Skip to content

Rollup of 22 pull requests#159293

Merged
rust-bors[bot] merged 99 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-bZ1e8vF
Jul 15, 2026
Merged

Rollup of 22 pull requests#159293
rust-bors[bot] merged 99 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-bZ1e8vF

Conversation

@JonathanBrouwer

@JonathanBrouwer JonathanBrouwer commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Successful merges:

r? @ghost

Create a similar rollup

JonathanBrouwer and others added 30 commits June 27, 2026 12:42
Add autodiff support for x86_64 apple darwin
Add install notes for older rustup versions
Corrected a typo in the explanation of inferred arguments in ambig AST positions.
Fix typo in ambig AST positions description
Because that's what it is: any type with tokens must also have attrs.
This simplifies some trait bounds.
…ctions

When a const function drops a value whose type is a type parameter,
suggest adding a `[const] Destruct` bound so the destructor can be
evaluated at compile-time.
The suggested bound requires the unstable `const_destruct` feature,
so it is not actionable on a stable compiler.
Add a run-make test that verifies the suggestion is only emitted on nightly.
This way codegen backends don't have to check for a magic symbol name
prefix to detect LLVM intrinsic calls and thus can more easily handle
them separately as necessary.
This optimisation is currently broken on s390x[^1].
It looks like a big-endian issue in general. but as
we only know about the test fails on s390x we only
disable it there.

Should be reenabled when the problem is fixed and llvm
backend is updated.

[^1]: llvm/llvm-project#208712
@JonathanBrouwer

Copy link
Copy Markdown
Contributor Author

@bors p=7

@rust-bors

rust-bors Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 940ad6f (940ad6fb1afe3675c99d0d40602bcc21d05302a9)
Base parent: da80ed0 (da80ed0708a09dc096c184345d6eb42cbcd50a1e)

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Jul 14, 2026
…uwer

Rollup of 22 pull requests

Successful merges:

 - #156047 (Fix trait method resolution on an adjusted never type)
 - #157824 (Comptime inherent impls)
 - #158235 (Store `DefId` instead of `EiiDecl` in `EiiImplResolution::Known`)
 - #158723 (Support EII on Windows MSVC)
 - #158993 (rerun in original typing mode if we meet any opaques in post analysis)
 - #159160 (Make `HasTokens` a sub-trait of `HasAttrs`.)
 - #159183 (Introduce InstanceKind::LlvmIntrinsic)
 - #159251 (Bump rustc-perf submodule)
 - #155013 (Suggest the `[const] Destruct` bound for type parameters in const functions when missing)
 - #159155 (unstable book: Document `diagnostic_on_unknown` feature)
 - #159235 (Add regression test for #95719)
 - #159243 (inline Once wait and wait_force)
 - #159255 (Replace shortened type with `_` instead of `...` as placeholder)
 - #159259 (Add regression test for #144033)
 - #159265 (bootstrap: skip intrinsic-test when rustfmt is unavailable)
 - #159269 (disable range-len-try-from.rs on s390x)
 - #159272 (slice: make swap delegate to swap_unchecked)
 - #159274 (bootstrap: Rename `std_crates_for_run_make` to `std_crates_for_make_run`)
 - #159275 (remove obsolete comment)
 - #159277 (Construct `tokens` for attrs made by `mk_attr_word` and other variants)
 - #159283 (Remove obsolete verbose flag from deref/ref suggestions)
 - #159290 (rustc-dev-guide subtree update)
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
.iiii....ii..i.......ii..i......i......................i..i..ii......................

failures:

---- [debuginfo-gdb] tests/debuginfo/function-call.rs stdout ----
NOTE: compiletest thinks it is using GDB version 12001000
------gdb stdout------------------------------
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04.2) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
Breakpoint 1 at 0x1b42: file tests/debuginfo/function-call.rs, line 36.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Breakpoint 1, function_call::main () at tests/debuginfo/function-call.rs:36
36     zzz(); // #break

