diff options
Diffstat (limited to 'src/test/ui/nll/ty-outlives/projection-where-clause-env-wrong-lifetime.rs')
-rw-r--r-- | src/test/ui/nll/ty-outlives/projection-where-clause-env-wrong-lifetime.rs | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/src/test/ui/nll/ty-outlives/projection-where-clause-env-wrong-lifetime.rs b/src/test/ui/nll/ty-outlives/projection-where-clause-env-wrong-lifetime.rs deleted file mode 100644 index 987148dce..000000000 --- a/src/test/ui/nll/ty-outlives/projection-where-clause-env-wrong-lifetime.rs +++ /dev/null @@ -1,25 +0,0 @@ -// Test that if we need to prove that `<T as MyTrait<'a>>::Output: -// 'a`, but we only know that `<T as MyTrait<'b>>::Output: 'a`, that -// doesn't suffice. - -trait MyTrait<'a> { - type Output; -} - -fn foo1<'a, 'b, T>() -> &'a () -where - for<'x> T: MyTrait<'x>, - <T as MyTrait<'b>>::Output: 'a, -{ - bar::<<T as MyTrait<'a>>::Output>() - //~^ ERROR the associated type `<T as MyTrait<'_>>::Output` may not live long enough -} - -fn bar<'a, T>() -> &'a () -where - T: 'a, -{ - &() -} - -fn main() {} |