Skip to content

Rollup of 9 pull requests #145636

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 71 commits into from
Closed

Conversation

jhpratt
Copy link
Member

@jhpratt jhpratt commented Aug 19, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

miried and others added 30 commits May 5, 2025 13:06
Co-authored-by: Guillaume Gomez <[email protected]>
Use GH app for authenticating pull PRs
rely on preinstalled rustup on windows-arm
This updates the rust-version file to adcb3d3.
Pull recent changes from https://github.com/rust-lang/rust via Josh.

Upstream ref: adcb3d3
Filtered ref: 5825740f16c56a1dac078765954330b987825b73

This merge was created using https://github.com/rust-lang/josh-sync.
This updates the rust-version file to 07b7dc9.
Pull recent changes from https://github.com/rust-lang/rust via Josh.

Upstream ref: 07b7dc9
Filtered ref: 3785af8cd0fe0eeb48a0f920ca3fae973cf842d7

This merge was created using https://github.com/rust-lang/josh-sync.
This updates the rust-version file to 4c7749e.
Pull recent changes from https://github.com/rust-lang/rust via Josh.

Upstream ref: 4c7749e
Filtered ref: 9742b5940dcb4aea810f9ce020a92b3f72ed7bb4

This merge was created using https://github.com/rust-lang/josh-sync.
…hpratt

Implement feature `int_lowest_highest_one` for integer and NonZero types

Tracking issue: rust-lang#145203

Implement the accepted ACP rust-lang#145203 for methods that find the index of the least significant (lowest) and most significant (highest) set bit in an integer for signed, unsigned, and NonZero types.

Also add unit tests for all these types.
…=tgross35

`std_detect`: Use `rustc-std-workspace-*` to pull in `compiler-builtins`

rust-lang#145489 changed `std_detect` to no
longer depend on `cfg-if`, which meant it no longer indirectly pulled in
`rustc-std-workspace-core` via `cfg-if`. That caused it to no longer
depend on `compiler-builtins`.

Change `std_detect` to use `rustc-std-workspace-core` and
`rustc-std-workspace-alloc`, to integrate with the rustc workspace. This
also pulls in `compiler-builtins` via `rustc-std-workspace-core`.

Closes: rust-lang#145594
@rustbot rustbot added A-CI Area: Our Github Actions CI A-compiletest Area: The compiletest test runner 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-clippy Relevant to the Clippy team. 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. 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 Aug 19, 2025
@jhpratt
Copy link
Member Author

jhpratt commented Aug 19, 2025

@bors r+ rollup=never p=3

@bors
Copy link
Collaborator

bors commented Aug 19, 2025

📌 Commit 46a6e7b has been approved by jhpratt

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 Aug 19, 2025
@jhpratt
Copy link
Member Author

jhpratt commented Aug 19, 2025

@bors2 try=test-various

@rust-bors
Copy link

rust-bors bot commented Aug 19, 2025

Unknown command "try". Run @bors2 help to see available commands.

@jhpratt
Copy link
Member Author

jhpratt commented Aug 19, 2025

@bors2 try jobs=test-various

@rust-bors
Copy link

rust-bors bot commented Aug 19, 2025

⌛ Trying commit 46a6e7b with merge 05b97e3

To cancel the try build, run the command @bors try cancel.

rust-bors bot added a commit that referenced this pull request Aug 19, 2025
Rollup of 9 pull requests

try-job: test-various
@rust-log-analyzer
Copy link
Collaborator

The job pr-check-2 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
    Checking miri v0.1.0 (/checkout/src/tools/miri)
error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/alloc/isolated_alloc.rs:77:33
   |
77 |         let extra_pages = align.strict_div(self.page_size).saturating_sub(1);
   |                                 ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/alloc/isolated_alloc.rs:79:18
   |
79 |         pg_count.strict_add(extra_pages).strict_mul(self.page_size)
   |                  ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/alloc/isolated_alloc.rs:79:42
   |
79 |         pg_count.strict_add(extra_pages).strict_mul(self.page_size)
   |                                          ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/alloc/isolated_alloc.rs:295:79
    |
295 |                 pg.addr().get() <= ptr.addr() && ptr.addr() < pg.addr().get().strict_add(size)
    |                                                                               ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/alloc/isolated_alloc.rs:421:35
    |
421 |             assert_eq!(ptr.addr().strict_rem(layout.align()), 0);
    |                                   ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/alloc_addresses/mod.rs:104:21
    |
104 |         rem => addr.strict_add(align) - rem,
    |                     ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/eval.rs:350:58
    |
350 |             let size = u64::try_from(arg.len()).unwrap().strict_add(1);
    |                                                          ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/helpers.rs:1219:27
     |
