Annotation of embedaddon/php/ext/standard/tests/array/bug42177.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #42177 (Warning "array_merge_recursive(): recursion detected" comes again...)
! 3: --FILE--
! 4: <?php
! 5:
! 6: $a1 = array( 'key1' => 1, 'key3' => 2 );
! 7: $a2 = array();
! 8: $a1 = array_merge_recursive( $a1, $a2 );
! 9: $a1 = array_merge_recursive( $a1, $a2 );
! 10: unset( $a1, $a2 );
! 11:
! 12: $a1 = array();
! 13: $a2 = array( 'key1' => 1, 'key3' => 2 );
! 14: $a1 = array_merge_recursive( $a1, $a2 );
! 15: $a1 = array_merge_recursive( $a1, $a2 );
! 16: unset( $a1, $a2 );
! 17:
! 18: $a1 = array();
! 19: $a2 = array( 'key1' => &$a1 );
! 20: $a1 = array_merge_recursive( $a1, $a2 );
! 21: $a1 = array_merge_recursive( $a1, $a2 );
! 22: unset( $a1, $a2 );
! 23:
! 24: $x = 'foo';
! 25: $y =& $x;
! 26: $a1 = array($x, $y, $x, $y);
! 27: $a2 = array( 'key1' => $a1, $x, $y );
! 28: $a1 = array_merge_recursive( $a1, $a2 );
! 29: $a1 = array_merge_recursive( $a1, $a2 );
! 30: unset( $a1, $a2 );
! 31:
! 32: ?>
! 33: --EXPECTF--
! 34: Warning: array_merge_recursive(): recursion detected in %s on line 18
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>