authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-12-19 21:06:55-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-12-19 21:06:55-05:00
logc10ae8622bc07baeea1fb81522b01fc6e953eaf6
tree7434d51e692fa5a35128b545cffbbdfaecc7eb76
parent3ea4f264ffa4a189bc489113fe4ae24741e78466

IR: fix lazy eval of enum field access


1 files changed, 1 insertions(+), 0 deletions(-)

src/ir.cpp+1
...@@ -7166,6 +7166,7 @@ static TypeTableEntry *ir_analyze_instruction_field_ptr(IrAnalyze *ira, IrInstru...@@ -7166,6 +7166,7 @@ static TypeTableEntry *ir_analyze_instruction_field_ptr(IrAnalyze *ira, IrInstru
7166 return ira->codegen->builtin_types.entry_invalid;7166 return ira->codegen->builtin_types.entry_invalid;
7167 } else if (is_container(child_type)) {7167 } else if (is_container(child_type)) {
7168 if (child_type->id == TypeTableEntryIdEnum) {7168 if (child_type->id == TypeTableEntryIdEnum) {
7169 ensure_complete_type(ira->codegen, child_type);
7169 TypeEnumField *field = find_enum_type_field(child_type, field_name);7170 TypeEnumField *field = find_enum_type_field(child_type, field_name);
7170 if (field) {7171 if (field) {
7171 if (field->type_entry->id == TypeTableEntryIdVoid) {7172 if (field->type_entry->id == TypeTableEntryIdVoid) {