[gcc/devel/sphinx] Merge branch 'master' into devel/sphinx

Martin Liska marxin@gcc.gnu.org
Thu Nov 25 12:26:39 GMT 2021


https://gcc.gnu.org/g:789b80d1fbd0b1d516b389bf11b5c70aa4d1088b

commit 789b80d1fbd0b1d516b389bf11b5c70aa4d1088b
Merge: e6cf3193543 1167d4890f7
Author: Martin Liska <mliska@suse.cz>
Date:   Thu Nov 25 13:26:19 2021 +0100

    Merge branch 'master' into devel/sphinx

Diff:

 contrib/ChangeLog                                  |  17 ++
 contrib/download_prerequisites                     |  12 +-
 contrib/prerequisites.md5                          |   8 +-
 contrib/prerequisites.sha512                       |   8 +-
 fixincludes/ChangeLog                              |   5 +
 fixincludes/fixincl.c                              |  15 +-
 gcc/ChangeLog                                      | 273 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/Makefile.in                                    |   1 +
 gcc/attribs.c                                      |   9 +-
 gcc/attribs.h                                      |  11 +-
 gcc/c-family/ChangeLog                             |   5 +
 gcc/c-family/c-cppbuiltin.c                        |   1 +
 gcc/c-family/c-opts.c                              |   3 +-
 gcc/c-family/c.opt                                 |   4 +
 gcc/c/ChangeLog                                    |   5 +
 gcc/cfgloop.c                                      |   3 +-
 gcc/common.opt                                     |   4 +
 gcc/config/rs6000/rs6000-builtin-new.def           |   9 +-
 gcc/config/rs6000/rs6000-call.c                    |  55 +++--
 gcc/config/rs6000/rs6000-gen-builtins.c            |   4 +
 gcc/cp/ChangeLog                                   |  40 +++
 gcc/cp/call.c                                      | 211 ++++++++++------
 gcc/cp/cp-tree.h                                   |  28 ++-
 gcc/cp/decl.c                                      |  75 +++---
 gcc/cp/decl2.c                                     | 125 ++++++++--
 gcc/cp/error.c                                     |  32 +--
 gcc/cp/init.c                                      |   3 +-
 gcc/cp/name-lookup.c                               | 240 +++++-------------
 gcc/cp/parser.c                                    | 155 ++++++++----
 gcc/cp/pt.c                                        | 104 +++++---
 gcc/cp/semantics.c                                 |   3 +-
 gcc/cp/tree.c                                      |  31 ++-
 gcc/cp/typeck.c                                    |   5 +-
 gcc/doc/invoke.texi                                |  29 ++-
 gcc/fortran/ChangeLog                              |  14 ++
 gcc/fortran/simplify.c                             |   6 +
 gcc/fortran/trans-array.c                          |   1 +
 gcc/gimple-range-cache.cc                          |  55 +++--
 gcc/gimple-range-cache.h                           |   2 +-
 gcc/gimple-range-path.cc                           |  58 +++--
 gcc/gimple-range-path.h                            |   1 +
 gcc/gimple-range.cc                                | 130 +++++++++-
 gcc/gimple-range.h                                 |   4 +
 gcc/gimple-ssa-store-merging.c                     |  46 +++-
 gcc/gimple-warn-recursion.c                        | 202 +++++++++++++++
 gcc/gimplify.c                                     |  22 +-
 gcc/ipa-fnsummary.c                                |   3 +-
 gcc/ipa-modref-tree.c                              |  52 ++--
 gcc/ipa-modref-tree.h                              |  76 ++++--
 gcc/ipa-modref.c                                   | 221 +++++++++--------
 gcc/ipa-modref.h                                   |   2 +
 gcc/jit/ChangeLog                                  |   4 +
 gcc/jit/jit-playback.c                             |   3 +-
 gcc/loop-init.c                                    |   2 +-
 gcc/loop-invariant.c                               |   4 +-
 gcc/match.pd                                       |  70 ++++--
 gcc/omp-general.c                                  |   6 +
 gcc/passes.def                                     |   1 +
 gcc/predict.c                                      |   3 +-
 gcc/reload.c                                       |   9 +-
 gcc/testsuite/ChangeLog                            | 160 ++++++++++++
 gcc/testsuite/c-c++-common/Wno-attributes-1.c      |   3 +-
 gcc/testsuite/c-c++-common/Wno-attributes-2.c      |   3 +-
 gcc/testsuite/c-c++-common/Wno-attributes-4.c      |   7 +
 gcc/testsuite/c-c++-common/Wno-attributes-5.c      |   8 +
 gcc/testsuite/c-c++-common/attr-used-5.c           |   2 +-
 gcc/testsuite/c-c++-common/attr-used-6.c           |   2 +-
 gcc/testsuite/c-c++-common/attr-used-9.c           |   2 +-
 .../c-c++-common/goacc/combined-reduction.c        |   2 +-
 .../c-c++-common/goacc/firstprivate-mappings-1.c   |   7 +-
 gcc/testsuite/c-c++-common/goacc/mdc-1.c           |   2 +-
 gcc/testsuite/g++.dg/cpp0x/nsdmi-warn1.C           |  10 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-warn1.h           |   2 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |   6 +
 gcc/testsuite/g++.dg/cpp23/subscript1.C            |  55 +++++
 gcc/testsuite/g++.dg/cpp23/subscript2.C            |  51 ++++
 gcc/testsuite/g++.dg/cpp23/subscript3.C            |  90 +++++++
 gcc/testsuite/g++.dg/cpp23/subscript4.C            |  44 ++++
 gcc/testsuite/g++.dg/cpp23/subscript5.C            |  28 +++
 gcc/testsuite/g++.dg/cpp23/subscript6.C            |  31 +++
 gcc/testsuite/g++.dg/cpp2a/comma1.C                |  15 +-
 gcc/testsuite/g++.dg/cpp2a/comma3.C                |  15 +-
 gcc/testsuite/g++.dg/cpp2a/comma4.C                |   5 +
 gcc/testsuite/g++.dg/cpp2a/comma5.C                |  18 +-
 .../g++.dg/goacc/firstprivate-mappings-1.C         |   2 +-
 gcc/testsuite/g++.dg/tree-ssa/pr103168.C           |  24 ++
 gcc/testsuite/g++.dg/warn/Waddress-5.C             |   2 +-
 gcc/testsuite/g++.dg/warn/Waddress-8.C             |  85 +++++++
 gcc/testsuite/g++.dg/warn/Winfinite-recursion-2.C  |  75 ++++++
 gcc/testsuite/g++.dg/warn/Winfinite-recursion-3.C  |  77 ++++++
 gcc/testsuite/g++.dg/warn/Winfinite-recursion.C    |  34 +++
 gcc/testsuite/g++.dg/warn/Wuninitialized-28.C      |   1 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-29.C      |   1 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-31.C      |  73 ++++++
 gcc/testsuite/gcc.c-torture/execute/pr103376.c     |  29 +++
 gcc/testsuite/gcc.c-torture/execute/pr103405.c     |  37 +++
 gcc/testsuite/gcc.c-torture/execute/pr103417.c     |  11 +
 gcc/testsuite/gcc.dg/Winfinite-recursion-2.c       | 252 +++++++++++++++++++
 gcc/testsuite/gcc.dg/Winfinite-recursion.c         | 227 +++++++++++++++++
 gcc/testsuite/gcc.dg/bic-bitmask-10.c              |  26 ++
 gcc/testsuite/gcc.dg/bic-bitmask-11.c              |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask-12.c              |  17 ++
 gcc/testsuite/gcc.dg/bic-bitmask-13.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-14.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-15.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-16.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-17.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-18.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-19.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-2.c               |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask-20.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-21.c              |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask-22.c              |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-23.c              |  16 ++
 gcc/testsuite/gcc.dg/bic-bitmask-3.c               |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask-4.c               |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask-5.c               |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask-6.c               |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask-7.c               |  24 ++
 gcc/testsuite/gcc.dg/bic-bitmask-8.c               |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask-9.c               |  25 ++
 gcc/testsuite/gcc.dg/bic-bitmask.h                 |  43 ++++
 gcc/testsuite/gcc.dg/optimize-bswapsi-7.c          |  37 +++
 gcc/testsuite/gcc.target/aarch64/bic-bitmask-1.c   |  13 +
 gcc/testsuite/gcc.target/i386/pr103194-2.c         |  64 +++++
 gcc/testsuite/gcc.target/i386/pr103194-3.c         |  64 +++++
 gcc/testsuite/gcc.target/i386/pr103194-4.c         |  61 +++++
 gcc/testsuite/gcc.target/i386/pr103194-5.c         |  62 +++++
 gcc/testsuite/gcc.target/i386/pr103194.c           |  16 ++
 gcc/testsuite/gcc.target/powerpc/test_mffsl.c      |   4 +-
 .../gfortran.dg/bound_simplification_7.f90         |  18 ++
 gcc/testsuite/gfortran.dg/len_trim.f90             |  27 ++
 gcc/timevar.h                                      |  44 +++-
 gcc/tree-loop-distribution.c                       |   2 +-
 gcc/tree-pass.h                                    |   1 +
 gcc/tree-ssa-ccp.c                                 |  99 ++++----
 gcc/tree-ssa-loop-ivopts.c                         |  16 +-
 gcc/tree-ssa-phiopt.c                              |  94 ++++++-
 gcc/tree-ssa-sccvn.c                               | 126 ++++++++++
 gcc/tree-vectorizer.c                              |   5 +-
 gcc/tree.c                                         |  53 ++++
 gcc/tree.h                                         |   5 +
 libcpp/ChangeLog                                   |  12 +
 libcpp/system.h                                    |   2 +
 libgomp/ChangeLog                                  |   5 +
 libgomp/testsuite/libgomp.c/declare-variant-2.c    |  45 ++++
 libstdc++-v3/ChangeLog                             |  38 +++
 libstdc++-v3/include/ext/bitmap_allocator.h        |   2 +-
 libstdc++-v3/testsuite/18_support/50594.cc         |   1 +
 libstdc++-v3/testsuite/20_util/allocator/1.cc      |   7 +-
 .../testsuite/20_util/allocator/overaligned.cc     |   2 +-
 .../pstl/uninitialized_construct.cc                |   2 +-
 .../pstl/uninitialized_copy_move.cc                |   2 +-
 .../pstl/uninitialized_fill_destroy.cc             |   2 +-
 libstdc++-v3/testsuite/20_util/to_chars/4.cc       |   2 +-
 libstdc++-v3/testsuite/20_util/to_chars/double.cc  |   2 +-
 libstdc++-v3/testsuite/20_util/to_chars/float.cc   |   2 +-
 .../testsuite/20_util/to_chars/long_double.cc      |   2 +-
 .../21_strings/basic_string/allocator/char/copy.cc |   2 +-
 .../basic_string/allocator/char/copy_assign.cc     |   2 +-
 .../basic_string/allocator/char/lwg2788.cc         |   2 +-
 .../21_strings/basic_string/allocator/char/move.cc |   2 +-
 .../basic_string/allocator/char/move_assign.cc     |   2 +-
 .../basic_string/allocator/char/noexcept.cc        |   2 +-
 .../basic_string/allocator/char/operator_plus.cc   |   2 +-
 .../21_strings/basic_string/allocator/char/swap.cc |   2 +-
 .../basic_string/allocator/wchar_t/copy.cc         |   2 +-
 .../basic_string/allocator/wchar_t/copy_assign.cc  |   2 +-
 .../basic_string/allocator/wchar_t/lwg2788.cc      |   2 +-
 .../basic_string/allocator/wchar_t/move.cc         |   2 +-
 .../basic_string/allocator/wchar_t/move_assign.cc  |   2 +-
 .../basic_string/allocator/wchar_t/noexcept.cc     |   2 +-
 .../allocator/wchar_t/operator_plus.cc             |   2 +-
 .../basic_string/allocator/wchar_t/swap.cc         |   2 +-
 .../capacity/char/resize_and_overwrite.cc          |   2 +-
 .../21_strings/basic_string/cons/char/constexpr.cc |   2 +-
 .../basic_string/cons/wchar_t/constexpr.cc         |   2 +-
 .../21_strings/basic_string/literals/constexpr.cc  |   2 +-
 .../21_strings/basic_string/modifiers/constexpr.cc |   2 +-
 .../basic_string/modifiers/insert/char/83328.cc    |   2 +-
 .../basic_string/modifiers/insert/wchar_t/83328.cc |   2 +-
 .../basic_string/modifiers/swap/char/constexpr.cc  |   2 +-
 .../modifiers/swap/wchar_t/constexpr.cc            |   2 +-
 .../21_strings/basic_string/types/pmr_typedefs.cc  |   2 +-
 libstdc++-v3/testsuite/23_containers/list/61347.cc |   2 +-
 .../testsuite/23_containers/unordered_map/96088.cc |   1 +
 .../23_containers/unordered_multimap/96088.cc      |   1 +
 .../23_containers/unordered_multiset/96088.cc      |   1 +
 .../testsuite/23_containers/unordered_set/96088.cc |   1 +
 .../vector/bool/capacity/constexpr.cc              |   2 +-
 .../23_containers/vector/bool/cmp_c++20.cc         |   2 +-
 .../23_containers/vector/bool/cons/constexpr.cc    |   2 +-
 .../vector/bool/element_access/constexpr.cc        |   4 +-
 .../vector/bool/modifiers/assign/constexpr.cc      |   2 +-
 .../vector/bool/modifiers/constexpr.cc             |   2 +-
 .../vector/bool/modifiers/swap/constexpr.cc        |   2 +-
 .../23_containers/vector/capacity/constexpr.cc     |   2 +-
 .../testsuite/23_containers/vector/cmp_c++20.cc    |   2 +-
 .../23_containers/vector/cons/constexpr.cc         |   2 +-
 .../23_containers/vector/data_access/constexpr.cc  |   2 +-
 .../vector/element_access/constexpr.cc             |   2 +-
 .../vector/modifiers/assign/constexpr.cc           |   2 +-
 .../23_containers/vector/modifiers/constexpr.cc    |   2 +-
 .../vector/modifiers/swap/constexpr.cc             |   2 +-
 .../lexicographical_compare/deque_iterators/1.cc   |   2 +-
 .../25_algorithms/pstl/alg_merge/inplace_merge.cc  |   2 +-
 .../25_algorithms/pstl/alg_merge/merge.cc          |   2 +-
 .../pstl/alg_modifying_operations/copy_if.cc       |   2 +-
 .../pstl/alg_modifying_operations/copy_move.cc     |   2 +-
 .../pstl/alg_modifying_operations/fill.cc          |   2 +-
 .../pstl/alg_modifying_operations/generate.cc      |   2 +-
 .../alg_modifying_operations/is_partitioned.cc     |   2 +-
 .../pstl/alg_modifying_operations/partition.cc     |   2 +-
 .../alg_modifying_operations/partition_copy.cc     |   2 +-
 .../pstl/alg_modifying_operations/remove.cc        |   2 +-
 .../pstl/alg_modifying_operations/remove_copy.cc   |   2 +-
 .../pstl/alg_modifying_operations/replace.cc       |   2 +-
 .../pstl/alg_modifying_operations/replace_copy.cc  |   2 +-
 .../pstl/alg_modifying_operations/rotate.cc        |   2 +-
 .../pstl/alg_modifying_operations/rotate_copy.cc   |   2 +-
 .../pstl/alg_modifying_operations/swap_ranges.cc   |   2 +-
 .../alg_modifying_operations/transform_binary.cc   |   2 +-
 .../alg_modifying_operations/transform_unary.cc    |   2 +-
 .../pstl/alg_modifying_operations/unique.cc        |   2 +-
 .../alg_modifying_operations/unique_copy_equal.cc  |   2 +-
 .../pstl/alg_nonmodifying/adjacent_find.cc         |   2 +-
 .../25_algorithms/pstl/alg_nonmodifying/all_of.cc  |   2 +-
 .../25_algorithms/pstl/alg_nonmodifying/any_of.cc  |   2 +-
 .../25_algorithms/pstl/alg_nonmodifying/count.cc   |   2 +-
 .../25_algorithms/pstl/alg_nonmodifying/equal.cc   |   2 +-
 .../25_algorithms/pstl/alg_nonmodifying/find.cc    |   2 +-
 .../pstl/alg_nonmodifying/find_end.cc              |   2 +-
 .../pstl/alg_nonmodifying/find_first_of.cc         |   2 +-
 .../25_algorithms/pstl/alg_nonmodifying/find_if.cc |   2 +-
 .../pstl/alg_nonmodifying/for_each.cc              |   2 +-
 .../pstl/alg_nonmodifying/mismatch.cc              |   2 +-
 .../25_algorithms/pstl/alg_nonmodifying/none_of.cc |   2 +-
 .../pstl/alg_nonmodifying/nth_element.cc           |   2 +-
 .../25_algorithms/pstl/alg_nonmodifying/reverse.cc |   2 +-
 .../pstl/alg_nonmodifying/reverse_copy.cc          |   2 +-
 .../pstl/alg_nonmodifying/search_n.cc              |   2 +-
 .../25_algorithms/pstl/alg_sorting/includes.cc     |   2 +-
 .../25_algorithms/pstl/alg_sorting/is_heap.cc      |   2 +-
 .../25_algorithms/pstl/alg_sorting/is_sorted.cc    |   2 +-
 .../pstl/alg_sorting/lexicographical_compare.cc    |   2 +-
 .../pstl/alg_sorting/minmax_element.cc             |   2 +-
 .../25_algorithms/pstl/alg_sorting/partial_sort.cc |   2 +-
 .../pstl/alg_sorting/partial_sort_copy.cc          |   2 +-
 .../25_algorithms/pstl/alg_sorting/set.cc          |   2 +-
 .../25_algorithms/pstl/alg_sorting/sort.cc         |   2 +-
 .../testsuite/25_algorithms/pstl/feature_test-2.cc |   2 +-
 .../testsuite/25_algorithms/pstl/feature_test-3.cc |   2 +-
 .../testsuite/25_algorithms/pstl/feature_test-5.cc |   2 +-
 .../testsuite/25_algorithms/pstl/feature_test.cc   |   2 +-
 .../pstl/numeric_ops/adjacent_difference.cc        |   2 +-
 .../26_numerics/pstl/numeric_ops/reduce.cc         |   2 +-
 .../testsuite/26_numerics/pstl/numeric_ops/scan.cc |   2 +-
 .../pstl/numeric_ops/transform_reduce.cc           |   2 +-
 .../26_numerics/pstl/numeric_ops/transform_scan.cc |   2 +-
 .../27_io/basic_istringstream/cons/char/1.cc       |   2 +-
 .../27_io/basic_istringstream/cons/wchar_t/1.cc    |   2 +-
 .../27_io/basic_istringstream/str/char/2.cc        |   2 +-
 .../27_io/basic_istringstream/str/wchar_t/2.cc     |   2 +-
 .../27_io/basic_istringstream/view/char/1.cc       |   2 +-
 .../27_io/basic_istringstream/view/wchar_t/1.cc    |   2 +-
 .../testsuite/27_io/basic_ostream/emit/1.cc        |   2 +-
 .../27_io/basic_ostringstream/cons/char/1.cc       |   2 +-
 .../27_io/basic_ostringstream/cons/wchar_t/1.cc    |   2 +-
 .../27_io/basic_ostringstream/str/char/3.cc        |   2 +-
 .../27_io/basic_ostringstream/str/wchar_t/3.cc     |   2 +-
 .../27_io/basic_ostringstream/view/char/1.cc       |   2 +-
 .../27_io/basic_ostringstream/view/wchar_t/1.cc    |   2 +-
 .../testsuite/27_io/basic_stringbuf/cons/char/2.cc |   2 +-
 .../27_io/basic_stringbuf/cons/wchar_t/2.cc        |   2 +-
 .../testsuite/27_io/basic_stringbuf/str/char/4.cc  |   2 +-
 .../27_io/basic_stringbuf/str/wchar_t/4.cc         |   2 +-
 .../testsuite/27_io/basic_stringbuf/view/char/1.cc |   2 +-
 .../27_io/basic_stringbuf/view/wchar_t/1.cc        |   2 +-
 .../27_io/basic_stringstream/cons/char/1.cc        |   2 +-
 .../27_io/basic_stringstream/cons/wchar_t/1.cc     |   2 +-
 .../27_io/basic_stringstream/str/char/5.cc         |   2 +-
 .../27_io/basic_stringstream/str/wchar_t/5.cc.cc   |   2 +-
 .../27_io/basic_stringstream/view/char/1.cc        |   2 +-
 .../27_io/basic_stringstream/view/wchar_t/1.cc     |   2 +-
 libstdc++-v3/testsuite/27_io/basic_syncbuf/1.cc    |   2 +-
 libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc    |   2 +-
 .../testsuite/27_io/basic_syncbuf/basic_ops/1.cc   |   2 +-
 .../27_io/basic_syncbuf/requirements/types.cc      |   2 +-
 .../testsuite/27_io/basic_syncbuf/sync_ops/1.cc    |   2 +-
 libstdc++-v3/testsuite/27_io/basic_syncstream/1.cc |   2 +-
 libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc |   2 +-
 .../27_io/basic_syncstream/basic_ops/1.cc          |   2 +-
 .../27_io/basic_syncstream/requirements/types.cc   |   2 +-
 .../28_regex/match_results/pmr_typedefs.cc         |   2 +-
 .../polymorphic_allocator/pmr_typedefs_match.cc    |   2 +-
 .../polymorphic_allocator/pmr_typedefs_string.cc   |   2 +-
 .../testsuite/ext/throw_allocator/check_delete.cc  |   1 +
 .../testsuite/ext/throw_allocator/check_new.cc     |   1 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |  30 ++-
 .../testsuite/libstdc++-prettyprinters/80276.cc    |   2 +-
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |  11 +
 .../libstdc++-prettyprinters/libfundts.cc          |   4 +-
 303 files changed, 4859 insertions(+), 1000 deletions(-)


More information about the Libstdc++-cvs mailing list