blob: f8b576e094d8c3f4eba08bdda20dee634b1c15e8 [file] [log] [blame]
// Regression test for #22886.
fn crash_please() {
let mut iter = Newtype(Some(Box::new(0)));
let saved = iter.next().unwrap();
println!("{}", saved);
iter.0 = None;
println!("{}", saved);
}
struct Newtype(Option<Box<usize>>);
impl<'a> Iterator for Newtype { //~ ERROR E0207
type Item = &'a Box<usize>;
fn next(&mut self) -> Option<&Box<usize>> {
self.0.as_ref()
}
}
fn main() { }