The hexdec test fails on 64 bit machines, because two big numbers still
fit into a PHP integer (on 32 bit, these are automatically converted
into floats):
================================================================================
/house/elmicha/local/src/php4-STABLE-200211152030/ext/standard/tests/math/hexdec.phpt
================================================================================
---- EXPECTED OUTPUT
int(74565)
int(74565)
int(74565)
int(74565)
int(74565)
float(78187069441)
float(6442450943)
---- ACTUAL OUTPUT
int(74565)
int(74565)
int(74565)
int(74565)
int(74565)
int(78187069441)
int(6442450943)
---- FAILED
================================================================================
006- float(78187069441)
006+ int(78187069441)
007- float(6442450943)
007+ int(6442450943)
================================================================================
Patch:
--- ext/standard/tests/math/hexdec.phpt~ Thu Oct 3 22:34:15 2002
+++ ext/standard/tests/math/hexdec.phpt Sat Nov 16 19:38:30 2002
@@ -8,8 +8,8 @@
var_dump(hexdec("q12345"));
var_dump(hexdec("12345+?!"));
var_dump(hexdec("12345q"));
-var_dump(hexdec("1234500001"));
-var_dump(hexdec("17fffffff"));
+var_dump((float)hexdec("1234500001"));
+var_dump((float)hexdec("17fffffff"));
?>
--EXPECT--
Regards...
Michael
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php