From aeb075a51b61f3d86f6558aa2e368792b437b7de Mon Sep 17 00:00:00 2001 From: Chris Recoskie Date: Wed, 9 May 2007 22:17:36 +0000 Subject: [PATCH] RESOLVED - bug 186018: [C99 parser] ClassCastException when parsing case statements https://bugs.eclipse.org/bugs/show_bug.cgi?id=186018 Patch from Mike Kucera --- .../cdt/core/parser/tests/ast2/AST2Tests.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java index d38bb54d470..2d0fd3de725 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java @@ -3689,4 +3689,17 @@ public class AST2Tests extends AST2BaseTest { for (int i = 0; i < LANGUAGES.length; i++) parseAndCheckBindings( buffer.toString(), LANGUAGES[i], true); } + + public void testBug186018() throws Exception { + String code = + "int main() { \n" + + " switch(1) { \n" + + " case 1 : \n" + + " case 2 : \n" + + " printf(\"pantera rules\"); \n" + + " } \n" + + "}\n"; + + parseAndCheckBindings(code, ParserLanguage.C); + } }