From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1464) id DEA373885C03; Thu, 16 Jun 2022 16:19:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DEA373885C03 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Peter Bergner To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/ibm/heads/gcc-9-branch)] ibm: Merge up to top of releases/gcc-9 X-Act-Checkin: gcc X-Git-Author: Peter Bergner X-Git-Refname: refs/vendors/ibm/heads/gcc-9-branch X-Git-Oldrev: 2cb2b68d10cdef407eb17f913d9ca4fb89cbd262 X-Git-Newrev: c74aa33122eed9d5e69ce689ba6f4cf23a55173b Message-Id: <20220616161943.DEA373885C03@sourceware.org> Date: Thu, 16 Jun 2022 16:19:43 +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: Thu, 16 Jun 2022 16:19:44 -0000 https://gcc.gnu.org/g:c74aa33122eed9d5e69ce689ba6f4cf23a55173b commit c74aa33122eed9d5e69ce689ba6f4cf23a55173b Merge: 2cb2b68d10c 7a15b5060a8 Author: Peter Bergner Date: Thu Jun 16 09:26:55 2022 -0500 ibm: Merge up to top of releases/gcc-9 2022-06-16 Peter Bergner Merge up to releases/gcc-9 7a15b5060a83ea8282323d92043c6152e6a3e22d Diff: ChangeLog | 4 + config/ChangeLog | 4 + contrib/ChangeLog | 4 + contrib/header-tools/ChangeLog | 4 + contrib/reghunt/ChangeLog | 4 + contrib/regression/ChangeLog | 4 + fixincludes/ChangeLog | 4 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 641 +++++++++++++++++ gcc/ChangeLog.ibm | 4 + gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 4 + gcc/asan.c | 64 +- gcc/brig/ChangeLog | 4 + gcc/builtins.c | 30 +- gcc/c-family/ChangeLog | 55 ++ gcc/c-family/c-common.c | 9 +- gcc/c-family/c-omp.c | 43 +- gcc/c-family/c-opts.c | 6 +- gcc/c-family/c-ubsan.c | 14 +- gcc/c-family/c-warn.c | 2 +- gcc/c/ChangeLog | 49 ++ gcc/c/c-fold.c | 1 + gcc/c/c-parser.c | 3 + gcc/c/c-typeck.c | 25 +- gcc/cfgexpand.c | 54 +- gcc/combine.c | 32 +- gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64.c | 12 +- gcc/config/arm/arm.c | 26 +- gcc/config/arm/sync.md | 28 +- gcc/config/arm/thumb1.md | 15 + gcc/config/i386/avx512fintrin.h | 86 ++- gcc/config/i386/i386.c | 27 +- gcc/config/i386/i386.md | 14 +- gcc/config/i386/sync.md | 6 +- gcc/config/rs6000/rs6000.c | 9 +- gcc/config/rs6000/vector.md | 5 +- gcc/config/s390/s390.md | 2 +- gcc/config/sparc/sparc.c | 20 +- gcc/cp/ChangeLog | 322 +++++++++ gcc/cp/call.c | 24 +- gcc/cp/class.c | 13 +- gcc/cp/constexpr.c | 29 +- gcc/cp/cp-gimplify.c | 91 ++- gcc/cp/cvt.c | 5 + gcc/cp/decl.c | 54 +- gcc/cp/decl2.c | 1 + gcc/cp/init.c | 4 +- gcc/cp/lambda.c | 8 +- gcc/cp/method.c | 1 + gcc/cp/parser.c | 6 +- gcc/cp/pt.c | 62 +- gcc/cp/search.c | 7 + gcc/cp/semantics.c | 14 +- gcc/cp/tree.c | 4 +- gcc/cp/typeck.c | 11 +- gcc/cp/typeck2.c | 49 +- gcc/d/ChangeLog | 4 + gcc/doc/invoke.texi | 4 +- gcc/dwarf2out.c | 26 +- gcc/expmed.c | 5 +- gcc/expr.c | 2 + gcc/fold-const.c | 28 +- gcc/fortran/ChangeLog | 67 ++ gcc/fortran/expr.c | 4 +- gcc/fortran/intrinsic.c | 1 + gcc/fortran/parse.c | 18 + gcc/fortran/resolve.c | 10 +- gcc/fortran/trans-expr.c | 4 +- gcc/fortran/trans-stmt.c | 2 +- gcc/fortran/trans-types.c | 4 +- gcc/gimple-fold.c | 4 +- gcc/gimple-loop-jam.c | 4 +- gcc/gimple-ssa-store-merging.c | 10 +- gcc/gimplify.c | 21 +- gcc/go/ChangeLog | 4 + gcc/godump.c | 4 +- gcc/ifcvt.c | 6 + gcc/jit/ChangeLog | 4 + gcc/loop-invariant.c | 21 +- gcc/lto/ChangeLog | 4 + gcc/match.pd | 30 +- gcc/objc/ChangeLog | 4 + gcc/objcp/ChangeLog | 4 + gcc/omp-low.c | 107 ++- gcc/optabs-tree.c | 21 +- gcc/optabs.c | 8 +- gcc/po/ChangeLog | 4 + gcc/sanopt.c | 5 +- gcc/shrink-wrap.c | 5 +- gcc/stor-layout.c | 25 +- gcc/testsuite/ChangeLog | 791 +++++++++++++++++++++ .../c-c++-common/Wshift-negative-value-1.c | 9 +- .../c-c++-common/Wshift-negative-value-10.c | 7 + .../c-c++-common/Wshift-negative-value-2.c | 5 +- .../c-c++-common/Wshift-negative-value-3.c | 5 +- .../c-c++-common/Wshift-negative-value-4.c | 5 +- .../c-c++-common/Wshift-negative-value-7.c | 5 + .../c-c++-common/Wshift-negative-value-8.c | 5 + .../c-c++-common/Wshift-negative-value-9.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-1.c | 45 +- gcc/testsuite/c-c++-common/Wshift-overflow-10.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-11.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-12.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-2.c | 1 - gcc/testsuite/c-c++-common/Wshift-overflow-5.c | 7 +- gcc/testsuite/c-c++-common/Wshift-overflow-6.c | 3 +- gcc/testsuite/c-c++-common/Wshift-overflow-7.c | 65 +- gcc/testsuite/c-c++-common/Wshift-overflow-8.c | 5 + gcc/testsuite/c-c++-common/Wshift-overflow-9.c | 7 + .../c-c++-common/builtin-convertvector-3.c | 11 + gcc/testsuite/c-c++-common/cpp/pr104147.c | 27 + gcc/testsuite/c-c++-common/gomp/pr101535-1.c | 31 + gcc/testsuite/c-c++-common/gomp/pr101535-2.c | 11 + gcc/testsuite/c-c++-common/pr100785.c | 21 + gcc/testsuite/c-c++-common/pr105186.c | 5 + .../c-c++-common/ubsan/float-div-by-zero-2.c | 18 + gcc/testsuite/c-c++-common/ubsan/pr64888.c | 27 + gcc/testsuite/g++.dg/asan/pr104449.C | 16 + gcc/testsuite/g++.dg/cpp0x/alias-decl-equiv1.C | 13 + gcc/testsuite/g++.dg/cpp0x/constexpr-104472.C | 9 + gcc/testsuite/g++.dg/cpp0x/constexpr-array23.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-base7.C | 15 + .../g++.dg/cpp0x/constexpr-fno-elide-ctors1.C | 89 +++ gcc/testsuite/g++.dg/cpp0x/extern_template-6.C | 17 + gcc/testsuite/g++.dg/cpp0x/initlist-new5.C | 9 + gcc/testsuite/g++.dg/cpp0x/initlist-new6.C | 39 + gcc/testsuite/g++.dg/cpp0x/initlist-nrv1.C | 34 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nsdmi10.C | 12 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template21.C | 8 + gcc/testsuite/g++.dg/cpp0x/nsdmi-template21a.C | 10 + gcc/testsuite/g++.dg/cpp0x/nullptr46.C | 11 + gcc/testsuite/g++.dg/cpp0x/pr102305.C | 39 + gcc/testsuite/g++.dg/cpp0x/pr105256.C | 18 + gcc/testsuite/g++.dg/cpp1y/constexpr-104513.C | 10 + .../g++.dg/cpp1y/lambda-generic-Wunused.C | 18 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-this4.C | 7 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr13.C | 33 + gcc/testsuite/g++.dg/cpp1y/pr88872.C | 24 + gcc/testsuite/g++.dg/cpp1z/class-deduction85.C | 16 + gcc/testsuite/g++.dg/cpp1z/eval-order11.C | 89 +++ gcc/testsuite/g++.dg/cpp1z/inline-var9.C | 40 ++ gcc/testsuite/g++.dg/cpp1z/nodiscard8.C | 15 + gcc/testsuite/g++.dg/cpp1z/nodiscard9.C | 22 + gcc/testsuite/g++.dg/cpp1z/noexcept-type24.C | 22 + gcc/testsuite/g++.dg/cpp2a/constexpr-nonlit7.C | 6 + gcc/testsuite/g++.dg/cpp2a/constexpr-virtual19.C | 11 + gcc/testsuite/g++.dg/cpp2a/lambda-pack-init6.C | 27 - gcc/testsuite/g++.dg/debug/dwarf2/pr101378.C | 13 + gcc/testsuite/g++.dg/ext/flexary39.C | 65 ++ gcc/testsuite/g++.dg/ext/flexary40.C | 50 ++ gcc/testsuite/g++.dg/ext/va-arg-pack-3.C | 18 + gcc/testsuite/g++.dg/gomp/clause-3.C | 2 +- gcc/testsuite/g++.dg/gomp/pr101516.C | 8 + gcc/testsuite/g++.dg/init/assign2.C | 6 + gcc/testsuite/g++.dg/init/no-elide2.C | 32 + gcc/testsuite/g++.dg/lookup/new3.C | 10 + gcc/testsuite/g++.dg/opt/nrv20.C | 20 + gcc/testsuite/g++.dg/opt/pr104681.C | 19 + gcc/testsuite/g++.dg/overload/builtin6.C | 14 + gcc/testsuite/g++.dg/spellcheck-pr104806.C | 5 + gcc/testsuite/g++.dg/template/access39.C | 17 + gcc/testsuite/g++.dg/template/conv19.C | 34 + gcc/testsuite/g++.dg/template/ref11.C | 9 + gcc/testsuite/g++.dg/torture/pr103361.C | 18 + gcc/testsuite/g++.dg/torture/pr105189.C | 19 + gcc/testsuite/g++.dg/ubsan/pr101210.C | 13 + gcc/testsuite/g++.dg/ubsan/pr105093.C | 12 + gcc/testsuite/g++.target/i386/pr102295.C | 12 + gcc/testsuite/g++.target/i386/pr102548.C | 12 + gcc/testsuite/g++.target/i386/vec-tmpl1.C | 17 + gcc/testsuite/gcc.c-torture/compile/pr101562.c | 21 + gcc/testsuite/gcc.dg/asan/pr104449.c | 12 + gcc/testsuite/gcc.dg/asan/pr105214.c | 16 + gcc/testsuite/gcc.dg/asan/pr105396.c | 19 + gcc/testsuite/gcc.dg/dfp/pr104510.c | 12 + gcc/testsuite/gcc.dg/dfp/pr104557.c | 22 + gcc/testsuite/gcc.dg/gomp/clause-1.c | 2 +- gcc/testsuite/gcc.dg/gomp/pr100508.c | 14 + gcc/testsuite/gcc.dg/guality/pr101905.c | 15 + gcc/testsuite/gcc.dg/guality/pr49888.c | 2 +- gcc/testsuite/gcc.dg/pr101062.c | 29 + gcc/testsuite/gcc.dg/pr101171.c | 13 + gcc/testsuite/gcc.dg/pr101266.c | 8 + gcc/testsuite/gcc.dg/pr101384.c | 39 + gcc/testsuite/gcc.dg/pr102140.c | 23 + gcc/testsuite/gcc.dg/pr102224.c | 49 ++ gcc/testsuite/gcc.dg/pr102478.c | 29 + gcc/testsuite/gcc.dg/pr103837.c | 19 + gcc/testsuite/gcc.dg/pr103860.c | 31 + gcc/testsuite/gcc.dg/pr104675-1.c | 29 + gcc/testsuite/gcc.dg/pr104675-2.c | 18 + gcc/testsuite/gcc.dg/pr104675-3.c | 29 + gcc/testsuite/gcc.dg/pr104786.c | 8 + gcc/testsuite/gcc.dg/pr105211.c | 11 + gcc/testsuite/gcc.dg/pr105257.c | 16 + gcc/testsuite/gcc.dg/torture/pr100786.c | 9 + gcc/testsuite/gcc.dg/tree-ssa/pr97456.c | 40 ++ .../gcc.target/aarch64/sync-comp-swap-ool.c | 6 + .../gcc.target/aarch64/sync-op-acquire-ool.c | 6 + .../gcc.target/aarch64/sync-op-full-ool.c | 9 + gcc/testsuite/gcc.target/aarch64/target_attr_20.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_21.c | 2 +- gcc/testsuite/gcc.target/arm/pr99977.c | 8 + gcc/testsuite/gcc.target/i386/avx-pr102224.c | 23 + gcc/testsuite/gcc.target/i386/pr102498.c | 59 ++ gcc/testsuite/gcc.target/i386/pr103205.c | 11 + gcc/testsuite/gcc.target/i386/pr103908.c | 24 + gcc/testsuite/gcc.target/i386/pr104446.c | 15 + gcc/testsuite/gcc.target/i386/pr104453.c | 11 + gcc/testsuite/gcc.target/i386/pr104502.c | 31 + gcc/testsuite/gcc.target/i386/pr104971.c | 18 + gcc/testsuite/gcc.target/i386/pr105123.c | 22 + gcc/testsuite/gcc.target/i386/sse-14.c | 4 + gcc/testsuite/gcc.target/s390/pr104775.c | 14 + gcc/testsuite/gcc.target/sparc/20220510-1.c | 31 + gcc/testsuite/gfortran.dg/asan_associate_58.f90 | 19 + gcc/testsuite/gfortran.dg/asan_associate_59.f90 | 19 + gcc/testsuite/gfortran.dg/associate_58.f90 | 21 + gcc/testsuite/gfortran.dg/dec_union_12.f90 | 43 ++ gcc/testsuite/gfortran.dg/pr102860.f90 | 10 + gcc/testsuite/gfortran.dg/pr104849.f90 | 9 + gcc/testsuite/gfortran.dg/pr105230.f90 | 8 + .../gfortran.dg/recursive_reference_3.f90 | 14 + gcc/testsuite/gfortran.dg/ubsan/pr101624.f90 | 13 + gcc/testsuite/gfortran.dg/ubsan/ubsan.exp | 38 + gcc/tree-complex.c | 3 +- gcc/tree-data-ref.c | 2 +- gcc/tree-inline.c | 22 +- gcc/tree-ssa-loop-im.c | 18 +- gcc/tree-switch-conversion.c | 37 +- gcc/tree-switch-conversion.h | 11 +- gcc/ubsan.c | 17 +- gcc/valtrack.c | 4 +- gcc/varasm.c | 12 +- gnattools/ChangeLog | 4 + gotools/ChangeLog | 4 + include/ChangeLog | 4 + intl/ChangeLog | 4 + libada/ChangeLog | 4 + libatomic/ChangeLog | 4 + libbacktrace/ChangeLog | 4 + libcc1/ChangeLog | 4 + libcpp/ChangeLog | 33 + libcpp/directives.c | 3 +- libcpp/macro.c | 5 +- libcpp/po/ChangeLog | 4 + libdecnumber/ChangeLog | 4 + libffi/ChangeLog | 15 + libffi/src/x86/ffi64.c | 9 +- libffi/testsuite/libffi.call/nested_struct12.c | 107 +++ libgcc/ChangeLog | 10 + libgcc/config/aarch64/lse.S | 42 +- libgcc/config/aarch64/t-lse | 8 +- libgcc/config/libbid/ChangeLog | 4 + libgfortran/ChangeLog | 4 + libgomp/ChangeLog | 72 ++ libgomp/config/linux/affinity.c | 10 +- libgomp/config/linux/sem.h | 4 +- libgomp/task.c | 2 + libgomp/taskloop.c | 22 +- libgomp/testsuite/libgomp.c-c++-common/pr94366.c | 17 + .../testsuite/libgomp.c-c++-common/reduction-1.c | 192 +++++ .../testsuite/libgomp.c-c++-common/reduction-2.c | 192 +++++ .../testsuite/libgomp.c-c++-common/reduction-3.c | 192 +++++ .../testsuite/libgomp.c-c++-common/reduction-4.c | 194 +++++ .../libgomp.c-c++-common/task-reduction-15.c | 61 ++ libgomp/testsuite/libgomp.c/places-6.c | 8 + libgomp/testsuite/libgomp.c/places-7.c | 8 + libgomp/testsuite/libgomp.c/places-8.c | 8 + libgomp/testsuite/libgomp.c/pr104385.c | 26 + libgomp/testsuite/libgomp.c/task-reduction-4.c | 21 + libhsail-rt/ChangeLog | 4 + libiberty/ChangeLog | 16 + libiberty/simple-object-elf.c | 10 +- libitm/ChangeLog | 4 + libobjc/ChangeLog | 4 + liboffloadmic/ChangeLog | 4 + libphobos/ChangeLog | 20 + libphobos/libdruntime/gcc/emutls.d | 8 +- libphobos/libdruntime/gcc/unwind/generic.d | 22 +- libquadmath/ChangeLog | 4 + libsanitizer/ChangeLog | 12 + .../sanitizer_common/sanitizer_linux_libcdep.cc | 21 +- libssp/ChangeLog | 4 + libstdc++-v3/ChangeLog | 188 +++++ libstdc++-v3/acinclude.m4 | 29 - libstdc++-v3/config.h.in | 57 -- libstdc++-v3/config/os/djgpp/error_constants.h | 28 +- libstdc++-v3/config/os/generic/error_constants.h | 28 +- .../config/os/mingw32-w64/error_constants.h | 36 +- libstdc++-v3/config/os/mingw32/error_constants.h | 14 +- libstdc++-v3/configure | 631 ---------------- libstdc++-v3/configure.ac | 1 - libstdc++-v3/doc/html/faq.html | 2 +- libstdc++-v3/doc/html/manual/status.html | 7 +- libstdc++-v3/doc/xml/faq.xml | 2 +- libstdc++-v3/doc/xml/manual/intro.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 12 +- libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/basic_string.h | 7 +- libstdc++-v3/include/bits/forward_list.tcc | 5 + libstdc++-v3/include/bits/random.tcc | 2 +- libstdc++-v3/include/bits/regex.h | 4 +- libstdc++-v3/include/bits/vector.tcc | 8 +- libstdc++-v3/include/c_global/cmath | 14 +- libstdc++-v3/include/experimental/bits/fs_fwd.h | 2 +- libstdc++-v3/include/experimental/bits/fs_ops.h | 8 +- libstdc++-v3/include/experimental/bits/fs_path.h | 4 +- libstdc++-v3/include/ext/rope | 2 +- libstdc++-v3/include/ext/type_traits.h | 8 +- libstdc++-v3/libsupc++/exception_ptr.h | 14 +- libstdc++-v3/src/filesystem/ops.cc | 6 +- .../testsuite/17_intro/headers/c++1998/103650.cc | 13 + .../testsuite/18_support/exception_ptr/103630.cc | 39 + .../19_diagnostics/headers/system_error/93151.cc | 23 + .../headers/system_error/errc_std_c++0x.cc | 32 +- .../23_containers/forward_list/operations/merge.cc | 48 ++ .../testsuite/25_algorithms/is_permutation/2.cc | 1 + .../testsuite/26_numerics/{lerp.cc => lerp/1.cc} | 0 .../testsuite/26_numerics/lerp/constexpr.cc | 21 + libstdc++-v3/testsuite/26_numerics/lerp/version.cc | 10 + .../normal_distribution/operators/serialize.cc | 36 +- libstdc++-v3/testsuite/27_io/types/1.cc | 10 +- libvtv/ChangeLog | 4 + lto-plugin/ChangeLog | 4 + maintainer-scripts/ChangeLog | 4 + zlib/ChangeLog | 4 + 330 files changed, 7417 insertions(+), 1295 deletions(-) diff --cc gcc/ChangeLog.ibm index 1c08dd26509,00000000000..8a8194c4429 mode 100644,000000..100644 --- a/gcc/ChangeLog.ibm +++ b/gcc/ChangeLog.ibm @@@ -1,46 -1,0 +1,50 @@@ ++2022-06-16 Peter Bergner ++ ++ Merge up to releases/gcc-9 7a15b5060a83ea8282323d92043c6152e6a3e22d ++ +2022-03-15 Peter Bergner + + Merge up to releases/gcc-9 18f90a8e93b5a177daf99f5987004f03a62dfc14 + +2022-02-18 Peter Bergner + + Merge up to releases/gcc-9 e75e5d2c41d294c4da4adfe610204ce5d97c3a4e + +2021-11-15 Peter Bergner + + Merge up to releases/gcc-9 c47cae3edf1f4b6d765277c578eeb22b8f8e7560 + +2021-08-10 Peter Bergner + + Merge up to releases/gcc-9 b0d0c0e95d6163d216ab443cc59cc855e6be00ee + +2021-03-12 Peter Bergner + + Merge up to releases/gcc-9 6c3fdc59687c2eadb2aa391b60c7b75fe633d12b + +2020-11-30 Peter Bergner + + Merge up to releases/gcc-9 6b7ab0e565d79a7e6ae5dbbf17a5eb4eafe56dc8 + +2020-09-04 Peter Bergner + + Merge up to releases/gcc-9 5371ab207594ae2ef4c5223c2adae88b7a27b76b + +2019-10-23 Peter Bergner + + Merge up to 277354. + * REVISION: Update subversion id. + +2019-08-13 Peter Bergner + + * REVISION: Change format to "[ibm/gcc-X-branch revision rev#]" + +2019-08-12 Peter Bergner + + Merge up to 274322. + * REVISION: Update subversion id. + +2019-05-05 Michael Meissner + + Clone branch subversion id 270883 +