Skip to content

ICE dbg_macro #16008

@matthiaskrgr

Description

@matthiaskrgr

Summary

#![warn(clippy::dbg_macro)]
fn main() {
    for _ in dbg!([1, 2]) {}
}

Version

rustc 1.93.0-nightly (6a884ad1b 2025-11-02)
binary: rustc
commit-hash: 6a884ad1b502fe48307d363858510702429fc735
commit-date: 2025-11-02
host: x86_64-unknown-linux-gnu
release: 1.93.0-nightly
LLVM version: 21.1.3

Error output

Backtrace

thread 'rustc' (1228535) panicked at src/tools/clippy/clippy_lints/src/dbg_macro.rs:121:34:
internal error: entered unreachable code
stack backtrace:
 0:     0x7fc73c24e743 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h4a2ddbf0971068d0
 1:     0x7fc73ca01ad8 - core::fmt::write::hea7cfc8b7a909adf
 2:     0x7fc73c202c03 - std::io::Write::write_fmt::h5b2a2ec77a314832
 3:     0x7fc73c2142c2 - std::sys::backtrace::BacktraceLock::print::hcba0dd78ff049059
 4:     0x7fc73c21a379 - std::panicking::default_hook::{{closure}}::hdedae8bb3036a781
 5:     0x7fc73c219ea3 - std::panicking::default_hook::h22e2a8b91fba1686
 6:     0x7fc73b225131 - std[d4db390e9dbbc640]::panicking::update_hook::<alloc[c86107e1e03baa8a]::boxed::Box<rustc_driver_impl[c7f4800f69913f5a]::install_ice_hook::{closure#1}>>::{closure#0}
 7:     0x7fc73c21a79f - std::panicking::panic_with_hook::hd5a8438cb82737d1
 8:     0x7fc73c21a526 - std::panicking::panic_handler::{{closure}}::h616634eefa1d9839
 9:     0x7fc73c2143f9 - std::sys::backtrace::__rust_end_short_backtrace::h133395d60037ff0d
10:     0x7fc73c1f4e1d - __rustc[a86ddc4df1f31eef]::rust_begin_unwind
11:     0x7fc739257380 - core::panicking::panic_fmt::h999a0f0dbd9c9673
12:     0x7fc738cc953c - core::panicking::panic::hdcd7defd45544faf
13:     0x55ca252f8349 - <clippy_utils[29cd0ba783f417b0]::diagnostics::span_lint_and_then<rustc_lint[f789b4c69fc9e30]::context::LateContext, rustc_span[f30586eb58d7d48a]::span_encoding::Span, &str, <clippy_lints[402fac99423f2f7]::dbg_macro::DbgMacro as rustc_lint[f789b4c69fc9e30]::passes::LateLintPass>::check_expr::{closure#0}>::{closure#0} as core[74ea903e0c3c5111]::ops::function::FnOnce<(&mut rustc_errors[55c76e7efaf03769]::diagnostic::Diag<()>,)>>::call_once::{shim:vtable#0}
14:     0x7fc73d3896d3 - rustc_middle[f389411bcdd0e412]::lint::lint_level::lint_level_impl
15:     0x55ca2554b803 - <clippy_lints[402fac99423f2f7]::dbg_macro::DbgMacro as rustc_lint[f789b4c69fc9e30]::passes::LateLintPass>::check_expr
16:     0x7fc73b6fd87e - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}
17:     0x7fc73b76cdac - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_expr
18:     0x7fc73b6fdca5 - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}
19:     0x7fc73b76cdac - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_expr
20:     0x7fc73b6fdaef - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}
21:     0x7fc73b76cdac - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_expr
22:     0x7fc73b76d308 - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_block
23:     0x7fc73b6fdf56 - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_expr::{closure#0}::{closure#0}
24:     0x7fc73b76cdac - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_expr
25:     0x7fc73b76d74c - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_nested_body
26:     0x7fc73b76dc2e - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_fn
27:     0x7fc73b77f3bf - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass> as rustc_hir[5a4c137ca7cda39e]::intravisit::Visitor>::visit_nested_item
28:     0x7fc73b707049 - <rustc_lint[f789b4c69fc9e30]::late::LateContextAndPass<rustc_lint[f789b4c69fc9e30]::late::RuntimeCombinedLateLintPass>>::process_mod
29:     0x7fc73d83bb6d - rustc_lint[f789b4c69fc9e30]::late::check_crate::{closure#0}
30:     0x7fc73d83f285 - rustc_lint[f789b4c69fc9e30]::late::check_crate
31:     0x7fc73cc921b0 - rustc_interface[dff43ee49274af6]::passes::analysis
32:     0x7fc73cc91935 - rustc_query_impl[8ed6f10c722587dc]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[8ed6f10c722587dc]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f389411bcdd0e412]::query::erase::Erased<[u8; 0usize]>>
33:     0x7fc73da93f0e - rustc_query_system[2cdba0ebcf86f4a6]::query::plumbing::try_execute_query::<rustc_query_impl[8ed6f10c722587dc]::DynamicConfig<rustc_query_system[2cdba0ebcf86f4a6]::query::caches::SingleCache<rustc_middle[f389411bcdd0e412]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[8ed6f10c722587dc]::plumbing::QueryCtxt, false>
34:     0x7fc73da93b48 - rustc_query_impl[8ed6f10c722587dc]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
35:     0x7fc73dd46b8a - <rustc_interface[dff43ee49274af6]::passes::create_and_enter_global_ctxt<core[74ea903e0c3c5111]::option::Option<rustc_interface[dff43ee49274af6]::queries::Linker>, rustc_driver_impl[c7f4800f69913f5a]::run_compiler::{closure#0}::{closure#2}>::{closure#2} as core[74ea903e0c3c5111]::ops::function::FnOnce<(&rustc_session[64ad43ecca41b6a1]::session::Session, rustc_middle[f389411bcdd0e412]::ty::context::CurrentGcx, alloc[c86107e1e03baa8a]::sync::Arc<rustc_data_structures[ffa095cc72b6b1c8]::jobserver::Proxy>, &std[d4db390e9dbbc640]::sync::once_lock::OnceLock<rustc_middle[f389411bcdd0e412]::ty::context::GlobalCtxt>, &rustc_data_structures[ffa095cc72b6b1c8]::sync::worker_local::WorkerLocal<rustc_middle[f389411bcdd0e412]::arena::Arena>, &rustc_data_structures[ffa095cc72b6b1c8]::sync::worker_local::WorkerLocal<rustc_hir[5a4c137ca7cda39e]::Arena>, rustc_driver_impl[c7f4800f69913f5a]::run_compiler::{closure#0}::{closure#2})>>::call_once::{shim:vtable#0}
36:     0x7fc73db90a73 - rustc_interface[dff43ee49274af6]::interface::run_compiler::<(), rustc_driver_impl[c7f4800f69913f5a]::run_compiler::{closure#0}>::{closure#1}
37:     0x7fc73dcb5038 - std[d4db390e9dbbc640]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[dff43ee49274af6]::util::run_in_thread_with_globals<rustc_interface[dff43ee49274af6]::util::run_in_thread_pool_with_globals<rustc_interface[dff43ee49274af6]::interface::run_compiler<(), rustc_driver_impl[c7f4800f69913f5a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
38:     0x7fc73dcb4d1c - <<std[d4db390e9dbbc640]::thread::Builder>::spawn_unchecked_<rustc_interface[dff43ee49274af6]::util::run_in_thread_with_globals<rustc_interface[dff43ee49274af6]::util::run_in_thread_pool_with_globals<rustc_interface[dff43ee49274af6]::interface::run_compiler<(), rustc_driver_impl[c7f4800f69913f5a]::run_compiler::{closure#0}>::{closure#1}, ()>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[74ea903e0c3c5111]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
39:     0x7fc73dca816f - std::sys::thread::unix::Thread::new::thread_start::h47b47cf2ab309442
40:     0x7fc7372969cb - <unknown>
41:     0x7fc73731aa0c - <unknown>
42:                0x0 - <unknown>

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

note: we would appreciate a bug report: https://github.com/rust-lang/rust-clippy/issues/new?template=ice.yml

note: please make sure that you have updated to the latest nightly

note: please attach the file at `/tmp/im/rustc-ice-2025-11-02T16_19_28-1228516.txt` to your bug report

query stack during panic:
#0 [analysis] running analysis passes on this crate
end of query stack
note: Clippy version: clippy 0.1.93 (6a884ad1b5 2025-11-02)

Metadata

Metadata

Assignees

Labels

C-bugCategory: Clippy is not doing the correct thingI-ICEIssue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions