commit b13af0750fbe8b38a95b05ec78c8364281fcf477 (tree)
parent 720302a6407e954ffccf65f38ad40b47868627ce
Author: Andrew Kelley <andrew@ziglang.org>
Date: Sun, 25 Aug 2019 21:45:11 -0400
fix assertion tripped instead of reporting compile error
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/ir.cpp b/src/ir.cpp
@@ -9006,7 +9006,8 @@ static bool ir_num_lit_fits_in_other_type(IrAnalyze *ira, IrInstruction *instruc
}
ConstExprValue *const_val = ir_resolve_const(ira, instruction, UndefBad);
- assert(const_val != nullptr);
+ if (const_val == nullptr)
+ return false;
bool const_val_is_int = (const_val->type->id == ZigTypeIdInt || const_val->type->id == ZigTypeIdComptimeInt);
bool const_val_is_float = (const_val->type->id == ZigTypeIdFloat || const_val->type->id == ZigTypeIdComptimeFloat);