PR rtl-optimization/81424
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / declare-4.c
blob36bf0ebdd0b3ced4e3efaf229db97727392572da
1 /* { dg-do run { target openacc_nvidia_accel_selected } } */
3 #include <stdlib.h>
4 #include <openacc.h>
6 float b;
7 #pragma acc declare create (b)
9 #pragma acc routine
10 int
11 func (int a)
13 b = a + 1;
15 return b;
18 int
19 main (int argc, char **argv)
21 float a;
23 a = 2.0;
25 #pragma acc parallel copy (a)
27 b = a;
28 a = 1.0;
29 a = a + b;
32 if (a != 3.0)
33 abort ();
35 a = func (a);
37 if (a != 4.0)
38 abort ();
40 return 0;