| // RUN_PIPELINE_TILL: FRONTEND | |
| @RequiresOptIn | |
| @Target(AnnotationTarget.TYPEALIAS, AnnotationTarget.FUNCTION) | |
| annotation class Marker | |
| class Wrapper<T> | |
| @Marker | |
| typealias TA<T> = Wrapper<T> | |
| open class Base<T> { | |
| @Marker | |
| open fun foo(): T? = null | |
| open fun bar(): <!OPT_IN_USAGE_ERROR!>TA<T><!>? = null | |
| } | |
| class Derived : Base<String>() | |
| fun test(d: Derived) { | |
| d.<!OPT_IN_USAGE_ERROR!>foo<!>() | |
| d.<!OPT_IN_USAGE_ERROR!>bar<!>() | |
| } | |
| /* GENERATED_FIR_TAGS: annotationDeclaration, classDeclaration, functionDeclaration, nullableType, typeAliasDeclaration, | |
| typeAliasDeclarationWithTypeParameter, typeParameter */ |