// ISSUE: KT-49249 // WITH_STDLIB fun test_1() { val a: Throwable? = null; val b: Unit? = null val c = a ?: b?.let { return it } ?: return c!! throw a } fun test_2() { val a: Throwable? = null; val b: Unit? = null val c = a ?: b?.let { return it } ?: return throw a } fun test_3() { val a: Throwable? = null; val b: Unit? = null val c = b?.let { return it } ?: a ?: return c!! throw a } fun test_4() { val a: Throwable? = null; val b: Unit? = null val c = b?.let { return it } ?: a ?: return throw a }