aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/braced_macro_arm.rs
blob: 14468786f50968a7074ea758e6cbac662b4ea936 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Braced macro invocations are not allowed as match arms without a semicolon,
// even though they are allowed as statements without a semicolon.

macro_rules! m {
    () => { 1 }
}

fn h(c: bool) {
    match c {
        // { dg-error "failed to parse statement or expression in block expression" "" { target *-*-* } .-1 }
        true => m! {}
        false => ()
        // { dg-error "exprwithoutblock requires comma after match case expression in match arm \\(if not final case\\)" "" { target *-*-* } .-1 }
        // { dg-error "unrecognised token .false. for start of item" "" { target *-*-* } .-2 }
        // { dg-error "failed to parse item in crate" "" { target *-*-* } .-3 }
    };
}

fn main () {}