diff options
Diffstat (limited to 'src/analyze.cpp')
| -rw-r--r-- | src/analyze.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp index 0a04a14e3f..cadb5dfc01 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -4367,6 +4367,13 @@ static void add_symbols_from_import(CodeGen *g, AstNode *src_use_node, AstNode * ZigType *target_import = use_target_value->data.x_type; assert(target_import); + if (target_import->id != ZigTypeIdStruct) { + add_node_error(g, dst_use_node, + buf_sprintf("expected struct, found '%s'", buf_ptr(&target_import->name))); + get_container_scope(dst_use_node->owner)->any_imports_failed = true; + return; + } + if (get_container_scope(target_import)->any_imports_failed) { get_container_scope(dst_use_node->owner)->any_imports_failed = true; } |
