bug79793.phpt 475 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Bug #79793: Use after free if string used in undefined index warning is changed
  3. --FILE--
  4. <?php
  5. $key = "foo";
  6. $key .= "bar";
  7. set_error_handler(function($_, $m) use (&$key) {
  8. echo "$m\n";
  9. $key .= "baz";
  10. });
  11. $ary = [];
  12. $ary[$key]++;
  13. var_dump($ary);
  14. $ary[$key] += 1;
  15. var_dump($ary);
  16. ?>
  17. --EXPECT--
  18. Undefined array key "foobar"
  19. array(1) {
  20. ["foobar"]=>
  21. int(1)
  22. }
  23. Undefined array key "foobarbaz"
  24. array(2) {
  25. ["foobar"]=>
  26. int(1)
  27. ["foobarbaz"]=>
  28. int(1)
  29. }