ssa_bug_005.phpt 342 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Assign elision exception safety: UCALL
  3. --EXTENSIONS--
  4. opcache
  5. --FILE--
  6. <?php
  7. function test() {
  8. $dtor = new class { function __destruct() { throw new Exception; } };
  9. $a = 1;
  10. return [0, $a];
  11. }
  12. function test2() {
  13. $x = test();
  14. }
  15. try {
  16. test2();
  17. } catch (Exception $e) {
  18. echo "caught\n";
  19. }
  20. ?>
  21. --EXPECT--
  22. caught