authorgravatar for jonathan.haehne@hotmail.comTau <jonathan.haehne@hotmail.com> 2022-10-10 22:50:22+02:00
committergravatar for jonathan.haehne@hotmail.comTau <jonathan.haehne@hotmail.com> 2022-10-10 22:50:22+02:00
log770a1aa967d22c51e7bf8a5999c289bdf959ecba
tree907c2f67168d1a91cd1a9e5a467e3f16538ff47d
parent6be16eeae92120fab81c51dbeaf9960375dc0ab1

translate-c: fix #5305


1 files changed, 5 insertions(+), 1 deletions(-)

src/translate_c.zig+5-1
...@@ -6496,7 +6496,11 @@ fn parseCPostfixExpr(c: *Context, m: *MacroCtx, scope: *Scope, type_name: ?Node)...@@ -6496,7 +6496,11 @@ fn parseCPostfixExpr(c: *Context, m: *MacroCtx, scope: *Scope, type_name: ?Node)
6496 node = try Tag.field_access.create(c.arena, .{ .lhs = deref, .field_name = m.slice() });6496 node = try Tag.field_access.create(c.arena, .{ .lhs = deref, .field_name = m.slice() });
6497 },6497 },
6498 .LBracket => {6498 .LBracket => {
6499 const index = try macroBoolToInt(c, try parseCExpr(c, m, scope));6499 const index_val = try macroBoolToInt(c, try parseCExpr(c, m, scope));
6500 const index = try Tag.int_cast.create(c.arena, .{
6501 .lhs = try Tag.type.create(c.arena, "usize"),
6502 .rhs = index_val,
6503 });
6500 node = try Tag.array_access.create(c.arena, .{ .lhs = node, .rhs = index });6504 node = try Tag.array_access.create(c.arena, .{ .lhs = node, .rhs = index });
6501 try m.skip(c, .RBracket);6505 try m.skip(c, .RBracket);
6502 },6506 },