diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:13 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:19:13 +0000 |
commit | 218caa410aa38c29984be31a5229b9fa717560ee (patch) | |
tree | c54bd55eeb6e4c508940a30e94c0032fbd45d677 /src/test/ui/iterators/into-iter-on-arrays-2018.rs | |
parent | Releasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff) | |
download | rustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip |
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/iterators/into-iter-on-arrays-2018.rs')
-rw-r--r-- | src/test/ui/iterators/into-iter-on-arrays-2018.rs | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/test/ui/iterators/into-iter-on-arrays-2018.rs b/src/test/ui/iterators/into-iter-on-arrays-2018.rs deleted file mode 100644 index 60995170a..000000000 --- a/src/test/ui/iterators/into-iter-on-arrays-2018.rs +++ /dev/null @@ -1,46 +0,0 @@ -// check-pass -// edition:2018 - -use std::array::IntoIter; -use std::ops::Deref; -use std::rc::Rc; -use std::slice::Iter; - -fn main() { - let array = [0; 10]; - - // Before 2021, the method dispatched to `IntoIterator for &[T; N]`, - // which we continue to support for compatibility. - let _: Iter<'_, i32> = array.into_iter(); - //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter` - //~| WARNING this changes meaning - - let _: Iter<'_, i32> = Box::new(array).into_iter(); - //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter` - //~| WARNING this changes meaning - - let _: Iter<'_, i32> = Rc::new(array).into_iter(); - //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter` - //~| WARNING this changes meaning - let _: Iter<'_, i32> = Array(array).into_iter(); - //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter` - //~| WARNING this changes meaning - - // But you can always use the trait method explicitly as an array. - let _: IntoIter<i32, 10> = IntoIterator::into_iter(array); - - for _ in [1, 2, 3].into_iter() {} - //~^ WARNING this method call resolves to `<&[T; N] as IntoIterator>::into_iter` - //~| WARNING this changes meaning -} - -/// User type that dereferences to an array. -struct Array([i32; 10]); - -impl Deref for Array { - type Target = [i32; 10]; - - fn deref(&self) -> &Self::Target { - &self.0 - } -} |