diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-01-20 13:40:25 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-01-20 13:40:25 -0500 |
| commit | f3dd9bbdaca5ba3735feb405a890a4646905533a (patch) | |
| tree | e9fb7bec1a4323375dde4a205d1b71b322c719bc /src/ir.cpp | |
| parent | bf82929557f0b116979261c522c62cf6393a08f2 (diff) | |
| download | zig-f3dd9bbdaca5ba3735feb405a890a4646905533a.tar.gz zig-f3dd9bbdaca5ba3735feb405a890a4646905533a.zip | |
improve `zig targets`
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index db1faac37c..f983ce4bae 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -22349,7 +22349,11 @@ static IrInstruction *ir_analyze_instruction_enum_tag_name(IrAnalyze *ira, IrIns return ira->codegen->invalid_instruction; } - assert(target->value->type->id == ZigTypeIdEnum); + if (target->value->type->id != ZigTypeIdEnum) { + ir_add_error(ira, target, + buf_sprintf("expected enum tag, found '%s'", buf_ptr(&target->value->type->name))); + return ira->codegen->invalid_instruction; + } if (target->value->type->data.enumeration.src_field_count == 1 && !target->value->type->data.enumeration.non_exhaustive) { |
