diff options
Diffstat (limited to 'test/translate_c.zig')
| -rw-r--r-- | test/translate_c.zig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/translate_c.zig b/test/translate_c.zig index 304c290be9..452898b1be 100644 --- a/test/translate_c.zig +++ b/test/translate_c.zig @@ -814,6 +814,17 @@ pub fn addCases(cases: *tests.TranslateCContext) void { /////////////// Cases that pass for only stage2 //////////////// + cases.add_2("Forward-declared enum", + \\extern enum enum_ty my_enum; + \\enum enum_ty { FOO }; + , &[_][]const u8{ + \\pub const FOO = 0; + \\pub const enum_enum_ty = extern enum { + \\ FOO, + \\}; + \\pub extern var my_enum: enum_enum_ty; + }); + cases.add_2("Parameterless function pointers", \\typedef void (*fn0)(); \\typedef void (*fn1)(char); |
