add compile error for slice of undefined slice

closes #1293
This commit is contained in:
Andrew Kelley
2018-09-22 10:04:47 -04:00
parent 2e27407161
commit 5c15c5fc48
2 changed files with 15 additions and 0 deletions

View File

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