gcc/testsuite
[official-gcc.git] / gcc / testsuite / c-c++-common / goacc / default-1.c
blob41757f1ba663c3f1596c7bde9c42460383eaa058
1 /* { dg-do run } */
3 #include <stdlib.h>
5 int
6 main (int argc, char **argv)
8 float a, b;
10 a = 2.0;
11 b = 0.0;
13 #pragma acc parallel default (shared) /* { dg-error "expected 'none'" } */
14 /* { dg-error "expected '\\\)'" "" { target c++ } 13 } */
16 b = a;
17 a = 1.0;
18 a = a + b;
21 #pragma acc parallel default (none) /* { dg-error "enclosing OpenACC parallel" } */
23 b = a; /* { dg-error "in enclosing OpenACC parallel construct" } */
24 a = 1.0;
25 a = a + b;
28 #pragma acc parallel create (b) default (none) /* { dg-error "enclosing OpenACC parallel" } */
30 b = a; /* { dg-error "in enclosing OpenACC parallel construct" } */
31 a = 1.0;
32 a = a + b;
35 #pragma acc kernels default (none) /* { dg-error "enclosing OpenACC kernels" } */
37 b = a; /* { dg-error "in enclosing OpenACC kernels construct" } */
38 a = 1.0;
39 a = a + b;
42 #pragma acc kernels create (b) default (none) /* { dg-error "enclosing OpenACC kernels construct" } */
44 b = a; /* { dg-error "in enclosing OpenACC kernels construct" } */
45 a = 1.0;
46 a = a + b;
49 #pragma acc kernels copy (a) create (b) default () /* { dg-error "expected 'none'" } */
51 b = a;
52 a = 1.0;
53 a = a + b;
56 return 0;