Lower zeroing array assignment to memset for allocatable arrays.
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / begin-declare-target-1.c
blobfd8cabaef0a73dbcb8033fb0d01bb1088c6746f3
1 /* { dg-do compile } */
2 /* { dg-options "-fopenmp" } */
4 extern int a;
5 #pragma omp begin declare target device_type (host)
6 int b;
7 #pragma omp begin declare target device_type (any)
8 char d;
9 #pragma omp end declare target
10 #pragma omp end declare target
11 #pragma omp begin declare target
12 long c;
13 #pragma omp end declare target
14 #pragma omp declare target
15 int foo (void) { return 0; }
16 #pragma omp begin declare target device_type (any)
17 int bar (void) { return 0; }
18 #pragma omp end declare target
19 #pragma omp end declare target
20 #pragma omp begin declare target device_type (any)
21 int baz (void) { return 0; }
22 #pragma omp declare target
23 int qux (void) { return 0; }
24 #pragma omp end declare target
25 #pragma omp end declare target