Skip to content

Rollup of 14 pull requests - #165002

Merged
rust-bors[bot] merged 63 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-XbLRp0m
Oct 26, 2026
Merged

rust-bors[bot] merged 63 commits into
rust-lang:mainfrom
JonathanBrouwer:rollup-XbLRp0m

Conversation

@JonathanBrouwer

Copy link
Copy Markdown
Member

Successful merges:

r? @ghost

Create a similar rollup

Dnreikronos and others added 30 commits October 9, 2026 13:18
These tests expect generated asm based on assumed target CPU,
but some Linux distros use a different CPU baseline, causing
a false positive.
The commit with the fix is ee135be, and
is associated with the PR: rust-lang#154991

Closes rust-lang#153357
Closes rust-lang#154536
We run into the lang item being defined twice when running stdarch (so, `core_arch`) CI. Move the lang item into `core` proper.
We run CI tests for the lang item in the main repo, so we should not touch it in stdarch anyway.

This core definition is transparently wrapped in core_arch, so the methods and docs all remain there.
…pe being returned

```
error: lifetime may not live long enough
  --> $DIR/return-expr-with-implicit-trait-object-static-obligation.rs:11:24
   |
LL |         pub fn new(string: &str) -> Self {
   |                            - let's call the lifetime of this reference `'1`