------gdb stderr------------------------------
/tmp/distcheck/distcheck-rustc-src/build/x86_64-unknown-linux-gnu/test/debuginfo/function-call.gdb/function-call.debugger.script:11: Error in sourced command file:
Couldn't write extended state status: Bad address.

------------------------------------------

error: gdb failed to execute
status: exit status: 1
command: PYTHONPATH="/tmp/distcheck/distcheck-rustc-src/src/etc" "/usr/bin/gdb" "-quiet" "-batch" "-nx" "-command=/tmp/distcheck/distcheck-rustc-src/build/x86_64-unknown-linux-gnu/test/debuginfo/function-call.gdb/function-call.debugger.script"
--- stdout -------------------------------
GNU gdb (Ubuntu 12.1-0ubuntu1~22.04.2) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
Breakpoint 1 at 0x1b42: file tests/debuginfo/function-call.rs, line 36.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Breakpoint 1, function_call::main () at tests/debuginfo/function-call.rs:36
36     zzz(); // #break
------------------------------------------
--- stderr -------------------------------
/tmp/distcheck/distcheck-rustc-src/build/x86_64-unknown-linux-gnu/test/debuginfo/function-call.gdb/function-call.debugger.script:11: Error in sourced command file:
Couldn't write extended state status: Bad address.
------------------------------------------
---
test result: FAILED. 148 passed; 1 failed; 24 ignored; 0 measured; 0 filtered out; finished in 8.16s

Some tests failed in compiletest suite=debuginfo mode=debuginfo host=x86_64-unknown-linux-gnu target=x86_64-unknown-linux-gnu
Build completed unsuccessfully in 0:44:16
make: *** [Makefile:49: check] Error 1
Command `make check [workdir=/tmp/distcheck/distcheck-rustc-src]` failed with exit code 2
Created at: src/bootstrap/src/core/build_steps/test.rs:3767:5
Executed at: src/bootstrap/src/core/build_steps/test.rs:3773:10

