rust icon indicating copy to clipboard operation
rust copied to clipboard

assertion failed: !value.has_escaping_bound_vars()

Open norman784 opened this issue 2 years ago • 1 comments

I'm working in a project using Trunk + Dioxus, so this happens when running trunk serve with the following code, it seems that somehow the Dioxus Component has something to to with it, if I change the Component type with a String rustc does not panic.

Code

use dioxus::prelude::*;

struct Wrapper {
  router: matchit::Router<(Component, Box<Self>)>,
}

impl Wrapper {
  fn at(&self, path: &str) -> Result<(Component, Box<Self>), matchit::MatchError> {
    // This code is clearly wrong, but the compiler crash
    let (cmp, router) = self.router.at("/")?;
    // If I write it correctly it does not crash
    // > let (cmp, router) = self.router.at("/")?.value;
    todo!()
  }
}

Meta

rustc --version --verbose:

rustc 1.65.0-nightly (95a992a68 2022-09-16)
binary: rustc
commit-hash: 95a992a68694d8bf3959bd2c0ac27ce9e9208b59
commit-date: 2022-09-16
host: aarch64-apple-darwin
release: 1.65.0-nightly
LLVM version: 15.0.0

Error output

thread 'rustc' panicked at 'assertion failed: !value.has_escaping_bound_vars()', /rustc/95a992a68694d8bf3959bd2c0ac27ce9e9208b59/compiler/rustc_middle/src/ty/sty.rs:1038:9
Backtrace

