// Copyright 2016 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. // Flags: --validate-asm --allow-natives-syntax (function TestDeoptimizeArgMismatch() { function deopt() { %DeoptimizeFunction(test); } function Module(global, env, buffer) { "use asm"; var deopt = env.deopt; function _main(i4, i5) { i4 = i4 | 0; i5 = i5 | 0; deopt(); return i5 | 0; } return {'_main': _main} } function test() { var wasm = Module(null, {'deopt': deopt}); wasm._main(0, 0, 0); } test(); })();