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);
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] [#![rustc_dummy] ];
142 let _ = #[rustc_dummy] [#![rustc_dummy] 0, 0];
143 let _ = #[rustc_dummy] [#![rustc_dummy] 0; 0];
144 let _ = #[rustc_dummy] foo();
145 let _ = #[rustc_dummy] 1i32.clone();
146 let _ = #[rustc_dummy] (#![rustc_dummy] );
147 let _ = #[rustc_dummy] (#![rustc_dummy] 0);
148 let _ = #[rustc_dummy] (#![rustc_dummy] 0,);
149 let _ = #[rustc_dummy] (#![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 {
169 // FIXME: pp bug, two spaces after the loop
171 #[rustc_dummy] loop {
175 #[rustc_dummy] match false {
179 let _ = #[rustc_dummy] || #[rustc_dummy] ();
180 let _ = #[rustc_dummy] move || #[rustc_dummy] ();
189 #[rustc_dummy] move ||
211 let _ = #[rustc_dummy] x = 15;
212 let _ = #[rustc_dummy] x += 15;
213 let s = Foo{data: (),};
214 let _ = #[rustc_dummy] s.data;
215 let _ = (#[rustc_dummy] s).data;
217 let _ = #[rustc_dummy] t.0;
218 let _ = (#[rustc_dummy] t).0;
220 let _ = #[rustc_dummy] v[0];
221 let _ = (#[rustc_dummy] v)[0];
222 let _ = #[rustc_dummy] 0..#[rustc_dummy] 0;
223 let _ = #[rustc_dummy] 0..;
224 let _ = #[rustc_dummy] (0..0);
225 let _ = #[rustc_dummy] (0..);
226 let _ = #[rustc_dummy] (..0);
227 let _ = #[rustc_dummy] (..);
228 let _: fn(&u32) -> u32 = #[rustc_dummy] std::clone::Clone::clone;
229 let _ = #[rustc_dummy] &0;
230 let _ = #[rustc_dummy] &mut 0;
231 let _ = #[rustc_dummy] &#[rustc_dummy] 0;
232 let _ = #[rustc_dummy] &mut #[rustc_dummy] 0;
233 // FIXME: pp bug, extra space after keyword?
234 while false { let _ = #[rustc_dummy] continue ; }
235 while true { let _ = #[rustc_dummy] break ; }
236 || #[rustc_dummy] return;
237 let _ = #[rustc_dummy] expr_mac!();
238 let _ = #[rustc_dummy] expr_mac![];
239 let _ = #[rustc_dummy] expr_mac! { };
240 let _ = #[rustc_dummy] Foo{#![rustc_dummy] data: (),};
241 let _ = #[rustc_dummy] Foo{#![rustc_dummy] ..s};
242 let _ = #[rustc_dummy] Foo{#![rustc_dummy] data: (), ..s};
243 let _ = #[rustc_dummy] (#![rustc_dummy] 0);
263 fn foo3(_: i32, _: (), _: ()) { }