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 5085161dbce..ce019585df1 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 @@ -1720,6 +1720,11 @@ public class CPPSemantics { mergeResults( data, bindings, false ); items = (Object[]) data.foundItems; continue; + } else if( temp instanceof CPPCompositeBinding ){ + IBinding [] bindings = ((CPPCompositeBinding)temp).getBindings(); + mergeResults( data, bindings, false ); + items = (Object[]) data.foundItems; + continue; } else if( temp instanceof IType ){ if( type == null ){ type = temp;