Skip to content

Avoid unnecessary MIR traversals in CheckPackedRef lint - #165342

Merged
rust-bors[bot] merged 2 commits into
rust-lang:mainfrom
panstromek:check-packed-ref-cln
Nov 4, 2026
Merged

rust-bors[bot] merged 2 commits into
rust-lang:mainfrom
panstromek:check-packed-ref-cln

Conversation

@panstromek

@panstromek panstromek commented Nov 2, 2026 •

Copy link
Copy Markdown
Contributor

I noticed there's some inlining noise happening around this lint - CheckPackedRef::run_lint may or may not get inlined into the parent, and that decision seems to flip based on unrelated changes. I decided to look into it and found two simplifications, more details in the individual commits.

I kinda hope that eliminating all the unnecessary visitor traversal will make the lint more straightforward to optimize and maybe reduce some of the noise we get from it in our benchmarks, but that is not straightforward to verify.

instead tracking it through the whole traversal even if the lint is never fired
We only need to traverse CFG for this lint, so we can iterate over basic blocks directly.
@rustbot

rustbot commented Nov 2, 2026

Copy link
Copy Markdown
Collaborator

Some changes occurred to MIR optimizations

cc @rust-lang/wg-mir-opt

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Nov 2, 2026
@rustbot

rustbot commented Nov 2, 2026

Copy link
Copy Markdown
Collaborator

r? @JohnTitor

rustbot has assigned @JohnTitor.
They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.

Use r? to explicitly pick a reviewer

Why was this reviewer chosen?

The reviewer was selected based on:

  • Owners of files modified in this PR: compiler, mir, mir-opt
  • compiler, mir, mir-opt expanded to 77 candidates
  • Random selection from 22 candidates

@panstromek

Copy link
Copy Markdown
Contributor Author

Let's try whether this has some visible impact.

@bors try @rust-timer queue profiles=Check

@rust-timer

This comment has been minimized.

@rust-bors

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Nov 2, 2026
rust-bors Bot pushed a commit that referenced this pull request Nov 2, 2026
Avoid unnecessary MIR traversals in CheckPackedRef lint
@rust-bors

rust-bors Bot commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 0a5d231 (0a5d231c17fe4bf07b2853c9b9494998dbf9d2fc)
Base parent: 4c46afa (4c46afa63688fb473618f9b3553d70b0c15a88eb)

@rust-timer

This comment has been minimized.

@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job test-x86_64-gnu-tools failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
100  177M  100  177M    0     0   252M      0 --:--:-- --:--:-- --:--:--  251M
#12 DONE 1.0s

