]> git.lizzy.rs Git - rust.git/blob - tests/ui/macros/stmt_expr_attr_macro_parse.rs
Auto merge of #106975 - tmiasko:basic-blocks-cache, r=cjgillot
[rust.git] / tests / ui / macros / stmt_expr_attr_macro_parse.rs
1 // run-pass
2 #![allow(unused_macro_rules)]
3
4 macro_rules! m {
5     ($e:expr) => {
6         "expr includes attr"
7     };
8     (#[$attr:meta] $e:expr) => {
9         "expr excludes attr"
10     }
11 }
12
13 macro_rules! n {
14     (#[$attr:meta] $e:expr) => {
15         "expr excludes attr"
16     };
17     ($e:expr) => {
18         "expr includes attr"
19     }
20 }
21
22 fn main() {
23     assert_eq!(m!(#[attr] 1), "expr includes attr");
24     assert_eq!(n!(#[attr] 1), "expr excludes attr");
25 }