12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /* { 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;
- }
|