about summary refs log tree commit diff
path: root/tests/ui/liveness/liveness-move-in-loop.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/liveness/liveness-move-in-loop.rs')
-rw-r--r--tests/ui/liveness/liveness-move-in-loop.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/ui/liveness/liveness-move-in-loop.rs b/tests/ui/liveness/liveness-move-in-loop.rs
new file mode 100644
index 00000000000..064be14d6d2
--- /dev/null
+++ b/tests/ui/liveness/liveness-move-in-loop.rs
@@ -0,0 +1,17 @@
+fn main() {
+
+    let y: Box<isize> = 42.into();
+    let mut x: Box<isize>;
+
+    loop {
+        println!("{}", y);
+        loop {
+            loop {
+                loop {
+                    x = y; //~ ERROR use of moved value
+                    x.clone();
+                }
+            }
+        }
+    }
+}