Commit da7316cb by Tobias Burnus Committed by Tobias Burnus

re PR fortran/60127 (ICE with OpenMP and DO CONCURRENT)

2014-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/60127
        * openmp.c (resolve_omp_do): Reject do concurrent loops.

2014-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/60127
        * gfortran.dg/gomp/omp_do_concurrent.f90: New.

From-SVN: r210331
parent 3842015e
2014-05-12 Tobias Burnus <burnus@net-b.de>
PR fortran/60127
* openmp.c (resolve_omp_do): Reject do concurrent loops.
2014-05-12 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/60834
......
......@@ -2169,6 +2169,12 @@ resolve_omp_do (gfc_code *code)
"at %L", name, &do_code->loc);
break;
}
if (do_code->op == EXEC_DO_CONCURRENT)
{
gfc_error ("%s cannot be a DO CONCURRENT loop at %L", name,
&do_code->loc);
break;
}
gcc_assert (do_code->op == EXEC_DO);
if (do_code->ext.iterator->var->ts.type != BT_INTEGER)
gfc_error ("%s iteration variable must be of type integer at %L",
......
2014-05-12 Tobias Burnus <burnus@net-b.de>
PR fortran/60127
* gfortran.dg/gomp/omp_do_concurrent.f90: New.
2014-05-12 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/60834
......
! { dg-do compile }
! { dg-options "-fopenmp" }
!
! PR fortran/60127
!
! OpenMP 4.0 doesn't permit DO CONCURRENT (yet)
!
!$omp do
do concurrent(i=1:5) ! { dg-error "OMP DO cannot be a DO CONCURRENT loop" }
print *, 'Hello'
end do
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment