Repository navigation
go/analysis/passes/fieldalignment: skip structs with unkeyed literals - #703
manish-9245 wants to merge 1 commit into
Conversation
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
8118401 to
bf559df
Compare
|
This PR (HEAD: bf559df) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/tools/+/853065. Important tips:
|
|
Message from Gopher Robot: Patch Set 1: Congratulations on opening your first change. Thank you for your contribution! Next steps: Most changes in the Go project go through a few rounds of revision. This can be Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from Madeline Kalil: Patch Set 1: Commit-Queue+1 (4 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 1: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2026-10-23T18:47:34Z","revision":"74c7373f79bc35900fe3d4907e63e668d67bc1b0"} Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from Madeline Kalil: Patch Set 1: -Commit-Queue (Performed by <GERRIT_ACCOUNT_60063> on behalf of <GERRIT_ACCOUNT_3771561>) Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 1: This CL has failed the run. Reason: Tryjob golang/try/x_tools-gotip-linux-386_debian13 has failed with summary (view all results):
To reproduce, try Additional links for debugging: Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 1: LUCI-TryBot-Result-1 Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
bf559df to
2dbd95a
Compare
|
This PR (HEAD: 2dbd95a) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/tools/+/853065. Important tips:
|
|
Message from Manish Tiwari: Patch Set 1: (3 comments) Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from Manish Tiwari: Patch Set 2: Thanks for the review. Patch set 2 addresses your three comments: the package doc now mentions that structs with an unkeyed composite literal in the same package are not reported, I added the note that checking the first element is enough, and I moved the comments as suggested. It also fixes the linux-386 failure: the test pattern hard-coded 64-bit sizes, so it now matches any size. Could you re-run the dry run when you have a moment? Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from Peter Weinberger: Patch Set 2: Commit-Queue+1 Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: Dry run: CV is trying the patch. Bot data: {"action":"start","triggered_at":"2026-10-25T18:43:38Z","revision":"b4732db62969dc031caa8777dabdd64378a17f4f"} Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from Peter Weinberger: Patch Set 2: -Commit-Queue (Performed by <GERRIT_ACCOUNT_60063> on behalf of <GERRIT_ACCOUNT_5260>) Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: This CL has failed the run. Reason: Tryjob golang/try/x_tools-gotip-linux-amd64-boringcrypto has failed with summary (view all results):
To reproduce, try Additional links for debugging: Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from golang-scoped@luci-project-accounts.iam.gserviceaccount.com: Patch Set 2: LUCI-TryBot-Result-1 Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
|
Message from Madeline Kalil: Patch Set 2: (1 comment) Please don’t reply on this GitHub thread. Visit golang.org/cl/853065. |
The suggested fix reorders the fields of a struct declaration but leaves unkeyed composite literals of that struct alone. The literal then silently assigns values to the wrong fields, or no longer compiles. Do not report a struct that has an unkeyed composite literal in the same package, as suggested in the issue. Unkeyed literals from other packages are already a mistake, since reordering fields is a compatible change. Fixes golang/go#80277
2dbd95a to
4d5ff04
Compare
|
This PR (HEAD: 4d5ff04) has been imported to Gerrit for code review. Please visit Gerrit at https://go-review.googlesource.com/c/tools/+/853065. Important tips:
|
The suggested fix reorders the fields of a struct declaration but
leaves unkeyed composite literals of that struct alone. The literal
then silently assigns values to the wrong fields, or no longer
compiles.
Do not report a struct that has an unkeyed composite literal in the
same package, as suggested in the issue. Unkeyed literals from other
packages are already a mistake, since reordering fields is a
compatible change.
Fixes golang/go#80277