aboutsummaryrefslogtreecommitdiff
path: root/libssp
diff options
context:
space:
mode:
authorHarald Anlauf <anlauf@gmx.de>2020-06-20 16:15:16 +0200
committerHarald Anlauf <anlauf@gmx.de>2020-06-20 16:15:16 +0200
commit3345e74299687de6144b87c0632018cafd4ccf3b (patch)
treeae7ae1f8af38ba7f0d9e29f3cabbd3624f69ccf1 /libssp
parentcd6546ac0e8fb2f4ff2a4bb2db2363ca02bdb7ba (diff)
downloadgcc-3345e74299687de6144b87c0632018cafd4ccf3b.zip
gcc-3345e74299687de6144b87c0632018cafd4ccf3b.tar.gz
gcc-3345e74299687de6144b87c0632018cafd4ccf3b.tar.bz2
PR fortran/95707 - ICE in finish_equivalences, at fortran/trans-common.c:1319
With submodules and equivalence declarations, name mangling may result in long internal symbols overflowing internal buffers. We now check that we do not exceed the enlarged buffer sizes. gcc/fortran/ PR fortran/95707 * gfortran.h (gfc_common_head): Enlarge buffer. * trans-common.c (gfc_sym_mangled_common_id): Enlarge temporary buffers, and add check on length on mangled name to prevent overflow.
Diffstat (limited to 'libssp')
0 files changed, 0 insertions, 0 deletions