Skip to content

Result::unwrap() on an Err value: ReferencesError(ErrorGuaranteed(())) #128094

New issue

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

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

Already on GitHub? # to your account

Open
matthiaskrgr opened this issue Jul 23, 2024 · 2 comments
Open
Labels
A-mir-opt-GVN Area: MIR opt Global Value Numbering (GVN) C-bug Category: This is a bug. 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

@matthiaskrgr
Copy link
Member

auto-reduced (treereduce-rust):

pub enum Request {
    TestSome(T),
}

pub async fn handle_event(event: Request) {
    async move {
        static instance: Request = Request { bar: 17 };
        &instance
    }
    .await;
}

original:

pub enum Request {
    TestSome(T),
}

pub async fn handle_event(
    event: Request,
)  {
    async move {
    static instance: Request = Request { bar: 17 };
    &instance
}.await;
}

pub fn main() {}

Version information

rustc 1.82.0-nightly (49649bf3c 2024-07-23)
binary: rustc
commit-hash: 49649bf3c5538531ade6834b9b308a6c8a5f3e8e
commit-date: 2024-07-23
host: x86_64-unknown-linux-gnu
release: 1.82.0-nightly
LLVM version: 18.1.7

Command:
/home/matthias/.rustup/toolchains/master/bin/rustc -Zmir-opt-level=5 --edition=2018

Program output

error[E0412]: cannot find type `T` in this scope
 --> /tmp/icemaker_global_tempdir.7wIEjd0lKecw/rustc_testrunner_tmpdir_reporting.168IfbM3nYxW/mvce.rs:2:14
  |
2 |     TestSome(T),
  |              ^ not found in this scope
  |
help: you might be missing a type parameter
  |
1 | pub enum Request<T> {
  |                 +++

error[E0574]: expected struct, variant or union type, found enum `Request`
 --> /tmp/icemaker_global_tempdir.7wIEjd0lKecw/rustc_testrunner_tmpdir_reporting.168IfbM3nYxW/mvce.rs:7:36
  |
7 |         static instance: Request = Request { bar: 17 };
  |                                    ^^^^^^^ not a struct, variant or union type
  |
help: consider importing this struct instead
  |
1 + use std::error::Request;
  |

error[E0601]: `main` function not found in crate `mvce`
  --> /tmp/icemaker_global_tempdir.7wIEjd0lKecw/rustc_testrunner_tmpdir_reporting.168IfbM3nYxW/mvce.rs:11:2
   |
11 | }
   |  ^ consider adding a `main` function to `/tmp/icemaker_global_tempdir.7wIEjd0lKecw/rustc_testrunner_tmpdir_reporting.168IfbM3nYxW/mvce.rs`

warning: unused variable: `event`
 --> /tmp/icemaker_global_tempdir.7wIEjd0lKecw/rustc_testrunner_tmpdir_reporting.168IfbM3nYxW/mvce.rs:5:27
  |
