diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPEvaluation.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPEvaluation.java index d9144c8f84a..be9b4d90b20 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPEvaluation.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPEvaluation.java @@ -172,6 +172,10 @@ public abstract class CPPEvaluation implements ICPPEvaluation { */ protected static ICPPEvaluation maybeApplyConversion(ICPPEvaluation argument, IType targetType, boolean allowContextualConversion) { + if (targetType == null) { + return argument; + } + IType type = argument.getType(); // Types match - don't bother to check for conversions.