Skip to content

[ICE]: attribute args were not properly checked #158628

Description

@matthiaskrgr

auto-reduced (treereduce-rust):

#[diagnostic::on_type_error(unknown = "")]
pub struct Foo {}

fn main() {}

original:

#[diagnostic::on_type_error(unknown = "custom on_type_error note: option")]
pub struct Foo {}

fn main() {
    let (use_vec_ref, _) = (2, 3); //~ ERROR let bindings cannot shadow tuple structs
}

Version information

rustc 1.98.0-nightly (51657149e 2026-06-30)
binary: rustc
commit-hash: 51657149e91586571ff1c463bc58239daa1a88d2
commit-date: 2026-06-30
host: x86_64-unknown-linux-gnu
release: 1.98.0-nightly
LLVM version: 22.1.8

Command:
/home/matthias/.rustup/toolchains/alt-master/bin/rustc

Program output

warning: unknown diagnostic attribute
 --> /tmp/icemaker_global_tempdir.mKA9jVRMhpKH/rustc_testrunner_tmpdir_reporting.6ouTijMiBrA3/mvce.rs:1:15
  |
1 | #[diagnostic::on_type_error(unknown = "")]
  |               ^^^^^^^^^^^^^
  |
  = help: add `#![feature(diagnostic_on_type_error)]` to the crate attributes to enable
  = note: `#[warn(unknown_diagnostic_attributes)]` (part of `#[warn(unknown_or_malformed_diagnostic_attributes)]`) on by default

warning: 1 warning emitted

note: no errors encountered even though delayed bugs were created

note: those delayed bugs will now be shown as internal compiler errors

error: internal compiler error: attribute args were not properly checked
 --> /tmp/icemaker_global_tempdir.mKA9jVRMhpKH/rustc_testrunner_tmpdir_reporting.6ouTijMiBrA3/mvce.rs:1:29
  |
1 | #[diagnostic::on_type_error(unknown = "")]
  |                             ^^^^^^^^^^^^
  |
