trait A: B + A {} | |
//~^ ERROR cycle detected when computing the super predicates of `A` [E0391] | |
//~| ERROR cycle detected when computing the implied predicates of `A` [E0391] | |
trait B {} | |
impl A for () {} | |
impl B for () {} | |
fn main() { | |
let a: Box<dyn A> = Box::new(()); | |
let _b: Box<dyn B> = a; | |
} |