Commit: a4678099a15fcf894ff2d5f6dae0bd4d98bcec47 Author: Xinchen Hui <larue...@php.net> Fri, 14 Dec 2012 16:51:34 +0800 Parents: ec4ff0741548d98707cfec7012fcae8e4b6f7403 Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=a4678099a15fcf894ff2d5f6dae0bd4d98bcec47 Log: Add test for bug #63741 Bugs: https://bugs.php.net/63741 Changed paths: A Zend/tests/bug63741.phpt Diff: diff --git a/Zend/tests/bug63741.phpt b/Zend/tests/bug63741.phpt new file mode 100644 index 0000000..fc04c9e --- /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! -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php