https://gcc.gnu.org/g:92786addfe0797790a97ddc50f7709a1bf4791a9

commit 92786addfe0797790a97ddc50f7709a1bf4791a9
Merge: 9f2e51a88fb 342f577d8ea
Author: Peter Bergner <berg...@linux.ibm.com>
Date:   Wed May 29 14:42:14 2024 -0500

    ibm: Merge up to top of releases/gcc-12
    
    2024-05-29  Peter Bergner  <berg...@linux.ibm.com>
    
            Merge up to releases/gcc-12 342f577d8ea60c3473a6c1e66ef038b96f99f9d2

Diff:

 ChangeLog                                          |    8 +
 configure                                          |    2 +-
 configure.ac                                       |    2 +-
 fixincludes/ChangeLog                              |   20 +
 fixincludes/fixincl.x                              |  109 +-
 fixincludes/inclhack.def                           |   47 +
 fixincludes/tests/base/objc/runtime.h              |   24 +
 fixincludes/tests/base/stdio.h                     |    7 +
 gcc/ChangeLog                                      |  954 +++++++++++++++
 gcc/ChangeLog.ibm                                  |    4 +
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |   18 +
 gcc/ada/exp_ch4.adb                                |    2 -
 gcc/ada/exp_ch7.adb                                |   13 +
 gcc/ada/exp_util.adb                               |   15 +-
 gcc/ada/sem_res.adb                                |   14 +-
 gcc/asan.cc                                        |   15 +-
 gcc/c-family/ChangeLog                             |   16 +
 gcc/c-family/c-common.cc                           |    7 +-
 gcc/c-family/c-pch.cc                              |    5 +-
 gcc/cfgexpand.cc                                   |    2 +-
 gcc/cfgrtl.cc                                      |   24 +-
 gcc/cfgrtl.h                                       |    1 +
 gcc/cgraph.cc                                      |   10 +-
 gcc/cgraph.h                                       |   18 +-
 gcc/cgraphunit.cc                                  |    2 +
 gcc/config.in                                      |   24 +
 gcc/config/aarch64/aarch64-cores.def               |    2 +-
 gcc/config/aarch64/aarch64.cc                      |   29 +-
 gcc/config/aarch64/aarch64.h                       |    2 +-
 gcc/config/aarch64/aarch64.md                      |   35 +-
 gcc/config/aarch64/iterators.md                    |    3 +
 gcc/config/arm/arm.cc                              |   69 ++
 gcc/config/arm/neon.md                             |    4 +-
 gcc/config/avr/avr-mcus.def                        |   83 +-
 gcc/config/avr/avr.cc                              |   10 +
 gcc/config/darwin-protos.h                         |   11 +
 gcc/config/darwin-sections.def                     |    4 +-
 gcc/config/darwin.cc                               |  224 +++-
 gcc/config/darwin.h                                |   92 +-
 gcc/config/darwin.opt                              |    4 +
 gcc/config/i386/amxtileintrin.h                    |    4 +-
 gcc/config/i386/darwin.h                           |    4 +-
 gcc/config/i386/i386-builtin.def                   |    4 +
 gcc/config/i386/i386-expand.cc                     |   19 +
 gcc/config/i386/i386-features.cc                   |   50 +-
 gcc/config/i386/i386-features.h                    |    1 +
 gcc/config/i386/i386.md                            |   24 +
 gcc/config/loongarch/genopts/loongarch.opt.in      |   31 +-
 gcc/config/loongarch/gnu-user.h                    |    4 +-
 gcc/config/loongarch/loongarch-opts.cc             |   22 +
 gcc/config/loongarch/loongarch-opts.h              |   18 +
 gcc/config/loongarch/loongarch-protos.h            |    2 +-
 gcc/config/loongarch/loongarch.cc                  |   69 +-
 gcc/config/loongarch/loongarch.h                   |   22 +-
 gcc/config/loongarch/loongarch.md                  |   23 +-
 gcc/config/loongarch/loongarch.opt                 |   31 +-
 gcc/config/loongarch/sync.md                       |   46 +-
 gcc/config/mips/mips-msa.md                        |   18 +-
 gcc/config/pa/pa.md                                |    6 +-
 gcc/config/riscv/sync.md                           |    9 +
 gcc/config/rs6000/darwin.h                         |    6 +-
 gcc/config/rs6000/mma.md                           |    8 +-
 gcc/config/rs6000/predicates.md                    |    2 +-
 gcc/config/rs6000/rs6000-builtin.cc                |    6 +-
 gcc/config/rs6000/rs6000-c.cc                      |   14 +-
 gcc/config/rs6000/rs6000-cpus.def                  |    5 +-
 gcc/config/rs6000/rs6000.cc                        |   19 +-
 gcc/config/rs6000/rs6000.h                         |    4 +-
 gcc/config/rs6000/rs6000.md                        |    8 +-
 gcc/config/rs6000/rs6000.opt                       |    6 +-
 gcc/config/rs6000/vsx.md                           |    4 +-
 gcc/config/sh/sh.cc                                |    3 +-
 gcc/configure                                      |  149 ++-
 gcc/configure.ac                                   |   67 +-
 gcc/cp/ChangeLog                                   |   95 ++
 gcc/cp/call.cc                                     |   23 +-
 gcc/cp/constexpr.cc                                |    3 +-
 gcc/cp/g++spec.cc                                  |    5 +
 gcc/cp/init.cc                                     |    4 +-
 gcc/cp/method.cc                                   |    6 +-
 gcc/cp/parser.cc                                   |    7 +-
 gcc/cp/pt.cc                                       |   15 +-
 gcc/cp/semantics.cc                                |   41 +-
 gcc/cp/tree.cc                                     |    9 +-
 gcc/cp/typeck.cc                                   |    4 +-
 gcc/d/ChangeLog                                    |   40 +
 gcc/d/d-codegen.cc                                 |   16 +-
 gcc/d/d-target.cc                                  |   25 +-
 gcc/d/decl.cc                                      |   22 +-
 gcc/d/types.cc                                     |    5 +
 gcc/doc/avr-mmcu.texi                              |   12 +-
 gcc/doc/invoke.texi                                |   51 +-
 gcc/dwarf2out.cc                                   |   12 -
 gcc/fold-const.cc                                  |    3 +-
 gcc/fortran/ChangeLog                              |  112 ++
 gcc/fortran/expr.cc                                |   31 +-
 gcc/fortran/frontend-passes.cc                     |    3 +
 gcc/fortran/gfortran.h                             |    3 +
 gcc/fortran/interface.cc                           |   20 +-
 gcc/fortran/module.cc                              |   31 +
 gcc/fortran/parse.cc                               |    4 +
 gcc/fortran/primary.cc                             |   21 +
 gcc/fortran/resolve.cc                             |    4 +-
 gcc/fortran/simplify.cc                            |   57 +-
 gcc/fortran/trans-array.cc                         |    5 +-
 gcc/fortran/trans-expr.cc                          |    4 +-
 gcc/fortran/trans-intrinsic.cc                     |    4 +-
 gcc/generic-match-head.cc                          |    2 +
 gcc/gimple-match-head.cc                           |    2 +
 gcc/gimple-ssa-backprop.cc                         |    1 -
 gcc/gimple-ssa-warn-access.cc                      |    1 +
 gcc/gimplify.cc                                    |    1 +
 gcc/internal-fn.cc                                 |    6 +-
 gcc/ipa-cp.cc                                      |    2 +-
 gcc/ipa-icf-gimple.cc                              |   29 +
 gcc/ipa-param-manipulation.cc                      |  118 +-
 gcc/ipa-param-manipulation.h                       |    5 +-
 gcc/ipa-prop.cc                                    |  157 +++
 gcc/ipa-prop.h                                     |    3 +
 gcc/jit/ChangeLog                                  |    9 +
 gcc/jit/Make-lang.in                               |   47 +-
 gcc/jit/libgccjit.exports                          |  219 ++++
 gcc/lto-wrapper.cc                                 |   13 +-
 gcc/match.pd                                       |   27 +-
 gcc/objc/ChangeLog                                 |   56 +
 gcc/objc/objc-act.cc                               |    7 +-
 gcc/objc/objc-next-runtime-abi-02.cc               |   29 +-
 gcc/objc/objc-runtime-shared-support.cc            |    4 +
 gcc/range-op.cc                                    |   12 +-
 gcc/symtab.cc                                      |   92 ++
 gcc/testsuite/ChangeLog                            |  846 +++++++++++++
 gcc/testsuite/g++.dg/conversion/ref10.C            |    5 +
 gcc/testsuite/g++.dg/conversion/ref11.C            |   33 +
 gcc/testsuite/g++.dg/cpp0x/initlist-array22.C      |   12 +
 gcc/testsuite/g++.dg/cpp0x/initlist-pmf2.C         |   12 +
 gcc/testsuite/g++.dg/cpp2a/concepts-throw1.C       |    8 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq16.C        |   11 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq17.C        |    5 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg3.C  |    2 +-
 gcc/testsuite/g++.dg/debug/dwarf2/pr85550.C        |    1 +
 gcc/testsuite/g++.dg/eh/throw4.C                   |   13 +
 gcc/testsuite/g++.dg/ext/frounding-math1.C         |    8 +
 gcc/testsuite/g++.dg/ext/is_constructible8.C       |   16 +
 gcc/testsuite/g++.dg/ext/unroll-4.C                |   16 +
 gcc/testsuite/g++.dg/gcov/gcov-dump-1.C            |    2 +-
 gcc/testsuite/g++.dg/gcov/gcov-dump-2.C            |    2 +-
 gcc/testsuite/g++.dg/ipa/pr113757.C                |   14 +
 gcc/testsuite/g++.dg/pch/line-map-1.C              |    4 +
 gcc/testsuite/g++.dg/pch/line-map-1.Hs             |    1 +
 gcc/testsuite/g++.dg/pch/line-map-2.C              |    6 +
 gcc/testsuite/g++.dg/pch/line-map-2.Hs             |    1 +
 gcc/testsuite/g++.dg/pch/line-map-3.Hs             |    1 +
 gcc/testsuite/g++.dg/torture/pr113896.C            |   35 +
 gcc/testsuite/g++.dg/torture/vector-subaccess-1.C  |   24 +
 gcc/testsuite/g++.dg/vect/pr112793.cc              |   32 +
 .../g++.dg/warn/Wmismatched-new-delete-8.C         |   42 +
 gcc/testsuite/g++.target/aarch64/acle/ls64.C       |    2 +-
 gcc/testsuite/g++.target/aarch64/acle/ls64_lto.C   |    2 +-
 gcc/testsuite/g++.target/i386/pr111822.C           |   45 +
 .../g++.target/loongarch/atomic-cas-int.C          |   32 +
 gcc/testsuite/gcc.c-torture/compile/pr110386-1.c   |    9 +
 gcc/testsuite/gcc.c-torture/compile/pr110386-2.c   |   11 +
 gcc/testsuite/gcc.c-torture/execute/pr111331-1.c   |   17 +
 gcc/testsuite/gcc.c-torture/execute/pr111331-2.c   |   19 +
 gcc/testsuite/gcc.c-torture/execute/pr111331-3.c   |   15 +
 gcc/testsuite/gcc.dg/analyzer/analyzer.exp         |    8 +
 gcc/testsuite/gcc.dg/asan/pr115172.c               |   20 +
 gcc/testsuite/gcc.dg/darwin-ld-2.c                 |    1 +
 gcc/testsuite/gcc.dg/darwin-minversion-link.c      |    2 +
 gcc/testsuite/gcc.dg/darwin-segaddr.c              |    1 +
 gcc/testsuite/gcc.dg/debug/dwarf2/inline4.c        |    2 +-
 gcc/testsuite/gcc.dg/debug/pr112718.c              |   12 +
 gcc/testsuite/gcc.dg/float_opposite_arm-1.c        |   17 +
 gcc/testsuite/gcc.dg/framework-1.c                 |    8 +-
 gcc/testsuite/gcc.dg/ipa/ipa-icf-38.c              |    1 +
 gcc/testsuite/gcc.dg/ipa/pr108007.c                |   32 +
 gcc/testsuite/gcc.dg/ipa/pr112616.c                |   28 +
 gcc/testsuite/gcc.dg/ipa/pr114247.c                |   31 +
 gcc/testsuite/gcc.dg/lto/pr113907_0.c              |   18 +
 gcc/testsuite/gcc.dg/lto/pr113907_1.c              |   35 +
 gcc/testsuite/gcc.dg/lto/pr113907_2.c              |   11 +
 gcc/testsuite/gcc.dg/pie-2.c                       |    1 +
 gcc/testsuite/gcc.dg/pie-7.c                       |    1 +
 gcc/testsuite/gcc.dg/pr105522.c                    |   17 +
 gcc/testsuite/gcc.dg/pr107385.c                    |   20 +
 gcc/testsuite/gcc.dg/pr111009.c                    |   38 +
 gcc/testsuite/gcc.dg/pr111039.c                    |   15 +
 gcc/testsuite/gcc.dg/pr111407.c                    |   21 +
 gcc/testsuite/gcc.dg/pr114115.c                    |   24 +
 gcc/testsuite/gcc.dg/pr83415.c                     |    2 +-
 gcc/testsuite/gcc.dg/ssp-2.c                       |    1 +
 gcc/testsuite/gcc.dg/torture/pr110176.c            |   46 +
 gcc/testsuite/gcc.dg/torture/pr110422.c            |   10 +
 gcc/testsuite/gcc.dg/torture/pr112281-1.c          |   18 +
 gcc/testsuite/gcc.dg/torture/pr112281-2.c          |   18 +
 gcc/testsuite/gcc.dg/torture/pr114672.c            |   14 +
 gcc/testsuite/gcc.dg/tsan/pr111736.c               |   17 +
 gcc/testsuite/gcc.dg/ubsan/pr111736.c              |   23 +
 gcc/testsuite/gcc.dg/vect/pr112505.c               |   14 +
 gcc/testsuite/gcc.dg/vect/pr114027.c               |   26 +
 gcc/testsuite/gcc.dg/vect/pr114231.c               |   12 +
 gcc/testsuite/gcc.dg/vect/vect-pr114375.c          |   44 +
 gcc/testsuite/gcc.misc-tests/gcov-14.c             |    2 +-
 gcc/testsuite/gcc.misc-tests/gcov-24.c             |   30 +
 gcc/testsuite/gcc.target/aarch64/acle/ls64_lto.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/acle/pr110100.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/acle/pr110132.c   |    2 +-
 .../aarch64/no_merge_trunc_signed_zero.c           |   24 +
 gcc/testsuite/gcc.target/aarch64/pr112787.c        |   11 +
 gcc/testsuite/gcc.target/aarch64/pr113552.c        |   17 +
 .../gcc.target/aarch64/pragma_cpp_predefs_2.c      |    4 +-
 .../gcc.target/aarch64/simd_pcs_attribute-3.c      |    4 +-
 gcc/testsuite/gcc.target/aarch64/sve/pr97696.c     |   29 +
 .../gcc.target/aarch64/torture/pr111677.c          |   28 +
 gcc/testsuite/gcc.target/arm/cmse/extend-param.c   |  109 ++
 gcc/testsuite/gcc.target/arm/cmse/extend-return.c  |   92 ++
 gcc/testsuite/gcc.target/arm/neon-recip-div-1.c    |   16 +
 gcc/testsuite/gcc.target/avr/torture/pr92606.c     |   57 +
 gcc/testsuite/gcc.target/i386/amxtile-4.c          |   52 +
 gcc/testsuite/gcc.target/i386/pr100936.c           |    1 +
 gcc/testsuite/gcc.target/i386/pr105554.c           |    1 +
 gcc/testsuite/gcc.target/i386/pr111736.c           |   23 +
 gcc/testsuite/gcc.target/i386/pr112495.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr113921.c           |   20 +
 .../gcc.target/loongarch/eh_return-normal-return.c |   38 +
 gcc/testsuite/gcc.target/powerpc/pr110411-1.c      |   21 +
 gcc/testsuite/gcc.target/powerpc/pr110411-2.c      |   12 +
 gcc/testsuite/gcc.target/powerpc/pr113950.c        |   24 +
 gcc/testsuite/gcc.target/powerpc/pr88309.c         |   27 +
 .../gcc.target/powerpc/predefine-p7-novsx.c        |   22 +
 .../powerpc/predefine-p8-noaltivec-novsx.c         |   26 +
 .../gcc.target/powerpc/predefine-p8-noaltivec.c    |   26 +
 .../gcc.target/powerpc/predefine-p8-novsx.c        |   26 +
 .../gcc.target/powerpc/predefine-p8-pragma-vsx.c   |  101 ++
 .../gcc.target/powerpc/predefine-p9-novsx.c        |   26 +
 gcc/testsuite/gcc.target/riscv/pr114130.c          |   12 +
 gcc/testsuite/gdc.dg/imports/pr113125.d            |    2 +
 gcc/testsuite/gdc.dg/pr112285.d                    |   13 +
 gcc/testsuite/gdc.dg/pr112290.d                    |   15 +
 gcc/testsuite/gdc.dg/pr113125.d                    |    4 +
 gcc/testsuite/gdc.dg/torture/pr113758.d            |   19 +
 gcc/testsuite/gdc.dg/torture/pr114171.d            |   29 +
 gcc/testsuite/gdc.test/compilable/previewin.d      |    6 -
 gcc/testsuite/gfortran.dg/data_initialized_4.f90   |   16 +
 gcc/testsuite/gfortran.dg/data_pointer_3.f90       |   77 ++
 .../gfortran.dg/derived_comp_array_ref_8.f90       |    1 +
 gcc/testsuite/gfortran.dg/nullify_4.f90            |    1 +
 gcc/testsuite/gfortran.dg/pdt_33.f03               |   21 +
 gcc/testsuite/gfortran.dg/pointer_init_6.f90       |    2 +-
 gcc/testsuite/gfortran.dg/pr103715.f90             |   12 +
 gcc/testsuite/gfortran.dg/pr103716.f90             |   15 +
 gcc/testsuite/gfortran.dg/pr104908.f90             |   32 +
 gcc/testsuite/gfortran.dg/pr106999.f90             |   33 +
 gcc/testsuite/gfortran.dg/pr107397.f90             |    1 +
 gcc/testsuite/gfortran.dg/pr110221.f               |   17 +
 gcc/testsuite/gfortran.dg/pr114739.f90             |   11 +
 gcc/testsuite/gfortran.dg/pr88138.f90              |    1 +
 gcc/testsuite/gfortran.dg/pr89943_3.f90            |    2 +-
 gcc/testsuite/gfortran.dg/pr89943_4.f90            |    2 +-
 gcc/testsuite/gfortran.dg/shape_12.f90             |   51 +
 gcc/testsuite/gfortran.dg/use_31.f90               |   26 +
 gcc/testsuite/gnat.dg/access10.adb                 |   58 +
 gcc/testsuite/gnat.dg/opt104.adb                   |   22 +
 gcc/testsuite/gnat.dg/opt104.ads                   |   40 +
 gcc/testsuite/gnat.dg/predicate15.adb              |   15 +
 gcc/testsuite/jit.dg/jit.exp                       |   14 +
 gcc/testsuite/jit.dg/test-link-section-assembler.c |    2 +-
 gcc/testsuite/jit.dg/test-setting-alignment.c      |    3 +-
 gcc/testsuite/lib/target-supports.exp              |   10 +-
 gcc/testsuite/obj-c++.dg/encode-10.mm              |    1 -
 gcc/testsuite/obj-c++.dg/encode-9.mm               |    1 -
 .../GNUStep/Foundation/NSObjCRuntime.h             |    3 +
 gcc/tree-data-ref.cc                               |    7 +
 gcc/tree-inline.cc                                 |   27 +-
 gcc/tree-loop-distribution.cc                      |   18 +-
 gcc/tree-profile.cc                                |    8 +-
 gcc/tree-sra.cc                                    |   29 +-
 gcc/tree-ssa-dse.cc                                |   51 +-
 gcc/tree-ssa-ifcombine.cc                          |    7 +
 gcc/tree-ssa-loop-prefetch.cc                      |    2 +
 gcc/tree-ssa-math-opts.cc                          |   13 +-
 gcc/tree-ssa-phiopt.cc                             |    8 +-
 gcc/tree-vect-generic.cc                           |   22 +-
 gcc/tree-vect-loop.cc                              |   20 +-
 gcc/tree-vect-slp.cc                               |   73 +-
 gcc/tree-vect-stmts.cc                             |    8 +
 gcc/tree.cc                                        |    3 +-
 gcc/tsan.cc                                        |    3 +
 gcc/ubsan.cc                                       |   25 +-
 gcc/value-range.h                                  |   10 +
 gcc/varasm.cc                                      |   11 +-
 libgcc/ChangeLog                                   |    9 +
 libgcc/config/t-slibgcc-darwin                     |   21 +-
 libgfortran/ChangeLog                              |    5 +
 libgfortran/libgfortran.spec.in                    |    2 +-
 libphobos/ChangeLog                                |   12 +
 libphobos/configure.tgt                            |    9 +
 libphobos/testsuite/libphobos.gc/forkgc2.d         |    1 +
 libstdc++-v3/ChangeLog                             | 1003 ++++++++++++++++
 libstdc++-v3/acinclude.m4                          |   72 +-
 libstdc++-v3/config.h.in                           |   12 +
 libstdc++-v3/config/os/bsd/darwin/os_defines.h     |    6 +-
 libstdc++-v3/configure                             |  304 ++++-
 libstdc++-v3/configure.ac                          |    7 +
 libstdc++-v3/doc/doxygen/user.cfg.in               |   17 +-
 .../doc/html/manual/appendix_contributing.html     |   22 +-
 .../doc/html/manual/source_code_style.html         |    4 +-
 libstdc++-v3/doc/html/manual/status.html           |    6 +-
 libstdc++-v3/doc/html/manual/test.html             |   10 +-
 .../doc/xml/manual/appendix_contributing.xml       |   26 +-
 libstdc++-v3/doc/xml/manual/status_cxx2011.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2014.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2017.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/test.xml               |   10 +-
 libstdc++-v3/include/backward/auto_ptr.h           |    4 +
 libstdc++-v3/include/bits/algorithmfwd.h           |   17 +-
 libstdc++-v3/include/bits/alloc_traits.h           |   11 +-
 libstdc++-v3/include/bits/allocator.h              |   15 +-
 libstdc++-v3/include/bits/atomic_base.h            |   39 +-
 libstdc++-v3/include/bits/basic_string.h           |    8 +-
 libstdc++-v3/include/bits/basic_string.tcc         |   20 +-
 libstdc++-v3/include/bits/c++config                |   14 +-
 libstdc++-v3/include/bits/chrono.h                 |   23 +-
 libstdc++-v3/include/bits/cow_string.h             |    2 +
 libstdc++-v3/include/bits/forward_list.h           |    2 +
 libstdc++-v3/include/bits/fs_dir.h                 |   35 +-
 libstdc++-v3/include/bits/fs_path.h                |   33 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |   35 +-
 libstdc++-v3/include/bits/list.tcc                 |    2 +-
 libstdc++-v3/include/bits/new_allocator.h          |   23 +-
 libstdc++-v3/include/bits/ostream_insert.h         |    4 +
 libstdc++-v3/include/bits/ptr_traits.h             |   63 +-
 libstdc++-v3/include/bits/quoted_string.h          |   12 +-
 libstdc++-v3/include/bits/random.tcc               |    5 +-
 libstdc++-v3/include/bits/regex.h                  |   70 +-
 libstdc++-v3/include/bits/regex_constants.h        |    5 +-
 libstdc++-v3/include/bits/regex_error.h            |    7 +-
 libstdc++-v3/include/bits/regex_executor.h         |   17 +-
 libstdc++-v3/include/bits/regex_executor.tcc       |    3 +-
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |   40 +-
 libstdc++-v3/include/bits/shared_ptr_base.h        |    3 +
 libstdc++-v3/include/bits/std_abs.h                |   13 +-
 libstdc++-v3/include/bits/std_mutex.h              |   21 +-
 libstdc++-v3/include/bits/stl_algo.h               |  207 ++--
 libstdc++-v3/include/bits/stl_algobase.h           |   87 +-
 libstdc++-v3/include/bits/stl_bvector.h            |    2 +
 libstdc++-v3/include/bits/stl_construct.h          |    4 +-
 libstdc++-v3/include/bits/stl_map.h                |    2 +
 libstdc++-v3/include/bits/stl_multimap.h           |    2 +
 libstdc++-v3/include/bits/stl_multiset.h           |    3 +-
 libstdc++-v3/include/bits/stl_numeric.h            |   10 +-
 libstdc++-v3/include/bits/stl_pair.h               |    4 +
 libstdc++-v3/include/bits/stl_set.h                |    2 +
 libstdc++-v3/include/bits/stl_tempbuf.h            |    3 +
 libstdc++-v3/include/bits/stl_tree.h               |    2 +-
 libstdc++-v3/include/bits/stl_vector.h             |    2 +
 libstdc++-v3/include/bits/stream_iterator.h        |    1 +
 libstdc++-v3/include/bits/unique_lock.h            |    2 +
 libstdc++-v3/include/bits/unique_ptr.h             |   13 +-
 libstdc++-v3/include/bits/unordered_map.h          |    4 +
 libstdc++-v3/include/bits/unordered_set.h          |    4 +
 libstdc++-v3/include/bits/utility.h                |    3 +
 .../include/experimental/bits/numeric_traits.h     |    4 +
 libstdc++-v3/include/experimental/bits/simd.h      |   16 +-
 .../include/experimental/bits/simd_builtin.h       |   55 +-
 libstdc++-v3/include/experimental/bits/simd_x86.h  |   66 +-
 libstdc++-v3/include/experimental/type_traits      |   24 +-
 libstdc++-v3/include/ext/functional                |    4 +-
 libstdc++-v3/include/ext/new_allocator.h           |   12 +-
 libstdc++-v3/include/std/array                     |   53 +-
 libstdc++-v3/include/std/atomic                    |    8 +-
 libstdc++-v3/include/std/charconv                  |    6 +-
 libstdc++-v3/include/std/chrono                    |  140 ++-
 libstdc++-v3/include/std/complex                   |   12 +
 libstdc++-v3/include/std/condition_variable        |    4 +-
 libstdc++-v3/include/std/filesystem                |    2 +
 libstdc++-v3/include/std/future                    |    4 +-
 libstdc++-v3/include/std/iomanip                   |    1 +
 libstdc++-v3/include/std/mutex                     |   38 +-
 libstdc++-v3/include/std/ratio                     |   53 +-
 libstdc++-v3/include/std/scoped_allocator          |   50 +-
 libstdc++-v3/include/std/shared_mutex              |    2 +-
 libstdc++-v3/include/std/spanstream                |    3 +-
 libstdc++-v3/include/std/sstream                   |   32 +-
 libstdc++-v3/include/std/string_view               |    2 -
 libstdc++-v3/include/std/syncstream                |    2 +-
 libstdc++-v3/include/std/system_error              |    5 +-
 libstdc++-v3/include/std/tuple                     |   42 +-
 libstdc++-v3/include/std/type_traits               |   27 +-
 libstdc++-v3/include/std/valarray                  |   12 +-
 libstdc++-v3/include/std/variant                   |   36 +-
 libstdc++-v3/include/tr2/dynamic_bitset            |    2 +-
 libstdc++-v3/libsupc++/Makefile.am                 |    8 +
 libstdc++-v3/libsupc++/Makefile.in                 |    6 +
 libstdc++-v3/libsupc++/eh_globals.cc               |   21 +-
 libstdc++-v3/libsupc++/exception_ptr.h             |    2 +-
 libstdc++-v3/libsupc++/new_opa.cc                  |   26 +-
 libstdc++-v3/scripts/extract_symvers.in            |    4 +-
 libstdc++-v3/scripts/run_doxygen                   |    4 +-
 libstdc++-v3/src/Makefile.am                       |   16 +-
 libstdc++-v3/src/Makefile.in                       |   31 +-
 libstdc++-v3/src/c++11/Makefile.am                 |    1 +
 libstdc++-v3/src/c++11/Makefile.in                 |    7 +-
 libstdc++-v3/src/c++11/assert_fail.cc              |   44 +
 libstdc++-v3/src/c++11/chrono.cc                   |    5 +-
 libstdc++-v3/src/c++11/codecvt.cc                  |  118 +-
 libstdc++-v3/src/c++11/compatibility-c++0x.cc      |    4 +
 libstdc++-v3/src/c++11/compatibility-chrono.cc     |    4 +
 libstdc++-v3/src/c++11/compatibility-condvar.cc    |    4 +
 .../src/c++11/compatibility-thread-c++0x.cc        |    4 +
 libstdc++-v3/src/c++11/debug.cc                    |   50 +-
 libstdc++-v3/src/c++11/system_error.cc             |    8 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |   12 +-
 libstdc++-v3/src/filesystem/ops-common.h           |   18 +-
 libstdc++-v3/src/filesystem/ops.cc                 |   10 +-
 libstdc++-v3/src/libbacktrace/Makefile.am          |    2 +-
 libstdc++-v3/src/libbacktrace/Makefile.in          |    2 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |    1 +
 libstdc++-v3/testsuite/18_support/new_nothrow.cc   |   14 +-
 libstdc++-v3/testsuite/20_util/any/cons/92156.cc   |    1 +
 .../testsuite/20_util/any/modifiers/92156.cc       |    1 +
 .../testsuite/20_util/default_delete/void_neg.cc   |    3 +
 .../20_util/duration/requirements/typedefs_neg1.cc |    2 +-
 .../20_util/duration/requirements/typedefs_neg2.cc |    2 +-
 .../testsuite/20_util/headers/memory/synopsis.cc   |   66 +-
 .../testsuite/20_util/integer_sequence/112473.cc   |    8 +
 .../testsuite/20_util/pointer_traits/lwg3545.cc    |   17 +
 .../20_util/ratio/requirements/type_constraints.cc |   34 +
 .../testsuite/20_util/scoped_allocator/noexcept.cc |   47 +
 .../testsuite/20_util/shared_ptr/cons/void_neg.cc  |    2 +
 .../testsuite/20_util/tuple/cons/114147.cc         |   15 +
 .../20_util/unique_ptr/creation/for_overwrite.cc   |    4 +-
 .../capacity/char/resize_and_overwrite.cc          |   29 +-
 .../21_strings/basic_string/cons/char/103919.cc    |    4 +-
 .../basic_string_view/cons/char/range_c++20.cc     |   21 +-
 .../basic_string_view/cons/wchar_t/range_c++20.cc  |   21 +-
 .../21_strings/basic_string_view/typedefs.cc       |    2 -
 .../testsuite/22_locale/codecvt/codecvt_unicode.cc |   68 ++
 .../testsuite/22_locale/codecvt/codecvt_unicode.h  | 1269 ++++++++++++++++++++
 .../22_locale/codecvt/codecvt_unicode_wchar_t.cc   |   59 +
 .../23_containers/array/creation/110167.cc         |   14 +
 .../23_containers/deque/modifiers/emplace/1.cc     |   70 ++
 .../23_containers/deque/modifiers/emplace/52799.cc |   27 -
 .../deque/modifiers/emplace/const_iterator.cc      |   26 -
 .../23_containers/list/modifiers/emplace/1.cc      |   71 ++
 .../23_containers/list/modifiers/emplace/52799.cc  |   27 -
 .../list/modifiers/emplace/const_iterator.cc       |   26 -
 .../23_containers/map/modifiers/emplace/92300.cc   |    4 +-
 .../23_containers/map/modifiers/insert/92300.cc    |    4 +-
 .../23_containers/vector/cons/destroy-adl.cc       |   11 +
 .../23_containers/vector/modifiers/emplace/1.cc    |   70 ++
 .../vector/modifiers/emplace/52799.cc              |   27 -
 .../vector/modifiers/emplace/const_iterator.cc     |   26 -
 .../headers/iterator/range_access_c++11.cc         |    4 +-
 .../headers/iterator/range_access_c++14.cc         |   12 +-
 .../headers/iterator/range_access_c++17.cc         |   12 +-
 .../indirect_callable/projected-adl.cc             |   42 +
 .../istream_iterator/cons/constexpr.cc             |    5 +
 .../testsuite/25_algorithms/copy/108846.cc         |   58 +
 .../25_algorithms/copy_backward/108846.cc          |   58 +
 .../testsuite/25_algorithms/copy_n/108846.cc       |   58 +
 .../lexicographical_compare_three_way/113960.cc    |   15 +
 .../testsuite/25_algorithms/move/108846.cc         |   58 +
 .../25_algorithms/move_backward/108846.cc          |   58 +
 .../testsuite/25_algorithms/random_shuffle/1.cc    |    1 +
 .../25_algorithms/random_shuffle/59603.cc          |    1 +
 .../25_algorithms/random_shuffle/deprecated.cc     |   18 +
 .../25_algorithms/random_shuffle/moveable.cc       |    1 +
 .../testsuite/26_numerics/headers/cmath/109758.cc  |   52 +
 .../pstl/numeric_ops/transform_reduce.cc           |    2 +-
 .../testsuite/26_numerics/random/pr60037-neg.cc    |    2 +-
 .../subtract_with_carry_engine/cons/lwg3809.cc     |   19 +-
 .../27_io/basic_istringstream/view/char/1.cc       |    1 -
 .../27_io/basic_istringstream/view/wchar_t/1.cc    |    1 -
 .../27_io/basic_ostringstream/view/char/1.cc       |    1 -
 .../27_io/basic_ostringstream/view/wchar_t/1.cc    |    1 -
 .../testsuite/27_io/basic_stringbuf/view/char/1.cc |    1 -
 .../27_io/basic_stringbuf/view/wchar_t/1.cc        |    1 -
 .../27_io/basic_stringstream/view/char/1.cc        |    1 -
 .../27_io/basic_stringstream/view/wchar_t/1.cc     |    1 -
 .../28_regex/algorithms/regex_match/107376.cc      |   76 ++
 .../28_regex/match_results/ctors/char/alloc.cc     |   56 +
 .../30_threads/shared_lock/locking/112089.cc       |   23 +
 libstdc++-v3/testsuite/experimental/feat-cxx14.cc  |    2 +-
 .../experimental/simd/pr114803_vecbuiltin_cvt.cc   |  105 ++
 .../testsuite/experimental/string_view/typedefs.cc |    2 -
 libstdc++-v3/testsuite/lib/dg-options.exp          |    2 +-
 libstdc++-v3/testsuite/lib/libstdc++.exp           |   32 +-
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |   10 +-
 libstdc++-v3/testsuite/std/time/month/1.cc         |   19 +
 libstdc++-v3/testsuite/std/time/month/2.cc         |   32 +
 libstdc++-v3/testsuite/std/time/weekday/1.cc       |   21 +
 libstdc++-v3/testsuite/std/time/weekday/2.cc       |   32 +
 .../testsuite/tr2/dynamic_bitset/string.cc         |   36 +
 libstdc++-v3/testsuite/util/pstl/test_utils.h      |   10 +-
 libstdc++-v3/testsuite/util/testsuite_allocator.h  |    2 +-
 497 files changed, 12901 insertions(+), 1650 deletions(-)

