From 5c15c5fc48fa61569eca7bcd49e1c819db2a90c9 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sat, 22 Sep 2018 10:04:47 -0400 Subject: add compile error for slice of undefined slice closes #1293 --- src/ir.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/ir.cpp b/src/ir.cpp index a35c6380a7..7e98e99af1 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -19229,6 +19229,11 @@ static ZigType *ir_analyze_instruction_slice(IrAnalyze *ira, IrInstructionSlice return ira->codegen->builtin_types.entry_invalid; parent_ptr = &slice_ptr->data.x_struct.fields[slice_ptr_index]; + if (parent_ptr->special == ConstValSpecialUndef) { + ir_add_error(ira, &instruction->base, buf_sprintf("slice of undefined")); + return ira->codegen->builtin_types.entry_invalid; + } + ConstExprValue *len_val = &slice_ptr->data.x_struct.fields[slice_len_index]; switch (parent_ptr->data.x_ptr.special) { -- cgit v1.2.3