motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

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:
Msrc/ir.cpp | 3++-
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);