[Bug tree-optimization/100925] [12 Regression] tree check fail in make_range_step with -O1 in reassoc

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Jun 18 08:24:23 GMT 2021


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

--- Comment #10 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Andrew Pinski <pinskia@gcc.gnu.org>:

https://gcc.gnu.org/g:2f1686ff70b25fceb04ca2ffc0a450fb682913ef

commit r12-1608-g2f1686ff70b25fceb04ca2ffc0a450fb682913ef
Author: Andrew Pinski <apinski@marvell.com>
Date:   Sat Jun 5 19:03:06 2021 -0700

    Disallow pointer and offset types on some gimple

    While debugging PR 100925, I found that the gimple verifiers
    don't reject NEGATE on pointer or offset type.
    This patch adds the check on some unary and binary gimple which
    should not have operated on pointer/offset types.

    OK? Bootstrapped and tested on x86_64-linux-gnu with no regressions.

    Thanks,
    Andrew Pinski

    gcc/ChangeLog:

            * tree-cfg.c (verify_gimple_assign_unary): Reject point and offset
            types on NEGATE_EXPR, ABS_EXPR, BIT_NOT_EXPR, PAREN_EXPR and
CNONJ_EXPR.
            (verify_gimple_assign_binary): Reject point and offset types on
            MULT_EXPR, MULT_HIGHPART_EXPR, TRUNC_DIV_EXPR, CEIL_DIV_EXPR,
            FLOOR_DIV_EXPR, ROUND_DIV_EXPR, TRUNC_MOD_EXPR, CEIL_MOD_EXPR,
            FLOOR_MOD_EXPR, ROUND_MOD_EXPR, RDIV_EXPR, and EXACT_DIV_EXPR.


More information about the Gcc-bugs mailing list