3 #![feature(stmt_expr_attributes)]
4 #![warn(unused_attributes)] //~ NOTE the lint level is defined here
9 #[derive(Debug)] // should not warn
14 //~^ WARN `#[derive]` does nothing on macro invocations
15 //~| NOTE this may become a hard error in a future release
16 println!("Hello, world!");
19 #[derive(Debug)] //~ WARN unused attribute
23 #[derive(Debug)] //~ WARN unused attribute
24 let _ = "Hello, world!";
27 let _ = #[derive(Debug)] "Hello, world!";
28 //~^ WARN unused attribute
32 #[derive(Debug)] //~ WARN unused attribute