diff --git a/src/unix/bsd/apple/b32/align.rs b/src/unix/bsd/apple/b32/align.rs
index 374a994b82258c42c43cd410baf0486c20985439..3750130a1fb467fd5704e2c3ac8ac992abcb661c 100644
--- a/src/unix/bsd/apple/b32/align.rs
+++ b/src/unix/bsd/apple/b32/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f64; 2]);
+    pub struct max_align_t {
+        priv_: [f64; 2]
+    }
 }
diff --git a/src/unix/bsd/apple/b64/align.rs b/src/unix/bsd/apple/b64/align.rs
index 374a994b82258c42c43cd410baf0486c20985439..3750130a1fb467fd5704e2c3ac8ac992abcb661c 100644
--- a/src/unix/bsd/apple/b64/align.rs
+++ b/src/unix/bsd/apple/b64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f64; 2]);
+    pub struct max_align_t {
+        priv_: [f64; 2]
+    }
 }
diff --git a/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs b/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs
index 33a0bc5daffce8ca5c0f4502780e304e1b31bb9b..340ad79821862b7a9d5dc1ca69e021fb0d65adfb 100644
--- a/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs
+++ b/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f64; 4]);
+    pub struct max_align_t {
+        priv_: [f64; 4]
+    }
 }
diff --git a/src/unix/linux_like/android/b32/x86/align.rs b/src/unix/linux_like/android/b32/x86/align.rs
index b3abe679aedbafd6960a4096f9cdbcdb6df8ce3a..50c79983739f5a3e7fc399835ffbeea66aefcd4b 100644
--- a/src/unix/linux_like/android/b32/x86/align.rs
+++ b/src/unix/linux_like/android/b32/x86/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(8))]
-    pub struct max_align_t([f64; 2]);
+    pub struct max_align_t {
+        priv_: [f64; 2]
+    }
 }
diff --git a/src/unix/linux_like/android/b64/aarch64/align.rs b/src/unix/linux_like/android/b64/aarch64/align.rs
index 9531ca4f8beedec981f1f6a7b98219da97208055..265118d83c4c8c2fed2f2617fccb8d215dc6cc03 100644
--- a/src/unix/linux_like/android/b64/aarch64/align.rs
+++ b/src/unix/linux_like/android/b64/aarch64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f32; 8]);
+    pub struct max_align_t {
+        priv_: [f32; 8]
+    }
 }
diff --git a/src/unix/linux_like/android/b64/x86_64/align.rs b/src/unix/linux_like/android/b64/x86_64/align.rs
index 33a0bc5daffce8ca5c0f4502780e304e1b31bb9b..340ad79821862b7a9d5dc1ca69e021fb0d65adfb 100644
--- a/src/unix/linux_like/android/b64/x86_64/align.rs
+++ b/src/unix/linux_like/android/b64/x86_64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f64; 4]);
+    pub struct max_align_t {
+        priv_: [f64; 4]
+    }
 }
diff --git a/src/unix/linux_like/emscripten/align.rs b/src/unix/linux_like/emscripten/align.rs
index e024ce08c83bbac59b3f61cf9492eebe32139b7c..c00a6fbd05091f5d1f7848415f50efe3f73d3923 100644
--- a/src/unix/linux_like/emscripten/align.rs
+++ b/src/unix/linux_like/emscripten/align.rs
@@ -2,7 +2,9 @@ macro_rules! expand_align {
     () => {
         s! {
             #[repr(align(8))]
-            pub struct max_align_t([f64; 2]);
+            pub struct max_align_t {
+                priv_: f64; 2]
+            }
 
             #[repr(align(4))]
             pub struct pthread_mutex_t {
diff --git a/src/unix/linux_like/linux/gnu/b32/arm/align.rs b/src/unix/linux_like/linux/gnu/b32/arm/align.rs
index 3817254bff44895c461435f43304fb34377af95f..52fffb7bc71e5168abd3723dbb99d242f42d0928 100644
--- a/src/unix/linux_like/linux/gnu/b32/arm/align.rs
+++ b/src/unix/linux_like/linux/gnu/b32/arm/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(8))]
-    pub struct max_align_t([i64; 2]);
+    pub struct max_align_t {
+        priv_: [i64; 2]
+    }
 }
diff --git a/src/unix/linux_like/linux/gnu/b32/mips/align.rs b/src/unix/linux_like/linux/gnu/b32/mips/align.rs
index 8a5f872f5c0fb32846157e3e404a9d031c7d8ee2..7bf5665c2f0ccc57ed3a7ea05c7f24532f799e9e 100644
--- a/src/unix/linux_like/linux/gnu/b32/mips/align.rs
+++ b/src/unix/linux_like/linux/gnu/b32/mips/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(8))]
-    pub struct max_align_t([f32; 4]);
+    pub struct max_align_t {
+        priv_: [f32; 4]
+    }
 }
diff --git a/src/unix/linux_like/linux/gnu/b32/x86/align.rs b/src/unix/linux_like/linux/gnu/b32/x86/align.rs
index afd65bac7d5272e2c028b738d127d88807274039..a1afce4c96bc9b95d9c13bc2997d493b58b1d8c8 100644
--- a/src/unix/linux_like/linux/gnu/b32/x86/align.rs
+++ b/src/unix/linux_like/linux/gnu/b32/x86/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f64; 6]);
+    pub struct max_align_t {
+        priv_: [f64; 6]
+    }
 }
diff --git a/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs b/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs
index 9531ca4f8beedec981f1f6a7b98219da97208055..265118d83c4c8c2fed2f2617fccb8d215dc6cc03 100644
--- a/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs
+++ b/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f32; 8]);
+    pub struct max_align_t {
+        priv_: [f32; 8]
+    }
 }