note: delayed at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_attr_parsing/src/interface.rs:493:36
         0: <rustc_errors::DiagCtxtInner>::emit_diagnostic
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_errors/src/lib.rs:1275:41
         1: <rustc_errors::DiagCtxtHandle>::emit_diagnostic
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_errors/src/lib.rs:868:33
         2: <rustc_errors::diagnostic::Diag>::emit_producing_error_guaranteed
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_errors/src/diagnostic.rs:1288:29
         3: <rustc_span::ErrorGuaranteed as rustc_errors::diagnostic::EmissionGuarantee>::emit_producing_guarantee
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_errors/src/diagnostic.rs:39:14
         4: <rustc_errors::diagnostic::Diag>::emit
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_errors/src/diagnostic.rs:1295:9
         5: <rustc_errors::DiagCtxtHandle>::span_delayed_bug::<rustc_span::span_encoding::Span, &str>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_errors/src/lib.rs:1089:82
         6: <rustc_attr_parsing::interface::AttributeParser>::parse_attribute_list::<<rustc_ast_lowering::LoweringContext>::lower_attrs_vec::{closure#0}, <rustc_ast_lowering::LoweringContext>::lower_attrs_vec::{closure#1}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_attr_parsing/src/interface.rs:429:42
         7: <rustc_ast_lowering::LoweringContext>::lower_attrs_vec
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_ast_lowering/src/lib.rs:1203:31
         8: <rustc_ast_lowering::LoweringContext>::lower_attrs_with_extra
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_ast_lowering/src/lib.rs:1174:22
         9: <rustc_ast_lowering::LoweringContext>::lower_item
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_ast_lowering/src/item.rs:216:26
        10: <rustc_ast_lowering::item::ItemLowerer>::lower_item::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_ast_lowering/src/item.rs:83:66
        11: <rustc_ast_lowering::item::ItemLowerer>::with_lctx::<<rustc_ast_lowering::item::ItemLowerer>::lower_item::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_ast_lowering/src/item.rs:63:20
        12: <rustc_ast_lowering::item::ItemLowerer>::lower_item
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_ast_lowering/src/item.rs:83:14
        13: rustc_ast_lowering::lower_to_hir
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_ast_lowering/src/lib.rs:666:46
        14: rustc_query_impl::query_impl::lower_to_hir::invoke_provider_fn::__rust_begin_short_backtrace
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/query_impl.rs:118:46
        15: rustc_query_impl::execution::execute_job_non_incr::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:422:59
        16: rustc_middle::ty::context::tls::enter_context::<rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:56:9
        17: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::try_with::<rustc_middle::ty::context::tls::enter_context<rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:463:12
        18: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::with::<rustc_middle::ty::context::tls::enter_context<rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:427:20
        19: rustc_middle::ty::context::tls::enter_context::<rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:53:9
        20: rustc_query_impl::plumbing::start_query::<rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/plumbing.rs:74:9
        21: rustc_middle::ty::context::tls::with_context::<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:86:36
        22: rustc_middle::ty::context::tls::with_context_opt::<rustc_middle::ty::context::tls::with_context<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:75:18
        23: rustc_middle::ty::context::tls::with_context::<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 16]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:86:5
        24: rustc_query_impl::plumbing::start_query::<rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/plumbing.rs:61:5
        25: rustc_query_impl::execution::execute_job_non_incr::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:422:17
        26: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>, false>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:330:17
        27: rustc_query_impl::execution::execute_query_non_incr_inner::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:616:32
        28: stacker::maybe_grow::<rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_query_impl::execution::execute_query_non_incr_inner<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                   at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
        29: rustc_data_structures::stack::ensure_sufficient_stack::<rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_query_impl::execution::execute_query_non_incr_inner<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_data_structures/src/stack.rs:21:5
        30: rustc_query_impl::execution::execute_query_non_incr_inner::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:616:5
        31: rustc_query_impl::query_impl::lower_to_hir::execute_query_non_incr::__rust_end_short_backtrace
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/query_impl.rs:82:30
        32: rustc_middle::query::inner::query_get_at::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 16]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/inner.rs:45:17
        33: <rustc_middle::query::plumbing::TyCtxtAt>::lower_to_hir::<rustc_span::def_id::LocalDefId>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/plumbing.rs:564:46
        34: <rustc_middle::ty::context::TyCtxt>::lower_to_hir::<rustc_span::def_id::LocalDefId>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/plumbing.rs:552:39
        35: rustc_middle::hir::provide::{closure#1}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/mod.rs:458:70
        36: <rustc_middle::hir::provide::{closure#1} as core::ops::function::FnOnce<(rustc_middle::ty::context::TyCtxt, rustc_span::def_id::LocalDefId)>>::call_once
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/core/src/ops/function.rs:250:5
        37: rustc_query_impl::query_impl::hir_owner::invoke_provider_fn::__rust_begin_short_backtrace
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/query_impl.rs:118:46
        38: rustc_query_impl::execution::execute_job_non_incr::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:422:59
        39: rustc_middle::ty::context::tls::enter_context::<rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:56:9
        40: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::try_with::<rustc_middle::ty::context::tls::enter_context<rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:463:12
        41: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::with::<rustc_middle::ty::context::tls::enter_context<rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:427:20
        42: rustc_middle::ty::context::tls::enter_context::<rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:53:9
        43: rustc_query_impl::plumbing::start_query::<rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/plumbing.rs:74:9
        44: rustc_middle::ty::context::tls::with_context::<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:86:36
        45: rustc_middle::ty::context::tls::with_context_opt::<rustc_middle::ty::context::tls::with_context<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:75:18
        46: rustc_middle::ty::context::tls::with_context::<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 32]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:86:5
        47: rustc_query_impl::plumbing::start_query::<rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_query_impl::execution::execute_job_non_incr<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/plumbing.rs:61:5
        48: rustc_query_impl::execution::execute_job_non_incr::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:422:17
        49: rustc_query_impl::execution::try_execute_query::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>, false>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:330:17
        50: rustc_query_impl::execution::execute_query_non_incr_inner::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:616:32
        51: stacker::maybe_grow::<rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_query_impl::execution::execute_query_non_incr_inner<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                   at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
        52: rustc_data_structures::stack::ensure_sufficient_stack::<rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_query_impl::execution::execute_query_non_incr_inner<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_data_structures/src/stack.rs:21:5
        53: rustc_query_impl::execution::execute_query_non_incr_inner::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:616:5
        54: rustc_query_impl::query_impl::hir_owner::execute_query_non_incr::__rust_end_short_backtrace
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/query_impl.rs:82:30
        55: rustc_middle::query::inner::query_get_at::<rustc_data_structures::vec_cache::VecCache<rustc_span::def_id::LocalDefId, rustc_middle::query::erase::ErasedData<[u8; 32]>, rustc_middle::dep_graph::graph::DepNodeIndex>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/inner.rs:45:17
        56: <rustc_middle::query::plumbing::TyCtxtAt>::hir_owner::<rustc_span::def_id::LocalDefId>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/plumbing.rs:564:46
        57: <rustc_middle::ty::context::TyCtxt>::hir_owner::<rustc_span::def_id::LocalDefId>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/plumbing.rs:552:39
        58: <rustc_middle::ty::context::TyCtxt>::opt_hir_owner_nodes
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:134:14
        59: <rustc_middle::ty::context::TyCtxt>::expect_hir_owner_nodes
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:139:14
        60: <rustc_middle::ty::context::TyCtxt>::hir_owner_nodes
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:145:14
        61: <rustc_middle::ty::context::TyCtxt>::hir_owner_node
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:160:14
        62: <rustc_middle::ty::context::TyCtxt>::hir_item
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:239:14
        63: <rustc_middle::ty::context::TyCtxt as rustc_hir::intravisit::HirTyCtxt>::hir_item
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:1155:17
        64: <rustc_middle::hir::map::ItemCollector as rustc_hir::intravisit::Visitor>::visit_nested_item
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_hir/src/intravisit.rs:243:41
        65: rustc_hir::intravisit::walk_mod::<rustc_middle::hir::map::ItemCollector>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_hir/src/intravisit.rs:655:5
        66: <rustc_middle::hir::map::ItemCollector as rustc_hir::intravisit::Visitor>::visit_mod
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_hir/src/intravisit.rs:319:9
        67: <rustc_middle::ty::context::TyCtxt>::hir_walk_toplevel_module::<rustc_middle::hir::map::ItemCollector>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:428:17
        68: rustc_middle::hir::map::hir_crate_items
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:1310:9
        69: rustc_query_impl::query_impl::hir_crate_items::invoke_provider_fn::__rust_begin_short_backtrace
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/query_impl.rs:118:46
        70: rustc_query_impl::execution::execute_job_non_incr::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:422:59
        71: rustc_middle::ty::context::tls::enter_context::<rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:56:9
        72: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::try_with::<rustc_middle::ty::context::tls::enter_context<rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:463:12
        73: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::with::<rustc_middle::ty::context::tls::enter_context<rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:427:20
        74: rustc_middle::ty::context::tls::enter_context::<rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:53:9
        75: rustc_query_impl::plumbing::start_query::<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/plumbing.rs:74:9
        76: rustc_middle::ty::context::tls::with_context::<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:86:36
        77: rustc_middle::ty::context::tls::with_context_opt::<rustc_middle::ty::context::tls::with_context<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:75:18
        78: rustc_middle::ty::context::tls::with_context::<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 8]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:86:5
        79: rustc_query_impl::plumbing::start_query::<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/plumbing.rs:61:5
        80: rustc_query_impl::execution::execute_job_non_incr::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:422:17
        81: rustc_query_impl::execution::try_execute_query::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>, false>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:330:17
        82: rustc_query_impl::execution::execute_query_non_incr_inner::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:616:32
        83: stacker::maybe_grow::<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}>
                   at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
        84: rustc_data_structures::stack::ensure_sufficient_stack::<rustc_middle::query::erase::ErasedData<[u8; 8]>, rustc_query_impl::execution::execute_query_non_incr_inner<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_data_structures/src/stack.rs:21:5
        85: rustc_query_impl::execution::execute_query_non_incr_inner::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:616:5
        86: rustc_query_impl::query_impl::hir_crate_items::execute_query_non_incr::__rust_end_short_backtrace
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/query_impl.rs:82:30
        87: rustc_middle::query::inner::query_get_at::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 8]>>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/inner.rs:45:17
        88: <rustc_middle::query::plumbing::TyCtxtAt>::hir_crate_items
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/plumbing.rs:564:46
        89: <rustc_middle::ty::context::TyCtxt>::hir_crate_items
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/plumbing.rs:552:39
        90: <rustc_middle::ty::context::TyCtxt>::par_hir_for_each_module::<rustc_passes::hir_id_validator::check_crate::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/hir/map.rs:511:32
        91: rustc_passes::hir_id_validator::check_crate
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_passes/src/hir_id_validator.rs:12:9
        92: rustc_interface::passes::run_required_analyses
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/passes.rs:1089:5
        93: rustc_interface::passes::analysis
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/passes.rs:1187:5
        94: rustc_query_impl::query_impl::analysis::invoke_provider_fn::__rust_begin_short_backtrace
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/query_impl.rs:118:46
        95: rustc_query_impl::execution::execute_job_non_incr::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:422:59
        96: rustc_middle::ty::context::tls::enter_context::<rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:56:9
        97: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::try_with::<rustc_middle::ty::context::tls::enter_context<rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:463:12
        98: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::with::<rustc_middle::ty::context::tls::enter_context<rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:427:20
        99: rustc_middle::ty::context::tls::enter_context::<rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:53:9
       100: rustc_query_impl::plumbing::start_query::<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/plumbing.rs:74:9
       101: rustc_middle::ty::context::tls::with_context::<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:86:36
       102: rustc_middle::ty::context::tls::with_context_opt::<rustc_middle::ty::context::tls::with_context<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:75:18
       103: rustc_middle::ty::context::tls::with_context::<rustc_query_impl::plumbing::start_query<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}>::{closure#0}, rustc_middle::query::erase::ErasedData<[u8; 0]>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:86:5
       104: rustc_query_impl::plumbing::start_query::<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_job_non_incr<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/plumbing.rs:61:5
       105: rustc_query_impl::execution::execute_job_non_incr::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:422:17
       106: rustc_query_impl::execution::try_execute_query::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>, false>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:330:17
       107: rustc_query_impl::execution::execute_query_non_incr_inner::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:616:32
       108: stacker::maybe_grow::<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_query_non_incr_inner<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}>
                   at /rust/deps/stacker-0.1.21/src/lib.rs:57:9
       109: rustc_data_structures::stack::ensure_sufficient_stack::<rustc_middle::query::erase::ErasedData<[u8; 0]>, rustc_query_impl::execution::execute_query_non_incr_inner<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_data_structures/src/stack.rs:21:5
       110: rustc_query_impl::execution::execute_query_non_incr_inner::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/execution.rs:616:5
       111: rustc_query_impl::query_impl::analysis::execute_query_non_incr::__rust_end_short_backtrace
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_query_impl/src/query_impl.rs:82:30
       112: rustc_middle::query::inner::query_ensure_ok::<rustc_middle::query::caches::SingleCache<rustc_middle::query::erase::ErasedData<[u8; 0]>>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/inner.rs:61:13
       113: <rustc_middle::query::plumbing::TyCtxtEnsureOk>::analysis
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/query/plumbing.rs:579:21
       114: rustc_driver_impl::run_compiler::{closure#0}::{closure#2}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_driver_impl/src/lib.rs:326:29
       115: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/passes.rs:1035:80
       116: <core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/core/src/panic/unwind_safe.rs:275:9
       117: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>, core::option::Option<rustc_interface::queries::Linker>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panicking.rs:576:43
       118: std::panicking::catch_unwind::<core::option::Option<rustc_interface::queries::Linker>, core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panicking.rs:544:19
       119: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}::{closure#0}>, core::option::Option<rustc_interface::queries::Linker>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panic.rs:359:14
       120: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/passes.rs:1035:23
       121: <rustc_middle::ty::context::GlobalCtxt>::enter::<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}, core::option::Option<rustc_interface::queries::Linker>>::{closure#1}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context.rs:802:37
       122: rustc_middle::ty::context::tls::enter_context::<<rustc_middle::ty::context::GlobalCtxt>::enter<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}, core::option::Option<rustc_interface::queries::Linker>>::{closure#1}, core::option::Option<rustc_interface::queries::Linker>>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:56:9
       123: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::try_with::<rustc_middle::ty::context::tls::enter_context<<rustc_middle::ty::context::GlobalCtxt>::enter<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}, core::option::Option<rustc_interface::queries::Linker>>::{closure#1}, core::option::Option<rustc_interface::queries::Linker>>::{closure#0}, core::option::Option<rustc_interface::queries::Linker>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:463:12
       124: <std::thread::local::LocalKey<core::cell::Cell<*const ()>>>::with::<rustc_middle::ty::context::tls::enter_context<<rustc_middle::ty::context::GlobalCtxt>::enter<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}, core::option::Option<rustc_interface::queries::Linker>>::{closure#1}, core::option::Option<rustc_interface::queries::Linker>>::{closure#0}, core::option::Option<rustc_interface::queries::Linker>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/local.rs:427:20
       125: rustc_middle::ty::context::tls::enter_context::<<rustc_middle::ty::context::GlobalCtxt>::enter<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}, core::option::Option<rustc_interface::queries::Linker>>::{closure#1}, core::option::Option<rustc_interface::queries::Linker>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context/tls.rs:53:9
       126: <rustc_middle::ty::context::GlobalCtxt>::enter::<rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}, core::option::Option<rustc_interface::queries::Linker>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context.rs:802:9
       127: <rustc_middle::ty::context::TyCtxt>::create_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_interface::passes::create_and_enter_global_ctxt<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>::{closure#2}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_middle/src/ty/context.rs:996:13
       128: rustc_interface::passes::create_and_enter_global_ctxt::<core::option::Option<rustc_interface::queries::Linker>, rustc_driver_impl::run_compiler::{closure#0}::{closure#2}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/passes.rs:995:5
       129: rustc_driver_impl::run_compiler::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_driver_impl/src/lib.rs:299:22
       130: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/interface.rs:496:80
       131: <core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/core/src/panic/unwind_safe.rs:275:9
       132: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}::{closure#0}>, ()>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panicking.rs:576:43
       133: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}::{closure#0}>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panicking.rs:544:19
       134: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}::{closure#0}>, ()>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panic.rs:359:14
       135: rustc_interface::interface::run_compiler::<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/interface.rs:496:23
       136: rustc_interface::util::run_in_thread_pool_with_globals::<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/util.rs:206:17
       137: rustc_interface::util::run_in_thread_with_globals::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/util.rs:162:24
       138: <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}, ()>
                   at /rust/deps/scoped-tls-1.0.1/src/lib.rs:137:9
       139: rustc_span::create_session_globals_then::<(), rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}::{closure#0}>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_span/src/lib.rs:155:21
       140: rustc_interface::util::run_in_thread_with_globals::<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/compiler/rustc_interface/src/util.rs:158:17
       141: std::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/sys/backtrace.rs:166:18
       142: std::thread::lifecycle::spawn_unchecked::<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/lifecycle.rs:70:13
       143: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/core/src/panic/unwind_safe.rs:275:9
       144: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panicking.rs:576:43
       145: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panicking.rs:544:19
       146: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}::{closure#0}>, ()>
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/panic.rs:359:14
       147: std::thread::lifecycle::spawn_unchecked::<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/thread/lifecycle.rs:68:26
       148: <std::thread::lifecycle::spawn_unchecked<rustc_interface::util::run_in_thread_with_globals<rustc_interface::util::run_in_thread_pool_with_globals<rustc_interface::interface::run_compiler<(), rustc_driver_impl::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                   at /rustc-dev/51657149e91586571ff1c463bc58239daa1a88d2/library/core/src/ops/function.rs:250:5
       149: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
                   at /rustc/51657149e91586571ff1c463bc58239daa1a88d2/library/alloc/src/boxed.rs:2273:9
       150: <std::sys::thread::unix::Thread>::new::thread_start
                   at /rustc/51657149e91586571ff1c463bc58239daa1a88d2/library/std/src/sys/thread/unix.rs:118:17
       151: <unknown>
       152: <unknown>
      
 --> /tmp/icemaker_global_tempdir.mKA9jVRMhpKH/rustc_testrunner_tmpdir_reporting.6ouTijMiBrA3/mvce.rs:1:29
  |
1 | #[diagnostic::on_type_error(unknown = "")]
  |                             ^^^^^^^^^^^^

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-nightly (51657149e 2026-06-30) running on x86_64-unknown-linux-gnu

query stack during panic:
end of query stack

Metadata

Metadata

Assignees

Labels

A-attributesArea: Attributes (`#[…]`, `#![…]`)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.needs-triageThis issue may need triage. Remove it if it has been sufficiently triaged.requires-debug-assertionsThis issue requires a build of rustc or tooling with debug-assertions in some way

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