1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-04 14:55:41 +02:00

Tightened up the handling of EOC in sizeof and fixed a failed test.

This commit is contained in:
Doug Schaefer 2005-04-16 15:09:03 +00:00
parent bbb453cd43
commit 5dee577e8a

View file

@ -1305,10 +1305,16 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
try { try {
consume(IToken.tLPAREN); consume(IToken.tLPAREN);
typeId = typeId(true, false); typeId = typeId(true, false);
if (LT(1) == IToken.tRPAREN) switch (LT(1)) {
case IToken.tRPAREN:
lastOffset = consume(IToken.tRPAREN).getEndOffset(); lastOffset = consume(IToken.tRPAREN).getEndOffset();
else break;
lastOffset = Integer.MAX_VALUE; // tEOC case IToken.tEOC:
lastOffset = Integer.MAX_VALUE;
break;
default:
throw backtrack;
}
} catch (BacktrackException bt) { } catch (BacktrackException bt) {
backup(mark); backup(mark);
unaryExpression = unaryExpression(); unaryExpression = unaryExpression();