about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorFolkert de Vries <folkert@folkertdev.nl>2025-04-16 12:16:40 +0200
committerFolkert de Vries <folkert@folkertdev.nl>2025-04-16 12:16:40 +0200
commita6dcd519f325e8e3bce6b59461d6f073a9f5c18b (patch)
treeb77b012f6163a96e7b808e3a01fa3c2a90271d78 /tests
parent5961e5ba3daa20d98f549eb9029105ae50c13aed (diff)
downloadrust-a6dcd519f325e8e3bce6b59461d6f073a9f5c18b.tar.gz
rust-a6dcd519f325e8e3bce6b59461d6f073a9f5c18b.zip
fix multiple `#[repr(align(N))]` on functions
Diffstat (limited to 'tests')
-rw-r--r--tests/codegen/align-fn.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/codegen/align-fn.rs b/tests/codegen/align-fn.rs
index 97f23cc0423..660d8cd2bbf 100644
--- a/tests/codegen/align-fn.rs
+++ b/tests/codegen/align-fn.rs
@@ -47,3 +47,22 @@ impl T for () {}
 pub fn foo() {
     ().trait_method();
 }
+
+// CHECK-LABEL: align_specified_twice_1
+// CHECK-SAME: align 64
+#[no_mangle]
+#[repr(align(32), align(64))]
+pub fn align_specified_twice_1() {}
+
+// CHECK-LABEL: align_specified_twice_2
+// CHECK-SAME: align 128
+#[no_mangle]
+#[repr(align(128), align(32))]
+pub fn align_specified_twice_2() {}
+
+// CHECK-LABEL: align_specified_twice_3
+// CHECK-SAME: align 256
+#[no_mangle]
+#[repr(align(32))]
+#[repr(align(256))]
+pub fn align_specified_twice_3() {}