]> git.lizzy.rs Git - rust.git/blob - src/tools/miri/tests/pass/enum_discriminant_ptr_value.rs
Auto merge of #104915 - weihanglo:update-cargo, r=ehuss
[rust.git] / src / tools / miri / tests / pass / enum_discriminant_ptr_value.rs
1 // A niche-optimized enum where the discriminant is a pointer value -- relies on ptr-to-int casts in
2 // the niche handling code.
3 //@compile-flags: -Zmiri-disable-stacked-borrows -Zmiri-disable-validation
4
5 fn main() {
6     let x = 42;
7     let val: Option<&i32> = unsafe { std::mem::transmute((&x as *const i32).wrapping_offset(2)) };
8     assert!(val.is_some());
9 }