| ... | @@ -1106,8 +1106,8 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1106,8 +1106,8 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1106 | \\pub var a: c_long = @intCast(c_long, 2); | 1106 | \\pub var a: c_long = @intCast(c_long, 2); |
| 1107 | \\pub var b: c_long = @intCast(c_long, 2); | 1107 | \\pub var b: c_long = @intCast(c_long, 2); |
| 1108 | \\pub var c: c_int = 4; | 1108 | \\pub var c: c_int = 4; |
| 1109 | \\pub export fn foo(_arg_c_1: u8) void { | 1109 | \\pub export fn foo(arg_c_1: u8) void { |
| 1110 | \\ var c_1 = _arg_c_1; | 1110 | \\ var c_1 = arg_c_1; |
| 1111 | \\ var a_2: c_int = undefined; | 1111 | \\ var a_2: c_int = undefined; |
| 1112 | \\ var b_3: u8 = @intCast(u8, 123); | 1112 | \\ var b_3: u8 = @intCast(u8, 123); |
| 1113 | \\ b_3 = @intCast(u8, a_2); | 1113 | \\ b_3 = @intCast(u8, a_2); |
| ... | @@ -1144,9 +1144,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1144,9 +1144,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1144 | \\ var a: c_int = undefined; | 1144 | \\ var a: c_int = undefined; |
| 1145 | \\ var b: c_int = undefined; | 1145 | \\ var b: c_int = undefined; |
| 1146 | \\ a = blk: { | 1146 | \\ a = blk: { |
| 1147 | \\ const _tmp_1 = 2; | 1147 | \\ const tmp = 2; |
| 1148 | \\ b = _tmp_1; | 1148 | \\ b = tmp; |
| 1149 | \\ break :blk _tmp_1; | 1149 | \\ break :blk tmp; |
| 1150 | \\ }; | 1150 | \\ }; |
| 1151 | \\} | 1151 | \\} |
| 1152 | }); | 1152 | }); |
| ... | @@ -1197,14 +1197,14 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1197,14 +1197,14 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1197 | \\ var a: c_int = 5; | 1197 | \\ var a: c_int = 5; |
| 1198 | \\ while (2 != 0) a = 2; | 1198 | \\ while (2 != 0) a = 2; |
| 1199 | \\ while (4 != 0) { | 1199 | \\ while (4 != 0) { |
| 1200 | \\ var a: c_int = 4; | 1200 | \\ var a_1: c_int = 4; |
| 1201 | \\ a = 9; | 1201 | \\ a_1 = 9; |
| 1202 | \\ _ = 6; | 1202 | \\ _ = 6; |
| 1203 | \\ return a; | 1203 | \\ return a_1; |
| 1204 | \\ } | 1204 | \\ } |
| 1205 | \\ while (true) { | 1205 | \\ while (true) { |
| 1206 | \\ var a: c_int = 2; | 1206 | \\ var a_1: c_int = 2; |
| 1207 | \\ a = 12; | 1207 | \\ a_1 = 12; |
| 1208 | \\ if (!(4 != 0)) break; | 1208 | \\ if (!(4 != 0)) break; |
| 1209 | \\ } | 1209 | \\ } |
| 1210 | \\ while (true) { | 1210 | \\ while (true) { |
| ... | @@ -1284,15 +1284,15 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1284,15 +1284,15 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1284 | \\ } | 1284 | \\ } |
| 1285 | \\} | 1285 | \\} |
| 1286 | , &[_][]const u8{ | 1286 | , &[_][]const u8{ |
| 1287 | \\pub export fn switch_fn(_arg_i_1: c_int) c_int { | 1287 | \\pub export fn switch_fn(arg_i: c_int) c_int { |
| 1288 | \\ var i_1 = _arg_i_1; | 1288 | \\ var i = arg_i; |
| 1289 | \\ var res: c_int = 0; | 1289 | \\ var res: c_int = 0; |
| 1290 | \\ __switch: { | 1290 | \\ __switch: { |
| 1291 | \\ __case_2: { | 1291 | \\ __case_2: { |
| 1292 | \\ __default: { | 1292 | \\ __default: { |
| 1293 | \\ __case_1: { | 1293 | \\ __case_1: { |
| 1294 | \\ __case_0: { | 1294 | \\ __case_0: { |
| 1295 | \\ switch (i_1) { | 1295 | \\ switch (i) { |
| 1296 | \\ 0 => break :__case_0, | 1296 | \\ 0 => break :__case_0, |
| 1297 | \\ 1...3 => break :__case_1, | 1297 | \\ 1...3 => break :__case_1, |
| 1298 | \\ else => break :__default, | 1298 | \\ else => break :__default, |
| ... | @@ -1303,7 +1303,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1303,7 +1303,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1303 | \\ } | 1303 | \\ } |
| 1304 | \\ res = 2; | 1304 | \\ res = 2; |
| 1305 | \\ } | 1305 | \\ } |
| 1306 | \\ res = (3 * i_1); | 1306 | \\ res = (3 * i); |
| 1307 | \\ break :__switch; | 1307 | \\ break :__switch; |
| 1308 | \\ } | 1308 | \\ } |
| 1309 | \\ res = 5; | 1309 | \\ res = 5; |
| ... | @@ -1346,11 +1346,11 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1346,11 +1346,11 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1346 | \\ a = tmp; | 1346 | \\ a = tmp; |
| 1347 | \\} | 1347 | \\} |
| 1348 | , &[_][]const u8{ | 1348 | , &[_][]const u8{ |
| 1349 | \\pub export fn max(_arg_a_1: c_int) c_int { | 1349 | \\pub export fn max(arg_a: c_int) c_int { |
| 1350 | \\ var a_1 = _arg_a_1; | 1350 | \\ var a = arg_a; |
| 1351 | \\ var tmp: c_int = undefined; | 1351 | \\ var tmp: c_int = undefined; |
| 1352 | \\ tmp = a_1; | 1352 | \\ tmp = a; |
| 1353 | \\ a_1 = tmp; | 1353 | \\ a = tmp; |
| 1354 | \\} | 1354 | \\} |
| 1355 | }); | 1355 | }); |
| 1356 | | 1356 | |
| ... | @@ -1360,14 +1360,14 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1360,14 +1360,14 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1360 | \\ c = b = a; | 1360 | \\ c = b = a; |
| 1361 | \\} | 1361 | \\} |
| 1362 | , &[_][]const u8{ | 1362 | , &[_][]const u8{ |
| 1363 | \\pub export fn max(_arg_a_1: c_int) void { | 1363 | \\pub export fn max(arg_a: c_int) void { |
| 1364 | \\ var a_1 = _arg_a_1; | 1364 | \\ var a = arg_a; |
| 1365 | \\ var b: c_int = undefined; | 1365 | \\ var b: c_int = undefined; |
| 1366 | \\ var c: c_int = undefined; | 1366 | \\ var c: c_int = undefined; |
| 1367 | \\ c = blk: { | 1367 | \\ c = blk: { |
| 1368 | \\ const _tmp_2 = a_1; | 1368 | \\ const tmp = a; |
| 1369 | \\ b = _tmp_2; | 1369 | \\ b = tmp; |
| 1370 | \\ break :blk _tmp_2; | 1370 | \\ break :blk tmp; |
| 1371 | \\ }; | 1371 | \\ }; |
| 1372 | \\} | 1372 | \\} |
| 1373 | }); | 1373 | }); |
| ... | @@ -1391,9 +1391,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1391,9 +1391,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1391 | \\ return (int)a; | 1391 | \\ return (int)a; |
| 1392 | \\} | 1392 | \\} |
| 1393 | , &[_][]const u8{ | 1393 | , &[_][]const u8{ |
| 1394 | \\pub export fn float_to_int(_arg_a_1: f32) c_int { | 1394 | \\pub export fn float_to_int(arg_a: f32) c_int { |
| 1395 | \\ var a_1 = _arg_a_1; | 1395 | \\ var a = arg_a; |
| 1396 | \\ return @floatToInt(c_int, a_1); | 1396 | \\ return @floatToInt(c_int, a); |
| 1397 | \\} | 1397 | \\} |
| 1398 | }); | 1398 | }); |
| 1399 | | 1399 | |
| ... | @@ -1487,23 +1487,23 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1487,23 +1487,23 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1487 | \\ C, | 1487 | \\ C, |
| 1488 | \\}; | 1488 | \\}; |
| 1489 | \\pub const SomeTypedef = c_int; | 1489 | \\pub const SomeTypedef = c_int; |
| 1490 | \\pub export fn and_or_non_bool(_arg_a_1: c_int, _arg_b_2: f32, _arg_c_3: ?*c_void) c_int { | 1490 | \\pub export fn and_or_non_bool(arg_a: c_int, arg_b: f32, arg_c: ?*c_void) c_int { |
| 1491 | \\ var a_1 = _arg_a_1; | 1491 | \\ var a = arg_a; |
| 1492 | \\ var b_2 = _arg_b_2; | 1492 | \\ var b = arg_b; |
| 1493 | \\ var c_3 = _arg_c_3; | 1493 | \\ var c = arg_c; |
| 1494 | \\ var d: enum_Foo = @intToEnum(enum_Foo, FooA); | 1494 | \\ var d: enum_Foo = @intToEnum(enum_Foo, FooA); |
| 1495 | \\ var e: c_int = @boolToInt(((a_1 != 0) and (b_2 != 0))); | 1495 | \\ var e: c_int = @boolToInt(((a != 0) and (b != 0))); |
| 1496 | \\ var f: c_int = @boolToInt(((b_2 != 0) and (c_3 != null))); | 1496 | \\ var f: c_int = @boolToInt(((b != 0) and (c != null))); |
| 1497 | \\ var g: c_int = @boolToInt(((a_1 != 0) and (c_3 != null))); | 1497 | \\ var g: c_int = @boolToInt(((a != 0) and (c != null))); |
| 1498 | \\ var h: c_int = @boolToInt(((a_1 != 0) or (b_2 != 0))); | 1498 | \\ var h: c_int = @boolToInt(((a != 0) or (b != 0))); |
| 1499 | \\ var i: c_int = @boolToInt(((b_2 != 0) or (c_3 != null))); | 1499 | \\ var i: c_int = @boolToInt(((b != 0) or (c != null))); |
| 1500 | \\ var j: c_int = @boolToInt(((a_1 != 0) or (c_3 != null))); | 1500 | \\ var j: c_int = @boolToInt(((a != 0) or (c != null))); |
| 1501 | \\ var k: c_int = @boolToInt(((a_1 != 0) or (@enumToInt(d) != 0))); | 1501 | \\ var k: c_int = @boolToInt(((a != 0) or (@enumToInt(d) != 0))); |
| 1502 | \\ var l: c_int = @boolToInt(((@enumToInt(d) != 0) and (b_2 != 0))); | 1502 | \\ var l: c_int = @boolToInt(((@enumToInt(d) != 0) and (b != 0))); |
| 1503 | \\ var m: c_int = @boolToInt(((c_3 != null) or (@enumToInt(d) != 0))); | 1503 | \\ var m: c_int = @boolToInt(((c != null) or (@enumToInt(d) != 0))); |
| 1504 | \\ var td: SomeTypedef = 44; | 1504 | \\ var td: SomeTypedef = 44; |
| 1505 | \\ var o: c_int = @boolToInt(((td != 0) or (b_2 != 0))); | 1505 | \\ var o: c_int = @boolToInt(((td != 0) or (b != 0))); |
| 1506 | \\ var p: c_int = @boolToInt(((c_3 != null) and (td != 0))); | 1506 | \\ var p: c_int = @boolToInt(((c != null) and (td != 0))); |
| 1507 | \\ return ((((((((((e + f) + g) + h) + i) + j) + k) + l) + m) + o) + p); | 1507 | \\ return ((((((((((e + f) + g) + h) + i) + j) + k) + l) + m) + o) + p); |
| 1508 | \\} | 1508 | \\} |
| 1509 | , | 1509 | , |
| ... | @@ -1541,10 +1541,10 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1541,10 +1541,10 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1541 | \\ return (a & b) ^ (a | b); | 1541 | \\ return (a & b) ^ (a | b); |
| 1542 | \\} | 1542 | \\} |
| 1543 | , &[_][]const u8{ | 1543 | , &[_][]const u8{ |
| 1544 | \\pub export fn max(_arg_a_1: c_int, _arg_b_2: c_int) c_int { | 1544 | \\pub export fn max(arg_a: c_int, arg_b: c_int) c_int { |
| 1545 | \\ var a_1 = _arg_a_1; | 1545 | \\ var a = arg_a; |
| 1546 | \\ var b_2 = _arg_b_2; | 1546 | \\ var b = arg_b; |
| 1547 | \\ return ((a_1 & b_2) ^ (a_1 | b_2)); | 1547 | \\ return ((a & b) ^ (a | b)); |
| 1548 | \\} | 1548 | \\} |
| 1549 | }); | 1549 | }); |
| 1550 | | 1550 | |
| ... | @@ -1560,13 +1560,13 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1560,13 +1560,13 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1560 | \\ return i; | 1560 | \\ return i; |
| 1561 | \\} | 1561 | \\} |
| 1562 | , &[_][]const u8{ | 1562 | , &[_][]const u8{ |
| 1563 | \\pub export fn test_comparisons(_arg_a_1: c_int, _arg_b_2: c_int) c_int { | 1563 | \\pub export fn test_comparisons(arg_a: c_int, arg_b: c_int) c_int { |
| 1564 | \\ var a_1 = _arg_a_1; | 1564 | \\ var a = arg_a; |
| 1565 | \\ var b_2 = _arg_b_2; | 1565 | \\ var b = arg_b; |
| 1566 | \\ var c: c_int = @boolToInt((a_1 < b_2)); | 1566 | \\ var c: c_int = @boolToInt((a < b)); |
| 1567 | \\ var d: c_int = @boolToInt((a_1 > b_2)); | 1567 | \\ var d: c_int = @boolToInt((a > b)); |
| 1568 | \\ var e: c_int = @boolToInt((a_1 <= b_2)); | 1568 | \\ var e: c_int = @boolToInt((a <= b)); |
| 1569 | \\ var f: c_int = @boolToInt((a_1 >= b_2)); | 1569 | \\ var f: c_int = @boolToInt((a >= b)); |
| 1570 | \\ var g: c_int = @boolToInt((c < d)); | 1570 | \\ var g: c_int = @boolToInt((c < d)); |
| 1571 | \\ var h: c_int = @boolToInt((e < f)); | 1571 | \\ var h: c_int = @boolToInt((e < f)); |
| 1572 | \\ var i: c_int = @boolToInt((g < h)); | 1572 | \\ var i: c_int = @boolToInt((g < h)); |
| ... | @@ -1583,12 +1583,12 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1583,12 +1583,12 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1583 | \\ return a; | 1583 | \\ return a; |
| 1584 | \\} | 1584 | \\} |
| 1585 | , &[_][]const u8{ | 1585 | , &[_][]const u8{ |
| 1586 | \\pub export fn max(_arg_a_1: c_int, _arg_b_2: c_int) c_int { | 1586 | \\pub export fn max(arg_a: c_int, arg_b: c_int) c_int { |
| 1587 | \\ var a_1 = _arg_a_1; | 1587 | \\ var a = arg_a; |
| 1588 | \\ var b_2 = _arg_b_2; | 1588 | \\ var b = arg_b; |
| 1589 | \\ if (a_1 == b_2) return a_1; | 1589 | \\ if (a == b) return a; |
| 1590 | \\ if (a_1 != b_2) return b_2; | 1590 | \\ if (a != b) return b; |
| 1591 | \\ return a_1; | 1591 | \\ return a; |
| 1592 | \\} | 1592 | \\} |
| 1593 | }); | 1593 | }); |
| 1594 | | 1594 | |
| ... | @@ -1661,9 +1661,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1661,9 +1661,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1661 | \\} | 1661 | \\} |
| 1662 | , &[_][]const u8{ | 1662 | , &[_][]const u8{ |
| 1663 | \\pub export var array: [100]c_int = .{0} ** 100; | 1663 | \\pub export var array: [100]c_int = .{0} ** 100; |
| 1664 | \\pub export fn foo(_arg_index_1: c_int) c_int { | 1664 | \\pub export fn foo(arg_index: c_int) c_int { |
| 1665 | \\ var index_1 = _arg_index_1; | 1665 | \\ var index = arg_index; |
| 1666 | \\ return array[index_1]; | 1666 | \\ return array[index]; |
| 1667 | \\} | 1667 | \\} |
| 1668 | , | 1668 | , |
| 1669 | \\pub const ACCESS = array[2]; | 1669 | \\pub const ACCESS = array[2]; |
| ... | @@ -1686,12 +1686,12 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1686,12 +1686,12 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1686 | \\ return a; | 1686 | \\ return a; |
| 1687 | \\} | 1687 | \\} |
| 1688 | , &[_][]const u8{ | 1688 | , &[_][]const u8{ |
| 1689 | \\pub export fn max(_arg_a_1: c_int, _arg_b_2: c_int) c_int { | 1689 | \\pub export fn max(arg_a: c_int, arg_b: c_int) c_int { |
| 1690 | \\ var a_1 = _arg_a_1; | 1690 | \\ var a = arg_a; |
| 1691 | \\ var b_2 = _arg_b_2; | 1691 | \\ var b = arg_b; |
| 1692 | \\ if ((a_1 < b_2) or (a_1 == b_2)) return b_2; | 1692 | \\ if ((a < b) or (a == b)) return b; |
| 1693 | \\ if ((a_1 >= b_2) and (a_1 == b_2)) return a_1; | 1693 | \\ if ((a >= b) and (a == b)) return a; |
| 1694 | \\ return a_1; | 1694 | \\ return a; |
| 1695 | \\} | 1695 | \\} |
| 1696 | }); | 1696 | }); |
| 1697 | | 1697 | |
| ... | @@ -1708,12 +1708,12 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1708,12 +1708,12 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1708 | \\ if (a < b) ; else ; | 1708 | \\ if (a < b) ; else ; |
| 1709 | \\} | 1709 | \\} |
| 1710 | , &[_][]const u8{ | 1710 | , &[_][]const u8{ |
| 1711 | \\pub export fn max(_arg_a_1: c_int, _arg_b_2: c_int) c_int { | 1711 | \\pub export fn max(arg_a: c_int, arg_b: c_int) c_int { |
| 1712 | \\ var a_1 = _arg_a_1; | 1712 | \\ var a = arg_a; |
| 1713 | \\ var b_2 = _arg_b_2; | 1713 | \\ var b = arg_b; |
| 1714 | \\ if (a_1 < b_2) return b_2; | 1714 | \\ if (a < b) return b; |
| 1715 | \\ if (a_1 < b_2) return b_2 else return a_1; | 1715 | \\ if (a < b) return b else return a; |
| 1716 | \\ if (a_1 < b_2) {} else {} | 1716 | \\ if (a < b) {} else {} |
| 1717 | \\} | 1717 | \\} |
| 1718 | }); | 1718 | }); |
| 1719 | | 1719 | |
| ... | @@ -1732,15 +1732,15 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1732,15 +1732,15 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1732 | \\ B, | 1732 | \\ B, |
| 1733 | \\ C, | 1733 | \\ C, |
| 1734 | \\}; | 1734 | \\}; |
| 1735 | \\pub export fn if_none_bool(_arg_a_1: c_int, _arg_b_2: f32, _arg_c_3: ?*c_void, _arg_d_4: enum_SomeEnum) c_int { | 1735 | \\pub export fn if_none_bool(arg_a: c_int, arg_b: f32, arg_c: ?*c_void, arg_d: enum_SomeEnum) c_int { |
| 1736 | \\ var a_1 = _arg_a_1; | 1736 | \\ var a = arg_a; |
| 1737 | \\ var b_2 = _arg_b_2; | 1737 | \\ var b = arg_b; |
| 1738 | \\ var c_3 = _arg_c_3; | 1738 | \\ var c = arg_c; |
| 1739 | \\ var d_4 = _arg_d_4; | 1739 | \\ var d = arg_d; |
| 1740 | \\ if (a_1 != 0) return 0; | 1740 | \\ if (a != 0) return 0; |
| 1741 | \\ if (b_2 != 0) return 1; | 1741 | \\ if (b != 0) return 1; |
| 1742 | \\ if (c_3 != null) return 2; | 1742 | \\ if (c != null) return 2; |
| 1743 | \\ if (d_4 != 0) return 3; | 1743 | \\ if (d != 0) return 3; |
| 1744 | \\ return 4; | 1744 | \\ return 4; |
| 1745 | \\} | 1745 | \\} |
| 1746 | }); | 1746 | }); |
| ... | @@ -1762,9 +1762,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1762,9 +1762,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1762 | \\ return a < 0 ? -a : a; | 1762 | \\ return a < 0 ? -a : a; |
| 1763 | \\} | 1763 | \\} |
| 1764 | , &[_][]const u8{ | 1764 | , &[_][]const u8{ |
| 1765 | \\pub export fn abs(_arg_a_1: c_int) c_int { | 1765 | \\pub export fn abs(arg_a: c_int) c_int { |
| 1766 | \\ var a_1 = _arg_a_1; | 1766 | \\ var a = arg_a; |
| 1767 | \\ return if (a_1 < 0) -a_1 else a_1; | 1767 | \\ return if (a < 0) -a else a; |
| 1768 | \\} | 1768 | \\} |
| 1769 | }); | 1769 | }); |
| 1770 | | 1770 | |
| ... | @@ -1782,20 +1782,20 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1782,20 +1782,20 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1782 | \\ return a; | 1782 | \\ return a; |
| 1783 | \\} | 1783 | \\} |
| 1784 | , &[_][]const u8{ | 1784 | , &[_][]const u8{ |
| 1785 | \\pub export fn foo1(_arg_a_1: c_uint) c_uint { | 1785 | \\pub export fn foo1(arg_a: c_uint) c_uint { |
| 1786 | \\ var a_1 = _arg_a_1; | 1786 | \\ var a = arg_a; |
| 1787 | \\ a_1 +%= 1; | 1787 | \\ a +%= 1; |
| 1788 | \\ return a_1; | 1788 | \\ return a; |
| 1789 | \\} | 1789 | \\} |
| 1790 | \\pub export fn foo2(_arg_a_2: c_int) c_int { | 1790 | \\pub export fn foo2(arg_a: c_int) c_int { |
| 1791 | \\ var a_2 = _arg_a_2; | 1791 | \\ var a = arg_a; |
| 1792 | \\ a_2 += 1; | 1792 | \\ a += 1; |
| 1793 | \\ return a_2; | 1793 | \\ return a; |
| 1794 | \\} | 1794 | \\} |
| 1795 | \\pub export fn foo3(_arg_a_3: [*c]c_int) [*c]c_int { | 1795 | \\pub export fn foo3(arg_a: [*c]c_int) [*c]c_int { |
| 1796 | \\ var a_3 = _arg_a_3; | 1796 | \\ var a = arg_a; |
| 1797 | \\ a_3 += 1; | 1797 | \\ a += 1; |
| 1798 | \\ return a_3; | 1798 | \\ return a; |
| 1799 | \\} | 1799 | \\} |
| 1800 | }); | 1800 | }); |
| 1801 | | 1801 | |
| ... | @@ -1851,24 +1851,24 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1851,24 +1851,24 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1851 | \\ u +%= 1; | 1851 | \\ u +%= 1; |
| 1852 | \\ u -%= 1; | 1852 | \\ u -%= 1; |
| 1853 | \\ i = (blk: { | 1853 | \\ i = (blk: { |
| 1854 | \\ const _ref_1 = &i; | 1854 | \\ const ref = &i; |
| 1855 | \\ _ref_1.* += 1; | 1855 | \\ ref.* += 1; |
| 1856 | \\ break :blk _ref_1.*; | 1856 | \\ break :blk ref.*; |
| 1857 | \\ }); | 1857 | \\ }); |
| 1858 | \\ i = (blk: { | 1858 | \\ i = (blk: { |
| 1859 | \\ const _ref_2 = &i; | 1859 | \\ const ref = &i; |
| 1860 | \\ _ref_2.* -= 1; | 1860 | \\ ref.* -= 1; |
| 1861 | \\ break :blk _ref_2.*; | 1861 | \\ break :blk ref.*; |
| 1862 | \\ }); | 1862 | \\ }); |
| 1863 | \\ u = (blk: { | 1863 | \\ u = (blk: { |
| 1864 | \\ const _ref_3 = &u; | 1864 | \\ const ref = &u; |
| 1865 | \\ _ref_3.* +%= 1; | 1865 | \\ ref.* +%= 1; |
| 1866 | \\ break :blk _ref_3.*; | 1866 | \\ break :blk ref.*; |
| 1867 | \\ }); | 1867 | \\ }); |
| 1868 | \\ u = (blk: { | 1868 | \\ u = (blk: { |
| 1869 | \\ const _ref_4 = &u; | 1869 | \\ const ref = &u; |
| 1870 | \\ _ref_4.* -%= 1; | 1870 | \\ ref.* -%= 1; |
| 1871 | \\ break :blk _ref_4.*; | 1871 | \\ break :blk ref.*; |
| 1872 | \\ }); | 1872 | \\ }); |
| 1873 | \\} | 1873 | \\} |
| 1874 | }); | 1874 | }); |
| ... | @@ -1882,11 +1882,11 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1882,11 +1882,11 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1882 | \\ return i; | 1882 | \\ return i; |
| 1883 | \\} | 1883 | \\} |
| 1884 | , &[_][]const u8{ | 1884 | , &[_][]const u8{ |
| 1885 | \\pub export fn log2(_arg_a_1: c_uint) c_int { | 1885 | \\pub export fn log2(arg_a: c_uint) c_int { |
| 1886 | \\ var a_1 = _arg_a_1; | 1886 | \\ var a = arg_a; |
| 1887 | \\ var i: c_int = 0; | 1887 | \\ var i: c_int = 0; |
| 1888 | \\ while (a_1 > @intCast(c_uint, 0)) { | 1888 | \\ while (a > @intCast(c_uint, 0)) { |
| 1889 | \\ a_1 >>= @as(@import("std").math.Log2Int(c_int), 1); | 1889 | \\ a >>= @as(@import("std").math.Log2Int(c_int), 1); |
| 1890 | \\ } | 1890 | \\ } |
| 1891 | \\ return i; | 1891 | \\ return i; |
| 1892 | \\} | 1892 | \\} |
| ... | @@ -1902,11 +1902,11 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1902,11 +1902,11 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1902 | \\ return i; | 1902 | \\ return i; |
| 1903 | \\} | 1903 | \\} |
| 1904 | , &[_][]const u8{ | 1904 | , &[_][]const u8{ |
| 1905 | \\pub export fn log2(_arg_a_1: u32) c_int { | 1905 | \\pub export fn log2(arg_a: u32) c_int { |
| 1906 | \\ var a_1 = _arg_a_1; | 1906 | \\ var a = arg_a; |
| 1907 | \\ var i: c_int = 0; | 1907 | \\ var i: c_int = 0; |
| 1908 | \\ while (a_1 > @intCast(c_uint, 0)) { | 1908 | \\ while (a > @intCast(c_uint, 0)) { |
| 1909 | \\ a_1 >>= @as(@import("std").math.Log2Int(c_int), 1); | 1909 | \\ a >>= @as(@import("std").math.Log2Int(c_int), 1); |
| 1910 | \\ } | 1910 | \\ } |
| 1911 | \\ return i; | 1911 | \\ return i; |
| 1912 | \\} | 1912 | \\} |
| ... | @@ -1928,44 +1928,44 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1928,44 +1928,44 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1928 | \\pub export fn foo() void { | 1928 | \\pub export fn foo() void { |
| 1929 | \\ var a: c_int = 0; | 1929 | \\ var a: c_int = 0; |
| 1930 | \\ a += (blk: { | 1930 | \\ a += (blk: { |
| 1931 | \\ const _ref_1 = &a; | 1931 | \\ const ref = &a; |
| 1932 | \\ _ref_1.* = _ref_1.* + 1; | 1932 | \\ ref.* = ref.* + 1; |
| 1933 | \\ break :blk _ref_1.*; | 1933 | \\ break :blk ref.*; |
| 1934 | \\ }); | 1934 | \\ }); |
| 1935 | \\ a -= (blk: { | 1935 | \\ a -= (blk: { |
| 1936 | \\ const _ref_2 = &a; | 1936 | \\ const ref = &a; |
| 1937 | \\ _ref_2.* = _ref_2.* - 1; | 1937 | \\ ref.* = ref.* - 1; |
| 1938 | \\ break :blk _ref_2.*; | 1938 | \\ break :blk ref.*; |
| 1939 | \\ }); | 1939 | \\ }); |
| 1940 | \\ a *= (blk: { | 1940 | \\ a *= (blk: { |
| 1941 | \\ const _ref_3 = &a; | 1941 | \\ const ref = &a; |
| 1942 | \\ _ref_3.* = _ref_3.* * 1; | 1942 | \\ ref.* = ref.* * 1; |
| 1943 | \\ break :blk _ref_3.*; | 1943 | \\ break :blk ref.*; |
| 1944 | \\ }); | 1944 | \\ }); |
| 1945 | \\ a &= (blk: { | 1945 | \\ a &= (blk: { |
| 1946 | \\ const _ref_4 = &a; | 1946 | \\ const ref = &a; |
| 1947 | \\ _ref_4.* = _ref_4.* & 1; | 1947 | \\ ref.* = ref.* & 1; |
| 1948 | \\ break :blk _ref_4.*; | 1948 | \\ break :blk ref.*; |
| 1949 | \\ }); | 1949 | \\ }); |
| 1950 | \\ a |= (blk: { | 1950 | \\ a |= (blk: { |
| 1951 | \\ const _ref_5 = &a; | 1951 | \\ const ref = &a; |
| 1952 | \\ _ref_5.* = _ref_5.* | 1; | 1952 | \\ ref.* = ref.* | 1; |
| 1953 | \\ break :blk _ref_5.*; | 1953 | \\ break :blk ref.*; |
| 1954 | \\ }); | 1954 | \\ }); |
| 1955 | \\ a ^= (blk: { | 1955 | \\ a ^= (blk: { |
| 1956 | \\ const _ref_6 = &a; | 1956 | \\ const ref = &a; |
| 1957 | \\ _ref_6.* = _ref_6.* ^ 1; | 1957 | \\ ref.* = ref.* ^ 1; |
| 1958 | \\ break :blk _ref_6.*; | 1958 | \\ break :blk ref.*; |
| 1959 | \\ }); | 1959 | \\ }); |
| 1960 | \\ a >>= @as(@import("std").math.Log2Int(c_int), (blk: { | 1960 | \\ a >>= @as(@import("std").math.Log2Int(c_int), (blk: { |
| 1961 | \\ const _ref_7 = &a; | 1961 | \\ const ref = &a; |
| 1962 | \\ _ref_7.* = _ref_7.* >> @as(@import("std").math.Log2Int(c_int), 1); | 1962 | \\ ref.* = ref.* >> @as(@import("std").math.Log2Int(c_int), 1); |
| 1963 | \\ break :blk _ref_7.*; | 1963 | \\ break :blk ref.*; |
| 1964 | \\ })); | 1964 | \\ })); |
| 1965 | \\ a <<= @as(@import("std").math.Log2Int(c_int), (blk: { | 1965 | \\ a <<= @as(@import("std").math.Log2Int(c_int), (blk: { |
| 1966 | \\ const _ref_8 = &a; | 1966 | \\ const ref = &a; |
| 1967 | \\ _ref_8.* = _ref_8.* << @as(@import("std").math.Log2Int(c_int), 1); | 1967 | \\ ref.* = ref.* << @as(@import("std").math.Log2Int(c_int), 1); |
| 1968 | \\ break :blk _ref_8.*; | 1968 | \\ break :blk ref.*; |
| 1969 | \\ })); | 1969 | \\ })); |
| 1970 | \\} | 1970 | \\} |
| 1971 | }); | 1971 | }); |
| ... | @@ -1986,44 +1986,44 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -1986,44 +1986,44 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 1986 | \\pub export fn foo() void { | 1986 | \\pub export fn foo() void { |
| 1987 | \\ var a: c_uint = @intCast(c_uint, 0); | 1987 | \\ var a: c_uint = @intCast(c_uint, 0); |
| 1988 | \\ a +%= (blk: { | 1988 | \\ a +%= (blk: { |
| 1989 | \\ const _ref_1 = &a; | 1989 | \\ const ref = &a; |
| 1990 | \\ _ref_1.* = _ref_1.* +% @intCast(c_uint, 1); | 1990 | \\ ref.* = ref.* +% @intCast(c_uint, 1); |
| 1991 | \\ break :blk _ref_1.*; | 1991 | \\ break :blk ref.*; |
| 1992 | \\ }); | 1992 | \\ }); |
| 1993 | \\ a -%= (blk: { | 1993 | \\ a -%= (blk: { |
| 1994 | \\ const _ref_2 = &a; | 1994 | \\ const ref = &a; |
| 1995 | \\ _ref_2.* = _ref_2.* -% @intCast(c_uint, 1); | 1995 | \\ ref.* = ref.* -% @intCast(c_uint, 1); |
| 1996 | \\ break :blk _ref_2.*; | 1996 | \\ break :blk ref.*; |
| 1997 | \\ }); | 1997 | \\ }); |
| 1998 | \\ a *%= (blk: { | 1998 | \\ a *%= (blk: { |
| 1999 | \\ const _ref_3 = &a; | 1999 | \\ const ref = &a; |
| 2000 | \\ _ref_3.* = _ref_3.* *% @intCast(c_uint, 1); | 2000 | \\ ref.* = ref.* *% @intCast(c_uint, 1); |
| 2001 | \\ break :blk _ref_3.*; | 2001 | \\ break :blk ref.*; |
| 2002 | \\ }); | 2002 | \\ }); |
| 2003 | \\ a &= (blk: { | 2003 | \\ a &= (blk: { |
| 2004 | \\ const _ref_4 = &a; | 2004 | \\ const ref = &a; |
| 2005 | \\ _ref_4.* = _ref_4.* & @intCast(c_uint, 1); | 2005 | \\ ref.* = ref.* & @intCast(c_uint, 1); |
| 2006 | \\ break :blk _ref_4.*; | 2006 | \\ break :blk ref.*; |
| 2007 | \\ }); | 2007 | \\ }); |
| 2008 | \\ a |= (blk: { | 2008 | \\ a |= (blk: { |
| 2009 | \\ const _ref_5 = &a; | 2009 | \\ const ref = &a; |
| 2010 | \\ _ref_5.* = _ref_5.* | @intCast(c_uint, 1); | 2010 | \\ ref.* = ref.* | @intCast(c_uint, 1); |
| 2011 | \\ break :blk _ref_5.*; | 2011 | \\ break :blk ref.*; |
| 2012 | \\ }); | 2012 | \\ }); |
| 2013 | \\ a ^= (blk: { | 2013 | \\ a ^= (blk: { |
| 2014 | \\ const _ref_6 = &a; | 2014 | \\ const ref = &a; |
| 2015 | \\ _ref_6.* = _ref_6.* ^ @intCast(c_uint, 1); | 2015 | \\ ref.* = ref.* ^ @intCast(c_uint, 1); |
| 2016 | \\ break :blk _ref_6.*; | 2016 | \\ break :blk ref.*; |
| 2017 | \\ }); | 2017 | \\ }); |
| 2018 | \\ a >>= @as(@import("std").math.Log2Int(c_uint), (blk: { | 2018 | \\ a >>= @as(@import("std").math.Log2Int(c_uint), (blk: { |
| 2019 | \\ const _ref_7 = &a; | 2019 | \\ const ref = &a; |
| 2020 | \\ _ref_7.* = _ref_7.* >> @as(@import("std").math.Log2Int(c_int), 1); | 2020 | \\ ref.* = ref.* >> @as(@import("std").math.Log2Int(c_int), 1); |
| 2021 | \\ break :blk _ref_7.*; | 2021 | \\ break :blk ref.*; |
| 2022 | \\ })); | 2022 | \\ })); |
| 2023 | \\ a <<= @as(@import("std").math.Log2Int(c_uint), (blk: { | 2023 | \\ a <<= @as(@import("std").math.Log2Int(c_uint), (blk: { |
| 2024 | \\ const _ref_8 = &a; | 2024 | \\ const ref = &a; |
| 2025 | \\ _ref_8.* = _ref_8.* << @as(@import("std").math.Log2Int(c_int), 1); | 2025 | \\ ref.* = ref.* << @as(@import("std").math.Log2Int(c_int), 1); |
| 2026 | \\ break :blk _ref_8.*; | 2026 | \\ break :blk ref.*; |
| 2027 | \\ })); | 2027 | \\ })); |
| 2028 | \\} | 2028 | \\} |
| 2029 | }); | 2029 | }); |
| ... | @@ -2050,28 +2050,28 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -2050,28 +2050,28 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 2050 | \\ u +%= 1; | 2050 | \\ u +%= 1; |
| 2051 | \\ u -%= 1; | 2051 | \\ u -%= 1; |
| 2052 | \\ i = (blk: { | 2052 | \\ i = (blk: { |
| 2053 | \\ const _ref_1 = &i; | 2053 | \\ const ref = &i; |
| 2054 | \\ const _tmp_2 = _ref_1.*; | 2054 | \\ const tmp = ref.*; |
| 2055 | \\ _ref_1.* += 1; | 2055 | \\ ref.* += 1; |
| 2056 | \\ break :blk _tmp_2; | 2056 | \\ break :blk tmp; |
| 2057 | \\ }); | 2057 | \\ }); |
| 2058 | \\ i = (blk: { | 2058 | \\ i = (blk: { |
| 2059 | \\ const _ref_3 = &i; | 2059 | \\ const ref = &i; |
| 2060 | \\ const _tmp_4 = _ref_3.*; | 2060 | \\ const tmp = ref.*; |
| 2061 | \\ _ref_3.* -= 1; | 2061 | \\ ref.* -= 1; |
| 2062 | \\ break :blk _tmp_4; | 2062 | \\ break :blk tmp; |
| 2063 | \\ }); | 2063 | \\ }); |
| 2064 | \\ u = (blk: { | 2064 | \\ u = (blk: { |
| 2065 | \\ const _ref_5 = &u; | 2065 | \\ const ref = &u; |
| 2066 | \\ const _tmp_6 = _ref_5.*; | 2066 | \\ const tmp = ref.*; |
| 2067 | \\ _ref_5.* +%= 1; | 2067 | \\ ref.* +%= 1; |
| 2068 | \\ break :blk _tmp_6; | 2068 | \\ break :blk tmp; |
| 2069 | \\ }); | 2069 | \\ }); |
| 2070 | \\ u = (blk: { | 2070 | \\ u = (blk: { |
| 2071 | \\ const _ref_7 = &u; | 2071 | \\ const ref = &u; |
| 2072 | \\ const _tmp_8 = _ref_7.*; | 2072 | \\ const tmp = ref.*; |
| 2073 | \\ _ref_7.* -%= 1; | 2073 | \\ ref.* -%= 1; |
| 2074 | \\ break :blk _tmp_8; | 2074 | \\ break :blk tmp; |
| 2075 | \\ }); | 2075 | \\ }); |
| 2076 | \\} | 2076 | \\} |
| 2077 | }); | 2077 | }); |
| ... | @@ -2139,10 +2139,10 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -2139,10 +2139,10 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 2139 | \\} | 2139 | \\} |
| 2140 | , &[_][]const u8{ | 2140 | , &[_][]const u8{ |
| 2141 | \\pub fn bar() void {} | 2141 | \\pub fn bar() void {} |
| 2142 | \\pub export fn foo(_arg_baz_1: ?extern fn () [*c]c_int) void { | 2142 | \\pub export fn foo(arg_baz: ?extern fn () [*c]c_int) void { |
| 2143 | \\ var baz_1 = _arg_baz_1; | 2143 | \\ var baz = arg_baz; |
| 2144 | \\ bar(); | 2144 | \\ bar(); |
| 2145 | \\ _ = baz_1.?(); | 2145 | \\ _ = baz.?(); |
| 2146 | \\} | 2146 | \\} |
| 2147 | }); | 2147 | }); |
| 2148 | | 2148 | |