about summary refs log tree commit diff
path: root/src/liballoc
diff options
context:
space:
mode:
authorMaloJaffre <jaffre.malo@gmail.com>2018-08-22 10:22:21 +0200
committerMaloJaffre <jaffre.malo@gmail.com>2018-08-22 13:15:50 +0200
commitf8d5ed47e50fa964878263572f583d8a96ddc910 (patch)
treee6023c20bc992142f712dc983a962ecd8d74d4dd /src/liballoc
parentb85e4cc8fadaabd41da5b9645c08c68b8f89908d (diff)
downloadrust-f8d5ed47e50fa964878263572f583d8a96ddc910.tar.gz
rust-f8d5ed47e50fa964878263572f583d8a96ddc910.zip
Add a test for issue #53529
Diffstat (limited to 'src/liballoc')
-rw-r--r--src/liballoc/collections/vec_deque.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/liballoc/collections/vec_deque.rs b/src/liballoc/collections/vec_deque.rs
index b16080d246b..571f35a2031 100644
--- a/src/liballoc/collections/vec_deque.rs
+++ b/src/liballoc/collections/vec_deque.rs
@@ -2967,4 +2967,21 @@ mod tests {
         }
     }
 
+    #[test]
+    fn issue_53529() {
+        use boxed::Box;
+
+        let mut dst = VecDeque::new();
+        dst.push_front(Box::new(1));
+        dst.push_front(Box::new(2));
+        assert_eq!(*dst.pop_back().unwrap(), 1);
+
+        let mut src = VecDeque::new();
+        src.push_front(Box::new(2));
+        dst.append(&mut src);
+        for a in dst {
+            assert_eq!(*a, 2);
+        }
+    }
+
 }