Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] [FIXED][76685] Outline view doesn't expand no param macros correctly


[FIXED][76685] Outline view doesn't expand no param macros correctly

Note:  patch only made for 2.0 stream as the bug doesn't effect CVS HEAD

Devin Steffler
IBM's Eclipse CDT
Ottawa (Palladium), Ontario, Canada


Index: parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java,v
retrieving revision 1.107.2.6
diff -u -r1.107.2.6 CompleteParseASTTest.java
--- parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java	5 Oct 2004 18:51:46 -0000	1.107.2.6
+++ parser/org/eclipse/cdt/core/parser/tests/CompleteParseASTTest.java	21 Oct 2004 13:48:21 -0000
@@ -2121,4 +2121,12 @@
 		IASTTypeId typeId = (IASTTypeId) typeIds.next();
 		assertEquals(typeId.getTypeOrClassName(), "Thrown");
 	}
+    
+    public void testBug76685() throws Exception
+	{
+    	Writer writer = new StringWriter();
+    	writer.write( "#define foo() int\n" );
+    	writer.write( "foo() i;" );
+    	parse( writer.toString() );
+	}
 }
Index: parser/org/eclipse/cdt/internal/core/parser/scanner2/Scanner2.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/Scanner2.java,v
retrieving revision 1.15.2.16
diff -u -r1.15.2.16 Scanner2.java
--- parser/org/eclipse/cdt/internal/core/parser/scanner2/Scanner2.java	8 Oct 2004 20:29:01 -0000	1.15.2.16
+++ parser/org/eclipse/cdt/internal/core/parser/scanner2/Scanner2.java	21 Oct 2004 13:47:26 -0000
@@ -1715,7 +1715,7 @@
 		text = removedEscapedNewline( text, 0, text.length );
 			
 		// Throw it in
-		definitions.put(name, 	arglist == null
+		definitions.put(name, 	arglist == null || arglist[0] == null
 				? new ObjectStyleMacro(name, text)
 						: new FunctionStyleMacro(name, text, arglist) );
 		 

Back to the top