commit 885477e2dfe1176a31dc0a2e8140a37ffb1237cd (tree)
parent 1097b0ec77d421225250d981704aca6a617bd6b3
Author: Andrew Kelley <andrew@ziglang.org>
Date: Tue, 20 Jul 2021 19:01:19 -0700
stage2: disable wasm switch test case for now
The wasm codegen for switch was using br_if opcodes, but it needs to be
reworked to use a br_table opcode instead.
Diffstat:
| M | test/stage2/wasm.zig | | | 122 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
1 file changed, 62 insertions(+), 60 deletions(-)
diff --git a/test/stage2/wasm.zig b/test/stage2/wasm.zig
@@ -479,66 +479,68 @@ pub fn addCases(ctx: *TestContext) !void {
, "30\n");
}
- {
- var case = ctx.exe("wasm switch", wasi);
-
- case.addCompareOutput(
- \\pub export fn _start() u32 {
- \\ var val: u32 = 1;
- \\ var a: u32 = switch (val) {
- \\ 0, 1 => 2,
- \\ 2 => 3,
- \\ 3 => 4,
- \\ else => 5,
- \\ };
- \\
- \\ return a;
- \\}
- , "2\n");
-
- case.addCompareOutput(
- \\pub export fn _start() u32 {
- \\ var val: u32 = 2;
- \\ var a: u32 = switch (val) {
- \\ 0, 1 => 2,
- \\ 2 => 3,
- \\ 3 => 4,
- \\ else => 5,
- \\ };
- \\
- \\ return a;
- \\}
- , "3\n");
-
- case.addCompareOutput(
- \\pub export fn _start() u32 {
- \\ var val: u32 = 10;
- \\ var a: u32 = switch (val) {
- \\ 0, 1 => 2,
- \\ 2 => 3,
- \\ 3 => 4,
- \\ else => 5,
- \\ };
- \\
- \\ return a;
- \\}
- , "5\n");
-
- case.addCompareOutput(
- \\const MyEnum = enum { One, Two, Three };
- \\
- \\pub export fn _start() u32 {
- \\ var val: MyEnum = .Two;
- \\ var a: u32 = switch (val) {
- \\ .One => 1,
- \\ .Two => 2,
- \\ .Three => 3,
- \\ };
- \\
- \\ return a;
- \\}
- , "2\n");
- }
+ // This test case is disabled until the codegen for switch is reworked
+ // to take advantage of br_table rather than a series of br_if opcodes.
+ //{
+ // var case = ctx.exe("wasm switch", wasi);
+
+ // case.addCompareOutput(
+ // \\pub export fn _start() u32 {
+ // \\ var val: u32 = 1;
+ // \\ var a: u32 = switch (val) {
+ // \\ 0, 1 => 2,
+ // \\ 2 => 3,
+ // \\ 3 => 4,
+ // \\ else => 5,
+ // \\ };
+ // \\
+ // \\ return a;
+ // \\}
+ // , "2\n");
+
+ // case.addCompareOutput(
+ // \\pub export fn _start() u32 {
+ // \\ var val: u32 = 2;
+ // \\ var a: u32 = switch (val) {
+ // \\ 0, 1 => 2,
+ // \\ 2 => 3,
+ // \\ 3 => 4,
+ // \\ else => 5,
+ // \\ };
+ // \\
+ // \\ return a;
+ // \\}
+ // , "3\n");
+
+ // case.addCompareOutput(
+ // \\pub export fn _start() u32 {
+ // \\ var val: u32 = 10;
+ // \\ var a: u32 = switch (val) {
+ // \\ 0, 1 => 2,
+ // \\ 2 => 3,
+ // \\ 3 => 4,
+ // \\ else => 5,
+ // \\ };
+ // \\
+ // \\ return a;
+ // \\}
+ // , "5\n");
+
+ // case.addCompareOutput(
+ // \\const MyEnum = enum { One, Two, Three };
+ // \\
+ // \\pub export fn _start() u32 {
+ // \\ var val: MyEnum = .Two;
+ // \\ var a: u32 = switch (val) {
+ // \\ .One => 1,
+ // \\ .Two => 2,
+ // \\ .Three => 3,
+ // \\ };
+ // \\
+ // \\ return a;
+ // \\}
+ // , "2\n");
+ //}
{
var case = ctx.exe("wasm error unions", wasi);