diff --git a/src/unix/linux_like/linux/gnu/b64/mips64/align.rs b/src/unix/linux_like/linux/gnu/b64/mips64/align.rs
index 33a0bc5daffce8ca5c0f4502780e304e1b31bb9b..340ad79821862b7a9d5dc1ca69e021fb0d65adfb 100644
--- a/src/unix/linux_like/linux/gnu/b64/mips64/align.rs
+++ b/src/unix/linux_like/linux/gnu/b64/mips64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f64; 4]);
+    pub struct max_align_t {
+        priv_: [f64; 4]
+    }
 }
diff --git a/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs b/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs
index 56681afce2f3c41863bb6f1f5e001abf84dca504..67e0f07817638c4cecd623e3fd4062db97dffc53 100644
--- a/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs
+++ b/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([i64; 4]);
+    pub struct max_align_t {
+        priv_: [i64; 4]
+    }
 }
diff --git a/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs b/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs
index 56681afce2f3c41863bb6f1f5e001abf84dca504..67e0f07817638c4cecd623e3fd4062db97dffc53 100644
--- a/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs
+++ b/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([i64; 4]);
+    pub struct max_align_t {
+        priv_: [i64; 4]
+    }
 }
diff --git a/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs b/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs
index 33a0bc5daffce8ca5c0f4502780e304e1b31bb9b..340ad79821862b7a9d5dc1ca69e021fb0d65adfb 100644
--- a/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs
+++ b/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f64; 4]);
+    pub struct max_align_t {
+        priv_: [f64; 4]
+    }
 }
diff --git a/src/unix/linux_like/linux/musl/b32/arm/align.rs b/src/unix/linux_like/linux/musl/b32/arm/align.rs
index 6b2a39c96f0b2d61108ded8fcd018ba66ea57c57..cb1ab5d22a39600464e6bfc9c357c0e0517e1f35 100644
--- a/src/unix/linux_like/linux/musl/b32/arm/align.rs
+++ b/src/unix/linux_like/linux/musl/b32/arm/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(8))]
-    pub struct max_align_t(i64, i64);
+    pub struct max_align_t {
+        priv_: (i64, i64)
+    }
 }
diff --git a/src/unix/linux_like/linux/musl/b32/mips/align.rs b/src/unix/linux_like/linux/musl/b32/mips/align.rs
index 8a5f872f5c0fb32846157e3e404a9d031c7d8ee2..7bf5665c2f0ccc57ed3a7ea05c7f24532f799e9e 100644
--- a/src/unix/linux_like/linux/musl/b32/mips/align.rs
+++ b/src/unix/linux_like/linux/musl/b32/mips/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(8))]
-    pub struct max_align_t([f32; 4]);
+    pub struct max_align_t {
+        priv_: [f32; 4]
+    }
 }
diff --git a/src/unix/linux_like/linux/musl/b32/x86/align.rs b/src/unix/linux_like/linux/musl/b32/x86/align.rs
index 707d113cf75dd4f307f60773568b603321824e95..6caf90b391d0b84b6e03f496533fdea4bcf61e54 100644
--- a/src/unix/linux_like/linux/musl/b32/x86/align.rs
+++ b/src/unix/linux_like/linux/musl/b32/x86/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(8))]
-    pub struct max_align_t([f64; 3]);
+    pub struct max_align_t {
+        priv_: [f64; 3]
+    }
 }
diff --git a/src/unix/linux_like/linux/musl/b64/aarch64/align.rs b/src/unix/linux_like/linux/musl/b64/aarch64/align.rs
index 9531ca4f8beedec981f1f6a7b98219da97208055..265118d83c4c8c2fed2f2617fccb8d215dc6cc03 100644
--- a/src/unix/linux_like/linux/musl/b64/aarch64/align.rs
+++ b/src/unix/linux_like/linux/musl/b64/aarch64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f32; 8]);
+    pub struct max_align_t {
+        priv_: [f32; 8]
+    }
 }
diff --git a/src/unix/linux_like/linux/musl/b64/x86_64/align.rs b/src/unix/linux_like/linux/musl/b64/x86_64/align.rs
index 33a0bc5daffce8ca5c0f4502780e304e1b31bb9b..340ad79821862b7a9d5dc1ca69e021fb0d65adfb 100644
--- a/src/unix/linux_like/linux/musl/b64/x86_64/align.rs
+++ b/src/unix/linux_like/linux/musl/b64/x86_64/align.rs
@@ -1,4 +1,6 @@
 s! {
     #[repr(align(16))]
-    pub struct max_align_t([f64; 4]);
+    pub struct max_align_t {
+        priv_: [f64; 4]
+    }
 }
diff --git a/src/windows/gnu/align.rs b/src/windows/gnu/align.rs
index 5459791ab33938e912c71e5cea6c1be66781ffaf..d519b181beb919d17a090acc27567b536e94eb7c 100644
--- a/src/windows/gnu/align.rs
+++ b/src/windows/gnu/align.rs
@@ -1,11 +1,17 @@
 cfg_if! {
     if #[cfg(target_pointer_width = "64")] {
         s! {
-            #[repr(align(16))] pub struct max_align_t([f64; 4]);
+            #[repr(align(16))]
+            pub struct max_align_t {
+                priv_: [f64; 4]
+            }
         }
     } else if #[cfg(target_pointer_width = "32")] {
         s! {
-            #[repr(align(16))] pub struct max_align_t([i64; 6]);
+            #[repr(align(16))]
+            pub struct max_align_t {
+                priv_: [i64; 6]
+            }
         }
     }
 }