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 20e9b74c67c..5f3a206b0be 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 @@ -505,11 +505,13 @@ class PDOMCPPLinkage extends PDOMLinkage implements IIndexCPPBindingConstants { if (scope instanceof ICPPClassScope) { ICPPMethod[] implicit= ((ICPPClassScope) scope).getImplicitMethods(); for (ICPPMethod method : implicit) { - PDOMBinding pdomBinding= adaptBinding(method); - if (pdomBinding == null) { - createBinding(type, method); - } else if (!pdomBinding.hasDefinition()) { - pdomBinding.update(this, method); + if (!(method instanceof IProblemBinding)) { + PDOMBinding pdomBinding= adaptBinding(method); + if (pdomBinding == null) { + createBinding(type, method); + } else if (!pdomBinding.hasDefinition()) { + pdomBinding.update(this, method); + } } } }