#13 [ 7/10] RUN unzip -d /usr/bin/ chrome-linux64.zip && rm chrome-linux64.zip
#13 0.051 Archive:  chrome-linux64.zip
#13 0.051   inflating: /usr/bin/chrome-linux64/ABOUT  
#13 0.052   inflating: /usr/bin/chrome-linux64/MEIPreload/manifest.json  
#13 0.052   inflating: /usr/bin/chrome-linux64/MEIPreload/preloaded_data.pb  
#13 0.052   inflating: /usr/bin/chrome-linux64/PrivacySandboxAttestationsPreloaded/manifest.json  
#13 0.053   inflating: /usr/bin/chrome-linux64/PrivacySandboxAttestationsPreloaded/privacy-sandbox-attestations.dat  
#13 0.053   inflating: /usr/bin/chrome-linux64/WidevineCdm/LICENSE  
#13 0.053   inflating: /usr/bin/chrome-linux64/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so  
#13 0.182   inflating: /usr/bin/chrome-linux64/WidevineCdm/manifest.json  
#13 0.182   inflating: /usr/bin/chrome-linux64/chrome  
#13 2.425   inflating: /usr/bin/chrome-linux64/chrome-wrapper  
#13 2.425   inflating: /usr/bin/chrome-linux64/chrome_100_percent.pak  
#13 2.430   inflating: /usr/bin/chrome-linux64/chrome_200_percent.pak  
#13 2.439   inflating: /usr/bin/chrome-linux64/chrome_crashpad_handler  
#13 2.456   inflating: /usr/bin/chrome-linux64/chrome_sandbox  
#13 2.456   inflating: /usr/bin/chrome-linux64/deb.deps  
#13 2.456   inflating: /usr/bin/chrome-linux64/icudtl.dat  
#13 2.538   inflating: /usr/bin/chrome-linux64/libEGL.so  
#13 2.540   inflating: /usr/bin/chrome-linux64/libGLESv2.so  
#13 2.591   inflating: /usr/bin/chrome-linux64/libvk_swiftshader.so  
#13 2.629   inflating: /usr/bin/chrome-linux64/libvulkan.so.1  
#13 2.634   inflating: /usr/bin/chrome-linux64/locales/af.pak  
#13 2.638   inflating: /usr/bin/chrome-linux64/locales/af_FEMININE.pak  
#13 2.638   inflating: /usr/bin/chrome-linux64/locales/af_MASCULINE.pak  
#13 2.639   inflating: /usr/bin/chrome-linux64/locales/af_NEUTER.pak  
#13 2.639   inflating: /usr/bin/chrome-linux64/locales/am.pak  
#13 2.646   inflating: /usr/bin/chrome-linux64/locales/am_FEMININE.pak  
#13 2.646   inflating: /usr/bin/chrome-linux64/locales/am_MASCULINE.pak  
#13 2.647   inflating: /usr/bin/chrome-linux64/locales/am_NEUTER.pak  
#13 2.647   inflating: /usr/bin/chrome-linux64/locales/ar.pak  
#13 2.655   inflating: /usr/bin/chrome-linux64/locales/ar_FEMININE.pak  
#13 2.655   inflating: /usr/bin/chrome-linux64/locales/ar_MASCULINE.pak  
#13 2.655   inflating: /usr/bin/chrome-linux64/locales/ar_NEUTER.pak  
#13 2.655   inflating: /usr/bin/chrome-linux64/locales/bg.pak  
#13 2.663   inflating: /usr/bin/chrome-linux64/locales/bg_FEMININE.pak  
#13 2.663   inflating: /usr/bin/chrome-linux64/locales/bg_MASCULINE.pak  
#13 2.663   inflating: /usr/bin/chrome-linux64/locales/bg_NEUTER.pak  
#13 2.663   inflating: /usr/bin/chrome-linux64/locales/bn.pak  
#13 2.673   inflating: /usr/bin/chrome-linux64/locales/bn_FEMININE.pak  
#13 2.673   inflating: /usr/bin/chrome-linux64/locales/bn_MASCULINE.pak  
#13 2.673   inflating: /usr/bin/chrome-linux64/locales/bn_NEUTER.pak  
#13 2.673   inflating: /usr/bin/chrome-linux64/locales/ca.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/ca_FEMININE.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/ca_MASCULINE.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/ca_NEUTER.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/cs.pak  
#13 2.684   inflating: /usr/bin/chrome-linux64/locales/cs_FEMININE.pak  
#13 2.684   inflating: /usr/bin/chrome-linux64/locales/cs_MASCULINE.pak  
#13 2.684   inflating: /usr/bin/chrome-linux64/locales/cs_NEUTER.pak  
#13 2.684   inflating: /usr/bin/chrome-linux64/locales/da.pak  
#13 2.689   inflating: /usr/bin/chrome-linux64/locales/da_FEMININE.pak  
#13 2.689   inflating: /usr/bin/chrome-linux64/locales/da_MASCULINE.pak  
#13 2.690   inflating: /usr/bin/chrome-linux64/locales/da_NEUTER.pak  
#13 2.690   inflating: /usr/bin/chrome-linux64/locales/de.pak  
#13 2.695   inflating: /usr/bin/chrome-linux64/locales/de_FEMININE.pak  
#13 2.695   inflating: /usr/bin/chrome-linux64/locales/de_MASCULINE.pak  
#13 2.695   inflating: /usr/bin/chrome-linux64/locales/de_NEUTER.pak  
#13 2.695   inflating: /usr/bin/chrome-linux64/locales/el.pak  
#13 2.704   inflating: /usr/bin/chrome-linux64/locales/el_FEMININE.pak  
#13 2.704   inflating: /usr/bin/chrome-linux64/locales/el_MASCULINE.pak  
#13 2.704   inflating: /usr/bin/chrome-linux64/locales/el_NEUTER.pak  
#13 2.704   inflating: /usr/bin/chrome-linux64/locales/en-GB.pak  
#13 2.709   inflating: /usr/bin/chrome-linux64/locales/en-GB_FEMININE.pak  
#13 2.709   inflating: /usr/bin/chrome-linux64/locales/en-GB_MASCULINE.pak  
#13 2.709   inflating: /usr/bin/chrome-linux64/locales/en-GB_NEUTER.pak  
#13 2.709   inflating: /usr/bin/chrome-linux64/locales/en-US.pak  
#13 2.714   inflating: /usr/bin/chrome-linux64/locales/en-US_FEMININE.pak  
#13 2.714   inflating: /usr/bin/chrome-linux64/locales/en-US_MASCULINE.pak  
#13 2.714   inflating: /usr/bin/chrome-linux64/locales/en-US_NEUTER.pak  
#13 2.714   inflating: /usr/bin/chrome-linux64/locales/es-419.pak  
#13 2.719   inflating: /usr/bin/chrome-linux64/locales/es-419_FEMININE.pak  
#13 2.719   inflating: /usr/bin/chrome-linux64/locales/es-419_MASCULINE.pak  
#13 2.720   inflating: /usr/bin/chrome-linux64/locales/es-419_NEUTER.pak  
#13 2.720   inflating: /usr/bin/chrome-linux64/locales/es.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/es_FEMININE.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/es_MASCULINE.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/es_NEUTER.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/et.pak  
#13 2.730   inflating: /usr/bin/chrome-linux64/locales/et_FEMININE.pak  
#13 2.730   inflating: /usr/bin/chrome-linux64/locales/et_MASCULINE.pak  
#13 2.730   inflating: /usr/bin/chrome-linux64/locales/et_NEUTER.pak  
#13 2.731   inflating: /usr/bin/chrome-linux64/locales/fa.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fa_FEMININE.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fa_MASCULINE.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fa_NEUTER.pak  
#13 2.739   inflating: /usr/bin/chrome-linux64/locales/fi.pak  
#13 2.744   inflating: /usr/bin/chrome-linux64/locales/fi_FEMININE.pak  
#13 2.744   inflating: /usr/bin/chrome-linux64/locales/fi_MASCULINE.pak  
#13 2.744   inflating: /usr/bin/chrome-linux64/locales/fi_NEUTER.pak  
#13 2.744   inflating: /usr/bin/chrome-linux64/locales/fil.pak  
#13 2.749   inflating: /usr/bin/chrome-linux64/locales/fil_FEMININE.pak  
#13 2.749   inflating: /usr/bin/chrome-linux64/locales/fil_MASCULINE.pak  
#13 2.750   inflating: /usr/bin/chrome-linux64/locales/fil_NEUTER.pak  
#13 2.750   inflating: /usr/bin/chrome-linux64/locales/fr.pak  
#13 2.756   inflating: /usr/bin/chrome-linux64/locales/fr_FEMININE.pak  
#13 2.756   inflating: /usr/bin/chrome-linux64/locales/fr_MASCULINE.pak  
#13 2.756   inflating: /usr/bin/chrome-linux64/locales/fr_NEUTER.pak  
#13 2.756   inflating: /usr/bin/chrome-linux64/locales/gu.pak  
#13 2.765   inflating: /usr/bin/chrome-linux64/locales/gu_FEMININE.pak  
#13 2.765   inflating: /usr/bin/chrome-linux64/locales/gu_MASCULINE.pak  
#13 2.765   inflating: /usr/bin/chrome-linux64/locales/gu_NEUTER.pak  
#13 2.766   inflating: /usr/bin/chrome-linux64/locales/he.pak  
#13 2.772   inflating: /usr/bin/chrome-linux64/locales/he_FEMININE.pak  
#13 2.772   inflating: /usr/bin/chrome-linux64/locales/he_MASCULINE.pak  
#13 2.773   inflating: /usr/bin/chrome-linux64/locales/he_NEUTER.pak  
#13 2.773   inflating: /usr/bin/chrome-linux64/locales/hi.pak  
#13 2.783   inflating: /usr/bin/chrome-linux64/locales/hi_FEMININE.pak  
#13 2.783   inflating: /usr/bin/chrome-linux64/locales/hi_MASCULINE.pak  
#13 2.784   inflating: /usr/bin/chrome-linux64/locales/hi_NEUTER.pak  
#13 2.784   inflating: /usr/bin/chrome-linux64/locales/hr.pak  
#13 2.789   inflating: /usr/bin/chrome-linux64/locales/hr_FEMININE.pak  
#13 2.789   inflating: /usr/bin/chrome-linux64/locales/hr_MASCULINE.pak  
#13 2.789   inflating: /usr/bin/chrome-linux64/locales/hr_NEUTER.pak  
#13 2.789   inflating: /usr/bin/chrome-linux64/locales/hu.pak  
#13 2.795   inflating: /usr/bin/chrome-linux64/locales/hu_FEMININE.pak  
#13 2.795   inflating: /usr/bin/chrome-linux64/locales/hu_MASCULINE.pak  
#13 2.795   inflating: /usr/bin/chrome-linux64/locales/hu_NEUTER.pak  
#13 2.795   inflating: /usr/bin/chrome-linux64/locales/id.pak  
#13 2.800   inflating: /usr/bin/chrome-linux64/locales/id_FEMININE.pak  
#13 2.800   inflating: /usr/bin/chrome-linux64/locales/id_MASCULINE.pak  
#13 2.800   inflating: /usr/bin/chrome-linux64/locales/id_NEUTER.pak  
#13 2.800   inflating: /usr/bin/chrome-linux64/locales/it.pak  
#13 2.805   inflating: /usr/bin/chrome-linux64/locales/it_FEMININE.pak  
#13 2.806   inflating: /usr/bin/chrome-linux64/locales/it_MASCULINE.pak  
#13 2.806   inflating: /usr/bin/chrome-linux64/locales/it_NEUTER.pak  
#13 2.806   inflating: /usr/bin/chrome-linux64/locales/ja.pak  
#13 2.812   inflating: /usr/bin/chrome-linux64/locales/ja_FEMININE.pak  
#13 2.812   inflating: /usr/bin/chrome-linux64/locales/ja_MASCULINE.pak  
#13 2.812   inflating: /usr/bin/chrome-linux64/locales/ja_NEUTER.pak  
#13 2.812   inflating: /usr/bin/chrome-linux64/locales/kn.pak  
#13 2.823   inflating: /usr/bin/chrome-linux64/locales/kn_FEMININE.pak  
#13 2.823   inflating: /usr/bin/chrome-linux64/locales/kn_MASCULINE.pak  
#13 2.823   inflating: /usr/bin/chrome-linux64/locales/kn_NEUTER.pak  
#13 2.824   inflating: /usr/bin/chrome-linux64/locales/ko.pak  
#13 2.829   inflating: /usr/bin/chrome-linux64/locales/ko_FEMININE.pak  
#13 2.829   inflating: /usr/bin/chrome-linux64/locales/ko_MASCULINE.pak  
#13 2.829   inflating: /usr/bin/chrome-linux64/locales/ko_NEUTER.pak  
#13 2.829   inflating: /usr/bin/chrome-linux64/locales/lt.pak  
#13 2.835   inflating: /usr/bin/chrome-linux64/locales/lt_FEMININE.pak  
#13 2.835   inflating: /usr/bin/chrome-linux64/locales/lt_MASCULINE.pak  
#13 2.835   inflating: /usr/bin/chrome-linux64/locales/lt_NEUTER.pak  
#13 2.835   inflating: /usr/bin/chrome-linux64/locales/lv.pak  
#13 2.841   inflating: /usr/bin/chrome-linux64/locales/lv_FEMININE.pak  
#13 2.841   inflating: /usr/bin/chrome-linux64/locales/lv_MASCULINE.pak  
#13 2.841   inflating: /usr/bin/chrome-linux64/locales/lv_NEUTER.pak  
#13 2.841   inflating: /usr/bin/chrome-linux64/locales/ml.pak  
#13 2.852   inflating: /usr/bin/chrome-linux64/locales/ml_FEMININE.pak  
#13 2.852   inflating: /usr/bin/chrome-linux64/locales/ml_MASCULINE.pak  
#13 2.853   inflating: /usr/bin/chrome-linux64/locales/ml_NEUTER.pak  
#13 2.853   inflating: /usr/bin/chrome-linux64/locales/mr.pak  
#13 2.862   inflating: /usr/bin/chrome-linux64/locales/mr_FEMININE.pak  
#13 2.862   inflating: /usr/bin/chrome-linux64/locales/mr_MASCULINE.pak  
#13 2.862   inflating: /usr/bin/chrome-linux64/locales/mr_NEUTER.pak  
#13 2.863   inflating: /usr/bin/chrome-linux64/locales/ms.pak  
#13 2.867   inflating: /usr/bin/chrome-linux64/locales/ms_FEMININE.pak  
#13 2.868   inflating: /usr/bin/chrome-linux64/locales/ms_MASCULINE.pak  
#13 2.868   inflating: /usr/bin/chrome-linux64/locales/ms_NEUTER.pak  
#13 2.868   inflating: /usr/bin/chrome-linux64/locales/nb.pak  
#13 2.873   inflating: /usr/bin/chrome-linux64/locales/nb_FEMININE.pak  
#13 2.873   inflating: /usr/bin/chrome-linux64/locales/nb_MASCULINE.pak  
#13 2.873   inflating: /usr/bin/chrome-linux64/locales/nb_NEUTER.pak  
#13 2.873   inflating: /usr/bin/chrome-linux64/locales/nl.pak  
#13 2.878   inflating: /usr/bin/chrome-linux64/locales/nl_FEMININE.pak  
#13 2.878   inflating: /usr/bin/chrome-linux64/locales/nl_MASCULINE.pak  
#13 2.879   inflating: /usr/bin/chrome-linux64/locales/nl_NEUTER.pak  
#13 2.879   inflating: /usr/bin/chrome-linux64/locales/pl.pak  
#13 2.884   inflating: /usr/bin/chrome-linux64/locales/pl_FEMININE.pak  
#13 2.884   inflating: /usr/bin/chrome-linux64/locales/pl_MASCULINE.pak  
#13 2.884   inflating: /usr/bin/chrome-linux64/locales/pl_NEUTER.pak  
#13 2.884   inflating: /usr/bin/chrome-linux64/locales/pt-BR.pak  
#13 2.890   inflating: /usr/bin/chrome-linux64/locales/pt-BR_FEMININE.pak  
#13 2.890   inflating: /usr/bin/chrome-linux64/locales/pt-BR_MASCULINE.pak  
#13 2.890   inflating: /usr/bin/chrome-linux64/locales/pt-BR_NEUTER.pak  
#13 2.890   inflating: /usr/bin/chrome-linux64/locales/pt-PT.pak  
#13 2.895   inflating: /usr/bin/chrome-linux64/locales/pt-PT_FEMININE.pak  
#13 2.895   inflating: /usr/bin/chrome-linux64/locales/pt-PT_MASCULINE.pak  
#13 2.896   inflating: /usr/bin/chrome-linux64/locales/pt-PT_NEUTER.pak  
#13 2.896   inflating: /usr/bin/chrome-linux64/locales/ro.pak  
#13 2.901   inflating: /usr/bin/chrome-linux64/locales/ro_FEMININE.pak  
#13 2.901   inflating: /usr/bin/chrome-linux64/locales/ro_MASCULINE.pak  
#13 2.901   inflating: /usr/bin/chrome-linux64/locales/ro_NEUTER.pak  
#13 2.902   inflating: /usr/bin/chrome-linux64/locales/ru.pak  
#13 2.910   inflating: /usr/bin/chrome-linux64/locales/ru_FEMININE.pak  
#13 2.910   inflating: /usr/bin/chrome-linux64/locales/ru_MASCULINE.pak  
#13 2.910   inflating: /usr/bin/chrome-linux64/locales/ru_NEUTER.pak  
#13 2.910   inflating: /usr/bin/chrome-linux64/locales/sk.pak  
#13 2.916   inflating: /usr/bin/chrome-linux64/locales/sk_FEMININE.pak  
#13 2.916   inflating: /usr/bin/chrome-linux64/locales/sk_MASCULINE.pak  
#13 2.916   inflating: /usr/bin/chrome-linux64/locales/sk_NEUTER.pak  
#13 2.916   inflating: /usr/bin/chrome-linux64/locales/sl.pak  
#13 2.922   inflating: /usr/bin/chrome-linux64/locales/sl_FEMININE.pak  
#13 2.922   inflating: /usr/bin/chrome-linux64/locales/sl_MASCULINE.pak  
#13 2.922   inflating: /usr/bin/chrome-linux64/locales/sl_NEUTER.pak  
#13 2.922   inflating: /usr/bin/chrome-linux64/locales/sr.pak  
#13 2.930   inflating: /usr/bin/chrome-linux64/locales/sr_FEMININE.pak  
#13 2.930   inflating: /usr/bin/chrome-linux64/locales/sr_MASCULINE.pak  
#13 2.930   inflating: /usr/bin/chrome-linux64/locales/sr_NEUTER.pak  
#13 2.930   inflating: /usr/bin/chrome-linux64/locales/sv.pak  
#13 2.935   inflating: /usr/bin/chrome-linux64/locales/sv_FEMININE.pak  
#13 2.935   inflating: /usr/bin/chrome-linux64/locales/sv_MASCULINE.pak  
#13 2.936   inflating: /usr/bin/chrome-linux64/locales/sv_NEUTER.pak  
#13 2.936   inflating: /usr/bin/chrome-linux64/locales/sw.pak  
#13 2.941   inflating: /usr/bin/chrome-linux64/locales/sw_FEMININE.pak  
#13 2.941   inflating: /usr/bin/chrome-linux64/locales/sw_MASCULINE.pak  
#13 2.941   inflating: /usr/bin/chrome-linux64/locales/sw_NEUTER.pak  
#13 2.941   inflating: /usr/bin/chrome-linux64/locales/ta.pak  
#13 2.952   inflating: /usr/bin/chrome-linux64/locales/ta_FEMININE.pak  
#13 2.952   inflating: /usr/bin/chrome-linux64/locales/ta_MASCULINE.pak  
#13 2.953   inflating: /usr/bin/chrome-linux64/locales/ta_NEUTER.pak  
#13 2.953   inflating: /usr/bin/chrome-linux64/locales/te.pak  
#13 2.963   inflating: /usr/bin/chrome-linux64/locales/te_FEMININE.pak  
#13 2.963   inflating: /usr/bin/chrome-linux64/locales/te_MASCULINE.pak  
#13 2.963   inflating: /usr/bin/chrome-linux64/locales/te_NEUTER.pak  
#13 2.964   inflating: /usr/bin/chrome-linux64/locales/th.pak  
#13 2.973   inflating: /usr/bin/chrome-linux64/locales/th_FEMININE.pak  
#13 2.973   inflating: /usr/bin/chrome-linux64/locales/th_MASCULINE.pak  
#13 2.973   inflating: /usr/bin/chrome-linux64/locales/th_NEUTER.pak  
#13 2.973   inflating: /usr/bin/chrome-linux64/locales/tr.pak  
#13 2.978   inflating: /usr/bin/chrome-linux64/locales/tr_FEMININE.pak  
#13 2.978   inflating: /usr/bin/chrome-linux64/locales/tr_MASCULINE.pak  
#13 2.979   inflating: /usr/bin/chrome-linux64/locales/tr_NEUTER.pak  
#13 2.979   inflating: /usr/bin/chrome-linux64/locales/uk.pak  
#13 2.987   inflating: /usr/bin/chrome-linux64/locales/uk_FEMININE.pak  
#13 2.987   inflating: /usr/bin/chrome-linux64/locales/uk_MASCULINE.pak  
#13 2.987   inflating: /usr/bin/chrome-linux64/locales/uk_NEUTER.pak  
#13 2.987   inflating: /usr/bin/chrome-linux64/locales/ur.pak  
#13 2.994   inflating: /usr/bin/chrome-linux64/locales/ur_FEMININE.pak  
#13 2.994   inflating: /usr/bin/chrome-linux64/locales/ur_MASCULINE.pak  
#13 2.994   inflating: /usr/bin/chrome-linux64/locales/ur_NEUTER.pak  
#13 2.995   inflating: /usr/bin/chrome-linux64/locales/vi.pak  
#13 3.000   inflating: /usr/bin/chrome-linux64/locales/vi_FEMININE.pak  
#13 3.000   inflating: /usr/bin/chrome-linux64/locales/vi_MASCULINE.pak  
#13 3.001   inflating: /usr/bin/chrome-linux64/locales/vi_NEUTER.pak  
#13 3.001   inflating: /usr/bin/chrome-linux64/locales/zh-CN.pak  
#13 3.005   inflating: /usr/bin/chrome-linux64/locales/zh-CN_FEMININE.pak  
#13 3.005   inflating: /usr/bin/chrome-linux64/locales/zh-CN_MASCULINE.pak  
#13 3.006   inflating: /usr/bin/chrome-linux64/locales/zh-CN_NEUTER.pak  
#13 3.006   inflating: /usr/bin/chrome-linux64/locales/zh-TW.pak  
#13 3.010   inflating: /usr/bin/chrome-linux64/locales/zh-TW_FEMININE.pak  
#13 3.010   inflating: /usr/bin/chrome-linux64/locales/zh-TW_MASCULINE.pak  
#13 3.010   inflating: /usr/bin/chrome-linux64/locales/zh-TW_NEUTER.pak  
#13 3.011  extracting: /usr/bin/chrome-linux64/product_logo_48.png  
#13 3.011   inflating: /usr/bin/chrome-linux64/resources.pak  
#13 3.100   inflating: /usr/bin/chrome-linux64/rpm.deps  
#13 3.100   inflating: /usr/bin/chrome-linux64/v8_context_snapshot.bin  
#13 3.106   inflating: /usr/bin/chrome-linux64/vk_swiftshader_icd.json  
#13 3.106    creating: /usr/bin/chrome-linux64/resources/
#13 3.106    creating: /usr/bin/chrome-linux64/resources/inspector_overlay/
#13 3.107   inflating: /usr/bin/chrome-linux64/resources/inspector_overlay/inspector_overlay_resources.grd  
#13 3.107   inflating: /usr/bin/chrome-linux64/resources/inspector_overlay/main.js  
#13 3.108    creating: /usr/bin/chrome-linux64/resources/accessibility/
#13 3.108    creating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/
#13 3.108   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/content.js  
#13 3.108   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/gdocs_script.js  
#13 3.108   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper_manifest.json  
#13 3.108    creating: /usr/bin/chrome-linux64/hyphen-data/
#13 3.108   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-tk.hyb  
#13 3.109   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-1901.hyb  
#13 3.110   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-1996.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mul-ethi.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-es.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hi.hyb  
#13 3.112   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cu.hyb  
#13 3.113   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-as.hyb  
#13 3.113   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ta.hyb  
#13 3.113   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-pa.hyb  
#13 3.113   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-el.hyb  
#13 3.114   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-te.hyb  
#13 3.114   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-und-ethi.hyb  
#13 3.114   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-ch-1901.hyb  
#13 3.115   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-bg.hyb  
#13 3.116   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-gu.hyb  
#13 3.116   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-et.hyb  
#13 3.116   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cs.hyb  
#13 3.117   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nl.hyb  
#13 3.118   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ru.hyb  
#13 3.118   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hy.hyb  
#13 3.119   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-uk.hyb  
#13 3.119   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-eu.hyb  
#13 3.119   inflating: /usr/bin/chrome-linux64/hyphen-data/manifest.json  
#13 3.119   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ga.hyb  
#13 3.120   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sk.hyb  
#13 3.121   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mr.hyb  
#13 3.121   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-bn.hyb  
#13 3.121   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nb.hyb  
#13 3.123   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-en-gb.hyb  
#13 3.123   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-or.hyb  
#13 3.124   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cy.hyb  
#13 3.124   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hr.hyb  
#13 3.124   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-fr.hyb  
#13 3.125   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-kn.hyb  
#13 3.125   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mn-cyrl.hyb  
#13 3.125   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-lt.hyb  
#13 3.125   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-en-us.hyb  
#13 3.127   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ml.hyb  
#13 3.127   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-pt.hyb  
#13 3.127   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-be.hyb  
#13 3.127   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sl.hyb  
#13 3.127   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-lv.hyb  
#13 3.127   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sv.hyb  
#13 3.128   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hu.hyb  
#13 3.131   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-af.hyb  
#13 3.132   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sq.hyb  
#13 3.133   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ka.hyb  
#13 3.133   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-it.hyb  
#13 3.133   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-gl.hyb  
#13 3.133   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-da.hyb  
#13 3.134   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nn.hyb  
#13 3.135   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-la.hyb  
#13 DONE 3.9s

