Skip to content

ICE in release builds from 1.90.0 onwards #150263

Closed as duplicate
Closed as duplicate

Description

@zxqfd555

Code

An error occurs when we try to build our code base under version 1.90 onwards, up to 1.92. The problem only happens in the release mode: a simple cargo build succeeds.

To reproduce, you can checkout Pathway:

git clone https://github.com/pathwaycom/pathway/

And run cargo build --release in the root directory of the repository with the version 1.90.0 or newer.

Meta

rustc --version --verbose:

rustc 1.92.0 (ded5c06cf 2025-12-08)
binary: rustc
commit-hash: ded5c06cf21d2b93bffd5d884aa6e96934ee4234
commit-date: 2025-12-08
host: x86_64-unknown-linux-gnu
release: 1.92.0
LLVM version: 21.1.3

Error output

error: internal compiler error: compiler/rustc_traits/src/codegen.rs:45:13: Encountered error `SignatureMismatch(SignatureMismatchData { found_trait_ref: <{closure@<timely::dataflow::StreamCore<timely::dataflow::scopes::Child<'_, S, T>, std::vec::Vec<(engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>> as timely::dataflow::operators::Map<timely::dataflow::scopes::Child<'_, S, T>, (engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>>::map<(engine::value::Key, T, isize), {closure@differential_dataflow::Collection<S, engine::value::Key>::enter<T>::{closure#0}}>::{closure#0}} as std::ops::FnOnce<(timely::dataflow::operators::Capability<T>, timely::dataflow::operators::generic::OperatorInfo)>>, expected_trait_ref: <{closure@<timely::dataflow::StreamCore<timely::dataflow::scopes::Child<'_, S, T>, std::vec::Vec<(engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>> as timely::dataflow::operators::Map<timely::dataflow::scopes::Child<'_, S, T>, (engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>>::map<(engine::value::Key, T, isize), {closure@differential_dataflow::Collection<S, engine::value::Key>::enter<T>::{closure#0}}>::{closure#0}} as std::ops::FnOnce<(timely::dataflow::operators::Capability<<timely::dataflow::scopes::Child<'_, S, T> as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp>, timely::dataflow::operators::generic::OperatorInfo)>>, terr: Sorts(ExpectedFound { expected: Alias(Projection, AliasTy { args: [timely::dataflow::scopes::Child<'{erased}, S/#1, T/#2>], def_id: DefId(0:3919 ~ pathway_engine[019e]::engine::dataflow::maybe_total::MaybeTotalScope::MaybeTotalTimestamp), .. }), found: T/#2 }) })` selecting `<{closure@<timely::dataflow::StreamCore<timely::dataflow::scopes::Child<'_, S, T>, std::vec::Vec<(engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>> as timely::dataflow::operators::Map<timely::dataflow::scopes::Child<'_, S, T>, (engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>>::map<(engine::value::Key, T, isize), {closure@differential_dataflow::Collection<S, engine::value::Key>::enter<T>::{closure#0}}>::{closure#0}} as std::ops::FnOnce<(timely::dataflow::operators::Capability<<timely::dataflow::scopes::Child<'_, S, T> as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp>, timely::dataflow::operators::generic::OperatorInfo)>>` during codegen
Backtrace

