diff options
Diffstat (limited to 'src/test/ui/nll/capture-ref-in-struct.rs')
-rw-r--r-- | src/test/ui/nll/capture-ref-in-struct.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/test/ui/nll/capture-ref-in-struct.rs b/src/test/ui/nll/capture-ref-in-struct.rs deleted file mode 100644 index db6ac7d66..000000000 --- a/src/test/ui/nll/capture-ref-in-struct.rs +++ /dev/null @@ -1,36 +0,0 @@ -// Test that a structure which tries to store a pointer to `y` into -// `p` (indirectly) fails to compile. - -struct SomeStruct<'a, 'b: 'a> { - p: &'a mut &'b i32, - y: &'b i32, -} - -fn test() { - let x = 44; - let mut p = &x; - - { - let y = 22; - - let closure = SomeStruct { - p: &mut p, - y: &y, - //~^ ERROR `y` does not live long enough [E0597] - }; - - closure.invoke(); - } - - deref(p); -} - -impl<'a, 'b> SomeStruct<'a, 'b> { - fn invoke(self) { - *self.p = self.y; - } -} - -fn deref(_: &i32) { } - -fn main() { } |