authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-05-12 23:17:24-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-05-12 23:17:24-07:00
logb109daacddf54dbe4ffcbef9041443f2759511e3
tree7f02883d8a68324da98159fb07623af698e9e078
parentc102e1371088cf34aac28627a8523e66f0525098

stage2: fix test cases to add `pub` on exported _start fn

This way the start code respects them.

7 files changed, 64 insertions(+), 64 deletions(-)

test/stage2/aarch64.zig+2-2
...@@ -11,7 +11,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -11,7 +11,7 @@ pub fn addCases(ctx: *TestContext) !void {
11 var case = ctx.exe("linux_aarch64 hello world", linux_aarch64);11 var case = ctx.exe("linux_aarch64 hello world", linux_aarch64);
12 // Regular old hello world12 // Regular old hello world
13 case.addCompareOutput(13 case.addCompareOutput(
14 \\export fn _start() noreturn {14 \\pub export fn _start() noreturn {
15 \\ print();15 \\ print();
16 \\ exit();16 \\ exit();
17 \\}17 \\}
...@@ -51,7 +51,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -51,7 +51,7 @@ pub fn addCases(ctx: *TestContext) !void {
51 var case = ctx.exe("exit fn taking argument", linux_aarch64);51 var case = ctx.exe("exit fn taking argument", linux_aarch64);
5252
53 case.addCompareOutput(53 case.addCompareOutput(
54 \\export fn _start() noreturn {54 \\pub export fn _start() noreturn {
55 \\ exit(0);55 \\ exit(0);
56 \\}56 \\}
57 \\57 \\
test/stage2/arm.zig+14-14
...@@ -11,7 +11,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -11,7 +11,7 @@ pub fn addCases(ctx: *TestContext) !void {
11 var case = ctx.exe("linux_arm hello world", linux_arm);11 var case = ctx.exe("linux_arm hello world", linux_arm);
12 // Regular old hello world12 // Regular old hello world
13 case.addCompareOutput(13 case.addCompareOutput(
14 \\export fn _start() noreturn {14 \\pub export fn _start() noreturn {
15 \\ print();15 \\ print();
16 \\ exit();16 \\ exit();
17 \\}17 \\}
...@@ -50,7 +50,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -50,7 +50,7 @@ pub fn addCases(ctx: *TestContext) !void {
50 // be in a specific order because otherwise the write to r050 // be in a specific order because otherwise the write to r0
51 // would overwrite the len parameter which resides in r051 // would overwrite the len parameter which resides in r0
52 case.addCompareOutput(52 case.addCompareOutput(
53 \\export fn _start() noreturn {53 \\pub export fn _start() noreturn {
54 \\ print(id(14));54 \\ print(id(14));
55 \\ exit();55 \\ exit();
56 \\}56 \\}
...@@ -89,7 +89,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -89,7 +89,7 @@ pub fn addCases(ctx: *TestContext) !void {
89 var case = ctx.exe("non-leaf functions", linux_arm);89 var case = ctx.exe("non-leaf functions", linux_arm);
90 // Testing non-leaf functions90 // Testing non-leaf functions
91 case.addCompareOutput(91 case.addCompareOutput(
92 \\export fn _start() noreturn {92 \\pub export fn _start() noreturn {
93 \\ foo();93 \\ foo();
94 \\ exit();94 \\ exit();
95 \\}95 \\}
...@@ -119,7 +119,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -119,7 +119,7 @@ pub fn addCases(ctx: *TestContext) !void {
119119
120 // Add two numbers120 // Add two numbers
121 case.addCompareOutput(121 case.addCompareOutput(
122 \\export fn _start() noreturn {122 \\pub export fn _start() noreturn {
123 \\ print(2, 4);123 \\ print(2, 4);
124 \\ print(1, 7);124 \\ print(1, 7);
125 \\ exit();125 \\ exit();
...@@ -152,7 +152,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -152,7 +152,7 @@ pub fn addCases(ctx: *TestContext) !void {
152152
153 // Subtract two numbers153 // Subtract two numbers
154 case.addCompareOutput(154 case.addCompareOutput(
155 \\export fn _start() noreturn {155 \\pub export fn _start() noreturn {
156 \\ print(10, 5);156 \\ print(10, 5);
157 \\ print(4, 3);157 \\ print(4, 3);
158 \\ exit();158 \\ exit();
...@@ -185,7 +185,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -185,7 +185,7 @@ pub fn addCases(ctx: *TestContext) !void {
185185
186 // Bitwise And186 // Bitwise And
187 case.addCompareOutput(187 case.addCompareOutput(
188 \\export fn _start() noreturn {188 \\pub export fn _start() noreturn {
189 \\ print(8, 9);189 \\ print(8, 9);
190 \\ print(3, 7);190 \\ print(3, 7);
191 \\ exit();191 \\ exit();
...@@ -218,7 +218,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -218,7 +218,7 @@ pub fn addCases(ctx: *TestContext) !void {
218218
219 // Bitwise Or219 // Bitwise Or
220 case.addCompareOutput(220 case.addCompareOutput(
221 \\export fn _start() noreturn {221 \\pub export fn _start() noreturn {
222 \\ print(4, 2);222 \\ print(4, 2);
223 \\ print(3, 7);223 \\ print(3, 7);
224 \\ exit();224 \\ exit();
...@@ -251,7 +251,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -251,7 +251,7 @@ pub fn addCases(ctx: *TestContext) !void {
251251
252 // Bitwise Xor252 // Bitwise Xor
253 case.addCompareOutput(253 case.addCompareOutput(
254 \\export fn _start() noreturn {254 \\pub export fn _start() noreturn {
255 \\ print(42, 42);255 \\ print(42, 42);
256 \\ print(3, 5);256 \\ print(3, 5);
257 \\ exit();257 \\ exit();
...@@ -287,7 +287,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -287,7 +287,7 @@ pub fn addCases(ctx: *TestContext) !void {
287 var case = ctx.exe("if statements", linux_arm);287 var case = ctx.exe("if statements", linux_arm);
288 // Simple if statement in assert288 // Simple if statement in assert
289 case.addCompareOutput(289 case.addCompareOutput(
290 \\export fn _start() noreturn {290 \\pub export fn _start() noreturn {
291 \\ var x: u32 = 123;291 \\ var x: u32 = 123;
292 \\ var y: u32 = 42;292 \\ var y: u32 = 42;
293 \\ assert(x > y);293 \\ assert(x > y);
...@@ -316,7 +316,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -316,7 +316,7 @@ pub fn addCases(ctx: *TestContext) !void {
316 var case = ctx.exe("while loops", linux_arm);316 var case = ctx.exe("while loops", linux_arm);
317 // Simple while loop with assert317 // Simple while loop with assert
318 case.addCompareOutput(318 case.addCompareOutput(
319 \\export fn _start() noreturn {319 \\pub export fn _start() noreturn {
320 \\ var x: u32 = 2020;320 \\ var x: u32 = 2020;
321 \\ var i: u32 = 0;321 \\ var i: u32 = 0;
322 \\ while (x > 0) {322 \\ while (x > 0) {
...@@ -349,7 +349,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -349,7 +349,7 @@ pub fn addCases(ctx: *TestContext) !void {
349 var case = ctx.exe("integer multiplication", linux_arm);349 var case = ctx.exe("integer multiplication", linux_arm);
350 // Simple u32 integer multiplication350 // Simple u32 integer multiplication
351 case.addCompareOutput(351 case.addCompareOutput(
352 \\export fn _start() noreturn {352 \\pub export fn _start() noreturn {
353 \\ assert(mul(1, 1) == 1);353 \\ assert(mul(1, 1) == 1);
354 \\ assert(mul(42, 1) == 42);354 \\ assert(mul(42, 1) == 42);
355 \\ assert(mul(1, 42) == 42);355 \\ assert(mul(1, 42) == 42);
...@@ -385,7 +385,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -385,7 +385,7 @@ pub fn addCases(ctx: *TestContext) !void {
385 // callee preserved register, otherwise it will be overwritten385 // callee preserved register, otherwise it will be overwritten
386 // by the first parameter to baz.386 // by the first parameter to baz.
387 case.addCompareOutput(387 case.addCompareOutput(
388 \\export fn _start() noreturn {388 \\pub export fn _start() noreturn {
389 \\ assert(foo() == 43);389 \\ assert(foo() == 43);
390 \\ exit();390 \\ exit();
391 \\}391 \\}
...@@ -423,7 +423,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -423,7 +423,7 @@ pub fn addCases(ctx: *TestContext) !void {
423 {423 {
424 var case = ctx.exe("recursive fibonacci", linux_arm);424 var case = ctx.exe("recursive fibonacci", linux_arm);
425 case.addCompareOutput(425 case.addCompareOutput(
426 \\export fn _start() noreturn {426 \\pub export fn _start() noreturn {
427 \\ assert(fib(0) == 0);427 \\ assert(fib(0) == 0);
428 \\ assert(fib(1) == 1);428 \\ assert(fib(1) == 1);
429 \\ assert(fib(2) == 1);429 \\ assert(fib(2) == 1);
...@@ -462,7 +462,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -462,7 +462,7 @@ pub fn addCases(ctx: *TestContext) !void {
462 {462 {
463 var case = ctx.exe("spilling registers", linux_arm);463 var case = ctx.exe("spilling registers", linux_arm);
464 case.addCompareOutput(464 case.addCompareOutput(
465 \\export fn _start() noreturn {465 \\pub export fn _start() noreturn {
466 \\ assert(add(3, 4) == 791);466 \\ assert(add(3, 4) == 791);
467 \\ exit();467 \\ exit();
468 \\}468 \\}
test/stage2/darwin.zig+6-6
...@@ -17,7 +17,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -17,7 +17,7 @@ pub fn addCases(ctx: *TestContext) !void {
1717
18 // Incorrect return type18 // Incorrect return type
19 case.addError(19 case.addError(
20 \\export fn _start() noreturn {20 \\pub export fn _start() noreturn {
21 \\}21 \\}
22 , &[_][]const u8{":2:1: error: expected noreturn, found void"});22 , &[_][]const u8{":2:1: error: expected noreturn, found void"});
2323
...@@ -26,7 +26,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -26,7 +26,7 @@ pub fn addCases(ctx: *TestContext) !void {
26 \\extern "c" fn write(usize, usize, usize) usize;26 \\extern "c" fn write(usize, usize, usize) usize;
27 \\extern "c" fn exit(usize) noreturn;27 \\extern "c" fn exit(usize) noreturn;
28 \\28 \\
29 \\export fn _start() noreturn {29 \\pub export fn _start() noreturn {
30 \\ print();30 \\ print();
31 \\31 \\
32 \\ exit(0);32 \\ exit(0);
...@@ -46,7 +46,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -46,7 +46,7 @@ pub fn addCases(ctx: *TestContext) !void {
46 \\extern "c" fn write(usize, usize, usize) usize;46 \\extern "c" fn write(usize, usize, usize) usize;
47 \\extern "c" fn exit(usize) noreturn;47 \\extern "c" fn exit(usize) noreturn;
48 \\48 \\
49 \\export fn _start() noreturn {49 \\pub export fn _start() noreturn {
50 \\ print();50 \\ print();
51 \\51 \\
52 \\ exit(0);52 \\ exit(0);
...@@ -66,7 +66,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -66,7 +66,7 @@ pub fn addCases(ctx: *TestContext) !void {
66 \\extern "c" fn write(usize, usize, usize) usize;66 \\extern "c" fn write(usize, usize, usize) usize;
67 \\extern "c" fn exit(usize) noreturn;67 \\extern "c" fn exit(usize) noreturn;
68 \\68 \\
69 \\export fn _start() noreturn {69 \\pub export fn _start() noreturn {
70 \\ print();70 \\ print();
71 \\ print();71 \\ print();
72 \\72 \\
...@@ -92,7 +92,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -92,7 +92,7 @@ pub fn addCases(ctx: *TestContext) !void {
92 case.addCompareOutput(92 case.addCompareOutput(
93 \\extern "c" fn exit(usize) noreturn;93 \\extern "c" fn exit(usize) noreturn;
94 \\94 \\
95 \\export fn _start() noreturn {95 \\pub export fn _start() noreturn {
96 \\ exit(0);96 \\ exit(0);
97 \\}97 \\}
98 ,98 ,
...@@ -103,7 +103,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -103,7 +103,7 @@ pub fn addCases(ctx: *TestContext) !void {
103 \\extern "c" fn exit(usize) noreturn;103 \\extern "c" fn exit(usize) noreturn;
104 \\extern "c" fn write(usize, usize, usize) usize;104 \\extern "c" fn write(usize, usize, usize) usize;
105 \\105 \\
106 \\export fn _start() noreturn {106 \\pub export fn _start() noreturn {
107 \\ _ = write(1, @ptrToInt("Hey!\n"), 5);107 \\ _ = write(1, @ptrToInt("Hey!\n"), 5);
108 \\ exit(0);108 \\ exit(0);
109 \\}109 \\}
test/stage2/llvm.zig+8-8
...@@ -18,7 +18,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -18,7 +18,7 @@ pub fn addCases(ctx: *TestContext) !void {
18 \\ return a + b;18 \\ return a + b;
19 \\}19 \\}
20 \\20 \\
21 \\export fn main() c_int {21 \\pub export fn main() c_int {
22 \\ var a: i32 = -5;22 \\ var a: i32 = -5;
23 \\ const x = add(a, 7);23 \\ const x = add(a, 7);
24 \\ var y = add(2, 0);24 \\ var y = add(2, 0);
...@@ -34,7 +34,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -34,7 +34,7 @@ pub fn addCases(ctx: *TestContext) !void {
34 case.addCompareOutput(34 case.addCompareOutput(
35 \\extern fn puts(s: [*:0]const u8) c_int;35 \\extern fn puts(s: [*:0]const u8) c_int;
36 \\36 \\
37 \\export fn main() c_int {37 \\pub export fn main() c_int {
38 \\ _ = puts("hello world!");38 \\ _ = puts("hello world!");
39 \\ return 0;39 \\ return 0;
40 \\}40 \\}
...@@ -53,7 +53,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -53,7 +53,7 @@ pub fn addCases(ctx: *TestContext) !void {
53 \\ if (!ok) unreachable;53 \\ if (!ok) unreachable;
54 \\}54 \\}
55 \\55 \\
56 \\export fn main() c_int {56 \\pub export fn main() c_int {
57 \\ assert(add(1,2) == 3);57 \\ assert(add(1,2) == 3);
58 \\ return 0;58 \\ return 0;
59 \\}59 \\}
...@@ -77,7 +77,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -77,7 +77,7 @@ pub fn addCases(ctx: *TestContext) !void {
77 \\ return val + 10;77 \\ return val + 10;
78 \\}78 \\}
79 \\79 \\
80 \\export fn main() c_int {80 \\pub export fn main() c_int {
81 \\ assert(foo(false) == 20);81 \\ assert(foo(false) == 20);
82 \\ assert(foo(true) == 30);82 \\ assert(foo(true) == 30);
83 \\ return 0;83 \\ return 0;
...@@ -104,7 +104,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -104,7 +104,7 @@ pub fn addCases(ctx: *TestContext) !void {
104 \\ return val;104 \\ return val;
105 \\}105 \\}
106 \\106 \\
107 \\export fn main() c_int {107 \\pub export fn main() c_int {
108 \\ assert(foo(false) == 10);108 \\ assert(foo(false) == 10);
109 \\ assert(foo(true) == 20);109 \\ assert(foo(true) == 20);
110 \\ return 0;110 \\ return 0;
...@@ -120,7 +120,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -120,7 +120,7 @@ pub fn addCases(ctx: *TestContext) !void {
120 \\ if (!ok) unreachable;120 \\ if (!ok) unreachable;
121 \\}121 \\}
122 \\122 \\
123 \\export fn main() c_int {123 \\pub export fn main() c_int {
124 \\ var sum: u32 = 0;124 \\ var sum: u32 = 0;
125 \\ var i: u32 = 0;125 \\ var i: u32 = 0;
126 \\ while (i < 5) : (i += 1) {126 \\ while (i < 5) : (i += 1) {
...@@ -141,7 +141,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -141,7 +141,7 @@ pub fn addCases(ctx: *TestContext) !void {
141 \\ if (!ok) unreachable;141 \\ if (!ok) unreachable;
142 \\}142 \\}
143 \\143 \\
144 \\export fn main() c_int {144 \\pub export fn main() c_int {
145 \\ var opt_val: ?i32 = 10;145 \\ var opt_val: ?i32 = 10;
146 \\ var null_val: ?i32 = null;146 \\ var null_val: ?i32 = null;
147 \\147 \\
...@@ -190,7 +190,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -190,7 +190,7 @@ pub fn addCases(ctx: *TestContext) !void {
190 \\ if (!ok) unreachable;190 \\ if (!ok) unreachable;
191 \\}191 \\}
192 \\192 \\
193 \\export fn main() c_int {193 \\pub export fn main() c_int {
194 \\ var x: u32 = 0;194 \\ var x: u32 = 0;
195 \\ for ("hello") |_| {195 \\ for ("hello") |_| {
196 \\ x += 1;196 \\ x += 1;
test/stage2/riscv64.zig+1-1
...@@ -11,7 +11,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -11,7 +11,7 @@ pub fn addCases(ctx: *TestContext) !void {
11 var case = ctx.exe("riscv64 hello world", linux_riscv64);11 var case = ctx.exe("riscv64 hello world", linux_riscv64);
12 // Regular old hello world12 // Regular old hello world
13 case.addCompareOutput(13 case.addCompareOutput(
14 \\export fn _start() noreturn {14 \\pub export fn _start() noreturn {
15 \\ print();15 \\ print();
16 \\16 \\
17 \\ exit();17 \\ exit();
test/stage2/spu-ii.zig+1-1
...@@ -15,7 +15,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -15,7 +15,7 @@ pub fn addCases(ctx: *TestContext) !void {
15 \\ unreachable;15 \\ unreachable;
16 \\}16 \\}
17 \\17 \\
18 \\export fn _start() noreturn {18 \\pub export fn _start() noreturn {
19 \\ killEmulator();19 \\ killEmulator();
20 \\}20 \\}
21 , "");21 , "");
test/stage2/wasm.zig+32-32
...@@ -11,7 +11,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -11,7 +11,7 @@ pub fn addCases(ctx: *TestContext) !void {
11 var case = ctx.exe("wasm function calls", wasi);11 var case = ctx.exe("wasm function calls", wasi);
1212
13 case.addCompareOutput(13 case.addCompareOutput(
14 \\export fn _start() u32 {14 \\pub export fn _start() u32 {
15 \\ foo();15 \\ foo();
16 \\ bar();16 \\ bar();
17 \\ return 42;17 \\ return 42;
...@@ -26,7 +26,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -26,7 +26,7 @@ pub fn addCases(ctx: *TestContext) !void {
26 );26 );
2727
28 case.addCompareOutput(28 case.addCompareOutput(
29 \\export fn _start() i64 {29 \\pub export fn _start() i64 {
30 \\ bar();30 \\ bar();
31 \\ foo();31 \\ foo();
32 \\ foo();32 \\ foo();
...@@ -44,7 +44,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -44,7 +44,7 @@ pub fn addCases(ctx: *TestContext) !void {
44 );44 );
4545
46 case.addCompareOutput(46 case.addCompareOutput(
47 \\export fn _start() f32 {47 \\pub export fn _start() f32 {
48 \\ bar();48 \\ bar();
49 \\ foo();49 \\ foo();
50 \\ return 42.0;50 \\ return 42.0;
...@@ -66,7 +66,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -66,7 +66,7 @@ pub fn addCases(ctx: *TestContext) !void {
66 );66 );
6767
68 case.addCompareOutput(68 case.addCompareOutput(
69 \\export fn _start() u32 {69 \\pub export fn _start() u32 {
70 \\ foo(10, 20);70 \\ foo(10, 20);
71 \\ return 5;71 \\ return 5;
72 \\}72 \\}
...@@ -78,7 +78,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -78,7 +78,7 @@ pub fn addCases(ctx: *TestContext) !void {
78 var case = ctx.exe("wasm locals", wasi);78 var case = ctx.exe("wasm locals", wasi);
7979
80 case.addCompareOutput(80 case.addCompareOutput(
81 \\export fn _start() u32 {81 \\pub export fn _start() u32 {
82 \\ var i: u32 = 5;82 \\ var i: u32 = 5;
83 \\ var y: f32 = 42.0;83 \\ var y: f32 = 42.0;
84 \\ var x: u32 = 10;84 \\ var x: u32 = 10;
...@@ -87,7 +87,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -87,7 +87,7 @@ pub fn addCases(ctx: *TestContext) !void {
87 , "5\n");87 , "5\n");
8888
89 case.addCompareOutput(89 case.addCompareOutput(
90 \\export fn _start() u32 {90 \\pub export fn _start() u32 {
91 \\ var i: u32 = 5;91 \\ var i: u32 = 5;
92 \\ var y: f32 = 42.0;92 \\ var y: f32 = 42.0;
93 \\ var x: u32 = 10;93 \\ var x: u32 = 10;
...@@ -106,7 +106,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -106,7 +106,7 @@ pub fn addCases(ctx: *TestContext) !void {
106 var case = ctx.exe("wasm binary operands", wasi);106 var case = ctx.exe("wasm binary operands", wasi);
107107
108 case.addCompareOutput(108 case.addCompareOutput(
109 \\export fn _start() u32 {109 \\pub export fn _start() u32 {
110 \\ var i: u32 = 5;110 \\ var i: u32 = 5;
111 \\ i += 20;111 \\ i += 20;
112 \\ return i;112 \\ return i;
...@@ -114,7 +114,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -114,7 +114,7 @@ pub fn addCases(ctx: *TestContext) !void {
114 , "25\n");114 , "25\n");
115115
116 case.addCompareOutput(116 case.addCompareOutput(
117 \\export fn _start() u32 {117 \\pub export fn _start() u32 {
118 \\ var i: u32 = 5;118 \\ var i: u32 = 5;
119 \\ i += 20;119 \\ i += 20;
120 \\ var result: u32 = foo(i, 10);120 \\ var result: u32 = foo(i, 10);
...@@ -126,7 +126,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -126,7 +126,7 @@ pub fn addCases(ctx: *TestContext) !void {
126 , "35\n");126 , "35\n");
127127
128 case.addCompareOutput(128 case.addCompareOutput(
129 \\export fn _start() u32 {129 \\pub export fn _start() u32 {
130 \\ var i: u32 = 20;130 \\ var i: u32 = 20;
131 \\ i -= 5;131 \\ i -= 5;
132 \\ return i;132 \\ return i;
...@@ -134,7 +134,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -134,7 +134,7 @@ pub fn addCases(ctx: *TestContext) !void {
134 , "15\n");134 , "15\n");
135135
136 case.addCompareOutput(136 case.addCompareOutput(
137 \\export fn _start() u32 {137 \\pub export fn _start() u32 {
138 \\ var i: u32 = 5;138 \\ var i: u32 = 5;
139 \\ i -= 3;139 \\ i -= 3;
140 \\ var result: u32 = foo(i, 10);140 \\ var result: u32 = foo(i, 10);
...@@ -146,7 +146,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -146,7 +146,7 @@ pub fn addCases(ctx: *TestContext) !void {
146 , "8\n");146 , "8\n");
147147
148 case.addCompareOutput(148 case.addCompareOutput(
149 \\export fn _start() u32 {149 \\pub export fn _start() u32 {
150 \\ var i: u32 = 5;150 \\ var i: u32 = 5;
151 \\ i *= 7;151 \\ i *= 7;
152 \\ var result: u32 = foo(i, 10);152 \\ var result: u32 = foo(i, 10);
...@@ -158,7 +158,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -158,7 +158,7 @@ pub fn addCases(ctx: *TestContext) !void {
158 , "350\n");158 , "350\n");
159159
160 case.addCompareOutput(160 case.addCompareOutput(
161 \\export fn _start() u32 {161 \\pub export fn _start() u32 {
162 \\ var i: u32 = 352;162 \\ var i: u32 = 352;
163 \\ i /= 7; // i = 50163 \\ i /= 7; // i = 50
164 \\ var result: u32 = foo(i, 7);164 \\ var result: u32 = foo(i, 7);
...@@ -170,7 +170,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -170,7 +170,7 @@ pub fn addCases(ctx: *TestContext) !void {
170 , "7\n");170 , "7\n");
171171
172 case.addCompareOutput(172 case.addCompareOutput(
173 \\export fn _start() u32 {173 \\pub export fn _start() u32 {
174 \\ var i: u32 = 5;174 \\ var i: u32 = 5;
175 \\ i &= 6;175 \\ i &= 6;
176 \\ return i;176 \\ return i;
...@@ -178,7 +178,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -178,7 +178,7 @@ pub fn addCases(ctx: *TestContext) !void {
178 , "4\n");178 , "4\n");
179179
180 case.addCompareOutput(180 case.addCompareOutput(
181 \\export fn _start() u32 {181 \\pub export fn _start() u32 {
182 \\ var i: u32 = 5;182 \\ var i: u32 = 5;
183 \\ i |= 6;183 \\ i |= 6;
184 \\ return i;184 \\ return i;
...@@ -186,7 +186,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -186,7 +186,7 @@ pub fn addCases(ctx: *TestContext) !void {
186 , "7\n");186 , "7\n");
187187
188 case.addCompareOutput(188 case.addCompareOutput(
189 \\export fn _start() u32 {189 \\pub export fn _start() u32 {
190 \\ var i: u32 = 5;190 \\ var i: u32 = 5;
191 \\ i ^= 6;191 \\ i ^= 6;
192 \\ return i;192 \\ return i;
...@@ -194,7 +194,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -194,7 +194,7 @@ pub fn addCases(ctx: *TestContext) !void {
194 , "3\n");194 , "3\n");
195195
196 case.addCompareOutput(196 case.addCompareOutput(
197 \\export fn _start() bool {197 \\pub export fn _start() bool {
198 \\ var b: bool = false;198 \\ var b: bool = false;
199 \\ b = b or false;199 \\ b = b or false;
200 \\ return b;200 \\ return b;
...@@ -202,7 +202,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -202,7 +202,7 @@ pub fn addCases(ctx: *TestContext) !void {
202 , "0\n");202 , "0\n");
203203
204 case.addCompareOutput(204 case.addCompareOutput(
205 \\export fn _start() bool {205 \\pub export fn _start() bool {
206 \\ var b: bool = true;206 \\ var b: bool = true;
207 \\ b = b or false;207 \\ b = b or false;
208 \\ return b;208 \\ return b;
...@@ -210,7 +210,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -210,7 +210,7 @@ pub fn addCases(ctx: *TestContext) !void {
210 , "1\n");210 , "1\n");
211211
212 case.addCompareOutput(212 case.addCompareOutput(
213 \\export fn _start() bool {213 \\pub export fn _start() bool {
214 \\ var b: bool = false;214 \\ var b: bool = false;
215 \\ b = b or true;215 \\ b = b or true;
216 \\ return b;216 \\ return b;
...@@ -218,7 +218,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -218,7 +218,7 @@ pub fn addCases(ctx: *TestContext) !void {
218 , "1\n");218 , "1\n");
219219
220 case.addCompareOutput(220 case.addCompareOutput(
221 \\export fn _start() bool {221 \\pub export fn _start() bool {
222 \\ var b: bool = true;222 \\ var b: bool = true;
223 \\ b = b or true;223 \\ b = b or true;
224 \\ return b;224 \\ return b;
...@@ -226,7 +226,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -226,7 +226,7 @@ pub fn addCases(ctx: *TestContext) !void {
226 , "1\n");226 , "1\n");
227227
228 case.addCompareOutput(228 case.addCompareOutput(
229 \\export fn _start() bool {229 \\pub export fn _start() bool {
230 \\ var b: bool = false;230 \\ var b: bool = false;
231 \\ b = b and false;231 \\ b = b and false;
232 \\ return b;232 \\ return b;
...@@ -234,7 +234,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -234,7 +234,7 @@ pub fn addCases(ctx: *TestContext) !void {
234 , "0\n");234 , "0\n");
235235
236 case.addCompareOutput(236 case.addCompareOutput(
237 \\export fn _start() bool {237 \\pub export fn _start() bool {
238 \\ var b: bool = true;238 \\ var b: bool = true;
239 \\ b = b and false;239 \\ b = b and false;
240 \\ return b;240 \\ return b;
...@@ -242,7 +242,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -242,7 +242,7 @@ pub fn addCases(ctx: *TestContext) !void {
242 , "0\n");242 , "0\n");
243243
244 case.addCompareOutput(244 case.addCompareOutput(
245 \\export fn _start() bool {245 \\pub export fn _start() bool {
246 \\ var b: bool = false;246 \\ var b: bool = false;
247 \\ b = b and true;247 \\ b = b and true;
248 \\ return b;248 \\ return b;
...@@ -250,7 +250,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -250,7 +250,7 @@ pub fn addCases(ctx: *TestContext) !void {
250 , "0\n");250 , "0\n");
251251
252 case.addCompareOutput(252 case.addCompareOutput(
253 \\export fn _start() bool {253 \\pub export fn _start() bool {
254 \\ var b: bool = true;254 \\ var b: bool = true;
255 \\ b = b and true;255 \\ b = b and true;
256 \\ return b;256 \\ return b;
...@@ -262,7 +262,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -262,7 +262,7 @@ pub fn addCases(ctx: *TestContext) !void {
262 var case = ctx.exe("wasm conditions", wasi);262 var case = ctx.exe("wasm conditions", wasi);
263263
264 case.addCompareOutput(264 case.addCompareOutput(
265 \\export fn _start() u32 {265 \\pub export fn _start() u32 {
266 \\ var i: u32 = 5;266 \\ var i: u32 = 5;
267 \\ if (i > @as(u32, 4)) {267 \\ if (i > @as(u32, 4)) {
268 \\ i += 10;268 \\ i += 10;
...@@ -272,7 +272,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -272,7 +272,7 @@ pub fn addCases(ctx: *TestContext) !void {
272 , "15\n");272 , "15\n");
273273
274 case.addCompareOutput(274 case.addCompareOutput(
275 \\export fn _start() u32 {275 \\pub export fn _start() u32 {
276 \\ var i: u32 = 5;276 \\ var i: u32 = 5;
277 \\ if (i < @as(u32, 4)) {277 \\ if (i < @as(u32, 4)) {
278 \\ i += 10;278 \\ i += 10;
...@@ -284,7 +284,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -284,7 +284,7 @@ pub fn addCases(ctx: *TestContext) !void {
284 , "2\n");284 , "2\n");
285285
286 case.addCompareOutput(286 case.addCompareOutput(
287 \\export fn _start() u32 {287 \\pub export fn _start() u32 {
288 \\ var i: u32 = 5;288 \\ var i: u32 = 5;
289 \\ if (i < @as(u32, 4)) {289 \\ if (i < @as(u32, 4)) {
290 \\ i += 10;290 \\ i += 10;
...@@ -296,7 +296,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -296,7 +296,7 @@ pub fn addCases(ctx: *TestContext) !void {
296 , "20\n");296 , "20\n");
297297
298 case.addCompareOutput(298 case.addCompareOutput(
299 \\export fn _start() u32 {299 \\pub export fn _start() u32 {
300 \\ var i: u32 = 11;300 \\ var i: u32 = 11;
301 \\ if (i < @as(u32, 4)) {301 \\ if (i < @as(u32, 4)) {
302 \\ i += 10;302 \\ i += 10;
...@@ -312,7 +312,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -312,7 +312,7 @@ pub fn addCases(ctx: *TestContext) !void {
312 , "31\n");312 , "31\n");
313313
314 case.addCompareOutput(314 case.addCompareOutput(
315 \\export fn _start() void {315 \\pub export fn _start() void {
316 \\ assert(foo(true) != @as(i32, 30));316 \\ assert(foo(true) != @as(i32, 30));
317 \\}317 \\}
318 \\318 \\
...@@ -327,7 +327,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -327,7 +327,7 @@ pub fn addCases(ctx: *TestContext) !void {
327 , "");327 , "");
328328
329 case.addCompareOutput(329 case.addCompareOutput(
330 \\export fn _start() void {330 \\pub export fn _start() void {
331 \\ assert(foo(false) == @as(i32, 20));331 \\ assert(foo(false) == @as(i32, 20));
332 \\ assert(foo(true) == @as(i32, 30));332 \\ assert(foo(true) == @as(i32, 30));
333 \\}333 \\}
...@@ -351,7 +351,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -351,7 +351,7 @@ pub fn addCases(ctx: *TestContext) !void {
351 var case = ctx.exe("wasm while loops", wasi);351 var case = ctx.exe("wasm while loops", wasi);
352352
353 case.addCompareOutput(353 case.addCompareOutput(
354 \\export fn _start() u32 {354 \\pub export fn _start() u32 {
355 \\ var i: u32 = 0;355 \\ var i: u32 = 0;
356 \\ while(i < @as(u32, 5)){356 \\ while(i < @as(u32, 5)){
357 \\ i += 1;357 \\ i += 1;
...@@ -362,7 +362,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -362,7 +362,7 @@ pub fn addCases(ctx: *TestContext) !void {
362 , "5\n");362 , "5\n");
363363
364 case.addCompareOutput(364 case.addCompareOutput(
365 \\export fn _start() u32 {365 \\pub export fn _start() u32 {
366 \\ var i: u32 = 0;366 \\ var i: u32 = 0;
367 \\ while(i < @as(u32, 10)){367 \\ while(i < @as(u32, 10)){
368 \\ var x: u32 = 1;368 \\ var x: u32 = 1;
...@@ -373,7 +373,7 @@ pub fn addCases(ctx: *TestContext) !void {...@@ -373,7 +373,7 @@ pub fn addCases(ctx: *TestContext) !void {
373 , "10\n");373 , "10\n");
374374
375 case.addCompareOutput(375 case.addCompareOutput(
376 \\export fn _start() u32 {376 \\pub export fn _start() u32 {
377 \\ var i: u32 = 0;377 \\ var i: u32 = 0;
378 \\ while(i < @as(u32, 10)){378 \\ while(i < @as(u32, 10)){
379 \\ var x: u32 = 1;379 \\ var x: u32 = 1;