]> git.lizzy.rs Git - rust.git/blob - src/test/ui/macros/stmt_expr_attr_macro_parse.rs
Add 'compiler/rustc_codegen_gcc/' from commit 'afae271d5d3719eeb92c18bc004bb6d1965a5f3f'
[rust.git] / src / test / ui / macros / stmt_expr_attr_macro_parse.rs
1 // run-pass
2 macro_rules! m {
3     ($e:expr) => {
4         "expr includes attr"
5     };
6     (#[$attr:meta] $e:expr) => {
7         "expr excludes attr"
8     }
9 }
10
11 macro_rules! n {
12     (#[$attr:meta] $e:expr) => {
13         "expr excludes attr"
14     };
15     ($e:expr) => {
16         "expr includes attr"
17     }
18 }
19
20 fn main() {
21     assert_eq!(m!(#[attr] 1), "expr includes attr");
22     assert_eq!(n!(#[attr] 1), "expr excludes attr");
23 }