Closed
Description
The following excerpt minimized from a real program causes go/types to emit a spurious error:
$ cat a.go
package base
type A interface {
B
}
type B interface {
C
}
type C interface {
D
F() A
}
type D interface {
G() B
}
var _ = A(nil).G // error: no such field or method
$ ssadump a.go
a.go:20:9: invalid operation: A(nil) (value of type A) has no field or method G
ssadump: couldn't load packages due to errors: base