diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java index c06e60095ac..d485b80b858 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java @@ -2312,7 +2312,27 @@ public class AST2TemplateTests extends AST2BaseTest { } } } - + + // template class A; + // + // template + // A make_A(C* p); + // + // template + // struct A { + // A(C* p); + // friend A make_A(C* p); + // }; + // + // template + // A make_A(C* p) { + // return A(p); + // } + public void testForwardDeclarations_264109() throws Exception { + BindingAssertionHelper bh= new BindingAssertionHelper(getAboveComment(), true); + bh.assertNonProblem("A make_A(C* p) {", 4, ICPPTemplateInstance.class); + } + // template // class Allocator { // public: