From d8da34c64c0def6915cead3e16991ed97515ed71 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 31 Jan 2017 02:30:10 -0500 Subject: fix crash when assigning too large value to integer closes #228 --- src/ir.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/ir.cpp') diff --git a/src/ir.cpp b/src/ir.cpp index f5604194de..eee938c018 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -7591,6 +7591,11 @@ static TypeTableEntry *ir_analyze_instruction_decl_var(IrAnalyze *ira, IrInstruc var->value.type = result_type; assert(var->value.type); + if (result_type->id == TypeTableEntryIdInvalid) { + decl_var_instruction->base.other = &decl_var_instruction->base; + return ira->codegen->builtin_types.entry_void; + } + bool is_comptime = ir_get_var_is_comptime(var); if (casted_init_value->value.special != ConstValSpecialRuntime) { -- cgit v1.2.3