Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/c-c++-common/gomp/clauses-2.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
/* { dg-skip-if "PR 68733" { hppa*-*-hpux* && { ! lp64 } } } */ struct S { int r; int *s; int t[10]; }; void bar (int *); void foo (int *p, int q, struct S t, int i, int j, int k, int l) { #pragma omp target map (q), firstprivate (q) /* { dg-error "appears both in data and map clauses" } */ bar (&q); #pragma omp target map (p[0]) firstprivate (p) /* { dg-error "appears more than once in data clauses" } */ bar (p); #pragma omp target firstprivate (p), map (p[0]) /* { dg-error "appears more than once in data clauses" } */ bar (p); #pragma omp target map (p[0]) map (p) /* { dg-error "appears both in data and map clauses" } */ bar (p); #pragma omp target map (p) , map (p[0]) /* { dg-error "appears both in data and map clauses" } */ bar (p); #pragma omp target map (q) map (q) /* { dg-error "appears more than once in map clauses" } */ bar (&q); #pragma omp target map (p[0]) map (p[0]) /* { dg-error "appears more than once in data clauses" } */ bar (p); #pragma omp target map (t) map (t.r) /* { dg-error "appears more than once in map clauses" } */ bar (&t.r); #pragma omp target map (t.r) map (t) /* { dg-error "appears more than once in map clauses" } */ bar (&t.r); #pragma omp target map (t.r) map (t.r) /* { dg-error "appears more than once in map clauses" } */ bar (&t.r); #pragma omp target firstprivate (t), map (t.r) /* { dg-error "appears both in data and map clauses" } */ bar (&t.r); #pragma omp target map (t.r) firstprivate (t) /* { dg-error "appears both in data and map clauses" } */ bar (&t.r); #pragma omp target map (t.s[0]) map (t) /* { dg-error "appears more than once in map clauses" } */ bar (t.s); #pragma omp target map (t) map(t.s[0]) /* { dg-error "appears more than once in map clauses" } */ bar (t.s); #pragma omp target firstprivate (t) map (t.s[0]) /* { dg-error "appears both in data and map clauses" } */ bar (t.s); #pragma omp target map (t.s[0]) firstprivate (t) /* { dg-error "appears both in data and map clauses" } */ bar (t.s); #pragma omp target map (t.s[0]) map (t.s[2]) /* { dg-error "appears more than once in map clauses" } */ bar (t.s); #pragma omp target map (t.t[0:2]) map (t.t[4:6]) /* { dg-error "appears more than once in map clauses" } */ bar (t.t); #pragma omp target map (t.t[i:j]) map (t.t[k:l]) /* { dg-error "appears more than once in map clauses" } */ bar (t.t); #pragma omp target map (t.s[0]) map (t.r) bar (t.s); #pragma omp target map (t.r) ,map (t.s[0]) bar (t.s); #pragma omp target map (t.r) map (t) map (t.s[0]) firstprivate (t) /* { dg-error "appears both in data and map clauses" } */ bar (t.s); #pragma omp target map (t) map (t.r) firstprivate (t) map (t.s[0]) /* { dg-error "appears both in data and map clauses" } */ bar (t.s); /* { dg-error "appears more than once in map clauses" "" { target *-*-* } .-1 } */ }