Skip to content

ice ice baby #102588

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
sjud opened this issue Oct 2, 2022 · 2 comments
Closed

ice ice baby #102588

sjud opened this issue Oct 2, 2022 · 2 comments
Labels
C-bug Category: This is a bug. E-needs-mcve Call for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@sjud
Copy link
Contributor

sjud commented Oct 2, 2022

Sorry, I'm not sure what code is causing this. Is it the code in the error before the ICE?
I had a private import of a pub type Arc<Box> and was trying to import it.

mod {
   use thing::TraitThing;
}

When I changed the use to a pub use my ICE stopped.

mod {
   pub use thing::TraitThing;
}

🤷

Code

<code>

Meta

rustc --version --verbose:

rustc 1.64.0 (a55dd71d5 2022-09-19)
binary: rustc
commit-hash: a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52
commit-date: 2022-09-19
host: x86_64-apple-darwin
release: 1.64.0
LLVM version: 14.0.6

Error output

error: internal compiler error: compiler/rustc_trait_selection/src/traits/query/normalize.rs:257:21: unexpected ambiguity: Canonical { max_universe: U0, variables: [], value: ParamEnvAnd { param_env: ParamEnv { caller_bounds: [Binder(TraitPredicate(<B as std::marker::Sized>, polarity:Positive), [])], reveal: UserFacing, constness: NotConst }, value: ProjectionTy { substs: [server_http::extractors::auth::Auth, server_state::ServerState], item_def_id: DefId(21:1472 ~ axum_core[c207]::extract::FromRequestParts::Rejection) } } } Canonical { max_universe: U0, variables: [CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Region(U0) }], value: QueryResponse { var_values: CanonicalVarValues { var_values: [] }, region_constraints: QueryRegionConstraints { outlives: [Binder(OutlivesPredicate(ReLateBound(DebruijnIndex(1), BoundRegion { var: 0, kind: BrAnon(0) }), ReStatic), []), Binder(OutlivesPredicate(ReLateBound(DebruijnIndex(1), BoundRegion { var: 1, kind: BrAnon(1) }), ReStatic), []), Binder(OutlivesPredicate(ReLateBound(DebruijnIndex(1), BoundRegion { var: 2, kind: BrAnon(2) }), ReStatic), [])], member_constraints: [] }, certainty: Ambiguous, opaque_types: [], value: NormalizationResult { normalized_ty: (reqwest::StatusCode, std::string::String) } } }

thread 'rustc' panicked at 'Box<dyn Any>', /rustc/a55dd71d5fb0ec5a6a3a9e8c27b2127ba491ce52/compiler/rustc_errors/src/lib.rs:1392:9

Backtrace


