]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/noder: preserve alias uses in export data
authorMatthew Dempsky <mdempsky@google.com>
Thu, 25 Jan 2024 23:51:22 +0000 (15:51 -0800)
committerGopher Robot <gobot@golang.org>
Tue, 30 Jan 2024 18:42:01 +0000 (18:42 +0000)
commitf9c0423ec821e325d5a77e0f18dc1e44ee13503b
tree780641b8cad00b17a74c2ebf2a6956f228587e14
parenta0d477cb6d3173c860583ccf7aa7919687bddbca
cmd/compile/internal/noder: preserve alias uses in export data

This CL changes the export data format to preserve alias uses.
Previously they were stripped away with types2.Unalias. For backwards
compatibility, we use pkgbits.TypeNamed, which is already used for the
predeclared aliases byte, rune, and any.

While here, remove unnecessary uses of types2.Unalias, and add a
missing one in recvBase to handle:

    type T int
    type A = T
    func (*A) m() {}

Change-Id: I62ddb0426080a44436054964a90ab250bcd8df12
Reviewed-on: https://go-review.googlesource.com/c/go/+/558577
Reviewed-by: Robert Griesemer <gri@google.com>
Auto-Submit: Matthew Dempsky <mdempsky@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
src/cmd/compile/internal/noder/writer.go