From 9acb20d524c0210e4edc7f63e70e11595bafa45d Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Sun, 24 Aug 2008 19:44:04 +0000 Subject: [PATCH] Test case for bug 245049. --- .../parser/tests/ast2/AST2TemplateTests.java | 20 +++++++++++++++++++ 1 file changed, 20 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 bd5eca8ddc0..33ff1eaa0e1 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 @@ -2158,6 +2158,26 @@ public class AST2TemplateTests extends AST2BaseTest { assertInstance(f1.getParameters()[0].getType(), ICPPTemplateInstance.class); } + // struct A {}; + // + // template + // void func(const T& p) { + // } + // + // void test() { + // A a1; + // const A a2; + // func(a1); + // func(a2); + // } + public void _testFunctionTemplate_245049() throws Exception { + BindingAssertionHelper bh= new BindingAssertionHelper(getAboveComment(), true); + ICPPFunction b0= bh.assertNonProblem("func(a1)", 4, ICPPFunction.class); + assertInstance(b0, ICPPTemplateInstance.class); + ICPPFunction b1= bh.assertNonProblem("func(a2)", 4, ICPPFunction.class); + assertEquals(b0, b1); + } + // namespace ns { // // template