// !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE -UNCHECKED_CAST -USELESS_CAST // !LANGUAGE: +ProhibitNonReifiedArraysAsReifiedTypeArguments // !WITH_NEW_INFERENCE class A fun test1( a: Array, b: Array, c: Array, d: Array, e: Array, f: Array ) {} fun test2( a: Array?, b: Array?, c: Array?, d: Array?, e: Array?, f: Array? ) {} fun test3( a: A<Array>, b: A<Array>, c: A<Array>, d: A<Array>, e: A<Array>, f: A<Array> ) {} fun test4( a: Array>, b: Array>, c: Array>, d: Array>, e: Array>, f: Array> ) {} fun test5() { arrayOf<Nothing>() Array<Nothing>(10) { throw Exception() } } fun foo(): Array = (object {} as Any) as Array fun test6() = foo() class B(val array: Array) fun bar() = B>(arrayOf()) fun test7() = bar()