diff options
author | Andrew Niefer | 2004-09-22 21:07:17 +0000 |
---|---|---|
committer | Andrew Niefer | 2004-09-22 21:07:17 +0000 |
commit | 742f2464ba51cfcd7033d80d6b208bd42db26572 (patch) | |
tree | 979ed6e86ea8e596092830ba1f6170456257e46d | |
parent | a869fc7c7615852d0a45503ec4af2b369e797c69 (diff) | |
download | org.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.java | 17 |
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() ); + } } |