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
58005800
58015801 try mod.semaFile(result.file);
58025802 const file_root_decl_index = result.file.root_decl.unwrap().?;
5803 const file_root_decl = mod.declPtr(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());
5803 return sema.analyzeDeclVal(parent_block, src, file_root_decl_index);
58065804}
58075805
58085806fn 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.
1303613034 };
1303713035 try mod.semaFile(result.file);
1303813036 const file_root_decl_index = result.file.root_decl.unwrap().?;
13039 const file_root_decl = mod.declPtr(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());
13037 return sema.analyzeDeclVal(block, operand_src, file_root_decl_index);
1304213038}
1304313039
1304413040fn zirEmbedFile(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Air.Inst.Ref {