diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage.java index e1d859e7c57..6701f20fb39 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPLinkage.java @@ -97,8 +97,12 @@ public class PDOMCPPLinkage extends PDOMLinkage { } public PDOMBinding addName(IASTName name) throws CoreException { - if (name == null || name.toCharArray().length == 0 - || name instanceof ICPPASTQualifiedName) + if (name == null || name instanceof ICPPASTQualifiedName) + return null; + + // Check for null name + char[] namechars = name.toCharArray(); + if (namechars == null || namechars.length == 0) return null; IBinding binding = name.resolveBinding();