// Unlike in `super-trait-knowable-1.rs`, the knowable // super trait bound is in a nested goal so this would not // compile if we were to only elaborate root goals. //@ revisions: current next //@ ignore-compare-mode-next-solver (explicit revisions) //@[next] compile-flags: -Znext-solver //@[next] check-pass trait Super {} trait Sub: Super {} struct W(T); trait Bound {} impl, U> Bound> for T {} trait Overlap {} impl>> Overlap for U {} impl Overlap for () {} //[current]~^ ERROR conflicting implementations of trait `Overlap<_>` for type `()` fn main() {}