Add test
This commit is contained in:
parent
a010df9389
commit
42321b01e0
23
src/test/ui/generator/issue-102645.rs
Normal file
23
src/test/ui/generator/issue-102645.rs
Normal 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() {
|
||||
()
|
||||
}
|
19
src/test/ui/generator/issue-102645.stderr
Normal file
19
src/test/ui/generator/issue-102645.stderr
Normal 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`.
|
Loading…
x
Reference in New Issue
Block a user