blob: e74067578069e2ab5745856e7d8c23c7092d7d44 [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
// compile-pass
#![cfg_attr(re, feature(re_rebalance_coherence))]
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() { }