blob: a5f31d6d01a96ca4e33d564f2a4ddb3f85d1afac [file] [log] [blame] [edit]
//@ check-pass
//@ compile-flags: -Afor_loops_over_fallibles -Warray_into_iter
//@ edition: 2015..2021
fn main() {
macro_rules! mac {
(iter $e:expr) => {
$e.iter()
};
(into_iter $e:expr) => {
$e.into_iter() //~ WARN this method call resolves to
//~^ WARN this changes meaning in Rust 2021
};
(next $e:expr) => {
$e.iter().next()
};
}
for _ in dbg!([1, 2]).iter() {}
for _ in dbg!([1, 2]).into_iter() {} //~ WARN this method call resolves to
//~^ WARN this changes meaning in Rust 2021
for _ in mac!(iter [1, 2]) {}
for _ in mac!(into_iter [1, 2]) {}
for _ in mac!(next [1, 2]) {}
}