| // Allows to track issue #75492: | |
| // https://github.com/rust-lang/rust/issues/75492 | |
| use std::iter; | |
| fn main() { | |
| format!("A number: {}". iter::once(42).next().unwrap()); | |
| //~^ ERROR expected `,`, found `.` | |
| // Other kind of types are also checked: | |
| format!("A number: {}" / iter::once(42).next().unwrap()); | |
| //~^ ERROR expected `,`, found `/` | |
| format!("A number: {}"; iter::once(42).next().unwrap()); | |
| //~^ ERROR expected `,`, found `;` | |
| // Note: this character is an COMBINING COMMA BELOW unicode char | |
| format!("A number: {}" ̦ iter::once(42).next().unwrap()); | |
| //~^ ERROR expected `,`, found `iter` | |
| //~^^ ERROR unknown start of token: \u{326} | |
| // Here recovery is tested. | |
| // If the `compile_error!` is emitted, then the parser is able to recover | |
| // from the incorrect first separator. | |
| format!("{}". compile_error!("fail")); | |
| //~^ ERROR expected `,`, found `.` | |
| //~^^ ERROR fail | |
| } |