1219 |         u32::try_from(len.strict_sub(1)).unwrap()
     |                           ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/intrinsics/simd.rs:500:56
    |
500 | ...                   let i = mask_arr.len().strict_sub(mask_size);
    |                                              ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/intrinsics/simd.rs:512:44
    |
512 |                     let mask = mask & 1u64.strict_shl(bit_i);
    |                                            ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/intrinsics/simd.rs:539:37
    |
539 |                         res |= 1u64.strict_shl(bit_i);
    |                                     ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/intrinsics/simd.rs:563:60
    |
563 | ...                   &res_bytes[res_bytes.len().strict_sub(res_size)..] // take the last N bytes
    |                                                  ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/intrinsics/simd.rs:647:52
    |
647 |                     } else if src_index < left_len.strict_add(right_len) {
    |                                                    ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/intrinsics/simd.rs:678:52
    |
678 |                     } else if src_index < left_len.strict_add(right_len) {
    |                                                    ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/math.rs:30:34
   |
30 |     let err = r.scalbn(err_scale.strict_sub(F::PRECISION.try_into().unwrap()));
   |                                  ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/aarch64.rs:52:44
   |
52 |                     let src_idx = lane_idx.strict_rem(lane_count / 2);
   |                                            ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/aarch64.rs:55:78
   |
55 |                         this.read_immediate(&this.project_index(src, src_idx.strict_mul(2))?)?;
   |                                                                              ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/aarch64.rs:57:58
   |
57 |                         &this.project_index(src, src_idx.strict_mul(2).strict_add(1))?,
   |                                                          ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/aarch64.rs:57:72
   |
57 |                         &this.project_index(src, src_idx.strict_mul(2).strict_add(1))?,
   |                                                                        ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/files.rs:466:78
    |
466 |         self.next_file_description_id = FdId(self.next_file_description_id.0.strict_add(1));
    |                                                                              ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/files.rs:504:64
    |
504 |             self.fds.last_key_value().map(|(fd_num, _)| fd_num.strict_add(1)).unwrap_or(min_fd_num)
    |                                                                ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/native_lib/trace/child.rs:81:24
   |
81 |                 (0..sz.strict_div(alloc.page_size()))
   |                        ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/native_lib/trace/child.rs:82:41
   |
82 |                     .map(move |i| start.strict_add(i.strict_mul(page_size)))
   |                                         ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/native_lib/trace/child.rs:82:54
   |
82 |                     .map(move |i| start.strict_add(i.strict_mul(page_size)))
   |                                                      ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:458:26
    |
458 |     let page_addr = addr.strict_sub(addr.strict_rem(page_size));
    |                          ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:458:42
    |
458 |     let page_addr = addr.strict_sub(addr.strict_rem(page_size));
    |                                          ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:460:43
    |
460 |     if !ch_pages.iter().any(|pg| (*pg..pg.strict_add(page_size)).contains(&addr)) {
    |                                           ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:481:34
    |
481 |     for a in (ch_stack..ch_stack.strict_add(CALLBACK_STACK_SIZE)).step_by(ARCH_WORD_SIZE) {
    |                                  ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:486:30
    |
486 |     let stack_ptr = ch_stack.strict_add(CALLBACK_STACK_SIZE / 2);
    |                              ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:508:48
    |
508 |     let flag = if ch_pages.contains(&page_addr.strict_add(page_size)) { 2 } else { 1 };
    |                                                ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:525:34
    |
525 |     for a in (ch_stack..ch_stack.strict_add(CALLBACK_STACK_SIZE)).step_by(ARCH_WORD_SIZE) {
    |                                  ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:539:24
    |
539 |     assert!(ip_prestep.strict_add(64) > ip_poststep);
    |                        ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:542:29
    |
542 |     let diff = (ip_poststep.strict_sub(ip_prestep)).div_ceil(ARCH_WORD_SIZE);
    |                             ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/trace/parent.rs:543:41
    |
543 |     let instr = (ip_prestep..ip_prestep.strict_add(diff)).fold(vec![], |mut ret, ip| {
    |                                         ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/mod.rs:236:36
    |
236 |                 let overlap = curr.strict_sub(alloc_addr)
    |                                    ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/mod.rs:237:57
    |
237 |                     ..std::cmp::min(alloc.len(), rg.end.strict_sub(alloc_addr));
    |                                                         ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/native_lib/mod.rs:241:45
    |
241 |                 rg.advance_by(overlap.len().strict_sub(1)).unwrap();
    |                                             ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/unix/fs.rs:960:42
    |
960 |                 let size = d_name_offset.strict_add(name_len);
    |                                          ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/unix/sync.rs:22:41
   |
22 |         let offset = Size::from_bytes(i.strict_mul(4));
   |                                         ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/unix/unnamed_socket.rs:218:58
    |
218 |     let available_space = MAX_SOCKETPAIR_BUFFER_CAPACITY.strict_sub(writebuf.borrow().buf.len());
    |                                                          ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/windows/foreign_items.rs:337:61
    |
337 |                 let align = this.tcx.pointer_size().bytes().strict_mul(2);
    |                                                             ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/windows/foreign_items.rs:366:61
    |
366 |                 let align = this.tcx.pointer_size().bytes().strict_mul(2); // same as above
    |                                                             ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx.rs:178:26
    |
178 |                         .strict_add(chunk_base);
    |                          ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx.rs:212:76
    |
212 |                         ((this.read_scalar(&control)?.to_u64()? >> 1) & 1).strict_add(chunk_base);
    |                                                                            ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/avx2.rs:78:61
   |
78 |                 let high_bit_offset = mask_item_size.bits().strict_sub(1);
   |                                                             ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/avx2.rs:96:71
   |
96 |                         let ptr = slice.wrapping_signed_offset(offset.strict_mul(scale), &this.tcx);
   |                                                                       ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:126:37
    |
126 |                 assert_eq!(dest_len.strict_mul(2), left_len);
    |                                     ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:129:32
    |
129 |                     let j1 = i.strict_mul(2);
    |                                ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:133:33
    |
133 |                     let j2 = j1.strict_add(1);
    |                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:140:49
    |
140 |                     let mul1 = i32::from(left1).strict_mul(right1.into());
    |                                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:141:49
    |
141 |                     let mul2 = i32::from(left2).strict_mul(right2.into());
    |                                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:163:37
    |
163 |                 assert_eq!(dest_len.strict_mul(2), left_len);
    |                                     ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:166:32
    |
166 |                     let j1 = i.strict_mul(2);
    |                                ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:170:33
    |
170 |                     let j2 = j1.strict_add(1);
    |                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:177:49
    |
177 |                     let mul1 = i16::from(left1).strict_mul(right1.into());
    |                                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:178:49
    |
178 |                     let mul2 = i16::from(left2).strict_mul(right2.into());
    |                                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:310:47
    |
310 |                     let src = match (imm >> i.strict_mul(4)) & 0b11 {
    |                                               ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:337:47
    |
337 |                 assert_eq!(left_len, dest_len.strict_mul(8));
    |                                               ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:344:43
    |
344 |                         let src_index = i.strict_mul(8).strict_add(j);
    |                                           ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:344:57
    |
344 |                         let src_index = i.strict_mul(8).strict_add(j);
    |                                                         ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:352:35
    |
352 |                         acc = acc.strict_add(left.abs_diff(right).into());
    |                                   ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/avx2.rs:378:55
    |
378 |                         let j = u64::from(right % 16).strict_add(i & !15);
    |                                                       ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/sse2.rs:52:37
   |
52 |                 assert_eq!(dest_len.strict_mul(2), left_len);
   |                                     ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/sse2.rs:55:32
   |
55 |                     let j1 = i.strict_mul(2);
   |                                ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/sse2.rs:59:33
   |
59 |                     let j2 = j1.strict_add(1);
   |                                 ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/sse2.rs:66:49
   |
66 |                     let mul1 = i32::from(left1).strict_mul(right1.into());
   |                                                 ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/sse2.rs:67:49
   |
67 |                     let mul2 = i32::from(left2).strict_mul(right2.into());
   |                                                 ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/sse2.rs:99:38
   |
99 |                     let n = left_len.strict_div(dest_len);
   |                                      ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/sse2.rs:101:38
    |
101 |                         let op_i = j.strict_add(i.strict_mul(n));
    |                                      ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/sse2.rs:101:51
    |
101 |                         let op_i = j.strict_add(i.strict_mul(n));
    |                                                   ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/sse2.rs:106:35
    |
106 |                         res = res.strict_add(left.abs_diff(right).into());
    |                                   ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/ssse3.rs:94:37
   |
94 |                 assert_eq!(dest_len.strict_mul(2), left_len);
   |                                     ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
  --> src/tools/miri/src/shims/x86/ssse3.rs:97:32
   |
97 |                     let j1 = i.strict_mul(2);
   |                                ^^^^^^^^^^
   |
   = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
   = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
   = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/ssse3.rs:101:33
    |
101 |                     let j2 = j1.strict_add(1);
    |                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/ssse3.rs:108:49
    |
108 |                     let mul1 = i16::from(left1).strict_mul(right1.into());
    |                                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/ssse3.rs:109:49
    |
109 |                     let mul2 = i16::from(left2).strict_mul(right2.into());
    |                                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/mod.rs:767:36
    |
767 |     let items_per_chunk = simd_len.strict_div(num_chunks);
    |                                    ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/mod.rs:815:67
    |
815 |             let (k, src) = if j < middle { (j, &left) } else { (j.strict_sub(middle), &right) };
    |                                                                   ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/mod.rs:817:28
    |
817 |             let base_i = k.strict_mul(2);
    |                            ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/mod.rs:819:73
    |
819 |             let rhs = ecx.read_immediate(&ecx.project_index(src, base_i.strict_add(1))?)?;
    |                                                                         ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/mod.rs:872:30
    |
872 |             if imm & (1 << j.strict_add(4)) != 0 {
    |                              ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/mod.rs:943:63
    |
943 |     let high_bit_offset = op.layout.field(ecx, 0).size.bits().strict_sub(1);
    |                                                               ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/x86/mod.rs:974:49
    |
974 |     let high_bit_offset = mask_item_size.bits().strict_sub(1);
    |                                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1007:49
     |
1007 |     let high_bit_offset = mask_item_size.bits().strict_sub(1);
     |                                                 ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1052:57
     |
1052 |     assert_eq!(op_items_per_chunk, dest_items_per_chunk.strict_mul(2));
     |                                                         ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1057:62
     |
1057 |     let left_offset = u64::try_from((imm >> 2) & 1).unwrap().strict_mul(4);
     |                                                              ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1060:59
     |
1060 |     let right_offset = u64::try_from(imm & 0b11).unwrap().strict_mul(4);
     |                                                           ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1072:72
     |
1072 |                     .read_scalar(&ecx.project_index(&left, left_offset.strict_add(k))?)?
     |                                                                        ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1075:74
     |
1075 |                     .read_scalar(&ecx.project_index(&right, right_offset.strict_add(k))?)?
     |                                                                          ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1077:27
     |
1077 |                 res = res.strict_add(left.abs_diff(right).into());
     |                           ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1111:36
     |
1111 |         let res = (i32::from(left).strict_mul(right.into()) >> 14).strict_add(1) >> 1;
     |                                    ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1111:68
     |
1111 |         let res = (i32::from(left).strict_mul(right.into()) >> 14).strict_add(1) >> 1;
     |                                                                    ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1159:20
     |
1159 |         let lo = i.strict_mul(2);
     |                    ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1160:20
     |
1160 |         let hi = i.strict_mul(2).strict_add(1);
     |                    ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1160:34
     |
1160 |         let hi = i.strict_mul(2).strict_add(1);
     |                                  ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1214:57
     |
1214 |     assert_eq!(dest_items_per_chunk, op_items_per_chunk.strict_mul(2));
     |                                                         ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
    --> src/tools/miri/src/shims/x86/mod.rs:1225:57
     |
1225 |             let right_dest = ecx.project_index(&dest, j.strict_add(op_items_per_chunk))?;
     |                                                         ^^^^^^^^^^
     |
     = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
     = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
     = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/foreign_items.rs:467:33
    |
467 |                 if addr.bytes().strict_rem(align.bytes()) != 0 {
    |                                 ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/os_str.rs:144:57
    |
144 |         let size = u64::try_from(os_str.len()).unwrap().strict_add(1); // Make space for `0` terminator.
    |                                                         ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/os_str.rs:160:57
    |
160 |         let size = u64::try_from(os_str.len()).unwrap().strict_add(1); // Make space for `0x0000` terminator.
    |                                                         ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date
---

error[E0658]: use of unstable library feature `strict_overflow_ops`
   --> src/tools/miri/src/shims/time.rs:168:39
    |
168 |                 ("tm_year", dt.year().strict_sub(1900).into()),
    |                                       ^^^^^^^^^^
    |
    = note: see issue #118260 <https://github.com/rust-lang/rust/issues/118260> for more information
    = help: add `#![feature(strict_overflow_ops)]` to the crate attributes to enable
    = note: this compiler was built on 2025-08-04; consider upgrading it if it is out of date

@jhpratt
Copy link
Member Author

jhpratt commented Aug 19, 2025

@bors2 try cancel

@rust-bors
Copy link

rust-bors bot commented Aug 19, 2025

Try build cancelled. Cancelled workflows:

@jhpratt jhpratt closed this Aug 19, 2025
@jhpratt jhpratt deleted the rollup-aatt9kc branch August 19, 2025 23:34
@jhpratt jhpratt mentioned this pull request Aug 19, 2025
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-compiletest Area: The compiletest test runner A-testsuite Area: The testsuite used to check the correctness of rustc rollup A PR which is a rollup S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-clippy Relevant to the Clippy team. 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. 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.