// !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_VARIABLE -UNUSED_VALUE // SKIP_TXT /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (POSITIVE) * * SECTIONS: dfa * NUMBER: 58 * DESCRIPTION: Raw data flow analysis test * HELPERS: classes, objects, typealiases, functions, enumClasses, interfaces, sealedClasses */ /* * TESTCASE NUMBER: 1 * UNEXPECTED BEHAVIOUR * ISSUES: KT-18532 */ fun case_1() { val x = In() val y: In<*> y = x y.put(0) val z: In<*> = x z.put(0) } /* * TESTCASE NUMBER: 2 * UNEXPECTED BEHAVIOUR * ISSUES: KT-18532 */ fun case_2() { val x = Inv() val y: Inv y = x y.put(0) val z: Inv = x z.put(0) } // TESTCASE NUMBER: 3 fun case_3() { val x = Inv() val y: Inv y = x y.put(0) val z: Inv = x z.put(0) } // TESTCASE NUMBER: 4 fun case_4() { val x = In() val y: In y = x y.put(0) val z: In = x z.put(0) } /* * TESTCASE NUMBER: 5 * UNEXPECTED BEHAVIOUR * ISSUES: KT-18532 */ fun case_5() { val x = Inv() var y: Inv = Inv() y = x y.put(0) val z: Inv = x z.put(0) } /* * TESTCASE NUMBER: 6 * UNEXPECTED BEHAVIOUR * ISSUES: KT-18532 */ fun case_6() { val x = Inv() var y: Inv = Inv() if (true) y = x y.put(0) val z: Inv = x z.put(0) }