mirror of
https://github.com/php/php-src.git
synced 2025-01-22 11:44:09 +08:00
b1b0c81e39
Dynamically declared classes categorically do not get linked during preloading, even if all their dependencies are known. The warning is misleading in this case, and there isn't anything the user can do to address it.
24 lines
523 B
PHP
24 lines
523 B
PHP
--TEST--
|
|
Bug #78937.1 (Preloading unlinkable anonymous class can segfault)
|
|
--INI--
|
|
opcache.enable=1
|
|
opcache.enable_cli=1
|
|
opcache.optimization_level=-1
|
|
opcache.preload={PWD}/preload_bug78937.inc
|
|
--EXTENSIONS--
|
|
opcache
|
|
--SKIPIF--
|
|
<?php
|
|
if (PHP_OS_FAMILY == 'Windows') die('skip Preloading is not supported on Windows');
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
class Bar {
|
|
}
|
|
var_dump(foo());
|
|
?>
|
|
--EXPECTF--
|
|
Warning: Can't preload unlinked class Bar@anonymous: Unknown parent Bar in %spreload_bug78937.inc on line 3
|
|
object(Bar@anonymous)#%d (0) {
|
|
}
|