// !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_VARIABLE -UNUSED_VALUE // SKIP_TXT /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (NEGATIVE) * * SECTIONS: dfa * NUMBER: 26 * DESCRIPTION: Raw data flow analysis test * HELPERS: classes, objects, typealiases, functions, enumClasses, interfaces, sealedClasses */ /* * TESTCASE NUMBER: 1 * UNEXPECTED BEHAVIOUR * ISSUES: KT-30507 */ fun case_1() { var x: MutableList? = mutableListOf(1) x!! ? & kotlin.collections.MutableList"), DEBUG_INFO_EXPRESSION_TYPE("kotlin.collections.MutableList"), DEBUG_INFO_EXPRESSION_TYPE("kotlin.collections.MutableList")!>x[if (true) {x=null;0} else 0] += ?")!>x[0] ?")!>x ?")!>x[0].inv() } // TESTCASE NUMBER: 2 fun case_2() { var x: MutableList? = mutableListOf(1) x!! ? & kotlin.collections.MutableList")!>x[if (true) {x=null;0} else 0] = ?")!>x[0] ?")!>x ?")!>x[0].inv() } // TESTCASE NUMBER: 3 fun case_3() { var x: MutableList? = mutableListOf(1) x!! ? & kotlin.collections.MutableList")!>x[0] = if (true) {x=null;0} else 0 ?")!>x ?")!>x[0].inv() } /* * TESTCASE NUMBER: 4 * UNEXPECTED BEHAVIOUR * ISSUES: KT-30507 */ fun case_4() { var x: Class? = Class() x!! val y = x[if (true) {x=null;0} else 0, x[0]] x x[0].inv() } /* * TESTCASE NUMBER: 5 * UNEXPECTED BEHAVIOUR * ISSUES: KT-30507 */ fun case_5() { var x: Class? = Class() x!! x(if (true) {x=null;0} else 0, x) x.fun_1() } // TESTCASE NUMBER: 6 fun case_6() { var x: MutableList>? = mutableListOf(mutableListOf(1)) x!! >? & kotlin.collections.MutableList>")!>x[if (true) {x=null;0} else 0][>?")!>x[0][0]] += 10 >?")!>x >?")!>x[0][0].inv() } /* * TESTCASE NUMBER: 7 * UNEXPECTED BEHAVIOUR * ISSUES: KT-30507 */ fun case_7() { var x: Class? = Class() x!! x(if (true) {x=null;0} else 0)(x) x.fun_1() } // TESTCASE NUMBER: 8 fun case_8() { var x: MutableList>? = mutableListOf(mutableListOf(1)) x!! >? & kotlin.collections.MutableList>")!>x[if (true) {x=null;0} else 0].addAll(1, >?")!>x[0]) } // TESTCASE NUMBER: 9 fun case_9() { var x: MutableList>? = mutableListOf(mutableListOf(1)) x!! >? & kotlin.collections.MutableList>")!>x[if (true) {x=null;0} else 0].subList(0, 2)[>?")!>x[0][0]] } /* * TESTCASE NUMBER: 10 * UNEXPECTED BEHAVIOUR * ISSUES: KT-30507 */ fun case_10() { var x: MutableList>? = mutableListOf(mutableListOf(1)) x!! >? & kotlin.collections.MutableList>")!>x.subList(if (true) {x=null;0} else 0, 2)[>?")!>x[0][0]] } /* * TESTCASE NUMBER: 11 * UNEXPECTED BEHAVIOUR * ISSUES: KT-30507 */ fun case_11() { var x: MutableList>? = mutableListOf(mutableListOf(1)) x!! >? & kotlin.collections.MutableList>")!>x[if (true) {x=null;0} else 0].subList(>?")!>x[0][0], 2) }