Skip to content

Rollup of 18 pull requests - #160182

Closed
JonathanBrouwer wants to merge 57 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-5J0H0ej
Closed

Rollup of 18 pull requests#160182
JonathanBrouwer wants to merge 57 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-5J0H0ej

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Contributor

Successful merges:

r? @ghost

Create a similar rollup

mkroening and others added 30 commits July 1, 2026 11:18
This is also how it is done on other platforms.
This optimization was already partially in place, but not used.
Other platforms already do this.
Previously, we read all entries into a huge initialized buffer up front,
which does not work correctly since on Hermit 0.12, getdents64 behaves more
reasonable and does no longer fail on buffers which cannot hold all
entries. Additionally, for each new entry, we started searching for the
current position from the start instead of just saving the position
directly.

The new design uses a fixed-size uninitialized buffer that is read into
as necessary.

Co-authored-by: Martin Kröning <martin.kroening@eonerc.rwth-aachen.de>
While Hermit does not return these yet, it will do so in the future.
fix: give reason before the issue number
…span

`missing_items_err` has logic to figure out where in the impl to insert
suggestions. Factor that logic out into a function to support reusing
it.
`missing_items_err` has logic to compute a set of suggestions regarding
the missing items. Factor that logic out into a function to support
reusing it.
As with the suggestions for mandatory trait methods, provide suggestions
for `must_implement_one_of`, which include the signatures of the trait
methods. This makes it easy to copy-paste the signatures into the impl
block.

Invoke the same logic from `check_drop_xor_pin_drop`, to provide
suggestions with the signatures of `drop` and `pin_drop`.

Without this change:
```
error[E0046]: not all trait items implemented, missing one of: `read`, `read_buf`
 --> src/main.rs:3:1
  |
3 | impl std::io::Read for R {
  | ^^^^^^^^^^^^^^^^^^^^^^^^ missing one of `read`, `read_buf` in implementation

For more information about this error, try `rustc --explain E0046`.
```

