|  | //@ 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::<u64>(), 4); | 
|  | } | 
|  |  | 
|  | #[cfg(not(target_arch = "x86"))] | 
|  | pub fn main() { | 
|  | assert_eq!(crate::rusti::align_of::<u64>(), 8); | 
|  | } | 
|  | } | 
|  |  | 
|  | #[cfg(target_env = "sgx")] | 
|  | mod m { | 
|  | #[cfg(target_arch = "x86_64")] | 
|  | pub fn main() { | 
|  | assert_eq!(crate::rusti::align_of::<u64>(), 8); | 
|  | } | 
|  | } | 
|  |  | 
|  | #[cfg(target_os = "windows")] | 
|  | mod m { | 
|  | pub fn main() { | 
|  | assert_eq!(crate::rusti::align_of::<u64>(), 8); | 
|  | } | 
|  | } | 
|  |  | 
|  | #[cfg(target_family = "wasm")] | 
|  | mod m { | 
|  | pub fn main() { | 
|  | assert_eq!(crate::rusti::align_of::<u64>(), 8); | 
|  | } | 
|  | } | 
|  |  | 
|  | fn main() { | 
|  | m::main(); | 
|  | } |