Skip to content

ICE:rustc panicked at compiler\rustc_hir_analysis\src\hir_ty_lowering\mod.rs:2315:13 #137888

New issue

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

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

Already on GitHub? Sign in to your account

Open
sososopy opened this issue Mar 2, 2025 · 0 comments
Labels
C-bug Category: This is a bug. F-generic_const_exprs `#![feature(generic_const_exprs)]` I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@sososopy
Copy link

sososopy commented Mar 2, 2025

Possible repetition of question #127972

Code

#![feature(generic_const_exprs)]
macro_rules! empty {
    () => ();
}
fn bar<const N: i32>() -> [(); {
       empty! {};
       N
   }] {
}
fn main() {}

Meta

rustc --version --verbose:

rustc 1.87.0-nightly (8c392966a 2025-03-01)
binary: rustc
commit-hash: 8c392966a013fd8a09e6b78b3c8d6e442bc278e1
commit-date: 2025-03-01
host: x86_64-pc-windows-msvc
release: 1.87.0-nightly
LLVM version: 20.1.0

Error output

warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
  --> .\ttt\test.rs:53:12
   |
53 | #![feature(generic_const_exprs)]
   |            ^^^^^^^^^^^^^^^^^^^
   |
   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
   = note: `#[warn(incomplete_features)]` on by default

error: internal compiler error: compiler\rustc_hir_analysis\src\hir_ty_lowering\mod.rs:2315:13: try_lower_anon_const_lit: received const param which shouldn't be possible
  --> .\ttt\test.rs:59:8
   |
59 |        N
   |        ^
Backtrace

