github.com/powerman/golang-tools@v0.1.11-0.20220410185822-5ad214d8d803/go/analysis/passes/buildssa/testdata/src/b/b.go (about) 1 // Package b contains declarations of generic functions. 2 package b 3 4 import "unsafe" 5 6 type Pointer[T any] struct { 7 v unsafe.Pointer 8 } 9 10 func (x *Pointer[T]) Load() *T { 11 return (*T)(LoadPointer(&x.v)) 12 } 13 14 func Load[T any](x *Pointer[T]) *T { 15 return x.Load() 16 } 17 18 func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer) 19 20 var G Pointer[int]