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 fd70d1800e2..14143b55929 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 @@ -2036,6 +2036,24 @@ public class IndexCPPTemplateResolutionTest extends IndexBindingResolutionTestBa getBindingFromASTName("type type", 4, ITypedef.class); } + // template + // struct A {}; + // + // template <> + // struct A { + // template + // A(const A& o); + // }; + + // void waldo(A p); + // + // void test(A a) { + // waldo(a); + // } + public void testSpecializationInIndex_491636() throws Exception { + checkBindings(); + } + // template struct remove_const_impl {}; // template struct remove_const_impl { // typedef T type; diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTemplateId.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTemplateId.java index 78c28f39679..3d9079a248a 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTemplateId.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTemplateId.java @@ -192,16 +192,6 @@ public class CPPASTTemplateId extends CPPASTNameBase implements ICPPASTTemplateI return true; } - @Override - public boolean isDeclaration() { - return false; // For now this seems to be true. - } - - @Override - public boolean isReference() { - return true; // For now this seems to be true. - } - @Override public int getRoleForName(IASTName n) { if (n == templateName)