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); + } }