mirror of https://github.com/rust-lang/rust.git
22 lines
385 B
Rust
22 lines
385 B
Rust
// Be smart about span of parenthesized expression in macro.
|
|
|
|
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
|
|
}
|