Chromium Code Reviews| Index: test/mjsunit/regress/wasm/regression-684407.js |
| diff --git a/test/mjsunit/regress/wasm/regression-684407.js b/test/mjsunit/regress/wasm/regression-684407.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..b958b2240b85e6cd2cad43a675814841224e2f20 |
| --- /dev/null |
| +++ b/test/mjsunit/regress/wasm/regression-684407.js |
| @@ -0,0 +1,41 @@ |
| +// Copyright 2017 the V8 project authors. All rights reserved. |
|
titzer
2017/01/26 10:48:07
Hmm, I don't think we should necessarily have a WA
|
| +// 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() { |
| + var builder = new WasmModuleBuilder(); |
| + builder.addMemory(16, 32, false); |
| + builder.addFunction("test", kSig_i_iii) |
| + .addBodyWithEnd([ |
| +// body: |
| +kExprGetLocal, 0x00, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x00, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x01, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x01, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x00, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x01, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x01, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x00, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x00, |
| +kExprGrowMemory, 0x00, |
| +kExprGetLocal, 0x01, |
| +kExprGrowMemory, 0x00, |
| +kExprI32StoreMem16, 0x00, 0xff, 0xff, 0x3f, |
| +kExprUnreachable, |
| +kExprEnd, // @90 |
| + ]) |
| + .exportFunc(); |
| + var module = builder.instantiate(); |
| + assertTraps(kTrapUnreachable, () => {module.exports.test(1, 2, 3)}); |
| +})(); |