3 #![feature(box_syntax)]
4 #![feature(rustc_attrs)]
5 #![feature(stmt_expr_attributes)]
50 #[rustc_dummy] match () {
61 let x = #[rustc_dummy] 1;
66 foo3(x, #[rustc_dummy] y, z);
68 qux(3 + #[rustc_dummy] 2);
76 let _ = #[rustc_dummy] [1, 2, 3];
81 let _ = #[rustc_dummy] [1; 4];
95 let _ = #[rustc_dummy] Foo { data: () };
114 macro_rules! stmt_mac { () => { let _ = () ; } }
131 macro_rules! expr_mac { () => { () } }
134 let _ = #[rustc_dummy] expr_mac!();
135 let _ = #[rustc_dummy] expr_mac![];
136 let _ = #[rustc_dummy] expr_mac! {};
140 let _ = #[rustc_dummy] box 0;
141 let _: [(); 0] = #[rustc_dummy] [];
142 let _ = #[rustc_dummy] [0, 0];
143 let _ = #[rustc_dummy] [0; 0];
144 let _ = #[rustc_dummy] foo();
145 let _ = #[rustc_dummy] 1i32.clone();
146 let _ = #[rustc_dummy] ();
147 let _ = #[rustc_dummy] (0);
148 let _ = #[rustc_dummy] (0,);
149 let _ = #[rustc_dummy] (0, 0);
150 let _ = #[rustc_dummy] 0 + #[rustc_dummy] 0;
151 let _ = #[rustc_dummy] !0;
152 let _ = #[rustc_dummy] -0i32;
153 let _ = #[rustc_dummy] false;
154 let _ = #[rustc_dummy] 'c';
155 let _ = #[rustc_dummy] 0;
156 let _ = #[rustc_dummy] 0 as usize;
158 #[rustc_dummy] while false {
162 #[rustc_dummy] while let None = Some(()) {
166 #[rustc_dummy] for _ in 0..0 {
170 #[rustc_dummy] loop {
174 #[rustc_dummy] match false {
178 let _ = #[rustc_dummy] || #[rustc_dummy] ();
179 let _ = #[rustc_dummy] move || #[rustc_dummy] ();
188 #[rustc_dummy] move ||
210 let _ = #[rustc_dummy] x = 15;
211 let _ = #[rustc_dummy] x += 15;
212 let s = Foo { data: () };
213 let _ = #[rustc_dummy] s.data;
214 let _ = (#[rustc_dummy] s).data;
216 let _ = #[rustc_dummy] t.0;
217 let _ = (#[rustc_dummy] t).0;
219 let _ = #[rustc_dummy] v[0];
220 let _ = (#[rustc_dummy] v)[0];
221 let _ = #[rustc_dummy] 0..#[rustc_dummy] 0;
222 let _ = #[rustc_dummy] 0..;
223 let _ = #[rustc_dummy] (0..0);
224 let _ = #[rustc_dummy] (0..);
225 let _ = #[rustc_dummy] (..0);
226 let _ = #[rustc_dummy] (..);
227 let _: fn(&u32) -> u32 = #[rustc_dummy] std::clone::Clone::clone;
228 let _ = #[rustc_dummy] &0;
229 let _ = #[rustc_dummy] &mut 0;
230 let _ = #[rustc_dummy] &#[rustc_dummy] 0;
231 let _ = #[rustc_dummy] &mut #[rustc_dummy] 0;
232 while false { let _ = #[rustc_dummy] continue; }
233 while true { let _ = #[rustc_dummy] break; }
234 || #[rustc_dummy] return;
235 let _ = #[rustc_dummy] expr_mac!();
236 let _ = #[rustc_dummy] expr_mac![];
237 let _ = #[rustc_dummy] expr_mac! {};
238 let _ = #[rustc_dummy] Foo { data: () };
239 let _ = #[rustc_dummy] Foo { ..s };
240 let _ = #[rustc_dummy] Foo { data: (), ..s };
241 let _ = #[rustc_dummy] (0);
261 fn foo3(_: i32, _: (), _: ()) {}