[gcc/devel/c++-coroutines] Merge master r11-6776.

Iain D Sandoe iains@gcc.gnu.org
Mon Jan 18 21:40:47 GMT 2021


https://gcc.gnu.org/g:9e1f409229c449029b8542bdb9a068b19fa0ad8f

commit 9e1f409229c449029b8542bdb9a068b19fa0ad8f
Merge: 3ce4296c2cb 9675ccd64ef
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Mon Jan 18 19:13:26 2021 +0000

    Merge master r11-6776.
    
            * Merge master r11-6776-g9675ccd64efe.

Diff:

 gcc/ChangeLog                                      | 256 +++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/analyzer.h                            |   1 +
 gcc/analyzer/diagnostic-manager.cc                 |  15 +-
 gcc/analyzer/region-model-impl-calls.cc            |   9 +
 gcc/analyzer/region-model.cc                       |   9 +
 gcc/analyzer/region-model.h                        |   1 +
 gcc/analyzer/sm-malloc.cc                          | 767 +++++++++++++++++----
 gcc/attribs.h                                      |   2 +
 gcc/builtin-types.def                              |   8 +-
 gcc/builtins.c                                     |  10 +
 gcc/c-family/ChangeLog                             |  22 +
 gcc/c-family/c-pragma.h                            |   3 +-
 gcc/c-family/c-pretty-print.c                      |  27 +-
 gcc/c/ChangeLog                                    |  15 +
 gcc/c/c-parser.c                                   |  57 +-
 gcc/c/c-typeck.c                                   |  58 +-
 gcc/cgraph.c                                       |   4 +-
 gcc/common.opt                                     |   2 +-
 gcc/config/nios2/nios2.c                           |  51 +-
 gcc/config/nios2/t-rtems                           | 146 +---
 gcc/config/rs6000/aix71.h                          |   3 +
 gcc/config/rs6000/aix72.h                          |   3 +
 gcc/config/rs6000/altivec.h                        |   4 +
 gcc/config/rs6000/altivec.md                       |   2 -
 gcc/config/rs6000/rs6000-builtin.def               |  21 +
 gcc/config/rs6000/rs6000-call.c                    |  53 ++
 gcc/config/rs6000/rs6000.md                        |   5 +-
 gcc/config/rs6000/vsx.md                           | 211 ++++--
 gcc/cp/ChangeLog                                   |  45 ++
 gcc/cp/parser.c                                    |  53 +-
 gcc/cp/pt.c                                        |   1 +
 gcc/cp/semantics.c                                 |  61 +-
 gcc/cp/tree.c                                      |   8 +-
 gcc/doc/extend.texi                                | 172 +++++
 gcc/doc/invoke.texi                                |  50 +-
 gcc/final.c                                        |   1 +
 gcc/fortran/ChangeLog                              |  23 +
 gcc/fortran/dump-parse-tree.c                      |   6 +
 gcc/fortran/frontend-passes.c                      |   1 +
 gcc/fortran/gfortran.h                             |   2 +
 gcc/fortran/openmp.c                               |  60 +-
 gcc/fortran/trans-openmp.c                         |  16 +
 gcc/fortran/trans-types.c                          |   3 +
 gcc/fortran/types.def                              |   8 +-
 gcc/gimplify.c                                     |  14 +
 gcc/go/ChangeLog                                   |   4 +
 gcc/match.pd                                       |  46 +-
 gcc/omp-builtins.def                               |   2 +-
 gcc/omp-expand.c                                   |  19 +-
 gcc/omp-low.c                                      |  47 ++
 gcc/opts.c                                         |   1 +
 gcc/passes.def                                     |   8 +-
 gcc/testsuite/ChangeLog                            | 199 ++++++
 gcc/testsuite/c-c++-common/gomp/task-detach-1.c    |  37 +
 gcc/testsuite/g++.dg/debug/dwarf2/inline-ns-2.C    |   1 +
 gcc/testsuite/g++.dg/debug/dwarf2/inline-var-2.C   |   1 +
 gcc/testsuite/g++.dg/debug/dwarf2/inline-var-3.C   |   1 +
 gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp11.C     |   1 +
 gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp14.C     |   1 +
 gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp17.C     |   1 +
 gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp20.C     |   1 +
 gcc/testsuite/g++.dg/gomp/task-detach-1.C          |  29 +
 gcc/testsuite/g++.dg/modules/dep-1_a.C             |   4 +-
 gcc/testsuite/g++.dg/modules/dep-1_b.C             |   4 +-
 gcc/testsuite/g++.dg/modules/dep-2.C               |   6 +-
 gcc/testsuite/g++.dg/no-stack-protector-attr-3.C   |   2 +-
 gcc/testsuite/g++.dg/no-stack-protector-attr.C     |   2 +-
 gcc/testsuite/g++.dg/template/pr98538.C            |  18 +
 gcc/testsuite/gcc.c-torture/compile/asmgoto-2.c    |   1 +
 gcc/testsuite/gcc.c-torture/compile/asmgoto-5.c    |   1 +
 gcc/testsuite/gcc.c-torture/execute/pr98727.c      |  20 +
 gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c      |  75 ++
 gcc/testsuite/gcc.dg/analyzer/attr-malloc-2.c      |  24 +
 gcc/testsuite/gcc.dg/analyzer/attr-malloc-4.c      |  21 +
 gcc/testsuite/gcc.dg/analyzer/attr-malloc-5.c      |  12 +
 gcc/testsuite/gcc.dg/analyzer/attr-malloc-6.c      | 228 ++++++
 .../analyzer/attr-malloc-CVE-2019-19078-usb-leak.c | 224 ++++++
 .../gcc.dg/analyzer/attr-malloc-misuses.c          |  18 +
 gcc/testsuite/gcc.dg/debug/dwarf2/inline6.c        |   3 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/lang-c11.c       |   1 +
 gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-7.c      |   1 +
 gcc/testsuite/gcc.dg/debug/dwarf2/pr41445-8.c      |   1 +
 gcc/testsuite/gcc.dg/gomp/task-detach-1.c          |  20 +
 gcc/testsuite/gcc.dg/ipa/pr98222.c                 |  19 +
 gcc/testsuite/gcc.dg/tree-ssa/pr96669-1.c          |  59 ++
 gcc/testsuite/gcc.dg/tree-ssa/pr96669-2.c          |  30 +
 gcc/testsuite/gcc.dg/tree-ssa/pr96681.c            |  35 +
 gcc/testsuite/gcc.dg/vect/slp-11b.c                |  12 +-
 gcc/testsuite/gcc.dg/vect/slp-reduc-3.c            |   3 +-
 gcc/testsuite/gcc.target/arm/simd/vceqz_p64.c      |   3 +-
 gcc/testsuite/gcc.target/arm/simd/vceqzq_p64.c     |   3 +-
 gcc/testsuite/gcc.target/i386/pr96271.c            |  11 +
 .../gcc.target/powerpc/builtins-1-p10-runnable.c   | 398 +++++++++++
 .../gcc.target/powerpc/fold-vec-extract-char.p7.c  |   2 +-
 .../powerpc/fold-vec-extract-double.p7.c           |   3 +-
 .../gcc.target/powerpc/fold-vec-extract-float.p7.c |   3 +-
 .../gcc.target/powerpc/fold-vec-extract-float.p8.c |   2 +-
 .../gcc.target/powerpc/fold-vec-extract-int.p7.c   |   3 +-
 .../gcc.target/powerpc/fold-vec-extract-int.p8.c   |   2 +-
 .../gcc.target/powerpc/fold-vec-extract-short.p7.c |   3 +-
 .../gcc.target/powerpc/fold-vec-extract-short.p8.c |   2 +-
 gcc/testsuite/gcc.target/powerpc/sse-andnps-1.c    |   2 +-
 gcc/testsuite/gcc.target/powerpc/sse-movhps-1.c    |   2 +-
 gcc/testsuite/gcc.target/powerpc/sse-movlps-1.c    |   2 +-
 gcc/testsuite/gcc.target/powerpc/sse2-andnpd-1.c   |   2 +-
 gcc/testsuite/gfortran.dg/gomp/task-detach-1.f90   |  29 +
 .../iso_fortran_binding_uint8_array.f90            |  11 +
 .../iso_fortran_binding_uint8_array_driver.c       |  25 +
 gcc/tree-core.h                                    |  29 +-
 gcc/tree-nested.c                                  |   2 +
 gcc/tree-pretty-print.c                            |   6 +
 gcc/tree-ssa-dce.c                                 |  15 +-
 gcc/tree-ssa-math-opts.c                           |   1 +
 gcc/tree.c                                         |  15 +-
 include/ChangeLog                                  |   4 +
 include/gomp-constants.h                           |   1 +
 libatomic/ChangeLog                                |   9 +
 libcpp/ChangeLog                                   |   5 +
 libgfortran/ChangeLog                              |   6 +
 libgfortran/runtime/ISO_Fortran_binding.c          |   3 +-
 libgomp/ChangeLog                                  |  52 ++
 libgomp/config/accel/sem.h                         |   9 +
 libgomp/config/linux/sem.h                         |   9 +
 libgomp/config/posix/sem.c                         |  20 +
 libgomp/config/posix/sem.h                         |  10 +
 libgomp/config/rtems/sem.h                         |   5 +
 libgomp/configure.tgt                              |   4 +
 libgomp/fortran.c                                  |   6 +
 libgomp/libgomp.h                                  |   7 +
 libgomp/libgomp.map                                |   2 +
 libgomp/libgomp_g.h                                |   2 +-
 libgomp/omp.h.in                                   |   7 +
 libgomp/omp_lib.f90.in                             |   9 +
 libgomp/omp_lib.h.in                               |   4 +
 libgomp/priority_queue.c                           |  57 ++
 libgomp/priority_queue.h                           |   5 +
 libgomp/task.c                                     | 132 +++-
 libgomp/team.c                                     |   4 +
 .../testsuite/libgomp.c-c++-common/task-detach-1.c |  36 +
 .../testsuite/libgomp.c-c++-common/task-detach-2.c |  37 +
 .../testsuite/libgomp.c-c++-common/task-detach-3.c |  33 +
 .../testsuite/libgomp.c-c++-common/task-detach-4.c |  24 +
 .../testsuite/libgomp.c-c++-common/task-detach-5.c |  42 ++
 .../testsuite/libgomp.c-c++-common/task-detach-6.c |  46 ++
 .../testsuite/libgomp.fortran/task-detach-1.f90    |  33 +
 .../testsuite/libgomp.fortran/task-detach-2.f90    |  34 +
 .../testsuite/libgomp.fortran/task-detach-3.f90    |  33 +
 .../testsuite/libgomp.fortran/task-detach-4.f90    |  22 +
 .../testsuite/libgomp.fortran/task-detach-5.f90    |  39 ++
 .../testsuite/libgomp.fortran/task-detach-6.f90    |  44 ++
 libitm/ChangeLog                                   |   7 +
 libstdc++-v3/ChangeLog                             |   5 +
 libstdc++-v3/src/c++11/Makefile.am                 |   4 +-
 libstdc++-v3/src/c++11/Makefile.in                 |   4 +-
 .../testsuite/20_util/unique_ptr/io/lwg2948.cc     |   2 +
 .../27_io/basic_stringstream/cons/char/1.cc        |   2 +-
 .../atomic_flag/test_and_set/explicit-hle.cc       |   2 +-
 158 files changed, 4461 insertions(+), 470 deletions(-)


More information about the Libstdc++-cvs mailing list