Bug #49392 [Fbk->NoF]: Many tests try to verify float to integer overflow result
Edit report at https://bugs.php.net/bug.php?id=49392&edit=1
ID: 49392
Updated by: php-bugs@lists.php.net
Reported by: cndougla at linux dot vnet dot ibm dot com
Summary: Many tests try to verify float to integer overflow
result
-Status: Feedback
+Status: No Feedback
Type: Bug
Package: *General Issues
Operating System: *
PHP Version: *
New Comment:
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Open". Thank you.
Previous Comments:
------------------------------------------------------------------------
[2011-01-01 16:00:22] jani@php.net
Can you update the list of failing tests with current PHP_5_3 / trunk ?
------------------------------------------------------------------------
[2009-08-27 18:45:27] cndougla at linux dot vnet dot ibm dot com
Description:
------------
Many tests have input values like 10.5e10 that must be converted to integer values. On 32-bit
systems, the conversion overflows. According to the PHP manual:
---
If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31), the result is
undefined, since the float doesn't have enough precision to give an exact integer result. No
warning, not even a notice will be issued when this happens!
---
Therefore, the tests are attempting to verify undefined values.
Reproduce code:
---------------
We found a bunch of testcases with this issue by running in a ppc64 kernel / ppc32 userspace:
ext/standard/tests/array/array_fill_variation1.phpt
ext/standard/tests/array/array_keys_variation_002.phpt
ext/standard/tests/general_functions/gettype_settype_variation2.phpt
ext/standard/tests/strings/htmlspecialchars_decode_variation2.phpt
ext/standard/tests/strings/pack.phpt
ext/standard/tests/strings/sprintf_variation35.phpt
ext/standard/tests/strings/sprintf_variation4.phpt
ext/standard/tests/strings/sprintf_variation41.phpt
ext/standard/tests/strings/strncasecmp_variation5.phpt
ext/standard/tests/strings/strncmp_variation5.phpt
ext/standard/tests/strings/strrpos_variation14.phpt
ext/standard/tests/strings/strrpos_variation15.phpt
ext/standard/tests/strings/vsprintf_variation15.phpt
ext/standard/tests/strings/vsprintf_variation16.phpt
ext/standard/tests/strings/vsprintf_variation4.phpt
We also found the following test had issues on ppc64/ppc64:
ext/standard/tests/strings/vsprintf_variation15_64bit.phpt
Expected result:
----------------
These tests should not be checking for the value of the direct or indirect overflow of a float to
integer conversion. The tests should have the one or two subtests that do this removed.
Actual result:
--------------
The tests fail on some platforms, especially split 64/32-bit installations.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=49392&edit=1
Thread (3 messages)