aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/interface.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-10-19 09:38:59 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2017-10-19 09:38:59 +0200
commitcd30a0b8fec5e27d43349e4d48e166f1ccde6306 (patch)
treea348b948e294ac9c727be78f3655ee80dfdf152d /gcc/fortran/interface.c
parentbcc478b9647e2af4b715fda6676d98f1e129d16b (diff)
downloadgcc-cd30a0b8fec5e27d43349e4d48e166f1ccde6306.zip
gcc-cd30a0b8fec5e27d43349e4d48e166f1ccde6306.tar.gz
gcc-cd30a0b8fec5e27d43349e4d48e166f1ccde6306.tar.bz2
re PR fortran/82568 ([6/7/8] ICE with do-loop inside BLOCK inside omp)
PR fortran/82568 * gfortran.h (gfc_resolve_do_iterator): Add a bool arg. (gfc_resolve_omp_local_vars): New declaration. * openmp.c (omp_current_ctx): Make static. (gfc_resolve_omp_parallel_blocks): Handle EXEC_OMP_TASKLOOP and EXEC_OMP_TASKLOOP_SIMD. (gfc_resolve_do_iterator): Add ADD_CLAUSE argument, if false, don't actually add any clause. Move omp_current_ctx test earlier. (handle_local_var, gfc_resolve_omp_local_vars): New functions. * resolve.c (gfc_resolve_code): Call gfc_resolve_omp_parallel_blocks instead of just gfc_resolve_omp_do_blocks for EXEC_OMP_TASKLOOP and EXEC_OMP_TASKLOOP_SIMD. (gfc_resolve_code): Adjust gfc_resolve_do_iterator caller. (resolve_codes): Call gfc_resolve_omp_local_vars. * gfortran.dg/gomp/pr82568.f90: New test. From-SVN: r253878
Diffstat (limited to 'gcc/fortran/interface.c')
0 files changed, 0 insertions, 0 deletions