From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1499) id 606843857B9A; Mon, 29 Aug 2022 13:42:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 606843857B9A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1661780578; bh=Tbn4tPwwEd4B+/dMOj2UN7kNDrbx638Xk5GWqWV3U44=; h=From:To:Subject:Date:From; b=jsSQjH1LupWev9r5YWNUvS5EYEmk4rorRBaX2aMTvQK2JgupH2EoOoYVvC4bz4i97 2TEZR1JkkHoaihnf1O9YkjL6tKp8ZO8WUMfwUDPCs4hMLdPJQtTLZAZaiih4pLCC6n QJx/Pab3Sl2zplKKbfA3unvtFlz0M5eCxZNiHPs4= 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: 54111a6d18889e667fdbbbb251b244ecb9313a89 X-Git-Newrev: 3eced900a693cc7723451f7bd050e4fa402ac3e6 Message-Id: <20220829134258.606843857B9A@sourceware.org> Date: Mon, 29 Aug 2022 13:42:58 +0000 (GMT) List-Id: https://gcc.gnu.org/g:3eced900a693cc7723451f7bd050e4fa402ac3e6 commit 3eced900a693cc7723451f7bd050e4fa402ac3e6 Merge: 54111a6d188 1ae1325f24c Author: Gaius Mulley Date: Sun Aug 28 18:54:43 2022 +0100 Merge branch 'master' into devel/modula-2. Diff: contrib/ChangeLog | 9 + contrib/config-list.mk | 2 +- contrib/gen_autofdo_event.py | 80 +- fixincludes/ChangeLog | 5 + gcc/ChangeLog | 208 + gcc/DATESTAMP | 2 +- gcc/builtins.cc | 321 +- gcc/builtins.def | 1 + gcc/c-family/ChangeLog | 31 + gcc/c-family/c-common.cc | 21 +- gcc/c-family/c-common.h | 37 +- gcc/c-family/c-cppbuiltin.cc | 1 + gcc/c-family/c-pretty-print.cc | 7 + gcc/c-family/c.opt | 4 + gcc/c/ChangeLog | 39 + gcc/c/c-convert.cc | 25 +- gcc/c/c-decl.cc | 6 + gcc/c/c-parser.cc | 10 + gcc/c/c-typeck.cc | 58 +- gcc/common/config/cr16/cr16-common.cc | 27 - gcc/config/cr16/constraints.md | 81 - gcc/config/cr16/cr16-protos.h | 98 - gcc/config/cr16/cr16.cc | 2201 --- gcc/config/cr16/cr16.h | 556 - gcc/config/cr16/cr16.md | 1084 -- gcc/config/cr16/cr16.opt | 51 - gcc/config/cr16/predicates.md | 225 - gcc/config/cr16/t-cr16 | 25 - gcc/config/i386/gcc-auto-profile | 31 +- gcc/config/i386/i386-builtin.def | 4 +- gcc/config/i386/i386.cc | 12 +- gcc/config/i386/i386.md | 52 + gcc/config/rs6000/rs6000.cc | 22 - gcc/cp/ChangeLog | 21 + gcc/cp/cp-tree.h | 8 - gcc/cp/decl.cc | 8 +- gcc/cp/typeck.cc | 53 +- gcc/d/ChangeLog | 11 + gcc/d/d-ctfloat.cc | 5 +- gcc/d/d-lang.cc | 1 - gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 282 +- gcc/d/dmd/astenums.d | 1 - gcc/d/dmd/canthrow.d | 4 +- gcc/d/dmd/common/README.md | 8 +- gcc/d/dmd/common/outbuffer.d | 78 +- gcc/d/dmd/ctfeexpr.d | 20 +- gcc/d/dmd/declaration.d | 22 +- gcc/d/dmd/declaration.h | 9 +- gcc/d/dmd/dimport.d | 11 +- gcc/d/dmd/dinterpret.d | 35 +- gcc/d/dmd/dmacro.d | 42 +- gcc/d/dmd/dmodule.d | 22 +- gcc/d/dmd/doc.d | 80 +- gcc/d/dmd/dsymbolsem.d | 162 +- gcc/d/dmd/dtemplate.d | 9 +- gcc/d/dmd/escape.d | 185 +- gcc/d/dmd/expression.d | 2 +- gcc/d/dmd/expressionsem.d | 95 +- gcc/d/dmd/func.d | 2 - gcc/d/dmd/globals.d | 47 +- gcc/d/dmd/globals.h | 37 +- gcc/d/dmd/hdrgen.d | 16 +- gcc/d/dmd/id.d | 3 + gcc/d/dmd/identifier.d | 2 +- gcc/d/dmd/lexer.d | 2 +- gcc/d/dmd/module.h | 1 - gcc/d/dmd/mtype.d | 38 +- gcc/d/dmd/parse.d | 80 +- gcc/d/dmd/root/README.md | 44 +- gcc/d/dmd/root/array.d | 18 + gcc/d/dmd/root/ctfloat.d | 2 +- gcc/d/dmd/root/ctfloat.h | 2 +- gcc/d/dmd/semantic3.d | 3 - gcc/d/dmd/traits.d | 5 + gcc/d/dmd/typesem.d | 5 + gcc/d/expr.cc | 30 +- gcc/d/runtime.def | 9 +- gcc/doc/extend.texi | 32 +- gcc/doc/install.texi | 25 +- gcc/doc/invoke.texi | 72 +- gcc/doc/md.texi | 38 +- gcc/fold-const-call.cc | 4 + gcc/fortran/ChangeLog | 32 + gcc/fortran/f95-lang.cc | 5 +- gcc/fortran/libgfortran.h | 20 + gcc/fortran/trans-intrinsic.cc | 198 + gcc/function-tests.cc | 20 +- gcc/gimple-predicate-analysis.cc | 297 +- gcc/gimple-predicate-analysis.h | 1 - gcc/ginclude/stddef.h | 8 + gcc/internal-fn.cc | 8 + gcc/internal-fn.def | 4 +- gcc/lto-cgraph.cc | 20 +- gcc/omp-expand.cc | 107 +- gcc/omp-low.cc | 5 + gcc/omp-offload.cc | 50 + gcc/optabs.def | 1 + gcc/range-op-float.cc | 17 +- gcc/real.cc | 30 +- gcc/real.h | 11 +- gcc/testsuite/ChangeLog | 166 + gcc/testsuite/c-c++-common/Wbidi-chars-25.c | 28 + .../cpp/named-universal-char-escape-1.c | 174 + .../cpp/named-universal-char-escape-2.c | 18 + .../cpp/named-universal-char-escape-3.c | 22 + .../cpp/named-universal-char-escape-4.c | 60 + .../c-c++-common/goacc/classify-kernels-parloops.c | 6 +- .../classify-kernels-unparallelized-parloops.c | 6 +- .../goacc/classify-kernels-unparallelized.c | 6 +- .../c-c++-common/goacc/classify-kernels.c | 6 +- .../c-c++-common/goacc/classify-parallel.c | 4 +- gcc/testsuite/c-c++-common/goacc/classify-serial.c | 4 +- .../goacc/kernels-counter-vars-function-scope.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-2.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-3.c | 2 +- .../c-c++-common/goacc/kernels-loop-data-2.c | 2 +- .../goacc/kernels-loop-data-enter-exit-2.c | 2 +- .../goacc/kernels-loop-data-enter-exit.c | 2 +- .../c-c++-common/goacc/kernels-loop-data-update.c | 2 +- .../c-c++-common/goacc/kernels-loop-data.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c | 2 +- .../c-c++-common/goacc/kernels-loop-mod-not-zero.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-n.c | 2 +- .../c-c++-common/goacc/kernels-loop-nest.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop.c | 2 +- .../c-c++-common/goacc/kernels-one-counter-var.c | 2 +- .../goacc/kernels-parallel-loop-data-enter-exit.c | 2 +- .../c-c++-common/gomp/reverse-offload-1.c | 2 +- .../c-c++-common/gomp/target-device-ancestor-4.c | 2 +- .../g++.dg/cpp/named-universal-char-escape-1.C | 6 + .../g++.dg/cpp/named-universal-char-escape-2.C | 6 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 6 + gcc/testsuite/g++.dg/cpp23/wchar-multi1.C | 42 + gcc/testsuite/g++.dg/cpp23/wchar-multi2.C | 43 + gcc/testsuite/g++.dg/warn/Wself-move1.C | 125 + gcc/testsuite/gcc.dg/autopar/pr106737.c | 2 +- gcc/testsuite/gcc.dg/c11-nullptr-1.c | 10 + gcc/testsuite/gcc.dg/c17-nullptr-1.c | 10 + gcc/testsuite/gcc.dg/c17-nullptr-2.c | 10 + gcc/testsuite/gcc.dg/c2x-nullptr-1.c | 298 + gcc/testsuite/gcc.dg/c2x-nullptr-2.c | 9 + gcc/testsuite/gcc.dg/c2x-nullptr-3.c | 80 + gcc/testsuite/gcc.dg/c2x-nullptr-4.c | 11 + gcc/testsuite/gcc.dg/c2x-nullptr-5.c | 14 + .../gcc.dg/cpp/named-universal-char-escape-1.c | 8 + .../gcc.dg/cpp/named-universal-char-escape-2.c | 8 + gcc/testsuite/gcc.dg/pr106099.c | 10 + .../gcc.dg/torture/builtin-issignaling-1.c | 130 + .../gcc.dg/torture/builtin-issignaling-2.c | 73 + .../torture/float128-builtin-issignaling-1.c | 13 + .../torture/float128x-builtin-issignaling-1.c | 13 + .../gcc.dg/torture/float16-builtin-issignaling-1.c | 13 + .../gcc.dg/torture/float32-builtin-issignaling-1.c | 13 + .../torture/float32x-builtin-issignaling-1.c | 13 + .../gcc.dg/torture/float64-builtin-issignaling-1.c | 13 + .../torture/float64x-builtin-issignaling-1.c | 13 + gcc/testsuite/gcc.dg/uninit-pred-11.c | 27 + .../gcc.target/i386/builtin-issignaling-1.c | 80 + gcc/testsuite/gcc.target/i386/pr106704.c | 16 + gcc/testsuite/gcc.target/powerpc/pr106017.c | 19 + gcc/testsuite/gdc.test/compilable/aliasassign.d | 105 +- .../gdc.test/compilable/scope_infer_array_assign.d | 28 + gcc/testsuite/gdc.test/compilable/test21197.d | 25 + gcc/testsuite/gdc.test/compilable/uda.d | 6 + .../gdc.test/fail_compilation/aliasassign2.d | 33 + .../gdc.test/fail_compilation/diag23295.d | 40 + .../gdc.test/fail_compilation/fail10968.d | 29 +- .../gdc.test/fail_compilation/fail14669.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice8795.d | 2 +- .../fail_compilation/imports/import15525.d | 3 + .../gdc.test/fail_compilation/issue12652.d | 24 + .../gdc.test/fail_compilation/retscope6.d | 2 + gcc/testsuite/gdc.test/fail_compilation/shared.d | 11 + .../gdc.test/fail_compilation/test15525.d | 17 + .../gdc.test/fail_compilation/test17423.d | 3 +- .../gdc.test/fail_compilation/test17764.d | 21 + .../gdc.test/fail_compilation/test20245.d | 19 +- .../gdc.test/fail_compilation/test20809.d | 44 + .../gdc.test/fail_compilation/test23073.d | 35 + gcc/testsuite/gdc.test/fail_compilation/testsemi.d | 46 + gcc/testsuite/gdc.test/runnable/test20365.d | 21 + gcc/testsuite/gdc.test/runnable/test20809.d | 14 + .../goacc/classify-kernels-parloops.f95 | 6 +- .../classify-kernels-unparallelized-parloops.f95 | 6 +- .../goacc/classify-kernels-unparallelized.f95 | 6 +- .../gfortran.dg/goacc/classify-kernels.f95 | 6 +- .../gfortran.dg/goacc/classify-parallel.f95 | 4 +- .../gfortran.dg/goacc/classify-serial.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 | 2 +- .../gfortran.dg/goacc/kernels-loop-data-2.f95 | 2 +- .../goacc/kernels-loop-data-enter-exit-2.f95 | 2 +- .../goacc/kernels-loop-data-enter-exit.f95 | 2 +- .../gfortran.dg/goacc/kernels-loop-data-update.f95 | 2 +- .../gfortran.dg/goacc/kernels-loop-data.f95 | 2 +- gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 | 2 +- gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95 | 2 +- .../kernels-parallel-loop-data-enter-exit.f95 | 2 +- .../gfortran.dg/gomp/target-device-ancestor-4.f90 | 2 +- .../gfortran.dg/gomp/target-device-ancestor-5.f90 | 2 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/tree-cfg.cc | 14 +- gcc/tree-ssa-threadbackward.cc | 10 +- gcc/value-range.cc | 12 +- gcc/vec.h | 3 + libada/ChangeLog | 4 + libcpp/ChangeLog | 28 + libcpp/charset.cc | 541 +- libcpp/lex.cc | 75 +- libcpp/makeuname2c.cc | 793 + libcpp/uname2c.h | 18256 +++++++++++++++++++ libgcc/ChangeLog | 13 + libgcc/config.host | 6 - libgcc/config/cr16/crti.S | 54 - libgcc/config/cr16/crtlibid.S | 28 - libgcc/config/cr16/crtn.S | 44 - libgcc/config/cr16/divmodhi3.c | 115 - libgcc/config/cr16/lib1funcs.S | 563 - libgcc/config/cr16/t-cr16 | 29 - libgcc/config/cr16/t-crtlibid | 22 - libgcc/config/cr16/unwind-cr16.c | 1682 -- libgcc/config/cr16/unwind-dw2.h | 80 - libgfortran/ChangeLog | 17 + libgfortran/ieee/ieee_helper.c | 29 +- libgfortran/ieee/issignaling_fallback.h | 251 - libgomp/ChangeLog | 9 + libgomp/libgomp.texi | 2 +- .../libgomp.c-c++-common/reverse-offload-1-aux.c | 10 + .../libgomp.c-c++-common/reverse-offload-1.c | 83 + .../libgomp.fortran/reverse-offload-1-aux.f90 | 12 + .../libgomp.fortran/reverse-offload-1.f90 | 88 + libiberty/ChangeLog | 4 + libobjc/ChangeLog | 4 + liboffloadmic/ChangeLog | 5 + libphobos/ChangeLog | 11 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 23 +- libphobos/libdruntime/Makefile.in | 26 +- libphobos/libdruntime/core/demangle.d | 2 +- libphobos/libdruntime/core/exception.d | 10 +- .../libdruntime/core/internal/array/arrayassign.d | 304 + .../libdruntime/core/internal/array/equality.d | 27 + libphobos/libdruntime/core/sys/posix/sys/socket.d | 36 +- libphobos/libdruntime/object.d | 91 +- libphobos/libdruntime/rt/arrayassign.d | 165 - libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 13 +- libphobos/src/Makefile.in | 33 +- libphobos/src/index.dd | 25 +- libphobos/src/std/algorithm/iteration.d | 15 +- libphobos/src/std/algorithm/searching.d | 2 +- libphobos/src/std/array.d | 6 +- libphobos/src/std/bigint.d | 2 +- libphobos/src/std/complex.d | 25 + libphobos/src/std/container/rbtree.d | 2 +- libphobos/src/std/experimental/logger/core.d | 3058 +--- libphobos/src/std/experimental/logger/filelogger.d | 281 +- .../src/std/experimental/logger/multilogger.d | 209 +- libphobos/src/std/experimental/logger/nulllogger.d | 50 +- libphobos/src/std/experimental/logger/package.d | 179 +- libphobos/src/std/experimental/typecons.d | 1083 -- libphobos/src/std/getopt.d | 2 +- libphobos/src/std/json.d | 28 +- libphobos/src/std/logger/core.d | 3049 ++++ libphobos/src/std/logger/filelogger.d | 272 + libphobos/src/std/logger/multilogger.d | 200 + libphobos/src/std/logger/nulllogger.d | 41 + libphobos/src/std/logger/package.d | 168 + libphobos/src/std/meta.d | 32 +- libphobos/src/std/package.d | 1 + libphobos/src/std/random.d | 2 +- libphobos/src/std/regex/package.d | 54 +- libphobos/src/std/string.d | 9 +- libphobos/src/std/typecons.d | 4 +- libquadmath/ChangeLog | 4 + libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 79 + libstdc++-v3/include/bits/basic_string.h | 3 + libstdc++-v3/include/bits/cow_string.h | 3 + libstdc++-v3/include/std/ranges | 342 +- libstdc++-v3/include/std/string_view | 3 + libstdc++-v3/include/std/system_error | 38 +- libstdc++-v3/include/std/type_traits | 130 +- .../testsuite/19_diagnostics/error_code/cons/1.cc | 31 +- .../19_diagnostics/error_condition/cons/1.cc | 31 +- .../logical_traits/requirements/base_classes.cc | 34 + .../basic_string/operations/contains/nonnull.cc | 12 + .../basic_string/operations/ends_with/nonnull.cc | 12 + .../basic_string/operations/starts_with/nonnull.cc | 12 + .../operations/contains/nonnull.cc | 12 + .../operations/ends_with/nonnull.cc | 12 + .../operations/starts_with/nonnull.cc | 12 + .../testsuite/std/ranges/zip_transform/1.cc | 108 + libvtv/ChangeLog | 4 + zlib/ChangeLog | 4 + 295 files changed, 29769 insertions(+), 13670 deletions(-)