fn main() {} //@no-rustfix fn no_panic(slice: &[T]) { let mut iter = slice.iter(); loop { //~^ ERROR: this loop never actually loops //~| ERROR: this loop could be written as a `while let` loop //~| NOTE: `-D clippy::while-let-loop` implied by `-D warnings` let _ = match iter.next() { Some(ele) => ele, None => break, }; loop {} //~^ ERROR: empty `loop {}` wastes CPU cycles } }