diff options
Diffstat (limited to 'src/test/ui/issues/issue-42552.rs')
-rw-r--r-- | src/test/ui/issues/issue-42552.rs | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/test/ui/issues/issue-42552.rs b/src/test/ui/issues/issue-42552.rs deleted file mode 100644 index 50d28a2f0..000000000 --- a/src/test/ui/issues/issue-42552.rs +++ /dev/null @@ -1,31 +0,0 @@ -// run-pass -// Regression test for an obscure issue with the projection cache. - -fn into_iter<I: Iterator>(a: &I) -> Groups<I> { - Groups { _a: a } -} - -pub struct Groups<'a, I: 'a> { - _a: &'a I, -} - -impl<'a, I: Iterator> Iterator for Groups<'a, I> { - type Item = Group<'a, I>; - fn next(&mut self) -> Option<Self::Item> { - None - } -} - -pub struct Group<'a, I: Iterator + 'a> - where I::Item: 'a // <-- needed to trigger ICE! -{ - _phantom: &'a (), - _ice_trigger: I::Item, // <-- needed to trigger ICE! -} - - -fn main() { - let _ = into_iter(&[0].iter().map(|_| 0)).map(|grp| { - let _g = grp; - }); -} |