123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- --TEST--
- JIT CMP: 003 Comparison with NaN
- --INI--
- opcache.enable=1
- opcache.enable_cli=1
- opcache.file_update_protection=0
- opcache.jit_buffer_size=1M
- opcache.protect_memory=1
- --EXTENSIONS--
- opcache
- --FILE--
- <?php
- function t() {
- echo "!";
- return true;
- }
- function f() {
- echo "!";
- return false;
- }
- $a = 0.0;
- $i = 0;
- $b = NAN;
- $c = true;
- $d = false;
- var_dump($a == $b);
- var_dump($a != $b);
- var_dump($a < $b);
- var_dump($a > $b);
- var_dump($a <= $b);
- var_dump($a >= $b);
- var_dump($a == $b ? 1 : 0);
- var_dump($a != $b ? 1 : 0);
- var_dump($a < $b ? 1 : 0);
- var_dump($a > $b ? 1 : 0);
- var_dump($a <= $b ? 1 : 0);
- var_dump($a >= $b ? 1 : 0);
- if ($a == $b) {
- } else {
- echo "1\n";
- }
- if ($a != $b) {
- } else {
- echo "2\n";
- }
- if ($a < $b) {
- } else {
- echo "3\n";
- }
- if ($a > $b) {
- } else {
- echo "4\n";
- }
- if ($a <= $b) {
- } else {
- echo "5\n";
- }
- if ($a >= $b) {
- } else {
- echo "6\n";
- }
- var_dump($i == $b ? 1 : 0);
- var_dump($i != $b ? 1 : 0);
- var_dump($i < $b ? 1 : 0);
- var_dump($i > $b ? 1 : 0);
- var_dump($i <= $b ? 1 : 0);
- var_dump($i >= $b ? 1 : 0);
- if ($i == $b) {
- } else {
- echo "1\n";
- }
- if ($i != $b) {
- } else {
- echo "2\n";
- }
- if ($i < $b) {
- } else {
- echo "3\n";
- }
- if ($i > $b) {
- } else {
- echo "4\n";
- }
- if ($i <= $b) {
- } else {
- echo "5\n";
- }
- if ($i >= $b) {
- } else {
- echo "6\n";
- }
- var_dump($a == $b && t());
- var_dump($a != $b && t());
- var_dump($a < $b && t());
- var_dump($a > $b && t());
- var_dump($a <= $b && t());
- var_dump($a >= $b && t());
- var_dump($a == $b || f());
- var_dump($a != $b || f());
- var_dump($a < $b || f());
- var_dump($a > $b || f());
- var_dump($a <= $b || f());
- var_dump($a >= $b || f());
- var_dump($i == $b && t());
- var_dump($i != $b && t());
- var_dump($i < $b && t());
- var_dump($i > $b && t());
- var_dump($i <= $b && t());
- var_dump($i >= $b && t());
- var_dump($i == $b || f());
- var_dump($i != $b || f());
- var_dump($i < $b || f());
- var_dump($i > $b || f());
- var_dump($i <= $b || f());
- var_dump($i >= $b || f());
- $a=NAN;
- var_dump($a == $b);
- var_dump($a != $b);
- var_dump($a < $b);
- var_dump($a > $b);
- var_dump($a <= $b);
- var_dump($a >= $b);
- var_dump($a == $b ? 1 : 0);
- var_dump($a != $b ? 1 : 0);
- var_dump($a < $b ? 1 : 0);
- var_dump($a > $b ? 1 : 0);
- var_dump($a <= $b ? 1 : 0);
- var_dump($a >= $b ? 1 : 0);
- ?>
- --EXPECT--
- bool(false)
- bool(true)
- bool(false)
- bool(false)
- bool(false)
- bool(false)
- int(0)
- int(1)
- int(0)
- int(0)
- int(0)
- int(0)
- 1
- 3
- 4
- 5
- 6
- int(0)
- int(1)
- int(0)
- int(0)
- int(0)
- int(0)
- 1
- 3
- 4
- 5
- 6
- bool(false)
- !bool(true)
- bool(false)
- bool(false)
- bool(false)
- bool(false)
- !bool(false)
- bool(true)
- !bool(false)
- !bool(false)
- !bool(false)
- !bool(false)
- bool(false)
- !bool(true)
- bool(false)
- bool(false)
- bool(false)
- bool(false)
- !bool(false)
- bool(true)
- !bool(false)
- !bool(false)
- !bool(false)
- !bool(false)
- bool(false)
- bool(true)
- bool(false)
- bool(false)
- bool(false)
- bool(false)
- int(0)
- int(1)
- int(0)
- int(0)
- int(0)
- int(0)
|