mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00

var_dump() is debugging functionality, so it should print floating-point numbers accurately. We do this by switching to serialize_precision, which (by default) will print with as much precision as necessary to preserve the exact value of the float. This also affects debug_zval_dump(). Closes GH-5172.
43 lines
731 B
PHP
43 lines
731 B
PHP
--TEST--
|
|
Overflow in float to int cast
|
|
--FILE--
|
|
<?php
|
|
|
|
var_dump(@exif_read_data(__DIR__ . '/float_cast_overflow.tiff'));
|
|
|
|
?>
|
|
--EXPECTF--
|
|
array(8) {
|
|
["FileName"]=>
|
|
string(24) "float_cast_overflow.tiff"
|
|
["FileDateTime"]=>
|
|
int(%d)
|
|
["FileSize"]=>
|
|
int(142)
|
|
["FileType"]=>
|
|
int(7)
|
|
["MimeType"]=>
|
|
string(10) "image/tiff"
|
|
["SectionsFound"]=>
|
|
string(24) "ANY_TAG, IFD0, THUMBNAIL"
|
|
["COMPUTED"]=>
|
|
array(5) {
|
|
["html"]=>
|
|
string(20) "width="1" height="1""
|
|
["Height"]=>
|
|
int(1)
|
|
["Width"]=>
|
|
int(1)
|
|
["IsColor"]=>
|
|
int(0)
|
|
["ByteOrderMotorola"]=>
|
|
int(0)
|
|
}
|
|
["THUMBNAIL"]=>
|
|
array(2) {
|
|
["ImageWidth"]=>
|
|
int(1)
|
|
["ImageLength"]=>
|
|
float(-2.5961487387524236E+33)
|
|
}
|
|
}
|