From:             grissom dot bulldog at btinternet dot com
Operating system: Windows
PHP version:      5.2.6
PHP Bug Type:     Math related
Bug description:  % integer overflow - no error message

Description:
------------
To add my 2 cents to the (looks like ongoing) issue of the % operator
returning negative values when there is an integer overflow (ie where it is
greater than 2^31-1)

I'm not happy with the way the explanation is hand-waved away by previous
replies saying "it's not a bug, it's an integer overflow".  

And I am aware there are other functions and ways round the problem, but
that does not escape the fact that the function returns an erroneous value
to the unsuspecting programmer who has not considered integer overflow.

I would want that in such an instance, instead of returning a negative
value and carrying on as if everything were perfectly alright, PHP should
return an error message, something like "Integer Overflow at line 100".


-- 
Edit bug report at http://bugs.php.net/?id=46579&edit=1
-- 
Try a CVS snapshot (PHP 5.2):        
http://bugs.php.net/fix.php?id=46579&r=trysnapshot52
Try a CVS snapshot (PHP 5.3):        
http://bugs.php.net/fix.php?id=46579&r=trysnapshot53
Try a CVS snapshot (PHP 6.0):        
http://bugs.php.net/fix.php?id=46579&r=trysnapshot60
Fixed in CVS:                        
http://bugs.php.net/fix.php?id=46579&r=fixedcvs
Fixed in CVS and need be documented: 
http://bugs.php.net/fix.php?id=46579&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=46579&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=46579&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=46579&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=46579&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=46579&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=46579&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=46579&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=46579&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=46579&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=46579&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=46579&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=46579&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=46579&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=46579&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=46579&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=46579&r=mysqlcfg

Reply via email to