diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMLinkage.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMLinkage.java index 851d300a01d..674320a05da 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMLinkage.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/PDOMLinkage.java @@ -197,19 +197,11 @@ public abstract class PDOMLinkage extends PDOMNamedNode implements IBindingIdent } // the scope is from the ast - - // mstodo revisit unnamed namespaces - IScope testScope= scope; - while (testScope instanceof ICPPNamespaceScope) { - IName name= testScope.getScopeName(); + if (scope instanceof ICPPNamespaceScope) { + IName name= scope.getScopeName(); if (name != null && name.toCharArray().length == 0) { - testScope= scope.getParent(); - if (testScope != null) { - scope= testScope; - } - } - else { - testScope= null; + // skip unnamed namespaces + return null; } }