From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- .../ui/regions/regions-infer-paramd-indirect.rs | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/test/ui/regions/regions-infer-paramd-indirect.rs (limited to 'src/test/ui/regions/regions-infer-paramd-indirect.rs') diff --git a/src/test/ui/regions/regions-infer-paramd-indirect.rs b/src/test/ui/regions/regions-infer-paramd-indirect.rs new file mode 100644 index 000000000..978c84e53 --- /dev/null +++ b/src/test/ui/regions/regions-infer-paramd-indirect.rs @@ -0,0 +1,27 @@ +// Check that we correctly infer that b and c must be region +// parameterized because they reference a which requires a region. + +type A<'a> = &'a isize; +type B<'a> = Box>; + +struct C<'a> { + f: Box> +} + +trait SetF<'a> { + fn set_f_ok(&mut self, b: Box>); + fn set_f_bad(&mut self, b: Box); +} + +impl<'a> SetF<'a> for C<'a> { + fn set_f_ok(&mut self, b: Box>) { + self.f = b; + } + + fn set_f_bad(&mut self, b: Box) { + self.f = b; + //~^ ERROR lifetime may not live long enough + } +} + +fn main() {} -- cgit v1.2.3