blob: bd9f1f2193902c6b896d11b31bc7b4fd5af5e20d [file]
// LL_FIR_DIVERGENCE
// KT-80708 firProvider.getFirCallableContainerFile difference for LL and Fir on local classes
// LL_FIR_DIVERGENCE
// RUN_PIPELINE_TILL: BACKEND
// WITH_STDLIB
@file:MustUseReturnValues
fun localFun() {
fun local(): Int = 123
@IgnorableReturnValue fun localIgnorable() = ""
local()
localIgnorable()
}
class Outer {
fun foo(): String {
class Inner {
@IgnorableReturnValue fun bar() {
fun local() = ""
local()
}
fun inner() = ""
}
<!RETURN_VALUE_NOT_USED!>Inner<!>()
Inner().<!RETURN_VALUE_NOT_USED!>inner<!>()
Inner().bar()
return ""
}
fun bar(): String = ""
}
fun main() {
Outer().<!RETURN_VALUE_NOT_USED!>foo<!>()
Outer().<!RETURN_VALUE_NOT_USED!>bar<!>()
}
/* GENERATED_FIR_TAGS: annotationUseSiteTargetFile, classDeclaration, functionDeclaration, integerLiteral, localFunction */