//@ run-pass | |
//@ compile-flags: -Zmir-opt-level=5 -Zvalidate-mir | |
#![feature(ptr_metadata)] | |
// Regression for <https://github.com/rust-lang/rust/issues/125506>, | |
// which failed because of SRoA would project into `DynMetadata`. | |
trait Foo {} | |
struct Bar; | |
impl Foo for Bar {} | |
fn main() { | |
let a: *mut dyn Foo = &mut Bar; | |
let _d = a.to_raw_parts().0 as usize; | |
} |