summary refs log tree commit diff
path: root/src/test/ui/proc-macro/capture-macro-rules-invoke.rs
blob: a404ddace9bbe8b6ab5c9fcb067718aea93a6096 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// aux-build:test-macros.rs
// check-pass

extern crate test_macros;
use test_macros::recollect;

macro_rules! use_expr {
    ($expr:expr) => {
        recollect!($expr)
    }
}

#[allow(dead_code)]
struct Foo;
impl Foo {
    #[allow(dead_code)]
    fn use_self(self) {
        drop(use_expr!(self));
    }
}

fn main() {}