Skip to content

fmt/print related errors caused by some println! #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
jiezhoucs opened this issue May 27, 2022 · 0 comments
Open

fmt/print related errors caused by some println! #1

jiezhoucs opened this issue May 27, 2022 · 0 comments

Comments

@jiezhoucs
Copy link
Member

Code

Under this revision (82dac19), when the _DEBUG is 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:

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 output

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

@jiezhoucs jiezhoucs changed the title fmt/print related errors when caused by some println! fmt/print related errors caused by some println! Jul 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant