bug62907.phpt 507 B

12345678910111213141516171819202122
  1. --TEST--
  2. Bug #62907 (Double free when use traits)
  3. --FILE--
  4. <?php
  5. spl_autoload_register(function ($name) {
  6. if ($name == "B") {
  7. eval ("abstract class B extends A { }");
  8. } else if ($name == "A") {
  9. eval ("abstract class A { use T { T::__construct as __asconstruct; }}");
  10. } else if ($name == "T") {
  11. eval ("trait T { public function __construct() { } }");
  12. }
  13. return TRUE;
  14. });
  15. class C extends B {
  16. public function __construct() {
  17. }
  18. }
  19. echo "okey";
  20. --EXPECT--
  21. okey