[gcc/devel/c++-coroutines] Merge master r12-4324.

Iain D Sandoe iains@gcc.gnu.org
Tue Oct 12 22:44:06 GMT 2021


https://gcc.gnu.org/g:873db1dbc039d6ce7b72e0c3873a333c51c7839a

commit 873db1dbc039d6ce7b72e0c3873a333c51c7839a
Merge: 60c5dc38209 008e7397dad
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Mon Oct 11 19:43:27 2021 +0100

    Merge master r12-4324.
    
            * Merge master r12-4324-g008e7397dad9.

Diff:

 gcc/ChangeLog                                      |  140 ++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |    7 +
 gcc/ada/Makefile.rtl                               |   16 +-
 gcc/ada/ali.adb                                    |   17 +-
 gcc/ada/bindo-graphs.adb                           |   14 +-
 gcc/ada/cstand.adb                                 |    8 +-
 gcc/ada/exp_aggr.adb                               |   76 +-
 gcc/ada/exp_ch3.adb                                |   31 +-
 gcc/ada/exp_ch6.adb                                |   44 +-
 gcc/ada/exp_dist.adb                               |    6 +-
 gcc/ada/exp_fixd.adb                               |  171 +--
 gcc/ada/exp_util.adb                               |   20 +-
 gcc/ada/expander.adb                               |   15 +-
 gcc/ada/fe.h                                       |    3 +
 gcc/ada/gcc-interface/decl.c                       |  185 ++-
 gcc/ada/gcc-interface/gigi.h                       |   11 +
 gcc/ada/gcc-interface/trans.c                      |    9 +-
 gcc/ada/gcc-interface/utils2.c                     |    2 +-
 gcc/ada/gnatls.adb                                 |   16 +-
 gcc/ada/libgnarl/a-intnam__rtems.ads               |   74 +-
 .../{s-inmaop__vxworks.adb => s-inmaop__hwint.adb} |    7 +-
 gcc/ada/libgnarl/s-interr__hwint.adb               |   36 +-
 gcc/ada/libgnarl/s-intman__android.adb             |    2 +-
 gcc/ada/libgnarl/s-intman__lynxos.adb              |    2 +-
 gcc/ada/libgnarl/s-intman__posix.adb               |    2 +-
 gcc/ada/libgnarl/s-intman__qnx.adb                 |    2 +-
 gcc/ada/libgnarl/s-intman__rtems.adb               |   93 ++
 gcc/ada/libgnarl/s-intman__rtems.ads               |   99 ++
 gcc/ada/libgnarl/s-intman__solaris.adb             |    2 +-
 gcc/ada/libgnarl/s-intman__susv3.adb               |    2 +-
 gcc/ada/libgnarl/s-osinte__rtems.adb               |  150 +++
 gcc/ada/libgnarl/s-osinte__rtems.ads               |   67 +-
 gcc/ada/libgnarl/s-taprob.adb                      |    2 +-
 gcc/ada/libgnarl/s-taprop__hpux-dce.adb            |    4 +-
 gcc/ada/libgnarl/s-taprop__linux.adb               |    6 +-
 gcc/ada/libgnarl/s-taprop__mingw.adb               |    4 +-
 gcc/ada/libgnarl/s-taprop__posix.adb               |    6 +-
 gcc/ada/libgnarl/s-taprop__qnx.adb                 |    6 +-
 gcc/ada/libgnarl/s-taprop__rtems.adb               | 1347 ++++++++++++++++++++
 gcc/ada/libgnarl/s-taprop__solaris.adb             |    6 +-
 gcc/ada/libgnarl/s-taprop__vxworks.adb             |    6 +-
 gcc/ada/libgnarl/s-taskin.adb                      |    4 +-
 gcc/ada/libgnarl/s-tasque.adb                      |    2 +-
 gcc/ada/libgnarl/s-tpoben.adb                      |    2 +-
 gcc/ada/libgnat/a-calend.adb                       |    2 +-
 gcc/ada/libgnat/a-excach.adb                       |    2 +-
 gcc/ada/libgnat/a-except.adb                       |    2 +-
 gcc/ada/libgnat/a-tags.adb                         |    2 +-
 gcc/ada/libgnat/a-textio.adb                       |    2 +-
 gcc/ada/libgnat/a-witeio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztexio.adb                       |    2 +-
 gcc/ada/libgnat/g-binenv.adb                       |    2 +-
 gcc/ada/libgnat/s-parame.adb                       |    2 +-
 gcc/ada/libgnat/s-parame__ae653.ads                |    8 +-
 gcc/ada/libgnat/s-parame__rtems.adb                |   19 +-
 gcc/ada/libgnat/s-parame__vxworks.adb              |    2 +-
 gcc/ada/libgnat/s-stchop__rtems.adb                |  113 --
 gcc/ada/libgnat/s-stratt.adb                       |   15 +-
 gcc/ada/libgnat/s-thread.ads                       |   14 +-
 gcc/ada/libgnat/s-thread__ae653.adb                |   78 +-
 gcc/ada/libgnat/s-trasym__dwarf.adb                |    2 +-
 gcc/ada/restrict.ads                               |    2 +
 gcc/ada/sem_aggr.adb                               |   78 +-
 gcc/ada/sem_attr.adb                               |   18 +
 gcc/ada/sem_ch10.adb                               |   17 +-
 gcc/ada/sem_ch10.ads                               |    9 +-
 gcc/ada/sem_ch13.adb                               |   62 +-
 gcc/ada/sem_ch3.adb                                |  189 ++-
 gcc/ada/sem_ch3.ads                                |   12 +-
 gcc/ada/sem_ch4.adb                                |  113 +-
 gcc/ada/sem_elab.adb                               |   77 +-
 gcc/ada/sem_prag.adb                               |    4 +-
 gcc/ada/sem_util.adb                               |   28 +-
 gcc/ada/treepr.adb                                 |   34 +-
 gcc/builtins.c                                     |   13 +-
 gcc/builtins.h                                     |    1 +
 gcc/c-family/ChangeLog                             |    5 +
 gcc/c/ChangeLog                                    |    6 +
 gcc/c/c-parser.c                                   |   37 +-
 gcc/common.opt                                     |    8 +-
 gcc/config/i386/i386-expand.c                      |   19 +-
 gcc/config/i386/i386.md                            |   34 +-
 gcc/config/i386/sse.md                             |    1 -
 gcc/config/s390/s390-protos.h                      |    2 +
 gcc/config/s390/s390.c                             |   69 +
 gcc/config/s390/s390.md                            |    7 +
 gcc/config/s390/vector.md                          |   26 +
 gcc/config/s390/vx-builtins.md                     |   26 -
 gcc/cp/ChangeLog                                   |   21 +
 gcc/cp/parser.c                                    |   54 +-
 gcc/d/ChangeLog                                    |    5 +
 gcc/doc/invoke.texi                                |    3 +-
 gcc/doc/md.texi                                    |    7 +
 gcc/flag-types.h                                   |    4 -
 gcc/fortran/ChangeLog                              |   26 +
 gcc/fortran/decl.c                                 |   10 +-
 gcc/fortran/interface.c                            |  100 +-
 gcc/fortran/module.c                               |   66 +-
 gcc/gimple.c                                       |    4 +-
 gcc/internal-fn.c                                  |   34 +-
 gcc/internal-fn.def                                |    1 +
 gcc/ipa-modref-tree.h                              |   32 +-
 gcc/ipa-modref.c                                   |   39 +-
 gcc/ipa-modref.h                                   |   13 +
 gcc/match.pd                                       |   26 +-
 gcc/objc/ChangeLog                                 |   11 +
 gcc/omp-low.c                                      |    6 +-
 gcc/optabs.def                                     |    1 +
 gcc/testsuite/ChangeLog                            |  146 +++
 gcc/testsuite/c-c++-common/Wstringop-overflow-2.c  |    4 +-
 gcc/testsuite/c-c++-common/gomp/sections1.c        |   22 +-
 .../g++.dg/cpp2a/class-deduction-alias11.C         |   12 +
 gcc/testsuite/g++.dg/gomp/attrs-6.C                |   53 +
 gcc/testsuite/g++.dg/gomp/attrs-7.C                |   20 +-
 gcc/testsuite/g++.dg/gomp/sections-2.C             |    4 +-
 gcc/testsuite/g++.dg/torture/pr10148.C             |   52 +
 gcc/testsuite/g++.dg/tree-ssa/pr94403.C            |    2 +-
 gcc/testsuite/g++.target/i386/pr102639.C           |   19 +
 gcc/testsuite/gcc.c-torture/compile/pr100316.c     |   18 +
 gcc/testsuite/gcc.c-torture/execute/bitfld-10.c    |   24 +
 gcc/testsuite/gcc.dg/Warray-bounds-51.c            |    5 +-
 gcc/testsuite/gcc.dg/Warray-parameter-3.c          |    2 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-14.c       |    5 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-21.c       |    4 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-76.c       |    4 +-
 gcc/testsuite/gcc.dg/gomp/sections-2.c             |    4 +-
 gcc/testsuite/gcc.dg/optimize-bswapsi-5.c          |    2 +-
 gcc/testsuite/gcc.dg/optimize-bswapsi-6.c          |    2 +-
 gcc/testsuite/gcc.dg/torture/ssa-pta-fn-1.c        |    8 +-
 gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-1.c  |   72 ++
 gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-2.c  |   83 ++
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-1.c     |  100 ++
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-2.c     |   58 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-3.c     |   12 +
 gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c       |    2 +-
 gcc/testsuite/gcc.target/s390/rawmemchr-1.c        |   99 ++
 gcc/testsuite/gfortran.dg/PR94110.f90              |   15 +
 gcc/testsuite/gfortran.dg/c-interop/c535c-1.f90    |  175 ++-
 gcc/testsuite/gfortran.dg/c-interop/c535c-2.f90    |    4 +-
 gcc/testsuite/gfortran.dg/c-interop/c535c-3.f90    |    5 +-
 gcc/testsuite/gfortran.dg/c-interop/c535c-4.f90    |    5 +-
 gcc/testsuite/gfortran.dg/interface_operator_3.f90 |  141 ++
 .../gfortran.dg/parameter_array_init_8.f90         |   25 +
 gcc/testsuite/gnat.dg/unroll1.adb                  |    2 +-
 gcc/toplev.c                                       |    8 +-
 gcc/tree-loop-distribution.c                       |  518 +++++++-
 gcc/tree-ssa-structalias.c                         |  518 ++++----
 gcc/tree.c                                         |   19 +-
 gcc/var-tracking.c                                 |    3 +-
 libgcc/ChangeLog                                   |    7 +
 libgomp/ChangeLog                                  |   34 +
 libgomp/allocator.c                                |    2 +-
 libgomp/env.c                                      |    7 +
 libgomp/fortran.c                                  |   40 +
 libgomp/icv.c                                      |   30 +
 libgomp/libgomp.h                                  |    2 +
 libgomp/libgomp.map                                |   10 +
 libgomp/libgomp.texi                               |    9 +-
 libgomp/omp.h.in                                   |    7 +-
 libgomp/omp_lib.f90.in                             |   32 +-
 libgomp/omp_lib.h.in                               |    4 +
 libgomp/teams.c                                    |    4 +-
 libgomp/testsuite/libgomp.c++/scan-10.C            |    2 +-
 libgomp/testsuite/libgomp.c++/scan-11.C            |    2 +-
 libgomp/testsuite/libgomp.c++/scan-12.C            |    2 +-
 libgomp/testsuite/libgomp.c++/scan-13.C            |    2 +-
 libgomp/testsuite/libgomp.c++/scan-14.C            |    2 +-
 libgomp/testsuite/libgomp.c++/scan-15.C            |    2 +-
 libgomp/testsuite/libgomp.c++/scan-16.C            |    2 +-
 libgomp/testsuite/libgomp.c++/scan-9.C             |    2 +-
 libgomp/testsuite/libgomp.c-c++-common/alloc-10.c  |   25 +
 .../lastprivate-conditional-7.c                    |    2 +-
 .../lastprivate-conditional-8.c                    |    2 +-
 libgomp/testsuite/libgomp.c/scan-11.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-12.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-13.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-14.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-15.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-16.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-17.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-18.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-19.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-20.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-21.c              |    2 +-
 libgomp/testsuite/libgomp.c/scan-22.c              |    2 +-
 libgomp/testsuite/libgomp.fortran/alloc-12.f90     |   28 +
 libsanitizer/ChangeLog                             |   16 +
 libstdc++-v3/ChangeLog                             |  297 +++++
 libstdc++-v3/include/bits/basic_string.h           |    4 -
 libstdc++-v3/include/bits/char_traits.h            |    6 +-
 libstdc++-v3/include/bits/hashtable.h              |   17 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |  139 +-
 libstdc++-v3/include/bits/locale_conv.h            |    4 -
 libstdc++-v3/include/bits/stringfwd.h              |    4 -
 libstdc++-v3/include/c_global/cstddef              |    2 -
 libstdc++-v3/include/debug/string                  |    2 -
 libstdc++-v3/include/experimental/string_view      |    6 -
 libstdc++-v3/include/ext/rc_string_base.h          |    2 -
 libstdc++-v3/include/ext/vstring.h                 |    2 -
 libstdc++-v3/include/ext/vstring_fwd.h             |    2 -
 libstdc++-v3/include/std/ostream                   |    4 -
 libstdc++-v3/include/std/string                    |    4 -
 libstdc++-v3/include/std/string_view               |    6 -
 libstdc++-v3/include/std/type_traits               |    8 +-
 libstdc++-v3/include/tr1/type_traits               |    2 -
 .../testsuite/18_support/numeric_limits/40856.cc   |    4 +-
 .../testsuite/18_support/numeric_limits/dr559.cc   |    2 +-
 .../testsuite/18_support/numeric_limits/lowest.cc  |    4 +-
 .../18_support/numeric_limits/max_digits10.cc      |    2 +-
 .../testsuite/18_support/numeric_limits/min_max.cc |    6 +-
 libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc |    4 -
 .../20_util/function_objects/searchers.cc          |   10 +-
 .../hash/requirements/explicit_instantiation.cc    |    3 -
 .../testsuite/20_util/is_arithmetic/value.cc       |    2 -
 .../testsuite/20_util/is_compound/value.cc         |    2 -
 .../testsuite/20_util/is_floating_point/value.cc   |    4 +-
 .../testsuite/20_util/is_fundamental/value.cc      |    4 +-
 .../testsuite/20_util/is_integral/value.cc         |    6 +-
 libstdc++-v3/testsuite/20_util/is_signed/value.cc  |    8 +-
 .../testsuite/20_util/is_unsigned/value.cc         |    6 +-
 libstdc++-v3/testsuite/20_util/is_void/value.cc    |    4 +-
 .../20_util/make_signed/requirements/typedefs-1.cc |    4 +-
 .../20_util/make_signed/requirements/typedefs-2.cc |    4 +-
 .../20_util/make_signed/requirements/typedefs-3.cc |    2 -
 .../20_util/make_signed/requirements/typedefs-4.cc |    2 -
 .../make_unsigned/requirements/typedefs-1.cc       |    4 +-
 .../make_unsigned/requirements/typedefs-2.cc       |    4 +-
 .../make_unsigned/requirements/typedefs-3.cc       |    2 -
 libstdc++-v3/testsuite/20_util/to_chars/3.cc       |    2 -
 .../20_util/type_identity/requirements/typedefs.cc |    5 +-
 .../21_strings/basic_string/hash/debug.cc          |    2 -
 .../testsuite/21_strings/basic_string/hash/hash.cc |    4 -
 .../basic_string/literals/types-char8_t.cc         |    2 -
 .../21_strings/basic_string/literals/types.cc      |    2 -
 .../basic_string/literals/values-char8_t.cc        |    4 -
 .../21_strings/basic_string/literals/values.cc     |    4 -
 .../21_strings/basic_string/modifiers/64422.cc     |    2 -
 .../basic_string/range_access/wchar_t/1.cc         |    2 -
 .../basic_string/requirements/citerators.cc        |    2 -
 .../basic_string/requirements/typedefs.cc          |    2 -
 .../21_strings/basic_string/types/pmr_typedefs.cc  |    2 -
 .../basic_string_view/literals/types-char8_t.cc    |    2 -
 .../21_strings/basic_string_view/literals/types.cc |    2 -
 .../basic_string_view/literals/values-char8_t.cc   |    8 -
 .../basic_string_view/literals/values.cc           |    8 -
 .../basic_string_view/requirements/typedefs.cc     |    2 -
 .../21_strings/basic_string_view/typedefs.cc       |    2 -
 .../requirements/constexpr_functions.cc            |    4 +-
 .../requirements/constexpr_functions_c++17.cc      |    2 -
 .../requirements/constexpr_functions_c++20.cc      |    2 -
 .../testsuite/22_locale/conversions/buffer/1.cc    |   10 +-
 .../testsuite/22_locale/conversions/buffer/3.cc    |   18 +-
 .../testsuite/22_locale/conversions/string/1.cc    |    2 +
 .../22_locale/ctype/is/string/89728_neg.cc         |    2 -
 .../unordered_map/requirements/53339.cc            |    1 -
 .../unordered_multimap/requirements/53339.cc       |    1 -
 libstdc++-v3/testsuite/25_algorithms/fill/4.cc     |    4 +-
 libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc   |    4 +-
 .../26_numerics/bit/bit.count/countl_one.cc        |    6 +-
 .../26_numerics/bit/bit.count/countl_zero.cc       |    6 +-
 .../26_numerics/bit/bit.count/countr_one.cc        |    6 +-
 .../26_numerics/bit/bit.count/countr_zero.cc       |    6 +-
 .../26_numerics/bit/bit.count/popcount.cc          |    6 +-
 .../26_numerics/bit/bit.pow.two/bit_ceil.cc        |    2 +-
 .../26_numerics/bit/bit.pow.two/bit_floor.cc       |    6 +-
 .../26_numerics/bit/bit.pow.two/bit_width.cc       |    6 +-
 .../26_numerics/bit/bit.pow.two/has_single_bit.cc  |    6 +-
 .../testsuite/26_numerics/bit/bit.rotate/rotl.cc   |    6 +-
 .../testsuite/26_numerics/bit/bit.rotate/rotr.cc   |    6 +-
 .../basic_filebuf/close/{ => wchar_t}/81256.cc     |    0
 .../filesystem/path/generic/generic_string.cc      |    4 +
 .../filesystem/path/modifiers/make_preferred.cc    |    4 +
 .../27_io/filesystem/path/native/alloc.cc          |    4 +
 .../27_io/filesystem/path/native/string-char8_t.cc |    2 +
 .../27_io/filesystem/path/native/string.cc         |    2 +
 .../regex_match/extended/wstring_locale.cc         |    2 +
 .../filesystem/path/generic/generic_string.cc      |    2 +
 .../experimental/filesystem/path/native/alloc.cc   |    4 +
 .../filesystem/path/native/string-char8_t.cc       |    2 +
 .../experimental/filesystem/path/native/string.cc  |    2 +
 .../testsuite/experimental/functional/searchers.cc |   10 +-
 .../polymorphic_allocator/pmr_typedefs_string.cc   |    2 -
 .../string_view/literals/types-char8_t.cc          |    2 -
 .../experimental/string_view/literals/types.cc     |    2 -
 .../string_view/literals/values-char8_t.cc         |    8 -
 .../experimental/string_view/literals/values.cc    |    8 -
 .../string_view/range_access/wchar_t/1.cc          |    2 -
 .../string_view/requirements/typedefs.cc           |    2 -
 .../testsuite/experimental/string_view/typedefs.cc |    3 -
 libstdc++-v3/testsuite/ext/vstring/range_access.cc |    2 -
 .../concepts.lang/concept.arithmetic/integral.cc   |    2 -
 .../concept.arithmetic/signed_integral.cc          |    2 -
 .../concept.arithmetic/unsigned_integral.cc        |    2 -
 .../tr1/4_metaprogramming/is_arithmetic/value.cc   |    2 -
 .../tr1/4_metaprogramming/is_compound/value.cc     |    2 -
 .../4_metaprogramming/is_floating_point/value.cc   |    2 -
 .../tr1/4_metaprogramming/is_fundamental/value.cc  |    2 -
 .../tr1/4_metaprogramming/is_integral/value.cc     |    2 -
 .../tr1/4_metaprogramming/is_signed/value.cc       |    2 -
 .../tr1/4_metaprogramming/is_unsigned/value.cc     |    2 -
 .../tr1/4_metaprogramming/is_void/value.cc         |    2 -
 .../testsuite/tr1/6_containers/hash/24799.cc       |    2 -
 .../testsuite/util/testsuite_common_types.h        |    2 +-
 304 files changed, 5906 insertions(+), 1896 deletions(-)


More information about the Libstdc++-cvs mailing list