diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TypeInstantiationRequest.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TypeInstantiationRequest.java index bedee4d8286..dd8ac37801f 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TypeInstantiationRequest.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/TypeInstantiationRequest.java @@ -59,7 +59,9 @@ public class TypeInstantiationRequest { @Override public boolean equals(Object obj) { - if (!obj.getClass().equals(getClass())) + if (this == obj) + return true; + if (!getClass().equals(obj.getClass())) return false; TypeInstantiationRequest other = (TypeInstantiationRequest) obj; if (!type.isSameType(other.type))