| // !DIAGNOSTICS: -UNUSED_PARAMETER |
| @Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, |
| AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, |
| AnnotationTarget.EXPRESSION, AnnotationTarget.PROPERTY) |
| @Retention(AnnotationRetention.SOURCE) |
| @Repeatable |
| annotation class Ann(val x: Int = 6) |
| |
| @Ann(1) @Ann(2) @Ann(3) private class A @Ann constructor() { |
| @Ann(x = 5) fun foo() { |
| 1 + @Ann(1) 1 * @Ann(<!ARGUMENT_TYPE_MISMATCH!>""<!>) 6 |
| |
| @Ann fun local() {} |
| } |
| |
| @Ann val x = 1 |
| |
| fun bar(x: @Ann(1) @Ann(2) @Ann(3) Int) {} |
| } |