rust-lang / rust-lang/rust-analyzer

panic: `cannot find `!BoundConst { var: 1, .. }` in param-env: ParamEnv`

Open
#22,835 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

B-unstable C-bug I-panic
Dominant language
Rust
Stars
16.9k
Forks
2.2k
Avg merge
1d 12h
Merged PRs (30d)
72

Description

trait UnderlyingImpl<const N: usize> {
    type SupportedArray;
}
trait LevelInfo {
    const SUPPORTED_SLOTS: usize;
}
struct SomeImpl;
impl<const MAX_SIZE: usize> UnderlyingImpl<MAX_SIZE> for SomeImpl {
    type SupportedArray = [u32; <Self::SupportedArray as LevelInfo>::SUPPORTED_SLOTS];
}

fn main() {}

RUST_BACKTRACE=full RUSTFLAGS="" ~/.rustup/toolchains/master/bin/rust-analyzer highlight < code.rs

thread 'main' (1212319) panicked at /rust/deps/ra-ap-rustc_type_ir-0.165.0/src/binder.rs:1317:13:
cannot find `!BoundConst { var: 1, .. }` in param-env: ParamEnv {
    clauses: [
        Clause(
            Binder {
                value: ConstArgHasType(!BoundConst { var: 0, .. }, usize),
                bound_vars: [],
            },
        ),
    ],
}
stack backtrace:
   0:     0x7f589804bed6 - <<std[cf0678d25afc9ccf]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[9662e8fc1527f23c]::fmt::Display>::fmt
   1:     0x7f589860f0c8 - core[9662e8fc1527f23c]::fmt::write
   2:     0x7f589806113c - <std[cf0678d25afc9ccf]::sys::stdio::unix::Stderr as core[9662e8fc1527f23c]::io::write::Write>::write_fmt
   3:     0x7f589801e04a - std[cf0678d25afc9ccf]::panicking::default_hook::{closure#0}
   4:     0x7f589803e5f3 - std[cf0678d25afc9ccf]::panicking::default_hook
   5:     0x7f589803ea5b - std[cf0678d25afc9ccf]::panicking::panic_with_hook
   6:     0x7f589801e102 - std[cf0678d25afc9ccf]::panicking::panic_handler::{closure#0}
   7:     0x7f5898016a89 - std[cf0678d25afc9ccf]::sys::backtrace::__rust_end_short_backtrace::<std[cf0678d25afc9ccf]::panicking::panic_handler::{closure#0}, !>
   8:     0x7f589801fa5d - __rustc[c7d2cd00dee8f709]::rust_begin_unwind
   9:     0x7f5894d60bac - core[9662e8fc1527f23c]::panicking::panic_fmt
  10:     0x55c8a7849961 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_in_task
  11:     0x55c8a7837bc8 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  12:     0x55c8a77cd294 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_raw
  13:     0x55c8a77cc7e9 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  14:     0x55c8a77ce69b - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_evaluate_added_goals
  15:     0x55c8a77d08e3 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_added_goals_and_make_canonical_response
  16:     0x55c8a76ffc16 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::assemble_impl_candidates::<ra_ap_rustc_type_ir[4e6de8744a899384]::predicate::TraitPredicate<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::{closure#0}
  17:     0x55c8a770fa4e - <hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner as ra_ap_rustc_type_ir[4e6de8744a899384]::interner::Interner>::for_each_relevant_impl::<<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::assemble_impl_candidates<ra_ap_rustc_type_ir[4e6de8744a899384]::predicate::TraitPredicate<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::{closure#0}>::{closure#0}::{closure#1}
  18:     0x55c8a781567f - <hir_ty[cdb9a6d3e6bba482]::method_resolution::TraitImpls>::for_each_crate_and_block_trait_and_type
  19:     0x55c8a770f38e - <hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner as ra_ap_rustc_type_ir[4e6de8744a899384]::interner::Interner>::for_each_relevant_impl::<<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::assemble_impl_candidates<ra_ap_rustc_type_ir[4e6de8744a899384]::predicate::TraitPredicate<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::{closure#0}>::{closure#0}
  20:     0x55c8a77c3d22 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::compute_trait_goal
  21:     0x55c8a7843135 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_in_task
  22:     0x55c8a7837bc8 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  23:     0x55c8a77cd294 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_raw
  24:     0x55c8a77ceadf - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_evaluate_added_goals
  25:     0x55c8a783f5e4 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_in_task
  26:     0x55c8a7837bc8 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  27:     0x55c8a77cd294 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_raw
  28:     0x55c8a77cc7e9 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  29:     0x55c8a79e3aa7 - <hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext as ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal
  30:     0x55c8a77e0425 - <hir_ty[cdb9a6d3e6bba482]::next_solver::fulfill::FulfillmentCtxt>::try_evaluate_obligations
  31:     0x55c8a7777cd8 - <hir_ty[cdb9a6d3e6bba482]::next_solver::infer::at::At>::structurally_normalize_term
  32:     0x55c8a790226d - <hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::Filler as ra_ap_rustc_type_ir[4e6de8744a899384]::fold::FallibleTypeFolder<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_fold_ty
  33:     0x55c8a76e0ddd - <hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg as ra_ap_rustc_type_ir[4e6de8744a899384]::fold::TypeFoldable<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_fold_with::<hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::Filler>
  34:     0x55c8a76d5d3f - <core[9662e8fc1527f23c]::result::Result<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg, hir_ty[cdb9a6d3e6bba482]::mir::lower::MirLowerError> as ra_ap_rustc_type_ir[4e6de8744a899384]::interner::CollectAndApply<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg, hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArgs>>::collect_and_apply::<core[9662e8fc1527f23c]::iter::adapters::map::Map<core[9662e8fc1527f23c]::iter::adapters::copied::Copied<core[9662e8fc1527f23c]::slice::iter::Iter<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg>>, <hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArgs as ra_ap_rustc_type_ir[4e6de8744a899384]::fold::TypeFoldable<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_fold_with<hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::Filler>::{closure#0}>, <hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArgs>::new_from_iter<core[9662e8fc1527f23c]::iter::adapters::map::Map<core[9662e8fc1527f23c]::iter::adapters::copied::Copied<core[9662e8fc1527f23c]::slice::iter::Iter<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg>>, <hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArgs as ra_ap_rustc_type_ir[4e6de8744a899384]::fold::TypeFoldable<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_fold_with<hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::Filler>::{closure#0}>, core[9662e8fc1527f23c]::result::Result<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg, hir_ty[cdb9a6d3e6bba482]::mir::lower::MirLowerError>>::{closure#0}>
  35:     0x55c8a76d0017 - <hir_ty[cdb9a6d3e6bba482]::next_solver::consts::Const as ra_ap_rustc_type_ir[4e6de8744a899384]::fold::TypeSuperFoldable<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_super_fold_with::<hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::Filler>
  36:     0x55c8a787e7fc - <hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::Filler>::fill_const
  37:     0x55c8a787ea3d - <hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::Filler>::fill_operand
  38:     0x55c8a787f5f2 - <hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::Filler>::fill_body
  39:     0x55c8a794293d - <hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::_::monomorphized_mir_body_query_Configuration_ as salsa[65a99894a6a39c25]::function::Configuration>::execute
  40:     0x55c8a774fa3d - <salsa[65a99894a6a39c25]::function::IngredientImpl<hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::_::monomorphized_mir_body_query_Configuration_>>::execute
  41:     0x55c8a78c32e9 - hir_ty[cdb9a6d3e6bba482]::mir::monomorphization::monomorphized_mir_body_query
  42:     0x55c8a7b8ea67 - <ide_db[d022570643ec6e19]::RootDatabase as hir_ty[cdb9a6d3e6bba482]::db::HirDatabase>::monomorphized_mir_body
  43:     0x55c8a79485da - <hir_ty[cdb9a6d3e6bba482]::consteval::anon_const_eval::_::anon_const_eval_query_Configuration_ as salsa[65a99894a6a39c25]::function::Configuration>::execute
  44:     0x55c8a7768c0b - <salsa[65a99894a6a39c25]::function::IngredientImpl<hir_ty[cdb9a6d3e6bba482]::consteval::anon_const_eval::_::anon_const_eval_query_Configuration_>>::execute
  45:     0x55c8a78bb16c - hir_ty[cdb9a6d3e6bba482]::consteval::anon_const_eval
  46:     0x55c8a7b8e8c4 - <ide_db[d022570643ec6e19]::RootDatabase as hir_ty[cdb9a6d3e6bba482]::db::HirDatabase>::anon_const_eval
  47:     0x55c8a7928cc3 - <hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext as ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::delegate::SolverDelegate>::evaluate_const
  48:     0x55c8a7841ecb - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_in_task
  49:     0x55c8a7837bc8 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  50:     0x55c8a77cd8ca - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_raw
  51:     0x55c8a77ceadf - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_evaluate_added_goals
  52:     0x55c8a783f5e4 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_in_task
  53:     0x55c8a7837bc8 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  54:     0x55c8a77cd8ca - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_raw
  55:     0x55c8a77cc7e9 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  56:     0x55c8a77ce69b - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_evaluate_added_goals
  57:     0x55c8a77d08e3 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_added_goals_and_make_canonical_response
  58:     0x55c8a76fe28d - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::assemble_impl_candidates::<ra_ap_rustc_type_ir[4e6de8744a899384]::predicate::NormalizesTo<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::{closure#0}
  59:     0x55c8a770f96e - <hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner as ra_ap_rustc_type_ir[4e6de8744a899384]::interner::Interner>::for_each_relevant_impl::<<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::assemble_impl_candidates<ra_ap_rustc_type_ir[4e6de8744a899384]::predicate::NormalizesTo<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::{closure#0}>::{closure#0}::{closure#1}
  60:     0x55c8a781567f - <hir_ty[cdb9a6d3e6bba482]::method_resolution::TraitImpls>::for_each_crate_and_block_trait_and_type
  61:     0x55c8a770f1ee - <hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner as ra_ap_rustc_type_ir[4e6de8744a899384]::interner::Interner>::for_each_relevant_impl::<<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::assemble_impl_candidates<ra_ap_rustc_type_ir[4e6de8744a899384]::predicate::NormalizesTo<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::{closure#0}>::{closure#0}
  62:     0x55c8a75d3f80 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::assemble_and_evaluate_candidates::<ra_ap_rustc_type_ir[4e6de8744a899384]::predicate::NormalizesTo<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>
  63:     0x55c8a7843833 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_in_task
  64:     0x55c8a7837bc8 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  65:     0x55c8a77cd8ca - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_raw
  66:     0x55c8a77ceadf - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_evaluate_added_goals
  67:     0x55c8a783f5e4 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_in_task
  68:     0x55c8a7837bc8 - <ra_ap_rustc_type_ir[4e6de8744a899384]::search_graph::SearchGraph<ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::search_graph::SearchGraphDelegate<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext>, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  69:     0x55c8a77cd8ca - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal_raw
  70:     0x55c8a77cc7e9 - <ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::EvalCtxt<hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext, hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::evaluate_goal
  71:     0x55c8a79e3aa7 - <hir_ty[cdb9a6d3e6bba482]::next_solver::solver::SolverContext as ra_ap_rustc_next_trait_solver[8b18a8e3020f8ede]::solve::eval_ctxt::SolverDelegateEvalExt>::evaluate_root_goal
  72:     0x55c8a77e0425 - <hir_ty[cdb9a6d3e6bba482]::next_solver::fulfill::FulfillmentCtxt>::try_evaluate_obligations
  73:     0x55c8a777acf9 - <hir_ty[cdb9a6d3e6bba482]::next_solver::normalize::NormalizationFolder>::normalize_alias_term
  74:     0x55c8a79e7a0d - <hir_ty[cdb9a6d3e6bba482]::next_solver::normalize::NormalizationFolder as ra_ap_rustc_type_ir[4e6de8744a899384]::fold::FallibleTypeFolder<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_fold_ty
  75:     0x55c8a76d50cc - <core[9662e8fc1527f23c]::result::Result<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg, alloc[e138f46f1eef3ed4]::vec::Vec<hir_ty[cdb9a6d3e6bba482]::next_solver::fulfill::NextSolverError>> as ra_ap_rustc_type_ir[4e6de8744a899384]::interner::CollectAndApply<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg, hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArgs>>::collect_and_apply::<core[9662e8fc1527f23c]::iter::adapters::map::Map<core[9662e8fc1527f23c]::iter::adapters::copied::Copied<core[9662e8fc1527f23c]::slice::iter::Iter<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg>>, <hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArgs as ra_ap_rustc_type_ir[4e6de8744a899384]::fold::TypeFoldable<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_fold_with<hir_ty[cdb9a6d3e6bba482]::next_solver::normalize::NormalizationFolder>::{closure#0}>, <hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArgs>::new_from_iter<core[9662e8fc1527f23c]::iter::adapters::map::Map<core[9662e8fc1527f23c]::iter::adapters::copied::Copied<core[9662e8fc1527f23c]::slice::iter::Iter<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg>>, <hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArgs as ra_ap_rustc_type_ir[4e6de8744a899384]::fold::TypeFoldable<hir_ty[cdb9a6d3e6bba482]::next_solver::interner::DbInterner>>::try_fold_with<hir_ty[cdb9a6d3e6bba482]::next_solver::normalize::NormalizationFolder>::{closure#0}>, core[9662e8fc1527f23c]::result::Result<hir_ty[cdb9a6d3e6bba482]::next_solver::generic_arg::GenericArg, alloc[e138f46f1eef3ed4]::vec::Vec<hir_ty[cdb9a6d3e6bba482]::next_solver::fulfill::NextSolverError>>>::{closure#0}>
  76:     0x55c8a78915ed - hir_ty[cdb9a6d3e6bba482]::method_resolution::lookup_impl_assoc_item_for_trait_ref
  77:     0x55c8a7890d63 - hir_ty[cdb9a6d3e6bba482]::method_resolution::lookup_impl_const
  78:     0x55c8a7198a1b - <hir[c107f094967a75ab]::source_analyzer::SourceAnalyzer>::resolve_impl_const_or_trait_def_with_subst
  79:     0x55c8a71cb9eb - <hir[c107f094967a75ab]::semantics::SemanticsImpl>::resolve_path_with_subst
  80:     0x55c8a7fbc990 - <ide_db[d022570643ec6e19]::defs::NameRefClass>::classify
  81:     0x55c8a7b2696f - ide[37737ece80204ca3]::syntax_highlighting::highlight
  82:     0x55c8a7b5fe6e - ide[37737ece80204ca3]::syntax_highlighting::html::highlight_as_html_with_config
  83:     0x55c8a7ac6dec - <ide[37737ece80204ca3]::Analysis>::highlight_as_html
  84:     0x55c8a8515872 - <rust_analyzer[c9a7b5a74bd4f6b9]::cli::flags::Highlight>::run
  85:     0x55c8a87b5034 - rust_analyzer[e3769bb504499c95]::main
  86:     0x55c8a874b713 - std[cf0678d25afc9ccf]::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core[9662e8fc1527f23c]::result::Result<std[cf0678d25afc9ccf]::process::ExitCode, anyhow[6279a09abd95b935]::Error>, core[9662e8fc1527f23c]::result::Result<std[cf0678d25afc9ccf]::process::ExitCode, anyhow[6279a09abd95b935]::Error>>
  87:     0x55c8a87ae082 - std[cf0678d25afc9ccf]::rt::lang_start::<core[9662e8fc1527f23c]::result::Result<std[cf0678d25afc9ccf]::process::ExitCode, anyhow[6279a09abd95b935]::Error>>::{closure#0}
  88:     0x7f589976af99 - std[cf0678d25afc9ccf]::rt::lang_start_internal
  89:     0x55c8a87ce148 - main
  90:     0x7f5893027741 - <unknown>
  91:     0x7f5893027879 - __libc_start_main
  92:     0x55c8a70bf6e9 - <unknown>
  93:                0x0 - <unknown>

rust-analyzer 1.99.0-nightly (d62fb1c 2026-07-16)

Contributor guide

Open the contributing guide

First steps

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

Research direction

Run the reported rust-analyzer highlight command on the supplied code.rs reproducer and confirm the panic. Start with the binder.rs location in the stack trace and the hir_ty::next_solver frames to trace the missing bound constant. Done means highlighting completes without this panic for the reproducer.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.