5 | pub async fn handle_event(event: Request) {
  |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
  |
  = note: `#[warn(unused_variables)]` on by default

thread 'rustc' panicked at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/compiler/rustc_const_eval/src/interpret/memory.rs:819:80:
called `Result::unwrap()` on an `Err` value: ReferencesError(ErrorGuaranteed(()))
stack backtrace:
   0:     0x7aca857e8215 - std::backtrace_rs::backtrace::libunwind::trace::h2d3a238147fe4644
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
   1:     0x7aca857e8215 - std::backtrace_rs::backtrace::trace_unsynchronized::h62ccd1746707818d
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x7aca857e8215 - std::sys::backtrace::_print_fmt::h198764e2cd3756f6
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/sys/backtrace.rs:65:5
   3:     0x7aca857e8215 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h8efb4db36089f8d1
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/sys/backtrace.rs:40:26
   4:     0x7aca85837c8b - core::fmt::rt::Argument::fmt::h32cf5a418db2846f
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/core/src/fmt/rt.rs:173:76
   5:     0x7aca85837c8b - core::fmt::write::hd634bfe95aa2d191
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/core/src/fmt/mod.rs:1182:21
   6:     0x7aca857dccef - std::io::Write::write_fmt::h18d00a47d2edb63e
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/io/mod.rs:1827:15
   7:     0x7aca857eaa01 - std::sys::backtrace::BacktraceLock::print::hdf53fb28966ef7ad
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/sys/backtrace.rs:43:9
   8:     0x7aca857eaa01 - std::panicking::default_hook::{{closure}}::h6dc27f9ba326a601
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/panicking.rs:269:22
   9:     0x7aca857ea6dc - std::panicking::default_hook::h9dbf01c0a905b2fb
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/panicking.rs:296:9
  10:     0x7aca81c1e709 - std[84685e2f5e49534c]::panicking::update_hook::<alloc[69d17d5c7a222efa]::boxed::Box<rustc_driver_impl[2ca809430a6bb1db]::install_ice_hook::{closure#0}>>::{closure#0}
  11:     0x7aca857eb3cf - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h2926931e5fae8e54
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/alloc/src/boxed.rs:2163:9
  12:     0x7aca857eb3cf - std::panicking::rust_panic_with_hook::ha943b79683377534
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/panicking.rs:808:13
  13:     0x7aca857eaff7 - std::panicking::begin_panic_handler::{{closure}}::hb948fc2cd41a6d5c
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/panicking.rs:674:13
  14:     0x7aca857e86d9 - std::sys::backtrace::__rust_end_short_backtrace::h82feed5209c926ba
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/sys/backtrace.rs:168:18
  15:     0x7aca857eac84 - rust_begin_unwind
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/panicking.rs:665:5
  16:     0x7aca85834243 - core::panicking::panic_fmt::ha0806b6370825159
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/core/src/panicking.rs:74:14
  17:     0x7aca85834896 - core::result::unwrap_failed::h4fc72d8e11c69246
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/core/src/result.rs:1679:5
  18:     0x7aca84a6478f - <rustc_const_eval[bdbbaff3c31c13f6]::interpret::eval_context::InterpCx<rustc_const_eval[bdbbaff3c31c13f6]::const_eval::dummy_machine::DummyMachine>>::get_alloc_info.cold
  19:     0x7aca83cf0dfa - <rustc_const_eval[bdbbaff3c31c13f6]::interpret::eval_context::InterpCx<rustc_const_eval[bdbbaff3c31c13f6]::const_eval::dummy_machine::DummyMachine>>::scalar_may_be_null
  20:     0x7aca83cf08a4 - <rustc_const_eval[bdbbaff3c31c13f6]::interpret::eval_context::InterpCx<rustc_const_eval[bdbbaff3c31c13f6]::const_eval::dummy_machine::DummyMachine>>::read_discriminant::<rustc_const_eval[bdbbaff3c31c13f6]::interpret::operand::OpTy>
  21:     0x7aca83ce8cee - <rustc_mir_transform[48c5b07b6fa30cb7]::gvn::VnState>::insert
  22:     0x7aca83ce2524 - <rustc_mir_transform[48c5b07b6fa30cb7]::gvn::VnState>::simplify_rvalue
  23:     0x7aca80d2d468 - <rustc_mir_transform[48c5b07b6fa30cb7]::gvn::GVN as rustc_middle[f06a2f49cb923fa3]::mir::MirPass>::run_pass
  24:     0x7aca83201c7b - rustc_mir_transform[48c5b07b6fa30cb7]::pass_manager::run_passes_inner
  25:     0x7aca837d9256 - rustc_mir_transform[48c5b07b6fa30cb7]::optimized_mir
  26:     0x7aca8409185d - rustc_query_impl[3f261a864a124585]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3f261a864a124585]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 8usize]>>
  27:     0x7aca8348a857 - rustc_query_system[85f7d4985ebc0774]::query::plumbing::try_execute_query::<rustc_query_impl[3f261a864a124585]::DynamicConfig<rustc_query_system[85f7d4985ebc0774]::query::caches::DefIdCache<rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[3f261a864a124585]::plumbing::QueryCtxt, false>
  28:     0x7aca8348a034 - rustc_query_impl[3f261a864a124585]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  29:     0x7aca833b2457 - rustc_middle[f06a2f49cb923fa3]::query::plumbing::query_get_at::<rustc_query_system[85f7d4985ebc0774]::query::caches::DefIdCache<rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 8usize]>>>
  30:     0x7aca82209fc0 - <rustc_middle[f06a2f49cb923fa3]::ty::context::TyCtxt>::coroutine_layout
  31:     0x7aca838254e2 - rustc_ty_utils[4b3be0d27c5e9905]::layout::layout_of_uncached
  32:     0x7aca8381444b - rustc_ty_utils[4b3be0d27c5e9905]::layout::layout_of
  33:     0x7aca838143d1 - rustc_query_impl[3f261a864a124585]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3f261a864a124585]::query_impl::layout_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 16usize]>>
  34:     0x7aca838136d0 - rustc_query_system[85f7d4985ebc0774]::query::plumbing::try_execute_query::<rustc_query_impl[3f261a864a124585]::DynamicConfig<rustc_query_system[85f7d4985ebc0774]::query::caches::DefaultCache<rustc_middle[f06a2f49cb923fa3]::ty::ParamEnvAnd<rustc_middle[f06a2f49cb923fa3]::ty::Ty>, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 16usize]>>, false, true, false>, rustc_query_impl[3f261a864a124585]::plumbing::QueryCtxt, false>
  35:     0x7aca8381336f - rustc_query_impl[3f261a864a124585]::query_impl::layout_of::get_query_non_incr::__rust_end_short_backtrace
  36:     0x7aca83ce6a56 - rustc_middle[f06a2f49cb923fa3]::query::plumbing::query_get_at::<rustc_query_system[85f7d4985ebc0774]::query::caches::DefaultCache<rustc_middle[f06a2f49cb923fa3]::ty::ParamEnvAnd<rustc_middle[f06a2f49cb923fa3]::ty::Ty>, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 16usize]>>>
  37:     0x7aca83ce824e - <rustc_mir_transform[48c5b07b6fa30cb7]::gvn::VnState>::insert
  38:     0x7aca83ce2524 - <rustc_mir_transform[48c5b07b6fa30cb7]::gvn::VnState>::simplify_rvalue
  39:     0x7aca80d2d468 - <rustc_mir_transform[48c5b07b6fa30cb7]::gvn::GVN as rustc_middle[f06a2f49cb923fa3]::mir::MirPass>::run_pass
  40:     0x7aca83201c7b - rustc_mir_transform[48c5b07b6fa30cb7]::pass_manager::run_passes_inner
  41:     0x7aca837d9256 - rustc_mir_transform[48c5b07b6fa30cb7]::optimized_mir
  42:     0x7aca8409185d - rustc_query_impl[3f261a864a124585]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3f261a864a124585]::query_impl::optimized_mir::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 8usize]>>
  43:     0x7aca8348a857 - rustc_query_system[85f7d4985ebc0774]::query::plumbing::try_execute_query::<rustc_query_impl[3f261a864a124585]::DynamicConfig<rustc_query_system[85f7d4985ebc0774]::query::caches::DefIdCache<rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[3f261a864a124585]::plumbing::QueryCtxt, false>
  44:     0x7aca8348a034 - rustc_query_impl[3f261a864a124585]::query_impl::optimized_mir::get_query_non_incr::__rust_end_short_backtrace
  45:     0x7aca833b2457 - rustc_middle[f06a2f49cb923fa3]::query::plumbing::query_get_at::<rustc_query_system[85f7d4985ebc0774]::query::caches::DefIdCache<rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 8usize]>>>
  46:     0x7aca82209fc0 - <rustc_middle[f06a2f49cb923fa3]::ty::context::TyCtxt>::coroutine_layout
  47:     0x7aca838254e2 - rustc_ty_utils[4b3be0d27c5e9905]::layout::layout_of_uncached
  48:     0x7aca8381444b - rustc_ty_utils[4b3be0d27c5e9905]::layout::layout_of
  49:     0x7aca838143d1 - rustc_query_impl[3f261a864a124585]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3f261a864a124585]::query_impl::layout_of::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 16usize]>>
  50:     0x7aca838136d0 - rustc_query_system[85f7d4985ebc0774]::query::plumbing::try_execute_query::<rustc_query_impl[3f261a864a124585]::DynamicConfig<rustc_query_system[85f7d4985ebc0774]::query::caches::DefaultCache<rustc_middle[f06a2f49cb923fa3]::ty::ParamEnvAnd<rustc_middle[f06a2f49cb923fa3]::ty::Ty>, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 16usize]>>, false, true, false>, rustc_query_impl[3f261a864a124585]::plumbing::QueryCtxt, false>
  51:     0x7aca8381336f - rustc_query_impl[3f261a864a124585]::query_impl::layout_of::get_query_non_incr::__rust_end_short_backtrace
  52:     0x7aca808e0b67 - <rustc_mir_transform[48c5b07b6fa30cb7]::known_panics_lint::KnownPanicsLint as rustc_mir_transform[48c5b07b6fa30cb7]::pass_manager::MirLint>::run_lint
  53:     0x7aca83201c7b - rustc_mir_transform[48c5b07b6fa30cb7]::pass_manager::run_passes_inner
  54:     0x7aca83a13f29 - rustc_mir_transform[48c5b07b6fa30cb7]::mir_drops_elaborated_and_const_checked
  55:     0x7aca83a137fd - rustc_query_impl[3f261a864a124585]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3f261a864a124585]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 8usize]>>
  56:     0x7aca834b0eb3 - rustc_query_system[85f7d4985ebc0774]::query::plumbing::try_execute_query::<rustc_query_impl[3f261a864a124585]::DynamicConfig<rustc_query_system[85f7d4985ebc0774]::query::caches::VecCache<rustc_span[b5058cd9cdbacc64]::def_id::LocalDefId, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[3f261a864a124585]::plumbing::QueryCtxt, false>
  57:     0x7aca834b0859 - rustc_query_impl[3f261a864a124585]::query_impl::mir_drops_elaborated_and_const_checked::get_query_non_incr::__rust_end_short_backtrace
  58:     0x7aca83a20318 - rustc_interface[4a5f03b368ced297]::passes::analysis
  59:     0x7aca83a1f21b - rustc_query_impl[3f261a864a124585]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[3f261a864a124585]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 1usize]>>
  60:     0x7aca840d96a5 - rustc_query_system[85f7d4985ebc0774]::query::plumbing::try_execute_query::<rustc_query_impl[3f261a864a124585]::DynamicConfig<rustc_query_system[85f7d4985ebc0774]::query::caches::SingleCache<rustc_middle[f06a2f49cb923fa3]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[3f261a864a124585]::plumbing::QueryCtxt, false>
  61:     0x7aca840d940f - rustc_query_impl[3f261a864a124585]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  62:     0x7aca83fce6c5 - rustc_interface[4a5f03b368ced297]::interface::run_compiler::<core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>, rustc_driver_impl[2ca809430a6bb1db]::run_compiler::{closure#0}>::{closure#1}
  63:     0x7aca83fb51c9 - std[84685e2f5e49534c]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[4a5f03b368ced297]::util::run_in_thread_with_globals<rustc_interface[4a5f03b368ced297]::util::run_in_thread_pool_with_globals<rustc_interface[4a5f03b368ced297]::interface::run_compiler<core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>, rustc_driver_impl[2ca809430a6bb1db]::run_compiler::{closure#0}>::{closure#1}, core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>>::{closure#0}, core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>>
  64:     0x7aca83fb4f7a - <<std[84685e2f5e49534c]::thread::Builder>::spawn_unchecked_<rustc_interface[4a5f03b368ced297]::util::run_in_thread_with_globals<rustc_interface[4a5f03b368ced297]::util::run_in_thread_pool_with_globals<rustc_interface[4a5f03b368ced297]::interface::run_compiler<core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>, rustc_driver_impl[2ca809430a6bb1db]::run_compiler::{closure#0}>::{closure#1}, core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>>::{closure#0}, core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[c37d915429d9bf38]::result::Result<(), rustc_span[b5058cd9cdbacc64]::ErrorGuaranteed>>::{closure#1} as core[c37d915429d9bf38]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  65:     0x7aca857f542b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb5e78d42d6801749
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/alloc/src/boxed.rs:2149:9
  66:     0x7aca857f542b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hd9416e19f44d968d
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/alloc/src/boxed.rs:2149:9
  67:     0x7aca857f542b - std::sys::pal::unix::thread::Thread::new::thread_start::he0388d99656ed7ca
                               at /rustc/49649bf3c5538531ade6834b9b308a6c8a5f3e8e/library/std/src/sys/pal/unix/thread.rs:108:17
  68:     0x7aca7e6a6ded - <unknown>
  69:     0x7aca7e72a0dc - <unknown>
  70:                0x0 - <unknown>

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

note: rustc 1.82.0-nightly (49649bf3c 2024-07-23) running on x86_64-unknown-linux-gnu

note: compiler flags: -Z mir-opt-level=5 -Z dump-mir-dir=dir

query stack during panic:
#0 [optimized_mir] optimizing MIR for `handle_event::{closure#0}::{closure#0}`
#1 [layout_of] computing layout of `{async block@/tmp/icemaker_global_tempdir.7wIEjd0lKecw/rustc_testrunner_tmpdir_reporting.168IfbM3nYxW/mvce.rs:6:5: 6:15}`
end of query stack
error: aborting due to 3 previous errors; 1 warning emitted

Some errors have detailed explanations: E0412, E0574, E0601.
For more information about an error, try `rustc --explain E0412`.

@matthiaskrgr matthiaskrgr added 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. labels Jul 23, 2024
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Jul 23, 2024
@matthiaskrgr matthiaskrgr added the A-const-eval Area: Constant evaluation, covers all const contexts (static, const fn, ...) label Jul 23, 2024
@matthiaskrgr
Copy link
Member Author

#120847

@oli-obk oli-obk moved this to Todo in error tainting Jul 23, 2024
@oli-obk oli-obk removed needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. A-const-eval Area: Constant evaluation, covers all const contexts (static, const fn, ...) labels Jul 23, 2024
@matthiaskrgr matthiaskrgr added the S-bug-has-test Status: This bug is tracked inside the repo by a `known-bug` test. label Aug 5, 2024
@matthiaskrgr
Copy link
Member Author

reproducible with -Zmir-enable-passes=+GVN --edition=2018

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
A-mir-opt-GVN Area: MIR opt Global Value Numbering (GVN) C-bug Category: This is a bug. 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
Status: Todo
Development

No branches or pull requests

3 participants