]> git.lizzy.rs Git - rust.git/blob - tests/compile-fail/vec.rs
eda75a2fe8a4f6bfc2edcb86a016f210269d5c9c
[rust.git] / tests / compile-fail / vec.rs
1 #![feature(plugin)]
2 #![plugin(clippy)]
3
4 #![deny(useless_vec)]
5
6 fn on_slice(_: &[u8]) {}
7 #[allow(ptr_arg)]
8 fn on_vec(_: &Vec<u8>) {}
9
10 fn main() {
11     on_slice(&vec![]);
12     //~^ ERROR useless use of `vec!`
13     //~| HELP you can use
14     //~| SUGGESTION on_slice(&[])
15     on_slice(&[]);
16
17     on_slice(&vec![1, 2]);
18     //~^ ERROR useless use of `vec!`
19     //~| HELP you can use
20     //~| SUGGESTION on_slice(&[1, 2])
21     on_slice(&[1, 2]);
22
23     on_slice(&vec ![1, 2]);
24     //~^ ERROR useless use of `vec!`
25     //~| HELP you can use
26     //~| SUGGESTION on_slice(&[1, 2])
27     on_slice(&[1, 2]);
28
29     on_slice(&vec!(1, 2));
30     //~^ ERROR useless use of `vec!`
31     //~| HELP you can use
32     //~| SUGGESTION on_slice(&[1, 2])
33     on_slice(&[1, 2]);
34
35     on_slice(&vec![1; 2]);
36     //~^ ERROR useless use of `vec!`
37     //~| HELP you can use
38     //~| SUGGESTION on_slice(&[1; 2])
39     on_slice(&[1; 2]);
40
41     on_vec(&vec![]);
42     on_vec(&vec![1, 2]);
43     on_vec(&vec![1; 2]);
44
45     for a in vec![1, 2, 3] {
46         //~^ ERROR useless use of `vec!`
47         //~| HELP you can use
48         //~| SUGGESTION for a in &[1, 2, 3] {
49         println!("{}", a);
50     }
51 }