| //! Regression test for https://github.com/rust-lang/rust/issues/129966 | |
| //! | |
| //! Ensure we provide suggestion for wrongly ordered format parameters. | |
| //@ run-rustfix | |
| #![allow(dead_code)] | |
| #[derive(Debug)] | |
| struct Foo(u8, u8); | |
| fn main() { | |
| let f = Foo(1, 2); | |
| println!("{f:#?}"); | |
| //~^ ERROR invalid format string: expected `}`, found `#` | |
| //~| HELP did you mean `#?`? | |
| println!("{f:x?}"); | |
| //~^ ERROR invalid format string: expected `}`, found `x` | |
| //~| HELP did you mean `x?`? | |
| println!("{f:X?}"); | |
| //~^ ERROR invalid format string: expected `}`, found `X` | |
| //~| HELP did you mean `X?`? | |
| } |