This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/sphinx in repository gcc.
from c9c59aa19c0 Merge branch 'master' into devel/sphinx adds 10d6109fe18 frange::set_nonnegative should not contain -NAN. adds 2438b6a4c8d frange::maybe_isnan() should return FALSE for undefined ranges. adds be60aa5b608 Fortran: Fix function attributes [PR100132] adds 4fac53d6522 c++: modules and non-dependent auto deduction adds c77f556741d c++: xtreme-header modules tests cleanups adds 8dbb15bc2d0 Fortran: NULL pointer dereference in invalid simplification [...] adds 5976fbf9d5d Fortran: error recovery on invalid ARRAY argument to FINDLO [...] adds 59f6dea963b Fortran: F2018 type(*),dimension(*) with scalars [PR104143] adds 5e4f5c25d62 Daily bump. adds 26cb69f8b4b libstdc++: Add <initializer_list> to ranges_base.h header adds d784c5cfe69 libstdc++: Qualify std::abort() in test adds cb29396e67f libstdc++: Add _Exit to <stdlib.h> for freestanding adds 9c23fe08c1f libstdc++: Remove trailing whitespace in documentation sources adds eddbb81f125 Don't check can_vec_perm_const_p for nonlinear iv_init when [...] adds ce8aed75a38 Fortran: add symbols in version map for IEEE_GET_MODES and [...] adds d2278da1c3c [PR106967] frange: revamp relational operators for NANs. adds dd9e5f4db2d aarch64: Rewrite -march=native to -mcpu if no other -mcpu o [...] adds 519196a27cf Fortran: handle RADIX kind in IEEE_SET_ROUNDING_MODE adds 41b5edaa5c0 tree-optimization/106984 - tsan and COND_EXPR GIMPLE adds 324fa420b66 Clear unused flags in frange for undefined ranges. adds dc829c7613d [PR106967] Set known NANs to undefined for flag_finite_math_only. adds 980aa91e9ce libstdc++: Update <memory> synopsis test for C++11 and later adds 16fe325a432 libstdc++: Remove main() from some compile-only tests adds 58148166413 libstdc++: Fix accidental duplicate test [PR91456] adds f85847bd406 Daily bump. adds 42630dc056d libstdc++: Remove useless gdb printer registrations adds cbaa0ed34e1 Fix typo in floorv2sf2, should be register_operand for op1, [...] adds 41c7d2930a7 Some VN TLC adds 4bdf739f835 tree-optimization/99407 - DSE with data-ref analysis adds 0bf60f68ed9 xtensa: gcc: implement MI thunk generation for call0 ABI adds 66d20d88164 xtensa: gcc: enable section anchors support adds 9baee6181b4 tree-optimization/106922 - missed FRE/PRE adds 86254629b63 c: fix uninitialized c_expr::m_decimal [PR106830] adds 26607a63da9 remove -gz=zlib-gnu option value adds 32d8123cd6c c++ modules: partial variable template specializations [PR106826] adds 44dba051d72 tree-optimization/102801 - testcase for uninit diagnostic adds f35be1268c9 cmd/cgo: add and use runtime/cgo.Incomplete instead of //go [...] adds 4b4b51445f7 libstdc++: Rearrange tests for <bitset> adds 9194c13909b libstdc++: Implement constexpr std::bitset for C++23 (P2417R2) adds 3ad3f53bb3c libiberty: Refer to Bugzilla in README adds bc71318a912 Fortran: fix ICE in generate_coarray_sym_init [PR82868] adds 12b537b9b7f Fortran: Fix automatic reallocation inside select rank [PR100103] adds 3cba5cd6e01 Replace another snippet with a call to gimple_range_ssa_names. adds 24c473a14d3 Adjust range_op_handler to store the handler directly. adds 51ce06385bf Create gimple_range_op_handler in a new source file. adds a7a6649f4e7 Fix calc_op1 for undefined op2_range. adds be2a25adbdc Add missing float fold_range prototype for floats. adds 2f92f685da2 Always check the return value of fold_range. adds b40b3035879 Add range-ops support for builtin functions. adds eb82b9f68eb Convert CFN_BUILT_IN_SIGNBIT to range-ops. adds 2f5da730f15 Convert CFN_BUILT_IN_TOUPPER and TOLOWER to range-ops. adds 5f730c65018 Convert CFN_BUILT_FFS and CFN_POPCOUNT to range-ops. adds ae1669a9865 Convert CFN_CLZ builtins to range-ops. adds 55738d8d96b Convert CFN_CTZ builtins to range-ops. adds f7e62b09300 Convert CFN_BUILT_IN_CLRSB to range-ops. adds b6f670ff706 Convert CFN_BUILT_IN_UBSAN_CHECK_* to range-ops. adds c750e675cb7 Convert CFN_BUILT_IN_STRLEN to range-ops. adds e7f035f66aa Convert CFN_BUILT_IN_GOACC_DIM_* to range-ops. adds 5608e410914 Convert CFN_BUILT_IN_PARITY to range-ops. adds 32524808fad Update gcc fr.po adds 94ccaf62c37 Avoid depending on destructor order adds 279c671509d Daily bump. adds 8b449dcd843 c++: ICE-on-invalid with designated initializer [PR106983] adds a282f086ef2 i386: Optimize code generation of __mm256_zextsi128_si256(_ [...] adds 2ec6489d7a5 attribs: Improve diagnostics adds a0de11d0d22 testsuite: Fix up pr106922.C test adds 65162572852 opts: fix --help=common with '\t' description adds 0706262498b frange: dump hex values when dumping FP numbers. adds 76dbbfe62c0 Add debug functions for REAL_VALUE_TYPE. adds b7fd7fb5011 frange: drop endpoints to min/max representable numbers for [...] adds 50324a0d39b testsuite: make check-functions-body dump expected and seen [...] adds d10308ff618 MAINTAINERS: Add myself to Write After Approval adds 14d4b4fb120 aarch64: Add Arm Neoverse V2 support adds ffb03fa1285 libstdc++: Optimize std::bitset<N>::to_string adds 4ceb5bc42d9 libstdc++: Enable constexpr std::bitset for debug mode adds ab0f70a6301 frange: Make the setter taking trees a wrapper. adds af611afe5fc tree-optimization/106922 - extend same-val clobber FRE adds ab98b4c0725 libstdc++: Micro-optimizaion for std::bitset stream extraction adds b4feb49cf30 RISC-V: Support poly move manipulation and selftests. adds b2fe02b476a RISC-V: Add RVV machine modes. adds 7d4df630c6c RISC-V: make USE_LOAD_ADDRESS_MACRO easier to understand adds 8a7bcf95a82 c++: Implement __is_{nothrow_,}convertible [PR106784] adds f5072839c46 testsuite: Skip intrinsics test if arm adds d88319de416 testsuite: Add more C2x tests adds 71c828f8457 libstdc++: Fix std::is_nothrow_invocable_r for uncopyable p [...] adds 5924c7d5846 libstdc++: Add test for type traits not having friend access adds 4afaeaab52d Daily bump. adds 3c5bccb608c openmp, c: Tighten up c_tree_equal [PR106981] adds ad2aab5c816 openmp: Fix ICE with taskgroup at -O0 -fexceptions [PR107001] adds 2b667beba69 libstdc++: Simplify detection idiom using concepts adds 28a61ecdc17 Daily bump. adds 323c38c915f Fix typo in chapter level for RISC-V attributes adds 2b393f6f839 fortran: Move the clobber generation code adds edaf1e005c9 fortran: Fix invalid function decl clobber ICE [PR105012] adds 29919bf3b64 fortran: Move clobbers after evaluation of all arguments [P [...] adds 20aa1eb6cb8 fortran: Support clobbering with implicit interfaces [PR105012] adds 51c9480f9f0 fortran: Support clobbering of reference variables [PR41453] adds 467ef2c40db fortran: Support clobbering of SAVE variables [PR41453] adds d5e1935b09f fortran: Support clobbering of ASSOCIATE variables [PR41453] adds 95375ffb3dd fortran: Support clobbering of allocatables and pointers [PR41453] adds 77bbf69d298 fortran: Support clobbering of derived types [PR41453] adds de613c6295e Daily bump. adds 3db8e9c2422 Support 2-instruction vector shuffle for V4SI/V4SF in ix86_ [...] adds bfad7069b74 rs6000: Fix condition of define_expand vec_shr_<mode> [PR100645] adds 9c9cf4f087f testsuite: Fix up avx256-unaligned-store-3.c test. adds 5be0950d222 rs6000: Fix the condition with frame_pointer_needed_indeed [...] adds 7ed1a816bab ranger: remove unused function adds 6c37375640f Small tweaks. adds fb95fb21252 ada: Tune comment of routine for detecting junk names adds 09b91bbcddd ada: Deconstruct build support for ancient MinGW adds af61dc3ffd7 ada: Remove definition of MAXPATHLEN for ancient MinGW adds 092d7509db4 ada: Remove socket definitions for ancient MinGW adds 9677984d7b2 ada: Remove GNATmetric's documentation from GNAT's documentation adds 63055635797 ada: Improve accessibility check generation adds 5549d2695a3 ada: Only reject volatile ghost objects when SPARK_Mode is On adds 2ef56cae726 ada: Delay expansion of iterated component association adds 4450567167e ada: Delay expansion of iterator specification in preanalysis adds 91c706565f9 ada: Make Original_Aspect_Pragma_Name more precise adds 6b8e3ee10fb ada: Document support for the mold linker adds 37645e2cd75 ada: Improve CUDA host-side and device-side binder support adds c381ccdf064 ada: Document Long_Long_Long_Size parameter for -gnateT adds dda025c9ce1 ada: Remove unreferenced C macro from OS constants template adds 756efb7484f ada: Remove unreferenced Rtsfind entries adds a490e7da3ad ada: Fix location of pragmas coming from aspects in top-lev [...] adds 3a2ae052089 ada: Doc: rename Valid_Image to Valid_Value adds c33e12fa479 aarch64: Add -march support for Armv9.1-A, Armv9.2-A, Armv9.3-A adds 2387cfc7f6e s390: fix wrong refactoring adds d3df98807b5 OpenACC: Fix reduction tree-sharing issue [PR106982] adds 6904ed80a26 libstdc++: Add #if around non-C++03 code in std::bitset [PR107037] adds 386ebf75f4c fix assert in __deregister_frame_info_bases adds 1b74b5cb4e9 [RFA] Minor improvement to coremark, avoid unconditional ju [...] adds 84072a2615e nvptx: forward '-v' command-line option to assembler adds 108b99b6c45 nvptx: Make default '-misa=sm_30' explicit adds 4d94582e0dc nvptx: Introduce dummy multilib option for default '-misa=sm_30' adds e9019085e17 nvptx: Allow '--with-arch' to override the default '-misa' adds 2460f7cdef7 Set ranges from unreachable edges for all known ranges. adds 1b5432b4019 Update my address and DCO entry in MAINTAINERS file adds 099a66498bf c++ modules: variable template partial spec fixes [PR107033] adds be4b32b9ef6 c++: Instantiate less when evaluating __is_convertible adds 5e77d4082fa Optimize [0 = x & MASK] in range-ops. adds 567329fdd9d c++: P2513R4, char8_t Compatibility and Portability Fix [PR106656] new 7701ea4a70a docs: add missing dash in option name new 3c527a35fa4 Merge branch 'master' into devel/sphinx
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 4 + MAINTAINERS | 4 +- contrib/ChangeLog | 5 + gcc/ChangeLog | 513 +++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 18 +- gcc/ada/adaint.c | 13 +- gcc/ada/bindgen.adb | 9 +- gcc/ada/cal.c | 2 - gcc/ada/contracts.adb | 2 +- gcc/ada/cstreams.c | 8 - .../gnat_rm/implementation_defined_attributes.rst | 8 +- .../building_executable_programs_with_gnat.rst | 30 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 1120 +------------------- gcc/ada/expect.c | 8 +- gcc/ada/gnat_rm.texi | 22 +- gcc/ada/gnat_ugn.texi | 12 +- gcc/ada/gsocket.h | 6 - gcc/ada/mingw32.h | 28 - gcc/ada/rtsfind.ads | 111 +- gcc/ada/s-oscons-tmplt.c | 3 - gcc/ada/sem_ch12.adb | 7 +- gcc/ada/sem_ch5.adb | 8 +- gcc/ada/sem_util.adb | 24 +- gcc/ada/sem_warn.ads | 9 +- gcc/ada/sysdep.c | 6 +- gcc/attribs.cc | 3 + gcc/c-family/ChangeLog | 14 + gcc/c-family/c-common.cc | 2 + gcc/c-family/c-common.h | 1 + gcc/c-family/c-cppbuiltin.cc | 2 +- gcc/c-family/c-warn.cc | 9 +- gcc/c/ChangeLog | 26 + gcc/c/c-parser.cc | 12 + gcc/c/c-tree.h | 3 +- gcc/c/c-typeck.cc | 23 +- gcc/c/gimple-parser.cc | 5 + gcc/cfgcleanup.cc | 2 +- gcc/cfgcleanup.h | 1 + gcc/cfgrtl.cc | 29 +- gcc/common.opt | 2 +- gcc/common/config/riscv/riscv-common.cc | 2 +- gcc/config.gcc | 24 +- gcc/config/aarch64/aarch64-arches.def | 3 + gcc/config/aarch64/aarch64-cores.def | 3 +- gcc/config/aarch64/aarch64-tune.md | 2 +- gcc/config/aarch64/aarch64.cc | 40 +- gcc/config/aarch64/aarch64.h | 68 +- gcc/config/i386/constraints.md | 8 + gcc/config/i386/i386-expand.cc | 116 ++ gcc/config/i386/i386.cc | 26 +- gcc/config/i386/mmx.md | 2 +- gcc/config/i386/predicates.md | 49 + gcc/config/i386/sse.md | 8 +- gcc/config/nvptx/gen-multilib-matches.sh | 60 ++ gcc/config/nvptx/nvptx.cc | 4 + gcc/config/nvptx/nvptx.h | 8 + gcc/config/nvptx/nvptx.opt | 2 +- gcc/config/nvptx/t-nvptx | 31 +- gcc/config/riscv/predicates.md | 3 + gcc/config/riscv/riscv-modes.def | 141 +++ gcc/config/riscv/riscv-protos.h | 9 + gcc/config/riscv/riscv-selftests.cc | 241 +++++ gcc/config/riscv/riscv.cc | 298 +++++- gcc/config/riscv/riscv.h | 13 +- gcc/config/riscv/t-riscv | 4 + gcc/config/rs6000/rs6000-logue.cc | 2 +- gcc/config/rs6000/vector.md | 2 +- gcc/config/s390/s390.cc | 15 +- gcc/config/xtensa/xtensa.cc | 119 ++- gcc/configure | 49 +- gcc/configure.ac | 49 +- gcc/cp/ChangeLog | 52 + gcc/cp/constraint.cc | 6 + gcc/cp/cp-objcp-common.cc | 2 + gcc/cp/cp-tree.h | 4 + gcc/cp/cxx-pretty-print.cc | 6 + gcc/cp/decl.cc | 6 + gcc/cp/method.cc | 38 + gcc/cp/module.cc | 49 +- gcc/cp/parser.cc | 10 + gcc/cp/pt.cc | 2 +- gcc/cp/semantics.cc | 8 + gcc/cp/typeck2.cc | 11 +- gcc/doc/install.texi | 9 + gcc/doc/invoke.texi | 22 +- gcc/doc/sourcebuild.texi | 2 +- gcc/fortran/ChangeLog | 116 ++ gcc/fortran/expr.cc | 3 +- gcc/fortran/interface.cc | 11 +- gcc/fortran/simplify.cc | 1 + gcc/fortran/trans-array.cc | 4 +- gcc/fortran/trans-decl.cc | 1 + gcc/fortran/trans-expr.cc | 83 +- gcc/fortran/trans-types.cc | 15 +- gcc/fortran/trans.h | 3 +- gcc/gcc.cc | 26 +- gcc/gimple-range-edge.cc | 2 +- gcc/gimple-range-fold.cc | 556 +--------- gcc/gimple-range-fold.h | 16 +- gcc/gimple-range-gori.cc | 134 +-- gcc/gimple-range-gori.h | 27 +- gcc/gimple-range-op.cc | 820 ++++++++++++++ gcc/gimple-range-op.h | 52 + gcc/gimple-range.cc | 11 +- gcc/gimple-range.h | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/omp-expand.cc | 17 +- gcc/omp-low.cc | 20 +- gcc/opts.cc | 2 +- gcc/passes.def | 2 +- gcc/po/ChangeLog | 4 + gcc/po/fr.po | 19 +- gcc/range-op-float.cc | 298 ++++-- gcc/range-op.cc | 254 ++--- gcc/range-op.h | 17 +- gcc/real.cc | 8 + gcc/testsuite/ChangeLog | 258 +++++ gcc/testsuite/c-c++-common/goacc/reduction-7.c | 22 + gcc/testsuite/c-c++-common/goacc/reduction-8.c | 12 + gcc/testsuite/c-c++-common/gomp/pr106981.c | 9 + gcc/testsuite/c-c++-common/gomp/pr107001.c | 14 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 4 +- gcc/testsuite/g++.dg/cpp2a/char8_t3.C | 37 + gcc/testsuite/g++.dg/cpp2a/char8_t4.C | 17 + gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C | 4 +- .../g++.dg/ext/char8_t-feature-test-macro-2.C | 4 +- gcc/testsuite/g++.dg/ext/char8_t-init-2.C | 4 +- gcc/testsuite/g++.dg/ext/has-builtin-1.C | 6 + gcc/testsuite/g++.dg/ext/is_convertible1.C | 269 +++++ gcc/testsuite/g++.dg/ext/is_convertible2.C | 46 + gcc/testsuite/g++.dg/ext/is_convertible3.C | 9 + gcc/testsuite/g++.dg/ext/is_nothrow_convertible1.C | 270 +++++ gcc/testsuite/g++.dg/ext/is_nothrow_convertible2.C | 19 + gcc/testsuite/g++.dg/ext/is_nothrow_convertible3.C | 9 + gcc/testsuite/g++.dg/modules/auto-3.h | 10 + .../g++.dg/modules/{leg-merge-1_b.H => auto-3_a.H} | 2 +- .../modules/{xtreme-header-2_c.C => auto-3_b.C} | 3 +- gcc/testsuite/g++.dg/modules/partial-2.cc | 17 + gcc/testsuite/g++.dg/modules/partial-2.h | 38 + gcc/testsuite/g++.dg/modules/partial-2_a.C | 6 + gcc/testsuite/g++.dg/modules/partial-2_b.C | 5 + .../modules/{binding-1_a.H => partial-2_c.H} | 3 +- gcc/testsuite/g++.dg/modules/partial-2_d.C | 8 + gcc/testsuite/g++.dg/modules/xtreme-header-2.h | 3 +- gcc/testsuite/g++.dg/modules/xtreme-header-6.h | 10 +- gcc/testsuite/g++.dg/modules/xtreme-header.h | 59 +- gcc/testsuite/g++.dg/other/error36.C | 13 + gcc/testsuite/g++.dg/torture/pr106922.C | 48 + gcc/testsuite/g++.dg/tree-ssa/pr106922.C | 5 +- gcc/testsuite/g++.dg/warn/Wuninitialized-33.C | 55 + gcc/testsuite/gcc.dg/Wxor-used-as-pow-pr106830.c | 6 + gcc/testsuite/gcc.dg/c2x-complit-1.c | 35 + gcc/testsuite/gcc.dg/c2x-concat-1.c | 31 + gcc/testsuite/gcc.dg/cpp/c2x-ucn-1.c | 996 +++++++++++++++++ gcc/testsuite/gcc.dg/tree-ssa/pr106967.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/pr107009.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-100.c | 25 + gcc/testsuite/gcc.dg/tsan/pr106984.c | 7 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s243.c | 2 +- .../gcc.target/aarch64/advsimd-intrinsics/vld1x2.c | 2 +- .../gcc.target/aarch64/advsimd-intrinsics/vld1x3.c | 2 +- .../gcc.target/aarch64/advsimd-intrinsics/vld1x4.c | 2 +- .../gcc.target/i386/avx256-unaligned-load-1.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-1.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-2.c | 4 +- .../gcc.target/i386/avx256-unaligned-store-3.c | 6 +- gcc/testsuite/gcc.target/i386/pr106963.c | 14 + gcc/testsuite/gcc.target/i386/pr106994.c | 24 + gcc/testsuite/gcc.target/i386/pr53346-1.c | 70 ++ gcc/testsuite/gcc.target/i386/pr53346-2.c | 59 ++ gcc/testsuite/gcc.target/i386/pr53346-3.c | 69 ++ gcc/testsuite/gcc.target/i386/pr53346-4.c | 59 ++ gcc/testsuite/gcc.target/i386/pr94962-1.c | 11 + gcc/testsuite/gcc.target/i386/pr94962-2.c | 17 + gcc/testsuite/gcc.target/i386/pr94962-3.c | 64 ++ gcc/testsuite/gcc.target/i386/pr94962-4.c | 49 + gcc/testsuite/gcc.target/powerpc/pr100645.c | 13 + gcc/testsuite/gcc.target/powerpc/pr96072.c | 14 + gcc/testsuite/gcc.target/riscv/ret-1.c | 41 + gcc/testsuite/gfortran.dg/PR100103.f90 | 76 ++ gcc/testsuite/gfortran.dg/PR100132.f90 | 75 ++ .../{associate_26.f90 => associate_26a.f90} | 6 +- gcc/testsuite/gfortran.dg/assumed_type_16.f90 | 14 + gcc/testsuite/gfortran.dg/assumed_type_17.f90 | 18 + gcc/testsuite/gfortran.dg/c-interop/c407b-2.f90 | 2 +- gcc/testsuite/gfortran.dg/ieee/rounding_3.f90 | 27 + gcc/testsuite/gfortran.dg/intent_optimize_10.f90 | 66 ++ gcc/testsuite/gfortran.dg/intent_optimize_4.f90 | 43 + gcc/testsuite/gfortran.dg/intent_optimize_5.f90 | 24 + gcc/testsuite/gfortran.dg/intent_optimize_6.f90 | 34 + gcc/testsuite/gfortran.dg/intent_optimize_7.f90 | 45 + gcc/testsuite/gfortran.dg/intent_optimize_8.f90 | 45 + gcc/testsuite/gfortran.dg/intent_optimize_9.f90 | 42 + gcc/testsuite/gfortran.dg/intent_out_15.f90 | 27 + gcc/testsuite/gfortran.dg/pr106985.f90 | 8 + gcc/testsuite/gfortran.dg/pr106986.f90 | 8 + gcc/testsuite/lib/scanasm.exp | 7 +- .../{bb-index.rtl => riscv/empty-func.rtl} | 6 +- gcc/tree-data-ref.cc | 6 +- gcc/tree-ssa-dom.cc | 35 +- gcc/tree-ssa-dse.cc | 51 +- gcc/tree-ssa-sccvn.cc | 144 ++- gcc/tree-ssa-threadbackward.cc | 20 +- gcc/tree-vect-loop.cc | 5 +- gcc/tree-vrp.cc | 6 +- gcc/tsan.cc | 13 +- gcc/value-query.cc | 6 +- gcc/value-range-pretty-print.cc | 19 +- gcc/value-range-pretty-print.h | 1 + gcc/value-range.cc | 110 +- gcc/value-range.h | 95 +- libgcc/ChangeLog | 7 + libgcc/unwind-dw2-fde.c | 8 +- libgfortran/ChangeLog | 10 + libgfortran/gfortran.map | 6 + libgfortran/ieee/ieee_arithmetic.F90 | 12 +- libgo/go/cmd/cgo/gcc.go | 77 +- libgo/go/cmd/cgo/main.go | 1 - libgo/go/cmd/cgo/out.go | 13 +- libgo/go/cmd/go/internal/load/pkg.go | 8 +- libgo/go/runtime/cgo/cgo.go | 18 + libgomp/ChangeLog | 5 + libgomp/testsuite/libgomp.c-c++-common/pr106981.c | 19 + libiberty/ChangeLog | 4 + libiberty/README | 2 +- libstdc++-v3/ChangeLog | 204 ++++ .../doc/xml/manual/documentation_hacking.xml | 4 +- .../doc/xml/manual/policy_data_structures.xml | 12 +- libstdc++-v3/include/bits/alloc_traits.h | 4 +- libstdc++-v3/include/bits/ptr_traits.h | 27 +- libstdc++-v3/include/bits/ranges_base.h | 1 + libstdc++-v3/include/c_compatibility/stdlib.h | 3 + libstdc++-v3/include/debug/bitset | 43 +- libstdc++-v3/include/experimental/type_traits | 24 +- libstdc++-v3/include/std/bitset | 256 +++-- libstdc++-v3/include/std/type_traits | 72 +- libstdc++-v3/include/std/version | 1 + libstdc++-v3/python/libstdcxx/v6/printers.py | 5 - .../17_intro/headers/c++1998/all_attributes.cc | 5 - .../17_intro/headers/c++2011/all_attributes.cc | 5 - .../17_intro/headers/c++2014/all_attributes.cc | 5 - .../17_intro/headers/c++2017/all_attributes.cc | 5 - .../17_intro/headers/c++2020/all_attributes.cc | 5 - libstdc++-v3/testsuite/17_intro/names.cc | 1 + .../18_support/uncaught_exception/14026.cc | 2 +- libstdc++-v3/testsuite/20_util/bitset/107037.cc | 7 + .../{23_containers => 20_util}/bitset/18604.cc | 0 .../{23_containers => 20_util}/bitset/45713.cc | 0 .../testsuite/20_util/bitset/access/constexpr.cc | 57 + .../to_string => 20_util/bitset/access}/dr396.cc | 0 .../1.cc => 20_util/bitset/access/to_string.cc} | 0 .../1.cc => 20_util/bitset/access/to_ullong.cc} | 0 .../1.cc => 20_util/bitset/access/to_ulong.cc} | 0 .../{23_containers => 20_util}/bitset/cons/1.cc | 0 .../bitset/cons/16020.cc | 0 .../{23_containers => 20_util}/bitset/cons/2.cc | 0 .../{23_containers => 20_util}/bitset/cons/3.cc | 0 .../bitset/cons/38244.cc | 0 .../bitset/cons/50268.cc | 0 .../{23_containers => 20_util}/bitset/cons/6282.cc | 0 .../bitset/cons/constexpr.cc | 0 .../20_util/bitset/cons/constexpr_c++23.cc | 55 + .../bitset/cons/dr1325-1.cc | 0 .../bitset/cons/dr1325-2.cc | 0 .../bitset/cons/dr396.cc | 0 .../testsuite/20_util/bitset/count/constexpr.cc | 93 ++ .../bitset/debug/invalidation/1.cc | 0 .../{23_containers => 20_util}/bitset/ext/15361.cc | 0 .../testsuite/20_util/bitset/ext/constexpr.cc | 32 + .../{23_containers => 20_util}/bitset/hash/1.cc | 0 .../input/1.cc => 20_util/bitset/io/input.cc} | 2 +- .../count => 20_util/bitset/observers}/6124.cc | 0 .../all/1.cc => 20_util/bitset/observers/all.cc} | 0 .../test/1.cc => 20_util/bitset/observers/test.cc} | 0 .../bitset/operations/1.cc | 0 .../bitset/operations/13838.cc | 0 .../bitset/operations/2.cc | 0 .../bitset/operations/96303.cc | 0 .../bitset/operations/constexpr-2.cc | 0 .../bitset/operations/constexpr.cc | 0 .../20_util/bitset/operations/constexpr_c++23.cc | 31 + .../bitset/requirements/constexpr_functions.cc | 0 .../requirements/explicit_instantiation/1.cc | 0 .../requirements/explicit_instantiation/1_c++0x.cc | 0 libstdc++-v3/testsuite/20_util/bitset/version.cc | 10 + libstdc++-v3/testsuite/20_util/function/91456.cc | 3 + .../headers/bitset/synopsis.cc | 9 + .../testsuite/20_util/headers/memory/synopsis.cc | 66 +- .../20_util/is_assignable/requirements/access.cc | 22 + .../testsuite/20_util/is_invocable/91456.cc | 10 +- .../20_util/is_nothrow_convertible/value.cc | 2 - .../20_util/is_nothrow_convertible/value_ext.cc | 28 - .../91456.cc | 10 +- 295 files changed, 8548 insertions(+), 3077 deletions(-) create mode 100755 gcc/config/nvptx/gen-multilib-matches.sh create mode 100644 gcc/config/riscv/riscv-selftests.cc create mode 100644 gcc/gimple-range-op.cc create mode 100644 gcc/gimple-range-op.h create mode 100644 gcc/testsuite/c-c++-common/goacc/reduction-7.c create mode 100644 gcc/testsuite/c-c++-common/goacc/reduction-8.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr106981.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr107001.c create mode 100644 gcc/testsuite/g++.dg/cpp2a/char8_t3.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/char8_t4.C create mode 100644 gcc/testsuite/g++.dg/ext/is_convertible1.C create mode 100644 gcc/testsuite/g++.dg/ext/is_convertible2.C create mode 100644 gcc/testsuite/g++.dg/ext/is_convertible3.C create mode 100644 gcc/testsuite/g++.dg/ext/is_nothrow_convertible1.C create mode 100644 gcc/testsuite/g++.dg/ext/is_nothrow_convertible2.C create mode 100644 gcc/testsuite/g++.dg/ext/is_nothrow_convertible3.C create mode 100644 gcc/testsuite/g++.dg/modules/auto-3.h copy gcc/testsuite/g++.dg/modules/{leg-merge-1_b.H => auto-3_a.H} (78%) copy gcc/testsuite/g++.dg/modules/{xtreme-header-2_c.C => auto-3_b.C} (60%) create mode 100644 gcc/testsuite/g++.dg/modules/partial-2.cc create mode 100644 gcc/testsuite/g++.dg/modules/partial-2.h create mode 100644 gcc/testsuite/g++.dg/modules/partial-2_a.C create mode 100644 gcc/testsuite/g++.dg/modules/partial-2_b.C copy gcc/testsuite/g++.dg/modules/{binding-1_a.H => partial-2_c.H} (63%) create mode 100644 gcc/testsuite/g++.dg/modules/partial-2_d.C create mode 100644 gcc/testsuite/g++.dg/other/error36.C create mode 100644 gcc/testsuite/g++.dg/torture/pr106922.C create mode 100644 gcc/testsuite/g++.dg/warn/Wuninitialized-33.C create mode 100644 gcc/testsuite/gcc.dg/Wxor-used-as-pow-pr106830.c create mode 100644 gcc/testsuite/gcc.dg/c2x-complit-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-concat-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/c2x-ucn-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr106967.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107009.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-100.c create mode 100644 gcc/testsuite/gcc.dg/tsan/pr106984.c create mode 100644 gcc/testsuite/gcc.target/i386/pr106963.c create mode 100644 gcc/testsuite/gcc.target/i386/pr106994.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53346-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53346-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53346-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr53346-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr94962-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr94962-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr94962-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr94962-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100645.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96072.c create mode 100644 gcc/testsuite/gcc.target/riscv/ret-1.c create mode 100644 gcc/testsuite/gfortran.dg/PR100103.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR100132.f90 copy gcc/testsuite/gfortran.dg/{associate_26.f90 => associate_26a.f90} (65%) create mode 100644 gcc/testsuite/gfortran.dg/assumed_type_16.f90 create mode 100644 gcc/testsuite/gfortran.dg/assumed_type_17.f90 create mode 100644 gcc/testsuite/gfortran.dg/ieee/rounding_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_optimize_10.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_optimize_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_optimize_5.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_optimize_6.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_optimize_7.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_optimize_8.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_optimize_9.f90 create mode 100644 gcc/testsuite/gfortran.dg/intent_out_15.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr106985.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr106986.f90 copy gcc/testsuite/selftests/{bb-index.rtl => riscv/empty-func.rtl} (68%) create mode 100644 libgo/go/runtime/cgo/cgo.go create mode 100644 libgomp/testsuite/libgomp.c-c++-common/pr106981.c create mode 100644 libstdc++-v3/testsuite/20_util/bitset/107037.cc rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/18604.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/45713.cc (100%) create mode 100644 libstdc++-v3/testsuite/20_util/bitset/access/constexpr.cc rename libstdc++-v3/testsuite/{23_containers/bitset/to_string => 20_util/bitset/ac [...] rename libstdc++-v3/testsuite/{23_containers/bitset/to_string/1.cc => 20_util/bits [...] rename libstdc++-v3/testsuite/{23_containers/bitset/to_ullong/1.cc => 20_util/bits [...] rename libstdc++-v3/testsuite/{23_containers/bitset/to_ulong/1.cc => 20_util/bitse [...] rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/1.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/16020.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/2.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/3.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/38244.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/50268.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/6282.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/constexpr.cc (100%) create mode 100644 libstdc++-v3/testsuite/20_util/bitset/cons/constexpr_c++23.cc rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/dr1325-1.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/dr1325-2.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/cons/dr396.cc (100%) create mode 100644 libstdc++-v3/testsuite/20_util/bitset/count/constexpr.cc rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/debug/invalidation [...] rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/ext/15361.cc (100%) create mode 100644 libstdc++-v3/testsuite/20_util/bitset/ext/constexpr.cc rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/hash/1.cc (100%) rename libstdc++-v3/testsuite/{23_containers/bitset/input/1.cc => 20_util/bitset/i [...] rename libstdc++-v3/testsuite/{23_containers/bitset/count => 20_util/bitset/observ [...] rename libstdc++-v3/testsuite/{23_containers/bitset/all/1.cc => 20_util/bitset/obs [...] rename libstdc++-v3/testsuite/{23_containers/bitset/test/1.cc => 20_util/bitset/ob [...] rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/operations/1.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/operations/13838.c [...] rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/operations/2.cc (100%) rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/operations/96303.c [...] rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/operations/constex [...] rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/operations/constex [...] create mode 100644 libstdc++-v3/testsuite/20_util/bitset/operations/constexpr_c++23.cc rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/requirements/const [...] rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/requirements/expli [...] rename libstdc++-v3/testsuite/{23_containers => 20_util}/bitset/requirements/expli [...] create mode 100644 libstdc++-v3/testsuite/20_util/bitset/version.cc rename libstdc++-v3/testsuite/{23_containers => 20_util}/headers/bitset/synopsis.cc (92%) create mode 100644 libstdc++-v3/testsuite/20_util/is_assignable/requirements/access.cc delete mode 100644 libstdc++-v3/testsuite/20_util/is_nothrow_convertible/value_ext.cc copy libstdc++-v3/testsuite/20_util/{is_invocable => is_nothrow_invocable}/91456.cc (73%)