Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Niefer2004-09-22 21:07:17 +0000
committerAndrew Niefer2004-09-22 21:07:17 +0000
commit742f2464ba51cfcd7033d80d6b208bd42db26572 (patch)
tree979ed6e86ea8e596092830ba1f6170456257e46d
parenta869fc7c7615852d0a45503ec4af2b369e797c69 (diff)
downloadorg.eclipse.cdt-742f2464ba51cfcd7033d80d6b208bd42db26572.tar.gz
org.eclipse.cdt-742f2464ba51cfcd7033d80d6b208bd42db26572.tar.xz
org.eclipse.cdt-742f2464ba51cfcd7033d80d6b208bd42db26572.zip
test for bug 69454 - C/C++ Indexer Problem: Macro usage error for macro: ...
-rw-r--r--core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java
index fd48e42f953..7a739d0edb5 100644
--- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java
+++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java
@@ -2146,6 +2146,23 @@ public class CompleteParseASTTest extends CompleteParseBaseTest
writer.write( "}" );
parse( writer.toString() );
}
+
+ public void testBug69454() throws Exception
+ {
+ Writer writer = new StringWriter();
+ writer.write( "#define CATCH_ALL_EXCEPTIONS() \\\n" );
+ writer.write( " catch( Exception &ex ) { handleException( ex ); } \\\n" );
+ writer.write( " catch( ... ) { handleException(); } \n" );
+ writer.write( "class Exception; \n" );
+ writer.write( "void handleException( Exception & ex ) {} \n" );
+ writer.write( "void handleException() {} \n" );
+ writer.write( "void f() { \n" );
+ writer.write( " try { int i; } \n" );
+ writer.write( " CATCH_ALL_EXCEPTIONS(); \n" );
+ writer.write( "} \n" );
+ parse( writer.toString() );
+ assertFalse( callback.getProblems().hasNext() );
+ }
}

Back to the top