From f0b43c8098f702f87c2b4a4c7671ff12cdb829fe Mon Sep 17 00:00:00 2001 From: Andrew Ferguson Date: Wed, 7 May 2008 16:29:40 +0000 Subject: [PATCH] 207840: add unit test --- .../tests/IndexCPPTemplateResolutionTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPTemplateResolutionTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPTemplateResolutionTest.java index 7e734bdf144..d4d89b57933 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPTemplateResolutionTest.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPTemplateResolutionTest.java @@ -1174,4 +1174,19 @@ public class IndexCPPTemplateResolutionTest extends IndexBindingResolutionTestBa assertInstance(s1.getClassType().getScope(), ICPPTemplateScope.class); } + + // typedef signed int SI; + // + // template + // class A {}; + + // const SI y= 99; + // A ay; + public void _testNonTypeTemplateParameter_207840() { + ICPPVariable b0= getBindingFromASTName("y>", 1, ICPPVariable.class); + ICPPClassType b1= getBindingFromASTName("A", 1, ICPPClassType.class, ICPPTemplateDefinition.class); + ICPPTemplateInstance b2= getBindingFromASTName("A", 4, ICPPTemplateInstance.class, ICPPClassType.class); + ObjectMap args= b2.getArgumentMap(); + assertEquals(1, args.size()); + } }