Closed
Description
Code
full repo causing the bug: https://codeberg.org/transcast/reytan/src/branch/rust/bug-107797
no idea what is causing this, I don't get this error without my uncommitted changes, but they don't seem to change anything about the mentioned file or function.
this happens on cargo check
specifically (rust-analyzer doesn't work here either). cargo build
on the mentioned package works successfully.
other package I was working on doesn't build with unrelated and valid errors (didn't realize that rust-analyzer wasn't working).
Meta
rustc --version --verbose
:
rustc 1.67.0 (fc594f156 2023-01-24) (Alpine Linux)
binary: rustc
commit-hash: fc594f15669680fa70d255faec3ca3fb507c3405
commit-date: 2023-01-24
host: x86_64-alpine-linux-musl
release: 1.67.0
LLVM version: 15.0.7
Error output
thread 'rustc' panicked at 'attempted to read from stolen value: rustc_middle::mir::Body', compiler/rustc_mir_transform/src/ffi_unwind_calls.rs:50:78
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 (fc594f156 2023-01-24) (Alpine Linux) running on x86_64-alpine-linux-musl
note: compiler flags: --crate-type lib -C embed-bitcode=no -C debuginfo=2 -C incremental=[REDACTED]
note: some of the compiler flags provided by cargo are hidden
query stack during panic:
#0 [has_ffi_unwind_calls] checking if `context::<impl at extractor_api/src/context.rs:20:1: 20:23>::send_request` contains FFI-unwind calls
#1 [required_panic_strategy] getting a crate's required panic strategy
end of query stack
error: could not compile `reytan_extractor_api`
Backtrace
stack backtrace:
0: 0x7fd81d6761ba - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32f8aa4a30260bb4
1: 0x7fd81d6d5c4e - core::fmt::write::h8899c18ed7936b98
2: 0x7fd81d667d35 - <unknown>
3: 0x7fd81d675f85 - <unknown>
4: 0x7fd81d678ccf - <unknown>
5: 0x7fd81d678a0b - std::panicking::default_hook::hd28a596ca82c6910
6: 0x7fd81aa5b2b6 - <unknown>
7: 0x7fd81d6794ad - std::panicking::rust_panic_with_hook::h989777cb1bebd724
8: 0x7fd81d679229 - <unknown>
9: 0x7fd81d67666c - <unknown>
10: 0x7fd81d678f32 - rust_begin_unwind
11: 0x7fd81d63b7b3 - core::panicking::panic_fmt::h764344f447c08b0f
12: 0x7fd81b158dbf - <unknown>
13: 0x7fd81bb5bc89 - <unknown>
14: 0x7fd81bac5d5e - <unknown>
15: 0x7fd81bdc040d - <unknown>
16: 0x7fd81b15911a - <unknown>
17: 0x7fd81bb8fae0 - <unknown>
18: 0x7fd81bac8c47 - <unknown>
19: 0x7fd81bdc0529 - <unknown>
20: 0x7fd81c1316f2 - <unknown>
21: 0x7fd81c147884 - rustc_metadata[3c313f0f57f9ee97]::rmeta::encoder::encode_metadata
22: 0x7fd81c156c20 - rustc_metadata[3c313f0f57f9ee97]::fs::encode_and_write_metadata
23: 0x7fd81ab0fa41 - rustc_interface[5f2ab11d964c70d1]::passes::start_codegen
24: 0x7fd81ab177cb - <rustc_interface[5f2ab11d964c70d1]::queries::Queries>::ongoing_codegen
25: 0x7fd81aa38a75 - <unknown>
26: 0x7fd81aa31d56 - <unknown>
27: 0x7fd81aa39fd4 - <unknown>
28: 0x7fd81d682d03 - <unknown>
29: 0x7fd81d7b708b - <unknown>