aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
diff options
context:
space:
mode:
authorRobin Voetter <robin@voetter.nl>2021-12-17 03:40:48 +0100
committerRobin Voetter <robin@voetter.nl>2021-12-21 01:41:50 +0100
commita2958a4ede0af4b4559eeb142c0400ae640db63e (patch)
treed70bec5423b9f712e010657509bd45407db871ba /src/codegen/c.zig
parentb2343e63bd06d1312ca80745236bb42358062115 (diff)
downloadzig-a2958a4ede0af4b4559eeb142c0400ae640db63e.tar.gz
zig-a2958a4ede0af4b4559eeb142c0400ae640db63e.zip
stage2: allow multiple inferred error sets per Fn
This allows the inferred error set of comptime and inline invocations to be resolved separately from the inferred error set of the runtime version or other comptime/inline invocations.
Diffstat (limited to 'src/codegen/c.zig')
-rw-r--r--src/codegen/c.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig
index 8babcb9a83..f54ae7f76d 100644
--- a/src/codegen/c.zig
+++ b/src/codegen/c.zig
@@ -722,7 +722,7 @@ pub const DeclGen = struct {
try bw.writeAll(" payload; uint16_t error; } ");
const name_index = buffer.items.len;
if (err_set_type.castTag(.error_set_inferred)) |inf_err_set_payload| {
- const func = inf_err_set_payload.data;
+ const func = inf_err_set_payload.data.func;
try bw.writeAll("zig_E_");
try dg.renderDeclName(func.owner_decl, bw);
try bw.writeAll(";\n");