//@ check-pass //@ compile-flags: -Znext-solver trait Local {} trait Overlap { fn f(); } impl Overlap for Option where Self: Clone, { fn f() {} } impl Overlap for Option where Self: Local, { fn f() {} } fn test() where Option: Clone + Local, { as Overlap>::f(); } fn main() {}