EVALUATION
Initial investigation reveals it is not advancing forward in the syntax error recovery code, so javac loops trying to parse a bad construct. The immediate cause of this error seems to be that a line "skip();" (c. line 281) was removed in b91, as part of the Retouche parser changes.
The correct fix is still under investigation.
|
EVALUATION
While provoked by the Retouche parser changes, the bug looks like (older) bad code, which has lain dormant until now.
The problem is in the error recovery code after an orphaned 'case' or 'default' has been found. The error recovery code used to be
blockStatements();
It should be
switchBlockStatementGroups();
|