diff options
Diffstat (limited to 'Zend/tests/bug63741.phpt')
| -rw-r--r-- | Zend/tests/bug63741.phpt | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/Zend/tests/bug63741.phpt b/Zend/tests/bug63741.phpt new file mode 100644 index 0000000000..fc04c9e79c --- /dev/null +++ b/Zend/tests/bug63741.phpt @@ -0,0 +1,50 @@ +--TEST-- +Bug #63741 (Crash when autoloading from spl) +--FILE-- +<?php +file_put_contents(dirname(__FILE__)."/bug63741.tmp.php", +<<<'EOT' +<?php +if (isset($autoloading)) +{ + class ClassToLoad + { + static function func () + { + print "OK!\n"; + } + } + return; +} +else +{ + class autoloader + { + static function autoload($classname) + { + print "autoloading...\n"; + $autoloading = true; + include __FILE__; + } + } + + spl_autoload_register(["autoloader", "autoload"]); + + function start() + { + ClassToLoad::func(); + } + + start(); +} +?> +EOT +); + +include dirname(__FILE__)."/bug63741.tmp.php"; +?> +--CLEAN-- +<?php unlink(dirname(__FILE__)."/bug63741.tmp.php"); ?> +--EXPECT-- +autoloading... +OK! |
