This test exercises a references query on an exported method that conflicts with a field name. This ill-typed input violates the assumption that if type T has a method, then the method set of T is nonempty, which led to a crash. See https://github.com/golang/go/issues/67978. -- a.go -- package p type E struct { X int } //@ diag(re"()X", re"field.*same name") func (E) X() {} //@ loc(a, "X"), refs("X", a, b), diag(re"()X", re"method.*same name") var _ = new(E).X //@ loc(b, "X")