//@ run-pass #![feature(core_intrinsics, rustc_attrs)] use std::intrinsics as rusti; #[cfg(any( target_os = "android", target_os = "dragonfly", target_os = "freebsd", target_os = "fuchsia", target_os = "hurd", target_os = "illumos", target_os = "linux", target_os = "netbsd", target_os = "openbsd", target_os = "solaris", target_os = "vxworks", target_os = "nto", target_vendor = "apple", ))] mod m { #[cfg(target_arch = "x86")] pub fn main() { unsafe { assert_eq!(::rusti::pref_align_of::(), 8); assert_eq!(::rusti::min_align_of::(), 4); } } #[cfg(not(target_arch = "x86"))] pub fn main() { unsafe { assert_eq!(::rusti::pref_align_of::(), 8); assert_eq!(::rusti::min_align_of::(), 8); } } } #[cfg(target_env = "sgx")] mod m { #[cfg(target_arch = "x86_64")] pub fn main() { unsafe { assert_eq!(::rusti::pref_align_of::(), 8); assert_eq!(::rusti::min_align_of::(), 8); } } } #[cfg(target_os = "windows")] mod m { pub fn main() { unsafe { assert_eq!(::rusti::pref_align_of::(), 8); assert_eq!(::rusti::min_align_of::(), 8); } } } #[cfg(target_family = "wasm")] mod m { pub fn main() { unsafe { assert_eq!(::rusti::pref_align_of::(), 8); assert_eq!(::rusti::min_align_of::(), 8); } } } fn main() { m::main(); }