From aae52e7e680829c8b3ac85baf327e69bb9be529a Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Fri, 9 Jan 2009 09:42:43 +0000 Subject: [PATCH] Correct assignment of template declaration to names of constructor using template ids, bug 259600. --- .../core/parser/tests/ast2/AST2TemplateTests.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 caa7d13c672..57f0a126cf2 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 @@ -3594,4 +3594,19 @@ public class AST2TemplateTests extends AST2BaseTest { ICPPConstructor ctor= bh.assertNonProblem("DumbPtr/**/", 10); ICPPMethod dtor= bh.assertNonProblem("~DumbPtr/**/", 11); } + + // template class XT { + // public: + // template XT(X*); + // template XT(X&); + // }; + // template template XT::XT/**/(X* a) {} + // template template XT::XT/**/(X& a) {} + public void testCtorTemplateWithTemplateID_259600() throws Exception { + final String code = getAboveComment(); + parseAndCheckBindings(code, ParserLanguage.CPP); + BindingAssertionHelper bh= new BindingAssertionHelper(code, true); + ICPPConstructor ctor= bh.assertNonProblem("XT/**/", 2); + ctor= bh.assertNonProblem("XT/**/", 5); + } }