This commit is contained in:
Michael Goulet 2022-10-05 03:35:50 +00:00
parent a010df9389
commit 42321b01e0
2 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,23 @@
// compile-flags: -Zdrop-tracking
#![feature(generators, generator_trait)]
use std::ops::Generator;
use std::pin::Pin;
fn main() {
let mut a = 5;
let mut b = || {
let d = 6;
yield;
_zzz(); // #break
a = d;
};
Pin::new(&mut b).resume();
//~^ ERROR this function takes 1 argument but 0 arguments were supplied
// This type error is required to reproduce the ICE...
}
fn _zzz() {
()
}

View File

@ -0,0 +1,19 @@
error[E0061]: this function takes 1 argument but 0 arguments were supplied
--> $DIR/issue-102645.rs:16:22
|
LL | Pin::new(&mut b).resume();
| ^^^^^^-- an argument of type `()` is missing
|
note: associated function defined here
--> $SRC_DIR/core/src/ops/generator.rs:LL:COL
|
LL | fn resume(self: Pin<&mut Self>, arg: R) -> GeneratorState<Self::Yield, Self::Return>;
| ^^^^^^
help: provide the argument
|
LL | Pin::new(&mut b).resume(());
| ~~~~
error: aborting due to previous error
For more information about this error, try `rustc --explain E0061`.