php-src/Zend/tests/bug66608.phpt

74 lines
825 B
Plaintext
Raw Normal View History

--TEST--
Bug #66608 (Incorrect behavior with nested "finally" blocks)
--FILE--
<?php
function bar() {
try {
echo "1\n";
2014-07-19 17:19:01 +08:00
try {
} finally {
try {
} finally {
}
echo "2\n";
}
} finally {
try {
throw new Exception ("");
} catch (Exception $ab) {
2014-07-19 17:19:01 +08:00
echo "3\n";
} finally {
try {
} finally {
2014-07-19 17:19:01 +08:00
echo "4\n";
try {
} finally {
}
2014-07-19 17:19:01 +08:00
echo "5\n";
}
}
2014-07-19 17:19:01 +08:00
echo "6\n";
try {
} finally {
2014-07-19 17:19:01 +08:00
while (1) {
try {
echo "7\n";
break;
} finally {
echo "8\n";
}
echo "bad";
}
echo "9\n";
while (1) {
try {
throw new Exception("");
} catch(Exception $e) {
echo "10\n";
break;
} finally {
echo "11\n";
}
echo "bak\n";
}
}
2014-07-19 17:19:01 +08:00
echo "12\n";
}
2014-07-19 17:19:01 +08:00
echo "13\n";
}
bar();
--EXPECT--
1
2
3
4
5
6
7
2014-07-19 17:19:01 +08:00
8
9
10
11
12
13