Skip to content

Rollup of 13 pull requests #142313

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 38 commits into from
Closed

Conversation

fmease
Copy link
Member

@fmease fmease commented Jun 10, 2025

Successful merges:

Failed merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

NotLebedev and others added 30 commits May 27, 2025 11:12
```
error[E0621]: explicit lifetime required in the type of `x`
  --> $DIR/42701_one_named_and_one_anonymous.rs:10:9
   |
LL |         &*x
   |         ^^^ lifetime `'a` required
   |
help: add explicit lifetime `'a` to the type of `x`
   |
LL | fn foo2<'a>(a: &'a Foo, x: &'a i32) -> &'a i32 {
   |                             ++
```
Lets the test still work on different architectures.
We move the vectorcall ABI tests into their own file which is now
only run on x86-64, while replacing them with rust-cold ABI tests
so that aarch64 hosts continue to test an unstable ABI.

A better solution might be cross-compiling or something but
I really don't have time for that right now.
Some architectures gain target-cpu minimums in doing so.
llvm assertions are already enabled and debug assertions are also useful
To centralize this hack in one place with a backlink to the issue
tracking this hack, as this logic is also needed by compiletest to
implement a `//@ needs-target-std` directive.
To support tests to condition their (potentially cross-compile)
execution based on whether the target supports std.
Instead of a jumble of `ignore-$target`s, `ignore-none` and
`ignore-nvptx`.
This was attempted in [1] then reverted in [2] because of fallout.
Recently, this was made an edition-dependent error in [3].

Make missing fragment specifiers an unconditional error again.

[1]: rust-lang#75516
[2]: rust-lang#80210
[3]: rust-lang#128006
…r-unconditional, r=petrochenkov,traviscross

Make `missing_fragment_specifier` an unconditional error

This was attempted in [1] then reverted in [2] because of fallout. Recently, this was made an edition-dependent error in [3].

Make missing fragment specifiers an unconditional error again, across all editions.

More context: rust-lang#128006
Most recent crater: rust-lang#128425 (comment)
Fixes: rust-lang#40107

[1]: rust-lang#75516
[2]: rust-lang#80210
[3]: rust-lang#128006
Expose discriminant values in stable_mir

Resolves rust-lang/project-stable-mir#93
* Added `Discr` struct to stable mir as stable version of struct with same name
* Added `discriminant_for_variant`  method to `AdtDef` and `CoroutineDef`
…bzol

Configure bootstrap backport nominations through triagebot

Following the discussion in [#t-infra/bootstrap > ✔ Have triagebot create backport nomination threads?](https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/.E2.9C.94.20Have.20triagebot.20create.20backport.20nomination.20threads.3F/with/521876500) where we noticed that bootstrap backport nominations were difficult to track, since:

- We don't really have a dedicated person / group of people checking for bootstrap backport nominations.
- We don't really have an establish way of handling bootstrap backports.

This PR configures triagebot to open backport nominations threads (indicated for bootstrap team if a given PR has the suitable team label, https://github.com/rust-lang/rust/labels/T-bootstrap) in [#t-infra/bootstrap/backports](https://rust-lang.zulipchat.com/#narrow/channel/507486-t-infra.2Fbootstrap.2Fbackports). The current configuration is such that **the whole bootstrap team will be pinged for bootstrap backport nominations**[^diverges].

### Steps

- [x] ~~Ping members who opt-in subscribe to backport channel, or ping the whole bootstrap team?~~
    - Poll: [#t-infra/bootstrap > Have triagebot create backport nomination threads? @ 💬](https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/Have.20triagebot.20create.20backport.20nomination.20threads.3F/near/522141337)
    - Votes (as of 2025-06-10): 3 votes "no preference", 1 vote "in favor".
- [x] ~~(Best for follow-up) Maybe also document bootstrap team's backport process / decision process in Forge? It's a bit different from [compiler team's backport process](https://forge.rust-lang.org/compiler/backports.html) because we don't have weekly bootstrap triage meetings and thus don't have sync backport decisions.~~
    - Tracked as follow-up in Forge: rust-lang/rust-forge#889.

---

r? Kobzol

[^diverges]: Note that this configuration is similar to the types team backport nominations, but diverges from the compiler team.
…-suggestion, r=compiler-errors

Make E0621 missing lifetime suggestion verbose

```
error[E0621]: explicit lifetime required in the type of `x`
  --> $DIR/42701_one_named_and_one_anonymous.rs:10:9
   |
LL |         &*x
   |         ^^^ lifetime `'a` required
   |
help: add explicit lifetime `'a` to the type of `x`
   |
LL | fn foo2<'a>(a: &'a Foo, x: &'a i32) -> &'a i32 {
   |                             ++
```

Part of rust-lang#141973.
…-per-arch, r=nikic

tests: Split dont-shuffle-bswaps along opt-levels and arches

This duplicates dont-shuffle-bswaps in order to make each opt level its own test. Then -opt3.rs gets split into a revision per arch we want to test, with certain architectures gaining new target-cpu minimums.
fmease added 4 commits June 10, 2025 23:06
…ly, r=nnethercote

tests: Do not run afoul of asm.validity.non-exhaustive in input-stats

This addresses one of the three powerpc64-unknown-linux-musl test failures in rust-lang#142280

I was motivated to cover it myself because technically this is also compile-time UB if we compile a program that has `asm!` with x86-64-specific instructions on another platform. That'll only mean something if this is ever switched to build-pass, or if checking emits object code, but conveniently "nop" is valid assembly on all platforms anyone has implemented Rust codegen for. Even the weird ones LLVM doesn't support, like PA-RISC or Common Intermediate Language.

...except GPUs. Not sure about those.

r? `@nnethercote`
Implement `//@ needs-target-std` compiletest directive

Closes rust-lang#141863.
Needed to unblock rust-lang#139244 and rust-lang#141856.

### Summary

This PR implements a `//@ needs-target-std` compiletest directive that gates test execution based on whether the target supports std or not. For some cases, this should be preferred over e.g. some combination of `//@ ignore-none`, `//@ ignore-nvptx` and more[^none-limit].

### Implementation limitation

Unfortunately, since there is currently [no reliable way to determine from metadata whether a given target supports std or not](rust-lang#142296), we have to resort to a hack. Bootstrap currently determines whether or not a target supports std by a naive target tuple substring comparison: a target supports std if its target tuple does *not* contain one of `["-none", "nvptx", "switch"]` substrings. This PR simply pulls that hack out into `build_helpers` to avoid reimplementing the same hack in compiletest, and uses that logic to inform `//@ needs-target-std`.

### Auxiliary changes

This PR additionally changes a few run-make tests to use `//@ needs-target-std` over an inconsistent combination of target-based `ignore`s. This should help with rust-lang#139244.

---

r? bootstrap

[^none-limit]: Notably, `target_os = "none"` is **not** a sufficient condition for "target does not support std"
…, r=fee1-dead

Make loongarch-none target maintainers more easily pingable

In the same style as rust-lang#139028.
r? compiler
…nv-query, r=lcnr

Dont unwrap and re-wrap typing envs

Just a tiny tweak to make the query less awkward.

r? lcnr
@rustbot rustbot added A-compiletest Area: The compiletest test runner A-meta Area: Issues & PRs about the rust-lang/rust repository itself A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide A-rustdoc-json Area: Rustdoc JSON backend A-testsuite Area: The testsuite used to check the correctness of rustc S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output. rollup A PR which is a rollup labels Jun 10, 2025
@fmease
Copy link
Member Author

fmease commented Jun 10, 2025

@bors r+ rollup=never p=5

@bors
Copy link
Collaborator

bors commented Jun 10, 2025

📌 Commit f92aa1c has been approved by fmease

It is now in the queue for this repository.

@bors bors 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 Jun 10, 2025
@bors
Copy link
Collaborator

bors commented Jun 11, 2025

⌛ Testing commit f92aa1c with merge 114fc69...

bors added a commit that referenced this pull request Jun 11, 2025
Rollup of 13 pull requests

Successful merges:

 - #128425 (Make `missing_fragment_specifier` an unconditional error)
 - #141639 (Expose discriminant values in stable_mir)
 - #141967 (Configure bootstrap backport nominations through triagebot)
 - #142042 (Make E0621 missing lifetime suggestion verbose)
 - #142176 (tests: Split dont-shuffle-bswaps along opt-levels and arches)
 - #142235 (Build rustc with assertions in `dist-alt` jobs)
 - #142248 (Add supported asm types for LoongArch32)
 - #142272 (tests: Change ABIs in tests to more future-resilient ones)
 - #142282 (Only run `citool` tests on the `auto` branch)
 - #142285 (tests: Do not run afoul of asm.validity.non-exhaustive in input-stats)
 - #142297 (Implement `//@ needs-target-std` compiletest directive)
 - #142298 (Make loongarch-none target maintainers more easily pingable)
 - #142306 (Dont unwrap and re-wrap typing envs)

Failed merges:

 - #141942 (Implement representation options to smir)

r? `@ghost`
`@rustbot` modify labels: rollup
@rust-log-analyzer
Copy link
Collaborator

The job aarch64-apple failed! Check out the build log: (web) (plain)

Click to see the possible cause of the failure (guessed by this bot)
---- [ui] tests/ui/stats/input-stats.rs stdout ----
Saved the actual stderr to `/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/ui/stats/input-stats/input-stats.stderr`
diff of stderr:

13 ast-stats Local                     96 (NN.N%)             1            96
14 ast-stats FnDecl                   120 (NN.N%)             5            24
15 ast-stats InlineAsm                120 (NN.N%)             1           120
- ast-stats Attribute                128 (NN.N%)             4            32
+ ast-stats Attribute                160 (NN.N%)             5            32
17 ast-stats - DocComment                32 (NN.N%)             1
- ast-stats - Normal                    96 (NN.N%)             3
+ ast-stats - Normal                   128 (NN.N%)             4
19 ast-stats Param                    160 (NN.N%)             4            40
20 ast-stats Stmt                     160 (NN.N%)             5            32
21 ast-stats - Let                       32 (NN.N%)             1

41 ast-stats - Struct                    72 (NN.N%)             1
42 ast-stats - Lit                      144 (NN.N%)             2
43 ast-stats - Block                    216 (NN.N%)             3
- ast-stats PathSegment              864 (NN.N%)            36            24
+ ast-stats PathSegment              888 (NN.N%)            37            24
45 ast-stats Ty                       896 (NN.N%)            14            64
46 ast-stats - Ptr                       64 (NN.N%)             1
47 ast-stats - Ref                       64 (NN.N%)             1

56 ast-stats - Fn                       288 (NN.N%)             2
57 ast-stats - Use                      576 (NN.N%)             4
58 ast-stats ----------------------------------------------------------------
- ast-stats Total                  7_416                   127
+ ast-stats Total                  7_472                   129
60 ast-stats
+ warning: unexpected `cfg` condition value: `spirv`
+   --> $DIR/input-stats.rs:54:44
+    |
+ LL |     #[cfg(not(any(target_arch = "nvptx64", target_arch = "spirv", target_arch = "amdgpu")))]
+    |                                            ^^^^^^^^^^^^^^^^^^^^^
+    |
+    = note: expected values for `target_arch` are: `aarch64`, `amdgpu`, `arm`, `arm64ec`, `avr`, `bpf`, `csky`, `hexagon`, `loongarch32`, `loongarch64`, `m68k`, `mips`, `mips32r6`, `mips64`, `mips64r6`, `msp430`, `nvptx64`, `powerpc`, `powerpc64`, `riscv32`, `riscv64`, `s390x`, `sparc`, `sparc64`, `wasm32`, `wasm64`, `x86`, `x86_64`, and `xtensa`
+    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg.html> for more information about checking conditional configuration
+    = note: `#[warn(unexpected_cfgs)]` on by default
+ 
61 hir-stats HIR STATS
62 hir-stats Name                Accumulated Size         Count     Item Size
63 hir-stats ----------------------------------------------------------------

82 hir-stats - Let                       32 (NN.N%)             1
83 hir-stats - Semi                      32 (NN.N%)             1
84 hir-stats FnDecl                   120 (NN.N%)             3            40
- hir-stats Attribute                128 (NN.N%)             4            32
86 hir-stats FieldDef                 128 (NN.N%)             2            64
87 hir-stats GenericArgs              144 (NN.N%)             3            48
88 hir-stats Variant                  144 (NN.N%)             2            72

+ hir-stats Attribute                160 (NN.N%)             5            32
89 hir-stats GenericBound             256 (NN.N%)             4            64
90 hir-stats - Trait                    256 (NN.N%)             4
91 hir-stats Block                    288 (NN.N%)             6            48

117 hir-stats Path                   1_040 (NN.N%)            26            40
118 hir-stats PathSegment            1_776 (NN.N%)            37            48
119 hir-stats ----------------------------------------------------------------
- hir-stats Total                  8_644                   172
+ hir-stats Total                  8_676                   173
121 hir-stats
+ warning: 1 warning emitted
+ 
122 

Note: some mismatched output was normalized before being compared
-   --> /Users/runner/work/rust/rust/tests/ui/stats/input-stats.rs:54:44
+ ast-stats Attribute                160 (NN.N%)             5            32
+ ast-stats - Normal                   128 (NN.N%)             4
+ ast-stats PathSegment              888 (NN.N%)            37            24
+ ast-stats Total                  7_472                   129
+ warning: unexpected `cfg` condition value: `spirv`
+   --> $DIR/input-stats.rs:54:44
+    |
+ LL |     #[cfg(not(any(target_arch = "nvptx64", target_arch = "spirv", target_arch = "amdgpu")))]
+    |                                            ^^^^^^^^^^^^^^^^^^^^^
+    |
+    = note: expected values for `target_arch` are: `aarch64`, `amdgpu`, `arm`, `arm64ec`, `avr`, `bpf`, `csky`, `hexagon`, `loongarch32`, `loongarch64`, `m68k`, `mips`, `mips32r6`, `mips64`, `mips64r6`, `msp430`, `nvptx64`, `powerpc`, `powerpc64`, `riscv32`, `riscv64`, `s390x`, `sparc`, `sparc64`, `wasm32`, `wasm64`, `x86`, `x86_64`, and `xtensa`
+    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg.html> for more information about checking conditional configuration
+    = note: `#[warn(unexpected_cfgs)]` on by default
+ 
+ hir-stats Attribute                160 (NN.N%)             5            32
+ hir-stats Total                  8_676                   173
+ warning: 1 warning emitted
+ 


The actual stderr differed from the expected stderr
To update references, rerun the tests and pass the `--bless` flag
To only update this specific test, also pass `--test-args stats/input-stats.rs`

error: 1 errors occurred comparing output.
status: exit status: 0
command: env -u RUSTC_LOG_COLOR RUSTC_ICE="0" RUST_BACKTRACE="short" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/stage2/bin/rustc" "/Users/runner/work/rust/rust/tests/ui/stats/input-stats.rs" "-Zthreads=1" "-Zsimulate-remapped-rust-src-base=/rustc/FAKE_PREFIX" "-Ztranslate-remapped-path-to-local-path=no" "-Z" "ignore-directory-in-diagnostics-source-blocks=/Users/runner/.cargo" "-Z" "ignore-directory-in-diagnostics-source-blocks=/Users/runner/work/rust/rust/vendor" "--sysroot" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/stage2" "--target=aarch64-apple-darwin" "--check-cfg" "cfg(test,FALSE)" "--error-format" "json" "--json" "future-incompat" "-Ccodegen-units=1" "-Zui-testing" "-Zdeduplicate-diagnostics=no" "-Zwrite-long-types-to-disk=no" "-Cstrip=debuginfo" "--emit" "metadata" "-C" "prefer-dynamic" "--out-dir" "/Users/runner/work/rust/rust/build/aarch64-apple-darwin/test/ui/stats/input-stats" "-A" "unused" "-A" "internal_features" "-Crpath" "-Cdebuginfo=0" "-Lnative=/Users/runner/work/rust/rust/build/aarch64-apple-darwin/native/rust-test-helpers" "-Zinput-stats"
stdout: none
--- stderr -------------------------------
ast-stats POST EXPANSION AST STATS
ast-stats Name                Accumulated Size         Count     Item Size
ast-stats ----------------------------------------------------------------
ast-stats Crate                     40 ( 0.5%)             1            40
ast-stats GenericArgs               40 ( 0.5%)             1            40
ast-stats - AngleBracketed            40 ( 0.5%)             1
ast-stats ExprField                 48 ( 0.6%)             1            48
ast-stats WherePredicate            72 ( 1.0%)             1            72
ast-stats - BoundPredicate            72 ( 1.0%)             1
ast-stats ForeignItem               80 ( 1.1%)             1            80
ast-stats - Fn                        80 ( 1.1%)             1
ast-stats Arm                       96 ( 1.3%)             2            48
ast-stats Local                     96 ( 1.3%)             1            96
ast-stats FnDecl                   120 ( 1.6%)             5            24
ast-stats InlineAsm                120 ( 1.6%)             1           120
ast-stats Attribute                160 ( 2.1%)             5            32
ast-stats - DocComment                32 ( 0.4%)             1
ast-stats - Normal                   128 ( 1.7%)             4
ast-stats Param                    160 ( 2.1%)             4            40
ast-stats Stmt                     160 ( 2.1%)             5            32
ast-stats - Let                       32 ( 0.4%)             1
ast-stats - Semi                      32 ( 0.4%)             1
ast-stats - Expr                      96 ( 1.3%)             3
ast-stats Block                    192 ( 2.6%)             6            32
ast-stats FieldDef                 208 ( 2.8%)             2           104
ast-stats Variant                  208 ( 2.8%)             2           104
ast-stats AssocItem                320 ( 4.3%)             4            80
ast-stats - Fn                       160 ( 2.1%)             2
ast-stats - Type                     160 ( 2.1%)             2
ast-stats GenericBound             352 ( 4.7%)             4            88
ast-stats - Trait                    352 ( 4.7%)             4
ast-stats GenericParam             480 ( 6.4%)             5            96
ast-stats Pat                      504 ( 6.7%)             7            72
ast-stats - Struct                    72 ( 1.0%)             1
ast-stats - Wild                      72 ( 1.0%)             1
ast-stats - Ident                    360 ( 4.8%)             5
ast-stats Expr                     648 ( 8.7%)             9            72
ast-stats - InlineAsm                 72 ( 1.0%)             1
ast-stats - Match                     72 ( 1.0%)             1
ast-stats - Path                      72 ( 1.0%)             1
ast-stats - Struct                    72 ( 1.0%)             1
ast-stats - Lit                      144 ( 1.9%)             2
ast-stats - Block                    216 ( 2.9%)             3
ast-stats PathSegment              888 (11.9%)            37            24
ast-stats Ty                       896 (12.0%)            14            64
ast-stats - Ptr                       64 ( 0.9%)             1
ast-stats - Ref                       64 ( 0.9%)             1
ast-stats - ImplicitSelf             128 ( 1.7%)             2
ast-stats - Path                     640 ( 8.6%)            10
ast-stats Item                   1_584 (21.2%)            11           144
ast-stats - Enum                     144 ( 1.9%)             1
ast-stats - ExternCrate              144 ( 1.9%)             1
ast-stats - ForeignMod               144 ( 1.9%)             1
ast-stats - Impl                     144 ( 1.9%)             1
ast-stats - Trait                    144 ( 1.9%)             1
ast-stats - Fn                       288 ( 3.9%)             2
ast-stats - Use                      576 ( 7.7%)             4
ast-stats ----------------------------------------------------------------
ast-stats Total                  7_472                   129
ast-stats
warning: unexpected `cfg` condition value: `spirv`
##[warning]  --> /Users/runner/work/rust/rust/tests/ui/stats/input-stats.rs:54:44
   |
LL |     #[cfg(not(any(target_arch = "nvptx64", target_arch = "spirv", target_arch = "amdgpu")))]
   |                                            ^^^^^^^^^^^^^^^^^^^^^
   |
   = note: expected values for `target_arch` are: `aarch64`, `amdgpu`, `arm`, `arm64ec`, `avr`, `bpf`, `csky`, `hexagon`, `loongarch32`, `loongarch64`, `m68k`, `mips`, `mips32r6`, `mips64`, `mips64r6`, `msp430`, `nvptx64`, `powerpc`, `powerpc64`, `riscv32`, `riscv64`, `s390x`, `sparc`, `sparc64`, `wasm32`, `wasm64`, `x86`, `x86_64`, and `xtensa`
   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg.html> for more information about checking conditional configuration
   = note: `#[warn(unexpected_cfgs)]` on by default

hir-stats HIR STATS
hir-stats Name                Accumulated Size         Count     Item Size
hir-stats ----------------------------------------------------------------
hir-stats ForeignItemRef            24 ( 0.3%)             1            24
hir-stats Lifetime                  28 ( 0.3%)             1            28
hir-stats Mod                       32 ( 0.4%)             1            32
hir-stats ExprField                 40 ( 0.5%)             1            40
hir-stats TraitItemRef              56 ( 0.6%)             2            28
hir-stats GenericArg                64 ( 0.7%)             4            16
hir-stats - Type                      16 ( 0.2%)             1
hir-stats - Lifetime                  48 ( 0.6%)             3
hir-stats Param                     64 ( 0.7%)             2            32
hir-stats Body                      72 ( 0.8%)             3            24
hir-stats ImplItemRef               72 ( 0.8%)             2            36
hir-stats InlineAsm                 72 ( 0.8%)             1            72
hir-stats Local                     72 ( 0.8%)             1            72
hir-stats WherePredicate            72 ( 0.8%)             3            24
hir-stats - BoundPredicate            72 ( 0.8%)             3
hir-stats Arm                       80 ( 0.9%)             2            40
hir-stats Stmt                      96 ( 1.1%)             3            32
hir-stats - Expr                      32 ( 0.4%)             1
hir-stats - Let                       32 ( 0.4%)             1
hir-stats - Semi                      32 ( 0.4%)             1
hir-stats FnDecl                   120 ( 1.4%)             3            40
hir-stats FieldDef                 128 ( 1.5%)             2            64
hir-stats GenericArgs              144 ( 1.7%)             3            48
hir-stats Variant                  144 ( 1.7%)             2            72
hir-stats Attribute                160 ( 1.8%)             5            32
hir-stats GenericBound             256 ( 3.0%)             4            64
hir-stats - Trait                    256 ( 3.0%)             4
hir-stats Block                    288 ( 3.3%)             6            48
hir-stats Pat                      360 ( 4.1%)             5            72
hir-stats - Struct                    72 ( 0.8%)             1
hir-stats - Wild                      72 ( 0.8%)             1
hir-stats - Binding                  216 ( 2.5%)             3
hir-stats GenericParam             400 ( 4.6%)             5            80
hir-stats Generics                 560 ( 6.5%)            10            56
hir-stats Ty                       720 ( 8.3%)            15            48
hir-stats - Ptr                       48 ( 0.6%)             1
hir-stats - Ref                       48 ( 0.6%)             1
hir-stats - Path                     624 ( 7.2%)            13
hir-stats Expr                     768 ( 8.9%)            12            64
hir-stats - InlineAsm                 64 ( 0.7%)             1
hir-stats - Match                     64 ( 0.7%)             1
hir-stats - Path                      64 ( 0.7%)             1
hir-stats - Struct                    64 ( 0.7%)             1
hir-stats - Lit                      128 ( 1.5%)             2
hir-stats - Block                    384 ( 4.4%)             6
hir-stats Item                     968 (11.2%)            11            88
hir-stats - Enum                      88 ( 1.0%)             1
hir-stats - ExternCrate               88 ( 1.0%)             1
hir-stats - ForeignMod                88 ( 1.0%)             1
hir-stats - Impl                      88 ( 1.0%)             1
hir-stats - Trait                     88 ( 1.0%)             1
hir-stats - Fn                       176 ( 2.0%)             2
hir-stats - Use                      352 ( 4.1%)             4
hir-stats Path                   1_040 (12.0%)            26            40
hir-stats PathSegment            1_776 (20.5%)            37            48
hir-stats ----------------------------------------------------------------
hir-stats Total                  8_676                   173
hir-stats
warning: 1 warning emitted
------------------------------------------


@bors
Copy link
Collaborator

bors commented Jun 11, 2025

💔 Test failed - checks-actions

@bors bors added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jun 11, 2025
@fmease
Copy link
Member Author

fmease commented Jun 11, 2025

#142285

@fmease fmease closed this Jun 11, 2025
@fmease fmease deleted the rollup-lktx4uz branch June 11, 2025 11:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-compiletest Area: The compiletest test runner A-meta Area: Issues & PRs about the rust-lang/rust repository itself A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide A-rustdoc-json Area: Rustdoc JSON backend A-testsuite Area: The testsuite used to check the correctness of rustc rollup A PR which is a rollup S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-infra Relevant to the infrastructure team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. T-rustdoc-frontend Relevant to the rustdoc-frontend team, which will review and decide on the web UI/UX output.
Projects
None yet
Development

Successfully merging this pull request may close these issues.