From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id 4A2DC3857C69; Fri, 27 Nov 2020 00:10:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4A2DC3857C69 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 r11-5451. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: 709f1a3a7c540b6c31a8fcc5db267f508f72fac4 X-Git-Newrev: 0e1929bc5a245841c0990967cd4589ce1cc7f618 Message-Id: <20201127001001.4A2DC3857C69@sourceware.org> Date: Fri, 27 Nov 2020 00:10:01 +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: Fri, 27 Nov 2020 00:10:01 -0000 https://gcc.gnu.org/g:0e1929bc5a245841c0990967cd4589ce1cc7f618 commit 0e1929bc5a245841c0990967cd4589ce1cc7f618 Merge: 709f1a3a7c5 beb9afcaf14 Author: Iain Sandoe Date: Thu Nov 26 21:09:40 2020 +0000 Merge master r11-5451. * Merge master r11-5451-gbeb9afcaf146. Diff: ChangeLog | 5 + config/ChangeLog | 9 + gcc/ChangeLog | 327 +++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 202 +++++++ gcc/ada/Makefile.rtl | 49 +- gcc/ada/cstand.adb | 6 + .../implementation_defined_characteristics.rst | 30 +- gcc/ada/einfo.ads | 13 +- gcc/ada/exp_attr.adb | 130 ++++- gcc/ada/exp_ch13.adb | 5 +- gcc/ada/exp_ch4.adb | 40 +- gcc/ada/exp_ch7.adb | 3 +- gcc/ada/exp_ch9.adb | 7 +- gcc/ada/exp_fixd.adb | 182 ++++--- gcc/ada/exp_imgv.adb | 304 +++++++---- gcc/ada/exp_util.adb | 11 +- gcc/ada/freeze.adb | 182 +++++-- gcc/ada/gnat_rm.texi | 30 +- gcc/ada/lib-writ.adb | 4 +- gcc/ada/libgnarl/s-osinte__solaris.ads | 3 - gcc/ada/libgnarl/s-tassta.adb | 11 +- gcc/ada/libgnat/a-cbhase.adb | 2 +- gcc/ada/libgnat/a-cbmutr.ads | 2 +- gcc/ada/libgnat/a-cborse.adb | 2 +- gcc/ada/libgnat/a-decima__128.ads | 69 +++ gcc/ada/libgnat/a-nbnbre.adb | 10 +- gcc/ada/libgnat/a-strmap.ads | 179 +++++- gcc/ada/libgnat/a-stzhas.adb | 14 +- gcc/ada/libgnat/a-stzhas.ads | 6 +- gcc/ada/libgnat/a-tideau.adb | 187 ++----- gcc/ada/libgnat/a-tideau.ads | 74 ++- gcc/ada/libgnat/a-tideio.adb | 58 +- gcc/ada/libgnat/a-tideio__128.adb | 177 ++++++ gcc/ada/libgnat/a-tifiau.adb | 160 ++++++ gcc/ada/libgnat/a-tifiau.ads | 97 ++++ gcc/ada/libgnat/a-tifiio.adb | 597 ++++----------------- gcc/ada/libgnat/a-tifiio__128.adb | 365 +++++++++++++ gcc/ada/libgnat/a-tiflau.adb | 7 +- gcc/ada/libgnat/a-wtdeau.adb | 191 ++----- gcc/ada/libgnat/a-wtdeau.ads | 75 ++- gcc/ada/libgnat/a-wtdeio.adb | 68 ++- gcc/ada/libgnat/a-wtdeio__128.adb | 190 +++++++ gcc/ada/libgnat/a-wtfiau.adb | 160 ++++++ gcc/ada/libgnat/a-wtfiau.ads | 97 ++++ gcc/ada/libgnat/a-wtfiio.adb | 127 ++++- gcc/ada/libgnat/a-wtfiio__128.adb | 267 +++++++++ gcc/ada/libgnat/a-ztdeau.adb | 189 ++----- gcc/ada/libgnat/a-ztdeau.ads | 75 ++- gcc/ada/libgnat/a-ztdeio.adb | 77 +-- gcc/ada/libgnat/a-ztdeio__128.adb | 190 +++++++ gcc/ada/libgnat/a-ztfiau.adb | 160 ++++++ gcc/ada/libgnat/a-ztfiau.ads | 97 ++++ gcc/ada/libgnat/a-ztfiio.adb | 127 ++++- gcc/ada/libgnat/a-ztfiio__128.adb | 269 ++++++++++ gcc/ada/libgnat/g-rannum.adb | 70 ++- gcc/ada/libgnat/s-arit32.adb | 182 +++++++ gcc/ada/libgnat/s-arit32.ads | 55 ++ gcc/ada/libgnat/s-fode128.ads | 48 ++ gcc/ada/libgnat/s-fode32.ads | 48 ++ gcc/ada/libgnat/s-fode64.ads | 48 ++ gcc/ada/libgnat/s-fofi128.ads | 49 ++ gcc/ada/libgnat/s-fofi32.ads | 49 ++ gcc/ada/libgnat/s-fofi64.ads | 49 ++ gcc/ada/libgnat/s-fore_d.adb | 62 +++ gcc/ada/libgnat/s-fore_d.ads | 47 ++ gcc/ada/libgnat/s-fore_f.adb | 109 ++++ gcc/ada/libgnat/s-fore_f.ads | 51 ++ gcc/ada/libgnat/{s-fore.adb => s-forrea.adb} | 25 +- gcc/ada/libgnat/{s-fore.ads => s-forrea.ads} | 15 +- gcc/ada/libgnat/{s-imglld.adb => s-imaged.adb} | 39 +- gcc/ada/libgnat/{s-imglld.ads => s-imaged.ads} | 41 +- gcc/ada/libgnat/s-imagef.adb | 287 ++++++++++ gcc/ada/libgnat/{s-imgdec.ads => s-imagef.ads} | 100 ++-- gcc/ada/libgnat/s-imde128.ads | 63 +++ gcc/ada/libgnat/s-imde32.ads | 63 +++ gcc/ada/libgnat/s-imde64.ads | 63 +++ gcc/ada/libgnat/s-imfi128.ads | 69 +++ gcc/ada/libgnat/s-imfi32.ads | 69 +++ gcc/ada/libgnat/s-imfi64.ads | 69 +++ gcc/ada/libgnat/s-imgrea.adb | 38 +- gcc/ada/libgnat/s-imgrea.ads | 3 + gcc/ada/libgnat/{s-imgdec.adb => s-imguti.adb} | 75 +-- gcc/ada/libgnat/s-imguti.ads | 58 ++ gcc/ada/libgnat/{s-valdec.adb => s-vade128.ads} | 54 +- gcc/ada/libgnat/s-vade32.ads | 58 ++ gcc/ada/libgnat/{s-vallld.adb => s-vade64.ads} | 54 +- gcc/ada/libgnat/s-vafi128.ads | 60 +++ gcc/ada/libgnat/s-vafi32.ads | 60 +++ gcc/ada/libgnat/s-vafi64.ads | 60 +++ gcc/ada/libgnat/s-valrea.adb | 522 ++---------------- gcc/ada/libgnat/s-valued.adb | 257 +++++++++ gcc/ada/libgnat/{s-valdec.ads => s-valued.ads} | 44 +- gcc/ada/libgnat/s-valuef.adb | 332 ++++++++++++ gcc/ada/libgnat/{s-vallld.ads => s-valuef.ads} | 59 +- gcc/ada/libgnat/s-valuei.adb | 2 +- gcc/ada/libgnat/s-valuer.adb | 582 ++++++++++++++++++++ gcc/ada/libgnat/s-valuer.ads | 99 ++++ gcc/ada/libgnat/system-aix.ads | 2 +- gcc/ada/libgnat/system-darwin-arm.ads | 2 +- gcc/ada/libgnat/system-darwin-ppc.ads | 2 +- gcc/ada/libgnat/system-darwin-x86.ads | 2 +- gcc/ada/libgnat/system-djgpp.ads | 2 +- gcc/ada/libgnat/system-dragonfly-x86_64.ads | 2 +- gcc/ada/libgnat/system-freebsd.ads | 2 +- gcc/ada/libgnat/system-hpux-ia64.ads | 2 +- gcc/ada/libgnat/system-hpux.ads | 2 +- gcc/ada/libgnat/system-linux-alpha.ads | 2 +- gcc/ada/libgnat/system-linux-arm.ads | 2 +- gcc/ada/libgnat/system-linux-hppa.ads | 2 +- gcc/ada/libgnat/system-linux-ia64.ads | 2 +- gcc/ada/libgnat/system-linux-m68k.ads | 2 +- gcc/ada/libgnat/system-linux-mips.ads | 2 +- gcc/ada/libgnat/system-linux-ppc.ads | 2 +- gcc/ada/libgnat/system-linux-riscv.ads | 2 +- gcc/ada/libgnat/system-linux-s390.ads | 2 +- gcc/ada/libgnat/system-linux-sh4.ads | 2 +- gcc/ada/libgnat/system-linux-sparc.ads | 2 +- gcc/ada/libgnat/system-linux-x86.ads | 2 +- gcc/ada/libgnat/system-lynxos178-ppc.ads | 2 +- gcc/ada/libgnat/system-lynxos178-x86.ads | 2 +- gcc/ada/libgnat/system-mingw.ads | 2 +- gcc/ada/libgnat/system-qnx-aarch64.ads | 2 +- gcc/ada/libgnat/system-rtems.ads | 2 +- gcc/ada/libgnat/system-solaris-sparc.ads | 2 +- gcc/ada/libgnat/system-solaris-x86.ads | 2 +- gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks-arm-rtp.ads | 2 +- gcc/ada/libgnat/system-vxworks-arm.ads | 2 +- gcc/ada/libgnat/system-vxworks-e500-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks-e500-rtp.ads | 2 +- gcc/ada/libgnat/system-vxworks-e500-vthread.ads | 2 +- gcc/ada/libgnat/system-vxworks-ppc-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads | 2 +- gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks-ppc-rtp.ads | 2 +- gcc/ada/libgnat/system-vxworks-ppc-vthread.ads | 2 +- gcc/ada/libgnat/system-vxworks-ppc.ads | 2 +- gcc/ada/libgnat/system-vxworks-x86-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks-x86-rtp.ads | 2 +- gcc/ada/libgnat/system-vxworks-x86-vthread.ads | 2 +- gcc/ada/libgnat/system-vxworks-x86.ads | 2 +- .../libgnat/system-vxworks7-aarch64-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-aarch64.ads | 2 +- gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-arm.ads | 2 +- gcc/ada/libgnat/system-vxworks7-e500-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-e500-rtp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86-rtp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads | 2 +- gcc/ada/osint-c.adb | 9 +- gcc/ada/rtsfind.ads | 108 +++- gcc/ada/sem_attr.adb | 16 +- gcc/ada/sem_ch12.adb | 18 +- gcc/ada/sem_ch3.adb | 25 +- gcc/ada/sem_ch4.adb | 2 +- gcc/ada/sem_ch6.adb | 234 +++++++- gcc/ada/sem_ch8.adb | 23 +- gcc/ada/sem_eval.adb | 7 +- gcc/ada/sem_prag.adb | 55 +- gcc/ada/sem_res.adb | 68 ++- gcc/ada/sem_util.adb | 6 +- gcc/ada/stand.ads | 9 +- gcc/ada/uintp.ads | 10 + gcc/ada/urealp.adb | 168 ++++-- gcc/ada/urealp.ads | 32 +- gcc/c-family/ChangeLog | 6 + gcc/c-family/c-attribs.c | 4 +- gcc/c/c-parser.c | 9 - gcc/config/gcn/mkoffload.c | 15 +- gcc/config/i386/i386-expand.c | 176 +++--- gcc/config/i386/i386-options.c | 4 +- gcc/config/i386/i386.md | 36 +- gcc/config/i386/sse.md | 61 ++- gcc/config/rs6000/rs6000.c | 11 +- gcc/config/sol2.h | 3 - gcc/config/sparc/sparc-protos.h | 1 - gcc/config/sparc/sparc.c | 35 -- gcc/config/sparc/sparc.md | 37 +- gcc/cp/ChangeLog | 17 + gcc/cp/constraint.cc | 4 +- gcc/cp/error.c | 21 +- gcc/cp/g++spec.c | 33 +- gcc/cp/logic.cc | 5 +- gcc/cp/name-lookup.c | 3 +- gcc/cp/parser.c | 25 +- gcc/cp/typeck.c | 3 +- gcc/digraph.cc | 2 +- gcc/dumpfile.c | 18 +- gcc/dwarf2out.c | 2 +- gcc/edit-context.c | 14 +- gcc/fortran/ChangeLog | 6 + gcc/gimple-fold.c | 6 +- gcc/gimple-isel.cc | 6 +- gcc/gimple-ssa-evrp-analyze.c | 6 +- gcc/gimple.c | 2 +- gcc/ginclude/stdatomic.h | 14 +- gcc/ipa-modref.c | 20 +- gcc/jit/ChangeLog | 7 + gcc/jit/jit-recording.c | 20 +- gcc/json.cc | 5 +- gcc/lra.c | 14 +- gcc/lto-wrapper.c | 3 +- gcc/match.pd | 48 +- gcc/reload.c | 2 +- gcc/testsuite/ChangeLog | 365 +++++++++++++ gcc/testsuite/c-c++-common/goacc/cache-3-1.c | 116 ++++ gcc/testsuite/c-c++-common/goacc/cache-3-2.c | 50 ++ gcc/testsuite/c-c++-common/goacc/data-clause-1.c | 115 ++++ gcc/testsuite/c-c++-common/goacc/data-clause-2.c | 49 ++ gcc/testsuite/c-c++-common/gomp/map-1.c | 4 +- gcc/testsuite/c-c++-common/gomp/map-2.c | 4 +- .../patchable_function_entry-error-3.c | 6 +- gcc/testsuite/g++.dg/goacc/cache-3-1.C | 123 +++++ gcc/testsuite/g++.dg/goacc/cache-3-2.C | 57 ++ gcc/testsuite/g++.dg/goacc/data-clause-1.C | 122 +++++ gcc/testsuite/g++.dg/goacc/data-clause-2.C | 56 ++ gcc/testsuite/g++.dg/gomp/map-1.C | 6 +- gcc/testsuite/g++.dg/gomp/map-2.C | 4 +- gcc/testsuite/gcc.c-torture/compile/pr97979.c | 7 + gcc/testsuite/gcc.dg/lto/modref-3_0.c | 17 + gcc/testsuite/gcc.dg/lto/modref-3_1.c | 13 + gcc/testsuite/gcc.dg/lto/modref-4_0.c | 17 + gcc/testsuite/gcc.dg/lto/modref-4_1.c | 13 + gcc/testsuite/gcc.dg/nextafter-1.c | 2 + gcc/testsuite/gcc.dg/nextafter-2.c | 3 + gcc/testsuite/gcc.dg/pr97953.c | 24 + gcc/testsuite/gcc.dg/pr97979.c | 13 + gcc/testsuite/gcc.dg/profile-info-section.c | 2 + gcc/testsuite/gcc.dg/strncmp-2.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/modref-5.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr97997-1.c | 52 ++ gcc/testsuite/gcc.dg/tree-ssa/pr97997-2.c | 41 ++ gcc/testsuite/gcc.dg/typeof-2.c | 20 +- gcc/testsuite/gcc.target/i386/pr96906-1.c | 62 +++ gcc/testsuite/gcc.target/i386/pr97873-3.c | 27 + gcc/testsuite/gnat.dg/multfixed.adb | 3 +- gcc/tree-core.h | 4 + gcc/tree-diagnostic-path.cc | 13 +- gcc/tree-ssa-structalias.c | 25 +- gcc/ubsan.c | 13 +- libgcc/ChangeLog | 6 + libgfortran/io/io.h | 10 +- libgfortran/io/transfer.c | 4 +- libgfortran/io/unit.c | 6 +- libgfortran/libgfortran.h | 12 +- libgfortran/runtime/error.c | 2 +- libgomp/ChangeLog | 10 + libiberty/ChangeLog | 5 + libsanitizer/ChangeLog | 31 ++ libstdc++-v3/ChangeLog | 74 +++ libstdc++-v3/acinclude.m4 | 18 +- libstdc++-v3/configure | 215 +++----- libstdc++-v3/doc/xml/manual/configure.xml | 3 +- libstdc++-v3/include/precompiled/stdc++.h | 2 + libstdc++-v3/include/std/stop_token | 4 +- libstdc++-v3/testsuite/18_support/96817.cc | 13 +- .../regex_match/basic/string_range_01_03.cc | 3 +- .../algorithms/regex_match/cstring_bracket_01.cc | 1 + .../algorithms/regex_match/ecma/char/backref.cc | 1 + .../algorithms/regex_match/ecma/wchar_t/63199.cc | 1 + .../regex_match/ecma/wchar_t/anymatcher.cc | 1 + .../regex_match/ecma/wchar_t/cjk_match.cc | 1 + .../algorithms/regex_match/ecma/wchar_t/hex.cc | 1 + .../regex_match/extended/wstring_locale.cc | 1 + .../28_regex/algorithms/regex_search/61720.cc | 1 + .../algorithms/regex_search/ecma/assertion.cc | 1 + .../algorithms/regex_search/ecma/string_01.cc | 1 + .../28_regex/basic_regex/ctors/deduction.cc | 1 + .../29_atomics/atomic/wait_notify/bool.cc | 6 +- .../29_atomics/atomic/wait_notify/pointers.cc | 6 +- .../29_atomics/atomic_flag/wait_notify/1.cc | 6 +- .../testsuite/29_atomics/atomic_ref/wait_notify.cc | 6 +- .../testsuite/30_threads/call_once/66146.cc | 4 +- .../testsuite/ext/stdio_filebuf/char/79820.cc | 3 +- libstdc++-v3/testsuite/lib/libstdc++.exp | 37 +- lto-plugin/ChangeLog | 5 + 288 files changed, 10675 insertions(+), 3030 deletions(-)