]> git.lizzy.rs Git - rust.git/commitdiff
rustup; make sure the iterator moves even with smarter optimizations
authorRalf Jung <post@ralfj.de>
Sun, 20 Sep 2020 08:26:22 +0000 (10:26 +0200)
committerRalf Jung <post@ralfj.de>
Sun, 20 Sep 2020 08:26:22 +0000 (10:26 +0200)
rust-version
tests/compile-fail/generator-pinned-moved.rs

index d8673b9211643ee5c8af65501d17f0fe416dc791..37be5591da6e38c25019e51d89b6e0352b9a5d78 100644 (file)
@@ -1 +1 @@
-7bdb5dee7bac15458b10b148e9e24968e633053e
+a3bc0e752fad96f537b73f4e9bc805a73d404f7b
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