]> git.lizzy.rs Git - rust.git/blob - src/test/ui/coherence/coherence-inherited-subtyping.rs
Merge commit 'ea199bacef07213dbe008841b89c450e3bf0c638' into rustfmt-sync
[rust.git] / src / test / ui / coherence / coherence-inherited-subtyping.rs
1 // Test that two distinct impls which match subtypes of one another
2 // yield coherence errors (or not) depending on the variance.
3 //
4 // Note: This scenario is currently accepted, but as part of the
5 // universe transition (#56105) may eventually become an error.
6
7 // revisions: old re
8
9 struct Foo<T> {
10     t: T,
11 }
12
13 impl Foo<for<'a, 'b> fn(&'a u8, &'b u8) -> &'a u8> {
14     fn method1(&self) {} //~ ERROR duplicate definitions with name `method1`
15 }
16
17 impl Foo<for<'a> fn(&'a u8, &'a u8) -> &'a u8> {
18     fn method1(&self) {}
19 }
20
21 fn main() {}