When running the attached code (compiled with -fopenmp) I see intermittent 'WUH' in my output, which should not happen. Wasting some cycles between the initialization of the array and the start of the DO loop (by printing some data) works.
jbook:optidus-tng spaans$ LANG=C gfortran -v Using built-in specs. Target: i386-apple-darwin9.4.0 Configured with: ../gcc/configure --prefix=/usr/local/gfortran/ --with-gmp=/opt/local --with-mpfr=/opt/local --enable-languages=c,fortran --no-create --no-recursion Thread model: posix gcc version 4.4.0 20080909 (experimental) (GCC) jbook:optidus-tng spaans$ gfortran -fopenmp gfortranbug-testcase.f90 -o gfortranbug-testcase jbook:optidus-tng spaans$ for a in `gseq 1 1000`; do ./gfortranbug-testcase ; done |grep WUH STOP WUH! ... -- Summary: data syncronisation error with openmp Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: j at jasper dot es GCC build triplet: i386-apple-darwin9.4.0 GCC host triplet: i386-apple-darwin9.4.0 GCC target triplet: i386-apple-darwin9.4.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37523