// FIR_IDENTICAL // NamedFunctionDescriptor.substitute substitutes "overrides" // this test checks it does it properly interface Foo
{ fun quux(p: P, q: Int = 17) : Int = 18 } interface Bar : Foo abstract class Baz() : Bar fun zz(b: Baz) = b.quux("a")
: Foo abstract class Baz() : Bar fun zz(b: Baz) = b.quux("a")
abstract class Baz() : Bar fun zz(b: Baz) = b.quux("a")