Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/c-c++-common/gomp/defaultmap-3.c @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
1 /* { dg-do compile } */ | |
2 | |
3 struct S { int s; }; | |
4 void foo (char *); | |
5 void bar (int, char *, struct S, int *); | |
6 #pragma omp declare target to (bar) | |
7 #define N 16 | |
8 | |
9 void | |
10 f1 (int sc1, struct S ag1, int *pt1) | |
11 { | |
12 char ar1[N]; | |
13 foo (ar1); | |
14 #pragma omp target defaultmap(default:scalar) defaultmap(to:aggregate) defaultmap(none:pointer) /* { dg-error "enclosing 'target'" } */ | |
15 bar (sc1, ar1, ag1, pt1); /* { dg-error "'pt1' not specified in enclosing 'target'" } */ | |
16 } | |
17 | |
18 void | |
19 f2 (int sc2, struct S ag2, int *pt2) | |
20 { | |
21 char ar2[N]; | |
22 foo (ar2); | |
23 #pragma omp target defaultmap(none:scalar) defaultmap(from:aggregate) defaultmap(default:pointer) /* { dg-error "enclosing 'target'" } */ | |
24 bar (sc2, ar2, ag2, pt2); /* { dg-error "'sc2' not specified in enclosing 'target'" } */ | |
25 } | |
26 | |
27 void | |
28 f3 (int sc3, struct S ag3, int *pt3) | |
29 { | |
30 char ar3[N]; | |
31 foo (ar3); | |
32 #pragma omp target defaultmap(firstprivate:scalar) defaultmap(none:aggregate) defaultmap(to:pointer) /* { dg-error "enclosing 'target'" } */ | |
33 bar (sc3, ar3, ag3, pt3); /* { dg-error "'ar3' not specified in enclosing 'target'" } */ | |
34 } /* { dg-error "'ag3' not specified in enclosing 'target'" "" { target *-*-* } .-1 } */ |