Skip to content

Create definitions for promoted constants.#155898

Draft
cjgillot wants to merge 18 commits intorust-lang:mainfrom
cjgillot:feed-promoted
Draft

Create definitions for promoted constants.#155898
cjgillot wants to merge 18 commits intorust-lang:mainfrom
cjgillot:feed-promoted

Conversation

@cjgillot
Copy link
Copy Markdown
Contributor

@cjgillot cjgillot commented Apr 28, 2026

View all comments

Reopening #111693

The current handling of promoted carries an Option<Promoted> everywhere to disambiguate the normal item from the constant.

This PR replaces the promoted constants by new definitions with new DefKind::Promoted.
This method allows to unify borrow-checking with the code path for inline consts.

Requires #155777 if we want decent perf

@rustbot rustbot added PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler 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 Apr 28, 2026
@rust-log-analyzer

This comment has been minimized.

@cjgillot
Copy link
Copy Markdown
Contributor Author

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Apr 29, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Apr 29, 2026
Create definitions for promoted constants.
@rust-log-analyzer

This comment has been minimized.

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented Apr 29, 2026

☀️ Try build successful (CI)
Build commit: 13cee97 (13cee972aafa0cc63bf6617e687d98bc208ca4b3, parent: 37d85e592f9ae5f20f7d9a9f99785246fa7298da)

@rust-timer

This comment has been minimized.

@rust-timer
Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (13cee97): comparison URL.

Overall result: ❌✅ regressions and improvements - please read:

Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf.

Next, please: If you can, justify the regressions found in this try perf run in writing along with @rustbot label: +perf-regression-triaged. If not, fix the regressions and do another perf run. Neutral or positive results will clear the label automatically.

@bors rollup=never
@rustbot label: -S-waiting-on-perf +perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
29.7% [0.2%, 250.7%] 174
Regressions ❌
(secondary)
17.8% [0.0%, 121.9%] 122
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.4% [-0.9%, -0.1%] 18
All ❌✅ (primary) 29.7% [0.2%, 250.7%] 174

Max RSS (memory usage)

Results (primary 24.4%, secondary 15.4%)

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

mean range count
Regressions ❌
(primary)
25.0% [2.8%, 74.0%] 125
Regressions ❌
(secondary)
18.7% [2.7%, 75.7%] 69
Improvements ✅
(primary)
-2.1% [-2.8%, -1.1%] 3
Improvements ✅
(secondary)
-2.2% [-3.4%, -1.1%] 13
All ❌✅ (primary) 24.4% [-2.8%, 74.0%] 128

Cycles

Results (primary 50.7%, secondary 27.9%)

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

mean range count
Regressions ❌
(primary)
50.7% [2.0%, 327.8%] 127
Regressions ❌
(secondary)
29.7% [2.3%, 150.6%] 86
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.6% [-4.1%, -1.8%] 5
All ❌✅ (primary) 50.7% [2.0%, 327.8%] 127

Binary size

Results (primary 0.1%, secondary 22.0%)

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

mean range count
Regressions ❌
(primary)
0.6% [0.0%, 1.9%] 61
Regressions ❌
(secondary)
63.2% [0.0%, 319.4%] 25
Improvements ✅
(primary)
-0.5% [-1.0%, -0.1%] 48
Improvements ✅
(secondary)
-0.9% [-2.0%, -0.2%] 45
All ❌✅ (primary) 0.1% [-1.0%, 1.9%] 109

Bootstrap: 486.76s -> 490.092s (0.68%)
Artifact size: 393.43 MiB -> 393.71 MiB (0.07%)

@rustbot rustbot added perf-regression Performance regression. and removed S-waiting-on-perf Status: Waiting on a perf run to be completed. labels Apr 29, 2026
@rust-bors

This comment has been minimized.

@cjgillot
Copy link
Copy Markdown
Contributor Author

cjgillot commented May 1, 2026

@bors try @rust-timer queue

@cjgillot cjgillot closed this May 1, 2026
@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label May 1, 2026
@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label May 1, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request May 1, 2026
Create definitions for promoted constants.
@cjgillot cjgillot reopened this May 1, 2026
@rustbot rustbot added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label May 1, 2026
@rust-log-analyzer

This comment has been minimized.

@rustbot rustbot added the A-rustc-dev-guide Area: rustc-dev-guide label May 1, 2026
@cjgillot
Copy link
Copy Markdown
Contributor Author

cjgillot commented May 1, 2026

@bors try @rust-timer queue

@rust-timer
Copy link
Copy Markdown
Collaborator

Awaiting bors try build completion.

@rustbot label: +S-waiting-on-perf

@rust-bors

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label May 1, 2026
rust-bors Bot pushed a commit that referenced this pull request May 1, 2026
Create definitions for promoted constants.
@rust-log-analyzer

This comment has been minimized.

@cjgillot
Copy link
Copy Markdown
Contributor Author

cjgillot commented May 1, 2026

@bors try cancel

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented May 1, 2026

Try build cancelled. Cancelled workflows:

@rustbot rustbot added the A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) label May 1, 2026
@rust-log-analyzer

This comment has been minimized.

@cjgillot
Copy link
Copy Markdown
Contributor Author

cjgillot commented May 1, 2026

@bors try @rust-timer queue

@rust-timer
Copy link
Copy Markdown
Collaborator

This pull request is already queued and waiting for a try build to finish.

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request May 1, 2026
Create definitions for promoted constants.
@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented May 1, 2026

💔 Test for f43dad3 failed: CI. Failed job:

@rust-log-analyzer
Copy link
Copy Markdown
Collaborator

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

Click to see the possible cause of the failure (guessed by this bot)
##[endgroup]
Executing "/scripts/stage_2_test_set2.sh"
+ /scripts/stage_2_test_set2.sh
+ '[' 1 == 1 ']'
+ echo 'PR_CI_JOB set; skipping tidy'
+ SKIP_TIDY='--skip tidy'
PR_CI_JOB set; skipping tidy
+ ../x.py --stage 2 test --skip tidy --skip tests --skip coverage-map --skip coverage-run --skip library --skip tidyselftest
##[group]Building bootstrap
    Finished `dev` profile [unoptimized] target(s) in 0.04s
##[endgroup]

@rust-log-analyzer
Copy link
Copy Markdown
Collaborator

The job dist-x86_64-linux-quick failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
c1e54eec4b57: Pull complete
Digest: sha256:b733d4a32c4da6a00a84df2ca32791bb03df95400243648d8c539e7b4cce329c
Status: Downloaded newer image for ghcr.io/rust-lang/alpine:3.4
e728f8371ee0b8db6b4fefc7bd80da1cce30cf75820a0bdd70f8088d9fba89d0
[CI_JOB_NAME=dist-x86_64-linux-quick]
debug: `DISABLE_CI_RUSTC_IF_INCOMPATIBLE` configured.
---
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.97s
##[endgroup]
[2026-05-01T20:25:10.777Z INFO  opt_dist::timer] Section `Stage 1 (Rustc PGO)` starts
[2026-05-01T20:25:10.777Z INFO  opt_dist::timer] Section `Stage 1 (Rustc PGO) > Build PGO instrumented rustc and LLVM` starts
[2026-05-01T20:25:10.777Z INFO  opt_dist::exec] Executing `RUST_BACKTRACE=full python3 /checkout/x.py build --target x86_64-unknown-linux-gnu --host x86_64-unknown-linux-gnu --stage 2 library/std --set rust.llvm-bitcode-linker=false --set build.extended=false --set rust.codegen-backends=['llvm'] --set rust.deny-warnings=false --rust-profile-generate /tmp/tmp-multistage/opt-artifacts/rustc-pgo --set llvm.thin-lto=false --set llvm.link-shared=true [at /checkout/obj]`
##[group]Building bootstrap
    Finished `dev` profile [unoptimized] target(s) in 0.06s
##[endgroup]
[TIMING:start] compile::Assemble { target_compiler: Compiler { stage: 2, host: x86_64-unknown-linux-gnu, forced_compiler: false } }
[TIMING:start] builder::Libdir { compiler: Compiler { stage: 2, host: x86_64-unknown-linux-gnu, forced_compiler: false }, target: x86_64-unknown-linux-gnu }
---
Executing benchmark cargo-0.87.1 (2/9)
Preparing cargo-0.87.1
Running cargo-0.87.1: Check + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
Finished benchmark cargo-0.87.1 (2/9)
collector error: Failed to profile 'cargo-0.87.1' with Eprintln, recorded: expected success, got exit status: 101

