//@ pp-exact fn main() {} #[cfg(FALSE)] fn syntax() { let _ = #[attr] []; let _ = #[attr] [0]; let _ = #[attr] [0; 0]; let _ = #[attr] [0, 0, 0]; let _ = #[attr] foo(); let _ = #[attr] x.foo(); let _ = #[attr] (); let _ = #[attr] (#[attr] 0,); let _ = #[attr] (#[attr] 0, 0); let _ = #[attr] 0 + #[attr] 0; let _ = #[attr] 0 / #[attr] 0; let _ = #[attr] 0 & #[attr] 0; let _ = #[attr] 0 % #[attr] 0; let _ = #[attr] (0 + 0); let _ = #[attr] !0; let _ = #[attr] -0; let _ = #[attr] false; let _ = #[attr] 0; let _ = #[attr] 'c'; let _ = #[attr] x as Y; let _ = #[attr] (x as Y); let _ = #[attr] while true { #![attr] }; let _ = #[attr] while let Some(false) = true { #![attr] }; let _ = #[attr] for x in y { #![attr] }; let _ = #[attr] loop { #![attr] }; let _ = #[attr] match true { #![attr] #[attr] _ => false, }; let _ = #[attr] || #[attr] foo; let _ = #[attr] move || #[attr] foo; let _ = #[attr] || #[attr] { #![attr] foo }; let _ = #[attr] move || #[attr] { #![attr] foo }; let _ = #[attr] || { #![attr] foo }; let _ = #[attr] move || { #![attr] foo }; let _ = #[attr] { #![attr] }; let _ = #[attr] { #![attr] let _ = (); }; let _ = #[attr] { #![attr] let _ = (); foo }; let _ = #[attr] x = y; let _ = #[attr] (x = y); let _ = #[attr] x += y; let _ = #[attr] (x += y); let _ = #[attr] foo.bar; let _ = (#[attr] foo).bar; let _ = #[attr] foo.0; let _ = (#[attr] foo).0; let _ = #[attr] foo[bar]; let _ = (#[attr] foo)[bar]; let _ = #[attr] 0..#[attr] 0; let _ = #[attr] 0..; let _ = #[attr] (0..0); let _ = #[attr] (0..); let _ = #[attr] (..0); let _ = #[attr] (..); let _ = #[attr] foo::bar::baz; let _ = #[attr] &0; let _ = #[attr] &mut 0; let _ = #[attr] &#[attr] 0; let _ = #[attr] &mut #[attr] 0; let _ = #[attr] break; let _ = #[attr] continue; let _ = #[attr] return; let _ = #[attr] foo!(); let _ = #[attr] foo!(#! [attr]); let _ = #[attr] foo![]; let _ = #[attr] foo![#! [attr]]; let _ = #[attr] foo! {}; let _ = #[attr] foo! { #! [attr] }; let _ = #[attr] Foo { bar: baz }; let _ = #[attr] Foo { ..foo }; let _ = #[attr] Foo { bar: baz, ..foo }; let _ = #[attr] (0); { #[attr] let _ = 0; #[attr] 0; #[attr] foo!(); #[attr] foo! {} #[attr] foo![]; } { #[attr] let _ = 0; } { #[attr] 0 } { #[attr] { #![attr] } } { #[attr] foo!() } { #[attr] foo![] } { #[attr] foo! {} } }