11error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
2- --> $DIR/uninit_vec.rs:12 :5
2+ --> $DIR/uninit_vec.rs:17 :5
33 |
44LL | let mut vec: Vec<u8> = Vec::with_capacity(1000);
55 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -11,7 +11,7 @@ LL | vec.set_len(200);
1111 = note: `-D clippy::uninit-vec` implied by `-D warnings`
1212
1313error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
14- --> $DIR/uninit_vec.rs:18 :5
14+ --> $DIR/uninit_vec.rs:23 :5
1515 |
1616LL | vec.reserve(1000);
1717 | ^^^^^^^^^^^^^^^^^^
@@ -22,7 +22,7 @@ LL | vec.set_len(200);
2222 = help: initialize the buffer or wrap the content in `MaybeUninit`
2323
2424error: calling `set_len()` on empty `Vec` creates out-of-bound values
25- --> $DIR/uninit_vec.rs:24 :5
25+ --> $DIR/uninit_vec.rs:29 :5
2626 |
2727LL | let mut vec: Vec<u8> = Vec::new();
2828 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -31,7 +31,7 @@ LL | vec.set_len(200);
3131 | ^^^^^^^^^^^^^^^^
3232
3333error: calling `set_len()` on empty `Vec` creates out-of-bound values
34- --> $DIR/uninit_vec.rs:30 :5
34+ --> $DIR/uninit_vec.rs:35 :5
3535 |
3636LL | let mut vec: Vec<u8> = Default::default();
3737 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -40,7 +40,7 @@ LL | vec.set_len(200);
4040 | ^^^^^^^^^^^^^^^^
4141
4242error: calling `set_len()` on empty `Vec` creates out-of-bound values
43- --> $DIR/uninit_vec.rs:35 :5
43+ --> $DIR/uninit_vec.rs:40 :5
4444 |
4545LL | let mut vec: Vec<u8> = Vec::default();
4646 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -49,7 +49,7 @@ LL | vec.set_len(200);
4949 | ^^^^^^^^^^^^^^^^
5050
5151error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
52- --> $DIR/uninit_vec.rs:49 :5
52+ --> $DIR/uninit_vec.rs:54 :5
5353 |
5454LL | let mut vec: Vec<u8> = Vec::with_capacity(1000);
5555 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -60,7 +60,7 @@ LL | vec.set_len(200);
6060 = help: initialize the buffer or wrap the content in `MaybeUninit`
6161
6262error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
63- --> $DIR/uninit_vec.rs:58 :5
63+ --> $DIR/uninit_vec.rs:63 :5
6464 |
6565LL | my_vec.vec.reserve(1000);
6666 | ^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -71,7 +71,7 @@ LL | my_vec.vec.set_len(200);
7171 = help: initialize the buffer or wrap the content in `MaybeUninit`
7272
7373error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
74- --> $DIR/uninit_vec.rs:63 :5
74+ --> $DIR/uninit_vec.rs:68 :5
7575 |
7676LL | my_vec.vec = Vec::with_capacity(1000);
7777 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -82,7 +82,7 @@ LL | my_vec.vec.set_len(200);
8282 = help: initialize the buffer or wrap the content in `MaybeUninit`
8383
8484error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
85- --> $DIR/uninit_vec.rs:42 :9
85+ --> $DIR/uninit_vec.rs:47 :9
8686 |
8787LL | let mut vec: Vec<u8> = Vec::with_capacity(1000);
8888 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -92,7 +92,7 @@ LL | vec.set_len(200);
9292 = help: initialize the buffer or wrap the content in `MaybeUninit`
9393
9494error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
95- --> $DIR/uninit_vec.rs:45 :9
95+ --> $DIR/uninit_vec.rs:50 :9
9696 |
9797LL | vec.reserve(1000);
9898 | ^^^^^^^^^^^^^^^^^^
@@ -101,5 +101,16 @@ LL | vec.set_len(200);
101101 |
102102 = help: initialize the buffer or wrap the content in `MaybeUninit`
103103
104- error: aborting due to 10 previous errors
104+ error: calling `set_len()` immediately after reserving a buffer creates uninitialized values
105+ --> $DIR/uninit_vec.rs:122:9
106+ |
107+ LL | let mut vec: Vec<T> = Vec::with_capacity(1000);
108+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
109+ LL | unsafe {
110+ LL | vec.set_len(10);
111+ | ^^^^^^^^^^^^^^^
112+ |
113+ = help: initialize the buffer or wrap the content in `MaybeUninit`
114+
115+ error: aborting due to 11 previous errors
105116
0 commit comments