With this change:
```
error[E0046]: not all trait items implemented, missing one of: `read`, `read_buf`
 --> src/main.rs:3:1
  |
3 | impl std::io::Read for R {
  | ^^^^^^^^^^^^^^^^^^^^^^^^ missing one of `read`, `read_buf` in implementation
  |
  = help: implement the missing item: `fn read(&mut self, _: &mut [u8]) -> Result<usize, std::io::Error> { todo!() }`
  = help: implement the missing item: `fn read_buf(&mut self, _: BorrowedCursor<'_, u8>) -> Result<(), std::io::Error> { todo!() }`

For more information about this error, try `rustc --explain E0046`.
```
CC [Wine bug 60084](https://bugs.winehq.org/show_bug.cgi?id=60084)
CC tokio-rs/mio#1980

Wine's `WSAStartup`/`WSACleanup` are currently not thread-safe (though
they probably should be, which is why I reported an upstream bug).

Before rust-lang#141809 (and Rust 1.90),
Rust used to call `WSAStartup` at most once. This PR restores that
behavior.

I believe that this is not a regression for real Windows, since the hot
path of a `Once` already having executed is well-optimized, it's just
one atomic load, like before.
… having a `OnceLock` around it for parallel import resolution
Deeply nested associated-type projections used to ICE with "type variables
should not be hashed" under incremental compilation; they now produce ordinary
trait-bound errors. Uses `//@ incremental` so the crash path is exercised.
rust-lang#158547 moved `std::io::BufWriter` to
`alloc::io::BufWriter`. That allows it to be used in `no-std` configurations,
and in particular on platforms where unwinding isn't supported.

However one of the doc tests uses `catch_unwind`, which fails on platforms
which cannot unwind. Fix this by copying the magic incantation from a similar
doctest in library/core/src/range.rs
@rust-bors rust-bors Bot added the rollup A PR which is a rollup label Jul 29, 2026
@rustbot rustbot added A-CI Area: Our Github Actions CI 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-testsuite Area: The testsuite used to check the correctness of rustc O-windows Operating system: Windows 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-libs Relevant to the library 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. labels Jul 29, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Contributor Author

@bors r+ rollup=never p=5

Trying commonly failed jobs
@bors try jobs=dist-various-1,test-various,x86_64-gnu-aux,x86_64-gnu-llvm-21-3,x86_64-msvc-1,aarch64-apple,x86_64-mingw-1,i686-msvc-*

@rust-bors

rust-bors Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 533f3ad has been approved by JonathanBrouwer

It is now in the queue for this repository.

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

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Jul 29, 2026
Rollup of 18 pull requests


try-job: dist-various-1
try-job: test-various
try-job: x86_64-gnu-aux
try-job: x86_64-gnu-llvm-21-3
try-job: x86_64-msvc-1
try-job: aarch64-apple
try-job: x86_64-mingw-1
try-job: i686-msvc-*
@rust-bors

This comment has been minimized.

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

Rollup of 18 pull requests

Successful merges:

 - #159898 (Add intrinsic-test alias and set  sample rate)
 - #158247 (hermit/fs: Return `unsupported()` instead of `from_raw_os_error(22)`)
 - #158649 (Hermit: fix `readdir()` )
 - #158693 (Add type-check to offload intrinisc calls)
 - #159049 (Avoid ICE in From/TryFrom cast suggestion when encountering HRTBs)
 - #159411 ([rustdoc] Correctly handle output options with --show-coverage)
 - #160053 (test: add test suite for the 85681 issue)
 - #160087 (Add regression test for nested associated-type projection ICE)
 - #160090 (rustc_resolve: Further reduce mutability in resolver)
 - #160099 (Resolver: split module resolutions into local and external resolutions)
 - #160106 (Add suggestions for `must_implement_one_of`)
 - #160117 (Remove unnecessary format usage)
 - #160134 (Work around Wine bug 60084 by calling WSAStartup at most once)
 - #160139 (iter: specialize Take::count using advance_by)
 - #160142 (bootstrap: remove use-lld config alias)
 - #160148 (Rename `errors.rs` file to `diagnostics.rs` (15/N))
 - #160151 (Mark a doctest as requiring unwinding)
 - #160166 (Use correct feature gates for `f16`/`f128` `From` impls)
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
test test_vfmaq_laneq_f32 ... ok
test test_vfmaq_n_f16 ... ok
test test_vfmaq_laneq_f64 ... ok
test test_vdupq_lane_u8 ... ok
test test_vfmas_laneq_f32 ... ok
test test_vfmlal_high_f16 ... ok
test test_vfmas_lane_f32 ... ok
test test_vfmlal_lane_high_f16 ... ok
test test_vfmaq_n_f32 ... ok
test test_vfmlal_lane_low_f16 ... ok
test test_vfmlal_laneq_high_f16 ... ok
test test_vfmlal_laneq_low_f16 ... ok
test test_vfmlalq_high_f16 ... ok
test test_vfmlal_low_f16 ... ok
test test_vfmlalq_lane_high_f16 ... ok
test test_vfmlalq_laneq_high_f16 ... ok
test test_vfmlalq_laneq_low_f16 ... ok
test test_vfmlalq_low_f16 ... ok
test test_vfmlsl_high_f16 ... ok
test test_vfmlsl_lane_high_f16 ... ok
test test_vfmlsl_lane_low_f16 ... ok
test test_vfmlsl_laneq_high_f16 ... ok
test test_vfmlalq_lane_low_f16 ... ok
test test_vfmlsl_laneq_low_f16 ... ok
test test_vfmlsl_low_f16 ... ok
test test_vfmaq_n_f64 ... ok
test test_vfmlslq_high_f16 ... ok
test test_vfmlslq_lane_low_f16 ... ok
test test_vfmlslq_laneq_high_f16 ... ok
test test_vfmlslq_laneq_low_f16 ... ok
test test_vfmlslq_low_f16 ... ok
test test_vfms_f16 ... ok
test test_vfms_f32 ... ok
test test_vfms_f64 ... ok
test test_vfms_lane_f16 ... ok
test test_vfms_lane_f32 ... ok
test test_vfms_lane_f64 ... ok
test test_vfms_laneq_f16 ... ok
test test_vfms_laneq_f32 ... ok
test test_vfms_laneq_f64 ... ok
test test_vfms_n_f16 ... ok
test test_vfms_n_f32 ... ok
test test_vfmsd_lane_f64 ... ok
test test_vfmsd_laneq_f64 ... ok
test test_vfmsh_f16 ... ok
test test_vfmsh_lane_f16 ... ok
test test_vfmsh_laneq_f16 ... ok
test test_vfmsq_f16 ... ok
test test_vfmsq_f32 ... ok
test test_vfmsq_f64 ... ok
test test_vfmsq_lane_f16 ... ok
test test_vfmsq_lane_f32 ... ok
test test_vfmsq_laneq_f16 ... ok
test test_vfmsq_laneq_f32 ... ok
test test_vfmsq_laneq_f64 ... ok
test test_vfmsq_n_f16 ... ok
test test_vfmsq_n_f32 ... ok
test test_vfmsq_n_f64 ... ok
test test_vfmss_lane_f32 ... ok
test test_vfmsq_lane_f64 ... ok
test test_vfmss_laneq_f32 ... ok
test test_vget_high_f16 ... ok
test test_vget_high_f64 ... ok
test test_vget_high_f32 ... ok
test test_vget_high_p16 ... ok
test test_vget_high_p64 ... ok
test test_vget_high_p8 ... ok
test test_vget_high_s32 ... ok
test test_vget_high_s16 ... ok
test test_vget_high_s8 ... ok
test test_vget_high_s64 ... ok
test test_vget_high_u16 ... ok
test test_vget_high_u32 ... ok
test test_vget_high_u64 ... ok
test test_vget_high_u8 ... ok
test test_vget_lane_f16 ... ok
test test_vget_lane_f32 ... ok
test test_vget_lane_f64 ... ok
test test_vget_lane_p16 ... ok
test test_vget_lane_p64 ... ok
test test_vget_lane_p8 ... ok
test test_vget_lane_s16 ... ok
test test_vget_lane_s32 ... ok
test test_vget_lane_s64 ... ok
test test_vget_lane_s8 ... ok
test test_vget_lane_u16 ... ok
test test_vget_lane_u32 ... ok
test test_vget_lane_u64 ... ok
test test_vget_lane_u8 ... ok
test test_vget_low_f16 ... ok
test test_vget_low_f32 ... ok
test test_vget_low_f64 ... ok
test test_vget_low_p16 ... ok
test test_vget_low_p64 ... ok
test test_vget_low_p8 ... ok
test test_vget_low_s64 ... ok
test test_vget_low_s16 ... ok
test test_vget_low_s8 ... ok
test test_vget_low_u16 ... ok
test test_vget_low_u32 ... ok
test test_vget_low_u64 ... ok
test test_vget_low_s32 ... ok
test test_vgetq_lane_f32 ... ok
test test_vget_low_u8 ... ok
test test_vgetq_lane_f16 ... ok
test test_vgetq_lane_p16 ... ok
test test_vgetq_lane_f64 ... ok
test test_vgetq_lane_p8 ... ok
test test_vgetq_lane_p64 ... ok
test test_vgetq_lane_s16 ... ok
test test_vgetq_lane_s32 ... ok
test test_vgetq_lane_s64 ... ok
test test_vgetq_lane_s8 ... ok
test test_vgetq_lane_u16 ... ok
test test_vgetq_lane_u32 ... ok
test test_vgetq_lane_u8 ... ok
test test_vhadd_s16 ... ok
test test_vhadd_s32 ... ok
test test_vhadd_s8 ... ok
test test_vhadd_u16 ... ok
test test_vhadd_u32 ... ok
test test_vgetq_lane_u64 ... ok
test test_vhaddq_s16 ... ok
test test_vhadd_u8 ... ok
test test_vhaddq_s32 ... ok
test test_vfmlslq_lane_high_f16 ... ok
test test_vhaddq_u16 ... ok
test test_vhaddq_u8 ... ok
test test_vhaddq_s8 ... ok
test test_vhaddq_u32 ... ok
test test_vhsub_s32 ... ok
test test_vhsub_s8 ... ok
test test_vhsub_u32 ... ok
test test_vhsub_u16 ... ok
test test_vhsub_s16 ... ok
test test_vhsub_u8 ... ok
test test_vhsubq_s16 ... ok
test test_vhsubq_s8 ... ok
test test_vhsubq_s32 ... ok
test test_vhsubq_u16 ... ok
test test_vhsubq_u32 ... ok
test test_vhsubq_u8 ... ok
test test_vmax_f64 ... ok
test test_vmax_f16 ... ok
test test_vmax_s16 ... ok
test test_vmax_f32 ... ok
test test_vmax_s32 ... ok
test test_vmax_s8 ... ok
test test_vmax_u32 ... ok
test test_vmax_u16 ... ok
test test_vmax_u8 ... ok
test test_vmaxnm_f16 ... ok
test test_vmaxnm_f32 ... ok
test test_vmaxnm_f64 ... ok
test test_vmaxnmh_f16 ... ok
test test_vmaxnmq_f32 ... ok
test test_vmaxnmq_f16 ... ok
test test_vmaxnmv_f16 ... ok
test test_vmaxnmv_f32 ... ok
test test_vmaxnmvq_f16 ... ok
test test_vmaxnmq_f64 ... ok
test test_vmaxnmvq_f32 ... ok
test test_vmaxnmvq_f64 ... ok
test test_vmaxq_f16 ... ok
test test_vmaxq_f32 ... ok
test test_vmaxq_f64 ... ok
test test_vmaxq_s8 ... ok
test test_vmaxq_s32 ... ok
test test_vmaxq_u16 ... ok
test test_vmaxq_u32 ... ok
test test_vmaxq_u8 ... ok
test test_vmaxv_f32 ... ok
test test_vmaxq_s16 ... ok
test test_vmaxv_f16 ... ok
test test_vmaxv_s32 ... ok
test test_vmaxv_s16 ... ok
test test_vmaxv_s8 ... ok
test test_vmaxv_u16 ... ok
test test_vmaxv_u8 ... ok
test test_vmaxv_u32 ... ok
test test_vmaxvq_f32 ... ok
test test_vmaxvq_f16 ... ok
test test_vmaxvq_f64 ... ok
test test_vmaxvq_s16 ... ok
test test_vmaxvq_s32 ... ok
test test_vmaxvq_s8 ... ok
test test_vmaxvq_u16 ... ok
test test_vmaxvq_u8 ... ok
test test_vmaxvq_u32 ... ok
test test_vmin_f16 ... ok
test test_vmin_f32 ... ok
test test_vmin_f64 ... ok
test test_vmin_s16 ... ok
test test_vmin_s32 ... ok
test test_vmin_u32 ... ok
test test_vmin_u8 ... ok
test test_vmin_u16 ... ok
test test_vmin_s8 ... ok
test test_vminnm_f16 ... ok
test test_vminnm_f32 ... ok
test test_vminnm_f64 ... ok
test test_vminnmq_f16 ... ok
test test_vminnmh_f16 ... ok
test test_vminnmq_f32 ... ok
test test_vminnmq_f64 ... ok
test test_vminnmv_f32 ... ok
test test_vminnmv_f16 ... ok
test test_vminnmvq_f16 ... ok
test test_vminnmvq_f32 ... ok
test test_vminq_f16 ... ok
test test_vminnmvq_f64 ... ok
test test_vminq_f32 ... ok
test test_vminq_f64 ... ok
test test_vminq_s8 ... ok
test test_vminq_s16 ... ok
test test_vminq_s32 ... ok
test test_vminq_u16 ... ok
test test_vminq_u32 ... ok
test test_vminq_u8 ... ok
test test_vminv_f16 ... ok
test test_vminv_f32 ... ok
test test_vminv_s16 ... ok
test test_vminv_s32 ... ok
test test_vminv_s8 ... ok
test test_vminv_u16 ... ok
test test_vminv_u32 ... ok
test test_vminv_u8 ... ok
test test_vminvq_f16 ... ok
test test_vminvq_f32 ... ok
test test_vminvq_f64 ... ok
test test_vminvq_s16 ... ok
test test_vminvq_s32 ... ok
test test_vminvq_s8 ... ok
test test_vminvq_u16 ... ok
test test_vminvq_u32 ... ok
test test_vminvq_u8 ... ok
test test_vmla_f32 ... ok
test test_vmla_f64 ... ok
test test_vmla_lane_f32 ... ok
test test_vmla_lane_s32 ... ok
test test_vmla_lane_u16 ... ok
test test_vmla_lane_u32 ... ok
test test_vmla_lane_s16 ... ok
test test_vmla_laneq_f32 ... ok
test test_vmla_laneq_s16 ... ok
test test_vmla_laneq_s32 ... ok
test test_vmla_laneq_u16 ... ok
test test_vmla_laneq_u32 ... ok
test test_vmla_n_f32 ... ok
test test_vmla_n_s16 ... ok
test test_vmla_n_s32 ... ok
test test_vmla_s16 ... ok
test test_vmla_n_u32 ... ok
test test_vmla_s32 ... ok
test test_vmla_s8 ... ok
test test_vmla_n_u16 ... ok
test test_vmla_u32 ... ok
test test_vmlal_high_lane_s16 ... ok
test test_vmla_u8 ... ok
test test_vmlal_high_lane_s32 ... ok
test test_vmla_u16 ... ok
test test_vmlal_high_lane_u16 ... ok
test test_vmlal_high_lane_u32 ... ok
test test_vmlal_high_laneq_s16 ... ok
test test_vmlal_high_laneq_s32 ... ok
test test_vmlal_high_laneq_u16 ... ok
test test_vmlal_high_laneq_u32 ... ok
test test_vmlal_high_n_s16 ... ok
test test_vmlal_high_n_s32 ... ok
test test_vmlal_high_n_u16 ... ok
test test_vmlal_high_n_u32 ... ok
test test_vmlal_high_s32 ... ok
test test_vmlal_high_s16 ... ok
test test_vmlal_high_u16 ... ok
test test_vmlal_high_s8 ... ok
test test_vmlal_high_u32 ... ok
test test_vmlal_high_u8 ... ok
test test_vmlal_lane_s32 ... ok
test test_vmlal_lane_s16 ... ok
test test_vmlal_lane_u16 ... ok
test test_vmlal_lane_u32 ... ok
test test_vmlal_laneq_s16 ... ok
test test_vmlal_laneq_s32 ... ok
test test_vmlal_laneq_u16 ... ok
test test_vmlal_laneq_u32 ... ok
test test_vmlal_n_s16 ... ok
test test_vmlal_n_s32 ... ok
test test_vmlal_n_u16 ... ok
test test_vmlal_n_u32 ... ok
test test_vmlal_s16 ... ok
test test_vmlal_s32 ... ok
test test_vmlal_s8 ... ok
test test_vmlal_u16 ... ok
test test_vmlal_u32 ... ok
test test_vmlal_u8 ... ok
test test_vmlaq_f32 ... ok
test test_vmlaq_lane_s16 ... ok
test test_vmlaq_lane_f32 ... ok
test test_vmlaq_f64 ... ok
test test_vmlaq_laneq_f32 ... ok
test test_vmlaq_lane_u16 ... ok
test test_vmlaq_lane_u32 ... ok
test test_vmlaq_lane_s32 ... ok
test test_vmlaq_laneq_s16 ... ok
test test_vmlaq_laneq_s32 ... ok
test test_vmlaq_n_f32 ... ok
test test_vmlaq_laneq_u32 ... ok
test test_vmlaq_laneq_u16 ... ok
test test_vmlaq_n_s16 ... ok
test test_vmlaq_n_s32 ... ok
test test_vmlaq_n_u16 ... ok
test test_vmlaq_s32 ... ok
test test_vmlaq_s16 ... ok
test test_vmlaq_s8 ... ok
test test_vmlaq_n_u32 ... ok
test test_vmlaq_u16 ... ok
test test_vmlaq_u8 ... ok
test test_vmlaq_u32 ... ok
test test_vmls_f32 ... ok
test test_vmls_f64 ... ok
test test_vmls_lane_f32 ... ok
test test_vmls_lane_s32 ... ok
test test_vmls_lane_s16 ... ok
test test_vmls_lane_u16 ... ok
test test_vmls_lane_u32 ... ok
test test_vmls_laneq_f32 ... ok
test test_vmls_laneq_s32 ... ok
test test_vmls_laneq_s16 ... ok
test test_vmls_laneq_u16 ... ok
test test_vmls_laneq_u32 ... ok
test test_vmls_n_s16 ... ok
test test_vmls_n_f32 ... ok
test test_vmls_n_s32 ... ok
test test_vmls_n_u16 ... ok
test test_vmls_n_u32 ... ok
test test_vmls_s16 ... ok
test test_vmls_s32 ... ok
test test_vmls_u32 ... ok
test test_vmls_u16 ... ok
test test_vmls_u8 ... ok
test test_vmlsl_high_lane_s32 ... ok
test test_vmlsl_high_lane_s16 ... ok
test test_vmlsl_high_lane_u16 ... ok
test test_vmlsl_high_lane_u32 ... ok
test test_vmlsl_high_laneq_s16 ... ok
test test_vmlsl_high_laneq_s32 ... ok
test test_vmls_s8 ... ok
test test_vmlsl_high_laneq_u16 ... ok
test test_vmlsl_high_laneq_u32 ... ok
test test_vmlsl_high_n_s16 ... ok
test test_vmlsl_high_n_u16 ... ok
test test_vmlsl_high_n_u32 ... ok
test test_vmlsl_high_s16 ... ok
test test_vmlsl_high_n_s32 ... ok
test test_vmlsl_high_s8 ... ok
test test_vmlsl_high_s32 ... ok
test test_vmlsl_high_u32 ... ok
test test_vmlsl_high_u16 ... ok
test test_vmlsl_high_u8 ... ok
test test_vmlsl_lane_s16 ... ok
test test_vmlsl_lane_s32 ... ok
test test_vmlsl_lane_u16 ... ok
test test_vmlsl_lane_u32 ... ok
test test_vmlsl_laneq_s16 ... ok
test test_vmlsl_laneq_s32 ... ok
test test_vmlsl_laneq_u16 ... ok
test test_vmlsl_laneq_u32 ... ok
test test_vmlsl_n_s16 ... ok
test test_vmlsl_n_s32 ... ok
test test_vmlsl_n_u16 ... ok
test test_vmlsl_n_u32 ... ok
test test_vmlsl_s16 ... ok
test test_vmlsl_s8 ... ok
test test_vmlsl_s32 ... ok
test test_vmlsl_u16 ... ok
test test_vmlsl_u32 ... ok
test test_vmlsl_u8 ... ok
test test_vmlsq_f32 ... ok
test test_vmlsq_f64 ... ok
test test_vmlsq_lane_s16 ... ok
test test_vmlsq_lane_f32 ... ok
test test_vmlsq_lane_s32 ... ok
test test_vmlsq_lane_u32 ... ok
test test_vmlsq_lane_u16 ... ok
test test_vmlsq_laneq_f32 ... ok
test test_vmlsq_laneq_s16 ... ok
test test_vmlsq_laneq_u16 ... ok
test test_vmlsq_laneq_u32 ... ok
test test_vmlsq_laneq_s32 ... ok
test test_vmlsq_n_f32 ... ok
test test_vmlsq_n_s32 ... ok
test test_vmlsq_n_s16 ... ok
test test_vmlsq_n_u16 ... ok
test test_vmlsq_s16 ... ok
test test_vmlsq_s32 ... ok
test test_vmlsq_n_u32 ... ok
test test_vmlsq_s8 ... ok
test test_vmlsq_u16 ... ok
test test_vmlsq_u32 ... ok
test test_vmlsq_u8 ... ok
test test_vmmlaq_u32 ... ok
test test_vmov_n_f16 ... ok
test test_vmov_n_f32 ... ok
test test_vmov_n_f64 ... ok
test test_vmov_n_p16 ... ok
test test_vmov_n_p8 ... ok
test test_vmov_n_s32 ... ok
test test_vmov_n_s16 ... ok
test test_vmov_n_s64 ... ok
test test_vmmlaq_s32 ... ok
test test_vmov_n_s8 ... ok
test test_vmov_n_u16 ... ok
test test_vmov_n_u32 ... ok
test test_vmov_n_u8 ... ok
test test_vmov_n_u64 ... ok
test test_vmovl_high_s32 ... ok
test test_vmovl_high_s8 ... ok
test test_vmovl_high_u16 ... ok
test test_vmovl_high_s16 ... ok
test test_vmovl_high_u8 ... ok
test test_vmovl_high_u32 ... ok
test test_vmovl_s16 ... ok
test test_vmovl_s32 ... ok
test test_vmovl_s8 ... ok
test test_vmovl_u8 ... ok
test test_vmovl_u16 ... ok
test test_vmovn_high_s16 ... ok
test test_vmovl_u32 ... ok
test test_vmovn_high_s32 ... ok
test test_vmovn_high_s64 ... ok
test test_vmovn_high_u32 ... ok
test test_vmovn_high_u16 ... ok
test test_vmovn_high_u64 ... ok
test test_vmovn_s16 ... ok
test test_vmovn_s32 ... ok
test test_vmovn_s64 ... ok
test test_vmovn_u64 ... ok
test test_vmovn_u32 ... ok
test test_vmovn_u16 ... ok
test test_vmovq_n_f32 ... ok
test test_vmovq_n_f16 ... ok
test test_vmovq_n_f64 ... ok
test test_vmovq_n_p8 ... ok
test test_vmovq_n_p16 ... ok
test test_vmovq_n_s16 ... ok
test test_vmovq_n_s32 ... ok
test test_vmovq_n_s8 ... ok
test test_vmovq_n_u16 ... ok
test test_vmovq_n_s64 ... ok
test test_vmovq_n_u32 ... ok
test test_vmovq_n_u64 ... ok
test test_vmul_f32 ... ok
test test_vmovq_n_u8 ... ok
test test_vmul_f16 ... ok
test test_vmul_f64 ... ok
test test_vmul_lane_f16 ... ok
test test_vmul_lane_f64 ... ok
test test_vmul_lane_s16 ... ok
test test_vmul_lane_f32 ... ok
test test_vmul_lane_s32 ... ok
test test_vmul_lane_u16 ... ok
test test_vmul_lane_u32 ... ok
test test_vmul_laneq_f32 ... ok
test test_vmul_laneq_f64 ... ok
test test_vmul_laneq_f16 ... ok
test test_vmul_laneq_u16 ... ok
test test_vmul_laneq_s16 ... ok
test test_vmul_laneq_u32 ... ok
test test_vmul_n_f16 ... ok
test test_vmul_laneq_s32 ... ok
test test_vmul_n_f64 ... ok
test test_vmul_n_f32 ... ok
test test_vmul_n_s16 ... ok
test test_vmul_n_s32 ... ok
test test_vmul_n_u16 ... ok
test test_vmul_n_u32 ... ok
test test_vmul_p8 ... ok
test test_vmul_s32 ... ok
test test_vmul_s16 ... ok
test test_vmul_u16 ... ok
test test_vmul_u32 ... ok
test test_vmul_u8 ... ok
test test_vmuld_lane_f64 ... ok
test test_vmul_s8 ... ok
test test_vmuld_laneq_f64 ... ok
test test_vmulh_f16 ... ok
test test_vmull_high_lane_s16 ... ok
test test_vmulh_lane_f16 ... ok
test test_vmull_high_lane_s32 ... ok
test test_vmull_high_lane_u16 ... ok
test test_vmull_high_lane_u32 ... ok
test test_vmulh_laneq_f16 ... ok
test test_vmull_high_laneq_s16 ... ok
test test_vmull_high_laneq_s32 ... ok
test test_vmull_high_laneq_u16 ... ok
test test_vmull_high_n_s16 ... ok
test test_vmull_high_n_s32 ... ok
test test_vmull_high_laneq_u32 ... ok
test test_vmull_high_p64 ... ok
test test_vmull_high_n_u32 ... ok
---
+ python3 ../x.py --stage 2 test library/stdarch/crates/intrinsic-test
##[group]Building bootstrap
    Finished `dev` profile [unoptimized] target(s) in 0.07s
##[endgroup]
ERROR: no `test` rules matched [library/stdarch/crates/intrinsic-test]
HELP: run `x.py test --help --verbose` to show a list of available paths
NOTE: if you are adding a new Step to bootstrap itself, make sure you register it with `describe!`
Bootstrap failed while executing `--stage 2 test library/stdarch/crates/intrinsic-test`
Currently active steps:
Build completed unsuccessfully in 0:00:01
  local time: Wed Jul 29 23:56:43 UTC 2026
  network time: Wed, 29 Jul 2026 23:56:43 GMT

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

rust-bors Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

💔 Test for aac6f26 failed: CI. Failed job:

@rust-bors

rust-bors Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 7d9df26 (7d9df269425b1fc095a90ea767cd179250cdf926)
Base parent: b5be620 (b5be620d5ac9824c4a6030df9fb72644ef4f459b)

@jhpratt jhpratt closed this Jul 30, 2026
@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 30, 2026
@rust-bors

rust-bors Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

PR #159898, which is a member of this rollup, was unapproved.

@rust-bors rust-bors Bot added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Jul 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CI Area: Our Github Actions CI 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-testsuite Area: The testsuite used to check the correctness of rustc O-windows Operating system: Windows rollup A PR which is a rollup S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. 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-libs Relevant to the library 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.