| void f() |
| { |
| struct s { |
| int i; |
| }; |
| int scalar1 = 5; |
| int array1[5] = {1,2,3,4,5}; |
| int *ptr1 = &scalar1; |
| struct s mystruct1 = {.i = 5}; |
| |
| #pragma omp target defaultmap(firstprivate ) defaultmap(firstprivate : aggregate) /* { dg-error "too many 'defaultmap' clauses with 'aggregate' category" } */ |
| { |
| scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3; |
| } |
| |
| #pragma omp target defaultmap(firstprivate : all ) defaultmap(alloc : pointer) /* { dg-error "too many 'defaultmap' clauses with 'pointer' category" } */ |
| { |
| scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3; |
| } |
| |
| |
| #pragma omp target defaultmap(firstprivate : aggregate) defaultmap(firstprivate ) /* { dg-error "too many 'defaultmap' clauses with 'aggregate' category" } */ |
| { |
| scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3; |
| } |
| |
| #pragma omp target defaultmap(alloc : pointer) defaultmap(firstprivate : all ) /* { dg-error "too many 'defaultmap' clauses with 'pointer' category" } */ |
| { |
| scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3; |
| } |
| |
| #pragma omp target defaultmap(firstprivate :all ) defaultmap(firstprivate : all) /* { dg-error "too many 'defaultmap' clauses with 'all' category" } */ |
| { |
| scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3; |
| } |
| #pragma omp target defaultmap(firstprivate ) defaultmap(firstprivate) /* { dg-error "too many 'defaultmap' clauses with unspecified category" } */ |
| { |
| scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3; |
| } |
| #pragma omp target defaultmap(firstprivate ) defaultmap(firstprivate : all) /* { dg-error "too many 'defaultmap' clauses with 'all' category" } */ |
| { |
| scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3; |
| } |
| #pragma omp target defaultmap(firstprivate : all) defaultmap(firstprivate) /* { dg-error "too many 'defaultmap' clauses with 'all' category" } */ |
| { |
| scalar1 = 1; array1[0] = 2; if (ptr1 == 0L) mystruct1.i = 3; |
| } |
| } |