diff options
Diffstat (limited to 'tests/ui/generator/borrowing.rs')
-rw-r--r-- | tests/ui/generator/borrowing.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/ui/generator/borrowing.rs b/tests/ui/generator/borrowing.rs new file mode 100644 index 000000000..d36592583 --- /dev/null +++ b/tests/ui/generator/borrowing.rs @@ -0,0 +1,20 @@ +#![feature(generators, generator_trait)] + +use std::ops::Generator; +use std::pin::Pin; + +fn main() { + let _b = { + let a = 3; + Pin::new(&mut || yield &a).resume(()) + //~^ ERROR: `a` does not live long enough + }; + + let _b = { + let a = 3; + || { + yield &a + //~^ ERROR: `a` does not live long enough + } + }; +} |