//@ check-pass //@ revisions: current next //@ ignore-compare-mode-next-solver (explicit revisions) //@[next] compile-flags: -Znext-solver // Exercises change in . trait Trait: Sized {} impl Trait for T {} fn is_sized() {} fn normal_ref<'a, 'b, T>() where &'a u32: Trait, { is_sized::<&'b u32>(); } struct MyRef<'a, U: ?Sized = ()>(&'a u32, U); fn my_ref<'a, 'b, T>() where MyRef<'a>: Trait, { is_sized::>(); } fn main() {}