Improve atomic store implementation on hppa-linux.
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / switch-conversion.c
blob0540678d76b04d9101128e0f9b36da9186af684f
1 /* PR tree-optimization/85063 */
2 /* { dg-additional-options "-ftree-switch-conversion" } */
4 #include <stdlib.h>
6 #pragma acc routine seq
7 static int __attribute__((noinline)) foo (int n)
9 switch (n & 3)
11 case 0: return 4;
12 case 1: return 3;
13 case 2: return 2;
14 default:
15 return 1;
19 int
20 main (void)
22 int n[1];
24 n[0] = 4;
26 #pragma acc parallel copy(n)
28 n[0] = foo (n[0]);
31 if (n[0] != 4)
32 abort ();
34 return 0;