]> granicus.if.org Git - php/commit
Fix Pi constraint for -LONG_MIN adjustments
authorNikita Popov <nikic@php.net>
Sat, 19 Dec 2015 22:47:08 +0000 (23:47 +0100)
committerNikita Popov <nikic@php.net>
Sat, 19 Dec 2015 23:06:12 +0000 (00:06 +0100)
commit549d7d4876d9db1e37ada3b20a12c794f7c2b4ba
treec23b932a65edb327ed7d2d676f04c11c7f6965cb
parentc9ea8fef967e7426e820e83a0d55b471f95a59e6
Fix Pi constraint for -LONG_MIN adjustments

-LONG_MIN == LONG_MIN so bad things will happen.
Example of JIT miscompile:

    function test($n) {
if ($n + PHP_INT_MIN == 0) {
    $n2 = (int) ($n + PHP_INT_MAX);
    var_dump($n2);
}
    }
    test(PHP_INT_MAX + 1);
ext/opcache/Optimizer/zend_ssa.c