| ... | @@ -2453,8 +2453,8 @@ static void analyze_fn_body(CodeGen *g, FnTableEntry *fn_table_entry) { | ... | @@ -2453,8 +2453,8 @@ static void analyze_fn_body(CodeGen *g, FnTableEntry *fn_table_entry) { |
| 2453 | analyze_fn_ir(g, fn_table_entry, return_type_node); | 2453 | analyze_fn_ir(g, fn_table_entry, return_type_node); |
| 2454 | } | 2454 | } |
| 2455 | | 2455 | |
| 2456 | static void add_symbols_from_import(CodeGen *g, AstNode *dst_use_node) { | 2456 | static void add_symbols_from_import(CodeGen *g, AstNode *src_use_node, AstNode *dst_use_node) { |
| 2457 | IrInstruction *use_target_value = dst_use_node->data.use.value; | 2457 | IrInstruction *use_target_value = src_use_node->data.use.value; |
| 2458 | if (use_target_value->value.type->id == TypeTableEntryIdInvalid) { | 2458 | if (use_target_value->value.type->id == TypeTableEntryIdInvalid) { |
| 2459 | dst_use_node->owner->any_imports_failed = true; | 2459 | dst_use_node->owner->any_imports_failed = true; |
| 2460 | return; | 2460 | return; |
| ... | @@ -2501,7 +2501,7 @@ static void add_symbols_from_import(CodeGen *g, AstNode *dst_use_node) { | ... | @@ -2501,7 +2501,7 @@ static void add_symbols_from_import(CodeGen *g, AstNode *dst_use_node) { |
| 2501 | for (size_t i = 0; i < target_import->use_decls.length; i += 1) { | 2501 | for (size_t i = 0; i < target_import->use_decls.length; i += 1) { |
| 2502 | AstNode *use_decl_node = target_import->use_decls.at(i); | 2502 | AstNode *use_decl_node = target_import->use_decls.at(i); |
| 2503 | if (use_decl_node->data.use.visib_mod != VisibModPrivate) | 2503 | if (use_decl_node->data.use.visib_mod != VisibModPrivate) |
| 2504 | add_symbols_from_import(g, dst_use_node); | 2504 | add_symbols_from_import(g, use_decl_node, dst_use_node); |
| 2505 | } | 2505 | } |
| 2506 | } | 2506 | } |
| 2507 | | 2507 | |
| ... | @@ -2510,7 +2510,7 @@ void resolve_use_decl(CodeGen *g, AstNode *node) { | ... | @@ -2510,7 +2510,7 @@ void resolve_use_decl(CodeGen *g, AstNode *node) { |
| 2510 | | 2510 | |
| 2511 | if (node->data.use.resolution != TldResolutionUnresolved) | 2511 | if (node->data.use.resolution != TldResolutionUnresolved) |
| 2512 | return; | 2512 | return; |
| 2513 | add_symbols_from_import(g, node); | 2513 | add_symbols_from_import(g, node, node); |
| 2514 | } | 2514 | } |
| 2515 | | 2515 | |
| 2516 | void preview_use_decl(CodeGen *g, AstNode *node) { | 2516 | void preview_use_decl(CodeGen *g, AstNode *node) { |