S/390: Deprecate g5 and g6 CPU levels
[official-gcc.git] / gcc / testsuite / g++.dg / gomp / declare-target-1.C
blob9cc32f421a7da483c8cfaae5146a2e8773954a20
1 // { dg-do compile }
2 // { dg-options "-fopenmp" }
4 #pragma omp declare target
5 void f1 (int);
6 void f1 (double);
7 template <typename T>
8 void f2 (T);
9 template<> void f2<int> (int);
10 #pragma omp end declare target
11 void f3 (int);
12 void f4 (int);
13 void f4 (short);
14 template <typename T>
15 void f5 (T);
16 #pragma omp declare target (f3)
17 #pragma omp declare target to (f4)      // { dg-error "overloaded function name .f4. in clause .to." }
18 #pragma omp declare target to (f5<int>) // { dg-error "template .f5<int>. in clause .to." }
19 template <int N>
20 void f6 (int)
22   static int s;
23   #pragma omp declare target (s)
25 namespace N
27   namespace M
28   {
29     void f7 (int);
30   }
31   void f8 (long);
33 void f9 (short);
34 int v;
35 #pragma omp declare target (N::M::f7)
36 #pragma omp declare target to (::N::f8)
37 #pragma omp declare target to (::f9) to (::v)