]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-48132.rs
Rollup merge of #62337 - Mark-Simulacrum:fix-cpu-usage-script, r=alexcrichton
[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 struct Inner<I, V> {
7     iterator: I,
8     item: V,
9 }
10
11 struct Outer<I: Iterator> {
12     inner: Inner<I, I::Item>,
13 }
14
15 fn outer<I>(iterator: I) -> Outer<I>
16 where I: Iterator,
17       I::Item: Default,
18 {
19     Outer {
20         inner: Inner {
21             iterator: iterator,
22             item: Default::default(),
23         }
24     }
25 }
26
27 fn main() {
28     outer(std::iter::once(&1).cloned());
29 }