1 #![feature(trait_upcasting)]
2 #![allow(incomplete_features)]
4 trait Foo: PartialEq<i32> + std::fmt::Debug + Send + Sync {
53 let baz: &dyn Baz = &1;
54 // We already fail on the implicit upcast inserted here.
55 let baz_fake: &dyn Bar = unsafe { std::mem::transmute(baz) };
56 //~^ERROR: upcast on a pointer whose vtable does not match its type
57 let _err = baz_fake as &dyn Foo;