// !DIAGNOSTICS: -UNUSED_PARAMETER target(AnnotationTarget.VALUE_PARAMETER) annotation class base base annotation class derived base class correct(base val x: Int, base w: Int) { base constructor(): this(0, 0) } base enum class My { @base FIRST, @base SECOND } base fun foo(base y: @base Int): Int { @base fun bar(base z: @base Int) = z + 1 @base val local = bar(y) return local } base val z = 0