summaryrefslogtreecommitdiffstats
path: root/tests/ui/generator/yield-while-local-borrowed.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/generator/yield-while-local-borrowed.rs')
-rw-r--r--tests/ui/generator/yield-while-local-borrowed.rs49
1 files changed, 0 insertions, 49 deletions
diff --git a/tests/ui/generator/yield-while-local-borrowed.rs b/tests/ui/generator/yield-while-local-borrowed.rs
deleted file mode 100644
index 061a64dbc..000000000
--- a/tests/ui/generator/yield-while-local-borrowed.rs
+++ /dev/null
@@ -1,49 +0,0 @@
-#![feature(generators, generator_trait)]
-
-use std::ops::{GeneratorState, Generator};
-use std::cell::Cell;
-use std::pin::Pin;
-
-fn borrow_local_inline() {
- // Not OK to yield with a borrow of a temporary.
- //
- // (This error occurs because the region shows up in the type of
- // `b` and gets extended by region inference.)
- let mut b = move || {
- let a = &mut 3;
- //~^ ERROR borrow may still be in use when generator yields
- yield();
- println!("{}", a);
- };
- Pin::new(&mut b).resume(());
-}
-
-fn borrow_local_inline_done() {
- // No error here -- `a` is not in scope at the point of `yield`.
- let mut b = move || {
- {
- let a = &mut 3;
- }
- yield();
- };
- Pin::new(&mut b).resume(());
-}
-
-fn borrow_local() {
- // Not OK to yield with a borrow of a temporary.
- //
- // (This error occurs because the region shows up in the type of
- // `b` and gets extended by region inference.)
- let mut b = move || {
- let a = 3;
- {
- let b = &a;
- //~^ ERROR borrow may still be in use when generator yields
- yield();
- println!("{}", b);
- }
- };
- Pin::new(&mut b).resume(());
-}
-
-fn main() { }