bug70089.phpt 717 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. Bug #70089 (segfault in PHP 7 at ZEND_FETCH_DIM_W_SPEC_VAR_CONST_HANDLER ())
  3. --INI--
  4. opcache.enable=0
  5. --FILE--
  6. <?php
  7. function dummy($a) {
  8. }
  9. try {
  10. chr(0)[0][] = 1;
  11. } catch (Error $e) {
  12. var_dump($e->getMessage());
  13. }
  14. try {
  15. unset(chr(0)[0][0]);
  16. } catch (Error $e) {
  17. var_dump($e->getMessage());
  18. }
  19. eval("function runtimetest(&\$a) {} ");
  20. try {
  21. runtimetest(chr(0)[0]);
  22. } catch (Error $e) {
  23. var_dump($e->getMessage());
  24. }
  25. try {
  26. ++chr(0)[0];
  27. } catch (Error $e) {
  28. var_dump($e->getMessage());
  29. }
  30. ?>
  31. --EXPECT--
  32. string(36) "Cannot use string offset as an array"
  33. string(27) "Cannot unset string offsets"
  34. string(41) "Only variables can be passed by reference"
  35. string(41) "Cannot increment/decrement string offsets"