| // FIR_IDENTICAL |
| // FIR_DUMP |
| // DUMP_IR |
| // WITH_STDLIB |
| |
| // JVM_ABI_K1_K2_DIFF: K2 serializes annotation parameter default values (KT-59526). |
| |
| annotation class Ann(@Ann(1) val e: Int) |
| |
| @MyRequiresOptIn("", MyRequiresOptIn.MyLevel.ERROR) |
| public annotation class MyRequiresOptIn( |
| val a: String = "", |
| @MyRequiresOptIn("", MyRequiresOptIn.MyLevel.WARNING) val b: MyLevel = MyLevel.ERROR |
| ) { |
| public enum class MyLevel { |
| WARNING, |
| ERROR, |
| } |
| } |
| |
| fun box(): String { |
| val result = MyRequiresOptIn.MyLevel.values().joinToString() |
| return when (result) { |
| "WARNING, ERROR" -> "OK" |
| else -> "Fail: $result" |
| } |
| } |