47 lines
598 B
C
47 lines
598 B
C
|
/* { 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;
|
||
|
}
|