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] j...@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

Reply via email to