diff options
| author | Andrea Orru <andrea@orru.io> | 2018-03-13 16:14:21 -0700 |
|---|---|---|
| committer | Andrea Orru <andrea@orru.io> | 2018-03-13 16:14:21 -0700 |
| commit | 2cdd50c9b266ea828274578481e0c37dc0b19956 (patch) | |
| tree | a11b85b04558ee9f2a0cf853fe16072be83260cf /src/analyze.cpp | |
| parent | d6e84e325bab360c6b6980dc2d57df872b9affdc (diff) | |
| download | zig-2cdd50c9b266ea828274578481e0c37dc0b19956.tar.gz zig-2cdd50c9b266ea828274578481e0c37dc0b19956.zip | |
Panic instead of segfault when returning generic type from functions
closes #829
Diffstat (limited to 'src/analyze.cpp')
| -rw-r--r-- | src/analyze.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp index aaf7c08bd8..35ef5df7da 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -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; |
