Basic tests for dead code detection
This commit is contained in:
@@ -9,7 +9,7 @@ l6:
|
||||
r(b)
|
||||
jf(l8)
|
||||
r(1)
|
||||
ret(*)
|
||||
ret(*) l5
|
||||
jmp(l9)
|
||||
l8:
|
||||
read (Unit)
|
||||
@@ -32,7 +32,7 @@ l4:
|
||||
<START>
|
||||
r(2)
|
||||
r(5)
|
||||
ret(*)
|
||||
ret(*) l5
|
||||
l5:
|
||||
<END>
|
||||
=====================
|
||||
@@ -60,7 +60,7 @@ l0:
|
||||
r(a)
|
||||
jf(l2)
|
||||
r(1)
|
||||
ret(*)
|
||||
ret(*) l1
|
||||
jmp(l3)
|
||||
l2:
|
||||
read (Unit)
|
||||
@@ -84,7 +84,7 @@ l4:
|
||||
<START>
|
||||
r(2)
|
||||
r(5)
|
||||
ret(*)
|
||||
ret(*) l5
|
||||
l5:
|
||||
<END>
|
||||
=====================
|
||||
|
||||
@@ -1,17 +1,16 @@
|
||||
== blockAndAndMismatch ==
|
||||
fun blockAndAndMismatch() : Boolean {
|
||||
(return true) || (return false)
|
||||
false || (return false)
|
||||
}
|
||||
---------------------
|
||||
l0:
|
||||
<START>
|
||||
r(true)
|
||||
ret(*)
|
||||
r(false)
|
||||
jt(l2)
|
||||
r(false)
|
||||
ret(*)
|
||||
ret(*) l1
|
||||
l2:
|
||||
r((return true) || (return false))
|
||||
r(false || (return false))
|
||||
l1:
|
||||
<END>
|
||||
=====================
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
fun blockAndAndMismatch() : Boolean {
|
||||
(return true) || (return false)
|
||||
false || (return false)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
fun t1() {
|
||||
return
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t2() {
|
||||
if (1 > 2)
|
||||
return
|
||||
else return
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t3() {
|
||||
if (1 > 2)
|
||||
return 2
|
||||
else return ""
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
fun t4(a : Boolean) {
|
||||
do {
|
||||
return
|
||||
}
|
||||
while (<error>a</error>)
|
||||
<error>1</error>
|
||||
}
|
||||
|
||||
//fun t5() {
|
||||
// do {
|
||||
// return
|
||||
// }
|
||||
// while (1 > 2)
|
||||
// 1
|
||||
//}
|
||||
|
||||
//fun blockAndAndMismatch() : Boolean {
|
||||
// (return true) || (return false)
|
||||
//}
|
||||
Reference in New Issue
Block a user