diff options
author | Thomas Koenig <tkoenig@gcc.gnu.org> | 2019-12-30 10:34:11 +0000 |
---|---|---|
committer | Thomas Koenig <tkoenig@gcc.gnu.org> | 2019-12-30 10:34:11 +0000 |
commit | 672511187345d30ccd725214ac4b34b181bd6569 (patch) | |
tree | 4dd5ef16a039f4e241f8d2222b19e3661cd794a5 /gcc/fortran/iresolve.c | |
parent | c3182576ea48f175283e291094298831dd7046e5 (diff) | |
download | gcc-672511187345d30ccd725214ac4b34b181bd6569.zip gcc-672511187345d30ccd725214ac4b34b181bd6569.tar.gz gcc-672511187345d30ccd725214ac4b34b181bd6569.tar.bz2 |
Catch division by zero errors in array sizes.
2019-12-30 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/92961
* gfortran.h (gfc_seen_div0): Add declaration.
* arith.h (gfc_seen_div0): Add definition.
(eval_intrinsic): For integer division by zero, set gfc_seen_div0.
* decl.c (variable_decl): If resolution resp. simplification
fails for array spec and a division of zero error has been
seen, return MATCH_ERROR.
2019-12-30 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/92961
* gfortran.dg/arith_divide_2.f90: New test.
From-SVN: r279762
Diffstat (limited to 'gcc/fortran/iresolve.c')
0 files changed, 0 insertions, 0 deletions