Chromium Code Reviews| Index: test/mjsunit/regress/wasm/regression-5800.js |
| diff --git a/test/mjsunit/regress/wasm/regression-5800.js b/test/mjsunit/regress/wasm/regression-5800.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..52dfc68995154ed7309688ba301f855fe6d8ee70 |
| --- /dev/null |
| +++ b/test/mjsunit/regress/wasm/regression-5800.js |
| @@ -0,0 +1,48 @@ |
| +// Copyright 2017 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. |
| + |
| +load("test/mjsunit/wasm/wasm-constants.js"); |
| +load("test/mjsunit/wasm/wasm-module-builder.js"); |
| + |
| +(function AddTest() { |
| + let builder = new WasmModuleBuilder(); |
| + |
| + builder.addFunction("main", kSig_i_v) |
| + .addBody([ |
| + kExprBlock, kWasmStmt, |
| + kExprI64Const, 0, |
| + kExprI64Const, 0x80, 0x80, 0x80, 0x80, 0x10, |
|
Mircea Trofin
2017/01/18 21:01:56
mind adding a comment explaining what's with these
Eric Holk
2017/01/18 21:20:50
Done.
|
| + kExprI64Add, |
| + kExprI64Eqz, |
| + kExprBrIf, 0, |
| + kExprI32Const, 0, |
| + kExprReturn, |
| + kExprEnd, |
| + kExprI32Const, 0 |
| + ]) |
| + .exportFunc(); |
| + let module = builder.instantiate(); |
| + assertEquals(0, module.exports.main()); |
| +})(); |
| + |
| +(function SubTest() { |
| + let builder = new WasmModuleBuilder(); |
| + |
| + builder.addFunction("main", kSig_i_v) |
| + .addBody([ |
| + kExprBlock, kWasmStmt, |
| + kExprI64Const, 0, |
| + kExprI64Const, 0x80, 0x80, 0x80, 0x80, 0x10, |
| + kExprI64Sub, |
| + kExprI64Eqz, |
| + kExprBrIf, 0, |
| + kExprI32Const, 0, |
| + kExprReturn, |
| + kExprEnd, |
| + kExprI32Const, 0 |
| + ]) |
| + .exportFunc(); |
| + let module = builder.instantiate(); |
| + assertEquals(0, module.exports.main()); |
| +})(); |