--TEST-- GH-12527: Incorrect hash/packed inference --INI-- opcache.enable=1 opcache.enable_cli=1 --FILE-- $val) { if (!$val) { $a2["bad"][] = $key; } else { $a2[0][] = $key; } } foreach ($a2 as $key => $val) { var_dump($key); } } foo([1, 2, 3]); foo([1, 2, 3]); foo([0, 0]); ?> --EXPECT-- int(0) int(0) string(3) "bad"