// !DIAGNOSTICS: -UNUSED_EXPRESSION, -NAME_SHADOWING, -UNUSED_VARIABLE // SKIP_TXT /* * KOTLIN DIAGNOSTICS NOT LINKED SPEC TEST (POSITIVE) * * SECTIONS: dfa * NUMBER: 16 * DESCRIPTION: Raw data flow analysis test * HELPERS: objects, properties, classes, functions */ // TESTCASE NUMBER: 1 fun case_1(x: Int?) { if (x == null) return x x.inv() } // TESTCASE NUMBER: 2 fun case_2(x: Unit?) { if (x === null) return x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 3 fun case_3(x: Nothing?) { if (x != null) else return x x.hashCode() } // TESTCASE NUMBER: 4 fun case_4(x: Number?) { if (x !== null) else { return } x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 5 fun case_5(x: Char?, y: Nothing?) { if (x != y) else return x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 6 fun case_6(x: Object?) { if (x !== implicitNullableNothingProperty) else { return } x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 7 fun case_7(x: Class?) { if (x === implicitNullableNothingProperty || false || false || false) { return } x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 8 fun case_8(x: Int?) { if (false || false || false || x == nullableNothingProperty) return x x.inv() } // TESTCASE NUMBER: 9 fun case_9(x: String?) { if (x != implicitNullableNothingProperty && true && true && true) else { return } x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 10 fun case_10(x: Float?) { if (true && true && true && x !== null) else return x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 11 fun case_11(x: Out<*>?) { if (x == null) return ? & Out<*>")!>x ? & Out<*>")!>x.equals(null) ? & Out<*>")!>x.propT ? & Out<*>")!>x.propAny ? & Out<*>")!>x.propNullableT ? & Out<*>")!>x.propNullableAny ? & Out<*>")!>x.funT() ? & Out<*>")!>x.funAny() ? & Out<*>")!>x.funNullableT() ? & Out<*>")!>x.funNullableAny() } // TESTCASE NUMBER: 12 fun case_12(x: Map?) { if (x === null) return ? & kotlin.collections.Map")!>x ? & kotlin.collections.Map")!>x.equals(null) ? & kotlin.collections.Map")!>x.propT ? & kotlin.collections.Map")!>x.propAny ? & kotlin.collections.Map")!>x.propNullableT ? & kotlin.collections.Map")!>x.propNullableAny ? & kotlin.collections.Map")!>x.funT() ? & kotlin.collections.Map")!>x.funAny() ? & kotlin.collections.Map")!>x.funNullableT() ? & kotlin.collections.Map")!>x.funNullableAny() } // TESTCASE NUMBER: 13 fun case_13(x: Map?) { if (x != null) else return ? & kotlin.collections.Map")!>x ? & kotlin.collections.Map")!>x.equals(null) ? & kotlin.collections.Map")!>x.propT ? & kotlin.collections.Map")!>x.propAny ? & kotlin.collections.Map")!>x.propNullableT ? & kotlin.collections.Map")!>x.propNullableAny ? & kotlin.collections.Map")!>x.funT() ? & kotlin.collections.Map")!>x.funAny() ? & kotlin.collections.Map")!>x.funNullableT() ? & kotlin.collections.Map")!>x.funNullableAny() } // TESTCASE NUMBER: 14 fun case_14(x: MutableCollection?) { if (x !== null) else { return } ? & kotlin.collections.MutableCollection")!>x ? & kotlin.collections.MutableCollection")!>x.equals(null) ? & kotlin.collections.MutableCollection")!>x.propT ? & kotlin.collections.MutableCollection")!>x.propAny ? & kotlin.collections.MutableCollection")!>x.propNullableT ? & kotlin.collections.MutableCollection")!>x.propNullableAny ? & kotlin.collections.MutableCollection")!>x.funT() ? & kotlin.collections.MutableCollection")!>x.funAny() ? & kotlin.collections.MutableCollection")!>x.funNullableT() ? & kotlin.collections.MutableCollection")!>x.funNullableAny() } // TESTCASE NUMBER: 15 fun case_15(x: MutableCollection?, y: Nothing?) { if (x != y) else return ? & kotlin.collections.MutableCollection")!>x ? & kotlin.collections.MutableCollection")!>x.equals(null) ? & kotlin.collections.MutableCollection")!>x.propT ? & kotlin.collections.MutableCollection")!>x.propAny ? & kotlin.collections.MutableCollection")!>x.propNullableT ? & kotlin.collections.MutableCollection")!>x.propNullableAny ? & kotlin.collections.MutableCollection")!>x.funT() ? & kotlin.collections.MutableCollection")!>x.funAny() ? & kotlin.collections.MutableCollection")!>x.funNullableT() ? & kotlin.collections.MutableCollection")!>x.funNullableAny() } // TESTCASE NUMBER: 16 fun case_16(x: Collection>>>>>>?) { if (x !== implicitNullableNothingProperty) else { return } >>>>>>? & kotlin.collections.Collection>>>>>>")!>x >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.equals(null) >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.propT >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.propAny >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.propNullableT >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.propNullableAny >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.funT() >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.funAny() >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.funNullableT() >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.funNullableAny() } // TESTCASE NUMBER: 17 fun case_17(x: MutableMap<*, *>?) { if (x === implicitNullableNothingProperty || false) { return } ? & kotlin.collections.MutableMap<*, *>")!>x ? & kotlin.collections.MutableMap<*, *>")!>x.equals(null) ? & kotlin.collections.MutableMap<*, *>")!>x.propT ? & kotlin.collections.MutableMap<*, *>")!>x.propAny ? & kotlin.collections.MutableMap<*, *>")!>x.propNullableT ? & kotlin.collections.MutableMap<*, *>")!>x.propNullableAny ? & kotlin.collections.MutableMap<*, *>")!>x.funT() ? & kotlin.collections.MutableMap<*, *>")!>x.funAny() ? & kotlin.collections.MutableMap<*, *>")!>x.funNullableT() ? & kotlin.collections.MutableMap<*, *>")!>x.funNullableAny() } // TESTCASE NUMBER: 18 fun case_18(x: MutableMap?) { if (false || false || false || x == nullableNothingProperty) return ? & kotlin.collections.MutableMap")!>x ? & kotlin.collections.MutableMap")!>x.equals(null) ? & kotlin.collections.MutableMap")!>x.propT ? & kotlin.collections.MutableMap")!>x.propAny ? & kotlin.collections.MutableMap")!>x.propNullableT ? & kotlin.collections.MutableMap")!>x.propNullableAny ? & kotlin.collections.MutableMap")!>x.funT() ? & kotlin.collections.MutableMap")!>x.funAny() ? & kotlin.collections.MutableMap")!>x.funNullableT() ? & kotlin.collections.MutableMap")!>x.funNullableAny() } // TESTCASE NUMBER: 19 fun case_19(x: Inv>>>>>>?) { if (x === implicitNullableNothingProperty && true) else { return } >>>>>>? & kotlin.Nothing?")!>x >>>>>>? & kotlin.Nothing?")!>x.hashCode() } // TESTCASE NUMBER: 20 fun case_20(x: Inv>>>>>>?) { if (true && true && true && x !== null) else return >>>>>>? & Inv>>>>>>")!>x >>>>>>? & Inv>>>>>>")!>x.equals(null) >>>>>>? & Inv>>>>>>")!>x.propT >>>>>>? & Inv>>>>>>")!>x.propAny >>>>>>? & Inv>>>>>>")!>x.propNullableT >>>>>>? & Inv>>>>>>")!>x.propNullableAny >>>>>>? & Inv>>>>>>")!>x.funT() >>>>>>? & Inv>>>>>>")!>x.funAny() >>>>>>? & Inv>>>>>>")!>x.funNullableT() >>>>>>? & Inv>>>>>>")!>x.funNullableAny() } // TESTCASE NUMBER: 21 fun case_21(x: T) { if (x == null) return x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 22 fun case_22(x: T?) { if (x === null) return x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 23 fun case_23(x: Inv?) { if (x !== null) else return ? & Inv")!>x ? & Inv")!>x.equals(null) ? & Inv")!>x.propT ? & Inv")!>x.propAny ? & Inv")!>x.propNullableT ? & Inv")!>x.propNullableAny ? & Inv")!>x.funT() ? & Inv")!>x.funAny() ? & Inv")!>x.funNullableT() ? & Inv")!>x.funNullableAny() } // TESTCASE NUMBER: 24 fun case_24(x: Inv?, y: Nothing?) { if (x !== y && true) else return ? & Inv")!>x ? & Inv")!>x.equals(null) ? & Inv")!>x.propT ? & Inv")!>x.propAny ? & Inv")!>x.propNullableT ? & Inv")!>x.propNullableAny ? & Inv")!>x.funT() ? & Inv")!>x.funAny() ? & Inv")!>x.funNullableT() ? & Inv")!>x.funNullableAny() } // TESTCASE NUMBER: 25 fun case_25(x: Int?) { val x = (l@ { if (x == null) return@l x x.inv() })() } // TESTCASE NUMBER: 26 fun case_26(x: Unit?, y: List<*>) { y.forEach l@ { if (x === null) return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } // TESTCASE NUMBER: 27 fun case_27(x: Nothing?) = (l@ { if (x != null) else return@l x x.hashCode() })() // TESTCASE NUMBER: 28 fun case_28(x: Number?) { {(l@ { if (x !== null) else { return@l } x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() })()}() } // TESTCASE NUMBER: 29 fun case_29(x: Char?, y: Nothing?) = l@ { if (x != y) else return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 30 fun case_30(x: Object?): Any { return (l@ { if (x !== implicitNullableNothingProperty) else { return@l } x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() })() } // TESTCASE NUMBER: 31 fun case_31(x: Class?): Any { return l@ { if (x === implicitNullableNothingProperty || false || false || false) { return@l } x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } // TESTCASE NUMBER: 32 fun case_32(x: Any?) { case_32((l@ { if (false || false || false || x == nullableNothingProperty) return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() })()) } // TESTCASE NUMBER: 33 fun case_33(x: Any?) { case_33(l@ { if (x != implicitNullableNothingProperty && true && true && true) else { return@l } x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() }) } // TESTCASE NUMBER: 34 fun case_34(x: Float?) { (l@ { if (true && true && true && x !== null) else return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() }).equals(l@ { if (true && true && true && x !== null) else return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() }) } // TESTCASE NUMBER: 35 fun case_35(x: Any?) { case_35 l@ { if (x == null) return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } // TESTCASE NUMBER: 36 fun case_36(x: Any?) { case_36 l@ { if (x === null) return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } } // TESTCASE NUMBER: 37 fun case_37(x: Any?): Any? = case_37 l@ { if (x === null) return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() } // TESTCASE NUMBER: 38 fun case_39(x: MutableCollection?) { (l1@ { (l2@ { if (x !== null) else { return@l2 } ? & kotlin.collections.MutableCollection")!>x ? & kotlin.collections.MutableCollection")!>x.equals(null) ? & kotlin.collections.MutableCollection")!>x.propT ? & kotlin.collections.MutableCollection")!>x.propAny ? & kotlin.collections.MutableCollection")!>x.propNullableT ? & kotlin.collections.MutableCollection")!>x.propNullableAny ? & kotlin.collections.MutableCollection")!>x.funT() ? & kotlin.collections.MutableCollection")!>x.funAny() ? & kotlin.collections.MutableCollection")!>x.funNullableT() ? & kotlin.collections.MutableCollection")!>x.funNullableAny() })() })() } // TESTCASE NUMBER: 39 fun case_39(x: MutableCollection?, y: Nothing?) { (l2@ { if (x != y) else return@l2 ? & kotlin.collections.MutableCollection")!>x ? & kotlin.collections.MutableCollection")!>x.equals(null) ? & kotlin.collections.MutableCollection")!>x.propT ? & kotlin.collections.MutableCollection")!>x.propAny ? & kotlin.collections.MutableCollection")!>x.propNullableT ? & kotlin.collections.MutableCollection")!>x.propNullableAny ? & kotlin.collections.MutableCollection")!>x.funT() ? & kotlin.collections.MutableCollection")!>x.funAny() ? & kotlin.collections.MutableCollection")!>x.funNullableT() ? & kotlin.collections.MutableCollection")!>x.funNullableAny() })() } // TESTCASE NUMBER: 40 fun case_40(x: Collection>>>>>>?) { val z = (l@ { if (x !== implicitNullableNothingProperty) else { return@l } >>>>>>? & kotlin.collections.Collection>>>>>>")!>x >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.equals(null) >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.propT >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.propAny >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.propNullableT >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.propNullableAny >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.funT() >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.funAny() >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.funNullableT() >>>>>>? & kotlin.collections.Collection>>>>>>")!>x.funNullableAny() })() } // TESTCASE NUMBER: 41 fun case_41(x: MutableMap<*, *>?) { listOf(l@ { if (x === implicitNullableNothingProperty || false) { return@l } ? & kotlin.collections.MutableMap<*, *>")!>x ? & kotlin.collections.MutableMap<*, *>")!>x.equals(null) ? & kotlin.collections.MutableMap<*, *>")!>x.propT ? & kotlin.collections.MutableMap<*, *>")!>x.propAny ? & kotlin.collections.MutableMap<*, *>")!>x.propNullableT ? & kotlin.collections.MutableMap<*, *>")!>x.propNullableAny ? & kotlin.collections.MutableMap<*, *>")!>x.funT() ? & kotlin.collections.MutableMap<*, *>")!>x.funAny() ? & kotlin.collections.MutableMap<*, *>")!>x.funNullableT() ? & kotlin.collections.MutableMap<*, *>")!>x.funNullableAny() }) } // TESTCASE NUMBER: 42 fun case_42(x: MutableMap?) { return (l@ { if (false || false || false || x == nullableNothingProperty) return@l ? & kotlin.collections.MutableMap")!>x ? & kotlin.collections.MutableMap")!>x.equals(null) ? & kotlin.collections.MutableMap")!>x.propT ? & kotlin.collections.MutableMap")!>x.propAny ? & kotlin.collections.MutableMap")!>x.propNullableT ? & kotlin.collections.MutableMap")!>x.propNullableAny ? & kotlin.collections.MutableMap")!>x.funT() ? & kotlin.collections.MutableMap")!>x.funAny() ? & kotlin.collections.MutableMap")!>x.funNullableT() ? & kotlin.collections.MutableMap")!>x.funNullableAny() })() } // TESTCASE NUMBER: 43 fun case_43(x: Inv>>>>>>?): Any? { return l@ { if (x === implicitNullableNothingProperty && true) else { return@l } >>>>>>? & kotlin.Nothing?")!>x >>>>>>? & kotlin.Nothing?")!>x.hashCode() } } // TESTCASE NUMBER: 44 fun case_44(x: Inv>>>>>>?) { (l@ { if (true && true && true && x !== null) else return@l >>>>>>? & Inv>>>>>>")!>x >>>>>>? & Inv>>>>>>")!>x.equals(null) >>>>>>? & Inv>>>>>>")!>x.propT >>>>>>? & Inv>>>>>>")!>x.propAny >>>>>>? & Inv>>>>>>")!>x.propNullableT >>>>>>? & Inv>>>>>>")!>x.propNullableAny >>>>>>? & Inv>>>>>>")!>x.funT() >>>>>>? & Inv>>>>>>")!>x.funAny() >>>>>>? & Inv>>>>>>")!>x.funNullableT() >>>>>>? & Inv>>>>>>")!>x.funNullableAny() }).invoke() } // TESTCASE NUMBER: 45 fun case_45(x: T) { val y = (l@ { if (x == null) return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() })() } // TESTCASE NUMBER: 46 fun case_46(x: T?) { (l@ { if (x === null) return@l x x.equals(null) x.propT x.propAny x.propNullableT x.propNullableAny x.funT() x.funAny() x.funNullableT() x.funNullableAny() })() } // TESTCASE NUMBER: 47 fun case_47(x: Inv?) { val y = l@ { if (x !== null) else return@l ? & Inv")!>x ? & Inv")!>x.equals(null) ? & Inv")!>x.propT ? & Inv")!>x.propAny ? & Inv")!>x.propNullableT ? & Inv")!>x.propNullableAny ? & Inv")!>x.funT() ? & Inv")!>x.funAny() ? & Inv")!>x.funNullableT() ? & Inv")!>x.funNullableAny() } } // TESTCASE NUMBER: 48 fun case_48(x: Inv?, y: Nothing?) { val y = ((((l@ { if (x !== y && true) else return@l ? & Inv")!>x ? & Inv")!>x.equals(null) ? & Inv")!>x.propT ? & Inv")!>x.propAny ? & Inv")!>x.propNullableT ? & Inv")!>x.propNullableAny ? & Inv")!>x.funT() ? & Inv")!>x.funAny() ? & Inv")!>x.funNullableT() ? & Inv")!>x.funNullableAny() })))) }