@@ -37,8 +37,8 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
37
37
\\ B,
38
38
\\ _,
39
39
\\};
40
- \\pub const FooA = @enumToInt(Foo.A);
41
- \\pub const FooB = @enumToInt(Foo.B);
40
+ \\pub const FooA: c_int = @enumToInt(Foo.A);
41
+ \\pub const FooB: c_int = @enumToInt(Foo.B);
42
42
\\pub const Bar = extern struct {
43
43
\\ a: c_int,
44
44
\\ b: c_int,
@@ -130,9 +130,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
130
130
\\ C,
131
131
\\ _,
132
132
\\ };
133
- \\ const A = @enumToInt(enum_Foo.A);
134
- \\ const B = @enumToInt(enum_Foo.B);
135
- \\ const C = @enumToInt(enum_Foo.C);
133
+ \\ const A: c_int = @enumToInt(enum_Foo.A);
134
+ \\ const B: c_int = @enumToInt(enum_Foo.B);
135
+ \\ const C: c_int = @enumToInt(enum_Foo.C);
136
136
\\ var a: enum_Foo = @import("std").zig.c_translation.cast(enum_Foo, B);
137
137
\\ {
138
138
\\ const enum_Foo = extern enum(
@@ -143,9 +143,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
143
143
\\ C,
144
144
\\ _,
145
145
\\ };
146
- \\ const A_2 = @enumToInt(enum_Foo.A);
147
- \\ const B_3 = @enumToInt(enum_Foo.B);
148
- \\ const C_4 = @enumToInt(enum_Foo.C);
146
+ \\ const A_2: c_int = @enumToInt(enum_Foo.A);
147
+ \\ const B_3: c_int = @enumToInt(enum_Foo.B);
148
+ \\ const C_4: c_int = @enumToInt(enum_Foo.C);
149
149
\\ var a_5: enum_Foo = @import("std").zig.c_translation.cast(enum_Foo, B_3);
150
150
\\ }
151
151
\\}
@@ -1595,7 +1595,7 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
1595
1595
\\ FOO,
1596
1596
\\ _,
1597
1597
\\};
1598
- \\pub const FOO = @enumToInt(enum_enum_ty.FOO);
1598
+ \\pub const FOO: c_int = @enumToInt(enum_enum_ty.FOO);
1599
1599
\\pub extern var my_enum: enum_enum_ty;
1600
1600
});
1601
1601
@@ -1724,9 +1724,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
1724
1724
\\ c,
1725
1725
\\ _,
1726
1726
\\};
1727
- \\pub const a = @enumToInt(d.a);
1728
- \\pub const b = @enumToInt(d.b);
1729
- \\pub const c = @enumToInt(d.c);
1727
+ \\pub const a: c_int = @enumToInt(d.a);
1728
+ \\pub const b: c_int = @enumToInt(d.b);
1729
+ \\pub const c: c_int = @enumToInt(d.c);
1730
1730
\\const enum_unnamed_1 = extern enum(
1731
1731
++ default_enum_type ++
1732
1732
\\) {
@@ -1735,9 +1735,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
1735
1735
\\ g = 5,
1736
1736
\\ _,
1737
1737
\\};
1738
- \\pub const e = @enumToInt(enum_unnamed_1.e);
1739
- \\pub const f = @enumToInt(enum_unnamed_1.f);
1740
- \\pub const g = @enumToInt(enum_unnamed_1.g);
1738
+ \\pub const e: c_int = @enumToInt(enum_unnamed_1.e);
1739
+ \\pub const f: c_int = @enumToInt(enum_unnamed_1.f);
1740
+ \\pub const g: c_int = @enumToInt(enum_unnamed_1.g);
1741
1741
\\pub export var h: enum_unnamed_1 = @import("std").zig.c_translation.cast(enum_unnamed_1, e);
1742
1742
\\const enum_unnamed_2 = extern enum(
1743
1743
++ default_enum_type ++
@@ -1747,9 +1747,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
1747
1747
\\ k,
1748
1748
\\ _,
1749
1749
\\};
1750
- \\pub const i = @enumToInt(enum_unnamed_2.i);
1751
- \\pub const j = @enumToInt(enum_unnamed_2.j);
1752
- \\pub const k = @enumToInt(enum_unnamed_2.k);
1750
+ \\pub const i: c_int = @enumToInt(enum_unnamed_2.i);
1751
+ \\pub const j: c_int = @enumToInt(enum_unnamed_2.j);
1752
+ \\pub const k: c_int = @enumToInt(enum_unnamed_2.k);
1753
1753
\\pub const struct_Baz = extern struct {
1754
1754
\\ l: enum_unnamed_2,
1755
1755
\\ m: d,
@@ -1762,9 +1762,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
1762
1762
\\ p,
1763
1763
\\ _,
1764
1764
\\};
1765
- \\pub const n = @enumToInt(enum_i.n);
1766
- \\pub const o = @enumToInt(enum_i.o);
1767
- \\pub const p = @enumToInt(enum_i.p);
1765
+ \\pub const n: c_int = @enumToInt(enum_i.n);
1766
+ \\pub const o: c_int = @enumToInt(enum_i.o);
1767
+ \\pub const p: c_int = @enumToInt(enum_i.p);
1768
1768
,
1769
1769
\\pub const Baz = struct_Baz;
1770
1770
});
@@ -2264,8 +2264,8 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
2264
2264
\\ Two,
2265
2265
\\ _,
2266
2266
\\};
2267
- \\pub const One = @enumToInt(enum_unnamed_1.One);
2268
- \\pub const Two = @enumToInt(enum_unnamed_1.Two);
2267
+ \\pub const One: c_int = @enumToInt(enum_unnamed_1.One);
2268
+ \\pub const Two: c_int = @enumToInt(enum_unnamed_1.Two);
2269
2269
});
2270
2270
2271
2271
cases .add ("c style cast" ,
@@ -2371,9 +2371,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
2371
2371
\\ C,
2372
2372
\\ _,
2373
2373
\\};
2374
- \\pub const FooA = @enumToInt(enum_Foo.A);
2375
- \\pub const FooB = @enumToInt(enum_Foo.B);
2376
- \\pub const FooC = @enumToInt(enum_Foo.C);
2374
+ \\pub const FooA: c_int = @enumToInt(enum_Foo.A);
2375
+ \\pub const FooB: c_int = @enumToInt(enum_Foo.B);
2376
+ \\pub const FooC: c_int = @enumToInt(enum_Foo.C);
2377
2377
\\pub const SomeTypedef = c_int;
2378
2378
\\pub export fn and_or_non_bool(arg_a: c_int, arg_b: f32, arg_c: ?*c_void) c_int {
2379
2379
\\ var a = arg_a;
@@ -2421,8 +2421,8 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
2421
2421
\\ B,
2422
2422
\\ _,
2423
2423
\\};
2424
- \\pub const BarA = @enumToInt(enum_Bar.A);
2425
- \\pub const BarB = @enumToInt(enum_Bar.B);
2424
+ \\pub const BarA: c_int = @enumToInt(enum_Bar.A);
2425
+ \\pub const BarB: c_int = @enumToInt(enum_Bar.B);
2426
2426
\\pub extern fn func(a: [*c]struct_Foo, b: [*c][*c]enum_Bar) void;
2427
2427
,
2428
2428
\\pub const Foo = struct_Foo;
@@ -2701,9 +2701,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
2701
2701
\\ C,
2702
2702
\\ _,
2703
2703
\\};
2704
- \\pub const A = @enumToInt(enum_SomeEnum.A);
2705
- \\pub const B = @enumToInt(enum_SomeEnum.B);
2706
- \\pub const C = @enumToInt(enum_SomeEnum.C);
2704
+ \\pub const A: c_int = @enumToInt(enum_SomeEnum.A);
2705
+ \\pub const B: c_int = @enumToInt(enum_SomeEnum.B);
2706
+ \\pub const C: c_int = @enumToInt(enum_SomeEnum.C);
2707
2707
\\pub export fn if_none_bool(arg_a: c_int, arg_b: f32, arg_c: ?*c_void, arg_d: enum_SomeEnum) c_int {
2708
2708
\\ var a = arg_a;
2709
2709
\\ var b = arg_b;
@@ -3169,9 +3169,9 @@ pub fn addCases(cases: *tests.TranslateCContext) void {
3169
3169
\\ @"1" = 6,
3170
3170
\\ _,
3171
3171
\\};
3172
- \\pub const FooA = @enumToInt(enum_Foo.A);
3173
- \\pub const FooB = @enumToInt(enum_Foo.B);
3174
- \\pub const Foo1 = @enumToInt(enum_Foo.@"1");
3172
+ \\pub const FooA: c_int = @enumToInt(enum_Foo.A);
3173
+ \\pub const FooB: c_int = @enumToInt(enum_Foo.B);
3174
+ \\pub const Foo1: c_int = @enumToInt(enum_Foo.@"1");
3175
3175
,
3176
3176
\\pub const Foo = enum_Foo;
3177
3177
});
0 commit comments