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

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

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

commit r12-5310-gba6e17e78db543b336c196b55fa6430e513f1941
Author: Martin Sebor <mse...@redhat.com>
Date:   Tue Nov 16 09:18:25 2021 -0700

    Avoid assuming maximum string length is constant [PR102960].

    Resolves:
    PR tree-optimization/102960 - ICE: in sign_mask, at wide-int.h:855 in GCC
10.3.0

    gcc/ChangeLog:

            PR tree-optimization/102960
            * gimple-fold.c (get_range_strlen): Take bitmap as an argument
rather
            than a pointer to it.
            (get_range_strlen_tree): Same.  Remove bitmap allocation.  Use
            an auto_bitmap.
            (get_maxval_strlen): Use an auto_bitmap.
            * tree-ssa-strlen.c (get_range_strlen_dynamic): Factor out PHI
            handling...
            (get_range_strlen_phi): ...into this function.
            Avoid assuming maximum string length is constant
            (printf_strlen_execute): Dump pointer query cache contents when
            details are requisted.

    gcc/testsuite/ChangeLog:

            PR tree-optimization/102960
            * gcc.dg/Wstringop-overflow-84.c: New test.

Reply via email to