| ... | ... | @@ -2581,9 +2581,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 2581 | 2581 | \\ var a: c_int = 2; |
| 2582 | 2582 | \\ } |
| 2583 | 2583 | \\ if ((blk: { |
| 2584 | | \\ _ = @as(c_int, 2); |
| 2585 | | \\ break :blk @as(c_int, 5); |
| 2586 | | \\ }) != 0) { |
| 2584 | \\ _ = @as(c_int, 2); |
| 2585 | \\ break :blk @as(c_int, 5); |
| 2586 | \\ }) != 0) { |
| 2587 | 2587 | \\ var a: c_int = 2; |
| 2588 | 2588 | \\ } |
| 2589 | 2589 | \\} |
| ... | ... | @@ -3134,28 +3134,26 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 3134 | 3134 | \\} |
| 3135 | 3135 | }); |
| 3136 | 3136 | |
| 3137 | | // TODO fix zig fmt here - it incorrectly inserts an additional indentation |
| 3138 | | // level inside blk_1. |
| 3139 | | // cases.add("nested assignment", |
| 3140 | | // \\int foo(int *p, int x) { |
| 3141 | | // \\ return *p++ = x; |
| 3142 | | // \\} |
| 3143 | | // , &[_][]const u8{ |
| 3144 | | // \\pub export fn foo(arg_p: [*c]c_int, arg_x: c_int) c_int { |
| 3145 | | // \\ var p = arg_p; |
| 3146 | | // \\ var x = arg_x; |
| 3147 | | // \\ return blk: { |
| 3148 | | // \\ const tmp = x; |
| 3149 | | // \\ (blk_1: { |
| 3150 | | // \\ const ref = &p; |
| 3151 | | // \\ const tmp_2 = ref.*; |
| 3152 | | // \\ ref.* += 1; |
| 3153 | | // \\ break :blk_1 tmp_2; |
| 3154 | | // \\ }).?.* = tmp; |
| 3155 | | // \\ break :blk tmp; |
| 3156 | | // \\ }; |
| 3157 | | // \\} |
| 3158 | | // }); |
| 3137 | cases.add("nested assignment", |
| 3138 | \\int foo(int *p, int x) { |
| 3139 | \\ return *p++ = x; |
| 3140 | \\} |
| 3141 | , &[_][]const u8{ |
| 3142 | \\pub export fn foo(arg_p: [*c]c_int, arg_x: c_int) c_int { |
| 3143 | \\ var p = arg_p; |
| 3144 | \\ var x = arg_x; |
| 3145 | \\ return blk: { |
| 3146 | \\ const tmp = x; |
| 3147 | \\ (blk_1: { |
| 3148 | \\ const ref = &p; |
| 3149 | \\ const tmp_2 = ref.*; |
| 3150 | \\ ref.* += 1; |
| 3151 | \\ break :blk_1 tmp_2; |
| 3152 | \\ }).?.* = tmp; |
| 3153 | \\ break :blk tmp; |
| 3154 | \\ }; |
| 3155 | \\} |
| 3156 | }); |
| 3159 | 3157 | |
| 3160 | 3158 | cases.add("widening and truncating integer casting to different signedness", |
| 3161 | 3159 | \\unsigned long foo(void) { |