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