[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