| ... | @@ -970,7 +970,11 @@ TypeTableEntry *get_fn_type(CodeGen *g, FnTypeId *fn_type_id) { | ... | @@ -970,7 +970,11 @@ TypeTableEntry *get_fn_type(CodeGen *g, FnTypeId *fn_type_id) { |
| 970 | if (table_entry) { | 970 | if (table_entry) { |
| 971 | return table_entry->value; | 971 | return table_entry->value; |
| 972 | } | 972 | } |
| 973 | ensure_complete_type(g, fn_type_id->return_type); | 973 | if (fn_type_id->return_type != nullptr) { |
| | 974 | ensure_complete_type(g, fn_type_id->return_type); |
| | 975 | } else { |
| | 976 | zig_panic("TODO implement inferred return types https://github.com/zig-lang/zig/issues/447"); |
| | 977 | } |
| 974 | | 978 | |
| 975 | TypeTableEntry *fn_type = new_type_table_entry(TypeTableEntryIdFn); | 979 | TypeTableEntry *fn_type = new_type_table_entry(TypeTableEntryIdFn); |
| 976 | fn_type->is_copyable = true; | 980 | fn_type->is_copyable = true; |