stack backtrace:
   0:        0x1100595c4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7d80e14dd19335c9
   1:        0x1100b168b - core::fmt::write::h1709d0255080e28a
   2:        0x11004bfe8 - std::io::Write::write_fmt::hecc56b5639d319e7
   3:        0x11005c89d - std::panicking::default_hook::{{closure}}::had4d1cd22a173020
   4:        0x11005c5ee - std::panicking::default_hook::h42aa124509888735
   5:        0x1140e473a - rustc_driver[b232a614d5c482d6]::DEFAULT_HOOK::{closure#0}::{closure#0}
   6:        0x11005cf0b - std::panicking::rust_panic_with_hook::h2b231e816574a23a
   7:        0x1185c8fc7 - std[2c17b0a3fe477be8]::panicking::begin_panic::<rustc_errors[7d8f39c483a9ccdf]::ExplicitBug>::{closure#0}
   8:        0x1185c8d19 - std[2c17b0a3fe477be8]::sys_common::backtrace::__rust_end_short_backtrace::<std[2c17b0a3fe477be8]::panicking::begin_panic<rustc_errors[7d8f39c483a9ccdf]::ExplicitBug>::{closure#0}, !>
   9:        0x118c41409 - std[2c17b0a3fe477be8]::panicking::begin_panic::<rustc_errors[7d8f39c483a9ccdf]::ExplicitBug>
  10:        0x11858f239 - std[2c17b0a3fe477be8]::panic::panic_any::<rustc_errors[7d8f39c483a9ccdf]::ExplicitBug>
  11:        0x11858ed96 - <rustc_errors[7d8f39c483a9ccdf]::HandlerInner>::bug::<&alloc[a79849253dbb7549]::string::String>
  12:        0x11858e9b7 - <rustc_errors[7d8f39c483a9ccdf]::Handler>::bug::<&alloc[a79849253dbb7549]::string::String>
  13:        0x118772a45 - rustc_middle[77b05d97adc105c3]::ty::context::tls::with_opt::<rustc_middle[77b05d97adc105c3]::util::bug::opt_span_bug_fmt<rustc_span[dadb10719d06531]::span_encoding::Span>::{closure#0}, ()>
  14:        0x118773561 - rustc_middle[77b05d97adc105c3]::util::bug::opt_span_bug_fmt::<rustc_span[dadb10719d06531]::span_encoding::Span>
  15:        0x118c427ee - rustc_middle[77b05d97adc105c3]::util::bug::bug_fmt
  16:        0x1184591f5 - <rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer as rustc_middle[77b05d97adc105c3]::ty::fold::FallibleTypeFolder>::try_fold_ty
  17:        0x118431a5f - <&rustc_middle[77b05d97adc105c3]::ty::list::List<rustc_middle[77b05d97adc105c3]::ty::subst::GenericArg> as rustc_middle[77b05d97adc105c3]::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>
  18:        0x1183265bd - <rustc_middle[77b05d97adc105c3]::ty::Ty as rustc_middle[77b05d97adc105c3]::ty::fold::TypeSuperFoldable>::try_super_fold_with::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>
  19:        0x118457f32 - <rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer as rustc_middle[77b05d97adc105c3]::ty::fold::FallibleTypeFolder>::try_fold_ty
  20:        0x1183f0a67 - <rustc_middle[77b05d97adc105c3]::ty::sty::Binder<rustc_middle[77b05d97adc105c3]::ty::sty::ExistentialPredicate> as rustc_middle[77b05d97adc105c3]::ty::fold::TypeSuperFoldable>::try_super_fold_with::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>
  21:        0x1183e35a6 - rustc_middle[77b05d97adc105c3]::ty::util::fold_list::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer, rustc_middle[77b05d97adc105c3]::ty::sty::Binder<rustc_middle[77b05d97adc105c3]::ty::sty::ExistentialPredicate>, <&rustc_middle[77b05d97adc105c3]::ty::list::List<rustc_middle[77b05d97adc105c3]::ty::sty::Binder<rustc_middle[77b05d97adc105c3]::ty::sty::ExistentialPredicate>> as rustc_middle[77b05d97adc105c3]::ty::fold::TypeFoldable>::try_fold_with<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>::{closure#0}>
  22:        0x1183267a4 - <rustc_middle[77b05d97adc105c3]::ty::Ty as rustc_middle[77b05d97adc105c3]::ty::fold::TypeSuperFoldable>::try_super_fold_with::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>
  23:        0x118457f32 - <rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer as rustc_middle[77b05d97adc105c3]::ty::fold::FallibleTypeFolder>::try_fold_ty
  24:        0x1184319b0 - <&rustc_middle[77b05d97adc105c3]::ty::list::List<rustc_middle[77b05d97adc105c3]::ty::subst::GenericArg> as rustc_middle[77b05d97adc105c3]::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>
  25:        0x1183265bd - <rustc_middle[77b05d97adc105c3]::ty::Ty as rustc_middle[77b05d97adc105c3]::ty::fold::TypeSuperFoldable>::try_super_fold_with::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>
  26:        0x118457f32 - <rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer as rustc_middle[77b05d97adc105c3]::ty::fold::FallibleTypeFolder>::try_fold_ty
  27:        0x118431a0d - <&rustc_middle[77b05d97adc105c3]::ty::list::List<rustc_middle[77b05d97adc105c3]::ty::subst::GenericArg> as rustc_middle[77b05d97adc105c3]::ty::fold::TypeFoldable>::try_fold_with::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>
  28:        0x1183265bd - <rustc_middle[77b05d97adc105c3]::ty::Ty as rustc_middle[77b05d97adc105c3]::ty::fold::TypeSuperFoldable>::try_super_fold_with::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>
  29:        0x118457f32 - <rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer as rustc_middle[77b05d97adc105c3]::ty::fold::FallibleTypeFolder>::try_fold_ty
  30:        0x117479aa5 - rustc_middle[77b05d97adc105c3]::ty::util::fold_list::<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer, rustc_middle[77b05d97adc105c3]::ty::Ty, <&rustc_middle[77b05d97adc105c3]::ty::list::List<rustc_middle[77b05d97adc105c3]::ty::Ty> as rustc_middle[77b05d97adc105c3]::ty::fold::TypeFoldable>::try_fold_with<rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::QueryNormalizer>::{closure#0}>
  31:        0x1173b07c9 - <rustc_infer[daf5aaa74dbe2ea7]::infer::at::At as rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::normalize::AtExt>::normalize::<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>
  32:        0x117463102 - rustc_traits[75b82cc8e20b0b9e]::type_op::type_op_normalize::<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>
  33:        0x1173c05e5 - <rustc_infer[daf5aaa74dbe2ea7]::infer::InferCtxtBuilder as rustc_trait_selection[5b0b3e5dfe8e4329]::infer::InferCtxtBuilderExt>::enter_canonical_trait_query::<rustc_middle[77b05d97adc105c3]::ty::ParamEnvAnd<rustc_middle[77b05d97adc105c3]::traits::query::type_op::Normalize<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>, rustc_middle[77b05d97adc105c3]::ty::sty::FnSig, rustc_traits[75b82cc8e20b0b9e]::type_op::type_op_normalize<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>
  34:        0x1174633fe - rustc_traits[75b82cc8e20b0b9e]::type_op::type_op_normalize_fn_sig
  35:        0x11786c887 - <rustc_middle[77b05d97adc105c3]::dep_graph::dep_node::DepKind as rustc_query_system[923812efe1d06df6]::dep_graph::DepKind>::with_deps::<<rustc_query_system[923812efe1d06df6]::dep_graph::graph::DepGraph<rustc_middle[77b05d97adc105c3]::dep_graph::dep_node::DepKind>>::with_task_impl<rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, rustc_middle[77b05d97adc105c3]::infer::canonical::Canonical<rustc_middle[77b05d97adc105c3]::ty::ParamEnvAnd<rustc_middle[77b05d97adc105c3]::traits::query::type_op::Normalize<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>>, core[ccfd6f2964525339]::result::Result<&rustc_middle[77b05d97adc105c3]::infer::canonical::Canonical<rustc_middle[77b05d97adc105c3]::infer::canonical::QueryResponse<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>, rustc_middle[77b05d97adc105c3]::traits::query::NoSolution>>::{closure#0}, core[ccfd6f2964525339]::result::Result<&rustc_middle[77b05d97adc105c3]::infer::canonical::Canonical<rustc_middle[77b05d97adc105c3]::infer::canonical::QueryResponse<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>, rustc_middle[77b05d97adc105c3]::traits::query::NoSolution>>
  36:        0x1179aac13 - <rustc_query_system[923812efe1d06df6]::dep_graph::graph::DepGraph<rustc_middle[77b05d97adc105c3]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, rustc_middle[77b05d97adc105c3]::infer::canonical::Canonical<rustc_middle[77b05d97adc105c3]::ty::ParamEnvAnd<rustc_middle[77b05d97adc105c3]::traits::query::type_op::Normalize<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>>, core[ccfd6f2964525339]::result::Result<&rustc_middle[77b05d97adc105c3]::infer::canonical::Canonical<rustc_middle[77b05d97adc105c3]::infer::canonical::QueryResponse<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>, rustc_middle[77b05d97adc105c3]::traits::query::NoSolution>>
  37:        0x117713e58 - rustc_query_system[923812efe1d06df6]::query::plumbing::try_execute_query::<rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt, rustc_query_system[923812efe1d06df6]::query::caches::DefaultCache<rustc_middle[77b05d97adc105c3]::infer::canonical::Canonical<rustc_middle[77b05d97adc105c3]::ty::ParamEnvAnd<rustc_middle[77b05d97adc105c3]::traits::query::type_op::Normalize<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>>, core[ccfd6f2964525339]::result::Result<&rustc_middle[77b05d97adc105c3]::infer::canonical::Canonical<rustc_middle[77b05d97adc105c3]::infer::canonical::QueryResponse<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>>, rustc_middle[77b05d97adc105c3]::traits::query::NoSolution>>>
  38:        0x117816537 - rustc_query_system[923812efe1d06df6]::query::plumbing::get_query::<rustc_query_impl[1fb0f992e528a50]::queries::type_op_normalize_fn_sig, rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt>
  39:        0x117acf6b0 - <rustc_query_impl[1fb0f992e528a50]::Queries as rustc_middle[77b05d97adc105c3]::ty::query::QueryEngine>::type_op_normalize_fn_sig
  40:        0x1183f6498 - <rustc_middle[77b05d97adc105c3]::ty::sty::FnSig as rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::type_op::normalize::Normalizable>::type_op_method
  41:        0x11729d74f - <rustc_middle[77b05d97adc105c3]::traits::query::type_op::Normalize<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig> as rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::type_op::QueryTypeOp>::fully_perform_into
  42:        0x1171cc252 - <rustc_middle[77b05d97adc105c3]::ty::ParamEnvAnd<rustc_middle[77b05d97adc105c3]::traits::query::type_op::Normalize<rustc_middle[77b05d97adc105c3]::ty::sty::FnSig>> as rustc_trait_selection[5b0b3e5dfe8e4329]::traits::query::type_op::TypeOp>::fully_perform
  43:        0x117269d2b - <rustc_borrowck[2325aa70b5af3c05]::type_check::TypeChecker>::typeck_mir
  44:        0x117256f02 - rustc_borrowck[2325aa70b5af3c05]::type_check::type_check
  45:        0x117248f7e - rustc_borrowck[2325aa70b5af3c05]::nll::compute_regions
  46:        0x1172f2e30 - rustc_borrowck[2325aa70b5af3c05]::do_mir_borrowck
  47:        0x117201b61 - <rustc_infer[daf5aaa74dbe2ea7]::infer::InferCtxtBuilder>::enter::<rustc_middle[77b05d97adc105c3]::mir::query::BorrowCheckResult, rustc_borrowck[2325aa70b5af3c05]::mir_borrowck::{closure#0}>
  48:        0x1172ed405 - rustc_borrowck[2325aa70b5af3c05]::mir_borrowck
  49:        0x1172c2893 - <rustc_borrowck[2325aa70b5af3c05]::provide::{closure#0} as core[ccfd6f2964525339]::ops::function::FnOnce<(rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, rustc_span[dadb10719d06531]::def_id::LocalDefId)>>::call_once
  50:        0x1179bab75 - <rustc_query_system[923812efe1d06df6]::dep_graph::graph::DepGraph<rustc_middle[77b05d97adc105c3]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, rustc_span[dadb10719d06531]::def_id::LocalDefId, &rustc_middle[77b05d97adc105c3]::mir::query::BorrowCheckResult>
  51:        0x11772f763 - rustc_query_system[923812efe1d06df6]::query::plumbing::try_execute_query::<rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt, rustc_query_system[923812efe1d06df6]::query::caches::DefaultCache<rustc_span[dadb10719d06531]::def_id::LocalDefId, &rustc_middle[77b05d97adc105c3]::mir::query::BorrowCheckResult>>
  52:        0x1177ee0b3 - rustc_query_system[923812efe1d06df6]::query::plumbing::get_query::<rustc_query_impl[1fb0f992e528a50]::queries::mir_borrowck, rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt>
  53:        0x11725e954 - <rustc_borrowck[2325aa70b5af3c05]::type_check::TypeChecker>::prove_closure_bounds
  54:        0x1172634d2 - <rustc_borrowck[2325aa70b5af3c05]::type_check::TypeChecker>::check_rvalue
  55:        0x1172684da - <rustc_borrowck[2325aa70b5af3c05]::type_check::TypeChecker>::typeck_mir
  56:        0x117256f02 - rustc_borrowck[2325aa70b5af3c05]::type_check::type_check
  57:        0x117248f7e - rustc_borrowck[2325aa70b5af3c05]::nll::compute_regions
  58:        0x1172f2e30 - rustc_borrowck[2325aa70b5af3c05]::do_mir_borrowck
  59:        0x117201b61 - <rustc_infer[daf5aaa74dbe2ea7]::infer::InferCtxtBuilder>::enter::<rustc_middle[77b05d97adc105c3]::mir::query::BorrowCheckResult, rustc_borrowck[2325aa70b5af3c05]::mir_borrowck::{closure#0}>
  60:        0x1172ed405 - rustc_borrowck[2325aa70b5af3c05]::mir_borrowck
  61:        0x1172c2893 - <rustc_borrowck[2325aa70b5af3c05]::provide::{closure#0} as core[ccfd6f2964525339]::ops::function::FnOnce<(rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, rustc_span[dadb10719d06531]::def_id::LocalDefId)>>::call_once
  62:        0x1179bab75 - <rustc_query_system[923812efe1d06df6]::dep_graph::graph::DepGraph<rustc_middle[77b05d97adc105c3]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, rustc_span[dadb10719d06531]::def_id::LocalDefId, &rustc_middle[77b05d97adc105c3]::mir::query::BorrowCheckResult>
  63:        0x11772f763 - rustc_query_system[923812efe1d06df6]::query::plumbing::try_execute_query::<rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt, rustc_query_system[923812efe1d06df6]::query::caches::DefaultCache<rustc_span[dadb10719d06531]::def_id::LocalDefId, &rustc_middle[77b05d97adc105c3]::mir::query::BorrowCheckResult>>
  64:        0x1177ee0b3 - rustc_query_system[923812efe1d06df6]::query::plumbing::get_query::<rustc_query_impl[1fb0f992e528a50]::queries::mir_borrowck, rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt>
  65:        0x116d94a02 - rustc_typeck[bd9bb7cc16f9c2e5]::collect::type_of::find_opaque_ty_constraints_for_rpit
  66:        0x116d93c3c - rustc_typeck[bd9bb7cc16f9c2e5]::collect::type_of::type_of
  67:        0x1179c5675 - <rustc_query_system[923812efe1d06df6]::dep_graph::graph::DepGraph<rustc_middle[77b05d97adc105c3]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, rustc_span[dadb10719d06531]::def_id::DefId, rustc_middle[77b05d97adc105c3]::ty::Ty>
  68:        0x117748164 - rustc_query_system[923812efe1d06df6]::query::plumbing::try_execute_query::<rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt, rustc_query_system[923812efe1d06df6]::query::caches::DefaultCache<rustc_span[dadb10719d06531]::def_id::DefId, rustc_middle[77b05d97adc105c3]::ty::Ty>>
  69:        0x117826500 - rustc_query_system[923812efe1d06df6]::query::plumbing::get_query::<rustc_query_impl[1fb0f992e528a50]::queries::type_of, rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt>
  70:        0x116bf6a7f - rustc_typeck[bd9bb7cc16f9c2e5]::check::check::check_opaque
  71:        0x116bf88cf - rustc_typeck[bd9bb7cc16f9c2e5]::check::check::check_item_type
  72:        0x116c00d7e - rustc_typeck[bd9bb7cc16f9c2e5]::check::check::check_mod_item_types
  73:        0x1179bbdd0 - <rustc_query_system[923812efe1d06df6]::dep_graph::graph::DepGraph<rustc_middle[77b05d97adc105c3]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, rustc_span[dadb10719d06531]::def_id::LocalDefId, ()>
  74:        0x117732346 - rustc_query_system[923812efe1d06df6]::query::plumbing::try_execute_query::<rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt, rustc_query_system[923812efe1d06df6]::query::caches::DefaultCache<rustc_span[dadb10719d06531]::def_id::LocalDefId, ()>>
  75:        0x11780574b - rustc_query_system[923812efe1d06df6]::query::plumbing::get_query::<rustc_query_impl[1fb0f992e528a50]::queries::check_mod_item_types, rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt>
  76:        0x116da36a9 - <rustc_session[3f62dfdbb5354e46]::session::Session>::time::<(), rustc_typeck[bd9bb7cc16f9c2e5]::check_crate::{closure#6}>
  77:        0x116d3930d - rustc_typeck[bd9bb7cc16f9c2e5]::check_crate
  78:        0x11418c8ea - rustc_interface[f8b8cf4f770498c1]::passes::analysis
  79:        0x1179ea0f7 - <rustc_query_system[923812efe1d06df6]::dep_graph::graph::DepGraph<rustc_middle[77b05d97adc105c3]::dep_graph::dep_node::DepKind>>::with_task::<rustc_middle[77b05d97adc105c3]::ty::context::TyCtxt, (), core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>
  80:        0x11777fccf - rustc_query_system[923812efe1d06df6]::query::plumbing::try_execute_query::<rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt, rustc_query_system[923812efe1d06df6]::query::caches::DefaultCache<(), core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>>
  81:        0x11782661f - rustc_query_system[923812efe1d06df6]::query::plumbing::get_query::<rustc_query_impl[1fb0f992e528a50]::queries::analysis, rustc_query_impl[1fb0f992e528a50]::plumbing::QueryCtxt>
  82:        0x114095a22 - <rustc_interface[f8b8cf4f770498c1]::passes::QueryContext>::enter::<rustc_driver[b232a614d5c482d6]::run_compiler::{closure#1}::{closure#2}::{closure#3}, core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>
  83:        0x1140753e3 - <rustc_interface[f8b8cf4f770498c1]::interface::Compiler>::enter::<rustc_driver[b232a614d5c482d6]::run_compiler::{closure#1}::{closure#2}, core[ccfd6f2964525339]::result::Result<core[ccfd6f2964525339]::option::Option<rustc_interface[f8b8cf4f770498c1]::queries::Linker>, rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>
  84:        0x1140ca398 - rustc_span[dadb10719d06531]::with_source_map::<core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>, rustc_interface[f8b8cf4f770498c1]::interface::create_compiler_and_run<core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>, rustc_driver[b232a614d5c482d6]::run_compiler::{closure#1}>::{closure#1}>
  85:        0x114076039 - <scoped_tls[48db78d854efead3]::ScopedKey<rustc_span[dadb10719d06531]::SessionGlobals>>::set::<rustc_interface[f8b8cf4f770498c1]::interface::run_compiler<core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>, rustc_driver[b232a614d5c482d6]::run_compiler::{closure#1}>::{closure#0}, core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>
  86:        0x114098b99 - std[2c17b0a3fe477be8]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[f8b8cf4f770498c1]::util::run_in_thread_pool_with_globals<rustc_interface[f8b8cf4f770498c1]::interface::run_compiler<core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>, rustc_driver[b232a614d5c482d6]::run_compiler::{closure#1}>::{closure#0}, core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>::{closure#0}, core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>
  87:        0x1140993c1 - <<std[2c17b0a3fe477be8]::thread::Builder>::spawn_unchecked_<rustc_interface[f8b8cf4f770498c1]::util::run_in_thread_pool_with_globals<rustc_interface[f8b8cf4f770498c1]::interface::run_compiler<core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>, rustc_driver[b232a614d5c482d6]::run_compiler::{closure#1}>::{closure#0}, core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>::{closure#0}, core[ccfd6f2964525339]::result::Result<(), rustc_errors[7d8f39c483a9ccdf]::ErrorGuaranteed>>::{closure#1} as core[ccfd6f2964525339]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  88:        0x110066457 - std::sys::unix::thread::Thread::new::thread_start::h76e6c1c658a39a87
  89:     0x7fff204cf8fc - __pthread_start

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.64.0 (a55dd71d5 2022-09-19) running on x86_64-apple-darwin

note: compiler flags: -C embed-bitcode=no -C split-debuginfo=unpacked -C debuginfo=2 -C incremental

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

query stack during panic:
#0 [type_op_normalize_fn_sig] normalizing `Canonical { max_universe: U0, variables: [CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Region(U0) }, CanonicalVarInfo { kind: Region(U0) }], value: ParamEnvAnd { param_env: ParamEnv { caller_bounds: [Binder(TraitPredicate(<B as core::marker::Sized>, polarity:Positive), [])], reveal: UserFacing, constness: NotConst }, value: Normalize { value: ([&mut http::request::Parts, &server_state::ServerState]; c_variadic: false)->core::pin::Pin<alloc::boxed::Box<dyn core::future::future::Future<Output = core::result::Result<server_http::extractors::auth::Auth, <server_http::extractors::auth::Auth as axum_core::extract::FromRequestParts<server_state::ServerState>>::Rejection>> + core::marker::Send>> } } }`
#1 [mir_borrowck] borrow-checking `server_http::app::auth::{closure#0}`
#2 [mir_borrowck] borrow-checking `server_http::app::auth`
#3 [type_of] computing type of `server_http::app::auth::{opaque#0}`
#4 [check_mod_item_types] checking item types in module `server_http::app`
#5 [analysis] running analysis passes on this crate
end of query stack

@sjud sjud added C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Oct 2, 2022
@compiler-errors
Copy link
Member

@sjud, please next time provide as much code as possible, and give the issue a descriptive title. there's not really much to work off in this issue.

@sjud
Copy link
Contributor Author

sjud commented Oct 5, 2022

Oops, sorry! This was a low effort bug report. :(
I'll try and replicate the error later. Thank you!

@JohnTitor JohnTitor added the E-needs-mcve Call for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example label Jan 8, 2023
@compiler-errors compiler-errors closed this as not planned Won't fix, can't repro, duplicate, stale Mar 11, 2023
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
C-bug Category: This is a bug. E-needs-mcve Call for participation: This issue has a repro, but needs a Minimal Complete and Verifiable Example I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

3 participants