#14 [ 8/10] COPY scripts/nodejs.sh /scripts/
#14 DONE 0.0s

---
[WARNING] line 38: Delta is 0 for "x", maybe try to use `compare-elements-position` instead?

======== tests/rustdoc-gui/source-code-page.goml ========

[ERROR] source-code-page output:
Runtime.callFunctionOn timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.
stack: ProtocolError: Runtime.callFunctionOn timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.
    at <instance_members_initializer> (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/common/CallbackRegistry.js:108:14)
    at new Callback (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/common/CallbackRegistry.js:112:16)
    at CallbackRegistry.create (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/common/CallbackRegistry.js:27:26)
    at Connection._rawSend (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/cdp/Connection.js:125:26)
    at CdpCDPSession.send (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/cdp/CdpSession.js:72:14)
    at #evaluate (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/cdp/ExecutionContext.js:374:50)
    at ExecutionContext.evaluate (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/cdp/ExecutionContext.js:288:36)
    at IsolatedWorld.evaluate (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/cdp/IsolatedWorld.js:104:30)
    at CdpFrame.evaluate (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/api/Frame.js:364:43)
    at CdpFrame.<anonymous> (file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/node_modules/puppeteer-core/lib/puppeteer/util/decorators.js:101:27)



<= doc-ui tests done: 153 succeeded, 1 failed, 0 filtered out

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (0a5d231): comparison URL.

