1 // Regression test for issue #74918
2 // Tests that we don't ICE after emitting an error
4 struct ChunkingIterator<T, S: 'static + Iterator<Item = T>> {
8 impl<T, S: Iterator<Item = T>> Iterator for ChunkingIterator<T, S> {
9 type Item = IteratorChunk<T, S>; //~ ERROR missing lifetime
11 fn next(&mut self) -> Option<IteratorChunk<T, S>> {
12 //~^ ERROR `impl` item signature doesn't match `trait` item signature
17 struct IteratorChunk<'a, T, S: Iterator<Item = T>> {
21 impl<T, S: Iterator<Item = T>> Iterator for IteratorChunk<'_, T, S> {
24 fn next(&mut self) -> Option<T> {