1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 343479: Switch statement without compound statement.

This commit is contained in:
Markus Schorn 2011-04-22 06:17:47 +00:00
parent d9a0d4ef7f
commit 3b867a0d26

View file

@ -1998,7 +1998,7 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser {
if (LT(1) != IToken.tEOC) if (LT(1) != IToken.tEOC)
stmt= statement(); stmt= statement();
if (stmt instanceof IASTCaseStatement == false) if (!(stmt instanceof IASTCaseStatement) && !(stmt instanceof IASTDefaultStatement))
return stmt; return stmt;
// bug 105334, switch without compound statement // bug 105334, switch without compound statement
@ -2006,7 +2006,7 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser {
((ASTNode) comp).setOffsetAndLength((ASTNode) stmt); ((ASTNode) comp).setOffsetAndLength((ASTNode) stmt);
comp.addStatement(stmt); comp.addStatement(stmt);
while (LT(1) != IToken.tEOC && stmt instanceof IASTCaseStatement) { while (LT(1) != IToken.tEOC && (stmt instanceof IASTCaseStatement || stmt instanceof IASTDefaultStatement)) {
stmt= statement(); stmt= statement();
comp.addStatement(stmt); comp.addStatement(stmt);
} }