xref: /minix3/external/bsd/llvm/dist/clang/test/CodeGen/union-align.c (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
1 // RUN: %clang_cc1 -emit-llvm %s -o - | grep load | grep "4 x float" | not grep "align 4"
2 // RUN: %clang_cc1 -emit-llvm %s -o - | grep load | grep "4 x float" | grep "align 16"
3 // PR3432
4 // rdar://6536377
5 
6 typedef float __m128 __attribute__ ((__vector_size__ (16)));
7 
8 typedef union
9 {
10   int i[4];
11   float f[4];
12   __m128 v;
13 } u_t;
14 
15 __m128 t(u_t *a) {
16   return a->v;
17 }
18