From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1499) id C4EF0385041D; Thu, 12 May 2022 09:02:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C4EF0385041D 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: 519791ac804899c8c68bc5115818521d8fc53113 X-Git-Newrev: b69680044cf9b549b3c367796d798f339ecec6d5 Message-Id: <20220512090250.C4EF0385041D@sourceware.org> Date: Thu, 12 May 2022 09:02:50 +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: Thu, 12 May 2022 09:02:50 -0000 https://gcc.gnu.org/g:b69680044cf9b549b3c367796d798f339ecec6d5 commit b69680044cf9b549b3c367796d798f339ecec6d5 Merge: 519791ac804 7f78783dbed Author: Gaius Mulley Date: Thu May 12 09:17:53 2022 +0100 Merge branch 'master' into devel/modula-2. Diff: ChangeLog | 12 + MAINTAINERS | 2 - gcc/ChangeLog | 289 + gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 747 ++ gcc/ada/atree.adb | 2 +- gcc/ada/checks.adb | 53 +- gcc/ada/cstand.adb | 8 +- .../doc/gnat_rm/implementation_defined_aspects.rst | 8 +- .../gnat_rm/implementation_defined_attributes.rst | 2 +- .../implementation_defined_characteristics.rst | 46 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 108 +- .../implementation_of_specific_ada_features.rst | 2 +- .../gnat_rm/representation_clauses_and_pragmas.rst | 21 +- ...ard_and_implementation_defined_restrictions.rst | 7 + gcc/ada/doc/gnat_rm/the_gnat_library.rst | 2 +- .../gnat_rm/the_implementation_of_standard_i_o.rst | 4 +- .../building_executable_programs_with_gnat.rst | 14 +- .../elaboration_order_handling_in_gnat.rst | 52 +- .../doc/gnat_ugn/gnat_and_program_execution.rst | 8 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 12 +- gcc/ada/doc/gnat_ugn/inline_assembler.rst | 2 +- .../doc/gnat_ugn/platform_specific_information.rst | 7 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 5 +- gcc/ada/exp_aggr.adb | 18 +- gcc/ada/exp_atag.adb | 2 +- gcc/ada/exp_attr.adb | 6 +- gcc/ada/exp_ch11.adb | 6 +- gcc/ada/exp_ch3.adb | 5 +- gcc/ada/exp_ch4.adb | 41 +- gcc/ada/exp_ch5.adb | 14 +- gcc/ada/exp_ch6.adb | 2 +- gcc/ada/exp_ch9.adb | 2 +- gcc/ada/exp_prag.adb | 29 +- gcc/ada/exp_util.adb | 43 +- gcc/ada/fe.h | 4 +- gcc/ada/gcc-interface/Make-lang.in | 8 +- gcc/ada/gcc-interface/decl.cc | 4 +- gcc/ada/gcc-interface/utils2.cc | 2 +- gcc/ada/gen_il-gen-gen_entities.adb | 2 +- gcc/ada/ghost.adb | 2 +- gcc/ada/gnat_cuda.adb | 12 +- gcc/ada/gnat_rm.texi | 1942 +++-- gcc/ada/gnat_ugn.texi | 45 +- gcc/ada/lib-util.ads | 2 +- gcc/ada/libgnat/a-direct.adb | 8 +- gcc/ada/libgnat/a-stbubo.adb | 4 +- gcc/ada/libgnat/a-stbuun.adb | 4 +- gcc/ada/libgnat/a-stzbou.ads | 4 +- gcc/ada/libgnat/a-swmwco.ads | 12 +- gcc/ada/libgnat/a-szmzco.ads | 12 +- gcc/ada/libgnat/g-decstr.adb | 2 +- gcc/ada/libgnat/g-exptty.adb | 2 +- gcc/ada/libgnat/g-socpol.adb | 2 +- gcc/ada/libgnat/g-sthcso.adb | 5 + gcc/ada/libgnat/s-aridou.adb | 18 +- gcc/ada/libgnat/s-dwalin.adb | 5 +- gcc/ada/libgnat/s-imaged.ads | 1 - gcc/ada/libgnat/s-imagef.ads | 1 - gcc/ada/libgnat/s-imager.ads | 1 - gcc/ada/libgnat/s-imageu.adb | 310 +- gcc/ada/libgnat/s-imageu.ads | 61 +- gcc/ada/libgnat/s-imde128.ads | 1 - gcc/ada/libgnat/s-imde32.ads | 1 - gcc/ada/libgnat/s-imde64.ads | 1 - gcc/ada/libgnat/s-imfi128.ads | 1 - gcc/ada/libgnat/s-imfi32.ads | 1 - gcc/ada/libgnat/s-imfi64.ads | 1 - gcc/ada/libgnat/s-imgflt.ads | 1 - gcc/ada/libgnat/s-imglfl.ads | 1 - gcc/ada/libgnat/s-imgllf.ads | 1 - gcc/ada/libgnat/s-imglllu.ads | 39 +- gcc/ada/libgnat/s-imgllu.ads | 38 +- gcc/ada/libgnat/s-imgrea.ads | 1 - gcc/ada/libgnat/s-imguns.ads | 38 +- gcc/ada/libgnat/s-imguti.ads | 1 - gcc/ada/libgnat/s-rident.ads | 8 +- gcc/ada/libgnat/s-statxd.adb | 12 +- gcc/ada/libgnat/s-stausa.adb | 4 +- gcc/ada/libgnat/s-strhas.adb | 2 +- gcc/ada/libgnat/s-valint.ads | 27 +- gcc/ada/libgnat/s-vallli.ads | 31 +- gcc/ada/libgnat/s-valllli.ads | 31 +- gcc/ada/libgnat/s-valuei.adb | 57 +- gcc/ada/libgnat/s-valuei.ads | 171 +- gcc/ada/libgnat/s-valueu.adb | 71 + gcc/ada/libgnat/s-valueu.ads | 59 +- gcc/ada/libgnat/s-widlllu.ads | 9 +- gcc/ada/libgnat/s-widllu.ads | 8 +- gcc/ada/libgnat/s-widthu.adb | 263 +- gcc/ada/libgnat/s-widthu.ads | 55 +- gcc/ada/libgnat/s-widuns.ads | 6 +- gcc/ada/par-ch10.adb | 2 +- gcc/ada/repinfo.adb | 83 +- gcc/ada/restrict.ads | 83 +- gcc/ada/scng.adb | 15 +- gcc/ada/sem_aggr.adb | 9 + gcc/ada/sem_case.adb | 1 + gcc/ada/sem_ch12.adb | 8 +- gcc/ada/sem_ch13.adb | 53 +- gcc/ada/sem_ch3.adb | 41 +- gcc/ada/sem_ch4.adb | 4 +- gcc/ada/sem_ch5.adb | 205 +- gcc/ada/sem_ch6.adb | 28 +- gcc/ada/sem_ch8.adb | 181 +- gcc/ada/sem_eval.adb | 2 +- gcc/ada/sem_prag.adb | 74 +- gcc/ada/sem_res.adb | 120 +- gcc/ada/sem_type.adb | 9 +- gcc/ada/sem_util.adb | 41 +- gcc/ada/sem_util.ads | 2 + gcc/ada/sem_warn.adb | 42 +- gcc/ada/sinfo-utils.adb | 4 +- gcc/ada/snames.ads-tmpl | 13 +- gcc/ada/stringt.adb | 2 +- gcc/ada/treepr.adb | 4 +- gcc/analyzer/ChangeLog | 18 + gcc/analyzer/checker-path.cc | 8 +- gcc/analyzer/diagnostic-manager.cc | 6 + gcc/analyzer/engine.cc | 29 +- gcc/analyzer/region-model-manager.cc | 14 +- gcc/asan.cc | 24 +- gcc/basic-block.h | 4 +- gcc/c-family/ChangeLog | 18 + gcc/c-family/c-common.h | 3 + gcc/c-family/c-omp.cc | 2 +- gcc/c-family/c-opts.cc | 2 +- gcc/c-family/c.opt | 4 +- gcc/c/ChangeLog | 6 + gcc/c/c-parser.cc | 29 +- gcc/c/c-typeck.cc | 44 +- gcc/cfgloop.h | 2 +- gcc/cfgrtl.cc | 2 +- gcc/cgraph.h | 4 +- gcc/common/config/i386/cpuinfo.h | 50 +- gcc/config/i386/i386-builtins.cc | 79 +- gcc/config/i386/i386.md | 30 +- gcc/config/i386/predicates.md | 5 + gcc/config/i386/sse.md | 94 + gcc/config/riscv/riscv.md | 22 + gcc/config/riscv/riscv.opt | 2 +- gcc/config/rs6000/constraints.md | 4 +- gcc/config/rs6000/rs6000-c.cc | 9 +- gcc/config/rs6000/rs6000.cc | 16 +- gcc/config/rs6000/rs6000.h | 3 +- gcc/config/rs6000/rs6000.md | 177 +- gcc/config/sparc/sparc.cc | 4 +- gcc/cp/ChangeLog | 188 + gcc/cp/constraint.cc | 9 +- gcc/cp/coroutines.cc | 2 +- gcc/cp/cp-tree.def | 2 - gcc/cp/cp-tree.h | 124 +- gcc/cp/decl.cc | 70 +- gcc/cp/lang-specs.h | 6 +- gcc/cp/lex.cc | 8 + gcc/cp/module.cc | 150 +- gcc/cp/name-lookup.cc | 41 +- gcc/cp/name-lookup.h | 2 +- gcc/cp/optimize.cc | 9 +- gcc/cp/parser.cc | 124 +- gcc/cp/pt.cc | 91 +- gcc/cp/ptree.cc | 20 +- gcc/cp/semantics.cc | 44 +- gcc/cp/tree.cc | 5 +- gcc/cp/typeck.cc | 4 +- gcc/doc/install.texi | 17 +- gcc/doc/md.texi | 2 +- gcc/flags.h | 4 +- gcc/fortran/ChangeLog | 21 + gcc/fortran/expr.cc | 4 +- gcc/fortran/match.cc | 22 +- gcc/fortran/parse.cc | 22 +- gcc/fortran/resolve.cc | 32 + gcc/gcc.cc | 8 +- gcc/generic-match-head.cc | 1 + gcc/gengtype-state.cc | 6 +- gcc/gengtype.cc | 6 +- gcc/ggc-common.cc | 4 +- gcc/gimple-fold.h | 45 +- gcc/gimple-isel.cc | 3 +- gcc/gimplify.cc | 19 +- gcc/ipa-utils.h | 2 +- gcc/match.pd | 58 +- gcc/objc/ChangeLog | 5 + gcc/objc/lang-specs.h | 8 +- gcc/objcp/ChangeLog | 5 + gcc/objcp/lang-specs.h | 2 +- gcc/omp-oacc-kernels-decompose.cc | 6 + gcc/optc-gen.awk | 7 + gcc/opts.cc | 98 +- gcc/plugin.cc | 2 +- gcc/po/ChangeLog | 10 + gcc/po/be.po | 8277 +++++++++---------- gcc/po/da.po | 8289 +++++++++---------- gcc/po/de.po | 8307 +++++++++---------- gcc/po/el.po | 8273 +++++++++---------- gcc/po/es.po | 8292 +++++++++---------- gcc/po/fi.po | 8281 +++++++++---------- gcc/po/fr.po | 8303 +++++++++---------- gcc/po/hr.po | 8282 +++++++++---------- gcc/po/id.po | 8287 +++++++++---------- gcc/po/ja.po | 8283 +++++++++---------- gcc/po/nl.po | 8279 +++++++++---------- gcc/po/ru.po | 8291 +++++++++---------- gcc/po/sr.po | 8292 +++++++++---------- gcc/po/sv.po | 8307 +++++++++---------- gcc/po/tr.po | 8289 +++++++++---------- gcc/po/uk.po | 8389 ++++++++++---------- gcc/po/vi.po | 8283 +++++++++---------- gcc/po/zh_CN.po | 8290 +++++++++---------- gcc/po/zh_TW.po | 8288 +++++++++---------- gcc/testsuite/ChangeLog | 193 + gcc/testsuite/c-c++-common/Wconversion-1.c | 2 +- .../goacc/kernels-decompose-pr100400-1-2.c | 12 +- gcc/testsuite/c-c++-common/gomp/all-memory-1.c | 52 + gcc/testsuite/c-c++-common/gomp/all-memory-2.c | 55 + gcc/testsuite/c-c++-common/gomp/all-memory-3.c | 22 + gcc/testsuite/g++.dg/cpp0x/pr105256.C | 2 +- gcc/testsuite/g++.dg/cpp23/label1.C | 89 + gcc/testsuite/g++.dg/cpp23/label2.C | 52 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor13.C | 11 + gcc/testsuite/g++.dg/cpp2a/constexpr-dtor14.C | 13 + gcc/testsuite/g++.dg/cpp2a/lambda-requires1.C | 4 + gcc/testsuite/g++.dg/gomp/all-memory-1.C | 24 + gcc/testsuite/g++.dg/gomp/all-memory-2.C | 26 + gcc/testsuite/g++.dg/template/ctor10.C | 10 + gcc/testsuite/g++.target/powerpc/pr101168.C | 6 + gcc/testsuite/gcc.dg/analyzer/torture/pr51628-30.c | 1 + gcc/testsuite/gcc.dg/pr105414.c | 30 + gcc/testsuite/gcc.dg/pr105528.c | 23 + gcc/testsuite/gcc.dg/torture/pr105537.c | 34 + gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr65855-2.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/vrp24.c | 4 +- gcc/testsuite/gcc.dg/ubsan/object-size-dyn.c | 45 + gcc/testsuite/gcc.target/i386/and-1.c | 9 + gcc/testsuite/gcc.target/i386/iamcu/asm-support.S | 2 + gcc/testsuite/gcc.target/i386/pr104915-vmovd.c | 25 + gcc/testsuite/gcc.target/i386/pr104915-vmovw.c | 45 + gcc/testsuite/gcc.target/riscv/fmax-snan.c | 12 + gcc/testsuite/gcc.target/riscv/fmax.c | 12 + gcc/testsuite/gcc.target/riscv/fmaxf-snan.c | 12 + gcc/testsuite/gcc.target/riscv/fmaxf.c | 12 + gcc/testsuite/gcc.target/riscv/fmin-snan.c | 12 + gcc/testsuite/gcc.target/riscv/fmin.c | 12 + gcc/testsuite/gcc.target/riscv/fminf-snan.c | 12 + gcc/testsuite/gcc.target/riscv/fminf.c | 12 + gcc/testsuite/gcc.target/riscv/smax-ieee.c | 12 + gcc/testsuite/gcc.target/riscv/smax.c | 12 + gcc/testsuite/gcc.target/riscv/smaxf-ieee.c | 12 + gcc/testsuite/gcc.target/riscv/smaxf.c | 12 + gcc/testsuite/gcc.target/riscv/smin-ieee.c | 12 + gcc/testsuite/gcc.target/riscv/smin.c | 12 + gcc/testsuite/gcc.target/riscv/sminf-ieee.c | 12 + gcc/testsuite/gcc.target/riscv/sminf.c | 12 + gcc/testsuite/gcc.target/sparc/20220510-1.c | 31 + gcc/testsuite/gcc.target/x86_64/abi/asm-support.S | 2 + .../gcc.target/x86_64/abi/avx/asm-support.S | 2 + .../gcc.target/x86_64/abi/avx512f/asm-support.S | 2 + .../gcc.target/x86_64/abi/avx512fp16/asm-support.S | 2 + .../x86_64/abi/avx512fp16/m256h/asm-support.S | 2 + .../x86_64/abi/avx512fp16/m512h/asm-support.S | 2 + .../gcc.target/x86_64/abi/ms-sysv/do-test.S | 2 + gcc/testsuite/gfortran.dg/coarray_50.f90 | 22 + gcc/testsuite/gfortran.dg/pr105230.f90 | 8 + gcc/testsuite/gfortran.dg/pr105501.f90 | 15 + gcc/testsuite/gnat.dg/equal7.adb | 10 +- gcc/testsuite/gnat.dg/loopvar.adb | 2 +- gcc/toplev.cc | 24 - gcc/tree-chrec.cc | 27 +- gcc/tree-if-conv.cc | 46 +- gcc/tree-pretty-print.cc | 5 +- gcc/tree.h | 15 +- gcc/ubsan.cc | 13 +- include/ChangeLog | 16 + include/ansidecl.h | 28 +- include/hashtab.h | 4 +- libgcc/ChangeLog | 7 + libgcc/libgcov.h | 2 +- libgomp/ChangeLog | 37 + libgomp/Makefile.in | 12 +- libgomp/configure | 71 +- libgomp/libgomp.h | 2 + libgomp/plugin/Makefrag.am | 3 +- libgomp/plugin/configfrag.ac | 43 - libgomp/task.c | 168 +- libgomp/testsuite/Makefile.in | 4 - libgomp/testsuite/lib/libgomp.exp | 4 - libgomp/testsuite/libgomp-test-support.exp.in | 1 - libgomp/testsuite/libgomp.c-c++-common/depend-1.c | 110 + libgomp/testsuite/libgomp.c-c++-common/depend-2.c | 116 + libgomp/testsuite/libgomp.c-c++-common/depend-3.c | 103 + .../libgomp.fortran/use_device_addr-5.f90 | 2 +- libiberty/ChangeLog | 76 + libiberty/alloca.c | 6 +- libiberty/calloc.c | 8 +- libiberty/hashtab.c | 94 +- libiberty/memchr.c | 6 +- libiberty/memcmp.c | 2 +- libiberty/memcpy.c | 4 +- libiberty/memmove.c | 4 +- libiberty/mempcpy.c | 6 +- libiberty/memset.c | 4 +- libiberty/objalloc.c | 22 +- libiberty/random.c | 14 +- libiberty/spaces.c | 4 +- libiberty/stpcpy.c | 2 +- libiberty/strdup.c | 4 +- libiberty/strerror.c | 4 +- libiberty/strndup.c | 4 +- libiberty/strsignal.c | 4 +- libiberty/vasprintf.c | 2 +- libiberty/vprintf-support.c | 2 +- libiberty/xatexit.c | 2 +- libiberty/xmalloc.c | 14 +- libiberty/xmemdup.c | 8 +- libstdc++-v3/ChangeLog | 23 + libstdc++-v3/include/std/iosfwd | 41 + libstdc++-v3/include/std/spanstream | 8 +- libstdc++-v3/include/std/syncstream | 6 +- .../testsuite/27_io/headers/iosfwd/synopsis.cc | 132 + .../testsuite/27_io/headers/iosfwd/types.cc | 264 + 322 files changed, 86767 insertions(+), 81602 deletions(-)