]> git.lizzy.rs Git - rust.git/blob - tests/pretty/ast-stmt-expr-attr.rs
Rollup merge of #96763 - Abdur-rahmaanJ:patch-1, r=Mark-Simulacrum
[rust.git] / tests / 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] [];
9     let _ = #[attr] [0];
10     let _ = #[attr] [0; 0];
11     let _ = #[attr] [0, 0, 0];
12     let _ = #[attr] foo();
13     let _ = #[attr] x.foo();
14     let _ = #[attr] ();
15     let _ = #[attr] (#[attr] 0,);
16     let _ = #[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 { bar: baz };
123     let _ = #[attr] Foo { ..foo };
124     let _ = #[attr] Foo { bar: baz, ..foo };
125     let _ = #[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 }