509 lines
5.1 KiB
Plaintext
509 lines
5.1 KiB
Plaintext
== t3 ==
|
|
fun t3() {
|
|
try {
|
|
1
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
jmp?(l2)
|
|
r(1)
|
|
l2:
|
|
r(2)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3() {
|
|
try {
|
|
1
|
|
if (2 > 3) {
|
|
return
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
jmp?(l2)
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l3)
|
|
r(2)
|
|
ret l1
|
|
jmp(l4)
|
|
l3:
|
|
read (Unit)
|
|
l2:
|
|
l4:
|
|
r(2)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== anonymous_0 ==
|
|
{ () =>
|
|
if (2 > 3) {
|
|
return@
|
|
}
|
|
}
|
|
---------------------
|
|
l3:
|
|
<START>
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l5)
|
|
ret l4
|
|
jmp(l6)
|
|
l5:
|
|
read (Unit)
|
|
l4:
|
|
l6:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3() {
|
|
try {
|
|
1
|
|
@{ () =>
|
|
if (2 > 3) {
|
|
return@
|
|
}
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
jmp?(l2)
|
|
r(1)
|
|
rf({ () =>
|
|
if (2 > 3) {
|
|
return@
|
|
}
|
|
})
|
|
l2:
|
|
r(2)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
l3:
|
|
<START>
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l5)
|
|
ret l4
|
|
jmp(l6)
|
|
l5:
|
|
read (Unit)
|
|
l4:
|
|
l6:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== anonymous_1 ==
|
|
{ () =>
|
|
try {
|
|
1
|
|
if (2 > 3) {
|
|
return@
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
---------------------
|
|
l2:
|
|
<START>
|
|
jmp?(l4)
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l5)
|
|
r(2)
|
|
ret l3
|
|
jmp(l6)
|
|
l5:
|
|
read (Unit)
|
|
l4:
|
|
l6:
|
|
r(2)
|
|
l3:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3() {
|
|
@{ () =>
|
|
try {
|
|
1
|
|
if (2 > 3) {
|
|
return@
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
rf({ () =>
|
|
try {
|
|
1
|
|
if (2 > 3) {
|
|
return@
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
})
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
l2:
|
|
<START>
|
|
jmp?(l4)
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l5)
|
|
r(2)
|
|
ret l3
|
|
jmp(l6)
|
|
l5:
|
|
read (Unit)
|
|
l4:
|
|
l6:
|
|
r(2)
|
|
l3:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3() {
|
|
@ while(true) {
|
|
try {
|
|
1
|
|
if (2 > 3) {
|
|
break @
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
l2:
|
|
l5:
|
|
r(true)
|
|
jf(l3)
|
|
l4:
|
|
jmp?(l6)
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l7)
|
|
r(2)
|
|
jmp(l3)
|
|
jmp(l8)
|
|
l7:
|
|
read (Unit)
|
|
l6:
|
|
l8:
|
|
r(2)
|
|
jmp(l2)
|
|
l3:
|
|
read (Unit)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3() {
|
|
try {
|
|
@ while(true) {
|
|
1
|
|
if (2 > 3) {
|
|
break @
|
|
}
|
|
}
|
|
5
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
jmp?(l2)
|
|
l3:
|
|
l6:
|
|
r(true)
|
|
jf(l4)
|
|
l5:
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l7)
|
|
jmp(l4)
|
|
jmp(l8)
|
|
l7:
|
|
read (Unit)
|
|
l8:
|
|
jmp(l3)
|
|
l4:
|
|
read (Unit)
|
|
r(5)
|
|
l2:
|
|
r(2)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3() {
|
|
try {
|
|
@ while(true) {
|
|
1
|
|
if (2 > 3) {
|
|
break @
|
|
}
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
jmp?(l2)
|
|
l3:
|
|
l6:
|
|
r(true)
|
|
jf(l4)
|
|
l5:
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l7)
|
|
jmp(l4)
|
|
jmp(l8)
|
|
l7:
|
|
read (Unit)
|
|
l8:
|
|
jmp(l3)
|
|
l4:
|
|
read (Unit)
|
|
l2:
|
|
r(2)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3(a : Int) {
|
|
@ for (i in 1..a) {
|
|
try {
|
|
1
|
|
if (2 > 3) {
|
|
continue @
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
r(1)
|
|
r(a)
|
|
r(..)
|
|
r(1..a)
|
|
l3:
|
|
jmp?(l2)
|
|
l4:
|
|
l5:
|
|
jmp?(l6)
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l7)
|
|
r(2)
|
|
jmp(l4)
|
|
jmp(l8)
|
|
l7:
|
|
read (Unit)
|
|
l6:
|
|
l8:
|
|
r(2)
|
|
jmp?(l4)
|
|
l2:
|
|
read (Unit)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3(a : Int) {
|
|
try {
|
|
@ for (i in 1..a) {
|
|
1
|
|
if (2 > 3) {
|
|
continue @
|
|
}
|
|
}
|
|
5
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
jmp?(l2)
|
|
r(1)
|
|
r(a)
|
|
r(..)
|
|
r(1..a)
|
|
l4:
|
|
jmp?(l3)
|
|
l5:
|
|
l6:
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l7)
|
|
jmp(l5)
|
|
jmp(l8)
|
|
l7:
|
|
read (Unit)
|
|
l8:
|
|
jmp?(l5)
|
|
l3:
|
|
read (Unit)
|
|
r(5)
|
|
l2:
|
|
r(2)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== t3 ==
|
|
fun t3(a : Int) {
|
|
try {
|
|
@ for (i in 1..a) {
|
|
1
|
|
if (2 > 3) {
|
|
continue @
|
|
}
|
|
}
|
|
} finally {
|
|
2
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
jmp?(l2)
|
|
r(1)
|
|
r(a)
|
|
r(..)
|
|
r(1..a)
|
|
l4:
|
|
jmp?(l3)
|
|
l5:
|
|
l6:
|
|
r(1)
|
|
r(2)
|
|
r(3)
|
|
r(>)
|
|
r(2 > 3)
|
|
jf(l7)
|
|
jmp(l5)
|
|
jmp(l8)
|
|
l7:
|
|
read (Unit)
|
|
l8:
|
|
jmp?(l5)
|
|
l3:
|
|
read (Unit)
|
|
l2:
|
|
r(2)
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|
|
== tf ==
|
|
fun tf() {
|
|
try {
|
|
return 1
|
|
}
|
|
finally {
|
|
return 2
|
|
}
|
|
}
|
|
---------------------
|
|
l0:
|
|
<START>
|
|
jmp?(l2)
|
|
r(1)
|
|
r(2)
|
|
ret(*) l1
|
|
ret(*) l1
|
|
l2:
|
|
r(2)
|
|
ret(*) l1
|
|
l1:
|
|
<END>
|
|
error:
|
|
<ERROR>
|
|
=====================
|