//@ known-bug: #137468 //@ compile-flags: -Copt-level=0 -Zmir-enable-passes=+GVN -Zvalidate-mir trait Supertrait {} trait Identity { type Selff; } trait Trait

: Supertrait<()> + Supertrait<

::Selff> {} impl

Trait

for () {} fn main() { let x: &dyn Trait<()> = &(); let x: &dyn Supertrait<()> = x; }