From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1499) id 6CBED385E449; Thu, 24 Mar 2022 23:10:46 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6CBED385E449 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Gaius Mulley To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2. X-Act-Checkin: gcc X-Git-Author: Gaius Mulley X-Git-Refname: refs/heads/devel/modula-2 X-Git-Oldrev: 5e1d6d85ef7875e3139e0f312ebdef6a74e21787 X-Git-Newrev: 24123709042ca8df9c9fad8e7af49f5f77ed0af9 Message-Id: <20220324231046.6CBED385E449@sourceware.org> Date: Thu, 24 Mar 2022 23:10:46 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Mar 2022 23:10:46 -0000 https://gcc.gnu.org/g:24123709042ca8df9c9fad8e7af49f5f77ed0af9 commit 24123709042ca8df9c9fad8e7af49f5f77ed0af9 Merge: 5e1d6d85ef7 647537adefb Author: Gaius Mulley Date: Thu Mar 24 17:17:16 2022 +0000 Merge branch 'master' into devel/modula-2. Diff: ChangeLog | 4 + c++tools/ChangeLog | 4 + c++tools/server.cc | 6 +- gcc/ChangeLog | 484 ++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/libgnat/g-sercom__linux.adb | 1 + gcc/ada/libgnat/g-sercom__mingw.adb | 1 + gcc/analyzer/ChangeLog | 222 ++++++ gcc/analyzer/analyzer.h | 1 + gcc/analyzer/diagnostic-manager.cc | 60 +- gcc/analyzer/diagnostic-manager.h | 5 +- gcc/analyzer/engine.cc | 22 +- gcc/analyzer/pending-diagnostic.h | 6 + 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.cc | 133 ++-- gcc/analyzer/region-model.h | 16 +- gcc/analyzer/region.cc | 50 +- gcc/analyzer/region.h | 6 +- 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 | 141 ++-- gcc/analyzer/state-purge.cc | 610 ++++++++++++++- gcc/analyzer/state-purge.h | 110 ++- gcc/c-family/ChangeLog | 28 + gcc/c-family/c-ada-spec.cc | 2 +- gcc/c-family/c-attribs.cc | 2 + gcc/c-family/c-common.cc | 2 + gcc/c-family/c-common.h | 2 + gcc/c-family/c-pretty-print.cc | 6 + gcc/c/ChangeLog | 10 + gcc/c/c-typeck.cc | 10 +- gcc/calls.cc | 9 +- gcc/common/config/i386/cpuinfo.h | 4 +- gcc/common/config/i386/i386-common.cc | 2 +- gcc/common/config/riscv/riscv-common.cc | 16 +- gcc/config/aarch64/aarch64-cores.def | 2 + gcc/config/aarch64/aarch64-protos.h | 15 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 642 ++++++++++++++- gcc/config/aarch64/aarch64.h | 3 +- gcc/config/i386/i386-expand.cc | 3 + gcc/config/i386/i386-options.cc | 8 +- gcc/config/i386/i386.h | 5 +- gcc/config/i386/i386.md | 37 +- gcc/config/i386/sse.md | 315 +++++--- gcc/config/nvptx/nvptx-protos.h | 1 + gcc/config/nvptx/nvptx.cc | 82 +- gcc/config/nvptx/nvptx.h | 17 + gcc/config/nvptx/nvptx.md | 19 +- gcc/config/nvptx/nvptx.opt | 6 + gcc/config/riscv/riscv-c.cc | 18 + gcc/config/riscv/riscv-opts.h | 25 +- gcc/config/riscv/riscv.opt | 2 +- gcc/config/rs6000/rs6000-c.cc | 9 +- gcc/config/rs6000/rs6000.cc | 4 +- gcc/config/v850/v850-c.cc | 2 +- gcc/cp/ChangeLog | 87 +++ gcc/cp/call.cc | 2 +- gcc/cp/class.cc | 136 ++-- gcc/cp/constexpr.cc | 112 ++- gcc/cp/cp-tree.h | 4 +- gcc/cp/decl.cc | 68 +- gcc/cp/init.cc | 39 +- gcc/cp/name-lookup.cc | 31 +- gcc/cp/pt.cc | 2 +- gcc/cp/semantics.cc | 5 +- gcc/cp/tree.cc | 13 +- gcc/d/ChangeLog | 15 + 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/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/constfold.d | 50 +- gcc/d/dmd/cparse.d | 175 ++++- gcc/d/dmd/cppmangle.d | 2 + gcc/d/dmd/ctfeexpr.d | 65 +- gcc/d/dmd/dcast.d | 8 +- gcc/d/dmd/declaration.d | 8 +- gcc/d/dmd/declaration.h | 3 +- gcc/d/dmd/dinterpret.d | 84 +- gcc/d/dmd/dmacro.d | 29 +- gcc/d/dmd/dmodule.d | 78 +- gcc/d/dmd/doc.d | 4 +- gcc/d/dmd/dscope.d | 2 +- gcc/d/dmd/dsymbol.d | 7 +- gcc/d/dmd/dsymbol.h | 2 +- gcc/d/dmd/dsymbolsem.d | 134 +++- gcc/d/dmd/dtemplate.d | 4 +- gcc/d/dmd/dtoh.d | 25 +- gcc/d/dmd/escape.d | 120 ++- gcc/d/dmd/expression.d | 22 +- gcc/d/dmd/expressionsem.d | 18 +- 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 | 22 +- gcc/d/dmd/lexer.d | 14 +- gcc/d/dmd/module.h | 6 +- gcc/d/dmd/mtype.d | 52 +- gcc/d/dmd/mtype.h | 40 +- gcc/d/dmd/optimize.d | 8 +- gcc/d/dmd/parse.d | 6 +- 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 | 33 +- gcc/d/dmd/target.d | 37 +- gcc/d/dmd/target.h | 14 +- gcc/d/dmd/template.h | 1 + gcc/d/dmd/tokens.d | 6 +- gcc/d/dmd/traits.d | 48 +- gcc/d/dmd/typesem.d | 25 +- gcc/diagnostic.cc | 2 +- gcc/doc/invoke.texi | 14 +- gcc/fold-const.cc | 7 +- gcc/fortran/ChangeLog | 36 + gcc/fortran/module.cc | 3 +- gcc/fortran/openmp.cc | 12 +- gcc/fortran/parse.cc | 18 + gcc/fortran/resolve.cc | 9 +- gcc/fortran/scanner.cc | 7 +- gcc/fortran/simplify.cc | 1 + gcc/fortran/trans-openmp.cc | 10 + gcc/gimple-fold.cc | 12 +- gcc/gimple-harden-conditionals.cc | 23 +- gcc/gimple-range-cache.cc | 103 ++- gcc/gimplify.cc | 36 +- gcc/go/gofrontend/MERGE | 2 +- gcc/hash-traits.h | 17 + gcc/ira-color.cc | 71 +- gcc/lra-assigns.cc | 33 +- gcc/lto/ChangeLog | 11 + gcc/lto/lto-partition.cc | 17 +- gcc/lto/lto.cc | 58 +- gcc/omp-low.cc | 5 +- gcc/opt-problem.cc | 2 +- gcc/params.opt | 4 + gcc/pass_manager.h | 3 +- gcc/passes.cc | 5 +- gcc/passes.def | 4 +- gcc/po/ChangeLog | 4 + gcc/po/sv.po | 860 ++++++++------------- gcc/pointer-query.cc | 16 +- gcc/print-tree.cc | 4 +- 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/selftest-run-tests.cc | 2 - gcc/selftest.h | 2 - gcc/testsuite/ChangeLog | 376 +++++++++ gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c | 16 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c | 3 + gcc/testsuite/c-c++-common/goacc/nesting-1.c | 18 +- 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/g++.dg/compat/pr102024_main.C | 26 + gcc/testsuite/g++.dg/compat/pr102024_test.h | 6 + gcc/testsuite/g++.dg/compat/pr102024_x.C | 11 + gcc/testsuite/g++.dg/compat/pr102024_y.C | 11 + gcc/testsuite/g++.dg/coroutines/pr102489.C | 16 + gcc/testsuite/g++.dg/cpp0x/pr85070.C | 4 +- gcc/testsuite/g++.dg/cpp0x/variadic-alias3.C | 45 ++ gcc/testsuite/g++.dg/cpp0x/variadic-alias4.C | 48 ++ 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/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/diagnostic/constexpr1.C | 8 +- gcc/testsuite/g++.dg/ext/anon-struct10.C | 21 + gcc/testsuite/g++.dg/ext/flexary3.C | 2 +- gcc/testsuite/g++.dg/ext/vla24.C | 7 + 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/other/pr104989.C | 9 + gcc/testsuite/g++.dg/parse/pr43765.C | 6 +- gcc/testsuite/g++.dg/pr104869.C | 78 ++ gcc/testsuite/g++.dg/template/using30.C | 13 + gcc/testsuite/g++.dg/torture/pr104601.C | 1 + gcc/testsuite/g++.dg/warn/Wduplicated-cond2.C | 29 + gcc/testsuite/g++.dg/warn/pr101515.C | 18 + gcc/testsuite/gcc.c-torture/compile/pr102645.c | 18 + .../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/boxed-malloc-1.c | 485 ++++++++++++ .../gcc.dg/analyzer/many-disabled-diagnostics.c | 55 ++ gcc/testsuite/gcc.dg/analyzer/stale-frame-1.c | 29 + gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c | 2 + gcc/testsuite/gcc.dg/analyzer/taint-alloc-5.c | 21 + .../gcc.dg/analyzer/torture/boxed-int-1.c | 170 ++++ .../gcc.dg/analyzer/torture/boxed-ptr-1.c | 78 ++ .../analyzer/write-to-string-literal-4-disabled.c | 28 + .../gcc.dg/builtin-dynamic-object-size-0.c | 71 ++ gcc/testsuite/gcc.dg/compat/pr102024_main.c | 22 + gcc/testsuite/gcc.dg/compat/pr102024_test.h | 6 + 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 | 22 + 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/pr104975.c | 20 + gcc/testsuite/gcc.dg/pr98198.c | 7 + 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/tree-ssa/pr99578-1.c | 22 + .../gcc.target/aarch64/branch-protection-attr.c | 2 +- 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.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/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/pr86722.c | 10 + gcc/testsuite/gcc.target/i386/pr90356.c | 9 + gcc/testsuite/gcc.target/i386/pr99753.c | 2 +- .../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/nvptx/alias-1.c | 27 + gcc/testsuite/gcc.target/nvptx/alias-2.c | 13 + gcc/testsuite/gcc.target/nvptx/alias-3.c | 29 + gcc/testsuite/gcc.target/nvptx/alias-4.c | 12 + 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/nvptx.exp | 7 + 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-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 + .../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 +- .../gdc.test/fail_compilation/fail19948.d | 18 + .../gdc.test/fail_compilation/fail22881.d | 60 ++ .../gdc.test/fail_compilation/pull12941.d | 4 +- .../gdc.test/fail_compilation/retscope2.d | 2 +- .../gdc.test/fail_compilation/test15191.d | 2 +- .../gdc.test/fail_compilation/test17422.d | 2 +- .../gdc.test/fail_compilation/test20881.d | 30 + .../gdc.test/fail_compilation/test21912.d | 4 +- .../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/goacc/common-block-3.f90 | 31 +- .../gfortran.dg/goacc/nested-function-1.f90 | 10 + 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/tree-if-conv.cc | 2 +- gcc/tree-object-size.cc | 11 +- gcc/tree-predcom.cc | 28 +- gcc/tree-ssa-loop-niter.cc | 3 + gcc/tree-ssa-sink.cc | 13 +- gcc/tree-vect-loop.cc | 3 +- gcc/tree-vect-stmts.cc | 2 +- gcc/tree.h | 1 + gcc/vr-values.cc | 1 + include/ChangeLog | 6 + include/floatformat.h | 6 +- libatomic/ChangeLog | 24 + 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 | 8 + libgcc/config/m68k/lb1sf68.S | 19 +- 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 +- libgomp/ChangeLog | 56 ++ libgomp/config/linux/affinity.c | 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/pr104952-1.c | 24 + libgomp/testsuite/libgomp.c/pr104952-2.c | 22 + libgomp/testsuite/libgomp.fortran/associate4.f90 | 92 +++ .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c | 48 +- .../libgomp.oacc-c-c++-common/kernels-loop-g.c | 3 + libgomp/testsuite/libgomp.oacc-fortran/if-1.f90 | 125 +-- libiberty/ChangeLog | 6 + libiberty/floatformat.c | 34 +- libphobos/ChangeLog | 5 + libphobos/src/MERGE | 2 +- libphobos/src/std/conv.d | 35 +- libphobos/src/std/sumtype.d | 35 +- libphobos/src/std/traits.d | 40 + libphobos/src/std/uni/package.d | 4 +- libstdc++-v3/ChangeLog | 159 ++++ libstdc++-v3/config/abi/pre/gnu.ver | 7 + libstdc++-v3/include/bits/atomic_base.h | 2 +- libstdc++-v3/include/bits/fs_path.h | 9 +- libstdc++-v3/include/bits/locale_facets_nonio.tcc | 104 +-- 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 | 4 + libstdc++-v3/include/std/charconv | 8 +- libstdc++-v3/include/std/version | 38 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 120 +-- libstdc++-v3/src/c++17/fs_path.cc | 1 + libstdc++-v3/testsuite/20_util/any/cons/104242.cc | 12 + libstdc++-v3/testsuite/20_util/from_chars/6.cc | 2 + .../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 | 14 + lto-plugin/Makefile.am | 18 +- lto-plugin/Makefile.in | 13 +- lto-plugin/configure | 116 ++- lto-plugin/configure.ac | 37 + lto-plugin/lto-plugin.map | 3 + 522 files changed, 11786 insertions(+), 3041 deletions(-)