3 // rustfix-only-machine-applicable
5 #[allow(unused_must_use)]
10 // Expressions that should trigger the lint
12 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
13 //~| WARNING this changes meaning
15 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
16 //~| WARNING this changes meaning
18 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
19 //~| WARNING this changes meaning
20 [0u8; 33].into_iter();
21 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
22 //~| WARNING this changes meaning
24 Box::new(small).into_iter();
25 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
26 //~| WARNING this changes meaning
27 Box::new([1, 2]).into_iter();
28 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
29 //~| WARNING this changes meaning
30 Box::new(big).into_iter();
31 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
32 //~| WARNING this changes meaning
33 Box::new([0u8; 33]).into_iter();
34 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
35 //~| WARNING this changes meaning
37 Box::new(Box::new(small)).into_iter();
38 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
39 //~| WARNING this changes meaning
40 Box::new(Box::new([1, 2])).into_iter();
41 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
42 //~| WARNING this changes meaning
43 Box::new(Box::new(big)).into_iter();
44 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
45 //~| WARNING this changes meaning
46 Box::new(Box::new([0u8; 33])).into_iter();
47 //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter`
48 //~| WARNING this changes meaning
50 // Expressions that should not
51 (&[1, 2]).into_iter();
53 (&[0u8; 33]).into_iter();
57 (&small as &[_]).into_iter();
58 small[..].into_iter();
59 std::iter::IntoIterator::into_iter(&[1, 2]);
61 #[allow(array_into_iter)]