mirror of https://github.com/rust-lang/rust
14 lines
347 B
Rust
14 lines
347 B
Rust
//@ run-pass
|
|
// 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![])
|
|
}
|