diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java index e2f04b05142..4b5ec6d6fa5 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPClassScope.java @@ -162,6 +162,8 @@ public class CPPClassScope extends CPPScope implements ICPPClassScope { continue; ICPPASTQualifiedName qName = (ICPPASTQualifiedName) name; ICPPASTNameSpecifier[] qualifier = qName.getQualifier(); + if (qualifier.length == 0) + continue; IBinding parent = qualifier[qualifier.length - 1].resolveBinding(); if (!(parent instanceof IType) || parent instanceof IProblemBinding) continue;