See the Error Output and Backtrace sections for more details.
rustc 1.58.1-dev
binary: rustc
commit-hash: unknown
commit-date: unknown
host: aarch64-apple-darwin
release: 1.58.1-dev
LLVM version: 13.0.0
error: internal compiler error: trimmed_def_paths constructed
|
= note: delayed at 0: std::backtrace::Backtrace::create
1: <rustc_errors::Handler>::delay_good_path_bug
2: rustc_middle::ty::print::pretty::trimmed_def_paths
3: 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>>>>
4: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::trimmed_def_paths, rustc_query_impl::plumbing::QueryCtxt>
5: <rustc_middle::ty::print::pretty::FmtPrinter<&mut core::fmt::Formatter> as rustc_middle::ty::print::Printer>::print_def_path
6: <rustc_middle::ty::print::pretty::FmtPrinter<&mut core::fmt::Formatter> as rustc_middle::ty::print::Printer>::default_print_def_path
7: <rustc_middle::ty::print::pretty::FmtPrinter<&mut core::fmt::Formatter> as rustc_middle::ty::print::Printer>::print_def_path
8: <rustc_middle::ty::print::pretty::FmtPrinter<&mut core::fmt::Formatter> as rustc_middle::ty::print::pretty::PrettyPrinter>::pretty_print_const_value
9: <rustc_middle::ty::print::pretty::FmtPrinter<&mut core::fmt::Formatter> as rustc_middle::ty::print::pretty::PrettyPrinter>::pretty_print_const
10: rustc_middle::mir::pretty_print_const
11: core::fmt::write
12: <core::fmt::Formatter as core::fmt::Write>::write_fmt
13: <rustc_middle::mir::Constant as core::fmt::Debug>::fmt
14: core::fmt::write
15: <core::fmt::Formatter as core::fmt::Write>::write_fmt
16: <rustc_middle::mir::Operand as core::fmt::Debug>::fmt
17: core::fmt::write
18: <core::fmt::Formatter as core::fmt::Write>::write_fmt
19: <rustc_middle::mir::terminator::TerminatorKind>::fmt_head::<core::fmt::Formatter>
20: <rustc_middle::mir::terminator::TerminatorKind as core::fmt::Debug>::fmt
21: core::fmt::write
22: std::io::Write::write_fmt
23: <std::io::stdio::Stdout as std::io::Write>::write_fmt
24: std::io::stdio::print_to
25: std::io::stdio::_print
26: rustc_mir_transform::sandbox::unsafe_obj::find_unsafe_alloc
27: rustc_monomorphize::collector::collect_items_rec
28: rustc_monomorphize::collector::collect_items_rec
29: rustc_monomorphize::collector::collect_items_rec
30: rustc_monomorphize::collector::collect_items_rec
31: rustc_monomorphize::collector::collect_items_rec
32: <rustc_session::session::Session>::time::<(), rustc_monomorphize::collector::collect_crate_mono_items::{closure#1}>
33: rustc_monomorphize::collector::collect_crate_mono_items
34: rustc_monomorphize::partitioning::collect_and_partition_mono_items
35: rustc_query_system::query::plumbing::try_execute_query::<rustc_query_impl::plumbing::QueryCtxt, rustc_query_system::query::caches::DefaultCache<(), (&std::collections::hash::set::HashSet<rustc_span::def_id::DefId, core::hash::BuildHasherDefault<rustc_hash::FxHasher>>, &[rustc_middle::mir::mono::CodegenUnit])>>
36: rustc_query_system::query::plumbing::get_query::<rustc_query_impl::queries::collect_and_partition_mono_items, rustc_query_impl::plumbing::QueryCtxt>
37: rustc_codegen_ssa::base::codegen_crate::<rustc_codegen_llvm::LlvmCodegenBackend>
38: <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::backend::CodegenBackend>::codegen_crate
39: <rustc_session::session::Session>::time::<alloc::boxed::Box<dyn core::any::Any>, rustc_interface::passes::start_codegen::{closure#0}>
40: rustc_interface::passes::start_codegen
41: <rustc_interface::passes::QueryContext>::enter::<<rustc_interface::queries::Queries>::ongoing_codegen::{closure#0}::{closure#0}, core::result::Result<alloc::boxed::Box<dyn core::any::Any>, rustc_errors::ErrorReported>>
42: <rustc_interface::queries::Query<alloc::boxed::Box<dyn core::any::Any>>>::compute::<<rustc_interface::queries::Queries>::ongoing_codegen::{closure#0}>
43: <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::ErrorReported>>
44: rustc_span::with_source_map::<core::result::Result<(), rustc_errors::ErrorReported>, rustc_interface::interface::create_compiler_and_run<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>::{closure#1}>
45: rustc_interface::interface::create_compiler_and_run::<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>
46: <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustc_interface::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>::{closure#0}::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>
47: std::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>
48: std::panicking::try::<core::result::Result<(), rustc_errors::ErrorReported>, core::panic::unwind_safe::AssertUnwindSafe<<std::thread::Builder>::spawn_unchecked<rustc_interface::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>::{closure#1}::{closure#0}>>
49: <<std::thread::Builder>::spawn_unchecked<rustc_interface::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<core::result::Result<(), rustc_errors::ErrorReported>, rustc_driver::run_compiler::{closure#1}>::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>::{closure#0}, core::result::Result<(), rustc_errors::ErrorReported>>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
50: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
51: std::sys::unix::thread::Thread::new::thread_start
52: __pthread_deallocate
Backtrace
thread 'rustc' panicked at 'no warnings or errors encountered even though `delayed_good_path_bugs` issued', compiler/rustc_errors/src/lib.rs:1188:13
stack backtrace:
0: 0x10096d288 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hd407da477e9809b0
1: 0x10099a5a8 - core::fmt::write::h5514206b7b8e187e
2: 0x100926c3c - std::io::Write::write_fmt::habc00467309a2677
3: 0x10096d130 - std::sys_common::backtrace::print::h490e33d249fe4082
4: 0x10093d7e0 - std::panicking::default_hook::{{closure}}::ha5b7c075fe3f867c
5: 0x10093d5c4 - std::panicking::default_hook::h304e913eec9b5257
6: 0x1070d0884 - rustc_driver[4a88768edf2c3dff]::DEFAULT_HOOK::{closure#0}::{closure#0}
7: 0x10093dbe0 - std::panicking::rust_panic_with_hook::he65117bb3c697a5a
8: 0x100945164 - std::panicking::begin_panic_handler::{{closure}}::hefebe5ef9bdd7a2a
9: 0x1009450cc - std::sys_common::backtrace::__rust_end_short_backtrace::hc70a02e2cd19f5f1
10: 0x10093d848 - _rust_begin_unwind
11: 0x1009c3e60 - core::panicking::panic_fmt::h1582794352bf19e6
12: 0x10a109e1c - core[37a9fba1d7524b9d]::panicking::panic_display::<&str>
13: 0x10a10d044 - <rustc_errors[eeb3b3936c07cdb8]::HandlerInner>::flush_delayed
14: 0x10a0ff8b0 - <rustc_errors[eeb3b3936c07cdb8]::HandlerInner as core[37a9fba1d7524b9d]::ops::drop::Drop>::drop
15: 0x10702ca80 - core[37a9fba1d7524b9d]::ptr::drop_in_place::<rustc_errors[eeb3b3936c07cdb8]::Handler>
16: 0x107037d68 - core[37a9fba1d7524b9d]::ptr::drop_in_place::<rustc_session[f27e863723ee2a11]::parse::ParseSess>
17: 0x107012fd0 - core[37a9fba1d7524b9d]::ptr::drop_in_place::<alloc[43f84f09364e640d]::rc::Rc<rustc_session[f27e863723ee2a11]::session::Session>>
18: 0x107030218 - core[37a9fba1d7524b9d]::ptr::drop_in_place::<rustc_interface[73e50c15157e510f]::interface::Compiler>
19: 0x1070d2520 - rustc_span[1205fc9e43825545]::with_source_map::<core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>, rustc_interface[73e50c15157e510f]::interface::create_compiler_and_run<core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>, rustc_driver[4a88768edf2c3dff]::run_compiler::{closure#1}>::{closure#1}>
20: 0x1070547c4 - rustc_interface[73e50c15157e510f]::interface::create_compiler_and_run::<core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>, rustc_driver[4a88768edf2c3dff]::run_compiler::{closure#1}>
21: 0x10704e694 - <scoped_tls[5beec228a197c789]::ScopedKey<rustc_span[1205fc9e43825545]::SessionGlobals>>::set::<rustc_interface[73e50c15157e510f]::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface[73e50c15157e510f]::interface::run_compiler<core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>, rustc_driver[4a88768edf2c3dff]::run_compiler::{closure#1}>::{closure#0}, core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>>::{closure#0}::{closure#0}, core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>>
22: 0x106ff9d9c - std[57aaebe3eaec4997]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[73e50c15157e510f]::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface[73e50c15157e510f]::interface::run_compiler<core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>, rustc_driver[4a88768edf2c3dff]::run_compiler::{closure#1}>::{closure#0}, core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>>::{closure#0}, core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>>
23: 0x106ff92a4 - std[57aaebe3eaec4997]::panicking::try::<core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>, core[37a9fba1d7524b9d]::panic::unwind_safe::AssertUnwindSafe<<std[57aaebe3eaec4997]::thread::Builder>::spawn_unchecked<rustc_interface[73e50c15157e510f]::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface[73e50c15157e510f]::interface::run_compiler<core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>, rustc_driver[4a88768edf2c3dff]::run_compiler::{closure#1}>::{closure#0}, core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>>::{closure#0}, core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>>::{closure#1}::{closure#0}>>
24: 0x10705272c - <<std[57aaebe3eaec4997]::thread::Builder>::spawn_unchecked<rustc_interface[73e50c15157e510f]::util::setup_callbacks_and_run_in_thread_pool_with_globals<rustc_interface[73e50c15157e510f]::interface::run_compiler<core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>, rustc_driver[4a88768edf2c3dff]::run_compiler::{closure#1}>::{closure#0}, core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>>::{closure#0}, core[37a9fba1d7524b9d]::result::Result<(), rustc_errors[eeb3b3936c07cdb8]::ErrorReported>>::{closure#1} as core[37a9fba1d7524b9d]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
25: 0x10095f088 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::ha61109927171093b
26: 0x100942780 - std::sys::unix::thread::Thread::new::thread_start::h114291dc7d1e569e
27: 0x1b6b1826c - __pthread_deallocate
Code
Under this revision (82dac19), when the
_DEBUGis turned on, compiling exa throws an internal compiler error:trimmed_def_paths constructed. However, when only compiling to mir (cargo rustc -- -C opt-level=O3 --emit=mir). There is no error.See the Error Output and Backtrace sections for more details.
Meta
rustc --version --verbose:Error output
Backtrace