[llvm-commits] [llvm] r63300 - /llvm/trunk/test/FrontendC/union-align.c

Evan Cheng evan.cheng at apple.com
Thu Jan 29 00:59:47 PST 2009


Author: evancheng
Date: Thu Jan 29 02:59:46 2009
New Revision: 63300

URL: http://llvm.org/viewvc/llvm-project?rev=63300&view=rev
Log:
Add a test case for Chris lvalue alignment fixes.

Added:
    llvm/trunk/test/FrontendC/union-align.c

Added: llvm/trunk/test/FrontendC/union-align.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC/union-align.c?rev=63300&view=auto

==============================================================================
--- llvm/trunk/test/FrontendC/union-align.c (added)
+++ llvm/trunk/test/FrontendC/union-align.c Thu Jan 29 02:59:46 2009
@@ -0,0 +1,17 @@
+// RUN: %llvmgcc -S %s -o - | grep load | grep "4 x float" | not grep "align 4"
+// RUN: %llvmgcc -S %s -o - | grep load | grep "4 x float" | grep "align 16"
+// PR3432
+// rdar://6536377
+
+typedef float __m128 __attribute__ ((__vector_size__ (16)));
+
+typedef union
+{
+  int i[4];
+  float f[4];
+  __m128 v;
+} u_t;
+
+__m128 t(u_t *a) {
+  return a->v;
+}





More information about the llvm-commits mailing list