]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-48132.rs
Rollup merge of #104059 - Rejyr:rustc_middle-lint-typo, r=petrochenkov
[rust.git] / src / test / ui / issues / issue-48132.rs
1 // Regression test for #48132. This was failing due to problems around
2 // the projection caching and dropck type enumeration.
3
4 // run-pass
5
6 #![allow(dead_code)]
7
8 struct Inner<I, V> {
9     iterator: I,
10     item: V,
11 }
12
13 struct Outer<I: Iterator> {
14     inner: Inner<I, I::Item>,
15 }
16
17 fn outer<I>(iterator: I) -> Outer<I>
18 where I: Iterator,
19       I::Item: Default,
20 {
21     Outer {
22         inner: Inner {
23             iterator: iterator,
24             item: Default::default(),
25         }
26     }
27 }
28
29 fn main() {
30     outer(std::iter::once(&1).cloned());
31 }