Tests for return types
Transformation for Java boxed types Lexer fixed for hexadecimal doubles Longs detected from literals compareTo with self defined for numbers (working around an unsupported case)
This commit is contained in:
@@ -31,11 +31,13 @@ l3:
|
||||
jf(l4)
|
||||
r(false)
|
||||
l4:
|
||||
r(true && false)
|
||||
w(y)
|
||||
r(false)
|
||||
jf(l5)
|
||||
r(true)
|
||||
l5:
|
||||
r(false && true)
|
||||
w(z)
|
||||
l1:
|
||||
<END>
|
||||
|
||||
@@ -59,11 +59,13 @@ l0:
|
||||
jf(l4)
|
||||
r(true)
|
||||
l4:
|
||||
r(a && true)
|
||||
r(a)
|
||||
jt(l5)
|
||||
r(false)
|
||||
l1:
|
||||
l5:
|
||||
r(a || false)
|
||||
l1:
|
||||
<END>
|
||||
l2:
|
||||
<START>
|
||||
|
||||
@@ -54,10 +54,12 @@ l9:
|
||||
r(11)
|
||||
jmp(l11)
|
||||
l10:
|
||||
read (Unit)
|
||||
l11:
|
||||
r(12)
|
||||
r(a)
|
||||
jf(l12)
|
||||
read (Unit)
|
||||
jmp(l13)
|
||||
l12:
|
||||
r(13)
|
||||
|
||||
@@ -11,8 +11,9 @@ l6:
|
||||
r(1)
|
||||
ret(*)
|
||||
jmp(l9)
|
||||
l7:
|
||||
l8:
|
||||
read (Unit)
|
||||
l7:
|
||||
l9:
|
||||
<END>
|
||||
=====================
|
||||
@@ -62,6 +63,7 @@ l0:
|
||||
ret(*)
|
||||
jmp(l3)
|
||||
l2:
|
||||
read (Unit)
|
||||
l3:
|
||||
r(1)
|
||||
rf({a =>
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
== blockAndAndMismatch ==
|
||||
fun blockAndAndMismatch() : Boolean {
|
||||
(return true) || (return false)
|
||||
}
|
||||
---------------------
|
||||
l0:
|
||||
<START>
|
||||
r(true)
|
||||
ret(*)
|
||||
jt(l2)
|
||||
r(false)
|
||||
ret(*)
|
||||
l2:
|
||||
r((return true) || (return false))
|
||||
l1:
|
||||
<END>
|
||||
=====================
|
||||
@@ -0,0 +1,3 @@
|
||||
fun blockAndAndMismatch() : Boolean {
|
||||
(return true) || (return false)
|
||||
}
|
||||
Reference in New Issue
Block a user