rustup; make sure the iterator moves even with smarter optimizations

This commit is contained in:
Ralf Jung 2020-09-20 10:26:22 +02:00
parent e086ae5d45
commit 83a339e5a9
2 changed files with 3 additions and 3 deletions

View file

@ -1 +1 @@
7bdb5dee7bac15458b10b148e9e24968e633053e
a3bc0e752fad96f537b73f4e9bc805a73d404f7b

View file

@ -34,10 +34,10 @@ where
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