aarch64: Avoid alloca in target attribute parsing
[official-gcc.git] / libgomp / testsuite / libgomp.c / declare-variant-2.c
blob666ab20ea5f8aaff4c7aafb2d2efc13a1079d260
1 /* { dg-do run } */
3 #include <omp.h>
4 #include <stdlib.h>
6 void
7 foo_host (void)
9 if (!omp_is_initial_device ())
10 abort ();
13 #pragma omp declare variant (foo_host) match (device={kind(host)})
14 void
15 foo (void)
17 if (omp_is_initial_device ())
18 abort ();
21 void
22 bar_nohost (void)
24 if (omp_is_initial_device ())
25 abort ();
28 #pragma omp declare variant (bar_nohost) match (device={kind(nohost)})
29 void
30 bar (void)
32 if (!omp_is_initial_device ())
33 abort ();
36 int
37 main ()
39 #pragma omp target
41 foo ();
42 bar ();
44 return 0;