rust-lang / rust-lang/rust-analyzer
panic: ` Not enough bound vars:`
Open
Nobody has claimed this yet.
A-lifetimes
C-bug
I-panic
- Dominant language
- Rust
- Stars
- 16.9k
- Forks
- 2.2k
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 72
Description
This compiles with rustc but rust-analyzer with debug-assertions enabled panics
trait I<'a, 'b, 'c> {
type As;
}
trait H<'d, 'e>: for<'f> I<'d, 'f, 'e> + 'd {}
struct X<'x, 'y> {
x: std::marker::PhantomData<&'x ()>,
y: std::marker::PhantomData<&'y ()>,
}
fn foo5<T>()
where
T: for<'l, 'i> H<'l, 'i, As: for<'j> H<'j, 'i, As: for<'k> H<'j, 'k, As = X<'j, 'k>> + 'j> + 'i>
{
}
fn main() {}
Database loaded: 350.16ms, 223minstr, 48mb (metadata 186.12ms, 972kinstr, 152kb; build 33.45ms, 171kinstr, 1392b)
item trees: 1
dependency lines of code: 1_478_357, item trees: 2_969
dependency item stats: traits: 860, impl: 9_717, mods: 3_002, macro calls: 5_613, macro rules: 1_062
Item Tree Collection: 2.58s, 28ginstr, 431mb
Total Statistics:
crates: 1, mods: 1, decls: 5, bodies: 2, adts: 1, consts: 0, signatures: 5, variants: 1
Workspace:
traits: 2, macro_rules macros: 0, proc_macros: 0
lines of code: 17, item trees: 1
usages: traits: 2, impl: 0, mods: 0, macro calls: 0, macro rules: 0
Dependencies:
lines of code: 1_478_357, item trees: 2_969
declarations: traits: 860, impl: 9_717, mods: 3_002, macro calls: 5_613, macro rules: 1_062
Item Collection: 1.48s, 13ginstr, 176mb
Crate lang items: 279.94ms, 2904minstr, 31mb
Expression Store Lowering: 213.53µs, 629kinstr, 12kb
0/2 0% processing: f::foo5
thread 'main' (17270) panicked at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/binder.rs:347:21:
Not enough bound vars: '^1.Named(FunctionId("foo5")) not found in [Region(BrNamed(FunctionId("foo5")))]
stack backtrace:
0: 0x5623f3cfc1f1 - std[71a467343b18a2c1]::backtrace_rs::backtrace::libunwind::trace
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
1: 0x5623f3cfc1f1 - std[71a467343b18a2c1]::backtrace_rs::backtrace::trace_unsynchronized::<std[71a467343b18a2c1]::sys::backtrace::_print_fmt::{closure#1}>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
2: 0x5623f3cfc1f1 - std[71a467343b18a2c1]::sys::backtrace::_print_fmt
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/sys/backtrace.rs:74:9
3: 0x5623f3cfc1f1 - <<std[71a467343b18a2c1]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[11918ecc8322c3ee]::fmt::Display>::fmt
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/sys/backtrace.rs:44:26
4: 0x5623f3d18e2a - <core[11918ecc8322c3ee]::fmt::rt::Argument>::fmt
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/core/src/fmt/rt.rs:152:76
5: 0x5623f3d18e2a - core[11918ecc8322c3ee]::fmt::write
6: 0x5623f3d05b6c - core[11918ecc8322c3ee]::io::write::default_write_fmt::<std[71a467343b18a2c1]::sys::stdio::unix::Stderr>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/core/src/io/write.rs:402:11
7: 0x5623f3d05b6c - <std[71a467343b18a2c1]::sys::stdio::unix::Stderr as core[11918ecc8322c3ee]::io::write::Write>::write_fmt
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/core/src/io/write.rs:335:13
8: 0x5623f3cd2ee6 - <std[71a467343b18a2c1]::sys::backtrace::BacktraceLock>::print
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/sys/backtrace.rs:47:9
9: 0x5623f3cd2ee6 - std[71a467343b18a2c1]::panicking::default_hook::{closure#0}
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:289:27
10: 0x5623f3cf1f81 - std[71a467343b18a2c1]::panicking::default_hook
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:316:9
11: 0x5623f3cf22ab - std[71a467343b18a2c1]::panicking::panic_with_hook
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:811:13
12: 0x5623f3cd2f92 - std[71a467343b18a2c1]::panicking::panic_handler::{closure#0}
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:685:13
13: 0x5623f3cca169 - std[71a467343b18a2c1]::sys::backtrace::__rust_end_short_backtrace::<std[71a467343b18a2c1]::panicking::panic_handler::{closure#0}, !>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/sys/backtrace.rs:182:18
14: 0x5623f3cd3dcd - __rustc[3b8ba45af69cfb7c]::rust_begin_unwind
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:676:5
15: 0x5623f3d196fc - core[11918ecc8322c3ee]::panicking::panic_fmt
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/core/src/panicking.rs:80:14
16: 0x5623f36e8b1e - <ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner> as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitor<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_region
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/binder.rs:347:21
17: 0x5623f3400fcb - <hir_ty[c6020b5b036d7a82]::next_solver::region::Region as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/region.rs:217:17
18: 0x5623f3400fcb - <hir_ty[c6020b5b036d7a82]::next_solver::generic_arg::GenericArg as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/generic_arg.rs:366:48
19: 0x5623f33a33b5 - <hir_ty[c6020b5b036d7a82]::next_solver::generic_arg::GenericArgs as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/interner.rs:240:17
20: 0x5623f33a33b5 - <ra_ap_rustc_type_ir[d972c936462dbb19]::ty_kind::AliasTy<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner> as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/ty_kind.rs:440:10
21: 0x5623f36e8f8d - <hir_ty[c6020b5b036d7a82]::next_solver::ty::Ty as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeSuperVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::super_visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/ty.rs:928:45
22: 0x5623f36e8f8d - <ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner> as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitor<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_ty
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/binder.rs:319:11
23: 0x5623f33a33b5 - <hir_ty[c6020b5b036d7a82]::next_solver::generic_arg::GenericArgs as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/interner.rs:240:17
24: 0x5623f33a33b5 - <ra_ap_rustc_type_ir[d972c936462dbb19]::ty_kind::AliasTy<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner> as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/ty_kind.rs:440:10
25: 0x5623f36e8f8d - <hir_ty[c6020b5b036d7a82]::next_solver::ty::Ty as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeSuperVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::super_visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/ty.rs:928:45
26: 0x5623f36e8f8d - <ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner> as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitor<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_ty
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/binder.rs:319:11
27: 0x5623f33cec75 - <hir_ty[c6020b5b036d7a82]::next_solver::ty::Ty as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/ty.rs:895:17
28: 0x5623f33cec75 - <hir_ty[c6020b5b036d7a82]::next_solver::generic_arg::GenericArg as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/generic_arg.rs:367:44
29: 0x5623f33cec75 - <hir_ty[c6020b5b036d7a82]::next_solver::generic_arg::GenericArgs as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/next_solver/interner.rs:240:17
30: 0x5623f33a37f0 - <ra_ap_rustc_type_ir[d972c936462dbb19]::predicate::AliasTerm<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner> as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/predicate.rs:666:10
31: 0x5623f33a37f0 - <ra_ap_rustc_type_ir[d972c936462dbb19]::predicate::ProjectionPredicate<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner> as ra_ap_rustc_type_ir[d972c936462dbb19]::visit::TypeVisitable<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>::visit_with::<ra_ap_rustc_type_ir[d972c936462dbb19]::binder::ValidateBoundVars<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/predicate.rs:901:10
32: 0x5623f34e7c31 - <ra_ap_rustc_type_ir[d972c936462dbb19]::binder::Binder<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner, ra_ap_rustc_type_ir[d972c936462dbb19]::predicate_kind::PredicateKind<hir_ty[c6020b5b036d7a82]::next_solver::interner::DbInterner>>>::bind_with_vars
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_type_ir-0.166.0/src/binder.rs:115:27
33: 0x5623f3741c0b - <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}::{closure#2}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower/path.rs:962:37
34: 0x5623f3741c0b - <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::with_lifetime_elision::<(), <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}::{closure#2}>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower/path.rs:146:22
35: 0x5623f3741c0b - <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower/path.rs:951:26
36: 0x5623f3741c0b - <&mut <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0} as core[11918ecc8322c3ee]::ops::function::FnOnce<((usize, &hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding),)>>::call_once
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:310:21
37: 0x5623f3741c0b - <core[11918ecc8322c3ee]::option::Option<(usize, &hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding)>>::map::<smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, &mut <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1165:29
38: 0x5623f3741c0b - <core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:26
39: 0x5623f3741c0b - <core[11918ecc8322c3ee]::iter::adapters::fuse::Fuse<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>> as core[11918ecc8322c3ee]::iter::adapters::fuse::FuseImpl<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/fuse.rs:403:29
40: 0x5623f3741c0b - <core[11918ecc8322c3ee]::iter::adapters::fuse::Fuse<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/fuse.rs:51:9
41: 0x5623f3741c0b - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlattenCompat<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>, smallvec[30b7154c696f63a5]::IntoIter<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:526:29
42: 0x5623f3441225 - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:64:20
43: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as alloc[b37a3ff7fa4d5f32]::vec::spec_from_iter_nested::SpecFromIterNested<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource), core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::from_iter
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter_nested.rs:24:41
44: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as alloc[b37a3ff7fa4d5f32]::vec::spec_from_iter::SpecFromIter<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource), core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::from_iter
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter.rs:33:9
45: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as core[11918ecc8322c3ee]::iter::traits::collect::FromIterator<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>>::from_iter::<core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:4043:9
46: 0x5623f3441225 - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::collect::<alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2086:9
47: 0x5623f3441225 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}::{closure#2}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:953:46
48: 0x5623f3441225 - <core[11918ecc8322c3ee]::option::Option<core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::map::<alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>, <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}::{closure#2}>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1165:29
49: 0x5623f3441225 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:953:30
50: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:973:52
51: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::with_debruijn::<(), <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:298:22
52: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::with_shifted_in::<(), <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:309:24
53: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:973:22
54: 0x5623f3741d5a - <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower/path.rs:982:30
55: 0x5623f3741d5a - <&mut <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0} as core[11918ecc8322c3ee]::ops::function::FnOnce<((usize, &hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding),)>>::call_once
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:310:21
56: 0x5623f3741d5a - <core[11918ecc8322c3ee]::option::Option<(usize, &hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding)>>::map::<smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, &mut <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1165:29
57: 0x5623f3741d5a - <core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:26
58: 0x5623f3741d5a - <core[11918ecc8322c3ee]::iter::adapters::fuse::Fuse<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>> as core[11918ecc8322c3ee]::iter::adapters::fuse::FuseImpl<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/fuse.rs:403:29
59: 0x5623f3741d5a - <core[11918ecc8322c3ee]::iter::adapters::fuse::Fuse<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/fuse.rs:51:9
60: 0x5623f3741d5a - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlattenCompat<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>, smallvec[30b7154c696f63a5]::IntoIter<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:526:29
61: 0x5623f3441225 - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:64:20
62: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as alloc[b37a3ff7fa4d5f32]::vec::spec_from_iter_nested::SpecFromIterNested<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource), core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::from_iter
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter_nested.rs:24:41
63: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as alloc[b37a3ff7fa4d5f32]::vec::spec_from_iter::SpecFromIter<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource), core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::from_iter
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter.rs:33:9
64: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as core[11918ecc8322c3ee]::iter::traits::collect::FromIterator<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>>::from_iter::<core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:4043:9
65: 0x5623f3441225 - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::collect::<alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2086:9
66: 0x5623f3441225 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}::{closure#2}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:953:46
67: 0x5623f3441225 - <core[11918ecc8322c3ee]::option::Option<core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::map::<alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>, <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}::{closure#2}>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1165:29
68: 0x5623f3441225 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:953:30
69: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:973:52
70: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::with_debruijn::<(), <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:298:22
71: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::with_shifted_in::<(), <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:309:24
72: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:973:22
73: 0x5623f3741d5a - <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower/path.rs:982:30
74: 0x5623f3741d5a - <&mut <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0} as core[11918ecc8322c3ee]::ops::function::FnOnce<((usize, &hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding),)>>::call_once
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:310:21
75: 0x5623f3741d5a - <core[11918ecc8322c3ee]::option::Option<(usize, &hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding)>>::map::<smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, &mut <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1165:29
76: 0x5623f3741d5a - <core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/map.rs:107:26
77: 0x5623f3741d5a - <core[11918ecc8322c3ee]::iter::adapters::fuse::Fuse<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>> as core[11918ecc8322c3ee]::iter::adapters::fuse::FuseImpl<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/fuse.rs:403:29
78: 0x5623f3741d5a - <core[11918ecc8322c3ee]::iter::adapters::fuse::Fuse<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/fuse.rs:51:9
79: 0x5623f3741d5a - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlattenCompat<core[11918ecc8322c3ee]::iter::adapters::map::Map<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>, smallvec[30b7154c696f63a5]::IntoIter<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:526:29
80: 0x5623f3441225 - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::next
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/flatten.rs:64:20
81: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as alloc[b37a3ff7fa4d5f32]::vec::spec_from_iter_nested::SpecFromIterNested<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource), core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::from_iter
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter_nested.rs:24:41
82: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as alloc[b37a3ff7fa4d5f32]::vec::spec_from_iter::SpecFromIter<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource), core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::from_iter
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/spec_from_iter.rs:33:9
83: 0x5623f3441225 - <alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)> as core[11918ecc8322c3ee]::iter::traits::collect::FromIterator<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>>::from_iter::<core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/vec/mod.rs:4043:9
84: 0x5623f3441225 - <core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}> as core[11918ecc8322c3ee]::iter::traits::iterator::Iterator>::collect::<alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:2086:9
85: 0x5623f3441225 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}::{closure#2}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:953:46
86: 0x5623f3441225 - <core[11918ecc8322c3ee]::option::Option<core[11918ecc8322c3ee]::iter::adapters::flatten::FlatMap<core[11918ecc8322c3ee]::iter::adapters::enumerate::Enumerate<core[11918ecc8322c3ee]::slice::iter::Iter<hir_def[b797b053043be09c]::expr_store::path::AssociatedTypeBinding>>, smallvec[30b7154c696f63a5]::SmallVec<[(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource); 1usize]>, <hir_ty[c6020b5b036d7a82]::lower::path::PathLoweringContext>::assoc_type_bindings_from_type_bound::{closure#0}::{closure#0}>>>::map::<alloc[b37a3ff7fa4d5f32]::vec::Vec<(hir_ty[c6020b5b036d7a82]::next_solver::predicate::Clause, hir_ty[c6020b5b036d7a82]::lower::GenericPredicateSource)>, <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}::{closure#2}>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/option.rs:1165:29
87: 0x5623f3441225 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#0}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:953:30
88: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:973:52
89: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::with_debruijn::<(), <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:298:22
90: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::with_shifted_in::<(), <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound::{closure#1}>
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:309:24
91: 0x5623f3524369 - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_type_bound
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:973:22
92: 0x5623f3524fed - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_where_predicate::{closure#0}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:898:30
93: 0x5623f3524fed - <hir_ty[c6020b5b036d7a82]::lower::TyLoweringContext>::lower_where_predicate
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:907:25
94: 0x5623f35c7187 - hir_ty[c6020b5b036d7a82]::lower::generic_predicates::{closure#0}
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:2559:39
95: 0x5623f35c7187 - hir_ty[c6020b5b036d7a82]::lower::generic_predicates
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:2517:1
96: 0x5623f347f3bb - <hir_ty[c6020b5b036d7a82]::lower::GenericPredicates as <hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::InnerTrait_>::query_with_diagnostics_
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:2369:9
97: 0x5623f347f3bb - <<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::_::query_with_diagnostics__Configuration_ as salsa[5d03113ac9f39ed2]::function::Configuration>::execute::inner_
at /home/matthias/vcs/github/rust-analyzer-debug-assertions/crates/hir-ty/src/lower.rs:2359:1
98: 0x5623f347f3bb - <<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::_::query_with_diagnostics__Configuration_ as salsa[5d03113ac9f39ed2]::function::Configuration>::execute
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.28.2/src/setup_tracked_fn.rs:350:21
99: 0x5623f347f3bb - <salsa[5d03113ac9f39ed2]::function::IngredientImpl<<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::_::query_with_diagnostics__Configuration_>>::execute_query
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:335:25
100: 0x5623f347f3bb - <salsa[5d03113ac9f39ed2]::function::IngredientImpl<<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::_::query_with_diagnostics__Configuration_>>::execute_maybe_iterate
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:179:49
101: 0x5623f347f3bb - <salsa[5d03113ac9f39ed2]::function::IngredientImpl<<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::_::query_with_diagnostics__Configuration_>>::execute
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/execute.rs:73:22
102: 0x5623f345faeb - <salsa[5d03113ac9f39ed2]::function::IngredientImpl<<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::_::query_with_diagnostics__Configuration_>>::fetch_cold
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:157:14
103: 0x5623f345faeb - <salsa[5d03113ac9f39ed2]::function::IngredientImpl<<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::_::query_with_diagnostics__Configuration_>>::refresh_memo
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:69:38
104: 0x5623f345faeb - <salsa[5d03113ac9f39ed2]::function::IngredientImpl<<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::_::query_with_diagnostics__Configuration_>>::fetch
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/function/fetch.rs:29:25
105: 0x5623f3254cb3 - <hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::query_with_diagnostics_::{closure#0}
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-macro-rules-0.28.2/src/setup_tracked_fn.rs:110:66
106: 0x5623f3254cb3 - <salsa[5d03113ac9f39ed2]::attach::Attached>::attach::<dyn hir_ty[c6020b5b036d7a82]::db::HirDatabase, &hir_ty[c6020b5b036d7a82]::lower::TyLoweringResult<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>, <hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::query_with_diagnostics_::{closure#0}>
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/attach.rs:88:9
107: 0x5623f367f241 - salsa[5d03113ac9f39ed2]::attach::attach::<&hir_ty[c6020b5b036d7a82]::lower::TyLoweringResult<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>, dyn hir_ty[c6020b5b036d7a82]::db::HirDatabase, <hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::query_with_diagnostics_::{closure#0}>::{closure#0}
at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.2/src/attach.rs:178:15
108: 0x5623f367f241 - <std[71a467343b18a2c1]::thread::local::LocalKey<salsa[5d03113ac9f39ed2]::attach::Attached>>::try_with::<salsa[5d03113ac9f39ed2]::attach::attach<&hir_ty[c6020b5b036d7a82]::lower::TyLoweringResult<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>, dyn hir_ty[c6020b5b036d7a82]::db::HirDatabase, <hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::query_with_diagnostics_::{closure#0}>::{closure#0}, &hir_ty[c6020b5b036d7a82]::lower::TyLoweringResult<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:463:12
109: 0x5623f367f241 - <std[71a467343b18a2c1]::thread::local::LocalKey<salsa[5d03113ac9f39ed2]::attach::Attached>>::with::<salsa[5d03113ac9f39ed2]::attach::attach<&hir_ty[c6020b5b036d7a82]::lower::TyLoweringResult<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>, dyn hir_ty[c6020b5b036d7a82]::db::HirDatabase, <hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>::query_with_diagnostics::query_with_diagnostics_::{closure#0}>::{closure#0}, &hir_ty[c6020b5b036d7a82]::lower::TyLoweringResult<hir_ty[c6020b5b036d7a82]::lower::GenericPredicates>>
at /home/matthias/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:427:20
< snip >
170: 0x5623f3cf0e28 - std[71a467343b18a2c1]::panicking::catch_unwind::do_call::<&dyn core[11918ecc8322c3ee]::ops::function::Fn<(), Output = i32> + core[11918ecc8322c3ee]::panic::unwind_safe::RefUnwindSafe + core[11918ecc8322c3ee]::marker::Sync, i32>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:573:43
171: 0x5623f3cf0e28 - std[71a467343b18a2c1]::panicking::catch_unwind::<i32, &dyn core[11918ecc8322c3ee]::ops::function::Fn<(), Output = i32> + core[11918ecc8322c3ee]::panic::unwind_safe::RefUnwindSafe + core[11918ecc8322c3ee]::marker::Sync>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:541:19
172: 0x5623f3cf0e28 - std[71a467343b18a2c1]::panic::catch_unwind::<&dyn core[11918ecc8322c3ee]::ops::function::Fn<(), Output = i32> + core[11918ecc8322c3ee]::panic::unwind_safe::RefUnwindSafe + core[11918ecc8322c3ee]::marker::Sync, i32>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panic.rs:359:14
173: 0x5623f3cf0e28 - std[71a467343b18a2c1]::rt::lang_start_internal::{closure#0}
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/rt.rs:175:24
174: 0x5623f3cf0e28 - std[71a467343b18a2c1]::panicking::catch_unwind::do_call::<std[71a467343b18a2c1]::rt::lang_start_internal::{closure#0}, isize>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:573:43
175: 0x5623f3cf0e28 - std[71a467343b18a2c1]::panicking::catch_unwind::<isize, std[71a467343b18a2c1]::rt::lang_start_internal::{closure#0}>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panicking.rs:541:19
176: 0x5623f3cf0e28 - std[71a467343b18a2c1]::panic::catch_unwind::<std[71a467343b18a2c1]::rt::lang_start_internal::{closure#0}, isize>
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/panic.rs:359:14
177: 0x5623f3cf0e28 - std[71a467343b18a2c1]::rt::lang_start_internal
at /rustc/0fc141305da7a8a222f65aef1f1acc739c46282b/library/std/src/rt.rs:171:5
178: 0x5623f232cf7f - main
179: 0x7f7b7a827781 - <unknown>
180: 0x7f7b7a8278b9 - __libc_start_main
181: 0x5623f23001c5 - _start
182: 0x0 - <unknown>
infer panicked for f::foo5: Not enough bound vars: '^1.Named(FunctionId("foo5")) not found in [Region(BrNamed(FunctionId("foo5")))]
exprs: 1, ??ty: 0 (0%), ?ty: 0 (0%), !ty: 0
pats: 0, ??ty: 0 (100%), ?ty: 0 (100%), !ty: 0
panics: 1
Inference: 112.95ms, 818minstr, 37mb
1/2 50% mir lowering: f::foo52026-09-13T15:12:01.159015977+02:00 WARN Propagating panic for cycle head that panicked in an earlier execution in that revision
ra @ 6aeeb8cf02741e5da07a1615a05faa506cecb21a
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the minimal Rust reproducer and the debug-assertion panic at binder.rs:347, then trace the validation path through crates/hir-ty/src/next_solver/region.rs, generic_arg.rs, and interner.rs. Done means the reproducer no longer panics with debug assertions enabled and a regression test covers this bound-variable case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- compilers, devtools
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100