]> git.proxmox.com Git - rustc.git/blob - src/test/ui/iterators/into-iter-on-arrays-lint.rs
New upstream version 1.41.1+dfsg1
[rustc.git] / src / test / ui / iterators / into-iter-on-arrays-lint.rs
1 // run-pass
2 // run-rustfix
3
4 fn main() {
5 let small = [1, 2];
6 let big = [0u8; 33];
7
8 // Expressions that should trigger the lint
9 small.into_iter();
10 //~^ WARNING this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter`
11 //~| WARNING this was previously accepted by the compiler but is being phased out
12 [1, 2].into_iter();
13 //~^ WARNING this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter`
14 //~| WARNING this was previously accepted by the compiler but is being phased out
15 big.into_iter();
16 //~^ WARNING this method call currently resolves to `<&[T] as IntoIterator>::into_iter`
17 //~| WARNING this was previously accepted by the compiler but is being phased out
18 [0u8; 33].into_iter();
19 //~^ WARNING this method call currently resolves to `<&[T] as IntoIterator>::into_iter`
20 //~| WARNING this was previously accepted by the compiler but is being phased out
21
22
23 // Expressions that should not
24 (&[1, 2]).into_iter();
25 (&small).into_iter();
26 (&[0u8; 33]).into_iter();
27 (&big).into_iter();
28
29 for _ in &[1, 2] {}
30 (&small as &[_]).into_iter();
31 small[..].into_iter();
32 std::iter::IntoIterator::into_iter(&[1, 2]);
33 }