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 8c866dc8d5a Merge master r11-4015. adds 4a135bd987e Don't assert on a negative shift. adds aabc96c9195 Don't invoke range_of_expr multiple times. adds 58492575a11 pointer_plus [0, 0] + const folding adds 3e8d8f3b883 [PATCH] Don't display ranges for dead ssa-names. adds 02629b116ee PR fortran/95979 - ICE in get_kind, at fortran/simplify.c:129 adds 4e4d0f703df testsuite: remove explicit -m32/-m64 from testcases adds 56e4eee935c Daily bump. adds f476a9fe912 testsuite: Enable builtins-3-p9.c on BE targets. adds 1f65bf2aa65 libstdc++: Fix visitor return type diagnostics [PR97449] adds cb6b952a226 testsuite: simplify target requirements for various Power9 [...] adds 019e1c85fe9 Daily bump. adds cd6cd6aed19 PR libfortran/97063 - Wrong result for vector (step size is [...] adds 476036b35c5 libsanitizer, Darwin, Bootstrap : Fix bootstrap on Darwin <= 15. adds 1e70b1a358b revamp ada.numerics.aux adds 3acb91a48ea Daily bump. adds 04ffed2ef29 libsanitizer: Add recently added commit to LOCAL_PATCHES. adds dccb0f88013 Simplify comparison GIMPLE IL verification adds 222f312a773 [PATCH] fold x << (n % C) to x << (n & C-1) if C meets power2 adds 95f27849a58 tree-optimization/97466 - remove spurious assert adds 5b80069c7e6 Handle right shifts by zero in range-ops. adds 00bccdf0488 [Ada] Simplify repeated calls with membership test adds 5a36f3d9b86 [Ada] Simplify membership test for operators adds b0fa1c68067 [Ada] Refine type of a local variable adds 52ad13baa53 [Ada] Remove useless initialization and refine type of a lo [...] adds e335bd2e6eb [Ada] Clean up support of square brackets adds e40cb362d0b [Ada] Private type unexpectedly visible adds c95f21001dc [Ada] AI12-0170: Abstract subprogram calls in class-wide pr [...] adds b9d685922c7 [Ada] Crash in expression function defined in protected object adds 8c8b92dcc8f [Ada] Ada2020: matching parentheses and brackets adds 26349b6d9a4 [Ada] Ada2020: AI12-0304 Put_Image attrs of lang-def types adds fa366a96d00 [Ada] Clarify current design of Errout wrt global variable usage adds 2e2e6cf16f9 [Ada] Simplify detection of by-copy types adds b7fd8264143 [Ada] Fix typo in error message about contract cases adds a6272b85b5f [Ada] Clarify protection offered by preconditions on Ada.Te [...] adds 17ea7fad283 [Ada] No range check on fixed point to integer conversion adds be8d605f16e [Ada] Reject use of Relaxed_Initialization on scalar/access [...] adds b6bcca6dc18 [Ada] ACATS 4.1R - Exception missed adds ec28faefe1f [Ada] Ada2020: AI12-0304 Put_Image attrs of lang-def types adds 08b0a5e2002 [Ada] Do not replace bounds for packed arrays that depend o [...] adds 2bb7741fbee [Ada] Expanded names in ghost assignments adds b0a16e6d4c9 [Ada] Implement initialization of CUDA runtime adds 44ecd94cc7d [Ada] Wrong freezing for expression function with contracts [...] adds 5f396397f6e [Ada] Compiler abort on in_out function parameter with type [...] adds dc55492d635 [Ada] AI12-0352: Early derivation and equality of untagged types adds 5ad0303141a [Ada] Alternative display of multi-line messages for GNATprove adds e4a238d2830 [Ada] Remove excessive guards in building predicate functions adds f1f877eea9b [Ada] Use alternate stack for signal handling on PowerPC/Linux adds 84adfddd0e7 [Ada] Suppress warnings in expansion of "for ... of" loops adds 86b3d0d55f9 [Ada] Missing check on array concatenation adds c0bab60bb9d [Ada] Ada_2020: Implement Key_Expression for named containe [...] adds 2c6565d1682 doc: Add closing parenthesis to -ffat-lto-objects docs adds 4ba60194bb6 libstdc++: Remove unused header adds 361c378dda1 tree-optimization/97486 - avoid edge insertion in SLP vectorizing adds 11b8cca0831 IPA: fix one more UBSAN error adds 2d2f4ffc97a Gracefully handle right shifts larger than the precision. adds 8d31eb8f17f rs6000: correct BE vextract_fp_from_short[hl] vperm masks adds 5abe05b4331 preprocessor: Fix non-fn fn-like macro at EOF [PR97471] adds aa6d2be1e34 libstdc++: Optimize container node-handle type for size adds fc77484c4a4 libstdc++: Use reserved name for C++20 attribute adds 619f91eaa8c cplxlower: Avoid a transform when looking at a default definition adds b003c4b14b3 coroutines: Emit error for invalid promise return types [PR97438]. new 25c17293959 Merge master r11-4076.
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 | 121 +++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 413 +++++++++++++++ gcc/ada/Makefile.rtl | 29 +- gcc/ada/checks.adb | 7 +- gcc/ada/contracts.adb | 3 +- gcc/ada/debug.adb | 4 +- gcc/ada/errout.adb | 43 +- gcc/ada/errout.ads | 13 +- gcc/ada/erroutc.adb | 9 +- gcc/ada/exp_aggr.adb | 82 ++- gcc/ada/exp_attr.adb | 6 +- gcc/ada/exp_ch4.adb | 66 ++- gcc/ada/exp_ch6.adb | 33 +- gcc/ada/exp_put_image.adb | 4 +- gcc/ada/freeze.adb | 2 +- gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/ghost.adb | 135 +++-- gcc/ada/gnat_cuda.adb | 586 +++++++++++++++++++++ gcc/ada/gnat_cuda.ads | 107 ++++ gcc/ada/inline.adb | 4 +- gcc/ada/lib-xref.adb | 31 ++ gcc/ada/lib-xref.ads | 13 +- gcc/ada/libgnat/a-cbdlli.adb | 26 + gcc/ada/libgnat/a-cbdlli.ads | 6 +- gcc/ada/libgnat/a-cbhama.adb | 31 ++ gcc/ada/libgnat/a-cbhama.ads | 7 +- gcc/ada/libgnat/a-cbhase.adb | 26 + gcc/ada/libgnat/a-cbhase.ads | 7 +- gcc/ada/libgnat/a-cbmutr.adb | 44 ++ gcc/ada/libgnat/a-cbmutr.ads | 6 +- gcc/ada/libgnat/a-cborma.adb | 31 ++ gcc/ada/libgnat/a-cborma.ads | 7 +- gcc/ada/libgnat/a-cborse.adb | 26 + gcc/ada/libgnat/a-cborse.ads | 7 +- gcc/ada/libgnat/a-cdlili.adb | 26 + gcc/ada/libgnat/a-cdlili.ads | 6 +- gcc/ada/libgnat/a-cidlli.adb | 29 + gcc/ada/libgnat/a-cidlli.ads | 6 +- gcc/ada/libgnat/a-cihama.adb | 31 ++ gcc/ada/libgnat/a-cihama.ads | 6 +- gcc/ada/libgnat/a-cihase.adb | 26 + gcc/ada/libgnat/a-cihase.ads | 6 +- gcc/ada/libgnat/a-cimutr.adb | 44 ++ gcc/ada/libgnat/a-cimutr.ads | 6 +- gcc/ada/libgnat/a-ciorma.adb | 31 ++ gcc/ada/libgnat/a-ciorma.ads | 6 +- gcc/ada/libgnat/a-ciormu.adb | 26 + gcc/ada/libgnat/a-ciormu.ads | 6 +- gcc/ada/libgnat/a-ciorse.adb | 26 + gcc/ada/libgnat/a-ciorse.ads | 6 +- gcc/ada/libgnat/a-coboho.adb | 15 + gcc/ada/libgnat/a-coboho.ads | 6 +- gcc/ada/libgnat/a-cobove.adb | 26 + gcc/ada/libgnat/a-cobove.ads | 6 +- gcc/ada/libgnat/a-cohama.adb | 31 ++ gcc/ada/libgnat/a-cohama.ads | 6 +- gcc/ada/libgnat/a-cohase.adb | 26 + gcc/ada/libgnat/a-cohase.ads | 6 +- gcc/ada/libgnat/a-coinho.adb | 17 + gcc/ada/libgnat/a-coinho.ads | 7 +- gcc/ada/libgnat/a-coinho__shared.adb | 17 + gcc/ada/libgnat/a-coinho__shared.ads | 7 +- gcc/ada/libgnat/a-coinve.adb | 29 + gcc/ada/libgnat/a-coinve.ads | 6 +- gcc/ada/libgnat/a-comutr.adb | 44 ++ gcc/ada/libgnat/a-comutr.ads | 6 +- gcc/ada/libgnat/a-coorma.adb | 31 ++ gcc/ada/libgnat/a-coorma.ads | 6 +- gcc/ada/libgnat/a-coormu.adb | 26 + gcc/ada/libgnat/a-coormu.ads | 6 +- gcc/ada/libgnat/a-coorse.adb | 26 + gcc/ada/libgnat/a-coorse.ads | 6 +- gcc/ada/libgnat/a-nagefl.ads | 171 ++++++ .../libgnat/{g-soliop__mingw.ads => a-naliop.ads} | 19 +- .../{g-soliop__mingw.ads => a-naliop__nolibm.ads} | 17 +- .../{a-numaux__vxworks.ads => a-nallfl.ads} | 84 ++- .../{a-numaux__libc-x86.ads => a-nalofl.ads} | 84 ++- gcc/ada/libgnat/{a-decima.ads => a-nashfl.ads} | 76 ++- gcc/ada/libgnat/a-ngcefu.adb | 5 +- gcc/ada/libgnat/a-ngcoty.adb | 34 +- gcc/ada/libgnat/a-ngelfu.adb | 39 +- .../libgnat/{g-soliop__mingw.ads => a-nuauco.ads} | 16 +- .../{g-soliop__lynxos.ads => a-nuauco__x86.ads} | 15 +- .../{a-numaux__libc-x86.ads => a-nuaufl.ads} | 84 ++- gcc/ada/libgnat/a-numaux.ads | 94 ++-- gcc/ada/libgnat/a-numaux__darwin.adb | 211 -------- gcc/ada/libgnat/a-numaux__darwin.ads | 103 ---- gcc/ada/libgnat/a-numaux__dummy.adb | 32 -- gcc/ada/libgnat/a-stoubu.adb | 16 +- gcc/ada/libgnat/a-stouut.adb | 3 +- gcc/ada/libgnat/a-stouut.ads | 5 +- gcc/ada/libgnat/a-strunb.adb | 10 + gcc/ada/libgnat/a-strunb.ads | 7 +- gcc/ada/libgnat/a-strunb__shared.adb | 10 + gcc/ada/libgnat/a-strunb__shared.ads | 6 +- gcc/ada/libgnat/a-stteou.ads | 12 +- gcc/ada/libgnat/a-textio.ads | 5 +- gcc/ada/libgnat/s-putima.adb | 5 + gcc/ada/libgnat/s-putima.ads | 8 +- gcc/ada/par-ch4.adb | 56 +- gcc/ada/par-tchk.adb | 14 + gcc/ada/par.adb | 1 + gcc/ada/rtsfind.adb | 9 +- gcc/ada/rtsfind.ads | 18 + gcc/ada/scng.adb | 13 +- gcc/ada/sem_aggr.adb | 108 +++- gcc/ada/sem_ch13.adb | 31 +- gcc/ada/sem_ch4.adb | 1 + gcc/ada/sem_ch6.adb | 21 +- gcc/ada/sem_ch7.adb | 27 + gcc/ada/sem_ch8.adb | 241 ++++----- gcc/ada/sem_ch8.ads | 6 +- gcc/ada/sem_disp.adb | 8 +- gcc/ada/sem_prag.adb | 6 +- gcc/ada/sem_res.adb | 18 +- gcc/ada/sem_util.adb | 28 +- gcc/ada/sem_util.ads | 3 + gcc/config/rs6000/vsx.md | 4 +- gcc/cp/ChangeLog | 12 + gcc/cp/coroutines.cc | 25 + gcc/doc/invoke.texi | 2 +- gcc/fortran/ChangeLog | 10 + gcc/fortran/expr.c | 2 +- gcc/fortran/intrinsic.c | 5 + gcc/fortran/iresolve.c | 6 +- gcc/gimple-ssa-evrp.c | 13 +- gcc/ipa-modref.c | 2 +- gcc/match.pd | 12 +- gcc/range-op.cc | 20 +- gcc/testsuite/ChangeLog | 97 ++++ gcc/testsuite/c-c++-common/cpp/pr97471.c | 10 + gcc/testsuite/g++.dg/coroutines/pr97438.C | 30 ++ gcc/testsuite/gcc.dg/pr66552.c | 14 + gcc/testsuite/gcc.dg/{pr97371.c => pr97462.c} | 8 +- gcc/testsuite/gcc.dg/pr97467.c | 16 + gcc/testsuite/gcc.dg/pr97488.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/pr97456.c | 40 ++ gcc/testsuite/gcc.dg/vect/bb-slp-pr97486.c | 27 + gcc/testsuite/gcc.target/powerpc/builtins-3-p9.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-dimode1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-dimode2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-fpcvt-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-fpcvt-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-minmax-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-minmax-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-minmax-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-splat-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-splat-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-splat-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-splat-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vbpermd.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vneg.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vparity.c | 3 +- gcc/testsuite/gcc.target/powerpc/p9-vpermr.c | 3 +- gcc/testsuite/gcc.target/powerpc/p9-xxbr-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-xxbr-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-xxbr-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr96139-a.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr96139-b.c | 2 +- gcc/testsuite/gfortran.dg/index_4.f90 | 19 + gcc/testsuite/gfortran.dg/matmul_20.f90 | 47 ++ gcc/tree-cfg.c | 9 +- gcc/tree-complex.c | 3 +- gcc/tree-vect-slp.c | 137 ++--- gcc/vr-values.c | 2 +- libcpp/init.c | 6 +- libcpp/internal.h | 4 +- libcpp/macro.c | 20 +- libgcc/ChangeLog | 33 ++ libgfortran/ChangeLog | 31 ++ libgfortran/generated/matmul_c10.c | 140 ++--- libgfortran/generated/matmul_c16.c | 140 ++--- libgfortran/generated/matmul_c4.c | 140 ++--- libgfortran/generated/matmul_c8.c | 140 ++--- libgfortran/generated/matmul_i1.c | 140 ++--- libgfortran/generated/matmul_i16.c | 140 ++--- libgfortran/generated/matmul_i2.c | 140 ++--- libgfortran/generated/matmul_i4.c | 140 ++--- libgfortran/generated/matmul_i8.c | 140 ++--- libgfortran/generated/matmul_r10.c | 140 ++--- libgfortran/generated/matmul_r16.c | 140 ++--- libgfortran/generated/matmul_r4.c | 140 ++--- libgfortran/generated/matmul_r8.c | 140 ++--- libgfortran/generated/matmulavx128_c10.c | 56 +- libgfortran/generated/matmulavx128_c16.c | 56 +- libgfortran/generated/matmulavx128_c4.c | 56 +- libgfortran/generated/matmulavx128_c8.c | 56 +- libgfortran/generated/matmulavx128_i1.c | 56 +- libgfortran/generated/matmulavx128_i16.c | 56 +- libgfortran/generated/matmulavx128_i2.c | 56 +- libgfortran/generated/matmulavx128_i4.c | 56 +- libgfortran/generated/matmulavx128_i8.c | 56 +- libgfortran/generated/matmulavx128_r10.c | 56 +- libgfortran/generated/matmulavx128_r16.c | 56 +- libgfortran/generated/matmulavx128_r4.c | 56 +- libgfortran/generated/matmulavx128_r8.c | 56 +- libgfortran/m4/matmul_internal.m4 | 28 +- libsanitizer/ChangeLog | 12 + libsanitizer/LOCAL_PATCHES | 1 + libsanitizer/sanitizer_common/sanitizer_mac.h | 20 + libstdc++-v3/ChangeLog | 9 + libstdc++-v3/include/bits/node_handle.h | 151 ++++-- libstdc++-v3/include/precompiled/expc++.h | 57 -- libstdc++-v3/include/std/tuple | 2 +- libstdc++-v3/include/std/variant | 12 +- .../testsuite/20_util/variant/exception_safety.cc | 1 + 207 files changed, 5354 insertions(+), 2571 deletions(-) create mode 100644 gcc/ada/gnat_cuda.adb create mode 100644 gcc/ada/gnat_cuda.ads create mode 100644 gcc/ada/libgnat/a-nagefl.ads copy gcc/ada/libgnat/{g-soliop__mingw.ads => a-naliop.ads} (83%) copy gcc/ada/libgnat/{g-soliop__mingw.ads => a-naliop__nolibm.ads} (86%) rename gcc/ada/libgnat/{a-numaux__vxworks.ads => a-nallfl.ads} (55%) copy gcc/ada/libgnat/{a-numaux__libc-x86.ads => a-nalofl.ads} (56%) copy gcc/ada/libgnat/{a-decima.ads => a-nashfl.ads} (62%) copy gcc/ada/libgnat/{g-soliop__mingw.ads => a-nuauco.ads} (84%) copy gcc/ada/libgnat/{g-soliop__lynxos.ads => a-nuauco__x86.ads} (85%) rename gcc/ada/libgnat/{a-numaux__libc-x86.ads => a-nuaufl.ads} (57%) delete mode 100644 gcc/ada/libgnat/a-numaux__darwin.adb delete mode 100644 gcc/ada/libgnat/a-numaux__darwin.ads delete mode 100644 gcc/ada/libgnat/a-numaux__dummy.adb create mode 100644 gcc/testsuite/c-c++-common/cpp/pr97471.c create mode 100644 gcc/testsuite/g++.dg/coroutines/pr97438.C create mode 100644 gcc/testsuite/gcc.dg/pr66552.c copy gcc/testsuite/gcc.dg/{pr97371.c => pr97462.c} (63%) create mode 100644 gcc/testsuite/gcc.dg/pr97467.c create mode 100644 gcc/testsuite/gcc.dg/pr97488.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr97456.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97486.c create mode 100644 gcc/testsuite/gfortran.dg/index_4.f90 create mode 100644 gcc/testsuite/gfortran.dg/matmul_20.f90 delete mode 100644 libstdc++-v3/include/precompiled/expc++.h