thread 'rustc' (3859492) panicked at compiler/rustc_traits/src/codegen.rs:45:13:
Box<dyn Any>
stack backtrace:
   0:     0x7fb81bf80ab3 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h718e2d17a1928e63
   1:     0x7fb81c74eb98 - core::fmt::write::h1d2246b072ea91eb
   2:     0x7fb81dd1a351 - std::io::Write::write_fmt::haf55272405c09d9b
   3:     0x7fb81bf46642 - std::sys::backtrace::BacktraceLock::print::h61c3bd81a9458a03
   4:     0x7fb81bf4c709 - std::panicking::default_hook::{{closure}}::haf1ffb5d1e33a97f
   5:     0x7fb81bf4c233 - std::panicking::default_hook::hc32245deb6eaa988
   6:     0x7fb81af4a651 - std[836535f787e97d3]::panicking::update_hook::<alloc[bc4a0c534c311190]::boxed::Box<rustc_driver_impl[88352806430fedcc]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7fb81bf4cb2f - std::panicking::panic_with_hook::h43adc00fd0e494cb
   8:     0x7fb81af84211 - std[836535f787e97d3]::panicking::begin_panic::<rustc_errors[bfaf558bc9da2898]::ExplicitBug>::{closure#0}
   9:     0x7fb81af78296 - std[836535f787e97d3]::sys::backtrace::__rust_end_short_backtrace::<std[836535f787e97d3]::panicking::begin_panic<rustc_errors[bfaf558bc9da2898]::ExplicitBug>::{closure#0}, !>
  10:     0x7fb81af78097 - std[836535f787e97d3]::panicking::begin_panic::<rustc_errors[bfaf558bc9da2898]::ExplicitBug>
  11:     0x7fb81af8fb01 - <rustc_errors[bfaf558bc9da2898]::diagnostic::BugAbort as rustc_errors[bfaf558bc9da2898]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x7fb81b52b71a - rustc_middle[cc5e45d0ca739427]::util::bug::opt_span_bug_fmt::<rustc_span[4aa1f42928653b61]::span_encoding::Span>::{closure#0}
  13:     0x7fb81b52b9fa - rustc_middle[cc5e45d0ca739427]::ty::context::tls::with_opt::<rustc_middle[cc5e45d0ca739427]::util::bug::opt_span_bug_fmt<rustc_span[4aa1f42928653b61]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  14:     0x7fb81b51c9bb - rustc_middle[cc5e45d0ca739427]::ty::context::tls::with_context_opt::<rustc_middle[cc5e45d0ca739427]::ty::context::tls::with_opt<rustc_middle[cc5e45d0ca739427]::util::bug::opt_span_bug_fmt<rustc_span[4aa1f42928653b61]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  15:     0x7fb8192ce1c0 - rustc_middle[cc5e45d0ca739427]::util::bug::bug_fmt
  16:     0x7fb81cfe6dfc - rustc_traits[942bb15dcf444bf5]::codegen::codegen_select_candidate
  17:     0x7fb81cfe4d33 - rustc_query_impl[f5b648d03701713a]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[f5b648d03701713a]::query_impl::codegen_select_candidate::dynamic_query::{closure#2}::{closure#0}, rustc_middle[cc5e45d0ca739427]::query::erase::Erased<[u8; 16usize]>>
  18:     0x7fb81cfe3db2 - rustc_query_system[701c55d052347103]::query::plumbing::try_execute_query::<rustc_query_impl[f5b648d03701713a]::DynamicConfig<rustc_query_system[701c55d052347103]::query::caches::DefaultCache<rustc_middle[cc5e45d0ca739427]::ty::PseudoCanonicalInput<rustc_type_ir[5960852b3f357f42]::predicate::TraitRef<rustc_middle[cc5e45d0ca739427]::ty::context::TyCtxt>>, rustc_middle[cc5e45d0ca739427]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[f5b648d03701713a]::plumbing::QueryCtxt, false>
  19:     0x7fb81cfe3a29 - rustc_query_impl[f5b648d03701713a]::query_impl::codegen_select_candidate::get_query_non_incr::__rust_end_short_backtrace
  20:     0x7fb81cf408c4 - rustc_ty_utils[c7d5686450bce2a9]::instance::resolve_instance_raw
  21:     0x7fb81cf3f2b6 - rustc_query_impl[f5b648d03701713a]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[f5b648d03701713a]::query_impl::resolve_instance_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[cc5e45d0ca739427]::query::erase::Erased<[u8; 32usize]>>
  22:     0x7fb81cf3e3c2 - rustc_query_system[701c55d052347103]::query::plumbing::try_execute_query::<rustc_query_impl[f5b648d03701713a]::DynamicConfig<rustc_query_system[701c55d052347103]::query::caches::DefaultCache<rustc_middle[cc5e45d0ca739427]::ty::PseudoCanonicalInput<(rustc_span[4aa1f42928653b61]::def_id::DefId, &rustc_middle[cc5e45d0ca739427]::ty::list::RawList<(), rustc_middle[cc5e45d0ca739427]::ty::generic_args::GenericArg>)>, rustc_middle[cc5e45d0ca739427]::query::erase::Erased<[u8; 32usize]>>, false, false, false>, rustc_query_impl[f5b648d03701713a]::plumbing::QueryCtxt, false>
  23:     0x7fb81cf3dffb - rustc_query_impl[f5b648d03701713a]::query_impl::resolve_instance_raw::get_query_non_incr::__rust_end_short_backtrace
  24:     0x7fb81c79285c - <rustc_middle[cc5e45d0ca739427]::ty::instance::Instance>::try_resolve
  25:     0x7fb81d864fa1 - rustc_mir_transform[edc82e38c1b94685]::inline::cycle::process::{closure#0}
  26:     0x7fb81d86587a - rustc_mir_transform[edc82e38c1b94685]::inline::cycle::process::{closure#0}
  27:     0x7fb81d86587a - rustc_mir_transform[edc82e38c1b94685]::inline::cycle::process::{closure#0}
  28:     0x7fb81d86587a - rustc_mir_transform[edc82e38c1b94685]::inline::cycle::process::{closure#0}
  29:     0x7fb81d86587a - rustc_mir_transform[edc82e38c1b94685]::inline::cycle::process::{closure#0}
  30:     0x7fb81d86587a - rustc_mir_transform[edc82e38c1b94685]::inline::cycle::process::{closure#0}
  31:     0x7fb81d86486e - rustc_mir_transform[edc82e38c1b94685]::inline::cycle::mir_callgraph_cyclic
  32:     0x7fb81d86437a - rustc_query_impl[f5b648d03701713a]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[f5b648d03701713a]::query_impl::mir_callgraph_cyclic::dynamic_query::{closure#2}::{closure#0}, rustc_middle[cc5e45d0ca739427]::query::erase::Erased<[u8; 8usize]>>
  33:     0x7fb81d2095b8 - rustc_query_system[701c55d052347103]::query::plumbing::try_execute_query::<rustc_query_impl[f5b648d03701713a]::DynamicConfig<rustc_data_structures[99519894e5253d88]::vec_cache::VecCache<rustc_span[4aa1f42928653b61]::def_id::LocalDefId, rustc_middle[cc5e45d0ca739427]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[701c55d052347103]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[f5b648d03701713a]::plumbing::QueryCtxt, false>
  34:     0x7fb81d42d09f - rustc_query_impl[f5b648d03701713a]::query_impl::mir_callgraph_cyclic::get_query_non_incr::__rust_end_short_backtrace
  35:     0x7fb81d42a0b9 - rustc_mir_transform[edc82e38c1b94685]::inline::process_blocks::<rustc_mir_transform[edc82e38c1b94685]::inline::NormalInliner>
  36:     0x7fb81d3f6884 - <rustc_mir_transform[edc82e38c1b94685]::inline::Inline as rustc_mir_transform[edc82e38c1b94685]::pass_manager::MirPass>::run_pass
  37:     0x7fb81c758580 - rustc_mir_transform[edc82e38c1b94685]::run_optimization_passes
  38:     0x7fb81d3ad903 - rustc_mir_transform[edc82e38c1b94685]::optimized_mir
  39:     0x7fb81d3ad51f - rustc_query_impl[f5b648d03701713a]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[f5b648d03701713a]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[cc5e45d0ca739427]::query::erase::Erased<[u8; 8usize]>>
  40:     0x7fb81c768346 - rustc_query_system[701c55d052347103]::query::plumbing::try_execute_query::<rustc_query_impl[f5b648d03701713a]::DynamicConfig<rustc_query_system[701c55d052347103]::query::caches::DefIdCache<rustc_middle[cc5e45d0ca739427]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[f5b648d03701713a]::plumbing::QueryCtxt, false>
  41:     0x7fb81c76791b - rustc_query_impl[f5b648d03701713a]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  42:     0x7fb81d78c468 - <rustc_metadata[6f078b644d319df5]::rmeta::encoder::EncodeContext>::encode_crate_root
  43:     0x7fb81d7b2bce - <rustc_metadata[6f078b644d319df5]::rmeta::encoder::encode_metadata::{closure#3} as core[2e27404414be4892]::ops::function::FnOnce<(rustc_middle[cc5e45d0ca739427]::ty::context::TyCtxt, &std[836535f787e97d3]::path::Path)>>::call_once
  44:     0x7fb81d7afd90 - rustc_metadata[6f078b644d319df5]::rmeta::encoder::encode_metadata
  45:     0x7fb81d7d2ec5 - rustc_metadata[6f078b644d319df5]::fs::encode_and_write_metadata
  46:     0x7fb81d9ad769 - <rustc_interface[3dfce13d5179a6f8]::queries::Linker>::codegen_and_build_linker
  47:     0x7fb81da87794 - <rustc_interface[3dfce13d5179a6f8]::passes::create_and_enter_global_ctxt<core[2e27404414be4892]::option::Option<rustc_interface[3dfce13d5179a6f8]::queries::Linker>, rustc_driver_impl[88352806430fedcc]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[2e27404414be4892]::ops::function::FnOnce<(&rustc_session[2fc1d960ad4ec558]::session::Session, rustc_middle[cc5e45d0ca739427]::ty::context::CurrentGcx, alloc[bc4a0c534c311190]::sync::Arc<rustc_data_structures[99519894e5253d88]::jobserver::Proxy>, &std[836535f787e97d3]::sync::once_lock::OnceLock<rustc_middle[cc5e45d0ca739427]::ty::context::GlobalCtxt>, &rustc_data_structures[99519894e5253d88]::sync::worker_local::WorkerLocal<rustc_middle[cc5e45d0ca739427]::arena::Arena>, &rustc_data_structures[99519894e5253d88]::sync::worker_local::WorkerLocal<rustc_hir[7611e5bcfcd2a5c8]::Arena>, rustc_driver_impl[88352806430fedcc]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
  48:     0x7fb81d8e1be2 - rustc_interface[3dfce13d5179a6f8]::interface::run_compiler::<(), rustc_driver_impl[88352806430fedcc]::run_compiler::{closure#0}>::{closure#1}
  49:     0x7fb81d497300 - std[836535f787e97d3]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[3dfce13d5179a6f8]::util::run_in_thread_with_globals<rustc_interface[3dfce13d5179a6f8]::util::run_in_thread_pool_with_globals<rustc_interface[3dfce13d5179a6f8]::interface::run_compiler<(), rustc_driver_impl[88352806430fedcc]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  50:     0x7fb81d496fe4 - <<std[836535f787e97d3]::thread::Builder>::spawn_unchecked_<rustc_interface[3dfce13d5179a6f8]::util::run_in_thread_with_globals<rustc_interface[3dfce13d5179a6f8]::util::run_in_thread_pool_with_globals<rustc_interface[3dfce13d5179a6f8]::interface::run_compiler<(), rustc_driver_impl[88352806430fedcc]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[2e27404414be4892]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  51:     0x7fb81d49596f - std::sys::thread::unix::Thread::new::thread_start::h4637f1bfded3ea68
  52:     0x7fb8171c8802 - start_thread
  53:     0x7fb817168450 - clone3
  54:                0x0 - <unknown>

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.92.0 (ded5c06cf 2025-12-08) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type cdylib --crate-type lib -C opt-level=3 -C embed-bitcode=no -C linker=/mnt/scratch/sergey/pixi/IoT-Pathway-18069838481262607842/envs/default/bin/x86_64-conda-linux-gnu-cc -C strip=debuginfo

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

query stack during panic:
#0 [codegen_select_candidate] computing candidate for `<{closure@<timely::dataflow::stream::StreamCore<timely::dataflow::scopes::child::Child<'_, S, T>, alloc::vec::Vec<(engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>> as timely::dataflow::operators::map::Map<timely::dataflow::scopes::child::Child<'_, S, T>, (engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>>::map<(engine::value::Key, T, isize), {closure@differential_dataflow::collection::Collection<S, engine::value::Key>::enter<T>::{closure#0}}>::{closure#0}} as core::ops::function::FnOnce<(timely::dataflow::operators::capability::Capability<<timely::dataflow::scopes::child::Child<'_, S, T> as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp>, timely::dataflow::operators::generic::operator_info::OperatorInfo)>>`
#1 [resolve_instance_raw] resolving instance `<{closure@<timely::dataflow::stream::StreamCore<timely::dataflow::scopes::child::Child<'_, S, T>, alloc::vec::Vec<(engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>> as timely::dataflow::operators::map::Map<timely::dataflow::scopes::child::Child<'_, S, T>, (engine::value::Key, <S as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp, isize)>>::map<(engine::value::Key, T, isize), {closure@differential_dataflow::collection::Collection<S, engine::value::Key>::enter<T>::{closure#0}}>::{closure#0}} as core::ops::function::FnOnce<(timely::dataflow::operators::capability::Capability<<timely::dataflow::scopes::child::Child<'_, S, T> as engine::dataflow::maybe_total::MaybeTotalScope>::MaybeTotalTimestamp>, timely::dataflow::operators::generic::operator_info::OperatorInfo)>>::call_once`
#2 [mir_callgraph_cyclic] computing (transitive) callees of `engine::dataflow::<impl at src/engine/dataflow.rs:4773:1: 4776:38>::create` that may recurse
#3 [optimized_mir] optimizing MIR for `engine::dataflow::<impl at src/engine/dataflow.rs:4773:1: 4776:38>::create`
end of query stack
warning: `pathway` (lib) generated 22 warnings (run `cargo fix --lib -p pathway` to apply 21 suggestions)
error: could not compile `pathway` (lib); 22 warnings emitted

Caused by:
  process didn't exit successfully: `rustc --crate-name pathway_engine --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=189 --crate-type cdylib --crate-type lib --emit=dep-info,link -C opt-level=3 -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("enterprise", "standard-allocator", "unlimited-workers", "yolo-id32", "yolo-id64"))' -C metadata=b4dd148b90ebc214 --out-dir /mnt/scratch/sergey/cargo-target/release/deps -C linker=/mnt/scratch/sergey/pixi/IoT-Pathway-18069838481262607842/envs/default/bin/x86_64-conda-linux-gnu-cc -C strip=debuginfo -L dependency=/mnt/scratch/sergey/cargo-target/release/deps --extern arc_swap=/mnt/scratch/sergey/cargo-target/release/deps/libarc_swap-cf128465bb317529.rlib --extern arcstr=/mnt/scratch/sergey/cargo-target/release/deps/libarcstr-25999fcf493cd4c4.rlib --extern async_nats=/mnt/scratch/sergey/cargo-target/release/deps/libasync_nats-71576a88501e26ca.rlib --extern aws_config=/mnt/scratch/sergey/cargo-target/release/deps/libaws_config-a37bac6bb03aee2a.rlib --extern aws_sdk_dynamodb=/mnt/scratch/sergey/cargo-target/release/deps/libaws_sdk_dynamodb-1ee8308b244cf2ea.rlib --extern aws_sdk_kinesis=/mnt/scratch/sergey/cargo-target/release/deps/libaws_sdk_kinesis-1cf608b78468e29e.rlib --extern aws_smithy_runtime_api=/mnt/scratch/sergey/cargo-target/release/deps/libaws_smithy_runtime_api-18e425ccec4780b9.rlib --extern azure_core=/mnt/scratch/sergey/cargo-target/release/deps/libazure_core-67d0eb07c14bb5cf.rlib --extern azure_storage=/mnt/scratch/sergey/cargo-target/release/deps/libazure_storage-109eec72e4cdcf78.rlib --extern azure_storage_blobs=/mnt/scratch/sergey/cargo-target/release/deps/libazure_storage_blobs-aca2092ed1093440.rlib --extern base32=/mnt/scratch/sergey/cargo-target/release/deps/libbase32-4c471a60e01cca13.rlib --extern base64=/mnt/scratch/sergey/cargo-target/release/deps/libbase64-03ac8c42b3d45845.rlib --extern bincode=/mnt/scratch/sergey/cargo-target/release/deps/libbincode-e627997562b7b780.rlib --extern bitflags=/mnt/scratch/sergey/cargo-target/release/deps/libbitflags-8526cceafeafafa0.rlib --extern bytes=/mnt/scratch/sergey/cargo-target/release/deps/libbytes-a79f10b6377b8013.rlib --extern cached=/mnt/scratch/sergey/cargo-target/release/deps/libcached-b642cc08a6c27139.rlib --extern cfg_if=/mnt/scratch/sergey/cargo-target/release/deps/libcfg_if-87faa9a0099758c2.rlib --extern chrono=/mnt/scratch/sergey/cargo-target/release/deps/libchrono-e86f96f98c8176cf.rlib --extern chrono_tz=/mnt/scratch/sergey/cargo-target/release/deps/libchrono_tz-793ba262d2d39e27.rlib --extern crossbeam_channel=/mnt/scratch/sergey/cargo-target/release/deps/libcrossbeam_channel-5b315918ea24ff5b.rlib --extern csv=/mnt/scratch/sergey/cargo-target/release/deps/libcsv-8d9eee3c8c0b9c04.rlib --extern deltalake=/mnt/scratch/sergey/cargo-target/release/deps/libdeltalake-f276b7e1a8cea361.rlib --extern derivative=/mnt/scratch/sergey/cargo-target/release/deps/libderivative-adbb83d1ac68ac8b.so --extern differential_dataflow=/mnt/scratch/sergey/cargo-target/release/deps/libdifferential_dataflow-acea83515496f50f.rlib --extern ed25519_dalek=/mnt/scratch/sergey/cargo-target/release/deps/libed25519_dalek-f04578f3f4a849b4.rlib --extern elasticsearch=/mnt/scratch/sergey/cargo-target/release/deps/libelasticsearch-46a0c6cba634a3d7.rlib --extern futures=/mnt/scratch/sergey/cargo-target/release/deps/libfutures-3e440570094c6688.rlib --extern glob=/mnt/scratch/sergey/cargo-target/release/deps/libglob-2192112af0d11e1a.rlib --extern half=/mnt/scratch/sergey/cargo-target/release/deps/libhalf-5ea36b7da9dee640.rlib --extern hex=/mnt/scratch/sergey/cargo-target/release/deps/libhex-5b28c22d8c6ebe89.rlib --extern hyper=/mnt/scratch/sergey/cargo-target/release/deps/libhyper-577777e09000ea23.rlib --extern hyperloglogplus=/mnt/scratch/sergey/cargo-target/release/deps/libhyperloglogplus-7310be62493e153b.rlib --extern iceberg=/mnt/scratch/sergey/cargo-target/release/deps/libiceberg-e2c76c3212ff3b97.rlib --extern iceberg_catalog_glue=/mnt/scratch/sergey/cargo-target/release/deps/libiceberg_catalog_glue-79fe0d2a9b45b71b.rlib --extern iceberg_catalog_rest=/mnt/scratch/sergey/cargo-target/release/deps/libiceberg_catalog_rest-08b1e1e9599955ac.rlib --extern id_arena=/mnt/scratch/sergey/cargo-target/release/deps/libid_arena-73b8c0dc9e7257a3.rlib --extern indexmap=/mnt/scratch/sergey/cargo-target/release/deps/libindexmap-91128407d2cebe94.rlib --extern itertools=/mnt/scratch/sergey/cargo-target/release/deps/libitertools-9e6b806cc0f2a52e.rlib --extern jemallocator=/mnt/scratch/sergey/cargo-target/release/deps/libjemallocator-c86006ab6750ae64.rlib --extern jmespath=/mnt/scratch/sergey/cargo-target/release/deps/libjmespath-718069f4875a5d98.rlib --extern libc=/mnt/scratch/sergey/cargo-target/release/deps/liblibc-70e419adb1ee6544.rlib --extern log=/mnt/scratch/sergey/cargo-target/release/deps/liblog-adee17da3d5f956e.rlib --extern lz4_flex=/mnt/scratch/sergey/cargo-target/release/deps/liblz4_flex-75db4504af10224e.rlib --extern mongodb=/mnt/scratch/sergey/cargo-target/release/deps/libmongodb-df0926d12455088a.rlib --extern mysql=/mnt/scratch/sergey/cargo-target/release/deps/libmysql-1b556d3759d3ab99.rlib --extern ndarray=/mnt/scratch/sergey/cargo-target/release/deps/libndarray-f4cbe3afcf1a1940.rlib --extern nix=/mnt/scratch/sergey/cargo-target/release/deps/libnix-36c2fe6af1eb8d5d.rlib --extern num_integer=/mnt/scratch/sergey/cargo-target/release/deps/libnum_integer-775256f9f9a6347b.rlib --extern numpy=/mnt/scratch/sergey/cargo-target/release/deps/libnumpy-99f366fadb50f0a9.rlib --extern once_cell=/mnt/scratch/sergey/cargo-target/release/deps/libonce_cell-dc7066c855677814.rlib --extern opentelemetry=/mnt/scratch/sergey/cargo-target/release/deps/libopentelemetry-a164193761ef2a4c.rlib --extern opentelemetry_otlp=/mnt/scratch/sergey/cargo-target/release/deps/libopentelemetry_otlp-616dfd1af00b5f7c.rlib --extern opentelemetry_semantic_conventions=/mnt/scratch/sergey/cargo-target/release/deps/libopentelemetry_semantic_conventions-794b63efd245b780.rlib --extern opentelemetry_sdk=/mnt/scratch/sergey/cargo-target/release/deps/libopentelemetry_sdk-ef36cba2678a8afe.rlib --extern ordered_float=/mnt/scratch/sergey/cargo-target/release/deps/libordered_float-849ee3a1860e67af.rlib --extern pgvector=/mnt/scratch/sergey/cargo-target/release/deps/libpgvector-509a229307877490.rlib --extern postgres=/mnt/scratch/sergey/cargo-target/release/deps/libpostgres-ec0f3086f2218874.rlib --extern prometheus_client=/mnt/scratch/sergey/cargo-target/release/deps/libprometheus_client-7be3c3c5059c5583.rlib --extern pyo3=/mnt/scratch/sergey/cargo-target/release/deps/libpyo3-6dcbd04b6af2cea7.rlib --extern pyo3_async_runtimes=/mnt/scratch/sergey/cargo-target/release/deps/libpyo3_async_runtimes-248be7a8f217c0b1.rlib --extern pyo3_log=/mnt/scratch/sergey/cargo-target/release/deps/libpyo3_log-2df63684cb66107e.rlib --extern qdrant_client=/mnt/scratch/sergey/cargo-target/release/deps/libqdrant_client-c664087f04b5400b.rlib --extern questdb=/mnt/scratch/sergey/cargo-target/release/deps/libquestdb-162056d5c6aef9b0.rlib --extern rand=/mnt/scratch/sergey/cargo-target/release/deps/librand-597338f88a8cc5a3.rlib --extern rayon=/mnt/scratch/sergey/cargo-target/release/deps/librayon-5e0794e69041389d.rlib --extern rdkafka=/mnt/scratch/sergey/cargo-target/release/deps/librdkafka-84e53b08fec260c2.rlib --extern regex=/mnt/scratch/sergey/cargo-target/release/deps/libregex-2c02c8a8a0852e7d.rlib --extern reqwest=/mnt/scratch/sergey/cargo-target/release/deps/libreqwest-31c76ed50adeb440.rlib --extern rumqttc=/mnt/scratch/sergey/cargo-target/release/deps/librumqttc-4c959b400df8236c.rlib --extern rusqlite=/mnt/scratch/sergey/cargo-target/release/deps/librusqlite-ad31bbdf181d360d.rlib --extern s3=/mnt/scratch/sergey/cargo-target/release/deps/libs3-9b0a1666d38f1449.rlib --extern schema_registry_converter=/mnt/scratch/sergey/cargo-target/release/deps/libschema_registry_converter-24e4207541c00d44.rlib --extern scopeguard=/mnt/scratch/sergey/cargo-target/release/deps/libscopeguard-b22927a223059f77.rlib --extern send_wrapper=/mnt/scratch/sergey/cargo-target/release/deps/libsend_wrapper-17f1375cec5ecfed.rlib --extern serde=/mnt/scratch/sergey/cargo-target/release/deps/libserde-f6fa76c8127a1ded.rlib --extern serde_json=/mnt/scratch/sergey/cargo-target/release/deps/libserde_json-026a3ddcb0a2cd7b.rlib --extern serde_with=/mnt/scratch/sergey/cargo-target/release/deps/libserde_with-30def48ab0a301a1.rlib --extern smallvec=/mnt/scratch/sergey/cargo-target/release/deps/libsmallvec-d90343df79af8a00.rlib --extern syn=/mnt/scratch/sergey/cargo-target/release/deps/libsyn-eacdf9dd9c5d7e69.rlib --extern sysinfo=/mnt/scratch/sergey/cargo-target/release/deps/libsysinfo-155e0522022fa557.rlib --extern tantivy=/mnt/scratch/sergey/cargo-target/release/deps/libtantivy-fa0eb94c79706b91.rlib --extern tempfile=/mnt/scratch/sergey/cargo-target/release/deps/libtempfile-e76e1ea5da516338.rlib --extern thiserror=/mnt/scratch/sergey/cargo-target/release/deps/libthiserror-f3de4e8cfaf28bde.rlib --extern timely=/mnt/scratch/sergey/cargo-target/release/deps/libtimely-639b6c4b204f6627.rlib --extern tokio=/mnt/scratch/sergey/cargo-target/release/deps/libtokio-18974821d6f8e42a.rlib --extern tonic=/mnt/scratch/sergey/cargo-target/release/deps/libtonic-65d8b7555c394f81.rlib --extern usearch=/mnt/scratch/sergey/cargo-target/release/deps/libusearch-5bd42ef763e4723a.rlib --extern uuid=/mnt/scratch/sergey/cargo-target/release/deps/libuuid-583d434e32fd565a.rlib --extern xxhash_rust=/mnt/scratch/sergey/cargo-target/release/deps/libxxhash_rust-03c49acaac411da4.rlib -L native=/mnt/scratch/sergey/cargo-target/release/build/ring-4d95a9f2ed78d18b/out -L native=/mnt/scratch/sergey/cargo-target/release/build/aws-lc-sys-4817307c448de250/out -L native=/mnt/scratch/sergey/cargo-target/release/build/bzip2-sys-b6daa2cdc0c583db/out/lib -L native=/mnt/scratch/sergey/cargo-target/release/build/lzma-sys-c09442cc215b065c/out -L native=/mnt/scratch/sergey/cargo-target/release/build/zstd-sys-b6562a7613b6c55c/out -L native=/mnt/scratch/sergey/cargo-target/release/build/openssl-sys-12be5b72ea53ca03/out/openssl-build/install/lib -L native=/mnt/scratch/sergey/cargo-target/release/build/psm-e15cc48ea199046d/out -L native=/mnt/scratch/sergey/cargo-target/release/build/blake3-c4372512aecdc15a/out -L native=/mnt/scratch/sergey/cargo-target/release/build/blake3-c4372512aecdc15a/out -L native=/mnt/scratch/sergey/cargo-target/release/build/jemalloc-sys-865e9e23605ea894/out/build/lib -L native=/mnt/scratch/sergey/cargo-target/release/build/rdkafka-sys-35e88f29fde4034b/out/lib -L native=/mnt/scratch/sergey/cargo-target/release/build/libsqlite3-sys-565000ba3e3a5ba5/out -L native=/mnt/scratch/sergey/cargo-target/release/build/usearch-3404001bf0729fb4/out -L native=/mnt/scratch/sergey/cargo-target/release/build/cxx-26e93e2cedcb08a8/out -L native=/mnt/scratch/sergey/cargo-target/release/build/link-cplusplus-126bff3b9c654776/out -L native=/mnt/scratch/sergey/pixi/IoT-Pathway-18069838481262607842/envs/default/lib -L native=/mnt/scratch/sergey/pixi/IoT-Pathway-18069838481262607842/envs/default/lib` (exit status: 101)

Activity

  1. added
    I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
    T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.
    C-bugCategory: This is a bug.
    on Dec 22, 2025
  2. added
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Dec 22, 2025
  3. added
    I-prioritizeIssue needs a team member to assess the impact. Will be replaced by P-{low,medium,high,critical}
    on Dec 22, 2025
  4. added
    E-needs-mcveCall for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example
    on Dec 22, 2025
  5. lukaslueg commented on Dec 22, 2025

    @lukaslueg
    Contributor

    Bisects to nightly-2025-06-29, which includes #142625. Same as #146965?!

  6. zxqfd555 commented on Dec 22, 2025

    @zxqfd555
    Author

    Not an MCVE, but for what it's worth I was able to come up with a tiny patch that works around the issue and builds under release in 1.92 (available in my branch).

    The main change is that I made the trait bounds in the relevant implementation stricter, which seems to help the compiler avoid resolving associated type projections too late during MIR optimization / monomorphization.

    Concretely, I changed

    Child<'c, S, T>: MaybeTotalScope

    to

    Child<'c, S, T>: MaybeTotalScope<MaybeTotalTimestamp = T>

    This equality does not appear to be semantically required at the language level, but it avoids the ICE in optimized builds.

    Hope that helps.

  7. moxian commented on Dec 24, 2025

    @moxian
  8. Kivooeo commented on Dec 24, 2025

    @Kivooeo
  9. removed
    needs-triageThis issue may need triage. Remove when done. See docs forge.rust-lang.org/release/issue-triaging
    on Dec 25, 2025
  10. cyrgani commented on Dec 25, 2025

    @cyrgani
    Contributor

    smaller:

    use std::marker::PhantomData;
    
    pub struct Collection<G>(pub PhantomData<G>);
    
    impl<G> Collection<G> {
        pub fn enter(self) {
            unary::<Child<G>>(|_| {});
        }
    }
    
    fn unary<G: Scope>(constructor: impl FnOnce(Capability<G::Timestamp>)) {
        constructor(None.unwrap());
    }
    
    struct Capability<T>(T);
    
    pub struct Child<G>(G);
    
    impl<G> Scope for Child<G> {
        type Timestamp = ();
    }
    
    pub trait Scope {
        type Timestamp;
    }
    
    pub fn create<G: Scope>()
    where
        Child<G>: Scope,
    {
        Collection::<G>::enter(Collection(PhantomData));
    }
  11. added
    S-has-mcveStatus: A Minimal Complete and Verifiable Example has been found for this issue
    and removed
    E-needs-mcveCall for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example
    on Dec 25, 2025
  12. 6 remaining items

  13. apiraino commented on Jan 22, 2026

    @apiraino
    Contributor

    Assigning priority (discussion on Zulip).

    @rustbot label -I-prioritize +P-high

  14. added
    P-highHigh priority
    and removed
    I-prioritizeIssue needs a team member to assess the impact. Will be replaced by P-{low,medium,high,critical}
    on Jan 22, 2026
  15. added a commit that references this issue on Mar 6, 2026
  16. added a commit that references this issue on Mar 12, 2026
  17. fanninpm commented on Mar 13, 2026

    @fanninpm
    Contributor

    @rustbot label +S-bug-has-test

  18. added
    S-bug-has-testStatus: This bug is tracked inside the repo by a `known-bug` test.
    on Mar 13, 2026
  19. lcnr commented on Oct 6, 2026

    @lcnr
    Contributor

    jup, this is a duplicate of #146965

  20. added 3 commits that reference this issue on Oct 7, 2026
  21. added a commit that references this issue on Oct 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-associated-itemsArea: Associated items (types, constants & functions)A-mir-optArea: MIR optimizationsA-mir-opt-inliningArea: MIR inliningA-trait-systemArea: Trait systemC-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️P-highHigh priorityS-bug-has-testStatus: This bug is tracked inside the repo by a `known-bug` test.S-has-mcveStatus: A Minimal Complete and Verifiable Example has been found for this issueT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.T-typesRelevant to the types team, which will review and decide on the PR/issue.fixed-by-next-solverFixed by the next-generation trait solver, `-Znext-solver`.regression-from-stable-to-stablePerformance or correctness regression from one stable version to another.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions