mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-02 07:22:42 +00:00
19 lines
360 B
Rust
19 lines
360 B
Rust
#![feature(const_mut_refs)]
|
|
|
|
enum E {
|
|
A(u8),
|
|
B,
|
|
}
|
|
|
|
const _: u8 = {
|
|
let mut e = E::A(1);
|
|
let p = if let E::A(x) = &mut e { x as *mut u8 } else { unreachable!() };
|
|
// Make sure overwriting `e` uninitializes other bytes
|
|
e = E::B;
|
|
unsafe { *p }
|
|
//~^ ERROR evaluation of constant value failed
|
|
//~| uninitialized
|
|
};
|
|
|
|
fn main() {}
|