// ISSUE: KT-58371 // RENDER_DIAGNOSTICS_FULL_TEXT // DIAGNOSTICS: -SUPER_CANT_BE_EXTENSION_RECEIVER // ^Otherwise only K1 errors are written to .diag file. class A : ArrayList() { override fun addFirst(t: T) { super.addFirst(t) } override fun addLast(t: T) { super.addLast(t) } override fun getFirst(): T = super.getFirst() override fun getLast(): T = super.getLast() fun superFirst2(): T = super.first fun superLast2(): T = super.last override fun removeFirst(): T = super.removeFirst() override fun removeLast(): T = super.removeLast() override fun reversed(): List = super.reversed() } fun foo(x: MutableList, y: ArrayList, z: A) { x.addFirst("") x.addLast("") x.getFirst() x.first // synthetic property for getFirst() x.first() // stdlib extension on List x.getLast() x.last x.last() x.removeFirst() x.removeLast() x.reversed() y.addFirst("") y.addLast("") y.getFirst() y.first y.first() y.getLast() y.last y.last() y.removeFirst() y.removeLast() y.reversed() z.addFirst("") z.addLast("") z.getFirst() z.first z.first() z.getLast() z.last z.last() z.removeFirst() z.removeLast() z.reversed() } // DIAGNOSTICS: -JAVA_MODULE_DOES_NOT_EXPORT_PACKAGE // accidentally reported (K1 only) on x.addFirst/addLast/removeFirst/removeLast (no such diagnostics on y and z)