stderr=    Checking cargo v0.87.1 (/tmp/.tmpHIGTTk)

thread 'main' (31776) panicked at collector/src/bin/rustc-fake.rs:368:21:
command did not complete successfully: RUSTC_FORCE_INCR_COMP_ARTIFACT_HEADER="rustc-perf" RUSTC_FORCE_RUSTC_VERSION="rustc-perf" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--crate-name" "cargo" "--edition=2021" "src/cargo/lib.rs" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts,future-incompat" "--crate-type" "lib" "--emit=dep-info,metadata" "-C" "embed-bitcode=no" "-C" "debuginfo=2" "--allow=clippy::all" "--warn=clippy::correctness" "--warn=clippy::self_named_module_files" "--warn=rust_2018_idioms" "--allow=rustdoc::private_intra_doc_links" "--warn=clippy::print_stdout" "--warn=clippy::print_stderr" "--warn=clippy::disallowed_methods" "--warn=clippy::dbg_macro" "--check-cfg" "cfg(docsrs,test)" "--check-cfg" "cfg(feature, values(\"all-static\", \"openssl\", \"openssl-sys\", \"vendored-libgit2\", \"vendored-openssl\"))" "-C" "metadata=6aa27dfdc12cdf3c" "-C" "extra-filename=-361f03cd20d15cf5" "--out-dir" "/tmp/.tmpHIGTTk/target/debug/deps" "-C" "linker=clang" "-L" "dependency=/tmp/.tmpHIGTTk/target/debug/deps" "--extern" "annotate_snippets=/tmp/.tmpHIGTTk/target/debug/deps/libannotate_snippets-411e25053d5b959e.rmeta" "--extern" "anstream=/tmp/.tmpHIGTTk/target/debug/deps/libanstream-d5b1fd9922de1e65.rmeta" "--extern" "anstyle=/tmp/.tmpHIGTTk/target/debug/deps/libanstyle-7b9068bebec7494a.rmeta" "--extern" "anyhow=/tmp/.tmpHIGTTk/target/debug/deps/libanyhow-994c8a987b2d700b.rmeta" "--extern" "base64=/tmp/.tmpHIGTTk/target/debug/deps/libbase64-b7f673619cf8f116.rmeta" "--extern" "blake3=/tmp/.tmpHIGTTk/target/debug/deps/libblake3-e77e249764ec2b81.rmeta" "--extern" "bytesize=/tmp/.tmpHIGTTk/target/debug/deps/libbytesize-2fbe862cf59e04a7.rmeta" "--extern" "cargo_credential=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_credential-ae2e865a4101db0f.rmeta" "--extern" "cargo_credential_libsecret=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_credential_libsecret-331b7c94a430392a.rmeta" "--extern" "cargo_platform=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_platform-53078b6aa2e42b7e.rmeta" "--extern" "cargo_util=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_util-fb48ee86f9a0a831.rmeta" "--extern" "cargo_util_schemas=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_util_schemas-538e15172ebe74ec.rmeta" "--extern" "clap=/tmp/.tmpHIGTTk/target/debug/deps/libclap-9078e1b5687d01d9.rmeta" "--extern" "clap_complete=/tmp/.tmpHIGTTk/target/debug/deps/libclap_complete-ac7fa350115435ca.rmeta" "--extern" "color_print=/tmp/.tmpHIGTTk/target/debug/deps/libcolor_print-23671f4dba7e9dfd.rmeta" "--extern" "crates_io=/tmp/.tmpHIGTTk/target/debug/deps/libcrates_io-d97b2e349b3a408d.rmeta" "--extern" "curl=/tmp/.tmpHIGTTk/target/debug/deps/libcurl-e8f78c10acf98230.rmeta" "--extern" "curl_sys=/tmp/.tmpHIGTTk/target/debug/deps/libcurl_sys-6bc45f97057f6074.rmeta" "--extern" "filetime=/tmp/.tmpHIGTTk/target/debug/deps/libfiletime-b9f3daff72b7fc8a.rmeta" "--extern" "flate2=/tmp/.tmpHIGTTk/target/debug/deps/libflate2-aeb5fa7b63ef118f.rmeta" "--extern" "git2=/tmp/.tmpHIGTTk/target/debug/deps/libgit2-354cb181e03a6f8f.rmeta" "--extern" "git2_curl=/tmp/.tmpHIGTTk/target/debug/deps/libgit2_curl-933eacc9d8fa0664.rmeta" "--extern" "gix=/tmp/.tmpHIGTTk/target/debug/deps/libgix-70175fbb0c55c005.rmeta" "--extern" "glob=/tmp/.tmpHIGTTk/target/debug/deps/libglob-e9ccdcdda066333e.rmeta" "--extern" "hex=/tmp/.tmpHIGTTk/target/debug/deps/libhex-0fd5873b425197a9.rmeta" "--extern" "hmac=/tmp/.tmpHIGTTk/target/debug/deps/libhmac-7f3a779a46bd320d.rmeta" "--extern" "home=/tmp/.tmpHIGTTk/target/debug/deps/libhome-256d70c3f97e385c.rmeta" "--extern" "http_auth=/tmp/.tmpHIGTTk/target/debug/deps/libhttp_auth-7dd6d143e469f6f0.rmeta" "--extern" "humantime=/tmp/.tmpHIGTTk/target/debug/deps/libhumantime-0ee031101d0cb335.rmeta" "--extern" "ignore=/tmp/.tmpHIGTTk/target/debug/deps/libignore-ce9866b5c94d3b2f.rmeta" "--extern" "im_rc=/tmp/.tmpHIGTTk/target/debug/deps/libim_rc-b21458f2f9de956c.rmeta" "--extern" "indexmap=/tmp/.tmpHIGTTk/target/debug/deps/libindexmap-55184647d0844875.rmeta" "--extern" "itertools=/tmp/.tmpHIGTTk/target/debug/deps/libitertools-370a3f59038072a7.rmeta" "--extern" "jobserver=/tmp/.tmpHIGTTk/target/debug/deps/libjobserver-c5feaba2d5c5107e.rmeta" "--extern" "lazycell=/tmp/.tmpHIGTTk/target/debug/deps/liblazycell-e2f3fce0b6f990e9.rmeta" "--extern" "libc=/tmp/.tmpHIGTTk/target/debug/deps/liblibc-9ca284b73a4b54d8.rmeta" "--extern" "libgit2_sys=/tmp/.tmpHIGTTk/target/debug/deps/liblibgit2_sys-d919917c7eece18e.rmeta" "--extern" "memchr=/tmp/.tmpHIGTTk/target/debug/deps/libmemchr-49d0fa382f0c075a.rmeta" "--extern" "opener=/tmp/.tmpHIGTTk/target/debug/deps/libopener-cdaa7920a3070eef.rmeta" "--extern" "os_info=/tmp/.tmpHIGTTk/target/debug/deps/libos_info-21d3a1a29638f78b.rmeta" "--extern" "pasetors=/tmp/.tmpHIGTTk/target/debug/deps/libpasetors-5a6030390b5bed7e.rmeta" "--extern" "pathdiff=/tmp/.tmpHIGTTk/target/debug/deps/libpathdiff-20ca9cb381da30d3.rmeta" "--extern" "rand=/tmp/.tmpHIGTTk/target/debug/deps/librand-2e490478b5e62096.rmeta" "--extern" "regex=/tmp/.tmpHIGTTk/target/debug/deps/libregex-6a43c12232c49d48.rmeta" "--extern" "rusqlite=/tmp/.tmpHIGTTk/target/debug/deps/librusqlite-747bfc070709ba8f.rmeta" "--extern" "rustc_hash=/tmp/.tmpHIGTTk/target/debug/deps/librustc_hash-9ca454ec9b8b4bcb.rmeta" "--extern" "rustc_stable_hash=/tmp/.tmpHIGTTk/target/debug/deps/librustc_stable_hash-35e2dc1cdaf5179f.rmeta" "--extern" "rustfix=/tmp/.tmpHIGTTk/target/debug/deps/librustfix-2b933bb91a519a0c.rmeta" "--extern" "same_file=/tmp/.tmpHIGTTk/target/debug/deps/libsame_file-5c38d2dfcc0464d9.rmeta" "--extern" "semver=/tmp/.tmpHIGTTk/target/debug/deps/libsemver-5362fc6354bb7b43.rmeta" "--extern" "serde=/tmp/.tmpHIGTTk/target/debug/deps/libserde-761e1bd81ddd0882.rmeta" "--extern" "serde_untagged=/tmp/.tmpHIGTTk/target/debug/deps/libserde_untagged-c3da82ba0b218148.rmeta" "--extern" "serde_ignored=/tmp/.tmpHIGTTk/target/debug/deps/libserde_ignored-e238599cfef7e8a0.rmeta" "--extern" "serde_json=/tmp/.tmpHIGTTk/target/debug/deps/libserde_json-db90dcafbc9abf7e.rmeta" "--extern" "sha1=/tmp/.tmpHIGTTk/target/debug/deps/libsha1-d9eb4ce681590cef.rmeta" "--extern" "shell_escape=/tmp/.tmpHIGTTk/target/debug/deps/libshell_escape-4e2b8a791d72bb86.rmeta" "--extern" "supports_hyperlinks=/tmp/.tmpHIGTTk/target/debug/deps/libsupports_hyperlinks-d4e749de8a72dabf.rmeta" "--extern" "supports_unicode=/tmp/.tmpHIGTTk/target/debug/deps/libsupports_unicode-a13e0aba403b1881.rmeta" "--extern" "tar=/tmp/.tmpHIGTTk/target/debug/deps/libtar-f828e92026b6aa7f.rmeta" "--extern" "tempfile=/tmp/.tmpHIGTTk/target/debug/deps/libtempfile-cf37190d27c6f1d8.rmeta" "--extern" "thiserror=/tmp/.tmpHIGTTk/target/debug/deps/libthiserror-9a3f13a5abed73ee.rmeta" "--extern" "time=/tmp/.tmpHIGTTk/target/debug/deps/libtime-bd5782396c168145.rmeta" "--extern" "toml=/tmp/.tmpHIGTTk/target/debug/deps/libtoml-579a4dffe4d9797a.rmeta" "--extern" "toml_edit=/tmp/.tmpHIGTTk/target/debug/deps/libtoml_edit-137e21a89e8a9110.rmeta" "--extern" "tracing=/tmp/.tmpHIGTTk/target/debug/deps/libtracing-3c5ba53f686bec0f.rmeta" "--extern" "tracing_chrome=/tmp/.tmpHIGTTk/target/debug/deps/libtracing_chrome-6a3751961212ce64.rmeta" "--extern" "tracing_subscriber=/tmp/.tmpHIGTTk/target/debug/deps/libtracing_subscriber-7184a1994fd2fe85.rmeta" "--extern" "unicase=/tmp/.tmpHIGTTk/target/debug/deps/libunicase-1b204c70f638bf6f.rmeta" "--extern" "unicode_width=/tmp/.tmpHIGTTk/target/debug/deps/libunicode_width-234fad168d05c9aa.rmeta" "--extern" "url=/tmp/.tmpHIGTTk/target/debug/deps/liburl-8b8340b56216a78a.rmeta" "--extern" "walkdir=/tmp/.tmpHIGTTk/target/debug/deps/libwalkdir-9732bd037b89f137.rmeta" "-C" "incremental=/tmp/.tmpHIGTTk/incremental-state" "-L" "native=/tmp/.tmpHIGTTk/target/debug/build/blake3-08490de920908c4c/out" "-L" "native=/tmp/.tmpHIGTTk/target/debug/build/blake3-08490de920908c4c/out" "-L" "native=/tmp/.tmpHIGTTk/target/debug/build/curl-sys-ea25100b286451ad/out/build" "-L" "native=/tmp/.tmpHIGTTk/target/debug/build/libnghttp2-sys-4386ada987279007/out/i/lib" "-L" "native=/tmp/.tmpHIGTTk/target/debug/build/libgit2-sys-87ebd26dbc790a35/out/build" "-L" "native=/tmp/.tmpHIGTTk/target/debug/build/libssh2-sys-bddebdcf00760440/out/build" "-L" "native=/tmp/.tmpHIGTTk/target/debug/build/libsqlite3-sys-292db889b8f0dc4c/out" "-Adeprecated" "-Aunknown-lints" "-Zincremental-verify-ich"
stderr:
warning: unnecessary parentheses around closure body
##[warning]   --> src/cargo/sources/registry/index/cache.rs:207:37
    |
