Closed
Description
Code
use std::rc::Rc;
type Foo<'a, T> = &'a dyn Fn(&T);
type RcFoo<'a, T> = Rc<Foo<'a, T>>;
fn bar_function<T>(function: Foo<T>) -> RcFoo<T>{
let rc = Rc::new(function);
}
fn main() {}
Meta
rustc --version --verbose
:
rustc 1.65.0-beta.3 (da7ffa2d1 2022-10-10)
binary: rustc
commit-hash: da7ffa2d1df2daf747b8e4bdf5659c942abb22af
commit-date: 2022-10-10
host: x86_64-unknown-linux-gnu
release: 1.65.0-beta.3
LLVM version: 15.0.0
Error output
thread 'rustc' panicked at 'assertion failed: !value.has_escaping_bound_vars()', /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/compiler/rustc_middle/src/ty/sty.rs:1038:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
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-beta.3 (da7ffa2d1 2022-10-10) running on x86_64-unknown-linux-gnu
query stack during panic:
#0 [typeck] type-checking `bar_function`
#1 [typeck_item_bodies] type-checking all item bodies
end of query stack
error: internal compiler error: no errors encountered even though `delay_span_bug` issued
error: internal compiler error: `InferCtxt` incorrectly tainted by errors
|
= note: delayed at compiler/rustc_infer/src/infer/mod.rs:1281:27
thread 'rustc' panicked at 'Box<dyn Any>', compiler/rustc_errors/src/lib.rs:1496:13
stack backtrace:
0: 0x7f06b736ec90 - std::backtrace_rs::backtrace::libunwind::trace::h6fef376b0cad02a6
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
1: 0x7f06b736ec90 - std::backtrace_rs::backtrace::trace_unsynchronized::hc3fd5403662df331
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x7f06b736ec90 - std::sys_common::backtrace::_print_fmt::h297509164be93106
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys_common/backtrace.rs:66:5
3: 0x7f06b736ec90 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h79d6bcaf77809e1c
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys_common/backtrace.rs:45:22
4: 0x7f06b73c99ee - core::fmt::write::hee06f0b868172576
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/core/src/fmt/mod.rs:1202:17
5: 0x7f06b735f8a5 - std::io::Write::write_fmt::hd0f76b4a4749cb45
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/io/mod.rs:1679:15
6: 0x7f06b7371943 - std::sys_common::backtrace::_print::h08c136767f88fd2c
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys_common/backtrace.rs:48:5
7: 0x7f06b7371943 - std::sys_common::backtrace::print::hdeab272468b75cae
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys_common/backtrace.rs:35:9
8: 0x7f06b7371943 - std::panicking::default_hook::{{closure}}::ha44dc2e8c33ccbcc
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/panicking.rs:295:22
9: 0x7f06b737162f - std::panicking::default_hook::hb070996f96b0a3b5
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/panicking.rs:314:9
10: 0x7f06b9b96bf1 - <rustc_driver[ac9e70efe585eaf7]::DEFAULT_HOOK::{closure#0}::{closure#0} as core[80f0eae6936f6ff0]::ops::function::FnOnce<(&core[80f0eae6936f6ff0]::panic::panic_info::PanicInfo,)>>::call_once::{shim:vtable#0}
11: 0x7f06b737217d - std::panicking::rust_panic_with_hook::he727314f57fb38a7
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/panicking.rs:702:17
12: 0x7f06baca7a31 - std[8621e7c00f2a8dca]::panicking::begin_panic::<rustc_errors[dc2f622695deda25]::ExplicitBug>::{closure#0}
13: 0x7f06baca7556 - std[8621e7c00f2a8dca]::sys_common::backtrace::__rust_end_short_backtrace::<std[8621e7c00f2a8dca]::panicking::begin_panic<rustc_errors[dc2f622695deda25]::ExplicitBug>::{closure#0}, !>
14: 0x7f06baca7516 - std[8621e7c00f2a8dca]::panicking::begin_panic::<rustc_errors[dc2f622695deda25]::ExplicitBug>
15: 0x7f06baca52e6 - std[8621e7c00f2a8dca]::panic::panic_any::<rustc_errors[dc2f622695deda25]::ExplicitBug>
16: 0x7f06b96d6228 - <rustc_errors[dc2f622695deda25]::HandlerInner as core[80f0eae6936f6ff0]::ops::drop::Drop>::drop
17: 0x7f06b896f898 - core[80f0eae6936f6ff0]::ptr::drop_in_place::<rustc_session[8222e471c058bbf3]::parse::ParseSess>
18: 0x7f06b892d338 - <alloc[ff0994a5c6a37d30]::rc::Rc<rustc_session[8222e471c058bbf3]::session::Session> as core[80f0eae6936f6ff0]::ops::drop::Drop>::drop
19: 0x7f06b892a2fd - core[80f0eae6936f6ff0]::ptr::drop_in_place::<rustc_interface[eb48c34dc90baf77]::interface::Compiler>
20: 0x7f06b8928571 - rustc_interface[eb48c34dc90baf77]::interface::create_compiler_and_run::<core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>, rustc_driver[ac9e70efe585eaf7]::run_compiler::{closure#1}>
21: 0x7f06b8926061 - <scoped_tls[5cfd4801cfe9209]::ScopedKey<rustc_span[f89eeddc3db63117]::SessionGlobals>>::set::<rustc_interface[eb48c34dc90baf77]::interface::run_compiler<core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>, rustc_driver[ac9e70efe585eaf7]::run_compiler::{closure#1}>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>
22: 0x7f06b8925d4f - std[8621e7c00f2a8dca]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[eb48c34dc90baf77]::util::run_in_thread_pool_with_globals<rustc_interface[eb48c34dc90baf77]::interface::run_compiler<core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>, rustc_driver[ac9e70efe585eaf7]::run_compiler::{closure#1}>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>
23: 0x7f06b99f2d90 - <<std[8621e7c00f2a8dca]::thread::Builder>::spawn_unchecked_<rustc_interface[eb48c34dc90baf77]::util::run_in_thread_pool_with_globals<rustc_interface[eb48c34dc90baf77]::interface::run_compiler<core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>, rustc_driver[ac9e70efe585eaf7]::run_compiler::{closure#1}>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>::{closure#1} as core[80f0eae6936f6ff0]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
24: 0x7f06b737bf53 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6a88cd656aa4a16f
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/alloc/src/boxed.rs:1940:9
25: 0x7f06b737bf53 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h4501efe38c2b4412
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/alloc/src/boxed.rs:1940:9
26: 0x7f06b737bf53 - std::sys::unix::thread::Thread::new::thread_start::h67e5c6aa03c98308
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys/unix/thread.rs:108:17
27: 0x7f06b711d74d - <unknown>
28: 0x7f06b719f700 - <unknown>
29: 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-beta.3 (da7ffa2d1 2022-10-10) running on x86_64-unknown-linux-gnu
query stack during panic:
end of query stack
thread panicked while panicking. aborting.
zsh: IOT instruction (core dumped) RUST_BACKTRACE=0 rustc src/main.rs
Backtrace
thread 'rustc' panicked at 'assertion failed: !value.has_escaping_bound_vars()', /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/compiler/rustc_middle/src/ty/sty.rs:1038:9
stack backtrace:
0: rust_begin_unwind
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/panicking.rs:584:5
1: core::panicking::panic_fmt
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/core/src/panicking.rs:142:14
2: core::panicking::panic
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/core/src/panicking.rs:48:5
3: <rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialTraitRef>>::dummy
4: <rustc_infer::infer::error_reporting::SameTypeModuloInfer as rustc_middle::ty::relate::TypeRelation>::binders::<rustc_middle::ty::sty::ExistentialTraitRef>
5: <rustc_infer::infer::error_reporting::SameTypeModuloInfer as rustc_middle::ty::relate::TypeRelation>::relate::<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialTraitRef>>
6: <&mut <&rustc_middle::ty::list::List<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>> as rustc_middle::ty::relate::Relate>::relate<rustc_infer::infer::error_reporting::SameTypeModuloInfer>::{closure#2} as core::ops::function::FnOnce<((rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>, rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>),)>>::call_once
7: <core::result::Result<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>, rustc_middle::ty::error::TypeError> as rustc_type_ir::InternIteratorElement<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>, &rustc_middle::ty::list::List<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>>>>::intern_with::<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<alloc::vec::into_iter::IntoIter<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>>, alloc::vec::into_iter::IntoIter<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>>>, <&rustc_middle::ty::list::List<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>> as rustc_middle::ty::relate::Relate>::relate<rustc_infer::infer::error_reporting::SameTypeModuloInfer>::{closure#2}>, <rustc_middle::ty::context::TyCtxt>::mk_poly_existential_predicates<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<alloc::vec::into_iter::IntoIter<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>>, alloc::vec::into_iter::IntoIter<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>>>, <&rustc_middle::ty::list::List<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>> as rustc_middle::ty::relate::Relate>::relate<rustc_infer::infer::error_reporting::SameTypeModuloInfer>::{closure#2}>>::{closure#0}>
8: <&rustc_middle::ty::list::List<rustc_middle::ty::sty::Binder<rustc_middle::ty::sty::ExistentialPredicate>> as rustc_middle::ty::relate::Relate>::relate::<rustc_infer::infer::error_reporting::SameTypeModuloInfer>
9: rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::error_reporting::SameTypeModuloInfer>
10: <rustc_infer::infer::error_reporting::SameTypeModuloInfer as rustc_middle::ty::relate::TypeRelation>::tys
11: rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::error_reporting::SameTypeModuloInfer>
12: <rustc_infer::infer::error_reporting::SameTypeModuloInfer as rustc_middle::ty::relate::TypeRelation>::tys
13: <rustc_middle::ty::subst::GenericArg as rustc_middle::ty::relate::Relate>::relate::<rustc_infer::infer::error_reporting::SameTypeModuloInfer>
14: <&mut rustc_middle::ty::relate::relate_substs_with_variances<rustc_infer::infer::error_reporting::SameTypeModuloInfer>::{closure#0} as core::ops::function::FnOnce<((usize, (rustc_middle::ty::subst::GenericArg, rustc_middle::ty::subst::GenericArg)),)>>::call_once
15: <core::result::Result<rustc_middle::ty::subst::GenericArg, rustc_middle::ty::error::TypeError> as rustc_type_ir::InternIteratorElement<rustc_middle::ty::subst::GenericArg, &rustc_middle::ty::list::List<rustc_middle::ty::subst::GenericArg>>>::intern_with::<core::iter::adapters::map::Map<core::iter::adapters::enumerate::Enumerate<core::iter::adapters::zip::Zip<core::iter::adapters::copied::Copied<core::slice::iter::Iter<rustc_middle::ty::subst::GenericArg>>, core::iter::adapters::copied::Copied<core::slice::iter::Iter<rustc_middle::ty::subst::GenericArg>>>>, rustc_middle::ty::relate::relate_substs_with_variances<rustc_infer::infer::error_reporting::SameTypeModuloInfer>::{closure#0}>, <rustc_middle::ty::context::TyCtxt>::mk_substs<core::iter::adapters::map::Map<core::iter::adapters::enumerate::Enumerate<core::iter::adapters::zip::Zip<core::iter::adapters::copied::Copied<core::slice::iter::Iter<rustc_middle::ty::subst::GenericArg>>, core::iter::adapters::copied::Copied<core::slice::iter::Iter<rustc_middle::ty::subst::GenericArg>>>>, rustc_middle::ty::relate::relate_substs_with_variances<rustc_infer::infer::error_reporting::SameTypeModuloInfer>::{closure#0}>>::{closure#0}>
16: rustc_middle::ty::relate::relate_substs_with_variances::<rustc_infer::infer::error_reporting::SameTypeModuloInfer>
17: <rustc_infer::infer::error_reporting::SameTypeModuloInfer as rustc_middle::ty::relate::TypeRelation>::relate_item_substs
18: rustc_middle::ty::relate::super_relate_tys::<rustc_infer::infer::error_reporting::SameTypeModuloInfer>
19: <rustc_infer::infer::error_reporting::SameTypeModuloInfer as rustc_middle::ty::relate::TypeRelation>::tys
20: <rustc_infer::infer::InferCtxt>::same_type_modulo_infer
21: <rustc_hir::hir::Pat>::walk_::<&mut <rustc_infer::infer::InferCtxt>::consider_returning_binding::{closure#0}>
22: <rustc_infer::infer::InferCtxt>::consider_returning_binding
23: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_block_with_expected::{closure#0}::{closure#2}
24: <rustc_typeck::check::coercion::CoerceMany<&rustc_hir::hir::Expr>>::coerce_forced_unit
25: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_block_with_expected
26: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_expr_with_expectation_and_args
27: <rustc_typeck::check::fn_ctxt::FnCtxt>::check_return_expr
28: rustc_typeck::check::check::check_fn
29: <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}>
30: rustc_typeck::check::typeck
31: 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>>
32: <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::typeck
33: 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}>
34: rustc_typeck::check::typeck_item_bodies
35: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<(), ()>>
36: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::typeck_item_bodies, rustc_query_impl::plumbing::QueryCtxt>
37: <rustc_session::session::Session>::time::<(), rustc_typeck::check_crate::{closure#7}>
38: rustc_typeck::check_crate
39: rustc_interface::passes::analysis
40: 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>>>
41: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::analysis, rustc_query_impl::plumbing::QueryCtxt>
42: <rustc_interface::passes::QueryContext>::enter::<rustc_driver::run_compiler::{closure#1}::{closure#2}::{closure#3}, core::result::Result<(), rustc_errors::ErrorGuaranteed>>
43: rustc_interface::interface::create_compiler_and_run::<core::result::Result<(), rustc_errors::ErrorGuaranteed>, rustc_driver::run_compiler::{closure#1}>
44: <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>>
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
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-beta.3 (da7ffa2d1 2022-10-10) running on x86_64-unknown-linux-gnu
query stack during panic:
#0 [typeck] type-checking `bar_function`
#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 errors encountered even though `delay_span_bug` issued
error: internal compiler error: `InferCtxt` incorrectly tainted by errors
|
= note: delayed at compiler/rustc_infer/src/infer/mod.rs:1281:27
thread 'rustc' panicked at 'Box<dyn Any>', compiler/rustc_errors/src/lib.rs:1496:13
stack backtrace:
0: 0x7f6c16f6ec90 - std::backtrace_rs::backtrace::libunwind::trace::h6fef376b0cad02a6
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
1: 0x7f6c16f6ec90 - std::backtrace_rs::backtrace::trace_unsynchronized::hc3fd5403662df331
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x7f6c16f6ec90 - std::sys_common::backtrace::_print_fmt::h297509164be93106
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys_common/backtrace.rs:66:5
3: 0x7f6c16f6ec90 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h79d6bcaf77809e1c
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys_common/backtrace.rs:45:22
4: 0x7f6c16fc99ee - core::fmt::write::hee06f0b868172576
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/core/src/fmt/mod.rs:1202:17
5: 0x7f6c16f5f8a5 - std::io::Write::write_fmt::hd0f76b4a4749cb45
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/io/mod.rs:1679:15
6: 0x7f6c16f71943 - std::sys_common::backtrace::_print::h08c136767f88fd2c
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys_common/backtrace.rs:48:5
7: 0x7f6c16f71943 - std::sys_common::backtrace::print::hdeab272468b75cae
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys_common/backtrace.rs:35:9
8: 0x7f6c16f71943 - std::panicking::default_hook::{{closure}}::ha44dc2e8c33ccbcc
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/panicking.rs:295:22
9: 0x7f6c16f7162f - std::panicking::default_hook::hb070996f96b0a3b5
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/panicking.rs:314:9
10: 0x7f6c19796bf1 - <rustc_driver[ac9e70efe585eaf7]::DEFAULT_HOOK::{closure#0}::{closure#0} as core[80f0eae6936f6ff0]::ops::function::FnOnce<(&core[80f0eae6936f6ff0]::panic::panic_info::PanicInfo,)>>::call_once::{shim:vtable#0}
11: 0x7f6c16f7217d - std::panicking::rust_panic_with_hook::he727314f57fb38a7
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/panicking.rs:702:17
12: 0x7f6c1a8a7a31 - std[8621e7c00f2a8dca]::panicking::begin_panic::<rustc_errors[dc2f622695deda25]::ExplicitBug>::{closure#0}
13: 0x7f6c1a8a7556 - std[8621e7c00f2a8dca]::sys_common::backtrace::__rust_end_short_backtrace::<std[8621e7c00f2a8dca]::panicking::begin_panic<rustc_errors[dc2f622695deda25]::ExplicitBug>::{closure#0}, !>
14: 0x7f6c1a8a7516 - std[8621e7c00f2a8dca]::panicking::begin_panic::<rustc_errors[dc2f622695deda25]::ExplicitBug>
15: 0x7f6c1a8a52e6 - std[8621e7c00f2a8dca]::panic::panic_any::<rustc_errors[dc2f622695deda25]::ExplicitBug>
16: 0x7f6c192d6228 - <rustc_errors[dc2f622695deda25]::HandlerInner as core[80f0eae6936f6ff0]::ops::drop::Drop>::drop
17: 0x7f6c1856f898 - core[80f0eae6936f6ff0]::ptr::drop_in_place::<rustc_session[8222e471c058bbf3]::parse::ParseSess>
18: 0x7f6c1852d338 - <alloc[ff0994a5c6a37d30]::rc::Rc<rustc_session[8222e471c058bbf3]::session::Session> as core[80f0eae6936f6ff0]::ops::drop::Drop>::drop
19: 0x7f6c1852a2fd - core[80f0eae6936f6ff0]::ptr::drop_in_place::<rustc_interface[eb48c34dc90baf77]::interface::Compiler>
20: 0x7f6c18528571 - rustc_interface[eb48c34dc90baf77]::interface::create_compiler_and_run::<core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>, rustc_driver[ac9e70efe585eaf7]::run_compiler::{closure#1}>
21: 0x7f6c18526061 - <scoped_tls[5cfd4801cfe9209]::ScopedKey<rustc_span[f89eeddc3db63117]::SessionGlobals>>::set::<rustc_interface[eb48c34dc90baf77]::interface::run_compiler<core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>, rustc_driver[ac9e70efe585eaf7]::run_compiler::{closure#1}>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>
22: 0x7f6c18525d4f - std[8621e7c00f2a8dca]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[eb48c34dc90baf77]::util::run_in_thread_pool_with_globals<rustc_interface[eb48c34dc90baf77]::interface::run_compiler<core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>, rustc_driver[ac9e70efe585eaf7]::run_compiler::{closure#1}>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>
23: 0x7f6c195f2d90 - <<std[8621e7c00f2a8dca]::thread::Builder>::spawn_unchecked_<rustc_interface[eb48c34dc90baf77]::util::run_in_thread_pool_with_globals<rustc_interface[eb48c34dc90baf77]::interface::run_compiler<core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>, rustc_driver[ac9e70efe585eaf7]::run_compiler::{closure#1}>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>::{closure#0}, core[80f0eae6936f6ff0]::result::Result<(), rustc_errors[dc2f622695deda25]::ErrorGuaranteed>>::{closure#1} as core[80f0eae6936f6ff0]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
24: 0x7f6c16f7bf53 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h6a88cd656aa4a16f
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/alloc/src/boxed.rs:1940:9
25: 0x7f6c16f7bf53 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h4501efe38c2b4412
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/alloc/src/boxed.rs:1940:9
26: 0x7f6c16f7bf53 - std::sys::unix::thread::Thread::new::thread_start::h67e5c6aa03c98308
at /rustc/da7ffa2d1df2daf747b8e4bdf5659c942abb22af/library/std/src/sys/unix/thread.rs:108:17
27: 0x7f6c16d1d74d - <unknown>
28: 0x7f6c16d9f700 - <unknown>
29: 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-beta.3 (da7ffa2d1 2022-10-10) running on x86_64-unknown-linux-gnu
query stack during panic:
end of query stack
thread panicked while panicking. aborting.
zsh: IOT instruction (core dumped) RUST_BACKTRACE=1 rustc src/main.rs