> gfortran -c -fopenmp bug.f90 bug.f90: In function ‘rs_pw_transfer_distributed’: bug.f90:6:0: internal compiler error: in gfc_trans_cycle, at fortran/trans-stmt.c:4320 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. > cat bug.f90 SUBROUTINE rs_pw_transfer_distributed() INTEGER, ALLOCATABLE, DIMENSION(:, :) :: bounds !$omp parallel do default(none), & !$omp shared(bounds,my_rs_rank) DO i = 0, N IF (ub_send(1) .LT.bounds(my_rs_rank,1)) CYCLE END DO END SUBROUTINE rs_pw_transfer_distributed
Created attachment 21739 [details] gcc46-pr45597.patch Seems to be a recent regression, caused by http://gcc.gnu.org/viewcvs?view=revision&revision=163798
Subject: Bug 45597 Author: jakub Date: Wed Sep 8 16:47:16 2010 New Revision: 164005 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=164005 Log: PR fortran/45597 * trans-openmp.c (gfc_trans_omp_do): Store exit/cycle labels on code instead of code->block. * gfortran.dg/gomp/pr45597.f90: New test. Added: trunk/gcc/testsuite/gfortran.dg/gomp/pr45597.f90 Modified: trunk/gcc/fortran/ChangeLog trunk/gcc/fortran/trans-openmp.c trunk/gcc/testsuite/ChangeLog
Fixed.