| /* { dg-do run } */ |
| |
| extern |
| #ifdef __cplusplus |
| "C" |
| #endif |
| void abort (void); |
| |
| #define N 32ULL |
| int a[N]; |
| |
| const unsigned long long c = 0x7fffffffffffffffULL; |
| |
| void |
| f2_tpf_static32 (void) |
| { |
| unsigned long long i; |
| #pragma omp for |
| for (i = c + N; i > c; i -= 1ULL) |
| a[i - 1ULL - c] -= 4; |
| } |
| |
| __attribute__((noinline, noclone)) int |
| test_tpf_static32 (void) |
| { |
| int i, j, k; |
| for (i = 0; i < N; i++) |
| a[i] = i - 25; |
| |
| f2_tpf_static32 (); |
| |
| for (i = 0; i < N; i++) |
| if (a[i] != i - 29) |
| return 1; |
| |
| return 0; |
| } |
| |
| int |
| main () |
| { |
| if (test_tpf_static32 ()) |
| abort (); |
| |
| return 0; |
| } |