]> git.proxmox.com Git - rustc.git/blobdiff - src/test/run-pass/intrinsic-alignment.rs
Imported Upstream version 1.0.0-alpha.2
[rustc.git] / src / test / run-pass / intrinsic-alignment.rs
index 52fcaf5c3ae8df757e31361e96e1697fd9c3f4fe..f852bac404861a8d9683e3fa47c2c7412a773837 100644 (file)
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-#![feature(intrinsics)]
+#![feature(intrinsics, main)]
 
 mod rusti {
     extern "rust-intrinsic" {
@@ -20,14 +20,15 @@ mod rusti {
 #[cfg(any(target_os = "linux",
           target_os = "macos",
           target_os = "freebsd",
-          target_os = "dragonfly"))]
+          target_os = "dragonfly",
+          target_os = "openbsd"))]
 mod m {
     #[main]
     #[cfg(target_arch = "x86")]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 4u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 4_usize);
         }
     }
 
@@ -35,8 +36,8 @@ mod m {
     #[cfg(any(target_arch = "x86_64", target_arch = "arm", target_arch = "aarch64"))]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 8u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 8_usize);
         }
     }
 }
@@ -47,8 +48,8 @@ mod m {
     #[cfg(target_arch = "x86")]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 8u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 8_usize);
         }
     }
 
@@ -56,8 +57,8 @@ mod m {
     #[cfg(target_arch = "x86_64")]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 8u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 8_usize);
         }
     }
 }
@@ -65,11 +66,11 @@ mod m {
 #[cfg(target_os = "android")]
 mod m {
     #[main]
-    #[cfg(target_arch = "arm")]
+    #[cfg(any(target_arch = "arm", target_arch = "aarch64"))]
     pub fn main() {
         unsafe {
-            assert_eq!(::rusti::pref_align_of::<u64>(), 8u);
-            assert_eq!(::rusti::min_align_of::<u64>(), 8u);
+            assert_eq!(::rusti::pref_align_of::<u64>(), 8_usize);
+            assert_eq!(::rusti::min_align_of::<u64>(), 8_usize);
         }
     }
 }