FIR checker: reproduce KT-42350

This commit is contained in:
Jinseong Jeon
2020-09-30 13:12:59 -07:00
committed by Dmitriy Novozhilov
parent da69e3db7c
commit ea2f773e54
9 changed files with 262 additions and 0 deletions
@@ -0,0 +1,70 @@
fun assignedInTry() {
val a: Int
try {
a = 42
} catch (e: Exception) {
} finally {
}
<!UNINITIALIZED_VARIABLE!>a<!>.hashCode()
}
fun sideEffectBeforeAssignmentInTry(s: Any) {
val a: Int
try {
s as String // Potential cast exception
a = 42
} catch (e: Exception) {
} finally {
}
<!UNINITIALIZED_VARIABLE!>a<!>.hashCode()
}
fun assignedInTryAndCatch() {
val a: Int
try {
a = 42
} catch (e: Exception) {
a = 41
} finally {
}
<!UNINITIALIZED_VARIABLE!>a<!>.hashCode()
}
fun sideEffectBeforeAssignedInTryAndCatch(s: Any) {
val a: Int
try {
s as String // Potential cast exception
a = 42
} catch (e: Exception) {
s as String // Potential cast exception
a = 41
} finally {
}
<!UNINITIALIZED_VARIABLE!>a<!>.hashCode()
}
fun assignedAtAll() {
val a: Int
try {
a = 42
} catch (e: Exception) {
a = 41
} finally {
a = 40
}
a.hashCode()
}
fun sideEffectBeforeAssignedInTryCatchButNotFinally(s: Any) {
val a: Int
try {
s as String // Potential cast exception
a = 42
} catch (e: Exception) {
s as String // Potential cast exception
a = 41
} finally {
a = 40
}
a.hashCode()
}