[Bug tree-optimization/84051] [6/7/8 Regression] missing -Warray-bounds on an out-of-bounds access via an array pointer

msebor at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Jan 26 03:27:00 GMT 2018


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

Martin Sebor <msebor at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |diagnostic
      Known to work|                            |4.5.4
            Summary|missing -Warray-bounds on   |[6/7/8 Regression] missing
                   |an out-of-bounds access via |-Warray-bounds on an
                   |an array pointer            |out-of-bounds access via an
                   |                            |array pointer
      Known to fail|                            |4.6.4, 4.7.4, 4.8.4, 4.9.4,
                   |                            |5.5.0, 6.4.0, 7.2.0, 8.0

--- Comment #1 from Martin Sebor <msebor at gcc dot gnu.org> ---
Bisection points to either r158060 or r158060, both committed into GCC 4.6. 
The latter seems like the more likely culprit:

2010-04-07  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/43270
        * tree-vrp.c (check_array_ref): Fix flexible array member
        detection.
        * tree-ssa-sccvn.h (fully_constant_vn_reference_p): Declare.
        * tree-ssa-pre.c (phi_translate_1): Adjust.
        (fully_constant_expression): Split out vn_reference handling to ...
        * tree-ssa-sccvn.c (fully_constant_vn_reference_p): ... here.
        Fold reads from constant strings.
        (vn_reference_lookup): Handle fully constant references.
        (vn_reference_lookup_pieces): Likewise.
        * Makefile.in (expmed.o-warn): Add -Wno-error.


More information about the Gcc-bugs mailing list