// run-rustfix #![allow( unused, clippy::redundant_clone, clippy::deref_addrof, clippy::no_effect, clippy::unnecessary_operation )] use std::cell::RefCell; use std::rc::{self, Rc}; use std::sync::{self, Arc}; fn main() {} fn is_ascii(ch: char) -> bool { ch.is_ascii() } fn clone_on_copy() { 42; vec![1].clone(); // ok, not a Copy type Some(vec![1]).clone(); // ok, not a Copy type *(&42); let rc = RefCell::new(0); *rc.borrow(); // Issue #4348 let mut x = 43; let _ = &x.clone(); // ok, getting a ref 'a'.clone().make_ascii_uppercase(); // ok, clone and then mutate is_ascii('z'); // Issue #5436 let mut vec = Vec::new(); vec.push(42); }