Commit 9c2934f4 by Jakub Jelinek Committed by Jakub Jelinek

re PR fortran/45595 (segfault on omp collapse)

	PR fortran/45595
	* openmp.c (resolve_omp_do): Report not enough do loops for
	collapse even if block->next is NULL.

	* gfortran.dg/gomp/pr45595.f90: New test.

From-SVN: r164004
parent 42a3beeb
2010-09-08 Jakub Jelinek <jakub@redhat.com>
PR fortran/45595
* openmp.c (resolve_omp_do): Report not enough do loops for
collapse even if block->next is NULL.
2010-09-07 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45576
......
......@@ -1516,7 +1516,8 @@ resolve_omp_do (gfc_code *code)
break;
}
do_code = do_code->next;
if (do_code->op != EXEC_DO && do_code->op != EXEC_DO_WHILE)
if (do_code == NULL
|| (do_code->op != EXEC_DO && do_code->op != EXEC_DO_WHILE))
{
gfc_error ("not enough DO loops for collapsed !$OMP DO at %L",
&code->loc);
......
2010-09-08 Jakub Jelinek <jakub@redhat.com>
PR fortran/45595
* gfortran.dg/gomp/pr45595.f90: New test.
2010-09-08 Michael Matz <matz@suse.de>
* c-c++-common/uninit-17.c: Adjust.
......
! PR fortran/45595
! { dg-do compile }
! { dg-options "-fopenmp" }
subroutine foo(l,u)
integer :: k,l,u
!$omp parallel do shared(l,u) collapse(3) ! { dg-error "not enough DO loops" }
do k = l,u
end do
end subroutine
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