2 #![feature(unsize, coerce_unsized)]
4 // Verfies that PhantomData is ignored for DST coercions
6 use std::marker::{Unsize, PhantomData};
7 use std::ops::CoerceUnsized;
9 struct MyRc<T: ?Sized> {
14 impl<T: ?Sized + Unsize<U>, U: ?Sized> CoerceUnsized<MyRc<U>> for MyRc<T>{ }
18 let iter = data.iter();
19 let x = MyRc { _ptr: &iter, _boo: PhantomData };
20 let _y: MyRc<dyn Iterator<Item=&u32>> = x;