error[E0597]: `a` does not live long enough --> $DIR/borrowing.rs:18:18 | LL | unsafe { (|| yield &a).resume() } | ^^^^^^^^^^^^^ borrowed value does not live long enough LL | //~^ ERROR: `a` does not live long enough LL | }; | - `a` dropped here while still borrowed error[E0597]: `a` does not live long enough --> $DIR/borrowing.rs:24:9 | LL | / || { LL | | yield &a LL | | //~^ ERROR: `a` does not live long enough LL | | } | |_________^ borrowed value does not live long enough LL | }; | - `a` dropped here while still borrowed LL | } | - borrow later used here, when `_b` is dropped error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0597`.