diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassTemplate.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassTemplate.java index 8ebc66f0055..3556305be54 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassTemplate.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassTemplate.java @@ -443,11 +443,13 @@ public class CPPClassTemplate extends CPPTemplateDefinition implements public IScope getCompositeScope() { if( definition == null ) checkForDefinition(); - if( definition != null ){ + + if( definition != null && definition instanceof ICPPASTCompositeTypeSpecifier ){ ICPPASTCompositeTypeSpecifier compSpec = (ICPPASTCompositeTypeSpecifier) definition.getParent(); return compSpec.getScope(); + } else { + return null; } - return null; } /* (non-Javadoc)