diff --git a/go.mod b/go.mod index 4025406b..f421d92c 100644 --- a/go.mod +++ b/go.mod @@ -6,4 +6,4 @@ require golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // tagx:ignore require golang.org/x/mod v0.17.0 // indirect; tagx:ignore -require golang.org/x/sync v0.10.0 // indirect +require golang.org/x/sync v0.11.0 // indirect diff --git a/go.sum b/go.sum index 053861ca..4370a676 100644 --- a/go.sum +++ b/go.sum @@ -1,6 +1,6 @@ golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= -golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w= +golang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= diff --git a/message/pipeline/extract.go b/message/pipeline/extract.go index a15a7f9d..23e58f02 100644 --- a/message/pipeline/extract.go +++ b/message/pipeline/extract.go @@ -148,13 +148,13 @@ func (x *extracter) processGlobalVars() { } t := a.Type() for { - p, ok := t.(*types.Pointer) + p, ok := types.Unalias(t).(*types.Pointer) if !ok { break } t = p.Elem() } - if b, ok := t.(*types.Basic); !ok || b.Kind() != types.String { + if b, ok := types.Unalias(t).(*types.Basic); !ok || b.Kind() != types.String { continue } x.visitInit(a, s.Val)