blob: 45fce8b66e9dc8b0ac2faf586b353f586aeae406 [file] [log] [blame]
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;
}
}