1--TEST--
2Test edge-cases for negative num strings in interpolated string offsets
3--FILE--
4<?php
5
6$a = [
7    "0" => 1,
8    "-0" => 2,
9    "1" => 3,
10    "-1" => 4,
11    "0x0" => 5,
12    "-0x0" => 6,
13    "00" => 7,
14    "-00" => 8,
15    "9223372036854775808" => 9,
16    "-9223372036854775808" => 10,
17    "2147483648" => 11,
18    "-2147483648" => 12,
19];
20
21var_dump("$a[0]");
22var_dump("$a[-0]");
23var_dump("$a[1]");
24var_dump("$a[-1]");
25var_dump("$a[0x0]");
26var_dump("$a[-0x0]");
27var_dump("$a[00]");
28var_dump("$a[-00]");
29var_dump("$a[9223372036854775808]");
30var_dump("$a[-9223372036854775808]");
31var_dump("$a[2147483648]");
32var_dump("$a[-2147483648]");
33
34?>
35--EXPECT--
36string(1) "1"
37string(1) "2"
38string(1) "3"
39string(1) "4"
40string(1) "5"
41string(1) "6"
42string(1) "7"
43string(1) "8"
44string(1) "9"
45string(2) "10"
46string(2) "11"
47string(2) "12"
48