This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gcc_bootstrap/master-aarch64-bootstrap in repository toolchain/ci/gcc.
from 5fe0865ab78 Fortran - out of bounds in array constructor with implied do loop adds a25e0b5e6ac Add -ftrivial-auto-var-init option and uninitialized variab [...] adds f84e2f0b7b0 Daily bump.
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 114 ++++++++++ gcc/DATESTAMP | 2 +- gcc/builtins.c | 3 +- gcc/builtins.h | 1 + gcc/c-family/ChangeLog | 5 + gcc/c-family/c-attribs.c | 27 +++ gcc/common.opt | 16 ++ gcc/doc/extend.texi | 16 ++ gcc/doc/invoke.texi | 41 +++- gcc/flag-types.h | 7 + gcc/fortran/ChangeLog | 7 + gcc/gimple-fold.c | 54 +++-- gcc/gimplify.c | 151 ++++++++++++- gcc/internal-fn.c | 99 +++++++++ gcc/internal-fn.def | 4 + gcc/testsuite/ChangeLog | 185 ++++++++++++++++ gcc/testsuite/c-c++-common/auto-init-1.c | 39 ++++ gcc/testsuite/c-c++-common/auto-init-10.c | 22 ++ gcc/testsuite/c-c++-common/auto-init-11.c | 14 ++ gcc/testsuite/c-c++-common/auto-init-12.c | 14 ++ gcc/testsuite/c-c++-common/auto-init-13.c | 23 ++ gcc/testsuite/c-c++-common/auto-init-14.c | 23 ++ gcc/testsuite/c-c++-common/auto-init-15.c | 13 ++ gcc/testsuite/c-c++-common/auto-init-16.c | 13 ++ gcc/testsuite/c-c++-common/auto-init-2.c | 39 ++++ gcc/testsuite/c-c++-common/auto-init-3.c | 19 ++ gcc/testsuite/c-c++-common/auto-init-4.c | 19 ++ gcc/testsuite/c-c++-common/auto-init-5.c | 21 ++ gcc/testsuite/c-c++-common/auto-init-6.c | 21 ++ gcc/testsuite/c-c++-common/auto-init-7.c | 35 +++ gcc/testsuite/c-c++-common/auto-init-8.c | 35 +++ gcc/testsuite/c-c++-common/auto-init-9.c | 20 ++ gcc/testsuite/c-c++-common/auto-init-esra.c | 35 +++ gcc/testsuite/c-c++-common/auto-init-padding-1.c | 23 ++ gcc/testsuite/c-c++-common/auto-init-padding-2.c | 114 ++++++++++ gcc/testsuite/c-c++-common/auto-init-padding-3.c | 114 ++++++++++ gcc/testsuite/g++.dg/auto-init-uninit-pred-1_a.C | 3 + gcc/testsuite/g++.dg/auto-init-uninit-pred-2_a.C | 3 + gcc/testsuite/g++.dg/auto-init-uninit-pred-3_a.C | 3 + gcc/testsuite/g++.dg/auto-init-uninit-pred-4.C | 3 + gcc/testsuite/gcc.dg/auto-init-sra-1.c | 24 +++ gcc/testsuite/gcc.dg/auto-init-sra-2.c | 24 +++ gcc/testsuite/gcc.dg/auto-init-uninit-1.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-12.c | 4 + gcc/testsuite/gcc.dg/auto-init-uninit-13.c | 10 + gcc/testsuite/gcc.dg/auto-init-uninit-14.c | 4 + gcc/testsuite/gcc.dg/auto-init-uninit-15.c | 26 +++ gcc/testsuite/gcc.dg/auto-init-uninit-16.c | 25 +++ gcc/testsuite/gcc.dg/auto-init-uninit-17.c | 15 ++ gcc/testsuite/gcc.dg/auto-init-uninit-18.c | 3 + gcc/testsuite/gcc.dg/auto-init-uninit-19.c | 26 +++ gcc/testsuite/gcc.dg/auto-init-uninit-2.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-20.c | 4 + gcc/testsuite/gcc.dg/auto-init-uninit-21.c | 4 + gcc/testsuite/gcc.dg/auto-init-uninit-22.c | 3 + gcc/testsuite/gcc.dg/auto-init-uninit-23.c | 27 +++ gcc/testsuite/gcc.dg/auto-init-uninit-24.c | 3 + gcc/testsuite/gcc.dg/auto-init-uninit-25.c | 23 ++ gcc/testsuite/gcc.dg/auto-init-uninit-26.c | 23 ++ gcc/testsuite/gcc.dg/auto-init-uninit-3.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-34.c | 60 ++++++ gcc/testsuite/gcc.dg/auto-init-uninit-36.c | 238 +++++++++++++++++++++ gcc/testsuite/gcc.dg/auto-init-uninit-37.c | 156 ++++++++++++++ gcc/testsuite/gcc.dg/auto-init-uninit-4.c | 10 + gcc/testsuite/gcc.dg/auto-init-uninit-5.c | 6 + gcc/testsuite/gcc.dg/auto-init-uninit-6.c | 7 + gcc/testsuite/gcc.dg/auto-init-uninit-8.c | 8 + gcc/testsuite/gcc.dg/auto-init-uninit-9.c | 8 + gcc/testsuite/gcc.dg/auto-init-uninit-A.c | 7 + gcc/testsuite/gcc.dg/auto-init-uninit-B.c | 17 ++ gcc/testsuite/gcc.dg/auto-init-uninit-C.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-H.c | 5 + gcc/testsuite/gcc.dg/auto-init-uninit-I.c | 3 + gcc/testsuite/gcc.target/aarch64/auto-init-1.c | 32 +++ gcc/testsuite/gcc.target/aarch64/auto-init-2.c | 35 +++ gcc/testsuite/gcc.target/aarch64/auto-init-3.c | 19 ++ gcc/testsuite/gcc.target/aarch64/auto-init-4.c | 19 ++ gcc/testsuite/gcc.target/aarch64/auto-init-5.c | 19 ++ gcc/testsuite/gcc.target/aarch64/auto-init-6.c | 18 ++ gcc/testsuite/gcc.target/aarch64/auto-init-7.c | 32 +++ gcc/testsuite/gcc.target/aarch64/auto-init-8.c | 32 +++ .../gcc.target/aarch64/auto-init-padding-1.c | 17 ++ .../gcc.target/aarch64/auto-init-padding-10.c | 22 ++ .../gcc.target/aarch64/auto-init-padding-11.c | 27 +++ .../gcc.target/aarch64/auto-init-padding-12.c | 27 +++ .../gcc.target/aarch64/auto-init-padding-2.c | 18 ++ .../gcc.target/aarch64/auto-init-padding-3.c | 27 +++ .../gcc.target/aarch64/auto-init-padding-4.c | 27 +++ .../gcc.target/aarch64/auto-init-padding-5.c | 22 ++ .../gcc.target/aarch64/auto-init-padding-6.c | 20 ++ .../gcc.target/aarch64/auto-init-padding-7.c | 20 ++ .../gcc.target/aarch64/auto-init-padding-8.c | 22 ++ .../gcc.target/aarch64/auto-init-padding-9.c | 21 ++ gcc/testsuite/gcc.target/i386/auto-init-1.c | 32 +++ gcc/testsuite/gcc.target/i386/auto-init-2.c | 36 ++++ gcc/testsuite/gcc.target/i386/auto-init-21.c | 14 ++ gcc/testsuite/gcc.target/i386/auto-init-22.c | 14 ++ gcc/testsuite/gcc.target/i386/auto-init-23.c | 13 ++ gcc/testsuite/gcc.target/i386/auto-init-24.c | 13 ++ gcc/testsuite/gcc.target/i386/auto-init-3.c | 17 ++ gcc/testsuite/gcc.target/i386/auto-init-4.c | 20 ++ gcc/testsuite/gcc.target/i386/auto-init-5.c | 20 ++ gcc/testsuite/gcc.target/i386/auto-init-6.c | 19 ++ gcc/testsuite/gcc.target/i386/auto-init-7.c | 33 +++ gcc/testsuite/gcc.target/i386/auto-init-8.c | 35 +++ .../gcc.target/i386/auto-init-padding-1.c | 19 ++ .../gcc.target/i386/auto-init-padding-10.c | 21 ++ .../gcc.target/i386/auto-init-padding-11.c | 26 +++ .../gcc.target/i386/auto-init-padding-12.c | 26 +++ .../gcc.target/i386/auto-init-padding-2.c | 19 ++ .../gcc.target/i386/auto-init-padding-3.c | 30 +++ .../gcc.target/i386/auto-init-padding-4.c | 28 +++ .../gcc.target/i386/auto-init-padding-5.c | 21 ++ .../gcc.target/i386/auto-init-padding-6.c | 22 ++ .../gcc.target/i386/auto-init-padding-7.c | 22 ++ .../gcc.target/i386/auto-init-padding-8.c | 22 ++ .../gcc.target/i386/auto-init-padding-9.c | 22 ++ gcc/tree-cfg.c | 47 +++- gcc/tree-sra.c | 124 ++++++++++- gcc/tree-ssa-structalias.c | 3 + gcc/tree-ssa-uninit.c | 48 +++++ gcc/tree-ssa.c | 40 ++++ gcc/tree.c | 13 ++ 123 files changed, 3443 insertions(+), 45 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/auto-init-1.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-10.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-11.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-12.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-13.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-14.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-15.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-16.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-2.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-3.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-4.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-5.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-6.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-7.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-8.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-9.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-esra.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-padding-1.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-padding-2.c create mode 100644 gcc/testsuite/c-c++-common/auto-init-padding-3.c create mode 100644 gcc/testsuite/g++.dg/auto-init-uninit-pred-1_a.C create mode 100644 gcc/testsuite/g++.dg/auto-init-uninit-pred-2_a.C create mode 100644 gcc/testsuite/g++.dg/auto-init-uninit-pred-3_a.C create mode 100644 gcc/testsuite/g++.dg/auto-init-uninit-pred-4.C create mode 100644 gcc/testsuite/gcc.dg/auto-init-sra-1.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-sra-2.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-1.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-12.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-13.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-14.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-15.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-16.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-17.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-18.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-19.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-2.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-20.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-21.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-22.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-23.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-24.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-25.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-26.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-3.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-34.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-36.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-37.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-4.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-5.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-6.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-8.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-9.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-A.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-B.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-C.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-H.c create mode 100644 gcc/testsuite/gcc.dg/auto-init-uninit-I.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-11.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/auto-init-padding-9.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-1.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-2.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-21.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-22.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-23.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-24.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-3.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-4.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-5.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-6.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-7.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-8.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-1.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-10.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-11.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-12.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-2.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-3.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-4.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-5.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-6.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-7.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-8.c create mode 100644 gcc/testsuite/gcc.target/i386/auto-init-padding-9.c