// skip-filecheck // EMIT_MIR receiver_ptr_mutability.main.built.after.mir #![feature(arbitrary_self_types_pointers)] struct Test {} impl Test { fn x(self: *const Self) { println!("x called"); } } fn main() { let ptr: *mut Test = std::ptr::null_mut(); ptr.x(); // Test autoderefs let ptr_ref: &&&&*mut Test = &&&&ptr; ptr_ref.x(); }