diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:03 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:03 +0000 |
commit | 64d98f8ee037282c35007b64c2649055c56af1db (patch) | |
tree | 5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/nll/issue-54779-anon-static-lifetime.rs | |
parent | Adding debian version 1.67.1+dfsg1-1. (diff) | |
download | rustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip |
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/nll/issue-54779-anon-static-lifetime.rs')
-rw-r--r-- | src/test/ui/nll/issue-54779-anon-static-lifetime.rs | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/src/test/ui/nll/issue-54779-anon-static-lifetime.rs b/src/test/ui/nll/issue-54779-anon-static-lifetime.rs deleted file mode 100644 index 260b6b109..000000000 --- a/src/test/ui/nll/issue-54779-anon-static-lifetime.rs +++ /dev/null @@ -1,49 +0,0 @@ -// Regression test for #54779, checks if the diagnostics are confusing. - -trait DebugWith<Cx: ?Sized> { - fn debug_with<'me>(&'me self, cx: &'me Cx) -> DebugCxPair<'me, Self, Cx> { - DebugCxPair { value: self, cx } - } - - fn fmt_with(&self, cx: &Cx, fmt: &mut std::fmt::Formatter<'_>) -> std::fmt::Result; -} - -struct DebugCxPair<'me, Value: ?Sized, Cx: ?Sized> -where - Value: DebugWith<Cx>, -{ - value: &'me Value, - cx: &'me Cx, -} - -trait DebugContext {} - -struct Foo { - bar: Bar, -} - -impl DebugWith<dyn DebugContext> for Foo { - fn fmt_with( - &self, - cx: &dyn DebugContext, - fmt: &mut std::fmt::Formatter<'_>, - ) -> std::fmt::Result { - let Foo { bar } = self; - bar.debug_with(cx); //~ ERROR: lifetime may not live long enough - Ok(()) - } -} - -struct Bar {} - -impl DebugWith<dyn DebugContext> for Bar { - fn fmt_with( - &self, - cx: &dyn DebugContext, - fmt: &mut std::fmt::Formatter<'_>, - ) -> std::fmt::Result { - Ok(()) - } -} - -fn main() {} |