bug78937_6.phpt 707 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. Bug #78937.6 (Preloading unlinkable anonymous class can segfault)
  3. --INI--
  4. opcache.enable=1
  5. opcache.enable_cli=1
  6. opcache.optimization_level=-1
  7. opcache.preload={PWD}/preload_bug78937.inc
  8. --EXTENSIONS--
  9. opcache
  10. --SKIPIF--
  11. <?php
  12. if (PHP_OS_FAMILY == 'Windows') die('skip Preloading is not supported on Windows');
  13. ?>
  14. --FILE--
  15. <?php
  16. include(__DIR__ . "/preload_bug78937.inc");
  17. bar();
  18. var_dump(new Foo);
  19. ?>
  20. --EXPECTF--
  21. Warning: Can't preload unlinked class Bar@anonymous: Unknown parent Bar in %spreload_bug78937.inc on line 3
  22. Fatal error: Uncaught Error: Class "Bar" not found in %spreload_bug78937.inc:6
  23. Stack trace:
  24. #0 %sbug78937_6.php(3): bar()
  25. #1 {main}
  26. thrown in %spreload_bug78937.inc on line 6