Skip to content

Commit

Permalink
Auto merge of rust-lang#102519 - Alexendoo:format-args-macro-str, r=m…
Browse files Browse the repository at this point in the history
…-ou-se

Fix `format_args` capture for macro expanded format strings

Since rust-lang#100996 `format_args` capture for macro expanded strings aren't prevented when the span of the expansion points to a string literal, e.g.

```rust
// not a terribly realistic example, but also happens for proc_macros that set
// the span of the output to an input str literal, such as indoc
macro_rules! x {
    ($e:expr) => { $e }
}

fn main() {
    let a = 1;
    println!(x!("{a}"));
}
```

The tests didn't catch it as the span of `concat!()` points to the macro invocation

r? `@m-ou-se`
  • Loading branch information
bors committed Oct 1, 2022
2 parents a429148 + f37d280 commit bcf9310
Showing 0 changed files with 0 additions and 0 deletions.

0 comments on commit bcf9310

Please sign in to comment.