diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPSemantics.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPSemantics.java index a384ec37d96..17f7186ecf0 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPSemantics.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPSemantics.java @@ -893,7 +893,7 @@ public class CPPSemantics { mergeResults( data, lookupInScope( data, scope, blockItem ), true ); } - if( !data.hasResults() && scope instanceof ICPPNamespaceScope ){ + if( (!data.hasResults() || data.prefixLookup) && scope instanceof ICPPNamespaceScope ){ directives = new ArrayWrapper(); directives.array = ((ICPPNamespaceScope) scope).getUsingDirectives(); if( directives.array != null ){