CFG exhaustive when else instruction for KT-8700

This commit is contained in:
Mikhail Glukhikh
2015-12-14 16:08:01 +03:00
committed by Mikhail Glukhikh
parent 697228eae0
commit b805ce06c2
25 changed files with 446 additions and 51 deletions
@@ -0,0 +1,22 @@
fun foo(a: Boolean, b: Boolean): Int {
var x: Int
if (a) {
x = 1
}
when (b) {
true -> x = 2
false -> x = 3
}
return x
}
fun bar(a: Boolean, b: Boolean): Int {
var x: Int
if (a) {
x = 1
}
when (b) {
false -> x = 3
}
return <!UNINITIALIZED_VARIABLE!>x<!>
}