// 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");functiontestGrowMemoryOutOfBoundsOffset(){print("testGrowMemoryOutOfBoundsOffset2");varbuilder=newWasmModuleBuilder();builder.addMemory(16,128,false);builder.addFunction("main",kSig_v_v).addBody([kExprI32Const,20,kExprI32Const,29,kExprGrowMemory,kMemoryZero,// Assembly equivalent Move <reg>,0xf5fffff// with wasm memory reference relocation informationkExprI32StoreMem,0,0xFF,0xFF,0xFF,0x7A]).exportAs("main");varmodule=builder.instantiate();assertTraps(kTrapMemOutOfBounds,module.exports.main);}testGrowMemoryOutOfBoundsOffset();