diff options
Diffstat (limited to 'core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPTemplateResolutionTest.java')
-rw-r--r-- | core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/internal/index/tests/IndexCPPTemplateResolutionTest.java | 20 |
1 files changed, 20 insertions, 0 deletions
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 86b1aafa0a9..304299688ec 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 @@ -2383,4 +2383,24 @@ public class IndexCPPTemplateResolutionTest extends IndexBindingResolutionTestBa public void testAmbiguousBaseClassLookup_413406() throws Exception { getProblemFromASTName("eof();", 3); } + + // template <typename = void> + // struct S; + + // #include "header.h" + // template <> + // struct S<void> { + // typedef int type; + // }; + // + // template <typename> + // struct S { + // typedef char type; + // }; + // + // typedef S<>::type T; + public void testExplicitSpecializationOfTemplateDeclaredInHeader_401820() throws Exception { + IType T = getBindingFromASTName("T", 1); + assertEquals("int", ASTTypeUtil.getType(T)); + } } |