Closed
Description
Code
#![feature(inline_const)]
fn owo() {
const {core::mem::transmute::<u8, u8>};
}
Meta
rustc --version --verbose
:
rustc 1.73.0-nightly (03a119b0b 2023-08-07)
binary: rustc
commit-hash: 03a119b0b0e310d22d94399b24ed030056050f13
commit-date: 2023-08-07
host: x86_64-unknown-linux-gnu
release: 1.73.0-nightly
LLVM version: 16.0.5
Error output
error: internal compiler error: compiler/rustc_mir_transform/src/shim.rs:88:13: creating shims from intrinsics (Intrinsic(DefId(0:4 ~ playground[b5a3]::owo::{constant#0}))) is unsupported
Backtrace
error: internal compiler error: compiler/rustc_mir_transform/src/shim.rs:88:13: creating shims from intrinsics (Intrinsic(DefId(0:4 ~ playground[b5a3]::owo::{constant#0}))) is unsupported
thread 'rustc' panicked at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/compiler/rustc_errors/src/lib.rs:1635:9:
Box<dyn Any>
stack backtrace:
0: 0x7fcd9900841c - std::backtrace_rs::backtrace::libunwind::trace::hca136959d52e6933
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x7fcd9900841c - std::backtrace_rs::backtrace::trace_unsynchronized::h1c6a8e094542be1c
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x7fcd9900841c - std::sys_common::backtrace::_print_fmt::h0da2398478023750
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/sys_common/backtrace.rs:67:5
3: 0x7fcd9900841c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6a573864c0f846
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/sys_common/backtrace.rs:44:22
4: 0x7fcd9906d91c - core::fmt::rt::Argument::fmt::he6fd7e0d0105a739
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/core/src/fmt/rt.rs:138:9
5: 0x7fcd9906d91c - core::fmt::write::h94f577461195b051
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/core/src/fmt/mod.rs:1094:21
6: 0x7fcd98ffafce - std::io::Write::write_fmt::hd1a9413609baf17e
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/io/mod.rs:1714:15
7: 0x7fcd99008204 - std::sys_common::backtrace::_print::h6209835ea4995823
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/sys_common/backtrace.rs:47:5
8: 0x7fcd99008204 - std::sys_common::backtrace::print::he714f50554d615bf
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/sys_common/backtrace.rs:34:9
9: 0x7fcd9900b2fa - std::panicking::panic_hook_with_disk_dump::{{closure}}::h3bcbb7ff457b5172
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/panicking.rs:278:22
10: 0x7fcd9900afe7 - std::panicking::panic_hook_with_disk_dump::he69919c08bd7c189
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/panicking.rs:312:9
11: 0x7fcd9c1e5c99 - <rustc_driver_impl[a3b376697c1f9d40]::install_ice_hook::{closure#0} as core[5c8cf3808a1d57ad]::ops::function::FnOnce<(&core[5c8cf3808a1d57ad]::panic::panic_info::PanicInfo,)>>::call_once::{shim:vtable#0}
12: 0x7fcd9900bba0 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::ha904a5fedd1a6164
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/alloc/src/boxed.rs:2021:9
13: 0x7fcd9900bba0 - std::panicking::rust_panic_with_hook::h2a611f1a2fc1b8fc
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/panicking.rs:733:13
14: 0x7fcd9c787891 - std[daf38f5e158042c3]::panicking::begin_panic::<rustc_errors[7d56c13f6856642f]::ExplicitBug>::{closure#0}
15: 0x7fcd9c787636 - std[daf38f5e158042c3]::sys_common::backtrace::__rust_end_short_backtrace::<std[daf38f5e158042c3]::panicking::begin_panic<rustc_errors[7d56c13f6856642f]::ExplicitBug>::{closure#0}, !>
16: 0x7fcd9c787526 - std[daf38f5e158042c3]::panicking::begin_panic::<rustc_errors[7d56c13f6856642f]::ExplicitBug>
17: 0x7fcd9c6cd1a4 - <rustc_errors[7d56c13f6856642f]::HandlerInner>::bug::<alloc[221a7a11f5e0e716]::string::String>
18: 0x7fcd9c6cd036 - <rustc_errors[7d56c13f6856642f]::Handler>::bug::<alloc[221a7a11f5e0e716]::string::String>
19: 0x7fcd9c78141c - rustc_middle[4e39534ad143988e]::util::bug::opt_span_bug_fmt::<rustc_span[fbb5fda749e896f2]::span_encoding::Span>::{closure#0}
20: 0x7fcd9c7801fa - rustc_middle[4e39534ad143988e]::ty::context::tls::with_opt::<rustc_middle[4e39534ad143988e]::util::bug::opt_span_bug_fmt<rustc_span[fbb5fda749e896f2]::span_encoding::Span>::{closure#0}, !>::{closure#0}
21: 0x7fcd9c7801c8 - rustc_middle[4e39534ad143988e]::ty::context::tls::with_context_opt::<rustc_middle[4e39534ad143988e]::ty::context::tls::with_opt<rustc_middle[4e39534ad143988e]::util::bug::opt_span_bug_fmt<rustc_span[fbb5fda749e896f2]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
22: 0x7fcd9b088340 - rustc_middle[4e39534ad143988e]::util::bug::bug_fmt
23: 0x7fcd9b46dd59 - rustc_mir_transform[1767db2ea534335]::shim::make_shim
24: 0x7fcd9ae7b6bf - rustc_query_impl[e5a2310130a23b66]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e5a2310130a23b66]::query_impl::mir_shims::dynamic_query::{closure#2}::{closure#0}, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 8usize]>>
25: 0x7fcd9ae7b67c - <rustc_query_impl[e5a2310130a23b66]::query_impl::mir_shims::dynamic_query::{closure#2} as core[5c8cf3808a1d57ad]::ops::function::FnOnce<(rustc_middle[4e39534ad143988e]::ty::context::TyCtxt, rustc_middle[4e39534ad143988e]::ty::instance::InstanceDef)>>::call_once
26: 0x7fcd9afb6700 - rustc_query_system[f19bd4f68b2513a8]::query::plumbing::try_execute_query::<rustc_query_impl[e5a2310130a23b66]::DynamicConfig<rustc_query_system[f19bd4f68b2513a8]::query::caches::DefaultCache<rustc_middle[4e39534ad143988e]::ty::instance::InstanceDef, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e5a2310130a23b66]::plumbing::QueryCtxt, false>
27: 0x7fcd9afb6413 - rustc_query_impl[e5a2310130a23b66]::query_impl::mir_shims::get_query_non_incr::__rust_end_short_backtrace
28: 0x7fcd9a6d0d6d - <rustc_middle[4e39534ad143988e]::ty::context::TyCtxt>::instance_mir
29: 0x7fcd9a855607 - <rustc_const_eval[4ffb7084378c2692]::interpret::eval_context::InterpCx<rustc_const_eval[4ffb7084378c2692]::const_eval::machine::CompileTimeInterpreter>>::load_mir
30: 0x7fcd9a762a8d - rustc_const_eval[4ffb7084378c2692]::const_eval::eval_queries::eval_to_allocation_raw_provider
31: 0x7fcd9a301be7 - rustc_query_impl[e5a2310130a23b66]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e5a2310130a23b66]::query_impl::eval_to_allocation_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 16usize]>>
32: 0x7fcd9acd7967 - rustc_query_system[f19bd4f68b2513a8]::query::plumbing::try_execute_query::<rustc_query_impl[e5a2310130a23b66]::DynamicConfig<rustc_query_system[f19bd4f68b2513a8]::query::caches::DefaultCache<rustc_middle[4e39534ad143988e]::ty::ParamEnvAnd<rustc_middle[4e39534ad143988e]::mir::interpret::GlobalId>, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[e5a2310130a23b66]::plumbing::QueryCtxt, false>
33: 0x7fcd9acd75e9 - rustc_query_impl[e5a2310130a23b66]::query_impl::eval_to_allocation_raw::get_query_non_incr::__rust_end_short_backtrace
34: 0x7fcd9a763034 - rustc_const_eval[4ffb7084378c2692]::const_eval::eval_queries::eval_to_allocation_raw_provider
35: 0x7fcd9a301be7 - rustc_query_impl[e5a2310130a23b66]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e5a2310130a23b66]::query_impl::eval_to_allocation_raw::dynamic_query::{closure#2}::{closure#0}, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 16usize]>>
36: 0x7fcd9acd7967 - rustc_query_system[f19bd4f68b2513a8]::query::plumbing::try_execute_query::<rustc_query_impl[e5a2310130a23b66]::DynamicConfig<rustc_query_system[f19bd4f68b2513a8]::query::caches::DefaultCache<rustc_middle[4e39534ad143988e]::ty::ParamEnvAnd<rustc_middle[4e39534ad143988e]::mir::interpret::GlobalId>, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 16usize]>>, false, false, false>, rustc_query_impl[e5a2310130a23b66]::plumbing::QueryCtxt, false>
37: 0x7fcd9acd75e9 - rustc_query_impl[e5a2310130a23b66]::query_impl::eval_to_allocation_raw::get_query_non_incr::__rust_end_short_backtrace
38: 0x7fcd9b20d9fd - <rustc_const_eval[4ffb7084378c2692]::interpret::eval_context::InterpCx<rustc_mir_transform[1767db2ea534335]::const_prop::ConstPropMachine>>::eval_mir_constant
39: 0x7fcd9b20678f - <rustc_mir_transform[1767db2ea534335]::const_prop_lint::ConstPropagator as rustc_middle[4e39534ad143988e]::mir::visit::Visitor>::visit_body
40: 0x7fcd9b1fa9bd - <rustc_mir_transform[1767db2ea534335]::const_prop_lint::ConstProp as rustc_mir_transform[1767db2ea534335]::pass_manager::MirLint>::run_lint
41: 0x7fcd9b6b57ad - rustc_mir_transform[1767db2ea534335]::pass_manager::run_passes_inner
42: 0x7fcd9b2a32ce - rustc_mir_transform[1767db2ea534335]::mir_drops_elaborated_and_const_checked
43: 0x7fcd9a2f2a4e - rustc_query_impl[e5a2310130a23b66]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e5a2310130a23b66]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2}::{closure#0}, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 8usize]>>
44: 0x7fcd9a2f2a1e - <rustc_query_impl[e5a2310130a23b66]::query_impl::mir_drops_elaborated_and_const_checked::dynamic_query::{closure#2} as core[5c8cf3808a1d57ad]::ops::function::FnOnce<(rustc_middle[4e39534ad143988e]::ty::context::TyCtxt, rustc_span[fbb5fda749e896f2]::def_id::LocalDefId)>>::call_once
45: 0x7fcd9a39e76d - rustc_query_system[f19bd4f68b2513a8]::query::plumbing::try_execute_query::<rustc_query_impl[e5a2310130a23b66]::DynamicConfig<rustc_query_system[f19bd4f68b2513a8]::query::caches::VecCache<rustc_span[fbb5fda749e896f2]::def_id::LocalDefId, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[e5a2310130a23b66]::plumbing::QueryCtxt, false>
46: 0x7fcd9bb4dbbf - rustc_query_impl[e5a2310130a23b66]::query_impl::mir_drops_elaborated_and_const_checked::get_query_non_incr::__rust_end_short_backtrace
47: 0x7fcd9b6c0a9b - <rustc_session[5b68303f1d45cafc]::session::Session>::time::<(), rustc_interface[bbd54b40b3118f42]::passes::analysis::{closure#2}>
48: 0x7fcd9b6beb95 - rustc_interface[bbd54b40b3118f42]::passes::analysis
49: 0x7fcd9b6f282a - rustc_query_impl[e5a2310130a23b66]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[e5a2310130a23b66]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 1usize]>>
50: 0x7fcd9b6f2819 - <rustc_query_impl[e5a2310130a23b66]::query_impl::analysis::dynamic_query::{closure#2} as core[5c8cf3808a1d57ad]::ops::function::FnOnce<(rustc_middle[4e39534ad143988e]::ty::context::TyCtxt, ())>>::call_once
51: 0x7fcd9b883968 - rustc_query_system[f19bd4f68b2513a8]::query::plumbing::try_execute_query::<rustc_query_impl[e5a2310130a23b66]::DynamicConfig<rustc_query_system[f19bd4f68b2513a8]::query::caches::SingleCache<rustc_middle[4e39534ad143988e]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[e5a2310130a23b66]::plumbing::QueryCtxt, false>
52: 0x7fcd9b8836f7 - rustc_query_impl[e5a2310130a23b66]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
53: 0x7fcd9b854806 - <rustc_middle[4e39534ad143988e]::ty::context::GlobalCtxt>::enter::<rustc_driver_impl[a3b376697c1f9d40]::run_compiler::{closure#1}::{closure#2}::{closure#6}, core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>>
54: 0x7fcd9b499ee1 - rustc_span[fbb5fda749e896f2]::set_source_map::<core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>, rustc_interface[bbd54b40b3118f42]::interface::run_compiler<core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>, rustc_driver_impl[a3b376697c1f9d40]::run_compiler::{closure#1}>::{closure#0}::{closure#0}>
55: 0x7fcd9b4943b0 - std[daf38f5e158042c3]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[bbd54b40b3118f42]::util::run_in_thread_pool_with_globals<rustc_interface[bbd54b40b3118f42]::interface::run_compiler<core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>, rustc_driver_impl[a3b376697c1f9d40]::run_compiler::{closure#1}>::{closure#0}, core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>>
56: 0x7fcd9ba5b6f5 - <<std[daf38f5e158042c3]::thread::Builder>::spawn_unchecked_<rustc_interface[bbd54b40b3118f42]::util::run_in_thread_pool_with_globals<rustc_interface[bbd54b40b3118f42]::interface::run_compiler<core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>, rustc_driver_impl[a3b376697c1f9d40]::run_compiler::{closure#1}>::{closure#0}, core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[5c8cf3808a1d57ad]::result::Result<(), rustc_span[fbb5fda749e896f2]::ErrorGuaranteed>>::{closure#1} as core[5c8cf3808a1d57ad]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
57: 0x7fcd99016225 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::he74562cf0068d98a
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/alloc/src/boxed.rs:2007:9
58: 0x7fcd99016225 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h499befea8267854a
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/alloc/src/boxed.rs:2007:9
59: 0x7fcd99016225 - std::sys::unix::thread::Thread::new::thread_start::h94d7dff6e38d6249
at /rustc/f88a8b71cebb730cbd5058c45ebcae1d4d9be377/library/std/src/sys/unix/thread.rs:108:17
60: 0x7fcd98edc609 - start_thread
61: 0x7fcd98dff133 - clone
62: 0x0 - <unknown>
note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md
note: please attach the file at `/playground/rustc-ice-2023-08-09T16:09:15.524422505Z-108.txt` to your bug report
note: compiler flags: --crate-type lib -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [mir_shims] generating MIR shim for `owo::{constant#0}`
#1 [eval_to_allocation_raw] const-evaluating + checking `owo::{constant#0}`
#2 [eval_to_allocation_raw] const-evaluating + checking `owo::{constant#0}`
#3 [mir_drops_elaborated_and_const_checked] elaborating drops for `owo`
#4 [analysis] running analysis passes on this crate
end of query stack
@rustbot label +requires-nightly +F-inline_const
Metadata
Metadata
Assignees
Labels
Category: This is a bug.Inline constants (aka: const blocks, const expressions, anonymous constants)Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️Relevant to the compiler team, which will review and decide on the PR/issue.This issue requires a nightly compiler in some way.