Test of references between the extra files of a test variant
and the regular package.
-- go.mod --
module example.com
go 1.12
-- a/a.go --
package a
func fn() {} //@loc(def, "fn"), refs("fn", def, use)
type t struct { g int } //@loc(gdef, "g")
type u struct { t }
var _ = new(u).g //@loc(gref, "g"), refs("g", gdef, gref)
// TODO(adonovan): fix: gref2 and gdef2 are missing.
-- a/a_test.go --
package a
func _() {
fn() //@loc(use, "fn")
_ = new(u).g //@loc(gref2, "g"), refs("g", gdef2, gref, gref2)
}
// This declaration changes the meaning of u.t in the test.
func (u) g() {} //@loc(gdef2, "g")