From 669ef1b53e5949d9afab50c2d8dbf5e3a29fb130 Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Tue, 28 Jul 2009 09:17:34 +0000 Subject: [PATCH] Instantiation of default template argument, bug 284683. --- .../tests/IndexCPPTemplateResolutionTest.java | 21 +++++++++++++++++++ 1 file changed, 21 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 4ebaf59b3f2..dd277c664dc 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 @@ -30,6 +30,7 @@ import org.eclipse.cdt.core.dom.ast.ITypedef; import org.eclipse.cdt.core.dom.ast.cpp.ICPPBase; import org.eclipse.cdt.core.dom.ast.cpp.ICPPBasicType; import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassScope; +import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassSpecialization; import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplate; import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassTemplatePartialSpecialization; import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType; @@ -1678,4 +1679,24 @@ public class IndexCPPTemplateResolutionTest extends IndexBindingResolutionTestBa public void _testTemplateMetaprogramming_284686() throws Exception { getBindingFromASTName("f(v.begin())", 1, ICPPFunction.class); } + + // template class op { + // public: + // inline static int DO(T key, T key2) { + // return false; + // } + // }; + // + // template::DO> class Noder1 {}; + + // template::DO> class Noder2 {}; + // + // void test() { + // Noder1 f; + // Noder2 g; + // } + public void testInstantiationOfValue_284683() throws Exception { + getBindingFromASTName("Noder1", 11, ICPPClassSpecialization.class); + getBindingFromASTName("Noder2", 11, ICPPClassSpecialization.class); + } }