diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-01-12 18:10:05 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-01-12 18:10:05 -0500 |
| commit | c793c534b87395bd42c5c53c6ac76537026a5586 (patch) | |
| tree | 8a72904a127a3ceb40be4174e62353e6d4f2524a /src/analyze.cpp | |
| parent | 18f248b94d1c936328058a6d67afe0003f022c5c (diff) | |
| download | zig-c793c534b87395bd42c5c53c6ac76537026a5586.tar.gz zig-c793c534b87395bd42c5c53c6ac76537026a5586.zip | |
fix use decl regression
Diffstat (limited to 'src/analyze.cpp')
| -rw-r--r-- | src/analyze.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp index 8f02185790..8887bb68e5 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -2453,8 +2453,8 @@ static void analyze_fn_body(CodeGen *g, FnTableEntry *fn_table_entry) { analyze_fn_ir(g, fn_table_entry, return_type_node); } -static void add_symbols_from_import(CodeGen *g, AstNode *dst_use_node) { - IrInstruction *use_target_value = dst_use_node->data.use.value; +static void add_symbols_from_import(CodeGen *g, AstNode *src_use_node, AstNode *dst_use_node) { + IrInstruction *use_target_value = src_use_node->data.use.value; if (use_target_value->value.type->id == TypeTableEntryIdInvalid) { dst_use_node->owner->any_imports_failed = true; return; @@ -2501,7 +2501,7 @@ static void add_symbols_from_import(CodeGen *g, AstNode *dst_use_node) { for (size_t i = 0; i < target_import->use_decls.length; i += 1) { AstNode *use_decl_node = target_import->use_decls.at(i); if (use_decl_node->data.use.visib_mod != VisibModPrivate) - add_symbols_from_import(g, dst_use_node); + add_symbols_from_import(g, use_decl_node, dst_use_node); } } @@ -2510,7 +2510,7 @@ void resolve_use_decl(CodeGen *g, AstNode *node) { if (node->data.use.resolution != TldResolutionUnresolved) return; - add_symbols_from_import(g, node); + add_symbols_from_import(g, node, node); } void preview_use_decl(CodeGen *g, AstNode *node) { |
