]> git.lizzy.rs Git - rust.git/blob - src/test/pretty/ast-stmt-expr-attr.rs
Rollup merge of #69670 - GuillaumeGomez:explain-e0379, r=Dylan-DPC
[rust.git] / src / test / pretty / ast-stmt-expr-attr.rs
1 // pp-exact
2
3 fn main() { }
4
5 #[cfg(FALSE)]
6 fn syntax() {
7     let _ = #[attr] box 0;
8     let _ = #[attr] [#![attr] ];
9     let _ = #[attr] [#![attr] 0];
10     let _ = #[attr] [#![attr] 0; 0];
11     let _ = #[attr] [#![attr] 0, 0, 0];
12     let _ = #[attr] foo();
13     let _ = #[attr] x.foo();
14     let _ = #[attr] (#![attr] );
15     let _ = #[attr] (#![attr] #[attr] 0,);
16     let _ = #[attr] (#![attr] #[attr] 0, 0);
17     let _ = #[attr] 0 + #[attr] 0;
18     let _ = #[attr] 0 / #[attr] 0;
19     let _ = #[attr] 0 & #[attr] 0;
20     let _ = #[attr] 0 % #[attr] 0;
21     let _ = #[attr] (0 + 0);
22     let _ = #[attr] !0;
23     let _ = #[attr] -0;
24     let _ = #[attr] false;
25     let _ = #[attr] 0;
26     let _ = #[attr] 'c';
27     let _ = #[attr] x as Y;
28     let _ = #[attr] (x as Y);
29     let _ =
30         #[attr] while true {
31                     #![attr]
32                 };
33     let _ =
34         #[attr] while let Some(false) = true {
35                     #![attr]
36                 };
37     let _ =
38         #[attr] for x in y {
39                     #![attr]
40                 };
41     let _ =
42         #[attr] loop  {
43                     #![attr]
44                 };
45     let _ =
46         #[attr] match true {
47                     #![attr]
48                             #[attr]
49                             _ => false,
50                 };
51     let _ = #[attr] || #[attr] foo;
52     let _ = #[attr] move || #[attr] foo;
53     let _ =
54         #[attr] ||
55                     #[attr] {
56                                 #![attr]
57                                 foo
58                             };
59     let _ =
60         #[attr] move ||
61                     #[attr] {
62                                 #![attr]
63                                 foo
64                             };
65     let _ =
66         #[attr] ||
67                     {
68                         #![attr]
69                         foo
70                     };
71     let _ =
72         #[attr] move ||
73                     {
74                         #![attr]
75                         foo
76                     };
77     let _ =
78         #[attr] {
79                     #![attr]
80                 };
81     let _ =
82         #[attr] {
83                     #![attr]
84                     let _ = ();
85                 };
86     let _ =
87         #[attr] {
88                     #![attr]
89                     let _ = ();
90                     foo
91                 };
92     let _ = #[attr] x = y;
93     let _ = #[attr] (x = y);
94     let _ = #[attr] x += y;
95     let _ = #[attr] (x += y);
96     let _ = #[attr] foo.bar;
97     let _ = (#[attr] foo).bar;
98     let _ = #[attr] foo.0;
99     let _ = (#[attr] foo).0;
100     let _ = #[attr] foo[bar];
101     let _ = (#[attr] foo)[bar];
102     let _ = #[attr] 0..#[attr] 0;
103     let _ = #[attr] 0..;
104     let _ = #[attr] (0..0);
105     let _ = #[attr] (0..);
106     let _ = #[attr] (..0);
107     let _ = #[attr] (..);
108     let _ = #[attr] foo::bar::baz;
109     let _ = #[attr] &0;
110     let _ = #[attr] &mut 0;
111     let _ = #[attr] &#[attr] 0;
112     let _ = #[attr] &mut #[attr] 0;
113     let _ = #[attr] break ;
114     let _ = #[attr] continue ;
115     let _ = #[attr] return;
116     let _ = #[attr] foo!();
117     let _ = #[attr] foo!(# ! [attr]);
118     let _ = #[attr] foo![];
119     let _ = #[attr] foo![# ! [attr]];
120     let _ = #[attr] foo! { };
121     let _ = #[attr] foo! { # ! [attr] };
122     let _ = #[attr] Foo{#![attr] bar: baz,};
123     let _ = #[attr] Foo{#![attr] ..foo};
124     let _ = #[attr] Foo{#![attr] bar: baz, ..foo};
125     let _ = #[attr] (#![attr] 0);
126
127     {
128         #[attr]
129         let _ = 0;
130
131         #[attr]
132         0;
133
134         #[attr]
135         foo!();
136
137         #[attr]
138         foo! { }
139
140         #[attr]
141         foo![];
142     }
143
144     {
145         #[attr]
146         let _ = 0;
147     }
148     {
149
150         #[attr]
151         0
152     }
153     {
154
155         #[attr]
156         {
157             #![attr]
158         }
159     }
160     {
161
162         #[attr]
163         foo!()
164     }
165     {
166
167         #[attr]
168         foo![]
169     }
170     {
171
172         #[attr]
173         foo! { }
174     }
175 }