// Test that we DO NOT warn for a lifetime on an impl used in both // header and in an associated type. // //@ check-pass #![deny(single_use_lifetimes)] #![allow(dead_code)] #![allow(unused_variables)] struct Foo<'f> { data: &'f u32, } impl<'f> Iterator for Foo<'f> { type Item = &'f u32; fn next(&mut self) -> Option { None } } fn main() {}