aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/alignment.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/alignment.c')
-rw-r--r--test/CodeGen/alignment.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/CodeGen/alignment.c b/test/CodeGen/alignment.c
index e1c9e9eb55..9384ec83d1 100644
--- a/test/CodeGen/alignment.c
+++ b/test/CodeGen/alignment.c
@@ -47,3 +47,13 @@ void test3(packedfloat3 *p) {
// CHECK: ret void
+
+typedef float __attribute__((vector_size(16), aligned(64))) float4align64;
+
+// rdar://10639962 - Typedef alignment lost in p[]-style dereferencing
+void test4(float4align64 *p) {
+ p[0] = (float4align64){ 3.2f, 2.3f, 0.1f, 0.0f };
+}
+// CHECK: @test4(
+// CHECK: store <4 x float> {{.*}}, <4 x float>* %arrayidx, align 64
+