| //@ run-fail | |
| //@ check-run-results | |
| //@ exec-env:RUST_BACKTRACE=0 | |
| // 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) | |
| } |