1 // Regression test for #22886.
4 let mut iter = Newtype(Some(Box::new(0)));
5 let saved = iter.next().unwrap();
11 struct Newtype(Option<Box<usize>>);
13 impl<'a> Iterator for Newtype { //~ ERROR E0207
14 type Item = &'a Box<usize>;
16 fn next(&mut self) -> Option<&Box<usize>> {