2 // ignore-cross-compile
5 #![feature(rustc_private)]
7 extern crate rustc_middle;
8 extern crate rustc_target;
10 use rustc_middle::mir::interpret::InitMask;
11 use rustc_target::abi::Size;
14 let mut mask = InitMask::new(Size::from_bytes(500), false);
15 assert!(!mask.get(Size::from_bytes(499)));
16 mask.set(Size::from_bytes(499), true);
17 assert!(mask.get(Size::from_bytes(499)));
18 mask.set_range_inbounds(Size::from_bytes(100), Size::from_bytes(256), true);
20 assert!(!mask.get(Size::from_bytes(i)));
23 assert!(mask.get(Size::from_bytes(i)));
26 assert!(!mask.get(Size::from_bytes(i)));