3 #![feature(box_syntax)]
4 #![feature(inline_const)]
5 #![feature(inline_const_pat)]
6 #![feature(rustc_attrs)]
7 #![feature(stmt_expr_attributes)]
53 #[rustc_dummy] match () {
64 let x = #[rustc_dummy] 1;
69 foo3(x, #[rustc_dummy] y, z);
71 qux(3 + #[rustc_dummy] 2);
79 let _ = #[rustc_dummy] [1, 2, 3];
84 let _ = #[rustc_dummy] [1; 4];
98 let _ = #[rustc_dummy] Foo { data: () };
117 macro_rules! stmt_mac { () => { let _ = () ; } }
134 macro_rules! expr_mac { () => { () } }
137 let _ = #[rustc_dummy] expr_mac!();
138 let _ = #[rustc_dummy] expr_mac![];
139 let _ = #[rustc_dummy] expr_mac! {};
143 let _ = #[rustc_dummy] box 0;
144 let _: [(); 0] = #[rustc_dummy] [];
145 let _ = #[rustc_dummy] [0, 0];
146 let _ = #[rustc_dummy] [0; 0];
147 let _ = #[rustc_dummy] foo();
148 let _ = #[rustc_dummy] 1i32.clone();
149 let _ = #[rustc_dummy] ();
150 let _ = #[rustc_dummy] (0);
151 let _ = #[rustc_dummy] (0,);
152 let _ = #[rustc_dummy] (0, 0);
153 let _ = #[rustc_dummy] 0 + #[rustc_dummy] 0;
154 let _ = #[rustc_dummy] !0;
155 let _ = #[rustc_dummy] -0i32;
156 let _ = #[rustc_dummy] false;
157 let _ = #[rustc_dummy] 'c';
158 let _ = #[rustc_dummy] 0;
159 let _ = #[rustc_dummy] 0 as usize;
161 #[rustc_dummy] while false {
165 #[rustc_dummy] while let None = Some(()) {
169 #[rustc_dummy] for _ in 0..0 {
173 #[rustc_dummy] loop {
177 #[rustc_dummy] match false {
181 let _ = #[rustc_dummy] || #[rustc_dummy] ();
182 let _ = #[rustc_dummy] move || #[rustc_dummy] ();
191 #[rustc_dummy] move ||
215 #[rustc_dummy] const {
219 let _ = #[rustc_dummy] x = 15;
220 let _ = #[rustc_dummy] x += 15;
221 let s = Foo { data: () };
222 let _ = #[rustc_dummy] s.data;
223 let _ = (#[rustc_dummy] s).data;
225 let _ = #[rustc_dummy] t.0;
226 let _ = (#[rustc_dummy] t).0;
228 let _ = #[rustc_dummy] v[0];
229 let _ = (#[rustc_dummy] v)[0];
230 let _ = #[rustc_dummy] 0..#[rustc_dummy] 0;
231 let _ = #[rustc_dummy] 0..;
232 let _ = #[rustc_dummy] (0..0);
233 let _ = #[rustc_dummy] (0..);
234 let _ = #[rustc_dummy] (..0);
235 let _ = #[rustc_dummy] (..);
236 let _: fn(&u32) -> u32 = #[rustc_dummy] std::clone::Clone::clone;
237 let _ = #[rustc_dummy] &0;
238 let _ = #[rustc_dummy] &mut 0;
239 let _ = #[rustc_dummy] &#[rustc_dummy] 0;
240 let _ = #[rustc_dummy] &mut #[rustc_dummy] 0;
241 while false { let _ = #[rustc_dummy] continue; }
242 while true { let _ = #[rustc_dummy] break; }
243 || #[rustc_dummy] return;
244 let _ = #[rustc_dummy] expr_mac!();
245 let _ = #[rustc_dummy] expr_mac![];
246 let _ = #[rustc_dummy] expr_mac! {};
247 let _ = #[rustc_dummy] Foo { data: () };
248 let _ = #[rustc_dummy] Foo { ..s };
249 let _ = #[rustc_dummy] Foo { data: (), ..s };
250 let _ = #[rustc_dummy] (0);
270 fn foo3(_: i32, _: (), _: ()) {}