Basic flow analysis on if statements
[hiphop-php.git] / hphp / test / slow / finally / finally_pseudomain_002.php
blobe50af3ffe54088a07b24702463bd89728663e43d
1 <?hh
3 class A extends Exception {}
4 class B extends Exception {}
5 class C extends B {}
7 <<__EntryPoint>>
8 function entrypoint_finally_pseudomain_002(): void {
10 echo "1\n";
11 try {
12 echo "2\n";
13 try {
14 echo "3\n";
15 } finally {
16 echo "4\n";
18 echo "5\n";
19 try {
20 echo "6\n";
21 try {
22 echo "7\n";
23 try {
24 echo "8\n";
25 throw new C("ble!");
26 echo "aaa\n";
27 } catch (C $e) {
28 echo "9\n";
30 echo "10\n";
31 try {
32 echo "11\n";
33 return 25;
34 } finally {
35 echo "12\n";
36 try {
37 echo "13\n";
38 } catch (C $e) {
39 echo "ccc\n";
40 } finally {
41 echo "14\n";
42 try {
43 echo "15\n";
44 try {
45 echo "16\n";
46 } finally {
47 echo "17\n";
49 echo "18\n";
50 } finally {
51 echo "19\n";
53 echo "20\n";
55 echo "21\n";
57 echo "bbb\n";
58 } finally {
59 echo "22\n";
61 echo "ccc\n";
62 } finally {
63 echo "23\n";
65 echo "ddd\n";
66 } catch (A $e) {
67 echo "eee\n";
68 } finally {
69 echo "24\n";
71 echo "fff\n";