| //@ aux-build:format-string-proc-macro.rs |
| |
| #[macro_use] |
| extern crate format_string_proc_macro; |
| |
| |
| // If the format string is another macro invocation, rustc would previously |
| // compute nonsensical spans, such as: |
| // |
| // error: invalid format string: unmatched `}` found |
| // --> test.rs:2:17 |
| // | |
| // 2 | format!(concat!("abc}")); |
| // | ^ unmatched `}` in format string |
| // |
| // This test checks that this behavior has been fixed. |
| |
| fn main() { |
| format!(concat!("abc}")); |
| //~^ ERROR: invalid format string: unmatched `}` found |
| |
| format!(err_with_input_span!("")); |
| //~^ ERROR: invalid format string: unmatched `}` found |
| } |