summaryrefslogtreecommitdiffstats
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 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() { }