1--TEST-- 2Bug #45712 (NaN/INF comparison) 3--XFAIL-- 4Bug 45712 not fixed yet. 5--FILE-- 6<?php 7 8// NaN 9$nan = acos(1.01); 10var_dump($nan); 11var_dump(is_nan($nan)); 12// 13var_dump($nan==''); 14var_dump($nan==0.5); 15var_dump($nan==50); 16var_dump($nan=='500'); 17var_dump($nan=='abc'); 18var_dump($nan==$nan); 19// 20var_dump($nan===''); 21var_dump($nan===0.5); 22var_dump($nan===50); 23var_dump($nan==='500'); 24var_dump($nan==='abc'); 25var_dump($nan===$nan); 26 27// INF 28$inf = pow(0,-2); 29var_dump($inf); 30var_dump(is_infinite($inf)); 31// 32var_dump($inf==''); 33var_dump($inf==0.5); 34var_dump($inf==50); 35var_dump($inf=='500'); 36var_dump($inf=='abc'); 37var_dump($inf==$inf); 38// 39var_dump($inf===''); 40var_dump($inf===0.5); 41var_dump($inf===50); 42var_dump($inf==='500'); 43var_dump($inf==='abc'); 44var_dump($inf===$inf); 45 46?> 47--EXPECT-- 48float(NAN) 49bool(true) 50bool(false) 51bool(false) 52bool(false) 53bool(false) 54bool(false) 55bool(false) 56bool(false) 57bool(false) 58bool(false) 59bool(false) 60bool(false) 61bool(false) 62float(INF) 63bool(true) 64bool(false) 65bool(false) 66bool(false) 67bool(false) 68bool(false) 69bool(false) 70bool(false) 71bool(false) 72bool(false) 73bool(false) 74bool(false) 75bool(true) 76