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.