]> git.lizzy.rs Git - rust.git/blob - tests/ui/vec_init_then_push.rs
Rollup merge of #92849 - flip1995:clippyup, r=Manishearth
[rust.git] / tests / ui / vec_init_then_push.rs
1 #![allow(unused_variables)]
2 #![warn(clippy::vec_init_then_push)]
3
4 fn main() {
5     let mut def_err: Vec<u32> = Default::default();
6     def_err.push(0);
7
8     let mut new_err = Vec::<u32>::new();
9     new_err.push(1);
10
11     let mut cap_err = Vec::with_capacity(2);
12     cap_err.push(0);
13     cap_err.push(1);
14     cap_err.push(2);
15     if true {
16         // don't include this one
17         cap_err.push(3);
18     }
19
20     let mut cap_ok = Vec::with_capacity(10);
21     cap_ok.push(0);
22
23     new_err = Vec::new();
24     new_err.push(0);
25
26     let mut vec = Vec::new();
27     // control flow at block final expression
28     if true {
29         // no lint
30         vec.push(1);
31     }
32 }
33
34 pub fn no_lint() -> Vec<i32> {
35     let mut p = Some(1);
36     let mut vec = Vec::new();
37     loop {
38         match p {
39             None => return vec,
40             Some(i) => {
41                 vec.push(i);
42                 p = None;
43             },
44         }
45     }
46 }