// 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); | |
} |