207 |             .map(|(_version, data)| (10 + data.len()))
---
207 -             .map(|(_version, data)| (10 + data.len()))
207 +             .map(|(_version, data)| 10 + data.len())
    |

##[error]error: internal compiler error: /rustc-dev/f43dad3666f514a631d86ac635538dd34e85f9f9/compiler/rustc_middle/src/query/plumbing.rs:660:5: `tcx.def_kind(DefId(0:33776 ~ cargo[261e]::sources::path::_list_files::{closure#1}::{promoted#0}))` is not supported for this key;
                                hint: Queries can be either made to the local crate, or the external crate. This error means you tried to use it for one that's not supported.
                                If that's not the case, def_kind was likely never assigned to a provider function.
                                


thread 'rustc' (31779) panicked at /rustc-dev/f43dad3666f514a631d86ac635538dd34e85f9f9/compiler/rustc_middle/src/query/plumbing.rs:660:5:
Box<dyn Any>
stack backtrace:
   0: std::panicking::begin_panic::<rustc_errors::ExplicitBug>
   1: <rustc_errors::diagnostic::BugAbort as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
   2: rustc_middle::util::bug::opt_span_bug_fmt::<rustc_span::span_encoding::Span>::{closure#0}
   3: rustc_middle::ty::context::tls::with_opt::<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>::{closure#0}
   4: rustc_middle::ty::context::tls::with_context_opt::<rustc_middle::ty::context::tls::with_opt<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
   5: rustc_middle::util::bug::bug_fmt
   6: rustc_middle::query::plumbing::default_query
   7: <<rustc_middle::queries::Providers as core::default::Default>::default::{closure#141} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)>>::call_once
      [... omitted 1 frame ...]
   8: rustc_ty_utils::opaque_types::opaque_types_defined_by
      [... omitted 1 frame ...]
   9: <rustc_middle::ty::context::TyCtxt as rustc_type_ir::interner::Interner>::opaque_types_defined_by
  10: rustc_borrowck::borrowck_collect_region_constraints
  11: <rustc_borrowck::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
  12: rustc_borrowck::mir_borrowck
      [... omitted 1 frame ...]
  13: <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  14: rustc_interface::passes::analysis
      [... omitted 1 frame ...]
  15: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>
  16: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---
note: please attach the file at `/tmp/.tmpHIGTTk/rustc-ice-2026-05-01T20_43_10-31777.txt` to your bug report

note: rustc 1.97.0-nightly (f43dad366 2026-05-01) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C linker=clang -C incremental=[REDACTED] -Z incremental-verify-ich

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [def_kind] looking up definition kind of `sources::path::_list_files::{closure#1}::{promoted#0}`
#1 [opaque_types_defined_by] computing the opaque types defined by `sources::path::_list_files::{closure#1}::{promoted#0}`
#2 [mir_borrowck] borrow-checking `sources::path::_list_files`
#3 [analysis] running analysis passes on crate `cargo`
end of query stack
##[error]error: internal compiler error: /rustc-dev/f43dad3666f514a631d86ac635538dd34e85f9f9/compiler/rustc_middle/src/query/plumbing.rs:660:5: `tcx.def_kind(DefId(0:33799 ~ cargo[261e]::sources::path::list_files_gix::{closure#1}::{closure#0}::{promoted#0}))` is not supported for this key;
                                hint: Queries can be either made to the local crate, or the external crate. This error means you tried to use it for one that's not supported.
                                If that's not the case, def_kind was likely never assigned to a provider function.
                                


thread 'rustc' (31779) panicked at /rustc-dev/f43dad3666f514a631d86ac635538dd34e85f9f9/compiler/rustc_middle/src/query/plumbing.rs:660:5:
Box<dyn Any>
stack backtrace:
   0: std::panicking::begin_panic::<rustc_errors::ExplicitBug>
   1: <rustc_errors::diagnostic::BugAbort as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
   2: rustc_middle::util::bug::opt_span_bug_fmt::<rustc_span::span_encoding::Span>::{closure#0}
   3: rustc_middle::ty::context::tls::with_opt::<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>::{closure#0}
   4: rustc_middle::ty::context::tls::with_context_opt::<rustc_middle::ty::context::tls::with_opt<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
   5: rustc_middle::util::bug::bug_fmt
   6: rustc_middle::query::plumbing::default_query
   7: <<rustc_middle::queries::Providers as core::default::Default>::default::{closure#141} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)>>::call_once
      [... omitted 1 frame ...]
   8: rustc_ty_utils::opaque_types::opaque_types_defined_by
      [... omitted 1 frame ...]
   9: <rustc_middle::ty::context::TyCtxt as rustc_type_ir::interner::Interner>::opaque_types_defined_by
  10: rustc_borrowck::borrowck_collect_region_constraints
  11: <rustc_borrowck::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
  12: rustc_borrowck::mir_borrowck
      [... omitted 1 frame ...]
  13: <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  14: rustc_interface::passes::analysis
      [... omitted 1 frame ...]
  15: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>
  16: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---
note: please attach the file at `/tmp/.tmpHIGTTk/rustc-ice-2026-05-01T20_43_10-31777.txt` to your bug report

note: rustc 1.97.0-nightly (f43dad366 2026-05-01) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C linker=clang -C incremental=[REDACTED] -Z incremental-verify-ich

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [def_kind] looking up definition kind of `sources::path::list_files_gix::{closure#1}::{closure#0}::{promoted#0}`
#1 [opaque_types_defined_by] computing the opaque types defined by `sources::path::list_files_gix::{closure#1}::{closure#0}::{promoted#0}`
#2 [mir_borrowck] borrow-checking `sources::path::list_files_gix`
#3 [analysis] running analysis passes on crate `cargo`
end of query stack
##[error]error: internal compiler error: /rustc-dev/f43dad3666f514a631d86ac635538dd34e85f9f9/compiler/rustc_middle/src/query/plumbing.rs:660:5: `tcx.def_kind(DefId(0:33806 ~ cargo[261e]::sources::path::list_files_walk::{closure#0}::{promoted#0}))` is not supported for this key;
                                hint: Queries can be either made to the local crate, or the external crate. This error means you tried to use it for one that's not supported.
                                If that's not the case, def_kind was likely never assigned to a provider function.
                                


thread 'rustc' (31779) panicked at /rustc-dev/f43dad3666f514a631d86ac635538dd34e85f9f9/compiler/rustc_middle/src/query/plumbing.rs:660:5:
Box<dyn Any>
stack backtrace:
   0: std::panicking::begin_panic::<rustc_errors::ExplicitBug>
   1: <rustc_errors::diagnostic::BugAbort as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
   2: rustc_middle::util::bug::opt_span_bug_fmt::<rustc_span::span_encoding::Span>::{closure#0}
   3: rustc_middle::ty::context::tls::with_opt::<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>::{closure#0}
   4: rustc_middle::ty::context::tls::with_context_opt::<rustc_middle::ty::context::tls::with_opt<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
   5: rustc_middle::util::bug::bug_fmt
   6: rustc_middle::query::plumbing::default_query
   7: <<rustc_middle::queries::Providers as core::default::Default>::default::{closure#141} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)>>::call_once
      [... omitted 1 frame ...]
   8: rustc_ty_utils::opaque_types::opaque_types_defined_by
      [... omitted 1 frame ...]
   9: <rustc_middle::ty::context::TyCtxt as rustc_type_ir::interner::Interner>::opaque_types_defined_by
  10: rustc_borrowck::borrowck_collect_region_constraints
  11: <rustc_borrowck::root_cx::BorrowCheckRootCtxt>::do_mir_borrowck
  12: rustc_borrowck::mir_borrowck
      [... omitted 1 frame ...]
  13: <rustc_middle::ty::context::TyCtxt>::par_hir_body_owners::<rustc_interface::passes::run_required_analyses::{closure#2}::{closure#0}>::{closure#0}
  14: rustc_interface::passes::analysis
      [... omitted 1 frame ...]
  15: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>
  16: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---
note: please attach the file at `/tmp/.tmpHIGTTk/rustc-ice-2026-05-01T20_43_10-31777.txt` to your bug report

note: rustc 1.97.0-nightly (f43dad366 2026-05-01) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C linker=clang -C incremental=[REDACTED] -Z incremental-verify-ich

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [def_kind] looking up definition kind of `sources::path::list_files_walk::{closure#0}::{promoted#0}`
#1 [opaque_types_defined_by] computing the opaque types defined by `sources::path::list_files_walk::{closure#0}::{promoted#0}`
#2 [mir_borrowck] borrow-checking `sources::path::list_files_walk`
#3 [analysis] running analysis passes on crate `cargo`
end of query stack

stack backtrace:
   0: __rustc::rust_begin_unwind
---
warning: `cargo` (lib) generated 1 warning (run `cargo fix --lib -p cargo` to apply 1 suggestion)
error: could not compile `cargo` (lib); 1 warning emitted

Caused by:
  process didn't exit successfully: `/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake --crate-name cargo --edition=2021 src/cargo/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 '--allow=clippy::all' '--warn=clippy::correctness' '--warn=clippy::self_named_module_files' --warn=rust_2018_idioms '--allow=rustdoc::private_intra_doc_links' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--warn=clippy::disallowed_methods' '--warn=clippy::dbg_macro' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-static", "openssl", "openssl-sys", "vendored-libgit2", "vendored-openssl"))' -C metadata=6aa27dfdc12cdf3c -C extra-filename=-361f03cd20d15cf5 --out-dir /tmp/.tmpHIGTTk/target/debug/deps -C linker=clang -L dependency=/tmp/.tmpHIGTTk/target/debug/deps --extern annotate_snippets=/tmp/.tmpHIGTTk/target/debug/deps/libannotate_snippets-411e25053d5b959e.rmeta --extern anstream=/tmp/.tmpHIGTTk/target/debug/deps/libanstream-d5b1fd9922de1e65.rmeta --extern anstyle=/tmp/.tmpHIGTTk/target/debug/deps/libanstyle-7b9068bebec7494a.rmeta --extern anyhow=/tmp/.tmpHIGTTk/target/debug/deps/libanyhow-994c8a987b2d700b.rmeta --extern base64=/tmp/.tmpHIGTTk/target/debug/deps/libbase64-b7f673619cf8f116.rmeta --extern blake3=/tmp/.tmpHIGTTk/target/debug/deps/libblake3-e77e249764ec2b81.rmeta --extern bytesize=/tmp/.tmpHIGTTk/target/debug/deps/libbytesize-2fbe862cf59e04a7.rmeta --extern cargo_credential=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_credential-ae2e865a4101db0f.rmeta --extern cargo_credential_libsecret=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_credential_libsecret-331b7c94a430392a.rmeta --extern cargo_platform=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_platform-53078b6aa2e42b7e.rmeta --extern cargo_util=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_util-fb48ee86f9a0a831.rmeta --extern cargo_util_schemas=/tmp/.tmpHIGTTk/target/debug/deps/libcargo_util_schemas-538e15172ebe74ec.rmeta --extern clap=/tmp/.tmpHIGTTk/target/debug/deps/libclap-9078e1b5687d01d9.rmeta --extern clap_complete=/tmp/.tmpHIGTTk/target/debug/deps/libclap_complete-ac7fa350115435ca.rmeta --extern color_print=/tmp/.tmpHIGTTk/target/debug/deps/libcolor_print-23671f4dba7e9dfd.rmeta --extern crates_io=/tmp/.tmpHIGTTk/target/debug/deps/libcrates_io-d97b2e349b3a408d.rmeta --extern curl=/tmp/.tmpHIGTTk/target/debug/deps/libcurl-e8f78c10acf98230.rmeta --extern curl_sys=/tmp/.tmpHIGTTk/target/debug/deps/libcurl_sys-6bc45f97057f6074.rmeta --extern filetime=/tmp/.tmpHIGTTk/target/debug/deps/libfiletime-b9f3daff72b7fc8a.rmeta --extern flate2=/tmp/.tmpHIGTTk/target/debug/deps/libflate2-aeb5fa7b63ef118f.rmeta --extern git2=/tmp/.tmpHIGTTk/target/debug/deps/libgit2-354cb181e03a6f8f.rmeta --extern git2_curl=/tmp/.tmpHIGTTk/target/debug/deps/libgit2_curl-933eacc9d8fa0664.rmeta --extern gix=/tmp/.tmpHIGTTk/target/debug/deps/libgix-70175fbb0c55c005.rmeta --extern glob=/tmp/.tmpHIGTTk/target/debug/deps/libglob-e9ccdcdda066333e.rmeta --extern hex=/tmp/.tmpHIGTTk/target/debug/deps/libhex-0fd5873b425197a9.rmeta --extern hmac=/tmp/.tmpHIGTTk/target/debug/deps/libhmac-7f3a779a46bd320d.rmeta --extern home=/tmp/.tmpHIGTTk/target/debug/deps/libhome-256d70c3f97e385c.rmeta --extern http_auth=/tmp/.tmpHIGTTk/target/debug/deps/libhttp_auth-7dd6d143e469f6f0.rmeta --extern humantime=/tmp/.tmpHIGTTk/target/debug/deps/libhumantime-0ee031101d0cb335.rmeta --extern ignore=/tmp/.tmpHIGTTk/target/debug/deps/libignore-ce9866b5c94d3b2f.rmeta --extern im_rc=/tmp/.tmpHIGTTk/target/debug/deps/libim_rc-b21458f2f9de956c.rmeta --extern indexmap=/tmp/.tmpHIGTTk/target/debug/deps/libindexmap-55184647d0844875.rmeta --extern itertools=/tmp/.tmpHIGTTk/target/debug/deps/libitertools-370a3f59038072a7.rmeta --extern jobserver=/tmp/.tmpHIGTTk/target/debug/deps/libjobserver-c5feaba2d5c5107e.rmeta --extern lazycell=/tmp/.tmpHIGTTk/target/debug/deps/liblazycell-e2f3fce0b6f990e9.rmeta --extern libc=/tmp/.tmpHIGTTk/target/debug/deps/liblibc-9ca284b73a4b54d8.rmeta --extern libgit2_sys=/tmp/.tmpHIGTTk/target/debug/deps/liblibgit2_sys-d919917c7eece18e.rmeta --extern memchr=/tmp/.tmpHIGTTk/target/debug/deps/libmemchr-49d0fa382f0c075a.rmeta --extern opener=/tmp/.tmpHIGTTk/target/debug/deps/libopener-cdaa7920a3070eef.rmeta --extern os_info=/tmp/.tmpHIGTTk/target/debug/deps/libos_info-21d3a1a29638f78b.rmeta --extern pasetors=/tmp/.tmpHIGTTk/target/debug/deps/libpasetors-5a6030390b5bed7e.rmeta --extern pathdiff=/tmp/.tmpHIGTTk/target/debug/deps/libpathdiff-20ca9cb381da30d3.rmeta --extern rand=/tmp/.tmpHIGTTk/target/debug/deps/librand-2e490478b5e62096.rmeta --extern regex=/tmp/.tmpHIGTTk/target/debug/deps/libregex-6a43c12232c49d48.rmeta --extern rusqlite=/tmp/.tmpHIGTTk/target/debug/deps/librusqlite-747bfc070709ba8f.rmeta --extern rustc_hash=/tmp/.tmpHIGTTk/target/debug/deps/librustc_hash-9ca454ec9b8b4bcb.rmeta --extern rustc_stable_hash=/tmp/.tmpHIGTTk/target/debug/deps/librustc_stable_hash-35e2dc1cdaf5179f.rmeta --extern rustfix=/tmp/.tmpHIGTTk/target/debug/deps/librustfix-2b933bb91a519a0c.rmeta --extern same_file=/tmp/.tmpHIGTTk/target/debug/deps/libsame_file-5c38d2dfcc0464d9.rmeta --extern semver=/tmp/.tmpHIGTTk/target/debug/deps/libsemver-5362fc6354bb7b43.rmeta --extern serde=/tmp/.tmpHIGTTk/target/debug/deps/libserde-761e1bd81ddd0882.rmeta --extern serde_untagged=/tmp/.tmpHIGTTk/target/debug/deps/libserde_untagged-c3da82ba0b218148.rmeta --extern serde_ignored=/tmp/.tmpHIGTTk/target/debug/deps/libserde_ignored-e238599cfef7e8a0.rmeta --extern serde_json=/tmp/.tmpHIGTTk/target/debug/deps/libserde_json-db90dcafbc9abf7e.rmeta --extern sha1=/tmp/.tmpHIGTTk/target/debug/deps/libsha1-d9eb4ce681590cef.rmeta --extern shell_escape=/tmp/.tmpHIGTTk/target/debug/deps/libshell_escape-4e2b8a791d72bb86.rmeta --extern supports_hyperlinks=/tmp/.tmpHIGTTk/target/debug/deps/libsupports_hyperlinks-d4e749de8a72dabf.rmeta --extern supports_unicode=/tmp/.tmpHIGTTk/target/debug/deps/libsupports_unicode-a13e0aba403b1881.rmeta --extern tar=/tmp/.tmpHIGTTk/target/debug/deps/libtar-f828e92026b6aa7f.rmeta --extern tempfile=/tmp/.tmpHIGTTk/target/debug/deps/libtempfile-cf37190d27c6f1d8.rmeta --extern thiserror=/tmp/.tmpHIGTTk/target/debug/deps/libthiserror-9a3f13a5abed73ee.rmeta --extern time=/tmp/.tmpHIGTTk/target/debug/deps/libtime-bd5782396c168145.rmeta --extern toml=/tmp/.tmpHIGTTk/target/debug/deps/libtoml-579a4dffe4d9797a.rmeta --extern toml_edit=/tmp/.tmpHIGTTk/target/debug/deps/libtoml_edit-137e21a89e8a9110.rmeta --extern tracing=/tmp/.tmpHIGTTk/target/debug/deps/libtracing-3c5ba53f686bec0f.rmeta --extern tracing_chrome=/tmp/.tmpHIGTTk/target/debug/deps/libtracing_chrome-6a3751961212ce64.rmeta --extern tracing_subscriber=/tmp/.tmpHIGTTk/target/debug/deps/libtracing_subscriber-7184a1994fd2fe85.rmeta --extern unicase=/tmp/.tmpHIGTTk/target/debug/deps/libunicase-1b204c70f638bf6f.rmeta --extern unicode_width=/tmp/.tmpHIGTTk/target/debug/deps/libunicode_width-234fad168d05c9aa.rmeta --extern url=/tmp/.tmpHIGTTk/target/debug/deps/liburl-8b8340b56216a78a.rmeta --extern walkdir=/tmp/.tmpHIGTTk/target/debug/deps/libwalkdir-9732bd037b89f137.rmeta --wrap-rustc-with Eprintln -C incremental=/tmp/.tmpHIGTTk/incremental-state -L native=/tmp/.tmpHIGTTk/target/debug/build/blake3-08490de920908c4c/out -L native=/tmp/.tmpHIGTTk/target/debug/build/blake3-08490de920908c4c/out -L native=/tmp/.tmpHIGTTk/target/debug/build/curl-sys-ea25100b286451ad/out/build -L native=/tmp/.tmpHIGTTk/target/debug/build/libnghttp2-sys-4386ada987279007/out/i/lib -L native=/tmp/.tmpHIGTTk/target/debug/build/libgit2-sys-87ebd26dbc790a35/out/build -L native=/tmp/.tmpHIGTTk/target/debug/build/libssh2-sys-bddebdcf00760440/out/build -L native=/tmp/.tmpHIGTTk/target/debug/build/libsqlite3-sys-292db889b8f0dc4c/out` (exit status: 101)


 stdout=


Stack backtrace:
   0: <anyhow::Error>::msg::<alloc::string::String>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/backtrace.rs:27:14
   1: collector::check_command_output
             at ./collector/src/lib.rs:237:13
   2: collector::async_command_output::{closure#0}
             at ./collector/src/lib.rs:264:5
   3: <collector::compile::execute::CargoProcess>::run_rustc::{closure#0}
             at ./collector/src/compile/execute/mod.rs:451:52
   4: <collector::compile::benchmark::Benchmark>::measure::{closure#0}
             at ./collector/src/compile/benchmark/mod.rs:492:34
   5: <core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}> as core::future::future::Future>::poll
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/future/future.rs:133:9
   6: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:733:70
   7: tokio::task::coop::with_budget::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/mod.rs:167:5
   8: tokio::task::coop::budget::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/mod.rs:133:5
   9: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:733:25
  10: <tokio::runtime::scheduler::current_thread::Context>::enter::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:432:19
  11: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:732:44
  12: <tokio::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:820:68
  13: <tokio::runtime::context::scoped::Scoped<tokio::runtime::scheduler::Context>>::set::<<tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/scoped.rs:40:9
  14: tokio::runtime::context::set_scheduler::<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context.rs:176:38
  15: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::try_with::<tokio::runtime::context::set_scheduler<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/local.rs:462:12
  16: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::with::<tokio::runtime::context::set_scheduler<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/local.rs:426:20
  17: tokio::runtime::context::set_scheduler::<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context.rs:176:17
  18: <tokio::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:820:27
  19: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:720:24
  20: <tokio::runtime::scheduler::current_thread::CurrentThread>::block_on::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:200:33
  21: tokio::runtime::context::runtime::enter_runtime::<<tokio::runtime::scheduler::current_thread::CurrentThread>::block_on<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>::{closure#0}, core::result::Result<(), anyhow::Error>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/runtime.rs:65:16
  22: <tokio::runtime::scheduler::current_thread::CurrentThread>::block_on::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:188:9
  23: <tokio::runtime::runtime::Runtime>::block_on_inner::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/runtime.rs:356:52
  24: <tokio::runtime::runtime::Runtime>::block_on::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/runtime.rs:330:18
  25: collector::utils::wait_for_future::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}, core::result::Result<(), anyhow::Error>>
             at ./collector/src/utils/mod.rs:16:10
  26: collector::profile_compile::{closure#0}
             at ./collector/src/bin/collector.rs:234:26
  27: <&collector::profile_compile::{closure#0} as core::ops::function::FnMut<((usize, &collector::compile::benchmark::Benchmark),)>>::call_mut
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:274:22
  28: core::iter::adapters::map::map_fold::<(usize, &collector::compile::benchmark::Benchmark), usize, usize, &collector::profile_compile::{closure#0}, <usize as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/adapters/map.rs:88:28
  29: <core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>> as core::iter::adapters::zip::ZipImpl<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>>::fold::<usize, core::iter::adapters::map::map_fold<(usize, &collector::compile::benchmark::Benchmark), usize, usize, &collector::profile_compile::{closure#0}, <usize as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/adapters/zip.rs:286:25
  30: <core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>> as core::iter::traits::iterator::Iterator>::fold::<usize, core::iter::adapters::map::map_fold<(usize, &collector::compile::benchmark::Benchmark), usize, usize, &collector::profile_compile::{closure#0}, <usize as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/adapters/zip.rs:103:9
  31: <core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<usize, <usize as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>::{closure#0}>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/adapters/map.rs:128:19
  32: <usize as core::iter::traits::accum::Sum>::sum::<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/traits/accum.rs:52:22
  33: <core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}> as core::iter::traits::iterator::Iterator>::sum::<usize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/traits/iterator.rs:3676:9
  34: <rayon::iter::sum::SumFolder<usize> as rayon::iter::plumbing::Folder<usize>>::consume_iter::<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/sum.rs:99:49
  35: <rayon::iter::map::MapFolder<rayon::iter::sum::SumFolder<usize>, collector::profile_compile::{closure#0}> as rayon::iter::plumbing::Folder<(usize, &collector::compile::benchmark::Benchmark)>>::consume_iter::<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:248:31
  36: <rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>> as rayon::iter::plumbing::Producer>::fold_with::<rayon::iter::map::MapFolder<rayon::iter::sum::SumFolder<usize>, collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:109:16
  37: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:437:22
  38: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:426:21
  39: rayon_core::join::join_context::call_b::<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:129:25
  40: <rayon_core::job::StackJob<rayon_core::latch::SpinLatch, rayon_core::join::join_context::call_b<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}>::{closure#0}, usize>>::run_inline
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:102:9
  41: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:159:42
  42: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:951:13
  43: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:132:5
  44: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:415:47
  45: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:417:21
  46: rayon_core::join::join_context::call_a::<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:124:17
  47: <core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/panic/unwind_safe.rs:275:9
  48: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>, usize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  49: __rust_try
  50: std::panicking::catch_unwind::<usize, core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  51: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>, usize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  52: rayon_core::unwind::halt_unwinding::<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}, usize>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs:17:5
  53: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:142:24
  54: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:951:13
  55: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:132:5
  56: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:415:47
  57: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:417:21
  58: rayon_core::join::join_context::call_a::<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:124:17
  59: <core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/panic/unwind_safe.rs:275:9
  60: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>, usize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  61: __rust_try
  62: std::panicking::catch_unwind::<usize, core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  63: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>, usize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  64: rayon_core::unwind::halt_unwinding::<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}, usize>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs:17:5
  65: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:142:24
  66: <rayon_core::registry::Registry>::in_worker_cold::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:522:21
  67: <rayon_core::job::JobResult<(usize, usize)>>::call::<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:218:41
  68: <core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/panic/unwind_safe.rs:275:9
  69: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}>, (usize, usize)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  70: __rust_try
  71: std::panicking::catch_unwind::<(usize, usize), core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  72: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}>, (usize, usize)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  73: rayon_core::unwind::halt_unwinding::<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}, (usize, usize)>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs:17:5
  74: <rayon_core::job::JobResult<(usize, usize)>>::call::<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:218:15
  75: <rayon_core::job::StackJob<rayon_core::latch::LatchRef<rayon_core::latch::LockLatch>, <rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}, (usize, usize)> as rayon_core::job::Job>::execute
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:120:32
  76: <rayon_core::job::JobRef>::execute
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:64:9
  77: <rayon_core::registry::WorkerThread>::execute
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:860:13
  78: <rayon_core::registry::WorkerThread>::wait_until_cold
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:794:26
  79: <rayon_core::registry::WorkerThread>::wait_until::<rayon_core::latch::OnceLatch>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:769:18
  80: <rayon_core::registry::WorkerThread>::wait_until_out_of_work
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:818:14
  81: rayon_core::registry::main_loop
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:923:19
  82: <rayon_core::registry::ThreadBuilder>::run
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:53:18
  83: <rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:98:27
  84: std::sys::backtrace::__rust_begin_short_backtrace::<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/sys/backtrace.rs:166:18
  85: std::thread::lifecycle::spawn_unchecked::<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/lifecycle.rs:91:13
  86: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/panic/unwind_safe.rs:275:9
  87: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  88: __rust_try
  89: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  90: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  91: std::thread::lifecycle::spawn_unchecked::<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/lifecycle.rs:89:26
  92: <std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:250:5
  93: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/alloc/src/boxed.rs:2249:9
  94: <std::sys::thread::unix::Thread>::new::thread_start
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/sys/thread/unix.rs:118:17
---
Executing benchmark diesel-2.2.10 (4/9)
Preparing diesel-2.2.10
Running diesel-2.2.10: Check + [Full, IncrFull, IncrUnchanged, IncrPatched] + Llvm + X86_64UnknownLinuxGnu
Finished benchmark diesel-2.2.10 (4/9)
collector error: Failed to profile 'diesel-2.2.10' with Eprintln, recorded: expected success, got exit status: 101

stderr=    Checking diesel v2.2.10 (/tmp/.tmpQ3q3VB)

thread 'main' (32606) panicked at collector/src/bin/rustc-fake.rs:368:21:
command did not complete successfully: RUSTC_FORCE_INCR_COMP_ARTIFACT_HEADER="rustc-perf" RUSTC_FORCE_RUSTC_VERSION="rustc-perf" "/checkout/obj/build/x86_64-unknown-linux-gnu/stage2/bin/rustc" "--crate-name" "diesel" "--edition=2021" "src/lib.rs" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts,future-incompat" "--crate-type" "lib" "--emit=dep-info,metadata" "-C" "embed-bitcode=no" "-C" "debuginfo=2" "--cfg" "feature=\"32-column-tables\"" "--cfg" "feature=\"default\"" "--cfg" "feature=\"with-deprecated\"" "--check-cfg" "cfg(docsrs,test)" "--check-cfg" "cfg(feature, values(\"128-column-tables\", \"32-column-tables\", \"64-column-tables\", \"__with_asan_tests\", \"chrono\", \"default\", \"extras\", \"huge-tables\", \"i-implement-a-third-party-backend-and-opt-into-breaking-changes\", \"ipnet-address\", \"large-tables\", \"mysql\", \"mysql_backend\", \"mysqlclient-src\", \"network-address\", \"numeric\", \"postgres\", \"postgres_backend\", \"pq-src\", \"quickcheck\", \"r2d2\", \"returning_clauses_for_sqlite_3_35\", \"serde_json\", \"sqlite\", \"time\", \"unstable\", \"uuid\", \"with-deprecated\", \"without-deprecated\"))" "-C" "metadata=e5496ae298ba88a1" "-C" "extra-filename=-7482edf212190afe" "--out-dir" "/tmp/.tmpQ3q3VB/target/debug/deps" "-C" "linker=clang" "-L" "dependency=/tmp/.tmpQ3q3VB/target/debug/deps" "--extern" "diesel_derives=/tmp/.tmpQ3q3VB/target/debug/deps/libdiesel_derives-750f540c707ec13e.so" "-C" "incremental=/tmp/.tmpQ3q3VB/incremental-state" "-Adeprecated" "-Aunknown-lints" "-Zincremental-verify-ich"
stderr:
##[error]error: internal compiler error: /rustc-dev/f43dad3666f514a631d86ac635538dd34e85f9f9/compiler/rustc_middle/src/query/plumbing.rs:660:5: `tcx.def_kind(DefId(0:45595 ~ diesel[66e3]::connection::Connection::begin_test_transaction::{promoted#0}))` is not supported for this key;
                                hint: Queries can be either made to the local crate, or the external crate. This error means you tried to use it for one that's not supported.
                                If that's not the case, def_kind was likely never assigned to a provider function.
                                


thread 'rustc' (32609) panicked at /rustc-dev/f43dad3666f514a631d86ac635538dd34e85f9f9/compiler/rustc_middle/src/query/plumbing.rs:660:5:
Box<dyn Any>
stack backtrace:
   0: std::panicking::begin_panic::<rustc_errors::ExplicitBug>
   1: <rustc_errors::diagnostic::BugAbort as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
   2: rustc_middle::util::bug::opt_span_bug_fmt::<rustc_span::span_encoding::Span>::{closure#0}
   3: rustc_middle::ty::context::tls::with_opt::<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>::{closure#0}
   4: rustc_middle::ty::context::tls::with_context_opt::<rustc_middle::ty::context::tls::with_opt<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
   5: rustc_middle::util::bug::bug_fmt
   6: rustc_middle::query::plumbing::default_query
   7: <<rustc_middle::queries::Providers as core::default::Default>::default::{closure#141} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)>>::call_once
      [... omitted 1 frame ...]
   8: rustc_metadata::rmeta::encoder::should_encode_mir
   9: <rustc_metadata::rmeta::encoder::EncodeContext>::encode_crate_root
  10: rustc_metadata::rmeta::encoder::encode_metadata::{closure#3}
  11: rustc_metadata::rmeta::encoder::encode_metadata
  12: rustc_metadata::fs::encode_and_write_metadata
  13: <rustc_interface::queries::Linker>::codegen_and_build_linker
  14: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>
  15: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
---
note: please attach the file at `/tmp/.tmpQ3q3VB/rustc-ice-2026-05-01T20_44_24-32607.txt` to your bug report

note: rustc 1.97.0-nightly (f43dad366 2026-05-01) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C linker=clang -C incremental=[REDACTED] -Z incremental-verify-ich

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [def_kind] looking up definition kind of `connection::Connection::begin_test_transaction::{promoted#0}`
end of query stack

stack backtrace:
   0: __rustc::rust_begin_unwind
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:689:5
---
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
error: could not compile `diesel` (lib)

Caused by:
  process didn't exit successfully: `/tmp/tmp-multistage/opt-artifacts/rustc-perf/target/debug/rustc-fake --crate-name diesel --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="32-column-tables"' --cfg 'feature="default"' --cfg 'feature="with-deprecated"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("128-column-tables", "32-column-tables", "64-column-tables", "__with_asan_tests", "chrono", "default", "extras", "huge-tables", "i-implement-a-third-party-backend-and-opt-into-breaking-changes", "ipnet-address", "large-tables", "mysql", "mysql_backend", "mysqlclient-src", "network-address", "numeric", "postgres", "postgres_backend", "pq-src", "quickcheck", "r2d2", "returning_clauses_for_sqlite_3_35", "serde_json", "sqlite", "time", "unstable", "uuid", "with-deprecated", "without-deprecated"))' -C metadata=e5496ae298ba88a1 -C extra-filename=-7482edf212190afe --out-dir /tmp/.tmpQ3q3VB/target/debug/deps -C linker=clang -L dependency=/tmp/.tmpQ3q3VB/target/debug/deps --extern diesel_derives=/tmp/.tmpQ3q3VB/target/debug/deps/libdiesel_derives-750f540c707ec13e.so --wrap-rustc-with Eprintln -C incremental=/tmp/.tmpQ3q3VB/incremental-state` (exit status: 101)


 stdout=


Stack backtrace:
   0: <anyhow::Error>::msg::<alloc::string::String>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.86/src/backtrace.rs:27:14
   1: collector::check_command_output
             at ./collector/src/lib.rs:237:13
   2: collector::async_command_output::{closure#0}
             at ./collector/src/lib.rs:264:5
   3: <collector::compile::execute::CargoProcess>::run_rustc::{closure#0}
             at ./collector/src/compile/execute/mod.rs:451:52
   4: <collector::compile::benchmark::Benchmark>::measure::{closure#0}
             at ./collector/src/compile/benchmark/mod.rs:492:34
   5: <core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}> as core::future::future::Future>::poll
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/future/future.rs:133:9
   6: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:733:70
   7: tokio::task::coop::with_budget::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/mod.rs:167:5
   8: tokio::task::coop::budget::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/task/coop/mod.rs:133:5
   9: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:733:25
  10: <tokio::runtime::scheduler::current_thread::Context>::enter::<core::task::poll::Poll<core::result::Result<(), anyhow::Error>>, <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:432:19
  11: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:732:44
  12: <tokio::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:820:68
  13: <tokio::runtime::context::scoped::Scoped<tokio::runtime::scheduler::Context>>::set::<<tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/scoped.rs:40:9
  14: tokio::runtime::context::set_scheduler::<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context.rs:176:38
  15: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::try_with::<tokio::runtime::context::set_scheduler<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/local.rs:462:12
  16: <std::thread::local::LocalKey<tokio::runtime::context::Context>>::with::<tokio::runtime::context::set_scheduler<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>::{closure#0}, (alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/local.rs:426:20
  17: tokio::runtime::context::set_scheduler::<(alloc::boxed::Box<tokio::runtime::scheduler::current_thread::Core>, core::option::Option<core::result::Result<(), anyhow::Error>>), <tokio::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context.rs:176:17
  18: <tokio::runtime::scheduler::current_thread::CoreGuard>::enter::<<tokio::runtime::scheduler::current_thread::CoreGuard>::block_on<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>::{closure#0}, core::option::Option<core::result::Result<(), anyhow::Error>>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:820:27
  19: <tokio::runtime::scheduler::current_thread::CoreGuard>::block_on::<core::pin::Pin<&mut <collector::compile::benchmark::Benchmark>::measure::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:720:24
  20: <tokio::runtime::scheduler::current_thread::CurrentThread>::block_on::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:200:33
  21: tokio::runtime::context::runtime::enter_runtime::<<tokio::runtime::scheduler::current_thread::CurrentThread>::block_on<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>::{closure#0}, core::result::Result<(), anyhow::Error>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/context/runtime.rs:65:16
  22: <tokio::runtime::scheduler::current_thread::CurrentThread>::block_on::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/scheduler/current_thread/mod.rs:188:9
  23: <tokio::runtime::runtime::Runtime>::block_on_inner::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/runtime.rs:356:52
  24: <tokio::runtime::runtime::Runtime>::block_on::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.45.1/src/runtime/runtime.rs:330:18
  25: collector::utils::wait_for_future::<<collector::compile::benchmark::Benchmark>::measure::{closure#0}, core::result::Result<(), anyhow::Error>>
             at ./collector/src/utils/mod.rs:16:10
  26: collector::profile_compile::{closure#0}
             at ./collector/src/bin/collector.rs:234:26
  27: <&collector::profile_compile::{closure#0} as core::ops::function::FnMut<((usize, &collector::compile::benchmark::Benchmark),)>>::call_mut
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:274:22
  28: core::iter::adapters::map::map_fold::<(usize, &collector::compile::benchmark::Benchmark), usize, usize, &collector::profile_compile::{closure#0}, <usize as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/adapters/map.rs:88:28
  29: <core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>> as core::iter::adapters::zip::ZipImpl<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>>::fold::<usize, core::iter::adapters::map::map_fold<(usize, &collector::compile::benchmark::Benchmark), usize, usize, &collector::profile_compile::{closure#0}, <usize as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/adapters/zip.rs:286:25
  30: <core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>> as core::iter::traits::iterator::Iterator>::fold::<usize, core::iter::adapters::map::map_fold<(usize, &collector::compile::benchmark::Benchmark), usize, usize, &collector::profile_compile::{closure#0}, <usize as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/adapters/zip.rs:103:9
  31: <core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<usize, <usize as core::iter::traits::accum::Sum>::sum<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>::{closure#0}>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/adapters/map.rs:128:19
  32: <usize as core::iter::traits::accum::Sum>::sum::<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/traits/accum.rs:52:22
  33: <core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}> as core::iter::traits::iterator::Iterator>::sum::<usize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/iter/traits/iterator.rs:3676:9
  34: <rayon::iter::sum::SumFolder<usize> as rayon::iter::plumbing::Folder<usize>>::consume_iter::<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>, &collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/sum.rs:99:49
  35: <rayon::iter::map::MapFolder<rayon::iter::sum::SumFolder<usize>, collector::profile_compile::{closure#0}> as rayon::iter::plumbing::Folder<(usize, &collector::compile::benchmark::Benchmark)>>::consume_iter::<core::iter::adapters::zip::Zip<core::ops::range::Range<usize>, core::slice::iter::Iter<collector::compile::benchmark::Benchmark>>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/map.rs:248:31
  36: <rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>> as rayon::iter::plumbing::Producer>::fold_with::<rayon::iter::map::MapFolder<rayon::iter::sum::SumFolder<usize>, collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:109:16
  37: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:437:22
  38: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:426:21
  39: rayon_core::join::join_context::call_b::<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:129:25
  40: <rayon_core::job::StackJob<rayon_core::latch::SpinLatch, rayon_core::join::join_context::call_b<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}>::{closure#0}, usize>>::run_inline
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:102:9
  41: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:159:42
  42: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:951:13
  43: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:132:5
  44: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:415:47
  45: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:426:21
  46: rayon_core::join::join_context::call_b::<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:129:25
  47: <rayon_core::job::StackJob<rayon_core::latch::SpinLatch, rayon_core::join::join_context::call_b<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}>::{closure#0}, usize>>::run_inline
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:102:9
  48: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:159:42
  49: rayon_core::registry::in_worker::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:951:13
  50: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:132:5
  51: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:415:47
  52: rayon::iter::plumbing::bridge_producer_consumer::helper::<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-1.10.0/src/iter/plumbing/mod.rs:417:21
  53: rayon_core::join::join_context::call_a::<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:124:17
  54: <core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/panic/unwind_safe.rs:275:9
  55: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>, usize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  56: __rust_try
  57: std::panicking::catch_unwind::<usize, core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  58: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}>, usize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  59: rayon_core::unwind::halt_unwinding::<rayon_core::join::join_context::call_a<usize, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}>::{closure#0}, usize>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs:17:5
  60: rayon_core::join::join_context::<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/join/mod.rs:142:24
  61: <rayon_core::registry::Registry>::in_worker_cold::<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:522:21
  62: <rayon_core::job::JobResult<(usize, usize)>>::call::<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:218:41
  63: <core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/panic/unwind_safe.rs:275:9
  64: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}>, (usize, usize)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  65: __rust_try
  66: std::panicking::catch_unwind::<(usize, usize), core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  67: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}>, (usize, usize)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  68: rayon_core::unwind::halt_unwinding::<<rayon_core::job::JobResult<(usize, usize)>>::call<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>::{closure#0}, (usize, usize)>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/unwind.rs:17:5
  69: <rayon_core::job::JobResult<(usize, usize)>>::call::<<rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:218:15
  70: <rayon_core::job::StackJob<rayon_core::latch::LatchRef<rayon_core::latch::LockLatch>, <rayon_core::registry::Registry>::in_worker_cold<rayon_core::join::join_context<rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#0}, rayon::iter::plumbing::bridge_producer_consumer::helper<rayon::iter::enumerate::EnumerateProducer<rayon::slice::IterProducer<collector::compile::benchmark::Benchmark>>, rayon::iter::map::MapConsumer<rayon::iter::sum::SumConsumer<usize>, collector::profile_compile::{closure#0}>>::{closure#1}, usize, usize>::{closure#0}, (usize, usize)>::{closure#0}::{closure#0}, (usize, usize)> as rayon_core::job::Job>::execute
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:120:32
  71: <rayon_core::job::JobRef>::execute
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/job.rs:64:9
  72: <rayon_core::registry::WorkerThread>::execute
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:860:13
  73: <rayon_core::registry::WorkerThread>::wait_until_cold
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:794:26
  74: <rayon_core::registry::WorkerThread>::wait_until::<rayon_core::latch::OnceLatch>
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:769:18
  75: <rayon_core::registry::WorkerThread>::wait_until_out_of_work
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:818:14
  76: rayon_core::registry::main_loop
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:923:19
  77: <rayon_core::registry::ThreadBuilder>::run
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:53:18
  78: <rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}
             at /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.12.1/src/registry.rs:98:27
  79: std::sys::backtrace::__rust_begin_short_backtrace::<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/sys/backtrace.rs:166:18
  80: std::thread::lifecycle::spawn_unchecked::<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/lifecycle.rs:91:13
  81: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/panic/unwind_safe.rs:275:9
  82: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  83: __rust_try
  84: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  85: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  86: std::thread::lifecycle::spawn_unchecked::<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/lifecycle.rs:89:26
  87: <std::thread::lifecycle::spawn_unchecked<<rayon_core::registry::DefaultSpawn as rayon_core::registry::ThreadSpawn>::spawn::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:250:5
  88: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/alloc/src/boxed.rs:2249:9
  89: <std::sys::thread::unix::Thread>::new::thread_start
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/sys/thread/unix.rs:118:17
---
   5: std::sys::backtrace::__rust_begin_short_backtrace::<fn(), ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/sys/backtrace.rs:166:18
   6: std::rt::lang_start::<()>::{closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/rt.rs:206:18
   7: <&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:287:21
   8: std::panicking::catch_unwind::do_call::<&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe, i32>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
   9: std::panicking::catch_unwind::<i32, &dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  10: std::panic::catch_unwind::<&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe, i32>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  11: std::rt::lang_start_internal::{closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/rt.rs:175:24
  12: std::panicking::catch_unwind::do_call::<std::rt::lang_start_internal::{closure#0}, isize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
---

Stack backtrace:
   0: <anyhow::Error>::msg::<alloc::string::String>
             at /rust/deps/anyhow-1.0.100/src/backtrace.rs:27:14
   1: <opt_dist::exec::CmdBuilder>::run
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/exec.rs:80:17
   2: opt_dist::training::gather_rustc_profiles::{closure#0}
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/training.rs:158:14
   3: opt_dist::utils::with_log_group::<opt_dist::training::gather_rustc_profiles::{closure#0}, core::result::Result<(), anyhow::Error>>
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/utils/mod.rs:68:22
   4: opt_dist::training::gather_rustc_profiles
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/training.rs:155:5
   5: opt_dist::execute_pipeline::{closure#1}::{closure#1}
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/main.rs:260:45
   6: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#1}::{closure#1}, opt_dist::training::RustcPGOProfile>
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/timer.rs:111:22
   7: opt_dist::execute_pipeline::{closure#1}
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/main.rs:260:14
   8: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#1}, opt_dist::training::RustcPGOProfile>
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/timer.rs:111:22
   9: opt_dist::execute_pipeline
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/main.rs:242:35
  10: opt_dist::main
             at /rustc/f43dad3666f514a631d86ac635538dd34e85f9f9/src/tools/opt-dist/src/main.rs:469:18
  11: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:250:5
  12: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/sys/backtrace.rs:166:18
  13: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>::{closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/rt.rs:206:18
  14: <&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe as core::ops::function::FnOnce<()>>::call_once
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:287:21
  15: std::panicking::catch_unwind::do_call::<&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe, i32>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  16: std::panicking::catch_unwind::<i32, &dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  17: std::panic::catch_unwind::<&dyn core::ops::function::Fn<(), Output = i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe, i32>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  18: std::rt::lang_start_internal::{closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/rt.rs:175:24
  19: std::panicking::catch_unwind::do_call::<std::rt::lang_start_internal::{closure#0}, isize>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40

@cjgillot
Copy link
Copy Markdown
Contributor Author

cjgillot commented May 1, 2026

Hahaha if I want the fed information to be accessible to the next execution, it needs to be stored somewhere on-disk 🤣

@rust-bors
Copy link
Copy Markdown
Contributor

rust-bors Bot commented May 2, 2026

☔ The latest upstream changes (presumably #156078) made this pull request unmergeable. Please resolve the merge conflicts.

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

Labels

A-query-system Area: The rustc query system (https://rustc-dev-guide.rust-lang.org/query.html) A-rustc-dev-guide Area: rustc-dev-guide perf-regression Performance regression. PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. S-waiting-on-perf Status: Waiting on a perf run to be completed. T-clippy Relevant to the Clippy team. T-compiler Relevant to the compiler 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.

4 participants