PR fortran/95826 - Buffer overflows with PDTs and long symbols
authorHarald Anlauf <anlauf@gmx.de>
Thu, 25 Jun 2020 18:32:13 +0000 (20:32 +0200)
committerHarald Anlauf <anlauf@gmx.de>
Thu, 25 Jun 2020 18:32:13 +0000 (20:32 +0200)
commit35a335a159216548fc77263ac5df71ff29d3f448
tree70460bb97d27ffe4ab264f6024bb0e4ff402c6c1
parent20f466326ca08d7dac58eb34ffdd6bf80428c5ab
PR fortran/95826 - Buffer overflows with PDTs and long symbols

With PDTs (parameterized derived types), name mangling results in variably
long internal symbols.  Use a dynamic buffer instead of a fixed-size one.

gcc/fortran/
PR fortran/95826
* decl.c (gfc_match_decl_type_spec): Replace a fixed size
buffer by a pointer and reallocate if necessary.
gcc/fortran/decl.c
gcc/testsuite/gfortran.dg/pr95826.f90 [new file with mode: 0644]