summaryrefslogtreecommitdiff
path: root/Zend/tests/bug61011.phpt
blob: 53fd7a2fbc5f594b89ce2014a39cfd8dd9f7e5ae (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
26
27
28
29
30
31
32
33
34
35
36
--TEST--
Bug #61011 (Crash when an exception is thrown by autoloader accessing a static property)
--FILE--
<?php
spl_autoload_register(function ($name) {
    throw new Exception($name);
});

try {
    echo AAA::$a; //zend_fetch_var_address_helper
} catch (Exception $e) {
    try {
        echo AAA::XXX; //ZEND_FETCH_CONSTANT
    } catch (Exception $e) {
        try {
            echo AAA::foo(); //ZEND_INIT_STATIC_METHOD_CALL
        } catch (Exception $e) {
            try  {
                unset(AAA::$a); // ZEND_UNSET_VAR
            } catch (Exception $e){
                try {
                    isset(AAAA::$a); // ZEND_ISSET_ISEMPTY_VAR
                } catch (Exception $e) {
                    try  {
                        $a = array("AAA", "foo");
                        $a(); //ZEND_INIT_FCALL_BY_NAME
                    } catch (Exception $e) {
                    }
                }
            }
        }
    }
}
echo 'okey';
--EXPECT--
okey