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 33f5dde0cd1 Merge branch 'master' into devel/sphinx adds 7314b98b1bc unswitch most profitable condition first adds 21cd625eb8f i386: Fix typo in sse-22.c pragma adds 071d00e0faa Fortran: Fix reallocation on assignment for kind=4 strings [...] adds 3bff15c1c9f [range-op] Restrict division by power of 2 optimization to [...] adds 5d060d8b047 tree-ssa-sink: do not touch calls that return twice adds e5bcbcd04cf libstdc++: Add _Float128 to_chars/from_chars support for x8 [...] adds cb0ceeaee9e libstdc++: Update from latest fast_float [PR107468] adds 9aa1b63a555 Fix NULL filename handling adds 42f42d70c6a C++: Template lambda mangling testcases adds f471cb71c86 libstdc++: Implement ranges::cartesian_product_view from P2374R4 adds 2ee0165f72b libstdc++: Implement ranges::as_rvalue_view from P2446R2 adds 03ed4e57e3d Extend optimization for integer bit test on __atomic_fetch_ [...] adds a239a63f868 Improve multiplication by powers of 2 in range-ops. adds 93ab7d03dfb bpf: cleanup missed refactor adds b457b779427 libstdc++: Fix up libstdc++ build against glibc 2.25 or old [...] adds f8d901d00e9 Daily bump. adds c838119946c Add transitive inferred range processing. adds 431be04b8b6 c++: implement P2468R2, the equality operator you are looking for adds 8d0326943ee libstdc++: Fix syntax error in old-glibc case in floating_f [...] adds 55e042407ef analyzer: fix "when 'strchr' returns non-NULL" message adds be9fdbda1cb analyzer: introduce succeed_or_fail_call_info adds 3d2d04cda49 analyzer: start adding support for errno adds a14598bf86f Add m_CORE_ATOM for atom cores adds 1f7b1300504 Revert "i386: Prefer remote atomic insn for atomic_fetch{ad [...] adds 4596339d9fa libstdc++: Remove empty <author> elements in manual adds acbfa2bc600 libstdc++: Update my author blurb in the manual adds ae5de5a3279 ada: Add new -gnatw_q switch to usage message adds 59dd07ef253 ada: Raise Tag_Error when Ada.Tags operations are called wi [...] adds b9d8ad71753 ada: Missing master of task causing assertion failure adds 4a22fdac0f6 ada: Reject record delta aggregates with limited expressions adds 2ff87e21c20 ada: Allow initialization of limited objects with delta aggregates adds 79e02673e97 ada: Reject limited objects in array and record delta aggregates adds 83ebb97db77 ada: Remove obsolete code in Resolve_If_Expression adds 5c0722cb40a ada: Cleanup local variable that is only set as an out parameter adds d96a20bf2ef ada: Remove unneeded code in handling formal type defaults adds 7857d873293 ada: Fix inconsistent whitespace in Ada.Numerics.Generic_Co [...] adds c2596d45333 ada: Fix expansion of 'Wide_Image and 'Wide_Wide_Image on c [...] adds 788e5f06d4e ada: Preanalyze classwide contracts as spec expressions adds 786c6ba5a51 ada: Remove redundant line in Analyze_Qualified_Expression adds 270713d3f65 ada: Minor consistency tweaks in Sem_Ch4 adds f2fa41b442a ada: Improve handling of declare expressions in deferred-fr [...] adds c523e3f1ea9 ada: Align -gnatwc's documentation with its behavior adds 7a08b9393c7 ada: Move warnings switches -- initial work adds f1668c3d35b ada: Enforce matching of extra formals adds 59ad8b684dd ada: Implement RM 4.5.7(10/3) name resolution rule adds a645dc3c20c ada: Propagate aspect Ghost when instantiating null formal [...] adds 0ed20c72aa0 ada: Small consistency fix adds 48e2e5b4c2f ada: Set Support_Atomic_Primitives for VxWorks 7 runtimes adds 45656a992eb ada: Adjust classwide contract expression preanalysis adds 11f892571c7 ada: Clean up call to check if aspects are present adds 10f193eb043 ada: Compile-time simplification of 'Image incorrectly igno [...] adds b2278f6b146 ada: Fix oversight in implementation of allocators for stor [...] adds e581490f0cf gcc: fix PR rtl-optimization/107482 adds ee86bdd1d36 libstdc++: Uncomment denorm_min test adds fa271afb584 i386: Improve vector [GL]E{,U} comparison against vector co [...] new 4b13c73bba9 Merge branch 'master' into devel/sphinx
The 1 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: gcc/ChangeLog | 190 ++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 219 ++++ gcc/ada/contracts.adb | 483 ++++---- gcc/ada/contracts.ads | 4 + gcc/ada/debug.adb | 6 +- .../building_executable_programs_with_gnat.rst | 2 +- gcc/ada/err_vars.ads | 6 - gcc/ada/errout.adb | 2 + gcc/ada/errout.ads | 9 - gcc/ada/erroutc.adb | 1 + gcc/ada/exp_attr.adb | 41 +- gcc/ada/exp_ch3.adb | 136 ++- gcc/ada/exp_ch3.ads | 16 +- gcc/ada/exp_ch6.adb | 318 +++++- gcc/ada/exp_ch6.ads | 20 +- gcc/ada/exp_ch9.adb | 37 +- gcc/ada/exp_imgv.adb | 19 + gcc/ada/exp_put_image.adb | 31 +- gcc/ada/exp_put_image.ads | 6 +- gcc/ada/exp_spark.adb | 2 +- gcc/ada/fe.h | 4 +- gcc/ada/freeze.adb | 115 +- gcc/ada/frontend.adb | 11 + gcc/ada/gcc-interface/Make-lang.in | 2 +- gcc/ada/gcc-interface/Makefile.in | 2 +- gcc/ada/gcc-interface/decl.cc | 2 +- gcc/ada/gcc-interface/utils2.cc | 33 +- gcc/ada/gnat_ugn.texi | 2 +- gcc/ada/libgnat/a-ngcoar.adb | 4 +- gcc/ada/libgnat/a-ngcoar.ads | 4 +- gcc/ada/libgnat/a-tags.adb | 22 +- .../libgnat/system-vxworks7-aarch64-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-aarch64.ads | 2 +- gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-arm.ads | 2 +- gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads | 1 + gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads | 1 + gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads | 1 + gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads | 1 + gcc/ada/libgnat/system-vxworks7-x86-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads | 2 +- gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads | 2 +- gcc/ada/rtsfind.ads | 4 + gcc/ada/sem_aggr.adb | 29 +- gcc/ada/sem_attr.adb | 8 +- gcc/ada/sem_ch12.adb | 8 +- gcc/ada/sem_ch3.adb | 64 +- gcc/ada/sem_ch4.adb | 170 +-- gcc/ada/sem_ch5.adb | 2 +- gcc/ada/sem_ch6.adb | 1186 +++++++++++++++----- gcc/ada/sem_ch6.ads | 19 + gcc/ada/sem_eval.adb | 1 + gcc/ada/sem_prag.adb | 14 + gcc/ada/sem_res.adb | 118 +- gcc/ada/sem_type.adb | 2 +- gcc/ada/sem_util.adb | 21 +- gcc/ada/switch-c.adb | 1 - gcc/ada/usage.adb | 4 + gcc/ada/warnsw.adb | 1 - gcc/ada/warnsw.ads | 13 +- gcc/analyzer/call-info.cc | 21 +- gcc/analyzer/call-info.h | 34 +- gcc/analyzer/region-model-impl-calls.cc | 28 +- gcc/analyzer/region-model-manager.cc | 2 + gcc/analyzer/region-model-manager.h | 4 + gcc/analyzer/region-model.cc | 36 +- gcc/analyzer/region-model.h | 3 + gcc/analyzer/region.cc | 22 + gcc/analyzer/region.h | 60 +- gcc/analyzer/store.cc | 17 + gcc/analyzer/store.h | 2 +- gcc/config/bpf/bpf.cc | 24 +- gcc/config/i386/i386-expand.cc | 86 +- gcc/config/i386/i386-options.cc | 1 + gcc/config/i386/i386.opt | 4 - gcc/config/i386/predicates.md | 7 + gcc/config/i386/sse.md | 12 +- gcc/config/i386/sync.md | 27 +- gcc/config/i386/x86-tune.def | 71 +- gcc/cp/call.cc | 109 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.cc | 66 ++ gcc/cp/pt.cc | 5 +- gcc/doc/invoke.texi | 6 +- gcc/file-prefix-map.cc | 2 +- gcc/fortran/ChangeLog | 9 + gcc/fortran/trans-array.cc | 57 +- gcc/fortran/trans-expr.cc | 6 +- gcc/gimple-range-cache.cc | 36 +- gcc/gimple-range-cache.h | 1 + gcc/gimple-range-infer.cc | 11 + gcc/gimple-range-infer.h | 1 + gcc/gimple-range.cc | 48 + gcc/gimple-range.h | 1 + gcc/ira-color.cc | 4 +- gcc/range-op.cc | 20 +- gcc/testsuite/ChangeLog | 99 ++ gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C | 6 + gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C | 6 + gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C | 5 + gcc/testsuite/g++.dg/abi/lambda-tpl1.h | 11 + gcc/testsuite/g++.dg/cpp0x/defaulted3.C | 2 +- gcc/testsuite/g++.dg/cpp2a/bit-cast7.C | 4 +- gcc/testsuite/g++.dg/cpp2a/spaceship-eq15.C | 208 ++++ gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite1.C | 2 +- gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite5.C | 2 +- gcc/testsuite/g++.old-deja/g++.jason/byval2.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/overload13.C | 2 +- gcc/testsuite/g++.target/i386/pr102566-7.C | 22 + gcc/testsuite/gcc.dg/analyzer/errno-1.c | 23 + gcc/testsuite/gcc.dg/analyzer/strchr-1.c | 3 +- gcc/testsuite/gcc.dg/{pr102872.c => pr104530.c} | 15 +- gcc/testsuite/gcc.dg/pr107505.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/pr107541.c | 16 + .../gcc.dg/tree-ssa/{vrp122.c => pr55157.c} | 4 +- gcc/testsuite/gcc.target/i386/pr107546.c | 19 + .../gcc.target/i386/raoint-atomic-fetch.c | 29 - gcc/testsuite/gcc.target/i386/sse-22.c | 2 +- gcc/testsuite/gfortran.dg/widechar_11.f90 | 51 + gcc/tree-ssa-ccp.cc | 84 +- gcc/tree-ssa-loop-unswitch.cc | 66 +- gcc/tree-ssa-sink.cc | 5 +- gcc/tree-vrp.cc | 9 + libstdc++-v3/ChangeLog | 70 ++ libstdc++-v3/config/abi/pre/gnu.ver | 4 + libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/xml/authors.xml | 14 +- libstdc++-v3/doc/xml/manual/spine.xml | 9 +- libstdc++-v3/include/std/charconv | 61 + libstdc++-v3/include/std/ranges | 603 ++++++++++ libstdc++-v3/src/c++17/fast_float/LOCAL_PATCHES | 2 - libstdc++-v3/src/c++17/fast_float/MERGE | 2 +- libstdc++-v3/src/c++17/fast_float/README.md | 91 +- libstdc++-v3/src/c++17/fast_float/fast_float.h | 173 ++- libstdc++-v3/src/c++17/floating_from_chars.cc | 27 + libstdc++-v3/src/c++17/floating_to_chars.cc | 73 +- .../18_support/comparisons/algorithms/fallback.cc | 6 +- .../20_util/from_chars/{6.cc => pr107468.cc} | 39 +- .../testsuite/20_util/to_chars/float128_c++23.cc | 105 ++ .../testsuite/std/ranges/adaptors/as_rvalue/1.cc | 47 + .../testsuite/std/ranges/cartesian_product/1.cc | 186 +++ 143 files changed, 5183 insertions(+), 1334 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-eq15.C create mode 100644 gcc/testsuite/g++.target/i386/pr102566-7.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/errno-1.c copy gcc/testsuite/gcc.dg/{pr102872.c => pr104530.c} (54%) create mode 100644 gcc/testsuite/gcc.dg/pr107505.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107541.c copy gcc/testsuite/gcc.dg/tree-ssa/{vrp122.c => pr55157.c} (58%) create mode 100644 gcc/testsuite/gcc.target/i386/pr107546.c delete mode 100644 gcc/testsuite/gcc.target/i386/raoint-atomic-fetch.c create mode 100644 gcc/testsuite/gfortran.dg/widechar_11.f90 copy libstdc++-v3/testsuite/20_util/from_chars/{6.cc => pr107468.cc} (58%) create mode 100644 libstdc++-v3/testsuite/20_util/to_chars/float128_c++23.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/as_rvalue/1.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/cartesian_product/1.cc