| ... | @@ -2761,12 +2761,15 @@ pub fn addCases(cases: *tests.TranslateCContext) void { | ... | @@ -2761,12 +2761,15 @@ pub fn addCases(cases: *tests.TranslateCContext) void { |
| 2761 | cases.add("macro cast", | 2761 | cases.add("macro cast", |
| 2762 | \\#define FOO(bar) baz((void *)(baz)) | 2762 | \\#define FOO(bar) baz((void *)(baz)) |
| 2763 | \\#define BAR (void*) a | 2763 | \\#define BAR (void*) a |
| | 2764 | \\#define BAZ (uint32_t)(2) |
| 2764 | , &[_][]const u8{ | 2765 | , &[_][]const u8{ |
| 2765 | \\pub inline fn FOO(bar: anytype) @TypeOf(baz((@import("std").meta.cast(?*c_void, baz)))) { | 2766 | \\pub inline fn FOO(bar: anytype) @TypeOf(baz((@import("std").meta.cast(?*c_void, baz)))) { |
| 2766 | \\ return baz((@import("std").meta.cast(?*c_void, baz))); | 2767 | \\ return baz((@import("std").meta.cast(?*c_void, baz))); |
| 2767 | \\} | 2768 | \\} |
| 2768 | , | 2769 | , |
| 2769 | \\pub const BAR = (@import("std").meta.cast(?*c_void, a)); | 2770 | \\pub const BAR = (@import("std").meta.cast(?*c_void, a)); |
| | 2771 | , |
| | 2772 | \\pub const BAZ = (@import("std").meta.cast(u32, 2)); |
| 2770 | }); | 2773 | }); |
| 2771 | | 2774 | |
| 2772 | cases.add("macro with cast to unsigned short, long, and long long", | 2775 | cases.add("macro with cast to unsigned short, long, and long long", |