v8/test/mjsunit/regress/regress-crbug-662367.js
mstarzinger 9906b3e677 [crankshaft] Fix constant folding of HDiv instruction.
R=jarin@chromium.org
TEST=mjsunit/regress/regress-crbug-662367
BUG=chromium:662367

Review-Url: https://codereview.chromium.org/2472413002
Cr-Commit-Position: refs/heads/master@{#40773}
2016-11-04 15:08:12 +00:00

24 lines
516 B
JavaScript

// 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: --allow-natives-syntax --fold-constants
var zero = 0;
function f() {
return 0 / zero;
}
assertTrue(isNaN(f()));
assertTrue(isNaN(f()));
%OptimizeFunctionOnNextCall(f);
assertTrue(isNaN(f()));
function g() {
return -0 / zero;
}
assertTrue(isNaN(g()));
assertTrue(isNaN(g()));
%OptimizeFunctionOnNextCall(g);
assertTrue(isNaN(g()));