| // Regression test for the issue #50716: NLL ignores lifetimes bounds | |
| // derived from `Sized` requirements | |
| trait A { | |
| type X: ?Sized; | |
| } | |
| fn foo<'a, T: 'static>(s: Box<<&'a T as A>::X>) | |
| where | |
| for<'b> &'b T: A, | |
| <&'static T as A>::X: Sized | |
| { | |
| let _x = *s; //~ ERROR | |
| } | |
| fn main() {} |