authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-12-05 14:05:40-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-12-06 12:15:05-07:00
logcb012490eeae618b42361990872b9001e5672be1
treedfbe20e02e1f200af8fedbe6015078063766a56a
parent57995c210064e954913d1f4ee16f315e78aa1a46

translate-c: fix wrong logic adjustment

In ea9ad1e85dd5e2ba18e7d55f7a7f9694282159f1, I incorrectly applied boolean logic to one of the pieces of logic, resulting in a regression in translate-c.

1 files changed, 0 insertions(+), 6 deletions(-)

src/translate_c/ast.zig-6
...@@ -1434,12 +1434,6 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex {...@@ -1434,12 +1434,6 @@ fn renderNode(c: *Context, node: Node) Allocator.Error!NodeIndex {
1434 .optional_type => return renderPrefixOp(c, node, .optional_type, .question_mark, "?"),1434 .optional_type => return renderPrefixOp(c, node, .optional_type, .question_mark, "?"),
1435 .address_of => {1435 .address_of => {
1436 const payload = node.castTag(.address_of).?.data;1436 const payload = node.castTag(.address_of).?.data;
1437 if (payload.tag() == .fn_identifier)
1438 return try c.addNode(.{
1439 .tag = .identifier,
1440 .main_token = try c.addIdentifier(payload.castTag(.fn_identifier).?.data),
1441 .data = undefined,
1442 });
14431437
1444 const ampersand = try c.addToken(.ampersand, "&");1438 const ampersand = try c.addToken(.ampersand, "&");
1445 const base = if (payload.tag() == .fn_identifier)1439 const base = if (payload.tag() == .fn_identifier)