From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 968473857809; Fri, 1 Apr 2022 12:59:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 968473857809 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-12-branch)] Merge commit 'r12-7957-gbabaabbcc8346758be0051b32272da18d54f5eea' into redhat/gcc-12-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-12-branch X-Git-Oldrev: a525ce3ad147ce96a7c5fad4099fe2155af45324 X-Git-Newrev: 8c714de722b2df674be4eda3e525a9c4a1eee009 Message-Id: <20220401125912.968473857809@sourceware.org> Date: Fri, 1 Apr 2022 12:59:12 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Apr 2022 12:59:12 -0000 https://gcc.gnu.org/g:8c714de722b2df674be4eda3e525a9c4a1eee009 commit 8c714de722b2df674be4eda3e525a9c4a1eee009 Merge: a525ce3ad14 babaabbcc83 Author: Jakub Jelinek Date: Fri Apr 1 14:57:40 2022 +0200 Merge commit 'r12-7957-gbabaabbcc8346758be0051b32272da18d54f5eea' into redhat/gcc-12-branch Diff: ChangeLog | 35 + MAINTAINERS | 7 +- Makefile.def | 2 +- Makefile.in | 2 +- c++tools/ChangeLog | 4 + c++tools/server.cc | 6 +- config/ChangeLog | 5 + config/picflag.m4 | 3 + configure | 34 +- configure.ac | 26 +- contrib/ChangeLog | 53 + contrib/config-list.mk | 4 +- contrib/gcc-changelog/git_commit.py | 4 +- contrib/gcc-changelog/git_update_version.py | 3 +- contrib/gcc-git-customization.sh | 22 +- contrib/gcc_update | 2 + contrib/git-descr.sh | 8 +- contrib/git-undescr.sh | 6 +- gcc/ChangeLog | 1395 +++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 12 + gcc/ada/gcc-interface/Makefile.in | 3 +- gcc/ada/libgnat/g-sercom__linux.adb | 1 + gcc/ada/libgnat/g-sercom__mingw.adb | 1 + gcc/analyzer/ChangeLog | 368 ++ gcc/analyzer/analyzer.h | 3 + gcc/analyzer/analyzer.opt | 4 + gcc/analyzer/constraint-manager.cc | 4 + gcc/analyzer/diagnostic-manager.cc | 103 +- gcc/analyzer/diagnostic-manager.h | 12 +- gcc/analyzer/engine.cc | 35 +- gcc/analyzer/exploded-graph.h | 1 + gcc/analyzer/pending-diagnostic.h | 49 + gcc/analyzer/program-point.cc | 42 +- gcc/analyzer/program-point.h | 4 + gcc/analyzer/program-state.cc | 129 +- gcc/analyzer/program-state.h | 3 + gcc/analyzer/region-model-asm.cc | 11 +- gcc/analyzer/region-model-impl-calls.cc | 12 +- gcc/analyzer/region-model-manager.cc | 75 +- gcc/analyzer/region-model.cc | 266 +- gcc/analyzer/region-model.h | 170 +- gcc/analyzer/region.cc | 139 +- gcc/analyzer/region.h | 30 +- gcc/analyzer/sm-file.cc | 16 +- gcc/analyzer/sm-malloc.cc | 72 +- gcc/analyzer/sm-pattern-test.cc | 8 +- gcc/analyzer/sm-sensitive.cc | 8 +- gcc/analyzer/sm-signal.cc | 8 +- gcc/analyzer/sm-taint.cc | 145 +- gcc/analyzer/state-purge.cc | 610 +- gcc/analyzer/state-purge.h | 110 +- gcc/analyzer/store.cc | 49 +- gcc/analyzer/store.h | 9 +- gcc/analyzer/svalue.h | 21 + gcc/builtins.cc | 2 +- gcc/builtins.h | 2 + gcc/c-family/ChangeLog | 80 + gcc/c-family/c-ada-spec.cc | 91 +- gcc/c-family/c-attribs.cc | 2 + gcc/c-family/c-common.cc | 2 + gcc/c-family/c-common.h | 3 +- gcc/c-family/c-omp.cc | 33 - gcc/c-family/c-opts.cc | 6 +- gcc/c-family/c-pretty-print.cc | 6 + gcc/c-family/c-target.def | 2 +- gcc/c-family/c-ubsan.cc | 4 +- gcc/c-family/c-warn.cc | 4 +- gcc/c-family/c.opt | 28 +- gcc/c/ChangeLog | 30 + gcc/c/c-fold.cc | 1 + gcc/c/c-typeck.cc | 21 +- gcc/calls.cc | 12 +- gcc/cfgexpand.cc | 9 +- gcc/common/config/i386/cpuinfo.h | 4 +- gcc/common/config/i386/i386-common.cc | 2 +- gcc/common/config/loongarch/loongarch-common.cc | 43 + gcc/common/config/riscv/riscv-common.cc | 76 +- gcc/config.gcc | 435 +- gcc/config/aarch64/aarch64-cores.def | 7 +- gcc/config/aarch64/aarch64-protos.h | 15 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 768 ++- gcc/config/aarch64/aarch64.h | 3 +- gcc/config/aarch64/aarch64.opt | 4 + gcc/config/arm/arm-builtins.cc | 6 - gcc/config/arm/arm.cc | 71 +- gcc/config/arm/arm.h | 4 + gcc/config/arm/mve.md | 35 +- gcc/config/arm/neon.md | 39 +- gcc/config/arm/vec-common.md | 71 - gcc/config/bfin/bfin.cc | 3 +- gcc/config/host-darwin.cc | 2 +- gcc/config/host-linux.cc | 2 + gcc/config/i386/emmintrin.h | 5 +- gcc/config/i386/i386-builtin.def | 2 +- gcc/config/i386/i386-builtins.cc | 7 +- gcc/config/i386/i386-expand.cc | 100 +- gcc/config/i386/i386-options.cc | 8 +- gcc/config/i386/i386-protos.h | 5 + gcc/config/i386/i386.cc | 40 +- gcc/config/i386/i386.h | 15 +- gcc/config/i386/i386.md | 93 +- gcc/config/i386/sse.md | 351 +- gcc/config/i386/x86-tune.def | 13 +- gcc/config/i386/x86gprintrin.h | 2 +- gcc/config/loongarch/constraints.md | 202 + gcc/config/loongarch/generic.md | 118 + gcc/config/loongarch/genopts/genstr.sh | 104 + gcc/config/loongarch/genopts/loongarch-strings | 58 + gcc/config/loongarch/genopts/loongarch.opt.in | 179 + gcc/config/loongarch/gnu-user.h | 80 + gcc/config/loongarch/la464.md | 132 + gcc/config/loongarch/larchintrin.h | 355 ++ gcc/config/loongarch/linux.h | 50 + gcc/config/loongarch/loongarch-builtins.cc | 424 ++ gcc/config/loongarch/loongarch-c.cc | 109 + gcc/config/loongarch/loongarch-cpu.cc | 206 + gcc/config/loongarch/loongarch-cpu.h | 30 + gcc/config/loongarch/loongarch-def.c | 179 + gcc/config/loongarch/loongarch-def.h | 151 + gcc/config/loongarch/loongarch-driver.cc | 187 + gcc/config/loongarch/loongarch-driver.h | 68 + gcc/config/loongarch/loongarch-ftypes.def | 65 + gcc/config/loongarch/loongarch-modes.def | 25 + gcc/config/loongarch/loongarch-opts.cc | 577 ++ gcc/config/loongarch/loongarch-opts.h | 90 + gcc/config/loongarch/loongarch-protos.h | 172 + gcc/config/loongarch/loongarch-str.h | 59 + gcc/config/loongarch/loongarch-tune.h | 50 + gcc/config/loongarch/loongarch.cc | 5945 ++++++++++++++++++++ gcc/config/loongarch/loongarch.h | 1147 ++++ gcc/config/loongarch/loongarch.md | 3393 +++++++++++ gcc/config/loongarch/loongarch.opt | 186 + gcc/config/loongarch/predicates.md | 253 + gcc/config/loongarch/sync.md | 574 ++ gcc/config/loongarch/t-linux | 53 + gcc/config/loongarch/t-loongarch | 71 + gcc/config/mips/mips.cc | 25 +- gcc/config/mips/mips.h | 9 +- gcc/config/nvptx/gen-opt.sh | 2 +- gcc/config/nvptx/nvptx-c.cc | 9 + gcc/config/nvptx/nvptx-gen.opt | 2 +- gcc/config/nvptx/nvptx-protos.h | 2 + gcc/config/nvptx/nvptx.cc | 164 +- gcc/config/nvptx/nvptx.h | 40 +- gcc/config/nvptx/nvptx.md | 84 +- gcc/config/nvptx/nvptx.opt | 72 +- gcc/config/nvptx/t-nvptx | 7 +- gcc/config/riscv/riscv-c.cc | 18 + gcc/config/riscv/riscv-opts.h | 25 +- gcc/config/riscv/riscv-subset.h | 1 + gcc/config/riscv/riscv.cc | 8 +- gcc/config/riscv/riscv.opt | 2 +- gcc/config/rs6000/predicates.md | 9 +- gcc/config/rs6000/rs6000-builtin.cc | 59 +- gcc/config/rs6000/rs6000-builtins.def | 51 +- gcc/config/rs6000/rs6000-c.cc | 17 +- gcc/config/rs6000/rs6000-gen-builtins.cc | 29 +- gcc/config/rs6000/rs6000.cc | 16 +- gcc/config/rs6000/rs6000.h | 4 - gcc/config/rs6000/vsx.md | 11 +- gcc/config/v850/v850-c.cc | 2 +- gcc/configure | 66 +- gcc/configure.ac | 33 +- gcc/cp/ChangeLog | 476 ++ gcc/cp/call.cc | 39 +- gcc/cp/class.cc | 161 +- gcc/cp/constexpr.cc | 167 +- gcc/cp/constraint.cc | 126 +- gcc/cp/cp-gimplify.cc | 38 +- gcc/cp/cp-tree.h | 16 +- gcc/cp/decl.cc | 169 +- gcc/cp/decl2.cc | 1 + gcc/cp/except.cc | 2 +- gcc/cp/init.cc | 79 +- gcc/cp/mangle.cc | 2 +- gcc/cp/method.cc | 24 + gcc/cp/name-lookup.cc | 34 +- gcc/cp/parser.cc | 75 +- gcc/cp/pt.cc | 214 +- gcc/cp/search.cc | 56 +- gcc/cp/semantics.cc | 27 +- gcc/cp/tree.cc | 2 +- gcc/cp/typeck.cc | 22 +- gcc/cp/typeck2.cc | 21 +- gcc/ctfout.cc | 4 +- gcc/d/ChangeLog | 45 + gcc/d/d-codegen.cc | 2 +- gcc/d/d-convert.cc | 4 +- gcc/d/d-lang.cc | 20 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/aggregate.d | 2 +- gcc/d/dmd/aggregate.h | 2 +- gcc/d/dmd/astenums.d | 9 + gcc/d/dmd/attrib.d | 8 +- gcc/d/dmd/blockexit.d | 2 +- gcc/d/dmd/canthrow.d | 2 +- gcc/d/dmd/common/outbuffer.d | 35 + gcc/d/dmd/constfold.d | 55 +- gcc/d/dmd/cparse.d | 390 +- gcc/d/dmd/cppmangle.d | 2 + gcc/d/dmd/ctfeexpr.d | 65 +- gcc/d/dmd/dcast.d | 16 +- gcc/d/dmd/dclass.d | 44 +- gcc/d/dmd/declaration.d | 15 +- gcc/d/dmd/declaration.h | 4 +- gcc/d/dmd/dinterpret.d | 84 +- gcc/d/dmd/dmacro.d | 29 +- gcc/d/dmd/dmodule.d | 68 +- gcc/d/dmd/doc.d | 4 +- gcc/d/dmd/dscope.d | 2 +- gcc/d/dmd/dsymbol.d | 87 +- gcc/d/dmd/dsymbol.h | 9 +- gcc/d/dmd/dsymbolsem.d | 183 +- gcc/d/dmd/dtemplate.d | 10 +- gcc/d/dmd/dtoh.d | 34 +- gcc/d/dmd/escape.d | 143 +- gcc/d/dmd/expression.d | 38 +- gcc/d/dmd/expressionsem.d | 99 +- gcc/d/dmd/file_manager.d | 133 +- gcc/d/dmd/file_manager.h | 19 - gcc/d/dmd/globals.d | 19 +- gcc/d/dmd/globals.h | 19 +- gcc/d/dmd/hdrgen.d | 1 - gcc/d/dmd/id.d | 3 + gcc/d/dmd/importc.d | 27 +- gcc/d/dmd/lexer.d | 358 +- gcc/d/dmd/module.h | 6 +- gcc/d/dmd/mtype.d | 72 +- gcc/d/dmd/mtype.h | 42 +- gcc/d/dmd/opover.d | 45 +- gcc/d/dmd/optimize.d | 61 +- gcc/d/dmd/parse.d | 12 +- gcc/d/dmd/root/file.h | 41 - gcc/d/dmd/root/filename.d | 7 +- gcc/d/dmd/root/string.d | 6 +- gcc/d/dmd/semantic2.d | 11 +- gcc/d/dmd/semantic3.d | 16 +- gcc/d/dmd/statementsem.d | 138 +- gcc/d/dmd/target.d | 37 +- gcc/d/dmd/target.h | 14 +- gcc/d/dmd/template.h | 1 + gcc/d/dmd/tokens.d | 27 +- gcc/d/dmd/tokens.h | 1 - gcc/d/dmd/traits.d | 48 +- gcc/d/dmd/typesem.d | 41 +- gcc/d/imports.cc | 83 +- gcc/d/lang.opt | 4 +- gcc/diagnostic.cc | 2 +- gcc/doc/extend.texi | 13 +- gcc/doc/install.texi | 47 +- gcc/doc/invoke.texi | 327 +- gcc/doc/md.texi | 26 + gcc/doc/options.texi | 11 + gcc/doc/tm.texi | 4 +- gcc/doc/tm.texi.in | 2 +- gcc/fold-const.cc | 7 +- gcc/fortran/ChangeLog | 90 + gcc/fortran/check.cc | 2 +- gcc/fortran/expr.cc | 4 +- gcc/fortran/frontend-passes.cc | 1 + gcc/fortran/module.cc | 3 +- gcc/fortran/openmp.cc | 12 +- gcc/fortran/parse.cc | 18 + gcc/fortran/resolve.cc | 27 +- gcc/fortran/scanner.cc | 7 +- gcc/fortran/simplify.cc | 1 + gcc/fortran/trans-array.cc | 15 +- gcc/fortran/trans-expr.cc | 13 +- gcc/fortran/trans-intrinsic.cc | 16 +- gcc/fortran/trans-openmp.cc | 16 +- gcc/gcov-io.cc | 6 +- gcc/gimple-expr.cc | 3 +- gcc/gimple-fold.cc | 29 +- gcc/gimple-harden-conditionals.cc | 23 +- gcc/gimple-match-head.cc | 24 +- gcc/gimple-range-cache.cc | 118 +- gcc/gimple-ssa-store-merging.cc | 2 +- gcc/gimple-ssa-warn-access.cc | 13 +- gcc/gimplify.cc | 90 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/types.cc | 2 +- gcc/hash-traits.h | 17 + gcc/ifcvt.cc | 14 +- gcc/ipa-cp.cc | 123 +- gcc/ipa-prop.cc | 50 +- gcc/ipa-prop.h | 13 + gcc/ira-color.cc | 71 +- gcc/lra-assigns.cc | 34 +- gcc/lra-constraints.cc | 9 +- gcc/lra-lives.cc | 5 +- gcc/lra.cc | 35 +- gcc/lto/ChangeLog | 11 + gcc/lto/lto-partition.cc | 17 +- gcc/lto/lto.cc | 58 +- gcc/match.pd | 32 +- gcc/omp-low.cc | 69 +- gcc/omp-oacc-kernels-decompose.cc | 33 +- gcc/opt-functions.awk | 47 +- gcc/opt-problem.cc | 2 +- gcc/optabs-query.cc | 2 +- gcc/optc-gen.awk | 63 +- gcc/params.opt | 10 +- gcc/pass_manager.h | 3 +- gcc/passes.cc | 5 +- gcc/passes.def | 4 +- gcc/po/ChangeLog | 20 + gcc/po/de.po | 2312 ++++---- gcc/po/fr.po | 1286 ++--- gcc/po/hr.po | 2129 +++---- gcc/po/sv.po | 2066 +++---- gcc/pointer-query.cc | 16 +- gcc/print-tree.cc | 4 +- gcc/range-op.cc | 2 +- gcc/recog.cc | 22 + gcc/reload.cc | 15 +- gcc/rtl-ssa/accesses.cc | 52 +- gcc/rtl-ssa/accesses.h | 22 +- gcc/rtl-ssa/member-fns.inl | 12 +- gcc/rtl-ssa/movement.h | 6 +- gcc/rtl.cc | 4 +- gcc/selftest-run-tests.cc | 2 - gcc/selftest.h | 2 - gcc/simplify-rtx.cc | 4 +- gcc/testsuite/ChangeLog | 1321 +++++ gcc/testsuite/c-c++-common/Wdangling-pointer-8.c | 20 + .../c-c++-common/Wimplicit-fallthrough-39.c | 140 + .../c-c++-common/Wmisleading-indentation-6.c | 11 + .../c-c++-common/Wshift-negative-value-1.c | 9 +- .../c-c++-common/Wshift-negative-value-10.c | 7 + .../c-c++-common/Wshift-negative-value-2.c | 5 +- .../c-c++-common/Wshift-negative-value-3.c | 5 +- .../c-c++-common/Wshift-negative-value-4.c | 5 +- .../c-c++-common/Wshift-negative-value-7.c | 5 + .../c-c++-common/Wshift-negative-value-8.c | 5 + .../c-c++-common/Wshift-negative-value-9.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-1.c | 45 +- gcc/testsuite/c-c++-common/Wshift-overflow-10.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-11.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-12.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-2.c | 1 - gcc/testsuite/c-c++-common/Wshift-overflow-5.c | 7 +- gcc/testsuite/c-c++-common/Wshift-overflow-6.c | 3 +- gcc/testsuite/c-c++-common/Wshift-overflow-7.c | 65 +- gcc/testsuite/c-c++-common/Wshift-overflow-8.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-9.c | 7 + .../c-c++-common/asan/global-overflow-1.c | 1 + .../c-c++-common/builtin-convertvector-3.c | 11 + gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c | 16 +- .../c-c++-common/goacc/kernels-decompose-2.c | 32 +- .../goacc/kernels-decompose-pr100400-1-1.c | 2 + .../goacc/kernels-decompose-pr100400-1-2.c | 2 + .../goacc/kernels-decompose-pr100400-1-3.c | 2 + .../goacc/kernels-decompose-pr100400-1-4.c | 2 + .../goacc/kernels-decompose-pr104061-1-1.c | 2 + .../goacc/kernels-decompose-pr104061-1-2.c | 2 + .../goacc/kernels-decompose-pr104061-1-3.c | 5 +- .../goacc/kernels-decompose-pr104061-1-4.c | 5 +- .../goacc/kernels-decompose-pr104086-1.c | 48 + .../goacc/kernels-decompose-pr104132-1.c | 6 +- .../goacc/kernels-decompose-pr104133-1.c | 6 +- .../goacc/kernels-decompose-pr104774-1.c | 38 + gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c | 3 + gcc/testsuite/c-c++-common/goacc/nesting-1.c | 65 +- .../goacc/privatization-1-compute-loop.c | 9 +- .../c-c++-common/goacc/privatization-1-compute.c | 9 +- .../goacc/privatization-1-routine_gang-loop.c | 9 +- .../goacc/privatization-1-routine_gang.c | 9 +- gcc/testsuite/c-c++-common/gomp/pr104968.c | 14 + gcc/testsuite/c-c++-common/torture/harden-comp.c | 2 +- gcc/testsuite/c-c++-common/torture/harden-cond.c | 2 +- gcc/testsuite/c-c++-common/zero-scratch-regs-10.c | 2 +- gcc/testsuite/c-c++-common/zero-scratch-regs-11.c | 2 +- gcc/testsuite/c-c++-common/zero-scratch-regs-8.c | 2 +- gcc/testsuite/c-c++-common/zero-scratch-regs-9.c | 2 +- gcc/testsuite/g++.dg/abi/mangle-union1.C | 10 + gcc/testsuite/g++.dg/asan/large-func-test-1.C | 1 + gcc/testsuite/g++.dg/compat/pr102024_main.C | 26 + gcc/testsuite/g++.dg/compat/pr102024_test.h | 12 + gcc/testsuite/g++.dg/compat/pr102024_x.C | 11 + gcc/testsuite/g++.dg/compat/pr102024_y.C | 11 + gcc/testsuite/g++.dg/concepts/diagnostic3.C | 8 +- gcc/testsuite/g++.dg/concepts/pr105061.C | 13 + gcc/testsuite/g++.dg/coroutines/pr102489.C | 16 + gcc/testsuite/g++.dg/cpp0x/Wnarrowing19.C | 6 + gcc/testsuite/g++.dg/cpp0x/alias-decl-74.C | 9 + gcc/testsuite/g++.dg/cpp0x/alias-decl-mem1.C | 20 + gcc/testsuite/g++.dg/cpp0x/alignas20.C | 26 + gcc/testsuite/g++.dg/cpp0x/constexpr-attribute4.C | 14 + gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C | 2 +- gcc/testsuite/g++.dg/cpp0x/explicit15.C | 83 + gcc/testsuite/g++.dg/cpp0x/noexcept06.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-list7.C | 17 + gcc/testsuite/g++.dg/cpp0x/nsdmi-list8.C | 17 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template22.C | 13 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template23.C | 13 + gcc/testsuite/g++.dg/cpp0x/nsdmi10.C | 4 +- gcc/testsuite/g++.dg/cpp0x/pr85070.C | 4 +- gcc/testsuite/g++.dg/cpp0x/pr96440.C | 4 + gcc/testsuite/g++.dg/cpp0x/variadic-alias3.C | 45 + gcc/testsuite/g++.dg/cpp0x/variadic-alias4.C | 48 + gcc/testsuite/g++.dg/cpp0x/variadic-alias5.C | 9 + gcc/testsuite/g++.dg/cpp0x/variadic-alias6.C | 20 + gcc/testsuite/g++.dg/cpp0x/variadic-alias7.C | 16 + gcc/testsuite/g++.dg/cpp0x/vt-34314.C | 12 +- gcc/testsuite/g++.dg/cpp1y/constexpr-104284-1.C | 34 + gcc/testsuite/g++.dg/cpp1y/constexpr-104284-2.C | 33 + gcc/testsuite/g++.dg/cpp1y/constexpr-104284-3.C | 33 + gcc/testsuite/g++.dg/cpp1y/constexpr-104284-4.C | 35 + gcc/testsuite/g++.dg/cpp1y/constexpr-105050.C | 12 + gcc/testsuite/g++.dg/cpp1z/aggr-base12.C | 24 + gcc/testsuite/g++.dg/cpp1z/aligned-new9.C | 26 + gcc/testsuite/g++.dg/cpp1z/class-deduction107.C | 24 + gcc/testsuite/g++.dg/cpp1z/class-deduction108.C | 78 + gcc/testsuite/g++.dg/cpp1z/class-deduction109.C | 64 + gcc/testsuite/g++.dg/cpp1z/class-deduction110.C | 28 + gcc/testsuite/g++.dg/cpp23/auto-fncast12.C | 8 + gcc/testsuite/g++.dg/cpp23/consteval-if2.C | 4 +- gcc/testsuite/g++.dg/cpp23/constexpr-nonlit1.C | 6 +- gcc/testsuite/g++.dg/cpp23/constexpr-nonlit2.C | 4 +- gcc/testsuite/g++.dg/cpp23/constexpr-nonlit6.C | 4 +- gcc/testsuite/g++.dg/cpp23/constexpr-nonlit7.C | 6 + gcc/testsuite/g++.dg/cpp23/subscript7.C | 17 + gcc/testsuite/g++.dg/cpp2a/bit-cast15.C | 19 + .../g++.dg/cpp2a/builtin-clear-padding1.C | 50 + gcc/testsuite/g++.dg/cpp2a/concepts-err4.C | 6 + gcc/testsuite/g++.dg/cpp2a/concepts-friend9.C | 12 + gcc/testsuite/g++.dg/cpp2a/concepts-pr98644.C | 7 + gcc/testsuite/g++.dg/cpp2a/concepts-return-req4.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-traits3.C | 66 + gcc/testsuite/g++.dg/cpp2a/consteval3.C | 6 +- gcc/testsuite/g++.dg/cpp2a/consteval30.C | 12 + gcc/testsuite/g++.dg/cpp2a/constexpr-new22.C | 42 + gcc/testsuite/g++.dg/cpp2a/constexpr-try5.C | 14 +- gcc/testsuite/g++.dg/cpp2a/desig22.C | 11 + gcc/testsuite/g++.dg/cpp2a/desig23.C | 20 + gcc/testsuite/g++.dg/cpp2a/desig24.C | 11 + gcc/testsuite/g++.dg/cpp2a/desig25.C | 13 + gcc/testsuite/g++.dg/cpp2a/pr96437.C | 4 + gcc/testsuite/g++.dg/diagnostic/constexpr1.C | 8 +- gcc/testsuite/g++.dg/ext/anon-struct10.C | 21 + gcc/testsuite/g++.dg/ext/attr-unavailable-9.C | 4 +- gcc/testsuite/g++.dg/ext/cond5.C | 13 + gcc/testsuite/g++.dg/ext/flexary3.C | 2 +- gcc/testsuite/g++.dg/ext/is_constructible7.C | 27 + .../ext/visibility/visibility-local-extern1.C | 10 + gcc/testsuite/g++.dg/ext/vla24.C | 7 + gcc/testsuite/g++.dg/gomp/pr104623.C | 9 + gcc/testsuite/g++.dg/gomp/pr105092.C | 26 + gcc/testsuite/g++.dg/init/delete5.C | 8 + gcc/testsuite/g++.dg/lookup/ambig6.C | 18 + gcc/testsuite/g++.dg/lookup/using66a.C | 22 + gcc/testsuite/g++.dg/lookup/using67.C | 20 + gcc/testsuite/g++.dg/modules/bad-mapper-1.C | 5 +- gcc/testsuite/g++.dg/opt/pr103984.C | 31 + gcc/testsuite/g++.dg/opt/pr104880.cc | 43 + gcc/testsuite/g++.dg/opt/pr96780.C | 38 + gcc/testsuite/g++.dg/other/pr104989.C | 9 + gcc/testsuite/g++.dg/other/pr84964.C | 7 + gcc/testsuite/g++.dg/overload/builtin6.C | 14 + gcc/testsuite/g++.dg/parse/array-size2.C | 2 - gcc/testsuite/g++.dg/parse/pr39751.C | 10 + gcc/testsuite/g++.dg/parse/pr43765.C | 6 +- gcc/testsuite/g++.dg/parse/pr95999.C | 8 + gcc/testsuite/g++.dg/parse/template-keyword3.C | 12 + gcc/testsuite/g++.dg/parse/template-keyword4.C | 17 + gcc/testsuite/g++.dg/pr104869.C | 78 + gcc/testsuite/g++.dg/pr65240-1.C | 3 +- gcc/testsuite/g++.dg/pr65240-2.C | 3 +- gcc/testsuite/g++.dg/pr65240-3.C | 3 +- gcc/testsuite/g++.dg/pr65240-4.C | 3 +- gcc/testsuite/g++.dg/pr65242.C | 3 +- gcc/testsuite/g++.dg/pr67211.C | 3 +- gcc/testsuite/g++.dg/pr69667.C | 3 +- gcc/testsuite/g++.dg/pr71294.C | 3 +- gcc/testsuite/g++.dg/pr84279.C | 3 +- gcc/testsuite/g++.dg/pr98335.C | 15 + gcc/testsuite/g++.dg/spellcheck-pr104806.C | 5 + gcc/testsuite/g++.dg/template/conv18.C | 14 + gcc/testsuite/g++.dg/template/defarg23.C | 21 + gcc/testsuite/g++.dg/template/defarg23a.C | 24 + gcc/testsuite/g++.dg/template/pr92440.C | 4 +- gcc/testsuite/g++.dg/template/pr96329.C | 4 + gcc/testsuite/g++.dg/template/using30.C | 13 + gcc/testsuite/g++.dg/torture/ppc-ldst-array.C | 3 +- gcc/testsuite/g++.dg/torture/pr104601.C | 1 + gcc/testsuite/g++.dg/ubsan/pr105093.C | 12 + gcc/testsuite/g++.dg/vect/pr105053.cc | 25 + gcc/testsuite/g++.dg/warn/Wdangling-pointer-5.C | 34 + gcc/testsuite/g++.dg/warn/Wduplicated-cond2.C | 29 + gcc/testsuite/g++.dg/warn/pr101515.C | 18 + gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/redecl1.C | 12 +- gcc/testsuite/g++.target/i386/pr98335.C | 18 + gcc/testsuite/gcc.c-torture/compile/pr102645.c | 18 + gcc/testsuite/gcc.c-torture/execute/pr104814.c | 30 + gcc/testsuite/gcc.c-torture/execute/pr104839.c | 37 + gcc/testsuite/gcc.dg/20020312-2.c | 2 + .../gcc.dg/Wmissing-field-initializers-1.c | 22 + .../gcc.dg/Wmissing-field-initializers-2.c | 11 + .../gcc.dg/Wmissing-field-initializers-3.c | 24 + .../gcc.dg/Wmissing-field-initializers-4.c | 43 + .../gcc.dg/Wmissing-field-initializers-5.c | 22 + gcc/testsuite/gcc.dg/analyzer/asm-x86-dyndbg-1.c | 126 + gcc/testsuite/gcc.dg/analyzer/asm-x86-dyndbg-2.c | 77 + gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c | 485 ++ gcc/testsuite/gcc.dg/analyzer/fread-2.c | 31 + gcc/testsuite/gcc.dg/analyzer/leak-4.c | 103 + .../gcc.dg/analyzer/many-disabled-diagnostics.c | 55 + gcc/testsuite/gcc.dg/analyzer/many-unused-locals.c | 69 + gcc/testsuite/gcc.dg/analyzer/memset-2.c | 27 + gcc/testsuite/gcc.dg/analyzer/pr104308.c | 8 + gcc/testsuite/gcc.dg/analyzer/pr105074.c | 9 + gcc/testsuite/gcc.dg/analyzer/pr105087-1.c | 18 + gcc/testsuite/gcc.dg/analyzer/pr105087-2.c | 20 + gcc/testsuite/gcc.dg/analyzer/pr95000-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pr96713.c | 1 + gcc/testsuite/gcc.dg/analyzer/stale-frame-1.c | 29 + gcc/testsuite/gcc.dg/analyzer/strcpy-2.c | 27 + gcc/testsuite/gcc.dg/analyzer/strndup-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c | 2 + gcc/testsuite/gcc.dg/analyzer/taint-alloc-5.c | 21 + .../gcc.dg/analyzer/taint-size-access-attr-1.c | 7 +- .../gcc.dg/analyzer/torture/boxed-int-1.c | 170 + .../gcc.dg/analyzer/torture/boxed-ptr-1.c | 78 + gcc/testsuite/gcc.dg/analyzer/torture/pr104863.c | 14 + gcc/testsuite/gcc.dg/analyzer/untracked-1.c | 131 + gcc/testsuite/gcc.dg/analyzer/unused-local-1.c | 22 + gcc/testsuite/gcc.dg/analyzer/vasprintf-1.c | 57 + gcc/testsuite/gcc.dg/analyzer/write-to-const-2.c | 60 + .../gcc.dg/analyzer/write-to-function-1.c | 15 + .../gcc.dg/analyzer/write-to-string-literal-2.c | 19 + .../gcc.dg/analyzer/write-to-string-literal-3.c | 66 + .../analyzer/write-to-string-literal-4-disabled.c | 28 + .../gcc.dg/analyzer/write-to-string-literal-4.c | 23 + .../gcc.dg/analyzer/write-to-string-literal-5.c | 31 + .../gcc.dg/builtin-dynamic-object-size-0.c | 127 + gcc/testsuite/gcc.dg/c11-unproto-1.c | 7 +- gcc/testsuite/gcc.dg/c11-unproto-2.c | 7 +- gcc/testsuite/gcc.dg/c2x-unproto-1.c | 29 +- gcc/testsuite/gcc.dg/c2x-unproto-2.c | 7 +- gcc/testsuite/gcc.dg/compat/pr102024_main.c | 22 + gcc/testsuite/gcc.dg/compat/pr102024_test.h | 12 + gcc/testsuite/gcc.dg/compat/pr102024_x.c | 10 + gcc/testsuite/gcc.dg/compat/pr102024_y.c | 10 + gcc/testsuite/gcc.dg/gimplefe-37.c | 2 +- gcc/testsuite/gcc.dg/goacc/nested-function-1.c | 76 +- gcc/testsuite/gcc.dg/goacc/nested-function-2.c | 28 +- gcc/testsuite/gcc.dg/ipa/pr102513.c | 33 + gcc/testsuite/gcc.dg/ipa/pr103083-1.c | 28 + gcc/testsuite/gcc.dg/ipa/pr103083-2.c | 30 + gcc/testsuite/gcc.dg/ipa/pr104813.c | 32 + gcc/testsuite/gcc.dg/ipa/remref-6.c | 2 +- gcc/testsuite/gcc.dg/ipa/remref-7.c | 33 + gcc/testsuite/gcc.dg/loop-8.c | 2 +- gcc/testsuite/gcc.dg/lto/pr103171_0.c | 11 + gcc/testsuite/gcc.dg/lto/pr103171_1.c | 35 + gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 16 +- gcc/testsuite/gcc.dg/pr100680.c | 31 + gcc/testsuite/gcc.dg/pr100834.c | 42 + gcc/testsuite/gcc.dg/pr103775.c | 12 + gcc/testsuite/gcc.dg/pr104786.c | 8 + gcc/testsuite/gcc.dg/pr104910.c | 14 + gcc/testsuite/gcc.dg/pr104975.c | 20 + gcc/testsuite/gcc.dg/pr105049.c | 12 + gcc/testsuite/gcc.dg/pr105080.c | 11 + gcc/testsuite/gcc.dg/pr105094.c | 13 + gcc/testsuite/gcc.dg/pr86010-2.c | 22 + gcc/testsuite/gcc.dg/pr86010.c | 24 + gcc/testsuite/gcc.dg/pr98198.c | 7 + gcc/testsuite/gcc.dg/pr98420.c | 8 + gcc/testsuite/gcc.dg/pr99578-1.c | 26 + gcc/testsuite/gcc.dg/pr99578-2.c | 26 + gcc/testsuite/gcc.dg/pr99578-3.c | 13 + gcc/testsuite/gcc.dg/pr99708.c | 7 + gcc/testsuite/gcc.dg/torture/pr100786.c | 1 + .../gcc.dg/torture/stackalign/builtin-apply-2.c | 2 +- gcc/testsuite/gcc.dg/torture/tls/pr104777.c | 30 + gcc/testsuite/gcc.dg/tree-ssa/pr104645.c | 28 + gcc/testsuite/gcc.dg/tree-ssa/pr99578-1.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-3.c | 2 +- gcc/testsuite/gcc.dg/uninit-40.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr105109.c | 15 + gcc/testsuite/gcc.dg/vect/pr84201.c | 22 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-10.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-11.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-12.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-2.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-23.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-8.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-9.c | 1 + gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c | 6 +- gcc/testsuite/gcc.dg/weak/typeof-2.c | 2 + gcc/testsuite/gcc.target/aarch64/aapcs64/test_28.c | 28 + .../gcc.target/aarch64/branch-protection-attr.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr102008.c | 13 + gcc/testsuite/gcc.target/aarch64/spellcheck_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/spellcheck_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/spellcheck_3.c | 2 +- gcc/testsuite/gcc.target/arm/aapcs/vfp26.c | 31 + gcc/testsuite/gcc.target/arm/simd/mve-vclz.c | 7 +- gcc/testsuite/gcc.target/arm/simd/mve-vec-pack.c | 26 - gcc/testsuite/gcc.target/arm/simd/mve-vec-unpack.c | 29 - gcc/testsuite/gcc.target/arm/simd/mve-vshl.c | 5 +- gcc/testsuite/gcc.target/arm/simd/pr104882.c | 16 + .../gcc.target/arm/size-optimization-ieee-1.c | 2 +- .../gcc.target/arm/size-optimization-ieee-2.c | 2 +- .../gcc.target/arm/size-optimization-ieee-3.c | 2 +- .../gcc.target/i386/avx512fp16-vfcmaddcph-1a.c | 2 +- .../gcc.target/i386/avx512fp16-vfcmaddcsh-1a.c | 4 +- .../gcc.target/i386/avx512fp16-vfcmaddcsh-1c.c | 13 - .../gcc.target/i386/avx512fp16-vfmaddcph-1a.c | 2 +- .../gcc.target/i386/avx512fp16-vfmaddcsh-1a.c | 4 +- .../gcc.target/i386/avx512fp16-vfmaddcsh-1c.c | 13 - .../gcc.target/i386/avx512fp16vl-vfcmaddcph-1a.c | 4 +- .../gcc.target/i386/avx512fp16vl-vfmaddcph-1a.c | 4 +- gcc/testsuite/gcc.target/i386/eh_return-1.c | 2 +- gcc/testsuite/gcc.target/i386/eh_return-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr101895.c | 11 + gcc/testsuite/gcc.target/i386/pr103074.c | 16 + gcc/testsuite/gcc.target/i386/pr103275.c | 1 + gcc/testsuite/gcc.target/i386/pr104666.c | 49 + gcc/testsuite/gcc.target/i386/pr104890.c | 11 + gcc/testsuite/gcc.target/i386/pr104961.c | 15 + gcc/testsuite/gcc.target/i386/pr104963.c | 12 + gcc/testsuite/gcc.target/i386/pr104971.c | 18 + gcc/testsuite/gcc.target/i386/pr104974.c | 12 + gcc/testsuite/gcc.target/i386/pr104976.c | 13 + gcc/testsuite/gcc.target/i386/pr104977.c | 13 + gcc/testsuite/gcc.target/i386/pr104978.c | 18 + gcc/testsuite/gcc.target/i386/pr105000-1.c | 11 + gcc/testsuite/gcc.target/i386/pr105000-2.c | 11 + gcc/testsuite/gcc.target/i386/pr105000-3.c | 11 + gcc/testsuite/gcc.target/i386/pr105000-4.c | 11 + gcc/testsuite/gcc.target/i386/pr105032.c | 36 + gcc/testsuite/gcc.target/i386/pr105066.c | 10 + gcc/testsuite/gcc.target/i386/pr105068.c | 47 + gcc/testsuite/gcc.target/i386/pr86722.c | 10 + gcc/testsuite/gcc.target/i386/pr90356.c | 9 + gcc/testsuite/gcc.target/i386/pr95483-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr97521.c | 2 +- gcc/testsuite/gcc.target/i386/pr98335.c | 17 + gcc/testsuite/gcc.target/i386/pr99753.c | 2 +- gcc/testsuite/gcc.target/i386/pr99754-1.c | 20 + gcc/testsuite/gcc.target/i386/pr99754-2.c | 24 + .../gcc.target/i386/spellcheck-options-1.c | 2 +- .../gcc.target/i386/spellcheck-options-2.c | 2 +- .../gcc.target/i386/spellcheck-options-4.c | 2 +- gcc/testsuite/gcc.target/i386/sse2-pr94680-2.c | 13 + gcc/testsuite/gcc.target/i386/sse2-v1ti-shift-3.c | 8 +- gcc/testsuite/gcc.target/i386/sse4_1-blendvpd-1.c | 11 + gcc/testsuite/gcc.target/loongarch/larch-builtin.c | 265 + gcc/testsuite/gcc.target/loongarch/loongarch.exp | 40 + gcc/testsuite/gcc.target/loongarch/tst-asm-const.c | 16 + gcc/testsuite/gcc.target/nvptx/alias-1.c | 28 + gcc/testsuite/gcc.target/nvptx/alias-2.c | 14 + gcc/testsuite/gcc.target/nvptx/alias-3.c | 30 + gcc/testsuite/gcc.target/nvptx/alias-4.c | 13 + .../gcc.target/nvptx/atomic-bit-bucket-dest.c | 35 + gcc/testsuite/gcc.target/nvptx/atomic_fetch-1.c | 36 +- gcc/testsuite/gcc.target/nvptx/atomic_fetch-2.c | 18 +- gcc/testsuite/gcc.target/nvptx/float16-1.c | 1 + gcc/testsuite/gcc.target/nvptx/float16-2.c | 1 + gcc/testsuite/gcc.target/nvptx/float16-3.c | 1 + gcc/testsuite/gcc.target/nvptx/float16-4.c | 1 + gcc/testsuite/gcc.target/nvptx/float16-5.c | 1 + gcc/testsuite/gcc.target/nvptx/float16-6.c | 1 + gcc/testsuite/gcc.target/nvptx/main.c | 7 + gcc/testsuite/gcc.target/nvptx/march-map.c | 5 + gcc/testsuite/gcc.target/nvptx/march.c | 5 + gcc/testsuite/gcc.target/nvptx/nvptx.exp | 61 + gcc/testsuite/gcc.target/nvptx/ptx31.c | 10 + gcc/testsuite/gcc.target/nvptx/ptx60.c | 10 + gcc/testsuite/gcc.target/nvptx/ptx63.c | 10 + gcc/testsuite/gcc.target/nvptx/ptx70.c | 10 + gcc/testsuite/gcc.target/nvptx/uniform-simt-4.c | 22 + gcc/testsuite/gcc.target/powerpc/convert-fp-128.c | 2 + gcc/testsuite/gcc.target/powerpc/fusion.c | 2 +- gcc/testsuite/gcc.target/powerpc/fusion2.c | 2 +- .../gcc.target/powerpc/int_128bit-runnable.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr104778.c | 51 + gcc/testsuite/gcc.target/powerpc/pr104923.c | 21 + gcc/testsuite/gcc.target/powerpc/pr99708-2.c | 22 + gcc/testsuite/gcc.target/powerpc/test_mffsl.c | 2 +- gcc/testsuite/gcc.target/riscv/arch-13.c | 5 + gcc/testsuite/gcc.target/riscv/arch-14.c | 5 + gcc/testsuite/gcc.target/riscv/arch-15.c | 5 + gcc/testsuite/gcc.target/riscv/predef-17.c | 63 + gcc/testsuite/gcc.target/riscv/predef-18.c | 84 + gcc/testsuite/gcc.target/riscv/predef-19.c | 88 + gcc/testsuite/gcc.target/riscv/predef-20.c | 84 + gcc/testsuite/gcc.target/s390/arch13/sel-1.c | 4 +- gcc/testsuite/gdc.dg/pr105004.d | 14 + gcc/testsuite/gdc.test/compilable/commontype.d | 9 +- .../gdc.test/compilable/dtoh_AliasDeclaration.d | 1 - .../gdc.test/compilable/dtoh_StructDeclaration.d | 47 +- .../gdc.test/compilable/dtoh_TemplateDeclaration.d | 18 - .../gdc.test/compilable/dtoh_forwarding.d | 3 - gcc/testsuite/gdc.test/compilable/dtoh_ignored.d | 2 - .../gdc.test/compilable/dtoh_invalid_identifiers.d | 2 - gcc/testsuite/gdc.test/compilable/dtoh_names.d | 12 - .../gdc.test/compilable/dtoh_required_symbols.d | 4 +- gcc/testsuite/gdc.test/compilable/scope.d | 2 +- gcc/testsuite/gdc.test/compilable/test7172.d | 5 + .../gdc.test/fail_compilation/dep_d1_ops.d | 82 +- .../gdc.test/fail_compilation/dephexstrings.d | 3 +- .../gdc.test/fail_compilation/deprecateopdot.d | 6 +- gcc/testsuite/gdc.test/fail_compilation/fail136.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail18.d | 2 +- .../gdc.test/fail_compilation/fail19948.d | 18 + .../gdc.test/fail_compilation/fail22780.d | 3 +- .../gdc.test/fail_compilation/fail22827.d | 9 + .../gdc.test/fail_compilation/fail22881.d | 60 + .../gdc.test/fail_compilation/issue22820.d | 68 + gcc/testsuite/gdc.test/fail_compilation/lexer1.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/lexer2.d | 8 +- .../gdc.test/fail_compilation/opapplyscope.d | 27 + .../gdc.test/fail_compilation/pull12941.d | 4 +- .../gdc.test/fail_compilation/retscope2.d | 2 +- .../gdc.test/fail_compilation/scope_class.d | 3 +- .../gdc.test/fail_compilation/scope_type.d | 8 +- .../gdc.test/fail_compilation/test15191.d | 28 +- .../gdc.test/fail_compilation/test17422.d | 2 +- .../gdc.test/fail_compilation/test19097.d | 44 +- .../gdc.test/fail_compilation/test20881.d | 30 + .../gdc.test/fail_compilation/test21008.d | 41 + .../gdc.test/fail_compilation/test21912.d | 4 +- .../gdc.test/fail_compilation/test_switch_error.d | 78 + .../gdc.test/fail_compilation/typeerrors.d | 31 +- gcc/testsuite/gdc.test/runnable/auto1.d | 8 +- gcc/testsuite/gdc.test/runnable/interpret.d | 2 +- gcc/testsuite/gdc.test/runnable/opover.d | 352 +- gcc/testsuite/gdc.test/runnable/sctor2.d | 7 +- gcc/testsuite/gdc.test/runnable/test22136.d | 25 - gcc/testsuite/gdc.test/runnable/testconst.d | 4 +- gcc/testsuite/gdc.test/runnable/xtest46.d | 18 +- gcc/testsuite/gdc.test/runnable/xtest46_gc.d | 8 - .../runnable_cxx/extra-files/test22898.cpp | 7 + gcc/testsuite/gdc.test/runnable_cxx/test22898.d | 28 + gcc/testsuite/gfortran.dg/associate_58.f90 | 21 + gcc/testsuite/gfortran.dg/associated_target_8.f90 | 16 + .../gfortran.dg/char_pointer_assign_7.f90 | 38 + .../gfortran.dg/goacc-gomp/pr102330-1.f90 | 35 + .../gfortran.dg/goacc/array-with-dt-1.f90 | 18 +- .../gfortran.dg/goacc/array-with-dt-1a.f90 | 27 + .../gfortran.dg/goacc/classify-kernels.f95 | 2 + gcc/testsuite/gfortran.dg/goacc/common-block-3.f90 | 31 +- .../gfortran.dg/goacc/kernels-decompose-2.f95 | 26 +- .../gfortran.dg/goacc/nested-function-1.f90 | 72 +- gcc/testsuite/gfortran.dg/goacc/pr93464-2.f90 | 26 + gcc/testsuite/gfortran.dg/goacc/pr93464.f90 | 12 +- .../goacc/privatization-1-compute-loop.f90 | 6 +- .../gfortran.dg/goacc/privatization-1-compute.f90 | 6 +- .../goacc/privatization-1-routine_gang-loop.f90 | 6 +- .../goacc/privatization-1-routine_gang.f90 | 6 +- gcc/testsuite/gfortran.dg/gomp/associate1.f90 | 40 +- gcc/testsuite/gfortran.dg/gomp/associate2.f90 | 76 + gcc/testsuite/gfortran.dg/include_14.f90 | 4 +- gcc/testsuite/gfortran.dg/include_17.f90 | 4 +- gcc/testsuite/gfortran.dg/include_18.f90 | 4 +- gcc/testsuite/gfortran.dg/include_6.f90 | 2 +- gcc/testsuite/gfortran.dg/minmaxloc_16.f90 | 14 + gcc/testsuite/gfortran.dg/nint_p7.f90 | 3 +- gcc/testsuite/gfortran.dg/null_actual_2.f90 | 16 + gcc/testsuite/gfortran.dg/pr102860.f90 | 3 +- gcc/testsuite/gfortran.dg/pr104571.f90 | 12 + gcc/testsuite/gfortran.dg/pr104849.f90 | 9 + gcc/testsuite/gfortran.dg/pr47614.f | 2 +- gcc/testsuite/gfortran.dg/pr58968.f | 2 +- gcc/testsuite/gfortran.dg/sizeof_6.f90 | 437 ++ gcc/testsuite/go.test/go-test.exp | 3 + gcc/testsuite/lib/g++-dg.exp | 7 +- gcc/testsuite/lib/g++.exp | 6 +- gcc/testsuite/lib/target-supports.exp | 22 + gcc/tree-core.h | 1 + gcc/tree-if-conv.cc | 2 +- gcc/tree-object-size.cc | 20 +- gcc/tree-predcom.cc | 29 +- gcc/tree-ssa-alias.cc | 23 + gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-dom.cc | 58 +- gcc/tree-ssa-dse.cc | 54 +- gcc/tree-ssa-loop-niter.cc | 3 + gcc/tree-ssa-phiopt.cc | 63 +- gcc/tree-ssa-sink.cc | 13 +- gcc/tree-ssa-strlen.cc | 16 +- gcc/tree-ssa.cc | 17 +- gcc/tree-switch-conversion.cc | 28 +- gcc/tree-switch-conversion.h | 3 +- gcc/tree-vect-loop.cc | 25 +- gcc/tree-vect-stmts.cc | 2 +- gcc/tree.cc | 38 + gcc/tree.h | 7 + gcc/ubsan.cc | 7 + gcc/vr-values.cc | 1 + include/ChangeLog | 6 + include/floatformat.h | 6 +- libatomic/ChangeLog | 29 + libatomic/Makefile.am | 5 +- libatomic/Makefile.in | 6 +- libatomic/config/x86/host-config.h | 43 +- libatomic/config/x86/init.c | 12 + libatomic/tas_n.c | 2 +- libcody/ChangeLog | 5 + libcody/netclient.cc | 6 +- libgcc/ChangeLog | 34 + libgcc/config.host | 28 +- libgcc/config/gcn/atomic.c | 29 +- libgcc/config/loongarch/crtfastmath.c | 52 + libgcc/config/loongarch/linux-unwind.h | 80 + libgcc/config/loongarch/sfp-machine.h | 152 + libgcc/config/loongarch/t-crtstuff | 5 + libgcc/config/loongarch/t-loongarch | 7 + libgcc/config/loongarch/t-loongarch64 | 1 + libgcc/config/loongarch/t-softfp-tf | 3 + libgcc/config/m68k/lb1sf68.S | 19 +- libgcc/configure | 5 +- libgcc/configure.ac | 2 +- libgo/MERGE | 2 +- libgo/VERSION | 2 +- libgo/go/cmd/go/alldocs.go | 24 +- libgo/go/cmd/go/internal/modfetch/coderepo.go | 53 +- libgo/go/cmd/go/internal/modfetch/coderepo_test.go | 48 + libgo/go/cmd/go/internal/modload/init.go | 5 + libgo/go/cmd/go/internal/modload/modfile.go | 2 +- libgo/go/cmd/go/internal/run/run.go | 5 +- libgo/go/cmd/go/internal/vcs/vcs.go | 2 +- libgo/go/cmd/go/internal/workcmd/edit.go | 5 +- libgo/go/cmd/go/internal/workcmd/init.go | 2 + libgo/go/cmd/go/internal/workcmd/sync.go | 3 + libgo/go/cmd/go/internal/workcmd/use.go | 10 +- libgo/go/cmd/go/internal/workcmd/work.go | 8 +- .../cmd/go/testdata/script/run_work_versioned.txt | 16 + .../script/test_fuzz_minimize_dirty_cov.txt | 84 + .../script/test_fuzz_minimize_interesting.txt | 11 - .../go/testdata/script/version_buildvcs_git.txt | 2 +- libgo/go/cmd/go/testdata/script/work.txt | 4 +- libgo/go/cmd/go/testdata/script/work_edit.txt | 8 +- libgo/go/cmd/go/testdata/script/work_init_path.txt | 17 + libgo/go/cmd/go/testdata/script/work_use.txt | 10 +- .../go/cmd/go/testdata/script/work_use_deleted.txt | 6 +- libgo/go/cmd/go/testdata/script/work_use_dot.txt | 4 +- .../go/cmd/go/testdata/script/work_use_noargs.txt | 11 + libgo/go/encoding/xml/marshal.go | 2 +- libgo/go/encoding/xml/marshal_test.go | 36 + libgo/go/go/internal/gcimporter/iimport.go | 23 +- libgo/go/go/printer/nodes.go | 24 +- libgo/go/go/printer/testdata/generics.golden | 26 + libgo/go/go/printer/testdata/generics.input | 25 + libgo/go/go/types/api.go | 28 +- libgo/go/go/types/api_test.go | 261 +- libgo/go/go/types/assignments.go | 13 +- libgo/go/go/types/call.go | 15 +- libgo/go/go/types/check.go | 58 +- libgo/go/go/types/conversions.go | 5 +- libgo/go/go/types/decl.go | 2 - libgo/go/go/types/errorcodes.go | 5 - libgo/go/go/types/eval.go | 4 +- libgo/go/go/types/expr.go | 9 +- libgo/go/go/types/index.go | 1 + libgo/go/go/types/infer.go | 128 +- libgo/go/go/types/instantiate.go | 10 +- libgo/go/go/types/interface.go | 28 +- libgo/go/go/types/lookup.go | 3 +- libgo/go/go/types/named.go | 44 +- libgo/go/go/types/predicates.go | 11 +- libgo/go/go/types/signature.go | 144 +- libgo/go/go/types/stmt.go | 17 +- libgo/go/go/types/subst.go | 5 +- libgo/go/go/types/termlist.go | 9 - libgo/go/go/types/termlist_test.go | 29 - libgo/go/go/types/testdata/examples/inference.go2 | 18 +- libgo/go/go/types/testdata/examples/methods.go2 | 2 +- .../go/go/types/testdata/fixedbugs/issue41124.go2 | 10 +- .../go/go/types/testdata/fixedbugs/issue45548.go2 | 2 +- .../go/go/types/testdata/fixedbugs/issue51229.go2 | 164 + .../go/go/types/testdata/fixedbugs/issue51232.go2 | 30 + .../go/go/types/testdata/fixedbugs/issue51233.go2 | 27 + .../go/go/types/testdata/fixedbugs/issue51257.go2 | 46 + .../go/go/types/testdata/fixedbugs/issue51335.go2 | 16 + .../go/go/types/testdata/fixedbugs/issue51339.go2 | 18 + libgo/go/go/types/testdata/fixedbugs/issue51360.go | 13 + .../go/go/types/testdata/fixedbugs/issue51376.go2 | 24 + .../go/go/types/testdata/fixedbugs/issue51386.go2 | 17 + libgo/go/go/types/testdata/fixedbugs/issue51437.go | 17 + .../go/go/types/testdata/fixedbugs/issue51472.go2 | 54 + libgo/go/go/types/testdata/fixedbugs/issue51509.go | 7 + .../go/go/types/testdata/fixedbugs/issue51578.go2 | 17 + .../go/go/types/testdata/fixedbugs/issue51593.go2 | 13 + libgo/go/go/types/type.go | 4 +- libgo/go/go/types/typeparam.go | 31 +- libgo/go/go/types/typeset.go | 90 +- libgo/go/go/types/typeset_test.go | 10 +- libgo/go/go/types/typexpr.go | 32 +- libgo/go/go/types/unify.go | 19 +- libgo/go/go/types/union.go | 18 +- libgo/go/go/types/universe.go | 2 +- libgo/go/go/types/validtype.go | 2 +- libgo/go/internal/fuzz/coverage.go | 11 + libgo/go/internal/fuzz/encoding.go | 195 +- libgo/go/internal/fuzz/encoding_test.go | 290 +- libgo/go/internal/fuzz/worker.go | 16 +- libgo/go/net/net.go | 12 + libgo/go/runtime/mfinal_test.go | 9 + libgo/go/runtime/testdata/testprogcgo/aprof.go | 2 +- libgo/go/strings/builder.go | 7 +- libgo/go/syscall/syscall_unix_test.go | 27 - libgo/merge.sh | 2 +- libgo/misc/cgo/testsanitizers/asan_test.go | 2 +- libgo/runtime/go-signal.c | 18 + libgomp/ChangeLog | 184 + libgomp/config/linux/affinity.c | 2 +- libgomp/configure | 2 +- libgomp/configure.tgt | 4 + libgomp/fortran.c | 2 +- libgomp/libgomp.texi | 2 +- libgomp/plugin/configfrag.ac | 2 +- .../testsuite/libgomp.c++/target-same-name-2-a.C | 50 + .../testsuite/libgomp.c++/target-same-name-2-b.C | 50 + libgomp/testsuite/libgomp.c++/target-same-name-2.C | 24 + .../libgomp.c-c++-common/target-same-name-1-a.c | 60 + .../libgomp.c-c++-common/target-same-name-1-b.c | 60 + .../libgomp.c-c++-common/target-same-name-1.c | 46 + libgomp/testsuite/libgomp.c/pr104783-2.c | 25 + libgomp/testsuite/libgomp.c/pr104783.c | 18 + libgomp/testsuite/libgomp.c/pr104952-1.c | 24 + libgomp/testsuite/libgomp.c/pr104952-2.c | 22 + libgomp/testsuite/libgomp.fortran/allocate-1.f90 | 26 +- libgomp/testsuite/libgomp.fortran/associate4.f90 | 92 + .../examples-4/declare_target-1.f90 | 18 +- .../examples-4/declare_target-2.f90 | 20 +- libgomp/testsuite/libgomp.fortran/icv-8.f90 | 10 + .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c | 48 +- .../declare-vla-kernels-decompose-ice-1.c | 22 - .../declare-vla-kernels-decompose.c | 29 - .../libgomp.oacc-c-c++-common/declare-vla.c | 42 +- .../libgomp.oacc-c-c++-common/default-1.c | 41 +- .../libgomp.oacc-c-c++-common/host_data-7.c | 6 +- .../kernels-decompose-1.c | 153 +- .../libgomp.oacc-c-c++-common/kernels-loop-g.c | 3 + .../kernels-private-vars-local-worker-1.c | 6 +- .../kernels-private-vars-local-worker-2.c | 3 +- .../kernels-private-vars-local-worker-3.c | 3 +- .../kernels-private-vars-local-worker-4.c | 3 +- .../kernels-private-vars-local-worker-5.c | 3 +- .../kernels-private-vars-loop-vector-1.c | 3 +- .../kernels-private-vars-loop-vector-2.c | 3 +- .../kernels-private-vars-loop-worker-2.c | 3 +- .../kernels-private-vars-loop-worker-3.c | 6 +- .../kernels-private-vars-loop-worker-4.c | 3 +- .../kernels-private-vars-loop-worker-5.c | 3 +- .../kernels-private-vars-loop-worker-6.c | 3 +- .../kernels-private-vars-loop-worker-7.c | 3 +- .../kernels-reduction-1.c | 19 +- .../libgomp.oacc-c-c++-common/parallel-dims.c | 346 +- .../vector-length-128-7.c | 2 +- .../libgomp.oacc-c-c++-common/vred2d-128.c | 6 + .../testsuite/libgomp.oacc-fortran/asyncwait-1.f90 | 6 + libgomp/testsuite/libgomp.oacc-fortran/if-1.f90 | 125 +- .../libgomp.oacc-fortran/kernels-reduction-1.f90 | 19 +- .../libgomp.oacc-fortran/optional-private.f90 | 6 +- .../libgomp.oacc-fortran/parallel-dims.f90 | 18 +- .../libgomp.oacc-fortran/privatized-ref-1.f95 | 8 +- .../libgomp.oacc-fortran/privatized-ref-2.f90 | 18 +- .../testsuite/libgomp.oacc-fortran/routine-1.f90 | 19 +- .../testsuite/libgomp.oacc-fortran/routine-2.f90 | 19 +- .../testsuite/libgomp.oacc-fortran/routine-3.f90 | 19 +- .../testsuite/libgomp.oacc-fortran/routine-9.f90 | 19 +- libiberty/ChangeLog | 6 + libiberty/floatformat.c | 34 +- libphobos/ChangeLog | 18 + libphobos/configure | 12 - libphobos/configure.ac | 12 - libphobos/configure.tgt | 3 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/internal/gc/bits.d | 4 +- libphobos/libdruntime/core/stdc/config.d | 2 +- libphobos/libdruntime/core/stdc/fenv.d | 2 + libphobos/libdruntime/core/stdc/stdint.d | 314 +- libphobos/libdruntime/core/stdcpp/new_.d | 2 +- libphobos/libdruntime/core/sys/windows/stat.d | 61 +- libphobos/libdruntime/rt/lifetime.d | 11 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/setops.d | 2 +- libphobos/src/std/bitmanip.d | 3 +- libphobos/src/std/conv.d | 35 +- libphobos/src/std/datetime/interval.d | 4 +- libphobos/src/std/datetime/systime.d | 4 +- .../src/std/experimental/allocator/mallocator.d | 1 + libphobos/src/std/functional.d | 165 + libphobos/src/std/sumtype.d | 36 +- libphobos/src/std/traits.d | 40 + libphobos/src/std/uni/package.d | 4 +- libphobos/src/std/utf.d | 12 +- libsanitizer/ChangeLog | 9 + libsanitizer/configure.tgt | 4 - .../sanitizer_common/sanitizer_atomic_clang.h | 4 +- libstdc++-v3/ChangeLog | 256 + libstdc++-v3/config/abi/pre/gnu.ver | 7 + libstdc++-v3/doc/doxygen/user.cfg.in | 1 + libstdc++-v3/include/Makefile.am | 1 + libstdc++-v3/include/Makefile.in | 1 + libstdc++-v3/include/bits/atomic_base.h | 2 +- libstdc++-v3/include/bits/fs_ops.h | 2 +- libstdc++-v3/include/bits/fs_path.h | 9 +- libstdc++-v3/include/bits/locale_facets_nonio.tcc | 104 +- libstdc++-v3/include/bits/this_thread_sleep.h | 2 +- libstdc++-v3/include/bits/uses_allocator_args.h | 14 - libstdc++-v3/include/experimental/bits/fs_fwd.h | 2 +- libstdc++-v3/include/experimental/bits/fs_ops.h | 2 +- libstdc++-v3/include/experimental/bits/fs_path.h | 4 +- libstdc++-v3/include/precompiled/stdc++.h | 1 + libstdc++-v3/include/pstl/glue_algorithm_defs.h | 2 +- libstdc++-v3/include/pstl/utils.h | 4 +- libstdc++-v3/include/std/any | 4 +- libstdc++-v3/include/std/bit | 24 +- libstdc++-v3/include/std/charconv | 8 +- libstdc++-v3/include/std/expected | 1240 ++++ libstdc++-v3/include/std/utility | 26 + libstdc++-v3/include/std/version | 46 +- libstdc++-v3/libsupc++/compare | 30 + libstdc++-v3/libsupc++/exception | 2 +- libstdc++-v3/libsupc++/new_opa.cc | 2 + libstdc++-v3/src/c++11/codecvt.cc | 14 +- libstdc++-v3/src/c++11/debug.cc | 7 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 123 +- libstdc++-v3/src/c++17/floating_to_chars.cc | 6 +- libstdc++-v3/src/c++17/fs_path.cc | 1 + .../testsuite/18_support/exception/38732.cc | 2 + .../18_support/headers/exception/synopsis.cc | 2 +- .../testsuite/18_support/unexpected_handler.cc | 2 +- libstdc++-v3/testsuite/20_util/any/cons/104242.cc | 12 + libstdc++-v3/testsuite/20_util/expected/assign.cc | 321 ++ libstdc++-v3/testsuite/20_util/expected/cons.cc | 175 + .../testsuite/20_util/expected/illformed_neg.cc | 67 + .../testsuite/20_util/expected/observers.cc | 209 + .../testsuite/20_util/expected/requirements.cc | 129 + libstdc++-v3/testsuite/20_util/expected/swap.cc | 57 + .../testsuite/20_util/expected/synopsis.cc | 21 + .../testsuite/20_util/expected/unexpected.cc | 80 + libstdc++-v3/testsuite/20_util/expected/version.cc | 10 + libstdc++-v3/testsuite/20_util/from_chars/6.cc | 2 + .../testsuite/20_util/optional/monadic/and_then.cc | 2 +- .../20_util/optional/monadic/transform.cc | 2 +- libstdc++-v3/testsuite/20_util/unreachable/1.cc | 17 + .../testsuite/20_util/unreachable/version.cc | 10 + .../22_locale/codecvt/always_noconv/char/1.cc | 4 +- .../testsuite/22_locale/codecvt/encoding/char/1.cc | 4 +- .../testsuite/22_locale/codecvt/in/char/1.cc | 8 +- .../22_locale/codecvt/max_length/char/1.cc | 4 +- .../testsuite/22_locale/codecvt/out/char/1.cc | 8 +- .../testsuite/22_locale/codecvt/unshift/char/1.cc | 12 +- .../25_algorithms/adjacent_find/constexpr.cc | 1 + .../25_algorithms/binary_search/constexpr.cc | 1 + .../testsuite/25_algorithms/clamp/constrained.cc | 1 + .../testsuite/25_algorithms/equal/constrained.cc | 1 + .../25_algorithms/for_each/constrained.cc | 1 + .../25_algorithms/includes/constrained.cc | 1 + .../testsuite/25_algorithms/is_heap/constexpr.cc | 1 + .../25_algorithms/is_heap_until/constexpr.cc | 1 + .../25_algorithms/is_permutation/constrained.cc | 1 + .../testsuite/25_algorithms/is_sorted/constexpr.cc | 1 + .../25_algorithms/is_sorted_until/constexpr.cc | 1 + .../lexicographical_compare/constexpr.cc | 1 + .../lexicographical_compare/constrained.cc | 1 + .../lexicographical_compare_three_way/1.cc | 1 + .../25_algorithms/lower_bound/constexpr.cc | 1 + .../testsuite/25_algorithms/max/constrained.cc | 1 + .../25_algorithms/max_element/constrained.cc | 1 + .../testsuite/25_algorithms/min/constrained.cc | 1 + .../25_algorithms/min_element/constrained.cc | 1 + .../25_algorithms/minmax_element/constrained.cc | 1 + .../testsuite/25_algorithms/mismatch/constexpr.cc | 1 + libstdc++-v3/testsuite/25_algorithms/move/93872.cc | 1 + .../testsuite/25_algorithms/move_backward/93872.cc | 1 + .../25_algorithms/nth_element/constexpr.cc | 1 + .../25_algorithms/partial_sort/constexpr.cc | 1 + .../25_algorithms/partial_sort_copy/constexpr.cc | 1 + .../testsuite/25_algorithms/search/constexpr.cc | 1 + .../25_algorithms/search_n/constrained.cc | 1 + .../25_algorithms/set_difference/constexpr.cc | 1 + .../25_algorithms/set_difference/constrained.cc | 1 + .../25_algorithms/set_intersection/constexpr.cc | 1 + .../25_algorithms/set_intersection/constrained.cc | 1 + .../set_symmetric_difference/constexpr.cc | 1 + .../testsuite/25_algorithms/set_union/constexpr.cc | 1 + .../25_algorithms/set_union/constrained.cc | 1 + .../testsuite/25_algorithms/sort/constexpr.cc | 1 + .../testsuite/25_algorithms/sort_heap/constexpr.cc | 1 + .../25_algorithms/transform/constrained.cc | 1 + .../testsuite/25_algorithms/unique/constexpr.cc | 1 + .../testsuite/25_algorithms/unique/constrained.cc | 1 + .../25_algorithms/unique_copy/constexpr.cc | 1 + .../25_algorithms/upper_bound/constexpr.cc | 1 + .../testsuite/26_numerics/bit/bit.cast/105027.cc | 18 + .../testsuite/std/ranges/adaptors/elements.cc | 3 +- .../testsuite/std/ranges/adaptors/lazy_split.cc | 1 + .../testsuite/std/ranges/adaptors/split.cc | 1 + libstdc++-v3/testsuite/util/testsuite_abi.cc | 13 + libstdc++-v3/testsuite/util/testsuite_character.h | 5 +- lto-plugin/ChangeLog | 19 + lto-plugin/Makefile.am | 18 +- lto-plugin/Makefile.in | 13 +- lto-plugin/configure | 116 +- lto-plugin/configure.ac | 37 + lto-plugin/lto-plugin.c | 9 +- lto-plugin/lto-plugin.map | 3 + 1114 files changed, 47674 insertions(+), 9891 deletions(-)