Skip to content

'internal error: entered unreachable code: unsize_array with non-array ?138', crates/hir-ty/src/method_resolution.rs:521:21 #12348

Open
@lnicola

Description

@lnicola

Spotted in #12182.

thread '<unnamed>' panicked at 'internal error: entered unreachable code: unsize_array with non-array ?138', crates/hir-ty/src/method_resolution.rs:521:21
stack backtrace:
   0: rust_begin_unwind
             at /rustc/daf68b1f766e67ffe040260b15c218301853386a/library/std/src/panicking.rs:584:5
   1: core::panicking::panic_fmt
             at /rustc/daf68b1f766e67ffe040260b15c218301853386a/library/core/src/panicking.rs:142:14
   2: hir_ty::method_resolution::ReceiverAdjustments::apply
   3: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner
   4: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr
   5: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner
   6: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr
   7: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner
   8: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr
   9: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner
  10: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce
  11: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_block
  12: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_inner
  13: hir_ty::infer::expr::<impl hir_ty::infer::InferenceContext>::infer_expr_coerce
  14: hir_ty::infer::infer_query
  15: salsa::runtime::Runtime::execute_query_implementation
  16: salsa::derived::slot::Slot<Q,MP>::read_upgrade
  17: salsa::derived::slot::Slot<Q,MP>::read
  18: <salsa::derived::DerivedStorage<Q,MP> as salsa::plumbing::QueryStorageOps<Q>>::try_fetch
  19: <DB as hir_ty::db::HirDatabase>::infer_query::__shim
  20: hir_ty::db::infer_wait
  21: hir::source_analyzer::SourceAnalyzer::new_for_body
  22: hir::semantics::SemanticsImpl::analyze_impl
  23: hir::semantics::SemanticsImpl::resolve_path
  24: ide_db::defs::NameRefClass::classify
  25: ide_db::search::FindUsages::search
  26: ide_db::search::FindUsages::all
  27: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once
  28: <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
  29: <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter
  30: ide::references::find_all_refs
  31: std::panicking::try
  32: ide::Analysis::find_all_refs
  33: rust_analyzer::handlers::handle_references
  34: std::panicking::try
  35: <F as threadpool::FnBox>::call_box

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-tytype system / type inference / traits / method resolutionC-bugCategory: bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions