From:             [EMAIL PROTECTED]
Operating system: Linux
PHP version:      4.0.6
PHP Bug Type:     Variables related
Bug description:  Literal -2147483648 should be an int, not a double.

When assigning the value -2147483648 to a variable, the variable becomes a
double, even though the value is within the range of integers. In fact,
assigning -2147483647 - 1 works, as does using intval("-2147483648").

The following script demonstrates, and can be accessed at
<http://www.randomsample.org/tests/test-int-min.php>.

<?php
$int_max = 2147483647;
$int_min = -2147483648;
$int_min_alt = -2147483647 - 1;
?>
<html><head><title>Test INT_MIN</title></head>
<body>
<p>Type of "2147483647": <?php echo gettype( $int_max ); ?>
   (value = <?php echo $int_max; ?>)</p>
<p>Type of "-2147483648": <?php echo gettype( $int_min ); ?>
   (value = <?php echo $int_min; ?>)</p>
<p>Type of "-2147483647 - 1": <?php echo gettype( $int_min_alt ); ?>
   (value = <?php echo $int_min_alt; ?>)</p>
</body>
</html>

This is an ISP-provided build, but the configure line from phpinfo() is:
'./configure' '--with-config-file-path=/etc' '--enable-safe-mode=yes'
'--enable-force-cgi-redirect=yes' '--with-gdbm' '--with-mysql'
'--with-exec-dir=/www/cgi-bin' '--bindir=/www/cgi-bin' '--enable-ftp'
'--enable-trans-sid' '--with-gd=/usr' '--with-zlib=/usr'
'--with-jpeg-dir=/usr' '--enable-gd-native-ttf' '--with-png-dir=/usr'
'--with-ttf=/usr/lib'

-- 
Edit bug report at: http://bugs.php.net/?id=14134&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to