22 lines
435 B
Rust
22 lines
435 B
Rust
//@ 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)
|
|
}
|