PR fortran/70070 - ICE on initializing character data beyond min/max bound
authorHarald Anlauf <anlauf@gmx.de>
Mon, 25 Jan 2021 20:33:53 +0000 (21:33 +0100)
committerHarald Anlauf <anlauf@gmx.de>
Mon, 25 Jan 2021 20:33:53 +0000 (21:33 +0100)
commita61efd469371b71483d42afa1038e6a8c16baf4a
tree325f4339f5cf76eca1a456594853196752e1b628
parentd6f1cf644c45b76a27b6a6869dedaa030e3c7570
PR fortran/70070 - ICE on initializing character data beyond min/max bound

Check for initialization of substrings beyond bounds in DATA statements.

gcc/fortran/ChangeLog:

PR fortran/70070
* data.c (create_character_initializer): Check substring indices
against bounds.
(gfc_assign_data_value): Catch error returned from
create_character_initializer.

gcc/testsuite/ChangeLog:

PR fortran/70070
* gfortran.dg/pr70070.f90: New test.
gcc/fortran/data.c
gcc/testsuite/gfortran.dg/pr70070.f90 [new file with mode: 0644]