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