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 2d7e9a881e5 Merge master r11-1972. adds fd263be4b52 rs6000: Allow MMA built-in initialization regardless of com [...] adds ac8996edb14 openacc: Fortran derived-type mapping fix adds 8d2e5026d22 openacc: GOMP_MAP_ATTACH handling in find_group_last adds 0d00fe404c1 openacc: Set bias to zero for explicit attach/detach clause [...] adds 3f8ca9cb86a Daily bump. adds 08a94a95d10 vect: Use adjusted niters by considering peeling prologue adds 02947a87c4b Add -fdump-profile-report. adds ba9c87d3255 Initial Sapphire Rapids and Alder Lake support from ISA r40 adds 6e41c27bf54 fix constant folding from array CTORs adds 5f74065e26a [Ada] Crash in Walk_Library_Items on ghost units adds 964cf38cb37 [Ada] Fix expansion of 'Update with multiple choices in GNATprove adds a9d72b1bcfc [Ada] Reuse SPARK expansion of attribute Update for delta_a [...] adds c24633fbbb8 [Ada] Remove use of debug flag -gnatdF for GNATprove adds eb6eb3b79aa [Ada] Fix failing assertions related to volatile objects adds b8989631246 [Ada] Fix internal error on if-expression in call returning [...] adds a042b9c6809 [Ada] Fix crash on quantified expression in expression function adds 9e0cd875b5c [Ada] Fix crash on quantified expression in expression func [...] adds 2f9821a09ac [Ada] Make System.Generic_Bignums more flexible adds 745f56989ea [Ada] Part of implementation of AI12-0212: container aggregates adds 25af525c300 [Ada] Add global contracts to Ada.Numerics.Big_Numbers libraries adds 8248cf4b700 [Ada] Revert too late setting of Ekind on discriminants adds 5f43e789300 [Ada] Fix assertion failure on (in-)out function parameter adds 4e91f87c3e7 [Ada] Spurious error in generic dispatching constructor call adds cbe3b8d49d0 [Ada] Small cleanup throughout Exp_Ch4 adds 152f64c2c6c [Ada] Use small limit for aggregates inside subprograms adds c3b4ce9b912 [Ada] Remove references to non-existing E_Protected_Object adds a6ddbacd3ad [Ada] Cleanup excessive conditions in Check_Completion adds c3026d451da [Ada] Fix detection of volatile properties in SPARK adds ce59f39f78b [Ada] Reformatting and typo corrections adds 1b5dc454ac8 [Ada] Potentially unevaluated nested expressions adds 715aea70f35 [Ada] Minor style fixes adds 002f8329d20 [Ada] Fix memory leak in routine Wait_On_Socket adds 98af369b948 [Ada] Preserve casing of output files adds b748c3d1b72 [Ada] Further improve the expansion of array aggregates adds 7d3a9f399af [Ada] Spurious error on parameterless acccess_to_subprogram adds 61939546757 [Ada] Ada2020: AI12-0368 Declare expressions can be static adds 33502a3a8ce [Ada] Fix detection of actual parameters for procedure calls adds db6c298d166 [Ada] Add warning for overlays changing scalar storage order adds c4fc6a3e0a2 [Ada] Revert mistaken negation related to references to labels adds d2ed233cb94 arm: Implement Armv8.1-M low overhead loops adds a6645a826f5 x86: Check TARGET_AVX512VL when enabling FMA adds e47dfca5aa4 c++: [[no_unique_address]] fixes. [PR96105] adds 50f071d9993 c++: Allow floating-point template parms in C++20. adds 6324c52bba4 c++: Support non-type template parms of union type. adds e969e9be88e testsuite: Fix WPA scanning. adds c6b7ba5de62 rs6000: Fix __builtin_altivec_mask_for_load to use correct type adds cb7effde6f3 openacc: Helper functions for enter/exit data using single mapping adds 6f5b4b64d25 openacc: Adjust dynamic reference count semantics adds 02ef74bad65 RS6000, add VSX mask manipulation support adds efe99cca782 arm: Treat GNU and Advanced SIMD vectors as distinct [PR927 [...] adds 510125d2272 expr: Move reduce_bit_field target mode check [PR96151] adds 2b6d99468d4 libgo: update to Go 1.14.4 release new 8a0b69f0b08 PR fortran/96086 - ICE in gfc_match_select_rank, at fortran [...] new e551b9d16e8 Merge master r11-2025.
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: gcc/ChangeLog | 164 ++++++ gcc/DATESTAMP | 2 +- gcc/ada/Makefile.rtl | 1 + gcc/ada/aspects.ads | 6 + gcc/ada/checks.adb | 256 +++++----- gcc/ada/debug.adb | 8 +- gcc/ada/einfo.adb | 1 + gcc/ada/einfo.ads | 4 - gcc/ada/exp_aggr.adb | 278 +++++++--- gcc/ada/exp_ch3.adb | 22 +- gcc/ada/exp_ch4.adb | 78 ++- gcc/ada/exp_ch6.adb | 28 +- gcc/ada/exp_spark.adb | 310 +++++++----- gcc/ada/exp_util.adb | 36 +- gcc/ada/exp_util.ads | 10 +- gcc/ada/freeze.adb | 32 ++ gcc/ada/lib-xref.ads | 1 - gcc/ada/libgnat/a-nbnbin.adb | 109 ++-- gcc/ada/libgnat/a-nbnbin.ads | 107 ++-- gcc/ada/libgnat/a-nbnbre.adb | 21 +- gcc/ada/libgnat/a-nbnbre.ads | 104 ++-- gcc/ada/libgnat/a-stoufo.adb | 34 +- gcc/ada/libgnat/a-stoufo.ads | 8 +- gcc/ada/libgnat/g-socket.adb | 40 +- gcc/ada/libgnat/s-bignum.adb | 141 ++++-- gcc/ada/libgnat/s-bignum.ads | 6 +- gcc/ada/libgnat/s-genbig.adb | 557 +++++++++++++-------- gcc/ada/libgnat/s-genbig.ads | 104 ++-- .../s-proinf.ads => libgnat/s-shabig.ads} | 57 ++- gcc/ada/osint-c.adb | 17 +- gcc/ada/osint.adb | 75 +-- gcc/ada/sem.adb | 6 +- gcc/ada/sem_aggr.adb | 55 +- gcc/ada/sem_aggr.ads | 1 + gcc/ada/sem_ch13.adb | 320 +++++++++++- gcc/ada/sem_ch13.ads | 11 + gcc/ada/sem_ch3.adb | 54 +- gcc/ada/sem_ch4.adb | 2 - gcc/ada/sem_ch6.adb | 6 +- gcc/ada/sem_ch8.adb | 38 +- gcc/ada/sem_prag.adb | 9 +- gcc/ada/sem_res.adb | 112 ++++- gcc/ada/sem_util.adb | 248 +++++---- gcc/ada/sem_util.ads | 5 + gcc/ada/snames.ads-tmpl | 9 + gcc/ada/sprint.adb | 1 + gcc/c/ChangeLog | 7 + gcc/c/c-typeck.c | 16 + gcc/common/config/i386/cpuinfo.h | 8 + gcc/common/config/i386/i386-common.c | 6 + gcc/common/config/i386/i386-cpuinfo.h | 2 + gcc/config.gcc | 4 +- gcc/config/arm/arm-builtins.c | 35 +- gcc/config/arm/arm-protos.h | 1 + gcc/config/arm/arm.c | 47 ++ gcc/config/arm/arm.h | 3 + gcc/config/arm/thumb2.md | 49 +- gcc/config/arm/unspecs.md | 1 + gcc/config/i386/driver-i386.c | 13 +- gcc/config/i386/i386-c.c | 15 + gcc/config/i386/i386-expand.c | 5 +- gcc/config/i386/i386-options.c | 21 +- gcc/config/i386/i386.h | 13 + gcc/config/rs6000/altivec.h | 10 + gcc/config/rs6000/rs6000-builtin.def | 45 ++ gcc/config/rs6000/rs6000-call.c | 91 +++- gcc/config/rs6000/rs6000.c | 6 +- gcc/config/rs6000/vsx.md | 49 ++ gcc/cp/ChangeLog | 13 + gcc/cp/class.c | 27 +- gcc/cp/mangle.c | 11 +- gcc/cp/pt.c | 47 +- gcc/cp/semantics.c | 16 + gcc/cp/tree.c | 39 +- gcc/doc/extend.texi | 6 + gcc/doc/invoke.texi | 13 + gcc/doc/sourcebuild.texi | 11 + gcc/dumpfile.c | 3 +- gcc/dumpfile.h | 1 + gcc/expr.c | 9 +- gcc/fortran/ChangeLog | 5 + gcc/fortran/match.c | 5 +- gcc/fortran/resolve.c | 4 +- gcc/fortran/trans-openmp.c | 4 +- gcc/gimple-fold.c | 11 +- gcc/go/gofrontend/MERGE | 2 +- gcc/passes.c | 47 +- gcc/testsuite/ChangeLog | 75 +++ gcc/testsuite/c-c++-common/goacc/mdc-1.c | 14 +- gcc/testsuite/g++.dg/cpp0x/pr81246.C | 2 +- gcc/testsuite/g++.dg/cpp0x/variadic74.C | 2 +- gcc/testsuite/g++.dg/cpp1z/nontype-auto3.C | 2 +- gcc/testsuite/g++.dg/cpp2a/no_unique_address4.C | 22 + gcc/testsuite/g++.dg/cpp2a/no_unique_address5.C | 25 + gcc/testsuite/g++.dg/cpp2a/no_unique_address6.C | 25 + gcc/testsuite/g++.dg/cpp2a/nontype-class-equiv1.C | 25 + gcc/testsuite/g++.dg/cpp2a/nontype-class-union1.C | 25 + gcc/testsuite/g++.dg/template/crash106.C | 8 +- gcc/testsuite/g++.dg/template/crash119.C | 2 +- gcc/testsuite/g++.dg/template/nontype12.C | 20 +- gcc/testsuite/g++.dg/template/void3.C | 2 +- gcc/testsuite/g++.dg/template/void7.C | 2 +- gcc/testsuite/g++.dg/template/void9.C | 2 +- .../g++.target/{aarch64 => arm}/pr95726.C | 7 +- gcc/testsuite/g++.target/i386/mv16.C | 12 + gcc/testsuite/gcc.dg/torture/pr96133.c | 16 + gcc/testsuite/gcc.target/arm/ivopts.c | 2 +- gcc/testsuite/gcc.target/arm/lob.h | 15 + gcc/testsuite/gcc.target/arm/lob1.c | 85 ++++ gcc/testsuite/gcc.target/arm/lob2.c | 32 ++ gcc/testsuite/gcc.target/arm/lob3.c | 27 + gcc/testsuite/gcc.target/arm/lob4.c | 34 ++ gcc/testsuite/gcc.target/arm/lob5.c | 35 ++ gcc/testsuite/gcc.target/arm/lob6.c | 97 ++++ gcc/testsuite/gcc.target/arm/unsigned-extend-2.c | 2 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 + gcc/testsuite/gcc.target/powerpc/pr96125.c | 47 ++ .../gcc.target/powerpc/vsx_mask-count-runnable.c | 149 ++++++ .../gcc.target/powerpc/vsx_mask-expand-runnable.c | 194 +++++++ .../gcc.target/powerpc/vsx_mask-extract-runnable.c | 162 ++++++ .../gcc.target/powerpc/vsx_mask-move-runnable.c | 225 +++++++++ .../gfortran.dg/goacc/mapping-tests-3.f90 | 15 + .../gfortran.dg/goacc/mapping-tests-4.f90 | 17 + gcc/testsuite/gfortran.dg/pr96086.f90 | 8 + gcc/testsuite/lib/scanwpaipa.exp | 4 +- gcc/testsuite/lib/target-supports.exp | 34 ++ gcc/tree-vect-loop.c | 8 +- include/ChangeLog | 11 + include/gomp-constants.h | 12 +- libgcc/ChangeLog | 10 + libgo/MERGE | 2 +- libgo/VERSION | 2 +- libgo/go/cmd/cgo/gcc.go | 12 +- libgo/go/encoding/json/decode.go | 5 + libgo/go/encoding/json/decode_test.go | 33 +- libgo/go/encoding/json/encode.go | 11 +- libgo/go/encoding/json/encode_test.go | 87 ++-- libgo/go/encoding/json/stream_test.go | 8 +- libgo/go/go/doc/example.go | 6 +- libgo/go/go/doc/example_test.go | 76 ++- libgo/go/go/parser/interface.go | 8 +- libgo/go/math/big/nat.go | 15 +- libgo/go/math/big/nat_test.go | 18 + libgo/go/os/os_test.go | 35 ++ libgo/go/runtime/crash_test.go | 14 +- libgo/go/runtime/mgcscavenge.go | 22 + libgo/go/runtime/mpagecache.go | 13 +- libgo/go/runtime/mpagecache_test.go | 33 +- libgo/go/runtime/proc.go | 6 + libgo/go/runtime/proc_test.go | 24 + libgo/go/runtime/testdata/testprog/lockosthread.go | 49 ++ libgo/misc/cgo/test/testx.go | 10 + libgomp/ChangeLog | 26 + libgomp/libgomp.h | 8 +- libgomp/oacc-mem.c | 374 +++++++++----- libgomp/target.c | 38 +- .../libgomp.oacc-c-c++-common/pr92843-1.c | 9 - .../libgomp.oacc-c-c++-common/pr95270-1.c | 46 ++ .../libgomp.oacc-c-c++-common/pr95270-2.c | 48 ++ .../libgomp.oacc-c-c++-common/refcounting-1.c | 31 ++ .../libgomp.oacc-c-c++-common/refcounting-2.c | 31 ++ .../libgomp.oacc-c-c++-common/struct-3-1-1.c | 34 ++ .../structured-dynamic-lifetimes-4.c | 2 - .../deep-copy-6-no_finalize.F90 | 5 +- .../testsuite/libgomp.oacc-fortran/deep-copy-6.f90 | 8 - .../dynamic-incr-structural-1.f90 | 49 ++ .../libgomp.oacc-fortran/mdc-refcount-1-1-1.f90 | 8 - .../libgomp.oacc-fortran/mdc-refcount-1-1-2.F90 | 5 +- .../libgomp.oacc-fortran/mdc-refcount-1-2-1.f90 | 8 - .../libgomp.oacc-fortran/mdc-refcount-1-2-2.f90 | 8 - .../libgomp.oacc-fortran/mdc-refcount-1-3-1.f90 | 8 - .../libgomp.oacc-fortran/mdc-refcount-1-4-1.f90 | 7 +- libiberty/cp-demangle.c | 77 ++- libiberty/testsuite/demangle-expected | 9 + libitm/ChangeLog | 9 + 175 files changed, 5468 insertions(+), 1599 deletions(-) copy gcc/ada/{libgnarl/s-proinf.ads => libgnat/s-shabig.ads} (57%) create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address6.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class-equiv1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class-union1.C copy gcc/testsuite/g++.target/{aarch64 => arm}/pr95726.C (92%) create mode 100644 gcc/testsuite/gcc.dg/torture/pr96133.c create mode 100644 gcc/testsuite/gcc.target/arm/lob.h create mode 100644 gcc/testsuite/gcc.target/arm/lob1.c create mode 100644 gcc/testsuite/gcc.target/arm/lob2.c create mode 100644 gcc/testsuite/gcc.target/arm/lob3.c create mode 100644 gcc/testsuite/gcc.target/arm/lob4.c create mode 100644 gcc/testsuite/gcc.target/arm/lob5.c create mode 100644 gcc/testsuite/gcc.target/arm/lob6.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr96125.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx_mask-count-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx_mask-expand-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx_mask-extract-runnable.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx_mask-move-runnable.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/mapping-tests-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/mapping-tests-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr96086.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr95270-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/pr95270-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/refcounting-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/refcounting-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/struct-3-1-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/dynamic-incr-structural-1.f90