| // Test that cfg_attr with multiple attributes actually emits both attributes. |
| // This is done by emitting two attributes that cause new warnings, and then |
| // triggering those warnings. |
| |
| // build-pass (FIXME(62277): could be check-pass?) |
| |
| #![warn(unused_must_use)] |
| |
| #[cfg_attr(all(), deprecated, must_use)] |
| struct MustUseDeprecated {} |
| |
| impl MustUseDeprecated { //~ warning: use of deprecated item |
| fn new() -> MustUseDeprecated { //~ warning: use of deprecated item |
| MustUseDeprecated {} //~ warning: use of deprecated item |
| } |
| } |
| |
| fn main() { |
| MustUseDeprecated::new(); //~ warning: use of deprecated item |
| //| warning: unused `MustUseDeprecated` that must be used |
| } |