diff --git a/src/tools/clippy/tests/ui/uninit_vec_ice.rs b/src/tools/clippy/tests/ui/uninit_vec_ice.rs new file mode 100644 index 00000000000..e9a38884cf6 --- /dev/null +++ b/src/tools/clippy/tests/ui/uninit_vec_ice.rs @@ -0,0 +1,8 @@ +use std::cell::UnsafeCell; + +unsafe fn _check() { + let mut vec = Vec::>::with_capacity(1); + vec.set_len(1); +} + +fn main() {} diff --git a/src/tools/clippy/tests/ui/uninit_vec_ice.stderr b/src/tools/clippy/tests/ui/uninit_vec_ice.stderr new file mode 100644 index 00000000000..dff9b75c51f --- /dev/null +++ b/src/tools/clippy/tests/ui/uninit_vec_ice.stderr @@ -0,0 +1,494 @@ +┐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::alloc::Global> +├─┐rustc_ty_utils::layout::layout_of +│ ├─ 0ms DEBUG rustc_ty_utils::layout ty=alloc::raw_vec::RawVec, std::alloc::Global> +│ ├─┐rustc_ty_utils::layout::layout_of +│ │ ├─ 0ms DEBUG rustc_ty_utils::layout ty=std::ptr::Unique> +│ │ ├─┐rustc_ty_utils::layout::layout_of +│ │ │ ├─ 0ms DEBUG rustc_ty_utils::layout ty=std::ptr::NonNull> +│ │ │ ├─┐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> +│ │ ├─┘ +│ ├─┘ +│ ├─┐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::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::alloc::Global> +┘ +┐rustc_ty_utils::layout::layout_of +├─ 0ms DEBUG rustc_ty_utils::layout ty=&ReErased mut std::vec::Vec, 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 +stack backtrace: + 0: 0x107addab4 - std[e6ec71f36ea799f8]::backtrace_rs::backtrace::libunwind::trace + at /Users/cc/Documents/rust/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5 + 1: 0x107addab4 - std[e6ec71f36ea799f8]::backtrace_rs::backtrace::trace_unsynchronized:: + at /Users/cc/Documents/rust/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 + 2: 0x107addab4 - std[e6ec71f36ea799f8]::sys_common::backtrace::_print_fmt + at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:68:5 + 3: 0x107addab4 - ::fmt + at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:44:22 + 4: 0x107b18178 - ::fmt + at /Users/cc/Documents/rust/library/core/src/fmt/rt.rs:142:9 + 5: 0x107b18178 - core[f9e85d08434e730d]::fmt::write + at /Users/cc/Documents/rust/library/core/src/fmt/mod.rs:1120:17 + 6: 0x107ac476c - ::write_fmt + at /Users/cc/Documents/rust/library/std/src/io/mod.rs:1810:15 + 7: 0x107add8ac - std[e6ec71f36ea799f8]::sys_common::backtrace::_print + at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:47:5 + 8: 0x107add8ac - std[e6ec71f36ea799f8]::sys_common::backtrace::print + at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:34:9 + 9: 0x107abfad0 - std[e6ec71f36ea799f8]::panicking::default_hook::{closure#1} + 10: 0x107abf78c - std[e6ec71f36ea799f8]::panicking::default_hook + at /Users/cc/Documents/rust/library/std/src/panicking.rs:292:9 + 11: 0x1139b0078 - rustc_driver_impl[4571b08bd9ea5d14]::install_ice_hook::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_driver_impl/src/lib.rs:1345:17 + 12: 0x1139b0078 - 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: 0x107ac0178 - 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: 0x107ac0178 - std[e6ec71f36ea799f8]::panicking::rust_panic_with_hook + at /Users/cc/Documents/rust/library/std/src/panicking.rs:783:13 + 15: 0x118663d70 - std[e6ec71f36ea799f8]::panicking::begin_panic::::{closure#0} + at /Users/cc/Documents/rust/library/std/src/panicking.rs:687:9 + 16: 0x118662be8 - std[e6ec71f36ea799f8]::sys_common::backtrace::__rust_end_short_backtrace::::{closure#0}, !> + at /Users/cc/Documents/rust/library/std/src/sys_common/backtrace.rs:171:18 + 17: 0x118d3d5ac - std[e6ec71f36ea799f8]::panicking::begin_panic:: + at /Users/cc/Documents/rust/library/std/src/panicking.rs:686:12 + 18: 0x118642f5c - std[e6ec71f36ea799f8]::panic::panic_any:: + at /Users/cc/Documents/rust/library/std/src/panic.rs:63:5 + 19: 0x118642f5c - ::emit_producing_guarantee + at /Users/cc/Documents/rust/compiler/rustc_errors/src/diagnostic_builder.rs:173:9 + 20: 0x11838a974 - >::emit + at /Users/cc/Documents/rust/compiler/rustc_errors/src/diagnostic_builder.rs:259:9 + 21: 0x11838a974 - ::bug:: + at /Users/cc/Documents/rust/compiler/rustc_errors/src/lib.rs:1050:30 + 22: 0x1183de9e4 - rustc_middle[b7883121070430be]::util::bug::opt_span_bug_fmt::::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_middle/src/util/bug.rs:35:34 + 23: 0x1183db5e8 - rustc_middle[b7883121070430be]::ty::context::tls::with_opt::::{closure#0}, !>::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:154:36 + 24: 0x1183db5b4 - rustc_middle[b7883121070430be]::ty::context::tls::with_context_opt::::{closure#0}, !>::{closure#0}, !> + 25: 0x118d170cc - rustc_middle[b7883121070430be]::ty::context::tls::with_opt::::{closure#0}, !> + at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context/tls.rs:154:5 + 26: 0x118d170cc - rustc_middle[b7883121070430be]::util::bug::opt_span_bug_fmt:: + at /Users/cc/Documents/rust/compiler/rustc_middle/src/util/bug.rs:31:5 + 27: 0x118d170cc - rustc_middle[b7883121070430be]::util::bug::bug_fmt + at /Users/cc/Documents/rust/compiler/rustc_middle/src/util/bug.rs:15:5 + 28: 0x11694b82c - >>::ty_and_layout_field::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/layout.rs:971:21 + 29: 0x11694b82c - , &rustc_middle[b7883121070430be]::ty::layout::LayoutError>>::unwrap_or_else::<>>::ty_and_layout_field::{closure#0}> + at /Users/cc/Documents/rust/library/core/src/result.rs:1426:23 + 30: 0x11694b82c - >>::ty_and_layout_field + at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/layout.rs:970:66 + 31: 0x1168d5c24 - >::field::> + at /Users/cc/Documents/rust/compiler/rustc_target/src/abi/mod.rs:194:9 + 32: 0x1168d5c24 - >::project_field:: + at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/projection.rs:152:42 + 33: 0x1169276b0 - as rustc_const_eval[4039bd36addc6657]::interpret::visitor::ValueVisitor>::walk_value + at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/visitor.rs:168:33 + 34: 0x1168e5d60 - as rustc_const_eval[4039bd36addc6657]::interpret::visitor::ValueVisitor>::visit_value + at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/validity.rs:834:17 + 35: 0x1168e5d60 - >::validate_operand_internal + at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/validity.rs:899:15 + 36: 0x11696277c - >::validate_operand + at /Users/cc/Documents/rust/compiler/rustc_const_eval/src/interpret/validity.rs:951:9 + 37: 0x11696277c - 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: 0x11696277c - 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: 0x117412740 - 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: 0x117412740 - rustc_query_impl[6e6b5665b5b196eb]::plumbing::__rust_begin_short_backtrace::> + at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:513:18 + 41: 0x117605d08 - 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: 0x117605d08 - ))>>::call_once + at /Users/cc/Documents/rust/library/core/src/ops/function.rs:250:5 + 43: 0x11739b7dc - ), rustc_middle[b7883121070430be]::query::erase::Erased<[u8; 16usize]>>, false, false, false> as rustc_query_system[cfa43d873086e4e0]::query::config::QueryConfig>::compute + at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/lib.rs:116:9 + 44: 0x11739b7dc - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr::), 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: 0x11739b7dc - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::), 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: 0x11739b7dc - >>::try_with::), 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: 0x11739b7dc - >>::with::), 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: 0x11739b7dc - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::), 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: 0x11739b7dc - ::start_query::, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr), 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: 0x11739b7dc - rustc_middle[b7883121070430be]::ty::context::tls::with_related_context::<::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr), 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: 0x11739b7dc - rustc_middle[b7883121070430be]::ty::context::tls::with_context::::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr), 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: 0x11739b7dc - rustc_middle[b7883121070430be]::ty::context::tls::with_context_opt::::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr), 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: 0x11739b7dc - rustc_middle[b7883121070430be]::ty::context::tls::with_context::::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr), 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: 0x11739b7dc - rustc_middle[b7883121070430be]::ty::context::tls::with_related_context::<::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr), 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: 0x11739b7dc - ::start_query::, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr), 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: 0x11739b7dc - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr::), 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: 0x11739b7dc - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job::), 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: 0x11739b7dc - rustc_query_system[cfa43d873086e4e0]::query::plumbing::try_execute_query::), 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: 0x117545508 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr::), 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: 0x117545508 - stacker[7c61ecfa6924aa68]::maybe_grow::, rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr), 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: 0x117545508 - rustc_data_structures[958de09402506b4e]::stack::ensure_sufficient_stack::, rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr), 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: 0x117545508 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr::), 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: 0x117545508 - 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: 0x1057727e8 - rustc_middle::query::plumbing::query_get_at::h1e1a5883eabe644d + at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:156:17 + 65: 0x1055847b0 - ::check_validity_requirement + at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:438:31 + 66: 0x1055847b0 - ::check_validity_requirement + at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:429:35 + 67: 0x1055847b0 - 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: 0x104b0a65c - 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: 0x104b0a420 - ::check_block::h06e9f64df79d484c + at /Users/cc/Documents/rust/src/tools/clippy/clippy_lints/src/uninit_vec.rs:70:21 + 70: 0x117793cd0 - ::check_block + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:339:21 + 71: 0x117793cd0 - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_block + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:249:9 + 72: 0x11779177c - 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: 0x11779177c - >::with_lint_attrs::< 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: 0x11779177c - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_expr::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:171:13 + 75: 0x117791488 - stacker[7c61ecfa6924aa68]::maybe_grow::<(), 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: 0x117791488 - rustc_data_structures[958de09402506b4e]::stack::ensure_sufficient_stack::<(), 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: 0x117791488 - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_expr + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:170:9 + 78: 0x11779046c - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_body + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:130:9 + 79: 0x11779046c - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_nested_body + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:113:9 + 80: 0x11779247c - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_fn + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:202:9 + 81: 0x117730f20 - rustc_hir[57d07c7c0a78ce1b]::intravisit::walk_item::> + at /Users/cc/Documents/rust/compiler/rustc_hir/src/intravisit.rs:483:13 + 82: 0x11778c074 - 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: 0x11778c074 - >::with_param_env::< 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: 0x11778c074 - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_item::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:140:13 + 85: 0x11778c074 - >::with_lint_attrs::< as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_item::{closure#0}> + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:69:9 + 86: 0x11778c074 - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_item + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:139:9 + 87: 0x11778c074 - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_nested_item + at /Users/cc/Documents/rust/compiler/rustc_hir/src/intravisit.rs:239:13 + 88: 0x11772ed48 - rustc_hir[57d07c7c0a78ce1b]::intravisit::walk_mod::> + at /Users/cc/Documents/rust/compiler/rustc_hir/src/intravisit.rs:569:9 + 89: 0x1177954b8 - >::process_mod + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:87:9 + 90: 0x1177954b8 - as rustc_hir[57d07c7c0a78ce1b]::intravisit::Visitor>::visit_mod + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:237:13 + 91: 0x1177954b8 - ::walk_toplevel_module::> + at /Users/cc/Documents/rust/compiler/rustc_middle/src/hir/map/mod.rs:449:9 + 92: 0x1177954b8 - rustc_lint[7c565b12158ee4d9]::late::late_lint_crate_inner::::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:441:9 + 93: 0x1177954b8 - >::with_lint_attrs::::{closure#0}> + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:69:9 + 94: 0x1177954b8 - rustc_lint[7c565b12158ee4d9]::late::late_lint_crate_inner:: + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:437:5 + 95: 0x1177954b8 - rustc_lint[7c565b12158ee4d9]::late::late_lint_crate + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:426:5 + 96: 0x1177183d8 - rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0}::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:452:17 + 97: 0x1177183d8 - ::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: 0x1177183d8 - ::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: 0x1177890bc - rustc_lint[7c565b12158ee4d9]::late::check_crate::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:450:13 + 100: 0x1177890bc - as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once + at /Users/cc/Documents/rust/library/core/src/panic/unwind_safe.rs:272:9 + 101: 0x1177890bc - std[e6ec71f36ea799f8]::panicking::try::do_call::, ()> + at /Users/cc/Documents/rust/library/std/src/panicking.rs:552:40 + 102: 0x1177890bc - std[e6ec71f36ea799f8]::panicking::try::<(), core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe> + at /Users/cc/Documents/rust/library/std/src/panicking.rs:516:19 + 103: 0x117719a28 - std[e6ec71f36ea799f8]::panic::catch_unwind::, ()> + at /Users/cc/Documents/rust/library/std/src/panic.rs:142:14 + 104: 0x117719a28 - ::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: 0x117795894 - rustc_data_structures[958de09402506b4e]::sync::parallel::disabled::join::::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:70:21 + 106: 0x117795894 - rustc_data_structures[958de09402506b4e]::sync::parallel::parallel_guard::<(core[f9e85d08434e730d]::option::Option<()>, core[f9e85d08434e730d]::option::Option<()>), rustc_data_structures[958de09402506b4e]::sync::parallel::disabled::join::{closure#0}> + at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:44:15 + 107: 0x117795894 - rustc_data_structures[958de09402506b4e]::sync::parallel::disabled::join:: + at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:69:22 + 108: 0x117795894 - rustc_data_structures[958de09402506b4e]::sync::parallel::enabled::join:: + at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/sync/parallel.rs:168:13 + 109: 0x117795894 - rustc_lint[7c565b12158ee4d9]::late::check_crate + at /Users/cc/Documents/rust/compiler/rustc_lint/src/late.rs:448:5 + 110: 0x113b5875c - 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: 0x113b5875c - ::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: 0x113b5875c - ::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: 0x113bbd1fc - 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: 0x113bbd1fc - as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once + at /Users/cc/Documents/rust/library/core/src/panic/unwind_safe.rs:272:9 + 115: 0x113bbd1fc - std[e6ec71f36ea799f8]::panicking::try::do_call::, ()> + at /Users/cc/Documents/rust/library/std/src/panicking.rs:552:40 + 116: 0x113bbd1fc - std[e6ec71f36ea799f8]::panicking::try::<(), core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe> + at /Users/cc/Documents/rust/library/std/src/panicking.rs:516:19 + 117: 0x113bbd1fc - std[e6ec71f36ea799f8]::panic::catch_unwind::, ()> + at /Users/cc/Documents/rust/library/std/src/panic.rs:142:14 + 118: 0x113bbd1fc - ::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: 0x113bbd1fc - 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: 0x113bbd1fc - 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: 0x113bbd1fc - 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: 0x113bbd1fc - as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once + at /Users/cc/Documents/rust/library/core/src/panic/unwind_safe.rs:272:9 + 123: 0x113bbd1fc - std[e6ec71f36ea799f8]::panicking::try::do_call::, ()> + at /Users/cc/Documents/rust/library/std/src/panicking.rs:552:40 + 124: 0x113bbd1fc - std[e6ec71f36ea799f8]::panicking::try::<(), core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe> + at /Users/cc/Documents/rust/library/std/src/panicking.rs:516:19 + 125: 0x113bbd1fc - std[e6ec71f36ea799f8]::panic::catch_unwind::, ()> + at /Users/cc/Documents/rust/library/std/src/panic.rs:142:14 + 126: 0x113bbd1fc - ::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: 0x113b59be0 - 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: 0x113b59be0 - 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: 0x113b59be0 - rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6} + at /Users/cc/Documents/rust/compiler/rustc_interface/src/passes.rs:784:9 + 130: 0x113b59be0 - ::run::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}> + at /Users/cc/Documents/rust/compiler/rustc_data_structures/src/profiling.rs:753:9 + 131: 0x113b59be0 - ::time::<(), rustc_interface[b0d5a77ba747edfc]::passes::analysis::{closure#6}> + at /Users/cc/Documents/rust/compiler/rustc_session/src/utils.rs:12:9 + 132: 0x113bb552c - rustc_interface[b0d5a77ba747edfc]::passes::analysis + at /Users/cc/Documents/rust/compiler/rustc_interface/src/passes.rs:783:5 + 133: 0x117416904 - 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: 0x117416904 - rustc_query_impl[6e6b5665b5b196eb]::plumbing::__rust_begin_short_backtrace::> + at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/plumbing.rs:513:18 + 135: 0x11760683c - 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: 0x11760683c - >::call_once + at /Users/cc/Documents/rust/library/core/src/ops/function.rs:250:5 + 137: 0x11730cd10 - >, false, false, false> as rustc_query_system[cfa43d873086e4e0]::query::config::QueryConfig>::compute + at /Users/cc/Documents/rust/compiler/rustc_query_impl/src/lib.rs:116:9 + 138: 0x11730cd10 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr::>, 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: 0x11730cd10 - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::>, 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: 0x11730cd10 - >>::try_with::>, 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: 0x11730cd10 - >>::with::>, 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: 0x11730cd10 - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::>, 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: 0x11730cd10 - ::start_query::, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr>, 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: 0x11730cd10 - rustc_middle[b7883121070430be]::ty::context::tls::with_related_context::<::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr>, 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: 0x11730cd10 - rustc_middle[b7883121070430be]::ty::context::tls::with_context::::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr>, 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: 0x11730cd10 - rustc_middle[b7883121070430be]::ty::context::tls::with_context_opt::::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr>, 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: 0x11730cd10 - rustc_middle[b7883121070430be]::ty::context::tls::with_context::::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr>, 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: 0x11730cd10 - rustc_middle[b7883121070430be]::ty::context::tls::with_related_context::<::start_query, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr>, 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: 0x11730cd10 - ::start_query::, rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr>, 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: 0x11730cd10 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job_non_incr::>, 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: 0x11730cd10 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::execute_job::>, 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: 0x11730cd10 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::try_execute_query::>, 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: 0x117607698 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr::>, 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: 0x117607698 - stacker[7c61ecfa6924aa68]::maybe_grow::, rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr>, 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: 0x117607698 - rustc_data_structures[958de09402506b4e]::stack::ensure_sufficient_stack::, rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr>, 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: 0x117607698 - rustc_query_system[cfa43d873086e4e0]::query::plumbing::get_query_non_incr::>, 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: 0x117607698 - 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: 0x1139773b0 - rustc_middle[b7883121070430be]::query::plumbing::query_get_at::>> + at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:156:17 + 159: 0x1139773b0 - ::analysis + at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/mod.rs:2200:1 + 160: 0x1139773b0 - ::analysis + at /Users/cc/Documents/rust/compiler/rustc_middle/src/query/plumbing.rs:429:35 + 161: 0x1139773b0 - 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: 0x1139773b0 - ::enter::>::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context.rs:666:37 + 163: 0x1139773b0 - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::<::enter>::{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: 0x1139773b0 - >>::try_with::::enter>::{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: 0x1139773b0 - >>::with::::enter>::{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: 0x1139773b0 - rustc_middle[b7883121070430be]::ty::context::tls::enter_context::<::enter>::{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: 0x1139773b0 - ::enter::> + at /Users/cc/Documents/rust/compiler/rustc_middle/src/ty/context.rs:666:9 + 168: 0x113957c68 - 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: 0x113957c68 - ::enter::, rustc_span[27eccc6886cdcd2a]::ErrorGuaranteed>> + at /Users/cc/Documents/rust/compiler/rustc_interface/src/queries.rs:314:19 + 170: 0x11396b380 - rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_driver_impl/src/lib.rs:393:22 + 171: 0x11396b380 - rustc_interface[b0d5a77ba747edfc]::interface::run_compiler::, 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: 0x11396b380 - rustc_span[27eccc6886cdcd2a]::set_source_map::, rustc_interface[b0d5a77ba747edfc]::interface::run_compiler, 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: 0x1139a3888 - rustc_interface[b0d5a77ba747edfc]::interface::run_compiler::, rustc_driver_impl[4571b08bd9ea5d14]::run_compiler::{closure#0}>::{closure#0} + at /Users/cc/Documents/rust/compiler/rustc_interface/src/interface.rs:415:13 + 174: 0x1139a3888 - rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals::, 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: 0x1139a3888 - >::set::, 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: 0x11396b7a8 - rustc_span[27eccc6886cdcd2a]::create_session_globals_then::, rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_pool_with_globals, 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: 0x11399e1a4 - rustc_interface[b0d5a77ba747edfc]::util::run_in_thread_with_globals::, 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: 0x11399e1a4 - std[e6ec71f36ea799f8]::sys_common::backtrace::__rust_begin_short_backtrace::, 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: 0x11396c680 - ::spawn_unchecked_::, 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: 0x11396c680 - ::spawn_unchecked_, 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: 0x11396c680 - std[e6ec71f36ea799f8]::panicking::try::do_call::::spawn_unchecked_, 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: 0x11396c680 - std[e6ec71f36ea799f8]::panicking::try::, core[f9e85d08434e730d]::panic::unwind_safe::AssertUnwindSafe<::spawn_unchecked_, 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: 0x1139bc940 - std[e6ec71f36ea799f8]::panic::catch_unwind::::spawn_unchecked_, 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: 0x1139bc940 - ::spawn_unchecked_::, 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: 0x1139bc940 - <::spawn_unchecked_, 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: 0x107ac0764 - > as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once + at /Users/cc/Documents/rust/library/alloc/src/boxed.rs:2016:9 + 187: 0x107ac0764 - >> as core[f9e85d08434e730d]::ops::function::FnOnce<()>>::call_once + at /Users/cc/Documents/rust/library/alloc/src/boxed.rs:2016:9 + 188: 0x107ac0764 - ::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_35_07-44030.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 +