bug70089.phpt 716 B

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