blob: c363f35d78ef26f44ded84e003fada2d5ec83ca1 [file] [log] [blame]
Regression test for 'references' bug golang/go#60369: a references
query on the embedded type name T in struct{p.T} instead reports all
references to the package name p.
The bug was fixed in release go1.21 of go/types.
-- flags --
-min_go=go1.21
-- go.mod --
module example.com
go 1.12
-- a/a.go --
package a
type A struct{}
const C = 0
-- b/b.go --
package b
import a "example.com/a" //@loc(adef, "a")
type s struct { a.A } //@loc(Aref1, "A"), loc(aref1, "a"), refs(Aref1, Aref1, Aref3), refs(aref1, adef, aref1, aref2, aref3)
var _ a.A //@loc(aref2, re" (a)"), loc(Aref2, "A")
var _ = s{}.A //@loc(Aref3, "A")
const c = a.C //@loc(aref3, "a")