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: unreachable match arm in concat_bytes::invalid_type_err #104769

Closed
jruderman opened this issue Nov 23, 2022 · 0 comments · Fixed by #105039
Closed

ICE: unreachable match arm in concat_bytes::invalid_type_err #104769

jruderman opened this issue Nov 23, 2022 · 0 comments · Fixed by #105039
Assignees
Labels
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.

Comments

@jruderman
Copy link
Contributor

Code

#![feature(concat_bytes)]

fn main() {
    concat_bytes!(7Y);
}

Error output

thread 'rustc' panicked at 'internal error: entered unreachable code', compiler/rustc_builtin_macros/src/concat_bytes.rs:71:14

Backtrace

stack backtrace:
   0:        0x10c2fd152 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::he02b81ee9fd93999
   1:        0x10c35bbba - core::fmt::write::h2defc6780b01b98f
   2:        0x10c2ef51c - std::io::Write::write_fmt::hd14cefb8f7ff162a
   3:        0x10c2fcf1a - std::sys_common::backtrace::print::hd794f53e9106805e
   4:        0x10c300246 - std::panicking::default_hook::{{closure}}::h3f1a7d2a7e113922
   5:        0x10c2fff97 - std::panicking::default_hook::hc2ab762c436ea8e6
   6:        0x1197e377d - rustc_driver[2fa5ced89a36b2bb]::DEFAULT_HOOK::{closure#0}::{closure#0}
   7:        0x10c300a2d - std::panicking::rust_panic_with_hook::h6737e44fee662a10
   8:        0x10c300792 - std::panicking::begin_panic_handler::{{closure}}::h4a64d9a8992bcb9b
   9:        0x10c2fd5e8 - std::sys_common::backtrace::__rust_end_short_backtrace::hbfe08945b06bbded
  10:        0x10c30049d - _rust_begin_unwind
  11:        0x10c3883b3 - core::panicking::panic_fmt::h33758e422e6757c6
  12:        0x10c388487 - core::panicking::panic::h104d4c2160940b10
  13:        0x11c6d2827 - rustc_builtin_macros[6e397771dfd08578]::concat_bytes::invalid_type_err
  14:        0x11c6d3487 - rustc_builtin_macros[6e397771dfd08578]::concat_bytes::expand_concat_bytes
  15:        0x11d8e2956 - <rustc_expand[c077f77e487cbca0]::expand::MacroExpander>::fully_expand_fragment
  16:        0x11d8e1a36 - <rustc_expand[c077f77e487cbca0]::expand::MacroExpander>::expand_crate
  17:        0x1198644bf - <rustc_session[1d2780505fe32284]::session::Session>::time::<core[3d042c94762723bc]::result::Result<rustc_ast[12eca1c47efd111e]::ast::Crate, rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>, rustc_interface[ebeaf7db7192038f]::passes::configure_and_expand::{closure#1}>
  18:        0x11989b7b5 - rustc_interface[ebeaf7db7192038f]::passes::configure_and_expand
  19:        0x11987e55a - <rustc_interface[ebeaf7db7192038f]::queries::Queries>::expansion
  20:        0x1197ba3a0 - rustc_span[8424830d8e8bf797]::with_source_map::<core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>, rustc_interface[ebeaf7db7192038f]::interface::run_compiler<core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>, rustc_driver[2fa5ced89a36b2bb]::run_compiler::{closure#1}>::{closure#0}::{closure#1}>
  21:        0x1197b0e8c - <scoped_tls[d5d11682d6a263c2]::ScopedKey<rustc_span[8424830d8e8bf797]::SessionGlobals>>::set::<rustc_interface[ebeaf7db7192038f]::interface::run_compiler<core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>, rustc_driver[2fa5ced89a36b2bb]::run_compiler::{closure#1}>::{closure#0}, core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>>
  22:        0x119779a3a - std[a7bcc37ac91ea507]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[ebeaf7db7192038f]::util::run_in_thread_pool_with_globals<rustc_interface[ebeaf7db7192038f]::interface::run_compiler<core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>, rustc_driver[2fa5ced89a36b2bb]::run_compiler::{closure#1}>::{closure#0}, core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>>
  23:        0x11975becb - <<std[a7bcc37ac91ea507]::thread::Builder>::spawn_unchecked_<rustc_interface[ebeaf7db7192038f]::util::run_in_thread_pool_with_globals<rustc_interface[ebeaf7db7192038f]::interface::run_compiler<core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>, rustc_driver[2fa5ced89a36b2bb]::run_compiler::{closure#1}>::{closure#0}, core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[3d042c94762723bc]::result::Result<(), rustc_errors[a3b0880de9357bbd]::ErrorGuaranteed>>::{closure#1} as core[3d042c94762723bc]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  24:        0x10c309de7 - std::sys::unix::thread::Thread::new::thread_start::hc3ae91907c3ce551
  25:     0x7ff816f934e1 - __pthread_start

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-nightly (ff8c8dfbe 2022-11-22) running on x86_64-apple-darwin

query stack during panic:
end of query stack

Regression

Regression in nightly-2022-11-18 from bebd57a (#102944, @nnethercote)

Version

rustc 1.67.0-nightly (ff8c8dfbe 2022-11-22)
binary: rustc
commit-hash: ff8c8dfbe66701531e3e5e335c28c544d0fbc945
commit-date: 2022-11-22
host: x86_64-apple-darwin
release: 1.67.0-nightly
LLVM version: 15.0.4
@jruderman jruderman 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 Nov 23, 2022
@nnethercote nnethercote self-assigned this Nov 29, 2022
matthiaskrgr added a commit to matthiaskrgr/rust that referenced this issue Nov 30, 2022
…nkov

Fix an ICE parsing a malformed literal in `concat_bytes!`.

Fixes rust-lang#104769.

r? `@petrochenkov`
@bors bors closed this as completed in bf4a62c Nov 30, 2022
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. 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.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants