2018-08-30 07:18:55 -05:00
|
|
|
// run-pass
|
2018-04-26 12:42:22 -05:00
|
|
|
// Regression test for #49685: drop elaboration was not revealing the
|
|
|
|
// value of `impl Trait` returns, leading to an ICE.
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let _ = Some(())
|
|
|
|
.into_iter()
|
|
|
|
.flat_map(|_| Some(()).into_iter().flat_map(func));
|
|
|
|
}
|
|
|
|
|
|
|
|
fn func(_: ()) -> impl Iterator<Item = ()> {
|
|
|
|
Some(()).into_iter().flat_map(|_| vec![])
|
|
|
|
}
|