aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-02-21 18:31:32 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-02-21 18:31:32 -0700
commita17a5ca3a85c92aa933a8eaac66198b31b8b294c (patch)
treecec889e0e41891aef7a26f37dfb7cb15f94c48b2 /src
parentc6efb23796053a4409b0cf7b6abb4044719779aa (diff)
downloadzig-a17a5ca3a85c92aa933a8eaac66198b31b8b294c.tar.gz
zig-a17a5ca3a85c92aa933a8eaac66198b31b8b294c.zip
translate-c: fix fn_decl vs fn_proto
Regressed in 15603f403c9ca91f7530798a5a7751cace284a28.
Diffstat (limited to 'src')
-rw-r--r--src/translate_c/ast.zig14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/translate_c/ast.zig b/src/translate_c/ast.zig
index 99d198c995..7b54d6a8bb 100644
--- a/src/translate_c/ast.zig
+++ b/src/translate_c/ast.zig
@@ -2407,13 +2407,13 @@ fn renderFunc(c: *Context, node: Node) !NodeIndex {
});
};
- const body = if (payload.body) |some|
- try renderNode(c, some)
- else if (payload.is_extern) blk: {
- _ = try c.addToken(.semicolon, ";");
- break :blk 0;
- } else return fn_proto;
-
+ const payload_body = payload.body orelse {
+ if (payload.is_extern) {
+ _ = try c.addToken(.semicolon, ";");
+ }
+ return fn_proto;
+ };
+ const body = try renderNode(c, payload_body);
return c.addNode(.{
.tag = .fn_decl,
.main_token = fn_token,