blob: 78dffcbf6abc3ac84ff5fc7be9ae3eb6c39e96f5 [file] [log] [blame] [edit]
//@ check-pass
//@ compile-flags: -Znext-solver
trait Local {}
trait Overlap { fn f(); }
impl<T> Overlap for Option<T> where Self: Clone, { fn f() {} }
impl<T> Overlap for Option<T> where Self: Local, { fn f() {} }
fn test<T>()
where
Option<T>: Clone + Local,
{
<Option<T> as Overlap>::f();
}
fn main() {}