Annotation of embedaddon/php/ext/standard/tests/array/bug42177.phpt, revision 1.1.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>