Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

ice: args contain late-bound region at index 0 which can't be normalized #11230

Open
matthiaskrgr opened this issue Jul 25, 2023 · 5 comments
Open
Labels
C-bug Category: Clippy is not doing the correct thing I-ICE Issue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@matthiaskrgr
Copy link
Member

matthiaskrgr commented Jul 25, 2023

Summary

while checking rustc_query_impl

thread 'rustc' panicked at 'args contain late-bound region at index `0` which can't be normalized.
use `TyCtxt::erase_late_bound_regions`
note: subst is `&[for<'tcx, 'a> fn(rustc_middle::ty::TyCtxt<'tcx>, &'a mut std::collections::HashMap<rustc_query_system::query::QueryJobId, rustc_query_system::query::QueryJobInfo<rustc_middle::dep_graph::DepKind>, std::hash::BuildHasherDefault<rustc_data_structures::fx::FxHasher>>)]`', src/tools/clippy/clippy_utils/src/ty.rs:1114:13
stack backtrace:
   0:     0x7fbf014bd6c6 - std::backtrace_rs::backtrace::libunwind::trace::h30fa42aa2db88158
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7fbf014bd6c6 - std::backtrace_rs::backtrace::trace_unsynchronized::h2b9cc808f86f85f7
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7fbf014bd6c6 - std::sys_common::backtrace::_print_fmt::h268804fe13f30210
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7fbf014bd6c6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h692ee2dd29cb6a32
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7fbf0153d077 - core::fmt::rt::Argument::fmt::h1dc8855cf0be02de
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/fmt/rt.rs:138:9
   5:     0x7fbf0153d077 - core::fmt::write::h35c6f281391d7802
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/fmt/mod.rs:1094:21
   6:     0x7fbf014a5bc5 - std::io::Write::write_fmt::h5f9eeb8695999550
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:1714:15
   7:     0x7fbf014bd4c5 - std::sys_common::backtrace::_print::h0b343769d5ca97ef
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7fbf014bd4c5 - std::sys_common::backtrace::print::h1a9dcf70c9d72f51
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7fbf014be73f - std::panicking::panic_hook_with_disk_dump::{{closure}}::hc7973b308e91222c
  10:     0x7fbf014be41c - std::panicking::panic_hook_with_disk_dump::hd400d65e6a0e41d2
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:312:9
  11:     0x7fbf03072770 - rustc_driver_impl[f2dd14e7c75d6f72]::install_ice_hook::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:1386:13
  12:     0x7fbf014bf0a7 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9913b6eac17b3933
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2021:9
  13:     0x7fbf014bf0a7 - std::panicking::rust_panic_with_hook::hd3dcfd82aa6687cf
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:733:13
  14:     0x7fbf014bee37 - std::panicking::begin_panic_handler::{{closure}}::h30ada8e3083a8d7e
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:621:13
  15:     0x7fbf014bd926 - std::sys_common::backtrace::__rust_end_short_backtrace::hc69fe69b4cacc2af
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:151:18
  16:     0x7fbf014beb42 - rust_begin_unwind
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:617:5
  17:     0x7fbf0147bf53 - core::panicking::panic_fmt::h2aa9ff874ea77c22
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:67:14
  18:     0x55bd21c88ffb - clippy_utils[2c80cf223e22e90b]::ty::make_normalized_projection::helper
  19:     0x55bd21a0daf3 - clippy_utils[2c80cf223e22e90b]::ty::make_normalized_projection::<rustc_middle[6d3884defc02ee9d]::ty::Ty, [rustc_middle[6d3884defc02ee9d]::ty::Ty; 1usize]>
                               at /home/matthias/vcs/github/rust_debug_assertions/src/tools/clippy/clippy_utils/src/ty.rs:1130:5
  20:     0x55bd218deaff - clippy_lints[95647f253dd1227f]::loops::explicit_iter_loop::is_ref_iterable
                               at /home/matthias/vcs/github/rust_debug_assertions/src/tools/clippy/clippy_lints/src/loops/explicit_iter_loop.rs:140:25
  21:     0x55bd218deaff - clippy_lints[95647f253dd1227f]::loops::explicit_iter_loop::check
                               at /home/matthias/vcs/github/rust_debug_assertions/src/tools/clippy/clippy_lints/src/loops/explicit_iter_loop.rs:17:30
  22:     0x55bd2180a484 - <clippy_lints[95647f253dd1227f]::loops::Loops>::check_for_loop_arg
                               at /home/matthias/vcs/github/rust_debug_assertions/src/tools/clippy/clippy_lints/src/loops/mod.rs:722:21
  23:     0x55bd2180a484 - <clippy_lints[95647f253dd1227f]::loops::Loops>::check_for_loop
                               at /home/matthias/vcs/github/rust_debug_assertions/src/tools/clippy/clippy_lints/src/loops/mod.rs:709:9
  24:     0x55bd2180a484 - <clippy_lints[95647f253dd1227f]::loops::Loops as rustc_lint[cbe75d113ae0540b]::passes::LateLintPass>::check_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/src/tools/clippy/clippy_lints/src/loops/mod.rs:657:13
  25:     0x7fbf03b8cb25 - <rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass as rustc_lint[cbe75d113ae0540b]::passes::LateLintPass>::check_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:330:21
  26:     0x7fbf03b8cb25 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:163:17
  27:     0x7fbf03b8cb25 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:64:9
  28:     0x7fbf03b96b27 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:162:13
  29:     0x7fbf03b96b27 - stacker[13632619fe1702]::maybe_grow::<(), <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  30:     0x7fbf03b96b27 - rustc_data_structures[ce0cbe122e78aa38]::stack::ensure_sufficient_stack::<(), <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  31:     0x7fbf03b96b27 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:161:9
  32:     0x7fbf03b97046 - rustc_hir[8fe631a716458333]::intravisit::walk_stmt::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:609:13
  33:     0x7fbf03b97046 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_stmt
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:176:9
  34:     0x7fbf03bf009c - rustc_hir[8fe631a716458333]::intravisit::walk_block::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:599:5
  35:     0x7fbf03bf009c - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_block
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:241:9
  36:     0x7fbf03bf009c - rustc_hir[8fe631a716458333]::intravisit::walk_expr::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:763:13
  37:     0x7fbf03b8cb47 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:164:17
  38:     0x7fbf03b8cb47 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:64:9
  39:     0x7fbf03b96b27 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:162:13
  40:     0x7fbf03b96b27 - stacker[13632619fe1702]::maybe_grow::<(), <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  41:     0x7fbf03b96b27 - rustc_data_structures[ce0cbe122e78aa38]::stack::ensure_sufficient_stack::<(), <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
  42:     0x7fbf03b96b27 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_expr
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:161:9
  43:     0x7fbf03b98a11 - rustc_hir[8fe631a716458333]::intravisit::walk_body::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:554:5
  44:     0x7fbf03b98a11 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_body
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:125:9
  45:     0x7fbf03b98a11 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_nested_body
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:108:9
  46:     0x7fbf03bea948 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_fn
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:193:9
  47:     0x7fbf03bea948 - rustc_hir[8fe631a716458333]::intravisit::walk_impl_item::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:1031:13
  48:     0x7fbf03b9d509 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_impl_item::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:289:17
  49:     0x7fbf03b9d509 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_param_env::<<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_impl_item::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:76:9
  50:     0x7fbf03b9d509 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_impl_item::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:287:13
  51:     0x7fbf03b9d509 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_impl_item::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:64:9
  52:     0x7fbf03b9d509 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_impl_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:286:9
  53:     0x7fbf03b9d509 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_nested_impl_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:259:13
  54:     0x7fbf03bf115c - rustc_hir[8fe631a716458333]::intravisit::walk_impl_item_ref::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:1058:5
  55:     0x7fbf03bf115c - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_impl_item_ref
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:390:9
  56:     0x7fbf03bf115c - rustc_hir[8fe631a716458333]::intravisit::walk_item::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:530:13
  57:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:137:17
  58:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_param_env::<<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:76:9
  59:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:135:13
  60:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:64:9
  61:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:134:9
  62:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_nested_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:239:13
  63:     0x7fbf03bf0abc - rustc_hir[8fe631a716458333]::intravisit::walk_mod::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:564:9
  64:     0x7fbf03bf0abc - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::process_mod
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:82:9
  65:     0x7fbf03bf0abc - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_mod
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:228:13
  66:     0x7fbf03bf0abc - rustc_hir[8fe631a716458333]::intravisit::walk_item::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:490:13
  67:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:137:17
  68:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_param_env::<<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:76:9
  69:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:135:13
  70:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:64:9
  71:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:134:9
  72:     0x7fbf03b9c3c6 - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_nested_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:239:13
  73:     0x7fbf03b92a8c - rustc_hir[8fe631a716458333]::intravisit::walk_mod::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_hir/src/intravisit.rs:564:9
  74:     0x7fbf03b92a8c - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::process_mod
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:82:9
  75:     0x7fbf03b92a8c - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass> as rustc_hir[8fe631a716458333]::intravisit::Visitor>::visit_mod
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:228:13
  76:     0x7fbf03b92a8c - <rustc_middle[6d3884defc02ee9d]::hir::map::Map>::walk_toplevel_module::<rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/hir/map/mod.rs:544:9
  77:     0x7fbf03b92a8c - rustc_lint[cbe75d113ae0540b]::late::late_lint_crate_inner::<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:428:9
  78:     0x7fbf03b92a8c - <rustc_lint[cbe75d113ae0540b]::late::LateContextAndPass<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<rustc_lint[cbe75d113ae0540b]::late::late_lint_crate_inner<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:64:9
  79:     0x7fbf03b92a8c - rustc_lint[cbe75d113ae0540b]::late::late_lint_crate_inner::<rustc_lint[cbe75d113ae0540b]::late::RuntimeCombinedLateLintPass>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:424:5
  80:     0x7fbf03b92a8c - rustc_lint[cbe75d113ae0540b]::late::late_lint_crate::<rustc_lint[cbe75d113ae0540b]::BuiltinCombinedLateLintPass>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:412:9
  81:     0x7fbf03c11292 - rustc_lint[cbe75d113ae0540b]::late::check_crate::<rustc_lint[cbe75d113ae0540b]::BuiltinCombinedLateLintPass, rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:443:17
  82:     0x7fbf03c11292 - <rustc_data_structures[ce0cbe122e78aa38]::profiling::VerboseTimingGuard>::run::<(), rustc_lint[cbe75d113ae0540b]::late::check_crate<rustc_lint[cbe75d113ae0540b]::BuiltinCombinedLateLintPass, rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/profiling.rs:752:9
  83:     0x7fbf03c11292 - <rustc_session[b37908bbd82c022d]::session::Session>::time::<(), rustc_lint[cbe75d113ae0540b]::late::check_crate<rustc_lint[cbe75d113ae0540b]::BuiltinCombinedLateLintPass, rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_session/src/utils.rs:12:9
  84:     0x7fbf03b8606b - rustc_lint[cbe75d113ae0540b]::late::check_crate::<rustc_lint[cbe75d113ae0540b]::BuiltinCombinedLateLintPass, rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:441:13
  85:     0x7fbf03b8606b - rustc_data_structures[ce0cbe122e78aa38]::sync::join::<rustc_lint[cbe75d113ae0540b]::late::check_crate<rustc_lint[cbe75d113ae0540b]::BuiltinCombinedLateLintPass, rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}::{closure#0}>::{closure#0}, rustc_lint[cbe75d113ae0540b]::late::check_crate<rustc_lint[cbe75d113ae0540b]::BuiltinCombinedLateLintPass, rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}::{closure#0}>::{closure#1}, (), ()>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync.rs:189:14
  86:     0x7fbf03b8606b - rustc_lint[cbe75d113ae0540b]::late::check_crate::<rustc_lint[cbe75d113ae0540b]::BuiltinCombinedLateLintPass, rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/late.rs:439:5
  87:     0x7fbf03b8606b - rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:849:29
  88:     0x7fbf03b8606b - <rustc_data_structures[ce0cbe122e78aa38]::profiling::VerboseTimingGuard>::run::<(), rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/profiling.rs:752:9
  89:     0x7fbf03b8606b - <rustc_session[b37908bbd82c022d]::session::Session>::time::<(), rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_session/src/utils.rs:12:9
  90:     0x7fbf03b8606b - rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:848:25
  91:     0x7fbf03b8606b - <rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2} as core[1cc32ee8b476061a]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  92:     0x7fbf03b8606b - <core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}> as core[1cc32ee8b476061a]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:271:9
  93:     0x7fbf03b86681 - std[aeffd6322052592a]::panicking::try::do_call::<core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}>, ()>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:524:40
  94:     0x7fbf03b86681 - std[aeffd6322052592a]::panicking::try::<(), core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:488:19
  95:     0x7fbf03b86681 - std[aeffd6322052592a]::panic::catch_unwind::<core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}::{closure#2}>, ()>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panic.rs:142:14
  96:     0x7fbf03b86681 - rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync.rs:199:37
  97:     0x7fbf03b86681 - <rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1} as core[1cc32ee8b476061a]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
  98:     0x7fbf03b86681 - <core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}> as core[1cc32ee8b476061a]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:271:9
  99:     0x7fbf03c1236a - std[aeffd6322052592a]::panicking::try::do_call::<core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}>, ()>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:524:40
 100:     0x7fbf03c1236a - std[aeffd6322052592a]::panicking::try::<(), core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:488:19
 101:     0x7fbf03c1236a - std[aeffd6322052592a]::panic::catch_unwind::<core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}::{closure#1}>, ()>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panic.rs:142:14
 102:     0x7fbf03c1236a - rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/sync.rs:199:37
 103:     0x7fbf03c1236a - <rustc_data_structures[ce0cbe122e78aa38]::profiling::VerboseTimingGuard>::run::<(), rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/profiling.rs:752:9
 104:     0x7fbf03c1236a - <rustc_session[b37908bbd82c022d]::session::Session>::time::<(), rustc_interface[332394046bc0f1a0]::passes::analysis::{closure#5}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_session/src/utils.rs:12:9
 105:     0x7fbf03c0d85f - rustc_interface[332394046bc0f1a0]::passes::analysis
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:834:5
 106:     0x7fbf04b425d1 - rustc_query_impl[4dcbb0eb2fff6f8b]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:582:47
 107:     0x7fbf04b425d1 - rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[4dcbb0eb2fff6f8b]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:506:18
 108:     0x7fbf04cfc417 - rustc_query_impl[4dcbb0eb2fff6f8b]::query_impl::analysis::dynamic_query::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:578:25
 109:     0x7fbf04cfc417 - <rustc_query_impl[4dcbb0eb2fff6f8b]::query_impl::analysis::dynamic_query::{closure#2} as core[1cc32ee8b476061a]::ops::function::FnOnce<(rustc_middle[6d3884defc02ee9d]::ty::context::TyCtxt, ())>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
 110:     0x7fbf04a56960 - <rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false> as rustc_query_system[6af0a3b9967eef64]::query::config::QueryConfig<rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>>::compute
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/lib.rs:116:9
 111:     0x7fbf04a56960 - rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr::<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:481:72
 112:     0x7fbf04a56960 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::enter_context::<rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 113:     0x7fbf04a56960 - <std[aeffd6322052592a]::thread::local::LocalKey<core[1cc32ee8b476061a]::cell::Cell<*const ()>>>::try_with::<rustc_middle[6d3884defc02ee9d]::ty::context::tls::enter_context<rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:270:16
 114:     0x7fbf04a56960 - <std[aeffd6322052592a]::thread::local::LocalKey<core[1cc32ee8b476061a]::cell::Cell<*const ()>>>::with::<rustc_middle[6d3884defc02ee9d]::ty::context::tls::enter_context<rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:246:9
 115:     0x7fbf04a56960 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::enter_context::<rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
 116:     0x7fbf04a56960 - <rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt as rustc_query_system[6af0a3b9967eef64]::query::QueryContext>::start_query::<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:149:13
 117:     0x7fbf04a56960 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_related_context::<<rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt as rustc_query_system[6af0a3b9967eef64]::query::QueryContext>::start_query<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:133:9
 118:     0x7fbf04a56960 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_context::<rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_related_context<<rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt as rustc_query_system[6af0a3b9967eef64]::query::QueryContext>::start_query<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:111:36
 119:     0x7fbf04a56960 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_context_opt::<rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_context<rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_related_context<<rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt as rustc_query_system[6af0a3b9967eef64]::query::QueryContext>::start_query<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:100:18
 120:     0x7fbf04a56960 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_context::<rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_related_context<<rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt as rustc_query_system[6af0a3b9967eef64]::query::QueryContext>::start_query<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:111:5
 121:     0x7fbf04a56960 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::with_related_context::<<rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt as rustc_query_system[6af0a3b9967eef64]::query::QueryContext>::start_query<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:124:5
 122:     0x7fbf04a56960 - <rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt as rustc_query_system[6af0a3b9967eef64]::query::QueryContext>::start_query::<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:134:9
 123:     0x7fbf04a56960 - rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job_non_incr::<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>
@matthiaskrgr matthiaskrgr added C-bug Category: Clippy is not doing the correct thing I-ICE Issue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️ labels Jul 25, 2023
@matthiaskrgr
Copy link
Member Author

                              at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:481:18
 124:     0x7fbf04a56960 - rustc_query_system[6af0a3b9967eef64]::query::plumbing::execute_job::<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt, false>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:414:9
 125:     0x7fbf04a56960 - rustc_query_system[6af0a3b9967eef64]::query::plumbing::try_execute_query::<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt, false>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:359:13
 126:     0x7fbf04c6c9b2 - rustc_query_system[6af0a3b9967eef64]::query::plumbing::get_query_non_incr::<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:811:32
 127:     0x7fbf04c6c9b2 - stacker[13632619fe1702]::maybe_grow::<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::get_query_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
 128:     0x7fbf04c6c9b2 - rustc_data_structures[ce0cbe122e78aa38]::stack::ensure_sufficient_stack::<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[6af0a3b9967eef64]::query::plumbing::get_query_non_incr<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/stack.rs:17:5
 129:     0x7fbf04c6c9b2 - rustc_query_system[6af0a3b9967eef64]::query::plumbing::get_query_non_incr::<rustc_query_impl[4dcbb0eb2fff6f8b]::DynamicConfig<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4dcbb0eb2fff6f8b]::plumbing::QueryCtxt>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_system/src/query/plumbing.rs:811:5
 130:     0x7fbf04c6c9b2 - rustc_query_impl[4dcbb0eb2fff6f8b]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_query_impl/src/plumbing.rs:556:26
 131:     0x7fbf0308eaf0 - rustc_middle[6d3884defc02ee9d]::query::plumbing::query_get_at::<rustc_query_system[6af0a3b9967eef64]::query::caches::SingleCache<rustc_middle[6d3884defc02ee9d]::query::erase::Erased<[u8; 1usize]>>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:155:17
 132:     0x7fbf0308eaf0 - <rustc_middle[6d3884defc02ee9d]::query::plumbing::TyCtxtAt>::analysis
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/mod.rs:2206:1
 133:     0x7fbf0308eaf0 - <rustc_middle[6d3884defc02ee9d]::ty::context::TyCtxt>::analysis
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/query/plumbing.rs:376:35
 134:     0x7fbf0308eaf0 - rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}::{closure#4}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:444:52
 135:     0x7fbf0308eaf0 - <rustc_middle[6d3884defc02ee9d]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context.rs:589:37
 136:     0x7fbf0308eaf0 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::enter_context::<<rustc_middle[6d3884defc02ee9d]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 137:     0x7fbf0308eaf0 - <std[aeffd6322052592a]::thread::local::LocalKey<core[1cc32ee8b476061a]::cell::Cell<*const ()>>>::try_with::<rustc_middle[6d3884defc02ee9d]::ty::context::tls::enter_context<<rustc_middle[6d3884defc02ee9d]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:270:16
 138:     0x7fbf0308eaf0 - <std[aeffd6322052592a]::thread::local::LocalKey<core[1cc32ee8b476061a]::cell::Cell<*const ()>>>::with::<rustc_middle[6d3884defc02ee9d]::ty::context::tls::enter_context<<rustc_middle[6d3884defc02ee9d]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/local.rs:246:9
 139:     0x7fbf0308eaf0 - rustc_middle[6d3884defc02ee9d]::ty::context::tls::enter_context::<<rustc_middle[6d3884defc02ee9d]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context/tls.rs:79:9
 140:     0x7fbf0308eaf0 - <rustc_middle[6d3884defc02ee9d]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}::{closure#4}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/ty/context.rs:589:9
 141:     0x7fbf030c0037 - rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:444:13
 142:     0x7fbf030c0037 - <rustc_interface[332394046bc0f1a0]::interface::Compiler>::enter::<rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}::{closure#2}, core[1cc32ee8b476061a]::result::Result<core[1cc32ee8b476061a]::option::Option<rustc_interface[332394046bc0f1a0]::queries::Linker>, rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:389:19
 143:     0x7fbf030c0037 - rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver_impl/src/lib.rs:385:22
 144:     0x7fbf030c0037 - rustc_interface[332394046bc0f1a0]::interface::run_compiler::<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:339:21
 145:     0x7fbf030c0037 - rustc_span[8fc2bc2477ece13]::set_source_map::<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:1041:5
 146:     0x7fbf030af2e0 - rustc_interface[332394046bc0f1a0]::interface::run_compiler::<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:333:13
 147:     0x7fbf030af2e0 - <scoped_tls[63aa9906a2b9d3f0]::ScopedKey<rustc_span[8fc2bc2477ece13]::SessionGlobals>>::set::<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/src/lib.rs:137:9
 148:     0x7fbf030e7af3 - rustc_span[8fc2bc2477ece13]::create_session_globals_then::<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:120:5
 149:     0x7fbf030e7af3 - rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals::<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:163:38
 150:     0x7fbf030e7af3 - std[aeffd6322052592a]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:135:18
 151:     0x7fbf030b7e43 - <std[aeffd6322052592a]::thread::Builder>::spawn_unchecked_::<rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#1}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:529:17
 152:     0x7fbf030b7e43 - <core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<<std[aeffd6322052592a]::thread::Builder>::spawn_unchecked_<rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#1}::{closure#0}> as core[1cc32ee8b476061a]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:271:9
 153:     0x7fbf030b7e43 - std[aeffd6322052592a]::panicking::try::do_call::<core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<<std[aeffd6322052592a]::thread::Builder>::spawn_unchecked_<rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:524:40
 154:     0x7fbf030b7e43 - std[aeffd6322052592a]::panicking::try::<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<<std[aeffd6322052592a]::thread::Builder>::spawn_unchecked_<rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:488:19
 155:     0x7fbf030b7e43 - std[aeffd6322052592a]::panic::catch_unwind::<core[1cc32ee8b476061a]::panic::unwind_safe::AssertUnwindSafe<<std[aeffd6322052592a]::thread::Builder>::spawn_unchecked_<rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panic.rs:142:14
 156:     0x7fbf030b7e43 - <std[aeffd6322052592a]::thread::Builder>::spawn_unchecked_::<rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:528:30
 157:     0x7fbf030b7e43 - <<std[aeffd6322052592a]::thread::Builder>::spawn_unchecked_<rustc_interface[332394046bc0f1a0]::util::run_in_thread_pool_with_globals<rustc_interface[332394046bc0f1a0]::interface::run_compiler<core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>, rustc_driver_impl[f2dd14e7c75d6f72]::run_compiler::{closure#1}>::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[1cc32ee8b476061a]::result::Result<(), rustc_span[8fc2bc2477ece13]::ErrorGuaranteed>>::{closure#1} as core[1cc32ee8b476061a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:250:5
 158:     0x7fbf014c0bee - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h878296a20baf385f
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2007:9
 159:     0x7fbf014c0bee - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h765f691d0781ffe6
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2007:9
 160:     0x7fbf014c0bee - std::sys::unix::thread::Thread::new::thread_start::h4b8556bc7501ac26
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys/unix/thread.rs:108:17
 161:     0x7fbf0129f44b - <unknown>
 162:     0x7fbf01322e40 - <unknown>
 163:                0x0 - <unknown>

error: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust-clippy/issues/new

note: please attach the file at `/home/matthias/vcs/github/rust/rustc-ice-2023-07-25T20:35:04.236496269Z-1843471.txt` to your bug report

note: compiler flags: --crate-type lib -C opt-level=3 -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C overflow-checks=on -Z unstable-options -C target-cpu=native -C symbol-mangling-version=v0 -Z unstable-options -Z force-unstable-if-unmarked -Z macro-backtrace -C link-args=-Wl,-z,origin -C link-args=-Wl,-rpath,$ORIGIN/../lib -C split-debuginfo=off -Z unstable-options -C prefer-dynamic -Z binary-dep-depinfo

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

query stack during panic:
#0 [analysis] running analysis passes on this crate
end of query stack
note: Clippy version: clippy 0.1.73 (4d8779b1678 2023-07-25)

@y21
Copy link
Member

y21 commented Jul 25, 2023

Minimized:

fn main() {
  const A: &[for<'a> fn(&'a ())] = &[];
  for v in A.iter() {}
}

@y21
Copy link
Member

y21 commented Jul 26, 2023

Some more context (I wrote this yesterday but forgot to actually submit the comment).

This ICE happened in the explicit_iter_loop lint, here:

make_normalized_projection(cx.tcx, cx.param_env, trait_id, sym!(IntoIter), [self_ty])

self_ty in this snippet is the type &[for<'a> fn(&'a ())], which hits an assert in make_normalized_projection because it shouldn't be called with types that have late bound regions, it seems.

The actual "problematic" bit in the rustc_query_impl crate is this .iter() call here (it seems like it was just about to suggest changing this to &super::TRY_COLLECT_ACTIVE_JOBS):
https://github.com/rust-lang/rust/blob/bd9785cce8dffad58a793f85454a5064100e9c84/compiler/rustc_query_impl/src/plumbing.rs#L84


I looked around for clippy lints that "misuse" make_normalized_projection in similar ways.
This example triggers another ICE. Same issue, but in another lint (needless_collect this time):

trait Helper<'a>: Iterator<Item = fn()> {}

fn x(w: &mut dyn for<'a> Helper<'a>) {
    w.collect::<Vec<_>>().is_empty();
}
thread 'rustc' panicked at 'substs contain late-bound region at index `0` which can't be normalized.
use `TyCtxt::erase_late_bound_regions`
note: subst is `&mut dyn for<'a> Helper<'a, Item = fn()>`', clippy_utils/src/ty.rs:1121:13

It seems to be trying to do the projection <&mut dyn for<'a> Helper<'a> as Iterator>::Item, which is running into the same assert as above because of the late bound regions.

@Jarcho
Copy link
Contributor

Jarcho commented Jul 30, 2023

I'm not sure if this is a bug in rustc or not. TypeckResults is supposed to store types with erased regions, yet in this case it's giving a type with late-bound regions without an associated Binder.

bors added a commit that referenced this issue Aug 11, 2023
[blocked] attempt to check rust-lang/rust with clippy in ci

r? `@ghost`

changelog: run clippy on rust-lang/rust as integration test

This might be blocked on at least
#11230
#11176
#11256
bors added a commit that referenced this issue Aug 17, 2023
[blocked] attempt to check rust-lang/rust with clippy in ci

r? `@ghost`

changelog: run clippy on rust-lang/rust as integration test

This might be blocked on at least
#11230
#11176
#11256
bors added a commit that referenced this issue Aug 17, 2023
[blocked] attempt to check rust-lang/rust with clippy in ci

r? `@ghost`

changelog: run clippy on rust-lang/rust as integration test

This might be blocked on at least
#11230
#11176
#11256
bors added a commit that referenced this issue Sep 4, 2023
[blocked] attempt to check rust-lang/rust with clippy in ci

r? `@ghost`

changelog: run clippy on rust-lang/rust as integration test

This might be blocked on at least
#11230
#11176
#11256
bors added a commit that referenced this issue Sep 27, 2023
[blocked] attempt to check rust-lang/rust with clippy in ci

r? `@ghost`

changelog: run clippy on rust-lang/rust as integration test

This might be blocked on at least
#11230
#11176
#11256
bors added a commit that referenced this issue Sep 27, 2023
[blocked] attempt to check rust-lang/rust with clippy in ci

r? `@ghost`

changelog: run clippy on rust-lang/rust as integration test

This might be blocked on at least
#11230
#11176
#11256
bors added a commit that referenced this issue Nov 12, 2023
Don't check for late-bound vars, check for escaping bound vars

Fixes an assertion that didn't make sense. Many valid and well-formed types *have* late-bound vars (e.g. `for<'a> fn(&'a ())`), they just must not have *escaping* late-bound vars in order to be normalized correctly.

Addresses #11230, cc `@jyn514` and `@matthiaskrgr`
bors added a commit that referenced this issue Nov 12, 2023
Don't check for late-bound vars, check for escaping bound vars

Fixes an assertion that didn't make sense. Many valid and well-formed types *have* late-bound vars (e.g. `for<'a> fn(&'a ())`), they just must not have *escaping* late-bound vars in order to be normalized correctly.

Addresses #11230, cc `@jyn514` and `@matthiaskrgr`

changelog: don't check for late-bound vars, check for escaping bound vars. Addresses #11230
flip1995 pushed a commit to flip1995/rust that referenced this issue Dec 21, 2023
Don't check for late-bound vars, check for escaping bound vars

Fixes an assertion that didn't make sense. Many valid and well-formed types *have* late-bound vars (e.g. `for<'a> fn(&'a ())`), they just must not have *escaping* late-bound vars in order to be normalized correctly.

Addresses rust-lang/rust-clippy#11230, cc `@jyn514` and `@matthiaskrgr`

changelog: don't check for late-bound vars, check for escaping bound vars. Addresses rust-lang/rust-clippy#11230
flip1995 pushed a commit to flip1995/rust that referenced this issue Dec 21, 2023
Don't check for late-bound vars, check for escaping bound vars

Fixes an assertion that didn't make sense. Many valid and well-formed types *have* late-bound vars (e.g. `for<'a> fn(&'a ())`), they just must not have *escaping* late-bound vars in order to be normalized correctly.

Addresses rust-lang/rust-clippy#11230, cc `@jyn514` and `@matthiaskrgr`

changelog: don't check for late-bound vars, check for escaping bound vars. Addresses rust-lang/rust-clippy#11230
xobs pushed a commit to betrusted-io/rust that referenced this issue Dec 24, 2023
Don't check for late-bound vars, check for escaping bound vars

Fixes an assertion that didn't make sense. Many valid and well-formed types *have* late-bound vars (e.g. `for<'a> fn(&'a ())`), they just must not have *escaping* late-bound vars in order to be normalized correctly.

Addresses rust-lang/rust-clippy#11230, cc `@jyn514` and `@matthiaskrgr`

changelog: don't check for late-bound vars, check for escaping bound vars. Addresses rust-lang/rust-clippy#11230
@tmandry
Copy link
Member

tmandry commented Jan 27, 2024

Is this fixed by #11760?

LucasSte pushed a commit to LucasSte/rust that referenced this issue Feb 19, 2024
Don't check for late-bound vars, check for escaping bound vars

Fixes an assertion that didn't make sense. Many valid and well-formed types *have* late-bound vars (e.g. `for<'a> fn(&'a ())`), they just must not have *escaping* late-bound vars in order to be normalized correctly.

Addresses rust-lang/rust-clippy#11230, cc `@jyn514` and `@matthiaskrgr`

changelog: don't check for late-bound vars, check for escaping bound vars. Addresses rust-lang/rust-clippy#11230
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: Clippy is not doing the correct thing I-ICE Issue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️
Projects
None yet
Development

No branches or pull requests

4 participants