| ... | @@ -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 | }, |