about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--tests/ui/clear_with_drain.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/ui/clear_with_drain.rs b/tests/ui/clear_with_drain.rs
index 3f8517011cd..28119deaebb 100644
--- a/tests/ui/clear_with_drain.rs
+++ b/tests/ui/clear_with_drain.rs
@@ -25,4 +25,15 @@ fn range_to() {
     v.drain(..v.len()); // Nay
 }
 
+fn partial_drains() {
+    let mut v = vec![1, 2, 3];
+    v.drain(1..); // Yay
+
+    let mut v = vec![1, 2, 3];
+    v.drain(..v.len() - 1); // Yay
+
+    let mut v = vec![1, 2, 3];
+    v.drain(1..v.len() - 1); // Yay
+}
+
 fn main() {}