| // Ensure that taking a mutable raw ptr to an uninitialized variable does not change its | |
| // initializedness. | |
| struct S; | |
| fn main() { | |
| let mut x: S; | |
| std::ptr::addr_of_mut!(x); //~ ERROR E0381 | |
| let y = x; // Should error here if `addr_of_mut` is ever allowed on uninitialized variables | |
| drop(y); | |
| } |