diff options
author | Markus Schorn | 2011-04-22 06:17:47 +0000 |
---|---|---|
committer | Markus Schorn | 2011-04-22 06:17:47 +0000 |
commit | 3b867a0d26347eb4b74783a14e73a7fbf70d349b (patch) | |
tree | c1e47419b49789c2f7bc76a11ff0befaddbbc09a /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java | |
parent | d9a0d4ef7f2ad8ca5bf99f5fa63becc2ed3702f7 (diff) | |
download | org.eclipse.cdt-3b867a0d26347eb4b74783a14e73a7fbf70d349b.tar.gz org.eclipse.cdt-3b867a0d26347eb4b74783a14e73a7fbf70d349b.tar.xz org.eclipse.cdt-3b867a0d26347eb4b74783a14e73a7fbf70d349b.zip |
Bug 343479: Switch statement without compound statement.
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java index 646a29658a5..8baba365940 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java @@ -1998,7 +1998,7 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser { if (LT(1) != IToken.tEOC) stmt= statement(); - if (stmt instanceof IASTCaseStatement == false) + if (!(stmt instanceof IASTCaseStatement) && !(stmt instanceof IASTDefaultStatement)) return stmt; // bug 105334, switch without compound statement @@ -2006,7 +2006,7 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser { ((ASTNode) comp).setOffsetAndLength((ASTNode) 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(); comp.addStatement(stmt); } |