Index: test/mjsunit/compiler/regress-f64-w32-change.js |
diff --git a/test/mjsunit/regress/regress-crbug-500824.js b/test/mjsunit/compiler/regress-f64-w32-change.js |
similarity index 51% |
copy from test/mjsunit/regress/regress-crbug-500824.js |
copy to test/mjsunit/compiler/regress-f64-w32-change.js |
index 08d0d107cad78c876d6f92e30c9159c3bb10d76a..834da290e09ff348cfebd3ffb27d6ba1a20a6c4d 100644 |
--- a/test/mjsunit/regress/regress-crbug-500824.js |
+++ b/test/mjsunit/compiler/regress-f64-w32-change.js |
@@ -4,20 +4,20 @@ |
// Flags: --allow-natives-syntax |
-function get_thrower() { |
- "use strict"; |
- return Object.getOwnPropertyDescriptor(arguments, "callee").get; |
-} |
- |
-var f = (function(v) { |
+var f = (function () { |
"use asm"; |
- function fun() { |
- switch (v) {} |
+ var f64use = 0; |
+ function f(x, b) { |
+ x = x|0; |
+ b = b >>> 0; |
+ var f64 = x ? -1 : b; |
+ f64use = f64 + 0.5; |
+ var w32 = x ? 1 : f64; |
+ return (w32 + 1)|0; |
} |
- return { |
- fun: fun |
- }; |
-})(get_thrower()).fun; |
+ |
+ return f; |
+})(); |
%OptimizeFunctionOnNextCall(f); |
-f(); |
+assertEquals(0, f(0, -1)); |