// run-rustfix
+#![feature(lint_reasons)]
+
#[warn(clippy::all, clippy::needless_borrow)]
#[allow(unused_variables, clippy::unnecessary_mut_passed)]
fn main() {
*x = 5;
let s = String::new();
- let _ = (&s).len();
- let _ = (&s).capacity();
- let _ = (&&s).capacity();
+ // let _ = (&s).len();
+ // let _ = (&s).capacity();
+ // let _ = (&&s).capacity();
let x = (1, 2);
let _ = (&x).0;
impl<'a> Trait for &'a str {}
fn h(_: &dyn Trait) {}
+
+#[allow(dead_code)]
+fn check_expect_suppression() {
+ let a = 5;
+ #[expect(clippy::needless_borrow)]
+ let _ = x(&&a);
+}