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