OSDN Git Service

* c-decl.c (grokfield): Allow typedefs for anonymous structs and
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / pr40550.c
1 /* { dg-do run } */
2 /* { dg-options "-msse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
3
4 #ifdef __i386__
5 #include "cpuid.h"
6 #endif
7
8 typedef float v2sf __attribute__ ((vector_size (2 * sizeof(float))));
9
10 static void test (void)
11 {
12   v2sf a = {1.0, 0.0};
13   v2sf b = {0.0, 1.0};
14   v2sf d;
15   d = a + b;
16 }
17
18 int main ()
19 {
20
21 #ifdef __i386__
22   unsigned int eax, ebx, ecx, edx;
23
24   if (!__get_cpuid (1, &eax, &ebx, &ecx, &edx))
25     return 0;
26
27   if (!(edx & bit_SSE))
28     return 0;
29 #endif
30
31   test ();
32
33   return 0;
34 }