Panic instead of segfault when returning generic type from functions

closes #829
This commit is contained in:
Andrea Orru 2018-03-13 16:14:21 -07:00
parent d6e84e325b
commit 2cdd50c9b2

View File

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