blob: a742bf2884e3c1b8fe3cf4445269b539add9cec3 [file] [log] [blame]
// 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.
// revisions: old re
// build-pass (FIXME(62277): could be 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 {
}
fn main() { }