[PATCH] PR fortran/95707 - ICE in finish_equivalences, at fortran/trans-common.c:1319
Jerry DeLisle
jvdelisle2@gmail.com
Tue Jun 23 21:55:59 GMT 2020
OK, and once again, thanks.
Jerry
On 6/17/20 12:27 PM, Harald Anlauf wrote:
> Another corner case of buffer overflows during name mangling found by
> Gerhard. We now check that the new buffer sizes suffice.
>
> The patch is on top of the patches for PRs 95687, 95688, 95689.
>
> Regtested on x86_64-pc-linux-gnu.
>
> OK for master / backports?
>
> Thanks,
> Harald
>
>
> 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.
More information about the Gcc-patches
mailing list