blob: 825fb0fd1898c13c70221eb755a06b844355e0bd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// This is a regression test for <https://github.com/rust-lang/rust/issues/139839>.
// It ensures that the "add `move` keyword" suggestion is valid.
//@ run-rustfix
//@ edition:2024
#![feature(coroutines)]
#![feature(gen_blocks)]
#![feature(async_iterator)]
use std::async_iter::AsyncIterator;
#[allow(dead_code)]
fn moved() -> impl AsyncIterator<Item = u32> {
let mut x = "foo".to_string();
async gen { //~ ERROR
x.clear();
for x in 3..6 { yield x }
}
}
#[allow(dead_code)]
fn check_with_whitespace_chars() -> impl AsyncIterator<Item = u32> {
let mut x = "foo".to_string();
async // Just to check that whitespace characters are correctly handled
gen { //~^ ERROR
x.clear();
for x in 3..6 { yield x }
}
}
fn main() {
}
|