c++: prvalue of array type [PR111286]
[official-gcc.git] / gcc / testsuite / c-c++-common / gomp / simd-setjmp-1.c
blob453e00165100ffa74d57fa30efd8f8c6455aea26
1 typedef long int jmp_buf[8];
2 extern
3 #ifdef __cplusplus
4 "C"
5 #endif
6 int setjmp (jmp_buf);
8 void
9 foo (void)
11 int i;
12 #pragma omp simd
13 for (i = 0; i < 64; i++)
15 jmp_buf buf;
16 setjmp (buf); /* { dg-error "setjmp/longjmp inside 'simd' construct" } */
20 void
21 bar (void)
23 int i;
24 #pragma omp loop bind(thread)
25 for (i = 0; i < 64; i++)
27 jmp_buf buf;
28 setjmp (buf);
32 #ifdef __cplusplus
33 struct S
35 static int setjmp (jmp_buf);
38 namespace N
40 int setjmp (jmp_buf);
43 void
44 baz (void)
46 int i;
47 #pragma omp simd
48 for (i = 0; i < 64; i++)
50 jmp_buf buf;
51 S::setjmp (buf);
52 N::setjmp (buf);
56 void
57 qux (void)
59 int i;
60 #pragma omp loop bind(thread)
61 for (i = 0; i < 64; i++)
63 jmp_buf buf;
64 S::setjmp (buf);
65 N::setjmp (buf);
68 #endif