From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7840) id A9B2A3858421; Mon, 20 Nov 2023 21:52:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A9B2A3858421 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1700517169; bh=D1syatCNCncaiM+F2kNtcAKwdZrTr/A17EwSbMsGvZU=; h=From:To:Subject:Date:From; b=uLZ7cLPuzgDT48UfsEr1m0uB0RtarFZ4rEZNKlOtvxSeuRL0wFPBiDidY5u1EyOKE 9+gF6tnPRmkQIdrG0t76z1MnLgfkMgHPl8iIt7Zd0rtFIDYNo0afyv8RtUNXTE8qTq 6yW9TMtTmyTNos1hKYtmr1ME+ikG9DteKi6v+X8k= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eugene Rozenfeld To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/microsoft/heads/main)] Merge commit 'e85c596ae2d1e5f5b769b5af4c0a8e7d055e40d7' into merge-master-e85c596ae2d1e5f5b769b5af4c X-Act-Checkin: gcc X-Git-Author: MS Automation X-Git-Refname: refs/vendors/microsoft/heads/main X-Git-Oldrev: 9f0021efd996616ca49024be3ce371fbea79318c X-Git-Newrev: dc4291d90c6342a6818b985ab735c70fa3b20d62 Message-Id: <20231120215249.A9B2A3858421@sourceware.org> Date: Mon, 20 Nov 2023 21:52:49 +0000 (GMT) List-Id: https://gcc.gnu.org/g:dc4291d90c6342a6818b985ab735c70fa3b20d62 commit dc4291d90c6342a6818b985ab735c70fa3b20d62 Merge: 9f0021efd99 e85c596ae2d Author: MS Automation Date: Mon Nov 20 11:22:07 2023 +0000 Merge commit 'e85c596ae2d1e5f5b769b5af4c0a8e7d055e40d7' into merge-master-e85c596ae2d1e5f5b769b5af4c0a8e7d055e40d7-2023-11-20T11-22-04 Diff: .github/CONTRIBUTING.md | 24 + .github/PULL_REQUEST_TEMPLATE.md | 5 + .gitignore | 1 + ChangeLog | 81 + MAINTAINERS | 14 +- Makefile.def | 73 +- Makefile.in | 1691 +- Makefile.tpl | 10 +- config/ChangeLog | 8 + config/gettext-sister.m4 | 35 +- config/gettext.m4 | 361 +- config/iconv.m4 | 313 +- config/intlmacosx.m4 | 69 + configure | 58 +- configure.ac | 58 +- contrib/ChangeLog | 23 + contrib/download_prerequisites | 2 + contrib/gcc-changelog/git_update_version.py | 3 +- contrib/prerequisites.md5 | 1 + contrib/prerequisites.sha512 | 1 + contrib/unicode/DerivedCoreProperties.txt | 277 +- contrib/unicode/DerivedNormalizationProps.txt | 6079 ++- contrib/unicode/EastAsianWidth.txt | 5170 +-- contrib/unicode/NameAliases.txt | 6 +- contrib/unicode/PropList.txt | 78 +- contrib/unicode/README | 6 +- contrib/unicode/UnicodeData.txt | 7 + contrib/unicode/from_glibc/utf8_gen.py | 2 +- fixincludes/ChangeLog | 4 + fixincludes/configure | 2 +- gcc/ABOUT-GCC-NLS | 16 + gcc/ChangeLog | 7306 ++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 67 +- gcc/aclocal.m4 | 54 + gcc/ada/ChangeLog | 551 + gcc/ada/adaint.c | 11 +- gcc/ada/aspects.adb | 155 +- gcc/ada/aspects.ads | 70 +- gcc/ada/atree.adb | 35 - gcc/ada/atree.ads | 9 +- gcc/ada/bindusg.adb | 2 +- gcc/ada/contracts.adb | 3 + gcc/ada/contracts.ads | 2 + .../doc/gnat_rm/implementation_defined_aspects.rst | 68 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 45 + .../building_executable_programs_with_gnat.rst | 33 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 1 + gcc/ada/doc/share/conf.py | 9 +- gcc/ada/einfo-utils.adb | 1 + gcc/ada/einfo-utils.ads | 1 + gcc/ada/errout.ads | 18 +- gcc/ada/exp_aggr.adb | 25 +- gcc/ada/exp_ch3.adb | 57 +- gcc/ada/exp_ch4.adb | 2 +- gcc/ada/exp_ch6.adb | 7 +- gcc/ada/exp_ch7.adb | 6 +- gcc/ada/exp_disp.adb | 2 +- gcc/ada/exp_pakd.adb | 79 +- gcc/ada/exp_unst.adb | 9 +- gcc/ada/exp_util.adb | 8 +- gcc/ada/expect.c | 6 +- gcc/ada/freeze.adb | 13 +- gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/gcc-interface/Makefile.in | 5 +- gcc/ada/gcc-interface/decl.cc | 32 +- gcc/ada/gcc-interface/misc.cc | 4 +- gcc/ada/gcc-interface/trans.cc | 26 +- gcc/ada/gcc-interface/utils.cc | 2 +- gcc/ada/gen_il-fields.ads | 3 +- gcc/ada/gen_il-gen-gen_nodes.adb | 104 +- gcc/ada/ghost.adb | 3 - gcc/ada/gnat-style.texi | 4 +- gcc/ada/gnat_rm.texi | 1470 +- gcc/ada/gnat_ugn.texi | 44 +- gcc/ada/inline.adb | 11 +- gcc/ada/libgnarl/s-osinte__android.ads | 2 +- gcc/ada/libgnarl/s-osinte__linux.ads | 2 +- gcc/ada/libgnarl/s-osinte__qnx.ads | 2 +- gcc/ada/libgnarl/s-osinte__rtems.ads | 2 +- gcc/ada/libgnat/a-calfor.adb | 11 +- gcc/ada/libgnat/a-direct.adb | 52 +- gcc/ada/libgnat/s-gearop.adb | 2 +- gcc/ada/libgnat/s-imagef.adb | 75 +- gcc/ada/libgnat/s-imguti.adb | 8 + gcc/ada/libgnat/s-poosiz.adb | 2 +- gcc/ada/local_restrict.adb | 268 + gcc/ada/local_restrict.ads | 59 + gcc/ada/nlists.ads | 3 - gcc/ada/par-ch13.adb | 1 - gcc/ada/par-ch6.adb | 2 - gcc/ada/par-prag.adb | 57 + gcc/ada/par_sco.adb | 6 +- gcc/ada/restrict.adb | 12 + gcc/ada/restrict.ads | 14 + gcc/ada/sem_aggr.adb | 2 +- gcc/ada/sem_attr.adb | 29 +- gcc/ada/sem_aux.adb | 116 +- gcc/ada/sem_aux.ads | 16 +- gcc/ada/sem_ch10.adb | 192 +- gcc/ada/sem_ch11.adb | 4 +- gcc/ada/sem_ch12.adb | 196 +- gcc/ada/sem_ch13.adb | 331 +- gcc/ada/sem_ch13.ads | 9 +- gcc/ada/sem_ch3.adb | 93 +- gcc/ada/sem_ch4.adb | 36 +- gcc/ada/sem_ch6.adb | 155 +- gcc/ada/sem_ch6.ads | 4 + gcc/ada/sem_ch7.adb | 17 +- gcc/ada/sem_ch8.adb | 28 +- gcc/ada/sem_ch9.adb | 74 +- gcc/ada/sem_dim.adb | 2 - gcc/ada/sem_disp.adb | 1 - gcc/ada/sem_eval.adb | 2 +- gcc/ada/sem_prag.adb | 515 +- gcc/ada/sem_prag.ads | 54 +- gcc/ada/sem_res.adb | 14 +- gcc/ada/sem_util.adb | 64 +- gcc/ada/sem_util.ads | 7 +- gcc/ada/sinfo.ads | 51 +- gcc/ada/snames.ads-tmpl | 6 + gcc/ada/treepr.adb | 56 - gcc/ada/types.ads | 4 +- gcc/alias.cc | 17 +- gcc/analyzer/ChangeLog | 271 + gcc/analyzer/access-diagram.cc | 440 +- gcc/analyzer/analyzer.h | 4 +- gcc/analyzer/analyzer.opt | 12 + gcc/analyzer/bounds-checking.cc | 4 +- gcc/analyzer/call-summary.cc | 1 + gcc/analyzer/checker-event.h | 5 +- gcc/analyzer/checker-path.h | 1 + gcc/analyzer/diagnostic-manager.cc | 2 +- gcc/analyzer/engine.cc | 125 +- gcc/analyzer/exploded-graph.h | 39 +- gcc/analyzer/infinite-loop.cc | 565 + gcc/analyzer/kf.cc | 320 +- gcc/analyzer/program-state.cc | 17 +- gcc/analyzer/record-layout.cc | 125 + gcc/analyzer/record-layout.h | 91 + gcc/analyzer/region-model-manager.cc | 10 +- gcc/analyzer/region-model-manager.h | 4 +- gcc/analyzer/region-model.cc | 385 +- gcc/analyzer/region-model.h | 63 +- gcc/analyzer/region.cc | 14 + gcc/analyzer/region.h | 41 +- gcc/analyzer/sm-signal.cc | 1 + gcc/analyzer/sm-taint.cc | 2 +- gcc/analyzer/sm.cc | 5 +- gcc/analyzer/store.cc | 1 + gcc/analyzer/supergraph.cc | 16 + gcc/analyzer/supergraph.h | 2 + gcc/analyzer/svalue.cc | 10 +- gcc/analyzer/svalue.h | 13 +- gcc/attribs.cc | 9 +- gcc/auto-profile.cc | 4 +- gcc/builtins.cc | 277 + gcc/builtins.def | 49 +- gcc/c-family/ChangeLog | 240 + gcc/c-family/c-attribs.cc | 53 +- gcc/c-family/c-common.cc | 123 +- gcc/c-family/c-common.h | 12 +- gcc/c-family/c-cppbuiltin.cc | 8 +- gcc/c-family/c-format.cc | 89 +- gcc/c-family/c-format.h | 58 +- gcc/c-family/c-gimplify.cc | 43 + gcc/c-family/c-indentation.cc | 75 +- gcc/c-family/c-lex.cc | 35 +- gcc/c-family/c-opts.cc | 61 +- gcc/c-family/c-pragma.cc | 56 +- gcc/c-family/c-pragma.h | 3 +- gcc/c-family/c-warn.cc | 16 +- gcc/c-family/c.opt | 38 +- gcc/c/ChangeLog | 221 + gcc/c/c-decl.cc | 206 +- gcc/c/c-errors.cc | 24 +- gcc/c/c-lang.cc | 2 + gcc/c/c-lang.h | 11 +- gcc/c/c-objc-common.h | 2 + gcc/c/c-parser.cc | 1146 +- gcc/c/c-parser.h | 12 + gcc/c/c-tree.def | 31 + gcc/c/c-tree.h | 10 +- gcc/c/c-typeck.cc | 377 +- gcc/calls.cc | 3 + gcc/cfgbuild.cc | 95 +- gcc/cfgbuild.h | 1 + gcc/cfgloop.cc | 25 +- gcc/cfgloop.h | 11 +- gcc/collect2.cc | 13 +- gcc/combine.cc | 8 +- gcc/common.opt | 60 +- gcc/common/config/i386/cpuinfo.h | 22 + gcc/common/config/i386/i386-common.cc | 46 +- gcc/common/config/i386/i386-cpuinfo.h | 4 + gcc/common/config/i386/i386-isas.h | 1 + gcc/common/config/riscv/riscv-common.cc | 238 +- gcc/config.gcc | 94 +- gcc/config.in | 66 +- gcc/config/aarch64/aarch64-c.cc | 1 + gcc/config/aarch64/aarch64-protos.h | 2 + gcc/config/aarch64/aarch64-simd.md | 173 +- gcc/config/aarch64/aarch64-sve.md | 78 +- gcc/config/aarch64/aarch64.cc | 559 +- gcc/config/aarch64/aarch64.h | 9 +- gcc/config/aarch64/aarch64.md | 109 +- gcc/config/aarch64/atomics.md | 2 +- gcc/config/aarch64/constraints.md | 8 + gcc/config/aarch64/iterators.md | 62 +- gcc/config/aarch64/predicates.md | 5 + gcc/config/arc/arc-protos.h | 7 +- gcc/config/arc/arc.cc | 551 +- gcc/config/arc/arc.h | 15 +- gcc/config/arc/arc.md | 607 +- gcc/config/arc/builtins.def | 16 +- gcc/config/arc/predicates.md | 16 - gcc/config/arm/aout.h | 23 +- gcc/config/arm/arm-protos.h | 1 + gcc/config/arm/arm.cc | 63 +- gcc/config/arm/arm.h | 37 +- gcc/config/arm/arm.md | 29 +- gcc/config/arm/elf.h | 18 +- gcc/config/avr/avr.cc | 8 +- gcc/config/bpf/bpf-passes.def | 20 + gcc/config/bpf/bpf-protos.h | 4 +- gcc/config/bpf/bpf.cc | 30 +- gcc/config/bpf/bpf.md | 6 +- gcc/config/bpf/core-builtins.cc | 1021 +- gcc/config/bpf/core-builtins.h | 28 + gcc/config/bpf/t-bpf | 2 + gcc/config/c6x/c6x.md | 2 +- gcc/config/darwin.cc | 49 +- gcc/config/darwin.h | 48 +- gcc/config/darwin.opt | 4 + gcc/config/epiphany/epiphany-protos.h | 7 +- gcc/config/epiphany/epiphany.cc | 7 +- gcc/config/epiphany/mode-switch-use.cc | 2 +- gcc/config/gcn/constraints.md | 3 + gcc/config/gcn/gcn-hsa.h | 3 +- gcc/config/gcn/gcn-opts.h | 7 +- gcc/config/gcn/gcn-valu.md | 422 +- gcc/config/gcn/gcn.cc | 280 +- gcc/config/gcn/gcn.h | 142 +- gcc/config/gcn/gcn.md | 307 +- gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/mkoffload.cc | 62 +- gcc/config/gcn/predicates.md | 24 + gcc/config/gcn/t-gcn-hsa | 8 +- gcc/config/gcn/t-omp-device | 2 +- gcc/config/h8300/combiner.md | 157 + gcc/config/i386/avx5124fmapsintrin.h | 2 +- gcc/config/i386/avx5124vnniwintrin.h | 2 +- gcc/config/i386/avx512bf16intrin.h | 35 +- gcc/config/i386/avx512bf16vlintrin.h | 64 +- gcc/config/i386/avx512bitalgintrin.h | 155 +- gcc/config/i386/avx512bitalgvlintrin.h | 180 + gcc/config/i386/avx512bwintrin.h | 317 +- gcc/config/i386/avx512cdintrin.h | 2 +- gcc/config/i386/avx512dqintrin.h | 1844 +- gcc/config/i386/avx512erintrin.h | 2 +- gcc/config/i386/avx512fintrin.h | 19876 +++++----- gcc/config/i386/avx512fp16intrin.h | 8879 ++--- gcc/config/i386/avx512fp16vlintrin.h | 174 +- gcc/config/i386/avx512ifmaintrin.h | 4 +- gcc/config/i386/avx512ifmavlintrin.h | 4 +- gcc/config/i386/avx512pfintrin.h | 2 +- gcc/config/i386/avx512vbmi2intrin.h | 4 +- gcc/config/i386/avx512vbmi2vlintrin.h | 76 +- gcc/config/i386/avx512vbmiintrin.h | 4 +- gcc/config/i386/avx512vbmivlintrin.h | 20 +- gcc/config/i386/avx512vlbwintrin.h | 670 +- gcc/config/i386/avx512vldqintrin.h | 252 +- gcc/config/i386/avx512vlintrin.h | 2715 +- gcc/config/i386/avx512vnniintrin.h | 4 +- gcc/config/i386/avx512vnnivlintrin.h | 4 +- gcc/config/i386/avx512vp2intersectintrin.h | 4 +- gcc/config/i386/avx512vp2intersectvlintrin.h | 5 +- gcc/config/i386/avx512vpopcntdqintrin.h | 4 +- gcc/config/i386/avx512vpopcntdqvlintrin.h | 13 +- gcc/config/i386/constraints.md | 15 +- gcc/config/i386/cpuid.h | 1 + gcc/config/i386/darwin.h | 6 + gcc/config/i386/driver-i386.cc | 94 +- gcc/config/i386/gfniintrin.h | 96 +- gcc/config/i386/i386-builtin-types.def | 3 + gcc/config/i386/i386-builtin.def | 1308 +- gcc/config/i386/i386-builtins.cc | 104 +- gcc/config/i386/i386-builtins.h | 2 + gcc/config/i386/i386-c.cc | 30 +- gcc/config/i386/i386-expand.cc | 226 +- gcc/config/i386/i386-expand.h | 2 + gcc/config/i386/i386-features.cc | 32 +- gcc/config/i386/i386-isa.def | 1 + gcc/config/i386/i386-options.cc | 50 +- gcc/config/i386/i386.cc | 719 +- gcc/config/i386/i386.h | 70 +- gcc/config/i386/i386.md | 2038 +- gcc/config/i386/i386.opt | 10 +- gcc/config/i386/immintrin.h | 2 + gcc/config/i386/lujiazui.md | 2 +- gcc/config/i386/mmx.md | 1414 +- gcc/config/i386/predicates.md | 24 +- gcc/config/i386/sse.md | 1384 +- gcc/config/i386/usermsrintrin.h | 60 + gcc/config/i386/vaesintrin.h | 4 +- gcc/config/i386/vpclmulqdqintrin.h | 4 +- gcc/config/i386/x86-tune-costs.h | 116 + gcc/config/i386/x86-tune-sched.cc | 27 +- gcc/config/i386/x86-tune.def | 167 +- gcc/config/i386/x86gprintrin.h | 2 + gcc/config/i386/yongfeng.md | 848 + gcc/config/loongarch/genopts/genstr.sh | 92 +- gcc/config/loongarch/genopts/isa-evolution.in | 4 + gcc/config/loongarch/genopts/loongarch-strings | 8 + gcc/config/loongarch/genopts/loongarch.opt.in | 55 +- gcc/config/loongarch/gnu-user.h | 6 +- gcc/config/loongarch/lasx.md | 196 +- gcc/config/loongarch/lasxintrin.h | 16 +- gcc/config/loongarch/loongarch-cpu.cc | 109 +- gcc/config/loongarch/loongarch-cpucfg-map.h | 50 + gcc/config/loongarch/loongarch-def.c | 22 + gcc/config/loongarch/loongarch-def.h | 28 +- gcc/config/loongarch/loongarch-driver.h | 16 +- gcc/config/loongarch/loongarch-opts.cc | 11 +- gcc/config/loongarch/loongarch-opts.h | 18 +- gcc/config/loongarch/loongarch-protos.h | 2 + gcc/config/loongarch/loongarch-str.h | 16 +- gcc/config/loongarch/loongarch.cc | 485 +- gcc/config/loongarch/loongarch.h | 21 +- gcc/config/loongarch/loongarch.md | 351 +- gcc/config/loongarch/loongarch.opt | 76 +- gcc/config/loongarch/lsx.md | 116 +- gcc/config/loongarch/lsxintrin.h | 16 +- gcc/config/loongarch/predicates.md | 24 +- gcc/config/loongarch/sync.md | 353 +- gcc/config/loongarch/t-loongarch | 24 +- gcc/config/microblaze/microblaze.cc | 2 +- gcc/config/mips/mips.cc | 2 + gcc/config/mips/mips.md | 2 +- gcc/config/nvptx/mkoffload.cc | 87 +- gcc/config/nvptx/nvptx.cc | 11 +- gcc/config/nvptx/nvptx.h | 3 + gcc/config/nvptx/nvptx.md | 5 +- gcc/config/pa/pa-linux.h | 5 +- gcc/config/pa/pa.cc | 32 +- gcc/config/pa/pa.h | 16 +- gcc/config/pa/pa64-linux.h | 4 + gcc/config/pa/predicates.md | 16 +- gcc/config/pru/pru.cc | 36 + gcc/config/riscv/autovec-opt.md | 236 +- gcc/config/riscv/autovec.md | 297 +- gcc/config/riscv/bitmanip.md | 4 +- gcc/config/riscv/constraints.md | 33 + gcc/config/riscv/corev.def | 43 + gcc/config/riscv/corev.md | 693 + gcc/config/riscv/generic-ooo.md | 284 + gcc/config/riscv/generic.md | 2 +- gcc/config/riscv/predicates.md | 14 +- gcc/config/riscv/riscv-avlprop.cc | 482 + gcc/config/riscv/riscv-builtins.cc | 13 + gcc/config/riscv/riscv-c.cc | 44 +- gcc/config/riscv/riscv-cores.def | 1 + gcc/config/riscv/riscv-ftypes.def | 11 + gcc/config/riscv/riscv-opts.h | 31 +- gcc/config/riscv/riscv-passes.def | 1 + gcc/config/riscv/riscv-protos.h | 96 +- gcc/config/riscv/riscv-selftests.cc | 14 +- gcc/config/riscv/riscv-string.cc | 462 + gcc/config/riscv/riscv-subset.h | 11 + gcc/config/riscv/riscv-target-attr.cc | 395 + gcc/config/riscv/riscv-v.cc | 1189 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 118 +- .../riscv/riscv-vector-builtins-functions.def | 7 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 26 +- gcc/config/riscv/riscv-vector-builtins.cc | 287 +- gcc/config/riscv/riscv-vector-builtins.h | 27 +- gcc/config/riscv/riscv-vector-costs.cc | 136 +- gcc/config/riscv/riscv-vector-switch.def | 188 +- gcc/config/riscv/riscv-vsetvl.cc | 6631 ++-- gcc/config/riscv/riscv-vsetvl.def | 641 +- gcc/config/riscv/riscv-vsetvl.h | 488 - gcc/config/riscv/riscv.cc | 1086 +- gcc/config/riscv/riscv.h | 19 +- gcc/config/riscv/riscv.md | 104 +- gcc/config/riscv/riscv.opt | 36 +- gcc/config/riscv/sifive-7.md | 2 +- gcc/config/riscv/sync-rvwmo.md | 4 +- gcc/config/riscv/sync-ztso.md | 4 +- gcc/config/riscv/sync.md | 45 +- gcc/config/riscv/t-riscv | 14 +- gcc/config/riscv/thead.cc | 560 +- gcc/config/riscv/thead.md | 594 +- gcc/config/riscv/vector-iterators.md | 2181 +- gcc/config/riscv/vector.md | 384 +- gcc/config/rl78/rl78.cc | 2 +- gcc/config/rs6000/altivec.md | 42 + gcc/config/rs6000/rs6000.cc | 56 +- gcc/config/rs6000/rs6000.h | 3 + gcc/config/rs6000/rs6000.md | 98 +- gcc/config/rs6000/vsx.md | 21 + gcc/config/rtems.h | 2 + gcc/config/s390/s390-builtin-types.def | 2 +- gcc/config/s390/s390-builtins.def | 2 +- gcc/config/s390/s390-builtins.h | 10 +- gcc/config/s390/s390-c.cc | 3 + gcc/config/s390/s390.cc | 206 +- gcc/config/s390/s390.md | 72 +- gcc/config/s390/t-s390 | 4 + gcc/config/s390/vector.md | 207 +- gcc/config/s390/vx-builtins.md | 143 - gcc/config/sh/sh.cc | 9 +- gcc/config/sh/sh.md | 4 +- gcc/config/sh/sh_treg_combine.cc | 9 +- gcc/config/sparc/rtemself.h | 2 - gcc/config/sparc/sparc.cc | 11 - gcc/config/xtensa/xtensa.h | 2 +- gcc/configure | 2795 +- gcc/configure.ac | 69 + gcc/convert.cc | 21 +- gcc/coretypes.h | 11 +- gcc/coverage.cc | 2 +- gcc/cp/ChangeLog | 605 + gcc/cp/call.cc | 129 +- gcc/cp/class.cc | 24 +- gcc/cp/constexpr.cc | 296 +- gcc/cp/constraint.cc | 3 +- gcc/cp/contracts.cc | 3 +- gcc/cp/coroutines.cc | 6 +- gcc/cp/cp-gimplify.cc | 64 +- gcc/cp/cp-lang.cc | 6 +- gcc/cp/cp-objcp-common.cc | 1 - gcc/cp/cp-objcp-common.h | 2 +- gcc/cp/cp-tree.def | 24 +- gcc/cp/cp-tree.h | 48 +- gcc/cp/cvt.cc | 4 +- gcc/cp/cxx-pretty-print.cc | 1 - gcc/cp/decl.cc | 27 +- gcc/cp/decl2.cc | 23 +- gcc/cp/error.cc | 18 +- gcc/cp/except.cc | 30 +- gcc/cp/expr.cc | 2 - gcc/cp/init.cc | 23 +- gcc/cp/mangle.cc | 94 +- gcc/cp/mapper-client.cc | 1 + gcc/cp/module.cc | 75 +- gcc/cp/name-lookup.cc | 12 +- gcc/cp/parser.cc | 347 +- gcc/cp/parser.h | 3 +- gcc/cp/pt.cc | 3412 +- gcc/cp/semantics.cc | 225 +- gcc/cp/tree.cc | 41 +- gcc/cp/typeck.cc | 155 +- gcc/cp/typeck2.cc | 17 +- gcc/cse.cc | 7 + gcc/d/ChangeLog | 149 + gcc/d/Make-lang.in | 2 +- gcc/d/d-attribs.cc | 2 +- gcc/d/d-builtins.cc | 6 +- gcc/d/d-codegen.cc | 62 +- gcc/d/d-convert.cc | 137 +- gcc/d/d-diagnostic.cc | 9 +- gcc/d/d-lang.cc | 256 +- gcc/d/d-tree.h | 20 +- gcc/d/decl.cc | 6 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 1 + gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/access.d | 3 +- gcc/d/dmd/aggregate.d | 203 +- gcc/d/dmd/aggregate.h | 7 - gcc/d/dmd/aliasthis.h | 2 +- gcc/d/dmd/arrayop.d | 11 +- gcc/d/dmd/arraytypes.d | 2 +- gcc/d/dmd/ast_node.d | 2 +- gcc/d/dmd/attrib.d | 15 +- gcc/d/dmd/attrib.h | 1 - gcc/d/dmd/blockexit.d | 120 +- gcc/d/dmd/canthrow.d | 43 +- gcc/d/dmd/chkformat.d | 32 +- gcc/d/dmd/clone.d | 22 +- gcc/d/dmd/compiler.d | 1 - gcc/d/dmd/cond.d | 11 +- gcc/d/dmd/cond.h | 2 - gcc/d/dmd/constfold.d | 42 +- gcc/d/dmd/cparse.d | 34 +- gcc/d/dmd/cppmangle.d | 14 +- gcc/d/dmd/ctfe.h | 1 - gcc/d/dmd/ctfeexpr.d | 14 +- gcc/d/dmd/dcast.d | 69 +- gcc/d/dmd/dclass.d | 72 +- gcc/d/dmd/declaration.d | 76 +- gcc/d/dmd/declaration.h | 12 - gcc/d/dmd/delegatize.d | 1 - gcc/d/dmd/denum.d | 9 +- gcc/d/dmd/dimport.d | 4 +- gcc/d/dmd/dinterpret.d | 334 +- gcc/d/dmd/dmacro.d | 56 +- gcc/d/dmd/dmangle.d | 21 +- gcc/d/dmd/dmodule.d | 52 +- gcc/d/dmd/doc.d | 353 +- gcc/d/dmd/doc.h | 5 +- gcc/d/dmd/dscope.d | 9 +- gcc/d/dmd/dstruct.d | 7 +- gcc/d/dmd/dsymbol.d | 171 +- gcc/d/dmd/dsymbol.h | 4 - gcc/d/dmd/dsymbolsem.d | 396 +- gcc/d/dmd/dtemplate.d | 118 +- gcc/d/dmd/dtoh.d | 32 +- gcc/d/dmd/dversion.d | 13 +- gcc/d/dmd/errors.h | 3 +- gcc/d/dmd/errorsink.d | 1 + gcc/d/dmd/escape.d | 42 +- gcc/d/dmd/expression.d | 1253 +- gcc/d/dmd/expression.h | 112 +- gcc/d/dmd/expressionsem.d | 1356 +- gcc/d/dmd/foreachvar.d | 2 +- gcc/d/dmd/func.d | 88 +- gcc/d/dmd/globals.d | 90 +- gcc/d/dmd/globals.h | 88 +- gcc/d/dmd/gluelayer.d | 5 - gcc/d/dmd/hdrgen.d | 1009 +- gcc/d/dmd/hdrgen.h | 4 +- gcc/d/dmd/iasm.d | 1 + gcc/d/dmd/iasmgcc.d | 2 +- gcc/d/dmd/id.d | 6 + gcc/d/dmd/identifier.d | 2 +- gcc/d/dmd/import.h | 1 - gcc/d/dmd/importc.d | 5 +- gcc/d/dmd/init.d | 10 +- gcc/d/dmd/init.h | 3 - gcc/d/dmd/initsem.d | 59 +- gcc/d/dmd/json.d | 27 +- gcc/d/dmd/json.h | 2 +- gcc/d/dmd/lexer.d | 164 +- gcc/d/dmd/location.d | 22 +- gcc/d/dmd/module.h | 3 +- gcc/d/dmd/mtype.d | 104 +- gcc/d/dmd/mtype.h | 19 +- gcc/d/dmd/mustuse.d | 26 +- gcc/d/dmd/nogc.d | 6 +- gcc/d/dmd/nspace.d | 3 +- gcc/d/dmd/ob.d | 22 +- gcc/d/dmd/objc.d | 32 +- gcc/d/dmd/objc.h | 2 - gcc/d/dmd/opover.d | 40 +- gcc/d/dmd/optimize.d | 82 +- gcc/d/dmd/parse.d | 149 +- gcc/d/dmd/printast.d | 2 +- gcc/d/dmd/root/filename.d | 7 +- gcc/d/dmd/{root => }/rootobject.d | 14 +- gcc/d/dmd/safe.d | 23 +- gcc/d/dmd/scope.h | 2 - gcc/d/dmd/semantic2.d | 89 +- gcc/d/dmd/semantic3.d | 69 +- gcc/d/dmd/sideeffect.d | 46 +- gcc/d/dmd/statement.d | 264 +- gcc/d/dmd/statement.h | 14 +- gcc/d/dmd/statementsem.d | 484 +- gcc/d/dmd/staticcond.d | 4 +- gcc/d/dmd/template.h | 5 - gcc/d/dmd/templateparamsem.d | 3 +- gcc/d/dmd/tokens.d | 22 +- gcc/d/dmd/tokens.h | 4 +- gcc/d/dmd/traits.d | 107 +- gcc/d/dmd/transitivevisitor.d | 2 +- gcc/d/dmd/typesem.d | 65 +- gcc/d/dmd/typinf.d | 34 +- gcc/d/dmd/typinf.h | 22 + gcc/d/dmd/utils.d | 24 +- gcc/d/dmd/visitor.d | 2 +- gcc/d/expr.cc | 69 +- gcc/d/intrinsics.cc | 47 +- gcc/d/intrinsics.def | 128 +- gcc/d/modules.cc | 13 +- gcc/d/runtime.def | 9 +- gcc/d/toir.cc | 32 + gcc/data-streamer-in.cc | 8 +- gcc/diagnostic-core.h | 4 + gcc/diagnostic-format-json.cc | 72 +- gcc/diagnostic-format-sarif.cc | 174 +- gcc/diagnostic-show-locus.cc | 388 +- gcc/diagnostic-text-art.h | 49 - gcc/diagnostic.cc | 919 +- gcc/diagnostic.h | 762 +- gcc/doc/contrib.texi | 3 + gcc/doc/cpp.texi | 4 +- gcc/doc/extend.texi | 404 +- gcc/doc/generic.texi | 18 +- gcc/doc/install.texi | 97 +- gcc/doc/invoke.texi | 587 +- gcc/doc/md.texi | 49 +- gcc/doc/options.texi | 23 +- gcc/doc/passes.texi | 2 +- gcc/doc/sourcebuild.texi | 39 +- gcc/doc/standards.texi | 10 +- gcc/doc/tm.texi | 142 +- gcc/doc/tm.texi.in | 36 +- gcc/double-int.h | 3 +- gcc/dwarf2out.cc | 52 +- gcc/dwarf2out.h | 33 +- gcc/edit-context.cc | 108 +- gcc/edit-context.h | 6 +- gcc/explow.cc | 18 +- gcc/expr.cc | 130 +- gcc/final.cc | 4 +- gcc/flag-types.h | 10 + gcc/fold-const-call.cc | 68 +- gcc/fold-const.cc | 212 +- gcc/fold-mem-offsets.cc | 901 + gcc/fortran/ChangeLog | 209 + gcc/fortran/cpp.cc | 6 +- gcc/fortran/decl.cc | 25 +- gcc/fortran/dump-parse-tree.cc | 42 +- gcc/fortran/error.cc | 28 +- gcc/fortran/expr.cc | 3 +- gcc/fortran/frontend-passes.cc | 6 +- gcc/fortran/gfortran.h | 6 +- gcc/fortran/gfortran.texi | 11 +- gcc/fortran/interface.cc | 27 +- gcc/fortran/intrinsic.texi | 27 +- gcc/fortran/invoke.texi | 27 +- gcc/fortran/lang.opt | 4 + gcc/fortran/libgfortran.h | 4 +- gcc/fortran/match.cc | 32 +- gcc/fortran/misc.cc | 7 +- gcc/fortran/openmp.cc | 131 +- gcc/fortran/options.cc | 40 +- gcc/fortran/parse.cc | 126 +- gcc/fortran/resolve.cc | 35 +- gcc/fortran/scanner.cc | 4 +- gcc/fortran/trans-array.cc | 28 +- gcc/fortran/trans-decl.cc | 128 +- gcc/fortran/trans-expr.cc | 88 +- gcc/fortran/trans-openmp.cc | 95 +- gcc/function.cc | 16 +- gcc/function.h | 1 + gcc/gcc-rich-location.cc | 15 +- gcc/gcc-rich-location.h | 2 + gcc/gcc-urlifier.cc | 160 + gcc/gcc-urlifier.def | 20 + gcc/gcc-urlifier.h | 26 + gcc/gcc.cc | 39 +- gcc/gcov-io.h | 2 +- gcc/gcov.cc | 65 +- gcc/gdbinit.in | 2 +- gcc/genautomata.cc | 2 +- gcc/genemit.cc | 542 +- gcc/gengtype.cc | 1 - gcc/genmatch.cc | 78 +- gcc/gensupport.cc | 55 + gcc/gensupport.h | 1 + gcc/gimple-fold.cc | 31 +- gcc/gimple-fold.h | 3 +- gcc/gimple-harden-conditionals.cc | 12 +- gcc/gimple-harden-control-flow.cc | 1562 + gcc/gimple-lower-bitint.cc | 527 + gcc/gimple-match-exports.cc | 13 +- gcc/gimple-match.h | 78 +- gcc/gimple-range-cache.cc | 19 +- gcc/gimple-range-fold.cc | 4 +- gcc/gimple-range-gori.cc | 10 +- gcc/gimple-range-op.cc | 67 +- gcc/gimple-ssa-sprintf.cc | 11 +- gcc/gimple-ssa-strength-reduction.cc | 108 +- gcc/gimple-ssa-warn-access.cc | 31 +- gcc/gimple-ssa-warn-alloca.cc | 4 +- gcc/gimple-walk.cc | 12 +- gcc/gimple.cc | 6 + gcc/gimple.h | 23 + gcc/gimplify.cc | 203 +- gcc/ginclude/float.h | 24 +- gcc/ginclude/stdint-gcc.h | 2 +- gcc/glimits.h | 4 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 12386 +++--- gcc/go/gofrontend/expressions.h | 174 +- gcc/go/gofrontend/gogo.cc | 88 +- gcc/go/gofrontend/gogo.h | 10 +- gcc/go/gofrontend/parse.cc | 2 +- gcc/go/gofrontend/runtime.cc | 4 +- gcc/go/gofrontend/runtime.h | 2 +- gcc/go/gofrontend/statements.cc | 285 +- gcc/go/gofrontend/statements.h | 122 +- gcc/go/gofrontend/types.cc | 22 +- gcc/go/gofrontend/types.h | 24 +- gcc/go/gofrontend/wb.cc | 17 +- gcc/godump.cc | 6 +- gcc/graphite-isl-ast-to-gimple.cc | 2 +- gcc/input.cc | 212 +- gcc/input.h | 17 +- gcc/internal-fn.cc | 68 +- gcc/internal-fn.def | 15 +- gcc/internal-fn.h | 1 + gcc/ipa-cp.cc | 36 +- gcc/ipa-icf.cc | 1 + gcc/ipa-modref.cc | 61 +- gcc/ipa-prop.cc | 46 +- gcc/ipa-prop.h | 37 + gcc/ipa-sra.cc | 33 +- gcc/ipa-visibility.cc | 54 +- gcc/ira-costs.cc | 207 +- gcc/ira-lives.cc | 44 +- gcc/jit/ChangeLog | 18 + gcc/jit/Make-lang.in | 2 +- gcc/jit/jit-playback.cc | 2 +- gcc/jit/jit-playback.h | 4 +- gcc/jit/jit-recording.cc | 2 +- gcc/jit/libgccjit++.h | 1 + gcc/json.cc | 91 +- gcc/json.h | 7 + gcc/langhooks.cc | 2 +- gcc/lra-constraints.cc | 9 +- gcc/lto-cgraph.cc | 27 + gcc/lto-section-names.h | 1 + gcc/lto-streamer-in.cc | 19 +- gcc/lto-streamer-out.cc | 19 +- gcc/lto-wrapper.cc | 8 +- gcc/lto/ChangeLog | 4 + gcc/lto/lto-lang.cc | 2 +- gcc/m2/ChangeLog | 284 + gcc/m2/Make-lang.in | 207 +- gcc/m2/README | 21 - gcc/m2/gm2-compiler/M2CaseList.mod | 2 +- gcc/m2/gm2-compiler/M2Comp.mod | 876 +- gcc/m2/gm2-compiler/M2GCCDeclare.mod | 106 +- gcc/m2/gm2-compiler/M2Options.def | 171 +- gcc/m2/gm2-compiler/M2Options.mod | 227 +- gcc/m2/gm2-compiler/M2Preprocess.def | 25 +- gcc/m2/gm2-compiler/M2Preprocess.mod | 254 +- gcc/m2/gm2-compiler/M2Quads.mod | 2 +- gcc/m2/gm2-compiler/M2Search.def | 2 - gcc/m2/gm2-compiler/P2SymBuild.mod | 23 +- gcc/m2/gm2-compiler/SymbolTable.mod | 26 +- gcc/m2/gm2-gcc/m2builtins.cc | 25 + gcc/m2/gm2-gcc/m2decl.cc | 31 +- gcc/m2/gm2-gcc/m2decl.def | 9 - gcc/m2/gm2-gcc/m2decl.h | 3 - gcc/m2/gm2-gcc/m2expr.cc | 79 +- gcc/m2/gm2-gcc/m2expr.def | 17 + gcc/m2/gm2-gcc/m2expr.h | 4 +- gcc/m2/gm2-gcc/m2options.h | 19 +- gcc/m2/gm2-gcc/m2type.cc | 23 +- gcc/m2/gm2-lang.cc | 66 +- gcc/m2/gm2-libs-ch/cgetopt.c | 10 +- gcc/m2/gm2-libs-ch/wrapc.c | 27 + gcc/m2/gm2-libs/Builtins.def | 4 + gcc/m2/gm2-libs/Builtins.mod | 16 + gcc/m2/gm2-libs/GetOpt.def | 13 +- gcc/m2/gm2-libs/GetOpt.mod | 84 +- gcc/m2/gm2-libs/M2Dependent.mod | 18 +- gcc/m2/gm2-libs/cgetopt.def | 3 +- gcc/m2/gm2-libs/wrapc.def | 29 +- gcc/m2/lang-specs.h | 10 +- gcc/match.pd | 782 +- gcc/mode-switching.cc | 593 +- gcc/objc/ChangeLog | 13 + gcc/objc/objc-act.cc | 19 - gcc/objc/objc-act.h | 2 - gcc/objc/objc-gnu-runtime-abi-01.cc | 3 + gcc/objc/objc-lang.cc | 2 - gcc/objc/objc-next-runtime-abi-01.cc | 3 + gcc/objc/objc-next-runtime-abi-02.cc | 3 + gcc/objcp/ChangeLog | 12 + gcc/objcp/objcp-lang.cc | 15 +- gcc/omp-builtins.def | 3 + gcc/omp-expand.cc | 51 + gcc/omp-general.cc | 54 +- gcc/omp-low.cc | 2 + gcc/omp-oacc-kernels-decompose.cc | 15 +- gcc/omp-offload.cc | 85 +- gcc/omp-offload.h | 1 + gcc/omp-simd-clone.cc | 267 +- gcc/optabs.cc | 47 +- gcc/optabs.def | 3 + gcc/opth-gen.awk | 13 +- gcc/optinfo-emit-json.cc | 45 +- gcc/opts-diagnostic.h | 5 +- gcc/opts.cc | 60 +- gcc/params.opt | 8 + gcc/passes.def | 2 + gcc/poly-int.h | 14 + gcc/pretty-print-urlifier.h | 33 + gcc/pretty-print.cc | 299 +- gcc/pretty-print.h | 15 +- gcc/print-tree.cc | 4 +- gcc/range-op-float.cc | 159 +- gcc/range-op-mixed.h | 9 +- gcc/range-op.cc | 20 +- gcc/range-op.h | 4 +- gcc/read-md.cc | 4 +- gcc/read-md.h | 2 +- gcc/read-rtl.cc | 25 +- gcc/real.cc | 8 +- gcc/recog.cc | 42 +- gcc/reg-notes.def | 5 +- gcc/reload.cc | 6 - gcc/rtl-ssa.h | 1 + gcc/rtl-ssa/access-utils.h | 81 +- gcc/rtl-ssa/accesses.cc | 133 +- gcc/rtl-ssa/blocks.cc | 65 +- gcc/rtl-ssa/changes.cc | 128 +- gcc/rtl-ssa/functions.cc | 2 +- gcc/rtl-ssa/functions.h | 24 +- gcc/rtl-ssa/insns.cc | 16 +- gcc/rtl-ssa/internals.h | 4 + gcc/rtl-ssa/member-fns.inl | 11 +- gcc/rtl-ssa/movement.cc | 40 + gcc/rtl-ssa/movement.h | 7 +- gcc/rtl.h | 1 + gcc/rust/ChangeLog | 13 + gcc/rust/backend/rust-constexpr.cc | 1 - gcc/rust/backend/rust-tree.cc | 3 - gcc/rust/rust-location.h | 1 + gcc/selftest-diagnostic.cc | 4 +- gcc/selftest-run-tests.cc | 1 + gcc/selftest.cc | 12 +- gcc/selftest.h | 12 +- gcc/simplify-rtx.cc | 19 +- gcc/stor-layout.h | 1 - gcc/stringpool.cc | 45 + gcc/substring-locations.h | 1 + gcc/target.def | 123 +- gcc/targhooks.cc | 7 - gcc/targhooks.h | 2 - gcc/testsuite/ChangeLog | 7122 ++++ .../c-c++-common/Wduplicated-branches-11.c | 1 + .../c-c++-common/Wduplicated-branches-12.c | 1 + gcc/testsuite/c-c++-common/alias-1.c | 23 + ...-null_terminated_string_arg-access-read_write.c | 15 + ...ull_terminated_string_arg-access-without-size.c | 54 + .../attr-null_terminated_string_arg-multiple.c | 52 + .../attr-null_terminated_string_arg-nonnull-2.c | 33 + ...attr-null_terminated_string_arg-nonnull-sized.c | 69 + .../attr-null_terminated_string_arg-nonnull.c | 34 + ...ttr-null_terminated_string_arg-nullable-sized.c | 69 + .../attr-null_terminated_string_arg-nullable.c | 34 + .../c-c++-common/analyzer/attr-tainted_args-1.c | 3 - gcc/testsuite/c-c++-common/analyzer/fread-1.c | 2 - gcc/testsuite/c-c++-common/analyzer/gzio-2.c | 2 +- .../c-c++-common/analyzer/infinite-loop-2.c | 34 + .../c-c++-common/analyzer/infinite-loop-4.c | 71 + .../c-c++-common/analyzer/infinite-loop-crc32c.c | 14 + .../infinite-loop-doom-d_main-IdentifyVersion.c | 26 + .../analyzer/infinite-loop-doom-v_video.c | 31 + .../c-c++-common/analyzer/infinite-loop-g_error.c | 19 + .../analyzer/infinite-loop-linked-list.c | 131 + .../analyzer/infinite-recursion-inlining.c | 28 +- .../c-c++-common/analyzer/inlining-4-multiline.c | 34 +- .../analyzer/out-of-bounds-diagram-strcat-2.c | 74 + .../analyzer/out-of-bounds-diagram-strcat.c | 66 + gcc/testsuite/c-c++-common/analyzer/pr104029.c | 3 - gcc/testsuite/c-c++-common/analyzer/strtok-1.c | 62 + gcc/testsuite/c-c++-common/analyzer/strtok-2.c | 18 + gcc/testsuite/c-c++-common/analyzer/strtok-3.c | 26 + gcc/testsuite/c-c++-common/analyzer/strtok-4.c | 42 + .../c-c++-common/analyzer/strtok-cppreference.c | 50 + .../c-c++-common/asan/sanity-check-pure-c-1.c | 4 +- .../c-c++-common/attr-null_terminated_string_arg.c | 16 + gcc/testsuite/c-c++-common/builtins.c | 1 + .../c-c++-common/cpp/Wunknown-pragmas-1.c | 13 + gcc/testsuite/c-c++-common/cpp/diagnostic-poison.c | 13 + .../c-c++-common/cpp/diagnostic-pragma-3.c | 37 + .../diagnostic-format-sarif-file-pr111700.c | 12 + gcc/testsuite/c-c++-common/goacc/if-clause-1.c | 6 +- gcc/testsuite/c-c++-common/goacc/if-clause-2.c | 2 + gcc/testsuite/c-c++-common/goacc/self-clause-1.c | 34 + gcc/testsuite/c-c++-common/goacc/self-clause-2.c | 43 + gcc/testsuite/c-c++-common/gomp/allocate-14.c | 2 +- gcc/testsuite/c-c++-common/gomp/allocate-15.c | 2 +- gcc/testsuite/c-c++-common/gomp/allocate-9.c | 2 +- gcc/testsuite/c-c++-common/gomp/attrs-1.c | 132 +- gcc/testsuite/c-c++-common/gomp/attrs-2.c | 132 +- gcc/testsuite/c-c++-common/gomp/attrs-3.c | 24 + gcc/testsuite/c-c++-common/gomp/declare-target-7.c | 2 +- .../c-c++-common/gomp/declare-target-indirect-1.c | 62 + .../c-c++-common/gomp/declare-target-indirect-2.c | 32 + .../c-c++-common/harden-cfr-noret-never-O0.c | 12 + gcc/testsuite/c-c++-common/pointer-to-fn1.c | 4 +- gcc/testsuite/c-c++-common/pr111309-1.c | 470 + gcc/testsuite/c-c++-common/pr111309-2.c | 85 + gcc/testsuite/c-c++-common/pragma-target-1.c | 19 + gcc/testsuite/c-c++-common/pragma-target-2.c | 27 + .../c-c++-common/torture/harden-cfr-abrt-always.c | 11 + .../c-c++-common/torture/harden-cfr-abrt-never.c | 11 + .../torture/harden-cfr-abrt-no-xthrow.c | 11 + .../c-c++-common/torture/harden-cfr-abrt-nothrow.c | 11 + .../c-c++-common/torture/harden-cfr-abrt.c | 19 + .../c-c++-common/torture/harden-cfr-always.c | 13 + .../c-c++-common/torture/harden-cfr-bret-always.c | 13 + .../c-c++-common/torture/harden-cfr-bret-never.c | 13 + .../torture/harden-cfr-bret-no-xthrow.c | 14 + .../c-c++-common/torture/harden-cfr-bret-noopt.c | 12 + .../c-c++-common/torture/harden-cfr-bret-noret.c | 12 + .../c-c++-common/torture/harden-cfr-bret-nothrow.c | 13 + .../c-c++-common/torture/harden-cfr-bret-retcl.c | 12 + .../c-c++-common/torture/harden-cfr-bret.c | 17 + .../c-c++-common/torture/harden-cfr-never.c | 13 + .../c-c++-common/torture/harden-cfr-no-xthrow.c | 13 + .../c-c++-common/torture/harden-cfr-noret-never.c | 18 + .../torture/harden-cfr-noret-noexcept.c | 16 + .../torture/harden-cfr-noret-nothrow.c | 13 + .../c-c++-common/torture/harden-cfr-noret.c | 38 + .../c-c++-common/torture/harden-cfr-notail.c | 8 + .../c-c++-common/torture/harden-cfr-nothrow.c | 13 + .../c-c++-common/torture/harden-cfr-returning.c | 35 + .../c-c++-common/torture/harden-cfr-skip-leaf.c | 10 + .../c-c++-common/torture/harden-cfr-tail.c | 52 + gcc/testsuite/c-c++-common/torture/harden-cfr.c | 84 + .../c-c++-common/ubsan/Wno-attributes-1.c | 9 + gcc/testsuite/g++.dg/DRs/dr2406.C | 82 + gcc/testsuite/g++.dg/compat/eh/ctor1_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/ctor2_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/dtor1_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/filter1_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/filter2_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/new1_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/nrv1_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/spec3_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/template1_main.C | 2 + gcc/testsuite/g++.dg/compat/eh/unexpected1_main.C | 2 + gcc/testsuite/g++.dg/compat/init/array5_main.C | 2 + gcc/testsuite/g++.dg/concepts/diagnostic3.C | 4 +- gcc/testsuite/g++.dg/concepts/var-concept3.C | 2 +- gcc/testsuite/g++.dg/cpp/elifdef-2.C | 2 +- gcc/testsuite/g++.dg/cpp/elifdef-4.C | 2 +- gcc/testsuite/g++.dg/cpp0x/catch1.C | 1 + gcc/testsuite/g++.dg/cpp0x/constexpr-cast4.C | 11 + gcc/testsuite/g++.dg/cpp0x/constexpr-throw.C | 1 + gcc/testsuite/g++.dg/cpp0x/hog1.C | 77 + .../g++.dg/cpp0x/lambda/lambda-decltype3.C | 30 + gcc/testsuite/g++.dg/cpp0x/linkage2.C | 3 +- gcc/testsuite/g++.dg/cpp0x/pr112365.C | 8 + gcc/testsuite/g++.dg/cpp0x/scoped_enum12.C | 8 + gcc/testsuite/g++.dg/cpp0x/udlit-error1.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-89336-3.C | 2 +- gcc/testsuite/g++.dg/cpp1y/constexpr-89785-2.C | 1 + gcc/testsuite/g++.dg/cpp1y/constexpr-diag1.C | 21 + gcc/testsuite/g++.dg/cpp1y/constexpr-throw.C | 1 + gcc/testsuite/g++.dg/cpp1y/constexpr-union6.C | 13 + gcc/testsuite/g++.dg/cpp1y/constexpr-union7.C | 18 + gcc/testsuite/g++.dg/cpp1y/decltype-auto7.C | 53 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-this5.C | 22 + gcc/testsuite/g++.dg/cpp1y/lambda-init20.C | 22 + gcc/testsuite/g++.dg/cpp1y/pr79393-3.C | 1 + gcc/testsuite/g++.dg/cpp1z/fold3.C | 62 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto22.C | 17 + gcc/testsuite/g++.dg/cpp1z/utf8-neg.C | 6 +- gcc/testsuite/g++.dg/cpp23/auto-fncast13.C | 61 + gcc/testsuite/g++.dg/cpp23/auto-fncast14.C | 9 + gcc/testsuite/g++.dg/cpp23/ext-floating16.C | 40 + gcc/testsuite/g++.dg/cpp23/ext-floating17.C | 42 + gcc/testsuite/g++.dg/cpp23/wchar-multi1.C | 37 +- gcc/testsuite/g++.dg/cpp23/wchar-multi2.C | 30 +- gcc/testsuite/g++.dg/cpp26/enum-conv1.C | 39 + gcc/testsuite/g++.dg/cpp26/literals1.C | 66 + gcc/testsuite/g++.dg/cpp26/literals2.C | 68 + gcc/testsuite/g++.dg/cpp26/unevalstr1.C | 103 + gcc/testsuite/g++.dg/cpp26/unevalstr2.C | 110 + gcc/testsuite/g++.dg/cpp2a/concepts-fn8.C | 26 + .../g++.dg/cpp2a/concepts-partial-spec14.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-requires37.C | 11 + gcc/testsuite/g++.dg/cpp2a/consteval-memfn1.C | 1 + gcc/testsuite/g++.dg/cpp2a/consteval11.C | 1 + gcc/testsuite/g++.dg/cpp2a/consteval34.C | 1 + gcc/testsuite/g++.dg/cpp2a/consteval36.C | 22 + gcc/testsuite/g++.dg/cpp2a/consteval9.C | 1 + gcc/testsuite/g++.dg/cpp2a/constexpr-union2.C | 30 + gcc/testsuite/g++.dg/cpp2a/constexpr-union3.C | 45 + gcc/testsuite/g++.dg/cpp2a/constexpr-union4.C | 29 + gcc/testsuite/g++.dg/cpp2a/constexpr-union5.C | 80 + gcc/testsuite/g++.dg/cpp2a/constexpr-union6.C | 53 + gcc/testsuite/g++.dg/cpp2a/enum-conv1.C | 150 +- gcc/testsuite/g++.dg/cpp2a/explicit1.C | 1 + gcc/testsuite/g++.dg/cpp2a/explicit2.C | 1 + gcc/testsuite/g++.dg/cpp2a/explicit5.C | 1 + .../g++.dg/cpp2a/lambda-generic-mangle1.C | 9 + .../g++.dg/cpp2a/lambda-generic-mangle1a.C | 10 + .../g++.dg/cpp2a/nodiscard-reason-nonstring.C | 2 +- gcc/testsuite/g++.dg/cpp2a/ucn2.C | 12 +- gcc/testsuite/g++.dg/diagnostic/constexpr4.C | 9 + gcc/testsuite/g++.dg/diagnostic/enum3.C | 3 +- gcc/testsuite/g++.dg/diagnostic/sys-narrow.h | 2 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1.C | 4 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1a.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1b.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1c.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1d.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1e.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1f.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1g.C | 5 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1h.C | 6 + gcc/testsuite/g++.dg/diagnostic/sys-narrow1i.C | 6 + gcc/testsuite/g++.dg/eh/builtin10.C | 1 + gcc/testsuite/g++.dg/eh/builtin11.C | 1 + gcc/testsuite/g++.dg/eh/builtin6.C | 1 + gcc/testsuite/g++.dg/eh/builtin7.C | 1 + gcc/testsuite/g++.dg/eh/builtin9.C | 1 + gcc/testsuite/g++.dg/eh/dtor4.C | 2 + gcc/testsuite/g++.dg/eh/pr42859.C | 1 + gcc/testsuite/g++.dg/eh/return1.C | 81 +- gcc/testsuite/g++.dg/ext/integer-pack2.C | 2 +- gcc/testsuite/g++.dg/ext/stmtexpr25.C | 1 + gcc/testsuite/g++.dg/ext/utf16-4.C | 7 +- gcc/testsuite/g++.dg/ext/utf32-4.C | 7 +- gcc/testsuite/g++.dg/ext/vla4.C | 1 + gcc/testsuite/g++.dg/gomp/attrs-2.C | 98 +- gcc/testsuite/g++.dg/gomp/attrs-21.C | 2 +- gcc/testsuite/g++.dg/gomp/declare-target-3.C | 14 +- .../g++.dg/gomp/declare-target-indirect-1.C | 17 + gcc/testsuite/g++.dg/harden-cfr-throw-always-O0.C | 13 + .../g++.dg/harden-cfr-throw-returning-O0.C | 12 + .../g++.dg/harden-cfr-throw-returning-enabled-O0.C | 11 + gcc/testsuite/g++.dg/init/array54.C | 1 + gcc/testsuite/g++.dg/init/placement4.C | 2 + gcc/testsuite/g++.dg/lto/20081109-1_0.C | 1 + gcc/testsuite/g++.dg/lto/20081109_0.C | 2 + gcc/testsuite/g++.dg/lto/20091026-1_0.C | 1 + gcc/testsuite/g++.dg/lto/pr87906_0.C | 1 + gcc/testsuite/g++.dg/lto/pr88046_0.C | 1 + gcc/testsuite/g++.dg/modules/bad-mapper-1.C | 2 +- gcc/testsuite/g++.dg/modules/decltype-1_a.C | 28 + gcc/testsuite/g++.dg/modules/decltype-1_b.C | 10 + gcc/testsuite/g++.dg/modules/lambda-5_a.C | 24 + gcc/testsuite/g++.dg/modules/lambda-5_b.C | 10 + gcc/testsuite/g++.dg/modules/pr103499_a.C | 12 + gcc/testsuite/g++.dg/modules/pr103499_b.C | 8 + gcc/testsuite/g++.dg/modules/pr99187.C | 10 + gcc/testsuite/g++.dg/modules/using-9.C | 13 + gcc/testsuite/g++.dg/opt/pr112374.C | 24 + gcc/testsuite/g++.dg/other/error32.C | 1 + gcc/testsuite/g++.dg/parse/attr3.C | 3 +- gcc/testsuite/g++.dg/parse/crash55.C | 2 + gcc/testsuite/g++.dg/parse/error65.C | 10 + gcc/testsuite/g++.dg/parse/pr31952-2.C | 2 + gcc/testsuite/g++.dg/parse/pr31952-3.C | 2 + gcc/testsuite/g++.dg/pch/main-file-warnings.C | 7 + gcc/testsuite/g++.dg/pch/main-file-warnings.Hs | 3 + gcc/testsuite/g++.dg/pch/pr36887.C | 3 + gcc/testsuite/g++.dg/pch/pr36887.Hs | 1 + gcc/testsuite/g++.dg/pr58245-1.C | 4 + gcc/testsuite/g++.dg/template/crash127.C | 3 +- gcc/testsuite/g++.dg/template/enum9.C | 12 + gcc/testsuite/g++.dg/template/new14.C | 20 + gcc/testsuite/g++.dg/template/non-dependent27.C | 8 + gcc/testsuite/g++.dg/template/non-dependent28.C | 6 + gcc/testsuite/g++.dg/template/non-dependent28a.C | 8 + gcc/testsuite/g++.dg/template/non-dependent29.C | 13 + gcc/testsuite/g++.dg/template/non-dependent30.C | 9 + gcc/testsuite/g++.dg/template/sfinae-dr657.C | 7 +- gcc/testsuite/g++.dg/tm/noexcept-7.C | 1 + .../torture/harden-cfr-noret-always-no-nothrow.C | 16 + .../torture/harden-cfr-noret-never-no-nothrow.C | 18 + .../g++.dg/torture/harden-cfr-noret-no-nothrow.C | 23 + .../g++.dg/torture/harden-cfr-throw-always.C | 13 + .../g++.dg/torture/harden-cfr-throw-never.C | 12 + .../torture/harden-cfr-throw-no-xthrow-expected.C | 16 + .../g++.dg/torture/harden-cfr-throw-no-xthrow.C | 12 + .../g++.dg/torture/harden-cfr-throw-nocleanup.C | 11 + .../g++.dg/torture/harden-cfr-throw-nothrow.C | 11 + .../g++.dg/torture/harden-cfr-throw-returning.C | 31 + gcc/testsuite/g++.dg/torture/harden-cfr-throw.C | 73 + .../g++.dg/torture/harden-comp-pr111520.cc | 17 + gcc/testsuite/g++.dg/torture/pr111773.C | 31 + gcc/testsuite/g++.dg/torture/pr43257.C | 1 + gcc/testsuite/g++.dg/torture/pr56694.C | 1 + gcc/testsuite/g++.dg/torture/pr81659.C | 1 + gcc/testsuite/g++.dg/tree-prof/indir-call-prof-2.C | 1 + gcc/testsuite/g++.dg/tree-prof/partition1.C | 1 + gcc/testsuite/g++.dg/tree-prof/partition2.C | 1 + gcc/testsuite/g++.dg/tree-prof/partition3.C | 1 + gcc/testsuite/g++.dg/tree-prof/pr51719.C | 1 + gcc/testsuite/g++.dg/tree-prof/pr57451.C | 1 + gcc/testsuite/g++.dg/tree-prof/pr59255.C | 1 + gcc/testsuite/g++.dg/tsan/pthread_cond_clockwait.C | 13 + gcc/testsuite/g++.dg/vect/pr102788.cc | 1 - gcc/testsuite/g++.dg/warn/Wcatch-value-1.C | 1 + gcc/testsuite/g++.dg/warn/Wcatch-value-2.C | 1 + gcc/testsuite/g++.dg/warn/Wcatch-value-3.C | 1 + gcc/testsuite/g++.dg/warn/Wcatch-value-3b.C | 1 + gcc/testsuite/g++.dg/warn/Wexceptions1.C | 2 + gcc/testsuite/g++.dg/warn/Wexceptions3.C | 2 + gcc/testsuite/g++.dg/warn/Winfinite-recursion-3.C | 1 + gcc/testsuite/g++.dg/warn/Wparentheses-13.C | 2 - gcc/testsuite/g++.dg/warn/Wparentheses-23.C | 3 - gcc/testsuite/g++.dg/warn/Wparentheses-32.C | 8 +- gcc/testsuite/g++.dg/warn/Wreturn-6.C | 2 + gcc/testsuite/g++.dg/warn/Wsign-promo1.C | 15 + gcc/testsuite/g++.dg/warn/Wstringop-truncation-2.C | 1 + gcc/testsuite/g++.dg/warn/Wterminate1.C | 1 + gcc/testsuite/g++.old-deja/g++.eh/catch1.C | 1 + gcc/testsuite/g++.old-deja/g++.eh/catch10.C | 1 + gcc/testsuite/g++.old-deja/g++.eh/cond1.C | 1 + gcc/testsuite/g++.old-deja/g++.eh/ctor1.C | 2 + gcc/testsuite/g++.old-deja/g++.eh/throw2.C | 1 + gcc/testsuite/g++.old-deja/g++.other/cond5.C | 1 + gcc/testsuite/g++.target/i386/mv16.C | 12 + gcc/testsuite/g++.target/i386/mv32.C | 5 + gcc/testsuite/g++.target/i386/part-vect-vcondhf.C | 44 + gcc/testsuite/g++.target/i386/pr112443.C | 108 + gcc/testsuite/g++.target/i386/pr87299-1.C | 8 + gcc/testsuite/g++.target/i386/pr87299-2.C | 8 + .../loongarch/vect-copysign-negconst-run.C | 47 + .../g++.target/loongarch/vect-copysign-negconst.C | 27 + gcc/testsuite/g++.target/powerpc/pr111367.C | 22 + gcc/testsuite/g++.target/powerpc/pr111828-1.C | 49 + gcc/testsuite/g++.target/powerpc/pr111828-2.C | 52 + .../g++.target/riscv/rvv/autovec/bug-01.C | 33 + gcc/testsuite/g++.target/riscv/rvv/rvv.exp | 7 +- gcc/testsuite/g++.target/s390/zvec-templ-1.C | 24 + gcc/testsuite/gcc.c-torture/compile/20000105-1.c | 5 +- gcc/testsuite/gcc.c-torture/compile/20000105-2.c | 3 +- gcc/testsuite/gcc.c-torture/compile/20000211-1.c | 4 + gcc/testsuite/gcc.c-torture/compile/20000224-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20000314-2.c | 3 +- gcc/testsuite/gcc.c-torture/compile/20000403-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20000412-2.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20000427-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20000511-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20000802-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20000804-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20010320-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20010525-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20010706-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20020314-1.c | 3 + gcc/testsuite/gcc.c-torture/compile/20020418-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20020701-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20020927-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20021015-2.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20030109-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20030110-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20030224-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20030314-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20030405-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/20030415-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20030416-1.c | 5 +- gcc/testsuite/gcc.c-torture/compile/20030503-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20030530-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20030612-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20030917-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20031031-2.c | 4 + gcc/testsuite/gcc.c-torture/compile/20031113-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20031220-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/20040101-1.c | 5 +- gcc/testsuite/gcc.c-torture/compile/20040124-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20040304-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20040309-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20040310-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20040317-3.c | 2 + gcc/testsuite/gcc.c-torture/compile/20040705-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20040817-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20040908-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20050105-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20050510-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20051228-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20060109-1.c | 4 + gcc/testsuite/gcc.c-torture/compile/20060202-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20070129.c | 3 + gcc/testsuite/gcc.c-torture/compile/20070529-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20070529-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/20070605-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20071107-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20080613-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20080704-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20080910-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20090907-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20090917-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20091215-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20100907.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20100915-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20101216-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/20120524-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20120830-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/20121010-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/20121027-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/20180605-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/386.c | 2 + gcc/testsuite/gcc.c-torture/compile/86.c | 2 + gcc/testsuite/gcc.c-torture/compile/900216-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/900313-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/900407-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/900516-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920301-1.c | 4 +- gcc/testsuite/gcc.c-torture/compile/920409-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920409-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/920410-1.c | 5 +- gcc/testsuite/gcc.c-torture/compile/920410-2.c | 3 +- gcc/testsuite/gcc.c-torture/compile/920411-2.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920413-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920415-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920428-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920428-3.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920428-4.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920428-5.c | 2 + gcc/testsuite/gcc.c-torture/compile/920428-7.c | 2 + gcc/testsuite/gcc.c-torture/compile/920501-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920501-10.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920501-11.c | 1 + gcc/testsuite/gcc.c-torture/compile/920501-12.c | 10 +- gcc/testsuite/gcc.c-torture/compile/920501-13.c | 2 + gcc/testsuite/gcc.c-torture/compile/920501-15.c | 2 + gcc/testsuite/gcc.c-torture/compile/920501-16.c | 2 + gcc/testsuite/gcc.c-torture/compile/920501-17.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920501-18.c | 2 + gcc/testsuite/gcc.c-torture/compile/920501-19.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920501-20.c | 2 + gcc/testsuite/gcc.c-torture/compile/920501-22.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920501-23.c | 1 + gcc/testsuite/gcc.c-torture/compile/920501-3.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920501-4.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920501-6.c | 2 + gcc/testsuite/gcc.c-torture/compile/920501-7.c | 1 + gcc/testsuite/gcc.c-torture/compile/920501-8.c | 1 + gcc/testsuite/gcc.c-torture/compile/920502-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920502-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/920520-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920521-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920529-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920608-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920615-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/920617-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920617-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/920623-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920624-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920625-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920625-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/920626-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920701-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920706-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920710-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/920711-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920723-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920729-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920806-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920808-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920809-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920817-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/920821-2.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920825-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920825-2.c | 4 +- gcc/testsuite/gcc.c-torture/compile/920826-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920828-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920829-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/920831-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920917-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/920928-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/920928-3.c | 1 + gcc/testsuite/gcc.c-torture/compile/920928-5.c | 1 + gcc/testsuite/gcc.c-torture/compile/921012-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921012-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/921013-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/921019-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/921021-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921024-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921026-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/921103-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921109-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921111-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921116-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/921118-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921126-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/921202-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/921202-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/921203-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921203-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/921206-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/921227-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/930109-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/930109-2.c | 3 +- gcc/testsuite/gcc.c-torture/compile/930111-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/930117-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930118-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/930120-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930210-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/930217-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/930222-1.c | 3 + gcc/testsuite/gcc.c-torture/compile/930325-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/930411-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930421-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930427-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/930503-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930503-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/930506-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/930513-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930513-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/930513-3.c | 3 +- gcc/testsuite/gcc.c-torture/compile/930523-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/930527-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/930529-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930530-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/930602-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/930603-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/930607-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/930618-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/930623-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/930702-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/931003-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/931013-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/931013-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/931018-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/931031-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/931102-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/931102-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/931203-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/940611-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/940712-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/940718-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/941014-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/941014-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/941014-3.c | 2 + gcc/testsuite/gcc.c-torture/compile/941014-4.c | 1 + gcc/testsuite/gcc.c-torture/compile/941111-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/941113-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/950124-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/950329-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/950512-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/950530-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/950610-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/950612-1.c | 3 + gcc/testsuite/gcc.c-torture/compile/950613-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/950618-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/950719-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/950816-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/950816-2.c | 5 +- gcc/testsuite/gcc.c-torture/compile/950816-3.c | 3 +- gcc/testsuite/gcc.c-torture/compile/950910-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/950919-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/950921-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/950922-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/951004-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/951106-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/951116-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/951128-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/951220-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/951222-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/960106-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/960220-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/960221-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/960319-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/960704-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/960829-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/961031-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/961126-1.c | 5 +- gcc/testsuite/gcc.c-torture/compile/961203-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/970206-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/980816-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/980825-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/981001-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/981107-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/990517-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/990617-1.c | 2 +- gcc/testsuite/gcc.c-torture/compile/990829-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/991026-2.c | 3 +- gcc/testsuite/gcc.c-torture/compile/991213-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/991229-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/991229-3.c | 1 + gcc/testsuite/gcc.c-torture/compile/BUG1.c | 2 + gcc/testsuite/gcc.c-torture/compile/BUG11.c | 2 + gcc/testsuite/gcc.c-torture/compile/BUG16.c | 2 + gcc/testsuite/gcc.c-torture/compile/BUG17.c | 3 +- gcc/testsuite/gcc.c-torture/compile/BUG18.c | 5 +- gcc/testsuite/gcc.c-torture/compile/BUG2.c | 2 + gcc/testsuite/gcc.c-torture/compile/BUG21.c | 3 +- gcc/testsuite/gcc.c-torture/compile/BUG23.c | 3 +- gcc/testsuite/gcc.c-torture/compile/BUG24.c | 2 + gcc/testsuite/gcc.c-torture/compile/BUG25.c | 1 + gcc/testsuite/gcc.c-torture/compile/BUG3.c | 2 + gcc/testsuite/gcc.c-torture/compile/BUG5.c | 2 +- gcc/testsuite/gcc.c-torture/compile/BUG6.c | 5 +- gcc/testsuite/gcc.c-torture/compile/DFcmp.c | 1 + gcc/testsuite/gcc.c-torture/compile/HIcmp.c | 1 + gcc/testsuite/gcc.c-torture/compile/HIset.c | 1 + gcc/testsuite/gcc.c-torture/compile/QIcmp.c | 1 + gcc/testsuite/gcc.c-torture/compile/QIset.c | 1 + gcc/testsuite/gcc.c-torture/compile/SFset.c | 1 + gcc/testsuite/gcc.c-torture/compile/SIcmp.c | 1 + gcc/testsuite/gcc.c-torture/compile/SIset.c | 1 + gcc/testsuite/gcc.c-torture/compile/UHIcmp.c | 1 + gcc/testsuite/gcc.c-torture/compile/UQIcmp.c | 1 + gcc/testsuite/gcc.c-torture/compile/USIcmp.c | 1 + gcc/testsuite/gcc.c-torture/compile/a.c | 2 + gcc/testsuite/gcc.c-torture/compile/a1.c | 2 + gcc/testsuite/gcc.c-torture/compile/a3.c | 2 + gcc/testsuite/gcc.c-torture/compile/aa.c | 2 + gcc/testsuite/gcc.c-torture/compile/aaa.c | 2 + gcc/testsuite/gcc.c-torture/compile/abs.c | 2 + gcc/testsuite/gcc.c-torture/compile/ac.c | 2 + gcc/testsuite/gcc.c-torture/compile/acc.c | 2 + gcc/testsuite/gcc.c-torture/compile/add.c | 2 + gcc/testsuite/gcc.c-torture/compile/add386.c | 2 + gcc/testsuite/gcc.c-torture/compile/addcc.c | 2 + gcc/testsuite/gcc.c-torture/compile/andm.c | 2 + gcc/testsuite/gcc.c-torture/compile/andmem.c | 2 + gcc/testsuite/gcc.c-torture/compile/andn.c | 2 + gcc/testsuite/gcc.c-torture/compile/andok.c | 2 + gcc/testsuite/gcc.c-torture/compile/andsi.c | 2 + gcc/testsuite/gcc.c-torture/compile/andsparc.c | 1 + gcc/testsuite/gcc.c-torture/compile/aos.c | 2 + gcc/testsuite/gcc.c-torture/compile/arr.c | 2 + gcc/testsuite/gcc.c-torture/compile/as.c | 1 + gcc/testsuite/gcc.c-torture/compile/ase.c | 2 + gcc/testsuite/gcc.c-torture/compile/b.c | 3 +- gcc/testsuite/gcc.c-torture/compile/b1.c | 6 +- gcc/testsuite/gcc.c-torture/compile/b88.c | 4 +- gcc/testsuite/gcc.c-torture/compile/band.c | 2 + gcc/testsuite/gcc.c-torture/compile/bb0.c | 2 + gcc/testsuite/gcc.c-torture/compile/bb1.c | 2 + gcc/testsuite/gcc.c-torture/compile/bbb.c | 4 +- gcc/testsuite/gcc.c-torture/compile/bc.c | 2 + gcc/testsuite/gcc.c-torture/compile/bcopy.c | 1 + gcc/testsuite/gcc.c-torture/compile/bf.c | 5 +- gcc/testsuite/gcc.c-torture/compile/bfx.c | 2 + gcc/testsuite/gcc.c-torture/compile/bge.c | 2 + gcc/testsuite/gcc.c-torture/compile/bit.c | 2 + gcc/testsuite/gcc.c-torture/compile/bitf.c | 2 + gcc/testsuite/gcc.c-torture/compile/bitw.c | 2 + gcc/testsuite/gcc.c-torture/compile/blk.c | 2 + gcc/testsuite/gcc.c-torture/compile/bt.c | 3 +- gcc/testsuite/gcc.c-torture/compile/bt386.c | 2 + gcc/testsuite/gcc.c-torture/compile/bug.c | 2 + gcc/testsuite/gcc.c-torture/compile/buns.c | 2 + gcc/testsuite/gcc.c-torture/compile/c.c | 2 + gcc/testsuite/gcc.c-torture/compile/c2.c | 2 + gcc/testsuite/gcc.c-torture/compile/call.c | 1 + gcc/testsuite/gcc.c-torture/compile/callind.c | 1 + gcc/testsuite/gcc.c-torture/compile/calls-void.c | 1 + gcc/testsuite/gcc.c-torture/compile/calls.c | 1 + gcc/testsuite/gcc.c-torture/compile/cc.c | 2 + gcc/testsuite/gcc.c-torture/compile/charmtst.c | 4 + gcc/testsuite/gcc.c-torture/compile/cmb.c | 2 + gcc/testsuite/gcc.c-torture/compile/cmpdi-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/cmphi.c | 1 + gcc/testsuite/gcc.c-torture/compile/cmpsi386.c | 2 + gcc/testsuite/gcc.c-torture/compile/cmul.c | 2 + gcc/testsuite/gcc.c-torture/compile/comb.c | 2 + gcc/testsuite/gcc.c-torture/compile/complex-6.c | 1 + gcc/testsuite/gcc.c-torture/compile/consec.c | 1 + gcc/testsuite/gcc.c-torture/compile/const.c | 2 + gcc/testsuite/gcc.c-torture/compile/conv.c | 13 +- gcc/testsuite/gcc.c-torture/compile/conv_tst.c | 1 + gcc/testsuite/gcc.c-torture/compile/cvt.c | 2 + gcc/testsuite/gcc.c-torture/compile/dbl_parm.c | 2 + gcc/testsuite/gcc.c-torture/compile/dblbug.c | 2 + gcc/testsuite/gcc.c-torture/compile/ddd.c | 3 +- gcc/testsuite/gcc.c-torture/compile/dead.c | 2 + gcc/testsuite/gcc.c-torture/compile/delay.c | 2 + gcc/testsuite/gcc.c-torture/compile/di.c | 2 + gcc/testsuite/gcc.c-torture/compile/dilayout.c | 2 + gcc/testsuite/gcc.c-torture/compile/dimove.c | 1 + gcc/testsuite/gcc.c-torture/compile/div.c | 2 + gcc/testsuite/gcc.c-torture/compile/dm.c | 2 + gcc/testsuite/gcc.c-torture/compile/dse.c | 2 + gcc/testsuite/gcc.c-torture/compile/dshift.c | 2 + gcc/testsuite/gcc.c-torture/compile/e.c | 2 + gcc/testsuite/gcc.c-torture/compile/ex.c | 1 + gcc/testsuite/gcc.c-torture/compile/ext.c | 2 + gcc/testsuite/gcc.c-torture/compile/f2.c | 1 + gcc/testsuite/gcc.c-torture/compile/flatten.c | 3 +- gcc/testsuite/gcc.c-torture/compile/flo.c | 2 + gcc/testsuite/gcc.c-torture/compile/fnul.c | 9 +- .../gcc.c-torture/compile/fold-popcount-1.c | 13 + gcc/testsuite/gcc.c-torture/compile/forgetcc.c | 2 + gcc/testsuite/gcc.c-torture/compile/fq.c | 1 + gcc/testsuite/gcc.c-torture/compile/funcptr-1.c | 7 +- gcc/testsuite/gcc.c-torture/compile/g.c | 2 + gcc/testsuite/gcc.c-torture/compile/gen_tst.c | 1 + gcc/testsuite/gcc.c-torture/compile/glob.c | 3 +- gcc/testsuite/gcc.c-torture/compile/goto-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/gronk.c | 2 + gcc/testsuite/gcc.c-torture/compile/hi.c | 2 + gcc/testsuite/gcc.c-torture/compile/i++.c | 2 +- gcc/testsuite/gcc.c-torture/compile/i.c | 2 + gcc/testsuite/gcc.c-torture/compile/ic.c | 1 + gcc/testsuite/gcc.c-torture/compile/icmp.c | 2 + gcc/testsuite/gcc.c-torture/compile/ifreg.c | 2 + gcc/testsuite/gcc.c-torture/compile/iftrap-1.c | 7 +- gcc/testsuite/gcc.c-torture/compile/iftrap-2.c | 2 + gcc/testsuite/gcc.c-torture/compile/jmp.c | 3 +- gcc/testsuite/gcc.c-torture/compile/jumptab.c | 2 + gcc/testsuite/gcc.c-torture/compile/l.c | 2 + gcc/testsuite/gcc.c-torture/compile/labels-1.c | 7 +- gcc/testsuite/gcc.c-torture/compile/labels-2.c | 6 +- gcc/testsuite/gcc.c-torture/compile/layout.c | 2 + gcc/testsuite/gcc.c-torture/compile/lbug.c | 3 +- gcc/testsuite/gcc.c-torture/compile/lll.c | 1 + gcc/testsuite/gcc.c-torture/compile/load8.c | 2 + gcc/testsuite/gcc.c-torture/compile/loadhicc.c | 2 + gcc/testsuite/gcc.c-torture/compile/log2.c | 2 + gcc/testsuite/gcc.c-torture/compile/logic.c | 2 + gcc/testsuite/gcc.c-torture/compile/loop-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/loop386.c | 2 + gcc/testsuite/gcc.c-torture/compile/lop.c | 2 + gcc/testsuite/gcc.c-torture/compile/m1.c | 2 + gcc/testsuite/gcc.c-torture/compile/m5.c | 2 + gcc/testsuite/gcc.c-torture/compile/m68.c | 2 + gcc/testsuite/gcc.c-torture/compile/mbyte.c | 2 + gcc/testsuite/gcc.c-torture/compile/mcmp.c | 2 + gcc/testsuite/gcc.c-torture/compile/memtst.c | 6 +- gcc/testsuite/gcc.c-torture/compile/miscomp.c | 5 +- gcc/testsuite/gcc.c-torture/compile/mm.c | 2 + gcc/testsuite/gcc.c-torture/compile/mod.c | 2 + gcc/testsuite/gcc.c-torture/compile/modcc.c | 2 + gcc/testsuite/gcc.c-torture/compile/move.c | 2 + gcc/testsuite/gcc.c-torture/compile/move_qhi.c | 2 + gcc/testsuite/gcc.c-torture/compile/mregtst.c | 2 + gcc/testsuite/gcc.c-torture/compile/msp.c | 5 +- gcc/testsuite/gcc.c-torture/compile/mtst.c | 1 + gcc/testsuite/gcc.c-torture/compile/mu.c | 2 + gcc/testsuite/gcc.c-torture/compile/mword.c | 2 + gcc/testsuite/gcc.c-torture/compile/n.c | 2 + gcc/testsuite/gcc.c-torture/compile/n1.c | 2 + gcc/testsuite/gcc.c-torture/compile/nand.c | 2 + gcc/testsuite/gcc.c-torture/compile/neg.c | 2 + gcc/testsuite/gcc.c-torture/compile/o.c | 2 + gcc/testsuite/gcc.c-torture/compile/omit.c | 2 + gcc/testsuite/gcc.c-torture/compile/opout.c | 2 + gcc/testsuite/gcc.c-torture/compile/opt.c | 2 + gcc/testsuite/gcc.c-torture/compile/or.c | 2 + gcc/testsuite/gcc.c-torture/compile/or386.c | 2 + gcc/testsuite/gcc.c-torture/compile/p.c | 2 + gcc/testsuite/gcc.c-torture/compile/packed-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/parms.c | 1 + gcc/testsuite/gcc.c-torture/compile/pass.c | 1 + gcc/testsuite/gcc.c-torture/compile/pc44485.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pp.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr100576.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr106101.c | 13 +- gcc/testsuite/gcc.c-torture/compile/pr17119.c | 3 + gcc/testsuite/gcc.c-torture/compile/pr17408.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr18712.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr19121.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr20412.c | 4 + gcc/testsuite/gcc.c-torture/compile/pr21532.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr22398.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr23445.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr23946.c | 12 +- gcc/testsuite/gcc.c-torture/compile/pr24883.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr25311.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr25514.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr26213.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr26425.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr27087.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr27282.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr27341-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr27907.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr28489.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr28776-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr28776-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr29128.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr29945.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr31953.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr32355.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr32372.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr32453.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr32571.c | 3 + gcc/testsuite/gcc.c-torture/compile/pr32584.c | 3 +- gcc/testsuite/gcc.c-torture/compile/pr32919.c | 4 + gcc/testsuite/gcc.c-torture/compile/pr33133.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr33173.c | 9 +- gcc/testsuite/gcc.c-torture/compile/pr33382.c | 8 +- gcc/testsuite/gcc.c-torture/compile/pr33855.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr34091.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr34334.c | 4 +- gcc/testsuite/gcc.c-torture/compile/pr35006.c | 6 + gcc/testsuite/gcc.c-torture/compile/pr35595.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr35869.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr36141.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr36154.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr36172.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr36238.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr36988.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr37026.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr37207.c | 3 + gcc/testsuite/gcc.c-torture/compile/pr37258.c | 5 + gcc/testsuite/gcc.c-torture/compile/pr37285.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr37305.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr37327.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr37381.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr37387.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr37432.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr37713.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr38360.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr38554.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr39886.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr39941.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr40291.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr41016.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pr41182-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr42164.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr42632.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr43635.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr44043.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr44063.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr44246.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr44788.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr45535.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr46934.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr47364-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr47428.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr48596.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr49145.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr49206.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr49474.c | 3 +- gcc/testsuite/gcc.c-torture/compile/pr49710.c | 6 +- gcc/testsuite/gcc.c-torture/compile/pr51694.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr52437.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr53886.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr57441.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr65241.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr72802.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr81360.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr82052.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr87110.c | 7 +- gcc/testsuite/gcc.c-torture/compile/pr87468.c | 6 +- gcc/testsuite/gcc.c-torture/compile/pr90275-2.c | 1 + gcc/testsuite/gcc.c-torture/compile/pr90275.c | 2 + gcc/testsuite/gcc.c-torture/compile/pr96796.c | 2 +- gcc/testsuite/gcc.c-torture/compile/pret-arg.c | 1 + gcc/testsuite/gcc.c-torture/compile/pyr.c | 2 + gcc/testsuite/gcc.c-torture/compile/pyr2.c | 2 + gcc/testsuite/gcc.c-torture/compile/r.c | 2 + gcc/testsuite/gcc.c-torture/compile/r1.c | 2 + .../gcc.c-torture/compile/regs-arg-size.c | 1 + gcc/testsuite/gcc.c-torture/compile/rel.c | 1 + gcc/testsuite/gcc.c-torture/compile/rmsc.c | 1 + gcc/testsuite/gcc.c-torture/compile/round.c | 2 + gcc/testsuite/gcc.c-torture/compile/run.c | 3 +- gcc/testsuite/gcc.c-torture/compile/sar.c | 3 +- gcc/testsuite/gcc.c-torture/compile/sc.c | 2 + gcc/testsuite/gcc.c-torture/compile/scal.c | 2 + gcc/testsuite/gcc.c-torture/compile/scc.c | 2 + gcc/testsuite/gcc.c-torture/compile/scond.c | 2 + gcc/testsuite/gcc.c-torture/compile/selfrec.c | 2 +- gcc/testsuite/gcc.c-torture/compile/seq.c | 2 + gcc/testsuite/gcc.c-torture/compile/set386.c | 2 + gcc/testsuite/gcc.c-torture/compile/set88.c | 2 + gcc/testsuite/gcc.c-torture/compile/sh.c | 2 + gcc/testsuite/gcc.c-torture/compile/shand.c | 2 + gcc/testsuite/gcc.c-torture/compile/shft.c | 2 + gcc/testsuite/gcc.c-torture/compile/shift.c | 2 + gcc/testsuite/gcc.c-torture/compile/shloop.c | 3 +- gcc/testsuite/gcc.c-torture/compile/shm.c | 1 + gcc/testsuite/gcc.c-torture/compile/signext.c | 2 + gcc/testsuite/gcc.c-torture/compile/signext2.c | 2 + gcc/testsuite/gcc.c-torture/compile/sim.c | 3 +- gcc/testsuite/gcc.c-torture/compile/simd-5.c | 4 +- gcc/testsuite/gcc.c-torture/compile/simple.c | 2 + gcc/testsuite/gcc.c-torture/compile/sne.c | 1 + gcc/testsuite/gcc.c-torture/compile/sound.c | 5 +- gcc/testsuite/gcc.c-torture/compile/sparcbug.c | 2 + gcc/testsuite/gcc.c-torture/compile/speed.c | 3 +- gcc/testsuite/gcc.c-torture/compile/stor.c | 2 + gcc/testsuite/gcc.c-torture/compile/store0.c | 1 + gcc/testsuite/gcc.c-torture/compile/storecc.c | 1 + gcc/testsuite/gcc.c-torture/compile/str.c | 2 + gcc/testsuite/gcc.c-torture/compile/strcpy-1.c | 3 +- gcc/testsuite/gcc.c-torture/compile/stru.c | 1 + gcc/testsuite/gcc.c-torture/compile/structret.c | 1 + gcc/testsuite/gcc.c-torture/compile/stuct.c | 3 +- gcc/testsuite/gcc.c-torture/compile/sub32.c | 2 + gcc/testsuite/gcc.c-torture/compile/subcc.c | 2 + gcc/testsuite/gcc.c-torture/compile/subcse.c | 2 + gcc/testsuite/gcc.c-torture/compile/sym.c | 2 + gcc/testsuite/gcc.c-torture/compile/symconst.c | 2 + gcc/testsuite/gcc.c-torture/compile/t.c | 2 + gcc/testsuite/gcc.c-torture/compile/test-flow.c | 2 + gcc/testsuite/gcc.c-torture/compile/test-loop.c | 2 + gcc/testsuite/gcc.c-torture/compile/test.c | 2 + gcc/testsuite/gcc.c-torture/compile/time.c | 3 +- gcc/testsuite/gcc.c-torture/compile/tmp.c | 2 + gcc/testsuite/gcc.c-torture/compile/trivial.c | 2 + gcc/testsuite/gcc.c-torture/compile/trunc.c | 2 + gcc/testsuite/gcc.c-torture/compile/u.c | 2 + gcc/testsuite/gcc.c-torture/compile/udivmod4.c | 2 + gcc/testsuite/gcc.c-torture/compile/unalign-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/uns.c | 2 + gcc/testsuite/gcc.c-torture/compile/uns_tst.c | 2 + gcc/testsuite/gcc.c-torture/compile/uuarg.c | 1 + gcc/testsuite/gcc.c-torture/compile/v.c | 1 + gcc/testsuite/gcc.c-torture/compile/volatile-1.c | 2 + gcc/testsuite/gcc.c-torture/compile/widechar-1.c | 1 + gcc/testsuite/gcc.c-torture/compile/ww.c | 2 + gcc/testsuite/gcc.c-torture/compile/x.c | 2 + gcc/testsuite/gcc.c-torture/compile/xb.c | 2 + gcc/testsuite/gcc.c-torture/compile/xc.c | 2 + gcc/testsuite/gcc.c-torture/compile/xcsebug.c | 3 +- gcc/testsuite/gcc.c-torture/compile/xdi.c | 2 + gcc/testsuite/gcc.c-torture/compile/xfoo.c | 2 + gcc/testsuite/gcc.c-torture/compile/xi.c | 2 + gcc/testsuite/gcc.c-torture/compile/xlop.c | 2 + gcc/testsuite/gcc.c-torture/compile/xmtst.c | 4 + gcc/testsuite/gcc.c-torture/compile/xneg.c | 2 + gcc/testsuite/gcc.c-torture/compile/xopt.c | 2 + gcc/testsuite/gcc.c-torture/compile/xor.c | 2 + gcc/testsuite/gcc.c-torture/compile/xorn.c | 2 + gcc/testsuite/gcc.c-torture/compile/xp.c | 2 + gcc/testsuite/gcc.c-torture/compile/xpp.c | 2 + gcc/testsuite/gcc.c-torture/compile/xs.c | 2 + gcc/testsuite/gcc.c-torture/compile/xsh.c | 2 + gcc/testsuite/gcc.c-torture/compile/xz.c | 1 + gcc/testsuite/gcc.c-torture/compile/xzz.c | 2 + gcc/testsuite/gcc.c-torture/compile/zero-strct-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000112-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20000113-1.c | 9 +- gcc/testsuite/gcc.c-torture/execute/20000205-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000217-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000223-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000224-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000225-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000227-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000313-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000314-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000314-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20000314-3.c | 1 + gcc/testsuite/gcc.c-torture/execute/20000402-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20000403-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20000412-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000412-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000412-3.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000412-4.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000412-5.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000412-6.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000419-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000422-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000503-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20000511-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000519-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000519-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000523-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000528-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000603-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000605-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000605-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20000605-3.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000622-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000717-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20000717-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000717-3.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000717-5.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20000722-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000726-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20000731-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000731-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000801-3.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000801-4.c | 1 + gcc/testsuite/gcc.c-torture/execute/20000808-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000815-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000818-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000819-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20000822-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20000914-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/20000917-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001009-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/20001009-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/20001013-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20001017-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/20001017-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/20001024-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001027-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001031-1.c | 3 +- gcc/testsuite/gcc.c-torture/execute/20001101.c | 1 + gcc/testsuite/gcc.c-torture/execute/20001108-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001111-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/20001112-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001124-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20001130-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/20001130-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001203-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001221-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001228-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20001229-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20010106-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010118-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010119-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20010206-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010209-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010221-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20010222-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010329-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010403-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010409-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010422-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010518-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010518-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010520-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010604-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010605-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/20010711-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010723-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/20010904-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010904-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20010915-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20010924-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20011024-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/20011109-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20011109-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20011114-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20011121-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20011126-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20011128-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20011217-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020213-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/20020215-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020225-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020226-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20020227-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020307-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020314-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/20020328-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20020404-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020406-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20020413-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020418-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20020508-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20020508-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20020508-3.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20020529-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020611-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20020615-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20020619-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/20020819-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20020904-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20020916-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20021010-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20021010-2.c | 3 +- gcc/testsuite/gcc.c-torture/execute/20021113-1.c | 9 +- gcc/testsuite/gcc.c-torture/execute/20021118-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20021118-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20021120-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20021120-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20021120-3.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20030105-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030109-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20030117-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030120-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030125-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/20030128-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030209-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030216-1.c | 3 +- gcc/testsuite/gcc.c-torture/execute/20030222-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030316-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20030403-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20030404-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20030501-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030606-1.c | 9 +- gcc/testsuite/gcc.c-torture/execute/20030828-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20030828-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20030903-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20030910-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030913-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030914-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030914-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030916-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20030928-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20031010-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20031012-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/20031201-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20031204-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20031211-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20031211-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/20040208-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20040218-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20040223-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/20040307-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20040319-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20040411-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/20040423-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/20040625-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20040703-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20040706-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20040707-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20040805-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20040917-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/20041011-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20041019-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20041113-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20041124-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20041210-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20041212-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20050131-1.c | 3 +- gcc/testsuite/gcc.c-torture/execute/20050410-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20051113-1.c | 3 +- gcc/testsuite/gcc.c-torture/execute/20070623-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20091229-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20101025-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20120427-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/20120427-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/20120817-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/20121108-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/20170401-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/900409-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920202-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920302-1.c | 9 +- gcc/testsuite/gcc.c-torture/execute/920409-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/920410-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/920411-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/920415-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920428-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920428-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/920429-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920501-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920501-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920501-3.c | 7 +- gcc/testsuite/gcc.c-torture/execute/920501-4.c | 3 + gcc/testsuite/gcc.c-torture/execute/920501-5.c | 7 +- gcc/testsuite/gcc.c-torture/execute/920501-6.c | 4 + gcc/testsuite/gcc.c-torture/execute/920501-7.c | 1 + gcc/testsuite/gcc.c-torture/execute/920501-8.c | 8 +- gcc/testsuite/gcc.c-torture/execute/920501-9.c | 2 + gcc/testsuite/gcc.c-torture/execute/920506-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/920520-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/920603-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920604-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/920612-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920618-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/920625-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920710-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920721-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/920721-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/920721-3.c | 1 + gcc/testsuite/gcc.c-torture/execute/920721-4.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920726-1.c | 12 +- gcc/testsuite/gcc.c-torture/execute/920728-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920730-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920731-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920810-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/920812-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920829-1.c | 4 +- gcc/testsuite/gcc.c-torture/execute/920908-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920908-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/920909-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/920922-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/920929-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/921006-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/921007-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/921013-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/921016-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921017-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/921019-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921019-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921029-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921104-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921110-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/921112-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/921113-1.c | 11 +- gcc/testsuite/gcc.c-torture/execute/921117-1.c | 10 +- gcc/testsuite/gcc.c-torture/execute/921123-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/921123-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921124-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/921202-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/921202-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921204-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921207-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/921208-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/921208-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/921215-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/921218-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/921218-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/930106-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/930111-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930123-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/930126-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/930208-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930406-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/930408-1.c | 12 +- gcc/testsuite/gcc.c-torture/execute/930429-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/930429-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/930513-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/930513-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/930518-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930527-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930603-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930603-2.c | 9 +- gcc/testsuite/gcc.c-torture/execute/930603-3.c | 2 + gcc/testsuite/gcc.c-torture/execute/930608-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/930614-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/930614-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/930621-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/930622-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930622-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/930628-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/930630-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/930702-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/930713-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/930718-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930719-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930725-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/930818-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930916-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930921-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930929-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930930-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/930930-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/931002-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/931004-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-10.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-11.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-12.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-13.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-14.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-2.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-3.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-4.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-5.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-6.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-7.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-8.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931004-9.c | 7 +- gcc/testsuite/gcc.c-torture/execute/931005-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/931009-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/931012-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/931017-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/931018-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/931031-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/931102-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/931102-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/931110-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/931110-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/931208-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/931228-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/940115-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/940122-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/941014-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/941014-2.c | 3 +- gcc/testsuite/gcc.c-torture/execute/941015-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/941021-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/941025-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/941031-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/941101-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/941110-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/941202-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/950221-1.c | 12 +- gcc/testsuite/gcc.c-torture/execute/950322-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/950426-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/950426-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950503-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950511-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950512-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/950605-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/950607-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950607-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950612-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950621-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/950628-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950704-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950706-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950710-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950714-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950809-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/950906-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/950915-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/950929-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/951003-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/951115-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/951204-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/960116-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/960117-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/960209-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960215-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960218-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/960219-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/960301-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960302-1.c | 9 +- gcc/testsuite/gcc.c-torture/execute/960311-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960311-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960311-3.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960312-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/960317-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960321-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960326-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960327-1.c | 13 +- gcc/testsuite/gcc.c-torture/execute/960402-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/960405-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960416-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960419-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960419-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960512-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960513-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960521-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960608-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/960801-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960802-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/960830-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/960909-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/961004-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/961017-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/961017-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/961026-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/961112-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/961122-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/961122-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/961125-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/961206-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/961213-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/970214-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/970214-2.c | 5 +- gcc/testsuite/gcc.c-torture/execute/970217-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/970923-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/980205.c | 3 + gcc/testsuite/gcc.c-torture/execute/980223.c | 5 +- gcc/testsuite/gcc.c-torture/execute/980424-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/980505-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/980505-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/980506-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/980506-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/980506-3.c | 7 +- gcc/testsuite/gcc.c-torture/execute/980526-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/980526-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/980526-3.c | 6 +- gcc/testsuite/gcc.c-torture/execute/980602-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/980602-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/980604-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/980605-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/980612-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/980617-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/980618-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/980701-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/980709-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/980716-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/980929-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/981001-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/981019-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/981130-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/981206-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990106-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/990106-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/990117-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/990127-1.c | 3 +- gcc/testsuite/gcc.c-torture/execute/990128-1.c | 5 +- gcc/testsuite/gcc.c-torture/execute/990130-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/990208-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990222-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/990324-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/990326-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990404-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/990513-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/990524-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/990525-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990525-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/990527-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990531-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/990604-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/990628-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/990804-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990811-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990826-0.c | 2 + gcc/testsuite/gcc.c-torture/execute/990827-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990829-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/990923-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/991014-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/991016-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/991019-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/991023-1.c | 11 +- gcc/testsuite/gcc.c-torture/execute/991030-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/991112-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/991118-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/991201-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/991202-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/991202-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/991202-3.c | 2 + gcc/testsuite/gcc.c-torture/execute/991216-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/991216-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/991216-4.c | 3 + gcc/testsuite/gcc.c-torture/execute/991221-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/991227-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/991228-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/alias-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/alias-2.c | 3 +- gcc/testsuite/gcc.c-torture/execute/alias-3.c | 2 +- gcc/testsuite/gcc.c-torture/execute/alias-4.c | 1 + gcc/testsuite/gcc.c-torture/execute/align-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/align-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/align-3.c | 2 + gcc/testsuite/gcc.c-torture/execute/alloca-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/anon-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/arith-1.c | 7 +- .../gcc.c-torture/execute/arith-rand-ll.c | 6 +- gcc/testsuite/gcc.c-torture/execute/arith-rand.c | 6 +- gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/bf64-1.c | 7 +- .../gcc.c-torture/execute/builtin-constant.c | 3 + .../gcc.c-torture/execute/builtin-prefetch-1.c | 2 + .../gcc.c-torture/execute/builtin-prefetch-2.c | 4 +- .../gcc.c-torture/execute/builtin-prefetch-3.c | 4 +- .../gcc.c-torture/execute/builtin-prefetch-4.c | 3 + .../gcc.c-torture/execute/builtin-prefetch-5.c | 2 + .../gcc.c-torture/execute/builtin-prefetch-6.c | 2 + .../execute/builtin-types-compatible-p.c | 3 + .../gcc.c-torture/execute/builtins/fputs.c | 4 + .../gcc.c-torture/execute/builtins/pr93262-chk.c | 1 - gcc/testsuite/gcc.c-torture/execute/cbrt.c | 8 +- gcc/testsuite/gcc.c-torture/execute/cmpdi-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/cmpsf-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/cmpsi-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/cmpsi-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/comp-goto-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/complex-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/complex-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/complex-3.c | 6 +- gcc/testsuite/gcc.c-torture/execute/complex-4.c | 6 +- gcc/testsuite/gcc.c-torture/execute/complex-5.c | 6 +- gcc/testsuite/gcc.c-torture/execute/compndlit-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/conversion.c | 10 +- gcc/testsuite/gcc.c-torture/execute/cvt-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/dbra-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/divconst-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/divconst-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/divconst-3.c | 6 +- gcc/testsuite/gcc.c-torture/execute/divmod-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/enum-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/enum-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/extzvsi.c | 3 + .../gcc.c-torture/execute/frame-address.c | 2 + gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/gofast.c | 3 + .../gcc.c-torture/execute/ieee/20000320-1.c | 3 + .../gcc.c-torture/execute/ieee/20001122-1.c | 3 + .../gcc.c-torture/execute/ieee/20010226-1.c | 2 + .../gcc.c-torture/execute/ieee/20011123-1.c | 6 +- .../gcc.c-torture/execute/ieee/920518-1.c | 6 +- .../gcc.c-torture/execute/ieee/920810-1.c | 4 +- .../gcc.c-torture/execute/ieee/930529-1.c | 6 +- .../gcc.c-torture/execute/ieee/980619-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c | 3 + gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c | 3 + .../gcc.c-torture/execute/ieee/fp-cmp-1.c | 6 +- .../gcc.c-torture/execute/ieee/fp-cmp-2.c | 6 +- .../gcc.c-torture/execute/ieee/fp-cmp-3.c | 6 +- .../gcc.c-torture/execute/ieee/fp-cmp-4.c | 3 + .../gcc.c-torture/execute/ieee/fp-cmp-5.c | 3 + .../gcc.c-torture/execute/ieee/fp-cmp-6.c | 4 +- .../gcc.c-torture/execute/ieee/fp-cmp-8.c | 3 + .../gcc.c-torture/execute/ieee/fp-cmp-9.c | 4 +- gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c | 3 + .../gcc.c-torture/execute/ieee/minuszero.c | 6 +- .../execute/ieee/mul-subnormal-single-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c | 9 +- gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c | 12 +- gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c | 3 +- gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c | 3 + gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c | 2 + gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c | 6 +- gcc/testsuite/gcc.c-torture/execute/index-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/inst-check.c | 2 + gcc/testsuite/gcc.c-torture/execute/int-compare.c | 2 + gcc/testsuite/gcc.c-torture/execute/longlong.c | 3 + gcc/testsuite/gcc.c-torture/execute/loop-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/loop-10.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-11.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-13.c | 1 + gcc/testsuite/gcc.c-torture/execute/loop-14.c | 3 + gcc/testsuite/gcc.c-torture/execute/loop-15.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-2.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-2b.c | 7 +- gcc/testsuite/gcc.c-torture/execute/loop-2d.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-2e.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-2f.c | 12 +- gcc/testsuite/gcc.c-torture/execute/loop-2g.c | 12 +- gcc/testsuite/gcc.c-torture/execute/loop-3.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-3b.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-3c.c | 2 + gcc/testsuite/gcc.c-torture/execute/loop-4.c | 3 + gcc/testsuite/gcc.c-torture/execute/loop-4b.c | 3 + gcc/testsuite/gcc.c-torture/execute/loop-5.c | 3 + gcc/testsuite/gcc.c-torture/execute/loop-6.c | 6 +- gcc/testsuite/gcc.c-torture/execute/loop-7.c | 6 +- gcc/testsuite/gcc.c-torture/execute/loop-8.c | 3 + gcc/testsuite/gcc.c-torture/execute/lto-tbaa-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/memcpy-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/memcpy-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c | 5 +- gcc/testsuite/gcc.c-torture/execute/memset-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/memset-2.c | 5 + gcc/testsuite/gcc.c-torture/execute/memset-3.c | 5 + gcc/testsuite/gcc.c-torture/execute/mod-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/multdi-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/multi-ix.c | 3 + gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c | 3 + gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c | 3 + gcc/testsuite/gcc.c-torture/execute/packed-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/pending-4.c | 2 + gcc/testsuite/gcc.c-torture/execute/pr110817-1.c | 13 + gcc/testsuite/gcc.c-torture/execute/pr110817-2.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr110817-3.c | 14 + gcc/testsuite/gcc.c-torture/execute/pr111331-1.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr111863-1.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr15262-1.c | 8 +- gcc/testsuite/gcc.c-torture/execute/pr15262-2.c | 7 +- gcc/testsuite/gcc.c-torture/execute/pr15262.c | 6 +- gcc/testsuite/gcc.c-torture/execute/pr15296.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr17252.c | 5 +- gcc/testsuite/gcc.c-torture/execute/pr17377.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr19606.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr21331.c | 3 +- gcc/testsuite/gcc.c-torture/execute/pr21964-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr22061-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/pr22061-2.c | 1 + gcc/testsuite/gcc.c-torture/execute/pr22061-3.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr22061-4.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr23467.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr27073.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr27364.c | 2 + gcc/testsuite/gcc.c-torture/execute/pr28403.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr31605.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr34176.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr38969.c | 2 + gcc/testsuite/gcc.c-torture/execute/pr40657.c | 3 + gcc/testsuite/gcc.c-torture/execute/pr42231.c | 2 +- gcc/testsuite/gcc.c-torture/execute/pr42614.c | 4 +- gcc/testsuite/gcc.c-torture/execute/pr44575.c | 2 + gcc/testsuite/gcc.c-torture/execute/pr54937.c | 4 +- gcc/testsuite/gcc.c-torture/execute/pr55875.c | 1 + gcc/testsuite/gcc.c-torture/execute/pr56799.c | 4 + gcc/testsuite/gcc.c-torture/execute/pr58640.c | 2 + gcc/testsuite/gcc.c-torture/execute/pr71335.c | 2 + gcc/testsuite/gcc.c-torture/execute/pr79043.c | 7 +- gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/regstack-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/scope-1.c | 9 +- gcc/testsuite/gcc.c-torture/execute/simd-1.c | 3 + gcc/testsuite/gcc.c-torture/execute/simd-2.c | 3 + gcc/testsuite/gcc.c-torture/execute/simd-4.c | 3 + gcc/testsuite/gcc.c-torture/execute/simd-5.c | 10 +- gcc/testsuite/gcc.c-torture/execute/strcmp-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/strcpy-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/strct-pack-3.c | 2 + gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c | 6 +- .../gcc.c-torture/execute/strct-stdarg-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/strlen-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/strncmp-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c | 6 +- gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c | 6 +- gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c | 6 +- gcc/testsuite/gcc.c-torture/execute/tstdi-1.c | 2 + gcc/testsuite/gcc.c-torture/execute/usmul.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-1.c | 7 +- gcc/testsuite/gcc.c-torture/execute/va-arg-10.c | 6 +- gcc/testsuite/gcc.c-torture/execute/va-arg-11.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-12.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-13.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-14.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-15.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-16.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-17.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-18.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-19.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-2.c | 5 +- gcc/testsuite/gcc.c-torture/execute/va-arg-20.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-23.c | 2 + gcc/testsuite/gcc.c-torture/execute/va-arg-26.c | 3 + gcc/testsuite/gcc.c-torture/execute/va-arg-4.c | 6 +- gcc/testsuite/gcc.c-torture/execute/va-arg-5.c | 8 +- gcc/testsuite/gcc.c-torture/execute/va-arg-6.c | 7 +- gcc/testsuite/gcc.c-torture/execute/va-arg-9.c | 5 +- gcc/testsuite/gcc.c-torture/execute/widechar-1.c | 6 +- gcc/testsuite/gcc.c-torture/execute/widechar-2.c | 3 + gcc/testsuite/gcc.dg/20020206-1.c | 9 +- gcc/testsuite/gcc.dg/20050629-1.c | 2 +- gcc/testsuite/gcc.dg/20080615-1.c | 2 +- gcc/testsuite/gcc.dg/Walloc-size-1.c | 34 + gcc/testsuite/gcc.dg/Walloc-size-2.c | 18 + gcc/testsuite/gcc.dg/Walloc-size-3.c | 15 + gcc/testsuite/gcc.dg/Walloca-14.c | 1 + .../gcc.dg/Wbuiltin-declaration-mismatch-3.c | 2 +- .../gcc.dg/Wbuiltin-declaration-mismatch-9.c | 2 +- gcc/testsuite/gcc.dg/Wdouble-promotion.c | 2 +- gcc/testsuite/gcc.dg/Wformat-overflow1.c | 2 +- .../gcc.dg/Wincompatible-pointer-types-2.c | 10 + .../gcc.dg/Wincompatible-pointer-types-3.c | 10 + .../gcc.dg/Wincompatible-pointer-types-4.c | 10 + gcc/testsuite/gcc.dg/Wint-conversion-3.c | 14 + .../gcc.dg/Wmissing-parameter-type-Wextra.c | 4 +- gcc/testsuite/gcc.dg/Wmissing-parameter-type.c | 4 +- gcc/testsuite/gcc.dg/Wnonnull-4.c | 36 +- gcc/testsuite/gcc.dg/Wnonnull-8.c | 2 +- gcc/testsuite/gcc.dg/Wnonnull-9.c | 17 + gcc/testsuite/gcc.dg/Wrestrict-5.c | 2 +- gcc/testsuite/gcc.dg/Wreturn-mismatch-1.c | 40 + gcc/testsuite/gcc.dg/Wreturn-mismatch-2.c | 41 + gcc/testsuite/gcc.dg/Wreturn-mismatch-3.c | 40 + gcc/testsuite/gcc.dg/Wreturn-mismatch-4.c | 40 + gcc/testsuite/gcc.dg/Wreturn-mismatch-5.c | 40 + gcc/testsuite/gcc.dg/Wreturn-mismatch-6.c | 40 + gcc/testsuite/gcc.dg/Wstringop-overflow-13.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-40.c | 8 +- gcc/testsuite/gcc.dg/Wtrampolines.c | 3 + gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c | 2 +- gcc/testsuite/gcc.dg/analyzer/data-model-20.c | 6 +- gcc/testsuite/gcc.dg/analyzer/data-model-20a.c | 25 + gcc/testsuite/gcc.dg/analyzer/edges-1.c | 2 + gcc/testsuite/gcc.dg/analyzer/explode-2a.c | 2 +- gcc/testsuite/gcc.dg/analyzer/fd-bind-pr107783.c | 2 + gcc/testsuite/gcc.dg/analyzer/infinite-loop-1.c | 235 + gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 2 +- .../gcc.dg/analyzer/out-of-bounds-coreutils.c | 2 +- .../gcc.dg/analyzer/out-of-bounds-diagram-17.c | 28 +- .../gcc.dg/analyzer/out-of-bounds-diagram-18.c | 54 +- .../gcc.dg/analyzer/out-of-bounds-diagram-19.c | 42 +- .../gcc.dg/analyzer/out-of-bounds-diagram-6.c | 68 +- gcc/testsuite/gcc.dg/analyzer/paths-4.c | 3 +- gcc/testsuite/gcc.dg/analyzer/pr103892.c | 2 +- .../gcc.dg/analyzer/pr93032-mztools-signed-char.c | 3 + .../analyzer/pr93032-mztools-unsigned-char.c | 3 + gcc/testsuite/gcc.dg/analyzer/pr93382.c | 2 - gcc/testsuite/gcc.dg/analyzer/pr93546.c | 2 +- .../gcc.dg/analyzer/switch-enum-taint-1.c | 3 - .../gcc.dg/analyzer/taint-CVE-2011-2210-1.c | 3 - .../gcc.dg/analyzer/taint-CVE-2020-13143-1.c | 3 - .../gcc.dg/analyzer/taint-CVE-2020-13143-2.c | 3 - .../gcc.dg/analyzer/taint-CVE-2020-13143.h | 3 - gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c | 2 - gcc/testsuite/gcc.dg/analyzer/taint-alloc-2.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-alloc-3.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-alloc-4.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-alloc-5.c | 3 - .../gcc.dg/analyzer/taint-assert-BUG_ON.c | 3 - .../gcc.dg/analyzer/taint-assert-macro-expansion.c | 3 - .../gcc.dg/analyzer/taint-assert-system-header.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-assert.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-divisor-2.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-merger.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-ops.c | 106 - gcc/testsuite/gcc.dg/analyzer/taint-read-index-1.c | 3 - .../gcc.dg/analyzer/taint-read-offset-1.c | 3 - gcc/testsuite/gcc.dg/analyzer/taint-realloc.c | 5 +- gcc/testsuite/gcc.dg/analyzer/taint-size-1.c | 3 - .../gcc.dg/analyzer/taint-size-access-attr-1.c | 3 +- .../gcc.dg/analyzer/taint-write-index-1.c | 3 - .../gcc.dg/analyzer/taint-write-offset-1.c | 3 - .../gcc.dg/analyzer/torture/taint-read-index-2.c | 2 - .../gcc.dg/analyzer/torture/taint-read-index-3.c | 2 - gcc/testsuite/gcc.dg/array-5.c | 2 +- gcc/testsuite/gcc.dg/asan/pr56417.c | 2 +- gcc/testsuite/gcc.dg/asm-scope-1.c | 2 +- ...-char8_t.c => c23-stdatomic-lockfree-char8_t.c} | 2 +- ...mic-var-init-1.c => c23-stdatomic-var-init-1.c} | 4 +- .../atomic/gnu23-stdatomic-lockfree-char8_t.c | 5 + .../atomic/gnu2x-stdatomic-lockfree-char8_t.c | 5 - gcc/testsuite/gcc.dg/atomic/stdatomic-bitint-1.c | 2 +- gcc/testsuite/gcc.dg/atomic/stdatomic-bitint-2.c | 2 +- gcc/testsuite/gcc.dg/attr-access-read-only.c | 2 +- gcc/testsuite/gcc.dg/attr-access-read-write.c | 2 +- gcc/testsuite/gcc.dg/attr-access-write-only.c | 2 +- gcc/testsuite/gcc.dg/attr-assume-1.c | 2 +- gcc/testsuite/gcc.dg/attr-assume-2.c | 2 +- gcc/testsuite/gcc.dg/attr-assume-3.c | 2 +- gcc/testsuite/gcc.dg/attr-assume-4.c | 2 +- gcc/testsuite/gcc.dg/binary-constants-2.c | 4 +- gcc/testsuite/gcc.dg/binary-constants-3.c | 4 +- gcc/testsuite/gcc.dg/bitint-1.c | 2 +- gcc/testsuite/gcc.dg/bitint-10.c | 2 +- gcc/testsuite/gcc.dg/bitint-11.c | 2 +- gcc/testsuite/gcc.dg/bitint-12.c | 2 +- gcc/testsuite/gcc.dg/bitint-13.c | 2 +- gcc/testsuite/gcc.dg/bitint-14.c | 2 +- gcc/testsuite/gcc.dg/bitint-15.c | 2 +- gcc/testsuite/gcc.dg/bitint-16.c | 2 +- gcc/testsuite/gcc.dg/bitint-17.c | 2 +- gcc/testsuite/gcc.dg/bitint-18.c | 2 +- gcc/testsuite/gcc.dg/bitint-19.c | 2 +- gcc/testsuite/gcc.dg/bitint-2.c | 2 +- gcc/testsuite/gcc.dg/bitint-20.c | 2 +- gcc/testsuite/gcc.dg/bitint-21.c | 2 +- gcc/testsuite/gcc.dg/bitint-22.c | 2 +- gcc/testsuite/gcc.dg/bitint-23.c | 16 +- gcc/testsuite/gcc.dg/bitint-25.c | 2 +- gcc/testsuite/gcc.dg/bitint-26.c | 14 +- gcc/testsuite/gcc.dg/bitint-27.c | 14 +- gcc/testsuite/gcc.dg/bitint-28.c | 2 +- gcc/testsuite/gcc.dg/bitint-29.c | 2 +- gcc/testsuite/gcc.dg/bitint-3.c | 2 +- gcc/testsuite/gcc.dg/bitint-30.c | 2 +- gcc/testsuite/gcc.dg/bitint-31.c | 2 +- gcc/testsuite/gcc.dg/bitint-32.c | 2 +- gcc/testsuite/gcc.dg/bitint-34.c | 2 +- gcc/testsuite/gcc.dg/bitint-35.c | 2 +- gcc/testsuite/gcc.dg/bitint-36.c | 2 +- gcc/testsuite/gcc.dg/bitint-38.c | 43 + gcc/testsuite/gcc.dg/bitint-39.c | 43 + gcc/testsuite/gcc.dg/bitint-4.c | 2 +- gcc/testsuite/gcc.dg/bitint-5.c | 2 +- gcc/testsuite/gcc.dg/bitint-6.c | 2 +- gcc/testsuite/gcc.dg/bitint-7.c | 2 +- gcc/testsuite/gcc.dg/bitint-8.c | 2 +- gcc/testsuite/gcc.dg/bitint-9.c | 2 +- gcc/testsuite/gcc.dg/builtin-bswap-10.c | 2 +- .../gcc.dg/builtin-dynamic-object-size-0.c | 14 +- .../gcc.dg/builtin-dynamic-object-size-20.c | 49 + gcc/testsuite/gcc.dg/c11-attr-syntax-1.c | 6 +- gcc/testsuite/gcc.dg/c11-attr-syntax-2.c | 6 +- gcc/testsuite/gcc.dg/c11-attr-syntax-3.c | 6 +- gcc/testsuite/gcc.dg/c11-builtins-1.c | 2 +- gcc/testsuite/gcc.dg/c11-complit-1.c | 2 +- gcc/testsuite/gcc.dg/c11-complit-2.c | 2 +- gcc/testsuite/gcc.dg/c11-complit-3.c | 6 +- gcc/testsuite/gcc.dg/c11-digit-separators-1.c | 2 +- gcc/testsuite/gcc.dg/c11-empty-init-3.c | 2 +- gcc/testsuite/gcc.dg/c11-enum-1.c | 2 +- gcc/testsuite/gcc.dg/c11-enum-2.c | 2 +- gcc/testsuite/gcc.dg/c11-enum-3.c | 6 +- gcc/testsuite/gcc.dg/c11-enum-4.c | 2 +- gcc/testsuite/gcc.dg/c11-enum-5.c | 2 +- gcc/testsuite/gcc.dg/c11-enum-6.c | 6 +- gcc/testsuite/gcc.dg/c11-float-dfp-1.c | 2 +- gcc/testsuite/gcc.dg/c11-float-dfp-2.c | 2 +- gcc/testsuite/gcc.dg/c11-floatn-1.c | 12 +- gcc/testsuite/gcc.dg/c11-floatn-2.c | 4 +- gcc/testsuite/gcc.dg/c11-floatn-3.c | 4 +- gcc/testsuite/gcc.dg/c11-floatn-4.c | 4 +- gcc/testsuite/gcc.dg/c11-floatn-5.c | 14 +- gcc/testsuite/gcc.dg/c11-floatn-6.c | 6 +- gcc/testsuite/gcc.dg/c11-floatn-7.c | 6 +- gcc/testsuite/gcc.dg/c11-floatn-8.c | 6 +- gcc/testsuite/gcc.dg/c11-fordecl-3.c | 4 +- gcc/testsuite/gcc.dg/c11-fordecl-4.c | 4 +- gcc/testsuite/gcc.dg/c11-keywords-1.c | 2 +- gcc/testsuite/gcc.dg/c11-old-style-definition-1.c | 2 +- gcc/testsuite/gcc.dg/c11-old-style-definition-2.c | 2 +- gcc/testsuite/gcc.dg/c11-parm-omit-3.c | 4 +- gcc/testsuite/gcc.dg/c11-qual-1.c | 2 +- gcc/testsuite/gcc.dg/c11-static-assert-9.c | 4 +- gcc/testsuite/gcc.dg/c11-stdarg-3.c | 4 +- gcc/testsuite/gcc.dg/c11-unproto-1.c | 2 +- gcc/testsuite/gcc.dg/c11-unproto-2.c | 4 +- gcc/testsuite/gcc.dg/c11-utf8char-1.c | 2 +- gcc/testsuite/gcc.dg/c17-nullptr-2.c | 2 +- .../gcc.dg/{c2x-align-1.c => c23-align-1.c} | 4 +- gcc/testsuite/gcc.dg/c23-align-6.c | 8 + ...attr-deprecated-1.c => c23-attr-deprecated-1.c} | 6 +- ...attr-deprecated-2.c => c23-attr-deprecated-2.c} | 4 +- ...attr-deprecated-3.c => c23-attr-deprecated-3.c} | 4 +- ...attr-deprecated-4.c => c23-attr-deprecated-4.c} | 4 +- ...tr-fallthrough-1.c => c23-attr-fallthrough-1.c} | 4 +- ...tr-fallthrough-2.c => c23-attr-fallthrough-2.c} | 4 +- ...tr-fallthrough-3.c => c23-attr-fallthrough-3.c} | 4 +- ...tr-fallthrough-4.c => c23-attr-fallthrough-4.c} | 4 +- ...tr-fallthrough-5.c => c23-attr-fallthrough-5.c} | 4 +- ...tr-fallthrough-6.c => c23-attr-fallthrough-6.c} | 4 +- ...-maybe_unused-1.c => c23-attr-maybe_unused-1.c} | 4 +- ...-maybe_unused-2.c => c23-attr-maybe_unused-2.c} | 4 +- ...-maybe_unused-3.c => c23-attr-maybe_unused-3.c} | 4 +- ...-maybe_unused-4.c => c23-attr-maybe_unused-4.c} | 4 +- ...x-attr-nodiscard-1.c => c23-attr-nodiscard-1.c} | 4 +- ...x-attr-nodiscard-2.c => c23-attr-nodiscard-2.c} | 4 +- ...x-attr-nodiscard-3.c => c23-attr-nodiscard-3.c} | 4 +- ...x-attr-nodiscard-4.c => c23-attr-nodiscard-4.c} | 4 +- ...c2x-attr-noreturn-1.c => c23-attr-noreturn-1.c} | 4 +- ...c2x-attr-noreturn-2.c => c23-attr-noreturn-2.c} | 4 +- ...c2x-attr-noreturn-3.c => c23-attr-noreturn-3.c} | 4 +- .../{c2x-attr-syntax-1.c => c23-attr-syntax-1.c} | 4 +- .../{c2x-attr-syntax-2.c => c23-attr-syntax-2.c} | 4 +- .../{c2x-attr-syntax-3.c => c23-attr-syntax-3.c} | 4 +- gcc/testsuite/gcc.dg/c23-attr-syntax-4.c | 7 + .../{c2x-attr-syntax-5.c => c23-attr-syntax-5.c} | 4 +- .../{c2x-attr-syntax-6.c => c23-attr-syntax-6.c} | 10 +- .../{c2x-attr-syntax-7.c => c23-attr-syntax-7.c} | 12 +- .../gcc.dg/{c2x-auto-1.c => c23-auto-1.c} | 4 +- .../gcc.dg/{c2x-auto-2.c => c23-auto-2.c} | 4 +- .../gcc.dg/{c2x-auto-3.c => c23-auto-3.c} | 4 +- .../gcc.dg/{c2x-auto-4.c => c23-auto-4.c} | 4 +- gcc/testsuite/gcc.dg/c23-binary-constants-1.c | 5 + gcc/testsuite/gcc.dg/c23-binary-constants-2.c | 11 + ...nary-constants-3.c => c23-binary-constants-3.c} | 4 +- .../gcc.dg/{c2x-bool-1.c => c23-bool-1.c} | 4 +- .../gcc.dg/{c2x-bool-2.c => c23-bool-2.c} | 4 +- .../{c2x-bool-limits-1.c => c23-bool-limits-1.c} | 4 +- .../gcc.dg/{c2x-builtins-1.c => c23-builtins-1.c} | 4 +- .../gcc.dg/{c2x-complit-1.c => c23-complit-1.c} | 4 +- .../gcc.dg/{c2x-complit-2.c => c23-complit-2.c} | 4 +- .../gcc.dg/{c2x-complit-3.c => c23-complit-3.c} | 4 +- .../gcc.dg/{c2x-complit-4.c => c23-complit-4.c} | 4 +- .../gcc.dg/{c2x-complit-5.c => c23-complit-5.c} | 6 +- .../gcc.dg/{c2x-complit-6.c => c23-complit-6.c} | 6 +- .../gcc.dg/{c2x-complit-7.c => c23-complit-7.c} | 6 +- .../gcc.dg/{c2x-complit-8.c => c23-complit-8.c} | 4 +- .../gcc.dg/{c2x-concat-1.c => c23-concat-1.c} | 2 +- .../{c2x-constexpr-1.c => c23-constexpr-1.c} | 4 +- .../{c2x-constexpr-2a.c => c23-constexpr-2a.c} | 6 +- .../{c2x-constexpr-2b.c => c23-constexpr-2b.c} | 4 +- .../{c2x-constexpr-3.c => c23-constexpr-3.c} | 4 +- .../{c2x-constexpr-4.c => c23-constexpr-4.c} | 4 +- .../{c2x-constexpr-5.c => c23-constexpr-5.c} | 4 +- .../{c2x-constexpr-6.c => c23-constexpr-6.c} | 4 +- .../{c2x-constexpr-7.c => c23-constexpr-7.c} | 4 +- .../{c2x-constexpr-8.c => c23-constexpr-8.c} | 4 +- .../{c2x-constexpr-9.c => c23-constexpr-9.c} | 4 +- ...git-separators-1.c => c23-digit-separators-1.c} | 4 +- ...git-separators-2.c => c23-digit-separators-2.c} | 4 +- ...git-separators-3.c => c23-digit-separators-3.c} | 4 +- .../{c2x-empty-init-1.c => c23-empty-init-1.c} | 4 +- .../{c2x-empty-init-2.c => c23-empty-init-2.c} | 4 +- .../{c2x-empty-init-3.c => c23-empty-init-3.c} | 4 +- .../gcc.dg/{c2x-enum-1.c => c23-enum-1.c} | 4 +- .../gcc.dg/{c2x-enum-2.c => c23-enum-2.c} | 4 +- .../gcc.dg/{c2x-enum-3.c => c23-enum-3.c} | 4 +- .../gcc.dg/{c2x-enum-4.c => c23-enum-4.c} | 4 +- .../gcc.dg/{c2x-enum-5.c => c23-enum-5.c} | 6 +- .../gcc.dg/{c2x-enum-6.c => c23-enum-6.c} | 4 +- .../gcc.dg/{c2x-enum-7.c => c23-enum-7.c} | 4 +- .../gcc.dg/{c2x-enum-8.c => c23-enum-8.c} | 4 +- .../gcc.dg/{c2x-float-1.c => c23-float-1.c} | 2 +- .../gcc.dg/{c2x-float-10.c => c23-float-10.c} | 2 +- .../gcc.dg/{c2x-float-11.c => c23-float-11.c} | 2 +- .../gcc.dg/{c2x-float-12.c => c23-float-12.c} | 4 +- .../gcc.dg/{c2x-float-13.c => c23-float-13.c} | 4 +- .../gcc.dg/{c2x-float-2.c => c23-float-2.c} | 2 +- .../gcc.dg/{c2x-float-3.c => c23-float-3.c} | 2 +- .../gcc.dg/{c2x-float-4.c => c23-float-4.c} | 2 +- .../gcc.dg/{c2x-float-5.c => c23-float-5.c} | 2 +- .../gcc.dg/{c2x-float-6.c => c23-float-6.c} | 2 +- .../gcc.dg/{c2x-float-7a.c => c23-float-7a.c} | 2 +- .../gcc.dg/{c2x-float-7b.c => c23-float-7b.c} | 2 +- .../gcc.dg/{c2x-float-7c.c => c23-float-7c.c} | 2 +- .../gcc.dg/{c2x-float-8.c => c23-float-8.c} | 2 +- .../gcc.dg/{c2x-float-9.c => c23-float-9.c} | 2 +- .../{c2x-float-no-dfp-1.c => c23-float-no-dfp-1.c} | 2 +- .../{c2x-float-no-dfp-2.c => c23-float-no-dfp-2.c} | 4 +- .../{c2x-float-no-dfp-3.c => c23-float-no-dfp-3.c} | 2 +- .../{c2x-float-no-dfp-4.c => c23-float-no-dfp-4.c} | 4 +- .../gcc.dg/{c2x-floatn-1.c => c23-floatn-1.c} | 2 +- .../gcc.dg/{c2x-floatn-2.c => c23-floatn-2.c} | 2 +- .../gcc.dg/{c2x-floatn-3.c => c23-floatn-3.c} | 2 +- .../gcc.dg/{c2x-floatn-4.c => c23-floatn-4.c} | 2 +- .../gcc.dg/{c2x-floatn-5.c => c23-floatn-5.c} | 14 +- .../gcc.dg/{c2x-floatn-6.c => c23-floatn-6.c} | 6 +- .../gcc.dg/{c2x-floatn-7.c => c23-floatn-7.c} | 6 +- .../gcc.dg/{c2x-floatn-8.c => c23-floatn-8.c} | 6 +- .../gcc.dg/{c2x-fordecl-1.c => c23-fordecl-1.c} | 4 +- .../gcc.dg/{c2x-fordecl-2.c => c23-fordecl-2.c} | 4 +- .../gcc.dg/{c2x-fordecl-3.c => c23-fordecl-3.c} | 4 +- .../gcc.dg/{c2x-fordecl-4.c => c23-fordecl-4.c} | 4 +- ...has-c-attribute-1.c => c23-has-c-attribute-1.c} | 2 +- ...has-c-attribute-2.c => c23-has-c-attribute-2.c} | 2 +- ...has-c-attribute-3.c => c23-has-c-attribute-3.c} | 2 +- ...has-c-attribute-4.c => c23-has-c-attribute-4.c} | 2 +- .../gcc.dg/{c2x-labels-1.c => c23-labels-1.c} | 2 +- .../gcc.dg/{c2x-labels-2.c => c23-labels-2.c} | 2 +- .../gcc.dg/{c2x-labels-3.c => c23-labels-3.c} | 2 +- .../gcc.dg/{c2x-limits-1.c => c23-limits-1.c} | 4 +- .../gcc.dg/{c2x-no-dfp-1.c => c23-no-dfp-1.c} | 2 +- .../gcc.dg/{c2x-nullptr-1.c => c23-nullptr-1.c} | 5 +- .../gcc.dg/{c2x-nullptr-2.c => c23-nullptr-2.c} | 2 +- .../gcc.dg/{c2x-nullptr-3.c => c23-nullptr-3.c} | 2 +- gcc/testsuite/gcc.dg/c23-nullptr-4.c | 11 + .../gcc.dg/{c2x-nullptr-5.c => c23-nullptr-5.c} | 2 +- .../gcc.dg/{c2x-nullptr-6.c => c23-nullptr-6.c} | 2 +- ...definition-1.c => c23-old-style-definition-1.c} | 4 +- gcc/testsuite/gcc.dg/c23-old-style-definition-2.c | 9 + gcc/testsuite/gcc.dg/c23-old-style-definition-3.c | 10 + ...definition-4.c => c23-old-style-definition-4.c} | 4 +- gcc/testsuite/gcc.dg/c23-old-style-definition-5.c | 9 + ...definition-6.c => c23-old-style-definition-6.c} | 4 +- gcc/testsuite/gcc.dg/c23-opts-1.c | 5 + gcc/testsuite/gcc.dg/c23-opts-2.c | 5 + gcc/testsuite/gcc.dg/c23-opts-3.c | 5 + gcc/testsuite/gcc.dg/c23-opts-4.c | 5 + gcc/testsuite/gcc.dg/c23-opts-5.c | 5 + gcc/testsuite/gcc.dg/c23-parm-omit-1.c | 5 + .../{c2x-parm-omit-2.c => c23-parm-omit-2.c} | 4 +- .../{c2x-parm-omit-3.c => c23-parm-omit-3.c} | 4 +- gcc/testsuite/gcc.dg/c23-parm-omit-4.c | 5 + .../gcc.dg/{c2x-qual-1.c => c23-qual-1.c} | 6 +- .../gcc.dg/{c2x-qual-2.c => c23-qual-2.c} | 8 +- .../gcc.dg/{c2x-qual-3.c => c23-qual-3.c} | 8 +- .../gcc.dg/{c2x-qual-4.c => c23-qual-4.c} | 2 +- .../gcc.dg/{c2x-qual-5.c => c23-qual-5.c} | 2 +- .../gcc.dg/{c2x-qual-6.c => c23-qual-6.c} | 62 +- .../gcc.dg/{c2x-qual-7.c => c23-qual-7.c} | 6 +- gcc/testsuite/gcc.dg/c23-static-assert-1.c | 5 + ...c2x-static-assert-2.c => c23-static-assert-2.c} | 4 +- gcc/testsuite/gcc.dg/c23-static-assert-3.c | 6 + ...c2x-static-assert-4.c => c23-static-assert-4.c} | 4 +- .../gcc.dg/{c2x-stdarg-1.c => c23-stdarg-1.c} | 4 +- .../gcc.dg/{c2x-stdarg-2.c => c23-stdarg-2.c} | 4 +- .../gcc.dg/{c2x-stdarg-3.c => c23-stdarg-3.c} | 4 +- .../gcc.dg/{c2x-stdarg-4.c => c23-stdarg-4.c} | 4 +- .../gcc.dg/{c2x-stdarg-5.c => c23-stdarg-5.c} | 4 +- .../{c2x-stdatomic-1.c => c23-stdatomic-1.c} | 4 +- .../gcc.dg/{c2x-stddef-1.c => c23-stddef-1.c} | 4 +- .../gcc.dg/{c2x-stdint-1.c => c23-stdint-1.c} | 4 +- .../{c2x-thread-local-1.c => c23-thread-local-1.c} | 4 +- .../{c2x-thread-local-2.c => c23-thread-local-2.c} | 4 +- .../gcc.dg/{c2x-typeof-1.c => c23-typeof-1.c} | 4 +- .../gcc.dg/{c2x-typeof-2.c => c23-typeof-2.c} | 4 +- gcc/testsuite/gcc.dg/c23-typeof-3.c | 7 + .../gcc.dg/{c2x-unproto-1.c => c23-unproto-1.c} | 6 +- .../gcc.dg/{c2x-unproto-2.c => c23-unproto-2.c} | 6 +- .../gcc.dg/{c2x-unproto-3.c => c23-unproto-3.c} | 4 +- .../gcc.dg/{c2x-unproto-4.c => c23-unproto-4.c} | 4 +- .../{c2x-unreachable-1.c => c23-unreachable-1.c} | 4 +- .../gcc.dg/{c2x-utf8char-1.c => c23-utf8char-1.c} | 4 +- .../gcc.dg/{c2x-utf8char-2.c => c23-utf8char-2.c} | 4 +- gcc/testsuite/gcc.dg/c23-utf8char-3.c | 8 + .../{c2x-utf8str-type.c => c23-utf8str-type.c} | 4 +- .../gcc.dg/{c2x-utf8str.c => c23-utf8str.c} | 4 +- gcc/testsuite/gcc.dg/c2x-align-6.c | 8 - gcc/testsuite/gcc.dg/c2x-attr-syntax-4.c | 7 - gcc/testsuite/gcc.dg/c2x-binary-constants-1.c | 5 - gcc/testsuite/gcc.dg/c2x-binary-constants-2.c | 11 - gcc/testsuite/gcc.dg/c2x-nullptr-4.c | 11 - gcc/testsuite/gcc.dg/c2x-old-style-definition-2.c | 9 - gcc/testsuite/gcc.dg/c2x-old-style-definition-3.c | 10 - gcc/testsuite/gcc.dg/c2x-old-style-definition-5.c | 9 - gcc/testsuite/gcc.dg/c2x-parm-omit-1.c | 5 - gcc/testsuite/gcc.dg/c2x-parm-omit-4.c | 5 - gcc/testsuite/gcc.dg/c2x-static-assert-1.c | 5 - gcc/testsuite/gcc.dg/c2x-static-assert-3.c | 6 - gcc/testsuite/gcc.dg/c2x-typeof-3.c | 7 - gcc/testsuite/gcc.dg/c2x-utf8char-3.c | 8 - gcc/testsuite/gcc.dg/c90-auto-1.c | 2 +- gcc/testsuite/gcc.dg/c90-complit-2.c | 2 +- gcc/testsuite/gcc.dg/cleanup-1.c | 2 +- gcc/testsuite/gcc.dg/cpp/c11-warning-1.c | 2 +- gcc/testsuite/gcc.dg/cpp/c11-warning-2.c | 2 +- gcc/testsuite/gcc.dg/cpp/c11-warning-3.c | 4 +- .../cpp/{c2x-elifdef-1.c => c23-elifdef-1.c} | 4 +- .../cpp/{c2x-elifdef-2.c => c23-elifdef-2.c} | 4 +- .../gcc.dg/cpp/{c2x-scope-1.c => c23-scope-1.c} | 4 +- .../gcc.dg/cpp/{c2x-scope-2.c => c23-scope-2.c} | 6 +- .../cpp/{c2x-trigraphs-1.c => c23-trigraphs-1.c} | 4 +- gcc/testsuite/gcc.dg/cpp/c23-trigraphs-2.c | 5 + .../gcc.dg/cpp/{c2x-ucn-1.c => c23-ucn-1.c} | 4 +- .../cpp/{c2x-ucnid-1-utf8.c => c23-ucnid-1-utf8.c} | 4 +- .../gcc.dg/cpp/{c2x-ucnid-1.c => c23-ucnid-1.c} | 4 +- .../gcc.dg/cpp/{c2x-va-opt-1.c => c23-va-opt-1.c} | 4 +- .../cpp/{c2x-warning-1.c => c23-warning-1.c} | 4 +- gcc/testsuite/gcc.dg/cpp/c23-warning-2.c | 6 + gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-2.c | 5 - gcc/testsuite/gcc.dg/cpp/c2x-warning-2.c | 6 - gcc/testsuite/gcc.dg/cpp/charconst-4.c | 4 +- gcc/testsuite/gcc.dg/cpp/charconst.c | 10 +- gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-1.c | 2 +- gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-3.c | 16 +- gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-4.c | 16 +- gcc/testsuite/gcc.dg/cpp/gnu11-warning-1.c | 2 +- gcc/testsuite/gcc.dg/cpp/gnu11-warning-2.c | 2 +- gcc/testsuite/gcc.dg/cpp/gnu11-warning-3.c | 4 +- .../cpp/{gnu2x-warning-1.c => gnu23-warning-1.c} | 4 +- gcc/testsuite/gcc.dg/cpp/gnu23-warning-2.c | 6 + gcc/testsuite/gcc.dg/cpp/gnu2x-warning-2.c | 6 - gcc/testsuite/gcc.dg/cpp/if-2.c | 6 +- gcc/testsuite/gcc.dg/cpp/pr60014-1.c | 2 +- gcc/testsuite/gcc.dg/cpp/pr60014-2.c | 2 +- gcc/testsuite/gcc.dg/cpp/pr60014-3.c | 2 +- gcc/testsuite/gcc.dg/cpp/wchar-1.c | 4 +- gcc/testsuite/gcc.dg/cr-decimal-dig-2.c | 4 +- gcc/testsuite/gcc.dg/cr-decimal-dig-3.c | 4 +- gcc/testsuite/gcc.dg/debug/pr57351.c | 7 +- .../gcc.dg/dfp/bid-non-canonical-d128-1.c | 2 +- .../gcc.dg/dfp/bid-non-canonical-d128-2.c | 2 +- .../gcc.dg/dfp/bid-non-canonical-d128-3.c | 2 +- .../gcc.dg/dfp/bid-non-canonical-d128-4.c | 2 +- gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c | 2 +- gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c | 2 +- gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c | 2 +- gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-1.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-2.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-3.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-4.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-5.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-6.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-7.c | 2 +- gcc/testsuite/gcc.dg/dfp/bitint-8.c | 2 +- gcc/testsuite/gcc.dg/dfp/c11-constants-1.c | 18 +- gcc/testsuite/gcc.dg/dfp/c11-constants-2.c | 18 +- .../{c2x-builtins-dfp-1.c => c23-builtins-dfp-1.c} | 4 +- .../dfp/{c2x-constants-1.c => c23-constants-1.c} | 4 +- gcc/testsuite/gcc.dg/dfp/c23-constants-2.c | 13 + ...c2x-constexpr-dfp-1.c => c23-constexpr-dfp-1.c} | 4 +- ...c2x-constexpr-dfp-2.c => c23-constexpr-dfp-2.c} | 4 +- .../dfp/{c2x-float-dfp-1.c => c23-float-dfp-1.c} | 2 +- .../dfp/{c2x-float-dfp-2.c => c23-float-dfp-2.c} | 4 +- .../dfp/{c2x-float-dfp-3.c => c23-float-dfp-3.c} | 2 +- .../dfp/{c2x-float-dfp-4.c => c23-float-dfp-4.c} | 2 +- .../dfp/{c2x-float-dfp-5.c => c23-float-dfp-5.c} | 2 +- .../dfp/{c2x-float-dfp-6.c => c23-float-dfp-6.c} | 2 +- .../dfp/{c2x-float-dfp-7.c => c23-float-dfp-7.c} | 2 +- .../dfp/{c2x-float-dfp-8.c => c23-float-dfp-8.c} | 2 +- gcc/testsuite/gcc.dg/dfp/c23-keywords-1.c | 7 + .../dfp/{c2x-keywords-2.c => c23-keywords-2.c} | 4 +- gcc/testsuite/gcc.dg/dfp/c2x-constants-2.c | 13 - gcc/testsuite/gcc.dg/dfp/c2x-keywords-1.c | 7 - gcc/testsuite/gcc.dg/dfp/constants-pedantic.c | 12 +- gcc/testsuite/gcc.dg/dfp/int128-1.c | 150 + gcc/testsuite/gcc.dg/dfp/int128-2.c | 200 + gcc/testsuite/gcc.dg/dfp/int128-3.c | 81 + gcc/testsuite/gcc.dg/dfp/int128-4.c | 104 + gcc/testsuite/gcc.dg/dfp/tr24732-float-dfp-1.c | 2 +- gcc/testsuite/gcc.dg/dfp/ts18661-2-float-dfp-1.c | 4 +- gcc/testsuite/gcc.dg/fixed-point/bitint-1.c | 2 +- gcc/testsuite/gcc.dg/fold-copysign-1.c | 4 +- gcc/testsuite/gcc.dg/fold-popcount-8a.c | 33 + gcc/testsuite/gcc.dg/format/c11-printf-1.c | 2 +- gcc/testsuite/gcc.dg/format/c11-scanf-1.c | 2 +- .../{c2x-dfp-printf-1.c => c23-dfp-printf-1.c} | 2 +- .../{c2x-dfp-scanf-1.c => c23-dfp-scanf-1.c} | 2 +- .../format/{c2x-printf-1.c => c23-printf-1.c} | 4 +- .../gcc.dg/format/{c2x-scanf-1.c => c23-scanf-1.c} | 4 +- .../format/{c2x-strftime-1.c => c23-strftime-1.c} | 4 +- gcc/testsuite/gcc.dg/format/ext-10.c | 4 +- gcc/testsuite/gcc.dg/format/ext-9.c | 4 +- gcc/testsuite/gcc.dg/gnu11-typeof-2.c | 2 +- ...gnu2x-attr-syntax-1.c => gnu23-attr-syntax-1.c} | 4 +- ...gnu2x-attr-syntax-2.c => gnu23-attr-syntax-2.c} | 6 +- .../gcc.dg/{gnu2x-attrs-1.c => gnu23-attrs-1.c} | 4 +- .../gcc.dg/{gnu2x-attrs-2.c => gnu23-attrs-2.c} | 4 +- .../gcc.dg/{gnu2x-auto-1.c => gnu23-auto-1.c} | 4 +- ...iltins-no-dfp-1.c => gnu23-builtins-no-dfp-1.c} | 4 +- .../{gnu2x-complit-1.c => gnu23-complit-1.c} | 4 +- .../{gnu2x-complit-2.c => gnu23-complit-2.c} | 4 +- .../{gnu2x-constexpr-1.c => gnu23-constexpr-1.c} | 4 +- .../{gnu2x-empty-init-1.c => gnu23-empty-init-1.c} | 4 +- .../{gnu2x-empty-init-2.c => gnu23-empty-init-2.c} | 4 +- .../gcc.dg/{gnu2x-enum-1.c => gnu23-enum-1.c} | 4 +- gcc/testsuite/gcc.dg/gnu23-opts-1.c | 5 + gcc/testsuite/gcc.dg/gnu23-opts-2.c | 5 + ...x-static-assert-1.c => gnu23-static-assert-1.c} | 4 +- .../gcc.dg/{gnu2x-stdarg-1.c => gnu23-stdarg-1.c} | 2 +- .../gcc.dg/{gnu2x-typeof-1.c => gnu23-typeof-1.c} | 6 +- gcc/testsuite/gcc.dg/gnu23-utf8char-1.c | 5 + gcc/testsuite/gcc.dg/gnu23-utf8str-type.c | 5 + .../gcc.dg/{gnu2x-utf8str.c => gnu23-utf8str.c} | 4 +- gcc/testsuite/gcc.dg/gnu2x-utf8char-1.c | 5 - gcc/testsuite/gcc.dg/gnu2x-utf8str-type.c | 5 - gcc/testsuite/gcc.dg/gomp/attrs-1.c | 4 + gcc/testsuite/gcc.dg/gomp/attrs-10.c | 192 + gcc/testsuite/gcc.dg/gomp/attrs-11.c | 88 + gcc/testsuite/gcc.dg/gomp/attrs-12.c | 42 + gcc/testsuite/gcc.dg/gomp/attrs-13.c | 35 + gcc/testsuite/gcc.dg/gomp/attrs-14.c | 5 + gcc/testsuite/gcc.dg/gomp/attrs-15.c | 42 + gcc/testsuite/gcc.dg/gomp/attrs-16.c | 4 + gcc/testsuite/gcc.dg/gomp/attrs-17.c | 4 + gcc/testsuite/gcc.dg/gomp/attrs-18.c | 42 + gcc/testsuite/gcc.dg/gomp/attrs-19.c | 69 + gcc/testsuite/gcc.dg/gomp/attrs-2.c | 4 + gcc/testsuite/gcc.dg/gomp/attrs-20.c | 192 + gcc/testsuite/gcc.dg/gomp/attrs-21.c | 28 + gcc/testsuite/gcc.dg/gomp/attrs-3.c | 39 + gcc/testsuite/gcc.dg/gomp/attrs-4.c | 62 + gcc/testsuite/gcc.dg/gomp/attrs-5.c | 4 + gcc/testsuite/gcc.dg/gomp/attrs-6.c | 104 + gcc/testsuite/gcc.dg/gomp/attrs-7.c | 62 + gcc/testsuite/gcc.dg/gomp/attrs-8.c | 4 + gcc/testsuite/gcc.dg/gomp/attrs-9.c | 4 + gcc/testsuite/gcc.dg/gomp/pr110485.c | 19 + gcc/testsuite/gcc.dg/graphite/pr111878.c | 19 + gcc/testsuite/gcc.dg/harden-cfr-pr111943.c | 33 + gcc/testsuite/gcc.dg/ipa/20040703-wpa.c | 8 +- gcc/testsuite/gcc.dg/ipa/ipa-bit-cp-1.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipa-bit-cp-2.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipa-bit-cp.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr105639.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr71981.c | 2 +- gcc/testsuite/gcc.dg/limits-width-2.c | 4 +- gcc/testsuite/gcc.dg/lto/20081109_0.c | 2 +- gcc/testsuite/gcc.dg/lto/pr111157_0.c | 24 + gcc/testsuite/gcc.dg/lto/pr111157_1.c | 10 + gcc/testsuite/gcc.dg/lto/pr54702_1.c | 1 + gcc/testsuite/gcc.dg/lto/pr55525_0.c | 2 +- gcc/testsuite/gcc.dg/noncompile/20020213-1.c | 1 + gcc/testsuite/gcc.dg/noncompile/pr55976-1.c | 2 +- gcc/testsuite/gcc.dg/noncompile/pr55976-2.c | 4 +- gcc/testsuite/gcc.dg/noncompile/pr71426.c | 2 +- gcc/testsuite/gcc.dg/noncompile/undeclared-1.c | 2 +- gcc/testsuite/gcc.dg/overflow-warn-2.c | 2 +- gcc/testsuite/gcc.dg/pch/main-file-warnings.c | 7 + gcc/testsuite/gcc.dg/pch/main-file-warnings.hs | 3 + gcc/testsuite/gcc.dg/pch/valid-1.c | 1 - gcc/testsuite/gcc.dg/pch/valid-1b.c | 1 - gcc/testsuite/gcc.dg/pie-2.c | 1 + .../gcc.dg/plugin/diagnostic_group_plugin.c | 4 +- .../plugin/diagnostic_plugin_test_show_locus.c | 3 +- .../plugin/diagnostic_plugin_test_text_art.c | 4 +- .../gcc.dg/plugin/expensive_selftests_plugin.c | 2 +- .../gcc.dg/plugin/taint-CVE-2011-0521-1-fixed.c | 3 +- .../gcc.dg/plugin/taint-CVE-2011-0521-1.c | 3 +- .../gcc.dg/plugin/taint-CVE-2011-0521-2-fixed.c | 6 +- .../gcc.dg/plugin/taint-CVE-2011-0521-2.c | 3 +- .../gcc.dg/plugin/taint-CVE-2011-0521-3-fixed.c | 6 +- .../gcc.dg/plugin/taint-CVE-2011-0521-3.c | 5 +- .../gcc.dg/plugin/taint-CVE-2011-0521-4.c | 12 +- .../gcc.dg/plugin/taint-CVE-2011-0521-5-fixed.c | 4 +- .../gcc.dg/plugin/taint-CVE-2011-0521-5.c | 4 +- .../gcc.dg/plugin/taint-CVE-2011-0521-6.c | 4 +- gcc/testsuite/gcc.dg/plugin/taint-antipatterns-1.c | 3 +- gcc/testsuite/gcc.dg/pr100142.c | 2 +- gcc/testsuite/gcc.dg/pr100349.c | 3 +- gcc/testsuite/gcc.dg/pr100512.c | 4 +- gcc/testsuite/gcc.dg/pr100532-1.c | 7 + gcc/testsuite/gcc.dg/pr100790.c | 2 +- gcc/testsuite/gcc.dg/pr100791.c | 2 +- gcc/testsuite/gcc.dg/pr101285-1.c | 10 + gcc/testsuite/gcc.dg/pr101364-1.c | 8 + gcc/testsuite/gcc.dg/pr103003.c | 4 +- gcc/testsuite/gcc.dg/pr103093.c | 2 +- gcc/testsuite/gcc.dg/pr103451.c | 8 +- gcc/testsuite/gcc.dg/pr103721-2.c | 1 + gcc/testsuite/gcc.dg/pr104970.c | 13 + gcc/testsuite/gcc.dg/pr105140.c | 2 +- gcc/testsuite/gcc.dg/pr105250.c | 2 +- gcc/testsuite/gcc.dg/pr105853.c | 2 +- gcc/testsuite/gcc.dg/pr105856.c | 2 +- gcc/testsuite/gcc.dg/pr106189.c | 1 + gcc/testsuite/gcc.dg/pr110777.c | 1 + gcc/testsuite/gcc.dg/pr111694.c | 19 + gcc/testsuite/gcc.dg/pr111708-1.c | 42 + gcc/testsuite/gcc.dg/pr111708-2.c | 21 + gcc/testsuite/gcc.dg/pr111766.c | 13 + gcc/testsuite/gcc.dg/pr111845.c | 16 + gcc/testsuite/gcc.dg/pr111914.c | 14 + gcc/testsuite/gcc.dg/pr112320.c | 14 + gcc/testsuite/gcc.dg/pr112359.c | 15 + gcc/testsuite/gcc.dg/pr112369.c | 23 + gcc/testsuite/gcc.dg/pr112374-1.c | 20 + gcc/testsuite/gcc.dg/pr112374-2.c | 33 + gcc/testsuite/gcc.dg/pr112430.c | 30 + gcc/testsuite/gcc.dg/pr112509.c | 22 + gcc/testsuite/gcc.dg/pr112511.c | 17 + gcc/testsuite/gcc.dg/pr112536.c | 58 + gcc/testsuite/gcc.dg/pr112566-1.c | 14 + gcc/testsuite/gcc.dg/pr112566-2.c | 12 + gcc/testsuite/gcc.dg/pr26865.c | 2 +- gcc/testsuite/gcc.dg/pr30260.c | 4 +- gcc/testsuite/gcc.dg/pr40989.c | 2 +- gcc/testsuite/gcc.dg/pr42715.c | 2 +- gcc/testsuite/gcc.dg/pr44971.c | 2 +- gcc/testsuite/gcc.dg/pr45506.c | 5 +- gcc/testsuite/gcc.dg/pr46571.c | 2 +- gcc/testsuite/gcc.dg/pr54363.c | 2 +- gcc/testsuite/gcc.dg/pr55152-2.c | 3 +- gcc/testsuite/gcc.dg/pr56724-2.c | 2 +- gcc/testsuite/gcc.dg/pr59630.c | 2 +- gcc/testsuite/gcc.dg/pr61868.c | 2 +- gcc/testsuite/gcc.dg/pr67043.c | 2 +- gcc/testsuite/gcc.dg/pr67730-1.c | 2 +- gcc/testsuite/gcc.dg/pr67730-2.c | 2 +- gcc/testsuite/gcc.dg/pr68320.c | 2 +- gcc/testsuite/gcc.dg/pr68435.c | 6 +- gcc/testsuite/gcc.dg/pr69156.c | 2 +- gcc/testsuite/gcc.dg/pr69824.c | 2 +- gcc/testsuite/gcc.dg/pr70174.c | 2 +- gcc/testsuite/gcc.dg/pr70281.c | 2 +- gcc/testsuite/gcc.dg/pr77862.c | 2 +- gcc/testsuite/gcc.dg/pr82765.c | 2 +- gcc/testsuite/gcc.dg/pr83852.c | 2 +- gcc/testsuite/gcc.dg/pr84206.c | 2 +- gcc/testsuite/gcc.dg/pr85164-1.c | 2 +- gcc/testsuite/gcc.dg/pr85955.c | 2 +- gcc/testsuite/gcc.dg/pr86271.c | 2 +- gcc/testsuite/gcc.dg/pr86928.c | 2 +- gcc/testsuite/gcc.dg/pr90838.c | 5 + gcc/testsuite/gcc.dg/pr97359.c | 4 +- gcc/testsuite/gcc.dg/pr99122-1.c | 2 +- gcc/testsuite/gcc.dg/pr99136.c | 2 +- gcc/testsuite/gcc.dg/qual-return-10.c | 4 +- gcc/testsuite/gcc.dg/qual-return-9.c | 4 +- gcc/testsuite/gcc.dg/redecl-19.c | 2 +- gcc/testsuite/gcc.dg/redecl-24.c | 2 +- gcc/testsuite/gcc.dg/scantest-lto.c | 9 + gcc/testsuite/gcc.dg/setjmp-7.c | 1 + gcc/testsuite/gcc.dg/sso-18.c | 16 + gcc/testsuite/gcc.dg/sso-19.c | 17 + gcc/testsuite/gcc.dg/stdckdint-1.c | 2 +- gcc/testsuite/gcc.dg/stdckdint-2.c | 2 +- gcc/testsuite/gcc.dg/stdint-width-2.c | 4 +- gcc/testsuite/gcc.dg/strlenopt-80.c | 4 + gcc/testsuite/gcc.dg/system-binary-constants-1.c | 2 +- gcc/testsuite/gcc.dg/tm/attrs-1.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-1.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-10.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-11.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-12.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-13.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-14.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-15.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-16.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-17.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-18.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-19.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-2.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-20.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-21.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-22.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-23.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-24.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-25.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-26.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-27.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-28.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-29.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-3.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-30.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-31.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-32.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-33.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-34.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-35.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-36.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-37.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-38.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-39.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-4.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-40.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-41.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-42.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-43.c | 306 + gcc/testsuite/gcc.dg/torture/bitint-44.c | 306 + gcc/testsuite/gcc.dg/torture/bitint-5.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-6.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-7.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-8.c | 2 +- gcc/testsuite/gcc.dg/torture/bitint-9.c | 2 +- ...-inexact-c2x.c => builtin-fp-int-inexact-c23.c} | 4 +- ...c2x-stdarg-split-1a.c => c23-stdarg-split-1a.c} | 6 +- ...c2x-stdarg-split-1b.c => c23-stdarg-split-1b.c} | 4 +- gcc/testsuite/gcc.dg/torture/float128-nan-floath.c | 2 +- .../gcc.dg/torture/float128x-nan-floath.c | 2 +- gcc/testsuite/gcc.dg/torture/float16-nan-floath.c | 2 +- gcc/testsuite/gcc.dg/torture/float32-nan-floath.c | 2 +- gcc/testsuite/gcc.dg/torture/float32x-nan-floath.c | 2 +- gcc/testsuite/gcc.dg/torture/float64-nan-floath.c | 2 +- gcc/testsuite/gcc.dg/torture/float64x-nan-floath.c | 2 +- .../gcc.dg/torture/harden-cfr-noret-no-nothrow.c | 15 + gcc/testsuite/gcc.dg/torture/harden-cfr-tail-ub.c | 40 + gcc/testsuite/gcc.dg/torture/pr110243.c | 22 + gcc/testsuite/gcc.dg/torture/pr111000.c | 21 + gcc/testsuite/gcc.dg/torture/pr111233.c | 19 + gcc/testsuite/gcc.dg/torture/pr111336.c | 25 + gcc/testsuite/gcc.dg/torture/pr111383.c | 29 + gcc/testsuite/gcc.dg/torture/pr111445.c | 29 + gcc/testsuite/gcc.dg/torture/pr111519.c | 48 + gcc/testsuite/gcc.dg/torture/pr111652.c | 15 + gcc/testsuite/gcc.dg/torture/pr111727.c | 14 + gcc/testsuite/gcc.dg/torture/pr111792.c | 39 + gcc/testsuite/gcc.dg/torture/pr111807.c | 12 + gcc/testsuite/gcc.dg/torture/pr111818.c | 11 + gcc/testsuite/gcc.dg/torture/pr111838.c | 17 + gcc/testsuite/gcc.dg/torture/pr111916.c | 16 + gcc/testsuite/gcc.dg/torture/pr111917.c | 23 + gcc/testsuite/gcc.dg/torture/pr111950.c | 16 + gcc/testsuite/gcc.dg/torture/pr112113.c | 16 + gcc/testsuite/gcc.dg/torture/pr112282.c | 137 + gcc/testsuite/gcc.dg/torture/pr112305.c | 18 + gcc/testsuite/gcc.dg/torture/pr112310.c | 36 + gcc/testsuite/gcc.dg/torture/pr112444.c | 65 + gcc/testsuite/gcc.dg/torture/pr112469.c | 12 + gcc/testsuite/gcc.dg/torture/pr112487.c | 18 + gcc/testsuite/gcc.dg/torture/pr112585.c | 18 + gcc/testsuite/gcc.dg/torture/pr39204.c | 2 +- gcc/testsuite/gcc.dg/torture/pr39829.c | 2 + gcc/testsuite/gcc.dg/torture/pr44977.c | 2 +- gcc/testsuite/gcc.dg/torture/pr53703.c | 7 +- gcc/testsuite/gcc.dg/torture/pr55964.c | 2 +- gcc/testsuite/gcc.dg/torture/pr57676.c | 2 +- gcc/testsuite/gcc.dg/torture/pr67222.c | 1 + gcc/testsuite/gcc.dg/torture/pr68625.c | 4 +- gcc/testsuite/gcc.dg/torture/pr70623.c | 2 +- gcc/testsuite/gcc.dg/torture/pr77677-2.c | 2 +- gcc/testsuite/gcc.dg/torture/pr79125.c | 1 + gcc/testsuite/gcc.dg/torture/pr81118.c | 2 +- gcc/testsuite/gcc.dg/torture/pr81510.c | 2 +- gcc/testsuite/gcc.dg/torture/pr84528.c | 7 +- gcc/testsuite/gcc.dg/torture/pr94479.c | 2 +- gcc/testsuite/gcc.dg/torture/pr99694.c | 4 +- gcc/testsuite/gcc.dg/tree-prof/peel-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/20070815.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/abs-4.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/and-1.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/backprop-6.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/bitcmp-1.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-2.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-3.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-4.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-5.c | 43 + gcc/testsuite/gcc.dg/tree-ssa/bitcmp-6.c | 41 + gcc/testsuite/gcc.dg/tree-ssa/bitops-5.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/bitops-6.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/bitops-7.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-29.c | 2 +- .../gcc.dg/tree-ssa/builtins-folding-gimple-ub.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/cond-1.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/copy-sign-2.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-1.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-2.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/mult-abs-2.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/phi-opt-36.c | 51 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-37.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-38.c | 45 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-39.c | 43 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-40.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-value-1.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-value-1a.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-value-2.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-value-4.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/pr102563.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr111967.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/pr22051-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr31531-1.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/pr31531-2.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/pr68619-2.c | 2 + gcc/testsuite/gcc.dg/tree-ssa/pr68619-3.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr68619-4.c | 3 + gcc/testsuite/gcc.dg/tree-ssa/pr68619-5.c | 2 + gcc/testsuite/gcc.dg/tree-ssa/pr69270-2.c | 6 + gcc/testsuite/gcc.dg/tree-ssa/pr69270-3.c | 5 + gcc/testsuite/gcc.dg/tree-ssa/pr92085-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr92085-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/predcom-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-2.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-3.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/reassoc-43.c | 3 + gcc/testsuite/gcc.dg/tree-ssa/scev-3.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/scev-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/split-path-3.c | 7 + gcc/testsuite/gcc.dg/tree-ssa/split-path-4.c | 3 + gcc/testsuite/gcc.dg/tree-ssa/split-path-6.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/split-path-7.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/sra-17.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/sra-18.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-branch-1.c | 8 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-cse-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-12.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-13.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-15.c | 4 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-10.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-25.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-102.c | 32 + gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-18.c | 6 +- gcc/testsuite/gcc.dg/uninit-pr78548.c | 4 +- gcc/testsuite/gcc.dg/utf16-4.c | 6 +- gcc/testsuite/gcc.dg/utf32-4.c | 6 +- gcc/testsuite/gcc.dg/vect/bb-slp-33.c | 35 +- gcc/testsuite/gcc.dg/vect/bb-slp-39.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-43.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-68.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c | 4 +- gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-1.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-over-widen-2.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c | 3 +- gcc/testsuite/gcc.dg/vect/bb-slp-pr69907.c | 4 +- .../vect/costmodel/ppc/costmodel-vect-store-1.c | 23 + .../vect/costmodel/ppc/costmodel-vect-store-2.c | 29 + .../vect/costmodel/riscv/rvv/dynamic-lmul-ice-1.c | 25 + .../vect/costmodel/riscv/rvv/dynamic-lmul-ice-2.c | 22 + .../vect/costmodel/riscv/rvv/dynamic-lmul-ice-3.c | 14 + .../costmodel/riscv/rvv/dynamic-lmul-mixed-1.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul1-1.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul1-2.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul1-3.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul1-4.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul1-5.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul1-6.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul1-7.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul2-1.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul2-2.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul2-3.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul2-4.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul2-5.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul2-6.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul2-7.c | 26 + .../vect/costmodel/riscv/rvv/dynamic-lmul4-1.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-2.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-3.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-4.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-5.c | 4 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-6.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-7.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-8.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul4-9.c | 5 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-1.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-10.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-2.c | 4 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-3.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-4.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-5.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-6.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-7.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-8.c | 2 +- .../vect/costmodel/riscv/rvv/dynamic-lmul8-9.c | 2 +- .../vect/costmodel/riscv/rvv/no-dynamic-lmul-1.c | 64 + .../gcc.dg/vect/costmodel/riscv/rvv/pr111848.c | 36 + .../costmodel/riscv/rvv/rvv-costmodel-vect.exp | 4 +- gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c | 2 +- gcc/testsuite/gcc.dg/vect/no-scevccp-outer-7.c | 2 +- gcc/testsuite/gcc.dg/vect/no-scevccp-vect-iv-3.c | 2 +- gcc/testsuite/gcc.dg/vect/pr111764.c | 16 + gcc/testsuite/gcc.dg/vect/pr111846.c | 12 + gcc/testsuite/gcc.dg/vect/pr111860-2.c | 17 + gcc/testsuite/gcc.dg/vect/pr111860-3.c | 17 + gcc/testsuite/gcc.dg/vect/pr111860.c | 16 + gcc/testsuite/gcc.dg/vect/pr111882.c | 15 + gcc/testsuite/gcc.dg/vect/pr111915.c | 12 + gcc/testsuite/gcc.dg/vect/pr45752.c | 2 +- gcc/testsuite/gcc.dg/vect/pr65518.c | 4 +- gcc/testsuite/gcc.dg/vect/pr65947-8.c | 6 +- gcc/testsuite/gcc.dg/vect/pr97428.c | 1 + gcc/testsuite/gcc.dg/vect/pr97832-2.c | 4 +- gcc/testsuite/gcc.dg/vect/pr97832-3.c | 4 +- gcc/testsuite/gcc.dg/vect/pr97832-4.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-12a.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-23.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-perm-10.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-perm-4.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-reduc-4.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-reduc-sad.c | 2 +- gcc/testsuite/gcc.dg/vect/slp-simd-clone-1.c | 46 + gcc/testsuite/gcc.dg/vect/slp-simd-clone-2.c | 57 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s353.c | 2 +- .../gcc.dg/vect/vect-bitfield-read-1-not.c | 60 + .../gcc.dg/vect/vect-bitfield-read-2-not.c | 49 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-8.c | 49 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-9.c | 51 + gcc/testsuite/gcc.dg/vect/vect-cond-arith-2.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-cond-arith-4.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-cond-arith-5.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-cond-arith-6.c | 8 +- gcc/testsuite/gcc.dg/vect/vect-cond-reduc-4.c | 2 +- .../vect/vect-cond-reduc-in-order-2-signed-zero.c | 141 + gcc/testsuite/gcc.dg/vect/vect-gather-1.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-gather-2.c | 13 +- gcc/testsuite/gcc.dg/vect/vect-gather-3.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-gather-4.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-gather-6.c | 15 + gcc/testsuite/gcc.dg/vect/vect-live-2.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-multitypes-16.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-pr111779.c | 56 + gcc/testsuite/gcc.dg/vect/vect-reduc-sad.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-16f.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-17f.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-18f.c | 5 +- gcc/testsuite/gcc.dg/vect/vect-simd-clone-20.c | 87 + gcc/testsuite/gcc.misc-tests/godump-1.c | 12 - gcc/testsuite/gcc.misc-tests/godump-2.c | 18 + .../gcc.target/aarch64/aapcs64/va_arg-17.c | 4 +- gcc/testsuite/gcc.target/aarch64/aarch64.exp | 9 +- gcc/testsuite/gcc.target/aarch64/armv9_warning.c | 5 + gcc/testsuite/gcc.target/aarch64/cond_op-1.c | 20 + .../gcc.target/aarch64/dbl_mov_immediate_1.c | 6 +- gcc/testsuite/gcc.target/aarch64/fneg-abs_1.c | 39 + gcc/testsuite/gcc.target/aarch64/fneg-abs_2.c | 32 + gcc/testsuite/gcc.target/aarch64/fneg-abs_3.c | 36 + gcc/testsuite/gcc.target/aarch64/fneg-abs_4.c | 39 + .../gcc.target/aarch64/imm_choice_comparison.c | 56 +- gcc/testsuite/gcc.target/aarch64/lr_free_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/moveor_imm.c | 68 + gcc/testsuite/gcc.target/aarch64/pr106583.c | 74 +- gcc/testsuite/gcc.target/aarch64/pr112105.c | 31 + gcc/testsuite/gcc.target/aarch64/pr112406.c | 37 + gcc/testsuite/gcc.target/aarch64/pr60697.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr71727.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr87305.c | 2 +- .../gcc.target/aarch64/pragma_cpp_predefs_1b.c | 3 + gcc/testsuite/gcc.target/aarch64/sve/fneg-abs_1.c | 35 + gcc/testsuite/gcc.target/aarch64/sve/fneg-abs_2.c | 26 + gcc/testsuite/gcc.target/aarch64/sve/fneg-abs_3.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/fneg-abs_4.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/fneg-abs_5.c | 36 + gcc/testsuite/gcc.target/aarch64/sve/pcs/args_9.c | 4 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2.c | 6 +- .../aarch64/sve/pcs/stack_clash_2_1024.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_128.c | 6 +- .../aarch64/sve/pcs/stack_clash_2_2048.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_256.c | 6 +- .../gcc.target/aarch64/sve/pcs/stack_clash_2_512.c | 6 +- .../gcc.target/aarch64/sve/pcs/struct_3_128.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/pr96357.c | 2 +- .../gcc.target/aarch64/sve/pre_cond_share_1.c | 132 + gcc/testsuite/gcc.target/aarch64/test_frame_10.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_2.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_4.c | 4 +- gcc/testsuite/gcc.target/aarch64/test_frame_7.c | 4 +- gcc/testsuite/gcc.target/arc/add_f-combine.c | 15 + gcc/testsuite/gcc.target/arc/adddi3-1.c | 10 + gcc/testsuite/gcc.target/arc/ashldi3-1.c | 10 + gcc/testsuite/gcc.target/arc/ashrdi3-1.c | 10 + gcc/testsuite/gcc.target/arc/builtin_norm-1.c | 9 + gcc/testsuite/gcc.target/arc/builtin_norm-2.c | 10 + gcc/testsuite/gcc.target/arc/builtin_normw-1.c | 9 + gcc/testsuite/gcc.target/arc/builtin_normw-2.c | 10 + gcc/testsuite/gcc.target/arc/builtin_swap-1.c | 9 + gcc/testsuite/gcc.target/arc/builtin_swap-2.c | 9 + gcc/testsuite/gcc.target/arc/builtin_swap-3.c | 10 + gcc/testsuite/gcc.target/arc/lshrdi3-1.c | 10 + gcc/testsuite/gcc.target/arc/lsl16-1.c | 10 + gcc/testsuite/gcc.target/arc/lsr16-1.c | 10 + gcc/testsuite/gcc.target/arc/pr101955.c | 10 + gcc/testsuite/gcc.target/arc/rotldi3-1.c | 11 + gcc/testsuite/gcc.target/arc/rotrdi3-1.c | 11 + gcc/testsuite/gcc.target/arc/swap-1.c | 9 + gcc/testsuite/gcc.target/arc/swap-2.c | 11 + .../gcc.target/arm/acle/data-intrinsics-armv6.c | 2 +- .../gcc.target/arm/acle/data-intrinsics-rbit.c | 2 +- .../gcc.target/arm/acle/pacbti-m-predef-11.c | 2 +- gcc/testsuite/gcc.target/arm/arm-switchstatement.c | 155 + gcc/testsuite/gcc.target/arm/attr-crypto.c | 2 +- gcc/testsuite/gcc.target/arm/attr_thumb-static2.c | 2 +- gcc/testsuite/gcc.target/arm/ftest-armv7m-thumb.c | 3 +- gcc/testsuite/gcc.target/arm/g2.c | 10 +- gcc/testsuite/gcc.target/arm/lto/pr96939_1.c | 2 +- gcc/testsuite/gcc.target/arm/macro_defs0.c | 7 +- gcc/testsuite/gcc.target/arm/macro_defs1.c | 6 +- gcc/testsuite/gcc.target/arm/macro_defs2.c | 6 +- .../arm/mve/mve_vadcq_vsbcq_fpscr_overwrite.c | 34 +- gcc/testsuite/gcc.target/arm/mve/pr112337.c | 15 + gcc/testsuite/gcc.target/arm/optional_thumb-1.c | 2 +- gcc/testsuite/gcc.target/arm/optional_thumb-3.c | 4 +- gcc/testsuite/gcc.target/arm/pr112337.c | 14 + gcc/testsuite/gcc.target/arm/pr19599.c | 2 +- gcc/testsuite/gcc.target/arm/pr59575.c | 4 +- gcc/testsuite/gcc.target/arm/pr60650-2.c | 4 +- gcc/testsuite/gcc.target/arm/pr60657.c | 4 +- gcc/testsuite/gcc.target/arm/pr60663.c | 4 +- gcc/testsuite/gcc.target/arm/pr65647-2.c | 3 +- gcc/testsuite/gcc.target/arm/pr78353-1.c | 3 +- gcc/testsuite/gcc.target/arm/pr78353-2.c | 3 +- gcc/testsuite/gcc.target/arm/pr81863.c | 4 +- .../gcc.target/arm/pr88648-asm-syntax-unified.c | 2 +- gcc/testsuite/gcc.target/arm/pr97969.c | 4 +- gcc/testsuite/gcc.target/arm/pr98931.c | 5 +- .../gcc.target/arm/pragma_arch_attribute.c | 6 +- .../gcc.target/arm/pragma_arch_attribute_1b.c | 6 + .../gcc.target/arm/pragma_arch_attribute_2.c | 2 +- .../gcc.target/arm/pragma_arch_attribute_3.c | 2 +- .../gcc.target/arm/pragma_arch_switch_2.c | 5 +- gcc/testsuite/gcc.target/arm/scd42-2.c | 9 +- gcc/testsuite/gcc.target/arm/tail-long-call.c | 6 +- gcc/testsuite/gcc.target/avr/pr53372-1.c | 10 + gcc/testsuite/gcc.target/avr/pr53372-2.c | 10 + gcc/testsuite/gcc.target/bpf/core-attr-5.c | 62 + gcc/testsuite/gcc.target/bpf/core-attr-6.c | 46 + gcc/testsuite/gcc.target/bpf/core-builtin-1.c | 4 +- .../gcc.target/bpf/core-builtin-enumvalue-opt.c | 4 +- .../gcc.target/bpf/core-builtin-enumvalue.c | 8 +- .../gcc.target/bpf/core-builtin-exprlist-1.c | 76 + .../gcc.target/bpf/core-builtin-exprlist-2.c | 35 + .../gcc.target/bpf/core-builtin-exprlist-3.c | 37 + .../gcc.target/bpf/core-builtin-exprlist-4.c | 31 + .../bpf/core-builtin-fieldinfo-offset-1.c | 16 +- gcc/testsuite/gcc.target/bpf/ldxdw.c | 2 +- .../gcc.target/bpf/mulsidi3-zeroextend-pseudoc.c | 14 + gcc/testsuite/gcc.target/gcn/avgpr-mem-double.c | 9 + gcc/testsuite/gcc.target/gcn/avgpr-mem-int.c | 116 + gcc/testsuite/gcc.target/gcn/avgpr-mem-long.c | 9 + gcc/testsuite/gcc.target/gcn/avgpr-mem-short.c | 9 + gcc/testsuite/gcc.target/gcn/avgpr-spill-double.c | 8 + gcc/testsuite/gcc.target/gcn/avgpr-spill-int.c | 115 + gcc/testsuite/gcc.target/gcn/avgpr-spill-long.c | 8 + gcc/testsuite/gcc.target/gcn/avgpr-spill-short.c | 8 + gcc/testsuite/gcc.target/i386/apx-interrupt-1.c | 1 + gcc/testsuite/gcc.target/i386/apx-push2pop2-1.c | 46 + .../gcc.target/i386/apx-push2pop2_force_drap-1.c | 30 + .../gcc.target/i386/apx-push2pop2_interrupt-1.c | 28 + .../gcc.target/i386/apx-spill_to_egprs-1.c | 19 +- gcc/testsuite/gcc.target/i386/attr-nocf-check-1a.c | 2 +- gcc/testsuite/gcc.target/i386/attr-nocf-check-3a.c | 2 +- .../gcc.target/i386/avx512bf16-pr108881.c | 2 +- .../gcc.target/i386/avx512fp16-64-32-vecop-1.c | 8 +- .../gcc.target/i386/avx512vl-pr112435-1.c | 13 + .../gcc.target/i386/avx512vl-pr112435-2.c | 63 + .../gcc.target/i386/avx512vl-pr112435-3.c | 78 + gcc/testsuite/gcc.target/i386/bmi2-pr112526.c | 27 + gcc/testsuite/gcc.target/i386/cet-notrack-2a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-2b.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-5b.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-6a.c | 2 +- gcc/testsuite/gcc.target/i386/cet-notrack-6b.c | 2 +- .../gcc.target/i386/excess-precision-11.c | 4 +- .../gcc.target/i386/excess-precision-12.c | 4 +- gcc/testsuite/gcc.target/i386/float16-8.c | 12 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 10 +- gcc/testsuite/gcc.target/i386/large-data.c | 14 + gcc/testsuite/gcc.target/i386/noevex512-1.c | 13 + gcc/testsuite/gcc.target/i386/noevex512-2.c | 13 + gcc/testsuite/gcc.target/i386/noevex512-3.c | 13 + gcc/testsuite/gcc.target/i386/part-vect-absneghf.c | 91 + .../gcc.target/i386/part-vect-complexhf.c | 40 + .../gcc.target/i386/part-vect-copysignhf.c | 60 + .../gcc.target/i386/part-vect-fmaddsubhf-1.c | 22 + gcc/testsuite/gcc.target/i386/part-vect-fmahf-1.c | 58 + .../gcc.target/i386/part-vect-hf-convert-1.c | 111 + gcc/testsuite/gcc.target/i386/part-vect-roundhf.c | 217 + gcc/testsuite/gcc.target/i386/part-vect-sqrtph-1.c | 20 + .../gcc.target/i386/part-vect-vec_cmphf.c | 26 + .../gcc.target/i386/part-vect-vec_elem-1.c | 135 + .../gcc.target/i386/part-vect-vec_elem-2.c | 135 + .../gcc.target/i386/part-vect-vminmaxph-1.c | 36 + .../gcc.target/i386/part-vect-xorsignhf.c | 60 + gcc/testsuite/gcc.target/i386/pr103144-mul-1.c | 8 +- gcc/testsuite/gcc.target/i386/pr103144-mul-2.c | 8 +- gcc/testsuite/gcc.target/i386/pr104610-2.c | 14 + gcc/testsuite/gcc.target/i386/pr105554.c | 1 + gcc/testsuite/gcc.target/i386/pr105735-3.c | 87 + gcc/testsuite/gcc.target/i386/pr106245-1.c | 10 + gcc/testsuite/gcc.target/i386/pr106245-2.c | 10 + gcc/testsuite/gcc.target/i386/pr106245-3.c | 11 + gcc/testsuite/gcc.target/i386/pr106245-4.c | 10 + gcc/testsuite/gcc.target/i386/pr106245-5.c | 11 + gcc/testsuite/gcc.target/i386/pr110551-2.c | 12 + gcc/testsuite/gcc.target/i386/pr110551.c | 12 + gcc/testsuite/gcc.target/i386/pr111698.c | 19 + gcc/testsuite/gcc.target/i386/pr111745.c | 18 + gcc/testsuite/gcc.target/i386/pr111753.c | 69 + gcc/testsuite/gcc.target/i386/pr111820-1.c | 16 + gcc/testsuite/gcc.target/i386/pr111820-2.c | 16 + gcc/testsuite/gcc.target/i386/pr111820-3.c | 16 + gcc/testsuite/gcc.target/i386/pr111845.c | 47 + gcc/testsuite/gcc.target/i386/pr111889.c | 10 + gcc/testsuite/gcc.target/i386/pr111907.c | 8 + gcc/testsuite/gcc.target/i386/pr112276.c | 36 + gcc/testsuite/gcc.target/i386/pr112325-1.c | 116 + gcc/testsuite/gcc.target/i386/pr112325-2.c | 38 + gcc/testsuite/gcc.target/i386/pr112393.c | 20 + gcc/testsuite/gcc.target/i386/pr112394.c | 24 + gcc/testsuite/gcc.target/i386/pr112464.c | 10 + gcc/testsuite/gcc.target/i386/pr112494.c | 17 + gcc/testsuite/gcc.target/i386/pr112495.c | 12 + gcc/testsuite/gcc.target/i386/pr112496.c | 7 + gcc/testsuite/gcc.target/i386/pr112532.c | 21 + gcc/testsuite/gcc.target/i386/pr52146.c | 2 +- gcc/testsuite/gcc.target/i386/pr69030.c | 2 +- gcc/testsuite/gcc.target/i386/pr70325.c | 2 +- gcc/testsuite/gcc.target/i386/pr70858.c | 2 +- gcc/testsuite/gcc.target/i386/pr71621-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr78057.c | 9 +- gcc/testsuite/gcc.target/i386/pr78904-1.c | 9 + gcc/testsuite/gcc.target/i386/pr78904-10.c | 47 + gcc/testsuite/gcc.target/i386/pr78904-10a.c | 46 + gcc/testsuite/gcc.target/i386/pr78904-10b.c | 47 + gcc/testsuite/gcc.target/i386/pr78904-1a.c | 9 + gcc/testsuite/gcc.target/i386/pr78904-1b.c | 9 + gcc/testsuite/gcc.target/i386/pr78904-2.c | 9 + gcc/testsuite/gcc.target/i386/pr78904-2a.c | 9 + gcc/testsuite/gcc.target/i386/pr78904-2b.c | 9 + gcc/testsuite/gcc.target/i386/pr78904-7.c | 64 + gcc/testsuite/gcc.target/i386/pr78904-7a.c | 62 + gcc/testsuite/gcc.target/i386/pr78904-7b.c | 66 + gcc/testsuite/gcc.target/i386/pr78904-8.c | 25 + gcc/testsuite/gcc.target/i386/pr78904-8a.c | 23 + gcc/testsuite/gcc.target/i386/pr78904-8b.c | 27 + gcc/testsuite/gcc.target/i386/pr78904-9.c | 63 + gcc/testsuite/gcc.target/i386/pr78904-9a.c | 61 + gcc/testsuite/gcc.target/i386/pr78904-9b.c | 65 + gcc/testsuite/gcc.target/i386/pr78952-4.c | 9 + gcc/testsuite/gcc.target/i386/pr79571.c | 7 +- gcc/testsuite/gcc.target/i386/pr82524-1.c | 63 + gcc/testsuite/gcc.target/i386/pr82524-2.c | 63 + gcc/testsuite/gcc.target/i386/pr82524-3.c | 42 + gcc/testsuite/gcc.target/i386/pr82524.c | 83 + gcc/testsuite/gcc.target/i386/pr83488.c | 2 +- gcc/testsuite/gcc.target/i386/pr85511.c | 2 +- gcc/testsuite/gcc.target/i386/pr87246.c | 2 +- gcc/testsuite/gcc.target/i386/pr87299-1.c | 8 + gcc/testsuite/gcc.target/i386/pr87299-2.c | 8 + gcc/testsuite/gcc.target/i386/pr87572.c | 2 +- gcc/testsuite/gcc.target/i386/pr87759.c | 2 +- gcc/testsuite/gcc.target/i386/pr88195.c | 2 +- gcc/testsuite/gcc.target/i386/pr89229-5b.c | 2 +- gcc/testsuite/gcc.target/i386/pr89229-6b.c | 2 +- gcc/testsuite/gcc.target/i386/pr89229-7b.c | 2 +- gcc/testsuite/gcc.target/i386/pr90096.c | 2 +- gcc/testsuite/gcc.target/i386/pr95126-m32-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr95126-m32-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr99454.c | 2 +- gcc/testsuite/gcc.target/i386/rcr-1.c | 6 + gcc/testsuite/gcc.target/i386/rcr-2.c | 6 + gcc/testsuite/gcc.target/i386/user_msr-1.c | 20 + gcc/testsuite/gcc.target/i386/user_msr-2.c | 16 + .../gcc.target/i386/vect-simd-clone-avx512-1.c | 43 + .../gcc.target/i386/vect-simd-clone-avx512-2.c | 6 + .../gcc.target/i386/vect-simd-clone-avx512-3.c | 6 + gcc/testsuite/gcc.target/i386/x86gprintrin-1.c | 2 +- gcc/testsuite/gcc.target/i386/x86gprintrin-2.c | 6 +- gcc/testsuite/gcc.target/i386/x86gprintrin-3.c | 28 +- gcc/testsuite/gcc.target/i386/x86gprintrin-4.c | 32 +- gcc/testsuite/gcc.target/i386/x86gprintrin-5.c | 6 +- gcc/testsuite/gcc.target/loongarch/avg-ceil-lasx.c | 22 + gcc/testsuite/gcc.target/loongarch/avg-ceil-lsx.c | 22 + .../gcc.target/loongarch/avg-floor-lasx.c | 22 + gcc/testsuite/gcc.target/loongarch/avg-floor-lsx.c | 22 + .../gcc.target/loongarch/builtin_thread_pointer.c | 10 + gcc/testsuite/gcc.target/loongarch/cas-acquire.c | 82 + gcc/testsuite/gcc.target/loongarch/div-div32.c | 31 + gcc/testsuite/gcc.target/loongarch/div-no-div32.c | 11 + .../loongarch/explicit-relocs-auto-lto.c | 26 + ...licit-relocs-auto-single-load-store-no-anchor.c | 6 + .../explicit-relocs-auto-single-load-store.c | 14 + .../loongarch/explicit-relocs-auto-tls-ld-gd.c | 9 + .../loongarch/explicit-relocs-auto-tls-le-ie.c | 6 + .../gcc.target/loongarch/func-call-medium-5.c | 1 + .../gcc.target/loongarch/func-call-medium-6.c | 1 + .../gcc.target/loongarch/func-call-medium-7.c | 1 + .../gcc.target/loongarch/func-call-medium-8.c | 1 + .../loongarch/func-call-medium-call36-1.c | 21 + .../gcc.target/loongarch/func-call-medium-call36.c | 32 + gcc/testsuite/gcc.target/loongarch/pr112476-1.c | 24 + gcc/testsuite/gcc.target/loongarch/pr112476-2.c | 5 + gcc/testsuite/gcc.target/loongarch/sad-lasx.c | 20 + gcc/testsuite/gcc.target/loongarch/sad-lsx.c | 20 + .../gcc.target/loongarch/vect-widen-add.c | 24 + .../gcc.target/loongarch/vect-widen-mul.c | 24 + .../gcc.target/loongarch/vect-widen-sub.c | 24 + .../loongarch/vector/lasx/lasx-vcond-1.c | 64 + .../loongarch/vector/lasx/lasx-vcond-2.c | 87 + .../loongarch/vector/lasx/lasx-vec-init-1.c | 14 + .../gcc.target/loongarch/vector/lsx/lsx-vcond-1.c | 64 + .../gcc.target/loongarch/vector/lsx/lsx-vcond-2.c | 87 + gcc/testsuite/gcc.target/microblaze/isa/bshift.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/div.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/fcmp1.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/fcmp2.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/fcmp3.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/fcmp4.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/fcvt.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/float.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/fsqrt.c | 2 +- .../gcc.target/microblaze/isa/mul-bshift-pcmp.c | 2 +- .../gcc.target/microblaze/isa/mul-bshift.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/mul.c | 2 +- .../gcc.target/microblaze/isa/mulh-bshift-pcmp.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/mulh.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/nofcmp.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/nofloat.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/pcmp.c | 2 +- gcc/testsuite/gcc.target/microblaze/isa/vanilla.c | 2 +- gcc/testsuite/gcc.target/microblaze/microblaze.exp | 2 +- gcc/testsuite/gcc.target/mips/fabs-nan2008.c | 10 + gcc/testsuite/gcc.target/mips/fabsf-nan2008.c | 10 + gcc/testsuite/gcc.target/msp430/pr91865.c | 8 + gcc/testsuite/gcc.target/nios2/custom-fp-2b.c | 26 + gcc/testsuite/gcc.target/nvptx/brev-1.c | 12 +- gcc/testsuite/gcc.target/nvptx/brev-2-O0.c | 129 + .../gcc.target/nvptx/{brev-2.c => brev-2-O2.c} | 6 + gcc/testsuite/gcc.target/nvptx/brevll-1.c | 12 +- gcc/testsuite/gcc.target/nvptx/brevll-2-O0.c | 189 + .../gcc.target/nvptx/{brevll-2.c => brevll-2-O2.c} | 6 + gcc/testsuite/gcc.target/powerpc/bcd-3.c | 22 +- gcc/testsuite/gcc.target/powerpc/float128-3b.c | 4 + .../gcc.target/powerpc/p9-vec-length-epil-1.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-2.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-3.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-4.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-5.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-6.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-7.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-8.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-run-1.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-run-2.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-run-3.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-run-4.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-run-5.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-run-6.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-run-7.c | 2 + .../gcc.target/powerpc/p9-vec-length-epil-run-8.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-1.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-2.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-3.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-4.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-5.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-6.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-7.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-8.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-run-1.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-run-2.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-run-3.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-run-4.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-run-5.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-run-6.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-run-7.c | 2 + .../gcc.target/powerpc/p9-vec-length-full-run-8.c | 2 + gcc/testsuite/gcc.target/powerpc/pr106550_1.c | 1 + gcc/testsuite/gcc.target/powerpc/pr111449-1.c | 18 + gcc/testsuite/gcc.target/powerpc/pr111449-2.c | 18 + gcc/testsuite/gcc.target/powerpc/pr111971.c | 10 + gcc/testsuite/gcc.target/powerpc/pr88558-p7.c | 13 + gcc/testsuite/gcc.target/powerpc/pr88558-p8.c | 14 + gcc/testsuite/gcc.target/powerpc/pr88558.h | 29 + gcc/testsuite/gcc.target/powerpc/prefix-ds-dq.c | 2 + .../gcc.target/riscv/amo-table-a-6-amo-add-1.c | 1 + .../gcc.target/riscv/amo-table-a-6-amo-add-2.c | 1 + .../gcc.target/riscv/amo-table-a-6-amo-add-3.c | 1 + .../gcc.target/riscv/amo-table-a-6-amo-add-4.c | 1 + .../gcc.target/riscv/amo-table-a-6-amo-add-5.c | 1 + .../riscv/amo-table-a-6-compare-exchange-1.c | 1 + .../riscv/amo-table-a-6-compare-exchange-2.c | 1 + .../riscv/amo-table-a-6-compare-exchange-3.c | 1 + .../riscv/amo-table-a-6-compare-exchange-4.c | 1 + .../riscv/amo-table-a-6-compare-exchange-5.c | 1 + .../riscv/amo-table-a-6-compare-exchange-6.c | 1 + .../riscv/amo-table-a-6-compare-exchange-7.c | 1 + .../riscv/amo-table-a-6-subword-amo-add-1.c | 1 + .../riscv/amo-table-a-6-subword-amo-add-2.c | 1 + .../riscv/amo-table-a-6-subword-amo-add-3.c | 1 + .../riscv/amo-table-a-6-subword-amo-add-4.c | 1 + .../riscv/amo-table-a-6-subword-amo-add-5.c | 1 + .../gcc.target/riscv/amo-table-ztso-amo-add-1.c | 3 +- .../gcc.target/riscv/amo-table-ztso-amo-add-2.c | 3 +- .../gcc.target/riscv/amo-table-ztso-amo-add-3.c | 3 +- .../gcc.target/riscv/amo-table-ztso-amo-add-4.c | 3 +- .../gcc.target/riscv/amo-table-ztso-amo-add-5.c | 3 +- .../riscv/amo-table-ztso-compare-exchange-1.c | 2 +- .../riscv/amo-table-ztso-compare-exchange-2.c | 2 +- .../riscv/amo-table-ztso-compare-exchange-3.c | 2 +- .../riscv/amo-table-ztso-compare-exchange-4.c | 2 +- .../riscv/amo-table-ztso-compare-exchange-5.c | 2 +- .../riscv/amo-table-ztso-compare-exchange-6.c | 2 +- .../riscv/amo-table-ztso-compare-exchange-7.c | 2 +- .../gcc.target/riscv/amo-table-ztso-fence-1.c | 3 +- .../gcc.target/riscv/amo-table-ztso-fence-2.c | 3 +- .../gcc.target/riscv/amo-table-ztso-fence-3.c | 3 +- .../gcc.target/riscv/amo-table-ztso-fence-4.c | 3 +- .../gcc.target/riscv/amo-table-ztso-fence-5.c | 3 +- .../gcc.target/riscv/amo-table-ztso-load-1.c | 3 +- .../gcc.target/riscv/amo-table-ztso-load-2.c | 3 +- .../gcc.target/riscv/amo-table-ztso-load-3.c | 3 +- .../gcc.target/riscv/amo-table-ztso-store-1.c | 3 +- .../gcc.target/riscv/amo-table-ztso-store-2.c | 3 +- .../gcc.target/riscv/amo-table-ztso-store-3.c | 3 +- .../riscv/amo-table-ztso-subword-amo-add-1.c | 2 +- .../riscv/amo-table-ztso-subword-amo-add-2.c | 2 +- .../riscv/amo-table-ztso-subword-amo-add-3.c | 2 +- .../riscv/amo-table-ztso-subword-amo-add-4.c | 2 +- .../riscv/amo-table-ztso-subword-amo-add-5.c | 2 +- gcc/testsuite/gcc.target/riscv/arch-26.c | 4 + gcc/testsuite/gcc.target/riscv/arch-27.c | 7 + gcc/testsuite/gcc.target/riscv/arch-28.c | 7 + gcc/testsuite/gcc.target/riscv/attribute-1.c | 10 +- gcc/testsuite/gcc.target/riscv/attribute-4.c | 8 +- gcc/testsuite/gcc.target/riscv/attribute-5.c | 10 +- gcc/testsuite/gcc.target/riscv/cv-alu-compile.c | 252 + .../gcc.target/riscv/cv-alu-fail-compile-addn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-addrn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-addun.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-addurn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-clip.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-clipu.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-subn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-subrn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-subun.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile-suburn.c | 11 + .../gcc.target/riscv/cv-alu-fail-compile.c | 32 + gcc/testsuite/gcc.target/riscv/cv-mac-compile.c | 198 + .../gcc.target/riscv/cv-mac-fail-compile-mac.c | 25 + .../gcc.target/riscv/cv-mac-fail-compile-machhsn.c | 24 + .../riscv/cv-mac-fail-compile-machhsrn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-machhun.c | 24 + .../riscv/cv-mac-fail-compile-machhurn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-macsn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-macsrn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-macun.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-macurn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-msu.c | 25 + .../gcc.target/riscv/cv-mac-fail-compile-mulhhsn.c | 24 + .../riscv/cv-mac-fail-compile-mulhhsrn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulhhun.c | 24 + .../riscv/cv-mac-fail-compile-mulhhurn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulsn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulsrn.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulun.c | 24 + .../gcc.target/riscv/cv-mac-fail-compile-mulurn.c | 24 + .../gcc.target/riscv/cv-mac-test-autogeneration.c | 18 + gcc/testsuite/gcc.target/riscv/fle-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/fle-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/fle.c | 3 +- gcc/testsuite/gcc.target/riscv/flef-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/flef-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/flef.c | 3 +- gcc/testsuite/gcc.target/riscv/flt-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/flt-snan.c | 3 +- gcc/testsuite/gcc.target/riscv/fltf-ieee.c | 3 +- gcc/testsuite/gcc.target/riscv/fltf-snan.c | 3 +- .../gcc.target/riscv/fold-mem-offsets-1.c | 16 + .../gcc.target/riscv/fold-mem-offsets-2.c | 24 + .../gcc.target/riscv/fold-mem-offsets-3.c | 17 + gcc/testsuite/gcc.target/riscv/inline-atomics-2.c | 3 +- gcc/testsuite/gcc.target/riscv/inline-atomics-3.c | 2 +- gcc/testsuite/gcc.target/riscv/inline-atomics-4.c | 2 +- gcc/testsuite/gcc.target/riscv/inline-atomics-5.c | 2 +- gcc/testsuite/gcc.target/riscv/inline-atomics-6.c | 2 +- gcc/testsuite/gcc.target/riscv/inline-atomics-7.c | 2 +- gcc/testsuite/gcc.target/riscv/inline-atomics-8.c | 2 +- gcc/testsuite/gcc.target/riscv/pr111466.c | 15 + gcc/testsuite/gcc.target/riscv/pr112478.c | 8 + gcc/testsuite/gcc.target/riscv/predef-align-1.c | 10 +- gcc/testsuite/gcc.target/riscv/predef-align-2.c | 8 +- gcc/testsuite/gcc.target/riscv/predef-align-3.c | 10 +- gcc/testsuite/gcc.target/riscv/predef-align-4.c | 10 +- gcc/testsuite/gcc.target/riscv/predef-align-5.c | 8 +- gcc/testsuite/gcc.target/riscv/predef-align-6.c | 10 +- gcc/testsuite/gcc.target/riscv/rv32i_zcmp.c | 12 +- .../gcc.target/riscv/rvv/autovec/binop/fmax-1.c | 24 + .../riscv/rvv/autovec/binop/fmax_run-1.c | 47 + .../riscv/rvv/autovec/binop/fmax_zvfh-1.c | 22 + .../riscv/rvv/autovec/binop/fmax_zvfh_run-1.c | 48 + .../gcc.target/riscv/rvv/autovec/binop/fmin-1.c | 10 + .../riscv/rvv/autovec/binop/fmin_run-1.c | 5 + .../riscv/rvv/autovec/binop/fmin_zvfh-1.c | 9 + .../riscv/rvv/autovec/binop/fmin_zvfh_run-1.c | 5 + .../riscv/rvv/autovec/binop/vmul-zvfh-run.c | 34 +- .../riscv/rvv/autovec/binop/vsub-zvfh-run.c | 72 +- .../riscv/rvv/autovec/builtin/rawmemchr-1.c | 99 + .../riscv/rvv/autovec/cond/cond_arith-1.c | 1 + .../riscv/rvv/autovec/cond/cond_arith-10.c | 63 + .../riscv/rvv/autovec/cond/cond_arith-11.c | 31 + .../riscv/rvv/autovec/cond/cond_arith-2.c | 1 + .../riscv/rvv/autovec/cond/cond_arith-3.c | 1 + .../riscv/rvv/autovec/cond/cond_arith-4.c | 1 + .../riscv/rvv/autovec/cond/cond_arith-5.c | 1 + .../riscv/rvv/autovec/cond/cond_arith-6.c | 1 + .../riscv/rvv/autovec/cond/cond_arith-7.c | 1 + .../riscv/rvv/autovec/cond/cond_arith-8.c | 1 + .../riscv/rvv/autovec/cond/cond_arith_run-10.c | 34 + .../riscv/rvv/autovec/cond/cond_arith_run-11.c | 4 + .../autovec/cond/cond_convert_float2float-rv32-1.c | 1 + .../autovec/cond/cond_convert_float2float-rv32-2.c | 1 + .../autovec/cond/cond_convert_float2float-rv64-1.c | 1 + .../autovec/cond/cond_convert_float2float-rv64-2.c | 1 + .../rvv/autovec/cond/cond_convert_float2int-1.h | 8 - .../rvv/autovec/cond/cond_convert_float2int-2.h | 8 - .../autovec/cond/cond_convert_float2int-rv32-1.c | 14 +- .../autovec/cond/cond_convert_float2int-rv32-2.c | 14 +- .../autovec/cond/cond_convert_float2int-rv64-1.c | 14 +- .../autovec/cond/cond_convert_float2int-rv64-2.c | 14 +- .../autovec/cond/cond_convert_float2int_run-1.c | 11 +- .../autovec/cond/cond_convert_float2int_run-2.c | 2 +- .../autovec/cond/cond_convert_float2int_zvfh-1.h | 35 + .../autovec/cond/cond_convert_float2int_zvfh-2.h | 34 + .../cond/cond_convert_float2int_zvfh-rv32-1.c | 17 + .../cond/cond_convert_float2int_zvfh-rv32-2.c | 17 + .../cond/cond_convert_float2int_zvfh-rv64-1.c | 17 + .../cond/cond_convert_float2int_zvfh-rv64-2.c | 17 + .../cond/cond_convert_float2int_zvfh_run-1.c | 35 + .../cond/cond_convert_float2int_zvfh_run-2.c | 31 + .../autovec/cond/cond_convert_int2float-rv32-1.c | 4 + .../autovec/cond/cond_convert_int2float-rv32-2.c | 4 + .../autovec/cond/cond_convert_int2float-rv64-1.c | 4 + .../autovec/cond/cond_convert_int2float-rv64-2.c | 4 + .../autovec/cond/cond_convert_int2float_run-1.c | 11 +- .../autovec/cond/cond_convert_int2float_run-2.c | 11 +- .../rvv/autovec/cond/cond_convert_int2int-rv32-1.c | 2 +- .../rvv/autovec/cond/cond_convert_int2int-rv32-2.c | 1 + .../rvv/autovec/cond/cond_convert_int2int-rv64-1.c | 1 + .../rvv/autovec/cond/cond_convert_int2int-rv64-2.c | 1 + .../riscv/rvv/autovec/cond/cond_copysign-rv32gcv.c | 1 + .../riscv/rvv/autovec/cond/cond_copysign-rv64gcv.c | 1 + .../riscv/rvv/autovec/cond/cond_fadd-1.c | 1 + .../riscv/rvv/autovec/cond/cond_fadd-2.c | 1 + .../riscv/rvv/autovec/cond/cond_fadd-3.c | 1 + .../riscv/rvv/autovec/cond/cond_fadd-4.c | 1 + .../riscv/rvv/autovec/cond/cond_fma_fnma-1.c | 1 + .../riscv/rvv/autovec/cond/cond_fma_fnma-2.c | 1 + .../riscv/rvv/autovec/cond/cond_fma_fnma-3.c | 1 + .../riscv/rvv/autovec/cond/cond_fma_fnma-4.c | 1 + .../riscv/rvv/autovec/cond/cond_fma_fnma-5.c | 39 +- .../riscv/rvv/autovec/cond/cond_fma_fnma-6.c | 2 + .../riscv/rvv/autovec/cond/cond_fma_fnma-7.c | 1 + .../riscv/rvv/autovec/cond/cond_fma_fnma-8.c | 1 + .../riscv/rvv/autovec/cond/cond_fma_fnma_run-5.c | 38 +- .../riscv/rvv/autovec/cond/cond_fmax-1.c | 7 +- .../riscv/rvv/autovec/cond/cond_fmax-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmax-3.c | 7 +- .../riscv/rvv/autovec/cond/cond_fmax-4.c | 7 +- .../riscv/rvv/autovec/cond/cond_fmax_run-1.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax_run-2.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax_run-3.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax_run-4.c | 3 +- .../riscv/rvv/autovec/cond/cond_fmax_zvfh-1.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax_zvfh-2.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax_zvfh-3.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax_zvfh-4.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax_zvfh_run-1.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax_zvfh_run-2.c | 32 + .../riscv/rvv/autovec/cond/cond_fmax_zvfh_run-3.c | 33 + .../riscv/rvv/autovec/cond/cond_fmax_zvfh_run-4.c | 33 + .../riscv/rvv/autovec/cond/cond_fmin-1.c | 7 +- .../riscv/rvv/autovec/cond/cond_fmin-2.c | 4 +- .../riscv/rvv/autovec/cond/cond_fmin-3.c | 6 +- .../riscv/rvv/autovec/cond/cond_fmin-4.c | 6 +- .../riscv/rvv/autovec/cond/cond_fmin_run-1.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmin_run-2.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmin_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmin_run-4.c | 2 +- .../riscv/rvv/autovec/cond/cond_fmin_zvfh-1.c | 11 + .../riscv/rvv/autovec/cond/cond_fmin_zvfh-2.c | 11 + .../riscv/rvv/autovec/cond/cond_fmin_zvfh-3.c | 11 + .../riscv/rvv/autovec/cond/cond_fmin_zvfh-4.c | 11 + .../riscv/rvv/autovec/cond/cond_fmin_zvfh_run-1.c | 5 + .../riscv/rvv/autovec/cond/cond_fmin_zvfh_run-2.c | 5 + .../riscv/rvv/autovec/cond/cond_fmin_zvfh_run-3.c | 5 + .../riscv/rvv/autovec/cond/cond_fmin_zvfh_run-4.c | 5 + .../riscv/rvv/autovec/cond/cond_fms_fnms-1.c | 1 + .../riscv/rvv/autovec/cond/cond_fms_fnms-2.c | 1 + .../riscv/rvv/autovec/cond/cond_fms_fnms-3.c | 1 + .../riscv/rvv/autovec/cond/cond_fms_fnms-4.c | 2 + .../riscv/rvv/autovec/cond/cond_fms_fnms-5.c | 2 + .../riscv/rvv/autovec/cond/cond_fms_fnms-6.c | 2 + .../riscv/rvv/autovec/cond/cond_fmul-1.c | 1 + .../riscv/rvv/autovec/cond/cond_fmul-2.c | 1 + .../riscv/rvv/autovec/cond/cond_fmul-3.c | 1 + .../riscv/rvv/autovec/cond/cond_fmul-4.c | 1 + .../riscv/rvv/autovec/cond/cond_fmul-5.c | 29 + .../riscv/rvv/autovec/cond/cond_fmul_run-5.c | 33 + .../rvv/autovec/cond/cond_logical_min_max-1.c | 1 + .../rvv/autovec/cond/cond_logical_min_max-2.c | 1 + .../rvv/autovec/cond/cond_logical_min_max-3.c | 1 + .../rvv/autovec/cond/cond_logical_min_max-4.c | 1 + .../rvv/autovec/cond/cond_logical_min_max-5.c | 1 + .../rvv/autovec/cond/cond_narrow_shift_run-3.c | 2 +- .../riscv/rvv/autovec/cond/cond_shift-1.c | 1 + .../riscv/rvv/autovec/cond/cond_shift-2.c | 1 + .../riscv/rvv/autovec/cond/cond_shift-3.c | 1 + .../riscv/rvv/autovec/cond/cond_shift-4.c | 1 + .../riscv/rvv/autovec/cond/cond_shift-5.c | 1 + .../riscv/rvv/autovec/cond/cond_shift-6.c | 1 + .../riscv/rvv/autovec/cond/cond_shift-7.c | 1 + .../riscv/rvv/autovec/cond/cond_shift-8.c | 1 + .../riscv/rvv/autovec/cond/cond_shift-9.c | 1 + .../riscv/rvv/autovec/cond/cond_sqrt-1.c | 7 +- .../riscv/rvv/autovec/cond/cond_sqrt-2.c | 7 +- .../riscv/rvv/autovec/cond/cond_sqrt-zvfh-1.c | 21 + .../riscv/rvv/autovec/cond/cond_sqrt-zvfh-2.c | 22 + .../riscv/rvv/autovec/cond/cond_sqrt_run-zvfh-1.c | 33 + .../riscv/rvv/autovec/cond/cond_sqrt_run-zvfh-2.c | 34 + .../riscv/rvv/autovec/cond/cond_unary-1.c | 2 + .../riscv/rvv/autovec/cond/cond_unary-2.c | 2 + .../riscv/rvv/autovec/cond/cond_unary-3.c | 2 + .../riscv/rvv/autovec/cond/cond_unary-4.c | 2 + .../riscv/rvv/autovec/cond/cond_unary-5.c | 2 + .../riscv/rvv/autovec/cond/cond_unary-6.c | 2 + .../riscv/rvv/autovec/cond/cond_unary-7.c | 2 + .../riscv/rvv/autovec/cond/cond_unary-8.c | 2 + .../riscv/rvv/autovec/cond/cond_widen_reduc-1.c | 13 +- .../riscv/rvv/autovec/cond/cond_widen_reduc-2.c | 30 +- .../gcc.target/riscv/rvv/autovec/cond/pr111401.c | 139 + .../rvv/autovec/conversions/vfcvt-itof-zvfh-run.c | 4 +- .../rvv/autovec/conversions/vfcvt_rtz-zvfh-run.c | 4 +- .../rvv/autovec/conversions/vfncvt-ftoi-zvfh-run.c | 18 +- .../rvv/autovec/conversions/vfncvt-itof-template.h | 36 +- .../rvv/autovec/conversions/vfncvt-itof-zvfh-run.c | 31 +- .../rvv/autovec/conversions/vfncvt-zvfh-run.c | 4 +- .../rvv/autovec/conversions/vfwcvt-ftoi-zvfh-run.c | 10 +- .../rvv/autovec/conversions/vfwcvt-itof-zvfh-run.c | 4 +- .../rvv/autovec/conversions/vfwcvt-zvfh-run.c | 40 +- .../rvv/autovec/gather-scatter/offset_extend-1.c | 14 + .../rvv/autovec/partial/multiple_rgroup_zbb.c | 23 + .../riscv/rvv/autovec/partial/select_vl-2.c | 5 +- .../gcc.target/riscv/rvv/autovec/post-ra-avl.c | 16 + .../gcc.target/riscv/rvv/autovec/pr111318.c | 16 + .../gcc.target/riscv/rvv/autovec/pr111751.c | 55 + .../gcc.target/riscv/rvv/autovec/pr111888.c | 33 + .../gcc.target/riscv/rvv/autovec/pr112326.c | 16 + .../gcc.target/riscv/rvv/autovec/pr112399.c | 31 + .../gcc.target/riscv/rvv/autovec/pr112438.c | 33 + .../gcc.target/riscv/rvv/autovec/pr112450.c | 19 + .../gcc.target/riscv/rvv/autovec/pr112469.c | 13 + .../gcc.target/riscv/rvv/autovec/pr112535.c | 17 + .../gcc.target/riscv/rvv/autovec/pr112552.c | 16 + .../gcc.target/riscv/rvv/autovec/pr112554.c | 12 + .../gcc.target/riscv/rvv/autovec/pr112561.c | 16 + .../gcc.target/riscv/rvv/autovec/reduc/reduc-10.c | 26 + .../riscv/rvv/autovec/reduc/reduc_call-2.c | 4 +- .../riscv/rvv/autovec/reduc/reduc_call-4.c | 4 +- .../riscv/rvv/autovec/reduc/reduc_run-10.c | 41 + .../riscv/rvv/autovec/reduc/reduc_zvfh-10.c | 23 + .../riscv/rvv/autovec/reduc/reduc_zvfh_run-10.c | 41 + .../gcc.target/riscv/rvv/autovec/slp-mask-1.c | 18 + .../gcc.target/riscv/rvv/autovec/slp-mask-run-1.c | 31 + .../riscv/rvv/autovec/ternop/ternop_nofm-2.c | 1 - .../riscv/rvv/autovec/ternop/ternop_run_zvfh-1.c | 4 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-10.c | 4 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-11.c | 50 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-12.c | 49 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-2.c | 24 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-3.c | 21 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-4.c | 4 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-5.c | 50 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-6.c | 50 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-7.c | 4 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-8.c | 21 +- .../riscv/rvv/autovec/ternop/ternop_run_zvfh-9.c | 22 +- .../gcc.target/riscv/rvv/autovec/unop/bswap16-0.c | 16 + .../riscv/rvv/autovec/unop/bswap16-run-0.c | 44 + .../gcc.target/riscv/rvv/autovec/unop/cvt-0.c | 3 +- .../gcc.target/riscv/rvv/autovec/unop/cvt-1.c | 3 +- .../riscv/rvv/autovec/unop/math-ceil-0.c | 1 - .../riscv/rvv/autovec/unop/math-ceil-1.c | 1 - .../riscv/rvv/autovec/unop/math-ceil-2.c | 1 - .../riscv/rvv/autovec/unop/math-ceil-3.c | 1 - .../riscv/rvv/autovec/unop/math-ceil-run-1.c | 18 +- .../riscv/rvv/autovec/unop/math-ceil-run-2.c | 18 +- .../riscv/rvv/autovec/unop/math-floor-0.c | 1 - .../riscv/rvv/autovec/unop/math-floor-1.c | 1 - .../riscv/rvv/autovec/unop/math-floor-2.c | 1 - .../riscv/rvv/autovec/unop/math-floor-3.c | 1 - .../riscv/rvv/autovec/unop/math-floor-run-1.c | 18 +- .../riscv/rvv/autovec/unop/math-floor-run-2.c | 18 +- .../riscv/rvv/autovec/unop/math-iceil-0.c | 18 + .../riscv/rvv/autovec/unop/math-iceil-1.c | 18 + .../riscv/rvv/autovec/unop/math-iceil-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-iceil-run-1.c | 83 + .../riscv/rvv/autovec/unop/math-ifloor-0.c | 18 + .../riscv/rvv/autovec/unop/math-ifloor-1.c | 18 + .../riscv/rvv/autovec/unop/math-ifloor-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-ifloor-run-1.c | 83 + .../riscv/rvv/autovec/unop/math-irint-0.c | 13 + .../riscv/rvv/autovec/unop/math-irint-1.c | 13 + .../riscv/rvv/autovec/unop/math-irint-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-irintf-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-iround-0.c | 18 + .../riscv/rvv/autovec/unop/math-iround-1.c | 18 + .../riscv/rvv/autovec/unop/math-iround-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-iround-run-1.c | 83 + .../riscv/rvv/autovec/unop/math-lceil-0.c | 18 + .../riscv/rvv/autovec/unop/math-lceil-1.c | 18 + .../riscv/rvv/autovec/unop/math-lceil-run-0.c | 69 + .../riscv/rvv/autovec/unop/math-lceil-run-1.c | 69 + .../riscv/rvv/autovec/unop/math-lceil-rv32-0.c | 18 + .../riscv/rvv/autovec/unop/math-lceil-rv32-run-0.c | 83 + .../riscv/rvv/autovec/unop/math-lceilf-rv64-0.c | 18 + .../rvv/autovec/unop/math-lceilf-rv64-run-0.c | 84 + .../riscv/rvv/autovec/unop/math-lfloor-0.c | 18 + .../riscv/rvv/autovec/unop/math-lfloor-1.c | 18 + .../riscv/rvv/autovec/unop/math-lfloor-run-0.c | 69 + .../riscv/rvv/autovec/unop/math-lfloor-run-1.c | 69 + .../riscv/rvv/autovec/unop/math-lfloor-rv32-0.c | 18 + .../rvv/autovec/unop/math-lfloor-rv32-run-0.c | 83 + .../riscv/rvv/autovec/unop/math-lfloorf-rv64-0.c | 18 + .../rvv/autovec/unop/math-lfloorf-rv64-run-0.c | 84 + .../riscv/rvv/autovec/unop/math-llceil-0.c | 19 + .../riscv/rvv/autovec/unop/math-llceil-run-0.c | 64 + .../riscv/rvv/autovec/unop/math-llceilf-0.c | 19 + .../riscv/rvv/autovec/unop/math-llceilf-run-0.c | 84 + .../riscv/rvv/autovec/unop/math-llfloor-0.c | 19 + .../riscv/rvv/autovec/unop/math-llfloor-run-0.c | 64 + .../riscv/rvv/autovec/unop/math-llfloorf-0.c | 19 + .../riscv/rvv/autovec/unop/math-llfloorf-run-0.c | 84 + .../riscv/rvv/autovec/unop/math-llrint-0.c | 14 + .../riscv/rvv/autovec/unop/math-llrint-run-0.c | 64 + .../riscv/rvv/autovec/unop/math-llrintf-0.c | 13 + .../riscv/rvv/autovec/unop/math-llrintf-run-0.c | 65 + .../riscv/rvv/autovec/unop/math-llrintf16-0.c | 14 + .../riscv/rvv/autovec/unop/math-llround-0.c | 19 + .../riscv/rvv/autovec/unop/math-llround-run-0.c | 64 + .../riscv/rvv/autovec/unop/math-llroundf-0.c | 19 + .../riscv/rvv/autovec/unop/math-llroundf-run-0.c | 84 + .../riscv/rvv/autovec/unop/math-llroundf16-0.c | 21 + .../riscv/rvv/autovec/unop/math-lrint-0.c | 13 + .../riscv/rvv/autovec/unop/math-lrint-1.c | 13 + .../riscv/rvv/autovec/unop/math-lrint-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-lrint-run-1.c | 63 + .../riscv/rvv/autovec/unop/math-lrint-rv32-0.c | 13 + .../riscv/rvv/autovec/unop/math-lrint-rv32-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-lrintf-rv64-0.c | 13 + .../rvv/autovec/unop/math-lrintf-rv64-run-0.c | 63 + .../riscv/rvv/autovec/unop/math-lrintf16-rv32-0.c | 13 + .../riscv/rvv/autovec/unop/math-lrintf16-rv64-0.c | 15 + .../riscv/rvv/autovec/unop/math-lround-0.c | 18 + .../riscv/rvv/autovec/unop/math-lround-1.c | 18 + .../riscv/rvv/autovec/unop/math-lround-run-0.c | 72 + .../riscv/rvv/autovec/unop/math-lround-run-1.c | 72 + .../riscv/rvv/autovec/unop/math-lround-rv32-0.c | 18 + .../rvv/autovec/unop/math-lround-rv32-run-0.c | 83 + .../riscv/rvv/autovec/unop/math-lroundf-rv64-0.c | 18 + .../rvv/autovec/unop/math-lroundf-rv64-run-0.c | 84 + .../riscv/rvv/autovec/unop/math-lroundf16-rv32-0.c | 18 + .../riscv/rvv/autovec/unop/math-lroundf16-rv64-0.c | 20 + .../riscv/rvv/autovec/unop/math-nearbyint-0.c | 1 - .../riscv/rvv/autovec/unop/math-nearbyint-1.c | 1 - .../riscv/rvv/autovec/unop/math-nearbyint-2.c | 1 - .../riscv/rvv/autovec/unop/math-nearbyint-3.c | 1 - .../riscv/rvv/autovec/unop/math-nearbyint-run-1.c | 33 +- .../riscv/rvv/autovec/unop/math-nearbyint-run-2.c | 33 +- .../riscv/rvv/autovec/unop/math-rint-0.c | 1 - .../riscv/rvv/autovec/unop/math-rint-1.c | 1 - .../riscv/rvv/autovec/unop/math-rint-2.c | 1 - .../riscv/rvv/autovec/unop/math-rint-3.c | 1 - .../riscv/rvv/autovec/unop/math-rint-run-1.c | 33 +- .../riscv/rvv/autovec/unop/math-rint-run-2.c | 33 +- .../riscv/rvv/autovec/unop/math-round-0.c | 1 - .../riscv/rvv/autovec/unop/math-round-1.c | 1 - .../riscv/rvv/autovec/unop/math-round-2.c | 1 - .../riscv/rvv/autovec/unop/math-round-3.c | 1 - .../riscv/rvv/autovec/unop/math-round-run-1.c | 18 +- .../riscv/rvv/autovec/unop/math-round-run-2.c | 18 +- .../riscv/rvv/autovec/unop/math-roundeven-0.c | 1 - .../riscv/rvv/autovec/unop/math-roundeven-1.c | 1 - .../riscv/rvv/autovec/unop/math-roundeven-2.c | 1 - .../riscv/rvv/autovec/unop/math-roundeven-3.c | 1 - .../riscv/rvv/autovec/unop/math-trunc-0.c | 1 - .../riscv/rvv/autovec/unop/math-trunc-1.c | 1 - .../riscv/rvv/autovec/unop/math-trunc-2.c | 1 - .../riscv/rvv/autovec/unop/math-trunc-3.c | 1 - .../riscv/rvv/autovec/unop/math-trunc-run-1.c | 18 +- .../riscv/rvv/autovec/unop/math-trunc-run-2.c | 18 +- .../gcc.target/riscv/rvv/autovec/unop/popcount-1.c | 20 + .../gcc.target/riscv/rvv/autovec/unop/popcount-2.c | 19 + .../riscv/rvv/autovec/unop/popcount-run-1.c | 49 + .../gcc.target/riscv/rvv/autovec/unop/popcount.c | 1464 + .../gcc.target/riscv/rvv/autovec/unop/sew64-rv32.c | 29 + .../gcc.target/riscv/rvv/autovec/unop/test-math.h | 24 + .../gcc.target/riscv/rvv/autovec/unop/vfsqrt-run.c | 30 +- .../riscv/rvv/autovec/unop/vfsqrt-rv32gcv.c | 2 +- .../riscv/rvv/autovec/unop/vfsqrt-rv64gcv.c | 2 +- .../riscv/rvv/autovec/unop/vfsqrt-template.h | 24 +- .../riscv/rvv/autovec/unop/vfsqrt-zvfh-run.c | 34 +- .../riscv/rvv/autovec/vls-vlmax/combine-1.c | 30 + .../riscv/rvv/autovec/vls-vlmax/combine-merge-1.c | 18 + .../riscv/rvv/autovec/vls-vlmax/combine-merge-2.c | 18 + .../rvv/autovec/vls-vlmax/combine-merge_run-1.c | 30 + .../rvv/autovec/vls-vlmax/combine-merge_run-2.c | 30 + .../riscv/rvv/autovec/vls-vlmax/consecutive-1.c | 21 + .../riscv/rvv/autovec/vls-vlmax/consecutive-2.c | 45 + .../rvv/autovec/vls-vlmax/consecutive_run-1.c | 27 + .../rvv/autovec/vls-vlmax/consecutive_run-2.c | 51 + .../autovec/vls-vlmax/init-repeat-sequence-10.c | 28 + .../autovec/vls-vlmax/init-repeat-sequence-11.c | 26 + .../autovec/vls-vlmax/init-repeat-sequence-12.c | 279 + .../autovec/vls-vlmax/init-repeat-sequence-13.c | 57 + .../autovec/vls-vlmax/init-repeat-sequence-14.c | 87 + .../autovec/vls-vlmax/init-repeat-sequence-15.c | 151 + .../rvv/autovec/vls-vlmax/init-repeat-sequence-6.c | 27 + .../rvv/autovec/vls-vlmax/init-repeat-sequence-7.c | 25 + .../rvv/autovec/vls-vlmax/init-repeat-sequence-8.c | 27 + .../rvv/autovec/vls-vlmax/init-repeat-sequence-9.c | 25 + .../riscv/rvv/autovec/vls-vlmax/perm-4.c | 4 +- .../riscv/rvv/autovec/vls-vlmax/pr111857-0.c | 536 + .../riscv/rvv/autovec/vls-vlmax/pr111857-1.c | 279 + .../riscv/rvv/autovec/vls-vlmax/pr111857-2.c | 151 + .../riscv/rvv/autovec/vls-vlmax/pr111857-3.c | 86 + .../riscv/rvv/autovec/vls-vlmax/pr111857-4.c | 279 + .../riscv/rvv/autovec/vls-vlmax/pr111857-5.c | 151 + .../riscv/rvv/autovec/vls-vlmax/pr111857-6.c | 86 + .../riscv/rvv/autovec/vls-vlmax/trailing-1.c | 15 + .../riscv/rvv/autovec/vls-vlmax/trailing-2.c | 15 + .../riscv/rvv/autovec/vls-vlmax/trailing_run-1.c | 42 + .../riscv/rvv/autovec/vls-vlmax/trailing_run-2.c | 42 + .../rvv/autovec/vls-vlmax/vec_extract-zvfh-run.c | 4 +- .../riscv/rvv/autovec/vls-vlmax/vec_set-zvfh-run.c | 4 +- .../gcc.target/riscv/rvv/autovec/vls/bswap16-0.c | 34 + .../gcc.target/riscv/rvv/autovec/vls/combine-1.c | 338 + .../gcc.target/riscv/rvv/autovec/vls/combine-2.c | 178 + .../gcc.target/riscv/rvv/autovec/vls/combine-3.c | 98 + .../gcc.target/riscv/rvv/autovec/vls/combine-4.c | 58 + .../gcc.target/riscv/rvv/autovec/vls/combine-5.c | 178 + .../gcc.target/riscv/rvv/autovec/vls/combine-6.c | 98 + .../gcc.target/riscv/rvv/autovec/vls/combine-7.c | 58 + .../riscv/rvv/autovec/vls/combine-merge-1.c | 179 + .../riscv/rvv/autovec/vls/combine-merge-10.c | 98 + .../riscv/rvv/autovec/vls/combine-merge-11.c | 98 + .../riscv/rvv/autovec/vls/combine-merge-12.c | 178 + .../riscv/rvv/autovec/vls/combine-merge-13.c | 98 + .../riscv/rvv/autovec/vls/combine-merge-14.c | 98 + .../riscv/rvv/autovec/vls/combine-merge-2.c | 97 + .../riscv/rvv/autovec/vls/combine-merge-3.c | 97 + .../riscv/rvv/autovec/vls/combine-merge-4.c | 97 + .../riscv/rvv/autovec/vls/combine-merge-5.c | 98 + .../riscv/rvv/autovec/vls/combine-merge-6.c | 97 + .../riscv/rvv/autovec/vls/combine-merge-7.c | 97 + .../riscv/rvv/autovec/vls/combine-merge-8.c | 337 + .../riscv/rvv/autovec/vls/combine-merge-9.c | 178 + .../riscv/rvv/autovec/vls/consecutive-1.c | 94 + .../riscv/rvv/autovec/vls/consecutive-2.c | 68 + .../riscv/rvv/autovec/vls/consecutive-3.c | 68 + .../gcc.target/riscv/rvv/autovec/vls/def.h | 38 +- .../gcc.target/riscv/rvv/autovec/vls/init-1.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/init-2.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/init-3.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/init-4.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/init-5.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/init-6.c | 2 +- .../gcc.target/riscv/rvv/autovec/vls/init-7.c | 2 +- .../riscv/rvv/autovec/vls/init-repeat-sequence-0.c | 654 + .../riscv/rvv/autovec/vls/init-repeat-sequence-1.c | 654 + .../riscv/rvv/autovec/vls/init-repeat-sequence-2.c | 337 + .../riscv/rvv/autovec/vls/init-repeat-sequence-3.c | 337 + .../riscv/rvv/autovec/vls/init-repeat-sequence-4.c | 178 + .../riscv/rvv/autovec/vls/init-repeat-sequence-5.c | 178 + .../riscv/rvv/autovec/vls/init-repeat-sequence-6.c | 55 + .../riscv/rvv/autovec/vls/init-repeat-sequence-7.c | 337 + .../riscv/rvv/autovec/vls/init-repeat-sequence-8.c | 178 + .../riscv/rvv/autovec/vls/math-iceil-0.c | 30 + .../riscv/rvv/autovec/vls/math-iceil-1.c | 27 + .../riscv/rvv/autovec/vls/math-ifloor-0.c | 30 + .../riscv/rvv/autovec/vls/math-ifloor-1.c | 27 + .../riscv/rvv/autovec/vls/math-irint-0.c | 30 + .../riscv/rvv/autovec/vls/math-irint-1.c | 30 + .../riscv/rvv/autovec/vls/math-iround-0.c | 30 + .../riscv/rvv/autovec/vls/math-iround-1.c | 27 + .../riscv/rvv/autovec/vls/math-lceil-0.c | 30 + .../riscv/rvv/autovec/vls/math-lceil-1.c | 30 + .../riscv/rvv/autovec/vls/math-lceil-rv32-0.c | 27 + .../riscv/rvv/autovec/vls/math-lceilf-rv64-0.c | 27 + .../riscv/rvv/autovec/vls/math-lfloor-0.c | 30 + .../riscv/rvv/autovec/vls/math-lfloor-1.c | 30 + .../riscv/rvv/autovec/vls/math-lfloor-rv32-0.c | 27 + .../riscv/rvv/autovec/vls/math-lfloorf-rv64-0.c | 27 + .../riscv/rvv/autovec/vls/math-llceil-0.c | 30 + .../riscv/rvv/autovec/vls/math-llceilf-0.c | 27 + .../riscv/rvv/autovec/vls/math-llfloor-0.c | 30 + .../riscv/rvv/autovec/vls/math-llfloorf-0.c | 27 + .../riscv/rvv/autovec/vls/math-llrint-0.c | 30 + .../riscv/rvv/autovec/vls/math-llrintf-0.c | 30 + .../riscv/rvv/autovec/vls/math-llrintf16-0.c | 28 + .../riscv/rvv/autovec/vls/math-llround-0.c | 30 + .../riscv/rvv/autovec/vls/math-llroundf-0.c | 27 + .../riscv/rvv/autovec/vls/math-llroundf16-0.c | 28 + .../riscv/rvv/autovec/vls/math-lrint-0.c | 30 + .../riscv/rvv/autovec/vls/math-lrint-1.c | 30 + .../riscv/rvv/autovec/vls/math-lrint-rv32-0.c | 30 + .../riscv/rvv/autovec/vls/math-lrintf-rv64-0.c | 30 + .../riscv/rvv/autovec/vls/math-lrintf16-rv32-0.c | 27 + .../riscv/rvv/autovec/vls/math-lrintf16-rv64-0.c | 28 + .../riscv/rvv/autovec/vls/math-lround-0.c | 30 + .../riscv/rvv/autovec/vls/math-lround-1.c | 30 + .../riscv/rvv/autovec/vls/math-lround-rv32-0.c | 27 + .../riscv/rvv/autovec/vls/math-lroundf-rv64-0.c | 27 + .../riscv/rvv/autovec/vls/math-lroundf16-rv32-0.c | 27 + .../riscv/rvv/autovec/vls/math-lroundf16-rv64-0.c | 28 + .../gcc.target/riscv/rvv/autovec/vls/perm-4.c | 4 +- .../gcc.target/riscv/rvv/autovec/vls/trailing-1.c | 652 + .../gcc.target/riscv/rvv/autovec/vls/trailing-2.c | 335 + .../gcc.target/riscv/rvv/autovec/vls/trailing-3.c | 176 + .../gcc.target/riscv/rvv/autovec/vls/trailing-4.c | 96 + .../gcc.target/riscv/rvv/autovec/vls/trailing-5.c | 335 + .../gcc.target/riscv/rvv/autovec/vls/trailing-6.c | 176 + .../gcc.target/riscv/rvv/autovec/vls/trailing-7.c | 96 + .../riscv/rvv/base/binop_vv_constraint-1.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-1.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-10.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-11.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-12.c | 20 - .../riscv/rvv/base/binop_vx_constraint-129.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-13.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-130.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-131.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-133.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-134.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-135.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-14.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-15.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-153.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-154.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-155.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-158.c | 10 +- .../riscv/rvv/base/binop_vx_constraint-16.c | 20 - .../riscv/rvv/base/binop_vx_constraint-17.c | 20 - .../riscv/rvv/base/binop_vx_constraint-171.c | 8 - .../riscv/rvv/base/binop_vx_constraint-172.c | 4 - .../riscv/rvv/base/binop_vx_constraint-173.c | 8 - .../riscv/rvv/base/binop_vx_constraint-174.c | 4 - .../riscv/rvv/base/binop_vx_constraint-18.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-19.c | 20 - .../riscv/rvv/base/binop_vx_constraint-2.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-20.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-21.c | 20 - .../riscv/rvv/base/binop_vx_constraint-22.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-23.c | 20 - .../riscv/rvv/base/binop_vx_constraint-24.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-25.c | 20 - .../riscv/rvv/base/binop_vx_constraint-26.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-27.c | 20 - .../riscv/rvv/base/binop_vx_constraint-28.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-29.c | 20 - .../riscv/rvv/base/binop_vx_constraint-3.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-30.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-31.c | 20 - .../riscv/rvv/base/binop_vx_constraint-32.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-33.c | 20 - .../riscv/rvv/base/binop_vx_constraint-34.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-35.c | 20 - .../riscv/rvv/base/binop_vx_constraint-36.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-37.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-38.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-39.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-4.c | 20 - .../riscv/rvv/base/binop_vx_constraint-40.c | 20 - .../riscv/rvv/base/binop_vx_constraint-41.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-42.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-43.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-44.c | 20 - .../riscv/rvv/base/binop_vx_constraint-5.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-6.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-7.c | 20 +- .../riscv/rvv/base/binop_vx_constraint-8.c | 20 - .../riscv/rvv/base/binop_vx_constraint-9.c | 20 +- gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-1.c | 12 +- .../gcc.target/riscv/rvv/base/cpymem-strategy-1.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy-2.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy-3.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy-4.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy-5.c | 6 + .../gcc.target/riscv/rvv/base/cpymem-strategy.h | 12 + .../riscv/rvv/base/float-point-dynamic-frm-54.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-57.c | 2 +- .../riscv/rvv/base/float-point-dynamic-frm-58.c | 2 +- .../riscv/rvv/base/overloaded_rv32_vadd.c | 12 + .../riscv/rvv/base/overloaded_rv32_vfadd.c | 12 + .../riscv/rvv/base/overloaded_rv32_vget_vset.c | 7 + .../riscv/rvv/base/overloaded_rv32_vloxseg2ei16.c | 11 + .../riscv/rvv/base/overloaded_rv32_vmv.c | 10 + .../riscv/rvv/base/overloaded_rv32_vreinterpret.c | 10 + .../riscv/rvv/base/overloaded_rv64_vadd.c | 11 + .../riscv/rvv/base/overloaded_rv64_vfadd.c | 11 + .../riscv/rvv/base/overloaded_rv64_vget_vset.c | 6 + .../riscv/rvv/base/overloaded_rv64_vloxseg2ei16.c | 10 + .../riscv/rvv/base/overloaded_rv64_vmv.c | 10 + .../riscv/rvv/base/overloaded_rv64_vreinterpret.c | 9 + .../gcc.target/riscv/rvv/base/overloaded_vadd.h | 59 + .../gcc.target/riscv/rvv/base/overloaded_vfadd.h | 67 + .../riscv/rvv/base/overloaded_vget_vset.h | 27 + .../riscv/rvv/base/overloaded_vloxseg2ei16.h | 39 + .../gcc.target/riscv/rvv/base/overloaded_vmv.h | 26 + .../riscv/rvv/base/overloaded_vreinterpret.h | 29 + gcc/testsuite/gcc.target/riscv/rvv/base/pr111935.c | 26 + .../gcc.target/riscv/rvv/base/pr112327-1.c | 27 + .../gcc.target/riscv/rvv/base/pr112327-2.c | 27 + .../gcc.target/riscv/rvv/base/scalar_move-1.c | 2 +- .../riscv/rvv/base/shift_vx_constraint-1.c | 19 +- .../riscv/rvv/base/ternop_vv_constraint-1.c | 6 +- .../riscv/rvv/base/ternop_vv_constraint-2.c | 6 +- .../riscv/rvv/base/ternop_vv_constraint-3.c | 6 +- .../riscv/rvv/base/ternop_vv_constraint-4.c | 6 +- .../riscv/rvv/base/ternop_vv_constraint-5.c | 6 +- .../riscv/rvv/base/ternop_vv_constraint-6.c | 6 +- .../riscv/rvv/base/ternop_vx_constraint-1.c | 10 +- .../riscv/rvv/base/ternop_vx_constraint-8.c | 10 +- .../riscv/rvv/base/ternop_vx_constraint-9.c | 10 +- .../gcc.target/riscv/rvv/base/tuple_create.c | 123 - .../gcc.target/riscv/rvv/base/tuple_vundefined.c | 73 + .../riscv/rvv/base/unop_v_constraint-1.c | 20 +- .../riscv/rvv/base/unop_v_constraint-2.c | 24 +- gcc/testsuite/gcc.target/riscv/rvv/base/vcreate.c | 260 + .../gcc.target/riscv/rvv/base/vl-use-ice.c | 11 + gcc/testsuite/gcc.target/riscv/rvv/rvv.exp | 12 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-104.c | 35 + .../gcc.target/riscv/rvv/vsetvl/avl_single-105.c | 23 + .../gcc.target/riscv/rvv/vsetvl/avl_single-106.c | 34 + .../gcc.target/riscv/rvv/vsetvl/avl_single-107.c | 41 + .../gcc.target/riscv/rvv/vsetvl/avl_single-108.c | 41 + .../gcc.target/riscv/rvv/vsetvl/avl_single-109.c | 45 + .../gcc.target/riscv/rvv/vsetvl/avl_single-23.c | 7 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-46.c | 3 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-84.c | 5 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-89.c | 8 +- .../gcc.target/riscv/rvv/vsetvl/avl_single-95.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/imm_bb_prop-1.c | 7 +- .../gcc.target/riscv/rvv/vsetvl/imm_switch-2.c | 3 +- .../gcc.target/riscv/rvv/vsetvl/pr109743-1.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/pr109743-2.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/pr109743-3.c | 3 +- .../gcc.target/riscv/rvv/vsetvl/pr109773-1.c | 2 +- .../riscv/rvv/{base => vsetvl}/pr111037-1.c | 0 .../riscv/rvv/{base => vsetvl}/pr111037-2.c | 0 .../gcc.target/riscv/rvv/vsetvl/pr111037-3.c | 16 + .../gcc.target/riscv/rvv/vsetvl/pr111037-4.c | 16 + .../gcc.target/riscv/rvv/vsetvl/pr111927.c | 170 + .../gcc.target/riscv/rvv/vsetvl/pr111947.c | 13 + .../gcc.target/riscv/rvv/vsetvl/pr112092-1.c | 25 + .../gcc.target/riscv/rvv/vsetvl/pr112092-2.c | 25 + .../riscv/rvv/vsetvl/vlmax_back_prop-25.c | 10 +- .../riscv/rvv/vsetvl/vlmax_back_prop-26.c | 10 +- .../riscv/rvv/vsetvl/vlmax_conflict-12.c | 1 - .../gcc.target/riscv/rvv/vsetvl/vlmax_conflict-3.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-11.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-13.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-15.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-18.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-22.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl-23.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvl_int.c | 31 + .../gcc.target/riscv/rvv/vsetvl/vsetvlmax-13.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/vsetvlmax-15.c | 6 +- .../gcc.target/riscv/rvv/vsetvl/vsetvlmax-5.c | 4 +- .../gcc.target/riscv/rvv/vsetvl/vsetvlmax-7.c | 2 +- .../gcc.target/riscv/rvv/vsetvl/vsetvlmax-8.c | 4 +- .../gcc.target/riscv/stack_save_restore_2.c | 4 +- gcc/testsuite/gcc.target/riscv/target-attr-01.c | 31 + gcc/testsuite/gcc.target/riscv/target-attr-02.c | 31 + gcc/testsuite/gcc.target/riscv/target-attr-03.c | 26 + gcc/testsuite/gcc.target/riscv/target-attr-04.c | 28 + gcc/testsuite/gcc.target/riscv/target-attr-05.c | 27 + gcc/testsuite/gcc.target/riscv/target-attr-06.c | 27 + gcc/testsuite/gcc.target/riscv/target-attr-07.c | 25 + .../gcc.target/riscv/target-attr-bad-01.c | 13 + .../gcc.target/riscv/target-attr-bad-02.c | 13 + .../gcc.target/riscv/target-attr-bad-03.c | 13 + .../gcc.target/riscv/target-attr-bad-04.c | 13 + .../gcc.target/riscv/target-attr-bad-05.c | 13 + .../gcc.target/riscv/target-attr-bad-06.c | 13 + .../gcc.target/riscv/target-attr-bad-07.c | 13 + .../gcc.target/riscv/target-attr-bad-08.c | 8 + .../gcc.target/riscv/target-attr-bad-09.c | 8 + .../gcc.target/riscv/target-attr-bad-10.c | 8 + .../gcc.target/riscv/xtheadcondmov-indirect.c | 89 +- .../gcc.target/riscv/xtheadfmemidx-index-update.c | 20 + .../riscv/xtheadfmemidx-index-xtheadbb-update.c | 20 + .../riscv/xtheadfmemidx-index-xtheadbb.c | 22 + .../gcc.target/riscv/xtheadfmemidx-index.c | 22 + .../gcc.target/riscv/xtheadfmemidx-uindex-update.c | 20 + .../riscv/xtheadfmemidx-uindex-xtheadbb-update.c | 20 + .../riscv/xtheadfmemidx-uindex-xtheadbb.c | 24 + .../gcc.target/riscv/xtheadfmemidx-uindex-zbb.c | 30 + .../gcc.target/riscv/xtheadfmemidx-uindex.c | 25 + .../gcc.target/riscv/xtheadmemidx-helpers.h | 152 + .../gcc.target/riscv/xtheadmemidx-index-update.c | 27 + .../riscv/xtheadmemidx-index-xtheadbb-update.c | 27 + .../gcc.target/riscv/xtheadmemidx-index-xtheadbb.c | 36 + .../gcc.target/riscv/xtheadmemidx-index.c | 36 + .../riscv/xtheadmemidx-modify-xtheadbb.c | 74 + .../gcc.target/riscv/xtheadmemidx-modify.c | 74 + .../gcc.target/riscv/xtheadmemidx-uindex-update.c | 27 + .../riscv/xtheadmemidx-uindex-xtheadbb-update.c | 27 + .../riscv/xtheadmemidx-uindex-xtheadbb.c | 44 + .../gcc.target/riscv/xtheadmemidx-uindex.c | 44 + gcc/testsuite/gcc.target/riscv/xtheadmempair-4.c | 29 + .../riscv/xtheadmempair-interrupt-fcsr.c | 18 + .../gcc.target/s390/target-attribute/tattr-2b.c | 51 + .../gcc.target/s390/vector/reverse-elements-1.c | 46 + .../gcc.target/s390/vector/reverse-elements-2.c | 16 + .../gcc.target/s390/vector/reverse-elements-3.c | 56 + .../gcc.target/s390/vector/reverse-elements-4.c | 67 + .../gcc.target/s390/vector/reverse-elements-5.c | 56 + .../gcc.target/s390/vector/reverse-elements-6.c | 67 + .../gcc.target/s390/vector/reverse-elements-7.c | 67 + .../s390/zvector/vec-reve-load-halfword-z14.c | 4 +- .../s390/zvector/vec-reve-load-halfword.c | 4 +- .../gcc.target/x86_64/abi/avx/avx-check.h | 4 +- .../gcc.target/x86_64/abi/avx/test_passing_m256.c | 1 + .../gcc.target/x86_64/abi/avx512f/avx512f-check.h | 6 +- .../x86_64/abi/avx512f/test_passing_m512.c | 1 + .../gcc.target/x86_64/abi/bf16/bf16-check.h | 4 +- .../x86_64/abi/bf16/m256bf16/bf16-ymm-check.h | 4 +- .../x86_64/abi/bf16/m256bf16/test_passing_m256.c | 1 + .../x86_64/abi/bf16/m512bf16/bf16-zmm-check.h | 4 +- .../x86_64/abi/bf16/m512bf16/test_passing_m512.c | 1 + gcc/testsuite/gdc.dg/Wunused_value.d | 29 + gcc/testsuite/gdc.dg/analyzer/analyzer.exp | 51 + gcc/testsuite/gdc.dg/analyzer/pr111537.d | 7 + gcc/testsuite/gdc.dg/builtins_reject.d | 17 + gcc/testsuite/gdc.dg/intrinsics_reject.d | 87 + gcc/testsuite/gdc.dg/pr110712.d | 23 + gcc/testsuite/gdc.dg/pr112270.d | 7 + gcc/testsuite/gdc.test/compilable/dbitfield.d | 13 + gcc/testsuite/gdc.test/compilable/deprecate14283.d | 8 +- .../gdc.test/compilable/dtoh_StructDeclaration.d | 15 + .../gdc.test/compilable/dtoh_TemplateDeclaration.d | 2 - gcc/testsuite/gdc.test/compilable/dtoh_functions.d | 4 +- gcc/testsuite/gdc.test/compilable/issue22682.d | 8 + gcc/testsuite/gdc.test/compilable/issue24174.d | 36 + .../gdc.test/compilable/named_arguments.d | 18 +- gcc/testsuite/gdc.test/compilable/obsolete_body.d | 5 + .../gdc.test/compilable/shortened_methods.d | 5 + gcc/testsuite/gdc.test/compilable/test20039.d | 2 +- gcc/testsuite/gdc.test/compilable/test23145.d | 13 +- gcc/testsuite/gdc.test/compilable/test24066.d | 11 + gcc/testsuite/gdc.test/compilable/test24107.d | 17 + gcc/testsuite/gdc.test/compilable/test24109.d | 17 + gcc/testsuite/gdc.test/compilable/test24118.d | 15 + .../testpull1810.d | 2 +- .../{fail_compilation => compilable}/warn12809.d | 28 +- gcc/testsuite/gdc.test/fail_compilation/aa_init.d | 16 + gcc/testsuite/gdc.test/fail_compilation/b23686.d | 42 + gcc/testsuite/gdc.test/fail_compilation/body.d | 11 - gcc/testsuite/gdc.test/fail_compilation/ccast.d | 10 +- .../gdc.test/fail_compilation/chkformat.d | 2 + .../gdc.test/fail_compilation/dephexstrings.d | 9 - .../gdc.test/fail_compilation/diag10169.d | 3 +- .../gdc.test/fail_compilation/diag10783.d | 5 +- .../gdc.test/fail_compilation/diag12063.d | 42 +- .../gdc.test/fail_compilation/diag12829.d | 13 +- .../gdc.test/fail_compilation/diag13609a.d | 7 +- .../gdc.test/fail_compilation/diag14145.d | 9 +- .../gdc.test/fail_compilation/diag15713.d | 9 +- gcc/testsuite/gdc.test/fail_compilation/diag3913.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/diag4596.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/diag5385.d | 24 +- gcc/testsuite/gdc.test/fail_compilation/diag7477.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/diag8697.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/diag8894.d | 12 +- .../fail_compilation/dip1000_deprecation.d | 19 +- gcc/testsuite/gdc.test/fail_compilation/dip22a.d | 12 +- .../gdc.test/fail_compilation/enum_function.d | 9 +- .../gdc.test/fail_compilation/fail10528.d | 20 +- .../gdc.test/fail_compilation/fail10534.d | 32 +- gcc/testsuite/gdc.test/fail_compilation/fail109.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail121.d | 5 +- .../gdc.test/fail_compilation/fail13116.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail136.d | 2 +- .../gdc.test/fail_compilation/fail17570.d | 7 +- .../gdc.test/fail_compilation/fail17969.d | 3 +- .../gdc.test/fail_compilation/fail18219.d | 9 +- .../gdc.test/fail_compilation/fail18892.d | 6 +- .../gdc.test/fail_compilation/fail18970.d | 10 +- .../gdc.test/fail_compilation/fail18979.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail1900.d | 6 +- .../gdc.test/fail_compilation/fail19076.d | 5 +- .../gdc.test/fail_compilation/fail19103.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/fail196.d | 49 +- .../gdc.test/fail_compilation/fail20637.d | 3 +- .../gdc.test/fail_compilation/fail22054.d | 10 +- .../gdc.test/fail_compilation/fail22529.d | 2 +- .../gdc.test/fail_compilation/fail23109.d | 2 + gcc/testsuite/gdc.test/fail_compilation/fail235.d | 4 +- .../gdc.test/fail_compilation/fail24208.d | 20 + .../gdc.test/fail_compilation/fail24212.d | 30 + .../gdc.test/fail_compilation/fail24213.d | 17 + gcc/testsuite/gdc.test/fail_compilation/fail3882.d | 31 +- gcc/testsuite/gdc.test/fail_compilation/fail61.d | 11 +- gcc/testsuite/gdc.test/fail_compilation/fail7861.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/fail9.d | 3 +- .../gdc.test/fail_compilation/fail_scope.d | 30 +- .../gdc.test/fail_compilation/faildottypeinfo.d | 5 +- .../gdc.test/fail_compilation/fnconstraint.d | 11 +- .../gdc.test/fail_compilation/goto_skip.d | 57 + .../gdc.test/fail_compilation/hexstring.d | 18 + gcc/testsuite/gdc.test/fail_compilation/ice10713.d | 3 +- .../gdc.test/fail_compilation/ice10727a.d | 2 + .../gdc.test/fail_compilation/ice10727b.d | 2 + gcc/testsuite/gdc.test/fail_compilation/ice10938.d | 5 +- gcc/testsuite/gdc.test/fail_compilation/ice11518.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/ice11982.d | 20 +- gcc/testsuite/gdc.test/fail_compilation/ice23865.d | 32 + gcc/testsuite/gdc.test/fail_compilation/ice24188.d | 14 + .../fail_compilation/ice24188_a/ice24188_c.d | 0 gcc/testsuite/gdc.test/fail_compilation/ice6538.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice8100.d | 7 +- .../gdc.test/fail_compilation/issue11070.d | 17 + .../gdc.test/fail_compilation/issue12652.d | 24 - .../gdc.test/fail_compilation/issue22682.d | 18 + .../gdc.test/fail_compilation/issue3396.d | 24 + gcc/testsuite/gdc.test/fail_compilation/lexer1.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/lexer2.d | 8 +- gcc/testsuite/gdc.test/fail_compilation/main.d | 9 + .../gdc.test/fail_compilation/match_func_ptr.d | 17 + .../fail_compilation/misc_parser_err_cov1.d | 3 +- gcc/testsuite/gdc.test/fail_compilation/nogc3.d | 18 +- .../gdc.test/fail_compilation/noreturn_expr.d | 16 + .../gdc.test/fail_compilation/noreturn_expr2.d | 14 + .../gdc.test/fail_compilation/operator_undefined.d | 20 + gcc/testsuite/gdc.test/fail_compilation/parseStc.d | 6 +- .../gdc.test/fail_compilation/reserved_version.d | 98 +- .../fail_compilation/reserved_version_switch.d | 12 + gcc/testsuite/gdc.test/fail_compilation/retscope.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/skip.d | 6 +- .../gdc.test/fail_compilation/switch_skip.d | 48 + gcc/testsuite/gdc.test/fail_compilation/switches.d | 68 +- .../gdc.test/fail_compilation/test13536.d | 7 +- .../gdc.test/fail_compilation/test15785.d | 5 +- .../gdc.test/fail_compilation/test15897.d | 3 +- .../gdc.test/fail_compilation/test16188.d | 1 + .../gdc.test/fail_compilation/test16193.d | 5 +- .../gdc.test/fail_compilation/test16365.d | 9 +- .../gdc.test/fail_compilation/test17380spec.d | 7 +- .../gdc.test/fail_compilation/test18480.d | 1 + .../gdc.test/fail_compilation/test20522.d | 23 + .../gdc.test/fail_compilation/test20655.d | 32 + .../gdc.test/fail_compilation/test21353.d | 13 +- .../gdc.test/fail_compilation/test21912.d | 20 +- .../gdc.test/fail_compilation/test22329.d | 3 +- .../gdc.test/fail_compilation/test23112.d | 3 +- .../gdc.test/fail_compilation/test24015.d | 20 + .../gdc.test/fail_compilation/test24036.d | 21 + .../gdc.test/fail_compilation/test24065.d | 18 + .../gdc.test/fail_compilation/test24084.d | 28 + .../gdc.test/fail_compilation/test24110.d | 12 + .../gdc.test/fail_compilation/test24157.d | 28 + .../gdc.test/fail_compilation/testOpApply.d | 16 +- gcc/testsuite/gdc.test/fail_compilation/testsemi.d | 3 +- gcc/testsuite/gdc.test/runnable/issue11070.d | 19 + gcc/testsuite/gdc.test/runnable/issue24168.d | 31 + gcc/testsuite/gdc.test/runnable/staticaa.d | 153 + gcc/testsuite/gdc.test/runnable/template9.d | 7 + gcc/testsuite/gdc.test/runnable/test24078.d | 6 + gcc/testsuite/gdc.test/runnable/test24139.d | 25 + gcc/testsuite/gfortran.dg/20231103-1.f90 | 22 + gcc/testsuite/gfortran.dg/20231103-2.f90 | 22 + gcc/testsuite/gfortran.dg/allocated_4.f90 | 195 + gcc/testsuite/gfortran.dg/associate_55.f90 | 2 +- gcc/testsuite/gfortran.dg/block_17.f90 | 9 + gcc/testsuite/gfortran.dg/bound_10.f90 | 207 + gcc/testsuite/gfortran.dg/bound_11.f90 | 588 + gcc/testsuite/gfortran.dg/coarray/caf.exp | 14 +- gcc/testsuite/gfortran.dg/continuation_17.f90 | 267 + gcc/testsuite/gfortran.dg/continuation_18.f90 | 267 + gcc/testsuite/gfortran.dg/continuation_19.f | 267 + .../gfortran.dg/derived_function_interface_1.f90 | 2 +- gcc/testsuite/gfortran.dg/dg.exp | 28 +- gcc/testsuite/gfortran.dg/goacc/if.f95 | 10 +- gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95 | 7 +- gcc/testsuite/gfortran.dg/goacc/parallel-tree.f95 | 3 +- gcc/testsuite/gfortran.dg/goacc/self.f95 | 61 + gcc/testsuite/gfortran.dg/goacc/warn_truncated.f90 | 1 + gcc/testsuite/gfortran.dg/gomp/allocate-10.f90 | 75 + gcc/testsuite/gfortran.dg/gomp/allocate-11.f90 | 33 + gcc/testsuite/gfortran.dg/gomp/allocate-12.f90 | 24 + gcc/testsuite/gfortran.dg/gomp/allocate-13.f90 | 25 + gcc/testsuite/gfortran.dg/gomp/allocate-13a.f90 | 34 + gcc/testsuite/gfortran.dg/gomp/allocate-14.f90 | 95 + gcc/testsuite/gfortran.dg/gomp/allocate-15.f90 | 38 + gcc/testsuite/gfortran.dg/gomp/allocate-4.f90 | 4 +- gcc/testsuite/gfortran.dg/gomp/allocate-7.f90 | 10 - gcc/testsuite/gfortran.dg/gomp/allocate-8.f90 | 29 + gcc/testsuite/gfortran.dg/gomp/allocate-9.f90 | 112 + gcc/testsuite/gfortran.dg/gomp/c_ptr_tests_20.f90 | 56 + gcc/testsuite/gfortran.dg/gomp/c_ptr_tests_21.f90 | 56 + .../gomp/strictly-structured-block-5.f90 | 77 + gcc/testsuite/gfortran.dg/gomp/warn_truncated.f90 | 1 + gcc/testsuite/gfortran.dg/implied_do_io_8.f90 | 18 + gcc/testsuite/gfortran.dg/interface_50.f90 | 98 + gcc/testsuite/gfortran.dg/line_length_10.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_11.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_12.f90 | 31 + gcc/testsuite/gfortran.dg/line_length_13.f90 | 27 + gcc/testsuite/gfortran.dg/line_length_2.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_5.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_6.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_7.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_8.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_9.f90 | 2 +- gcc/testsuite/gfortran.dg/pr104351.f90 | 14 + gcc/testsuite/gfortran.dg/pr104555.f90 | 32 + gcc/testsuite/gfortran.dg/pr104625.f90 | 35 + gcc/testsuite/gfortran.dg/pr104649.f90 | 44 + gcc/testsuite/gfortran.dg/pr110221.f | 17 + gcc/testsuite/gfortran.dg/pr111891.f90 | 21 + gcc/testsuite/gfortran.dg/pr112316.f90 | 79 + gcc/testsuite/gfortran.dg/pr112404.f90 | 23 + gcc/testsuite/gfortran.dg/pr67740.f90 | 32 + gcc/testsuite/gfortran.dg/proc_ptr_53.f90 | 35 + gcc/testsuite/gfortran.dg/simd-builtins-1.h | 1 - gcc/testsuite/gfortran.dg/simd-builtins-6.f90 | 1 - gcc/testsuite/gfortran.dg/value_optional_1.f90 | 83 + gcc/testsuite/gfortran.dg/vect/pr60510.f | 1 + .../gm2/extensions/run/pass/packedrecord3.mod | 49 + gcc/testsuite/gm2/pim/fail/largeconst.mod | 2 +- gcc/testsuite/gm2/pim/fail/largeconst2.mod | 7 - gcc/testsuite/gm2/pimlib/run/pass/testgetopt.mod | 74 + gcc/testsuite/gm2/pimlib/run/pass/testnan.mod | 17 + gcc/testsuite/gnat.dg/calendar_format_value.adb | 26 + gcc/testsuite/gnat.dg/hardcfr.adb | 76 + gcc/testsuite/gnat.dg/opt103.adb | 39 + gcc/testsuite/gnat.dg/opt103.ads | 12 + gcc/testsuite/gnat.dg/varsize4.adb | 20 + gcc/testsuite/gnat.dg/varsize4.ads | 9 + gcc/testsuite/gnat.dg/varsize4_pkg.ads | 5 + gcc/testsuite/lib/asan-dg.exp | 2 +- gcc/testsuite/lib/atomic-dg.exp | 2 +- gcc/testsuite/lib/dg-pch.exp | 26 +- gcc/testsuite/lib/gdc-utils.exp | 3 + gcc/testsuite/lib/scanasm.exp | 19 + gcc/testsuite/lib/target-libpath.exp | 23 +- gcc/testsuite/lib/target-supports-dg.exp | 40 +- gcc/testsuite/lib/target-supports.exp | 411 +- .../objc.dg/attributes/gnu23-attr-syntax-1.m | 5 + .../objc.dg/attributes/gnu2x-attr-syntax-1.m | 5 - gcc/text-art/table.cc | 35 + gcc/text-art/table.h | 21 +- gcc/text-art/types.h | 7 + gcc/timevar.cc | 20 +- gcc/timevar.def | 1 + gcc/toplev.cc | 77 +- gcc/toplev.h | 3 +- gcc/tree-affine.cc | 2 + gcc/tree-cfg.cc | 25 +- gcc/tree-core.h | 24 +- gcc/tree-data-ref.cc | 7 + gcc/tree-dfa.cc | 5 +- gcc/tree-diagnostic-path.cc | 19 +- gcc/tree-diagnostic.cc | 11 +- gcc/tree-eh.cc | 10 +- gcc/tree-eh.h | 2 +- gcc/tree-if-conv.cc | 421 +- gcc/tree-inline.cc | 34 +- gcc/tree-loop-distribution.cc | 5 +- gcc/tree-nested.cc | 123 +- gcc/tree-object-size.cc | 12 +- gcc/tree-parloops.cc | 10 +- gcc/tree-pass.h | 3 + gcc/tree-pretty-print.cc | 15 +- gcc/tree-profile.cc | 232 +- gcc/tree-scalar-evolution.cc | 88 +- gcc/tree-scalar-evolution.h | 3 +- gcc/tree-sra.cc | 29 +- gcc/tree-ssa-ccp.cc | 3 +- gcc/tree-ssa-dce.cc | 8 + gcc/tree-ssa-forwprop.cc | 8 +- gcc/tree-ssa-ifcombine.cc | 2 +- gcc/tree-ssa-loop-im.cc | 18 + gcc/tree-ssa-loop-ivcanon.cc | 5 +- gcc/tree-ssa-loop-ivopts.cc | 42 +- gcc/tree-ssa-loop-niter.cc | 57 +- gcc/tree-ssa-loop-split.cc | 9 +- gcc/tree-ssa-loop-unswitch.cc | 5 +- gcc/tree-ssa-math-opts.cc | 50 +- gcc/tree-ssa-phiopt.cc | 82 +- gcc/tree-ssa-pre.cc | 26 +- gcc/tree-ssa-reassoc.cc | 2 +- gcc/tree-ssa-sccvn.cc | 23 +- gcc/tree-ssa-strlen.cc | 53 +- gcc/tree-ssa.cc | 17 +- gcc/tree-ssanames.cc | 4 - gcc/tree-vect-data-refs.cc | 48 +- gcc/tree-vect-loop-manip.cc | 697 +- gcc/tree-vect-loop.cc | 684 +- gcc/tree-vect-patterns.cc | 131 +- gcc/tree-vect-slp.cc | 182 +- gcc/tree-vect-stmts.cc | 2511 +- gcc/tree-vectorizer.cc | 2 + gcc/tree-vectorizer.h | 47 +- gcc/tree-vrp.cc | 6 +- gcc/tree.cc | 66 +- gcc/tree.h | 47 +- gcc/value-range-pretty-print.cc | 16 +- gcc/value-range-storage.cc | 20 +- gcc/value-range-storage.h | 6 +- gcc/value-range.cc | 91 +- gcc/value-range.h | 21 +- gcc/value-relation.cc | 36 +- gcc/value-relation.h | 4 +- gcc/var-tracking.cc | 14 +- gcc/varasm.cc | 13 +- gcc/wide-int-print.cc | 84 +- gcc/wide-int-print.h | 38 +- gcc/wide-int.cc | 168 +- gcc/wide-int.h | 683 +- gotools/ChangeLog | 5 + gotools/Makefile.am | 4 +- gotools/Makefile.in | 4 +- include/ChangeLog | 14 + include/gomp-constants.h | 6 +- include/spincount.h | 33 + intl/ChangeLog | 306 - intl/Makefile.in | 264 - intl/README | 21 - intl/VERSION | 1 - intl/aclocal.m4 | 33 - intl/bindtextdom.c | 374 - intl/config.h.in | 280 - intl/config.intl.in | 12 - intl/configure | 8288 ---- intl/configure.ac | 108 - intl/dcgettext.c | 59 - intl/dcigettext.c | 1238 - intl/dcngettext.c | 60 - intl/dgettext.c | 60 - intl/dngettext.c | 62 - intl/eval-plural.h | 114 - intl/explodename.c | 192 - intl/finddomain.c | 195 - intl/gettext.c | 64 - intl/gettextP.h | 224 - intl/gmo.h | 148 - intl/hash-string.h | 59 - intl/intl-compat.c | 151 - intl/l10nflist.c | 453 - intl/libgnuintl.h | 341 - intl/loadinfo.h | 156 - intl/loadmsgcat.c | 1322 - intl/localcharset.c | 398 - intl/localcharset.h | 42 - intl/locale.alias | 78 - intl/localealias.c | 419 - intl/localename.c | 772 - intl/log.c | 104 - intl/ngettext.c | 68 - intl/osdep.c | 24 - intl/plural-config.h | 1 - intl/plural-exp.c | 156 - intl/plural-exp.h | 132 - intl/plural.c | 1540 - intl/plural.y | 434 - intl/relocatable.c | 439 - intl/relocatable.h | 67 - intl/textdomain.c | 142 - libatomic/ChangeLog | 35 + libatomic/Makefile.am | 10 +- libatomic/Makefile.in | 11 +- libatomic/config/linux/aarch64/host-config.h | 26 +- libatomic/configure | 79 +- libatomic/configure.ac | 4 + libatomic/testsuite/Makefile.in | 1 + libatomic/testsuite/lib/libatomic.exp | 13 +- libatomic/testsuite/libatomic-site-extra.exp.in | 2 +- libbacktrace/ChangeLog | 5 + libbacktrace/configure | 76 +- libbacktrace/configure.ac | 2 + libcc1/ChangeLog | 9 + libcc1/configure | 118 +- libcc1/libcc1plugin.cc | 1 + libcpp/ChangeLog | 272 + libcpp/Makefile.in | 4 +- libcpp/aclocal.m4 | 5 + libcpp/charset.cc | 216 +- libcpp/config.in | 17 +- libcpp/configure | 2345 +- libcpp/directives.cc | 25 +- libcpp/expr.cc | 30 +- libcpp/generated_cpp_wcwidth.h | 150 +- libcpp/identifiers.cc | 42 +- libcpp/include/cpplib.h | 58 +- libcpp/include/line-map.h | 875 +- libcpp/include/rich-location.h | 695 + libcpp/include/symtab.h | 6 + libcpp/init.cc | 16 +- libcpp/internal.h | 13 +- libcpp/lex.cc | 32 +- libcpp/line-map.cc | 289 +- libcpp/macro.cc | 2 +- libcpp/makeucnid.cc | 2 +- libcpp/makeuname2c.cc | 5 +- libcpp/ucnid.h | 12 +- libcpp/uname2c.h | 25481 ++++++------ libffi/ChangeLog | 25 + libffi/Makefile.am | 7 +- libffi/Makefile.in | 7 +- libffi/configure | 138 +- libffi/configure.ac | 6 +- libffi/doc/version.texi | 4 +- libffi/include/Makefile.in | 1 + libffi/man/Makefile.in | 1 + libffi/testsuite/Makefile.in | 1 + libffi/testsuite/lib/libffi.exp | 18 +- libgcc/ChangeLog | 123 + libgcc/Makefile.in | 3 + libgcc/config.host | 26 +- libgcc/config/aarch64/heap-trampoline.c | 177 + libgcc/config/aarch64/t-heap-trampoline | 19 + libgcc/config/arc/linux-unwind.h | 2 +- libgcc/config/avr/libf7/ChangeLog | 41 + libgcc/config/avr/libf7/asm-defs.h | 6 +- libgcc/config/avr/libf7/f7-renames.h | 8 +- libgcc/config/avr/libf7/libf7-asm.sx | 616 +- libgcc/config/avr/libf7/libf7-common.mk | 4 +- libgcc/config/avr/libf7/libf7-const.def | 10 + libgcc/config/avr/libf7/libf7.c | 113 +- libgcc/config/avr/libf7/libf7.h | 3 +- libgcc/config/avr/libf7/t-libf7 | 2 +- libgcc/config/csky/linux-unwind.h | 2 +- libgcc/config/gcn/amdgcn_veclib.h | 3 +- libgcc/config/gcn/gthr-gcn.h | 2 +- libgcc/config/i386/heap-trampoline.c | 177 + libgcc/config/i386/t-heap-trampoline | 19 + libgcc/config/m68k/fpgnulib.c | 162 +- libgcc/config/m68k/lb1sf68.S | 7 +- libgcc/config/or1k/linux-unwind.h | 2 +- libgcc/config/riscv/linux-unwind.h | 2 +- libgcc/config/t-darwin-rpath | 2 + libgcc/config/t-slibgcc-darwin | 28 +- libgcc/config/t-softfp | 4 +- libgcc/hardcfr.c | 300 + libgcc/libgcc-std.ver.in | 3 + libgcc/libgcc2.h | 3 + libgcc/libgcov.h | 16 +- libgcc/offloadstuff.c | 12 +- libgcc/soft-fp/fixddti.c | 53 + libgcc/soft-fp/fixsdti.c | 53 + libgcc/soft-fp/fixtdti.c | 53 + libgcc/soft-fp/fixunsddti.c | 53 + libgcc/soft-fp/fixunssdti.c | 53 + libgcc/soft-fp/fixunstdti.c | 53 + libgcc/soft-fp/floattidd.c | 53 + libgcc/soft-fp/floattisd.c | 53 + libgcc/soft-fp/floattitd.c | 53 + libgcc/soft-fp/floatuntidd.c | 53 + libgcc/soft-fp/floatuntisd.c | 53 + libgcc/soft-fp/floatuntitd.c | 53 + libgfortran/ChangeLog | 525 + libgfortran/Makefile.am | 7 +- libgfortran/Makefile.in | 28 +- libgfortran/configure | 131 +- libgfortran/configure.ac | 6 +- libgfortran/generated/all_l1.c | 9 +- libgfortran/generated/all_l16.c | 9 +- libgfortran/generated/all_l2.c | 9 +- libgfortran/generated/all_l4.c | 9 +- libgfortran/generated/all_l8.c | 9 +- libgfortran/generated/any_l1.c | 9 +- libgfortran/generated/any_l16.c | 9 +- libgfortran/generated/any_l2.c | 9 +- libgfortran/generated/any_l4.c | 9 +- libgfortran/generated/any_l8.c | 9 +- libgfortran/generated/count_16_l.c | 9 +- libgfortran/generated/count_1_l.c | 9 +- libgfortran/generated/count_2_l.c | 9 +- libgfortran/generated/count_4_l.c | 9 +- libgfortran/generated/count_8_l.c | 9 +- libgfortran/generated/findloc1_c10.c | 18 +- libgfortran/generated/findloc1_c16.c | 18 +- libgfortran/generated/findloc1_c17.c | 18 +- libgfortran/generated/findloc1_c4.c | 18 +- libgfortran/generated/findloc1_c8.c | 18 +- libgfortran/generated/findloc1_i1.c | 18 +- libgfortran/generated/findloc1_i16.c | 18 +- libgfortran/generated/findloc1_i2.c | 18 +- libgfortran/generated/findloc1_i4.c | 18 +- libgfortran/generated/findloc1_i8.c | 18 +- libgfortran/generated/findloc1_r10.c | 18 +- libgfortran/generated/findloc1_r16.c | 18 +- libgfortran/generated/findloc1_r17.c | 18 +- libgfortran/generated/findloc1_r4.c | 18 +- libgfortran/generated/findloc1_r8.c | 18 +- libgfortran/generated/findloc1_s1.c | 18 +- libgfortran/generated/findloc1_s4.c | 18 +- libgfortran/generated/iall_i1.c | 30 +- libgfortran/generated/iall_i16.c | 30 +- libgfortran/generated/iall_i2.c | 30 +- libgfortran/generated/iall_i4.c | 30 +- libgfortran/generated/iall_i8.c | 30 +- libgfortran/generated/iany_i1.c | 30 +- libgfortran/generated/iany_i16.c | 30 +- libgfortran/generated/iany_i2.c | 30 +- libgfortran/generated/iany_i4.c | 30 +- libgfortran/generated/iany_i8.c | 30 +- libgfortran/generated/iparity_i1.c | 30 +- libgfortran/generated/iparity_i16.c | 30 +- libgfortran/generated/iparity_i2.c | 30 +- libgfortran/generated/iparity_i4.c | 30 +- libgfortran/generated/iparity_i8.c | 30 +- libgfortran/generated/maxloc1_16_i1.c | 30 +- libgfortran/generated/maxloc1_16_i16.c | 30 +- libgfortran/generated/maxloc1_16_i2.c | 30 +- libgfortran/generated/maxloc1_16_i4.c | 30 +- libgfortran/generated/maxloc1_16_i8.c | 30 +- libgfortran/generated/maxloc1_16_r10.c | 30 +- libgfortran/generated/maxloc1_16_r16.c | 30 +- libgfortran/generated/maxloc1_16_r17.c | 30 +- libgfortran/generated/maxloc1_16_r4.c | 30 +- libgfortran/generated/maxloc1_16_r8.c | 30 +- libgfortran/generated/maxloc1_16_s1.c | 30 +- libgfortran/generated/maxloc1_16_s4.c | 30 +- libgfortran/generated/maxloc1_4_i1.c | 30 +- libgfortran/generated/maxloc1_4_i16.c | 30 +- libgfortran/generated/maxloc1_4_i2.c | 30 +- libgfortran/generated/maxloc1_4_i4.c | 30 +- libgfortran/generated/maxloc1_4_i8.c | 30 +- libgfortran/generated/maxloc1_4_r10.c | 30 +- libgfortran/generated/maxloc1_4_r16.c | 30 +- libgfortran/generated/maxloc1_4_r17.c | 30 +- libgfortran/generated/maxloc1_4_r4.c | 30 +- libgfortran/generated/maxloc1_4_r8.c | 30 +- libgfortran/generated/maxloc1_4_s1.c | 30 +- libgfortran/generated/maxloc1_4_s4.c | 30 +- libgfortran/generated/maxloc1_8_i1.c | 30 +- libgfortran/generated/maxloc1_8_i16.c | 30 +- libgfortran/generated/maxloc1_8_i2.c | 30 +- libgfortran/generated/maxloc1_8_i4.c | 30 +- libgfortran/generated/maxloc1_8_i8.c | 30 +- libgfortran/generated/maxloc1_8_r10.c | 30 +- libgfortran/generated/maxloc1_8_r16.c | 30 +- libgfortran/generated/maxloc1_8_r17.c | 30 +- libgfortran/generated/maxloc1_8_r4.c | 30 +- libgfortran/generated/maxloc1_8_r8.c | 30 +- libgfortran/generated/maxloc1_8_s1.c | 30 +- libgfortran/generated/maxloc1_8_s4.c | 30 +- libgfortran/generated/maxval1_s1.c | 30 +- libgfortran/generated/maxval1_s4.c | 30 +- libgfortran/generated/maxval_i1.c | 30 +- libgfortran/generated/maxval_i16.c | 30 +- libgfortran/generated/maxval_i2.c | 30 +- libgfortran/generated/maxval_i4.c | 30 +- libgfortran/generated/maxval_i8.c | 30 +- libgfortran/generated/maxval_r10.c | 30 +- libgfortran/generated/maxval_r16.c | 30 +- libgfortran/generated/maxval_r17.c | 30 +- libgfortran/generated/maxval_r4.c | 30 +- libgfortran/generated/maxval_r8.c | 30 +- libgfortran/generated/minloc1_16_i1.c | 30 +- libgfortran/generated/minloc1_16_i16.c | 30 +- libgfortran/generated/minloc1_16_i2.c | 30 +- libgfortran/generated/minloc1_16_i4.c | 30 +- libgfortran/generated/minloc1_16_i8.c | 30 +- libgfortran/generated/minloc1_16_r10.c | 30 +- libgfortran/generated/minloc1_16_r16.c | 30 +- libgfortran/generated/minloc1_16_r17.c | 30 +- libgfortran/generated/minloc1_16_r4.c | 30 +- libgfortran/generated/minloc1_16_r8.c | 30 +- libgfortran/generated/minloc1_16_s1.c | 30 +- libgfortran/generated/minloc1_16_s4.c | 30 +- libgfortran/generated/minloc1_4_i1.c | 30 +- libgfortran/generated/minloc1_4_i16.c | 30 +- libgfortran/generated/minloc1_4_i2.c | 30 +- libgfortran/generated/minloc1_4_i4.c | 30 +- libgfortran/generated/minloc1_4_i8.c | 30 +- libgfortran/generated/minloc1_4_r10.c | 30 +- libgfortran/generated/minloc1_4_r16.c | 30 +- libgfortran/generated/minloc1_4_r17.c | 30 +- libgfortran/generated/minloc1_4_r4.c | 30 +- libgfortran/generated/minloc1_4_r8.c | 30 +- libgfortran/generated/minloc1_4_s1.c | 30 +- libgfortran/generated/minloc1_4_s4.c | 30 +- libgfortran/generated/minloc1_8_i1.c | 30 +- libgfortran/generated/minloc1_8_i16.c | 30 +- libgfortran/generated/minloc1_8_i2.c | 30 +- libgfortran/generated/minloc1_8_i4.c | 30 +- libgfortran/generated/minloc1_8_i8.c | 30 +- libgfortran/generated/minloc1_8_r10.c | 30 +- libgfortran/generated/minloc1_8_r16.c | 30 +- libgfortran/generated/minloc1_8_r17.c | 30 +- libgfortran/generated/minloc1_8_r4.c | 30 +- libgfortran/generated/minloc1_8_r8.c | 30 +- libgfortran/generated/minloc1_8_s1.c | 30 +- libgfortran/generated/minloc1_8_s4.c | 30 +- libgfortran/generated/minval1_s1.c | 30 +- libgfortran/generated/minval1_s4.c | 30 +- libgfortran/generated/minval_i1.c | 30 +- libgfortran/generated/minval_i16.c | 30 +- libgfortran/generated/minval_i2.c | 30 +- libgfortran/generated/minval_i4.c | 30 +- libgfortran/generated/minval_i8.c | 30 +- libgfortran/generated/minval_r10.c | 30 +- libgfortran/generated/minval_r16.c | 30 +- libgfortran/generated/minval_r17.c | 30 +- libgfortran/generated/minval_r4.c | 30 +- libgfortran/generated/minval_r8.c | 30 +- libgfortran/generated/norm2_r10.c | 7 +- libgfortran/generated/norm2_r16.c | 7 +- libgfortran/generated/norm2_r17.c | 7 +- libgfortran/generated/norm2_r4.c | 7 +- libgfortran/generated/norm2_r8.c | 7 +- libgfortran/generated/parity_l1.c | 7 +- libgfortran/generated/parity_l16.c | 7 +- libgfortran/generated/parity_l2.c | 7 +- libgfortran/generated/parity_l4.c | 7 +- libgfortran/generated/parity_l8.c | 7 +- libgfortran/generated/product_c10.c | 30 +- libgfortran/generated/product_c16.c | 30 +- libgfortran/generated/product_c17.c | 30 +- libgfortran/generated/product_c4.c | 30 +- libgfortran/generated/product_c8.c | 30 +- libgfortran/generated/product_i1.c | 30 +- libgfortran/generated/product_i16.c | 30 +- libgfortran/generated/product_i2.c | 30 +- libgfortran/generated/product_i4.c | 30 +- libgfortran/generated/product_i8.c | 30 +- libgfortran/generated/product_r10.c | 30 +- libgfortran/generated/product_r16.c | 30 +- libgfortran/generated/product_r17.c | 30 +- libgfortran/generated/product_r4.c | 30 +- libgfortran/generated/product_r8.c | 30 +- libgfortran/generated/sum_c10.c | 30 +- libgfortran/generated/sum_c16.c | 30 +- libgfortran/generated/sum_c17.c | 30 +- libgfortran/generated/sum_c4.c | 30 +- libgfortran/generated/sum_c8.c | 30 +- libgfortran/generated/sum_i1.c | 30 +- libgfortran/generated/sum_i16.c | 30 +- libgfortran/generated/sum_i2.c | 30 +- libgfortran/generated/sum_i4.c | 30 +- libgfortran/generated/sum_i8.c | 30 +- libgfortran/generated/sum_r10.c | 30 +- libgfortran/generated/sum_r16.c | 30 +- libgfortran/generated/sum_r17.c | 30 +- libgfortran/generated/sum_r4.c | 30 +- libgfortran/generated/sum_r8.c | 30 +- libgfortran/io/async.c | 8 +- libgfortran/m4/ifindloc1.m4 | 18 +- libgfortran/m4/ifunction-s.m4 | 30 +- libgfortran/m4/ifunction-s2.m4 | 30 +- libgfortran/m4/ifunction.m4 | 30 +- libgfortran/m4/ifunction_logical.m4 | 9 +- libgm2/ChangeLog | 65 + libgm2/Makefile.am | 9 +- libgm2/Makefile.in | 16 +- libgm2/acinclude.m4 | 784 + libgm2/aclocal.m4 | 1 + libgm2/config.h.in | 43 + libgm2/configure | 2838 +- libgm2/configure.ac | 14 +- libgm2/configure.host | 381 + libgm2/libm2cor/Makefile.am | 4 + libgm2/libm2cor/Makefile.in | 18 +- libgm2/libm2iso/Makefile.am | 4 + libgm2/libm2iso/Makefile.in | 18 +- libgm2/libm2iso/wrapclock.cc | 9 +- libgm2/libm2log/Makefile.am | 3 + libgm2/libm2log/Makefile.in | 18 +- libgm2/libm2min/Makefile.am | 3 + libgm2/libm2min/Makefile.in | 18 +- libgm2/libm2pim/Makefile.am | 3 + libgm2/libm2pim/Makefile.in | 18 +- libgm2/libm2pim/cgetopt.cc | 1028 +- libgm2/libm2pim/wrapc.cc | 39 + libgo/configure | 18 +- libgo/configure.ac | 1 + libgo/go/syscall/errstr.go | 2 +- libgomp/ChangeLog | 160 + libgomp/Makefile.am | 9 +- libgomp/Makefile.in | 10 +- libgomp/config/accel/target-indirect.c | 126 + libgomp/config/gcn/team.c | 4 + libgomp/config/linux/x86/spincount.h | 49 + libgomp/config/nvptx/team.c | 5 + libgomp/configure | 126 +- libgomp/configure.ac | 1 + libgomp/env.c | 6 +- libgomp/libgomp-plugin.h | 5 +- libgomp/libgomp.h | 23 + libgomp/libgomp.map | 1 + libgomp/libgomp.texi | 663 +- libgomp/libgomp_g.h | 1 + libgomp/oacc-host.c | 3 +- libgomp/oacc-parallel.c | 8 +- libgomp/omp_lib.f90.in | 4 + libgomp/plugin/plugin-gcn.c | 121 +- libgomp/plugin/plugin-nvptx.c | 63 +- libgomp/target-indirect.c | 32 + libgomp/target.c | 17 +- libgomp/team.c | 3 +- .../libgomp.c++/declare-target-indirect-1.C | 23 + .../declare-target-indirect-1.c | 21 + .../declare-target-indirect-2.c | 33 + libgomp/testsuite/libgomp.fortran/allocate-5.f90 | 87 + libgomp/testsuite/libgomp.fortran/allocate-6.f90 | 124 + libgomp/testsuite/libgomp.fortran/allocate-7.f90 | 342 + libgomp/testsuite/libgomp.fortran/allocate-8.f90 | 99 + .../strictly-structured-block-1.f90 | 22 + .../libgomp.oacc-c-c++-common/deep-copy-8.c | 29 +- libgomp/testsuite/libgomp.oacc-c-c++-common/if-1.c | 4 + .../libgomp.oacc-c-c++-common/if-self-1.c | 36 + .../testsuite/libgomp.oacc-c-c++-common/self-1.c | 967 + libgomp/testsuite/libgomp.oacc-fortran/if-1.f90 | 4 + libgomp/testsuite/libgomp.oacc-fortran/self-1.f90 | 995 + libiberty/ChangeLog | 12 + libiberty/config.in | 9 + libiberty/configure | 8 +- libiberty/configure.ac | 8 +- libiberty/pex-unix.c | 168 + libitm/ChangeLog | 12 + libitm/Makefile.am | 7 +- libitm/Makefile.in | 7 +- libitm/configure | 132 +- libitm/configure.ac | 1 + libitm/testsuite/lib/libitm.exp | 1 + libitm/testsuite/libitm.c++/c++.exp | 4 +- libobjc/ChangeLog | 5 + libobjc/configure | 112 +- libobjc/configure.ac | 36 +- libphobos/ChangeLog | 42 + libphobos/configure | 126 +- libphobos/configure.ac | 1 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 18 +- libphobos/libdruntime/Makefile.in | 74 +- .../libdruntime/core/internal/array/construction.d | 167 + libphobos/libdruntime/core/internal/array/utils.d | 236 + libphobos/libdruntime/core/internal/newaa.d | 144 + libphobos/libdruntime/core/lifetime.d | 13 +- libphobos/libdruntime/core/stdc/errno.d | 103 + libphobos/libdruntime/core/stdc/fenv.d | 31 + libphobos/libdruntime/core/stdc/math.d | 20 +- libphobos/libdruntime/core/stdcpp/string.d | 6 +- libphobos/libdruntime/core/sys/freebsd/ifaddrs.d | 41 + libphobos/libdruntime/core/sys/freebsd/net/if_dl.d | 42 + .../libdruntime/core/sys/freebsd/sys/socket.d | 131 + libphobos/libdruntime/core/sys/freebsd/sys/types.d | 58 + libphobos/libdruntime/core/sys/linux/dlfcn.d | 14 + libphobos/libdruntime/core/sys/linux/epoll.d | 8 + libphobos/libdruntime/core/sys/linux/link.d | 6 + .../libdruntime/core/sys/linux/linux/if_arp.d | 136 + .../libdruntime/core/sys/linux/linux/if_packet.d | 315 + libphobos/libdruntime/core/sys/linux/perf_event.d | 4 + libphobos/libdruntime/core/sys/linux/sys/eventfd.d | 6 + libphobos/libdruntime/core/sys/linux/sys/inotify.d | 5 + libphobos/libdruntime/core/sys/linux/sys/mman.d | 24 + libphobos/libdruntime/core/sys/posix/dlfcn.d | 12 + libphobos/libdruntime/core/sys/posix/fcntl.d | 56 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 15 + libphobos/libdruntime/core/sys/posix/signal.d | 56 +- libphobos/libdruntime/core/sys/posix/sys/mman.d | 2 + libphobos/libdruntime/core/sys/posix/sys/msg.d | 1 + .../libdruntime/core/sys/posix/sys/resource.d | 35 +- libphobos/libdruntime/core/sys/posix/sys/socket.d | 34 + libphobos/libdruntime/core/sys/posix/sys/stat.d | 60 + libphobos/libdruntime/core/sys/posix/sys/types.d | 16 +- libphobos/libdruntime/core/sys/posix/ucontext.d | 27 + libphobos/libdruntime/core/sys/windows/sql.d | 4 + libphobos/libdruntime/core/sys/windows/sqlext.d | 4 + libphobos/libdruntime/core/sys/windows/sqltypes.d | 4 + libphobos/libdruntime/core/sys/windows/sqlucode.d | 4 + libphobos/libdruntime/core/sys/windows/winnt.d | 2 +- libphobos/libdruntime/core/thread/fiber.d | 26 + libphobos/libdruntime/object.d | 10 + libphobos/libdruntime/rt/aaA.d | 19 + libphobos/libdruntime/rt/lifetime.d | 26 +- libphobos/libdruntime/rt/minfo.d | 14 +- libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 5 +- libphobos/src/Makefile.in | 3 +- libphobos/src/std/algorithm/iteration.d | 6 +- libphobos/src/std/int128.d | 46 +- libphobos/src/std/parallelism.d | 6 +- libphobos/src/std/range/primitives.d | 31 +- libphobos/src/std/string.d | 1 + libphobos/src/std/traits.d | 98 + libphobos/testsuite/libphobos.hash/test_hash.d | 4 +- libphobos/testsuite/libphobos.phobos/phobos.exp | 2 +- .../libphobos.phobos_shared/phobos_shared.exp | 2 +- libquadmath/ChangeLog | 14 + libquadmath/Makefile.am | 7 +- libquadmath/Makefile.in | 4 +- libquadmath/configure | 75 +- libquadmath/configure.ac | 1 + libsanitizer/ChangeLog | 36 + libsanitizer/LOCAL_PATCHES | 3 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/Makefile.am | 7 +- libsanitizer/asan/Makefile.in | 7 +- libsanitizer/asan/asan_allocator.cpp | 152 +- libsanitizer/asan/asan_allocator.h | 78 +- libsanitizer/asan/asan_descriptions.cpp | 70 +- libsanitizer/asan/asan_errors.cpp | 22 +- libsanitizer/asan/asan_fake_stack.cpp | 40 +- libsanitizer/asan/asan_globals.cpp | 56 +- libsanitizer/asan/asan_interceptors.cpp | 270 +- libsanitizer/asan/asan_interceptors.h | 32 +- .../asan/asan_interceptors_memintrinsics.cpp | 63 + .../asan/asan_interceptors_memintrinsics.h | 37 - libsanitizer/asan/asan_internal.h | 5 +- libsanitizer/asan/asan_mac.cpp | 55 +- libsanitizer/asan/asan_malloc_linux.cpp | 2 +- libsanitizer/asan/asan_malloc_mac.cpp | 75 +- libsanitizer/asan/asan_malloc_win.cpp | 10 +- libsanitizer/asan/asan_poisoning.cpp | 15 +- libsanitizer/asan/asan_posix.cpp | 6 + libsanitizer/asan/asan_report.cpp | 6 +- libsanitizer/asan/asan_report.h | 3 +- libsanitizer/asan/asan_rtl.cpp | 28 +- libsanitizer/asan/asan_rtl_x86_64.S | 28 +- libsanitizer/asan/asan_stack.cpp | 2 +- libsanitizer/asan/asan_stack.h | 32 +- libsanitizer/asan/asan_stats.cpp | 4 +- libsanitizer/asan/asan_thread.cpp | 183 +- libsanitizer/asan/asan_thread.h | 42 +- libsanitizer/asan/asan_win.cpp | 23 +- libsanitizer/asan/asan_win_dll_thunk.cpp | 2 + libsanitizer/configure | 133 +- libsanitizer/configure.ac | 2 + libsanitizer/hwasan/Makefile.am | 6 +- libsanitizer/hwasan/Makefile.in | 5 +- libsanitizer/hwasan/hwasan.cpp | 142 +- .../hwasan/hwasan_allocation_functions.cpp | 6 +- libsanitizer/hwasan/hwasan_allocator.cpp | 71 +- libsanitizer/hwasan/hwasan_allocator.h | 7 +- libsanitizer/hwasan/hwasan_exceptions.cpp | 3 +- libsanitizer/hwasan/hwasan_globals.cpp | 2 + libsanitizer/hwasan/hwasan_globals.h | 1 + libsanitizer/hwasan/hwasan_interceptors.cpp | 379 +- libsanitizer/hwasan/hwasan_interface_internal.h | 59 + libsanitizer/hwasan/hwasan_linux.cpp | 11 +- libsanitizer/hwasan/hwasan_memintrinsics.cpp | 30 + libsanitizer/hwasan/hwasan_platform_interceptors.h | 1001 + libsanitizer/hwasan/hwasan_report.cpp | 856 +- libsanitizer/hwasan/hwasan_report.h | 2 +- libsanitizer/hwasan/hwasan_setjmp_aarch64.S | 45 +- libsanitizer/hwasan/hwasan_setjmp_riscv64.S | 31 +- libsanitizer/hwasan/hwasan_setjmp_x86_64.S | 28 +- libsanitizer/hwasan/hwasan_tag_mismatch_aarch64.S | 8 +- libsanitizer/hwasan/hwasan_thread.cpp | 44 +- libsanitizer/hwasan/hwasan_thread_list.cpp | 19 +- libsanitizer/hwasan/hwasan_thread_list.h | 9 +- .../include/sanitizer/allocator_interface.h | 127 +- libsanitizer/include/sanitizer/asan_interface.h | 96 +- .../include/sanitizer/common_interface_defs.h | 170 +- .../include/sanitizer/coverage_interface.h | 19 +- libsanitizer/include/sanitizer/dfsan_interface.h | 97 +- libsanitizer/include/sanitizer/hwasan_interface.h | 158 +- libsanitizer/include/sanitizer/lsan_interface.h | 106 +- libsanitizer/include/sanitizer/memprof_interface.h | 13 +- libsanitizer/include/sanitizer/msan_interface.h | 211 +- libsanitizer/include/sanitizer/scudo_interface.h | 28 +- libsanitizer/include/sanitizer/tsan_interface.h | 197 +- .../include/sanitizer/tsan_interface_atomic.h | 273 +- libsanitizer/include/sanitizer/ubsan_interface.h | 6 +- libsanitizer/interception/interception.h | 200 +- libsanitizer/interception/interception_linux.cpp | 16 +- libsanitizer/interception/interception_linux.h | 18 +- libsanitizer/interception/interception_win.cpp | 92 +- libsanitizer/interception/interception_win.h | 5 + libsanitizer/lsan/Makefile.am | 8 +- libsanitizer/lsan/Makefile.in | 8 +- libsanitizer/lsan/lsan.cpp | 2 +- libsanitizer/lsan/lsan_allocator.cpp | 37 +- libsanitizer/lsan/lsan_allocator.h | 25 +- libsanitizer/lsan/lsan_common.cpp | 142 +- libsanitizer/lsan/lsan_common.h | 27 +- libsanitizer/lsan/lsan_common_fuchsia.cpp | 3 +- libsanitizer/lsan/lsan_common_mac.cpp | 15 +- libsanitizer/lsan/lsan_interceptors.cpp | 117 +- libsanitizer/lsan/lsan_mac.cpp | 2 +- libsanitizer/lsan/lsan_thread.cpp | 31 +- libsanitizer/lsan/lsan_thread.h | 4 +- libsanitizer/sanitizer_common/Makefile.am | 3 + libsanitizer/sanitizer_common/Makefile.in | 30 +- .../sanitizer_common/sanitizer_allocator.cpp | 8 +- .../sanitizer_common/sanitizer_allocator.h | 7 + .../sanitizer_allocator_combined.h | 6 +- .../sanitizer_allocator_interface.h | 2 + .../sanitizer_allocator_primary32.h | 2 +- .../sanitizer_allocator_primary64.h | 5 +- .../sanitizer_allocator_secondary.h | 4 +- .../sanitizer_common/sanitizer_allocator_stats.h | 27 +- .../sanitizer_common/sanitizer_array_ref.h | 123 + libsanitizer/sanitizer_common/sanitizer_asm.h | 46 +- libsanitizer/sanitizer_common/sanitizer_common.cpp | 5 +- libsanitizer/sanitizer_common/sanitizer_common.h | 35 +- .../sanitizer_common_interceptors.inc | 425 +- .../sanitizer_common_interceptors_format.inc | 31 +- ...sanitizer_common_interceptors_memintrinsics.inc | 244 + ...nitizer_common_interceptors_vfork_aarch64.inc.S | 4 +- .../sanitizer_common_interceptors_vfork_arm.inc.S | 4 +- .../sanitizer_common_interceptors_vfork_i386.inc.S | 4 +- ...zer_common_interceptors_vfork_loongarch64.inc.S | 4 +- ...nitizer_common_interceptors_vfork_riscv64.inc.S | 4 +- ...anitizer_common_interceptors_vfork_x86_64.inc.S | 6 +- .../sanitizer_common_interface.inc | 5 + .../sanitizer_common_interface_posix.inc | 1 + .../sanitizer_common/sanitizer_common_libcdep.cpp | 6 +- .../sanitizer_common/sanitizer_common_syscalls.inc | 2 +- libsanitizer/sanitizer_common/sanitizer_dl.cpp | 37 + libsanitizer/sanitizer_common/sanitizer_dl.h | 26 + libsanitizer/sanitizer_common/sanitizer_file.h | 2 +- .../sanitizer_common/sanitizer_flag_parser.cpp | 7 +- .../sanitizer_common/sanitizer_flag_parser.h | 4 +- libsanitizer/sanitizer_common/sanitizer_flags.cpp | 4 +- libsanitizer/sanitizer_common/sanitizer_flags.inc | 6 + libsanitizer/sanitizer_common/sanitizer_flat_map.h | 17 +- .../sanitizer_common/sanitizer_fuchsia.cpp | 13 +- .../sanitizer_common/sanitizer_internal_defs.h | 14 +- libsanitizer/sanitizer_common/sanitizer_libc.cpp | 31 +- libsanitizer/sanitizer_common/sanitizer_libc.h | 27 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 12 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 1 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 9 +- .../sanitizer_common/sanitizer_malloc_mac.inc | 2 +- libsanitizer/sanitizer_common/sanitizer_platform.h | 13 +- .../sanitizer_platform_interceptors.h | 12 +- .../sanitizer_platform_limits_freebsd.cpp | 9 + .../sanitizer_platform_limits_freebsd.h | 19 +- libsanitizer/sanitizer_common/sanitizer_posix.cpp | 4 + libsanitizer/sanitizer_common/sanitizer_posix.h | 5 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 4 +- libsanitizer/sanitizer_common/sanitizer_printf.cpp | 9 +- .../sanitizer_common/sanitizer_quarantine.h | 25 +- libsanitizer/sanitizer_common/sanitizer_range.cpp | 62 + libsanitizer/sanitizer_common/sanitizer_range.h | 40 + .../sanitizer_common/sanitizer_redefine_builtins.h | 56 + .../sanitizer_common/sanitizer_ring_buffer.h | 4 +- .../sanitizer_signal_interceptors.inc | 3 + .../sanitizer_stacktrace_libcdep.cpp | 30 +- .../sanitizer_stacktrace_printer.cpp | 162 +- .../sanitizer_stacktrace_printer.h | 142 +- .../sanitizer_stoptheworld_linux_libcdep.cpp | 6 +- .../sanitizer_stoptheworld_mac.cpp | 6 +- .../sanitizer_common/sanitizer_symbolizer.cpp | 5 +- .../sanitizer_common/sanitizer_symbolizer.h | 5 +- .../sanitizer_symbolizer_internal.h | 9 + .../sanitizer_symbolizer_libbacktrace.cpp | 2 +- .../sanitizer_symbolizer_libcdep.cpp | 13 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 5 +- .../sanitizer_symbolizer_markup.cpp | 24 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 53 +- .../sanitizer_symbolizer_report.cpp | 18 +- .../sanitizer_common/sanitizer_symbolizer_win.cpp | 16 +- .../sanitizer_thread_arg_retval.cpp | 94 + .../sanitizer_common/sanitizer_thread_arg_retval.h | 116 + libsanitizer/sanitizer_common/sanitizer_win.cpp | 5 + .../sanitizer_common/sanitizer_win_dll_thunk.h | 2 +- libsanitizer/tsan/Makefile.am | 9 +- libsanitizer/tsan/Makefile.in | 18 +- libsanitizer/tsan/tsan_debugging.cpp | 4 +- libsanitizer/tsan/tsan_interceptors.h | 34 +- .../tsan/tsan_interceptors_libdispatch.cpp | 2 +- .../tsan/tsan_interceptors_memintrinsics.cpp | 43 + libsanitizer/tsan/tsan_interceptors_posix.cpp | 140 +- libsanitizer/tsan/tsan_interface.h | 8 + libsanitizer/tsan/tsan_interface_ann.cpp | 22 + libsanitizer/tsan/tsan_interface_atomic.cpp | 24 + libsanitizer/tsan/tsan_malloc_mac.cpp | 28 +- libsanitizer/tsan/tsan_mman.cpp | 24 + libsanitizer/tsan/tsan_platform.h | 119 +- libsanitizer/tsan/tsan_platform_linux.cpp | 50 +- libsanitizer/tsan/tsan_report.cpp | 19 +- libsanitizer/tsan/tsan_report.h | 3 +- libsanitizer/tsan/tsan_rtl.cpp | 2 +- libsanitizer/tsan/tsan_rtl.h | 4 +- libsanitizer/tsan/tsan_rtl_riscv64.S | 203 + libsanitizer/tsan/tsan_suppressions.cpp | 1 + libsanitizer/ubsan/Makefile.am | 7 +- libsanitizer/ubsan/Makefile.in | 7 +- libsanitizer/ubsan/ubsan_diag.cpp | 81 +- libsanitizer/ubsan/ubsan_handlers.cpp | 35 + libsanitizer/ubsan/ubsan_handlers.h | 11 + libsanitizer/ubsan/ubsan_handlers_cxx.h | 5 +- libsanitizer/ubsan/ubsan_interface.inc | 2 + libsanitizer/ubsan/ubsan_monitor.cpp | 3 +- libsanitizer/ubsan/ubsan_signals_standalone.cpp | 5 + libssp/ChangeLog | 7 + libssp/Makefile.am | 6 +- libssp/Makefile.in | 5 +- libssp/configure | 76 +- libssp/configure.ac | 2 + libstdc++-v3/ChangeLog | 903 + libstdc++-v3/acinclude.m4 | 9 +- libstdc++-v3/config.h.in | 508 +- .../config/abi/pre/gnu-versioned-namespace.ver | 4 + libstdc++-v3/configure | 39504 +++++-------------- libstdc++-v3/configure.ac | 1 + .../doc/html/manual/source_code_style.html | 4 +- .../doc/xml/manual/appendix_contributing.xml | 4 +- libstdc++-v3/include/Makefile.am | 8 +- libstdc++-v3/include/Makefile.in | 8 +- libstdc++-v3/include/bits/algorithmfwd.h | 3 - libstdc++-v3/include/bits/align.h | 10 +- libstdc++-v3/include/bits/alloc_traits.h | 4 - libstdc++-v3/include/bits/allocator.h | 3 - libstdc++-v3/include/bits/atomic_base.h | 42 +- libstdc++-v3/include/bits/atomic_timed_wait.h | 2 +- libstdc++-v3/include/bits/atomic_wait.h | 5 +- libstdc++-v3/include/bits/basic_string.h | 44 +- libstdc++-v3/include/bits/basic_string.tcc | 25 +- libstdc++-v3/include/bits/char_traits.h | 3 - libstdc++-v3/include/bits/chrono.h | 16 +- libstdc++-v3/include/bits/chrono_io.h | 2 +- libstdc++-v3/include/bits/cow_string.h | 11 +- libstdc++-v3/include/bits/erase_if.h | 4 +- libstdc++-v3/include/bits/forward_list.h | 5 +- libstdc++-v3/include/bits/fs_dir.h | 16 +- libstdc++-v3/include/bits/hashtable.h | 84 +- libstdc++-v3/include/bits/hashtable_policy.h | 105 +- libstdc++-v3/include/bits/ios_base.h | 5 +- libstdc++-v3/include/bits/memory_resource.h | 6 +- libstdc++-v3/include/bits/memoryfwd.h | 3 +- libstdc++-v3/include/bits/move.h | 3 - libstdc++-v3/include/bits/move_only_function.h | 5 +- libstdc++-v3/include/bits/node_handle.h | 5 +- libstdc++-v3/include/bits/out_ptr.h | 463 + libstdc++-v3/include/bits/ptr_traits.h | 8 +- libstdc++-v3/include/bits/range_access.h | 12 +- libstdc++-v3/include/bits/ranges_algo.h | 25 +- libstdc++-v3/include/bits/ranges_cmp.h | 7 +- libstdc++-v3/include/bits/ranges_util.h | 2 +- libstdc++-v3/include/bits/sat_arith.h | 148 + libstdc++-v3/include/bits/semaphore_base.h | 6 +- libstdc++-v3/include/bits/shared_ptr.h | 29 +- libstdc++-v3/include/bits/shared_ptr_atomic.h | 45 +- libstdc++-v3/include/bits/shared_ptr_base.h | 37 +- libstdc++-v3/include/bits/std_mutex.h | 2 + libstdc++-v3/include/bits/stl_algo.h | 12 +- libstdc++-v3/include/bits/stl_algobase.h | 11 +- libstdc++-v3/include/bits/stl_bvector.h | 39 +- libstdc++-v3/include/bits/stl_function.h | 25 +- libstdc++-v3/include/bits/stl_iterator.h | 72 +- libstdc++-v3/include/bits/stl_list.h | 5 +- libstdc++-v3/include/bits/stl_map.h | 5 +- libstdc++-v3/include/bits/stl_pair.h | 8 +- libstdc++-v3/include/bits/stl_queue.h | 7 +- libstdc++-v3/include/bits/stl_stack.h | 7 +- libstdc++-v3/include/bits/stl_tree.h | 3 - libstdc++-v3/include/bits/stl_uninitialized.h | 7 +- libstdc++-v3/include/bits/stl_vector.h | 3 - libstdc++-v3/include/bits/unique_lock.h | 5 + libstdc++-v3/include/bits/unique_ptr.h | 27 +- libstdc++-v3/include/bits/unordered_map.h | 7 +- libstdc++-v3/include/bits/uses_allocator_args.h | 5 +- libstdc++-v3/include/bits/utility.h | 18 +- libstdc++-v3/include/bits/version.def | 18 +- libstdc++-v3/include/bits/version.h | 110 +- libstdc++-v3/include/c_global/cmath | 199 + libstdc++-v3/include/std/algorithm | 8 + libstdc++-v3/include/std/array | 2 + libstdc++-v3/include/std/atomic | 3 + libstdc++-v3/include/std/charconv | 18 +- libstdc++-v3/include/std/chrono | 83 +- libstdc++-v3/include/std/condition_variable | 2 +- libstdc++-v3/include/std/deque | 1 + libstdc++-v3/include/std/expected | 64 +- libstdc++-v3/include/std/format | 181 +- libstdc++-v3/include/std/forward_list | 5 +- libstdc++-v3/include/std/functional | 19 +- libstdc++-v3/include/std/ios | 3 + libstdc++-v3/include/std/istream | 2 +- libstdc++-v3/include/std/iterator | 7 + libstdc++-v3/include/std/list | 3 + libstdc++-v3/include/std/map | 7 + libstdc++-v3/include/std/memory | 19 + libstdc++-v3/include/std/mutex | 5 + libstdc++-v3/include/std/numeric | 6 + libstdc++-v3/include/std/optional | 26 +- libstdc++-v3/include/std/ostream | 2 +- libstdc++-v3/include/std/queue | 3 + libstdc++-v3/include/std/ranges | 31 +- libstdc++-v3/include/std/regex | 3 + libstdc++-v3/include/std/scoped_allocator | 6 +- libstdc++-v3/include/std/set | 6 + libstdc++-v3/include/std/shared_mutex | 2 +- libstdc++-v3/include/std/span | 26 +- libstdc++-v3/include/std/stack | 3 + libstdc++-v3/include/std/stacktrace | 8 +- libstdc++-v3/include/std/stop_token | 2 +- libstdc++-v3/include/std/string | 6 + libstdc++-v3/include/std/string_view | 28 +- libstdc++-v3/include/std/system_error | 4 +- libstdc++-v3/include/std/thread | 5 +- libstdc++-v3/include/std/tuple | 2 + libstdc++-v3/include/std/unordered_map | 7 + libstdc++-v3/include/std/unordered_set | 6 + libstdc++-v3/include/std/utility | 38 +- libstdc++-v3/include/std/vector | 3 + libstdc++-v3/linkage.m4 | 51 - libstdc++-v3/python/libstdcxx/v6/xmethods.py | 23 +- libstdc++-v3/src/Makefile.am | 7 +- libstdc++-v3/src/Makefile.in | 5 +- libstdc++-v3/src/c++11/system_error.cc | 78 +- libstdc++-v3/src/c++98/locale.cc | 13 +- libstdc++-v3/src/experimental/contract.cc | 9 + libstdc++-v3/src/libbacktrace/Makefile.am | 8 +- libstdc++-v3/src/libbacktrace/Makefile.in | 7 +- .../testsuite/18_support/byte/requirements.cc | 1 + .../testsuite/18_support/destroying_delete.cc | 1 + .../testsuite/18_support/source_location/1.cc | 3 +- .../18_support/source_location/version.cc | 1 + .../testsuite/18_support/type_info/constexpr.cc | 1 + .../uncaught_exceptions/uncaught_exceptions.cc | 1 + .../testsuite/19_diagnostics/stacktrace/hash.cc | 24 + .../testsuite/19_diagnostics/stacktrace/output.cc | 19 +- .../19_diagnostics/stacktrace/synopsis.cc | 1 + .../testsuite/19_diagnostics/stacktrace/version.cc | 1 + .../20_util/addressof/requirements/constexpr.cc | 1 + .../testsuite/20_util/allocator_traits/header-2.cc | 1 + .../testsuite/20_util/allocator_traits/header.cc | 1 + libstdc++-v3/testsuite/20_util/as_const/1.cc | 1 + .../20_util/bitset/cons/constexpr_c++23.cc | 1 + libstdc++-v3/testsuite/20_util/bitset/version.cc | 1 + .../20_util/duration/arithmetic/constexpr_c++17.cc | 1 + libstdc++-v3/testsuite/20_util/duration/io.cc | 1 + .../testsuite/20_util/duration_cast/rounding.cc | 1 + .../members/weak_from_this.cc | 1 + .../testsuite/20_util/exchange/constexpr.cc | 1 + .../testsuite/20_util/expected/synopsis.cc | 1 + libstdc++-v3/testsuite/20_util/expected/version.cc | 1 + .../20_util/function_objects/bind_front/1.cc | 8 +- .../20_util/function_objects/bind_front/2.cc | 12 +- .../testsuite/20_util/function_objects/invoke/3.cc | 1 + .../testsuite/20_util/function_objects/invoke/4.cc | 1 + .../20_util/function_objects/invoke/constexpr.cc | 5 +- .../20_util/function_objects/invoke/version.cc | 1 + .../20_util/function_objects/searchers.cc | 16 +- .../testsuite/20_util/integer_comparisons/1.cc | 1 + .../testsuite/20_util/integer_comparisons/2.cc | 1 + .../testsuite/20_util/integer_sequence/112473.cc | 8 + .../testsuite/20_util/is_bounded_array/value.cc | 8 +- .../20_util/is_layout_compatible/value.cc | 2 + .../20_util/is_layout_compatible/version.cc | 1 + .../requirements/explicit_instantiation.cc | 1 + .../is_nothrow_swappable/requirements/typedefs.cc | 1 + .../20_util/is_nothrow_swappable/value.cc | 1 + .../testsuite/20_util/is_nothrow_swappable/value.h | 13 +- .../requirements/explicit_instantiation.cc | 6 - .../requirements/typedefs.cc | 6 - .../20_util/is_nothrow_swappable_with/value.cc | 4 +- .../20_util/is_pointer_interconvertible/value.cc | 2 + .../20_util/is_pointer_interconvertible/version.cc | 1 + .../testsuite/20_util/is_scoped_enum/value.cc | 1 + .../testsuite/20_util/is_scoped_enum/version.cc | 1 + .../requirements/explicit_instantiation.cc | 6 - .../20_util/is_swappable/requirements/typedefs.cc | 6 - .../testsuite/20_util/is_swappable/value.cc | 1 + .../testsuite/20_util/is_swappable/value.h | 13 +- .../requirements/explicit_instantiation.cc | 6 - .../is_swappable_with/requirements/typedefs.cc | 6 - .../testsuite/20_util/is_swappable_with/value.cc | 4 +- .../testsuite/20_util/is_unbounded_array/value.cc | 4 +- .../testsuite/20_util/move_only_function/cons.cc | 1 + .../20_util/move_only_function/version.cc | 1 + .../testsuite/20_util/optional/monadic/and_then.cc | 1 + .../testsuite/20_util/optional/requirements.cc | 1 + libstdc++-v3/testsuite/20_util/optional/version.cc | 1 + libstdc++-v3/testsuite/20_util/owner_less/void.cc | 3 +- .../testsuite/20_util/pair/dangling_ref.cc | 20 +- .../20_util/reference_from_temporary/value.cc | 8 +- .../20_util/reference_from_temporary/version.cc | 1 + .../testsuite/20_util/scoped_allocator/noexcept.cc | 1 + .../testsuite/20_util/shared_ptr/atomic/1.cc | 1 + .../testsuite/20_util/shared_ptr/atomic/2.cc | 1 + .../testsuite/20_util/shared_ptr/atomic/3.cc | 1 + .../20_util/shared_ptr/atomic/atomic_shared_ptr.cc | 1 + .../testsuite/20_util/shared_ptr/creation/array.cc | 1 + .../20_util/shared_ptr/creation/overwrite.cc | 1 + .../20_util/shared_ptr/creation/version.cc | 1 + .../20_util/smartptr.adapt/inout_ptr/1.cc | 47 + .../20_util/smartptr.adapt/inout_ptr/2.cc | 102 + .../smartptr.adapt/inout_ptr/shared_ptr_neg.cc | 11 + .../20_util/smartptr.adapt/inout_ptr/void_ptr.cc | 35 + .../testsuite/20_util/smartptr.adapt/out_ptr/1.cc | 116 + .../testsuite/20_util/smartptr.adapt/out_ptr/2.cc | 273 + .../smartptr.adapt/out_ptr/shared_ptr_neg.cc | 7 + .../20_util/smartptr.adapt/out_ptr/void_ptr.cc | 60 + .../testsuite/20_util/smartptr.adapt/version.cc | 19 + .../testsuite/20_util/time_point_cast/rounding.cc | 1 + .../testsuite/20_util/to_chars/constexpr.cc | 1 + libstdc++-v3/testsuite/20_util/to_chars/result.cc | 4 +- libstdc++-v3/testsuite/20_util/to_chars/version.cc | 1 + libstdc++-v3/testsuite/20_util/to_underlying/1.cc | 1 + .../testsuite/20_util/to_underlying/version.cc | 1 + libstdc++-v3/testsuite/20_util/tuple/apply/1.cc | 4 +- .../tuple/cons/constexpr_allocator_arg_t.cc | 1 + .../testsuite/20_util/tuple/make_from_tuple/1.cc | 8 +- libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc | 6 +- .../testsuite/20_util/tuple/tuple_element_t.cc | 1 + .../20_util/unique_ptr/cons/constexpr_c++20.cc | 1 + .../20_util/unique_ptr/creation/for_overwrite.cc | 1 + libstdc++-v3/testsuite/20_util/unreachable/1.cc | 1 + .../testsuite/20_util/unreachable/version.cc | 1 + .../testsuite/20_util/unwrap_reference/1.cc | 1 + .../testsuite/20_util/unwrap_reference/3.cc | 1 + .../testsuite/20_util/variant/constexpr.cc | 1 + libstdc++-v3/testsuite/20_util/variant/version.cc | 1 + .../testsuite/20_util/variant/visit_inherited.cc | 1 + libstdc++-v3/testsuite/20_util/void_t/1.cc | 1 + .../capacity/char/resize_and_overwrite.cc | 2 +- .../21_strings/basic_string/cons/char/constexpr.cc | 1 + .../basic_string/cons/wchar_t/constexpr.cc | 1 + .../testsuite/21_strings/basic_string/erasure.cc | 4 +- .../numeric_conversions/char/to_string_float.cc | 31 +- .../basic_string/numeric_conversions/version.cc | 2 + .../testsuite/21_strings/basic_string/version.cc | 1 + .../modifiers/remove_prefix/debug.cc | 14 + .../modifiers/remove_suffix/debug.cc | 14 + .../basic_string_view/operations/contains/char.cc | 1 + .../operations/contains/char/2.cc | 1 + .../operations/copy/char/constexpr.cc | 1 + .../requirements/constexpr_functions_c++17.cc | 1 + .../requirements/constexpr_functions_c++20.cc | 1 + .../21_strings/char_traits/requirements/version.cc | 1 + .../testsuite/22_locale/codecvt/codecvt_unicode.h | 123 +- .../array/comparison_operators/constexpr.cc | 3 +- .../testsuite/23_containers/array/creation/1.cc | 1 + .../testsuite/23_containers/array/creation/2.cc | 1 + .../array/element_access/constexpr_c++17.cc | 1 + .../array/requirements/constexpr_fill.cc | 3 +- .../array/requirements/constexpr_iter.cc | 3 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../testsuite/23_containers/deque/erasure.cc | 4 +- .../23_containers/forward_list/erasure.cc | 4 +- .../testsuite/23_containers/list/erasure.cc | 4 +- .../testsuite/23_containers/map/erasure.cc | 6 +- .../23_containers/queue/cons_from_iters.cc | 1 + .../testsuite/23_containers/set/erasure.cc | 4 +- libstdc++-v3/testsuite/23_containers/span/1.cc | 1 + libstdc++-v3/testsuite/23_containers/span/2.cc | 1 + .../23_containers/span/back_assert_neg.cc | 2 +- .../testsuite/23_containers/span/back_neg.cc | 2 +- .../23_containers/span/first_2_assert_neg.cc | 2 +- .../23_containers/span/first_assert_neg.cc | 2 +- .../testsuite/23_containers/span/first_neg.cc | 2 +- .../23_containers/span/front_assert_neg.cc | 2 +- .../testsuite/23_containers/span/front_neg.cc | 2 +- .../23_containers/span/index_op_assert_neg.cc | 2 +- .../testsuite/23_containers/span/index_op_neg.cc | 2 +- .../23_containers/span/last_2_assert_neg.cc | 2 +- .../23_containers/span/last_assert_neg.cc | 2 +- .../testsuite/23_containers/span/last_neg.cc | 2 +- .../testsuite/23_containers/span/nodiscard.cc | 58 + .../23_containers/span/subspan_2_assert_neg.cc | 2 +- .../23_containers/span/subspan_3_assert_neg.cc | 2 +- .../23_containers/span/subspan_4_assert_neg.cc | 2 +- .../23_containers/span/subspan_5_assert_neg.cc | 2 +- .../23_containers/span/subspan_6_assert_neg.cc | 2 +- .../23_containers/span/subspan_assert_neg.cc | 2 +- .../testsuite/23_containers/span/subspan_neg.cc | 6 +- .../23_containers/stack/cons_from_iters.cc | 1 + .../23_containers/unordered_map/erasure.cc | 6 +- .../23_containers/unordered_map/modifiers/merge.cc | 178 +- .../23_containers/unordered_map/operations/1.cc | 1 + .../23_containers/unordered_set/erasure.cc | 4 +- .../23_containers/unordered_set/operations/1.cc | 1 + .../23_containers/vector/cons/constexpr.cc | 1 + .../testsuite/23_containers/vector/erasure.cc | 4 +- .../23_containers/vector/requirements/version.cc | 1 + .../24_iterators/insert_iterator/constexpr.cc | 1 + .../testsuite/25_algorithms/clamp/constexpr.cc | 8 +- .../clamp/requirements/explicit_instantiation/1.cc | 6 - .../testsuite/25_algorithms/constexpr_macro.cc | 1 + .../testsuite/25_algorithms/cpp_lib_constexpr.cc | 1 + .../testsuite/25_algorithms/fold_left/1.cc | 6 +- .../testsuite/25_algorithms/pstl/feature_test-2.cc | 1 + .../testsuite/25_algorithms/pstl/feature_test-3.cc | 1 + .../testsuite/25_algorithms/pstl/feature_test-4.cc | 1 + .../testsuite/25_algorithms/pstl/feature_test-5.cc | 1 + .../testsuite/25_algorithms/pstl/feature_test.cc | 1 + .../26_numerics/bit/bit.byteswap/byteswap.cc | 1 + .../26_numerics/bit/bit.byteswap/version.cc | 1 + .../testsuite/26_numerics/bit/bit.cast/bit_cast.cc | 1 + .../testsuite/26_numerics/bit/bit.cast/version.cc | 1 + libstdc++-v3/testsuite/26_numerics/bit/header-2.cc | 1 + libstdc++-v3/testsuite/26_numerics/bit/header.cc | 1 + libstdc++-v3/testsuite/26_numerics/complex/1.cc | 1 + libstdc++-v3/testsuite/26_numerics/complex/2.cc | 1 + libstdc++-v3/testsuite/26_numerics/endian/2.cc | 1 + libstdc++-v3/testsuite/26_numerics/endian/3.cc | 1 + libstdc++-v3/testsuite/26_numerics/gcd/1.cc | 1 + .../headers/cmath/equivalent_functions.cc | 224 + .../headers/cmath/functions_std_c++17.cc | 45 + .../complex.h/{std_c++11.h => std_c++11.cc} | 4 +- .../complex.h/{std_c++98.h => std_c++98.cc} | 14 +- .../complex.h/{std_gnu++11.h => std_gnu++11.cc} | 3 +- libstdc++-v3/testsuite/26_numerics/lcm/1.cc | 1 + libstdc++-v3/testsuite/26_numerics/lerp/1.cc | 1 + libstdc++-v3/testsuite/26_numerics/lerp/version.cc | 1 + .../testsuite/26_numerics/midpoint/integral.cc | 1 + .../testsuite/26_numerics/midpoint/version.cc | 1 + libstdc++-v3/testsuite/26_numerics/numbers/1.cc | 1 + libstdc++-v3/testsuite/26_numerics/numbers/2.cc | 1 + .../testsuite/26_numerics/saturation/add.cc | 73 + .../testsuite/26_numerics/saturation/cast.cc | 24 + .../testsuite/26_numerics/saturation/div.cc | 45 + .../testsuite/26_numerics/saturation/mul.cc | 34 + .../testsuite/26_numerics/saturation/sub.cc | 86 + .../testsuite/26_numerics/saturation/version.cc | 19 + .../27_io/basic_filebuf/native_handle/char/1.cc | 1 + .../27_io/basic_filebuf/native_handle/version.cc | 1 + .../27_io/basic_ofstream/open/char/noreplace.cc | 1 + .../27_io/basic_ofstream/open/wchar_t/noreplace.cc | 1 + libstdc++-v3/testsuite/27_io/basic_syncbuf/1.cc | 1 + libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc | 1 + libstdc++-v3/testsuite/27_io/basic_syncstream/1.cc | 1 + libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc | 1 + libstdc++-v3/testsuite/27_io/spanstream/1.cc | 1 + libstdc++-v3/testsuite/27_io/spanstream/version.cc | 1 + .../29_atomics/atomic/compare_exchange_padding.cc | 2 +- .../testsuite/29_atomics/atomic/cons/value_init.cc | 1 + .../29_atomics/atomic/lock_free_aliases.cc | 1 + .../testsuite/29_atomics/atomic/lwg3220.cc | 1 + .../testsuite/29_atomics/atomic/wait_notify/1.cc | 1 + .../testsuite/29_atomics/atomic/wait_notify/2.cc | 1 + .../testsuite/29_atomics/atomic_flag/clear/1.cc | 2 +- .../29_atomics/atomic_flag/cons/value_init.cc | 2 +- .../atomic_flag/test_and_set/explicit.cc | 2 +- .../atomic_flag/test_and_set/implicit.cc | 2 +- .../atomic_ref/compare_exchange_padding.cc | 2 +- .../testsuite/29_atomics/atomic_ref/generic.cc | 2 +- .../testsuite/29_atomics/atomic_ref/integral.cc | 2 +- .../testsuite/29_atomics/atomic_ref/pointer.cc | 2 +- .../29_atomics/headers/stdatomic.h/c_compat.cc | 1 + .../29_atomics/headers/stdatomic.h/version.cc | 1 + libstdc++-v3/testsuite/30_threads/barrier/1.cc | 1 + libstdc++-v3/testsuite/30_threads/barrier/2.cc | 1 + .../condition_variable_any/stop_token/1.cc | 1 + .../condition_variable_any/stop_token/2.cc | 1 + libstdc++-v3/testsuite/30_threads/jthread/1.cc | 1 + .../testsuite/30_threads/jthread/version.cc | 1 + libstdc++-v3/testsuite/30_threads/latch/1.cc | 1 + libstdc++-v3/testsuite/30_threads/latch/2.cc | 1 + .../30_threads/lock_guard/cons/nodiscard.cc | 20 + .../30_threads/scoped_lock/cons/nodiscard.cc | 29 + .../scoped_lock/requirements/typedefs.cc | 2 +- libstdc++-v3/testsuite/30_threads/semaphore/1.cc | 1 + libstdc++-v3/testsuite/30_threads/semaphore/2.cc | 1 + .../30_threads/shared_lock/locking/112089.cc | 23 + libstdc++-v3/testsuite/30_threads/stop_token/1.cc | 1 + libstdc++-v3/testsuite/30_threads/stop_token/2.cc | 1 + .../testsuite/30_threads/thread/id/output.cc | 14 +- .../30_threads/unique_lock/cons/nodiscard.cc | 40 + .../testsuite/experimental/feat-char8_t.cc | 1 + libstdc++-v3/testsuite/experimental/feat-cxx14.cc | 3 + .../experimental/iterator/ostream_joiner.cc | 6 +- libstdc++-v3/testsuite/experimental/numeric/gcd.cc | 4 +- .../testsuite/experimental/scopeguard/uniqueres.cc | 4 +- libstdc++-v3/testsuite/lib/dg-options.exp | 9 + libstdc++-v3/testsuite/lib/libstdc++.exp | 37 + libstdc++-v3/testsuite/libstdc++-xmethods/deque.cc | 24 + libstdc++-v3/testsuite/std/concepts/1.cc | 1 + libstdc++-v3/testsuite/std/concepts/2.cc | 1 + .../testsuite/std/format/arguments/112607.cc | 30 + .../testsuite/std/ranges/adaptors/as_const/1.cc | 10 +- .../testsuite/std/ranges/adaptors/as_rvalue/1.cc | 10 +- .../testsuite/std/ranges/adaptors/chunk/1.cc | 10 +- .../testsuite/std/ranges/adaptors/chunk_by/1.cc | 10 +- .../testsuite/std/ranges/adaptors/enumerate/1.cc | 10 +- .../testsuite/std/ranges/adaptors/join_with/1.cc | 10 +- .../testsuite/std/ranges/adaptors/slide/1.cc | 10 +- .../testsuite/std/ranges/adaptors/stride/1.cc | 8 +- .../testsuite/std/ranges/cartesian_product/1.cc | 10 +- .../std/ranges/headers/ranges/synopsis.cc | 1 + libstdc++-v3/testsuite/std/ranges/repeat/1.cc | 19 +- libstdc++-v3/testsuite/std/ranges/version_c++23.cc | 1 + libstdc++-v3/testsuite/std/ranges/zip/1.cc | 10 +- libstdc++-v3/testsuite/std/time/clock/file/io.cc | 1 + libstdc++-v3/testsuite/std/time/clock/gps/io.cc | 1 + libstdc++-v3/testsuite/std/time/clock/local/io.cc | 1 + libstdc++-v3/testsuite/std/time/clock/system/io.cc | 1 + libstdc++-v3/testsuite/std/time/clock/tai/io.cc | 1 + libstdc++-v3/testsuite/std/time/clock/utc/io.cc | 1 + libstdc++-v3/testsuite/std/time/day/io.cc | 1 + libstdc++-v3/testsuite/std/time/format.cc | 1 + libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc | 1 + libstdc++-v3/testsuite/std/time/month/io.cc | 1 + libstdc++-v3/testsuite/std/time/month_day/io.cc | 1 + .../testsuite/std/time/month_day_last/io.cc | 1 + .../testsuite/std/time/month_weekday/io.cc | 1 + .../testsuite/std/time/month_weekday_last/io.cc | 1 + libstdc++-v3/testsuite/std/time/syn_c++20.cc | 1 + libstdc++-v3/testsuite/std/time/weekday/1.cc | 9 + libstdc++-v3/testsuite/std/time/weekday/io.cc | 1 + .../testsuite/std/time/weekday_indexed/io.cc | 1 + libstdc++-v3/testsuite/std/time/weekday_last/io.cc | 1 + libstdc++-v3/testsuite/std/time/year/io.cc | 1 + libstdc++-v3/testsuite/std/time/year_month/io.cc | 1 + .../testsuite/std/time/year_month_day/io.cc | 1 + .../testsuite/std/time/year_month_day_last/io.cc | 1 + .../testsuite/std/time/year_month_weekday/io.cc | 1 + .../std/time/year_month_weekday_last/io.cc | 1 + libstdc++-v3/testsuite/std/time/zoned_time/io.cc | 1 + .../tr1/8_c_compatibility/cstdio/functions.cc | 2 +- .../tr1/8_c_compatibility/cwchar/functions.cc | 2 +- libtool.m4 | 57 +- libvtv/ChangeLog | 5 + libvtv/configure | 132 +- libvtv/configure.ac | 1 + lto-plugin/ChangeLog | 5 + lto-plugin/configure | 75 +- lto-plugin/configure.ac | 1 + maintainer-scripts/ChangeLog | 8 + maintainer-scripts/gcc_release | 22 +- zlib/ChangeLog | 5 + zlib/configure | 75 +- zlib/configure.ac | 1 + 5742 files changed, 219179 insertions(+), 133350 deletions(-)