]> git.lizzy.rs Git - rust.git/blobdiff - tests/ui/slow_vector_initialization.rs
Auto merge of #3603 - xfix:random-state-lint, r=phansch
[rust.git] / tests / ui / slow_vector_initialization.rs
index f79abe8327e0a1cbd94baa6249808dc159592c8c..cf11384467c3e67d0e7a27d053c69f05ca4dcd1b 100644 (file)
@@ -33,13 +33,13 @@ fn extend_vector() {
 fn mixed_extend_resize_vector() {
     // Mismatching len
     let mut mismatching_len = Vec::with_capacity(30);
+    mismatching_len.extend(repeat(0).take(40));
 
     // Slow initialization
     let mut resized_vec = Vec::with_capacity(30);
-    let mut extend_vec = Vec::with_capacity(30);
-
     resized_vec.resize(30, 0);
-    mismatching_len.extend(repeat(0).take(40));
+
+    let mut extend_vec = Vec::with_capacity(30);
     extend_vec.extend(repeat(0).take(30));
 }
 
@@ -61,3 +61,12 @@ fn resize_vector() {
     vec1 = Vec::with_capacity(10);
     vec1.resize(10, 0);
 }
+
+fn do_stuff(vec: &mut Vec<u8>) {}
+
+fn extend_vector_with_manipulations_between() {
+    let len = 300;
+    let mut vec1: Vec<u8> = Vec::with_capacity(len);
+    do_stuff(&mut vec1);
+    vec1.extend(repeat(0).take(len));
+}