diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java index 594cf139046..aea2c713f08 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java @@ -2997,6 +2997,9 @@ public class CPPSemantics { final IASTExpression op1 = exp.getOperand1(); final IASTExpression op2 = exp.getOperand2(); + if(op2==null){ + return null; + } IType op1type = getNestedType(op1.getExpressionType(), TDEF | REF | CVTYPE); IType op2type = getNestedType(op2.getExpressionType(), TDEF | REF | CVTYPE); if (!isUserDefined(op1type) && !isUserDefined(op2type))