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 59e2a032a32 Merge master r11-7376. adds f207eed69e2 c++: Macro location fixes [PR 98718] adds cb0184b6a28 libstdc++: Fix __floating_to_chars_precision for __float128 adds 94bfe81afed libstdc++: Fix order of arguments to sprintf [PR 99261] adds 4028d01a050 Daily bump. adds a6baafcac53 analyzer: fix false positive on realloc [PR99193] adds 5e7c0927cbd Make the PR99220 fix more robust adds 3cf52b87ff6 vrp: Handle VCE in vrp_simplify_cond_using_ranges [PR80635] adds 880682e7b23 match.pd: Use :s for (T)(A) + CST -> (T)(A + CST) [PR95798] adds 1193d05465a tree-optimization/99253 - fix reduction path check adds a21b99e8ceb Bump gcc/BASE-VER to 11.0.1 now that we are in stage4. adds 7244879b883 libstdc++: Add std::to_underlying for C++23 adds 75c74a83ace libstdc++: Fix narrowing conversion in year_month_day [PR 99265] adds 2bf9e68a958 c++: Fix typo in module-mapper [PR 98318] adds e54e7286cc3 libstdc++: Update baseline symbols for {aarch64,ia64,m68k,r [...] adds 31002af9040 libstdc++: Do not assume std::FILE is complete [PR 99270] adds ed255fd5eda libstdc++: Document library versioning for GCC 11 adds 01c2ce169a0 PR middle-end/97172 - ICE: tree code 'ssa_name' is not supp [...] adds 557a0d3b1b3 [PR99233] tesstsuite: Run test pr96264.c only for little endian adds 28af4b9a7c5 slp: Don't traverse tree on (nil) nodes. adds 232f7461167 pr95690.f90: move error line for CRIS. adds a47cec4ca73 libstdc++: Use uint32_t for all year_month_day::_S_from_day [...] adds 9f08c08531b c++tools: Make NETWORKING define check consistent [PR 98318] adds 9592deabf3c c++: Rename new -flang-note-module-read option [PR 99166] adds 44ab1cc1df6 arm: force use of r4 for __gnu_cmse_nonsecure_call when !FP [...] adds 5051c121737 aarch64 : Mark rotate immediates with '#' as per DDI0487iFc. adds 7005a50d012 coroutines : Remove throwing_cleanup marks from the ramp [P [...] adds b8ff3f8efed coroutines : Call promise CTOR with parm copies [PR97587]. new 00c0b20ef40 Merge master r11-7403. adds 2ffc26458dd c++: const_cast of null pointer in constant expr [PR99176] adds 676f6f32771 c++: Fix CTAD of single-element initializer list [PR99103] adds 7fb9a1e929d c++: Fix pretty printing the context of local class [PR99213] adds d656bfda2d8 openmp: Fix intermittent hanging of task-detach-6 libgomp t [...] adds daa6884432b Daily bump. adds 6bd409cfc83 c++: abbreviated function template return type rewriting [PR98990] adds a505fad4dd4 analyzer: eliminate dedupe_candidate [PR96374] adds 2fbed0dc6c4 libgo: ensure memmove, memset 8 byte atomicity on ppc64x adds 97989a2220c builtins: Fix typos in warn_for_access [PR99278] adds 9967bbfcedd [PATCH v4 1/2] MIPS: unaligned load: use SImode for SUBREG [...] adds b8d85f569a6 Optimize pcrel access of globals adds 0159535adb0 rs6000: Fix ICE in rs6000_init_builtins when compiling with [...] adds 7c657339d6a c++: Fix class NTTP constness handling [PR98810] adds ff7a5154460 c/99275 - fix missing space in diagnostic adds 27f9a87886d c++: Fix operator() lookup in lambdas [PR95451] adds 0f161cc8494 c++: Implement P1102R2 - Down with ()! adds c173346aac4 middle-end/99281 - avoid bitfield stores into addressable types adds 1c922c1e56a Add missing dg-require-effective-target fpic directives to [...] adds 9d5b4b60bdf revert just-added duplicate fpic target requirement new a1a2278cf43 Merge master r11-7422.
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: c++tools/ChangeLog | 5 + c++tools/server.cc | 14 +- gcc/BASE-VER | 2 +- gcc/ChangeLog | 126 +++ gcc/DATESTAMP | 2 +- gcc/ada/Makefile.rtl | 12 + gcc/analyzer/ChangeLog | 16 + gcc/analyzer/diagnostic-manager.cc | 350 ++++---- gcc/analyzer/diagnostic-manager.h | 44 +- gcc/analyzer/engine.cc | 55 +- gcc/analyzer/exploded-graph.h | 1 - gcc/analyzer/region-model-impl-calls.cc | 11 + gcc/analyzer/region-model.cc | 8 + gcc/analyzer/region-model.h | 1 + gcc/analyzer/sm-malloc.cc | 70 +- gcc/builtins.c | 8 +- gcc/c-family/ChangeLog | 5 + gcc/c-family/c.opt | 6 +- gcc/c/ChangeLog | 5 + gcc/config.gcc | 8 +- gcc/config/aarch64/aarch64.md | 4 +- gcc/config/arm/thumb2.md | 47 +- gcc/config/mips/mips.c | 2 +- gcc/config/rs6000/pcrel-opt.md | 401 +++++++++ gcc/config/rs6000/predicates.md | 21 + gcc/config/rs6000/rs6000-call.c | 6 +- gcc/config/rs6000/rs6000-cpus.def | 2 + gcc/config/rs6000/rs6000-passes.def | 8 + gcc/config/rs6000/rs6000-pcrel-opt.c | 910 +++++++++++++++++++++ gcc/config/rs6000/rs6000-protos.h | 4 + gcc/config/rs6000/rs6000.c | 111 ++- gcc/config/rs6000/rs6000.md | 8 +- gcc/config/rs6000/rs6000.opt | 4 + gcc/config/rs6000/t-rs6000 | 7 +- gcc/cp/ChangeLog | 72 ++ gcc/cp/constexpr.c | 76 +- gcc/cp/coroutines.cc | 36 +- gcc/cp/error.c | 4 +- gcc/cp/lambda.c | 3 +- gcc/cp/mapper-client.cc | 2 +- gcc/cp/module.cc | 190 +++-- gcc/cp/parser.c | 110 ++- gcc/cp/pt.c | 68 +- gcc/cp/type-utils.h | 23 +- gcc/doc/invoke.texi | 13 +- gcc/expr.c | 8 +- gcc/fortran/ChangeLog | 16 + gcc/go/gofrontend/MERGE | 2 +- gcc/match.pd | 2 +- gcc/testsuite/ChangeLog | 203 +++++ gcc/testsuite/g++.dg/concepts/abbrev8.C | 22 + .../g++.dg/coroutines/coro1-refs-and-ctors.h | 7 +- .../g++.dg/coroutines/{pr95823.C => pr95822.C} | 13 +- gcc/testsuite/g++.dg/coroutines/pr97587.C | 32 + gcc/testsuite/g++.dg/cpp0x/constexpr-cast2.C | 16 + gcc/testsuite/g++.dg/cpp0x/constexpr-cast3.C | 14 + gcc/testsuite/g++.dg/cpp0x/constexpr-nullptr-2.C | 4 +- gcc/testsuite/g++.dg/cpp1y/lambda-generic-95451.C | 35 + gcc/testsuite/g++.dg/cpp1z/class-deduction79.C | 10 + gcc/testsuite/g++.dg/cpp1z/class-deduction80.C | 9 + gcc/testsuite/g++.dg/cpp23/lambda-specifiers1.C | 18 + gcc/testsuite/g++.dg/cpp2a/nontype-class-defarg1.C | 6 + gcc/testsuite/g++.dg/diagnostic/local1.C | 25 + gcc/testsuite/g++.dg/modules/pr98718_a.C | 18 + gcc/testsuite/g++.dg/modules/pr98718_b.C | 20 + gcc/testsuite/g++.dg/modules/pr99166_a.X | 3 +- gcc/testsuite/g++.dg/modules/pr99166_b.C | 4 +- gcc/testsuite/g++.dg/modules/pr99166_c.C | 4 +- gcc/testsuite/g++.dg/modules/pr99166_d.C | 6 +- gcc/testsuite/g++.dg/pr99218.C | 31 + .../g++.dg/vect/simd-complex-num-null-node.cc | 78 ++ gcc/testsuite/g++.dg/warn/pr80635-1.C | 46 ++ gcc/testsuite/g++.dg/warn/pr80635-2.C | 31 + gcc/testsuite/gcc.dg/analyzer/pr99193-1.c | 65 ++ gcc/testsuite/gcc.dg/analyzer/pr99193-2.c | 68 ++ gcc/testsuite/gcc.dg/analyzer/pr99193-3.c | 48 ++ gcc/testsuite/gcc.dg/analyzer/realloc-1.c | 55 ++ gcc/testsuite/gcc.dg/pr97172-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr99253.c | 22 + gcc/testsuite/gcc.target/arm/cmse/cmse-18.c | 11 + gcc/testsuite/gcc.target/i386/pr95798-1.c | 29 + gcc/testsuite/gcc.target/i386/pr95798-2.c | 29 + .../gcc.target/powerpc/compress-float-ppc-pic.c | 1 + .../gcc.target/powerpc/pcrel-opt-inc-di.c | 17 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-df.c | 36 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-di.c | 42 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-hi.c | 42 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-qi.c | 42 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-sf.c | 42 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-si.c | 41 + .../gcc.target/powerpc/pcrel-opt-ld-vector.c | 36 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-df.c | 36 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-di.c | 36 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-hi.c | 42 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-qi.c | 42 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-sf.c | 36 + gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-si.c | 41 + .../gcc.target/powerpc/pcrel-opt-st-vector.c | 36 + gcc/testsuite/gcc.target/powerpc/ppc-eabi.c | 2 + gcc/testsuite/gcc.target/powerpc/pr26350.c | 1 + gcc/testsuite/gcc.target/powerpc/pr79439-1.c | 1 + gcc/testsuite/gcc.target/powerpc/pr79439-2.c | 1 + gcc/testsuite/gcc.target/powerpc/pr79439-3.c | 1 + gcc/testsuite/gcc.target/powerpc/pr96264.c | 2 +- gcc/testsuite/gfortran.dg/pr95690.f90 | 4 +- gcc/tree-vect-loop.c | 56 +- gcc/tree-vect-slp.c | 55 +- gcc/tree-vrp.c | 17 +- libcpp/ChangeLog | 12 + libcpp/include/line-map.h | 5 +- libcpp/line-map.c | 37 +- libgcc/ChangeLog | 12 + libgo/Makefile.am | 1 + libgo/Makefile.in | 9 +- libgo/go/runtime/stubs.go | 2 - libgo/runtime/go-memclr.c | 45 +- libgo/runtime/go-memmove.c | 89 ++ libgo/runtime/runtime.h | 3 +- libgomp/ChangeLog | 57 ++ libgomp/libgomp.h | 21 +- libgomp/task.c | 248 ++++-- libgomp/team.c | 2 - .../testsuite/libgomp.c-c++-common/task-detach-1.c | 4 +- .../libgomp.c-c++-common/task-detach-10.c | 45 + .../libgomp.c-c++-common/task-detach-11.c | 13 + .../testsuite/libgomp.c-c++-common/task-detach-2.c | 6 +- .../testsuite/libgomp.c-c++-common/task-detach-3.c | 6 +- .../testsuite/libgomp.c-c++-common/task-detach-4.c | 4 +- .../testsuite/libgomp.c-c++-common/task-detach-5.c | 8 +- .../testsuite/libgomp.c-c++-common/task-detach-6.c | 8 +- .../{task-detach-5.c => task-detach-7.c} | 13 +- .../{task-detach-6.c => task-detach-8.c} | 13 +- .../testsuite/libgomp.c-c++-common/task-detach-9.c | 43 + .../testsuite/libgomp.fortran/task-detach-1.f90 | 4 +- .../testsuite/libgomp.fortran/task-detach-10.f90 | 44 + .../testsuite/libgomp.fortran/task-detach-11.f90 | 13 + .../testsuite/libgomp.fortran/task-detach-2.f90 | 6 +- .../testsuite/libgomp.fortran/task-detach-3.f90 | 6 +- .../testsuite/libgomp.fortran/task-detach-4.f90 | 4 +- .../testsuite/libgomp.fortran/task-detach-5.f90 | 8 +- .../testsuite/libgomp.fortran/task-detach-6.f90 | 16 +- .../{task-detach-5.f90 => task-detach-7.f90} | 17 +- .../{task-detach-6.f90 => task-detach-8.f90} | 19 +- .../{task-detach-6.f90 => task-detach-9.f90} | 23 +- libstdc++-v3/ChangeLog | 107 +++ .../post/aarch64-linux-gnu/baseline_symbols.txt | 104 +++ .../abi/post/ia64-linux-gnu/baseline_symbols.txt | 121 +++ .../abi/post/m68k-linux-gnu/baseline_symbols.txt | 121 +++ .../post/riscv64-linux-gnu/baseline_symbols.txt | 116 +++ libstdc++-v3/doc/html/manual/abi.html | 6 +- libstdc++-v3/doc/xml/manual/abi.xml | 12 +- libstdc++-v3/include/std/chrono | 6 +- libstdc++-v3/include/std/utility | 9 + libstdc++-v3/include/std/version | 3 +- libstdc++-v3/src/c++17/floating_to_chars.cc | 6 +- .../char/2.cc => 20_util/to_underlying/1.cc} | 27 +- .../char/2.cc => 20_util/to_underlying/version.cc} | 14 +- .../testsuite/27_io/headers/cstdio/types_std.cc | 2 +- 158 files changed, 5370 insertions(+), 750 deletions(-) create mode 100644 gcc/config/rs6000/pcrel-opt.md create mode 100644 gcc/config/rs6000/rs6000-pcrel-opt.c create mode 100644 gcc/testsuite/g++.dg/concepts/abbrev8.C copy gcc/testsuite/g++.dg/coroutines/{pr95823.C => pr95822.C} (79%) create mode 100644 gcc/testsuite/g++.dg/coroutines/pr97587.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-cast2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-cast3.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-95451.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction79.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction80.C create mode 100644 gcc/testsuite/g++.dg/cpp23/lambda-specifiers1.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class-defarg1.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/local1.C create mode 100644 gcc/testsuite/g++.dg/modules/pr98718_a.C create mode 100644 gcc/testsuite/g++.dg/modules/pr98718_b.C create mode 100644 gcc/testsuite/g++.dg/pr99218.C create mode 100644 gcc/testsuite/g++.dg/vect/simd-complex-num-null-node.cc create mode 100644 gcc/testsuite/g++.dg/warn/pr80635-1.C create mode 100644 gcc/testsuite/g++.dg/warn/pr80635-2.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr99193-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr99193-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr99193-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/realloc-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr99253.c create mode 100644 gcc/testsuite/gcc.target/arm/cmse/cmse-18.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95798-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95798-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-inc-di.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-df.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-di.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-hi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-qi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-sf.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-si.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-ld-vector.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-df.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-di.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-hi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-qi.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-sf.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-si.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pcrel-opt-st-vector.c create mode 100644 libgo/runtime/go-memmove.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-detach-10.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-detach-11.c copy libgomp/testsuite/libgomp.c-c++-common/{task-detach-5.c => task-detach-7.c} (63%) copy libgomp/testsuite/libgomp.c-c++-common/{task-detach-6.c => task-detach-8.c} (65%) create mode 100644 libgomp/testsuite/libgomp.c-c++-common/task-detach-9.c create mode 100644 libgomp/testsuite/libgomp.fortran/task-detach-10.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/task-detach-11.f90 copy libgomp/testsuite/libgomp.fortran/{task-detach-5.f90 => task-detach-7.f90} (61%) copy libgomp/testsuite/libgomp.fortran/{task-detach-6.f90 => task-detach-8.f90} (61%) copy libgomp/testsuite/libgomp.fortran/{task-detach-6.f90 => task-detach-9.f90} (54%) copy libstdc++-v3/testsuite/{21_strings/basic_string_view/operations/contains/char [...] copy libstdc++-v3/testsuite/{21_strings/basic_string_view/operations/contains/char [...]