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

--- Comment #4 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>:

https://gcc.gnu.org/g:c015ff8ccaf3ee8e4f6393679ed790ed0df92873

commit r10-7198-gc015ff8ccaf3ee8e4f6393679ed790ed0df92873
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Mon Mar 16 22:58:41 2020 +0100

    c: Handle MEM_REF in c_fully_fold* [PR94179]

    The recent match.pd changes can generate a MEM_REF which can be seen by the
    C FE folding routines.  Unlike the C++ FE, they weren't expected in the C
FE
    yet.  MEM_REF should be handled like INDIRECT_REF, except that it has two
    operands rather than just one and that we should preserve the type of the
    second operand.  Given that it already has to be an INTEGER_CST with
pointer
    type, I think we are fine, the recursive call should return the INTEGER_CST
    unmodified and STRIP_TYPE_NOPS will not strip anything.

    2020-03-16  Jakub Jelinek  <ja...@redhat.com>

            PR c/94179
            * c-fold.c (c_fully_fold_internal): Handle MEM_REF.

            * gcc.c-torture/compile/pr94179.c: New test.

Reply via email to