// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE fun println() {} fun foo(x: Any) {} fun fooGeneric(x: T) {} fun testResultOfLambda1() = run { if (true) 42 else println() } fun testResultOfLambda2() = run { if (true) 42 else if (true) 42 else println() } fun testResultOfAnonFun1() = run(fun () = if (true) 42 else println() ) fun testResultOfAnonFun2() = run(fun () { if (true) 42 else println() }) fun testReturnFromAnonFun() = run(fun () { return if (true) 42 else println() }) fun testReturn1() = run { return if (true) 42 else println() } fun testReturn2() = run { return if (true) 42 else if (true) 42 else println() } fun testUsage1() = if (true) 42 else println() fun testUsage2() = foo(if (true) 42 else println()) fun testUsage2Generic() = fooGeneric(if (true) 42 else println()) val testUsage3 = if (true) 42 else println() val testUsage4: Any get() = if (true) 42 else println()