Fixed long / double / float value merge in OptimizationBasicInterpreter #KT-7401 Fixed

This commit is contained in:
Mikhail Glukhikh
2015-12-16 10:55:55 +03:00
parent 75089a3af8
commit f25f0db10e
5 changed files with 69 additions and 20 deletions
@@ -0,0 +1,10 @@
fun foo(): Double {
var d = 2.0
if (d > 0.0) {
d++
}
d++
return d
}
fun box() = if (foo() > 3.5) "OK" else "Fail"
+10
View File
@@ -0,0 +1,10 @@
fun foo(): Float {
var f = 2.0f
if (f > 0.0f) {
f++
}
f++
return f
}
fun box() = if (foo() > 3.5f) "OK" else "Fail"
+10
View File
@@ -0,0 +1,10 @@
fun foo(): Long {
var n = 2L
if (n > 0L) {
n++
}
n++
return n
}
fun box() = if (foo() == 4L) "OK" else "Fail"