2024-02-16 20:02:50 +00:00
|
|
|
//@ run-fail
|
|
|
|
|
//@ check-run-results
|
|
|
|
|
//@ exec-env:RUST_BACKTRACE=0
|
2023-04-23 15:24:34 +02:00
|
|
|
|
|
|
|
|
// Test that we format the panic message only once.
|
|
|
|
|
// Regression test for https://github.com/rust-lang/rust/issues/110717
|
|
|
|
|
|
|
|
|
|
use std::fmt;
|
|
|
|
|
|
|
|
|
|
struct PrintOnFmt;
|
|
|
|
|
|
|
|
|
|
impl fmt::Display for PrintOnFmt {
|
|
|
|
|
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
|
|
|
|
eprintln!("fmt");
|
|
|
|
|
f.write_str("PrintOnFmt")
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
panic!("{}", PrintOnFmt)
|
|
|
|
|
}
|