[Bug fortran/101564] ICE in resolve_allocate_deallocate, at fortran/resolve.c:8169

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jul 28 17:12:41 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101564

--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Harald Anlauf <anlauf@gcc.gnu.org>:

https://gcc.gnu.org/g:7bf582e6cfcef922a087b1b2b42aa04ea9cb2d94

commit r12-2577-g7bf582e6cfcef922a087b1b2b42aa04ea9cb2d94
Author: Harald Anlauf <anlauf@gmx.de>
Date:   Wed Jul 28 19:11:27 2021 +0200

    Fortran: ICE in resolve_allocate_deallocate for invalid STAT argument

    gcc/fortran/ChangeLog:

            PR fortran/101564
            * expr.c (gfc_check_vardef_context): Add check for KIND and LEN
            parameter inquiries.
            * match.c (gfc_match): Fix comment for %v code.
            (gfc_match_allocate, gfc_match_deallocate): Replace use of %v code
            by %e in gfc_match to allow for function references as STAT and
            ERRMSG arguments.
            * resolve.c (resolve_allocate_deallocate): Avoid NULL pointer
            dereferences and shortcut for bad STAT and ERRMSG argument to
            (DE)ALLOCATE.  Remove bogus parts of checks for STAT and ERRMSG.

    gcc/testsuite/ChangeLog:

            PR fortran/101564
            * gfortran.dg/allocate_stat_3.f90: New test.
            * gfortran.dg/allocate_stat.f90: Adjust error messages.
            * gfortran.dg/implicit_11.f90: Likewise.
            * gfortran.dg/inquiry_type_ref_3.f90: Likewise.


More information about the Gcc-bugs mailing list