repo.or.cz
/
hiphop-php.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Basic flow analysis on if statements
[hiphop-php.git]
/
hphp
/
test
/
slow
/
finally
/
finally_pseudomain_002.php
blob
e50af3ffe54088a07b24702463bd89728663e43d
1
<
?hh
2
3
class
A
extends
Exception
{}
4
class
B
extends
Exception
{}
5
class
C
extends
B
{}
6
7
<<
__EntryPoint
>>
8
function
entrypoint_finally_pseudomain_002
():
void
{
9
10
echo
"1
\n
"
;
11
try
{
12
echo
"2
\n
"
;
13
try
{
14
echo
"3
\n
"
;
15
}
finally
{
16
echo
"4
\n
"
;
17
}
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
"
;
29
}
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
"
;
48
}
49
echo
"18
\n
"
;
50
}
finally
{
51
echo
"19
\n
"
;
52
}
53
echo
"20
\n
"
;
54
}
55
echo
"21
\n
"
;
56
}
57
echo
"bbb
\n
"
;
58
}
finally
{
59
echo
"22
\n
"
;
60
}
61
echo
"ccc
\n
"
;
62
}
finally
{
63
echo
"23
\n
"
;
64
}
65
echo
"ddd
\n
"
;
66
}
catch
(
A
$e
) {
67
echo
"eee
\n
"
;
68
}
finally
{
69
echo
"24
\n
"
;
70
}
71
echo
"fff
\n
"
;
72
}