// !LANGUAGE: +NewInference // !DIAGNOSTICS: -UNUSED_PARAMETER class X { abstract class Y fun foo(y: Y, t: T) { } } fun testStar(y: X.Y<*>, t: Any) { X().foo(y, t) } fun testOut(y: X.Y, t: Any) { X().foo(y, t) } fun testIn(y: X.Y, t: Any) { X().foo(y, t) } fun testWithParameter(y: X.Y, t: Any) { X().foo(y, t) } fun testWithCapturedParameter(y: X.Y, t: Any) { X().foo(y, t) }