Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Schorn2011-04-22 06:17:47 +0000
committerMarkus Schorn2011-04-22 06:17:47 +0000
commit3b867a0d26347eb4b74783a14e73a7fbf70d349b (patch)
treec1e47419b49789c2f7bc76a11ff0befaddbbc09a /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/AbstractGNUSourceCodeParser.java
parentd9a0d4ef7f2ad8ca5bf99f5fa63becc2ed3702f7 (diff)
downloadorg.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.java4
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);
}

Back to the top