Skip to content

rustc 1.85.0 panics: "invalid enum variant tag while decoding ...", "assertion failed: bytes[len] == STR_SENTINEL", "Encountered invalid discriminant while decoding Option" #137787

Open
@deven

Description

@deven

I was attempting to build dependencies modified with crate-type = ["dylib"]. This was using the stable rustc 1.85.0 compiler.

Meta

rustc --version --verbose:

rustc 1.85.0 (4d91de4e4 2025-02-17)
binary: rustc
commit-hash: 4d91de4e48198da2e33413efdcd9cd2cc0c46688
commit-date: 2025-02-17
host: x86_64-unknown-linux-gnu
release: 1.85.0
LLVM version: 19.1.7

Error output

   Compiling sqlx-rt v0.6.3

thread 'rustc' panicked at /rustc/4d91de4e48198da2e33413efdcd9cd2cc0c46688/compiler/rustc_type_ir/src/ty_kind.rs:71:53:
invalid enum variant tag while decoding `TyKind`, expected 0..29, actual 103
stack backtrace:
   0:     0x7fcbb2cdc07a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::he089f96442833f67
   1:     0x7fcbb3414d26 - core::fmt::write::h2f210ed4c94745cb
   2:     0x7fcbb430f7d1 - std::io::Write::write_fmt::h7de08171ab770fb2
   3:     0x7fcbb2cdbed2 - std::sys::backtrace::BacktraceLock::print::h810fbd31421329e6
   4:     0x7fcbb2cde477 - std::panicking::default_hook::{{closure}}::hbaad47ed9dc6356d
   5:     0x7fcbb2cde260 - std::panicking::default_hook::h24e207139139d40a
   6:     0x7fcbb1e4e258 - std[cba35227022cdb8c]::panicking::update_hook::<alloc[304106e3416ed1f2]::boxed::Box<rustc_driver_impl[16f35eaf1f029c02]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7fcbb2cdecc3 - std::panicking::rust_panic_with_hook::ha9131beeb2ddc506
   8:     0x7fcbb2cde9ba - std::panicking::begin_panic_handler::{{closure}}::h1bba0eaeb6da506f
   9:     0x7fcbb2cdc549 - std::sys::backtrace::__rust_end_short_backtrace::h1d1ca3eade483f4c
  10:     0x7fcbb2cde67d - rust_begin_unwind
  11:     0x7fcbaf9a1480 - core::panicking::panic_fmt::h896a0727a1a943f9
  12:     0x7fcbb36b97c5 - <rustc_middle[c26a501345a63c03]::ty::Ty as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  13:     0x7fcbb36b6f1b - <rustc_middle[c26a501345a63c03]::ty::Ty as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  14:     0x7fcbb36b7964 - <rustc_middle[c26a501345a63c03]::ty::Ty as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  15:     0x7fcbb36b6f1b - <rustc_middle[c26a501345a63c03]::ty::Ty as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  16:     0x7fcbb36b3f26 - <&rustc_middle[c26a501345a63c03]::ty::list::RawList<(), rustc_middle[c26a501345a63c03]::ty::generic_args::GenericArg> as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  17:     0x7fcbb36b7f2e - <rustc_middle[c26a501345a63c03]::ty::Ty as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  18:     0x7fcbb36b3f26 - <&rustc_middle[c26a501345a63c03]::ty::list::RawList<(), rustc_middle[c26a501345a63c03]::ty::generic_args::GenericArg> as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  19:     0x7fcbb36b7f2e - <rustc_middle[c26a501345a63c03]::ty::Ty as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  20:     0x7fcbb36b3f26 - <&rustc_middle[c26a501345a63c03]::ty::list::RawList<(), rustc_middle[c26a501345a63c03]::ty::generic_args::GenericArg> as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  21:     0x7fcbb36b0d2b - rustc_metadata[81f63b3dc351426a]::rmeta::decoder::cstore_impl::provide_extern::exported_symbols
  22:     0x7fcbb36b0696 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>>
  23:     0x7fcbb36b0661 - <rustc_query_impl[c4be5ff3108ead09]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[3b140760090fa97d]::ops::function::FnOnce<(rustc_middle[c26a501345a63c03]::ty::context::TyCtxt, rustc_span[7c0f9ff7c6ad315d]::def_id::CrateNum)>>::call_once
  24:     0x7fcbb41d28d7 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_data_structures[3109d5d84592bd45]::vec_cache::VecCache<rustc_span[7c0f9ff7c6ad315d]::def_id::CrateNum, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[bbd277e70cc7f618]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  25:     0x7fcbb41d246a - rustc_query_impl[c4be5ff3108ead09]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  26:     0x7fcbb41d2392 - rustc_middle[c26a501345a63c03]::query::plumbing::query_get_at::<rustc_data_structures[3109d5d84592bd45]::vec_cache::VecCache<rustc_span[7c0f9ff7c6ad315d]::def_id::CrateNum, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[bbd277e70cc7f618]::dep_graph::graph::DepNodeIndex>>
  27:     0x7fcbb123ed7e - rustc_codegen_ssa[3ef07e6201b8f5a6]::back::symbol_export::upstream_monomorphizations_provider
  28:     0x7fcbb439f858 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::upstream_monomorphizations::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>
  29:     0x7fcbb439ee17 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::SingleCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  30:     0x7fcbb439e49d - rustc_query_impl[c4be5ff3108ead09]::query_impl::upstream_monomorphizations::get_query_non_incr::__rust_end_short_backtrace
  31:     0x7fcbb34fc8ec - rustc_codegen_ssa[3ef07e6201b8f5a6]::back::symbol_export::upstream_monomorphizations_for_provider
  32:     0x7fcbb34fc77d - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::upstream_monomorphizations_for::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>
  33:     0x7fcbb34fea51 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  34:     0x7fcbb4001353 - rustc_query_impl[c4be5ff3108ead09]::query_impl::upstream_monomorphizations_for::get_query_non_incr::__rust_end_short_backtrace
  35:     0x7fcbb38100ba - rustc_middle[c26a501345a63c03]::query::plumbing::query_get_at::<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>>
  36:     0x7fcbb380fe44 - rustc_codegen_ssa[3ef07e6201b8f5a6]::back::symbol_export::upstream_drop_glue_for_provider
  37:     0x7fcbb380fdf7 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::upstream_drop_glue_for::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 4usize]>>
  38:     0x7fcbb381105a - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefaultCache<&rustc_middle[c26a501345a63c03]::ty::list::RawList<(), rustc_middle[c26a501345a63c03]::ty::generic_args::GenericArg>, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 4usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  39:     0x7fcbb3810ddb - rustc_query_impl[c4be5ff3108ead09]::query_impl::upstream_drop_glue_for::get_query_non_incr::__rust_end_short_backtrace
  40:     0x7fcbb4000435 - <rustc_middle[c26a501345a63c03]::ty::instance::Instance>::upstream_monomorphization
  41:     0x7fcbb4002d64 - rustc_monomorphize[456ac3af4fc8f8b8]::collector::should_codegen_locally
  42:     0x7fcbb40013f3 - rustc_monomorphize[456ac3af4fc8f8b8]::collector::visit_instance_use
  43:     0x7fcbb3fd86d1 - rustc_monomorphize[456ac3af4fc8f8b8]::collector::collect_items_rec
  44:     0x7fcbb3fd0e21 - rustc_monomorphize[456ac3af4fc8f8b8]::partitioning::collect_and_partition_mono_items
  45:     0x7fcbb3fcffa4 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 24usize]>>
  46:     0x7fcbb3fcff89 - <rustc_query_impl[c4be5ff3108ead09]::query_impl::collect_and_partition_mono_items::dynamic_query::{closure#2} as core[3b140760090fa97d]::ops::function::FnOnce<(rustc_middle[c26a501345a63c03]::ty::context::TyCtxt, ())>>::call_once
  47:     0x7fcbb439b73c - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::SingleCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 24usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  48:     0x7fcbb439b434 - rustc_query_impl[c4be5ff3108ead09]::query_impl::collect_and_partition_mono_items::get_query_non_incr::__rust_end_short_backtrace
  49:     0x7fcbb3aa127d - rustc_codegen_ssa[3ef07e6201b8f5a6]::back::symbol_export::exported_symbols_provider_local
  50:     0x7fcbb36b06a5 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::exported_symbols::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>>
  51:     0x7fcbb36b0661 - <rustc_query_impl[c4be5ff3108ead09]::query_impl::exported_symbols::dynamic_query::{closure#2} as core[3b140760090fa97d]::ops::function::FnOnce<(rustc_middle[c26a501345a63c03]::ty::context::TyCtxt, rustc_span[7c0f9ff7c6ad315d]::def_id::CrateNum)>>::call_once
  52:     0x7fcbb41d28d7 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_data_structures[3109d5d84592bd45]::vec_cache::VecCache<rustc_span[7c0f9ff7c6ad315d]::def_id::CrateNum, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[bbd277e70cc7f618]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, false>
  53:     0x7fcbb41d246a - rustc_query_impl[c4be5ff3108ead09]::query_impl::exported_symbols::get_query_non_incr::__rust_end_short_backtrace
  54:     0x7fcbb3f7d8f8 - <rustc_metadata[81f63b3dc351426a]::rmeta::encoder::EncodeContext>::encode_crate_root
  55:     0x7fcbb45ef66c - rustc_metadata[81f63b3dc351426a]::rmeta::encoder::encode_metadata
  56:     0x7fcbb43e3c76 - rustc_metadata[81f63b3dc351426a]::fs::encode_and_write_metadata
  57:     0x7fcbb43e2abe - <rustc_interface[d49f06094f81b30c]::queries::Linker>::codegen_and_build_linker
  58:     0x7fcbb4352f12 - rustc_interface[d49f06094f81b30c]::passes::create_and_enter_global_ctxt::<core[3b140760090fa97d]::option::Option<rustc_interface[d49f06094f81b30c]::queries::Linker>, rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
  59:     0x7fcbb436f364 - rustc_interface[d49f06094f81b30c]::interface::run_compiler::<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}
  60:     0x7fcbb4234251 - std[cba35227022cdb8c]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[d49f06094f81b30c]::util::run_in_thread_with_globals<rustc_interface[d49f06094f81b30c]::util::run_in_thread_pool_with_globals<rustc_interface[d49f06094f81b30c]::interface::run_compiler<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  61:     0x7fcbb4234708 - <<std[cba35227022cdb8c]::thread::Builder>::spawn_unchecked_<rustc_interface[d49f06094f81b30c]::util::run_in_thread_with_globals<rustc_interface[d49f06094f81b30c]::util::run_in_thread_pool_with_globals<rustc_interface[d49f06094f81b30c]::interface::run_compiler<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[3b140760090fa97d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  62:     0x7fcbb4235caf - std::sys::pal::unix::thread::Thread::new::thread_start::ha07e360225fa3528
  63:     0x7fcbae664ac3 - <unknown>
  64:     0x7fcbae6f5a04 - clone
  65:                0x0 - <unknown>


thread 'rustc' panicked at /rustc/4d91de4e48198da2e33413efdcd9cd2cc0c46688/compiler/rustc_serialize/src/serialize.rs:123:9:
assertion failed: bytes[len] == STR_SENTINEL
stack backtrace:
error: the compiler unexpectedly panicked. this is a bug.

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.85.0 (4d91de4e4 2025-02-17) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C prefer-dynamic=yes

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

query stack during panic:
#0 [exported_symbols] collecting exported symbols for crate `20`
#1 [upstream_monomorphizations] collecting available upstream monomorphizations
end of query stack
   0:     0x7f38ee2dc07a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::he089f96442833f67
   1:     0x7f38eea14d26 - core::fmt::write::h2f210ed4c94745cb
   2:     0x7f38ef90f7d1 - std::io::Write::write_fmt::h7de08171ab770fb2
   3:     0x7f38ee2dbed2 - std::sys::backtrace::BacktraceLock::print::h810fbd31421329e6
   4:     0x7f38ee2de477 - std::panicking::default_hook::{{closure}}::hbaad47ed9dc6356d
   5:     0x7f38ee2de260 - std::panicking::default_hook::h24e207139139d40a
   6:     0x7f38ed44e258 - std[cba35227022cdb8c]::panicking::update_hook::<alloc[304106e3416ed1f2]::boxed::Box<rustc_driver_impl[16f35eaf1f029c02]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f38ee2decc3 - std::panicking::rust_panic_with_hook::ha9131beeb2ddc506
   8:     0x7f38ee2de986 - std::panicking::begin_panic_handler::{{closure}}::h1bba0eaeb6da506f
   9:     0x7f38ee2dc549 - std::sys::backtrace::__rust_end_short_backtrace::h1d1ca3eade483f4c
  10:     0x7f38ee2de67d - rust_begin_unwind
  11:     0x7f38eafa1480 - core::panicking::panic_fmt::h896a0727a1a943f9
  12:     0x7f38eb1a8ffc - core::panicking::panic::h06336e0c962d4a4a
  13:     0x7f38eecb99e8 - <rustc_middle[c26a501345a63c03]::ty::Ty as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  14:     0x7f38eecb6f1b - <rustc_middle[c26a501345a63c03]::ty::Ty as rustc_serialize[a880abae7a0cb542]::serialize::Decodable<rustc_metadata[81f63b3dc351426a]::rmeta::decoder::DecodeContext>>::decode
  15:     0x7f38eeafff3f - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::type_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>
  16:     0x7f38eee2d1ae - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, true>
  17:     0x7f38eee2a7a8 - rustc_query_impl[c4be5ff3108ead09]::query_impl::type_of::get_query_incr::__rust_end_short_backtrace
  18:     0x7f38eec42e6c - rustc_middle[c26a501345a63c03]::query::plumbing::query_get_at::<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>>
  19:     0x7f38ef14baee - rustc_ty_utils[2ce8c0a02c3c1407]::ty::unsizing_params_for_adt
  20:     0x7f38ef14b7bf - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::unsizing_params_for_adt::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>
  21:     0x7f38eee2d1ae - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, true>
  22:     0x7f38ef25872a - rustc_query_impl[c4be5ff3108ead09]::query_impl::unsizing_params_for_adt::get_query_incr::__rust_end_short_backtrace
  23:     0x7f38ef26ce85 - rustc_middle[c26a501345a63c03]::query::plumbing::query_get_at::<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>>
  24:     0x7f38efc08c51 - <rustc_trait_selection[db233cbdaa8b8878]::traits::select::SelectionContext>::confirm_candidate
  25:     0x7f38efbfafb1 - <rustc_trait_selection[db233cbdaa8b8878]::traits::select::SelectionContext>::select
  26:     0x7f38eeb90dcb - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::coerce
  27:     0x7f38eeb7da59 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::confirm_builtin_call
  28:     0x7f38ef6819d6 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  29:     0x7f38ef2e3995 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_struct_fields
  30:     0x7f38ef6857b3 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  31:     0x7f38ef67ab81 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_block
  32:     0x7f38ef682520 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  33:     0x7f38ef67ab81 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_block
  34:     0x7f38ef682520 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  35:     0x7f38eece2f34 - rustc_hir_typeck[ce8d070ef8894e8a]::check::check_fn
  36:     0x7f38eecec2de - rustc_hir_typeck[ce8d070ef8894e8a]::typeck
  37:     0x7f38eeceaebb - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>
  38:     0x7f38eed0ea69 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_data_structures[3109d5d84592bd45]::vec_cache::VecCache<rustc_span[7c0f9ff7c6ad315d]::def_id::LocalDefId, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[bbd277e70cc7f618]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, true>
  39:     0x7f38eee2828e - rustc_query_impl[c4be5ff3108ead09]::query_impl::typeck::get_query_incr::__rust_end_short_backtrace
  40:     0x7f38eed0b113 - <rustc_middle[c26a501345a63c03]::hir::map::Map>::par_body_owners::<rustc_hir_analysis[ab3262ed9a577cb8]::check_crate::{closure#4}>::{closure#0}
  41:     0x7f38eed091cd - rustc_hir_analysis[ab3262ed9a577cb8]::check_crate
  42:     0x7f38eedf7ce8 - rustc_interface[d49f06094f81b30c]::passes::run_required_analyses
  43:     0x7f38ef91365e - rustc_interface[d49f06094f81b30c]::passes::analysis
  44:     0x7f38ef91362f - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 0usize]>>
  45:     0x7f38ef918dfc - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::SingleCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, true>
  46:     0x7f38ef91874d - rustc_query_impl[c4be5ff3108ead09]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
  47:     0x7f38ef952ede - rustc_interface[d49f06094f81b30c]::passes::create_and_enter_global_ctxt::<core[3b140760090fa97d]::option::Option<rustc_interface[d49f06094f81b30c]::queries::Linker>, rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
  48:     0x7f38ef96f364 - rustc_interface[d49f06094f81b30c]::interface::run_compiler::<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}
  49:     0x7f38ef834251 - std[cba35227022cdb8c]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[d49f06094f81b30c]::util::run_in_thread_with_globals<rustc_interface[d49f06094f81b30c]::util::run_in_thread_pool_with_globals<rustc_interface[d49f06094f81b30c]::interface::run_compiler<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  50:     0x7f38ef834708 - <<std[cba35227022cdb8c]::thread::Builder>::spawn_unchecked_<rustc_interface[d49f06094f81b30c]::util::run_in_thread_with_globals<rustc_interface[d49f06094f81b30c]::util::run_in_thread_pool_with_globals<rustc_interface[d49f06094f81b30c]::interface::run_compiler<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[3b140760090fa97d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  51:     0x7f38ef835caf - std::sys::pal::unix::thread::Thread::new::thread_start::ha07e360225fa3528
  52:     0x7f38e9c64ac3 - <unknown>
  53:     0x7f38e9cf5a04 - clone
  54:                0x0 - <unknown>

error: could not compile `sqlx-rt` (lib)

Caused by:
  process didn't exit successfully: `/home/deven/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name sqlx_rt --edition=2021 /home/deven/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/sqlx-rt-0.6.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=224 --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="_rt-tokio"' --cfg 'feature="_tls-rustls"' --cfg 'feature="once_cell"' --cfg 'feature="runtime-tokio-rustls"' --cfg 'feature="tokio"' --cfg 'feature="tokio-rustls"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("_rt-async-std", "_rt-tokio", "_tls-native-tls", "_tls-rustls", "async-native-tls", "async-std", "futures-rustls", "native-tls", "once_cell", "runtime-actix-native-tls", "runtime-actix-rustls", "runtime-async-std-native-tls", "runtime-async-std-rustls", "runtime-tokio-native-tls", "runtime-tokio-rustls", "tokio", "tokio-native-tls", "tokio-rustls"))' -C metadata=d0fa2cadb4e9c188 -C extra-filename=-9fa2d36fbd43b480 --out-dir /home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps -L dependency=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps --extern once_cell=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps/libonce_cell-5865b3469a65528e.rmeta --extern tokio=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps/libtokio.so --extern tokio_rustls=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps/libtokio_rustls-5ad171229680c172.rmeta --cap-lints allow -C prefer-dynamic=yes -L native=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/build/ring-136440b9c3b1d456/out -L native=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/build/ring-d7baf2c6c02f80c6/out` (exit status: 101)
warning: build failed, waiting for other jobs to finish...
error: the compiler unexpectedly panicked. this is a bug.

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.85.0 (4d91de4e4 2025-02-17) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type dylib -C prefer-dynamic -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED] -C prefer-dynamic=yes

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

query stack during panic:
#0 [type_of] computing type of `tokio::time::sleep::Sleep::inner`
#1 [unsizing_params_for_adt] determining what parameters of `tokio::time::sleep::Sleep` can participate in unsizing
end of query stack

thread 'rustc' panicked at /rustc/4d91de4e48198da2e33413efdcd9cd2cc0c46688/compiler/rustc_serialize/src/serialize.rs:379:18:
Encountered invalid discriminant while decoding `Option`.
stack backtrace:
   0:     0x7f38ee2dc07a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::he089f96442833f67
   1:     0x7f38eea14d26 - core::fmt::write::h2f210ed4c94745cb
   2:     0x7f38ef90f7d1 - std::io::Write::write_fmt::h7de08171ab770fb2
   3:     0x7f38ee2dbed2 - std::sys::backtrace::BacktraceLock::print::h810fbd31421329e6
   4:     0x7f38ee2de477 - std::panicking::default_hook::{{closure}}::hbaad47ed9dc6356d
   5:     0x7f38ee2de260 - std::panicking::default_hook::h24e207139139d40a
   6:     0x7f38ed44e258 - std[cba35227022cdb8c]::panicking::update_hook::<alloc[304106e3416ed1f2]::boxed::Box<rustc_driver_impl[16f35eaf1f029c02]::install_ice_hook::{closure#1}>>::{closure#0}
   7:     0x7f38ee2decc3 - std::panicking::rust_panic_with_hook::ha9131beeb2ddc506
   8:     0x7f38ee2de986 - std::panicking::begin_panic_handler::{{closure}}::h1bba0eaeb6da506f
   9:     0x7f38ee2dc549 - std::sys::backtrace::__rust_end_short_backtrace::h1d1ca3eade483f4c
  10:     0x7f38ee2de67d - rust_begin_unwind
  11:     0x7f38eafa1480 - core::panicking::panic_fmt::h896a0727a1a943f9
  12:     0x7f38eecd94fa - rustc_metadata[81f63b3dc351426a]::rmeta::decoder::cstore_impl::provide_extern::associated_item
  13:     0x7f38eecd7fa5 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::associated_item::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 40usize]>>
  14:     0x7f38eecd7f6f - <rustc_query_impl[c4be5ff3108ead09]::query_impl::associated_item::dynamic_query::{closure#2} as core[3b140760090fa97d]::ops::function::FnOnce<(rustc_middle[c26a501345a63c03]::ty::context::TyCtxt, rustc_span[7c0f9ff7c6ad315d]::def_id::DefId)>>::call_once
  15:     0x7f38eecd7f61 - <rustc_query_system[bbd277e70cc7f618]::query::plumbing::execute_job_incr<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt>::{closure#2}::{closure#2} as core[3b140760090fa97d]::ops::function::FnOnce<((rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 40usize]>>, false, false, false>), rustc_span[7c0f9ff7c6ad315d]::def_id::DefId)>>::call_once
  16:     0x7f38ef47d88c - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 40usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, true>
  17:     0x7f38ef47d25f - rustc_query_impl[c4be5ff3108ead09]::query_impl::associated_item::get_query_incr::__rust_end_short_backtrace
  18:     0x7f38eecd6388 - rustc_ty_utils[2ce8c0a02c3c1407]::assoc::associated_items
  19:     0x7f38eecd5e72 - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::associated_items::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>
  20:     0x7f38eee2d1ae - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::DefIdCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, true>
  21:     0x7f38eee2a3a2 - rustc_query_impl[c4be5ff3108ead09]::query_impl::associated_items::get_query_incr::__rust_end_short_backtrace
  22:     0x7f38ef1a9845 - <rustc_hir_typeck[ce8d070ef8894e8a]::method::probe::ProbeContext>::assemble_inherent_impl_candidates_for_type
  23:     0x7f38ef1a7e46 - <rustc_hir_typeck[ce8d070ef8894e8a]::method::probe::ProbeContext>::assemble_inherent_candidates
  24:     0x7f38ef1a44d8 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::probe_for_name
  25:     0x7f38eeb3b015 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_path
  26:     0x7f38ef67fc9d - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  27:     0x7f38ef681759 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  28:     0x7f38eeb5b37c - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_overloaded_binop
  29:     0x7f38ef683aad - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  30:     0x7f38ef67ea4d - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_decl
  31:     0x7f38ef67ba36 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_block
  32:     0x7f38ef682520 - <rustc_hir_typeck[ce8d070ef8894e8a]::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  33:     0x7f38eece2f34 - rustc_hir_typeck[ce8d070ef8894e8a]::check::check_fn
  34:     0x7f38eecec2de - rustc_hir_typeck[ce8d070ef8894e8a]::typeck
  35:     0x7f38eeceaebb - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::typeck::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>>
  36:     0x7f38eed0ea69 - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_data_structures[3109d5d84592bd45]::vec_cache::VecCache<rustc_span[7c0f9ff7c6ad315d]::def_id::LocalDefId, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 8usize]>, rustc_query_system[bbd277e70cc7f618]::dep_graph::graph::DepNodeIndex>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, true>
  37:     0x7f38eee2828e - rustc_query_impl[c4be5ff3108ead09]::query_impl::typeck::get_query_incr::__rust_end_short_backtrace
  38:     0x7f38eed0b113 - <rustc_middle[c26a501345a63c03]::hir::map::Map>::par_body_owners::<rustc_hir_analysis[ab3262ed9a577cb8]::check_crate::{closure#4}>::{closure#0}
  39:     0x7f38eed091cd - rustc_hir_analysis[ab3262ed9a577cb8]::check_crate
  40:     0x7f38eedf7ce8 - rustc_interface[d49f06094f81b30c]::passes::run_required_analyses
  41:     0x7f38ef91365e - rustc_interface[d49f06094f81b30c]::passes::analysis
  42:     0x7f38ef91362f - rustc_query_impl[c4be5ff3108ead09]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[c4be5ff3108ead09]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 0usize]>>
  43:     0x7f38ef918dfc - rustc_query_system[bbd277e70cc7f618]::query::plumbing::try_execute_query::<rustc_query_impl[c4be5ff3108ead09]::DynamicConfig<rustc_query_system[bbd277e70cc7f618]::query::caches::SingleCache<rustc_middle[c26a501345a63c03]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[c4be5ff3108ead09]::plumbing::QueryCtxt, true>
  44:     0x7f38ef91874d - rustc_query_impl[c4be5ff3108ead09]::query_impl::analysis::get_query_incr::__rust_end_short_backtrace
  45:     0x7f38ef952ede - rustc_interface[d49f06094f81b30c]::passes::create_and_enter_global_ctxt::<core[3b140760090fa97d]::option::Option<rustc_interface[d49f06094f81b30c]::queries::Linker>, rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
  46:     0x7f38ef96f364 - rustc_interface[d49f06094f81b30c]::interface::run_compiler::<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}
  47:     0x7f38ef834251 - std[cba35227022cdb8c]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[d49f06094f81b30c]::util::run_in_thread_with_globals<rustc_interface[d49f06094f81b30c]::util::run_in_thread_pool_with_globals<rustc_interface[d49f06094f81b30c]::interface::run_compiler<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
  48:     0x7f38ef834708 - <<std[cba35227022cdb8c]::thread::Builder>::spawn_unchecked_<rustc_interface[d49f06094f81b30c]::util::run_in_thread_with_globals<rustc_interface[d49f06094f81b30c]::util::run_in_thread_pool_with_globals<rustc_interface[d49f06094f81b30c]::interface::run_compiler<(), rustc_driver_impl[16f35eaf1f029c02]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[3b140760090fa97d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  49:     0x7f38ef835caf - std::sys::pal::unix::thread::Thread::new::thread_start::ha07e360225fa3528
  50:     0x7f38e9c64ac3 - <unknown>
  51:     0x7f38e9cf5a04 - clone
  52:                0x0 - <unknown>

error: the compiler unexpectedly panicked. this is a bug.

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.85.0 (4d91de4e4 2025-02-17) running on x86_64-unknown-linux-gnu

note: compiler flags: --crate-type dylib -C prefer-dynamic -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED] -C prefer-dynamic=yes

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

query stack during panic:
panicked at compiler/rustc_metadata/src/rmeta/decoder.rs:1510:14:
lock was already held
thread panicked while processing panic. aborting.
warning: `tokio-stream` (lib) generated 2 warnings
error: could not compile `tokio-stream` (lib); 2 warnings emitted

Caused by:
  process didn't exit successfully: `/home/deven/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc --crate-name tokio_stream --edition=2021 patch/tokio-stream/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=224 --crate-type dylib --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="time"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "fs", "full", "io-util", "net", "signal", "sync", "time", "tokio-util"))' -C metadata=da00376497a110d6 --out-dir /home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps -C incremental=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/incremental -L dependency=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps --extern futures_core=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps/libfutures_core-be2eaf5af6c462a4.rlib --extern pin_project_lite=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps/libpin_project_lite-e97d5258325887e4.rlib --extern tokio=/home/deven/Candela-PIM/Candela-Schema/rust/target/debug/deps/libtokio.so -C prefer-dynamic=yes` (signal: 6, SIGABRT: process abort signal)
Backtrace

<backtrace>

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️S-needs-infoStatus: The issue lacks details necessary to triage or act on it.S-needs-reproStatus: This issue has no reproduction and needs a reproduction to make progress.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions