//@ check-pass | |
// Regression test for #57276. | |
// Make sure that object safety checking doesn't freak out when | |
// we have impossible-to-satisfy `DispatchFromDyn` predicates. | |
#![feature(arbitrary_self_types, dispatch_from_dyn)] | |
use std::ops::{Deref, DispatchFromDyn}; | |
trait Trait<T: Deref<Target = Self> + DispatchFromDyn<T>> { | |
fn foo(self: T) -> dyn Trait<T>; | |
} | |
fn main() {} |