stack backtrace:
   0:        0x102ba7654 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed176e37741ed2cd
   1:        0x102bf1c90 - core::fmt::write::h38e6ba8af005765a
   2:        0x102b9a4fc - std::io::Write::write_fmt::h33736c81cdd6b5e7
   3:        0x102ba9ed0 - std::panicking::default_hook::{{closure}}::h8057b647a94361e2
   4:        0x102ba9bf4 - std::panicking::default_hook::hc4236e4126557a5d
   5:        0x10aa25194 - rustc_driver[716cccace25fd8b7]::DEFAULT_HOOK::{closure#0}::{closure#0}
   6:        0x102baa594 - std::panicking::rust_panic_with_hook::h24e9acf31facfee4
   7:        0x102baa404 - std::panicking::begin_panic_handler::{{closure}}::hf15849bcc44d8dee
   8:        0x102ba7abc - std::sys_common::backtrace::__rust_end_short_backtrace::h08db66451e46cd41
   9:        0x102baa194 - _rust_begin_unwind
  10:        0x102c1b744 - core::panicking::panic_fmt::hfca6ebc60afffc55
  11:        0x102c1b664 - core::panicking::panic::hdd1c3d25ff82807a
  12:        0x10e661018 - <rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer as rustc_middle[beb64dbccabf2a1e]::ty::relate::TypeRelation>::binders::<rustc_middle[beb64dbccabf2a1e]::ty::sty::FnSig>
  13:        0x10e647758 - rustc_middle[beb64dbccabf2a1e]::ty::relate::super_relate_tys::<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>
  14:        0x10e5cef2c - <core[6e33037ab5fb7a5d]::result::Result<rustc_middle[beb64dbccabf2a1e]::ty::Ty, rustc_middle[beb64dbccabf2a1e]::ty::error::TypeError> as rustc_type_ir[6e2c1665a41f335e]::InternIteratorElement<rustc_middle[beb64dbccabf2a1e]::ty::Ty, rustc_middle[beb64dbccabf2a1e]::ty::Ty>>::intern_with::<core[6e33037ab5fb7a5d]::iter::adapters::map::Map<core[6e33037ab5fb7a5d]::iter::adapters::zip::Zip<core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::Ty>>, core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::Ty>>>, rustc_middle[beb64dbccabf2a1e]::ty::relate::super_relate_tys<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>::{closure#2}>, <rustc_middle[beb64dbccabf2a1e]::ty::context::TyCtxt>::mk_tup<core[6e33037ab5fb7a5d]::iter::adapters::map::Map<core[6e33037ab5fb7a5d]::iter::adapters::zip::Zip<core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::Ty>>, core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::Ty>>>, rustc_middle[beb64dbccabf2a1e]::ty::relate::super_relate_tys<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>::{closure#2}>>::{closure#0}>
  15:        0x10e6475f0 - rustc_middle[beb64dbccabf2a1e]::ty::relate::super_relate_tys::<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>
  16:        0x10e647a00 - rustc_middle[beb64dbccabf2a1e]::ty::relate::super_relate_tys::<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>
  17:        0x10e60f758 - <rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg as rustc_middle[beb64dbccabf2a1e]::ty::relate::Relate>::relate::<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>
  18:        0x10e63a6c8 - <core[6e33037ab5fb7a5d]::iter::adapters::map::Map<core[6e33037ab5fb7a5d]::iter::adapters::enumerate::Enumerate<core[6e33037ab5fb7a5d]::iter::adapters::zip::Zip<core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>, core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>>>, rustc_middle[beb64dbccabf2a1e]::ty::relate::relate_substs_with_variances<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>::{closure#0}> as core[6e33037ab5fb7a5d]::iter::traits::iterator::Iterator>::try_fold::<(), <core[6e33037ab5fb7a5d]::iter::adapters::GenericShunt<core[6e33037ab5fb7a5d]::iter::adapters::map::Map<core[6e33037ab5fb7a5d]::iter::adapters::enumerate::Enumerate<core[6e33037ab5fb7a5d]::iter::adapters::zip::Zip<core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>, core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>>>, rustc_middle[beb64dbccabf2a1e]::ty::relate::relate_substs_with_variances<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>::{closure#0}>, core[6e33037ab5fb7a5d]::result::Result<core[6e33037ab5fb7a5d]::convert::Infallible, rustc_middle[beb64dbccabf2a1e]::ty::error::TypeError>> as core[6e33037ab5fb7a5d]::iter::traits::iterator::Iterator>::try_fold<(), core[6e33037ab5fb7a5d]::iter::traits::iterator::Iterator::try_for_each::call<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg, core[6e33037ab5fb7a5d]::ops::control_flow::ControlFlow<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>, core[6e33037ab5fb7a5d]::ops::control_flow::ControlFlow<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>::Break>::{closure#0}, core[6e33037ab5fb7a5d]::ops::control_flow::ControlFlow<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>::{closure#0}, core[6e33037ab5fb7a5d]::ops::control_flow::ControlFlow<core[6e33037ab5fb7a5d]::ops::control_flow::ControlFlow<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>>
  19:        0x10e658788 - <smallvec[4a001cf8776ee13a]::SmallVec<[rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg; 8usize]> as core[6e33037ab5fb7a5d]::iter::traits::collect::Extend<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>::extend::<core[6e33037ab5fb7a5d]::iter::adapters::GenericShunt<core[6e33037ab5fb7a5d]::iter::adapters::map::Map<core[6e33037ab5fb7a5d]::iter::adapters::enumerate::Enumerate<core[6e33037ab5fb7a5d]::iter::adapters::zip::Zip<core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>, core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>>>, rustc_middle[beb64dbccabf2a1e]::ty::relate::relate_substs_with_variances<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>::{closure#0}>, core[6e33037ab5fb7a5d]::result::Result<core[6e33037ab5fb7a5d]::convert::Infallible, rustc_middle[beb64dbccabf2a1e]::ty::error::TypeError>>>
  20:        0x10e5d9700 - <core[6e33037ab5fb7a5d]::result::Result<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg, rustc_middle[beb64dbccabf2a1e]::ty::error::TypeError> as rustc_type_ir[6e2c1665a41f335e]::InternIteratorElement<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg, &rustc_middle[beb64dbccabf2a1e]::ty::list::List<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>>::intern_with::<core[6e33037ab5fb7a5d]::iter::adapters::map::Map<core[6e33037ab5fb7a5d]::iter::adapters::enumerate::Enumerate<core[6e33037ab5fb7a5d]::iter::adapters::zip::Zip<core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>, core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>>>, rustc_middle[beb64dbccabf2a1e]::ty::relate::relate_substs_with_variances<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>::{closure#0}>, <rustc_middle[beb64dbccabf2a1e]::ty::context::TyCtxt>::mk_substs<core[6e33037ab5fb7a5d]::iter::adapters::map::Map<core[6e33037ab5fb7a5d]::iter::adapters::enumerate::Enumerate<core[6e33037ab5fb7a5d]::iter::adapters::zip::Zip<core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>, core[6e33037ab5fb7a5d]::iter::adapters::copied::Copied<core[6e33037ab5fb7a5d]::slice::iter::Iter<rustc_middle[beb64dbccabf2a1e]::ty::subst::GenericArg>>>>, rustc_middle[beb64dbccabf2a1e]::ty::relate::relate_substs_with_variances<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>::{closure#0}>>::{closure#0}>
  21:        0x10e65d918 - <rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer as rustc_middle[beb64dbccabf2a1e]::ty::relate::TypeRelation>::relate_item_substs
  22:        0x10e6473e4 - rustc_middle[beb64dbccabf2a1e]::ty::relate::super_relate_tys::<rustc_infer[240c37e08d933396]::infer::error_reporting::SameTypeModuloInfer>
  23:        0x10e59f3c4 - <rustc_infer[240c37e08d933396]::infer::InferCtxt>::note_type_err
  24:        0x10e594a80 - <rustc_infer[240c37e08d933396]::infer::InferCtxt>::report_and_explain_type_error
  25:        0x10e59cc14 - <rustc_infer[240c37e08d933396]::infer::InferCtxt>::report_mismatched_types
  26:        0x10d008bd0 - <rustc_typeck[7246040baf288399]::check::fn_ctxt::FnCtxt>::demand_eqtype_with_origin
  27:        0x10d059c84 - <rustc_typeck[7246040baf288399]::check::fn_ctxt::FnCtxt>::check_pat
  28:        0x10d01d3a4 - <rustc_typeck[7246040baf288399]::check::fn_ctxt::FnCtxt>::check_decl
  29:        0x10d01d654 - <rustc_typeck[7246040baf288399]::check::fn_ctxt::FnCtxt>::check_stmt
  30:        0x10d01ddf4 - <rustc_typeck[7246040baf288399]::check::fn_ctxt::FnCtxt>::check_block_with_expected
  31:        0x10d04b71c - <rustc_typeck[7246040baf288399]::check::fn_ctxt::FnCtxt>::check_expr_kind
  32:        0x10d00cf50 - <rustc_typeck[7246040baf288399]::check::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  33:        0x10d00dc20 - <rustc_typeck[7246040baf288399]::check::fn_ctxt::FnCtxt>::check_return_expr
  34:        0x10d1869b4 - rustc_typeck[7246040baf288399]::check::check::check_fn
  35:        0x10d1fcc40 - <rustc_infer[240c37e08d933396]::infer::InferCtxtBuilder>::enter::<&rustc_middle[beb64dbccabf2a1e]::ty::context::TypeckResults, <rustc_typeck[7246040baf288399]::check::inherited::InheritedBuilder>::enter<rustc_typeck[7246040baf288399]::check::typeck_with_fallback<rustc_typeck[7246040baf288399]::check::typeck::{closure#0}>::{closure#1}, &rustc_middle[beb64dbccabf2a1e]::ty::context::TypeckResults>::{closure#0}>
  36:        0x10d0faf34 - rustc_typeck[7246040baf288399]::check::typeck
  37:        0x10dc16a70 - <rustc_query_system[997652f36acd976b]::dep_graph::graph::DepGraph<rustc_middle[beb64dbccabf2a1e]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[beb64dbccabf2a1e]::ty::context::TyCtxt, rustc_span[73ad1af552d8b2f2]::def_id::LocalDefId, &rustc_middle[beb64dbccabf2a1e]::ty::context::TypeckResults>
  38:        0x10d9ecaa8 - rustc_query_system[997652f36acd976b]::query::plumbing::try_execute_query::<rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt, rustc_query_system[997652f36acd976b]::query::caches::DefaultCache<rustc_span[73ad1af552d8b2f2]::def_id::LocalDefId, &rustc_middle[beb64dbccabf2a1e]::ty::context::TypeckResults>>
  39:        0x10d988f60 - rustc_query_system[997652f36acd976b]::query::plumbing::force_query::<rustc_query_impl[151c023b99578808]::queries::typeck, rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt>
  40:        0x10dcaf9bc - rustc_query_impl[151c023b99578808]::plumbing::force_from_dep_node::<rustc_query_impl[151c023b99578808]::queries::typeck>
  41:        0x10e747518 - <rustc_middle[beb64dbccabf2a1e]::ty::context::TyCtxt as rustc_query_system[997652f36acd976b]::dep_graph::DepContext>::try_force_from_dep_node
  42:        0x10dc045f0 - <rustc_query_system[997652f36acd976b]::dep_graph::graph::DepGraph<rustc_middle[beb64dbccabf2a1e]::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt>
  43:        0x10dbd4ab4 - <rustc_query_system[997652f36acd976b]::dep_graph::graph::DepGraph<rustc_middle[beb64dbccabf2a1e]::dep_graph::dep_node::DepKind>>::try_mark_green::<rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt>
  44:        0x10da93720 - rustc_query_system[997652f36acd976b]::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt, (), ()>
  45:        0x10da52258 - rustc_query_system[997652f36acd976b]::query::plumbing::try_execute_query::<rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt, rustc_query_system[997652f36acd976b]::query::caches::DefaultCache<(), ()>>
  46:        0x10da9dc70 - rustc_query_system[997652f36acd976b]::query::plumbing::get_query::<rustc_query_impl[151c023b99578808]::queries::typeck_item_bodies, rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt>
  47:        0x10d108180 - <rustc_session[dacf65a084a0f59c]::session::Session>::time::<(), rustc_typeck[7246040baf288399]::check_crate::{closure#7}>
  48:        0x10d259bf4 - rustc_typeck[7246040baf288399]::check_crate
  49:        0x10ab35c30 - rustc_interface[35d946fbdec3a294]::passes::analysis
  50:        0x10dc3ae84 - <rustc_query_system[997652f36acd976b]::dep_graph::graph::DepGraph<rustc_middle[beb64dbccabf2a1e]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[beb64dbccabf2a1e]::ty::context::TyCtxt, (), core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>
  51:        0x10da47648 - rustc_query_system[997652f36acd976b]::query::plumbing::try_execute_query::<rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt, rustc_query_system[997652f36acd976b]::query::caches::DefaultCache<(), core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>>
  52:        0x10daaeca4 - rustc_query_system[997652f36acd976b]::query::plumbing::get_query::<rustc_query_impl[151c023b99578808]::queries::analysis, rustc_query_impl[151c023b99578808]::plumbing::QueryCtxt>
  53:        0x10aa55c20 - <rustc_interface[35d946fbdec3a294]::passes::QueryContext>::enter::<rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}::{closure#2}::{closure#3}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>
  54:        0x10aa2ac30 - rustc_interface[35d946fbdec3a294]::interface::create_compiler_and_run::<core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>, rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}>
  55:        0x10aa8fc6c - <scoped_tls[df90f66c05e7dd57]::ScopedKey<rustc_span[73ad1af552d8b2f2]::SessionGlobals>>::set::<rustc_interface[35d946fbdec3a294]::interface::run_compiler<core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>, rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>
  56:        0x10aa59994 - std[12fd4fbe774fe0f1]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[35d946fbdec3a294]::util::run_in_thread_pool_with_globals<rustc_interface[35d946fbdec3a294]::interface::run_compiler<core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>, rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>
  57:        0x10aa5c818 - <<std[12fd4fbe774fe0f1]::thread::Builder>::spawn_unchecked_<rustc_interface[35d946fbdec3a294]::util::run_in_thread_pool_with_globals<rustc_interface[35d946fbdec3a294]::interface::run_compiler<core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>, rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>::{closure#1} as core[6e33037ab5fb7a5d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  58:        0x102bb2430 - std::sys::unix::thread::Thread::new::thread_start::hbcfe4a3752445b8a
  59:        0x19f57426c - __pthread_deallocate

error: internal compiler error: unexpected panic

note: 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.65.0-nightly (95a992a68 2022-09-16) running on aarch64-apple-darwin

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]

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

query stack during panic:
#0 [typeck] type-checking `rust_error::<impl at ./src/rust_error.rs:7:1: 7:13>::at`
#1 [typeck_item_bodies] type-checking all item bodies
#2 [analysis] running analysis passes on this crate
end of query stack
error: internal compiler error: no warnings or errors encountered even though `delayed_good_path_bugs` issued

error: internal compiler error: trimmed_def_paths constructed
  |
  = note: delayed at    0: std::backtrace::Backtrace::create
             1: <rustc_errors::Handler>::delay_good_path_bug::<&str>
             2: rustc_middle::ty::print::pretty::trimmed_def_paths
             3: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle::ty::context::TyCtxt, (), std::collections::hash::map::HashMap<rustc_span::def_id::DefId, rustc_span::symbol::Symbol, core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
             4: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::ArenaCache<(), std::collections::hash::map::HashMap<rustc_span::def_id::DefId, rustc_span::symbol::Symbol, core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>>
             5: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::trimmed_def_paths, rustc_query_impl::plumbing::QueryCtxt>
             6: <rustc_middle::ty::print::pretty::FmtPrinter as rustc_middle::ty::print::Printer>::print_def_path
             7: <rustc_middle::ty::print::pretty::FmtPrinter as rustc_middle::ty::print::Printer>::path_generic_args::<<rustc_middle::ty::print::pretty::FmtPrinter as rustc_middle::ty::print::Printer>::default_print_def_path::{closure#2}>
             8: <rustc_middle::ty::print::pretty::FmtPrinter as rustc_middle::ty::print::Printer>::print_def_path
             9: <rustc_middle::ty::print::pretty::FmtPrinter as rustc_middle::ty::print::Printer>::print_type
            10: <rustc_middle::ty::Ty as core::fmt::Display>::fmt
            11: <rustc_infer::infer::InferCtxt>::cmp
            12: <rustc_infer::infer::InferCtxt>::values_str
            13: <rustc_infer::infer::InferCtxt>::note_type_err
            14: <rustc_infer::infer::InferCtxt>::report_and_explain_type_error
            15: <rustc_infer::infer::InferCtxt>::report_mismatched_types
            16: <rustc_typeck::check::fn_ctxt::FnCtxt>::demand_eqtype_with_origin
            17: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_pat
            18: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_decl
            19: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_stmt
            20: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_block_with_expected
            21: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_kind
            22: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
            23: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_return_expr
            24: rustc_typeck::check::check::check_fn
            25: <rustc_infer::infer::InferCtxtBuilder>::enter::<&rustc_middle::ty::context::TypeckResults, <rustc_typeck::check::inherited::InheritedBuilder>::enter<rustc_typeck::check::typeck_with_fallback<rustc_typeck::check::typeck::{closure#0}>::{closure#1}, &rustc_middle::ty::context::TypeckResults>::{closure#0}>
            26: rustc_typeck::check::typeck
            27: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId, &rustc_middle::ty::context::TypeckResults>
            28: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<rustc_span::def_id::LocalDefId, &rustc_middle::ty::context::TypeckResults>>
            29: rustc_query_system::query::plumbing::force_query::<rustc_query_impl::queries::typeck, rustc_query_impl::plumbing::QueryCtxt>
            30: rustc_query_impl::plumbing::force_from_dep_node::<rustc_query_impl::queries::typeck>
            31: <rustc_middle::ty::context::TyCtxt as rustc_query_system::dep_graph::DepContext>::try_force_from_dep_node
            32: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::try_mark_previous_green::<rustc_query_impl::plumbing::QueryCtxt>
            33: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::try_mark_green::<rustc_query_impl::plumbing::QueryCtxt>
            34: rustc_query_system::query::plumbing::try_load_from_disk_and_cache_in_memory::<rustc_query_impl::plumbing::QueryCtxt, (), ()>
            35: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<(), ()>>
            36: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::typeck_item_bodies, rustc_query_impl::plumbing::QueryCtxt>
            37: <rustc_session::session::Session>::time::<(), rustc_typeck::check_crate::{closure#7}>
            38: rustc_typeck::check_crate
            39: rustc_interface::passes::analysis
            40: <rustc_query_system::dep_graph::graph::DepGraph<rustc_middle::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle::ty::context::TyCtxt, (), core::result::Result<(), rustc_errors::ErrorGuaranteed>>
            41: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<(), core::result::Result<(), rustc_errors::ErrorGuaranteed>>>
            42: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::analysis, rustc_query_impl::plumbing::QueryCtxt>
            43: <rustc_interface::passes::QueryContext>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}::{closure#3}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
            44: rustc_interface::interface::create_compiler_and_run::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>
            45: <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
            46: std::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
            47: <<std::thread::Builder>::spawn_unchecked_<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
            48: std::sys::unix::thread::Thread::new::thread_start
            49: __pthread_deallocate


thread 'rustc' panicked at 'Box<dyn Any>', compiler/rustc_errors/src/lib.rs:1492:13
stack backtrace:
   0:        0x102ba7654 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed176e37741ed2cd
   1:        0x102bf1c90 - core::fmt::write::h38e6ba8af005765a
   2:        0x102b9a4fc - std::io::Write::write_fmt::h33736c81cdd6b5e7
   3:        0x102ba9ed0 - std::panicking::default_hook::{{closure}}::h8057b647a94361e2
   4:        0x102ba9bf4 - std::panicking::default_hook::hc4236e4126557a5d
   5:        0x10aa25194 - rustc_driver[716cccace25fd8b7]::DEFAULT_HOOK::{closure#0}::{closure#0}
   6:        0x102baa594 - std::panicking::rust_panic_with_hook::h24e9acf31facfee4
   7:        0x10e957e84 - std[12fd4fbe774fe0f1]::panicking::begin_panic::<rustc_errors[1ff40973d6a72917]::ExplicitBug>::{closure#0}
   8:        0x10e9576d0 - std[12fd4fbe774fe0f1]::sys_common::backtrace::__rust_end_short_backtrace::<std[12fd4fbe774fe0f1]::panicking::begin_panic<rustc_errors[1ff40973d6a72917]::ExplicitBug>::{closure#0}, !>
   9:        0x10ec4598c - std[12fd4fbe774fe0f1]::panicking::begin_panic::<rustc_errors[1ff40973d6a72917]::ExplicitBug>
  10:        0x10e94e1cc - std[12fd4fbe774fe0f1]::panic::panic_any::<rustc_errors[1ff40973d6a72917]::ExplicitBug>
  11:        0x10e95233c - <rustc_errors[1ff40973d6a72917]::HandlerInner as core[6e33037ab5fb7a5d]::ops::drop::Drop>::drop
  12:        0x10aa50d3c - core[6e33037ab5fb7a5d]::ptr::drop_in_place::<rustc_session[dacf65a084a0f59c]::parse::ParseSess>
  13:        0x10aa53f8c - <alloc[216ef607c57f0648]::rc::Rc<rustc_session[dacf65a084a0f59c]::session::Session> as core[6e33037ab5fb7a5d]::ops::drop::Drop>::drop
  14:        0x10aa3d470 - core[6e33037ab5fb7a5d]::ptr::drop_in_place::<rustc_interface[35d946fbdec3a294]::interface::Compiler>
  15:        0x10aa2b164 - rustc_interface[35d946fbdec3a294]::interface::create_compiler_and_run::<core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>, rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}>
  16:        0x10aa8fc6c - <scoped_tls[df90f66c05e7dd57]::ScopedKey<rustc_span[73ad1af552d8b2f2]::SessionGlobals>>::set::<rustc_interface[35d946fbdec3a294]::interface::run_compiler<core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>, rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>
  17:        0x10aa59994 - std[12fd4fbe774fe0f1]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[35d946fbdec3a294]::util::run_in_thread_pool_with_globals<rustc_interface[35d946fbdec3a294]::interface::run_compiler<core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>, rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>
  18:        0x10aa5c818 - <<std[12fd4fbe774fe0f1]::thread::Builder>::spawn_unchecked_<rustc_interface[35d946fbdec3a294]::util::run_in_thread_pool_with_globals<rustc_interface[35d946fbdec3a294]::interface::run_compiler<core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>, rustc_driver[716cccace25fd8b7]::run_compiler::{closure#1}>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>::{closure#0}, core[6e33037ab5fb7a5d]::result::Result<(), rustc_errors[1ff40973d6a72917]::ErrorGuaranteed>>::{closure#1} as core[6e33037ab5fb7a5d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  19:        0x102bb2430 - std::sys::unix::thread::Thread::new::thread_start::hbcfe4a3752445b8a
  20:        0x19f57426c - __pthread_deallocate

note: 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.65.0-nightly (95a992a68 2022-09-16) running on aarch64-apple-darwin

note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]

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

query stack during panic:
end of query stack
thread panicked while panicking. aborting.
error: could not compile `mylib`

Caused by:
  process didn't exit successfully: `rustc --crate-name mylib --edition=2021 ./src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 -C metadata=a78be57d9ea01d50 -C extra-filename=-a78be57d9ea01d50 --out-dir ./target/wasm32-unknown-unknown/debug/deps --target wasm32-unknown-unknown -C incremental=./target/wasm32-unknown-unknown/debug/incremental -L dependency=./target/wasm32-unknown-unknown/debug/deps -L dependency=./target/debug/deps --extern mylib_macros=./target/debug/deps/libmylib_macros-4cd2d816acc9eea9.dylib --extern dioxus=./target/wasm32-unknown-unknown/debug/deps/libdioxus-f3e3017306e1eefe.rmeta --extern dioxus_web=./target/wasm32-unknown-unknown/debug/deps/libdioxus_web-a6c0857fa5cec363.rmeta --extern gloo=./target/wasm32-unknown-unknown/debug/deps/libgloo-c9e19c5780d4226f.rmeta --extern hex=./target/wasm32-unknown-unknown/debug/deps/libhex-0aa0bd47873ee34f.rmeta --extern matchit=./target/wasm32-unknown-unknown/debug/deps/libmatchit-90fe648f1a4aff54.rmeta --extern sha2=./target/wasm32-unknown-unknown/debug/deps/libsha2-484bbbd8f4da2614.rmeta --extern tracing=./target/wasm32-unknown-unknown/debug/deps/libtracing-94d706777db341d0.rmeta --extern wasm_bindgen=./target/wasm32-unknown-unknown/debug/deps/libwasm_bindgen-4dfb8ab153cbf1a8.rmeta --extern web_sys=./target/wasm32-unknown-unknown/debug/deps/libweb_sys-9fa0589b17e50be3.rmeta` (signal: 6, SIGABRT: process abort signal)

norman784 avatar Sep 18 '22 16:09 norman784

https://github.com/rust-lang/rust/issues/99647 for same ice msg but without external dependency

matthiaskrgr avatar Sep 18 '22 21:09 matthiaskrgr

Probably a different root cause, even if they have the same message.

compiler-errors avatar Sep 18 '22 21:09 compiler-errors