X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/4be4e30906bcb8ee30b4d189205cb70bad6707ce..81345200c95645a1b0d2635520f96ad55dfde63f:/tests/stress/uint32-to-number-fold-constant-with-do-overflow.js diff --git a/tests/stress/uint32-to-number-fold-constant-with-do-overflow.js b/tests/stress/uint32-to-number-fold-constant-with-do-overflow.js new file mode 100644 index 0000000..cedea94 --- /dev/null +++ b/tests/stress/uint32-to-number-fold-constant-with-do-overflow.js @@ -0,0 +1,27 @@ +function foo(a, b) { + return a >>> b; +} + +function bar(a, b) { + return foo(a, b); +} + +noInline(bar); + +for (var i = 0; i < 1000000; ++i) { + var result = bar(-1, 0); + if (result != 4294967295) + throw "Error: bad result: " + result; +} + +function baz(a) { + return foo(a, 1); +} + +noInline(baz); + +for (var i = 0; i < 1000000; ++i) { + var result = baz(-1); + if (result != 2147483647) + throw "Error: bad result: " + result; +}