2 // ignore-cross-compile
5 #![feature(rustc_private)]
9 use rustc::mir::interpret::UndefMask;
10 use rustc::ty::layout::Size;
13 let mut mask = UndefMask::new(Size::from_bytes(500), false);
14 assert!(!mask.get(Size::from_bytes(499)));
15 mask.set(Size::from_bytes(499), true);
16 assert!(mask.get(Size::from_bytes(499)));
17 mask.set_range_inbounds(Size::from_bytes(100), Size::from_bytes(256), true);
19 assert!(!mask.get(Size::from_bytes(i)));
22 assert!(mask.get(Size::from_bytes(i)));
25 assert!(!mask.get(Size::from_bytes(i)));