summaryrefslogtreecommitdiffstats
path: root/tests/ui/lint/unused/issue-117284-arg-in-macro.rs
blob: eea0f4c594dc868a355231667309b2f35f8f0894 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![deny(unused_variables)]
macro_rules! make_var {
    ($struct:ident, $var:ident) => {
        let $var = $struct.$var;
    };
}

#[allow(unused)]
struct MyStruct {
    var: i32,
}

fn main() {
    let s = MyStruct { var: 42 };
    make_var!(s, var); //~ ERROR unused variable: `var`
    let a = 1; //~ ERROR unused variable: `a`
}