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