about summary refs log tree commit diff
path: root/tests/ui/async-await/impl-future-escaping-bound-vars-ice.rs
blob: ea30e8c839f779fe7f545982917e06965dcc6adc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
//! Regression test for issue https://github.com/rust-lang/rust/issues/71798
// ICE with escaping bound variables when impl Future + '_
// returns non-Future type combined with syntax errors

fn test_ref(x: &u32) -> impl std::future::Future<Output = u32> + '_ {
    //~^ ERROR `u32` is not a future
    *x
}

fn main() {
    let _ = test_ref & u; //~ ERROR cannot find value `u` in this scope
}