Mercurial > hg > CbC > CbC_gcc
view libgomp/testsuite/libgomp.c/pr43893.c @ 64:d9bee9007a48
Added tag gcc-4.6-20100522 for changeset b7f97abdc517
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 24 May 2010 12:48:09 +0900 |
parents | b7f97abdc517 |
children |
line wrap: on
line source
/* PR c/43893 */ /* { dg-do run } */ extern void abort (void); int main () { int c; unsigned int i; int j; c = 0; #pragma omp parallel for reduction(+:c) for (i = 0; i < 1; i++) c++; if (c != 1) abort (); c = 0; #pragma omp parallel for reduction(+:c) for (i = 0; i <= 0; i++) c++; if (c != 1) abort (); c = 0; #pragma omp parallel for reduction(+:c) for (j = - __INT_MAX__ - 1; j < - __INT_MAX__; j++) c++; if (c != 1) abort (); c = 0; #pragma omp parallel for reduction(+:c) for (j = - __INT_MAX__ - 1; j <= - __INT_MAX__ - 1; j++) c++; if (c != 1) abort (); c = 0; #pragma omp parallel for reduction(+:c) for (i = 2U * __INT_MAX__ + 1; i > 2U * __INT_MAX__; i--) c++; if (c != 1) abort (); c = 0; #pragma omp parallel for reduction(+:c) for (i = 2U * __INT_MAX__ + 1; i >= 2U * __INT_MAX__ + 1; i--) c++; if (c != 1) abort (); c = 0; #pragma omp parallel for reduction(+:c) for (j = __INT_MAX__; j > __INT_MAX__ - 1; j--) c++; if (c != 1) abort (); c = 0; #pragma omp parallel for reduction(+:c) for (j = __INT_MAX__; j >= __INT_MAX__; j--) c++; if (c != 1) abort (); return 0; }