1 // Test that two distinct impls which match subtypes of one another
2 // yield coherence errors (or not) depending on the variance.
4 // Note: This scenario is currently accepted, but as part of the
5 // universe transition (#56105) may eventually become an error.
13 impl Foo<for<'a, 'b> fn(&'a u8, &'b u8) -> &'a u8> {
14 fn method1(&self) {} //~ ERROR duplicate definitions with name `method1`
17 impl Foo<for<'a> fn(&'a u8, &'a u8) -> &'a u8> {