Lower zeroing array assignment to memset for allocatable arrays.
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / defaultmap-6.c
blob45fce8b66e9dc8b0ac2faf586b353f586aeae406
1 void f()
3 struct s {
4 int i;
5 };
6 int scalar1 = 5;
7 int array1[5] = {1,2,3,4,5};
8 int *ptr1 = &scalar1;
9 struct s mystruct1 = {.i = 5};
11 #pragma omp target defaultmap(firstprivate ) defaultmap(firstprivate : aggregate) /* { dg-error "too many 'defaultmap' clauses with 'aggregate' category" } */
13 scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3;
16 #pragma omp target defaultmap(firstprivate : all ) defaultmap(alloc : pointer) /* { dg-error "too many 'defaultmap' clauses with 'pointer' category" } */
18 scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3;
22 #pragma omp target defaultmap(firstprivate : aggregate) defaultmap(firstprivate ) /* { dg-error "too many 'defaultmap' clauses with 'aggregate' category" } */
24 scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3;
27 #pragma omp target defaultmap(alloc : pointer) defaultmap(firstprivate : all ) /* { dg-error "too many 'defaultmap' clauses with 'pointer' category" } */
29 scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3;
32 #pragma omp target defaultmap(firstprivate :all ) defaultmap(firstprivate : all) /* { dg-error "too many 'defaultmap' clauses with 'all' category" } */
34 scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3;
36 #pragma omp target defaultmap(firstprivate ) defaultmap(firstprivate) /* { dg-error "too many 'defaultmap' clauses with unspecified category" } */
38 scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3;
40 #pragma omp target defaultmap(firstprivate ) defaultmap(firstprivate : all) /* { dg-error "too many 'defaultmap' clauses with 'all' category" } */
42 scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3;
44 #pragma omp target defaultmap(firstprivate : all) defaultmap(firstprivate) /* { dg-error "too many 'defaultmap' clauses with 'all' category" } */
46 scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3;