]> git.lizzy.rs Git - rust.git/blobdiff - tests/compile-fail/generator-pinned-moved.rs
rustup; make sure the iterator moves even with smarter optimizations
[rust.git] / tests / compile-fail / generator-pinned-moved.rs
index 8f873f37a5f80842367ada593af502ad047f267e..e0ce5cb7333a26c14625bee360d67203a9419b63 100644 (file)
@@ -34,10 +34,10 @@ fn next(&mut self) -> Option<Self::Item> {
 
 fn main() {
     let mut generator_iterator_2 = {
-        let mut generator_iterator = GeneratorIteratorAdapter(firstn());
+        let mut generator_iterator = Box::new(GeneratorIteratorAdapter(firstn()));
         generator_iterator.next(); // pin it
 
-        generator_iterator // move it
+        Box::new(*generator_iterator) // move it
     }; // *deallocate* generator_iterator
 
     generator_iterator_2.next(); // and use moved value