// Added in #124532. While `(): Super` is knowable, `(): Sub` is not. // // We therefore elaborate super trait bounds in the implicit negative // overlap check. //@ check-pass trait Super {} trait Sub: Super {} trait Overlap {} impl> Overlap for U {} impl Overlap for () {} fn main() {}