From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1499) id E4DE03853804; Mon, 30 May 2022 13:25:37 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E4DE03853804 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: f17a10fdcf2dfb35a106dbd1e6732d1f8adcb7fe X-Git-Newrev: 9409a75aa98e6365d0e08ddf9022b44c24c5d758 Message-Id: <20220530132537.E4DE03853804@sourceware.org> Date: Mon, 30 May 2022 13:25:37 +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: Mon, 30 May 2022 13:25:38 -0000 https://gcc.gnu.org/g:9409a75aa98e6365d0e08ddf9022b44c24c5d758 commit 9409a75aa98e6365d0e08ddf9022b44c24c5d758 Merge: f17a10fdcf2 c8929840407 Author: Gaius Mulley Date: Mon May 30 13:57:52 2022 +0100 Merge branch 'master' into devel/modula-2. Diff: .gitignore | 1 + ChangeLog | 4 + contrib/ChangeLog | 5 + contrib/gcc-changelog/git_update_version.py | 2 +- gcc/ChangeLog | 633 ++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 +- gcc/ada/ChangeLog | 8 + gcc/ada/Makefile.rtl | 2 + gcc/ada/bindgen.adb | 110 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 6 - .../doc/gnat_rm/security_hardening_features.rst | 55 +- gcc/ada/errout.adb | 12 +- gcc/ada/erroutc.adb | 35 +- gcc/ada/erroutc.ads | 4 + gcc/ada/exp_aggr.adb | 16 +- gcc/ada/exp_ch11.adb | 32 +- gcc/ada/exp_ch3.adb | 4 +- gcc/ada/exp_ch6.adb | 28 +- gcc/ada/exp_ch7.adb | 80 +- gcc/ada/exp_ch7.ads | 4 +- gcc/ada/exp_disp.adb | 169 +--- gcc/ada/exp_disp.ads | 10 +- gcc/ada/freeze.adb | 26 +- gcc/ada/freeze.ads | 6 - gcc/ada/frontend.adb | 2 - gcc/ada/gcc-interface/Makefile.in | 32 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_nodes.adb | 3 +- gcc/ada/gnat1drv.adb | 1 + gcc/ada/gnat_rm.texi | 57 +- gcc/ada/inline.adb | 4 +- gcc/ada/lib-xref.adb | 65 -- gcc/ada/lib-xref.ads | 34 - gcc/ada/libgnat/a-cfdlli.ads | 10 +- gcc/ada/libgnat/a-cofuma.adb | 7 + gcc/ada/libgnat/a-cofuma.ads | 8 + gcc/ada/libgnat/a-cofuse.adb | 7 + gcc/ada/libgnat/a-cofuse.ads | 6 + gcc/ada/libgnat/a-cofuve.adb | 7 + gcc/ada/libgnat/a-cofuve.ads | 6 + gcc/ada/libgnat/s-aridou.adb | 530 ++++++++-- gcc/ada/libgnat/s-arit32.adb | 2 +- gcc/ada/libgnat/s-dwalin.adb | 2 + gcc/ada/libgnat/s-gearop.adb | 74 +- gcc/ada/libgnat/s-gearop.ads | 14 +- gcc/ada/libgnat/s-spark.ads | 36 + gcc/ada/libgnat/s-spcuop.adb | 42 + gcc/ada/libgnat/s-spcuop.ads | 59 ++ gcc/ada/opt.ads | 3 + gcc/ada/osint.adb | 10 +- gcc/ada/par-ch6.adb | 22 + gcc/ada/sem_attr.adb | 12 +- gcc/ada/sem_ch11.adb | 3 +- gcc/ada/sem_ch13.adb | 63 +- gcc/ada/sem_ch5.adb | 11 +- gcc/ada/sem_ch6.adb | 34 +- gcc/ada/sem_ch7.adb | 4 +- gcc/ada/sem_disp.adb | 2 +- gcc/ada/sem_elab.adb | 2 +- gcc/ada/sem_res.adb | 16 - gcc/ada/sem_util.adb | 6 +- gcc/ada/sem_warn.adb | 9 +- gcc/ada/sinfo.ads | 7 - gcc/analyzer/ChangeLog | 11 + gcc/asan.cc | 15 +- gcc/c-family/ChangeLog | 9 + gcc/c-family/c-attribs.cc | 2 +- gcc/c-family/c-pragma.h | 3 +- gcc/c/ChangeLog | 38 + gcc/c/c-parser.cc | 60 +- gcc/c/c-tree.h | 3 +- gcc/c/c-typeck.cc | 48 +- gcc/c/gimple-parser.cc | 5 +- gcc/common/config/riscv/riscv-common.cc | 8 + gcc/config.gcc | 2 +- gcc/config.in | 79 +- gcc/config/aarch64/aarch64.cc | 8 +- gcc/config/arm/arm.cc | 10 +- gcc/config/avr/avr-mcus.def | 22 + gcc/config/avr/gen-avr-mmcu-specs.cc | 2 +- gcc/config/avr/gen-avr-mmcu-texi.cc | 2 +- gcc/config/darwin.h | 55 +- gcc/config/gcn/gcn-hsa.h | 59 +- gcc/config/gcn/gcn-opts.h | 28 +- gcc/config/gcn/gcn-valu.md | 25 +- gcc/config/gcn/gcn.cc | 143 +-- gcc/config/gcn/gcn.h | 4 + gcc/config/gcn/gcn.md | 8 +- gcc/config/gcn/gcn.opt | 3 + gcc/config/gcn/mkoffload.cc | 69 +- gcc/config/gcn/t-gcn-hsa | 4 +- gcc/config/gcn/t-omp-device | 2 +- gcc/config/i386/i386-expand.cc | 9 +- gcc/config/i386/i386-expand.h | 5 +- gcc/config/i386/i386.md | 63 +- gcc/config/i386/i386.opt | 2 +- gcc/config/i386/sse.md | 32 +- gcc/config/ia64/ia64.cc | 12 +- gcc/config/mips/mips.cc | 8 +- gcc/config/riscv/arch-canonicalize | 2 +- gcc/config/riscv/predicates.md | 6 +- gcc/config/riscv/riscv-builtins.cc | 16 + gcc/config/riscv/riscv-cmo.def | 17 + gcc/config/riscv/riscv-ftypes.def | 4 + gcc/config/riscv/riscv-opts.h | 8 + gcc/config/riscv/riscv.cc | 15 + gcc/config/riscv/riscv.h | 2 + gcc/config/riscv/riscv.md | 57 ++ gcc/config/riscv/riscv.opt | 3 + gcc/config/rs6000/rs6000-p8swap.cc | 10 +- gcc/config/rs6000/rs6000.cc | 8 +- gcc/config/s390/s390.cc | 6 +- gcc/config/sh/sh.cc | 6 + gcc/config/sparc/sparc.cc | 11 +- gcc/config/xtensa/constraints.md | 4 +- gcc/config/xtensa/predicates.md | 7 +- gcc/config/xtensa/xtensa-protos.h | 2 + gcc/config/xtensa/xtensa.cc | 263 ++++- gcc/config/xtensa/xtensa.h | 2 +- gcc/config/xtensa/xtensa.md | 93 +- gcc/config/xtensa/xtensa.opt | 2 +- gcc/configure | 427 +------- gcc/configure.ac | 145 +-- gcc/cp/ChangeLog | 142 +++ gcc/cp/constexpr.cc | 230 +++-- gcc/cp/cp-tree.h | 2 + gcc/cp/decl.cc | 22 +- gcc/cp/decl2.cc | 11 +- gcc/cp/parser.cc | 54 +- gcc/cp/pt.cc | 166 +-- gcc/cp/semantics.cc | 26 +- gcc/cp/tree.cc | 6 +- gcc/cp/typeck.cc | 14 +- gcc/cp/typeck2.cc | 91 ++ gcc/d/ChangeLog | 23 + gcc/d/d-lang.cc | 5 + gcc/d/decl.cc | 36 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/aggregate.h | 80 +- gcc/d/dmd/aliasthis.h | 10 +- gcc/d/dmd/attrib.h | 212 ++-- gcc/d/dmd/cond.h | 34 +- gcc/d/dmd/cparse.d | 156 ++- gcc/d/dmd/ctfe.h | 20 +- gcc/d/dmd/dcast.d | 21 +- gcc/d/dmd/declaration.h | 396 ++++---- gcc/d/dmd/dmodule.d | 33 +- gcc/d/dmd/dsymbol.d | 23 +- gcc/d/dmd/dsymbol.h | 64 +- gcc/d/dmd/dsymbolsem.d | 20 +- gcc/d/dmd/dtemplate.d | 2 +- gcc/d/dmd/dtoh.d | 28 +- gcc/d/dmd/enum.h | 34 +- gcc/d/dmd/escape.d | 231 +++-- gcc/d/dmd/expression.d | 22 +- gcc/d/dmd/expression.h | 732 +++++++------- gcc/d/dmd/expressionsem.d | 59 +- gcc/d/dmd/func.d | 102 +- gcc/d/dmd/globals.d | 3 +- gcc/d/dmd/globals.h | 4 +- gcc/d/dmd/hdrgen.d | 18 +- gcc/d/dmd/id.d | 2 + gcc/d/dmd/identifier.h | 7 +- gcc/d/dmd/import.h | 26 +- gcc/d/dmd/init.d | 2 +- gcc/d/dmd/init.h | 30 +- gcc/d/dmd/initsem.d | 5 +- gcc/d/dmd/lexer.d | 60 +- gcc/d/dmd/module.h | 27 +- gcc/d/dmd/mtype.d | 109 +- gcc/d/dmd/mtype.h | 540 +++++----- gcc/d/dmd/nspace.h | 20 +- gcc/d/dmd/parsetimevisitor.d | 4 + gcc/d/dmd/root/object.h | 4 +- gcc/d/dmd/safe.d | 19 +- gcc/d/dmd/sideeffect.d | 29 +- gcc/d/dmd/statement.d | 2 +- gcc/d/dmd/statement.h | 318 +++--- gcc/d/dmd/statementsem.d | 13 +- gcc/d/dmd/staticassert.h | 12 +- gcc/d/dmd/template.h | 154 +-- gcc/d/dmd/transitivevisitor.d | 14 +- gcc/d/dmd/typesem.d | 20 +- gcc/d/dmd/version.h | 28 +- gcc/d/dmd/visitor.h | 6 + gcc/d/expr.cc | 112 +-- gcc/d/imports.cc | 26 +- gcc/d/lang.opt | 4 + gcc/d/runtime.def | 4 - gcc/d/toir.cc | 64 +- gcc/d/typeinfo.cc | 56 +- gcc/d/types.cc | 30 +- gcc/dbgcnt.def | 1 + gcc/doc/avr-mmcu.texi | 6 +- gcc/doc/install.texi | 18 +- gcc/doc/invoke.texi | 24 +- gcc/doc/sourcebuild.texi | 34 +- gcc/doc/tm.texi | 18 +- gcc/expmed.cc | 22 +- gcc/fold-const.cc | 10 + gcc/fortran/ChangeLog | 28 + gcc/fortran/dump-parse-tree.cc | 1 + gcc/fortran/gfortran.h | 1 + gcc/fortran/openmp.cc | 70 +- gcc/genpreds.cc | 13 +- gcc/gimple-range-cache.cc | 34 +- gcc/gimple-range-cache.h | 6 +- ...-range-side-effect.cc => gimple-range-infer.cc} | 64 +- ...le-range-side-effect.h => gimple-range-infer.h} | 28 +- gcc/gimple-range.cc | 11 +- gcc/gimple-range.h | 2 +- gcc/gimple-ssa-sprintf.cc | 77 +- gcc/gimple-ssa-warn-restrict.cc | 22 +- gcc/gimplify.cc | 31 +- gcc/ipa-cp.cc | 6 +- gcc/ipa-fnsummary.h | 21 +- gcc/ipa-modref.cc | 36 +- gcc/ipa-param-manipulation.cc | 8 +- gcc/ipa-profile.cc | 6 +- gcc/ipa-prop.cc | 10 +- gcc/ipa-prop.h | 26 +- gcc/ipa-pure-const.cc | 8 +- gcc/ipa-reference.cc | 10 +- gcc/ipa-sra.cc | 14 +- gcc/jit/ChangeLog | 5 + gcc/match.pd | 94 +- gcc/objc/ChangeLog | 6 + gcc/objc/objc-act.cc | 2 +- gcc/omp-builtins.def | 3 + gcc/omp-expand.cc | 8 +- gcc/optabs-query.cc | 16 +- gcc/optabs-query.h | 4 +- gcc/optabs.cc | 7 +- gcc/params.opt | 4 - gcc/pointer-query.cc | 12 +- gcc/range-op.h | 2 +- gcc/symbol-summary.h | 8 +- gcc/symtab-thunks.cc | 8 +- gcc/target.def | 18 +- gcc/testsuite/ChangeLog | 272 +++++ gcc/testsuite/c-c++-common/attr-cdtor-1.c | 6 + gcc/testsuite/c-c++-common/cpp/va-opt-10.c | 18 + gcc/testsuite/c-c++-common/gomp/clauses-3.c | 4 +- gcc/testsuite/c-c++-common/gomp/declare-target-1.c | 2 +- gcc/testsuite/c-c++-common/gomp/declare-target-2.c | 22 +- gcc/testsuite/c-c++-common/gomp/declare-target-3.c | 3 + .../c-c++-common/gomp/taskwait-depend-nowait-1.c | 17 + gcc/testsuite/g++.dg/cpp0x/constexpr-52830a.C | 39 + gcc/testsuite/g++.dg/cpp1y/auto-fn62.C | 14 + gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C | 17 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr14.C | 131 +++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr15.C | 80 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C | 58 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C | 138 +++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr18.C | 56 ++ gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr19.C | 28 + .../g++.dg/cpp2a/class-deduction-alias13.C | 24 + gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C | 17 + .../g++.dg/cpp2a/concepts-partial-spec12.C | 10 + .../g++.dg/cpp2a/concepts-partial-spec12a.C | 14 + .../g++.dg/cpp2a/concepts-partial-spec13.C | 16 + gcc/testsuite/g++.dg/cpp2a/no_unique_address14.C | 19 + gcc/testsuite/g++.dg/gomp/attrs-9.C | 4 +- gcc/testsuite/g++.dg/gomp/declare-target-1.C | 5 + gcc/testsuite/g++.dg/parse/error64.C | 4 + gcc/testsuite/g++.dg/ubsan/pr105729.C | 29 + gcc/testsuite/g++.dg/warn/Waddress-9.C | 31 + gcc/testsuite/g++.dg/warn/Warray-bounds-27.C | 16 + gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C | 10 + gcc/testsuite/gcc.dg/Wrestrict-24.c | 35 + gcc/testsuite/gcc.dg/Wrestrict-25.c | 165 +++ gcc/testsuite/gcc.dg/Wrestrict-26.c | 114 +++ gcc/testsuite/gcc.dg/alias-10.c | 2 +- gcc/testsuite/gcc.dg/asan/pr105714.c | 33 + gcc/testsuite/gcc.dg/ipa/pr105639.c | 16 + gcc/testsuite/gcc.dg/loop-unswitch-1.c | 2 +- gcc/testsuite/gcc.dg/loop-unswitch-10.c | 56 ++ gcc/testsuite/gcc.dg/loop-unswitch-11.c | 45 + gcc/testsuite/gcc.dg/loop-unswitch-12.c | 28 + gcc/testsuite/gcc.dg/loop-unswitch-13.c | 35 + gcc/testsuite/gcc.dg/loop-unswitch-14.c | 60 ++ gcc/testsuite/gcc.dg/loop-unswitch-15.c | 15 + gcc/testsuite/gcc.dg/loop-unswitch-16.c | 22 + gcc/testsuite/gcc.dg/loop-unswitch-17.c | 24 + gcc/testsuite/gcc.dg/loop-unswitch-7.c | 28 + gcc/testsuite/gcc.dg/loop-unswitch-8.c | 31 + gcc/testsuite/gcc.dg/loop-unswitch-9.c | 27 + gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 36 +- gcc/testsuite/gcc.dg/pr91134.c | 32 + gcc/testsuite/gcc.dg/pr98865.c | 14 + gcc/testsuite/gcc.dg/torture/20220518-1.c | 39 + gcc/testsuite/gcc.dg/torture/20220518-2.c | 14 + gcc/testsuite/gcc.dg/torture/20220525-1.c | 33 + gcc/testsuite/gcc.dg/tree-ssa/loop-6.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-44.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-45.c | 24 + gcc/testsuite/gcc.misc-tests/outputs.exp | 4 +- gcc/testsuite/gcc.target/aarch64/pr104689.c | 149 +++ gcc/testsuite/gcc.target/i386/neg-zext-1.c | 7 + gcc/testsuite/gcc.target/i386/neg-zext-2.c | 7 + gcc/testsuite/gcc.target/i386/pr104441-1a.c | 2 +- gcc/testsuite/gcc.target/i386/pr105668.c | 16 + gcc/testsuite/gcc.target/i386/pr105711.c | 12 + gcc/testsuite/gcc.target/i386/pr91400-1.c | 4 +- gcc/testsuite/gcc.target/i386/pr91400-2.c | 4 +- gcc/testsuite/gcc.target/i386/testnot-1.c | 24 + gcc/testsuite/gcc.target/i386/testnot-2.c | 24 + gcc/testsuite/gcc.target/powerpc/pr105627.c | 26 + gcc/testsuite/gcc.target/powerpc/pr78604.c | 4 +- gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c | 21 + gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c | 21 + gcc/testsuite/gcc.target/riscv/cmo-zicbop-1.c | 23 + gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c | 23 + gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c | 9 + gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c | 9 + gcc/testsuite/gcc.target/riscv/fmax.c | 1 + gcc/testsuite/gcc.target/riscv/fmaxf.c | 1 + gcc/testsuite/gcc.target/riscv/fmin.c | 1 + gcc/testsuite/gcc.target/riscv/fminf.c | 1 + gcc/testsuite/gcc.target/riscv/pr105666.c | 56 ++ gcc/testsuite/gcc.target/riscv/smax-ieee.c | 1 + gcc/testsuite/gcc.target/riscv/smax.c | 1 + gcc/testsuite/gcc.target/riscv/smaxf-ieee.c | 1 + gcc/testsuite/gcc.target/riscv/smaxf.c | 1 + gcc/testsuite/gcc.target/riscv/smin-ieee.c | 1 + gcc/testsuite/gcc.target/riscv/smin.c | 1 + gcc/testsuite/gcc.target/riscv/sminf-ieee.c | 1 + gcc/testsuite/gcc.target/riscv/sminf.c | 1 + gcc/testsuite/gcc.target/xtensa/bswap-O1.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap-O2.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap-Os.c | 37 + gcc/testsuite/gcc.target/xtensa/bswap.c | 14 - .../gdc.test/compilable/dtoh_ClassDeclaration.d | 10 +- .../gdc.test/compilable/dtoh_TemplateDeclaration.d | 2 +- gcc/testsuite/gdc.test/compilable/test22865.d | 35 + .../fail_compilation/dip1000_deprecation.d | 59 ++ gcc/testsuite/gdc.test/fail_compilation/dip25.d | 2 +- .../gdc.test/fail_compilation/fail12390.d | 3 +- .../gdc.test/fail_compilation/fail22351.d | 20 + .../gdc.test/fail_compilation/fail23135.d | 17 + .../gdc.test/fail_compilation/fail_scope.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fix22108.d | 13 + gcc/testsuite/gdc.test/fail_compilation/fix23138.d | 16 + .../gdc.test/fail_compilation/test15660.d | 2 +- .../gdc.test/fail_compilation/test18484.d | 2 +- .../gdc.test/fail_compilation/test20881.d | 2 +- .../runnable_cxx/extra-files/test22351.cpp | 46 + .../runnable_cxx/extra-files/test23135.cpp | 52 + gcc/testsuite/gdc.test/runnable_cxx/test22351.d | 55 + gcc/testsuite/gdc.test/runnable_cxx/test23135.d | 38 + .../gfortran.dg/gomp/declare-target-2.f90 | 18 +- .../gfortran.dg/gomp/declare-target-4.f90 | 9 +- gcc/testsuite/gfortran.dg/gomp/requires-4.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/requires-8.f90 | 2 +- .../gfortran.dg/gomp/taskwait-depend-nowait-1.f90 | 14 + gcc/tree-cfg.cc | 7 +- gcc/tree-core.h | 6 +- gcc/tree-dfa.cc | 5 +- gcc/tree-nested.cc | 4 +- gcc/tree-pretty-print.cc | 7 +- gcc/tree-ssa-dse.cc | 46 +- gcc/tree-ssa-forwprop.cc | 6 +- gcc/tree-ssa-loop-unswitch.cc | 1062 +++++++++++++++----- gcc/tree-ssa-phiopt.cc | 2 +- gcc/tree-vect-data-refs.cc | 35 +- gcc/tree-vect-generic.cc | 5 +- gcc/tree-vect-loop-manip.cc | 38 +- gcc/tree-vect-loop.cc | 2 +- gcc/tree-vect-patterns.cc | 3 +- gcc/tree-vect-slp-patterns.cc | 12 +- gcc/tree-vect-slp.cc | 10 +- gcc/tree-vect-stmts.cc | 11 +- gcc/tree-vrp.cc | 4 +- gcc/tree.cc | 4 +- gcc/tree.h | 4 + include/ChangeLog | 8 + include/ansidecl.h | 41 - libbacktrace/ChangeLog | 5 + libbacktrace/README | 32 +- libcpp/ChangeLog | 6 + libcpp/expr.cc | 4 + libgcc/ChangeLog | 12 + libgcc/config/aarch64/aarch64-unwind.h | 8 +- libgcc/config/aarch64/lse-init.c | 4 +- libgcc/unwind-dw2.c | 4 +- libgomp/ChangeLog | 74 ++ libgomp/alloc.c | 8 +- libgomp/libgomp.h | 1 - libgomp/libgomp.map | 5 + libgomp/libgomp.texi | 21 +- libgomp/libgomp_g.h | 1 + libgomp/plugin/plugin-gcn.c | 9 +- libgomp/task.c | 67 +- libgomp/testsuite/libgomp.c-c++-common/target-40.c | 2 +- .../taskwait-depend-nowait-1.c | 39 + .../taskwait-depend-nowait-2.c | 48 + libgomp/testsuite/libgomp.c/target-41.c | 2 +- .../testsuite/libgomp.fortran/declare-target-1.f90 | 4 +- .../testsuite/libgomp.fortran/declare-target-2.f90 | 10 +- .../libgomp.fortran/taskwait-depend-nowait-1.f90 | 42 + libiberty/ChangeLog | 11 + libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- .../libdruntime/core/internal/array/appending.d | 21 +- libphobos/libdruntime/core/memory.d | 2 +- libphobos/libdruntime/core/thread/fiber.d | 7 +- libphobos/libdruntime/core/thread/osthread.d | 21 +- libphobos/libdruntime/core/thread/threadbase.d | 4 +- libphobos/libdruntime/object.d | 25 +- libphobos/libdruntime/rt/arrayassign.d | 72 -- libphobos/libdruntime/rt/lifetime.d | 39 - libphobos/src/MERGE | 2 +- libphobos/src/std/package.d | 2 + libphobos/src/std/process.d | 4 +- libphobos/src/std/utf.d | 4 +- libstdc++-v3/ChangeLog | 303 ++++++ libstdc++-v3/include/bits/functional_hash.h | 15 +- libstdc++-v3/include/bits/hashtable.h | 1 + libstdc++-v3/include/bits/hashtable_policy.h | 4 + libstdc++-v3/include/bits/ranges_algobase.h | 1 - libstdc++-v3/include/bits/stl_heap.h | 1 + libstdc++-v3/include/bits/stl_iterator.h | 3 +- .../include/bits/stl_iterator_base_funcs.h | 1 + libstdc++-v3/include/bits/unordered_map.h | 5 + libstdc++-v3/include/bits/unordered_set.h | 5 + .../resize_policy/hash_prime_size_policy_imp.hpp | 18 +- libstdc++-v3/include/ext/random | 2 + libstdc++-v3/include/std/sstream | 1 + libstdc++-v3/include/std/string | 1 - libstdc++-v3/include/std/unordered_map | 8 - libstdc++-v3/include/std/unordered_set | 8 - libstdc++-v3/include/std/variant | 1 - libstdc++-v3/python/libstdcxx/v6/printers.py | 22 +- libstdc++-v3/src/c++11/Makefile.am | 1 + libstdc++-v3/src/c++11/Makefile.in | 8 +- libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 47 - libstdc++-v3/src/c++11/ios_errcat.cc | 84 ++ .../explicit_instantiation.cc | 0 .../20_util/function_objects/constexpr_searcher.cc | 4 +- .../explicit_instantiation.cc | 0 .../explicit_instantiation.cc | 0 .../modifiers/pop_back/{char/1.cc => char.cc} | 0 .../pop_back/{wchar_t/1.cc => wchar_t.cc} | 0 .../{wchar_t/constexpr.cc => constexpr-wchar_t.cc} | 0 .../modifiers/swap/{char => }/constexpr.cc | 0 .../operations/contains/{char/1.cc => char.cc} | 0 .../contains/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/data/{char/1.cc => char.cc} | 0 .../operations/data/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/ends_with/{char/1.cc => char.cc} | 0 .../ends_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/starts_with/{char/1.cc => char.cc} | 0 .../starts_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/substr/{char/1.cc => char.cc} | 0 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} | 0 .../range_access/{char/1.cc => char.cc} | 0 .../range_access/{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../explicit_instantiation/{1.cc => int.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/remove_prefix/{char/1.cc => char.cc} | 0 .../remove_prefix/{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/remove_suffix/{char/1.cc => char.cc} | 0 .../remove_suffix/{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/swap/{char/1.cc => char.cc} | 0 .../modifiers/swap/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/contains/{char/1.cc => char.cc} | 0 .../contains/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/data/{char/1.cc => char.cc} | 0 .../operations/data/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/ends_with/{char/1.cc => char.cc} | 0 .../ends_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/starts_with/{char/1.cc => char.cc} | 0 .../starts_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/substr/{char/1.cc => char.cc} | 0 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} | 0 .../range_access/{char/1.cc => char.cc} | 0 .../range_access/{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../explicit_instantiation/{1.cc => int.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../{short/1.cc => short.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../24_iterators/counted_iterator/lwg3643.cc | 27 + .../testsuite/27_io/ios_base/failure/error_code.cc | 13 + 496 files changed, 10980 insertions(+), 4800 deletions(-)