5 // Test of interface calls. None of the concrete types are ever
6 // instantiated or converted to interfaces.
17 type C int // implements I
21 type D int // implements I and J
27 i.f() // calls *C and *D
31 j.f() // calls *D (but not *C, even though it defines method f)
34 func three(i I, j J) {
41 Jf = nil // suppress SSA constant propagation
49 jf = nil // suppress SSA constant propagation
58 // (J).f$bound --> (*D).f
59 // (J).f$thunk --> (*D).f
60 // five --> (J).f$bound
61 // four --> (J).f$thunk