From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id A99A03840009; Mon, 12 Jul 2021 09:41:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A99A03840009 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Martin Liska To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/sphinx] Merge branch 'master' into devel/sphinx X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/heads/devel/sphinx X-Git-Oldrev: 7445abec5d383d37a2f827657dafa12053179c6e X-Git-Newrev: 993a6fb652c7b82ef4fa8a3fdc0dbfe05987d829 Message-Id: <20210712094108.A99A03840009@sourceware.org> Date: Mon, 12 Jul 2021 09:41:08 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Jul 2021 09:41:08 -0000 https://gcc.gnu.org/g:993a6fb652c7b82ef4fa8a3fdc0dbfe05987d829 commit 993a6fb652c7b82ef4fa8a3fdc0dbfe05987d829 Merge: 7445abec5d3 9b8b37d1b63 Author: Martin Liska Date: Mon Jul 12 11:40:46 2021 +0200 Merge branch 'master' into devel/sphinx Diff: ChangeLog | 26 + MAINTAINERS | 3 + Makefile.def | 1 + Makefile.in | 10 + Makefile.tpl | 9 + config/ChangeLog | 5 + config/mh-darwin | 57 +- configure | 415 +++- configure.ac | 8 +- contrib/ChangeLog | 4 + contrib/gen_autofdo_event.py | 54 +- fixincludes/ChangeLog | 15 + fixincludes/fixincl.x | 10 +- fixincludes/inclhack.def | 9 +- fixincludes/tests/base/sys/socket.h | 1 + gcc/ChangeLog | 921 +++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 1426 +++++++++++++ gcc/ada/Make-generated.in | 2 +- gcc/ada/Makefile.rtl | 20 +- gcc/ada/adaint.c | 4 +- gcc/ada/adaint.h | 6 +- gcc/ada/aspects.ads | 13 +- gcc/ada/atree.ads | 2 +- gcc/ada/checks.adb | 120 +- gcc/ada/checks.ads | 4 +- gcc/ada/comperr.adb | 6 + gcc/ada/debug.adb | 13 +- .../gnat_rm/implementation_defined_attributes.rst | 40 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 28 +- .../implementation_of_specific_ada_features.rst | 20 + gcc/ada/einfo-utils.adb | 69 +- gcc/ada/einfo-utils.ads | 29 +- gcc/ada/einfo.ads | 42 +- gcc/ada/errout.adb | 39 +- gcc/ada/exp_aggr.adb | 393 ++-- gcc/ada/exp_attr.adb | 48 +- gcc/ada/exp_ch11.adb | 83 +- gcc/ada/exp_ch3.adb | 76 +- gcc/ada/exp_ch4.adb | 43 +- gcc/ada/exp_ch5.adb | 156 +- gcc/ada/exp_ch6.adb | 154 +- gcc/ada/exp_ch6.ads | 7 +- gcc/ada/exp_ch7.adb | 520 +++-- gcc/ada/exp_ch7.ads | 11 - gcc/ada/exp_ch9.adb | 28 +- gcc/ada/exp_dbug.adb | 11 +- gcc/ada/exp_dbug.ads | 409 ++-- gcc/ada/exp_disp.adb | 125 +- gcc/ada/exp_dist.adb | 1 + gcc/ada/exp_imgv.adb | 11 +- gcc/ada/exp_pakd.adb | 8 +- gcc/ada/exp_prag.adb | 31 + gcc/ada/exp_put_image.adb | 349 +++- gcc/ada/exp_util.adb | 8 +- gcc/ada/exp_util.ads | 4 +- gcc/ada/fe.h | 24 - gcc/ada/freeze.adb | 40 +- gcc/ada/gcc-interface/decl.c | 24 +- gcc/ada/gcc-interface/system.ads | 4 + gcc/ada/gcc-interface/trans.c | 6 +- gcc/ada/gcc-interface/utils.c | 3 - gcc/ada/gen_il-fields.ads | 2 - gcc/ada/gen_il-gen-gen_entities.adb | 52 +- gcc/ada/gen_il-gen-gen_nodes.adb | 20 +- gcc/ada/gen_il-gen.adb | 40 +- gcc/ada/gen_il-gen.ads | 18 +- gcc/ada/gen_il-internals.ads | 2 + gcc/ada/gen_il-types.ads | 2 + gcc/ada/gnat-style.texi | 1691 +++++++++------ gcc/ada/gnat1drv.adb | 30 - gcc/ada/gnat_rm.texi | 2155 ++++++++++---------- gcc/ada/gnat_ugn.texi | 910 ++++----- gcc/ada/gsocket.h | 1 + gcc/ada/impunit.adb | 6 - gcc/ada/inline.adb | 14 +- gcc/ada/krunch.adb | 17 +- gcc/ada/layout.adb | 87 +- gcc/ada/layout.ads | 7 +- gcc/ada/lib-load.adb | 35 +- gcc/ada/lib-writ.adb | 19 +- gcc/ada/lib-writ.ads | 3 + gcc/ada/lib.adb | 21 +- gcc/ada/lib.ads | 4 +- gcc/ada/libgnarl/s-linux.ads | 4 +- gcc/ada/libgnarl/s-linux__alpha.ads | 4 +- gcc/ada/libgnarl/s-linux__android.ads | 4 +- gcc/ada/libgnarl/s-linux__hppa.ads | 4 +- gcc/ada/libgnarl/s-linux__mips.ads | 4 +- gcc/ada/libgnarl/s-linux__riscv.ads | 4 +- gcc/ada/libgnarl/s-linux__sparc.ads | 4 +- gcc/ada/libgnarl/s-linux__x32.ads | 7 +- gcc/ada/libgnarl/s-osinte__aix.ads | 5 +- gcc/ada/libgnarl/s-osinte__android.ads | 4 +- gcc/ada/libgnarl/s-osinte__darwin.ads | 4 +- gcc/ada/libgnarl/s-osinte__dragonfly.ads | 5 +- gcc/ada/libgnarl/s-osinte__freebsd.ads | 5 +- gcc/ada/libgnarl/s-osinte__gnu.ads | 4 +- gcc/ada/libgnarl/s-osinte__hpux-dce.ads | 5 +- gcc/ada/libgnarl/s-osinte__hpux.ads | 5 +- gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads | 4 +- gcc/ada/libgnarl/s-osinte__linux.ads | 2 + gcc/ada/libgnarl/s-osinte__lynxos178e.ads | 4 +- gcc/ada/libgnarl/s-osinte__qnx.ads | 4 +- gcc/ada/libgnarl/s-osinte__rtems.ads | 4 +- gcc/ada/libgnarl/s-osinte__solaris.ads | 5 +- gcc/ada/libgnarl/s-osinte__vxworks.ads | 7 +- gcc/ada/libgnarl/s-qnx.ads | 5 +- gcc/ada/libgnarl/s-tassta.adb | 5 +- gcc/ada/libgnat/a-cbdlli.adb | 4 +- gcc/ada/libgnat/a-cbhama.adb | 8 +- gcc/ada/libgnat/a-cbhase.adb | 4 +- gcc/ada/libgnat/a-cbmutr.adb | 4 +- gcc/ada/libgnat/a-cborma.adb | 8 +- gcc/ada/libgnat/a-cborse.adb | 8 +- gcc/ada/libgnat/a-cdlili.adb | 226 +- gcc/ada/libgnat/a-cfdlli.adb | 32 + gcc/ada/libgnat/a-cfdlli.ads | 49 +- gcc/ada/libgnat/a-cfhama.adb | 181 +- gcc/ada/libgnat/a-cfhama.ads | 96 +- gcc/ada/libgnat/a-cfhase.adb | 212 +- gcc/ada/libgnat/a-cfhase.ads | 17 +- gcc/ada/libgnat/a-cfinve.adb | 48 + gcc/ada/libgnat/a-cfinve.ads | 44 +- gcc/ada/libgnat/a-cforma.adb | 236 ++- gcc/ada/libgnat/a-cforma.ads | 96 +- gcc/ada/libgnat/a-cforse.adb | 269 +-- gcc/ada/libgnat/a-cforse.ads | 25 +- gcc/ada/libgnat/a-coboho.adb | 34 +- gcc/ada/libgnat/a-coboho.ads | 6 + gcc/ada/libgnat/a-cobove.adb | 8 +- gcc/ada/libgnat/a-cofove.adb | 32 + gcc/ada/libgnat/a-cofove.ads | 44 +- gcc/ada/libgnat/a-cofuma.ads | 8 + gcc/ada/libgnat/a-cofuse.ads | 7 + gcc/ada/libgnat/a-cofuve.ads | 7 + gcc/ada/libgnat/a-cohama.adb | 14 +- gcc/ada/libgnat/a-cohama.ads | 8 + gcc/ada/libgnat/a-cohase.adb | 14 +- gcc/ada/libgnat/a-cohase.ads | 9 + gcc/ada/libgnat/a-conhel.adb | 13 + gcc/ada/libgnat/a-ngelfu.ads | 2 +- gcc/ada/libgnat/a-stobbu.adb | 53 - gcc/ada/libgnat/a-stobbu.ads | 34 - gcc/ada/libgnat/a-stobfi.adb | 118 -- gcc/ada/libgnat/a-stobfi.ads | 66 - gcc/ada/libgnat/a-stoubu.adb | 148 -- gcc/ada/libgnat/a-stoubu.ads | 73 - gcc/ada/libgnat/a-stoufi.adb | 123 -- gcc/ada/libgnat/a-stoufi.ads | 72 - gcc/ada/libgnat/a-stoufo.adb | 155 -- gcc/ada/libgnat/a-stoufo.ads | 72 - gcc/ada/libgnat/a-stouut.adb | 272 --- gcc/ada/libgnat/a-stouut.ads | 107 - gcc/ada/libgnat/a-strfix.adb | 138 +- gcc/ada/libgnat/a-strunb.ads | 29 +- gcc/ada/libgnat/a-strunb__shared.ads | 11 +- gcc/ada/libgnat/a-sttebu.ads | 3 +- gcc/ada/libgnat/a-stteou.ads | 193 -- gcc/ada/libgnat/a-textio.adb | 13 +- gcc/ada/libgnat/a-uncdea.ads | 5 +- gcc/ada/libgnat/a-witeio.adb | 13 +- gcc/ada/libgnat/a-ztexio.adb | 13 +- gcc/ada/libgnat/g-debpoo.adb | 2 +- gcc/ada/libgnat/g-socket.adb | 46 +- gcc/ada/libgnat/g-socket.ads | 46 +- gcc/ada/libgnat/g-sothco.ads | 7 +- gcc/ada/libgnat/s-atocou.ads | 1 - gcc/ada/libgnat/s-atocou__builtin.adb | 20 +- gcc/ada/libgnat/s-os_lib.adb | 92 +- gcc/ada/libgnat/s-os_lib.ads | 33 +- gcc/ada/libgnat/s-osprim__darwin.adb | 4 +- gcc/ada/libgnat/s-osprim__posix.adb | 4 +- gcc/ada/libgnat/s-osprim__posix2008.adb | 4 +- gcc/ada/libgnat/s-osprim__rtems.adb | 4 +- gcc/ada/libgnat/s-osprim__x32.adb | 3 +- gcc/ada/libgnat/s-parame.ads | 7 + gcc/ada/libgnat/s-parame__ae653.ads | 7 + gcc/ada/libgnat/s-parame__hpux.ads | 7 + gcc/ada/libgnat/s-parame__posix2008.ads | 193 ++ gcc/ada/libgnat/s-parame__vxworks.ads | 15 + gcc/ada/libgnat/s-rident.ads | 1 + gcc/ada/make.adb | 9 +- gcc/ada/osint.adb | 8 +- gcc/ada/par-ch10.adb | 28 +- gcc/ada/par-ch5.adb | 12 +- gcc/ada/par-ch6.adb | 155 +- gcc/ada/par-load.adb | 38 +- gcc/ada/par-prag.adb | 1 + gcc/ada/par.adb | 8 +- gcc/ada/repinfo-input.adb | 4 +- gcc/ada/repinfo.adb | 61 +- gcc/ada/repinfo.ads | 7 +- gcc/ada/restrict.adb | 20 +- gcc/ada/restrict.ads | 10 + gcc/ada/rtinit.c | 18 +- gcc/ada/rtsfind.adb | 8 + gcc/ada/rtsfind.ads | 13 + gcc/ada/s-oscons-tmplt.c | 30 +- gcc/ada/scng.adb | 20 +- gcc/ada/sem.ads | 2 +- gcc/ada/sem_aggr.adb | 9 +- gcc/ada/sem_attr.adb | 32 +- gcc/ada/sem_case.adb | 287 ++- gcc/ada/sem_cat.ads | 2 +- gcc/ada/sem_ch12.adb | 12 +- gcc/ada/sem_ch13.adb | 310 +-- gcc/ada/sem_ch13.ads | 22 +- gcc/ada/sem_ch3.adb | 260 ++- gcc/ada/sem_ch3.ads | 5 - gcc/ada/sem_ch4.adb | 78 +- gcc/ada/sem_ch5.adb | 259 ++- gcc/ada/sem_ch6.adb | 312 ++- gcc/ada/sem_ch7.adb | 9 + gcc/ada/sem_ch8.adb | 126 +- gcc/ada/sem_ch9.adb | 16 +- gcc/ada/sem_disp.adb | 71 +- gcc/ada/sem_eval.adb | 7 +- gcc/ada/sem_prag.adb | 97 +- gcc/ada/sem_prag.ads | 1 + gcc/ada/sem_res.adb | 82 +- gcc/ada/sem_type.ads | 3 +- gcc/ada/sem_util.adb | 643 +++++- gcc/ada/sem_util.ads | 123 +- ...xworks-target.inc => sigtramp-vxworks-target.h} | 2 +- gcc/ada/sigtramp-vxworks.c | 2 +- gcc/ada/sinfo-cn.adb | 1 - gcc/ada/sinfo.ads | 32 +- gcc/ada/sinput-l.adb | 24 +- gcc/ada/snames.ads-tmpl | 4 +- gcc/ada/sprint.adb | 8 +- gcc/ada/style.adb | 4 + gcc/ada/targparm.ads | 10 +- gcc/ada/tbuild.adb | 72 +- gcc/ada/tbuild.ads | 36 +- gcc/ada/ttypes.ads | 2 +- gcc/ada/uname.adb | 133 +- gcc/analyzer/ChangeLog | 298 +++ gcc/analyzer/analyzer.h | 5 + gcc/analyzer/diagnostic-manager.cc | 35 + gcc/analyzer/engine.cc | 59 +- gcc/analyzer/exploded-graph.h | 4 +- gcc/analyzer/program-state.cc | 1 + gcc/analyzer/region-model-impl-calls.cc | 39 +- gcc/analyzer/region-model-manager.cc | 313 ++- gcc/analyzer/region-model.cc | 376 ++-- gcc/analyzer/region-model.h | 56 +- gcc/analyzer/region.cc | 230 ++- gcc/analyzer/region.h | 125 +- gcc/analyzer/sm-file.cc | 15 +- gcc/analyzer/sm-malloc.cc | 10 +- gcc/analyzer/sm-pattern-test.cc | 24 +- gcc/analyzer/sm-sensitive.cc | 18 - gcc/analyzer/sm-signal.cc | 21 - gcc/analyzer/sm-taint.cc | 8 +- gcc/analyzer/sm.cc | 14 + gcc/analyzer/sm.h | 34 +- gcc/analyzer/store.cc | 653 ++++-- gcc/analyzer/store.h | 157 +- gcc/analyzer/svalue.cc | 395 ++++ gcc/analyzer/svalue.h | 266 ++- gcc/btfout.c | 2 + gcc/builtins.c | 411 ++-- gcc/builtins.h | 5 + gcc/c-family/ChangeLog | 29 + gcc/c-family/c-ada-spec.c | 40 +- gcc/c-family/c-common.h | 19 + gcc/c-family/c-format.c | 12 - gcc/c-family/c-omp.c | 151 ++ gcc/c/ChangeLog | 10 + gcc/c/c-objc-common.c | 15 - gcc/c/c-parser.c | 4 +- gcc/calls.c | 58 +- gcc/cfgloopmanip.c | 1 + gcc/collect2.c | 40 +- gcc/common.opt | 9 +- gcc/common/config/gcn/gcn-common.c | 2 +- gcc/config.gcc | 10 +- gcc/config.in | 12 + gcc/config/aarch64/aarch64-builtins.c | 23 +- gcc/config/aarch64/aarch64.c | 3 +- gcc/config/arm/arm-builtins.c | 33 +- gcc/config/arm/arm.c | 4 +- gcc/config/arm/arm_neon.h | 259 ++- gcc/config/arm/neon.md | 9 - gcc/config/arm/vec-common.md | 9 + gcc/config/darwin.h | 12 +- gcc/config/frv/frv-protos.h | 118 +- gcc/config/gcn/gcn.c | 171 +- gcc/config/gcn/gcn.h | 10 +- gcc/config/h8300/h8300-protos.h | 6 +- gcc/config/h8300/h8300.c | 53 +- gcc/config/h8300/jumpcall.md | 27 +- gcc/config/h8300/predicates.md | 2 + gcc/config/h8300/shiftrotate.md | 280 ++- gcc/config/i386/darwin.h | 22 +- gcc/config/i386/darwin32-biarch.h | 22 +- gcc/config/i386/darwin64-biarch.h | 22 +- gcc/config/i386/gcc-auto-profile | 41 +- gcc/config/i386/i386-expand.c | 734 +++++-- gcc/config/i386/i386-features.c | 195 +- gcc/config/i386/i386-options.c | 2 + gcc/config/i386/i386-protos.h | 4 + gcc/config/i386/i386.c | 19 +- gcc/config/i386/i386.h | 13 +- gcc/config/i386/i386.md | 105 +- gcc/config/i386/mmx.md | 204 +- gcc/config/i386/predicates.md | 16 +- gcc/config/i386/sse.md | 54 +- gcc/config/m32r/m32r-protos.h | 8 +- gcc/config/m32r/m32r.c | 6 +- gcc/config/mips/mips-protos.h | 2 +- gcc/config/mips/mips.c | 6 +- gcc/config/rs6000/rs6000-builtin.def | 30 +- gcc/config/rs6000/rs6000-call.c | 57 +- gcc/config/rs6000/rs6000.c | 34 +- gcc/config/rs6000/rs6000.md | 140 ++ gcc/config/rs6000/vsx.md | 4 +- gcc/config/stormy16/stormy16-protos.h | 6 +- gcc/config/stormy16/stormy16.c | 4 +- gcc/configure | 166 +- gcc/configure.ac | 96 +- gcc/cp/ChangeLog | 170 ++ gcc/cp/constexpr.c | 4 +- gcc/cp/constraint.cc | 10 +- gcc/cp/coroutines.cc | 33 +- gcc/cp/cp-tree.h | 40 +- gcc/cp/decl.c | 16 +- gcc/cp/decl2.c | 25 + gcc/cp/error.c | 9 - gcc/cp/except.c | 9 +- gcc/cp/init.c | 43 +- gcc/cp/module.cc | 7 + gcc/cp/parser.c | 401 +++- gcc/cp/parser.h | 6 + gcc/cp/pt.c | 86 +- gcc/d/ChangeLog | 12 + gcc/d/d-codegen.cc | 7 + gcc/d/toir.cc | 32 +- gcc/dbgcnt.def | 1 + gcc/diagnostic.c | 122 +- gcc/diagnostic.h | 26 + gcc/doc/extend.texi | 3 + gcc/doc/install.texi | 4 + gcc/doc/invoke.texi | 24 +- gcc/doc/md.texi | 25 +- gcc/dwarf2ctf.c | 4 +- gcc/dwarf2out.c | 4 + gcc/exec-tool.in | 8 + gcc/expr.c | 13 +- gcc/fold-const.c | 46 +- gcc/fortran/ChangeLog | 7 + gcc/fortran/frontend-passes.c | 4 +- gcc/gcc.c | 61 +- gcc/genpreds.c | 8 +- gcc/gimple-array-bounds.cc | 336 +-- gcc/gimple-fold.c | 18 +- gcc/gimple-loop-interchange.cc | 7 +- gcc/gimple-pretty-print.c | 17 - gcc/gimple-ssa-sprintf.c | 11 +- gcc/gimple-ssa-warn-alloca.c | 26 +- gcc/gimple-ssa-warn-restrict.c | 152 +- gcc/go/gofrontend/MERGE | 2 +- gcc/input.c | 459 +++-- gcc/input.h | 33 + gcc/internal-fn.def | 3 +- gcc/ipa-sra.c | 15 +- gcc/ira-conflicts.c | 93 +- gcc/ira-int.h | 2 +- gcc/ira.c | 128 +- gcc/match.pd | 146 +- gcc/omp-low.c | 55 +- gcc/optabs.def | 2 + gcc/opts.c | 1 + gcc/params.opt | 4 + gcc/range-op.cc | 18 +- gcc/recog.c | 137 +- gcc/recog.h | 2 +- gcc/testsuite/ChangeLog | 565 +++++ gcc/testsuite/c-c++-common/Warray-bounds-10.c | 114 ++ gcc/testsuite/c-c++-common/Warray-bounds-3.c | 4 +- gcc/testsuite/c-c++-common/Warray-bounds-4.c | 12 +- gcc/testsuite/c-c++-common/Warray-bounds-9.c | 144 ++ gcc/testsuite/c-c++-common/dump-ada-spec-14.c | 2 +- gcc/testsuite/c-c++-common/gomp/atomic-24.c | 12 + gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec1.C | 9 + gcc/testsuite/g++.dg/cpp0x/auto24.C | 3 +- gcc/testsuite/g++.dg/cpp0x/auto3.C | 4 +- gcc/testsuite/g++.dg/cpp0x/auto42.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-empty16.C | 10 + gcc/testsuite/g++.dg/cpp0x/initlist75.C | 2 +- gcc/testsuite/g++.dg/cpp0x/initlist80.C | 2 +- gcc/testsuite/g++.dg/cpp0x/noexcept70.C | 5 + gcc/testsuite/g++.dg/cpp0x/pr78765.C | 2 +- gcc/testsuite/g++.dg/cpp23/auto-array.C | 36 + gcc/testsuite/g++.dg/cpp2a/concepts-access2.C | 13 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl4.C | 28 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5a.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-requires26.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-requires27.C | 10 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C | 22 + gcc/testsuite/g++.dg/diagnostic/auto1.C | 3 +- gcc/testsuite/g++.dg/gomp/attrs-1.C | 553 +++++ gcc/testsuite/g++.dg/gomp/attrs-2.C | 553 +++++ gcc/testsuite/g++.dg/gomp/attrs-3.C | 40 + gcc/testsuite/g++.dg/opt/pr99728.C | 50 + gcc/testsuite/g++.dg/pr95768.C | 2 +- gcc/testsuite/g++.dg/template/access41.C | 24 + gcc/testsuite/g++.dg/template/access41a.C | 29 + gcc/testsuite/g++.dg/template/sfinae14.C | 2 +- gcc/testsuite/g++.dg/torture/pr101256.C | 28 + gcc/testsuite/g++.dg/warn/Warray-bounds-10.C | 4 +- gcc/testsuite/g++.dg/warn/Warray-bounds-11.C | 23 +- gcc/testsuite/g++.dg/warn/Warray-bounds-12.C | 4 +- gcc/testsuite/g++.dg/warn/Warray-bounds-13.C | 23 +- gcc/testsuite/g++.dg/warn/Warray-bounds-17.C | 2 +- gcc/testsuite/g++.dg/warn/Warray-bounds-20.C | 12 +- gcc/testsuite/g++.dg/warn/uninit-pr55881.C | 34 + gcc/testsuite/gcc.dg/Warray-bounds-29.c | 22 +- gcc/testsuite/gcc.dg/Warray-bounds-30.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-31.c | 8 +- gcc/testsuite/gcc.dg/Warray-bounds-32.c | 26 +- gcc/testsuite/gcc.dg/Warray-bounds-52.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-53.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-58.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-63.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-66.c | 12 +- gcc/testsuite/gcc.dg/Warray-bounds-69.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-71.c | 7 + gcc/testsuite/gcc.dg/Warray-bounds-71.h | 46 + gcc/testsuite/gcc.dg/Warray-bounds-72.c | 7 + gcc/testsuite/gcc.dg/Warray-bounds-73.c | 7 + gcc/testsuite/gcc.dg/Warray-bounds-74.c | 7 + gcc/testsuite/gcc.dg/Warray-bounds-75.c | 12 + gcc/testsuite/gcc.dg/Warray-bounds-76.c | 35 + gcc/testsuite/gcc.dg/Warray-bounds-77.c | 135 ++ gcc/testsuite/gcc.dg/Warray-bounds-78.c | 109 + gcc/testsuite/gcc.dg/Warray-bounds-79.c | 112 + gcc/testsuite/gcc.dg/Wfree-nonheap-object-4.c | 24 +- gcc/testsuite/gcc.dg/Wfree-nonheap-object-5.c | 46 + gcc/testsuite/gcc.dg/Wfree-nonheap-object-6.c | 49 + gcc/testsuite/gcc.dg/Wobjsize-1.c | 12 +- gcc/testsuite/gcc.dg/Wstringop-overflow-34.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-43.c | 4 +- gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 14 +- gcc/testsuite/gcc.dg/Wstringop-overflow-61.c | 4 +- gcc/testsuite/gcc.dg/analyzer/clobbers-1.c | 98 + gcc/testsuite/gcc.dg/analyzer/clobbers-2.c | 72 + gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 24 +- gcc/testsuite/gcc.dg/analyzer/explode-1.c | 2 +- gcc/testsuite/gcc.dg/analyzer/memset-1.c | 118 +- .../gcc.dg/analyzer/memset-CVE-2017-18549-1.c | 107 + gcc/testsuite/gcc.dg/analyzer/pattern-test-2.c | 10 +- gcc/testsuite/gcc.dg/analyzer/symbolic-8.c | 11 + gcc/testsuite/gcc.dg/builtin-bswap-13.c | 329 +++ gcc/testsuite/gcc.dg/builtin-bswap-14.c | 302 +++ gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-3.c | 9 +- gcc/testsuite/gcc.dg/debug/btf/btf-cvr-quals-1.c | 1 + gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c | 1 + gcc/testsuite/gcc.dg/debug/btf/btf-float-1.c | 20 + gcc/testsuite/gcc.dg/debug/btf/btf-function-3.c | 2 +- gcc/testsuite/gcc.dg/debug/btf/btf-struct-2.c | 2 +- gcc/testsuite/gcc.dg/debug/btf/btf-variables-2.c | 2 +- gcc/testsuite/gcc.dg/debug/btf/btf.exp | 5 + gcc/testsuite/gcc.dg/debug/ctf/ctf-attr-mode-1.c | 7 +- gcc/testsuite/gcc.dg/debug/ctf/ctf-cvr-quals-1.c | 1 + gcc/testsuite/gcc.dg/debug/ctf/ctf-skip-types-2.c | 1 + gcc/testsuite/gcc.dg/debug/ctf/ctf-skip-types-4.c | 2 + .../gcc.dg/debug/ctf/ctf-struct-array-2.c | 2 +- gcc/testsuite/gcc.dg/debug/ctf/ctf.exp | 5 + gcc/testsuite/gcc.dg/debug/pr57351.c | 1 + gcc/testsuite/gcc.dg/format/c90-printf-1.c | 2 +- gcc/testsuite/gcc.dg/format/gcc_diag-10.c | 20 +- gcc/testsuite/gcc.dg/ipa/pr101066.c | 20 + gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 21 - .../plugin/diagnostic_plugin_test_inlining.c | 2 +- gcc/testsuite/gcc.dg/pr101223.c | 44 + gcc/testsuite/gcc.dg/pr101266.c | 8 + gcc/testsuite/gcc.dg/pr101294.c | 15 + gcc/testsuite/gcc.dg/pr101403.c | 17 + gcc/testsuite/gcc.dg/pr79214.c | 22 +- gcc/testsuite/gcc.dg/pragma-diag-10.c | 20 + gcc/testsuite/gcc.dg/pragma-diag-9.c | 141 ++ gcc/testsuite/gcc.dg/torture/pr100329.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100519.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100778.c | 31 + gcc/testsuite/gcc.dg/torture/pr101278.c | 21 + .../gcc.dg/tree-ssa/builtin-sprintf-warn-27.c | 20 + .../gcc.dg/tree-ssa/loop-interchange-16.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-15.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/phi-opt-23.c | 44 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-24.c | 44 + gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-15.c | 18 + gcc/testsuite/gcc.dg/uninit-suppress_3.c | 98 + gcc/testsuite/gcc.dg/vect/bb-slp-72.c | 29 + gcc/testsuite/gcc.dg/vect/bb-slp-73.c | 29 + gcc/testsuite/gcc.dg/vect/bb-slp-74.c | 31 + gcc/testsuite/gcc.dg/vect/pr34195.c | 33 + .../gcc.target/aarch64/sve/acle/asm/div_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/div_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/div_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/divr_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/divr_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/divr_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mad_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mad_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mad_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mla_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mla_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mla_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mls_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mls_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mls_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/msb_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/msb_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/msb_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mulx_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mulx_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/mulx_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmad_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmad_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmad_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmla_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmla_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmla_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmls_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmls_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmls_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmsb_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmsb_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/nmsb_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/sub_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/sub_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/sub_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/subr_f16.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/subr_f32.c | 2 +- .../gcc.target/aarch64/sve/acle/asm/subr_f64.c | 2 +- .../gcc.target/aarch64/sve/acle/general/cntb_1.c | 14 + gcc/testsuite/gcc.target/arm/simd/pr98435.c | 15 + gcc/testsuite/gcc.target/i386/avx2-pr101286.c | 11 + .../gcc.target/i386/avx512f-broadcast-pr87767-1.c | 7 +- .../gcc.target/i386/avx512f-broadcast-pr87767-5.c | 5 +- .../gcc.target/i386/avx512f-vect-fmaddsubXXXpd.c | 41 + .../gcc.target/i386/avx512f-vect-fmaddsubXXXps.c | 50 + .../gcc.target/i386/avx512f-vect-fmsubaddXXXpd.c | 41 + .../gcc.target/i386/avx512f-vect-fmsubaddXXXps.c | 50 + gcc/testsuite/gcc.target/i386/avx512f_cond_move.c | 4 +- .../gcc.target/i386/avx512vl-broadcast-pr87767-1.c | 12 +- .../gcc.target/i386/avx512vl-broadcast-pr87767-5.c | 9 +- gcc/testsuite/gcc.target/i386/divmod-9.c | 14 + .../gcc.target/i386/keylocker-aesdec128kl.c | 2 + .../gcc.target/i386/keylocker-aesdec256kl.c | 2 + .../gcc.target/i386/keylocker-aesdecwide128kl.c | 9 + .../gcc.target/i386/keylocker-aesdecwide256kl.c | 9 + .../gcc.target/i386/keylocker-aesenc128kl.c | 2 + .../gcc.target/i386/keylocker-aesenc256kl.c | 2 + .../gcc.target/i386/keylocker-aesencwide128kl.c | 9 + .../gcc.target/i386/keylocker-aesencwide256kl.c | 9 + gcc/testsuite/gcc.target/i386/pr100865-1.c | 13 + gcc/testsuite/gcc.target/i386/pr100865-10a.c | 33 + gcc/testsuite/gcc.target/i386/pr100865-10b.c | 7 + gcc/testsuite/gcc.target/i386/pr100865-11a.c | 23 + gcc/testsuite/gcc.target/i386/pr100865-11b.c | 8 + gcc/testsuite/gcc.target/i386/pr100865-11c.c | 8 + gcc/testsuite/gcc.target/i386/pr100865-12a.c | 20 + gcc/testsuite/gcc.target/i386/pr100865-12b.c | 8 + gcc/testsuite/gcc.target/i386/pr100865-12c.c | 8 + gcc/testsuite/gcc.target/i386/pr100865-2.c | 14 + gcc/testsuite/gcc.target/i386/pr100865-3.c | 15 + gcc/testsuite/gcc.target/i386/pr100865-4a.c | 16 + gcc/testsuite/gcc.target/i386/pr100865-4b.c | 9 + gcc/testsuite/gcc.target/i386/pr100865-5a.c | 16 + gcc/testsuite/gcc.target/i386/pr100865-5b.c | 9 + gcc/testsuite/gcc.target/i386/pr100865-6a.c | 16 + gcc/testsuite/gcc.target/i386/pr100865-6b.c | 9 + gcc/testsuite/gcc.target/i386/pr100865-6c.c | 16 + gcc/testsuite/gcc.target/i386/pr100865-7a.c | 17 + gcc/testsuite/gcc.target/i386/pr100865-7b.c | 9 + gcc/testsuite/gcc.target/i386/pr100865-7c.c | 17 + gcc/testsuite/gcc.target/i386/pr100865-8a.c | 24 + gcc/testsuite/gcc.target/i386/pr100865-8b.c | 7 + gcc/testsuite/gcc.target/i386/pr100865-8c.c | 7 + gcc/testsuite/gcc.target/i386/pr100865-9a.c | 25 + gcc/testsuite/gcc.target/i386/pr100865-9b.c | 7 + gcc/testsuite/gcc.target/i386/pr100865-9c.c | 7 + gcc/testsuite/gcc.target/i386/pr101044.c | 9 + gcc/testsuite/gcc.target/i386/pr92658-avx512vl.c | 5 +- gcc/testsuite/gcc.target/i386/sse4_1-vec-set-1a.c | 20 + gcc/testsuite/gcc.target/i386/sse4_1-vec-set-2a.c | 44 + gcc/testsuite/gcc.target/i386/vect-fmaddsubXXXpd.c | 34 + gcc/testsuite/gcc.target/i386/vect-fmaddsubXXXps.c | 34 + gcc/testsuite/gcc.target/i386/vect-fmsubaddXXXpd.c | 34 + gcc/testsuite/gcc.target/i386/vect-fmsubaddXXXps.c | 34 + gcc/testsuite/gcc.target/mips/cfgcleanup-jalr2.c | 11 +- gcc/testsuite/gcc.target/mips/cfgcleanup-jalr3.c | 6 +- gcc/testsuite/gcc.target/mips/pr100760.c | 10 + gcc/testsuite/gcc.target/mips/pr100761.c | 17 + gcc/testsuite/gcc.target/mips/pr100762.c | 25 + gcc/testsuite/gcc.target/powerpc/div-vectorize-1.c | 46 + gcc/testsuite/gcc.target/powerpc/float128-cmove.c | 58 + .../gcc.target/powerpc/float128-minmax-3.c | 15 + gcc/testsuite/gcc.target/powerpc/float128-minmax.c | 11 +- gcc/testsuite/gcc.target/powerpc/mma-builtin-7.c | 26 + gcc/testsuite/gcc.target/powerpc/mma-builtin-8.c | 27 + gcc/testsuite/gcc.target/powerpc/mod-vectorize.c | 46 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-1.c | 27 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-2.c | 27 + gcc/testsuite/gcc.target/powerpc/p10-vdivq-vmodq.c | 27 + gcc/testsuite/gdc.dg/torture/pr101273.d | 39 + gcc/testsuite/gdc.dg/torture/pr101282.d | 23 + gcc/testsuite/gfortran.dg/implied_do_io_7.f90 | 16 + gcc/testsuite/gfortran.dg/pr101264.f90 | 94 + gcc/testsuite/gfortran.dg/pr101267.f90 | 23 + gcc/testsuite/lib/gcc-defs.exp | 34 + gcc/testsuite/lib/gcc-dg.exp | 45 +- gcc/testsuite/lib/target-supports.exp | 10 + gcc/trans-mem.c | 8 +- gcc/tree-diagnostic.c | 77 +- gcc/tree-pretty-print.c | 26 - gcc/tree-pretty-print.h | 1 - gcc/tree-ssa-ccp.c | 6 +- gcc/tree-ssa-dse.c | 10 +- gcc/tree-ssa-loop-im.c | 88 +- gcc/tree-ssa-phiopt.c | 300 ++- gcc/tree-ssa-strlen.c | 105 +- gcc/tree-ssa-uninit.c | 4 +- gcc/tree-vect-loop-manip.c | 2 - gcc/tree-vect-loop.c | 50 +- gcc/tree-vect-slp-patterns.c | 192 +- gcc/tree-vect-slp.c | 292 +-- gcc/tree-vect-stmts.c | 92 +- include/ChangeLog | 7 + include/btf.h | 9 +- libffi/ChangeLog | 5 + libffi/configure.host | 21 +- libgcc/ChangeLog | 5 + libgcc/soft-fp/extendhfxf2.c | 53 + libgcc/soft-fp/truncxfhf2.c | 52 + libgfortran/ChangeLog | 7 + libgfortran/runtime/ISO_Fortran_binding.c | 4 +- libgo/runtime/proc.c | 4 +- libgo/runtime/runtime_c.c | 2 +- libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.c-c++-common/pr94366.c | 17 + libiberty/ChangeLog | 5 + libiberty/make-temp-file.c | 5 +- libstdc++-v3/ChangeLog | 72 + libstdc++-v3/doc/doxygen/doxygroups.cc | 4 +- libstdc++-v3/doc/doxygen/user.cfg.in | 28 +- libstdc++-v3/include/bits/fs_fwd.h | 34 +- libstdc++-v3/include/bits/fs_path.h | 20 +- libstdc++-v3/include/bits/random.h | 6 +- libstdc++-v3/include/bits/random.tcc | 18 +- libstdc++-v3/include/bits/this_thread_sleep.h | 2 +- libstdc++-v3/include/bits/unique_ptr.h | 15 - libstdc++-v3/include/experimental/bits/fs_fwd.h | 24 +- libstdc++-v3/include/experimental/bits/fs_path.h | 12 +- libstdc++-v3/include/experimental/bits/simd.h | 12 + .../include/experimental/bits/simd_detail.h | 3 + libstdc++-v3/include/experimental/simd | 20 + libstdc++-v3/include/experimental/type_traits | 37 +- libstdc++-v3/include/ext/throw_allocator.h | 2 +- libstdc++-v3/include/std/chrono | 72 +- libstdc++-v3/include/std/mutex | 2 +- libstdc++-v3/include/std/scoped_allocator | 8 +- libstdc++-v3/include/std/system_error | 26 +- libstdc++-v3/include/std/type_traits | 225 +- libstdc++-v3/include/std/variant | 4 + libstdc++-v3/libsupc++/exception | 20 +- libstdc++-v3/libsupc++/exception.h | 1 + .../testsuite/20_util/unique_ptr/lwg2762.cc | 18 - .../testsuite/26_numerics/random/pr60037-neg.cc | 4 +- 674 files changed, 26685 insertions(+), 10895 deletions(-)