| //! Check that error spans in parenthesized macro expressions point to the call site. | |
| #[rustfmt::skip] | |
| macro_rules! paren { | |
| ($e:expr) => (($e)) | |
| // ^^^^ do not highlight here | |
| } | |
| mod m { | |
| pub struct S { | |
| x: i32, | |
| } | |
| pub fn make() -> S { | |
| S { x: 0 } | |
| } | |
| } | |
| fn main() { | |
| let s = m::make(); | |
| paren!(s.x); //~ ERROR field `x` of struct `S` is private | |
| // ^^^ highlight here | |
| } |