2025-08-29 10:53:45 +08:00
|
|
|
//@ build-fail
|
2024-10-09 15:34:45 +02:00
|
|
|
|
|
|
|
|
fn main() {
|
2024-07-13 19:35:05 +02:00
|
|
|
let mut items = vec![1, 2, 3, 4, 5].into_iter();
|
|
|
|
|
problem_thingy(&mut items);
|
2024-10-09 15:34:45 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn problem_thingy(items: &mut impl Iterator<Item = u8>) {
|
2024-07-13 19:35:05 +02:00
|
|
|
let mut peeker = items.peekable();
|
2025-08-29 10:53:45 +08:00
|
|
|
//~^ ERROR: reached the recursion limit while instantiating
|
2024-07-13 19:35:05 +02:00
|
|
|
match peeker.peek() {
|
|
|
|
|
Some(_) => (),
|
|
|
|
|
None => return (),
|
|
|
|
|
}
|
|
|
|
|
problem_thingy(&mut peeker);
|
2024-10-09 15:34:45 +02:00
|
|
|
}
|