LL |             Thing {
LL |                 chars: Box::new(string.chars()),
   |                        ^^^^^^^^^^^^^^^^^^^^^^^^ coercion requires that `'1` must outlive `'static`
   |
note: this trait object introduces an implicit `'static` obligation
  --> $DIR/return-expr-with-implicit-trait-object-static-obligation.rs:5:20
   |
LL |     pub struct Thing {
LL |         chars: Box<dyn Iterator<Item = char>>,
   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
help: consider introducing an explicit lifetime
   |
LL ~     pub struct Thing<'a> {
LL ~         chars: Box<dyn Iterator<Item = char> + 'a>,
   |
```
…nd add test for multiple `dyn Trait`s

```
error: lifetime may not live long enough
  --> $DIR/return-expr-with-implicit-trait-object-static-obligation.rs:126:25
   |
LL |         pub fn new(string: &str) -> Self {
   |                            - let's call the lifetime of this reference `'1`
LL |             Thing {
LL |                 chars: (Box::new(string.chars()), Box::new(string.chars())),
   |                         ^^^^^^^^^^^^^^^^^^^^^^^^ coercion requires that `'1` must outlive `'static`
   |
note: these `dyn Trait`s introduce an implicit `'static` obligation
  --> $DIR/return-expr-with-implicit-trait-object-static-obligation.rs:120:21
   |
LL |     pub struct Thing {
LL |         chars: (Box<dyn Iterator<Item = char>>, Box<dyn Iterator<Item = char>>),
   |                     ^^^^^^^^^^^^^^^^^^^^^^^^^       ^^^^^^^^^^^^^^^^^^^^^^^^^
help: consider introducing an explicit lifetime
   |
LL ~     pub struct Thing<'a> {
LL ~         chars: (Box<dyn Iterator<Item = char> + 'a>, Box<dyn Iterator<Item = char> + 'a>),
   |
```
```
error: lifetime may not live long enough
  --> $DIR/return-expr-with-implicit-trait-object-static-obligation.rs:24:13
   |
LL |       impl Thing<'_> {
   |                  -- lifetime `'2` introduced here
LL |           pub fn new(string: &str) -> Self {
   |                              -        ---- return type is `b::Thing<'2>`
   |                              |
   |                              let's call the lifetime of this reference `'1`
LL | /             Thing {
LL | |                 chars: Box::new(string.chars()),
LL | |             }
   | |_____________^ associated function was supposed to return data with lifetime `'2` but it is returning data with lifetime `'1`
```
```
error: lifetime may not live long enough
  --> $DIR/issue-52742.rs:12:9
   |
LL | impl Foo<'_, '_> {
   |              -- lifetime `'2` introduced here
LL |     fn take_bar(&mut self, b: Bar<'_>) {
   |                 ---------  -      -- lifetime `'1` introduced here
   |                 |          |
   |                 |          has type `Bar<'1>`
   |                 has type `&mut Foo<'_, '2>`
LL |         self.y = b.z
   |         ^^^^^^^^^^^^ assignment requires that `'1` must outlive `'2`
```
When encountering a type mismatch in arguments of a call expr of an associated function, point not only at the `trait` but also the `impl`.

```
error[E0308]: mismatched types
   --> tests/ui/fn_traits/point-at-impl-in-call-argument-type-error.rs:9:21
    |
  9 |     let b = B::from(a); //~ ERROR: mismatched types
    |             ------- ^ expected `B`, found `A`
    |             |
    |             arguments to this function are incorrect
    |
note: associated function defined here
   --> library/core/src/convert/mod.rs:594:8
    |
588 | pub const trait From<T>: Sized {
...
594 |     fn from(value: T) -> Self;
    |        ^^^^
note: associated function provided through this `impl`
   --> library/core/src/convert/mod.rs:787:1
    |
787 | const impl<T> From<T> for T {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
…functions calling lower_attrs()

Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Signed-off-by: Richard Tjokroutomo <richard.tjokro2@gmail.com>
Switch from `insta` to `expect-test` in bootstrap

While I like `insta` a bit more for snapshot tests, it has a disadvantage that it requires installing a separate binary (`cargo insta`) for blessing *inline* snapshot tests. That is not very intuitive for people who need to bless inline bootstrap snapshots, and then realize that `x test bootstrap --bless` does nothing.

This PR switches from `insta` to `expect-test`, which allows updating inline snapshots via an environment variable while running `cargo test`, without requiring a separate binary. `expect-test` is a `rust-lang` (well, `rust-analyzer`) [repository](https://github.com/rust-analyzer/expect-test), so we should be good there, and it even removes two `dev` dependencies from bootstrap.

Changing the inline snapshots was a bit non-trivial to do with a regex (at least in my IDE) because we have to switch the argument order, which is not that simple across multiple lines. So I decided to try https://github.com/ast-grep/ast-grep. I used an LLM to propose the initial rewrite rule, and then modified it slightly and ran `ast-grep` to update the code. The applied rule was this:
```yaml
id: insta-to-expect-test
language: rust
rule:
  pattern: insta::assert_snapshot!($$$ARGS)
transform:
  LHS:
    replace:
      source: $$$ARGS
      replace: '(?s)^(?<lhs>.*?),\s*@(?<rhs>.*?)\s*,?\s*$'
      by: '${lhs}'
  RHS:
    replace:
      source: $$$ARGS
      replace: '(?s)^(?<lhs>.*?),\s*@(?<rhs>.*?)\s*,?\s*$'
      by: '${rhs}'
fix: expect_test::expect![[$RHS]].assert_eq(&$LHS)
```

You can test it in the `ast-grep` [playground](https://ast-grep.github.io/playground.html#eyJtb2RlIjoiQ29uZmlnIiwibGFuZyI6InJ1c3QiLCJxdWVyeSI6IiIsInJld3JpdGUiOiJzb3VyY2U6ICQkJEFSR1NcbnJlcGxhY2U6ICcoP3MpXig/PGxocz4uKj8pLFxccypAKD88cmhzPi4qPylcXHMqLD9cXHMqJCdcbmJ5OiAnJHtyaHN9JyIsInN0cmljdG5lc3MiOiJzbWFydCIsInNlbGVjdG9yIjoiIiwiY29uZmlnIjoiaWQ6IGluc3RhLXRvLWV4cGVjdC10ZXN0XG5sYW5ndWFnZTogcnVzdFxucnVsZTpcbiAgcGF0dGVybjogaW5zdGE6OmFzc2VydF9zbmFwc2hvdCEoJCQkQVJHUylcbnRyYW5zZm9ybTpcbiAgTEhTOlxuICAgIHJlcGxhY2U6XG4gICAgICBzb3VyY2U6ICQkJEFSR1NcbiAgICAgIHJlcGxhY2U6ICcoP3MpXig/PGxocz4uKj8pLFxccypAKD88cmhzPi4qPylcXHMqLD9cXHMqJCdcbiAgICAgIGJ5OiAnJHtsaHN9J1xuICBSSFM6XG4gICAgcmVwbGFjZTpcbiAgICAgIHNvdXJjZTogJCQkQVJHU1xuICAgICAgcmVwbGFjZTogJyg/cyleKD88bGhzPi4qPyksXFxzKkAoPzxyaHM+Lio/KVxccyosP1xccyokJ1xuICAgICAgYnk6ICcke3Joc30nXG5maXg6IGV4cGVjdF90ZXN0OjpleHBlY3QhWyRSSFNdLmFzc2VydF9lcSgmJExIUykiLCJzb3VyY2UiOiJpbnN0YTo6YXNzZXJ0X3NuYXBzaG90IShcbiAgICAgICAgICAgIGN0eC5jb25maWcoXCJidWlsZFwiKVxuICAgICAgICAgICAgICAgIC5yZW5kZXJfc3RlcHMoKSwgQHJcIlxuICAgICAgICBbYnVpbGRdIGxsdm0gPGhvc3Q+XG4gICAgICAgIFtidWlsZF0gcnVzdGMgMCA8aG9zdD4gLT4gcnVzdGMgMSA8aG9zdD5cbiAgICAgICAgW2J1aWxkXSBydXN0YyAxIDxob3N0PiAtPiBzdGQgMSA8aG9zdD5cbiAgICAgICAgW2J1aWxkXSBydXN0ZG9jIDEgPGhvc3Q+XG4gICAgICAgIFwiLFxuICAgICAgICApOyJ9).

I used double brackets because it formatted better (IMO) with `x fmt`. Most of the diff comes from the this mechanical change. I split it into a separate commit for easier review.

I tried to replicate the disk snapshots as closely as possible, by even including the source file path in them, though I think it is not very useful. There are some newline changes in a few tests, I didn't feel like it is worth fixing those.

CC @Zalathar

I suppose that we should do the same for `citool`, I can send that as a follow-up.

Fixes: rust-lang#164837
…w-test, r=nnethercote

Add regression tests for rust-lang#156380

Adds two ui tests in `tests/ui/reborrow` for the two snippets in rust-lang#156380.

The first one (moving a `String` out of a `Reborrow` type twice) was fixed by rust-lang#156784. That PR has its own test but with a different struct, so this adds the exact repro from the issue.

The second one (getting two aliasing `&mut i32` through a generic field) had no test. It compiles on nightly-2026-08-28 and errors on nightly-2026-08-29, which points at rust-lang#159103.

I checked both by hand: they compile on nightly-2026-05-20 and error on the current nightly, with and without `-Znext-solver`.

Fixes rust-lang#156380

Disclaimer - AI was used to explore and get the understanding of the codebase. All the changes and tests are executed and reviewed by me personally. Thansk
…eywiser

Add codegen test for power of two implying nonzero with debuginfo

Fixes rust-lang#137359

Fixed by the LLVM 23 update
@rust-bors rust-bors Bot added the rollup A PR which is a rollup label Oct 26, 2026
@JonathanBrouwer

Copy link
Copy Markdown
Member Author

@bors r+ p=5 force

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

@rust-bors

rust-bors Bot commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

📌 Commit 64a4eed has been approved by JonathanBrouwer

It is now in the queue for this repository.

@rust-bors rust-bors Bot added the S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. label Oct 26, 2026
rust-bors Bot pushed a commit that referenced this pull request Oct 26, 2026
Rollup of 14 pull requests


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

This comment has been minimized.

@rust-bors

This comment has been minimized.

@rust-bors

rust-bors Bot commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 9990c64 (9990c64dae79a9aea65a55d92ff55cb2b1f5a3ac)
Base parent: 846e51f (846e51f66b1e7b49ba9e3988c58ccfe5817ce0a9)

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

rust-bors Bot commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

☀️ Test successful - CI
Approved by: JonathanBrouwer
Duration: 2h 55m 47s
Pushing 16d1ffa 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 846e51f (parent) -> 16d1ffa (this PR)

Test differences

Show 75 test diffs

Stage 1

  • [codegen] tests/codegen-llvm/issues/power-of-two-implies-nonzero-with-debuginfo-137359.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J0)
  • [ui] tests/ui/assumptions_on_binders/mixed-ambiguous-alias-outlives.rs: [missing] -> pass (J2)
  • [ui] tests/ui/assumptions_on_binders/resolve-region-vars.rs: [missing] -> pass (J2)
  • [ui] tests/ui/attributes/doc-crate-level.rs: [missing] -> pass (J2)
  • [ui] tests/ui/const-generics/function_arg_const_generics/self-param-after-const-param.rs: [missing] -> pass (J2)
  • [ui] tests/ui/fn_traits/point-at-impl-in-call-argument-type-error.rs: [missing] -> pass (J2)
  • [ui] tests/ui/reborrow/reborrow-generic-mut-field-aliasing.rs: [missing] -> pass (J2)
  • [ui] tests/ui/reborrow/reborrow-non-copy-field-double-use.rs: [missing] -> pass (J2)
  • [ui] tests/ui/regions/return-expr-with-implicit-trait-object-static-obligation.rs: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/impl-transmute-from-returning-box.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/impl-transmute-from-returning-box.rs#old: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/with-fn-mut-and-impl-sized.rs#next: [missing] -> pass (J2)
  • [ui] tests/ui/transmutability/with-fn-mut-and-impl-sized.rs#old: [missing] -> pass (J2)
  • [ui (polonius)] tests/ui/assumptions_on_binders/mixed-ambiguous-alias-outlives.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/assumptions_on_binders/resolve-region-vars.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/attributes/doc-crate-level.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/const-generics/function_arg_const_generics/self-param-after-const-param.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/fn_traits/point-at-impl-in-call-argument-type-error.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/reborrow/reborrow-generic-mut-field-aliasing.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/reborrow/reborrow-non-copy-field-double-use.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/regions/return-expr-with-implicit-trait-object-static-obligation.rs: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/transmutability/impl-transmute-from-returning-box.rs#next: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/transmutability/impl-transmute-from-returning-box.rs#old: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/transmutability/with-fn-mut-and-impl-sized.rs#next: [missing] -> pass (J3)
  • [ui (polonius)] tests/ui/transmutability/with-fn-mut-and-impl-sized.rs#old: [missing] -> pass (J3)
  • [codegen] tests/codegen-llvm/issues/power-of-two-implies-nonzero-with-debuginfo-137359.rs: [missing] -> pass (J5)

Stage 2

  • [ui] tests/ui/assumptions_on_binders/mixed-ambiguous-alias-outlives.rs: [missing] -> pass (J1)
  • [ui] tests/ui/assumptions_on_binders/resolve-region-vars.rs: [missing] -> pass (J1)
  • [ui] tests/ui/attributes/doc-crate-level.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/function_arg_const_generics/self-param-after-const-param.rs: [missing] -> pass (J1)
  • [ui] tests/ui/fn_traits/point-at-impl-in-call-argument-type-error.rs: [missing] -> pass (J1)
  • [ui] tests/ui/reborrow/reborrow-generic-mut-field-aliasing.rs: [missing] -> pass (J1)
  • [ui] tests/ui/reborrow/reborrow-non-copy-field-double-use.rs: [missing] -> pass (J1)
  • [ui] tests/ui/regions/return-expr-with-implicit-trait-object-static-obligation.rs: [missing] -> pass (J1)
  • [ui] tests/ui/transmutability/impl-transmute-from-returning-box.rs#next: [missing] -> pass (J1)
  • [ui] tests/ui/transmutability/impl-transmute-from-returning-box.rs#old: [missing] -> pass (J1)
  • [ui] tests/ui/transmutability/with-fn-mut-and-impl-sized.rs#next: [missing] -> pass (J1)
  • [ui] tests/ui/transmutability/with-fn-mut-and-impl-sized.rs#old: [missing] -> pass (J1)
  • [codegen] tests/codegen-llvm/issues/power-of-two-implies-nonzero-with-debuginfo-137359.rs: [missing] -> pass (J4)
  • [codegen] tests/codegen-llvm/issues/power-of-two-implies-nonzero-with-debuginfo-137359.rs: [missing] -> ignore (ignored when the LLVM version 22.1.2 is older than 23.0.0) (J6)

Additionally, 35 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 16d1ffac17ad8b739e32483ac2e65fe7e1804977 --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. test-x86_64-rust-for-linux: 33m 5s -> 1h 2m (+88.9%)
  2. test-x86_64-gnu-stdlib-semver-check: 11m -> 18m 24s (+67.3%)
  3. test-x86_64-gnu-parallel-frontend: 1h 15m -> 2h 5m (+67.0%)
  4. test-x86_64-msvc-ext1: 1h 26m -> 2h 12m (+53.3%)
  5. dist-loongarch64-linux: 1h 21m -> 2h 1m (+49.4%)
  6. dist-i686-msvc: 33m 53s -> 50m 33s (+49.2%)
  7. test-x86_64-gnu-llvm-22-2: 1h 6m -> 1h 39m (+49.2%)
  8. dist-ohos-aarch64: 55m 48s -> 1h 20m (+45.0%)
  9. test-x86_64-mingw-2: 2h 1m -> 2h 54m (+43.5%)
  10. dist-powerpc64le-linux-musl: 1h 8m -> 1h 37m (+41.4%)
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

Finished benchmarking commit (16d1ffa): comparison URL.

Overall result: no relevant changes - no action needed

@rustbot label: -perf-regression

Instruction count

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

Max RSS (memory usage)

Results (primary 0.6%, secondary 1.5%)

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

mean range count
Regressions ❌
(primary)
2.8% [0.6%, 6.9%] 6
Regressions ❌
(secondary)
3.5% [3.5%, 3.5%] 1
Improvements ✅
(primary)
-1.3% [-2.8%, -0.6%] 7
Improvements ✅
(secondary)
-0.5% [-0.5%, -0.5%] 1
All ❌✅ (primary) 0.6% [-2.8%, 6.9%] 13

Cycles

Results (primary 0.1%, secondary -1.9%)

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

mean range count
Regressions ❌
(primary)
0.8% [0.5%, 1.1%] 6
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.7% [-1.0%, -0.6%] 5
Improvements ✅
(secondary)
-1.9% [-1.9%, -1.9%] 1
All ❌✅ (primary) 0.1% [-1.0%, 1.1%] 11

Binary size

Results (secondary -0.0%)

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

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

Bootstrap: 489.496s -> 488.102s (-0.28%)
Artifact size: 405.84 MiB -> 405.92 MiB (0.02%)

@rust-bors

rust-bors Bot commented Oct 26, 2026

Copy link
Copy Markdown
Contributor

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#163219 assumptions_on_binders: Test mixed ambiguous ORs ec6fd39e8b85b54608c8c336d93d5ccded747d27
(link)
#164985 Only recover if we may for recover_missing_dot 23e2094edcc55e63536f342a36a21c1228da04e5
(link)
#161521 Replace check_attr_crate_level with check_target for #[doc] ae1319d0c27c87ea0ddc4551501fbc96d9fc14d8
(link)
#162530 Move #[naked] attribute check to attribute parsing stage 14d44c6911758bbc5295538b5801d0affba320ca
(link)
#164103 trait solver: Resolve region vars before eager placeholder … c5c2469ba47a1705dab4f7aec867e2d37b8e6ffc
(link)
#164692 move ppcf128 lang item to core::num::imp b546fe4ac230657a568ecc8f33a2c3548a5b4673
(link)
#164702 Point at impl through which associated function is provid… 10fc9f4d4eace23e430ceccd21406f02455ea0c6
(link)
#164741 Use explicit target cpu in tests parsing generated asm c1b5abb580203c77f5f8f6ac4f52d649265f78ec
(link)
#164767 Add regression tests for transmutability issues 63a3b97edef82db4e71b5ada171ba57e47937eea
(link)
#164776 Account for trait object with implicit 'static lifetime i… e1057ef66d1bea64c4aaf3c76377f4725e2c3965
(link)
#164791 Self param after const param 7ab3efc63d6b70a40b42e4eb470bdc74bf671c92
(link)
#164856 Switch from insta to expect-test in bootstrap 9f5096b5e036e0dd6d0537d84c5ed9fa95363d6c
(link)
#164888 Add regression tests for #156380 e48882804950582eb01e3e20a856f6ffaa87602b
(link)
#164967 Add codegen test for power of two implying nonzero with deb… 3877c4bebfef8a519699d6c73f777de57715d411
(link)

parent commit: 846e51f66b

In the case of a perf regression, run the following command with the SHAs of each PR you suspect might be the cause: @rust-timer triage $SHA $SHA $SHA..., or run @rust-timer triage all to benchmark all rollup members.

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

Labels

merged-by-bors This PR was explicitly merged by bors. rollup A PR which is a rollup

Projects

None yet

Development

Successfully merging this pull request may close these issues.