| // RUN_PIPELINE_TILL: CODEGEN | |
| // DIAGNOSTICS: -UNUSED_EXPRESSION, -EXTENSION_SHADOWED_BY_MEMBER | |
| 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 | |
| } | |
| /* GENERATED_FIR_TAGS: callableReference, classDeclaration, funWithExtensionReceiver, functionDeclaration, getter, | |
| integerLiteral, propertyDeclaration, propertyWithExtensionReceiver */ |