2015-11-30 Paul Thomas <pault@gcc.gnu.org>
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c++ / declare-1.C
blob0286955d0c75d16500afc74ed12a1893c4ecd39f
1 /* { dg-do run { target openacc_nvidia_accel_selected } } */
3 #include <stdlib.h>
5 template<class T>
6 T foo()
8   T a, b;
9   #pragma acc declare create (a)
11   #pragma acc parallel copyout (b)
12   {
13     a = 5;
14     b = a;
15   }
17   return b;
20 int
21 main (void)
23   int rc;
25   rc = foo<int>();
27   if (rc != 5)
28     abort ();
30   return 0;