rust/tests/ui/async-await/async-closures/tainted-body-2.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

19 lines
505 B
Rust
Raw Normal View History

//@ edition: 2021
#![feature(async_closure)]
// Ensure that building a by-ref async closure body doesn't ICE when the parent
// body is tainted.
fn main() {
missing;
//~^ ERROR cannot find value `missing` in this scope
// We don't do numerical inference fallback when the body is tainted.
// This leads to writeback folding the type of the coroutine-closure
// into an error type, since its signature contains that numerical
// infer var.
let c = async |_| {};
c(1);
}