//! Validates the correct behavior of writing a `bool` value using `std::ptr::write`. | |
//! | |
//! This test addresses historical concerns regarding the internal representation of `bool` | |
//! (e.g., as `i1` in LLVM versus its byte-aligned memory layout) and checks that | |
//! `ptr::write` correctly handles this type without issues, confirming its memory | |
//! behavior is as expected. | |
//@ run-pass | |
use std::ptr; | |
pub fn main() { | |
unsafe { | |
let mut x: bool = false; | |
// this line breaks it | |
ptr::write(&mut x, false); | |
} | |
} |