1--TEST--
2JIT BOOL_NOT: 002 Incorrect function JIT for MAY_BE_DOUBLE|MAY_BE_UNDEF
3--INI--
4opcache.enable=1
5opcache.enable_cli=1
6opcache.file_update_protection=0
7opcache.jit_buffer_size=1M
8opcache.protect_memory=1
9--FILE--
10<?php
11function test() {
12	$j = 2;
13    for ($i = 0; $i < 10;
14    	$a = !$i + $c[0] = 0xfff0001/34028236692903846346336*6) {
15	    $a =!$a + $a &= 74444444 - 444 >> 4 - $j++;
16        if ($j > 14) break;
17    }
18}
19test();
20?>
21--EXPECTF--
22Warning: Undefined variable $a in %sbool_not_002.php on line 6
23
24Warning: Undefined variable $a in %sbool_not_002.php on line 6
25
26Deprecated: Implicit conversion from float %f to int loses precision in %sbool_not_002.php on line 6
27
28Deprecated: Implicit conversion from float %f to int loses precision in %sbool_not_002.php on line 6
29
30Fatal error: Uncaught ArithmeticError: Bit shift by negative number in %sbool_not_002.php:6
31Stack trace:
32#0 %sbool_not_002.php(10): test()
33#1 {main}
34  thrown in %sbool_not_002.php on line 6
35