// !DIAGNOSTICS: -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE -UNUSED_VALUE -UNUSED_PARAMETER package p fun run(f: () -> T): T { return f() } fun foo(a: Int) = run { class A { inner class B } A().B() } fun foo() = run { class A { inner class B } A().B() } fun test() { var x = foo(1) x = foo() }