mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 22:41:50 +00:00
21 lines
586 B
Rust
21 lines
586 B
Rust
// Test that two distinct impls which match subtypes of one another
|
|
// yield coherence errors (or not) depending on the variance.
|
|
//
|
|
// Note: This scenario is currently accepted, but as part of the
|
|
// universe transition (#56105) may eventually become an error.
|
|
|
|
// check-pass
|
|
|
|
trait TheTrait {
|
|
fn foo(&self) {}
|
|
}
|
|
|
|
impl TheTrait for for<'a, 'b> fn(&'a u8, &'b u8) -> &'a u8 {}
|
|
|
|
impl TheTrait for for<'a> fn(&'a u8, &'a u8) -> &'a u8 {
|
|
//~^ WARNING conflicting implementation
|
|
//~^^ WARNING this was previously accepted by the compiler but is being phased out
|
|
}
|
|
|
|
fn main() {}
|