--- BACKTRACE vvv
   0: <bootstrap::utils::exec::DeferredCommand>::finish_process
             at /checkout/src/bootstrap/src/utils/exec.rs:938:17
   1: <bootstrap::utils::exec::DeferredCommand>::wait_for_output::<&bootstrap::utils::exec::ExecutionContext>
             at /checkout/src/bootstrap/src/utils/exec.rs:830:21
   2: <bootstrap::utils::exec::ExecutionContext>::run
             at /checkout/src/bootstrap/src/utils/exec.rs:740:45
   3: <bootstrap::utils::exec::BootstrapCommand>::run::<&bootstrap::core::builder::Builder>
             at /checkout/src/bootstrap/src/utils/exec.rs:338:27
   4: bootstrap::core::build_steps::test::distcheck_plain_source_tarball
             at /checkout/src/bootstrap/src/core/build_steps/test.rs:3773:10
   5: <bootstrap::core::build_steps::test::Distcheck as bootstrap::core::builder::Step>::run
             at /checkout/src/bootstrap/src/core/build_steps/test.rs:3736:9
   6: <bootstrap::core::builder::Builder>::ensure::<bootstrap::core::build_steps::test::Distcheck>
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1650:36
   7: <bootstrap::core::build_steps::test::Distcheck as bootstrap::core::builder::Step>::make_run
             at /checkout/src/bootstrap/src/core/build_steps/test.rs:3719:21
   8: <bootstrap::core::builder::StepDescription>::maybe_run
             at /checkout/src/bootstrap/src/core/builder/mod.rs:480:13
   9: bootstrap::core::builder::cli_paths::match_paths_to_steps_and_run
             at /checkout/src/bootstrap/src/core/builder/cli_paths.rs:233:18
  10: <bootstrap::core::builder::Builder>::run_step_descriptions
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1177:9
  11: <bootstrap::core::builder::Builder>::execute_cli
             at /checkout/src/bootstrap/src/core/builder/mod.rs:1156:14
  12: <bootstrap::Build>::build
             at /checkout/src/bootstrap/src/lib.rs:802:25
  13: bootstrap::main
             at /checkout/src/bootstrap/src/bin/main.rs:149:11
  14: <fn() as core::ops::function::FnOnce<()>>::call_once
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/core/src/ops/function.rs:250:5
  15: std::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/sys/backtrace.rs:166:18
  16: std::rt::lang_start::<()>::{closure#0}
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/rt.rs:206:18
  17: <&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe as core::ops::function::FnOnce<()>>::call_once
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/core/src/ops/function.rs:287:21
  18: std::panicking::catch_unwind::do_call::<&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe, i32>
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/panicking.rs:576:43
  19: std::panicking::catch_unwind::<i32, &dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe>
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/panicking.rs:544:19
  20: std::panic::catch_unwind::<&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe, i32>
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/panic.rs:359:14
  21: std::rt::lang_start_internal::{closure#0}
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/rt.rs:175:24
  22: std::panicking::catch_unwind::do_call::<std::rt::lang_start_internal::{closure#0}, isize>
             at /rustc/08d5b675a9b2abdca5e2fe4eabe0e07bbda15d49/library/std/src/panicking.rs:576:43
---
  29: __libc_start_main
  30: _start


Command has failed. Rerun with -v to see more details.
Bootstrap failed while executing `test distcheck`
Currently active steps:
test::Distcheck {  } at src/bootstrap/src/core/build_steps/test.rs:3719
Build completed unsuccessfully in 0:52:16
  local time: Tue Jul 14 20:30:54 UTC 2026

@rust-bors rust-bors Bot 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 Jul 14, 2026
@rust-bors

rust-bors Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

💔 Test for 4eab515 failed: CI. Failed job:

@JonathanBrouwer

Copy link
Copy Markdown
Contributor Author

@bors retry

@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 Jul 14, 2026
@rust-bors

This comment has been minimized.

@rust-bors rust-bors Bot added merged-by-bors This PR was explicitly merged by bors. and removed S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. labels Jul 15, 2026
@rust-bors

rust-bors Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 3h 16m 27s
Pushing 38a0576 to main...

@github-actions

Copy link
Copy Markdown
Contributor
What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing 2f5253f (parent) -> 38a0576 (this PR)

Test differences

Show 1295 test diffs

Stage 1

  • [ui] tests/ui/comptime/comptime_closure.rs: [missing] -> pass (J1)
  • [ui] tests/ui/comptime/comptime_impl.rs: [missing] -> pass (J1)
  • [ui] tests/ui/comptime/comptime_method.rs: [missing] -> pass (J1)
  • [ui] tests/ui/comptime/comptime_method_bounds.rs: [missing] -> pass (J1)
  • [ui] tests/ui/comptime/comptime_trait.rs: [missing] -> pass (J1)
  • [ui] tests/ui/higher-ranked/relate-bound-region-ice-144033.rs: [missing] -> pass (J1)
  • [ui] tests/ui/never_type/basic/method-on-never.rs: [missing] -> pass (J1)
  • [ui] tests/ui/proc-macro/test-followed-by-attr-macros.rs: [missing] -> pass (J1)
  • [ui] tests/ui/traits/next-solver/rerun-if-any-opaque-or-has-infer-as-hidden-in-codegen.rs: [missing] -> pass (J1)
  • [ui] tests/ui/type-alias-impl-trait/send-bound-nested-async-95719.rs: [missing] -> pass (J1)
  • [ui (polonius)] tests/ui/comptime/comptime_closure.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/comptime/comptime_impl.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/comptime/comptime_method.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/comptime/comptime_method_bounds.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/comptime/comptime_trait.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/higher-ranked/relate-bound-region-ice-144033.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/never_type/basic/method-on-never.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/proc-macro/test-followed-by-attr-macros.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/traits/next-solver/rerun-if-any-opaque-or-has-infer-as-hidden-in-codegen.rs: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/type-alias-impl-trait/send-bound-nested-async-95719.rs: [missing] -> pass (J2)
  • [run-make] tests/run-make/const-destruct-stable-toolchain: [missing] -> pass (J7)

Stage 2

  • [ui] tests/ui/eii/default/call_default.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/default/call_default_panics.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/default/call_impl.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/default/local_crate.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/default/local_crate_explicit.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/duplicate/duplicate2.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/duplicate/duplicate3.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/duplicate/multiple_impls.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/eii_impl_with_contract.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/linking/codegen_cross_crate.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/linking/same-symbol.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/privacy1.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/shadow_builtin.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/argument_required.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/cross_crate_decl.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/cross_crate_def.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/default_cross_crate.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/default_explicit.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/duplicate.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/mismatch_fn_static.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/mismatch_mut.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/mismatch_mut2.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/mismatch_safety.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/mismatch_safety2.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/mismatch_static_fn.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/multiple_impls.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/mut.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/same_address.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/simple.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/subtype.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/subtype_wrong.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/eii/static/wrong_ty.rs: ignore (ignored when the operating system is windows) -> ignore (ignored when the operating system and target environment are windows-gnu) (J0)
  • [ui] tests/ui/comptime/comptime_closure.rs: [missing] -> pass (J3)
  • [ui] tests/ui/comptime/comptime_impl.rs: [missing] -> pass (J3)
  • [ui] tests/ui/comptime/comptime_method.rs: [missing] -> pass (J3)
  • [ui] tests/ui/comptime/comptime_method_bounds.rs: [missing] -> pass (J3)
  • [ui] tests/ui/comptime/comptime_trait.rs: [missing] -> pass (J3)
  • [ui] tests/ui/higher-ranked/relate-bound-region-ice-144033.rs: [missing] -> pass (J3)
  • [ui] tests/ui/never_type/basic/method-on-never.rs: [missing] -> pass (J3)
  • [ui] tests/ui/proc-macro/test-followed-by-attr-macros.rs: [missing] -> pass (J3)
  • [ui] tests/ui/traits/next-solver/rerun-if-any-opaque-or-has-infer-as-hidden-in-codegen.rs: [missing] -> pass (J3)
  • [ui] tests/ui/type-alias-impl-trait/send-bound-nested-async-95719.rs: [missing] -> pass (J3)
  • [ui] tests/ui/eii/default/call_default_panics.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/default/call_impl.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/default/local_crate.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/default/local_crate_explicit.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/duplicate/duplicate1.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/duplicate/duplicate2.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/duplicate/multiple_impls.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/eii_impl_with_contract.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/linking/codegen_cross_crate.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/linking/codegen_single_crate.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/linking/same-symbol.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/privacy1.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/shadow_builtin.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/argument_required.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/cross_crate_decl.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/cross_crate_def.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/default.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/default_cross_crate.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/default_cross_crate_explicit.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/default_explicit.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/duplicate.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/mismatch_fn_static.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/mismatch_mut.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/mismatch_mut2.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/mismatch_safety.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/mismatch_safety2.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/mismatch_static_fn.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/multiple_impls.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/same_address.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/simple.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/subtype.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/subtype_wrong.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [ui] tests/ui/eii/static/wrong_ty.rs: ignore (ignored when the operating system is windows) -> pass (J4)
  • [run-make] tests/run-make/const-destruct-stable-toolchain: [missing] -> pass (J5)
  • [run-make] tests/run-make/const-destruct-stable-toolchain: [missing] -> ignore (ignored if target does not support std) (J6)

(and 5 additional test diffs)

Additionally, 1190 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard 38a0576951fb5f7209c892b030f40ac166ae86b4 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. x86_64-gnu-llvm-21-3: 1h 25m -> 1h 58m (+38.5%)
  2. x86_64-msvc-ext3: 1h 20m -> 1h 51m (+38.1%)
  3. i686-msvc-1: 2h 8m -> 2h 52m (+34.3%)
  4. x86_64-gnu-llvm-22-2: 1h 16m -> 1h 41m (+33.3%)
  5. x86_64-mingw-1: 2h 20m -> 3h 6m (+32.5%)
  6. x86_64-gnu-gcc-core-tests: 9m 3s -> 11m 46s (+30.0%)
  7. dist-riscv64-linux: 1h 7m -> 1h 27m (+28.1%)
  8. dist-x86_64-linux-alt: 1h 53m -> 2h 20m (+24.0%)
  9. optional-x86_64-gnu-parallel-frontend: 1h 50m -> 2h 14m (+22.4%)
  10. dist-x86_64-illumos: 1h 46m -> 1h 23m (-21.2%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

@rust-timer

Copy link
Copy Markdown
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#156047 Fix trait method resolution on an adjusted never type 59d76b9da858f2ca2975de0f5b5896694dcf3106 (link)
#157824 Comptime inherent impls e4711937ff64c4008f3a61ab53f554c8cad3ab40 (link)
#158235 Store DefId instead of EiiDecl in `EiiImplResolution::K… 83b1b093877f84941bba5e66d82be0945580d873 (link)
#158723 Support EII on Windows MSVC a43f3c242b218d17596165fd1eb321641fd10616 (link)
#158993 rerun in original typing mode if we meet any opaques in pos… 73fe3672c85e3eedfdf9406cf936a898d22e042f (link)
#159160 Make HasTokens a sub-trait of HasAttrs. b66807fffbc45d5c2f4f147cf11a51c2643acf83 (link)
#159183 Introduce InstanceKind::LlvmIntrinsic 240665790bd2cb406552f61aa307e5aaf1da4eba (link)
#159251 Bump rustc-perf submodule 43a0fe12c54d986ed1331e6bce08d6e0c20dc99c (link)
#155013 Suggest the [const] Destruct bound for type parameters in… 2dfe57e55814ca8de01a103c1bb15a1b3ad0c69c (link)
#159155 unstable book: Document diagnostic_on_unknown feature 15d74cfa3cafa991f050278c91c621e70ce3b2a3 (link)
#159235 Add regression test for #95719 38d06308010fa4139904369cb8cfa368c01c7f36 (link)
#159243 inline Once wait and wait_force c760cb8e16100b8854271e13fcdce6e1c27d14a0 (link)
#159255 Replace shortened type with _ instead of ... as placeho… e07c543b0e885ff4bc5939f5815c022189cc9090 (link)
#159259 Add regression test for #144033 831ce2c1794c5f7ac51d0b2e8064ab5d2ad76926 (link)
#159265 bootstrap: skip intrinsic-test when rustfmt is unavailable 5ab93f35e0df9d3820534002a044a5680a4da032 (link)
#159269 disable range-len-try-from.rs on s390x 597557095d50a95beafaa8c32a14b98936adc8f8 (link)
#159272 slice: make swap delegate to swap_unchecked fcacd252ad00eb900972aeb890acc6cec7daf1f5 (link)
#159274 bootstrap: Rename std_crates_for_run_make to `std_crates_… 40c8e8f897185a80e81f8cbcb9b4c06e42542fb3 (link)
#159275 remove obsolete comment 46ae512d2573fd5cab5c00727561a721a9314fef (link)
#159277 Construct tokens for attrs made by mk_attr_word and oth… 8265a1fb02cf605d4bf78de1b6bcbcad02a2edc8 (link)
#159283 Remove obsolete verbose flag from deref/ref suggestions 7085f161ef685516fba68aad7c259a62de9dc74b (link)
#159290 rustc-dev-guide subtree update bc691c693136491d9605f14ee424f3cf1c19aebe (link)

previous master: 2f5253f008

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-attributes Area: Attributes (`#[…]`, `#![…]`) A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-run-make Area: port run-make Makefiles to rmake.rs A-rustc-dev-guide Area: rustc-dev-guide A-testsuite Area: The testsuite used to check the correctness of rustc A-tidy Area: The tidy tool merged-by-bors This PR was explicitly merged by bors. rollup A PR which is a rollup 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-libs Relevant to the library team, which will review and decide on the PR/issue. WG-trait-system-refactor The Rustc Trait System Refactor Initiative (-Znext-solver)

Projects

None yet

Development

Successfully merging this pull request may close these issues.