// WARNING: This output format is intended for human consumers only
// and is subject to change without notice. Knock yourself out.
fn main() -> () {
let mut _0: ();
let _1: *mut MyStruct;
let mut _4: &*mut MyStruct;
let _9: &i32;
scope 1 {
debug raw_ptr => _1;
let _2: *mut MyStruct;
scope 2 {
debug p => _2;
let _3: *mut MyStruct;
scope 3 {
debug q => _3;
let _5: &*mut MyStruct;
scope 4 {
debug r => _5;
let _6: *mut MyStruct;
scope 5 {
debug w => _6;
let _7: i32;
scope 6 {
debug x => _7;
let _8: *const i32;
scope 7 {
debug ptr => _8;
}
}
}
}
}
}
}
bb0: {
_1 = null_mut::<MyStruct>() -> [return: bb1, unwind continue];
}
bb1: {
_2 = const 0_usize as *mut MyStruct (PointerWithExposedProvenance);
_4 = &_2;
_3 = copy (*_4);
_5 = &_1;
_6 = copy (*_5);
_7 = const 32_i32;
_9 = &_7;
_8 = &raw const (*_9);
return;
}
}