| //! This test used to ICE #124004 | |
| #![feature(box_patterns)] | |
| use std::ops::{ Deref }; | |
| struct X(dyn Iterator<Item = &'a ()>); | |
| //~^ ERROR: use of undeclared lifetime name `'a` | |
| impl Deref for X { | |
| type Target = isize; | |
| fn deref(&self) -> &isize { | |
| let &X(box ref x) = self; | |
| x | |
| } | |
| } | |
| fn main() {} |