// Test the case where the `Self` type has a bound lifetime that must // be adjusted in the fn signature. Issue #19537. use std::collections::HashMap; struct Foo<'a> { map: HashMap } impl<'a> Foo<'a> { fn new() -> Foo<'a> { panic!() } fn insert(&'a mut self) { } } fn main() { let mut foo = Foo::new(); foo.insert(); foo.insert(); //~ ERROR cannot borrow }