aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-02-07 01:44:48 +0100
committerMatthew Lugg <mlugg@mlugg.co.uk>2024-02-07 07:12:32 +0000
commitb3aed4e2c8b4d48b8b12f606f56e5aae7ec4693b (patch)
tree5f387c409a0801d371edfaf9396b1934b5fbaa5d /src
parent9211938e6ee8d84ce7a70b9193ed08f7e0b5aa95 (diff)
downloadzig-b3aed4e2c8b4d48b8b12f606f56e5aae7ec4693b.tar.gz
zig-b3aed4e2c8b4d48b8b12f606f56e5aae7ec4693b.zip
link: report function failures in `FuncAnalysis`
This unblocks backend errors after #18814.
Diffstat (limited to 'src')
-rw-r--r--src/link/Coff.zig2
-rw-r--r--src/link/Elf/ZigObject.zig2
-rw-r--r--src/link/MachO/ZigObject.zig2
-rw-r--r--src/link/Plan9.zig2
-rw-r--r--src/link/Wasm.zig2
5 files changed, 5 insertions, 5 deletions
diff --git a/src/link/Coff.zig b/src/link/Coff.zig
index eb39ac9044..9be6d18df1 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 1437f4926a..f3ba16f243 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 bfa76627e4..b39905f259 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 8b4287dcfd..2e937a3904 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 42179ac5e8..1a06d0fc6e 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;
},