mirror of
https://github.com/php/php-src.git
synced 2024-09-27 21:07:25 +00:00
26 lines
485 B
PHP
26 lines
485 B
PHP
--TEST--
|
|
Bug #62373 (serialize() generates wrong reference to the object)
|
|
--FILE--
|
|
<?php
|
|
class A {}
|
|
class B {}
|
|
|
|
$size_of_ce = (((int)(log(PHP_INT_MAX) / log(2)) + 1 == 32 ? 368: 680) + 15) & ~15;
|
|
$dummy = array();
|
|
$b = new B();
|
|
$period = $size_of_ce << 5;
|
|
for ($i = 0; $i < $period * 3; $i++) {
|
|
$a = new A();
|
|
$s = unserialize(serialize(array($b, $a)));
|
|
if ($s[0] === $s[1]) {
|
|
echo "OOPS\n";
|
|
break;
|
|
}
|
|
$dummy[] = $a;
|
|
}
|
|
|
|
echo "OK\n";
|
|
?>
|
|
--EXPECT--
|
|
OK
|