Skip to content

[ICE]: RUSTC_LOG=trace broken on main #157238

@khyperia

Description

@khyperia

Bisected to #156963

Code

# needs `rustup toolchain link stage1 build/host/stage1`
./x build library && RUSTC_LOG=trace rustc +stage1 tests/ui/return/return-nil.rs

(return-nil.rs was chosen because it's an extremely simple file, just any hello-world will presumably do it)

Error output

error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:660:5: `tcx.crate_name(LocalCrate)` is not supported for this key;
                                hint: Queries can be either made to the local crate, or the external crate. This error means you tried to use it for one that's not supported.
                                If that's not the case, crate_name was likely never assigned to a provider function.



thread 'rustc' (251955) panicked at compiler/rustc_middle/src/query/plumbing.rs:660:5:
Box<dyn Any>
stack backtrace:
   0: std::panicking::begin_panic::<rustc_errors::ExplicitBug>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:761:5
   1: std::panic::panic_any::<rustc_errors::ExplicitBug>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:260:5
   2: <rustc_errors::diagnostic::BugAbort as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
             at ./compiler/rustc_errors/src/diagnostic.rs:58:9
   3: <rustc_errors::diagnostic::Diag<rustc_errors::diagnostic::BugAbort>>::emit
             at ./compiler/rustc_errors/src/diagnostic.rs:1282:9
   4: <rustc_errors::DiagCtxtHandle>::bug::<alloc::string::String>
             at ./compiler/rustc_errors/src/lib.rs:928:30
   5: {closure#0}<rustc_span::span_encoding::Span>
             at ./compiler/rustc_middle/src/util/bug.rs:39:48
   6: {closure#0}<rustc_middle::util::bug::opt_span_bug_fmt::{closure_env#0}<rustc_span::span_encoding::Span>, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:109:23
   7: with_context_opt<rustc_middle::ty::context::tls::with_opt::{closure_env#0}<rustc_middle::util::bug::opt_span_bug_fmt::{closure_env#0}<rustc_span::span_encoding::Span>, !>, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:75:18
   8: rustc_middle::ty::context::tls::with_opt::<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:107:5
   9: rustc_middle::util::bug::opt_span_bug_fmt::<rustc_span::span_encoding::Span>
             at ./compiler/rustc_middle/src/util/bug.rs:33:5
  10: rustc_middle::util::bug::bug_fmt
             at ./compiler/rustc_middle/src/util/bug.rs:16:5
  11: rustc_middle::query::plumbing::default_query
             at ./compiler/rustc_middle/src/macros.rs:18:9
  12: {closure#240}
             at ./compiler/rustc_middle/src/query/plumbing.rs:525:29
  13: call_once<rustc_middle::queries::{impl#1}::default::{closure_env#240}, (rustc_middle::ty::context::TyCtxt, rustc_middle::query::keys::LocalCrate)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:250:5
      [... omitted 16 frames ...]
  14: query_get_at<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::CrateNum, rustc_middle::query::erase::ErasedData<[u8; 4]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
             at ./compiler/rustc_middle/src/query/inner.rs:45:17
  15: crate_name
             at ./compiler/rustc_middle/src/query/plumbing.rs:574:46
  16: crate_name
             at ./compiler/rustc_middle/src/query/plumbing.rs:562:39
  17: def_path_debug_str
             at ./compiler/rustc_middle/src/ty/context.rs:1192:19
  18: {closure#0}
             at ./compiler/rustc_interface/src/callbacks.rs:80:36
  19: {closure#0}<rustc_interface::callbacks::def_id_debug::{closure_env#0}, core::result::Result<(), core::fmt::Error>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:109:23
  20: with_context_opt<rustc_middle::ty::context::tls::with_opt::{closure_env#0}<rustc_interface::callbacks::def_id_debug::{closure_env#0}, core::result::Result<(), core::fmt::Error>>, core::result::Result<(), core::fmt::Error>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:75:18
  21: with_opt<rustc_interface::callbacks::def_id_debug::{closure_env#0}, core::result::Result<(), core::fmt::Error>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:107:5
  22: def_id_debug
             at ./compiler/rustc_interface/src/callbacks.rs:78:5
[... expand below for full output ...]

query stack during panic:
#0 [crate_name] fetching what a crate is named
end of query stack
Full output

 rustc_span::source_map::remap_path_prefix path="/d/rust"
   0ms DEBUG rustc_span::source_map not remapped
   0ms DEBUG rustc_span::source_map return=("/d/rust", false)
 DEBUG rustc_span::source_map local_path="/d/rust", remapped_path="/d/rust", was_remapped=false, self.filename_remapping_scopes=RemapPathScopeComponents(MACRO | DIAGNOSTICS | DEBUGINFO | COVERAGE | DOCUMENTATION)
 TRACE rustc_interface::interface run_compiler
 DEBUG rustc_target::spec got builtin target: Target { llvm_target: "x86_64-unknown-linux-gnu", metadata: TargetMetadata { description: Some("64-bit Linux (kernel 3.2+, glibc 2.17+)"), tier: Some(1), host_tools: Some(true), std: Some(true) }, pointer_width: 64, arch: X86_64, data_layout: "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", options: TargetOptions { endian: little, c_int_width: 32, os: Linux, env: Gnu, cfg_abi: Unspecified, vendor: "unknown", linker: None, linker_flavor: Gnu(Yes, Yes), linker_flavor_json: Gcc, lld_flavor_json: Ld, linker_is_gnu_json: true, pre_link_objects: {}, post_link_objects: {}, pre_link_objects_self_contained: {}, post_link_objects_self_contained: {}, link_self_contained: WithComponents(LINKER), pre_link_args: {Gnu(Yes, Yes): ["-m64"], Gnu(Yes, No): ["-m64"]}, pre_link_args_json: {}, late_link_args: {}, late_link_args_json: {}, late_link_args_dynamic: {}, late_link_args_dynamic_json: {}, late_link_args_static: {}, late_link_args_static_json: {}, post_link_args: {}, post_link_args_json: {}, link_script: None, link_env: [], link_env_remove: [], asm_args: [], cpu: "x86-64", need_explicit_cpu: false, unsupported_cpus: [], features: "", direct_access_external_data: None, dynamic_linking: true, dll_tls_export: true, only_cdylib: false, executables: true, relocation_model: Pic, code_model: None, tls_model: GeneralDynamic, disable_redzone: false, frame_pointer: MayOmit, function_sections: true, dll_prefix: "lib", dll_suffix: ".so", exe_suffix: "", staticlib_prefix: "lib", staticlib_suffix: ".a", families: ["unix"], abi_return_struct_as_int: false, is_like_aix: false, is_like_darwin: false, is_like_gpu: false, is_like_solaris: false, is_like_windows: false, is_like_msvc: false, is_like_wasm: false, is_like_android: false, is_like_vexos: false, binary_format: Elf, default_dwarf_version: 4, has_rpath: true, no_default_libraries: true, position_independent_executables: true, static_position_independent_executables: true, plt_by_default: false, relro_level: Full, archive_format: "gnu", allow_asm: true, static_initializer_must_be_acyclic: false, main_needs_argc_argv: true, has_thread_local: true, obj_is_bitcode: false, min_atomic_width: None, max_atomic_width: Some(64), atomic_cas: true, panic_strategy: Unwind, crt_static_allows_dylibs: false, crt_static_default: false, crt_static_respected: true, stack_probes: Inline, min_global_align: None, default_codegen_units: None, default_codegen_backend: None, trap_unreachable: true, requires_lto: false, singlethread: false, no_builtins: false, default_visibility: None, emit_debug_gdb_scripts: true, requires_uwtable: false, default_uwtable: true, simd_types_indirect: true, limit_rdylib_exports: true, override_export_symbols: None, merge_functions: Aliases, mcount: "mcount", llvm_mcount_intrinsic: None, llvm_abiname: Unspecified, llvm_floatabi: None, rustc_abi: None, relax_elf_relocations: false, llvm_args: [], use_ctors_section: false, eh_frame_header: true, has_thumb_interworking: false, debuginfo_kind: Dwarf, split_debuginfo: Off, supported_split_debuginfo: [Packed, Unpacked, Off], supported_sanitizers: ADDRESS | LEAK | MEMORY | THREAD | CFI | KCFI | SAFESTACK | DATAFLOW | REALTIME, default_sanitizers: , c_enum_min_bits: None, generate_arange_section: true, supports_stack_protector: true, entry_name: "main", entry_abi: C, supports_xray: true, default_address_space: AddressSpace(0), small_data_threshold_support: DefaultForArch } }
 rustc_span::source_map::remap_path_prefix path="/d/rust"
   0ms DEBUG rustc_span::source_map not remapped
   0ms DEBUG rustc_span::source_map return=("/d/rust", false)
 DEBUG rustc_span::source_map local_path="/d/rust", remapped_path="/d/rust", was_remapped=false, self.filename_remapping_scopes=RemapPathScopeComponents(MACRO | DIAGNOSTICS | DEBUGINFO | COVERAGE | DOCUMENTATION)
 DEBUG rustc_span::source_map working_dir=RealFileName { local: Some(InnerRealFileName { name: "/d/rust", working_directory: "", embeddable_name: "/d/rust" }), maybe_remapped: InnerRealFileName { name: "/d/rust", working_directory: "", embeddable_name: "/d/rust" }, scopes: RemapPathScopeComponents(0x0) }
 DEBUG rustc_target::spec got builtin target: Target { llvm_target: "x86_64-unknown-linux-gnu", metadata: TargetMetadata { description: Some("64-bit Linux (kernel 3.2+, glibc 2.17+)"), tier: Some(1), host_tools: Some(true), std: Some(true) }, pointer_width: 64, arch: X86_64, data_layout: "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128", options: TargetOptions { endian: little, c_int_width: 32, os: Linux, env: Gnu, cfg_abi: Unspecified, vendor: "unknown", linker: None, linker_flavor: Gnu(Yes, Yes), linker_flavor_json: Gcc, lld_flavor_json: Ld, linker_is_gnu_json: true, pre_link_objects: {}, post_link_objects: {}, pre_link_objects_self_contained: {}, post_link_objects_self_contained: {}, link_self_contained: WithComponents(LINKER), pre_link_args: {Gnu(Yes, Yes): ["-m64"], Gnu(Yes, No): ["-m64"]}, pre_link_args_json: {}, late_link_args: {}, late_link_args_json: {}, late_link_args_dynamic: {}, late_link_args_dynamic_json: {}, late_link_args_static: {}, late_link_args_static_json: {}, post_link_args: {}, post_link_args_json: {}, link_script: None, link_env: [], link_env_remove: [], asm_args: [], cpu: "x86-64", need_explicit_cpu: false, unsupported_cpus: [], features: "", direct_access_external_data: None, dynamic_linking: true, dll_tls_export: true, only_cdylib: false, executables: true, relocation_model: Pic, code_model: None, tls_model: GeneralDynamic, disable_redzone: false, frame_pointer: MayOmit, function_sections: true, dll_prefix: "lib", dll_suffix: ".so", exe_suffix: "", staticlib_prefix: "lib", staticlib_suffix: ".a", families: ["unix"], abi_return_struct_as_int: false, is_like_aix: false, is_like_darwin: false, is_like_gpu: false, is_like_solaris: false, is_like_windows: false, is_like_msvc: false, is_like_wasm: false, is_like_android: false, is_like_vexos: false, binary_format: Elf, default_dwarf_version: 4, has_rpath: true, no_default_libraries: true, position_independent_executables: true, static_position_independent_executables: true, plt_by_default: false, relro_level: Full, archive_format: "gnu", allow_asm: true, static_initializer_must_be_acyclic: false, main_needs_argc_argv: true, has_thread_local: true, obj_is_bitcode: false, min_atomic_width: None, max_atomic_width: Some(64), atomic_cas: true, panic_strategy: Unwind, crt_static_allows_dylibs: false, crt_static_default: false, crt_static_respected: true, stack_probes: Inline, min_global_align: None, default_codegen_units: None, default_codegen_backend: None, trap_unreachable: true, requires_lto: false, singlethread: false, no_builtins: false, default_visibility: None, emit_debug_gdb_scripts: true, requires_uwtable: false, default_uwtable: true, simd_types_indirect: true, limit_rdylib_exports: true, override_export_symbols: None, merge_functions: Aliases, mcount: "mcount", llvm_mcount_intrinsic: None, llvm_abiname: Unspecified, llvm_floatabi: None, rustc_abi: None, relax_elf_relocations: false, llvm_args: [], use_ctors_section: false, eh_frame_header: true, has_thumb_interworking: false, debuginfo_kind: Dwarf, split_debuginfo: Off, supported_split_debuginfo: [Packed, Unpacked, Off], supported_sanitizers: ADDRESS | LEAK | MEMORY | THREAD | CFI | KCFI | SAFESTACK | DATAFLOW | REALTIME, default_sanitizers: , c_enum_min_bits: None, generate_arange_section: true, supports_stack_protector: true, entry_name: "main", entry_abi: C, supports_xray: true, default_address_space: AddressSpace(0), small_data_threshold_support: DefaultForArch } }
 DEBUG rustc_span::source_map local_path="", remapped_path="", was_remapped=false, self.filename_remapping_scopes=RemapPathScopeComponents(MACRO | DIAGNOSTICS | DEBUGINFO | COVERAGE | DOCUMENTATION)
 rustc_span::source_map::remap_path_prefix path="/d/rust/"
   0ms DEBUG rustc_span::source_map not remapped
   0ms DEBUG rustc_span::source_map return=("/d/rust/", false)
 DEBUG rustc_span::source_map local_path="", remapped_path="", was_remapped=false, self.filename_remapping_scopes=RemapPathScopeComponents(MACRO | DIAGNOSTICS | DEBUGINFO | COVERAGE | DOCUMENTATION)
 rustc_span::source_map::remap_path_prefix path="/d/rust/"
   0ms DEBUG rustc_span::source_map not remapped
   0ms DEBUG rustc_span::source_map return=("/d/rust/", false)
 rustc_span::source_map::remap_path_prefix path="tests/ui/return/return-nil.rs"
   0ms DEBUG rustc_span::source_map not remapped
   0ms DEBUG rustc_span::source_map return=("tests/ui/return/return-nil.rs", false)
 DEBUG rustc_span::source_map local_path="tests/ui/return/return-nil.rs", remapped_path="tests/ui/return/return-nil.rs", was_remapped=false, self.filename_remapping_scopes=RemapPathScopeComponents(MACRO | DIAGNOSTICS | DEBUGINFO | COVERAGE | DOCUMENTATION)
 rustc_span::source_map::remap_path_prefix path="/d/rust/tests/ui/return/return-nil.rs"
   0ms DEBUG rustc_span::source_map not remapped
   0ms DEBUG rustc_span::source_map return=("/d/rust/tests/ui/return/return-nil.rs", false)
 DEBUG rustc_parse::lexer next_token: LineComment { doc_style: None }("//@ run-pass")
 DEBUG rustc_parse::lexer next_token: Whitespace("\n\n")
 DEBUG rustc_parse::lexer next_token: Ident("fn")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Ident("f")
 DEBUG rustc_parse::lexer next_token: OpenParen("(")
 DEBUG rustc_parse::lexer next_token: CloseParen(")")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: OpenBrace("{")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Ident("let")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Ident("x")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Eq("=")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: OpenParen("(")
 DEBUG rustc_parse::lexer next_token: CloseParen(")")
 DEBUG rustc_parse::lexer next_token: Semi(";")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Ident("return")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Ident("x")
 DEBUG rustc_parse::lexer next_token: Semi(";")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: CloseBrace("}")
 DEBUG rustc_parse::lexer next_token: Whitespace("\n\n")
 DEBUG rustc_parse::lexer next_token: Ident("pub")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Ident("fn")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Ident("main")
 DEBUG rustc_parse::lexer next_token: OpenParen("(")
 DEBUG rustc_parse::lexer next_token: CloseParen(")")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: OpenBrace("{")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: Ident("f")
 DEBUG rustc_parse::lexer next_token: OpenParen("(")
 DEBUG rustc_parse::lexer next_token: CloseParen(")")
 DEBUG rustc_parse::lexer next_token: Semi(";")
 DEBUG rustc_parse::lexer next_token: Whitespace(" ")
 DEBUG rustc_parse::lexer next_token: CloseBrace("}")
 DEBUG rustc_parse::lexer next_token: Whitespace("\n")
 DEBUG rustc_parse::lexer next_token: Eof("")
 DEBUG rustc_parse::parser::diagnostics check_trailing_angle_brackets: parsed_angle_bracket_args=false
 DEBUG rustc_parse::parser::diagnostics check_trailing_angle_brackets: parsed_angle_bracket_args=false
 rustc_parse::parser::expr::maybe_recover_struct_lit_bad_delims lo=tests/ui/return/return-nil.rs:5:17: 5:18 (#0), open_paren=tests/ui/return/return-nil.rs:5:18: 5:19 (#0)
 DEBUG rustc_hir::definitions def_id_to_key.push() - DefKey { parent: None, disambiguated_data: DisambiguatedDefPathData { data: CrateRoot, disambiguator: 0 } } <-> DefIndex(0)
error: internal compiler error: compiler/rustc_middle/src/query/plumbing.rs:660:5: `tcx.crate_name(LocalCrate)` is not supported for this key;
                                hint: Queries can be either made to the local crate, or the external crate. This error means you tried to use it for one that's not supported.
                                If that's not the case, crate_name was likely never assigned to a provider function.
                                


thread 'rustc' (252203) panicked at compiler/rustc_middle/src/query/plumbing.rs:660:5:
Box<dyn Any>
stack backtrace:
   0: std::panicking::begin_panic::<rustc_errors::ExplicitBug>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:761:5
   1: std::panic::panic_any::<rustc_errors::ExplicitBug>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:260:5
   2: <rustc_errors::diagnostic::BugAbort as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
             at ./compiler/rustc_errors/src/diagnostic.rs:58:9
   3: <rustc_errors::diagnostic::Diag<rustc_errors::diagnostic::BugAbort>>::emit
             at ./compiler/rustc_errors/src/diagnostic.rs:1282:9
   4: <rustc_errors::DiagCtxtHandle>::bug::<alloc::string::String>
             at ./compiler/rustc_errors/src/lib.rs:928:30
   5: {closure#0}<rustc_span::span_encoding::Span>
             at ./compiler/rustc_middle/src/util/bug.rs:39:48
   6: {closure#0}<rustc_middle::util::bug::opt_span_bug_fmt::{closure_env#0}<rustc_span::span_encoding::Span>, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:109:23
   7: with_context_opt<rustc_middle::ty::context::tls::with_opt::{closure_env#0}<rustc_middle::util::bug::opt_span_bug_fmt::{closure_env#0}<rustc_span::span_encoding::Span>, !>, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:75:18
   8: rustc_middle::ty::context::tls::with_opt::<rustc_middle::util::bug::opt_span_bug_fmt<rustc_span::span_encoding::Span>::{closure#0}, !>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:107:5
   9: rustc_middle::util::bug::opt_span_bug_fmt::<rustc_span::span_encoding::Span>
             at ./compiler/rustc_middle/src/util/bug.rs:33:5
  10: rustc_middle::util::bug::bug_fmt
             at ./compiler/rustc_middle/src/util/bug.rs:16:5
  11: rustc_middle::query::plumbing::default_query
             at ./compiler/rustc_middle/src/macros.rs:18:9
  12: {closure#240}
             at ./compiler/rustc_middle/src/query/plumbing.rs:525:29
  13: call_once<rustc_middle::queries::{impl#1}::default::{closure_env#240}, (rustc_middle::ty::context::TyCtxt, rustc_middle::query::keys::LocalCrate)>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/ops/function.rs:250:5
      [... omitted 16 frames ...]
  14: query_get_at<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::CrateNum, rustc_middle::query::erase::ErasedData<[u8; 4]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
             at ./compiler/rustc_middle/src/query/inner.rs:45:17
  15: crate_name
             at ./compiler/rustc_middle/src/query/plumbing.rs:574:46
  16: crate_name
             at ./compiler/rustc_middle/src/query/plumbing.rs:562:39
  17: def_path_debug_str
             at ./compiler/rustc_middle/src/ty/context.rs:1192:19
  18: {closure#0}
             at ./compiler/rustc_interface/src/callbacks.rs:80:36
  19: {closure#0}<rustc_interface::callbacks::def_id_debug::{closure_env#0}, core::result::Result<(), core::fmt::Error>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:109:23
  20: with_context_opt<rustc_middle::ty::context::tls::with_opt::{closure_env#0}<rustc_interface::callbacks::def_id_debug::{closure_env#0}, core::result::Result<(), core::fmt::Error>>, core::result::Result<(), core::fmt::Error>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:75:18
  21: with_opt<rustc_interface::callbacks::def_id_debug::{closure_env#0}, core::result::Result<(), core::fmt::Error>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:107:5
  22: def_id_debug
             at ./compiler/rustc_interface/src/callbacks.rs:78:5
  23: <core::fmt::rt::Argument>::fmt
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/fmt/rt.rs:152:76
  24: core::fmt::write
  25: <&mut alloc::string::String as core::fmt::Write::write_fmt::SpecWriteFmt>::spec_write_fmt
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/fmt/mod.rs:236:21
  26: <alloc::string::String as core::fmt::Write>::write_fmt
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/fmt/mod.rs:241:14
  27: alloc::fmt::format::format_inner
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/alloc/src/fmt.rs:654:14
  28: {closure#0}
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/alloc/src/fmt.rs:659:34
  29: map_or_else<&str, alloc::string::String, alloc::fmt::format::{closure_env#0}, fn(&str) -> alloc::string::String>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/option.rs:1278:21
  30: format
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/alloc/src/fmt.rs:659:19
  31: record_debug
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-tree-0.3.1/src/lib.rs:54:38
  32: record<dyn tracing_core::field::Value>
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/field.rs:627:17
  33: record
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-core-0.1.34/src/field.rs:1041:23
  34: <tracing_tree::Data>::new
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-tree-0.3.1/src/lib.rs:47:15
  35: on_new_span<tracing_subscriber::registry::sharded::Registry, tracing_subscriber::fmt::writer::BoxMakeWriter, ()>
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-tree-0.3.1/src/lib.rs:508:24
  36: on_new_span<tracing_subscriber::registry::sharded::Registry>
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/layer/mod.rs:1695:30
  37: new_span<alloc::boxed::Box<(dyn tracing_subscriber::layer::Layer<tracing_subscriber::registry::sharded::Registry> + core::marker::Send + core::marker::Sync), alloc::alloc::Global>, tracing_subscriber::registry::sharded::Registry>
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/layer/layered.rs:127:20
  38: new_span<tracing_subscriber::filter::env::EnvFilter, tracing_subscriber::layer::layered::Layered<alloc::boxed::Box<(dyn tracing_subscriber::layer::Layer<tracing_subscriber::registry::sharded::Registry> + core::marker::Send + core::marker::Sync), alloc::alloc::Global>, tracing_subscriber::registry::sharded::Registry, tracing_subscriber::registry::sharded::Registry>>
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.20/src/layer/layered.rs:126:29
  39: get_default<tracing::span::Span, tracing::span::{impl#0}::new::{closure_env#0}>
  40: new
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.41/src/span.rs:437:9
  41: def_path_hash
             at ./compiler/rustc_hir/src/definitions.rs:255:5
  42: def_path_hash
             at ./compiler/rustc_middle/src/ty/context.rs:1104:42
  43: to_fingerprint
             at ./compiler/rustc_middle/src/dep_graph/dep_node_key.rs:79:13
  44: to_fingerprint
             at ./compiler/rustc_middle/src/dep_graph/dep_node_key.rs:131:16
  45: construct<rustc_span::def_id::CrateNum>
             at ./compiler/rustc_middle/src/dep_graph/dep_node.rs:124:46
  46: query_feed<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::CrateNum, rustc_middle::query::erase::ErasedData<[u8; 4]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
             at ./compiler/rustc_middle/src/query/inner.rs:160:28
  47: crate_name<rustc_span::def_id::CrateNum>
             at ./compiler/rustc_middle/src/query/plumbing.rs:642:21
  48: {closure#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>
             at ./compiler/rustc_interface/src/passes.rs:1008:18
  49: {closure#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure_env#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>
             at ./compiler/rustc_middle/src/ty/context.rs:779:37
  50: {closure#0}<rustc_middle::ty::context::{impl#15}::enter::{closure_env#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure_env#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:56:9
  51: try_with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_middle::ty::context::{impl#15}::enter::{closure_env#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure_env#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/local.rs:462:12
  52: with<core::cell::Cell<*const ()>, rustc_middle::ty::context::tls::enter_context::{closure_env#0}<rustc_middle::ty::context::{impl#15}::enter::{closure_env#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure_env#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/thread/local.rs:426:20
  53: enter_context<rustc_middle::ty::context::{impl#15}::enter::{closure_env#1}<rustc_interface::passes::create_and_enter_global_ctxt::{closure_env#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>, core::option::Option<rustc_interface::queries::Linker>>
             at ./compiler/rustc_middle/src/ty/context/tls.rs:53:9
  54: enter<rustc_interface::passes::create_and_enter_global_ctxt::{closure_env#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>, core::option::Option<rustc_interface::queries::Linker>>
             at ./compiler/rustc_middle/src/ty/context.rs:779:9
  55: create_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_interface::passes::create_and_enter_global_ctxt::{closure_env#2}<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>>
             at ./compiler/rustc_middle/src/ty/context.rs:973:13
  56: create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure_env#2}>
             at ./compiler/rustc_interface/src/passes.rs:986:5
  57: {closure#0}
             at ./compiler/rustc_driver_impl/src/lib.rs:299:22
  58: {closure#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>
             at ./compiler/rustc_interface/src/interface.rs:496:80
  59: call_once<(), rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/core/src/panic/unwind_safe.rs:275:9
  60: do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>, ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:581:40
  61: catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panicking.rs:544:19
  62: catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler::{closure#1}::{closure_env#0}<(), rustc_driver_impl::run_compiler::{closure_env#0}>>, ()>
             at /rustc/ef0fb8a2563200e322fa4419f09f65a63742038c/library/std/src/panic.rs:359:14
  63: {closure#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>
             at ./compiler/rustc_interface/src/interface.rs:496:23
  64: {closure#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>
             at ./compiler/rustc_interface/src/util.rs:205:17
  65: {closure#0}<rustc_interface::util::run_in_thread_pool_with_globals::{closure_env#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>, ()>
             at ./compiler/rustc_interface/src/util.rs:161:24
  66: set<rustc_span::SessionGlobals, rustc_interface::util::run_in_thread_with_globals::{closure#0}::{closure#0}::{closure_env#0}<rustc_interface::util::run_in_thread_pool_with_globals::{closure_env#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>, ()>, ()>
             at /home/khyperia/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/scoped-tls-1.0.1/src/lib.rs:137:9
  67: create_session_globals_then<(), rustc_interface::util::run_in_thread_with_globals::{closure#0}::{closure#0}::{closure_env#0}<rustc_interface::util::run_in_thread_pool_with_globals::{closure_env#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>, ()>>
             at ./compiler/rustc_span/src/lib.rs:155:21
  68: {closure#0}<rustc_interface::util::run_in_thread_pool_with_globals::{closure_env#0}<rustc_interface::interface::run_compiler::{closure_env#1}<(), rustc_driver_impl::run_compiler::{closure_env#0}>, ()>, ()>
             at ./compiler/rustc_interface/src/util.rs:157:17
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.

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: please make sure that you have updated to the latest nightly

note: rustc 1.98.0-dev running on x86_64-unknown-linux-gnu

query stack during panic:
#0 [crate_name] fetching what a crate is named
end of query stack
 DEBUG rustc_errors diagnostic=DiagInner { level: Error, messages: [(Str("aborting due to 1 previous error"), NoStyle)], code: None, lint_id: None, span: MultiSpan { primary_spans: [], span_labels: [] }, children: [], suggestions: Enabled([]), args: {}, sort_span: no-location (#0), is_lint: None, long_ty_path: None, emitted_at: DiagLocation { file: "compiler/rustc_errors/src/lib.rs", line: 767, col: 39 } }
 DEBUG rustc_errors self.emitted_diagnostics={137815745407968262459487437662940493198, 312101511433752348491942704048377032133}
 DEBUG rustc_errors::emitter fix_multispans_in_extern_macros: before: span=MultiSpan { primary_spans: [], span_labels: [] } children=[]
 DEBUG rustc_errors::emitter fix_multispans_in_extern_macros: after: span=MultiSpan { primary_spans: [], span_labels: [] } children=[]
error: aborting due to 1 previous error

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.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions