about summary refs log tree commit diff
path: root/src/test/ui/nll/capture-ref-in-struct.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/nll/capture-ref-in-struct.rs')
-rw-r--r--src/test/ui/nll/capture-ref-in-struct.rs36
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 db6ac7d66cc..00000000000
--- 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() { }