thread 'rustc' panicked at compiler\rustc_hir_analysis\src\hir_ty_lowering\mod.rs:2315:13:
Box<dyn Any>
stack backtrace:
   0:     0x7ff8a45f6b8e - std::backtrace_rs::backtrace::win64::trace
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\std\src\..\..\backtrace\src\backtrace\win64.rs:85
   1:     0x7ff8a45f6b8e - std::backtrace_rs::backtrace::trace_unsynchronized
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\std\src\..\..\backtrace\src\backtrace\mod.rs:66
   2:     0x7ff8a45f6b8e - std::backtrace::Backtrace::create
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\std\src\backtrace.rs:331
   3:     0x7ff8a45f6aca - std::backtrace::Backtrace::force_capture
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\std\src\backtrace.rs:312
   4:     0x7ff8a5b8e448 - core[840dbb2f2845c865]::slice::sort::unstable::heapsort::heapsort::<((rustc_lint_defs[82a80524e948e0f0]::Level, &str), usize), <((rustc_lint_defs[82a80524e948e0f0]::Level, &str), usize) as core[840dbb2f2845c865]::cmp::PartialOrd>::lt>
   5:     0x7ff8a461424e - alloc::boxed::impl$30::call
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\alloc\src\boxed.rs:1986
   6:     0x7ff8a461424e - std::panicking::rust_panic_with_hook
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\std\src\panicking.rs:839
   7:     0x7ff8a7265dc3 - RINvNtNtNtNtCsbkUWnEU8R6r_4core5slice4sort6stable9quicksort9quicksortTjRNtNtCseGJQQZfSkuo_12rustc_errors7snippet10AnnotationENCINvMNtCs4ufdBmpk0L3_5alloc5sliceSB15_11sort_by_keyTINtNtBa_3cmp7ReversejEbENCNCNvMs5_NtB1c_7emitterNtB3o_12HumanEmitter18render_s
   8:     0x7ff8a72596f9 - std[47ca72d4d3ff77e3]::sys::backtrace::__rust_end_short_backtrace::<std[47ca72d4d3ff77e3]::panicking::begin_panic<rustc_errors[ab188e13c83bdd4e]::ExplicitBug>::{closure#0}, !>
   9:     0x7ff8a7254868 - std[47ca72d4d3ff77e3]::panicking::begin_panic::<rustc_errors[ab188e13c83bdd4e]::ExplicitBug>
  10:     0x7ff8a7272df5 - <rustc_errors[ab188e13c83bdd4e]::diagnostic::BugAbort as rustc_errors[ab188e13c83bdd4e]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  11:     0x7ff8a70fbe8f - <hashbrown[ff07c58cb9724894]::raw::RawTable<((rustc_middle[1aca9e23c1f5e2ca]::mir::interpret::GlobalAlloc, usize), rustc_middle[1aca9e23c1f5e2ca]::mir::interpret::AllocId)>>::reserve_rehash::<hashbrown[ff07c58cb9724894]::map::make_hasher<(rustc_middle[1aca9e23c1f5e2ca]::mir::interpret::GlobalAlloc, usize), rustc_middle[1aca9e23c1f5e2ca]::mir::interpret::AllocId, rustc_hash[a5ea869f66795bec]::FxBuildHasher>::{closure#0}>
  12:     0x7ff8a7197539 - rustc_middle[1aca9e23c1f5e2ca]::util::bug::span_bug_fmt::<rustc_span[f932d894d049cea0]::span_encoding::Span>
  13:     0x7ff8a71780dd - <rustc_middle[1aca9e23c1f5e2ca]::ty::consts::Const>::to_value
  14:     0x7ff8a7177eb6 - <rustc_middle[1aca9e23c1f5e2ca]::ty::consts::Const>::to_value
  15:     0x7ff8a7197479 - rustc_middle[1aca9e23c1f5e2ca]::util::bug::span_bug_fmt::<rustc_span[f932d894d049cea0]::span_encoding::Span>
  16:     0x7ff8a3edf7ee - <dyn rustc_hir_analysis[416f618b0e25329]::hir_ty_lowering::HirTyLowerer>::lower_const_arg
  17:     0x7ff8a49b7d56 - <dyn rustc_hir_analysis[416f618b0e25329]::hir_ty_lowering::HirTyLowerer>::lower_ty
  18:     0x7ff8a49b8ec4 - <dyn rustc_hir_analysis[416f618b0e25329]::hir_ty_lowering::HirTyLowerer>::lower_fn_ty
  19:     0x7ff8a3eafffa - <rustc_hir_analysis[416f618b0e25329]::collect::ItemCtxt as rustc_hir_analysis[416f618b0e25329]::hir_ty_lowering::HirTyLowerer>::probe_ty_param_bounds
  20:     0x7ff8a498f391 - <rustc_hir_analysis[416f618b0e25329]::collect::resolve_bound_vars::BoundVarContext as rustc_hir[f712dc1a8f2aa62e]::intravisit::Visitor>::visit_impl_item
  21:     0x7ff8a53b7628 - rustc_query_impl[ea048ce6c953afc7]::plumbing::query_key_hash_verify_all
  22:     0x7ff8a53a05fd - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtCsiIwSlclO99C_21rustc_data_structures9vec_cache8VecCacheNtNtCslotEWgXnnMG_10rustc_span6def_id10LocalDefIdINtNtNtCs2iBQmlseRnO
  23:     0x7ff8a5285dab - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtB4_6caches10DefIdCacheINtNtNtCs2iBQmlseRnO_12rustc_middle5query5erase6ErasedAhj18_EEKb0_KB3s_KB3s_ENtNtB1f_8plumbing9QueryCtx
  24:     0x7ff8a53bf548 - rustc_query_impl[ea048ce6c953afc7]::plumbing::query_key_hash_verify_all
  25:     0x7ff8a48cfcb7 - <hashbrown[ff07c58cb9724894]::raw::RawTable<(&usize, ())>>::reserve_rehash::<hashbrown[ff07c58cb9724894]::map::make_hasher<&usize, (), rustc_hash[a5ea869f66795bec]::FxBuildHasher>::{closure#0}>
  26:     0x7ff8a4982cc5 - rustc_hir_analysis[416f618b0e25329]::check_crate
  27:     0x7ff8a4934154 - <rustc_hir_analysis[416f618b0e25329]::collect::generics_of::has_late_bound_regions::LateBoundRegionsDetector as rustc_hir[f712dc1a8f2aa62e]::intravisit::Visitor>::visit_ty
  28:     0x7ff8a53b69b8 - rustc_query_impl[ea048ce6c953afc7]::plumbing::query_key_hash_verify_all
  29:     0x7ff8a5285d8f - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtB4_6caches10DefIdCacheINtNtNtCs2iBQmlseRnO_12rustc_middle5query5erase6ErasedAhj18_EEKb0_KB3s_KB3s_ENtNtB1f_8plumbing9QueryCtx
  30:     0x7ff8a53bcbc7 - rustc_query_impl[ea048ce6c953afc7]::plumbing::query_key_hash_verify_all
  31:     0x7ff8a497d009 - rustc_hir_analysis[416f618b0e25329]::check_crate
  32:     0x7ff8a53b5a03 - rustc_query_impl[ea048ce6c953afc7]::plumbing::query_key_hash_verify_all
  33:     0x7ff8a52858ce - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtB4_6caches10DefIdCacheINtNtNtCs2iBQmlseRnO_12rustc_middle5query5erase6ErasedAhj18_EEKb0_KB3s_KB3s_ENtNtB1f_8plumbing9QueryCtx
  34:     0x7ff8a53bace7 - rustc_query_impl[ea048ce6c953afc7]::plumbing::query_key_hash_verify_all
  35:     0x7ff8a4941c55 - <rustc_hir_analysis[416f618b0e25329]::collect::CollectItemTypesVisitor as rustc_hir[f712dc1a8f2aa62e]::intravisit::Visitor>::visit_item
  36:     0x7ff8a490a626 - rustc_hir_analysis[416f618b0e25329]::check::wfcheck::check_well_formed
  37:     0x7ff8a53b625b - rustc_query_impl[ea048ce6c953afc7]::plumbing::query_key_hash_verify_all
  38:     0x7ff8a52ff227 - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtCsiIwSlclO99C_21rustc_data_structures9vec_cache8VecCacheNtNtCslotEWgXnnMG_10rustc_span6def_id10LocalDefIdINtNtNtCs2iBQmlseRnO
  39:     0x7ff8a53c5746 - rustc_query_impl[ea048ce6c953afc7]::plumbing::query_key_hash_verify_all
  40:     0x7ff8a491d516 - rustc_hir_analysis[416f618b0e25329]::check::wfcheck::check_mod_type_wf
  41:     0x7ff8a419009b - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtCsiIwSlclO99C_21rustc_data_structures9vec_cache8VecCacheNtNtCslotEWgXnnMG_10rustc_span6def_id8CrateNumINtNtNtCs2iBQmlseRnO_12
  42:     0x7ff8a40e39b6 - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtB4_6caches12DefaultCacheNtNtCslotEWgXnnMG_10rustc_span6def_id13LocalModDefIdINtNtNtCs2iBQmlseRnO_12rustc_middle5query5erase6E
  43:     0x7ff8a41a35c1 - rustc_query_impl[ea048ce6c953afc7]::query_system
  44:     0x7ff8a496158a - rustc_hir_analysis[416f618b0e25329]::check_crate
  45:     0x7ff8a468928f - rustc_interface[30f504d58a964a28]::passes::resolver_for_lowering_raw
  46:     0x7ff8a0ff74d9 - rustc_interface[30f504d58a964a28]::passes::analysis
  47:     0x7ff8a4192caa - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtCsiIwSlclO99C_21rustc_data_structures9vec_cache8VecCacheNtNtCslotEWgXnnMG_10rustc_span6def_id8CrateNumINtNtNtCs2iBQmlseRnO_12
  48:     0x7ff8a40a51f4 - RINvNtNtCsg1k9pdWcLJk_18rustc_query_system5query8plumbing17try_execute_queryINtCsk5FBNSQLY8t_16rustc_query_impl13DynamicConfigINtNtB4_6caches11SingleCacheINtNtNtCs2iBQmlseRnO_12rustc_middle5query5erase6ErasedAhj0_EEKb0_KB3s_KB3s_ENtNtB1f_8plumbing9QueryCtx
  49:     0x7ff8a41987a4 - rustc_query_impl[ea048ce6c953afc7]::query_system
  50:     0x7ff8a0fbd7d2 - RINvNtNtCs6a8JjPkqOIx_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCs4ufdBmpk0L3_5alloc5boxed3BoxDINtNtNtCsbkUWnEU8R6r_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsccF
  51:     0x7ff8a0fb5d64 - RINvNtNtCs6a8JjPkqOIx_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCs4ufdBmpk0L3_5alloc5boxed3BoxDINtNtNtCsbkUWnEU8R6r_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsccF
  52:     0x7ff8a0fae383 - RINvNtNtCs6a8JjPkqOIx_3std3sys9backtrace28___rust_begin_short_backtraceNCNCINvNtCs4cB2S276j5A_15rustc_interface4util26run_in_thread_with_globalsNCINvB1e_31run_in_thread_pool_with_globalsNCINvNtB1g_9interface12run_compileruNCNvCsccFkNLNd5xy_17rustc_driver_i
  53:     0x7ff8a0fc29d0 - RINvNtNtCs6a8JjPkqOIx_3std3sys9backtrace28___rust_begin_short_backtraceNCNCNCINvMNtB6_6threadNtB1h_7Builder16spawn_unchecked_INtNtCs4ufdBmpk0L3_5alloc5boxed3BoxDINtNtNtCsbkUWnEU8R6r_4core3ops8function6FnOnceuEp6OutputuNtNtB2G_6marker4SendEL_EuEs_000uECsccF
  54:     0x7ff8a46249ed - alloc::boxed::impl$28::call_once
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\alloc\src\boxed.rs:1972
  55:     0x7ff8a46249ed - alloc::boxed::impl$28::call_once
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\alloc\src\boxed.rs:1972
  56:     0x7ff8a46249ed - std::sys::pal::windows::thread::impl$0::new::thread_start
                               at /rustc/8c392966a013fd8a09e6b78b3c8d6e442bc278e1/library\std\src\sys\pal\windows\thread.rs:56
  57:     0x7ff9697d7374 - BaseThreadInitThunk
  58:     0x7ff969b3cc91 - RtlUserThreadStart


rustc version: 1.87.0-nightly (8c392966a 2025-03-01)
platform: x86_64-pc-windows-msvc

query stack during panic:
#0 [fn_sig] computing function signature of `bar`
#1 [explicit_predicates_of] computing explicit predicates of `bar`
#2 [predicates_of] computing predicates of `bar`
#3 [check_well_formed] checking that `bar` is well-formed
#4 [check_mod_type_wf] checking that types are well-formed in top-level module
#5 [analysis] running analysis passes on this crate
end of query stack

@sososopy sososopy added C-bug Category: This is a bug. 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. labels Mar 2, 2025
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Mar 2, 2025
@Noratrieb Noratrieb added F-generic_const_exprs `#![feature(generic_const_exprs)]` and removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. labels Mar 2, 2025
@matthiaskrgr matthiaskrgr added the S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. label Mar 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug. F-generic_const_exprs `#![feature(generic_const_exprs)]` I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

4 participants