diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/DestructorCallCollector.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/DestructorCallCollector.java index 53f0e6b196a..e270bcf2a55 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/DestructorCallCollector.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/DestructorCallCollector.java @@ -185,7 +185,9 @@ public class DestructorCallCollector { IType type = SemanticUtil.getNestedType(var.getType(), TDEF | CVTYPE); if (type instanceof ICPPClassType) { ICPPMethod destructor = findDestructor((ICPPClassType) type, name); - addDestructorCall(name, destructor); + if (destructor != null) { + addDestructorCall(name, destructor); + } } else if (type instanceof ICPPReferenceType) { IASTDeclarator decl = (IASTDeclarator) name.getParent(); addDestructorCallForTemporaryBoundToReference(decl);