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

check_validity_requirement (called from clippy) throws an ICE for std::cell::UnsafeCell #119620

Closed
m-rph opened this issue Jan 5, 2024 · 2 comments · Fixed by #128720
Closed
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@m-rph
Copy link
Contributor

m-rph commented Jan 5, 2024

Hi, I began investigating this piece of code that causes an ICE in clippy (rust-lang/rust-clippy#12032). I triaged the issue to check_validity_requirement getting called with:

(ValidityRequirement::Uninit, cx.param_env.and(ty))

where cx.param_env.and(ty) evaluates to

ParamEnvAnd {
    param_env: ParamEnv {
        caller_bounds: [
            Binder { value: TraitPredicate(<S as std::marker::Sized>, polarity:Positive), bound_vars: [] },
        ],
        reveal: UserFacing,
    },
    value: std::cell::UnsafeCell<*mut S/#0>,
}

The code that causes this is this

Code

use std::cell::UnsafeCell;

unsafe fn _check<S>() {
    let mut vec = Vec::<UnsafeCell<*mut S>>::with_capacity(1);
    vec.set_len(1);
}

when we try to check for clippy::uninit_vec.

Meta

I was able to reproduce this in nightly and stable.

Error output

Backtrace from playground:

 Checking playground v0.0.1 (/playground)
error: internal compiler error: /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/compiler/rustc_middle/src/ty/layout.rs:971:21: failed to get layout for `*mut S`: Unknown(Alias(Projection, AliasTy { args: [S/#0], def_id: DefId(2:1884 ~ core[982b]::ptr::metadata::Pointee::Metadata) })),
                                despite it being a field (#0) of an existing layout: TyAndLayout {
                                    ty: std::cell::UnsafeCell<*mut S>,
                                    layout: Layout {
                                        size: Size(8 bytes),
                                        align: AbiAndPrefAlign {
                                            abi: Align(8 bytes),
                                            pref: Align(8 bytes),
                                        },
                                        abi: Scalar(
                                            Initialized {
                                                value: Pointer(
                                                    AddressSpace(
                                                        0,
                                                    ),
                                                ),
                                                valid_range: 0..=18446744073709551615,
                                            },
                                        ),
                                        fields: Arbitrary {
                                            offsets: [
                                                Size(0 bytes),
                                            ],
                                            memory_index: [
                                                0,
                                            ],
                                        },
                                        largest_niche: None,
                                        variants: Single {
                                            index: 0,
                                        },
                                        max_repr_align: None,
                                        unadjusted_abi_align: Align(8 bytes),
                                    },
                                }

thread 'rustc' panicked at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/compiler/rustc_errors/src/lib.rs:1068:30:
Box<dyn Any>
stack backtrace:
   0:     0x7f1a652749a6 - std::backtrace_rs::backtrace::libunwind::trace::h6e733a61aeceb3b1
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
   1:     0x7f1a652749a6 - std::backtrace_rs::backtrace::trace_unsynchronized::ha07b65a8932a3626
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f1a652749a6 - std::sys_common::backtrace::_print_fmt::h2e5f838db9b0d22c
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x7f1a652749a6 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h7af3c390dbd3e7e4
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7f1a652c70c0 - core::fmt::rt::Argument::fmt::hdc23c83d9162de82
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/core/src/fmt/rt.rs:142:9
   5:     0x7f1a652c70c0 - core::fmt::write::h980076999ca48f88
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/core/src/fmt/mod.rs:1120:17
   6:     0x7f1a652683cf - std::io::Write::write_fmt::hfe3709eb2de31f02
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/io/mod.rs:1810:15
   7:     0x7f1a65274784 - std::sys_common::backtrace::_print::hdd8ca13784a9622e
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x7f1a65274784 - std::sys_common::backtrace::print::he8955e9a8553aa6a
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x7f1a65277517 - std::panicking::default_hook::{{closure}}::h926e5698ad37617c
  10:     0x7f1a65277279 - std::panicking::default_hook::h5497cc288401160a
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/panicking.rs:292:9
  11:     0x7f1a68058d1c - std[ad4b8f867feff437]::panicking::update_hook::<alloc[bcb00b40dbbdb0d3]::boxed::Box<rustc_driver_impl[8a1fda2214610a7d]::install_ice_hook::{closure#0}>>::{closure#0}
  12:     0x7f1a65277c66 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6819ff2410a24297
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/alloc/src/boxed.rs:2029:9
  13:     0x7f1a65277c66 - std::panicking::rust_panic_with_hook::h9c9b9f939d288829
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/panicking.rs:783:13
  14:     0x7f1a68091a14 - std[ad4b8f867feff437]::panicking::begin_panic::<rustc_errors[6c23686e783cce7a]::ExplicitBug>::{closure#0}
  15:     0x7f1a6808e156 - std[ad4b8f867feff437]::sys_common::backtrace::__rust_end_short_backtrace::<std[ad4b8f867feff437]::panicking::begin_panic<rustc_errors[6c23686e783cce7a]::ExplicitBug>::{closure#0}, !>
  16:     0x7f1a6808db06 - std[ad4b8f867feff437]::panicking::begin_panic::<rustc_errors[6c23686e783cce7a]::ExplicitBug>
  17:     0x7f1a6809c961 - <rustc_errors[6c23686e783cce7a]::diagnostic_builder::BugAbort as rustc_errors[6c23686e783cce7a]::diagnostic_builder::EmissionGuarantee>::emit_producing_guarantee
  18:     0x7f1a6846602e - <rustc_errors[6c23686e783cce7a]::DiagCtxt>::bug::<alloc[bcb00b40dbbdb0d3]::string::String>
  19:     0x7f1a685022fb - rustc_middle[e05cf450071da251]::util::bug::opt_span_bug_fmt::<rustc_span[b600bae4f070df3d]::span_encoding::Span>::{closure#0}
  20:     0x7f1a684eabfa - rustc_middle[e05cf450071da251]::ty::context::tls::with_opt::<rustc_middle[e05cf450071da251]::util::bug::opt_span_bug_fmt<rustc_span[b600bae4f070df3d]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  21:     0x7f1a684eaa98 - rustc_middle[e05cf450071da251]::ty::context::tls::with_context_opt::<rustc_middle[e05cf450071da251]::ty::context::tls::with_opt<rustc_middle[e05cf450071da251]::util::bug::opt_span_bug_fmt<rustc_span[b600bae4f070df3d]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  22:     0x7f1a66476a70 - rustc_middle[e05cf450071da251]::util::bug::bug_fmt
  23:     0x7f1a69322913 - <rustc_const_eval[f70e0310a347ca5b]::interpret::eval_context::InterpCx<rustc_const_eval[f70e0310a347ca5b]::const_eval::machine::CompileTimeInterpreter>>::project_field::<rustc_const_eval[f70e0310a347ca5b]::interpret::operand::OpTy>
  24:     0x7f1a693c2740 - <rustc_const_eval[f70e0310a347ca5b]::interpret::validity::ValidityVisitor<rustc_const_eval[f70e0310a347ca5b]::const_eval::machine::CompileTimeInterpreter> as rustc_const_eval[f70e0310a347ca5b]::interpret::visitor::ValueVisitor<rustc_const_eval[f70e0310a347ca5b]::const_eval::machine::CompileTimeInterpreter>>::visit_value
  25:     0x7f1a6800e643 - <rustc_const_eval[f70e0310a347ca5b]::interpret::eval_context::InterpCx<rustc_const_eval[f70e0310a347ca5b]::const_eval::machine::CompileTimeInterpreter>>::validate_operand_internal
  26:     0x7f1a6a24639c - rustc_const_eval[f70e0310a347ca5b]::util::check_validity_requirement::check_validity_requirement
  27:     0x7f1a6a2461d4 - <rustc_const_eval[f70e0310a347ca5b]::provide::{closure#2} as core[982b8df6c967a8a5]::ops::function::FnOnce<(rustc_middle[e05cf450071da251]::ty::context::TyCtxt, (rustc_middle[e05cf450071da251]::ty::layout::ValidityRequirement, rustc_middle[e05cf450071da251]::ty::ParamEnvAnd<rustc_middle[e05cf450071da251]::ty::Ty>))>>::call_once
  28:     0x7f1a6a2461af - rustc_query_impl[4e3781ebe67b5ecd]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[4e3781ebe67b5ecd]::query_impl::check_validity_requirement::dynamic_query::{closure#2}::{closure#0}, rustc_middle[e05cf450071da251]::query::erase::Erased<[u8; 16usize]>>
  29:     0x7f1a6a246167 - <rustc_query_impl[4e3781ebe67b5ecd]::query_impl::check_validity_requirement::dynamic_query::{closure#2} as core[982b8df6c967a8a5]::ops::function::FnOnce<(rustc_middle[e05cf450071da251]::ty::context::TyCtxt, (rustc_middle[e05cf450071da251]::ty::layout::ValidityRequirement, rustc_middle[e05cf450071da251]::ty::ParamEnvAnd<rustc_middle[e05cf450071da251]::ty::Ty>))>>::call_once
  30:     0x7f1a6a245c7a - rustc_query_system[9f47fcc3ed12af35]::query::plumbing::try_execute_query::<rustc_query_impl[4e3781ebe67b5ecd]::DynamicConfig<rustc_query_system[9f47fcc3ed12af35]::query::caches::DefaultCache<(rustc_middle[e05cf450071da251]::ty::layout::ValidityRequirement, rustc_middle[e05cf450071da251]::ty::ParamEnvAnd<rustc_middle[e05cf450071da251]::ty::Ty>), rustc_middle[e05cf450071da251]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[4e3781ebe67b5ecd]::plumbing::QueryCtxt, false>
  31:     0x7f1a6a245961 - rustc_query_impl[4e3781ebe67b5ecd]::query_impl::check_validity_requirement::get_query_non_incr::__rust_end_short_backtrace
  32:     0x561af7d6a799 - clippy_utils[72f0f6e3cedd6d1c]::ty::is_uninit_value_valid_for_ty
  33:     0x561af7c59547 - clippy_lints[a4a8a8bcbc5737e3]::uninit_vec::handle_uninit_vec_pair
  34:     0x561af7c59123 - <clippy_lints[a4a8a8bcbc5737e3]::uninit_vec::UninitVec as rustc_lint[d33e387eec082aaa]::passes::LateLintPass>::check_block
  35:     0x7f1a683e1df8 - <rustc_lint[d33e387eec082aaa]::late::LateContextAndPass<rustc_lint[d33e387eec082aaa]::late::RuntimeCombinedLateLintPass> as rustc_hir[1cdea0862ecbaa6e]::intravisit::Visitor>::visit_block
  36:     0x7f1a683e16cf - <rustc_lint[d33e387eec082aaa]::late::LateContextAndPass<rustc_lint[d33e387eec082aaa]::late::RuntimeCombinedLateLintPass> as rustc_hir[1cdea0862ecbaa6e]::intravisit::Visitor>::visit_expr::{closure#0}
  37:     0x7f1a683e0ef8 - <rustc_lint[d33e387eec082aaa]::late::LateContextAndPass<rustc_lint[d33e387eec082aaa]::late::RuntimeCombinedLateLintPass> as rustc_hir[1cdea0862ecbaa6e]::intravisit::Visitor>::visit_expr
  38:     0x7f1a683df7ca - <rustc_lint[d33e387eec082aaa]::late::LateContextAndPass<rustc_lint[d33e387eec082aaa]::late::RuntimeCombinedLateLintPass> as rustc_hir[1cdea0862ecbaa6e]::intravisit::Visitor>::visit_nested_body
  39:     0x7f1a683e1a64 - <rustc_lint[d33e387eec082aaa]::late::LateContextAndPass<rustc_lint[d33e387eec082aaa]::late::RuntimeCombinedLateLintPass> as rustc_hir[1cdea0862ecbaa6e]::intravisit::Visitor>::visit_fn
  40:     0x7f1a683e000f - <rustc_lint[d33e387eec082aaa]::late::LateContextAndPass<rustc_lint[d33e387eec082aaa]::late::RuntimeCombinedLateLintPass> as rustc_hir[1cdea0862ecbaa6e]::intravisit::Visitor>::visit_item
  41:     0x7f1a683e1d9a - <rustc_lint[d33e387eec082aaa]::late::LateContextAndPass<rustc_lint[d33e387eec082aaa]::late::RuntimeCombinedLateLintPass> as rustc_hir[1cdea0862ecbaa6e]::intravisit::Visitor>::visit_mod
  42:     0x7f1a69f4c7a6 - rustc_lint[d33e387eec082aaa]::late::check_crate::{closure#0}
  43:     0x7f1a69f4c9f5 - rustc_lint[d33e387eec082aaa]::late::check_crate
  44:     0x7f1a69be8cc2 - rustc_interface[5b3f00bef9c74c50]::passes::analysis
  45:     0x7f1a69be7adf - rustc_query_impl[4e3781ebe67b5ecd]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[4e3781ebe67b5ecd]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[e05cf450071da251]::query::erase::Erased<[u8; 1usize]>>
  46:     0x7f1a6a2989e4 - rustc_query_system[9f47fcc3ed12af35]::query::plumbing::try_execute_query::<rustc_query_impl[4e3781ebe67b5ecd]::DynamicConfig<rustc_query_system[9f47fcc3ed12af35]::query::caches::SingleCache<rustc_middle[e05cf450071da251]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[4e3781ebe67b5ecd]::plumbing::QueryCtxt, false>
  47:     0x7f1a6a2987d5 - rustc_query_impl[4e3781ebe67b5ecd]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  48:     0x7f1a6a3305f5 - rustc_interface[5b3f00bef9c74c50]::interface::run_compiler::<core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>, rustc_driver_impl[8a1fda2214610a7d]::run_compiler::{closure#0}>::{closure#0}
  49:     0x7f1a6a2b6c46 - std[ad4b8f867feff437]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[5b3f00bef9c74c50]::util::run_in_thread_with_globals<rustc_interface[5b3f00bef9c74c50]::util::run_in_thread_pool_with_globals<rustc_interface[5b3f00bef9c74c50]::interface::run_compiler<core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>, rustc_driver_impl[8a1fda2214610a7d]::run_compiler::{closure#0}>::{closure#0}, core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>>::{closure#0}, core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>>
  50:     0x7f1a6a2b6a73 - <<std[ad4b8f867feff437]::thread::Builder>::spawn_unchecked_<rustc_interface[5b3f00bef9c74c50]::util::run_in_thread_with_globals<rustc_interface[5b3f00bef9c74c50]::util::run_in_thread_pool_with_globals<rustc_interface[5b3f00bef9c74c50]::interface::run_compiler<core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>, rustc_driver_impl[8a1fda2214610a7d]::run_compiler::{closure#0}>::{closure#0}, core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>>::{closure#0}, core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[982b8df6c967a8a5]::result::Result<(), rustc_span[b600bae4f070df3d]::ErrorGuaranteed>>::{closure#1} as core[982b8df6c967a8a5]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  51:     0x7f1a65281b95 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5319a960a245b9e6
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/alloc/src/boxed.rs:2015:9
  52:     0x7f1a65281b95 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::he20b241104330ff5
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/alloc/src/boxed.rs:2015:9
  53:     0x7f1a65281b95 - std::sys::unix::thread::Thread::new::thread_start::h76e8c5cd6de24057
                               at /rustc/f688dd684faca5b31b156fac2c6e0ae81fc9bc90/library/std/src/sys/unix/thread.rs:108:17
  54:     0x7f1a65189609 - start_thread
  55:     0x7f1a64f5d353 - clone
  56:                0x0 - <unknown>

note: we would appreciate a bug report: https://github.com/rust-lang/rust-clippy/issues/new?template=ice.yml

note: please attach the file at `/playground/rustc-ice-2024-01-05T15_07_43-21.txt` to your bug report

note: compiler flags: --crate-type bin -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2

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

query stack during panic:
#0 [check_validity_requirement] checking validity requirement for `core::cell::UnsafeCell<*mut S>`: allows being left uninitialized
#1 [analysis] running analysis passes on this crate
end of query stack
note: Clippy version: clippy 0.1.77 (f688dd6 2024-01-04)

@m-rph m-rph added C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Jan 5, 2024
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Jan 5, 2024
@compiler-errors
Copy link
Member

Can you run this on a debug-assertion-enabled version of the compiler with RUSTC_LOG=rustc_ty_utils::layout=debug and share the output?

@m-rph
Copy link
Contributor Author

m-rph commented Jan 6, 2024

Hopefully I got this right. This is from master efb3f110

trace and layout (?)

┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=usize
┘
┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=()
┘
┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=std::vec::Vec<std::cell::UnsafeCell<*mut S/#0>, std::alloc::Global>
├─┐rustc_ty_utils::layout::layout_of 
│ ├─  0ms DEBUG rustc_ty_utils::layout ty=alloc::raw_vec::RawVec<std::cell::UnsafeCell<*mut S/#0>, std::alloc::Global>
│ ├─┐rustc_ty_utils::layout::layout_of 
│ │ ├─  0ms DEBUG rustc_ty_utils::layout ty=std::ptr::Unique<std::cell::UnsafeCell<*mut S/#0>>
│ │ ├─┐rustc_ty_utils::layout::layout_of 
│ │ │ ├─  0ms DEBUG rustc_ty_utils::layout ty=std::ptr::NonNull<std::cell::UnsafeCell<*mut S/#0>>
│ │ │ ├─┐rustc_ty_utils::layout::layout_of 
│ │ │ │ ├─  0ms DEBUG rustc_ty_utils::layout ty=*const std::cell::UnsafeCell<*mut S/#0>
│ │ │ ├─┘
│ │ ├─┘
│ │ ├─┐rustc_ty_utils::layout::layout_of 
│ │ │ ├─  0ms DEBUG rustc_ty_utils::layout ty=std::marker::PhantomData<std::cell::UnsafeCell<*mut S/#0>>
│ │ ├─┘
│ ├─┘
│ ├─┐rustc_ty_utils::layout::layout_of 
│ │ ├─  0ms DEBUG rustc_ty_utils::layout ty=alloc::raw_vec::Cap
│ │ ├─┐rustc_ty_utils::layout::layout_of 
│ │ │ ├─  0ms DEBUG rustc_ty_utils::layout ty=usize
│ │ ├─┘
│ ├─┘
│ ├─┐rustc_ty_utils::layout::layout_of 
│ │ ├─  0ms DEBUG rustc_ty_utils::layout ty=std::alloc::Global
│ ├─┘
├─┘
┘
┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=&ReErased mut std::vec::Vec<std::cell::UnsafeCell<*mut S/#0>, std::alloc::Global>
┘
┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=()
┘
┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=std::vec::Vec<std::cell::UnsafeCell<*mut S/#0>, std::alloc::Global>
┘
┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=&ReErased mut std::vec::Vec<std::cell::UnsafeCell<*mut S/#0>, std::alloc::Global>
┘
┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=std::cell::UnsafeCell<*mut S/#0>
├─┐rustc_ty_utils::layout::layout_of 
│ ├─  0ms DEBUG rustc_ty_utils::layout ty=*mut S/#0
├─┘
├─┐rustc_ty_utils::layout::layout_of 
│ ├─  0ms DEBUG rustc_ty_utils::layout ty=[u8]
│ ├─┐rustc_ty_utils::layout::layout_of 
│ │ ├─  0ms DEBUG rustc_ty_utils::layout ty=u8
│ ├─┘
├─┘
┘
┐rustc_ty_utils::layout::layout_of 
├─  0ms DEBUG rustc_ty_utils::layout ty=*mut S/#0
├─┐rustc_ty_utils::layout::layout_of 
│ ├─  0ms DEBUG rustc_ty_utils::layout ty=Alias(Projection, AliasTy { args: [S/#0], def_id: DefId(2:1884 ~ core[f9e8]::ptr::metadata::Pointee::Metadata) })
├─┘
┘
error: internal compiler error: /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/layout.rs:971:21: failed to get layout for `*mut S`: Unknown(Alias(Projection, AliasTy { args: [S/#0], def_id: DefId(2:1884 ~ core[f9e8]::ptr::metadata::Pointee::Metadata) })),
                                despite it being a field (#0) of an existing layout: TyAndLayout {
                                    ty: std::cell::UnsafeCell<*mut S>,
                                    layout: Layout {
                                        size: Size(8 bytes),
                                        align: AbiAndPrefAlign {
                                            abi: Align(8 bytes),
                                            pref: Align(8 bytes),
                                        },
                                        abi: Scalar(
                                            Initialized {
                                                value: Pointer(
                                                    AddressSpace(
                                                        0,
                                                    ),
                                                ),
                                                valid_range: 0..=18446744073709551615,
                                            },
                                        ),
                                        fields: Arbitrary {
                                            offsets: [
                                                Size(0 bytes),
                                            ],
                                            memory_index: [
                                                0,
                                            ],
                                        },
                                        largest_niche: None,
                                        variants: Single {
                                            index: 0,
                                        },
                                        max_repr_align: None,
                                        unadjusted_abi_align: Align(8 bytes),
                                    },
                                }

thread 'rustc' panicked at /Users/cc/Documents/rust/compiler/rustc_errors/src/lib.rs:1050:30:
Box<dyn Any>
stack backtrace:
   0:        0x107265ab4 - std[e6ec71f36ea799f8]::backtrace_rs::backtrace::libunwind::trace
                               at /Users/cc/Documents/rust/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
   1:        0x107265ab4 - std[e6ec71f36ea799f8]::backtrace_rs::backtrace::trace_unsynchronized::<std[e6ec71f36ea799f8]::sys_common::backtrace::_print_fmt::{closure#1}>
                               at /Users/cc/Documents/rust/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:        0x107265ab4 - std[e6ec71f36ea799f8]::sys_common::backtrace::_print_fmt
                               at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:68:5
   3:        0x107265ab4 - <std[e6ec71f36ea799f8]::sys_common::backtrace::_print::DisplayBacktrace as core[f9e85d08434e730d]::fmt::Display>::fmt
                               at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:44:22
   4:        0x1072a0178 - <core[f9e85d08434e730d]::fmt::rt::Argument>::fmt
                               at /Users/cc/Documents/rust/library/core/src/fmt/rt.rs:142:9
   5:        0x1072a0178 - core[f9e85d08434e730d]::fmt::write
                               at /Users/cc/Documents/rust/library/core/src/fmt/mod.rs:1120:17
   6:        0x10724c76c - <std[e6ec71f36ea799f8]::sys::unix::stdio::Stderr as std[e6ec71f36ea799f8]::io::Write>::write_fmt
                               at /Users/cc/Documents/rust/library/std/src/io/mod.rs:1810:15
   7:        0x1072658ac - std[e6ec71f36ea799f8]::sys_common::backtrace::_print
                               at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:47:5
   8:        0x1072658ac - std[e6ec71f36ea799f8]::sys_common::backtrace::print
                               at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:34:9
   9:        0x107247ad0 - std[e6ec71f36ea799f8]::panicking::default_hook::{closure#1}
  10:        0x10724778c - std[e6ec71f36ea799f8]::panicking::default_hook
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:292:9
  11:        0x113138078 - rustc_driver_impl[4571b08bd9ea5d14]::install_ice_hook::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_driver_impl/src/lib.rs:1345:17
  12:        0x113138078 - <alloc[d8d00bfe3208b581]::boxed::Box<rustc_driver_impl[4571b08bd9ea5d14]::install_ice_hook::{closure#0}> as core[f9e85d08434e730d]::ops::function::Fn<(&dyn for<'a, 'b> core[f9e85d08434e730d]::ops::function::Fn<(&'a core[f9e85d08434e730d]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[f9e85d08434e730d]::marker::Send + core[f9e85d08434e730d]::marker::Sync, &core[f9e85d08434e730d]::panic::panic_info::PanicInfo)>>::call
                               at /Users/cc/Documents/rust/library/alloc/src/boxed.rs:2030:9
  13:        0x107248178 - <alloc[d8d00bfe3208b581]::boxed::Box<dyn for<'a, 'b> core[f9e85d08434e730d]::ops::function::Fn<(&'a core[f9e85d08434e730d]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[f9e85d08434e730d]::marker::Send + core[f9e85d08434e730d]::marker::Sync> as core[f9e85d08434e730d]::ops::function::Fn<(&core[f9e85d08434e730d]::panic::panic_info::PanicInfo,)>>::call
                               at /Users/cc/Documents/rust/library/alloc/src/boxed.rs:2030:9
  14:        0x107248178 - std[e6ec71f36ea799f8]::panicking::rust_panic_with_hook
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:783:13
  15:        0x117debd70 - std[e6ec71f36ea799f8]::panicking::begin_panic::<rustc_errors[c5d753b4a9edebc1]::ExplicitBug>::{closure#0}
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:687:9
  16:        0x117deabe8 - std[e6ec71f36ea799f8]::sys_common::backtrace::__rust_end_short_backtrace::<std[e6ec71f36ea799f8]::panicking::begin_panic<rustc_errors[c5d753b4a9edebc1]::ExplicitBug>::{closure#0}, !>
                               at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:171:18
  17:        0x1184c55ac - std[e6ec71f36ea799f8]::panicking::begin_panic::<rustc_errors[c5d753b4a9edebc1]::ExplicitBug>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:686:12
  18:        0x117dcaf5c - std[e6ec71f36ea799f8]::panic::panic_any::<rustc_errors[c5d753b4a9edebc1]::ExplicitBug>
                               at /Users/cc/Documents/rust/library/std/src/panic.rs:63:5
  19:        0x117dcaf5c - <rustc_errors[c5d753b4a9edebc1]::diagnostic_builder::BugAbort as rustc_errors[c5d753b4a9edebc1]::diagnostic_builder::EmissionGuarantee>::emit_producing_guarantee
                               at /Users/cc/Documents/rust/compiler/rustc_errors/src/diagnostic_builder.rs:173:9
  20:        0x117b12974 - <rustc_errors[c5d753b4a9edebc1]::diagnostic_builder::DiagnosticBuilder<rustc_errors[c5d753b4a9edebc1]::diagnostic_builder::BugAbort>>::emit
                               at /Users/cc/Documents/rust/compiler/rustc_errors/src/diagnostic_builder.rs:259:9
  21:        0x117b12974 - <rustc_errors[c5d753b4a9edebc1]::DiagCtxt>::bug::<alloc[d8d00bfe3208b581]::string::String>
                               at /Users/cc/Documents/rust/compiler/rustc_errors/src/lib.rs:1050:30
  22:        0x117b669e4 - rustc_middle[b7883121070430be]::util::bug::opt_span_bug_fmt::<rustc_span[27eccc6886cdcd2a]::span_encoding::Span>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/util/bug.rs:35:34
  23:        0x117b635e8 - rustc_middle[b7883121070430be]::ty::context::tls::with_opt::<rustc_middle[b7883121070430be]::util::bug::opt_span_bug_fmt<rustc_span[27eccc6886cdcd2a]::span_encoding::Span>::{closure#0}, !>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:154:36
  24:        0x117b635b4 - rustc_middle[b7883121070430be]::ty::context::tls::with_context_opt::<rustc_middle[b7883121070430be]::ty::context::tls::with_opt<rustc_middle[b7883121070430be]::util::bug::opt_span_bug_fmt<rustc_span[27eccc6886cdcd2a]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  25:        0x11849f0cc - rustc_middle[b7883121070430be]::ty::context::tls::with_opt::<rustc_middle[b7883121070430be]::util::bug::opt_span_bug_fmt<rustc_span[27eccc6886cdcd2a]::span_encoding::Span>::{closure#0}, !>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:154:5
  26:        0x11849f0cc - rustc_middle[b7883121070430be]::util::bug::opt_span_bug_fmt::<rustc_span[27eccc6886cdcd2a]::span_encoding::Span>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/util/bug.rs:31:5
  27:        0x11849f0cc - rustc_middle[b7883121070430be]::util::bug::bug_fmt
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/util/bug.rs:15:5
  28:        0x1160d382c - <rustc_middle[b7883121070430be]::ty::Ty as rustc_target[8d7d9786948f8e59]::abi::TyAbiInterface<rustc_const_eval[4039bd36addc6657]::interpret::eval_context::InterpCx<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>>::ty_and_layout_field::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/layout.rs:971:21
  29:        0x1160d382c - <core[f9e85d08434e730d]::result::Result<rustc_target[8d7d9786948f8e59]::abi::TyAndLayout<rustc_middle[b7883121070430be]::ty::Ty>, &rustc_middle[b7883121070430be]::ty::layout::LayoutError>>::unwrap_or_else::<<rustc_middle[b7883121070430be]::ty::Ty as rustc_target[8d7d9786948f8e59]::abi::TyAbiInterface<rustc_const_eval[4039bd36addc6657]::interpret::eval_context::InterpCx<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>>::ty_and_layout_field::{closure#0}>
                               at /Users/cc/Documents/rust/library/core/src/result.rs:1426:23
  30:        0x1160d382c - <rustc_middle[b7883121070430be]::ty::Ty as rustc_target[8d7d9786948f8e59]::abi::TyAbiInterface<rustc_const_eval[4039bd36addc6657]::interpret::eval_context::InterpCx<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>>::ty_and_layout_field
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/layout.rs:970:66
  31:        0x11605dc24 - <rustc_target[8d7d9786948f8e59]::abi::TyAndLayout<rustc_middle[b7883121070430be]::ty::Ty>>::field::<rustc_const_eval[4039bd36addc6657]::interpret::eval_context::InterpCx<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>
                               at /Users/cc/Documents/rust/compiler/rustc_target/src/abi/mod.rs:194:9
  32:        0x11605dc24 - <rustc_const_eval[4039bd36addc6657]::interpret::eval_context::InterpCx<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>::project_field::<rustc_const_eval[4039bd36addc6657]::interpret::operand::OpTy>
                               at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/projection.rs:152:42
  33:        0x1160af6b0 - <rustc_const_eval[4039bd36addc6657]::interpret::validity::ValidityVisitor<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter> as rustc_const_eval[4039bd36addc6657]::interpret::visitor::ValueVisitor<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>::walk_value
                               at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/visitor.rs:168:33
  34:        0x11606dd60 - <rustc_const_eval[4039bd36addc6657]::interpret::validity::ValidityVisitor<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter> as rustc_const_eval[4039bd36addc6657]::interpret::visitor::ValueVisitor<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>::visit_value
                               at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/validity.rs:834:17
  35:        0x11606dd60 - <rustc_const_eval[4039bd36addc6657]::interpret::eval_context::InterpCx<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>::validate_operand_internal
                               at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/validity.rs:899:15
  36:        0x1160ea77c - <rustc_const_eval[4039bd36addc6657]::interpret::eval_context::InterpCx<rustc_const_eval[4039bd36addc6657]::const_eval::machine::CompileTimeInterpreter>>::validate_operand
                               at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/validity.rs:951:9
  37:        0x1160ea77c - rustc_const_eval[4039bd36addc6657]::util::check_validity_requirement::might_permit_raw_init_strict
                               at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/util/check_validity_requirement.rs:69:11
  38:        0x1160ea77c - rustc_const_eval[4039bd36addc6657]::util::check_validity_requirement::check_validity_requirement
                               at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/util/check_validity_requirement.rs:33:9
  39:        0x116b9a740 - rustc_query_impl[6e6b5665b5b196eb]::query_impl::check_validity_requirement::dynamic_query::{closure#2}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:589:47
  40:        0x116b9a740 - rustc_query_impl[6e6b5665b5b196eb]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[6e6b5665b5b196eb]::query_impl::check_validity_requirement::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:513:18
  41:        0x116d8dd08 - rustc_query_impl[6e6b5665b5b196eb]::query_impl::check_validity_requirement::dynamic_query::{closure#2}
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:585:25
  42:        0x116d8dd08 - <rustc_query_impl[6e6b5665b5b196eb]::query_impl::check_validity_requirement::dynamic_query::{closure#2} as core[f9e85d08434e730d]::ops::function::FnOnce<(rustc_middle[b7883121070430be]::ty::context::TyCtxt, (rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>))>>::call_once
                               at /Users/cc/Documents/rust/library/core/src/ops/function.rs:250:5
  43:        0x116b237dc - <rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false> as rustc_query_system[cfa43d873086e4e0]::query::config::QueryConfig<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>>::compute
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/lib.rs:116:9
  44:        0x116b237dc - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:474:72
  45:        0x116b237dc - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::<rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:82:9
  46:        0x116b237dc - <std[e6ec71f36ea799f8]::thread::local::LocalKey<core[f9e85d08434e730d]::cell::Cell<*const ()>>>::try_with::<rustc_middle[b7883121070430be]::ty::context::tls::enter_context<rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>
                               at /Users/cc/Documents/rust/library/std/src/thread/local.rs:284:16
  47:        0x116b237dc - <std[e6ec71f36ea799f8]::thread::local::LocalKey<core[f9e85d08434e730d]::cell::Cell<*const ()>>>::with::<rustc_middle[b7883121070430be]::ty::context::tls::enter_context<rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>
                               at /Users/cc/Documents/rust/library/std/src/thread/local.rs:260:9
  48:        0x116b237dc - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::<rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:79:9
  49:        0x116b237dc - <rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query::<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:151:13
  50:        0x116b237dc - rustc_middle[b7883121070430be]::ty::context::tls::with_related_context::<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:133:9
  51:        0x116b237dc - rustc_middle[b7883121070430be]::ty::context::tls::with_context::<rustc_middle[b7883121070430be]::ty::context::tls::with_related_context<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:111:36
  52:        0x116b237dc - rustc_middle[b7883121070430be]::ty::context::tls::with_context_opt::<rustc_middle[b7883121070430be]::ty::context::tls::with_context<rustc_middle[b7883121070430be]::ty::context::tls::with_related_context<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:100:18
  53:        0x116b237dc - rustc_middle[b7883121070430be]::ty::context::tls::with_context::<rustc_middle[b7883121070430be]::ty::context::tls::with_related_context<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:111:5
  54:        0x116b237dc - rustc_middle[b7883121070430be]::ty::context::tls::with_related_context::<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:124:5
  55:        0x116b237dc - <rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query::<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:136:9
  56:        0x116b237dc - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:474:18
  57:        0x116b237dc - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt, false>
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:407:9
  58:        0x116b237dc - rustc_query_system[cfa43d873086e4e0]::query::plumbing::try_execute_query::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt, false>
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:350:13
  59:        0x116ccd508 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:806:32
  60:        0x116ccd508 - stacker[7c61ecfa6924aa68]::maybe_grow::<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>
                               at /Users/cc/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  61:        0x116ccd508 - rustc_data_structures[958de09402506b4e]::stack::ensure_sufficient_stack::<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/stack.rs:17:5
  62:        0x116ccd508 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::DefaultCache<(rustc_middle[b7883121070430be]::ty::layout::ValidityRequirement, rustc_middle[b7883121070430be]::ty::ParamEnvAnd<rustc_middle[b7883121070430be]::ty::Ty>), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:806:5
  63:        0x116ccd508 - rustc_query_impl[6e6b5665b5b196eb]::query_impl::check_validity_requirement::get_query_non_incr::__rust_end_short_backtrace
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:563:26
  64:        0x104efa7e8 - rustc_middle::query::plumbing::query_get_at::h1e1a5883eabe644d
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:156:17
  65:        0x104d0c7b0 - <rustc_middle[b7883121070430be]::query::plumbing::TyCtxtAt>::check_validity_requirement
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:438:31
  66:        0x104d0c7b0 - <rustc_middle[b7883121070430be]::ty::context::TyCtxt>::check_validity_requirement
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:429:35
  67:        0x104d0c7b0 - clippy_utils::ty::is_uninit_value_valid_for_ty::ha57450da4148f6b5
                               at /Users/cc/Documents/rust/src/tools/clippy/clippy_utils/src/ty.rs:613:5
  68:        0x10429265c - clippy_lints::uninit_vec::handle_uninit_vec_pair::h7fc564fe30aefa67
                               at /Users/cc/Documents/rust/src/tools/clippy/clippy_lints/src/uninit_vec.rs:98:17
  69:        0x104292420 - <clippy_lints::uninit_vec::UninitVec as rustc_lint::passes::LateLintPass>::check_block::h06e9f64df79d484c
                               at /Users/cc/Documents/rust/src/tools/clippy/clippy_lints/src/uninit_vec.rs:70:21
  70:        0x116f1bcd0 - <rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass as rustc_lint[7c565b12158ee4d9]::passes::LateLintPass>::check_block
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:339:21
  71:        0x116f1bcd0 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_block
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:249:9
  72:        0x116f1977c - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:173:17
  73:        0x116f1977c - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<<rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:69:9
  74:        0x116f1977c - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_expr::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:171:13
  75:        0x116f19488 - stacker[7c61ecfa6924aa68]::maybe_grow::<(), <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_expr::{closure#0}>
                               at /Users/cc/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
  76:        0x116f19488 - rustc_data_structures[958de09402506b4e]::stack::ensure_sufficient_stack::<(), <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_expr::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/stack.rs:17:5
  77:        0x116f19488 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_expr
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:170:9
  78:        0x116f1846c - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_body
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:130:9
  79:        0x116f1846c - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_nested_body
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:113:9
  80:        0x116f1a47c - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_fn
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:202:9
  81:        0x116eb8f20 - rustc_hir[57d07c7c0a78ce1b]::intravisit::walk_item::<rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>>
                               at /Users/cc/Documents/rust/compiler/rustc_hir/src/intravisit.rs:483:13
  82:        0x116f14074 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_item::{closure#0}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:142:17
  83:        0x116f14074 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>>::with_param_env::<<rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_item::{closure#0}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:81:9
  84:        0x116f14074 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_item::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:140:13
  85:        0x116f14074 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<<rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_item::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:69:9
  86:        0x116f14074 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_item
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:139:9
  87:        0x116f14074 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_nested_item
                               at /Users/cc/Documents/rust/compiler/rustc_hir/src/intravisit.rs:239:13
  88:        0x116eb6d48 - rustc_hir[57d07c7c0a78ce1b]::intravisit::walk_mod::<rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>>
                               at /Users/cc/Documents/rust/compiler/rustc_hir/src/intravisit.rs:569:9
  89:        0x116f1d4b8 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>>::process_mod
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:87:9
  90:        0x116f1d4b8 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass> as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_mod
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:237:13
  91:        0x116f1d4b8 - <rustc_middle[b7883121070430be]::hir::map::Map>::walk_toplevel_module::<rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/hir/map/mod.rs:449:9
  92:        0x116f1d4b8 - rustc_lint[7c565b12158ee4d9]::late::late_lint_crate_inner::<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:441:9
  93:        0x116f1d4b8 - <rustc_lint[7c565b12158ee4d9]::late::LateContextAndPass<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>>::with_lint_attrs::<rustc_lint[7c565b12158ee4d9]::late::late_lint_crate_inner<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:69:9
  94:        0x116f1d4b8 - rustc_lint[7c565b12158ee4d9]::late::late_lint_crate_inner::<rustc_lint[7c565b12158ee4d9]::late::RuntimeCombinedLateLintPass>
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:437:5
  95:        0x116f1d4b8 - rustc_lint[7c565b12158ee4d9]::late::late_lint_crate
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:426:5
  96:        0x116ea03d8 - rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:452:17
  97:        0x116ea03d8 - <rustc_data_structures[958de09402506b4e]::profiling::VerboseTimingGuard>::run::<(), rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/profiling.rs:753:9
  98:        0x116ea03d8 - <rustc_session[92f5b8eb8cbe0bf1]::session::Session>::time::<(), rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_session/src/utils.rs:12:9
  99:        0x116f110bc - rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:450:13
 100:        0x116f110bc - <core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}> as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once
                               at /Users/cc/Documents/rust/library/core/src/panic/unwind_safe.rs:272:9
 101:        0x116f110bc - std[e6ec71f36ea799f8]::panicking::try::do_call::<core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}>, ()>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:552:40
 102:        0x116f110bc - std[e6ec71f36ea799f8]::panicking::try::<(), core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}>>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:516:19
 103:        0x116ea1a28 - std[e6ec71f36ea799f8]::panic::catch_unwind::<core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}>, ()>
                               at /Users/cc/Documents/rust/library/std/src/panic.rs:142:14
 104:        0x116ea1a28 - <rustc_data_structures[958de09402506b4e]::sync::parallel::ParallelGuard>::run::<(), rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:28:9
 105:        0x116f1d894 - rustc_data_structures[958de09402506b4e]::sync::parallel::disabled::join::<rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}, rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#1}, (), ()>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:70:21
 106:        0x116f1d894 - rustc_data_structures[958de09402506b4e]::sync::parallel::parallel_guard::<(core[f9e85d08434e730d]::option::Option<()>, core[f9e85d08434e730d]::option::Option<()>), rustc_data_structures[958de09402506b4e]::sync::parallel::disabled::join<rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}, rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#1}, (), ()>::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:44:15
 107:        0x116f1d894 - rustc_data_structures[958de09402506b4e]::sync::parallel::disabled::join::<rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}, rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#1}, (), ()>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:69:22
 108:        0x116f1d894 - rustc_data_structures[958de09402506b4e]::sync::parallel::enabled::join::<rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}, rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#1}, (), ()>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:168:13
 109:        0x116f1d894 - rustc_lint[7c565b12158ee4d9]::late::check_crate
                               at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:448:5
 110:        0x1132e075c - rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#2}::{closure#0}::{closure#2}::{closure#1}::{closure#0}::{closure#2}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/passes.rs:798:29
 111:        0x1132e075c - <rustc_data_structures[958de09402506b4e]::profiling::VerboseTimingGuard>::run::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#2}::{closure#0}::{closure#2}::{closure#1}::{closure#0}::{closure#2}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/profiling.rs:753:9
 112:        0x1132e075c - <rustc_session[92f5b8eb8cbe0bf1]::session::Session>::time::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#2}::{closure#0}::{closure#2}::{closure#1}::{closure#0}::{closure#2}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_session/src/utils.rs:12:9
 113:        0x1133451fc - rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}::{closure#0}::{closure#2}
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/passes.rs:797:25
 114:        0x1133451fc - <core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}::{closure#0}::{closure#2}> as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once
                               at /Users/cc/Documents/rust/library/core/src/panic/unwind_safe.rs:272:9
 115:        0x1133451fc - std[e6ec71f36ea799f8]::panicking::try::do_call::<core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}::{closure#0}::{closure#2}>, ()>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:552:40
 116:        0x1133451fc - std[e6ec71f36ea799f8]::panicking::try::<(), core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}::{closure#0}::{closure#2}>>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:516:19
 117:        0x1133451fc - std[e6ec71f36ea799f8]::panic::catch_unwind::<core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}::{closure#0}::{closure#2}>, ()>
                               at /Users/cc/Documents/rust/library/std/src/panic.rs:142:14
 118:        0x1133451fc - <rustc_data_structures[958de09402506b4e]::sync::parallel::ParallelGuard>::run::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}::{closure#0}::{closure#2}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:28:9
 119:        0x1133451fc - rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:135:23
 120:        0x1133451fc - rustc_data_structures[958de09402506b4e]::sync::parallel::parallel_guard::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:44:15
 121:        0x1133451fc - rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/passes.rs:788:17
 122:        0x1133451fc - <core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}> as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once
                               at /Users/cc/Documents/rust/library/core/src/panic/unwind_safe.rs:272:9
 123:        0x1133451fc - std[e6ec71f36ea799f8]::panicking::try::do_call::<core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}>, ()>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:552:40
 124:        0x1133451fc - std[e6ec71f36ea799f8]::panicking::try::<(), core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}>>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:516:19
 125:        0x1133451fc - std[e6ec71f36ea799f8]::panic::catch_unwind::<core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}>, ()>
                               at /Users/cc/Documents/rust/library/std/src/panic.rs:142:14
 126:        0x1133451fc - <rustc_data_structures[958de09402506b4e]::sync::parallel::ParallelGuard>::run::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:28:9
 127:        0x1132e1be0 - rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:134:21
 128:        0x1132e1be0 - rustc_data_structures[958de09402506b4e]::sync::parallel::parallel_guard::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}::{closure#1}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:44:15
 129:        0x1132e1be0 - rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/passes.rs:784:9
 130:        0x1132e1be0 - <rustc_data_structures[958de09402506b4e]::profiling::VerboseTimingGuard>::run::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/profiling.rs:753:9
 131:        0x1132e1be0 - <rustc_session[92f5b8eb8cbe0bf1]::session::Session>::time::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}>
                               at /Users/cc/Documents/rust/compiler/rustc_session/src/utils.rs:12:9
 132:        0x11333d52c - rustc_interface[b0d5a77ba747edfc]::passes::analysis
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/passes.rs:783:5
 133:        0x116b9e904 - rustc_query_impl[6e6b5665b5b196eb]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:589:47
 134:        0x116b9e904 - rustc_query_impl[6e6b5665b5b196eb]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[6e6b5665b5b196eb]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:513:18
 135:        0x116d8e83c - rustc_query_impl[6e6b5665b5b196eb]::query_impl::analysis::dynamic_query::{closure#2}
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:585:25
 136:        0x116d8e83c - <rustc_query_impl[6e6b5665b5b196eb]::query_impl::analysis::dynamic_query::{closure#2} as core[f9e85d08434e730d]::ops::function::FnOnce<(rustc_middle[b7883121070430be]::ty::context::TyCtxt, ())>>::call_once
                               at /Users/cc/Documents/rust/library/core/src/ops/function.rs:250:5
 137:        0x116a94d10 - <rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false> as rustc_query_system[cfa43d873086e4e0]::query::config::QueryConfig<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>>::compute
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/lib.rs:116:9
 138:        0x116a94d10 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:474:72
 139:        0x116a94d10 - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::<rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 140:        0x116a94d10 - <std[e6ec71f36ea799f8]::thread::local::LocalKey<core[f9e85d08434e730d]::cell::Cell<*const ()>>>::try_with::<rustc_middle[b7883121070430be]::ty::context::tls::enter_context<rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>
                               at /Users/cc/Documents/rust/library/std/src/thread/local.rs:284:16
 141:        0x116a94d10 - <std[e6ec71f36ea799f8]::thread::local::LocalKey<core[f9e85d08434e730d]::cell::Cell<*const ()>>>::with::<rustc_middle[b7883121070430be]::ty::context::tls::enter_context<rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>
                               at /Users/cc/Documents/rust/library/std/src/thread/local.rs:260:9
 142:        0x116a94d10 - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::<rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:79:9
 143:        0x116a94d10 - <rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query::<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:151:13
 144:        0x116a94d10 - rustc_middle[b7883121070430be]::ty::context::tls::with_related_context::<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:133:9
 145:        0x116a94d10 - rustc_middle[b7883121070430be]::ty::context::tls::with_context::<rustc_middle[b7883121070430be]::ty::context::tls::with_related_context<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:111:36
 146:        0x116a94d10 - rustc_middle[b7883121070430be]::ty::context::tls::with_context_opt::<rustc_middle[b7883121070430be]::ty::context::tls::with_context<rustc_middle[b7883121070430be]::ty::context::tls::with_related_context<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:100:18
 147:        0x116a94d10 - rustc_middle[b7883121070430be]::ty::context::tls::with_context::<rustc_middle[b7883121070430be]::ty::context::tls::with_related_context<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:111:5
 148:        0x116a94d10 - rustc_middle[b7883121070430be]::ty::context::tls::with_related_context::<<rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>::{closure#0}, rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:124:5
 149:        0x116a94d10 - <rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt as rustc_query_system[cfa43d873086e4e0]::query::QueryContext>::start_query::<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:136:9
 150:        0x116a94d10 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:474:18
 151:        0x116a94d10 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt, false>
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:407:9
 152:        0x116a94d10 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::try_execute_query::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt, false>
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:350:13
 153:        0x116d8f698 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:806:32
 154:        0x116d8f698 - stacker[7c61ecfa6924aa68]::maybe_grow::<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>
                               at /Users/cc/.cargo/registry/src/index.crates.io-6f17d22bba15001f/stacker-0.1.15/src/lib.rs:55:9
 155:        0x116d8f698 - rustc_data_structures[958de09402506b4e]::stack::ensure_sufficient_stack::<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>, rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/stack.rs:17:5
 156:        0x116d8f698 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr::<rustc_query_impl[6e6b5665b5b196eb]::DynamicConfig<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[6e6b5665b5b196eb]::plumbing::QueryCtxt>
                               at /Users/cc/Documents/rust/compiler/rustc_query_system/src/query/plumbing.rs:806:5
 157:        0x116d8f698 - rustc_query_impl[6e6b5665b5b196eb]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
                               at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:563:26
 158:        0x1130ff3b0 - rustc_middle[b7883121070430be]::query::plumbing::query_get_at::<rustc_query_system[cfa43d873086e4e0]::query::caches::SingleCache<rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 1usize]>>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:156:17
 159:        0x1130ff3b0 - <rustc_middle[b7883121070430be]::query::plumbing::TyCtxtAt>::analysis
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/mod.rs:2200:1
 160:        0x1130ff3b0 - <rustc_middle[b7883121070430be]::ty::context::TyCtxt>::analysis
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:429:35
 161:        0x1130ff3b0 - rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}::{closure#3}
                               at /Users/cc/Documents/rust/compiler/rustc_driver_impl/src/lib.rs:445:52
 162:        0x1130ff3b0 - <rustc_middle[b7883121070430be]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context.rs:666:37
 163:        0x1130ff3b0 - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::<<rustc_middle[b7883121070430be]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:82:9
 164:        0x1130ff3b0 - <std[e6ec71f36ea799f8]::thread::local::LocalKey<core[f9e85d08434e730d]::cell::Cell<*const ()>>>::try_with::<rustc_middle[b7883121070430be]::ty::context::tls::enter_context<<rustc_middle[b7883121070430be]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/Documents/rust/library/std/src/thread/local.rs:284:16
 165:        0x1130ff3b0 - <std[e6ec71f36ea799f8]::thread::local::LocalKey<core[f9e85d08434e730d]::cell::Cell<*const ()>>>::with::<rustc_middle[b7883121070430be]::ty::context::tls::enter_context<<rustc_middle[b7883121070430be]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/Documents/rust/library/std/src/thread/local.rs:260:9
 166:        0x1130ff3b0 - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::<<rustc_middle[b7883121070430be]::ty::context::GlobalCtxt>::enter<rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:79:9
 167:        0x1130ff3b0 - <rustc_middle[b7883121070430be]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}::{closure#3}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context.rs:666:9
 168:        0x1130dfc68 - rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_driver_impl/src/lib.rs:445:13
 169:        0x1130dfc68 - <rustc_interface[b0d5a77ba747edfc]::interface::Compiler>::enter::<rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<core[f9e85d08434e730d]::option::Option<rustc_interface[b0d5a77ba747edfc]::queries::Linker>, rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/queries.rs:314:19
 170:        0x1130f3380 - rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_driver_impl/src/lib.rs:393:22
 171:        0x1130f3380 - rustc_interface[b0d5a77ba747edfc]::interface::run_compiler::<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/interface.rs:421:21
 172:        0x1130f3380 - rustc_span[27eccc6886cdcd2a]::set_source_map::<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_span/src/lib.rs:1237:5
 173:        0x11312b888 - rustc_interface[b0d5a77ba747edfc]::interface::run_compiler::<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/interface.rs:415:13
 174:        0x11312b888 - rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals::<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/util.rs:117:13
 175:        0x11312b888 - <scoped_tls[1e0d457fc9a4a6e8]::ScopedKey<rustc_span[27eccc6886cdcd2a]::SessionGlobals>>::set::<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/.cargo/registry/src/index.crates.io-6f17d22bba15001f/scoped-tls-1.0.1/src/lib.rs:137:9
 176:        0x1130f37a8 - rustc_span[27eccc6886cdcd2a]::create_session_globals_then::<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}>
                               at /Users/cc/Documents/rust/compiler/rustc_span/src/lib.rs:133:5
 177:        0x1131261a4 - rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals::<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}
                               at /Users/cc/Documents/rust/compiler/rustc_interface/src/util.rs:79:38
 178:        0x1131261a4 - std[e6ec71f36ea799f8]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:155:18
 179:        0x1130f4680 - <std[e6ec71f36ea799f8]::thread::Builder>::spawn_unchecked_::<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#1}::{closure#0}
                               at /Users/cc/Documents/rust/library/std/src/thread/mod.rs:529:17
 180:        0x1130f4680 - <core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<<std[e6ec71f36ea799f8]::thread::Builder>::spawn_unchecked_<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#1}::{closure#0}> as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once
                               at /Users/cc/Documents/rust/library/core/src/panic/unwind_safe.rs:272:9
 181:        0x1130f4680 - std[e6ec71f36ea799f8]::panicking::try::do_call::<core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<<std[e6ec71f36ea799f8]::thread::Builder>::spawn_unchecked_<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:552:40
 182:        0x1130f4680 - std[e6ec71f36ea799f8]::panicking::try::<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<<std[e6ec71f36ea799f8]::thread::Builder>::spawn_unchecked_<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
                               at /Users/cc/Documents/rust/library/std/src/panicking.rs:516:19
 183:        0x113144940 - std[e6ec71f36ea799f8]::panic::catch_unwind::<core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<<std[e6ec71f36ea799f8]::thread::Builder>::spawn_unchecked_<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>
                               at /Users/cc/Documents/rust/library/std/src/panic.rs:142:14
 184:        0x113144940 - <std[e6ec71f36ea799f8]::thread::Builder>::spawn_unchecked_::<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#1}
                               at /Users/cc/Documents/rust/library/std/src/thread/mod.rs:528:30
 185:        0x113144940 - <<std[e6ec71f36ea799f8]::thread::Builder>::spawn_unchecked_<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals<rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals<rustc_interface[b0d5a77ba747edfc]::interface::run_compiler<core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[f9e85d08434e730d]::result::Result<(), rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>>::{closure#1} as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /Users/cc/Documents/rust/library/core/src/ops/function.rs:250:5
 186:        0x107248764 - <alloc[d8d00bfe3208b581]::boxed::Box<dyn core[f9e85d08434e730d]::ops::function::FnOnce<(), Output = ()>> as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once
                               at /Users/cc/Documents/rust/library/alloc/src/boxed.rs:2016:9
 187:        0x107248764 - <alloc[d8d00bfe3208b581]::boxed::Box<alloc[d8d00bfe3208b581]::boxed::Box<dyn core[f9e85d08434e730d]::ops::function::FnOnce<(), Output = ()>>> as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once
                               at /Users/cc/Documents/rust/library/alloc/src/boxed.rs:2016:9
 188:        0x107248764 - <std[e6ec71f36ea799f8]::sys::unix::thread::Thread>::new::thread_start
                               at /Users/cc/Documents/rust/library/std/src/sys/unix/thread.rs:108:17
 189:        0x18c74bfa8 - __pthread_joiner_wake

note: we would appreciate a bug report: https://github.com/rust-lang/rust-clippy/issues/new?template=ice.yml

note: please attach the file at `/Users/cc/Documents/rust/src/tools/clippy/rustc-ice-2024-01-06T16_29_52-42548.txt` to your bug report

note: compiler flags: -Z ui-testing

query stack during panic:
#0 [check_validity_requirement] checking validity requirement for `core::cell::UnsafeCell<*mut S>`: allows being left uninitialized
#1 [analysis] running analysis passes on this crate
end of query stack
note: Clippy version: clippy 0.1.77 (efb3f110875 2024-01-06)

error: aborting due to 1 previous error

I have attached a patch that produces this stderr in src/tools/clippy via cargo +stage2 uibless tests/ui/uninit_vec_ice.rs

patch_without_stderr.PATCH
patch_with_stderr.PATCH

@saethlin saethlin removed the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Jan 7, 2024
@bors bors closed this as completed in 8912318 Aug 7, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this issue Aug 7, 2024
Rollup merge of rust-lang#128720 - y21:issue119620, r=compiler-errors

Pass the right `ParamEnv` to `might_permit_raw_init_strict`

Fixes rust-lang#119620

`might_permit_raw_init_strict` currently passes an empty `ParamEnv` to the `InterpCx`, instead of the actual `ParamEnv` that was passed in to `check_validity_requirement` at callsite.

This leads to ICEs such as the linked issue where for `UnsafeCell<*mut T>` we initially get the layout with the right `ParamEnv` (which suceeds because it can prove that `T: Sized` and therefore `UnsafeCell<*mut T>` has a known layout) but then do the rest with an empty `ParamEnv` where `T: Sized` is not known to hold so getting the layout for `*mut T` later fails.

This runs into an assertion in other layout code where it's making the (valid) assumption that, when we already have a layout for a struct (`UnsafeCell<*mut T>`), getting the layout of one of its fields (`*mut T`) should also succeed, which wasn't the case here due to using the wrong `ParamEnv`.

So, this PR changes it to just use the same `ParamEnv` all the way throughout.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants