summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/wasm/regress-13715.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/wasm/regress-13715.js')
-rw-r--r--deps/v8/test/mjsunit/regress/wasm/regress-13715.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-13715.js b/deps/v8/test/mjsunit/regress/wasm/regress-13715.js
new file mode 100644
index 0000000000..90d3c1631a
--- /dev/null
+++ b/deps/v8/test/mjsunit/regress/wasm/regress-13715.js
@@ -0,0 +1,32 @@
+// Copyright 2023 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+d8.file.execute("test/mjsunit/wasm/wasm-module-builder.js");
+
+var builder = new WasmModuleBuilder();
+
+let f0 = builder.addFunction('f0', kSig_i_v).addBody([
+ kExprI32Const, 0
+]);
+
+builder.addFunction('main', kSig_i_v)
+ .addLocals(kWasmF64, 1)
+ .addBody([
+ kExprBlock, kWasmI32,
+ kExprBlock, kWasmI32,
+ kExprI32Const, 42,
+ kExprI32Const, 0,
+ kExprI32Const, 0,
+ kExprBrIf, 0,
+ kExprBrIf, 0,
+ kExprEnd, // block
+ kExprCallFunction, f0.index,
+ kExprI32Eqz,
+ kExprBrIf, 0,
+ kExprEnd, // block
+ ])
+ .exportFunc();
+
+var instance = builder.instantiate();
+assertEquals(42, (instance.exports.main()));