From 66f13ba80787b652ee4f26669f4f2af99e1f1ea0 Mon Sep 17 00:00:00 2001 From: Shawn Landden Date: Thu, 28 Mar 2019 08:47:47 -0500 Subject: stage1: better error message when comparing against null Closes: #2104 --- src/ir.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/ir.cpp') diff --git a/src/ir.cpp b/src/ir.cpp index 3851103c1e..0833bb580c 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -12210,7 +12210,8 @@ static IrInstruction *ir_analyze_bin_op_cmp(IrAnalyze *ira, IrInstructionBinOp * return is_non_null; } } else if (op1->value.type->id == ZigTypeIdNull || op2->value.type->id == ZigTypeIdNull) { - ir_add_error_node(ira, source_node, buf_sprintf("comparison against null can only be done with optionals")); + ir_add_error_node(ira, source_node, buf_sprintf("only optionals (not '%s') can compare to null", + buf_ptr(&(op1->value.type->id == ZigTypeIdNull ? op2->value.type->name : op1->value.type->name)))); return ira->codegen->invalid_instruction; } -- cgit v1.2.3