From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 42F9638582B9; Sat, 16 Mar 2024 08:27:38 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 42F9638582B9 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1710577658; bh=AncNq/8BnIe36joOkbS7zqtIlaZys5zJHXODpNgT0C8=; h=From:To:Subject:Date:From; b=eyW95Vhndu6w0amjx8Ewp9oAA/RjNVmv4Oh7k6UwUlPVFGP1oin9TmZXMcvlungS8 pkfNiEiBEAXPalVFtwXbNqTDIRljeYor8zVENgu4XoYNJcha3YXxEeEZcVOkhC0PQn Olg3+WhJQKDen2XfkTIYWfZDZtesAdXmSjNWQgLg= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-13-branch)] Merge commit 'r13-8456-g5acf62723967605ad9037d83c3dc0fb2c8ca9669' into redhat/gcc-13-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-13-branch X-Git-Oldrev: f783814ad6a04ae5ef44595216596a2b75eda15b X-Git-Newrev: 6facfa150dbfe6626c3f2b77778d5d5ef8252317 Message-Id: <20240316082738.42F9638582B9@sourceware.org> Date: Sat, 16 Mar 2024 08:27:37 +0000 (GMT) List-Id: https://gcc.gnu.org/g:6facfa150dbfe6626c3f2b77778d5d5ef8252317 commit 6facfa150dbfe6626c3f2b77778d5d5ef8252317 Merge: f783814ad6a 5acf6272396 Author: Jakub Jelinek Date: Sat Mar 16 09:26:51 2024 +0100 Merge commit 'r13-8456-g5acf62723967605ad9037d83c3dc0fb2c8ca9669' into redhat/gcc-13-branch Diff: contrib/ChangeLog | 9 + contrib/dg-extract-results.sh | 17 +- fixincludes/ChangeLog | 7 + fixincludes/fixincl.x | 8 +- fixincludes/inclhack.def | 7 +- fixincludes/tests/base/math.h | 1 + gcc/ChangeLog | 917 +++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 115 + gcc/ada/einfo-utils.adb | 2 +- gcc/ada/einfo.ads | 2 +- gcc/ada/exp_attr.adb | 63 +- gcc/ada/exp_ch3.adb | 101 +- gcc/ada/exp_ch4.adb | 2 - gcc/ada/exp_ch6.adb | 258 +- gcc/ada/exp_ch6.ads | 3 +- gcc/ada/exp_ch7.adb | 13 + gcc/ada/exp_intr.adb | 45 - gcc/ada/exp_util.adb | 15 +- gcc/ada/gcc-interface/utils2.cc | 12 +- gcc/ada/sem_aggr.adb | 9 +- gcc/ada/sem_ch12.adb | 3 +- gcc/ada/sem_ch13.adb | 12 +- gcc/ada/sem_ch3.adb | 11 +- gcc/ada/sem_ch4.adb | 4 +- gcc/ada/sem_ch6.adb | 185 +- gcc/ada/sem_res.adb | 14 +- gcc/ada/sem_util.adb | 9 +- gcc/asan.cc | 12 +- gcc/attribs.cc | 10 - gcc/bb-reorder.cc | 3 +- gcc/c-family/ChangeLog | 27 + gcc/c-family/c-attribs.cc | 32 +- gcc/c-family/c-lex.cc | 32 +- gcc/c-family/c-pch.cc | 5 +- gcc/calls.cc | 7 +- gcc/cfgexpand.cc | 32 +- gcc/cfgrtl.cc | 24 +- gcc/cfgrtl.h | 1 + gcc/combine.cc | 12 +- gcc/common.opt | 2 +- gcc/common/config/avr/avr-common.cc | 6 - gcc/config.in | 12 + gcc/config/aarch64/aarch64-builtins.cc | 2 +- gcc/config/aarch64/aarch64-cores.def | 1 + gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 15 +- gcc/config/aarch64/aarch64.md | 35 +- gcc/config/aarch64/iterators.md | 3 + gcc/config/arm/neon.md | 4 +- gcc/config/avr/avr-arch.h | 1 + gcc/config/avr/avr-c.cc | 1 + gcc/config/avr/avr-devices.cc | 16 + gcc/config/avr/avr-mcus.def | 26 +- gcc/config/avr/avr-protos.h | 1 + gcc/config/avr/avr.cc | 211 +- gcc/config/avr/avr.h | 3 + gcc/config/avr/avr.md | 47 +- gcc/config/avr/avr.opt | 10 +- gcc/config/avr/driver-avr.cc | 27 +- gcc/config/avr/gen-avr-mmcu-specs.cc | 20 +- gcc/config/i386/amxtileintrin.h | 4 +- gcc/config/i386/driver-i386.cc | 5 +- gcc/config/i386/i386-builtin.def | 4 + gcc/config/i386/i386-expand.cc | 38 +- gcc/config/i386/i386-features.cc | 50 +- gcc/config/i386/i386-features.h | 1 + gcc/config/i386/i386.cc | 93 +- gcc/config/i386/i386.h | 2 +- gcc/config/i386/i386.md | 29 +- gcc/config/i386/mmx.md | 5 +- gcc/config/i386/sse.md | 5 +- gcc/config/loongarch/genopts/loongarch.opt.in | 11 +- gcc/config/loongarch/gnu-user.h | 3 +- gcc/config/loongarch/loongarch-opts.h | 12 + gcc/config/loongarch/loongarch.cc | 4 + gcc/config/loongarch/loongarch.h | 22 +- gcc/config/loongarch/loongarch.opt | 11 +- gcc/config/loongarch/sync.md | 46 +- gcc/config/mips/driver-native.cc | 8 +- gcc/config/mips/mips-msa.md | 18 +- gcc/config/pa/pa.md | 6 +- gcc/config/sh/sh.cc | 3 +- gcc/config/sparc/sparc.cc | 2 + gcc/config/sparc/sync.md | 33 +- gcc/configure | 66 + gcc/configure.ac | 14 + gcc/cp/ChangeLog | 208 + gcc/cp/call.cc | 21 +- gcc/cp/class.cc | 2 + gcc/cp/constexpr.cc | 16 +- gcc/cp/contracts.cc | 6 +- gcc/cp/cp-gimplify.cc | 9 +- gcc/cp/cp-tree.h | 3 +- gcc/cp/decl.cc | 36 +- gcc/cp/except.cc | 8 +- gcc/cp/init.cc | 3 +- gcc/cp/method.cc | 6 +- gcc/cp/parser.cc | 15 +- gcc/cp/pt.cc | 38 +- gcc/cp/semantics.cc | 3 +- gcc/cp/tree.cc | 9 +- gcc/cp/typeck.cc | 20 +- 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 | 8 +- gcc/doc/extend.texi | 300 +- gcc/doc/generic.texi | 2 +- gcc/doc/invoke.texi | 155 +- gcc/doc/rtl.texi | 2 +- gcc/fold-const.cc | 5 +- gcc/fortran/ChangeLog | 100 + gcc/fortran/array.cc | 7 + gcc/fortran/check.cc | 5 +- gcc/fortran/gfortran.h | 3 + gcc/fortran/interface.cc | 30 + gcc/fortran/trans-array.cc | 14 +- gcc/fortran/trans-expr.cc | 30 +- gcc/fortran/trans-intrinsic.cc | 14 + gcc/fortran/trans-stmt.cc | 10 +- gcc/fortran/trans-types.cc | 13 +- gcc/function.cc | 3 +- gcc/ggc-common.cc | 2 +- gcc/gimple-iterator.cc | 148 + gcc/gimple-iterator.h | 2 + gcc/gimple-low.cc | 27 +- gcc/gimple-ssa-warn-access.cc | 1 + gcc/graphite-sese-to-poly.cc | 5 +- gcc/ipa-icf.cc | 32 +- gcc/lower-subreg.cc | 15 + gcc/match.pd | 22 +- gcc/po/ChangeLog | 12 + gcc/po/zh_CN.po | 1552 ++++---- gcc/reorg.cc | 13 +- gcc/simplify-rtx.cc | 2 +- gcc/testsuite/ChangeLog | 937 +++++ gcc/testsuite/c-c++-common/Wattributes-3.c | 13 + gcc/testsuite/c-c++-common/ubsan/pr112727.c | 17 + .../g++.dg/contracts/contracts-tmpl-spec2.C | 2 +- gcc/testsuite/g++.dg/cpp0x/constexpr-template12.C | 38 + gcc/testsuite/g++.dg/cpp0x/initlist-array21.C | 12 + gcc/testsuite/g++.dg/cpp0x/initlist-array22.C | 12 + .../g++.dg/cpp0x/lambda/lambda-const11a.C | 21 + gcc/testsuite/g++.dg/cpp0x/noexcept80.C | 12 + .../g++.dg/cpp1y/constexpr-reinterpret3.C | 54 + .../g++.dg/cpp1y/constexpr-reinterpret4.C | 54 + gcc/testsuite/g++.dg/cpp1y/var-templ-array1.C | 7 + gcc/testsuite/g++.dg/cpp1y/var-templ85.C | 6 + gcc/testsuite/g++.dg/cpp1z/array-prvalue2.C | 5 + gcc/testsuite/g++.dg/cpp1z/constexpr-template1.C | 25 + gcc/testsuite/g++.dg/cpp1z/constexpr-template2.C | 25 + gcc/testsuite/g++.dg/cpp1z/eval-order3.C | 5 + gcc/testsuite/g++.dg/cpp23/attr-assume12.C | 14 + gcc/testsuite/g++.dg/cpp23/auto-fncast13.C | 61 + gcc/testsuite/g++.dg/cpp23/auto-fncast14.C | 9 + .../g++.dg/cpp2a/concepts-explicit-inst6.C | 35 + gcc/testsuite/g++.dg/cpp2a/concepts-throw1.C | 8 + gcc/testsuite/g++.dg/cpp2a/no_unique_address15.C | 19 + gcc/testsuite/g++.dg/cpp2a/nontype-class61.C | 25 + gcc/testsuite/g++.dg/cpp2a/nontype-class62.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-sfinae3.C | 22 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg3.C | 2 +- gcc/testsuite/g++.dg/eh/return2.C | 26 + gcc/testsuite/g++.dg/eh/return3.C | 17 + gcc/testsuite/g++.dg/eh/throw4.C | 13 + gcc/testsuite/g++.dg/ext/frounding-math1.C | 8 + gcc/testsuite/g++.dg/ext/unroll-5.C | 23 + gcc/testsuite/g++.dg/opt/delay-slot-2.C | 32 + 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/torture/pr113896.C | 35 + .../g++.dg/warn/Wmismatched-new-delete-8.C | 42 + gcc/testsuite/g++.dg/warn/Wuse-after-free3.C | 4 +- gcc/testsuite/g++.target/i386/pr111822.C | 45 + .../g++.target/loongarch/atomic-cas-int.C | 32 + gcc/testsuite/gcc.c-torture/compile/pr113603.c | 40 + gcc/testsuite/gcc.c-torture/execute/pr110115.c | 45 + gcc/testsuite/gcc.c-torture/execute/pr111422.c | 39 + gcc/testsuite/gcc.c-torture/execute/pr112758.c | 15 + gcc/testsuite/gcc.c-torture/execute/pr90348.c | 38 + ...-deref-pr108251-smp_fetch_ssl_fc_has_early-O2.c | 2 +- gcc/testsuite/gcc.dg/asan/pr112709-2.c | 50 + gcc/testsuite/gcc.dg/attr-assume-6.c | 14 + gcc/testsuite/gcc.dg/c23-attr-syntax-8.c | 12 + gcc/testsuite/gcc.dg/c23-stdarg-6.c | 217 ++ gcc/testsuite/gcc.dg/float_opposite_arm-1.c | 17 + gcc/testsuite/gcc.dg/graphite/run-id-pr114041-2.c | 27 + gcc/testsuite/gcc.dg/ifcvt-4.c | 1 + gcc/testsuite/gcc.dg/lto/pr88077_0.c | 4 + gcc/testsuite/gcc.dg/pr107385.c | 20 + gcc/testsuite/gcc.dg/pr110079.c | 43 + gcc/testsuite/gcc.dg/pr112618.c | 26 + gcc/testsuite/gcc.dg/pr112733.c | 16 + gcc/testsuite/gcc.dg/pr112837.c | 11 + gcc/testsuite/gcc.dg/pr112845.c | 9 + gcc/testsuite/gcc.dg/pr113013.c | 14 + gcc/testsuite/gcc.dg/pr113262.c | 6 + gcc/testsuite/gcc.dg/pr113907-1.c | 49 + gcc/testsuite/gcc.dg/pr114090.c | 38 + gcc/testsuite/gcc.dg/pr114211.c | 23 + gcc/testsuite/gcc.dg/pr114310.c | 20 + gcc/testsuite/gcc.dg/torture/pr110176.c | 46 + gcc/testsuite/gcc.dg/torture/pr110422.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/pr113993.c | 257 ++ gcc/testsuite/gcc.dg/ubsan/pr112709-1.c | 64 + gcc/testsuite/gcc.dg/ubsan/pr112709-2.c | 62 + gcc/testsuite/gcc.dg/ubsan/pr113012.c | 17 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-19.c | 7 +- gcc/testsuite/gcc.dg/vect/pr112505.c | 14 + gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h | 5 +- gcc/testsuite/gcc.misc-tests/options.exp | 2 +- gcc/testsuite/gcc.target/aarch64/acle/memtag_4.c | 16 + .../gcc.target/aarch64/ldp_stp_unaligned_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr112787.c | 11 + .../gcc.target/aarch64/shadow_call_stack_5.c | 2 +- .../gcc.target/aarch64/shadow_call_stack_6.c | 2 +- .../gcc.target/aarch64/shadow_call_stack_7.c | 2 +- .../gcc.target/aarch64/shadow_call_stack_8.c | 2 +- gcc/testsuite/gcc.target/aarch64/stack-check-12.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-11.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-12.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-13.c | 4 +- .../gcc.target/aarch64/stack-check-prologue-14.c | 4 +- .../gcc.target/aarch64/stack-check-prologue-15.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-17.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-18.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-19.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-2.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-5.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-6.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-8.c | 2 +- .../gcc.target/aarch64/stack-check-prologue-9.c | 2 +- .../gcc.target/aarch64/sve/struct_vect_24.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_10.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_11.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_13.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_15.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_4.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_6.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_7.c | 2 +- gcc/testsuite/gcc.target/aarch64/test_frame_8.c | 2 +- .../gcc.target/aarch64/torture/pr111677.c | 28 + gcc/testsuite/gcc.target/arm/neon-recip-div-1.c | 16 + gcc/testsuite/gcc.target/avr/attribute-io.h | 74 + gcc/testsuite/gcc.target/avr/pr105523.c | 14 + gcc/testsuite/gcc.target/avr/pr112952-0.c | 16 + gcc/testsuite/gcc.target/avr/pr112952-1.c | 16 + gcc/testsuite/gcc.target/avr/pr112952-2.c | 16 + gcc/testsuite/gcc.target/avr/pr112952-3.c | 16 + gcc/testsuite/gcc.target/i386/amxtile-4.c | 52 + gcc/testsuite/gcc.target/i386/pr112495.c | 12 + gcc/testsuite/gcc.target/i386/pr112891-2.c | 30 + gcc/testsuite/gcc.target/i386/pr112891.c | 29 + gcc/testsuite/gcc.target/i386/pr113122-1.c | 10 + gcc/testsuite/gcc.target/i386/pr113122-2.c | 11 + gcc/testsuite/gcc.target/i386/pr113122-3.c | 9 + gcc/testsuite/gcc.target/i386/pr113122-4.c | 10 + gcc/testsuite/gcc.target/i386/pr113656.c | 12 + gcc/testsuite/gcc.target/i386/pr113921.c | 20 + gcc/testsuite/gcc.target/i386/pr114184.c | 22 + gcc/testsuite/gcc.target/i386/pr114339.c | 20 + gcc/testsuite/gcc.target/i386/sse2-pr112816-2.c | 16 + gcc/testsuite/gcc.target/i386/sse2-pr112816.c | 16 + gcc/testsuite/gcc.target/riscv/arch-19.c | 4 +- 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 - .../gfortran.dg/allocate_with_source_27.f90 | 20 + .../gfortran.dg/allocate_with_source_28.f90 | 90 + gcc/testsuite/gfortran.dg/assumed_rank_10.f90 | 6 +- gcc/testsuite/gfortran.dg/assumed_rank_8.f90 | 4 +- gcc/testsuite/gfortran.dg/assumed_rank_9.f90 | 13 +- gcc/testsuite/gfortran.dg/coarray_poly_6.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_poly_7.f90 | 2 +- gcc/testsuite/gfortran.dg/coarray_poly_8.f90 | 2 +- gcc/testsuite/gfortran.dg/contiguous_15.f90 | 234 ++ gcc/testsuite/gfortran.dg/dtio_25.f90 | 2 +- gcc/testsuite/gfortran.dg/fmt_error_10.f | 2 +- .../gfortran.dg/ishftc_optional_size_1.f90 | 97 + .../gfortran.dg/missing_optional_dummy_6a.f90 | 2 +- gcc/testsuite/gfortran.dg/namelist_57.f90 | 2 +- gcc/testsuite/gfortran.dg/namelist_65.f90 | 2 +- gcc/testsuite/gfortran.dg/null_actual_4.f90 | 35 + .../gfortran.dg/optional_deferred_char_1.f90 | 100 + gcc/testsuite/gfortran.dg/pr100988.f90 | 61 + gcc/testsuite/gfortran.dg/pr101329.f90 | 4 +- gcc/testsuite/gfortran.dg/pr104908.f90 | 32 + gcc/testsuite/gfortran.dg/pr105473.f90 | 53 + gcc/testsuite/gfortran.dg/pr109358.f90 | 14 + gcc/testsuite/gfortran.dg/pr110221.f | 17 + gcc/testsuite/gfortran.dg/pr111022.f90 | 72 + gcc/testsuite/gfortran.dg/pr114012.f90 | 81 + gcc/testsuite/gfortran.dg/pr96436_4.f90 | 4 +- gcc/testsuite/gfortran.dg/pr96436_5.f90 | 4 +- gcc/testsuite/gfortran.dg/proc_ptr_comp_53.f90 | 43 + gcc/testsuite/gnat.dg/access10.adb | 58 + gcc/testsuite/gnat.dg/bip_prim_func2.adb | 23 + gcc/testsuite/gnat.dg/bip_prim_func2_pkg.adb | 23 + gcc/testsuite/gnat.dg/bip_prim_func2_pkg.ads | 17 + gcc/testsuite/gnat.dg/opt104.adb | 22 + gcc/testsuite/gnat.dg/opt104.ads | 40 + gcc/testsuite/gnat.dg/predicate15.adb | 15 + gcc/testsuite/gnat.dg/specs/anon4.ads | 10 + gcc/testsuite/lib/target-supports.exp | 3 +- gcc/tree-call-cdce.cc | 23 +- gcc/tree-data-ref.cc | 7 + gcc/tree-object-size.cc | 47 +- gcc/tree-sra.cc | 29 +- gcc/tree-ssa-dse.cc | 51 +- gcc/tree-ssa-strlen.cc | 3 + gcc/tree-vect-generic.cc | 22 +- gcc/tree-vect-loop.cc | 20 +- gcc/tree-vect-slp.cc | 10 + gcc/ubsan.cc | 46 +- gcc/varasm.cc | 11 +- libcpp/ChangeLog | 11 + libcpp/include/cpplib.h | 1 + libcpp/lex.cc | 9 +- libgcc/ChangeLog | 20 + libgcc/config/i386/gthr-win32-cond.c | 2 +- libgcc/unwind-dw2-fde-dip.c | 5 +- libgfortran/ChangeLog | 64 + libgfortran/io/format.c | 4 +- libgfortran/io/format.h | 1 + libgfortran/io/list_read.c | 38 +- libgfortran/io/read.c | 11 +- libgfortran/io/transfer.c | 14 +- libgfortran/io/write.c | 14 +- libgfortran/io/write_float.def | 199 +- libgfortran/libgfortran.spec.in | 2 +- libgomp/ChangeLog | 29 + libgomp/configure | 9 +- libgomp/configure.ac | 11 +- libstdc++-v3/ChangeLog | 712 ++++ libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 4 + libstdc++-v3/doc/html/manual/appendix.html | 2 +- .../doc/html/manual/appendix_contributing.html | 22 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 2 +- .../doc/html/manual/source_code_style.html | 4 +- libstdc++-v3/doc/html/manual/status.html | 2 +- libstdc++-v3/doc/html/manual/using.html | 26 +- .../doc/html/manual/using_dynamic_or_shared.html | 4 + .../doc/xml/manual/appendix_contributing.xml | 26 +- libstdc++-v3/doc/xml/manual/evolution.xml | 12 + libstdc++-v3/doc/xml/manual/status_cxx2023.xml | 2 +- libstdc++-v3/doc/xml/manual/using.xml | 37 +- libstdc++-v3/include/bits/atomic_wait.h | 2 +- libstdc++-v3/include/bits/basic_string.h | 2 +- libstdc++-v3/include/bits/char_traits.h | 16 +- libstdc++-v3/include/bits/chrono.h | 14 +- libstdc++-v3/include/bits/chrono_io.h | 97 +- libstdc++-v3/include/bits/list.tcc | 2 +- libstdc++-v3/include/bits/random.tcc | 5 +- libstdc++-v3/include/bits/ranges_util.h | 21 +- libstdc++-v3/include/bits/stl_algobase.h | 41 +- libstdc++-v3/include/bits/stl_bvector.h | 39 +- libstdc++-v3/include/bits/utility.h | 3 + libstdc++-v3/include/experimental/internet | 26 +- libstdc++-v3/include/experimental/scope | 6 +- libstdc++-v3/include/std/array | 53 +- libstdc++-v3/include/std/charconv | 6 +- libstdc++-v3/include/std/chrono | 140 +- libstdc++-v3/include/std/format | 123 +- libstdc++-v3/include/std/optional | 2 + libstdc++-v3/include/std/span | 26 +- libstdc++-v3/include/std/string_view | 2 - libstdc++-v3/include/std/syncstream | 2 +- libstdc++-v3/include/std/system_error | 4 +- libstdc++-v3/include/std/type_traits | 5 + libstdc++-v3/include/std/valarray | 8 +- libstdc++-v3/include/std/version | 3 +- libstdc++-v3/include/tr2/dynamic_bitset | 2 +- libstdc++-v3/include/tr2/type_traits | 5 +- libstdc++-v3/libsupc++/new_opa.cc | 26 +- libstdc++-v3/scripts/testsuite_flags.in | 8 +- libstdc++-v3/src/c++11/debug.cc | 8 + libstdc++-v3/src/c++11/system_error.cc | 81 +- libstdc++-v3/src/c++17/fs_ops.cc | 2 +- libstdc++-v3/src/c++20/Makefile.am | 2 +- libstdc++-v3/src/c++20/Makefile.in | 2 +- libstdc++-v3/src/c++20/tzdata.zi | 4007 ++++++++++---------- libstdc++-v3/src/c++20/tzdb.cc | 4 +- libstdc++-v3/src/experimental/Makefile.am | 18 + libstdc++-v3/src/experimental/Makefile.in | 13 +- libstdc++-v3/src/filesystem/ops.cc | 2 +- .../testsuite/19_diagnostics/stacktrace/current.cc | 2 +- .../testsuite/19_diagnostics/stacktrace/entry.cc | 2 +- .../19_diagnostics/stacktrace/stacktrace.cc | 2 +- libstdc++-v3/testsuite/20_util/duration/io.cc | 7 +- .../testsuite/20_util/integer_sequence/112473.cc | 8 + .../21_strings/basic_string/modifiers/constexpr.cc | 14 + .../basic_string_view/cons/char/range_c++20.cc | 21 +- .../basic_string_view/cons/wchar_t/range_c++20.cc | 21 +- .../21_strings/char_traits/requirements/113200.cc | 20 + .../23_containers/array/creation/110167.cc | 14 + .../testsuite/23_containers/map/debug/112477.cc | 20 + .../23_containers/span/back_assert_neg.cc | 2 +- .../testsuite/23_containers/span/back_neg.cc | 2 +- .../23_containers/span/first_2_assert_neg.cc | 2 +- .../23_containers/span/first_assert_neg.cc | 2 +- .../testsuite/23_containers/span/first_neg.cc | 2 +- .../23_containers/span/front_assert_neg.cc | 2 +- .../testsuite/23_containers/span/front_neg.cc | 2 +- .../23_containers/span/index_op_assert_neg.cc | 2 +- .../testsuite/23_containers/span/index_op_neg.cc | 2 +- .../23_containers/span/last_2_assert_neg.cc | 2 +- .../23_containers/span/last_assert_neg.cc | 2 +- .../testsuite/23_containers/span/last_neg.cc | 2 +- .../testsuite/23_containers/span/nodiscard.cc | 58 + .../23_containers/span/subspan_2_assert_neg.cc | 2 +- .../23_containers/span/subspan_3_assert_neg.cc | 2 +- .../23_containers/span/subspan_4_assert_neg.cc | 2 +- .../23_containers/span/subspan_5_assert_neg.cc | 2 +- .../23_containers/span/subspan_6_assert_neg.cc | 2 +- .../23_containers/span/subspan_assert_neg.cc | 2 +- .../testsuite/23_containers/span/subspan_neg.cc | 6 +- .../vector/debug/assign4_backtrace_neg.cc | 2 +- .../lexicographical_compare_three_way/113960.cc | 15 + .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../subtract_with_carry_engine/cons/lwg3809.cc | 19 +- .../testsuite/26_numerics/valarray/99117.cc | 17 + .../27_io/filesystem/operations/equivalent.cc | 4 +- libstdc++-v3/testsuite/27_io/objects/char/2.cc | 2 + libstdc++-v3/testsuite/27_io/objects/wchar_t/2.cc | 2 + .../29_atomics/atomic/compare_exchange_padding.cc | 1 + .../testsuite/29_atomics/atomic/cons/value_init.cc | 1 + .../testsuite/29_atomics/atomic_flag/clear/1.cc | 2 +- .../29_atomics/atomic_flag/cons/value_init.cc | 1 + .../atomic_flag/test_and_set/explicit.cc | 2 +- .../atomic_flag/test_and_set/implicit.cc | 2 +- .../29_atomics/atomic_float/value_init.cc | 1 + .../29_atomics/atomic_integral/cons/value_init.cc | 1 + .../atomic_ref/compare_exchange_padding.cc | 1 + .../testsuite/29_atomics/atomic_ref/generic.cc | 1 + .../testsuite/29_atomics/atomic_ref/integral.cc | 1 + .../testsuite/29_atomics/atomic_ref/pointer.cc | 1 + .../filesystem/operations/equivalent.cc | 4 +- .../experimental/net/internet/network/v6/cons.cc | 74 + .../testsuite/experimental/scopeguard/114152.cc | 24 + libstdc++-v3/testsuite/lib/dg-options.exp | 9 + libstdc++-v3/testsuite/lib/libstdc++.exp | 44 +- .../testsuite/std/format/arguments/args.cc | 26 +- .../testsuite/std/format/arguments/args_neg.cc | 12 + .../testsuite/std/format/arguments/lwg3810.cc | 8 +- .../testsuite/std/format/formatter/112832.cc | 29 + .../testsuite/std/format/formatter/basic.cc | 24 + .../testsuite/std/format/functions/format.cc | 103 +- .../testsuite/std/format/functions/vformat_to.cc | 9 +- libstdc++-v3/testsuite/std/format/string.cc | 10 +- .../testsuite/std/ranges/iota/max_size_type.cc | 8 +- .../testsuite/std/ranges/subrange/111948.cc | 8 + libstdc++-v3/testsuite/std/time/clock/file/io.cc | 18 + .../testsuite/std/time/clock/file/members.cc | 9 + libstdc++-v3/testsuite/std/time/clock/gps/io.cc | 28 + libstdc++-v3/testsuite/std/time/clock/utc/io.cc | 4 + libstdc++-v3/testsuite/std/time/day/io.cc | 4 +- libstdc++-v3/testsuite/std/time/hh_mm_ss/io.cc | 28 +- libstdc++-v3/testsuite/std/time/month/1.cc | 19 + libstdc++-v3/testsuite/std/time/month/2.cc | 32 + libstdc++-v3/testsuite/std/time/month/io.cc | 4 +- .../testsuite/std/time/tzdb/leap_seconds.cc | 2 +- libstdc++-v3/testsuite/std/time/weekday/1.cc | 21 + libstdc++-v3/testsuite/std/time/weekday/2.cc | 32 + libstdc++-v3/testsuite/std/time/weekday/io.cc | 4 +- libstdc++-v3/testsuite/std/time/year/io.cc | 11 +- .../testsuite/std/time/year_month_day/io.cc | 4 +- .../testsuite/tr2/dynamic_bitset/string.cc | 36 + libstdc++-v3/testsuite/util/pstl/test_utils.h | 10 +- libstdc++-v3/testsuite/util/testsuite_allocator.h | 2 +- 484 files changed, 13871 insertions(+), 4418 deletions(-)