authorgravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2023-09-21 23:33:04+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-09-21 16:27:52-07:00
logedfada4317760a152ad9c36b39f5a2e68eeaebf8
tree02899fc68c17e8a52779e38b87aa593c392e2416
parent55bc8a7fa9b820766df2e7625afdd7e88863cc96

Sema: mark transitive failure when @import refers to a failed file


1 files changed, 2 insertions(+), 6 deletions(-)

src/Sema.zig+2-6
...@@ -5800,9 +5800,7 @@ fn zirCImport(sema: *Sema, parent_block: *Block, inst: Zir.Inst.Index) CompileEr...@@ -5800,9 +5800,7 @@ fn zirCImport(sema: *Sema, parent_block: *Block, inst: Zir.Inst.Index) CompileEr
58005800
5801 try mod.semaFile(result.file);5801 try mod.semaFile(result.file);
5802 const file_root_decl_index = result.file.root_decl.unwrap().?;5802 const file_root_decl_index = result.file.root_decl.unwrap().?;
5803 const file_root_decl = mod.declPtr(file_root_decl_index);5803 return sema.analyzeDeclVal(parent_block, src, file_root_decl_index);
5804 try mod.declareDeclDependency(sema.owner_decl_index, file_root_decl_index);
5805 return Air.internedToRef(file_root_decl.val.toIntern());
5806}5804}
58075805
5808fn zirSuspendBlock(sema: *Sema, parent_block: *Block, inst: Zir.Inst.Index) CompileError!Air.Inst.Ref {5806fn zirSuspendBlock(sema: *Sema, parent_block: *Block, inst: Zir.Inst.Index) CompileError!Air.Inst.Ref {
...@@ -13036,9 +13034,7 @@ fn zirImport(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air....@@ -13036,9 +13034,7 @@ fn zirImport(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.
13036 };13034 };
13037 try mod.semaFile(result.file);13035 try mod.semaFile(result.file);
13038 const file_root_decl_index = result.file.root_decl.unwrap().?;13036 const file_root_decl_index = result.file.root_decl.unwrap().?;
13039 const file_root_decl = mod.declPtr(file_root_decl_index);13037 return sema.analyzeDeclVal(block, operand_src, file_root_decl_index);
13040 try mod.declareDeclDependency(sema.owner_decl_index, file_root_decl_index);
13041 return Air.internedToRef(file_root_decl.val.toIntern());
13042}13038}
1304313039
13044fn zirEmbedFile(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.Inst.Ref {13040fn zirEmbedFile(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.Inst.Ref {