This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-coroutines in repository gcc.
from c732a88648d Merge master r11-1516. adds 5acc654e380 Avoid warning for memset writing over multiple members. adds e95395926a8 i386: Fix mode of ZERO_EXTRACT RTXes, remove ext_register_o [...] adds e54353a72a0 vect: Use vect_relevant_for_alignment_p consistently adds b56dc0fc6cc c++: More P2002 operator<=> refinements. adds aae80e833d2 Daily bump. adds 75c44bc6a04 [Ada] Add missing warning tag for some overlapping actuals [...] adds 5af0271f0e9 [Ada] Remove repeated testing of Check_Validity_Of_Parameters adds 66bd7af5cca [Ada] Fix validity checking for class-wide objects adds a4dafb8b92e [Ada] Simplify processing of 'Valid_Scalars on array types adds d57f8e40433 [Ada] Add comments about attribute 'Valid_Scalars on privat [...] adds d48bb126eac [Ada] Fix validity checks on attribute 'Old prefix adds ec170be1d06 [Ada] Small cleanup in Apply_Range_Check implementation adds a5835f30446 [Ada] Remove second warning for convention C_Variadic_n adds 7a022cc933a [Ada] universal_access equality and 'Access attributes adds 484d58c5ba7 [Ada] Decorate record delta aggregate for GNATprove adds 4b58985f6cc [Ada] Reject junk expressions in attribute Update adds 6c89a5815ae [Ada] Attempt to hide public entities in nested instance bodies adds 545ba471c14 [Ada] Minor remove extra whitespace in check suppression functions adds b6c2ec49970 [Ada] AI12-0366 Changes to Big_Integer and Big_Real adds 7841c99268a [Ada] ACATS 4.1G - C760A02 - Near infinite finalization adds b64bea1830d [Ada] Style checks on invalid UTF character cause crash adds 74d09f3ee93 [Ada] AI12-0293-1 Remove pragma Assert adds a6d7dfbbb2f [Ada] Spurious error on private type in ghost expression function adds 650abc2c93a [Ada] Spurious condition warning on type conversion in return adds c5c69d05a90 [Ada] Deal with enumeration types with very large size adds 92392296c19 [Ada] Fix internal error on component of class-wide paramet [...] adds e3c1f8dd050 [Ada] Plug small loophole in implementation of AI12-0100 adds 1e400f33e17 [Ada] Fix small fallout of previous change for allocator adds ce716aaaa3e [Ada] Fix small fallout of previous change for Analyze_Sele [...] adds d0e9248d9b8 [Ada] Fix check for bounds in aggregate expansion of allocator adds 82bcb33bcf2 [Ada] Crash on compiling project with multiple subunits per file adds 906a759dcbe [Ada] Further cleanup in constraint checking code for allocators adds c95f808ddd5 [Ada] AI12-0028-1 Import of variadic C functions adds bb24f343500 [Ada] Consolidate handling of implicit dereferences adds 6894d9101e6 [Ada] Remove handling of 'Pos and 'Val attributes from gigi adds bafd12cb22e libstdc++: Optimize std::optional default constructor adds f8f5715606a tree-optimization/95761 - fix vector insertion place compute adds 465520e3eb4 libstdc++: std::includes performance tweak adds abed8b56b92 libstdc++: Define all std::function members inline adds a7a3932e4b6 libstdc++: Remove redundant std:: qualification adds 6d8b2ee568b Handle SLP_TREE_LANE_PERMUTATION in scalar costing adds e0bfe016712 Fix PR94880: Failure to recognize andn pattern adds dd455df70cd amdgcn: Silence compile warnings adds 4cea81adabd rs6000: apply -mbig option to vec-extract[hl] testcases con [...] adds 4058454c9e0 c++: Allow defaulted comparison outside class. adds 5b6215083bd libstdc++: Fix some -Wsystem-headers warnings (PR 95765) new cae6afaf406 Merge master r11-1562.
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: contrib/ChangeLog | 16 + gcc/ChangeLog | 183 +++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 303 ++++++++++++++ gcc/ada/checks.adb | 241 +++++------ gcc/ada/checks.ads | 56 +-- gcc/ada/exp_aggr.adb | 21 +- gcc/ada/exp_attr.adb | 65 ++- gcc/ada/exp_ch3.adb | 71 ++-- gcc/ada/exp_ch3.ads | 7 + gcc/ada/exp_ch5.adb | 10 - gcc/ada/gcc-interface/decl.c | 20 +- gcc/ada/gcc-interface/misc.c | 1 + gcc/ada/gcc-interface/trans.c | 233 ++++++----- gcc/ada/gcc-interface/utils.c | 5 +- gcc/ada/gcc-interface/utils2.c | 2 + gcc/ada/lib.adb | 41 +- gcc/ada/libgnat/a-nbnbin.adb | 55 ++- gcc/ada/libgnat/a-nbnbin.ads | 54 +-- gcc/ada/libgnat/a-nbnbin__gmp.adb | 56 +-- gcc/ada/libgnat/a-nbnbre.adb | 86 ++-- gcc/ada/libgnat/a-nbnbre.ads | 70 ++-- gcc/ada/libgnat/a-ststbo.adb | 21 +- gcc/ada/sem_aggr.adb | 36 +- gcc/ada/sem_attr.adb | 11 +- gcc/ada/sem_ch3.adb | 71 ++-- gcc/ada/sem_ch4.adb | 87 ++-- gcc/ada/sem_ch6.adb | 36 +- gcc/ada/sem_ch7.adb | 51 ++- gcc/ada/sem_prag.adb | 13 +- gcc/ada/sem_res.adb | 21 +- gcc/ada/sem_util.ads | 8 +- gcc/ada/sem_warn.adb | 7 +- gcc/ada/widechar.adb | 22 +- gcc/ada/widechar.ads | 4 +- gcc/builtins.c | 48 +-- gcc/config/gcn/gcn.c | 6 +- gcc/config/i386/i386-expand.c | 26 +- gcc/config/i386/i386.md | 450 ++++++++++++--------- gcc/config/i386/predicates.md | 8 - gcc/cp/ChangeLog | 19 + gcc/cp/method.c | 85 ++-- gcc/fortran/ChangeLog | 5 + gcc/match.pd | 5 + gcc/testsuite/ChangeLog | 60 +++ gcc/testsuite/g++.dg/cpp2a/spaceship-err4.C | 6 +- gcc/testsuite/g++.dg/cpp2a/spaceship-friend1.C | 26 ++ gcc/testsuite/g++.dg/cpp2a/spaceship-ref1.C | 12 + gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg4.C | 20 + gcc/testsuite/g++.dg/cpp2a/spaceship-union1.C | 12 + gcc/testsuite/gcc.dg/Wstringop-overflow-25.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-39.c | 118 ++++++ gcc/testsuite/gcc.dg/torture/pr95761.c | 25 ++ gcc/testsuite/gcc.dg/tree-ssa/pr94880.c | 29 ++ .../gcc.target/i386/{pr78904-1.c => pr78904-1a.c} | 1 - .../gcc.target/i386/{pr78904-1.c => pr78904-1b.c} | 3 +- .../gcc.target/i386/{pr78904-2.c => pr78904-2a.c} | 1 - .../gcc.target/i386/{pr78904-2.c => pr78904-2b.c} | 3 +- .../gcc.target/i386/{pr78904-3.c => pr78904-3a.c} | 0 .../gcc.target/i386/{pr78904-3.c => pr78904-3b.c} | 3 +- .../gcc.target/i386/{pr78904-4.c => pr78904-4a.c} | 1 - .../gcc.target/i386/{pr78904-4.c => pr78904-4b.c} | 3 +- .../gcc.target/i386/{pr78904-5.c => pr78904-5a.c} | 1 - .../gcc.target/i386/{pr78904-5.c => pr78904-5b.c} | 1 + .../gcc.target/i386/{pr78904-6.c => pr78904-6a.c} | 1 - .../gcc.target/i386/{pr78904-6.c => pr78904-6b.c} | 3 +- .../gcc.target/i386/{pr78967-1.c => pr78967-1a.c} | 1 - .../gcc.target/i386/{pr78967-1.c => pr78967-1b.c} | 4 +- .../gcc.target/i386/{pr78967-2.c => pr78967-2a.c} | 1 - .../gcc.target/i386/{pr78967-2.c => pr78967-2b.c} | 3 +- .../gcc.target/powerpc/vec-extracth-be-0.c | 3 +- .../gcc.target/powerpc/vec-extracth-be-1.c | 3 +- .../gcc.target/powerpc/vec-extracth-be-2.c | 3 +- .../gcc.target/powerpc/vec-extracth-be-3.c | 3 +- .../gcc.target/powerpc/vec-extractl-be-0.c | 3 +- .../gcc.target/powerpc/vec-extractl-be-1.c | 3 +- .../gcc.target/powerpc/vec-extractl-be-2.c | 3 +- .../gcc.target/powerpc/vec-extractl-be-3.c | 3 +- gcc/tree-vect-data-refs.c | 29 +- gcc/tree-vect-slp.c | 32 +- libstdc++-v3/include/bits/std_function.h | 159 +++----- libstdc++-v3/include/bits/stl_algo.h | 14 +- libstdc++-v3/include/bits/stl_algobase.h | 8 +- libstdc++-v3/include/bits/stl_pair.h | 8 +- libstdc++-v3/include/bits/stl_uninitialized.h | 3 - libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/tuple | 54 +-- libstdc++-v3/include/std/utility | 96 ++--- 88 files changed, 2214 insertions(+), 1199 deletions(-) create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-friend1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-ref1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-union1.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-39.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr95761.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr94880.c copy gcc/testsuite/gcc.target/i386/{pr78904-1.c => pr78904-1a.c} (97%) copy gcc/testsuite/gcc.target/i386/{pr78904-1.c => pr78904-1b.c} (92%) copy gcc/testsuite/gcc.target/i386/{pr78904-2.c => pr78904-2a.c} (97%) copy gcc/testsuite/gcc.target/i386/{pr78904-2.c => pr78904-2b.c} (92%) copy gcc/testsuite/gcc.target/i386/{pr78904-3.c => pr78904-3a.c} (100%) copy gcc/testsuite/gcc.target/i386/{pr78904-3.c => pr78904-3b.c} (88%) copy gcc/testsuite/gcc.target/i386/{pr78904-4.c => pr78904-4a.c} (94%) copy gcc/testsuite/gcc.target/i386/{pr78904-4.c => pr78904-4b.c} (84%) copy gcc/testsuite/gcc.target/i386/{pr78904-5.c => pr78904-5a.c} (93%) copy gcc/testsuite/gcc.target/i386/{pr78904-5.c => pr78904-5b.c} (94%) copy gcc/testsuite/gcc.target/i386/{pr78904-6.c => pr78904-6a.c} (96%) copy gcc/testsuite/gcc.target/i386/{pr78904-6.c => pr78904-6b.c} (85%) copy gcc/testsuite/gcc.target/i386/{pr78967-1.c => pr78967-1a.c} (94%) copy gcc/testsuite/gcc.target/i386/{pr78967-1.c => pr78967-1b.c} (79%) copy gcc/testsuite/gcc.target/i386/{pr78967-2.c => pr78967-2a.c} (95%) copy gcc/testsuite/gcc.target/i386/{pr78967-2.c => pr78967-2b.c} (86%)