]> git.lizzy.rs Git - rust.git/blob - src/test/ui/macros/trace_faulty_macros.rs
Rollup merge of #70199 - pnkfelix:issue-68808-dont-turn-dummy-spans-into-invalid...
[rust.git] / src / test / ui / macros / trace_faulty_macros.rs
1 // compile-flags: -Z trace-macros
2
3 #![recursion_limit="4"]
4
5 macro_rules! my_faulty_macro {
6     () => {
7         my_faulty_macro!(bcd); //~ ERROR no rules
8     };
9 }
10
11 macro_rules! pat_macro {
12     () => {
13         pat_macro!(A{a:a, b:0, c:_, ..});
14     };
15     ($a:pat) => {
16         $a //~ ERROR expected expression
17     };
18 }
19
20 macro_rules! my_recursive_macro {
21     () => {
22         my_recursive_macro!(); //~ ERROR recursion limit
23     };
24 }
25
26 macro_rules! my_macro {
27     () => {
28
29     };
30 }
31
32 fn main() {
33     my_faulty_macro!();
34     my_recursive_macro!();
35     test!();
36     non_exisiting!();
37     derive!(Debug);
38     let a = pat_macro!();
39 }
40
41 #[my_macro]
42 fn use_bang_macro_as_attr(){}
43
44 #[derive(Debug)]
45 fn use_derive_macro_as_attr(){}