// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_EXPRESSION -UNUSED_PARAMETER class A { companion object { fun foo(): Int = 0 } } class B { fun foo(): String = "" companion object { fun foo(): Int = 0 } } fun call(f: () -> T): T = f() fun testA(a: A) { val call1 = call(A::foo) call1 val call2 = call(A.Companion::foo) call2 } fun testB(b: B) { val call1 = call(B::foo) call1 val call2 = call(B()::foo) call2 val call3 = call(B.Companion::foo) call3 }