rust/tests/ui/macros/macro-paren-span-diagnostic.rs
2025-07-05 03:46:08 +05:00

24 lines
429 B
Rust

//! 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
}