Skip analyzer strndup test on hppa*-*-hpux*
[official-gcc.git] / gcc / testsuite / gcc.dg / pr90756.c
bloba4ba64acd729c2e3c352fd026b5706aeadcf64d3
1 /* PR rtl-optimization/90756 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -Wno-psabi" } */
4 /* { dg-additional-options "-mno-sse" { target ia32 } } */
5 /* { dg-additional-options "-fno-common" { target hppa*-*-hpux* } } */
7 typedef float B __attribute__((vector_size(4 * sizeof (float))));
8 typedef unsigned long long C __attribute__((vector_size(4 * sizeof (long long))));
9 typedef short D __attribute__((vector_size(4 * sizeof (short))));
10 B z;
11 void foo (C);
12 C bar (D);
13 B baz ();
14 D qux (B);
16 void
17 quux (int x)
19 B n = z, b = z;
20 while (1)
21 switch (x)
23 case 0: n = baz (); /* FALLTHRU */
24 case 1: { B o = n; n = b; b = o; } /* FALLTHRU */
25 case 2: { D u = qux (b); C v = bar (u); foo (v); }