Commit c10ae8622b

Andrew Kelley <superjoe30@gmail.com>
2016-12-20 03:06:55
IR: fix lazy eval of enum field access
1 parent 3ea4f26
Changed files (1)
src
src/ir.cpp
@@ -7166,6 +7166,7 @@ static TypeTableEntry *ir_analyze_instruction_field_ptr(IrAnalyze *ira, IrInstru
             return ira->codegen->builtin_types.entry_invalid;
         } else if (is_container(child_type)) {
             if (child_type->id == TypeTableEntryIdEnum) {
+                ensure_complete_type(ira->codegen, child_type);
                 TypeEnumField *field = find_enum_type_field(child_type, field_name);
                 if (field) {
                     if (field->type_entry->id == TypeTableEntryIdVoid) {