Go: add tests regarding type aliasing #17369
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Targeted at rc/3.15 because we intend to get Go 1.23 into this branch, and the Go 1.23 compiler exposes us to type aliasing considerably more than 1.22.
Suggested additional tests:
type T1 = struct { x int }; type T2 = struct { x IntAlias } ... var t1 T1 ... t1.x = source() ... f(&t1) ... func f(t2 *T2) { sink(t2.x) }
)struct { Embedded1 }
vsstruct { Embedded2 }
, wheretype Embedded2 = Embedded1
. This needed particularly handling at df13f89Type.implements
.Update: those additional tests are added in #17400