// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_EXPRESSION, -EXTENSION_SHADOWED_BY_MEMBER // !LANGUAGE: +CallableReferencesToClassMembersWithEmptyLHS val topLevelVal = 1 fun topLevelFun() = 2 val A.extensionVal: Int get() = 3 fun A.extensionFun(): Int = 4 class A { val memberVal = 5 fun memberFun() = 6 val ok1 = ::topLevelVal val ok2 = ::topLevelFun fun fail1() { ::extensionVal ::extensionFun } fun fail2() { ::memberVal ::memberFun } } val ok1 = ::topLevelVal val ok2 = ::topLevelFun fun A.fail1() { ::extensionVal ::extensionFun } fun A.fail2() { ::memberVal ::memberFun }