//@ run-pass #![feature(core_intrinsics, rustc_attrs)] use std::intrinsics as rusti; #[cfg(any( target_os = "aix", 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() { assert_eq!(crate::rusti::align_of::(), 4); } #[cfg(not(target_arch = "x86"))] pub fn main() { assert_eq!(crate::rusti::align_of::(), 8); } } #[cfg(target_env = "sgx")] mod m { #[cfg(target_arch = "x86_64")] pub fn main() { assert_eq!(crate::rusti::align_of::(), 8); } } #[cfg(target_os = "windows")] mod m { pub fn main() { assert_eq!(crate::rusti::align_of::(), 8); } } #[cfg(target_family = "wasm")] mod m { pub fn main() { assert_eq!(crate::rusti::align_of::(), 8); } } fn main() { m::main(); }