| //@aux-build:proc_macros.rs | |
| #![warn(clippy::must_use_unit)] | |
| #![allow(clippy::unused_unit)] | |
| extern crate proc_macros; | |
| use proc_macros::external; | |
| pub fn must_use_default() {} | |
| //~^ must_use_unit | |
| pub fn must_use_unit() -> () {} | |
| //~^ must_use_unit | |
| pub fn must_use_with_note() {} | |
| //~^ must_use_unit | |
| fn main() { | |
| must_use_default(); | |
| must_use_unit(); | |
| must_use_with_note(); | |
| // We should not lint in external macros | |
| external!( | |
| #[must_use] | |
| fn foo() {} | |
| ); | |
| } |