blob: 666c33ebdbcc939d084b6b9906f32539cfe6fafd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
--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
|