re PR fortran/47331 (ICE in make_decl_rtl, at varasm.c:1133 (with -fopenmp))
authorJakub Jelinek <jakub@redhat.com>
Mon, 17 Jan 2011 22:26:42 +0000 (23:26 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 17 Jan 2011 22:26:42 +0000 (23:26 +0100)
commitc7d3bb7623a428af85bd04c7f225ed54241c29bd
treeaa50e1a8b8b10ba96d0ffb0526298e3164516071
parentf0fc7be52568981d377ec6910013e75b39263276
re PR fortran/47331 (ICE in make_decl_rtl, at varasm.c:1133 (with -fopenmp))

PR fortran/47331
* gfortran.h (struct gfc_omp_saved_state): New type.
(gfc_omp_save_and_clear_state, gfc_omp_restore_state): New prototypes.
* resolve.c (resolve_global_procedure): Call it around gfc_resolve
call.
* openmp.c (gfc_omp_save_and_clear_state, gfc_omp_restore_state): New
functions.

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

From-SVN: r168935
gcc/fortran/ChangeLog
gcc/fortran/gfortran.h
gcc/fortran/openmp.c
gcc/fortran/resolve.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/gomp/pr47331.f90 [new file with mode: 0644]