From: [EMAIL PROTECTED] Operating system: Debian GNU/Linux PHP version: 4.2.3 PHP Bug Type: Reproducible crash Bug description: convert float to int crashes
<? $b = "NAN"; $c = (float)$b; $sum = 0; $sum+= (int)$c; echo "B is $b, C is $c, sum is $sum\n"; ?> i386 says sum is 0 alpha just does a floating point exception sparc64 says sum is 2147483647 powerpc says sum is -2147483648 It should be 0, I guess. If you prefer a one-liner: <? echo (int)((float)"NAN")."\n"; ?> Same result. -- Edit bug report at http://bugs.php.net/?id=22179&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=22179&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=22179&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=22179&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=22179&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=22179&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=22179&r=support Expected behavior: http://bugs.php.net/fix.php?id=22179&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=22179&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=22179&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=22179&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=22179&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=22179&r=dst IIS Stability: http://bugs.php.net/fix.php?id=22179&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=22179&r=gnused