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.
This commit is contained in:
Andrew Kelley 2021-07-20 19:01:19 -07:00
parent 1097b0ec77
commit 885477e2df

View File

@ -479,66 +479,68 @@ pub fn addCases(ctx: *TestContext) !void {
, "30\n"); , "30\n");
} }
{ // This test case is disabled until the codegen for switch is reworked
var case = ctx.exe("wasm switch", wasi); // to take advantage of br_table rather than a series of br_if opcodes.
//{
// var case = ctx.exe("wasm switch", wasi);
case.addCompareOutput( // case.addCompareOutput(
\\pub export fn _start() u32 { // \\pub export fn _start() u32 {
\\ var val: u32 = 1; // \\ var val: u32 = 1;
\\ var a: u32 = switch (val) { // \\ var a: u32 = switch (val) {
\\ 0, 1 => 2, // \\ 0, 1 => 2,
\\ 2 => 3, // \\ 2 => 3,
\\ 3 => 4, // \\ 3 => 4,
\\ else => 5, // \\ else => 5,
\\ }; // \\ };
\\ // \\
\\ return a; // \\ return a;
\\} // \\}
, "2\n"); // , "2\n");
case.addCompareOutput( // case.addCompareOutput(
\\pub export fn _start() u32 { // \\pub export fn _start() u32 {
\\ var val: u32 = 2; // \\ var val: u32 = 2;
\\ var a: u32 = switch (val) { // \\ var a: u32 = switch (val) {
\\ 0, 1 => 2, // \\ 0, 1 => 2,
\\ 2 => 3, // \\ 2 => 3,
\\ 3 => 4, // \\ 3 => 4,
\\ else => 5, // \\ else => 5,
\\ }; // \\ };
\\ // \\
\\ return a; // \\ return a;
\\} // \\}
, "3\n"); // , "3\n");
case.addCompareOutput( // case.addCompareOutput(
\\pub export fn _start() u32 { // \\pub export fn _start() u32 {
\\ var val: u32 = 10; // \\ var val: u32 = 10;
\\ var a: u32 = switch (val) { // \\ var a: u32 = switch (val) {
\\ 0, 1 => 2, // \\ 0, 1 => 2,
\\ 2 => 3, // \\ 2 => 3,
\\ 3 => 4, // \\ 3 => 4,
\\ else => 5, // \\ else => 5,
\\ }; // \\ };
\\ // \\
\\ return a; // \\ return a;
\\} // \\}
, "5\n"); // , "5\n");
case.addCompareOutput( // case.addCompareOutput(
\\const MyEnum = enum { One, Two, Three }; // \\const MyEnum = enum { One, Two, Three };
\\ // \\
\\pub export fn _start() u32 { // \\pub export fn _start() u32 {
\\ var val: MyEnum = .Two; // \\ var val: MyEnum = .Two;
\\ var a: u32 = switch (val) { // \\ var a: u32 = switch (val) {
\\ .One => 1, // \\ .One => 1,
\\ .Two => 2, // \\ .Two => 2,
\\ .Three => 3, // \\ .Three => 3,
\\ }; // \\ };
\\ // \\
\\ return a; // \\ return a;
\\} // \\}
, "2\n"); // , "2\n");
} //}
{ {
var case = ctx.exe("wasm error unions", wasi); var case = ctx.exe("wasm error unions", wasi);