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)}); |
+})(); |