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") |