gotools/gopls/internal/test/marker/testdata/references/issue60369.txt

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.

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