Closed
Description
Bug
Command rustc --print file-names
panics on at least two Linuxii.
Platform
I observed the panic on Alpine 3.17.3 Linux, Ubuntu 22.04.02 on WSL2.
Code
Generate a default project, cargo init rust_test1
main.rs
should have
fn main() {
println!("Hello, world!");
}
Meta
rustc --version --verbose
on Alpine:
$ rustc --version --verbose
rustc 1.68.2 (9eb3afe9e 2023-03-27)
binary: rustc
commit-hash: 9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0
commit-date: 2023-03-27
host: x86_64-unknown-linux-musl
release: 1.68.2
LLVM version: 15.0.6
rustc --version --verbose
on Ubuntu 22:
$ rustc --version --verbose
rustc 1.68.0 (2c8cc3432 2023-03-06)
binary: rustc
commit-hash: 2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74
commit-date: 2023-03-06
host: x86_64-unknown-linux-gnu
release: 1.68.0
LLVM version: 15.0.6
Installed is profile minimal, stable on Alpine.
Installed is profile complete, stable on Ubuntu 22.
Error output
The panic on Alpine Linux
$ rustc --print file-names
thread 'rustc' panicked at 'called `Option::unwrap()` on a `None` value', compiler/rustc_driver/src/lib.rs:627:44
stack backtrace:
0: 0x7f6bf4bc227a - std::backtrace_rs::backtrace::libunwind::trace::hc93ac8db1c139992
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x7f6bf4bc227a - std::backtrace_rs::backtrace::trace_unsynchronized::h7843f94574a041be
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x7f6bf4bc227a - std::sys_common::backtrace::_print_fmt::hc3969df642a3a61b
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/sys_common/backtrace.rs:65:5
3: 0x7f6bf4bc227a - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::ha12d9be49bbb8e5b
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/sys_common/backtrace.rs:44:22
4: 0x7f6bf4c20f7e - core::fmt::write::h5f281037b4b065b4
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/core/src/fmt/mod.rs:1213:17
5: 0x7f6bf4bb41b5 - std::io::Write::write_fmt::hf106dc810a998073
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/io/mod.rs:1682:15
6: 0x7f6bf4bc2045 - std::sys_common::backtrace::_print::hffcece682b73ab95
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/sys_common/backtrace.rs:47:5
7: 0x7f6bf4bc2045 - std::sys_common::backtrace::print::h5b41a51142c7a0df
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/sys_common/backtrace.rs:34:9
8: 0x7f6bf4bc4e0f - std::panicking::default_hook::{{closure}}::he5c13146821875d3
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/panicking.rs:267:22
9: 0x7f6bf4bc4b4b - std::panicking::default_hook::he6811e3107b4065f
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/panicking.rs:286:9
10: 0x7f6bf5b5aaa5 - rustc_driver[93068305c98cd6a9]::DEFAULT_HOOK::{closure#0}::{closure#0}
11: 0x7f6bf4bc55ea - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h416e4c3d1e9dcc1c
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/alloc/src/boxed.rs:2002:9
12: 0x7f6bf4bc55ea - std::panicking::rust_panic_with_hook::hcdc7c5919b95830b
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/panicking.rs:692:13
13: 0x7f6bf4bc5322 - std::panicking::begin_panic_handler::{{closure}}::hbc5b796e16764860
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/panicking.rs:577:13
14: 0x7f6bf4bc272c - std::sys_common::backtrace::__rust_end_short_backtrace::hb2a08b36610e93dc
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/sys_common/backtrace.rs:137:18
15: 0x7f6bf4bc5072 - rust_begin_unwind
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/panicking.rs:575:5
16: 0x7f6bf4b874b3 - core::panicking::panic_fmt::hc56acef47e47b1d7
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/core/src/panicking.rs:64:14
17: 0x7f6bf4b8754d - core::panicking::panic::h1f4b10fdaa567232
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/core/src/panicking.rs:114:5
18: 0x7f6bf5b57061 - rustc_driver[93068305c98cd6a9]::print_crate_info
19: 0x7f6bf5b472b9 - rustc_span[a19c5257b1dbf235]::with_source_map::<(), rustc_interface[7cf74a2888ad13bd]::interface::run_compiler<(), rustc_driver[93068305c98cd6a9]::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
20: 0x7f6bf5ae8376 - std[eb07acef3c2b20ec]::sys_common::backtrace::__rust_begin_short_backtrace::<rustc_interface[7cf74a2888ad13bd]::util::run_in_thread_pool_with_globals<rustc_interface[7cf74a2888ad13bd]::interface::run_compiler<(), rustc_driver[93068305c98cd6a9]::run_compiler::{closure#0}>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>
21: 0x7f6bf5ac3fad - <<std[eb07acef3c2b20ec]::thread::Builder>::spawn_unchecked_<rustc_interface[7cf74a2888ad13bd]::util::run_in_thread_pool_with_globals<rustc_interface[7cf74a2888ad13bd]::interface::run_compiler<(), rustc_driver[93068305c98cd6a9]::run_compiler::{closure#0}>::{closure#0}, ()>::{closure#0}::{closure#0}, ()>::{closure#1} as core[fbb309e159922797]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
22: 0x7f6bf4bcef43 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb6354b871c8f288a
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/alloc/src/boxed.rs:1988:9
23: 0x7f6bf4bcef43 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h9eb1e4ea6e9a6116
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/alloc/src/boxed.rs:1988:9
24: 0x7f6bf4bcef43 - std::sys::unix::thread::Thread::new::thread_start::h401c60ce7501a4b8
at /rustc/9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0/library/std/src/sys/unix/thread.rs:108:17
25: 0x7f6bfeaea08b - <unknown>
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.68.2 (9eb3afe9e 2023-03-27) running on x86_64-unknown-linux-musl
query stack during panic:
end of query stack
The panic on Ubuntu 22
RUST_BACKTRACE=1 rustc --print file-names
thread 'rustc' panicked at 'called `Option::unwrap()` on a `None` value', compiler/rustc_driver/src/lib.rs:627:44
stack backtrace:
0: rust_begin_unwind
at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/std/src/panicking.rs:575:5
1: core::panicking::panic_fmt
at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/panicking.rs:64:14
2: core::panicking::panic
at /rustc/2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74/library/core/src/panicking.rs:114:5
3: rustc_driver::print_crate_info
4: rustc_span::with_source_map::<(), rustc_interface::interface::run_compiler<(), rustc_driver::run_compiler::{closure#0}>::{closure#0}::{closure#0}>
5: <scoped_tls::ScopedKey<rustc_span::SessionGlobals>>::set::<rustc_interface::interface::run_compiler<(), rustc_driver::run_compiler::{closure#0}>::{closure#0}, ()>
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
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.68.0 (2c8cc3432 2023-03-06) running on x86_64-unknown-linux-gnu
query stack during panic:
end of query stack
Backtrace
$ RUST_BACKTRACE=1 cargo build
Compiling rust_test1 v0.1.0 (/root/rust_test1)
Finished dev [unoptimized + debuginfo] target(s) in 0.32s
(it builds fine; that's not the bug here)
Similar to #110709 .