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