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