diff options
author | Harald Anlauf <anlauf@gmx.de> | 2020-06-20 16:15:16 +0200 |
---|---|---|
committer | Harald Anlauf <anlauf@gmx.de> | 2020-06-20 16:15:16 +0200 |
commit | 3345e74299687de6144b87c0632018cafd4ccf3b (patch) | |
tree | ae7ae1f8af38ba7f0d9e29f3cabbd3624f69ccf1 /libssp | |
parent | cd6546ac0e8fb2f4ff2a4bb2db2363ca02bdb7ba (diff) | |
download | gcc-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