summaryrefslogtreecommitdiff
path: root/Zend/tests/bug39018.phpt
blob: 1bc23d3bab6032cab5951e7919dbee403de37794 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
--TEST--
Bug #39018 (Error control operator '@' fails to suppress "Uninitialized string offset")
--FILE--
<?php

error_reporting(E_ALL);

$a = 'foo';
$a[11111111111];

$a = '';

$a[0];

print $a[0]; // 12

$a[-11111111111111111111111];

print $a[-11111111111111111111111]; // 16

$a[-0];

$x = 'test';

@$x[4];

@$y = $x[4];

@('a' == $x[4]);

$x[4] == 'a'; // 28

@$x[4] == 'a';

(@$x[4]) == 'a';

($x[4]) == 'a'; // 34

(@($x[4])) == 'a';

(($x[4])) == 'a'; // 38

@($x[4]) == 'a';

($x[4]) == 'a'; // 42

@($x[4] == 'a');

($x[4] == 'a'); // 46

$y = 'foobar';

$y[12.2];

print $y[12.2]; // 52

$y[3.5];

print $y[3.5]; // 56

print "\nDone\n";

?>
--EXPECTF--

Notice: Uninitialized string offset: 0 in %s on line 12

Notice: Uninitialized string offset: -%d in %s on line 16

Notice: Uninitialized string offset: 4 in %s on line 28

Notice: Uninitialized string offset: 4 in %s on line 34

Notice: Uninitialized string offset: 4 in %s on line 38

Notice: Uninitialized string offset: 4 in %s on line 42

Notice: Uninitialized string offset: 4 in %s on line 46

Notice: Uninitialized string offset: 12 in %s on line 52
b
Done