//@ dont-require-annotations: NOTE struct Foo<'a,'b> { x: &'a isize, y: &'b isize, } impl<'a,'b> Foo<'a,'b> { fn bar(self: Foo<'b,'a> //~^ ERROR mismatched `self` parameter type //~| NOTE expected struct `Foo<'a, 'b>` //~| NOTE found struct `Foo<'b, 'a>` //~| NOTE lifetime mismatch //~| ERROR mismatched `self` parameter type //~| NOTE expected struct `Foo<'a, 'b>` //~| NOTE found struct `Foo<'b, 'a>` //~| NOTE lifetime mismatch ) {} } fn main() {}