diff options
| author | Wim Looman <wim@nemo157.com> | 2018-10-04 20:49:38 +0200 |
|---|---|---|
| committer | Wim Looman <wim@nemo157.com> | 2019-01-27 22:58:53 +0100 |
| commit | a3fdee9a7523a72a5ee72cdb4c1cf3c2cec444bc (patch) | |
| tree | 127e574840d4994b33fcfc41a1b452bf5976829c /src/test/ui/generator/dropck.rs | |
| parent | 8611577360e66f90470bd40c498cf8d194f67926 (diff) | |
| download | rust-a3fdee9a7523a72a5ee72cdb4c1cf3c2cec444bc.tar.gz rust-a3fdee9a7523a72a5ee72cdb4c1cf3c2cec444bc.zip | |
Change generator trait to use pinning
Diffstat (limited to 'src/test/ui/generator/dropck.rs')
| -rw-r--r-- | src/test/ui/generator/dropck.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/test/ui/generator/dropck.rs b/src/test/ui/generator/dropck.rs index 1b0c1ebe517..65c61fbaac4 100644 --- a/src/test/ui/generator/dropck.rs +++ b/src/test/ui/generator/dropck.rs @@ -2,6 +2,7 @@ use std::cell::RefCell; use std::ops::Generator; +use std::pin::Pin; fn main() { let (mut gen, cell); @@ -14,6 +15,6 @@ fn main() { let _d = ref_.take(); //~ ERROR `ref_` does not live long enough yield; }; - unsafe { gen.resume(); } + Pin::new(&mut gen).resume(); // drops the RefCell and then the Ref, leading to use-after-free } |
