blob: a0a1da740d72bc23d6a78fd768d160926089b263 [file]
//! Regression test for <https://github.com/rust-lang/rust/issues/20953>.
//! Ensure both boxed and ref Iterator trait object implement Iterator.
//@ run-pass
#![allow(unused_mut)]
#![allow(unused_variables)]
fn main() {
let mut shrinker: Box<dyn Iterator<Item=i32>> = Box::new(vec![1].into_iter());
println!("{:?}", shrinker.next());
for v in shrinker { assert!(false); }
let mut shrinker: &mut dyn Iterator<Item=i32> = &mut vec![1].into_iter();
println!("{:?}", shrinker.next());
for v in shrinker { assert!(false); }
}