diff --cc gcc/ChangeLog.ibm
index e79ad6e6e72,00000000000..1609f93bda6
mode 100644,000000..100644
--- a/gcc/ChangeLog.ibm
+++ b/gcc/ChangeLog.ibm
@@@ -1,43 -1,0 +1,47 @@@
++2024-05-29  Peter Bergner  <berg...@linux.ibm.com>
++
++      Merge up to releases/gcc-12 342f577d8ea60c3473a6c1e66ef038b96f99f9d2
++
 +2024-01-26  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 52dde3e8af9fac2e9c11ce5dfdad1f19546bbb64
 +
 +2023-11-21  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 a285310c50a868d27f63fc0297e56dd5d31a924b
 +
 +2023-09-14  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 6ca605af5995abf3d4013e7e146754509b8faddb
 +
 +2023-07-31  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 79ebcd30bda2cd00bf442a28717ec50ae0a8cd1d
 +
 +2023-04-11  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 908d9c7e6ed4be95d39b7b01056dda365f379947
 +
 +2023-03-27  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 4f41c4ff250709219a7c3eba27a62f8a4689412b
 +
 +2022-11-04  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 33561e870dc48966e8c7ede46e95032279a15423
 +
 +2022-10-17  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 fe7d74313736b8e1c30812bc49419f419bdf1c53
 +
 +2022-09-16  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 05cfd7b0677502d06a50ea6ff05d4445e194e3b9
 +
 +2022-08-19  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Merge up to releases/gcc-12 2d29d7b240d9ca87cbee5d90c846694125d293af
 +
 +2022-06-15  Peter Bergner  <berg...@linux.ibm.com>
 +
 +      Create ibm/gcc-12-branch which follows the releases/gcc-12 branch.

Reply via email to