Skip to content

ICE when annotating the return type of a function returning impl Iterator<Item = &T> to be Vec<_> #100463

Closed
@al2me6

Description

@al2me6

(Originally triggered by omitting a .collect().) I believe it happens when Vec is replaced with another type implementing FromIterator too.

Code

Playground: https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=7c8637620ed85592da2967a16e3445d8

struct Foo<T> {
    inner: Vec<T>,
}

impl<T> Foo<T> {
    fn get(&self) -> impl Iterator<Item = &T> {
        self.inner.iter()
    }
}

fn main() {
    let foo: Foo<()> = Foo { inner: Vec::new() };
    let vals: Vec<_> = foo.get();
}

Meta

rustc --version --verbose:

rustc 1.65.0-nightly (20ffea693 2022-08-11)
binary: rustc
commit-hash: 20ffea6938b5839c390252e07940b99e3b6a889a
commit-date: 2022-08-11
host: x86_64-pc-windows-msvc
release: 1.65.0-nightly
LLVM version: 14.0.6

Error output

(From playground.)

thread 'rustc' panicked at 'index out of bounds: the len is 8 but the index is 9', /cargo/registry/src/github.com-1ecc6299db9ec823/ena-0.14.0/src/snapshot_vec.rs:199:10
Backtrace

thread 'rustc' panicked at 'index out of bounds: the len is 8 but the index is 9', /cargo/registry/src/github.com-1ecc6299db9ec823/ena-0.14.0/src/snapshot_vec.rs:199:10
stack backtrace:
   0:     0x7f61062490d0 - std::backtrace_rs::backtrace::libunwind::trace::h46f41e0f2d44e0df
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   1:     0x7f61062490d0 - std::backtrace_rs::backtrace::trace_unsynchronized::hb45d7b1a672e2835
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f61062490d0 - std::sys_common::backtrace::_print_fmt::h44f1a0e55aa91690
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:66:5
   3:     0x7f61062490d0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h89b860a0d0350e75
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:45:22
   4:     0x7f61062a430c - core::fmt::write::h16624c1dc5171107
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/core/src/fmt/mod.rs:1198:17
   5:     0x7f610623a275 - std::io::Write::write_fmt::h1dcadf024b636a9e
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/io/mod.rs:1672:15
   6:     0x7f610624bd71 - std::sys_common::backtrace::_print::h9fee53c784ef6946
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:48:5
   7:     0x7f610624bd71 - std::sys_common::backtrace::print::h19a2bc8888cb2bc1
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:35:9
   8:     0x7f610624bd71 - std::panicking::default_hook::{{closure}}::h194412cb7d14b330
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:295:22
   9:     0x7f610624ba43 - std::panicking::default_hook::hc48f58f040c51443
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:314:9
  10:     0x7f6108ac5004 - rustc_driver[6462606d2c9a987c]::DEFAULT_HOOK::{closure#0}::{closure#0}
  11:     0x7f610624c5a6 - std::panicking::rust_panic_with_hook::h7b8bf93cc86c2ee9
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:702:17
  12:     0x7f610624c3f7 - std::panicking::begin_panic_handler::{{closure}}::h8e24a61887340e6c
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:588:13
  13:     0x7f61062495f4 - std::sys_common::backtrace::__rust_end_short_backtrace::h2a0703be1b2ade8c
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:138:18
  14:     0x7f610624c122 - rust_begin_unwind
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:584:5
  15:     0x7f61062a0de3 - core::panicking::panic_fmt::h0e9ea325b67b5e79
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/core/src/panicking.rs:142:14
  16:     0x7f61062a0d22 - core::panicking::panic_bounds_check::h22cf49632f9e4dd5
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/core/src/panicking.rs:84:5
  17:     0x7f61073865b8 - <rustc_infer[e4f9b283dd8bd5a5]::infer::ShallowResolver as rustc_middle[9488a41f251ac6af]::ty::fold::TypeFolder>::fold_ty
  18:     0x7f610738b626 - <&rustc_middle[9488a41f251ac6af]::ty::list::List<rustc_middle[9488a41f251ac6af]::ty::subst::GenericArg> as rustc_middle[9488a41f251ac6af]::ty::fold::TypeFoldable>::try_fold_with::<rustc_infer[e4f9b283dd8bd5a5]::infer::resolve::OpportunisticVarResolver>
  19:     0x7f610747015d - <rustc_infer[e4f9b283dd8bd5a5]::infer::resolve::OpportunisticVarResolver as rustc_middle[9488a41f251ac6af]::ty::fold::FallibleTypeFolder>::try_fold_ty
  20:     0x7f6109996da6 - <(rustc_middle[9488a41f251ac6af]::ty::Ty, rustc_middle[9488a41f251ac6af]::ty::Ty) as rustc_middle[9488a41f251ac6af]::ty::fold::TypeFoldable>::fold_with::<rustc_infer[e4f9b283dd8bd5a5]::infer::resolve::OpportunisticVarResolver>
  21:     0x7f6109979b5f - <rustc_infer[e4f9b283dd8bd5a5]::infer::InferCtxt>::same_type_modulo_infer
  22:     0x7f61099f2009 - <core[8b3f08585b10cf9f]::iter::adapters::map::Map<core[8b3f08585b10cf9f]::iter::adapters::filter::Filter<core[8b3f08585b10cf9f]::slice::iter::Iter<rustc_middle[9488a41f251ac6af]::ty::FieldDef>, <rustc_infer[e4f9b283dd8bd5a5]::infer::InferCtxt>::suggest_accessing_field_where_appropriate::{closure#0}>, <rustc_infer[e4f9b283dd8bd5a5]::infer::InferCtxt>::suggest_accessing_field_where_appropriate::{closure#1}> as core[8b3f08585b10cf9f]::iter::traits::iterator::Iterator>::try_fold::<(), core[8b3f08585b10cf9f]::iter::traits::iterator::Iterator::find::check<(rustc_span[6baa44c84a5ae740]::symbol::Symbol, rustc_middle[9488a41f251ac6af]::ty::Ty), <rustc_infer[e4f9b283dd8bd5a5]::infer::InferCtxt>::suggest_accessing_field_where_appropriate::{closure#2}>::{closure#0}, core[8b3f08585b10cf9f]::ops::control_flow::ControlFlow<(rustc_span[6baa44c84a5ae740]::symbol::Symbol, rustc_middle[9488a41f251ac6af]::ty::Ty)>>
  23:     0x7f610997f060 - <rustc_infer[e4f9b283dd8bd5a5]::infer::InferCtxt>::note_type_err
  24:     0x7f61099759e7 - <rustc_infer[e4f9b283dd8bd5a5]::infer::InferCtxt>::report_and_explain_type_error
  25:     0x7f61075cc7db - <rustc_infer[e4f9b283dd8bd5a5]::infer::InferCtxt>::report_mismatched_types
  26:     0x7f61075d15a6 - <rustc_typeck[7fa82c3999929913]::check::fn_ctxt::FnCtxt>::demand_coerce
  27:     0x7f610756fee0 - <rustc_typeck[7fa82c3999929913]::check::fn_ctxt::FnCtxt>::check_decl
  28:     0x7f61075504e3 - <rustc_typeck[7fa82c3999929913]::check::fn_ctxt::FnCtxt>::check_block_with_expected
  29:     0x7f610753a93c - <rustc_typeck[7fa82c3999929913]::check::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
  30:     0x7f6107669400 - rustc_typeck[7fa82c3999929913]::check::check::check_fn
  31:     0x7f610765b65e - <rustc_infer[e4f9b283dd8bd5a5]::infer::InferCtxtBuilder>::enter::<&rustc_middle[9488a41f251ac6af]::ty::context::TypeckResults, <rustc_typeck[7fa82c3999929913]::check::inherited::InheritedBuilder>::enter<rustc_typeck[7fa82c3999929913]::check::typeck_with_fallback<rustc_typeck[7fa82c3999929913]::check::typeck::{closure#0}>::{closure#1}, &rustc_middle[9488a41f251ac6af]::ty::context::TypeckResults>::{closure#0}>
  32:     0x7f610765903e - rustc_typeck[7fa82c3999929913]::check::typeck
  33:     0x7f61081145ff - rustc_query_system[df871d006d4f2582]::query::plumbing::try_execute_query::<rustc_query_impl[9fb22c7f6160ba14]::plumbing::QueryCtxt, rustc_query_system[df871d006d4f2582]::query::caches::DefaultCache<rustc_span[6baa44c84a5ae740]::def_id::LocalDefId, &rustc_middle[9488a41f251ac6af]::ty::context::TypeckResults>>
  34:     0x7f61089c0fe8 - <rustc_query_impl[9fb22c7f6160ba14]::Queries as rustc_middle[9488a41f251ac6af]::ty::query::QueryEngine>::typeck
  35:     0x7f61087af656 - rustc_data_structures[21c65b7fbdc3607d]::sync::par_for_each_in::<&[rustc_span[6baa44c84a5ae740]::def_id::LocalDefId], <rustc_middle[9488a41f251ac6af]::hir::map::Map>::par_body_owners<rustc_typeck[7fa82c3999929913]::check::typeck_item_bodies::{closure#0}>::{closure#0}>
  36:     0x7f61087af40b - <rustc_middle[9488a41f251ac6af]::hir::map::Map>::par_body_owners::<rustc_typeck[7fa82c3999929913]::check::typeck_item_bodies::{closure#0}>
  37:     0x7f61087af35c - rustc_typeck[7fa82c3999929913]::check::typeck_item_bodies
  38:     0x7f6108798de5 - rustc_query_system[df871d006d4f2582]::query::plumbing::try_execute_query::<rustc_query_impl[9fb22c7f6160ba14]::plumbing::QueryCtxt, rustc_query_system[df871d006d4f2582]::query::caches::DefaultCache<(), ()>>
  39:     0x7f6108798b71 - rustc_query_system[df871d006d4f2582]::query::plumbing::get_query::<rustc_query_impl[9fb22c7f6160ba14]::queries::typeck_item_bodies, rustc_query_impl[9fb22c7f6160ba14]::plumbing::QueryCtxt>
  40:     0x7f61084b758f - <rustc_session[f256fc542d90c8dc]::session::Session>::time::<(), rustc_typeck[7fa82c3999929913]::check_crate::{closure#7}>
  41:     0x7f61084b700f - rustc_typeck[7fa82c3999929913]::check_crate
  42:     0x7f61084b6617 - rustc_interface[a83772335cbd79ec]::passes::analysis
  43:     0x7f6108850705 - rustc_query_system[df871d006d4f2582]::query::plumbing::try_execute_query::<rustc_query_impl[9fb22c7f6160ba14]::plumbing::QueryCtxt, rustc_query_system[df871d006d4f2582]::query::caches::DefaultCache<(), core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>>
  44:     0x7f610885048e - rustc_query_system[df871d006d4f2582]::query::plumbing::get_query::<rustc_query_impl[9fb22c7f6160ba14]::queries::analysis, rustc_query_impl[9fb22c7f6160ba14]::plumbing::QueryCtxt>
  45:     0x7f61082d41ae - <rustc_interface[a83772335cbd79ec]::passes::QueryContext>::enter::<rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}::{closure#2}::{closure#3}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>
  46:     0x7f61082d04ae - <rustc_interface[a83772335cbd79ec]::interface::Compiler>::enter::<rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}::{closure#2}, core[8b3f08585b10cf9f]::result::Result<core[8b3f08585b10cf9f]::option::Option<rustc_interface[a83772335cbd79ec]::queries::Linker>, rustc_errors[be872642351498fa]::ErrorGuaranteed>>
  47:     0x7f61082cbeaa - rustc_span[6baa44c84a5ae740]::with_source_map::<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_interface[a83772335cbd79ec]::interface::create_compiler_and_run<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>::{closure#1}>
  48:     0x7f61082cb87d - rustc_interface[a83772335cbd79ec]::interface::create_compiler_and_run::<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>
  49:     0x7f61082c9e71 - <scoped_tls[7a8b5a19ecd46bb2]::ScopedKey<rustc_span[6baa44c84a5ae740]::SessionGlobals>>::set::<rustc_interface[a83772335cbd79ec]::interface::run_compiler<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>
  50:     0x7f61082c9b5f - std[9556ac8b7e82a845]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[a83772335cbd79ec]::util::run_in_thread_pool_with_globals<rustc_interface[a83772335cbd79ec]::interface::run_compiler<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>
  51:     0x7f61088e5059 - <<std[9556ac8b7e82a845]::thread::Builder>::spawn_unchecked_<rustc_interface[a83772335cbd79ec]::util::run_in_thread_pool_with_globals<rustc_interface[a83772335cbd79ec]::interface::run_compiler<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>::{closure#1} as core[8b3f08585b10cf9f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  52:     0x7f6106256133 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7acd473393bd5609
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/alloc/src/boxed.rs:1935:9
  53:     0x7f6106256133 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h293bb2d5ea258a12
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/alloc/src/boxed.rs:1935:9
  54:     0x7f6106256133 - std::sys::unix::thread::Thread::new::thread_start::h6122deedc0e97cdf
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys/unix/thread.rs:108:17
  55:     0x7f6106129609 - start_thread
  56:     0x7f610604c133 - clone
  57:                0x0 - <unknown>

error: internal compiler error: unexpected panic

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

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.65.0-nightly (20ffea693 2022-08-11) running on x86_64-unknown-linux-gnu

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 [typeck] type-checking `main`
#1 [typeck_item_bodies] type-checking all item bodies
#2 [analysis] running analysis passes on this crate
end of query stack
error: internal compiler error: no warnings or errors encountered even though `delayed_good_path_bugs` issued

error: internal compiler error: trimmed_def_paths constructed
  |
  = note: delayed at    0: <rustc_errors::Handler>::delay_good_path_bug::<&str>
             1: rustc_middle::ty::print::pretty::trimmed_def_paths
             2: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::ArenaCache<(), std::collections::hash::map::HashMap<rustc_span::def_id::DefId, rustc_span::symbol::Symbol, core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>>
             3: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::trimmed_def_paths, rustc_query_impl::plumbing::QueryCtxt>
             4: <rustc_middle::ty::print::pretty::FmtPrinter as rustc_middle::ty::print::Printer>::print_def_path
             5: <rustc_middle::ty::print::pretty::FmtPrinter as rustc_middle::ty::print::Printer>::print_def_path
             6: <rustc_middle::ty::print::pretty::FmtPrinter as rustc_middle::ty::print::pretty::PrettyPrinter>::pretty_print_type
             7: <rustc_middle::ty::Ty as core::fmt::Display>::fmt
             8: <rustc_infer::infer::InferCtxt>::cmp
             9: <rustc_infer::infer::InferCtxt>::values_str
            10: <rustc_infer::infer::InferCtxt>::note_type_err
            11: <rustc_infer::infer::InferCtxt>::report_and_explain_type_error
            12: <rustc_infer::infer::InferCtxt>::report_mismatched_types
            13: <rustc_typeck::check::fn_ctxt::FnCtxt>::demand_coerce
            14: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_decl
            15: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_block_with_expected
            16: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
            17: rustc_typeck::check::check::check_fn
            18: <rustc_infer::infer::InferCtxtBuilder>::enter::<&rustc_middle::ty::context::TypeckResults, <rustc_typeck::check::inherited::InheritedBuilder>::enter<rustc_typeck::check::typeck_with_fallback<rustc_typeck::check::typeck::{closure#0}>::{closure#1}, &rustc_middle::ty::context::TypeckResults>::{closure#0}>
            19: rustc_typeck::check::typeck
            20: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<rustc_span::def_id::LocalDefId, &rustc_middle::ty::context::TypeckResults>>
            21: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck
            22: rustc_data_structures::sync::par_for_each_in::<&[rustc_span::def_id::LocalDefId], <rustc_middle::hir::map::Map>::par_body_owners<rustc_typeck::check::typeck_item_bodies::{closure#0}>::{closure#0}>
            23: <rustc_middle::hir::map::Map>::par_body_owners::<rustc_typeck::check::typeck_item_bodies::{closure#0}>
            24: rustc_typeck::check::typeck_item_bodies
            25: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<(), ()>>
            26: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::typeck_item_bodies, rustc_query_impl::plumbing::QueryCtxt>
            27: <rustc_session::session::Session>::time::<(), rustc_typeck::check_crate::{closure#7}>
            28: rustc_typeck::check_crate
            29: rustc_interface::passes::analysis
            30: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<(), core::result::Result<(), rustc_errors::ErrorGuaranteed>>>
            31: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::analysis, rustc_query_impl::plumbing::QueryCtxt>
            32: <rustc_interface::passes::QueryContext>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}::{closure#3}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
            33: <rustc_interface::interface::Compiler>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}, core::result::Result<core::option::Option<rustc_interface::queries::Linker>, rustc_errors::ErrorGuaranteed>>
            34: rustc_span::with_source_map::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_interface::interface::create_compiler_and_run<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#1}>
            35: rustc_interface::interface::create_compiler_and_run::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>
            36: <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
            37: std::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
            38: <<std::thread::Builder>::spawn_unchecked_<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
            39: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
                       at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/alloc/src/boxed.rs:1935:9
            40: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
                       at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/alloc/src/boxed.rs:1935:9
            41: std::sys::unix::thread::Thread::new::thread_start
                       at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys/unix/thread.rs:108:17
            42: start_thread
            43: clone
          

thread 'rustc' panicked at 'Box<dyn Any>', compiler/rustc_errors/src/lib.rs:1425:13
stack backtrace:
   0:     0x7f61062490d0 - std::backtrace_rs::backtrace::libunwind::trace::h46f41e0f2d44e0df
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   1:     0x7f61062490d0 - std::backtrace_rs::backtrace::trace_unsynchronized::hb45d7b1a672e2835
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7f61062490d0 - std::sys_common::backtrace::_print_fmt::h44f1a0e55aa91690
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:66:5
   3:     0x7f61062490d0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h89b860a0d0350e75
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:45:22
   4:     0x7f61062a430c - core::fmt::write::h16624c1dc5171107
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/core/src/fmt/mod.rs:1198:17
   5:     0x7f610623a275 - std::io::Write::write_fmt::h1dcadf024b636a9e
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/io/mod.rs:1672:15
   6:     0x7f610624bd71 - std::sys_common::backtrace::_print::h9fee53c784ef6946
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:48:5
   7:     0x7f610624bd71 - std::sys_common::backtrace::print::h19a2bc8888cb2bc1
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:35:9
   8:     0x7f610624bd71 - std::panicking::default_hook::{{closure}}::h194412cb7d14b330
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:295:22
   9:     0x7f610624ba43 - std::panicking::default_hook::hc48f58f040c51443
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:314:9
  10:     0x7f6108ac5004 - rustc_driver[6462606d2c9a987c]::DEFAULT_HOOK::{closure#0}::{closure#0}
  11:     0x7f610624c5a6 - std::panicking::rust_panic_with_hook::h7b8bf93cc86c2ee9
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:702:17
  12:     0x7f6109b99f21 - std[9556ac8b7e82a845]::panicking::begin_panic::<rustc_errors[be872642351498fa]::ExplicitBug>::{closure#0}
  13:     0x7f6109b99d06 - std[9556ac8b7e82a845]::sys_common::backtrace::__rust_end_short_backtrace::<std[9556ac8b7e82a845]::panicking::begin_panic<rustc_errors[be872642351498fa]::ExplicitBug>::{closure#0}, !>
  14:     0x7f6109b947d6 - std[9556ac8b7e82a845]::panicking::begin_panic::<rustc_errors[be872642351498fa]::ExplicitBug>
  15:     0x7f6109b96e96 - std[9556ac8b7e82a845]::panic::panic_any::<rustc_errors[be872642351498fa]::ExplicitBug>
  16:     0x7f61085d09bb - <rustc_errors[be872642351498fa]::HandlerInner as core[8b3f08585b10cf9f]::ops::drop::Drop>::drop
  17:     0x7f61082e3ff8 - core[8b3f08585b10cf9f]::ptr::drop_in_place::<rustc_session[f256fc542d90c8dc]::parse::ParseSess>
  18:     0x7f61082cd673 - <alloc[595f59d51fcbe319]::rc::Rc<rustc_session[f256fc542d90c8dc]::session::Session> as core[8b3f08585b10cf9f]::ops::drop::Drop>::drop
  19:     0x7f61082cc64d - core[8b3f08585b10cf9f]::ptr::drop_in_place::<rustc_interface[a83772335cbd79ec]::interface::Compiler>
  20:     0x7f61082cc27b - rustc_span[6baa44c84a5ae740]::with_source_map::<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_interface[a83772335cbd79ec]::interface::create_compiler_and_run<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>::{closure#1}>
  21:     0x7f61082cb87d - rustc_interface[a83772335cbd79ec]::interface::create_compiler_and_run::<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>
  22:     0x7f61082c9e71 - <scoped_tls[7a8b5a19ecd46bb2]::ScopedKey<rustc_span[6baa44c84a5ae740]::SessionGlobals>>::set::<rustc_interface[a83772335cbd79ec]::interface::run_compiler<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>
  23:     0x7f61082c9b5f - std[9556ac8b7e82a845]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[a83772335cbd79ec]::util::run_in_thread_pool_with_globals<rustc_interface[a83772335cbd79ec]::interface::run_compiler<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>
  24:     0x7f61088e5059 - <<std[9556ac8b7e82a845]::thread::Builder>::spawn_unchecked_<rustc_interface[a83772335cbd79ec]::util::run_in_thread_pool_with_globals<rustc_interface[a83772335cbd79ec]::interface::run_compiler<core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>, rustc_driver[6462606d2c9a987c]::run_compiler::{closure#1}>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>::{closure#0}, core[8b3f08585b10cf9f]::result::Result<(), rustc_errors[be872642351498fa]::ErrorGuaranteed>>::{closure#1} as core[8b3f08585b10cf9f]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  25:     0x7f6106256133 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7acd473393bd5609
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/alloc/src/boxed.rs:1935:9
  26:     0x7f6106256133 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h293bb2d5ea258a12
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/alloc/src/boxed.rs:1935:9
  27:     0x7f6106256133 - std::sys::unix::thread::Thread::new::thread_start::h6122deedc0e97cdf
                               at /rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys/unix/thread.rs:108:17
  28:     0x7f6106129609 - start_thread
  29:     0x7f610604c133 - clone
  30:                0x0 - <unknown>

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

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.65.0-nightly (20ffea693 2022-08-11) running on x86_64-unknown-linux-gnu

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:
end of query stack
thread panicked while panicking. aborting.
error: could not compile `playground`

Caused by:
  process didn't exit successfully: `rustc --crate-name playground --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C metadata=f5f58752b5055057 -C extra-filename=-f5f58752b5055057 --out-dir /playground/target/debug/deps -L dependency=/playground/target/debug/deps --extern addr2line=/playground/target/debug/deps/libaddr2line-4622820bc8da0710.rlib --extern adler=/playground/target/debug/deps/libadler-a6755dfadabd895e.rlib --extern adler32=/playground/target/debug/deps/libadler32-88b3d863e553f12a.rlib --extern ahash=/playground/target/debug/deps/libahash-271cfab6b329de2e.rlib --extern aho_corasick=/playground/target/debug/deps/libaho_corasick-264ae4769fcfc70d.rlib --extern ansi_term=/playground/target/debug/deps/libansi_term-2159b79c7c03c33b.rlib --extern anyhow=/playground/target/debug/deps/libanyhow-83b91b98777a2181.rlib --extern approx=/playground/target/debug/deps/libapprox-f78cbbfbc5aba28a.rlib --extern arc_swap=/playground/target/debug/deps/libarc_swap-5e7a10b2d7e5fb7c.rlib --extern arrayvec=/playground/target/debug/deps/libarrayvec-3a1c12b84c4c35e6.rlib --extern async_recursion=/playground/target/debug/deps/libasync_recursion-d5a3a8ebb4e79c66.so --extern async_trait=/playground/target/debug/deps/libasync_trait-c52268b3ca084b86.so --extern atty=/playground/target/debug/deps/libatty-633a80a49cbd8f1e.rlib --extern autocfg=/playground/target/debug/deps/libautocfg-92b429196c196cd1.rlib --extern backtrace=/playground/target/debug/deps/libbacktrace-f3a960fb44538bb7.rlib --extern base64=/playground/target/debug/deps/libbase64-cfc95277467b3864.rlib --extern bit_set=/playground/target/debug/deps/libbit_set-f061bec672eea20c.rlib --extern bit_vec=/playground/target/debug/deps/libbit_vec-e0495be0df3dad6d.rlib --extern bit_field=/playground/target/debug/deps/libbit_field-162e58bc8aaf39fd.rlib --extern bitflags=/playground/target/debug/deps/libbitflags-de1f0b76046eea2a.rlib --extern block_buffer=/playground/target/debug/deps/libblock_buffer-cd87e17c56c5b7d1.rlib --extern bstr=/playground/target/debug/deps/libbstr-13f5a6062d35e7e3.rlib --extern bytemuck=/playground/target/debug/deps/libbytemuck-3ee22d96b099da45.rlib --extern bytemuck_derive=/playground/target/debug/deps/libbytemuck_derive-8adcb81ce8e30709.so --extern byteorder=/playground/target/debug/deps/libbyteorder-3386849127ec7437.rlib --extern bytes_0_4_12=/playground/target/debug/deps/libbytes-f56810ab3221ca9e.rlib --extern bytes=/playground/target/debug/deps/libbytes-6e05598c71bf2ce4.rlib --extern cc=/playground/target/debug/deps/libcc-54590ee4f75082e3.rlib --extern cfg_if=/playground/target/debug/deps/libcfg_if-5253e57569830399.rlib --extern chrono=/playground/target/debug/deps/libchrono-200643a61ca9ccf8.rlib --extern clap=/playground/target/debug/deps/libclap-4f82a4a3e5a99c32.rlib --extern clap_derive=/playground/target/debug/deps/libclap_derive-79360f04e200f117.so --extern clap_lex=/playground/target/debug/deps/libclap_lex-03c5a6972881bfd6.rlib --extern color_quant=/playground/target/debug/deps/libcolor_quant-aef1b2deff556d9b.rlib --extern cookie=/playground/target/debug/deps/libcookie-2b8c5841ab7c630d.rlib --extern cookie_store=/playground/target/debug/deps/libcookie_store-d0393134ed3225cd.rlib --extern cpufeatures=/playground/target/debug/deps/libcpufeatures-64356bf892265055.rlib --extern crc32fast=/playground/target/debug/deps/libcrc32fast-0c0c315b6647141a.rlib --extern crossbeam=/playground/target/debug/deps/libcrossbeam-4a83567da5bb5b0f.rlib --extern crossbeam_channel=/playground/target/debug/deps/libcrossbeam_channel-f42f2f6c8eb169a6.rlib --extern crossbeam_deque=/playground/target/debug/deps/libcrossbeam_deque-a0834a93a6fef557.rlib --extern crossbeam_epoch=/playground/target/debug/deps/libcrossbeam_epoch-57c9ae93ae0de535.rlib --extern crossbeam_queue=/playground/target/debug/deps/libcrossbeam_queue-ee47b7eaf2be45e8.rlib --extern crossbeam_utils=/playground/target/debug/deps/libcrossbeam_utils-8aaadcbeb5322e0a.rlib --extern crypto_common=/playground/target/debug/deps/libcrypto_common-9cd32161867c1a49.rlib --extern csv=/playground/target/debug/deps/libcsv-1992674806044306.rlib --extern csv_core=/playground/target/debug/deps/libcsv_core-ec211a530f024414.rlib --extern data_encoding=/playground/target/debug/deps/libdata_encoding-dc27914ccac23bde.rlib --extern deflate=/playground/target/debug/deps/libdeflate-7bc1827ecfd03f68.rlib --extern derivative=/playground/target/debug/deps/libderivative-e9bbfce761cbfdd7.so --extern digest=/playground/target/debug/deps/libdigest-5da9022e3c7a338e.rlib --extern either=/playground/target/debug/deps/libeither-f346a828932e9f5a.rlib --extern encoding_rs=/playground/target/debug/deps/libencoding_rs-1b37bb924e80cd4e.rlib --extern env_logger=/playground/target/debug/deps/libenv_logger-aaf5cf4389b032c2.rlib --extern error_chain=/playground/target/debug/deps/liberror_chain-cdf9387abe6d45e3.rlib --extern exr=/playground/target/debug/deps/libexr-f3c304eca0bafc57.rlib --extern fallible_iterator=/playground/target/debug/deps/libfallible_iterator-7f4fc8c0ad37dc9d.rlib --extern fallible_streaming_iterator=/playground/target/debug/deps/libfallible_streaming_iterator-baab7654e5e34d04.rlib --extern fastrand=/playground/target/debug/deps/libfastrand-dacfd4293675479e.rlib --extern filetime=/playground/target/debug/deps/libfiletime-a6b93118174555ef.rlib --extern fixedbitset=/playground/target/debug/deps/libfixedbitset-5c1762520b77630c.rlib --extern flate2=/playground/target/debug/deps/libflate2-d75c787bf7d341df.rlib --extern flume=/playground/target/debug/deps/libflume-150ae1826b04abdc.rlib --extern fnv=/playground/target/debug/deps/libfnv-0672b6da71ed834c.rlib --extern foreign_types=/playground/target/debug/deps/libforeign_types-e5d0ea207091f2ed.rlib --extern foreign_types_shared=/playground/target/debug/deps/libforeign_types_shared-e64cfaf7a202bcc7.rlib --extern form_urlencoded=/playground/target/debug/deps/libform_urlencoded-12649d381e2544ae.rlib --extern futf=/playground/target/debug/deps/libfutf-66f12e798eb4013d.rlib --extern futures_0_1_31=/playground/target/debug/deps/libfutures-559b4d2f77076e5b.rlib --extern futures=/playground/target/debug/deps/libfutures-1e3cf3b3fcfefaf4.rlib --extern futures_channel=/playground/target/debug/deps/libfutures_channel-a255c74496200362.rlib --extern futures_core=/playground/target/debug/deps/libfutures_core-8d97d4e81153b410.rlib --extern futures_executor=/playground/target/debug/deps/libfutures_executor-7ded8ee3fdb730e6.rlib --extern futures_io=/playground/target/debug/deps/libfutures_io-e618f64de8846573.rlib --extern futures_macro=/playground/target/debug/deps/libfutures_macro-40c489ebd52ce116.so --extern futures_sink=/playground/target/debug/deps/libfutures_sink-33c5800d6da7d85e.rlib --extern futures_task=/playground/target/debug/deps/libfutures_task-1ac788fb68375678.rlib --extern futures_util=/playground/target/debug/deps/libfutures_util-ca130c36e9dcde60.rlib --extern generic_array=/playground/target/debug/deps/libgeneric_array-c1d944b48ca6a881.rlib --extern getrandom_0_1_16=/playground/target/debug/deps/libgetrandom-8826dfbfec937325.rlib --extern getrandom=/playground/target/debug/deps/libgetrandom-d6665633fcf8414e.rlib --extern gif=/playground/target/debug/deps/libgif-622fd6aa85a56b11.rlib --extern gimli=/playground/target/debug/deps/libgimli-80a4a6052a0da982.rlib --extern glob=/playground/target/debug/deps/libglob-3e188ae16859c506.rlib --extern h2=/playground/target/debug/deps/libh2-5594dd3294d73e35.rlib --extern half=/playground/target/debug/deps/libhalf-886abc4065fa3cfd.rlib --extern hashbrown_0_11_2=/playground/target/debug/deps/libhashbrown-45fd56b26ed1f0c4.rlib --extern hashbrown=/playground/target/debug/deps/libhashbrown-97c98cb4f43bbc0e.rlib --extern hashlink=/playground/target/debug/deps/libhashlink-2a4d4a2f0ff01b84.rlib --extern heck=/playground/target/debug/deps/libheck-424a3df7d01d544f.rlib --extern hmac=/playground/target/debug/deps/libhmac-7d40ed6a0478a50c.rlib --extern html5ever=/playground/target/debug/deps/libhtml5ever-521da060c932d387.rlib --extern http=/playground/target/debug/deps/libhttp-ef61a4893de324c3.rlib --extern http_body=/playground/target/debug/deps/libhttp_body-956ffbd802d2fc44.rlib --extern httparse=/playground/target/debug/deps/libhttparse-d04e3147dbe7a08f.rlib --extern httpdate=/playground/target/debug/deps/libhttpdate-7c7fbb165bed6800.rlib --extern humantime=/playground/target/debug/deps/libhumantime-bcb137373d337ec0.rlib --extern hyper=/playground/target/debug/deps/libhyper-b5c216576c06f0bc.rlib --extern hyper_tls=/playground/target/debug/deps/libhyper_tls-2def24e0b1905b7e.rlib --extern idna=/playground/target/debug/deps/libidna-3374f7d530ed4dd5.rlib --extern image=/playground/target/debug/deps/libimage-07c1d8b737d244d4.rlib --extern indexmap=/playground/target/debug/deps/libindexmap-03f32e1afbff752c.rlib --extern inflate=/playground/target/debug/deps/libinflate-8cf9d3a2b1598f25.rlib --extern iovec=/playground/target/debug/deps/libiovec-83ec7f0e360bb23b.rlib --extern ipnet=/playground/target/debug/deps/libipnet-7d81997bc8687860.rlib --extern itertools=/playground/target/debug/deps/libitertools-8afb15a06e804707.rlib --extern itoa_0_4_8=/playground/target/debug/deps/libitoa-bda856047fedd8f8.rlib --extern itoa=/playground/target/debug/deps/libitoa-e8a2074e2ebd1a2e.rlib --extern jpeg_decoder=/playground/target/debug/deps/libjpeg_decoder-6eaae1499b07700a.rlib --extern lazy_static=/playground/target/debug/deps/liblazy_static-56f839fc5f97cc86.rlib --extern lebe=/playground/target/debug/deps/liblebe-658493c415292124.rlib --extern libc=/playground/target/debug/deps/liblibc-ddc894a4d9811fe6.rlib --extern libm=/playground/target/debug/deps/liblibm-d9d27b0264c75a74.rlib --extern libsqlite3_sys=/playground/target/debug/deps/liblibsqlite3_sys-e4393db0d6bb4ab7.rlib --extern linked_hash_map=/playground/target/debug/deps/liblinked_hash_map-11a9f42e529348d3.rlib --extern lock_api=/playground/target/debug/deps/liblock_api-81229d7d3e7147ee.rlib --extern log=/playground/target/debug/deps/liblog-3efd2601fe11d45c.rlib --extern log_mdc=/playground/target/debug/deps/liblog_mdc-8c9acbf18051a6d8.rlib --extern log4rs=/playground/target/debug/deps/liblog4rs-bc486e868780a4dc.rlib --extern mac=/playground/target/debug/deps/libmac-5ef46c35d1d60ae2.rlib --extern markup5ever=/playground/target/debug/deps/libmarkup5ever-2f08d0f5d21179fe.rlib --extern markup5ever_rcdom=/playground/target/debug/deps/libmarkup5ever_rcdom-f5c35832f94bc0a0.rlib --extern matches=/playground/target/debug/deps/libmatches-94fda48e5e4c1005.rlib --extern matrixmultiply=/playground/target/debug/deps/libmatrixmultiply-9caa3f033427a130.rlib --extern md5=/playground/target/debug/deps/libmd5-dbddac5eb0900f3f.rlib --extern memchr=/playground/target/debug/deps/libmemchr-eb1f3e221a710635.rlib --extern memmap=/playground/target/debug/deps/libmemmap-894a7ec22e7923fd.rlib --extern memoffset=/playground/target/debug/deps/libmemoffset-4b04207de0ea1bb9.rlib --extern mime=/playground/target/debug/deps/libmime-be254843d53468a4.rlib --extern mime_guess=/playground/target/debug/deps/libmime_guess-571817c641636617.rlib --extern miniz_oxide=/playground/target/debug/deps/libminiz_oxide-6c8dbad11bfbba6a.rlib --extern mio=/playground/target/debug/deps/libmio-f5b79636db581427.rlib --extern nalgebra=/playground/target/debug/deps/libnalgebra-b059118800d793ea.rlib --extern nalgebra_macros=/playground/target/debug/deps/libnalgebra_macros-d59e7d342089f825.so --extern nanorand=/playground/target/debug/deps/libnanorand-e1bdbd530c85a92a.rlib --extern native_tls=/playground/target/debug/deps/libnative_tls-bbe37f4ca0271782.rlib --extern ndarray=/playground/target/debug/deps/libndarray-bf085a6e8f1f0851.rlib --extern debug_unreachable=/playground/target/debug/deps/libdebug_unreachable-cc7ea61f7b47b527.rlib --extern num=/playground/target/debug/deps/libnum-0f0e8a1a64324190.rlib --extern num_bigint=/playground/target/debug/deps/libnum_bigint-57448c082e57f371.rlib --extern num_complex=/playground/target/debug/deps/libnum_complex-aecc97e44f46c3e8.rlib --extern num_integer=/playground/target/debug/deps/libnum_integer-3b0dd6fd79cbb74d.rlib --extern num_iter=/playground/target/debug/deps/libnum_iter-8361b8b149e7670f.rlib --extern num_rational=/playground/target/debug/deps/libnum_rational-c95febc26f3e9eb9.rlib --extern num_traits=/playground/target/debug/deps/libnum_traits-01181aee54365fe8.rlib --extern num_cpus=/playground/target/debug/deps/libnum_cpus-71e79e0d5c490f61.rlib --extern num_threads=/playground/target/debug/deps/libnum_threads-58f5879f94056fd1.rlib --extern object=/playground/target/debug/deps/libobject-54b407c61d3a8c66.rlib --extern once_cell=/playground/target/debug/deps/libonce_cell-7a35ecdc9f141a34.rlib --extern opaque_debug=/playground/target/debug/deps/libopaque_debug-ab9ddb0f69438328.rlib --extern openssl=/playground/target/debug/deps/libopenssl-9b290fc7afd1e307.rlib --extern openssl_macros=/playground/target/debug/deps/libopenssl_macros-7cec0af03c3d4025.so --extern openssl_probe=/playground/target/debug/deps/libopenssl_probe-94c713caf31880eb.rlib --extern openssl_sys=/playground/target/debug/deps/libopenssl_sys-b6b580bb0d3af1f2.rlib --extern ordered_float=/playground/target/debug/deps/libordered_float-b9874b73a973e19c.rlib --extern os_str_bytes=/playground/target/debug/deps/libos_str_bytes-148fb1e119364808.rlib --extern parking_lot=/playground/target/debug/deps/libparking_lot-9c2061d7681efbf9.rlib --extern parking_lot_core=/playground/target/debug/deps/libparking_lot_core-9ad4c414c39ef055.rlib --extern paste=/playground/target/debug/deps/libpaste-0f9b8675f573fc6b.so --extern percent_encoding=/playground/target/debug/deps/libpercent_encoding-431c76c01be24719.rlib --extern pest=/playground/target/debug/deps/libpest-304968d684b3b2a0.rlib --extern petgraph=/playground/target/debug/deps/libpetgraph-84e58b41a8a0a0e7.rlib --extern phf_0_8_0=/playground/target/debug/deps/libphf-fae1fb35b28a2359.rlib --extern phf=/playground/target/debug/deps/libphf-d7d77d4e472ed460.rlib --extern phf_codegen=/playground/target/debug/deps/libphf_codegen-58bef7b539d4a450.rlib --extern phf_generator_0_8_0=/playground/target/debug/deps/libphf_generator-600dc57d4e54c413.rlib --extern phf_generator=/playground/target/debug/deps/libphf_generator-72109cc192295f70.rlib --extern phf_shared_0_8_0=/playground/target/debug/deps/libphf_shared-e02d9191b9baf9b9.rlib --extern phf_shared=/playground/target/debug/deps/libphf_shared-2b39fa7fe3e04733.rlib --extern pin_project=/playground/target/debug/deps/libpin_project-56d61ccd984a8dc2.rlib --extern pin_project_internal=/playground/target/debug/deps/libpin_project_internal-1dda89a36f44d058.so --extern pin_project_lite=/playground/target/debug/deps/libpin_project_lite-f39210ec8aa22683.rlib --extern pin_utils=/playground/target/debug/deps/libpin_utils-b0bf3f0688139ba1.rlib --extern pkg_config=/playground/target/debug/deps/libpkg_config-e38945851503d517.rlib --extern png=/playground/target/debug/deps/libpng-89ddad962122e65a.rlib --extern postgres=/playground/target/debug/deps/libpostgres-2caf3a328921c685.rlib --extern postgres_protocol=/playground/target/debug/deps/libpostgres_protocol-bd6c2be074903b55.rlib --extern postgres_types=/playground/target/debug/deps/libpostgres_types-7f4895d4e4bc521b.rlib --extern ppv_lite86=/playground/target/debug/deps/libppv_lite86-8303bb68ceff8d83.rlib --extern precomputed_hash=/playground/target/debug/deps/libprecomputed_hash-1298520f088678de.rlib --extern proc_macro_error=/playground/target/debug/deps/libproc_macro_error-41183b18d08f76e7.rlib --extern proc_macro_error_attr=/playground/target/debug/deps/libproc_macro_error_attr-ead720c4631e653e.so --extern proc_macro_hack=/playground/target/debug/deps/libproc_macro_hack-92717a4671472a53.so --extern proc_macro2=/playground/target/debug/deps/libproc_macro2-860ae9ad5d4a35c6.rlib --extern psl_types=/playground/target/debug/deps/libpsl_types-1a8dd76c33951022.rlib --extern publicsuffix=/playground/target/debug/deps/libpublicsuffix-eb2d301c76b7bc2d.rlib --extern quote=/playground/target/debug/deps/libquote-0388d57a8169fe4b.rlib --extern rand_0_7_3=/playground/target/debug/deps/librand-17fd2d9ace524bf3.rlib --extern rand=/playground/target/debug/deps/librand-70a9c3ec1ed15371.rlib --extern rand_chacha_0_2_2=/playground/target/debug/deps/librand_chacha-a080f594c8327cf5.rlib --extern rand_chacha=/playground/target/debug/deps/librand_chacha-9f5aba1d504d0591.rlib --extern rand_core_0_5_1=/playground/target/debug/deps/librand_core-9c2169b95abc6da6.rlib --extern rand_core=/playground/target/debug/deps/librand_core-58dcb81429fd1b43.rlib --extern rand_distr=/playground/target/debug/deps/librand_distr-9c0e49365bbf3150.rlib --extern rand_pcg=/playground/target/debug/deps/librand_pcg-def086388c64c813.rlib --extern rawpointer=/playground/target/debug/deps/librawpointer-63eb1bba55566369.rlib --extern rayon=/playground/target/debug/deps/librayon-12b05f0026f40f43.rlib --extern rayon_core=/playground/target/debug/deps/librayon_core-1098e8d0d1a2036f.rlib --extern regex=/playground/target/debug/deps/libregex-ed0a83949168d5ea.rlib --extern regex_automata=/playground/target/debug/deps/libregex_automata-0aae4b45579b2f53.rlib --extern regex_syntax=/playground/target/debug/deps/libregex_syntax-76c8d77671269f0e.rlib --extern remove_dir_all=/playground/target/debug/deps/libremove_dir_all-6db8331ec1c4e72f.rlib --extern reqwest=/playground/target/debug/deps/libreqwest-7bc4ac7362168b1a.rlib --extern ring=/playground/target/debug/deps/libring-c62231eb5166ba10.rlib --extern rusqlite=/playground/target/debug/deps/librusqlite-527e6c8c4bd7fbc2.rlib --extern rustc_demangle=/playground/target/debug/deps/librustc_demangle-57fef8ec284fa01a.rlib --extern rustc_version=/playground/target/debug/deps/librustc_version-ec12ab4390faad26.rlib --extern ryu=/playground/target/debug/deps/libryu-645857563d078b8d.rlib --extern safe_arch=/playground/target/debug/deps/libsafe_arch-1de410545576349c.rlib --extern same_file=/playground/target/debug/deps/libsame_file-7a3f353776f43cdd.rlib --extern scoped_threadpool=/playground/target/debug/deps/libscoped_threadpool-14c0b9d1ec39c6a3.rlib --extern scopeguard=/playground/target/debug/deps/libscopeguard-866386222a022128.rlib --extern select=/playground/target/debug/deps/libselect-a0839f0d2649d677.rlib --extern semver=/playground/target/debug/deps/libsemver-3845d4b869b2ffeb.rlib --extern semver_parser=/playground/target/debug/deps/libsemver_parser-7efa6c4b919e6f1f.rlib --extern serde=/playground/target/debug/deps/libserde-3684e637bfa7d321.rlib --extern serde_value=/playground/target/debug/deps/libserde_value-63b56d3699511569.rlib --extern serde_derive=/playground/target/debug/deps/libserde_derive-c065d08584cc9db8.so --extern serde_json=/playground/target/debug/deps/libserde_json-4032a327e3d89ce9.rlib --extern serde_urlencoded=/playground/target/debug/deps/libserde_urlencoded-d8cfc4a20f41f11e.rlib --extern serde_yaml=/playground/target/debug/deps/libserde_yaml-8952969c50ab0e7a.rlib --extern sha1=/playground/target/debug/deps/libsha1-cbeda663e5798c25.rlib --extern sha1_smol=/playground/target/debug/deps/libsha1_smol-d45ade8d066501af.rlib --extern sha2=/playground/target/debug/deps/libsha2-c6bbdac1068b321a.rlib --extern signal_hook_registry=/playground/target/debug/deps/libsignal_hook_registry-bdc6341b828276a3.rlib --extern simba=/playground/target/debug/deps/libsimba-1a07e71d055e5dbd.rlib --extern siphasher=/playground/target/debug/deps/libsiphasher-84a2d6040737f0d8.rlib --extern slab=/playground/target/debug/deps/libslab-c520fbff169c4b44.rlib --extern smallvec=/playground/target/debug/deps/libsmallvec-fa8917f2c89b12f3.rlib --extern smawk=/playground/target/debug/deps/libsmawk-6ed7cfb7fa793e0c.rlib --extern socket2=/playground/target/debug/deps/libsocket2-fc132cb7957dde8c.rlib --extern spin_0_5_2=/playground/target/debug/deps/libspin-4d2c7b2ce1e7d317.rlib --extern spin=/playground/target/debug/deps/libspin-48d6d352f1bb0532.rlib --extern string_cache=/playground/target/debug/deps/libstring_cache-6d49a3ac64bc79fa.rlib --extern string_cache_codegen=/playground/target/debug/deps/libstring_cache_codegen-de65e049aabbba2d.rlib --extern stringprep=/playground/target/debug/deps/libstringprep-96ff0362f02b1fad.rlib --extern strsim=/playground/target/debug/deps/libstrsim-f8a23f77c73daaa0.rlib --extern subtle=/playground/target/debug/deps/libsubtle-7f658a021fbf8c09.rlib --extern syn=/playground/target/debug/deps/libsyn-dde7d2a6d9d6c849.rlib --extern tar=/playground/target/debug/deps/libtar-5c49385973a05408.rlib --extern tempfile=/playground/target/debug/deps/libtempfile-b5e8ab437410f24a.rlib --extern tendril=/playground/target/debug/deps/libtendril-21a5e8f6857fa604.rlib --extern termcolor=/playground/target/debug/deps/libtermcolor-be5ff8b1f3327763.rlib --extern terminal_size=/playground/target/debug/deps/libterminal_size-b0bb77bf5ace48e9.rlib --extern textwrap=/playground/target/debug/deps/libtextwrap-f939c05641f0df59.rlib --extern thiserror=/playground/target/debug/deps/libthiserror-a134c794e0a109a4.rlib --extern thiserror_impl=/playground/target/debug/deps/libthiserror_impl-e97bfcc32c63f2ad.so --extern thread_id=/playground/target/debug/deps/libthread_id-37d239b95c6a3ced.rlib --extern thread_local=/playground/target/debug/deps/libthread_local-c1d855f0df39de75.rlib --extern threadpool=/playground/target/debug/deps/libthreadpool-1b333e5239e5d363.rlib --extern tiff=/playground/target/debug/deps/libtiff-7a48d8f0882e75e7.rlib --extern time_0_1_44=/playground/target/debug/deps/libtime-e811b6cc5769c529.rlib --extern time=/playground/target/debug/deps/libtime-e184b040e295a605.rlib --extern time_macros=/playground/target/debug/deps/libtime_macros-7713ab67b11274b5.so --extern tinyvec=/playground/target/debug/deps/libtinyvec-dc4514b9dd61f4ff.rlib --extern tinyvec_macros=/playground/target/debug/deps/libtinyvec_macros-8f36f65da14d810a.rlib --extern tokio=/playground/target/debug/deps/libtokio-ef41e9eb3d7e224b.rlib --extern tokio_io=/playground/target/debug/deps/libtokio_io-cce0af20664fff78.rlib --extern tokio_macros=/playground/target/debug/deps/libtokio_macros-2ee8b77c8acce1c2.so --extern tokio_native_tls=/playground/target/debug/deps/libtokio_native_tls-dc06e0cdbb0412da.rlib --extern tokio_postgres=/playground/target/debug/deps/libtokio_postgres-8c0a6cad672af46e.rlib --extern tokio_util=/playground/target/debug/deps/libtokio_util-b09d73a6f1af20ef.rlib --extern toml=/playground/target/debug/deps/libtoml-35be2da798691577.rlib --extern tower_service=/playground/target/debug/deps/libtower_service-1acfe98d5d51417b.rlib --extern tracing=/playground/target/debug/deps/libtracing-019abeee57511229.rlib --extern tracing_core=/playground/target/debug/deps/libtracing_core-b2525e361153c0ad.rlib --extern traitobject=/playground/target/debug/deps/libtraitobject-ac408b27f7e01f65.rlib --extern try_lock=/playground/target/debug/deps/libtry_lock-849bac2fba98b76b.rlib --extern typemap=/playground/target/debug/deps/libtypemap-0e4274a17e401313.rlib --extern typenum=/playground/target/debug/deps/libtypenum-37db19a11d859610.rlib --extern ucd_trie=/playground/target/debug/deps/libucd_trie-2d4e8d499debe73d.rlib --extern unicase=/playground/target/debug/deps/libunicase-a9d514baad760bab.rlib --extern unicode_bidi=/playground/target/debug/deps/libunicode_bidi-876cf42c358ea953.rlib --extern unicode_ident=/playground/target/debug/deps/libunicode_ident-1fd5bb97f6763612.rlib --extern unicode_linebreak=/playground/target/debug/deps/libunicode_linebreak-c2550947826181ed.rlib --extern unicode_normalization=/playground/target/debug/deps/libunicode_normalization-b5fe20e16f4308b7.rlib --extern unicode_segmentation=/playground/target/debug/deps/libunicode_segmentation-f0157503fd36f1a8.rlib --extern unicode_width=/playground/target/debug/deps/libunicode_width-06f3e9124c42e8b3.rlib --extern unicode_xid=/playground/target/debug/deps/libunicode_xid-cdda0f5739040db0.rlib --extern unsafe_any=/playground/target/debug/deps/libunsafe_any-843b450d6d60d480.rlib --extern untrusted=/playground/target/debug/deps/libuntrusted-ecc06c34234b2716.rlib --extern url=/playground/target/debug/deps/liburl-f6d5e563d88828fe.rlib --extern utf8=/playground/target/debug/deps/libutf8-8dc7fb5a31151cba.rlib --extern uuid=/playground/target/debug/deps/libuuid-14e915a867eb1794.rlib --extern vcpkg=/playground/target/debug/deps/libvcpkg-ad2c320523f78ca3.rlib --extern vec_map=/playground/target/debug/deps/libvec_map-d4f07e9e0554b315.rlib --extern version_check=/playground/target/debug/deps/libversion_check-2dcd18eb3e92f0ef.rlib --extern walkdir=/playground/target/debug/deps/libwalkdir-5f8042bccd6ce967.rlib --extern want=/playground/target/debug/deps/libwant-b6d427a51e848a6e.rlib --extern weezl=/playground/target/debug/deps/libweezl-247556dd31aa46ac.rlib --extern wide=/playground/target/debug/deps/libwide-942cf06bc56c2a43.rlib --extern winapi=/playground/target/debug/deps/libwinapi-a44a1f0795359a1e.rlib --extern xattr=/playground/target/debug/deps/libxattr-219a4a84178e71d7.rlib --extern xml5ever=/playground/target/debug/deps/libxml5ever-7e0d60e66d3a11da.rlib --extern yaml_rust=/playground/target/debug/deps/libyaml_rust-630e276985e58fd0.rlib -L native=/playground/target/debug/build/libsqlite3-sys-c8242252090cbd4a/out -L native=/playground/target/debug/build/ring-bffb4b05604ef318/out` (signal: 6, SIGABRT: process abort signal)

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.I-ICEIssue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.glacierICE tracked in rust-lang/glacier.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions