| // RUN_PIPELINE_TILL: FRONTEND | |
| // CHECK_TYPE | |
| // DIAGNOSTICS: -UNUSED_PARAMETER | |
| annotation class ann(val name: String) | |
| const val ok = "OK" | |
| class A | |
| val withoutName = fun () {} | |
| val extensionWithoutName = fun A.() {} | |
| fun withAnnotation() = <!RUNTIME_ANNOTATION_ON_LAMBDA_IS_NOT_RETAINED!>@ann(ok)<!> fun () {} | |
| val withReturn = fun (): Int { return 5} | |
| val withExpression = fun() = 5 | |
| val funfun = fun() = fun() = 5 | |
| val parentesized = (fun () {}) | |
| val parentesizedWithType = checkSubtype<() -> Unit>((fun () {})) | |
| val withType = checkSubtype<() -> Unit>((fun () {})) | |
| /* GENERATED_FIR_TAGS: annotationDeclaration, anonymousFunction, classDeclaration, const, funWithExtensionReceiver, | |
| functionDeclaration, functionalType, infix, integerLiteral, nullableType, primaryConstructor, propertyDeclaration, | |
| stringLiteral, typeParameter, typeWithExtension */ |