// check-pass // incremental #![feature(lint_reasons)] #![warn(unused)] struct OneUnused; struct TwoUnused; impl OneUnused { #[expect(unused)] fn unused() {} } impl TwoUnused { #[expect(unused)] fn unused1(){} // This unused method has `#[expect(unused)]`, so the compiler should not emit a warning. // This ui test was added after a regression in the compiler where it did not recognize multiple // `#[expect(unused)]` annotations inside of impl blocks. // issue 114416 #[expect(unused)] fn unused2(){} } fn main() { let _ = OneUnused; let _ = TwoUnused; }