Skip to content

command rustc --print file-names panics on various Linux #110710

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

Closed
jtmoon79 opened this issue Apr 23, 2023 · 5 comments
Closed

command rustc --print file-names panics on various Linux #110710

jtmoon79 opened this issue Apr 23, 2023 · 5 comments
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

@jtmoon79
Copy link

jtmoon79 commented Apr 23, 2023

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 .

@jtmoon79
Copy link
Author

I think this Issue needs tags I-ICE, T-compiler

@saethlin
Copy link
Member

Anyone can do

@rustbot label +I-ICE +T-compiler

@rustbot rustbot 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. labels Apr 23, 2023
@clubby789
Copy link
Contributor

This was fixed in #107836, which has now landed in stable

@jtmoon79
Copy link
Author

jtmoon79 commented Apr 23, 2023

This was fixed in #107836, which has now landed in stable

Can a Project Maintainer assign this Issue to me?

I'll Close once I've confirmed the fix using stable installed via rustup.rs.

@clubby789
Copy link
Contributor

Closing since the fix is in stable

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

No branches or pull requests

4 participants