diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-08-08 21:48:48 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-08-08 21:48:48 +0200 |
commit | 77524e0d975d91248c2178a7d607cc6a19209cb6 (patch) | |
tree | d3ca52c0cc5c98967db7a0eff960880f6e8bc5bb /gcc/fortran/openmp.c | |
parent | 2187f2a2613385f22499ea19f0122b73513ac193 (diff) | |
download | gcc-77524e0d975d91248c2178a7d607cc6a19209cb6.zip gcc-77524e0d975d91248c2178a7d607cc6a19209cb6.tar.gz gcc-77524e0d975d91248c2178a7d607cc6a19209cb6.tar.bz2 |
re PR fortran/72716 (ICE in gfc_resolve_omp_declare_simd, at fortran/openmp.c:5156)
PR fortran/72716
* openmp.c (gfc_match_omp_declare_simd): Don't stick anything into
BLOCK DATA ns, it will be rejected later.
* gfortran.dg/gomp/pr72716.f90: New test.
From-SVN: r239250
Diffstat (limited to 'gcc/fortran/openmp.c')
-rw-r--r-- | gcc/fortran/openmp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/fortran/openmp.c b/gcc/fortran/openmp.c index 9fff994..2fed491 100644 --- a/gcc/fortran/openmp.c +++ b/gcc/fortran/openmp.c @@ -2000,6 +2000,12 @@ gfc_match_omp_declare_simd (void) false) != MATCH_YES) return MATCH_ERROR; + if (gfc_current_ns->is_block_data) + { + gfc_free_omp_clauses (c); + return MATCH_YES; + } + ods = gfc_get_omp_declare_simd (); ods->where = where; ods->proc_name = proc_name; |