Updating GIT tree Updating 006f28aefeb..a2c2cee92e5 Fast-forward contrib/ChangeLog | 11 + contrib/gcc-changelog/git_commit.py | 26 +- contrib/gcc-changelog/test_email.py | 25 +- contrib/gcc-changelog/test_patches.txt | 4 + gcc/ChangeLog | 100 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 5 +- gcc/ada/ChangeLog | 278 +++ gcc/ada/Makefile.rtl | 3 +- gcc/ada/atree.adb | 6 +- gcc/ada/contracts.adb | 4 +- gcc/ada/debug.adb | 7 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 4 +- gcc/ada/einfo.adb | 16 + gcc/ada/einfo.ads | 22 +- gcc/ada/exp_aggr.adb | 45 +- gcc/ada/exp_attr.adb | 27 +- gcc/ada/exp_ch3.adb | 236 ++- gcc/ada/exp_ch4.adb | 25 +- gcc/ada/exp_ch6.adb | 251 +-- gcc/ada/exp_ch6.ads | 6 - gcc/ada/exp_spark.adb | 34 +- gcc/ada/exp_util.adb | 28 +- gcc/ada/freeze.adb | 8 - gcc/ada/impunit.adb | 3 +- gcc/ada/libgnat/{s-atopar.adb => s-aoinar.adb} | 6 +- gcc/ada/libgnat/{s-atopar.ads => s-aoinar.ads} | 6 +- gcc/ada/libgnat/s-aomoar.adb | 215 ++ gcc/ada/libgnat/s-aomoar.ads | 69 + gcc/ada/libgnat/s-secsta.adb | 2 +- gcc/ada/par-ch4.adb | 2 +- gcc/ada/par-ch6.adb | 10 + gcc/ada/repinfo-input.adb | 21 +- gcc/ada/repinfo-input.ads | 14 +- gcc/ada/repinfo.adb | 83 +- gcc/ada/repinfo.ads | 14 +- gcc/ada/scn.adb | 160 +- gcc/ada/sem_attr.adb | 16 +- gcc/ada/sem_aux.adb | 13 - gcc/ada/sem_aux.ads | 3 - gcc/ada/sem_ch10.adb | 3 +- gcc/ada/sem_ch12.adb | 6 +- gcc/ada/sem_ch13.adb | 39 +- gcc/ada/sem_ch3.adb | 55 +- gcc/ada/sem_ch4.adb | 3 +- gcc/ada/sem_ch5.adb | 12 +- gcc/ada/sem_ch6.adb | 18 - gcc/ada/sem_ch8.adb | 16 +- gcc/ada/sem_ch9.adb | 4 +- gcc/ada/sem_disp.adb | 16 - gcc/ada/sem_eval.adb | 14 +- gcc/ada/sem_prag.adb | 215 +- gcc/ada/sem_res.adb | 30 +- gcc/ada/sem_util.adb | 213 +- gcc/ada/sem_util.ads | 23 +- gcc/ada/sem_warn.adb | 18 +- gcc/ada/snames.ads-tmpl | 9 +- gcc/ada/types.ads | 54 +- gcc/asan.c | 20 +- gcc/builtins.c | 720 ++++--- gcc/builtins.h | 33 +- gcc/c-family/ChangeLog | 6 + gcc/c-family/c-attribs.c | 12 + gcc/c-family/c-pragma.c | 11 + gcc/config/aarch64/aarch64-sve-builtins.cc | 4 + gcc/config/aarch64/aarch64-sve-builtins.h | 1 + gcc/config/aarch64/aarch64.c | 18 +- gcc/config/rs6000/ppc-auxv.h | 6 + gcc/config/rs6000/rs6000-call.c | 4 +- gcc/config/rs6000/rs6000.c | 2 + gcc/configure | 2 + gcc/configure.ac | 2 + gcc/cp/ChangeLog | 13 + gcc/cp/parser.c | 5 + gcc/d/ChangeLog | 15 + gcc/gimple-loop-versioning.cc | 5 +- gcc/gimple-ssa-evrp.c | 334 +-- gcc/gimple-ssa-warn-restrict.c | 48 +- gcc/optc-save-gen.awk | 25 + gcc/opth-gen.awk | 3 + gcc/testsuite/ChangeLog | 86 + gcc/testsuite/c-c++-common/Wstringop-truncation.c | 2 +- gcc/testsuite/c-c++-common/asan/inline-kernel.c | 2 +- gcc/testsuite/g++.dg/cpp0x/noexcept60.C | 13 + gcc/testsuite/g++.dg/vect/pr95576.cc | 23 + gcc/testsuite/gcc.dg/Warray-bounds-46.c | 6 +- gcc/testsuite/gcc.dg/Wrestrict-9.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-12.c | 16 +- gcc/testsuite/gcc.dg/Wstringop-overflow-28.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-34.c | 252 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-35.c | 76 + gcc/testsuite/gcc.dg/Wstringop-overflow-36.c | 24 + gcc/testsuite/gcc.dg/Wstringop-overflow-37.c | 229 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-38.c | 94 + gcc/testsuite/gcc.dg/builtin-stringop-chk-4.c | 2 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-5.c | 22 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-8.c | 2 +- gcc/testsuite/gcc.dg/strlenopt-74.c | 2 +- gcc/testsuite/gcc.dg/tm/pr95569.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-30.c | 20 +- gcc/testsuite/gcc.target/aarch64/asimd-mull-elem.c | 21 + gcc/testsuite/gcc.target/aarch64/sve/pr95523.c | 10 + gcc/testsuite/gcc.target/powerpc/clone3.c | 33 + gcc/trans-mem.c | 1 + gcc/tree-object-size.c | 15 +- gcc/tree-object-size.h | 1 + gcc/tree-ssa-ccp.c | 4 +- gcc/tree-ssa-copy.c | 4 +- gcc/tree-ssa-propagate.c | 113 +- gcc/tree-ssa-propagate.h | 9 +- gcc/tree-ssa-strlen.c | 1 - gcc/tree-vect-data-refs.c | 28 +- gcc/tree-vect-loop.c | 388 ++-- gcc/tree-vect-patterns.c | 12 +- gcc/tree-vect-slp.c | 87 +- gcc/tree-vect-stmts.c | 2232 +++++++------------- gcc/tree-vectorizer.c | 7 +- gcc/tree-vectorizer.h | 48 +- gcc/tree-vrp.c | 4 +- gcc/vr-values.c | 29 +- gcc/vr-values.h | 1 + libgcc/ChangeLog | 14 + libsanitizer/ChangeLog | 17 + libstdc++-v3/ChangeLog | 11 + libstdc++-v3/include/bits/deque.tcc | 103 + libstdc++-v3/include/bits/stl_algobase.h | 101 +- libstdc++-v3/include/bits/stl_iterator.h | 8 + libstdc++-v3/include/debug/safe_iterator.tcc | 74 + libstdc++-v3/include/std/optional | 7 +- .../testsuite/20_util/optional/bad_access.cc | 27 + .../testsuite/24_iterators/move_iterator/dr3265.cc | 51 + .../25_algorithms/lexicographical_compare/1.cc | 45 +- .../lexicographical_compare/deque_iterators/1.cc | 301 +++ 133 files changed, 5272 insertions(+), 3275 deletions(-) rename gcc/ada/libgnat/{s-atopar.adb => s-aoinar.adb} (97%) rename gcc/ada/libgnat/{s-atopar.ads => s-aoinar.ads} (95%) create mode 100644 gcc/ada/libgnat/s-aomoar.adb create mode 100644 gcc/ada/libgnat/s-aomoar.ads create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept60.C create mode 100644 gcc/testsuite/g++.dg/vect/pr95576.cc create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-34.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-35.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-36.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-37.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-38.c create mode 100644 gcc/testsuite/gcc.dg/tm/pr95569.c create mode 100644 gcc/testsuite/gcc.target/aarch64/asimd-mull-elem.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr95523.c create mode 100644 gcc/testsuite/gcc.target/powerpc/clone3.c create mode 100644 libstdc++-v3/testsuite/20_util/optional/bad_access.cc create mode 100644 libstdc++-v3/testsuite/24_iterators/move_iterator/dr3265.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/deque_iterators/1.cc Current branch master is up to date. Adjusting file timestamps Touching gcc/cstamp-h.in... Touching gcc/config.in...