Annotation of embedaddon/php/ext/standard/tests/array/bug34227.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Bug #34277 (array_filter() crashes with references and objects)
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: class C
        !             7: {
        !             8:   function m1()
        !             9:   {
        !            10:     $this->m2();
        !            11:   }
        !            12: 
        !            13:   function m2()
        !            14:   {
        !            15:     $this->m3();
        !            16:   }
        !            17: 
        !            18:   function m3()
        !            19:   {
        !            20:     $this->m4();
        !            21:   }
        !            22: 
        !            23:   function m4()
        !            24:   {
        !            25:     $this->m5();
        !            26:   }
        !            27: 
        !            28:   function m5()
        !            29:   {
        !            30:     $this->m6();
        !            31:   }
        !            32: 
        !            33:   function m6()
        !            34:   {
        !            35:     $this->m7();
        !            36:   }
        !            37: 
        !            38:   function m7()
        !            39:   {
        !            40:     $this->m8();
        !            41:   }
        !            42: 
        !            43:   function m8()
        !            44:   {
        !            45:     $this->m9();
        !            46:   }
        !            47: 
        !            48:   function m9()
        !            49:   {
        !            50:     $this->m10();
        !            51:   }
        !            52: 
        !            53:   function m10()
        !            54:   {
        !            55:     $this->m11(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        !            56:   }
        !            57: 
        !            58:   function m11($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8, $a9, $a10)
        !            59:   {
        !            60:     $arr = explode('a', 'b');
        !            61:   }
        !            62: }
        !            63: 
        !            64: function f($str)
        !            65: {
        !            66:   $obj = new C;
        !            67:   $obj->m1();
        !            68:   return TRUE;
        !            69: }
        !            70: 
        !            71: function p5($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8, $a9, $a10, $a11, $a12)
        !            72: {
        !            73:   $ret = array_filter(array(0), 'f');
        !            74: }
        !            75: 
        !            76: function p4()
        !            77: {
        !            78:   p5(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
        !            79: }
        !            80: 
        !            81: function p3()
        !            82: {
        !            83:   p4();
        !            84: }
        !            85: 
        !            86: function p2()
        !            87: {
        !            88:   p3();
        !            89: }
        !            90: 
        !            91: function p1()
        !            92: {
        !            93:   p2();
        !            94: }
        !            95: 
        !            96: p1();
        !            97: echo "ok\n";
        !            98: ?>
        !            99: --EXPECT--
        !           100: ok

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>