| // Check that `self::foo` is parsed as a general pattern and not a self argument. | |
| struct S; | |
| impl S { | |
| fn f(self::S: S) {} | |
| fn g(&self::S: &S) {} | |
| fn h(&mut self::S: &mut S) {} | |
| fn i(&'a self::S: &S) {} //~ ERROR unexpected lifetime `'a` in pattern | |
| } | |
| fn main() {} |