| // Some examples of attribute parsing previously missing from the test suite |
| |
| #![feature(rustc_attrs, stmt_expr_attributes)] |
| |
| fn foo<const N: u8 = #[rustc_dummy] 11>() {} |
| //~^ ERROR defaults for generic parameters are not allowed here |
| |
| fn main() { |
| match #[rustc_dummy] 10 { _ => {} } |
| let _ = - #[rustc_dummy] 10; |
| let _ = || #[rustc_dummy] 10; |
| if #[rustc_dummy] true {} |
| if let _ = #[rustc_dummy] 10 {} |
| for _ in #[rustc_dummy] (0..10) {} |
| for (_ in #[rustc_dummy] (0..10)) {} |
| //~^ ERROR unexpected parentheses surrounding `for` loop head |
| foo::<#[rustc_dummy] 10>(); |
| //~^ ERROR attributes cannot be applied to generic arguments |
| cfg_select! { _ => #[rustc_dummy] 10 } |
| //~^ ERROR expected expression, found `#` |
| } |