// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_ANONYMOUS_PARAMETER, -UNUSED_VARIABLE // !LANGUAGE: +TrailingCommas open class Foo1(x: Int = 10, y: Float = 0f,) class Foo2( val x: Int = 10, var y: Float, ): Foo1(x, y) { constructor( x: Float, y: Int = 10, ): this(1, 1f,) { } } enum class Foo3(x: Int, ) fun foo4(x: Int, y: Comparable,) {} fun foo5(x: Int = 10,) {} fun foo6(vararg x: Int,) {} fun foo61(vararg x: Int,/**/) {} fun foo7(y: Float, vararg x: Int,) {} val foo8: (Int, Int,) -> Int = fun( x, y, ): Int { return x + y } val foo9: (Int, Int, Int,) -> Int = fun (x, y: Int, z,): Int { return x + y } open class Foo10(x: Int = 10, y: Float = 0f) class Foo11: Foo10 { constructor( x: Float ): super(1, 1f,) } class Foo12: Foo10 { constructor( x: Float ): super(1, 1f,/**/) } fun main() { val x1 = { x: Comparable>, y: Iterable>, -> println("1") } val x11 = { x: Comparable>, y: Iterable>,/**/ -> println("1") } val x2 = { x: Comparable>, -> println("1") } val x3: ((Int,) -> Int) -> Unit = { x: (Int,) -> Int, -> println("1") } val x4: ((Int,) -> Int) -> Unit = { x, -> println("1") } try { println(1) } catch (e: Exception,) { } try { println(1) } catch (e: Exception,) { } catch (e: Exception,) { } try { println(1) } catch (e: Exception,) { } finally { } try { println(1) } catch (e: Exception,/**/) { } finally { } }