#![deny(unused_must_use)] fn foo(_: i32) -> bool { todo!() } fn bar() -> &'static i32 { &42; //~^ unused &mut foo(42); //~^ unused &&42; //~^ unused &&mut 42; //~^ unused &mut &42; //~^ unused let _result = foo(4) && foo(2); // Misplaced semi-colon (perhaps due to reordering of lines) && foo(42); //~^ unused let _ = &42; // ok &42 // ok } fn main() { let _ = bar(); }