From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id CA369386486B; Fri, 14 Jan 2022 20:10:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CA369386486B Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Iain D Sandoe To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/c++-coroutines] Merge master r12-6591. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: f80c3ed23908b7895240048f18934d3ef66188b3 X-Git-Newrev: b9705e1854bc7bc045cafd0f0aa30b0fa90ae181 Message-Id: <20220114201030.CA369386486B@sourceware.org> Date: Fri, 14 Jan 2022 20:10:30 +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: Fri, 14 Jan 2022 20:10:30 -0000 https://gcc.gnu.org/g:b9705e1854bc7bc045cafd0f0aa30b0fa90ae181 commit b9705e1854bc7bc045cafd0f0aa30b0fa90ae181 Merge: f80c3ed2390 1e6294bb15d Author: Iain Sandoe Date: Fri Jan 14 17:59:26 2022 +0000 Merge master r12-6591. * Merge master r12-6591-g1e6294bb15d2. Diff: ChangeLog | 12 + contrib/ChangeLog | 13 + contrib/git-backport.py | 39 +- gcc/ChangeLog | 388 +++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 2447 ++++++++++++++++ gcc/analyzer/ChangeLog | 52 + gcc/analyzer/engine.cc | 337 ++- gcc/analyzer/sm-taint.cc | 116 +- gcc/analyzer/sm.h | 3 + gcc/c-family/ChangeLog | 24 + gcc/c-family/c-attribs.c | 39 +- gcc/c-family/c-common.c | 5 +- gcc/c-family/c-warn.c | 28 + gcc/c-family/c.opt | 4 + gcc/c/c-typeck.c | 3 +- gcc/common/config/arm/arm-common.c | 12 +- gcc/config.gcc | 2 +- gcc/config.in | 12 + gcc/config/aarch64/aarch64.c | 26 +- gcc/config/arc/arc.c | 9 +- gcc/config/arc/arc.h | 11 +- gcc/config/arm/arm-builtins.c | 50 +- gcc/config/arm/arm.c | 12 +- gcc/config/cris/cris.c | 10 +- gcc/config/cris/cris.h | 2 +- gcc/config/epiphany/epiphany.c | 13 +- gcc/config/i386/i386-expand.c | 322 +-- gcc/config/i386/i386.md | 184 +- gcc/config/i386/mmx.md | 327 ++- gcc/config/rs6000/altivec.md | 11 + gcc/config/rs6000/rs6000.c | 8 +- gcc/config/rs6000/smmintrin.h | 292 +- gcc/config/rs6000/vsx.md | 4 +- gcc/configure | 102 +- gcc/configure.ac | 14 + gcc/cp/ChangeLog | 46 + gcc/cp/call.c | 2 +- gcc/cp/class.c | 3 +- gcc/cp/cp-gimplify.c | 11 +- gcc/cp/cp-objcp-common.c | 7 + gcc/cp/error.c | 2 +- gcc/cp/parser.c | 178 +- gcc/cp/semantics.c | 3 +- gcc/cp/tree.c | 2 + gcc/doc/extend.texi | 23 +- gcc/doc/invoke.texi | 33 + gcc/doc/md.texi | 38 +- gcc/flag-types.h | 10 +- gcc/fold-const.c | 4 +- gcc/fortran/ChangeLog | 90 + gcc/fortran/dump-parse-tree.c | 1 + gcc/fortran/gfortran.h | 9 +- gcc/fortran/intrinsic.c | 25 +- gcc/fortran/iresolve.c | 185 +- gcc/fortran/lang.opt | 3 + gcc/fortran/libgfortran.h | 12 +- gcc/fortran/openmp.c | 147 +- gcc/fortran/primary.c | 15 +- gcc/fortran/trans-decl.c | 10 +- gcc/fortran/trans-intrinsic.c | 6 +- gcc/fortran/trans-io.c | 31 +- gcc/fortran/trans-openmp.c | 87 + gcc/fortran/trans-types.c | 36 +- gcc/gimplify.c | 28 +- gcc/incpath.c | 8 +- gcc/internal-fn.c | 79 +- gcc/internal-fn.h | 4 + gcc/ira-color.c | 3 +- gcc/ira-int.h | 10 +- gcc/objc/ChangeLog | 11 + gcc/objc/objc-act.c | 8 +- gcc/objc/objc-gnu-runtime-abi-01.c | 3 +- gcc/objc/objc-next-runtime-abi-01.c | 2 +- gcc/objc/objc-next-runtime-abi-02.c | 5 +- gcc/omp-oacc-kernels-decompose.cc | 37 +- gcc/range-op.cc | 16 + gcc/testsuite/ChangeLog | 376 +++ ...Walloca-larger-than.C => Walloca-larger-than.c} | 4 +- gcc/testsuite/c-c++-common/auto-init-1.c | 20 +- gcc/testsuite/c-c++-common/auto-init-10.c | 2 +- gcc/testsuite/c-c++-common/auto-init-11.c | 2 +- gcc/testsuite/c-c++-common/auto-init-12.c | 2 +- gcc/testsuite/c-c++-common/auto-init-13.c | 4 +- gcc/testsuite/c-c++-common/auto-init-14.c | 4 +- gcc/testsuite/c-c++-common/auto-init-15.c | 2 +- gcc/testsuite/c-c++-common/auto-init-16.c | 2 +- gcc/testsuite/c-c++-common/auto-init-2.c | 20 +- gcc/testsuite/c-c++-common/auto-init-3.c | 6 +- gcc/testsuite/c-c++-common/auto-init-4.c | 6 +- gcc/testsuite/c-c++-common/auto-init-5.c | 6 +- gcc/testsuite/c-c++-common/auto-init-6.c | 6 +- gcc/testsuite/c-c++-common/auto-init-7.c | 8 +- gcc/testsuite/c-c++-common/auto-init-8.c | 8 +- gcc/testsuite/c-c++-common/auto-init-9.c | 4 +- gcc/testsuite/c-c++-common/auto-init-esra.c | 6 +- gcc/testsuite/c-c++-common/auto-init-padding-1.c | 2 +- .../goacc/builtin-goacc-parlevel-id-size.c | 8 + .../c-c++-common/goacc/classify-kernels-parloops.c | 41 + .../classify-kernels-unparallelized-parloops.c | 45 + .../goacc/classify-kernels-unparallelized.c | 5 +- .../c-c++-common/goacc/classify-kernels.c | 5 +- .../c-c++-common/goacc/kernels-decompose-1.c | 29 +- .../c-c++-common/goacc/kernels-decompose-2.c | 98 +- .../c-c++-common/goacc/kernels-decompose-ice-1.c | 109 - .../c-c++-common/goacc/kernels-decompose-ice-2.c | 16 - .../goacc/kernels-decompose-pr100280-1.c | 19 + gcc/testsuite/c-c++-common/goacc/mdc-1.c | 4 + .../goacc/nested-reductions-1-kernels.c | 11 + .../goacc/nested-reductions-1-parallel.c | 14 + .../goacc/nested-reductions-1-routine.c | 4 + .../goacc/nested-reductions-2-kernels.c | 11 + .../goacc/nested-reductions-2-parallel.c | 14 + .../goacc/nested-reductions-2-routine.c | 4 + gcc/testsuite/c-c++-common/goacc/routine-5.c | 8 + gcc/testsuite/c-c++-common/goacc/routine-6.c | 4 - .../c-c++-common/goacc/uninit-dim-clause.c | 6 + .../goacc/uninit-firstprivate-clause.c | 1 + .../c-c++-common/goacc/uninit-if-clause.c | 8 + gcc/testsuite/c-c++-common/gomp/pr103705.c | 14 + gcc/testsuite/c-c++-common/pr101537.c | 26 + gcc/testsuite/c-c++-common/pr103881.c | 20 + .../{ => torture}/builtin-shufflevector-3.c | 1 + .../g++.dg/cpp0x/{pr56868.cpp => pr56868.C} | 0 gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn2.C | 1 + gcc/testsuite/g++.dg/cpp1y/constexpr-89074-1.C | 28 + gcc/testsuite/g++.dg/cpp2a/concepts-class3.C | 12 + gcc/testsuite/g++.dg/opt/pr101597.C | 13 + gcc/testsuite/g++.dg/pr83541.C | 17 + gcc/testsuite/g++.dg/pr96707.C | 10 + gcc/testsuite/g++.dg/template/dependent-name17.C | 49 + gcc/testsuite/g++.dg/template/dependent-name18.C | 5 + gcc/testsuite/g++.dg/template/non-dependent18.C | 19 + .../pr57993-2.cpp => g++.dg/torture/pr57993-2.C} | 0 gcc/testsuite/g++.dg/vect/pr99149.cc | 0 gcc/testsuite/g++.dg/vect/pr99220.cc | 0 gcc/testsuite/g++.dg/vect/slp-pr98855.cc | 5 +- gcc/testsuite/g++.dg/warn/Wreturn-type-13.C | 35 + gcc/testsuite/g++.dg/warn/Wuseless-cast2.C | 24 + .../g++.target/i386/avx512vl-pr100738-1.C | 0 gcc/testsuite/g++.target/i386/pr100738-1.C | 0 gcc/testsuite/g++.target/i386/pr103861-1-sse4.C | 5 + gcc/testsuite/g++.target/i386/pr103861-1-xop.C | 5 + gcc/testsuite/g++.target/i386/pr103861-1.C | 17 + .../gcc.dg/analyzer/attr-tainted_args-1.c | 88 + .../gcc.dg/analyzer/attr-tainted_args-misuses.c | 6 + .../gcc.dg/analyzer/taint-CVE-2011-2210-1.c | 93 + .../gcc.dg/analyzer/taint-CVE-2020-13143-1.c | 38 + .../gcc.dg/analyzer/taint-CVE-2020-13143-2.c | 32 + .../gcc.dg/analyzer/taint-CVE-2020-13143.h | 91 + gcc/testsuite/gcc.dg/analyzer/taint-alloc-3.c | 21 + gcc/testsuite/gcc.dg/analyzer/taint-alloc-4.c | 31 + .../gcc.dg/analyzer/taint-size-access-attr-1.c | 63 + gcc/testsuite/gcc.dg/analyzer/test-uaccess.h | 15 + gcc/testsuite/gcc.dg/builtin-object-size-1.c | 27 + gcc/testsuite/gcc.dg/builtin-object-size-3.c | 34 +- gcc/testsuite/gcc.dg/builtin-object-size-4.c | 6 +- gcc/testsuite/gcc.dg/builtin-object-size-5.c | 2 + gcc/testsuite/gcc.dg/pr83072-2.c | 18 + gcc/testsuite/gcc.dg/pr83073.c | 10 + .../gcc.dg/tree-ssa/builtin-sprintf-warn-28.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/pr76174.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/pr98737-1.c | 148 + gcc/testsuite/gcc.dg/tree-ssa/pr98737-2.c | 123 + .../aarch64/advsimd-intrinsics/bfdot-1.c | 0 .../aarch64/advsimd-intrinsics/bfdot-2.c | 0 .../aarch64/advsimd-intrinsics/bfdot-3.c | 0 .../aarch64/advsimd-intrinsics/vdot-3-1.c | 0 .../aarch64/advsimd-intrinsics/vdot-3-2.c | 0 .../aarch64/advsimd-intrinsics/vdot-3-3.c | 0 .../aarch64/advsimd-intrinsics/vdot-3-4.c | 0 gcc/testsuite/gcc.target/aarch64/auto-init-2.c | 2 +- gcc/testsuite/gcc.target/arc/cancel-1.c | 31 + gcc/testsuite/gcc.target/i386/pr100637-1b.c | 5 +- gcc/testsuite/gcc.target/i386/pr100637-1w.c | 5 +- gcc/testsuite/gcc.target/i386/pr101796-1.c | 0 gcc/testsuite/gcc.target/i386/pr103861-3.c | 4 +- gcc/testsuite/gcc.target/i386/pr103861-4.c | 19 + gcc/testsuite/gcc.target/i386/pr103861.c | 7 + gcc/testsuite/gcc.target/i386/pr104001.c | 21 + gcc/testsuite/gcc.target/i386/pr94790-1.c | 14 + gcc/testsuite/gcc.target/i386/pr94790-2.c | 9 + gcc/testsuite/gcc.target/i386/warn-vect-op-2.c | 2 +- gcc/testsuite/gcc.target/nvptx/atomic-exchange-1.c | 39 + gcc/testsuite/gcc.target/nvptx/atomic-exchange-2.c | 33 + gcc/testsuite/gcc.target/nvptx/atomic-exchange-3.c | 33 + gcc/testsuite/gcc.target/nvptx/atomic-exchange-4.c | 74 + gcc/testsuite/gcc.target/nvptx/atomic_fetch-1.c | 98 +- gcc/testsuite/gcc.target/nvptx/atomic_fetch-2.c | 92 +- gcc/testsuite/gcc.target/powerpc/mma-double-test.c | 0 gcc/testsuite/gcc.target/powerpc/mma-single-test.c | 0 gcc/testsuite/gcc.target/powerpc/pr101384-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/sldoi_to_mov.c | 15 + gcc/testsuite/gcc.target/powerpc/sse4_1-round3.h | 81 + gcc/testsuite/gcc.target/powerpc/sse4_1-roundpd.c | 143 + gcc/testsuite/gcc.target/powerpc/sse4_1-roundps.c | 98 + gcc/testsuite/gcc.target/powerpc/sse4_1-roundsd.c | 256 ++ gcc/testsuite/gcc.target/powerpc/sse4_1-roundss.c | 208 ++ .../gdc.test/fail_compilation/constraints_aggr.d | 0 .../gdc.test/fail_compilation/constraints_defs.d | 0 .../gdc.test/fail_compilation/constraints_func1.d | 0 .../gdc.test/fail_compilation/constraints_func2.d | 0 .../gdc.test/fail_compilation/constraints_func3.d | 0 .../gdc.test/fail_compilation/constraints_func4.d | 0 .../gdc.test/fail_compilation/constraints_tmpl.d | 0 .../fail_compilation/imports/constraints.d | 0 .../gfortran.dg/goacc/array-with-dt-1.f90 | 5 + .../gfortran.dg/goacc/array-with-dt-2.f90 | 5 + .../gfortran.dg/goacc/array-with-dt-3.f90 | 8 + .../gfortran.dg/goacc/array-with-dt-4.f90 | 5 + .../gfortran.dg/goacc/array-with-dt-5.f90 | 4 + .../goacc/classify-kernels-parloops.f95 | 43 + .../classify-kernels-unparallelized-parloops.f95 | 47 + .../goacc/classify-kernels-unparallelized.f95 | 5 +- .../gfortran.dg/goacc/classify-kernels.f95 | 5 +- .../gfortran.dg/goacc/derived-chartypes-1.f90 | 2 + .../gfortran.dg/goacc/derived-chartypes-2.f90 | 2 + .../gfortran.dg/goacc/derived-chartypes-3.f90 | 12 + .../gfortran.dg/goacc/derived-chartypes-4.f90 | 12 + .../gfortran.dg/goacc/derived-classtypes-1.f95 | 2 + .../gfortran.dg/goacc/derived-types-2.f90 | 2 + gcc/testsuite/gfortran.dg/goacc/host_data-tree.f95 | 4 + .../gfortran.dg/goacc/kernels-decompose-1.f95 | 29 +- .../gfortran.dg/goacc/kernels-decompose-2.f95 | 68 +- gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95 | 4 + gcc/testsuite/gfortran.dg/goacc/modules.f95 | 4 +- .../goacc/nested-reductions-1-kernels.f90 | 11 + .../goacc/nested-reductions-1-parallel.f90 | 14 + .../goacc/nested-reductions-1-routine.f90 | 4 + .../goacc/nested-reductions-2-kernels.f90 | 11 + .../goacc/nested-reductions-2-parallel.f90 | 14 + .../goacc/nested-reductions-2-routine.f90 | 4 + gcc/testsuite/gfortran.dg/goacc/parallel-tree.f95 | 10 +- gcc/testsuite/gfortran.dg/goacc/pr93464.f90 | 9 +- .../goacc/privatization-1-compute-loop.f90 | 3 + .../gfortran.dg/goacc/privatization-1-compute.f90 | 12 +- .../goacc/privatization-1-routine_gang-loop.f90 | 3 + .../goacc/privatization-1-routine_gang.f90 | 2 + .../gfortran.dg/goacc/uninit-dim-clause.f95 | 6 + .../goacc/uninit-firstprivate-clause.f95 | 1 + .../gfortran.dg/goacc/uninit-if-clause.f95 | 4 + .../gfortran.dg/goacc/uninit-use-device-clause.f95 | 1 + gcc/testsuite/gfortran.dg/goacc/wait.f90 | 4 + gcc/testsuite/gfortran.dg/gomp/allocate-1.f90 | 137 + gcc/testsuite/gfortran.dg/gomp/allocate-2.f90 | 45 + gcc/testsuite/gfortran.dg/gomp/allocate-3.f90 | 14 + gcc/testsuite/gfortran.dg/gomp/clauses-1.f90 | 272 +- gcc/testsuite/gfortran.dg/gomp/collapse1.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/openmp-simd-4.f90 | 6 +- gcc/testsuite/gfortran.dg/ieee/signaling_1.f90 | 4 +- gcc/testsuite/gfortran.dg/pr47614.f | 1 + gcc/testsuite/gfortran.dg/pr67804.f90 | 25 + gcc/testsuite/gfortran.dg/pr93604.f90 | 2 +- gcc/tree-cfg.c | 39 +- gcc/tree-inline.c | 2 +- gcc/tree-object-size.c | 15 +- gcc/tree-pass.h | 2 +- gcc/tree-sra.c | 12 +- gcc/tree-ssa-forwprop.c | 313 +- gcc/tree-ssa-pre.c | 6 +- gcc/tree-ssa-tail-merge.c | 4 +- gcc/tree-streamer-in.c | 2 + gcc/tree-streamer-out.c | 7 +- gcc/tree-vect-loop-manip.c | 15 + gcc/tree-vect-loop.c | 56 +- gcc/tree-vect-stmts.c | 31 +- gcc/tree-vectorizer.h | 10 + gcc/tree-vrp.c | 1 + gcc/tree.def | 6 +- libcpp/ChangeLog | 9 + libcpp/config.in | 6 + libcpp/configure | 67 + libcpp/configure.ac | 3 + libcpp/include/cpplib.h | 10 +- libgcc/config/arc/linux-unwind.h | 9 +- libgfortran/ChangeLog | 312 ++ libgfortran/Makefile.am | 238 +- libgfortran/Makefile.in | 929 +++++- libgfortran/acinclude.m4 | 23 + libgfortran/config.h.in | 69 + libgfortran/configure | 1319 +++++++-- libgfortran/configure.ac | 52 +- libgfortran/generated/_abs_c17.F90 | 46 + libgfortran/generated/_abs_r17.F90 | 46 + libgfortran/generated/_acos_r17.F90 | 46 + libgfortran/generated/_acosh_r17.F90 | 46 + libgfortran/generated/_aimag_c17.F90 | 46 + libgfortran/generated/_aint_r17.F90 | 46 + libgfortran/generated/_anint_r17.F90 | 46 + libgfortran/generated/_asin_r17.F90 | 46 + libgfortran/generated/_asinh_r17.F90 | 46 + libgfortran/generated/_atan2_r17.F90 | 46 + libgfortran/generated/_atan_r17.F90 | 46 + libgfortran/generated/_atanh_r17.F90 | 46 + libgfortran/generated/_conjg_c17.F90 | 46 + libgfortran/generated/_cos_c17.F90 | 46 + libgfortran/generated/_cos_r17.F90 | 46 + libgfortran/generated/_cosh_r17.F90 | 46 + libgfortran/generated/_dim_r17.F90 | 46 + libgfortran/generated/_exp_c17.F90 | 46 + libgfortran/generated/_exp_r17.F90 | 46 + libgfortran/generated/_log10_r17.F90 | 46 + libgfortran/generated/_log_c17.F90 | 46 + libgfortran/generated/_log_r17.F90 | 46 + libgfortran/generated/_mod_r17.F90 | 46 + libgfortran/generated/_sign_r17.F90 | 46 + libgfortran/generated/_sin_c17.F90 | 46 + libgfortran/generated/_sin_r17.F90 | 46 + libgfortran/generated/_sinh_r17.F90 | 46 + libgfortran/generated/_sqrt_c17.F90 | 46 + libgfortran/generated/_sqrt_r17.F90 | 46 + libgfortran/generated/_tan_r17.F90 | 46 + libgfortran/generated/_tanh_r17.F90 | 46 + libgfortran/generated/bessel_r17.c | 186 ++ libgfortran/generated/cshift0_c17.c | 242 ++ libgfortran/generated/cshift0_r17.c | 242 ++ libgfortran/generated/cshift1_16_c17.c | 193 ++ libgfortran/generated/cshift1_16_r17.c | 193 ++ libgfortran/generated/cshift1_4_c17.c | 193 ++ libgfortran/generated/cshift1_4_r17.c | 193 ++ libgfortran/generated/cshift1_8_c17.c | 193 ++ libgfortran/generated/cshift1_8_r17.c | 193 ++ libgfortran/generated/findloc0_c17.c | 375 +++ libgfortran/generated/findloc0_r17.c | 375 +++ libgfortran/generated/findloc1_c17.c | 523 ++++ libgfortran/generated/findloc1_r17.c | 523 ++++ libgfortran/generated/in_pack_c17.c | 116 + libgfortran/generated/in_pack_r17.c | 116 + libgfortran/generated/in_unpack_c17.c | 104 + libgfortran/generated/in_unpack_r17.c | 104 + libgfortran/generated/matmul_c17.c | 3013 ++++++++++++++++++++ libgfortran/generated/matmul_r17.c | 3013 ++++++++++++++++++++ libgfortran/generated/matmulavx128_c17.c | 1186 ++++++++ libgfortran/generated/matmulavx128_r17.c | 1186 ++++++++ libgfortran/generated/maxloc0_16_r17.c | 408 +++ libgfortran/generated/maxloc0_4_r17.c | 408 +++ libgfortran/generated/maxloc0_8_r17.c | 408 +++ libgfortran/generated/maxloc1_16_r17.c | 607 ++++ libgfortran/generated/maxloc1_4_r17.c | 607 ++++ libgfortran/generated/maxloc1_8_r17.c | 607 ++++ libgfortran/generated/maxval_r17.c | 578 ++++ libgfortran/generated/minloc0_16_r17.c | 407 +++ libgfortran/generated/minloc0_4_r17.c | 407 +++ libgfortran/generated/minloc0_8_r17.c | 407 +++ libgfortran/generated/minloc1_16_r17.c | 617 ++++ libgfortran/generated/minloc1_4_r17.c | 617 ++++ libgfortran/generated/minloc1_8_r17.c | 617 ++++ libgfortran/generated/minval_r17.c | 578 ++++ libgfortran/generated/norm2_r17.c | 219 ++ libgfortran/generated/pack_c17.c | 257 ++ libgfortran/generated/pack_r17.c | 257 ++ libgfortran/generated/pow_c17_i16.c | 75 + libgfortran/generated/pow_c17_i4.c | 75 + libgfortran/generated/pow_c17_i8.c | 75 + libgfortran/generated/pow_r17_i16.c | 75 + libgfortran/generated/pow_r17_i4.c | 75 + libgfortran/generated/pow_r17_i8.c | 75 + libgfortran/generated/product_c17.c | 536 ++++ libgfortran/generated/product_r17.c | 536 ++++ libgfortran/generated/reshape_c17.c | 366 +++ libgfortran/generated/reshape_r17.c | 366 +++ libgfortran/generated/spread_c17.c | 266 ++ libgfortran/generated/spread_r17.c | 266 ++ libgfortran/generated/sum_c17.c | 536 ++++ libgfortran/generated/sum_r17.c | 536 ++++ libgfortran/generated/unpack_c17.c | 333 +++ libgfortran/generated/unpack_r17.c | 333 +++ libgfortran/gfortran.map | 125 + libgfortran/intrinsics/erfc_scaled.c | 119 +- libgfortran/intrinsics/random.c | 124 + libgfortran/intrinsics/trigd.c | 49 + libgfortran/intrinsics/trigd_lib.inc | 2 + libgfortran/io/file_pos.c | 7 +- libgfortran/io/inquire.c | 18 + libgfortran/io/io.h | 6 +- libgfortran/io/open.c | 33 +- libgfortran/io/read.c | 42 +- libgfortran/io/size_from_kind.c | 8 + libgfortran/io/transfer.c | 161 +- libgfortran/io/transfer128.c | 4 +- libgfortran/io/write.c | 19 + libgfortran/io/write_float.def | 41 +- libgfortran/kinds-override.h | 12 + libgfortran/libgfortran.h | 233 ++ libgfortran/m4/ifunc.m4 | 0 libgfortran/m4/mtype.m4 | 21 +- libgfortran/m4/specific.m4 | 36 +- libgfortran/m4/specific2.m4 | 11 +- libgfortran/runtime/environ.c | 49 +- libgomp/ChangeLog | 76 + libgomp/libgomp.texi | 2 +- libgomp/testsuite/lib/libgomp.exp | 12 +- .../libgomp.c-c++-common/on_device_arch.h | 23 + libgomp/testsuite/libgomp.c-c++-common/target-45.c | 2 +- libgomp/testsuite/libgomp.c/address-space-1.c | 4 - libgomp/testsuite/libgomp.fortran/allocate-1.c | 7 + libgomp/testsuite/libgomp.fortran/allocate-1.f90 | 333 +++ libgomp/testsuite/libgomp.fortran/target10.f90 | 2 +- .../declare-vla-kernels-decompose-ice-1.c | 16 +- .../declare-vla-kernels-decompose.c | 23 + .../libgomp.oacc-c-c++-common/declare-vla.c | 16 + .../libgomp.oacc-c-c++-common/f-asyncwait-1.c | 125 +- .../libgomp.oacc-c-c++-common/f-asyncwait-2.c | 70 +- .../libgomp.oacc-c-c++-common/f-asyncwait-3.c | 59 +- .../kernels-decompose-1.c | 20 +- .../libgomp.oacc-c-c++-common/vred2d-128.c | 36 +- .../testsuite/libgomp.oacc-fortran/asyncwait-1.f90 | 86 +- .../testsuite/libgomp.oacc-fortran/asyncwait-2.f90 | 47 +- .../testsuite/libgomp.oacc-fortran/asyncwait-3.f90 | 47 +- libgomp/testsuite/libgomp.oacc-fortran/data-5.f90 | 4 + libgomp/testsuite/libgomp.oacc-fortran/gemm-2.f90 | 4 + libgomp/testsuite/libgomp.oacc-fortran/gemm.f90 | 4 + .../libgomp.oacc-fortran/optional-reduction.f90 | 10 + .../libgomp.oacc-fortran/parallel-reduction.f90 | 8 +- libgomp/testsuite/libgomp.oacc-fortran/pr70643.f90 | 6 +- .../testsuite/libgomp.oacc-fortran/pr94358-1.f90 | 20 +- .../libgomp.oacc-fortran/pr96628-part1.f90 | 5 + .../libgomp.oacc-fortran/privatized-ref-2.f90 | 8 + .../testsuite/libgomp.oacc-fortran/reduction-5.f90 | 14 + .../testsuite/libgomp.oacc-fortran/reduction-7.f90 | 6 + .../libgomp.oacc-fortran/reference-reductions.f90 | 6 + .../testsuite/libgomp.oacc-fortran/routine-10.f90 | 14 +- libquadmath/ChangeLog | 6 + libquadmath/configure | 24 + libquadmath/configure.ac | 13 + libstdc++-v3/ChangeLog | 71 + libstdc++-v3/doc/html/manual/status.html | 13 + libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 30 + libstdc++-v3/include/Makefile.am | 5 +- libstdc++-v3/include/Makefile.in | 5 +- libstdc++-v3/include/backward/binders.h | 2 + libstdc++-v3/include/bits/refwrap.h | 11 + libstdc++-v3/include/bits/shared_ptr.h | 271 +- libstdc++-v3/include/bits/shared_ptr_base.h | 302 +- libstdc++-v3/include/bits/stl_bvector.h | 4 + libstdc++-v3/include/bits/stl_construct.h | 4 +- libstdc++-v3/include/bits/stl_function.h | 63 +- libstdc++-v3/include/bits/stl_iterator.h | 14 +- .../include/bits/stl_iterator_base_types.h | 2 +- libstdc++-v3/include/bits/stl_map.h | 3 + libstdc++-v3/include/bits/stl_multimap.h | 3 + libstdc++-v3/include/bits/stl_raw_storage_iter.h | 7 +- libstdc++-v3/include/bits/stl_tempbuf.h | 1 + libstdc++-v3/include/bits/stream_iterator.h | 5 + libstdc++-v3/include/bits/streambuf_iterator.h | 4 + libstdc++-v3/include/ext/bitmap_allocator.h | 11 +- libstdc++-v3/include/ext/functional | 5 + libstdc++-v3/include/ext/rope | 15 +- libstdc++-v3/include/ext/throw_allocator.h | 5 + libstdc++-v3/include/std/type_traits | 2 +- libstdc++-v3/include/std/version | 12 +- libstdc++-v3/include/tr1/functional | 5 + libstdc++-v3/include/tr1/functional_hash.h | 5 + libstdc++-v3/src/c++17/floating_to_chars.cc | 46 +- libstdc++-v3/testsuite/20_util/allocator/void.cc | 15 + .../20_util/function_objects/binders/1.cc | 1 + .../20_util/function_objects/binders/3113.cc | 1 + .../20_util/function_objects/constexpr.cc | 14 +- .../testsuite/20_util/raw_storage_iterator/base.cc | 4 +- .../20_util/raw_storage_iterator/dr2127.cc | 2 +- .../requirements/base_classes.cc | 4 +- .../requirements/explicit_instantiation/1.cc | 2 +- .../raw_storage_iterator/requirements/typedefs.cc | 2 +- .../testsuite/20_util/reference_wrapper/24803.cc | 4 +- .../20_util/reference_wrapper/typedefs.cc | 132 +- .../20_util/shared_ptr/comparison/less.cc | 2 +- .../testsuite/20_util/shared_ptr/creation/99006.cc | 7 +- .../testsuite/20_util/shared_ptr/creation/array.cc | 224 ++ .../20_util/shared_ptr/creation/overwrite.cc | 143 + .../20_util/shared_ptr/creation/version.cc | 18 + libstdc++-v3/testsuite/20_util/temporary_buffer.cc | 2 +- libstdc++-v3/testsuite/20_util/to_chars/103955.cc | 31 + .../20_util/unique_ptr/creation/for_overwrite.cc | 25 +- .../21_strings/basic_string/cons/char/69092.cc | 9 +- .../testsuite/22_locale/numpunct/members/char/3.cc | 6 +- .../requirements/base_classes.cc | 2 +- .../testsuite/24_iterators/common_iterator/1.cc | 16 + .../requirements/base_classes.cc | 2 +- .../insert_iterator/requirements/base_classes.cc | 2 +- .../istream_iterator/requirements/base_classes.cc | 2 +- .../24_iterators/istreambuf_iterator/92285.cc | 4 +- .../requirements/base_classes.cc | 5 +- .../ostream_iterator/requirements/base_classes.cc | 2 +- .../requirements/base_classes.cc | 2 +- .../reverse_iterator/requirements/base_classes.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- libstdc++-v3/testsuite/25_algorithms/copy/34595.cc | 2 +- .../requirements/explicit_instantiation/2.cc | 5 +- .../requirements/explicit_instantiation/pod.cc | 5 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 5 +- .../requirements/explicit_instantiation/pod.cc | 5 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 1 + .../requirements/explicit_instantiation/pod.cc | 1 + libstdc++-v3/testsuite/25_algorithms/minmax/3.cc | 5 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 5 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 1 + .../requirements/explicit_instantiation/pod.cc | 1 + .../requirements/explicit_instantiation/2.cc | 5 +- .../requirements/explicit_instantiation/pod.cc | 5 +- .../requirements/explicit_instantiation/2.cc | 5 +- .../requirements/explicit_instantiation/pod.cc | 5 +- .../requirements/explicit_instantiation/2.cc | 5 +- .../requirements/explicit_instantiation/pod.cc | 5 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 7 +- .../requirements/explicit_instantiation/pod.cc | 7 +- .../requirements/explicit_instantiation/2.cc | 7 +- .../requirements/explicit_instantiation/pod.cc | 7 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../requirements/explicit_instantiation/2.cc | 3 +- .../requirements/explicit_instantiation/pod.cc | 3 +- .../27_io/basic_filebuf/underflow/wchar_t/9178.cc | 2 +- .../ext/pb_ds/example/priority_queue_erase_if.cc | 2 +- .../ext/pb_ds/example/priority_queue_split_join.cc | 2 +- .../reference_wrapper/typedefs.cc | 2 + .../6_containers/hash/requirements/base_classes.cc | 1 + .../util/regression/trait/erase_if_fn.hpp | 8 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 15 +- 542 files changed, 42516 insertions(+), 2070 deletions(-)