diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPScope.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPScope.java index c0f39d66644..0757984a436 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPScope.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPScope.java @@ -109,7 +109,7 @@ abstract public class CPPScope implements ICPPScope{ } else if( obj instanceof IASTName ){ IBinding binding = null; if( forceResolve && obj != name && obj != name.getParent()) - binding = ((IASTName)obj).resolveBinding(); + binding = CPPSemantics.resolveAmbiguities(name, new Object[] { obj }); else { IASTName n = (IASTName) obj; if( n instanceof ICPPASTQualifiedName ){