This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from f7d2d4be765 PR fortran/97036 - [F2018] Allow ELEMENTAL RECURSIVE proced [...] new cba079f354a Move loop and switch tree data structures from cp/ to c-family/. new 83e037364e0 Use C-style loop lowering instead of C++-style. new a85e5696a31 Work around bootstrap failure in Fortran front end. new 3696a50beeb Change C front end to emit structured loop and switch tree nodes. new 6450f07388f Infrastructure & C front end changes for array parameter ch [...] new 72be80e47d0 Make use of new attribute access infrastructure in -Wuninit [...] new baad4c48a85 Extend -Wstringop-overflow to detect out-of-bounds accesses [...] new 3f9a497d1b0 Extend -Warray-bounds to detect out-of-bounds accesses to a [...]
The 8 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/attribs.c | 293 ++++++++++- gcc/attribs.h | 67 ++- gcc/builtins.c | 314 ++++++++--- gcc/builtins.h | 19 +- gcc/c-family/c-attribs.c | 579 ++++++++++++++++----- gcc/c-family/c-common.c | 24 + gcc/c-family/c-common.def | 24 + gcc/c-family/c-common.h | 58 ++- gcc/c-family/c-dump.c | 38 ++ gcc/c-family/c-gimplify.c | 422 +++++++++++++++ gcc/c-family/c-pretty-print.c | 153 +++++- gcc/c-family/c-warn.c | 561 ++++++++++++++++++++ gcc/c-family/c.opt | 12 + gcc/c/c-decl.c | 241 ++++++++- gcc/c/c-lang.h | 3 +- gcc/c/c-objc-common.h | 2 + gcc/c/c-parser.c | 152 +++--- gcc/c/c-tree.h | 23 +- gcc/c/c-typeck.c | 227 +++----- gcc/calls.c | 222 ++++---- gcc/cp/cp-gimplify.c | 469 +++-------------- gcc/cp/cp-objcp-common.c | 13 +- gcc/cp/cp-tree.def | 23 - gcc/cp/cp-tree.h | 40 -- gcc/cp/cxx-pretty-print.c | 78 --- gcc/cp/dump.c | 31 -- gcc/doc/generic.texi | 56 +- gcc/doc/invoke.texi | 88 ++++ gcc/fortran/interface.c | 4 + gcc/gimple-array-bounds.cc | 411 ++++++++++++--- gcc/objc/objc-act.c | 6 +- gcc/testsuite/c-c++-common/Warray-bounds-6.c | 19 +- gcc/testsuite/c-c++-common/Warray-bounds.c | 2 +- .../c-c++-common/Wsizeof-pointer-memaccess1.c | 4 +- gcc/testsuite/g++.dg/ext/attr-access.C | 12 +- gcc/testsuite/gcc.dg/Warray-bounds-30.c | 3 +- gcc/testsuite/gcc.dg/Warray-bounds-63.c | 53 ++ gcc/testsuite/gcc.dg/Warray-bounds-64.c | 60 +++ gcc/testsuite/gcc.dg/Warray-bounds-65.c | 202 +++++++ gcc/testsuite/gcc.dg/Warray-bounds-66.c | 256 +++++++++ gcc/testsuite/gcc.dg/Warray-bounds-67.c | 36 ++ gcc/testsuite/gcc.dg/Warray-parameter-2.c | 45 ++ gcc/testsuite/gcc.dg/Warray-parameter-3.c | 89 ++++ gcc/testsuite/gcc.dg/Warray-parameter-4.c | 119 +++++ gcc/testsuite/gcc.dg/Warray-parameter-5.c | 14 + gcc/testsuite/gcc.dg/Warray-parameter.c | 187 +++++++ .../gcc.dg/Wbuiltin-declaration-mismatch-9.c | 3 + gcc/testsuite/gcc.dg/Wstringop-overflow-23.c | 4 +- gcc/testsuite/gcc.dg/Wstringop-overflow-24.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-40.c | 120 +++++ gcc/testsuite/gcc.dg/Wvla-parameter-2.c | 75 +++ gcc/testsuite/gcc.dg/Wvla-parameter-3.c | 68 +++ gcc/testsuite/gcc.dg/Wvla-parameter-4.c | 99 ++++ gcc/testsuite/gcc.dg/Wvla-parameter.c | 136 +++++ gcc/testsuite/gcc.dg/attr-access-2.c | 116 +++++ gcc/testsuite/gcc.dg/attr-access-none.c | 2 +- gcc/testsuite/gcc.dg/attr-access-read-write-2.c | 4 +- gcc/testsuite/gcc.dg/dfp/composite-type.c | 3 + gcc/testsuite/gcc.dg/gomp/block-7.c | 12 +- gcc/testsuite/gcc.dg/torture/pr57147-1.c | 4 +- gcc/testsuite/gcc.dg/torture/pr57147-3.c | 3 +- gcc/testsuite/gcc.dg/uninit-37.c | 154 ++++++ gcc/tree-pretty-print.c | 4 +- gcc/tree-ssa-uninit.c | 64 ++- gcc/tree.h | 3 +- 65 files changed, 5275 insertions(+), 1361 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-63.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-64.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-65.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-66.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-67.c create mode 100644 gcc/testsuite/gcc.dg/Warray-parameter-2.c create mode 100644 gcc/testsuite/gcc.dg/Warray-parameter-3.c create mode 100644 gcc/testsuite/gcc.dg/Warray-parameter-4.c create mode 100644 gcc/testsuite/gcc.dg/Warray-parameter-5.c create mode 100644 gcc/testsuite/gcc.dg/Warray-parameter.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-40.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-2.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-3.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-4.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter.c create mode 100644 gcc/testsuite/gcc.dg/attr-access-2.c create mode 100644 gcc/testsuite/gcc.dg/uninit-37.c