diff options
author | Martin Sebor <msebor@redhat.com> | 2019-08-22 23:09:26 +0000 |
---|---|---|
committer | Martin Sebor <msebor@gcc.gnu.org> | 2019-08-22 17:09:26 -0600 |
commit | 14b7950f126f84fa585e3a057940ff10d4c5b3f8 (patch) | |
tree | 12d343894aea62b7964a5f595ddfd3cac40750e6 /config | |
parent | 1b1e13dbde7f3eef0f8356af05c5de1fb46cb31b (diff) | |
download | gcc-14b7950f126f84fa585e3a057940ff10d4c5b3f8.zip gcc-14b7950f126f84fa585e3a057940ff10d4c5b3f8.tar.gz gcc-14b7950f126f84fa585e3a057940ff10d4c5b3f8.tar.bz2 |
PR middle-end/91490 - bogus argument missing terminating nul warning on strlen of a flexible array member
gcc/c-family/ChangeLog:
PR middle-end/91490
* c-common.c (braced_list_to_string): Add argument and overload.
Handle flexible length arrays and unions.
gcc/testsuite/ChangeLog:
PR middle-end/91490
* c-c++-common/Warray-bounds-7.c: New test.
* gcc.dg/Warray-bounds-39.c: Expect either -Warray-bounds or
-Wstringop-overflow.
* gcc.dg/strlenopt-78.c: New test.
gcc/ChangeLog:
PR middle-end/91490
* builtins.c (c_strlen): Rename argument and introduce new local.
Set no-warning bit on original argument.
* expr.c (string_constant): Pass argument type to fold_ctor_reference.
Fold empty and zero constructors into empty strings.
* gimple-fold.c (fold_nonarray_ctor_reference): Return a STRING_CST
for missing initializers.
* tree.c (build_string_literal): Handle optional argument.
* tree.h (build_string_literal): Add defaulted argument.
* gimple-ssa-warn-restrict.c (maybe_diag_access_bounds): Check
no-warning bit on original expression.
From-SVN: r274837
Diffstat (limited to 'config')
0 files changed, 0 insertions, 0 deletions