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);
74 [#![rustc_dummy] 1, 2, 3];
76 let _ = #[rustc_dummy] [#![rustc_dummy] 1, 2, 3];
79 [#![rustc_dummy] 1; 4];
81 let _ = #[rustc_dummy] [#![rustc_dummy] 1; 4];
93 Foo{#![rustc_dummy] data: (),};
95 let _ = #[rustc_dummy] Foo{#![rustc_dummy] data: (),};
107 (#![rustc_dummy] 0,);
110 (#![rustc_dummy] 0, 1);
116 {() => {let _ = () ; } }
133 macro_rules! expr_mac {() => {() } }
136 let _ = #[rustc_dummy] expr_mac!();
137 let _ = #[rustc_dummy] expr_mac![];
138 let _ = #[rustc_dummy] expr_mac!{ };
142 let _ = #[rustc_dummy] box 0;
143 let _: [(); 0] = #[rustc_dummy] [#![rustc_dummy] ];
144 let _ = #[rustc_dummy] [#![rustc_dummy] 0, 0];
145 let _ = #[rustc_dummy] [#![rustc_dummy] 0; 0];
146 let _ = #[rustc_dummy] foo();
147 let _ = #[rustc_dummy] 1i32.clone();
148 let _ = #[rustc_dummy] (#![rustc_dummy] );
149 let _ = #[rustc_dummy] (#![rustc_dummy] 0);
150 let _ = #[rustc_dummy] (#![rustc_dummy] 0,);
151 let _ = #[rustc_dummy] (#![rustc_dummy] 0, 0);
152 let _ = #[rustc_dummy] 0 + #[rustc_dummy] 0;
153 let _ = #[rustc_dummy] !0;
154 let _ = #[rustc_dummy] -0i32;
155 let _ = #[rustc_dummy] false;
156 let _ = #[rustc_dummy] 'c';
157 let _ = #[rustc_dummy] 0;
158 let _ = #[rustc_dummy] 0 as usize;
160 #[rustc_dummy] while false {
164 #[rustc_dummy] while let None = Some(()) {
168 #[rustc_dummy] for _ in 0..0 {
171 // FIXME: pp bug, two spaces after the loop
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 ||
213 let _ = #[rustc_dummy] x = 15;
214 let _ = #[rustc_dummy] x += 15;
215 let s = Foo{data: (),};
216 let _ = #[rustc_dummy] s.data;
217 let _ = (#[rustc_dummy] s).data;
219 let _ = #[rustc_dummy] t.0;
220 let _ = (#[rustc_dummy] t).0;
222 let _ = #[rustc_dummy] v[0];
223 let _ = (#[rustc_dummy] v)[0];
224 let _ = #[rustc_dummy] 0..#[rustc_dummy] 0;
225 let _ = #[rustc_dummy] 0..;
226 let _ = #[rustc_dummy] (0..0);
227 let _ = #[rustc_dummy] (0..);
228 let _ = #[rustc_dummy] (..0);
229 let _ = #[rustc_dummy] (..);
230 let _: fn(&u32) -> u32 = #[rustc_dummy] std::clone::Clone::clone;
231 let _ = #[rustc_dummy] &0;
232 let _ = #[rustc_dummy] &mut 0;
233 let _ = #[rustc_dummy] &#[rustc_dummy] 0;
234 let _ = #[rustc_dummy] &mut #[rustc_dummy] 0;
235 // FIXME: pp bug, extra space after keyword?
236 while false { let _ = #[rustc_dummy] continue ; }
237 while true { let _ = #[rustc_dummy] break ; }
238 || #[rustc_dummy] return;
239 let _ = #[rustc_dummy] expr_mac!();
240 let _ = #[rustc_dummy] expr_mac![];
241 let _ = #[rustc_dummy] expr_mac!{ };
242 let _ = #[rustc_dummy] Foo{#![rustc_dummy] data: (),};
243 let _ = #[rustc_dummy] Foo{#![rustc_dummy] ..s};
244 let _ = #[rustc_dummy] Foo{#![rustc_dummy] data: (), ..s};
245 let _ = #[rustc_dummy] (#![rustc_dummy] 0);
267 fn foo3(_: i32, _: (), _: ()) { }