From b3aed4e2c8b4d48b8b12f606f56e5aae7ec4693b Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Wed, 7 Feb 2024 01:44:48 +0100 Subject: [PATCH] link: report function failures in `FuncAnalysis` This unblocks backend errors after #18814. --- src/link/Coff.zig | 2 +- src/link/Elf/ZigObject.zig | 2 +- src/link/MachO/ZigObject.zig | 2 +- src/link/Plan9.zig | 2 +- src/link/Wasm.zig | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/link/Coff.zig b/src/link/Coff.zig index eb39ac9044fd80b79ad82310195fcb9a708a35a2..9be6d18df1de1db430213e6378fc3ea077954a75 100644 --- a/src/link/Coff.zig +++ b/src/link/Coff.zig @@ -1154,7 +1154,7 @@ pub fn updateFunc(self: *Coff, mod: *Module, func_index: InternPool.Index, air: const code = switch (res) { .ok => code_buffer.items, .fail => |em| { - decl.analysis = .codegen_failure; + func.analysis(&mod.intern_pool).state = .codegen_failure; try mod.failed_decls.put(mod.gpa, decl_index, em); return; }, diff --git a/src/link/Elf/ZigObject.zig b/src/link/Elf/ZigObject.zig index 1437f4926afbbfc173eb6f4740f4732bf22d19ad..f3ba16f243e0662aa0c7003a0263b74737b1fcb8 100644 --- a/src/link/Elf/ZigObject.zig +++ b/src/link/Elf/ZigObject.zig @@ -1106,7 +1106,7 @@ pub fn updateFunc( const code = switch (res) { .ok => code_buffer.items, .fail => |em| { - decl.analysis = .codegen_failure; + func.analysis(&mod.intern_pool).state = .codegen_failure; try mod.failed_decls.put(mod.gpa, decl_index, em); return; }, diff --git a/src/link/MachO/ZigObject.zig b/src/link/MachO/ZigObject.zig index bfa76627e45a2ce1476c7844aa2b353718750230..b39905f2597b4e4f63b10e76e85349b39c463df1 100644 --- a/src/link/MachO/ZigObject.zig +++ b/src/link/MachO/ZigObject.zig @@ -552,7 +552,7 @@ pub fn updateFunc( const code = switch (res) { .ok => code_buffer.items, .fail => |em| { - decl.analysis = .codegen_failure; + func.analysis(&mod.intern_pool).state = .codegen_failure; try mod.failed_decls.put(mod.gpa, decl_index, em); return; }, diff --git a/src/link/Plan9.zig b/src/link/Plan9.zig index 8b4287dcfd701ff288bfedc340ace6f6d47a1544..2e937a390467d8228237357e21960ddea68f6102 100644 --- a/src/link/Plan9.zig +++ b/src/link/Plan9.zig @@ -444,7 +444,7 @@ pub fn updateFunc(self: *Plan9, mod: *Module, func_index: InternPool.Index, air: const code = switch (res) { .ok => try code_buffer.toOwnedSlice(), .fail => |em| { - decl.analysis = .codegen_failure; + func.analysis(&mod.intern_pool).state = .codegen_failure; try mod.failed_decls.put(mod.gpa, decl_index, em); return; }, diff --git a/src/link/Wasm.zig b/src/link/Wasm.zig index 42179ac5e8c3d1c21639f45278367d48f065de78..1a06d0fc6ed9d33d38963c522a1bb18975f28634 100644 --- a/src/link/Wasm.zig +++ b/src/link/Wasm.zig @@ -1515,7 +1515,7 @@ pub fn updateFunc(wasm: *Wasm, mod: *Module, func_index: InternPool.Index, air: const code = switch (result) { .ok => code_writer.items, .fail => |em| { - decl.analysis = .codegen_failure; + func.analysis(&mod.intern_pool).state = .codegen_failure; try mod.failed_decls.put(mod.gpa, decl_index, em); return; }, -- 2.54.0