From e380af5d8bbc45393a336a1d65ed7f07687840ad Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Sat, 7 Jun 2008 22:41:53 +0000 Subject: [PATCH] Fix for bug 234918. --- .../internal/core/pdom/dom/cpp/PDOMCPPLinkage.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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); + } } } }