Overall result: no relevant changes - no action needed

Benchmarking means the PR may be perf-sensitive. Consider adding rollup=never if this change is not fit for rolling up.

@rustbot label: -S-waiting-on-perf -perf-regression

Instruction count

This perf run didn't have relevant results for this metric.

Max RSS (memory usage)

This perf run didn't have relevant results for this metric.

Cycles

Results (primary -2.6%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-2.6% [-2.6%, -2.6%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -2.6% [-2.6%, -2.6%] 1

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 488.585s -> 488.643s (0.01%)
Artifact size: 406.53 MiB -> 406.59 MiB (0.02%)

@rustbot rustbot removed the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Nov 2, 2026

@JohnTitor JohnTitor left a comment •

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, CI failure seems timeout so @bors r+

View changes since this review

@rust-bors

rust-bors Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

❌ Cannot approve commit edf718d, because CI currently fails on this PR. Use @bors r+ force to override the PR CI check.

@JohnTitor

Copy link
Copy Markdown
Member

@bors r+ force

@rust-bors

rust-bors Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

📌 Commit edf718d has been approved by JohnTitor

It is now in the queue for this repository.

Warning

This PR was force-approved despite failing PR CI.

@rust-bors rust-bors Bot added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Nov 3, 2026
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Nov 3, 2026
…=JohnTitor

Avoid unnecessary MIR traversals in CheckPackedRef lint

I noticed there's some inlining noise happening around this lint - `CheckPackedRef::run_lint` may or may not get inlined into the parent, and that decision seems to flip based on unrelated changes. I decided to look into it and found two simplifications, more details in the individual commits.

I kinda hope that eliminating all the unnecessary visitor traversal will make the lint more straightforward to optimize and maybe reduce some of the noise we get from it in our benchmarks, but that is not straightforward to verify.
rust-bors Bot pushed a commit that referenced this pull request Nov 3, 2026
…uwer

Rollup of 20 pull requests

Successful merges:

 - #149245 (Make inline attributes apply to the generated `poll` in async fn)
 - #163495 (Parallelize AST -> HIR lowering)
 - #164304 ([perf] Reuse CanonicalVarKinds if no new variables were added)
 - #165109 (Avoid building a region map when erasing bound regions)
 - #163393 (std: Use getexecpath() for current_exe() on OpenBSD)
 - #163625 (Add a lint helper attribute namespace )
 - #164414 (Add `let_underscore_drop_guard` lint.)
 - #165342 (Avoid unnecessary MIR traversals in CheckPackedRef lint)
 - #165351 (delegation: insert probing adjustments before args check adjustments)
 - #165358 (Reenable some cg_gcc tests that were disabled)
 - #165377 (Make `no_implicit_prelude` not suppress tool attributes)
 - #165397 (Add codegen test for unused match arms removed after inlining)
 - #165398 (Rework parallel reproducibility tests)
 - #162608 (Avoid oscillating line wrapping due to symbol indices)
 - #164241 (make the safety documentation consistent in Ptr module)
 - #165029 (Use `MalformedLintAttributeInput` in more places)
 - #165203 (AIX: Implement TLS destructor guard in std and update dynamic-loading-cdylib test)
 - #165230 (Fix rigidity assertion ICE)
 - #165293 (unstable-book: update default-visibility.md to link to tracking issue)
 - #165374 (Refactorings in preparation for the move trait)
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Nov 3, 2026
…=JohnTitor

Avoid unnecessary MIR traversals in CheckPackedRef lint

I noticed there's some inlining noise happening around this lint - `CheckPackedRef::run_lint` may or may not get inlined into the parent, and that decision seems to flip based on unrelated changes. I decided to look into it and found two simplifications, more details in the individual commits.

I kinda hope that eliminating all the unnecessary visitor traversal will make the lint more straightforward to optimize and maybe reduce some of the noise we get from it in our benchmarks, but that is not straightforward to verify.
rust-bors Bot pushed a commit that referenced this pull request Nov 3, 2026
…uwer

Rollup of 21 pull requests

Successful merges:

 - #165416 (fix unsoundness when compiling `[diverging_const; 0]`)
 - #149245 (Make inline attributes apply to the generated `poll` in async fn)
 - #163495 (Parallelize AST -> HIR lowering)
 - #164304 ([perf] Reuse CanonicalVarKinds if no new variables were added)
 - #165109 (Avoid building a region map when erasing bound regions)
 - #163393 (std: Use getexecpath() for current_exe() on OpenBSD)
 - #163625 (Add a lint helper attribute namespace )
 - #164414 (Add `let_underscore_drop_guard` lint.)
 - #165342 (Avoid unnecessary MIR traversals in CheckPackedRef lint)
 - #165351 (delegation: insert probing adjustments before args check adjustments)
 - #165358 (Reenable some cg_gcc tests that were disabled)
 - #165377 (Make `no_implicit_prelude` not suppress tool attributes)
 - #165397 (Add codegen test for unused match arms removed after inlining)
 - #165398 (Rework parallel reproducibility tests)
 - #162608 (Avoid oscillating line wrapping due to symbol indices)
 - #164241 (make the safety documentation consistent in Ptr module)
 - #165029 (Use `MalformedLintAttributeInput` in more places)
 - #165203 (AIX: Implement TLS destructor guard in std and update dynamic-loading-cdylib test)
 - #165230 (Fix rigidity assertion ICE)
 - #165293 (unstable-book: update default-visibility.md to link to tracking issue)
 - #165374 (Refactorings in preparation for the move trait)
JonathanBrouwer added a commit to JonathanBrouwer/rust that referenced this pull request Nov 3, 2026
…=JohnTitor

Avoid unnecessary MIR traversals in CheckPackedRef lint

I noticed there's some inlining noise happening around this lint - `CheckPackedRef::run_lint` may or may not get inlined into the parent, and that decision seems to flip based on unrelated changes. I decided to look into it and found two simplifications, more details in the individual commits.

I kinda hope that eliminating all the unnecessary visitor traversal will make the lint more straightforward to optimize and maybe reduce some of the noise we get from it in our benchmarks, but that is not straightforward to verify.
rust-bors Bot pushed a commit that referenced this pull request Nov 3, 2026
…uwer

Rollup of 20 pull requests

Successful merges:

 - #149245 (Make inline attributes apply to the generated `poll` in async fn)
 - #163495 (Parallelize AST -> HIR lowering)
 - #164304 ([perf] Reuse CanonicalVarKinds if no new variables were added)
 - #165109 (Avoid building a region map when erasing bound regions)
 - #163393 (std: Use getexecpath() for current_exe() on OpenBSD)
 - #163625 (Add a lint helper attribute namespace )
 - #164414 (Add `let_underscore_drop_guard` lint.)
 - #165342 (Avoid unnecessary MIR traversals in CheckPackedRef lint)
 - #165351 (delegation: insert probing adjustments before args check adjustments)
 - #165358 (Reenable some cg_gcc tests that were disabled)
 - #165377 (Make `no_implicit_prelude` not suppress tool attributes)
 - #165397 (Add codegen test for unused match arms removed after inlining)
 - #165398 (Rework parallel reproducibility tests)
 - #162608 (Avoid oscillating line wrapping due to symbol indices)
 - #164241 (make the safety documentation consistent in Ptr module)
 - #165029 (Use `MalformedLintAttributeInput` in more places)
 - #165203 (AIX: Implement TLS destructor guard in std and update dynamic-loading-cdylib test)
 - #165230 (Fix rigidity assertion ICE)
 - #165293 (unstable-book: update default-visibility.md to link to tracking issue)
 - #165374 (Refactorings in preparation for the move trait)
rust-bors Bot pushed a commit that referenced this pull request Nov 3, 2026
…uwer

Rollup of 22 pull requests

Successful merges:

 - #149245 (Make inline attributes apply to the generated `poll` in async fn)
 - #164304 ([perf] Reuse CanonicalVarKinds if no new variables were added)
 - #165109 (Avoid building a region map when erasing bound regions)
 - #163393 (std: Use getexecpath() for current_exe() on OpenBSD)
 - #163625 (Add a lint helper attribute namespace )
 - #164414 (Add `let_underscore_drop_guard` lint.)
 - #165342 (Avoid unnecessary MIR traversals in CheckPackedRef lint)
 - #165351 (delegation: insert probing adjustments before args check adjustments)
 - #165358 (Reenable some cg_gcc tests that were disabled)
 - #165377 (Make `no_implicit_prelude` not suppress tool attributes)
 - #165397 (Add codegen test for unused match arms removed after inlining)
 - #165398 (Rework parallel reproducibility tests)
 - #162232 (Replace `builtin #` with `k#`)
 - #162608 (Avoid oscillating line wrapping due to symbol indices)
 - #164241 (make the safety documentation consistent in Ptr module)
 - #164258 (clarify when `Vec::into_boxed_slice()` is in-place)
 - #165029 (Use `MalformedLintAttributeInput` in more places)
 - #165203 (AIX: Implement TLS destructor guard in std and update dynamic-loading-cdylib test)
 - #165230 (Fix rigidity assertion ICE)
 - #165293 (unstable-book: update default-visibility.md to link to tracking issue)
 - #165374 (Refactorings in preparation for the move trait)
 - #165421 (another Enzyme submodule update for nested autodiff)
@rust-bors
rust-bors Bot merged commit ffeaf1b into rust-lang:main Nov 4, 2026
12 of 15 checks passed
@rustbot rustbot added this to the 1.101.0 milestone Nov 4, 2026
rust-bors Bot pushed a commit that referenced this pull request Nov 4, 2026
Rollup merge of #165342 - panstromek:check-packed-ref-cln, r=JohnTitor

Avoid unnecessary MIR traversals in CheckPackedRef lint

I noticed there's some inlining noise happening around this lint - `CheckPackedRef::run_lint` may or may not get inlined into the parent, and that decision seems to flip based on unrelated changes. I decided to look into it and found two simplifications, more details in the individual commits.

I kinda hope that eliminating all the unnecessary visitor traversal will make the lint more straightforward to optimize and maybe reduce some of the noise we get from it in our benchmarks, but that is not straightforward to verify.
RalfJung pushed a commit to RalfJung/miri that referenced this pull request Nov 4, 2026
…uwer

Rollup of 22 pull requests

Successful merges:

 - rust-lang/rust#149245 (Make inline attributes apply to the generated `poll` in async fn)
 - rust-lang/rust#164304 ([perf] Reuse CanonicalVarKinds if no new variables were added)
 - rust-lang/rust#165109 (Avoid building a region map when erasing bound regions)
 - rust-lang/rust#163393 (std: Use getexecpath() for current_exe() on OpenBSD)
 - rust-lang/rust#163625 (Add a lint helper attribute namespace )
 - rust-lang/rust#164414 (Add `let_underscore_drop_guard` lint.)
 - rust-lang/rust#165342 (Avoid unnecessary MIR traversals in CheckPackedRef lint)
 - rust-lang/rust#165351 (delegation: insert probing adjustments before args check adjustments)
 - rust-lang/rust#165358 (Reenable some cg_gcc tests that were disabled)
 - rust-lang/rust#165377 (Make `no_implicit_prelude` not suppress tool attributes)
 - rust-lang/rust#165397 (Add codegen test for unused match arms removed after inlining)
 - rust-lang/rust#165398 (Rework parallel reproducibility tests)
 - rust-lang/rust#162232 (Replace `builtin #` with `k#`)
 - rust-lang/rust#162608 (Avoid oscillating line wrapping due to symbol indices)
 - rust-lang/rust#164241 (make the safety documentation consistent in Ptr module)
 - rust-lang/rust#164258 (clarify when `Vec::into_boxed_slice()` is in-place)
 - rust-lang/rust#165029 (Use `MalformedLintAttributeInput` in more places)
 - rust-lang/rust#165203 (AIX: Implement TLS destructor guard in std and update dynamic-loading-cdylib test)
 - rust-lang/rust#165230 (Fix rigidity assertion ICE)
 - rust-lang/rust#165293 (unstable-book: update default-visibility.md to link to tracking issue)
 - rust-lang/rust#165374 (Refactorings in preparation for the move trait)
 - rust-lang/rust#165421 (another Enzyme submodule update for nested autodiff)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants