From 58f628812323fbeda094c47ead7b7cd8299917d8 Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Mon, 9 Feb 2009 00:02:50 +0000 Subject: [PATCH] Test case for bug 264109. --- .../parser/tests/ast2/AST2TemplateTests.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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: