aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/execute/torture/macros18.rs
blob: 61df17e9da597bf2045168b65f0486b12e08867f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
macro_rules! add {
    ($e:literal) => {
        0 + $e
    };
    ($e:literal $($es:literal)*) => {
        $e + add!($($es)*)
    };
}

fn main() -> i32 {
    let a = add!(3 4); // 7

    a - 7
}