// JVM_DEFAULT_MODE: disable

interface A {
    fun foo() = 42
}

open class B : A

open class C : B()

class D : C()

// Implementation of foo() should only be generated into B
// 1 INVOKESTATIC A\$DefaultImpls.foo

// Only two declarations should be present: in A and B
// 2 foo\(\)I
