ID: 30695 Updated by: [EMAIL PROTECTED] Reported By: php_bug at cklowe dot com Status: Closed Bug Type: Math related Operating System: Win32 PHP Version: 4CVS-2004-11-05 (stable) Assigned To: derick New Comment:
It has already been merged into both the 5.0 and 5.1 branches. Previous Comments: ------------------------------------------------------------------------ [2004-11-30 03:22:09] php_bug at cklowe dot com Brilliant stuff. I'm really glad this is fixed. It would appear that this bug also affects version 5.0.2. $big_var = 0x40000000; echo sprintf("%08x, %08x", $big_var * 2, $big_var << 1); ----- gives ---- 7fffffff, 80000000 which is OK if not entirely consistent with most other languages. But there is still no way to represent bit patterns with the high bit set, which is a pity. I believe your fix or an equivalent should go onto the 5 branch, too. What do you think? ------------------------------------------------------------------------ [2004-11-29 10:40:16] [EMAIL PROTECTED] This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2004-11-29 09:55:42] [EMAIL PROTECTED] I'm on it now. ------------------------------------------------------------------------ [2004-11-26 13:53:18] [EMAIL PROTECTED] I don't have Zend commit access. ------------------------------------------------------------------------ [2004-11-26 13:46:54] [EMAIL PROTECTED] gcc bugfix seems to be creating more trouble that its worth. please revert it before we release 4.3.10. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/30695 -- Edit this bug report at http://bugs.php.net/?id=30695&edit=1