rust-lang / rust-lang/rust

ICE in release builds from 1.90.0 onwards

Open
#150,263 8 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

A-associated-items A-mir-opt A-mir-opt-inlining A-trait-system C-bug fixed-by-next-solver I-ICE P-high regression-from-stable-to-stable S-bug-has-test S-has-mcve T-compiler T-types
Dominant language
Rust
Stars
119k
Forks
16.1k
PR merge metrics
PR metrics pending

Description

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)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the failure with cargo build --release in the cloned Pathway repository using Rust 1.90.0 or newer, and compare it with the successful non-release build. Then investigate the ICE reported at compiler/rustc_traits/src/codegen.rs:45:13; done means identifying and fixing the compiler regression so the release build completes without an internal compiler error.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.