fix assertion tripped instead of reporting compile error

This commit is contained in:
Andrew Kelley 2019-08-25 21:45:11 -04:00
parent 720302a640
commit b13af0750f
No known key found for this signature in database
GPG Key ID: 7C5F548F728501A9

View File

@ -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);