diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java index bcad03f5068..0c2ab73cf59 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2CPPTests.java @@ -130,16 +130,16 @@ public class AST2CPPTests extends AST2BaseTest { parseAndCheckBindings("class A { int m; }; \n A * a; int A::*pm; \n int f(){} \n int f(int); \n int x = f(a->*pm);"); //$NON-NLS-1$ parseAndCheckBindings("class A { int m; }; \n A * a; int A::*pm; \n int f(){} \n int f(int); \n int x = f(a->*pm);"); //$NON-NLS-1$ } - -// public void testBug43242() throws Exception { -// StringBuffer buffer = new StringBuffer( "class A { int m(int); };\n" ); //$NON-NLS-1$ -// buffer.append( "A a; \n" ); //$NON-NLS-1$ -// buffer.append( "int A::*pm = &A::m;\n" ); //$NON-NLS-1$ -// buffer.append( "int f(){} \n" ); //$NON-NLS-1$ -// buffer.append( "int f(int); \n" ); //$NON-NLS-1$ -// buffer.append( "int x = f((a.*pm)(5));\n" ); //$NON-NLS-1$ -// parseAndCheckBindings( buffer.toString() ); -// } + + public void testBug43242() throws Exception { + StringBuffer buffer = new StringBuffer( "class A { int m(int); };\n" ); //$NON-NLS-1$ + buffer.append( "A a; \n" ); //$NON-NLS-1$ + buffer.append( "int (A::*pm)(int) = &A::m;\n" ); //$NON-NLS-1$ + buffer.append( "int f(){} \n" ); //$NON-NLS-1$ + buffer.append( "int f(int); \n" ); //$NON-NLS-1$ + buffer.append( "int x = f((a.*pm)(5));\n" ); //$NON-NLS-1$ + parseAndCheckBindings( buffer.toString() ); + } public void testBug43241() throws Exception { parseAndCheckBindings( "int m(int); int (*pm)(int) = &m; int f(){} int f(int); int x = f((*pm)(5));" ); //$NON-NLS-1$