[gcc(refs/users/ppalka/heads/libstdcxx-constrained-algos)] Merge remote-tracking branch 'origin/master' into libstdcxx-constrained-algos

Patrick Palka ppalka@gcc.gnu.org
Mon Jan 20 15:35:00 GMT 2020


https://gcc.gnu.org/g:f7f07758cfa2f9ade867342140d3f855dfcce96f

commit f7f07758cfa2f9ade867342140d3f855dfcce96f
Merge: 38d29b2 3a43459
Author: Patrick Palka <ppalka@gcc.gnu.org>
Date:   Mon Jan 20 10:30:40 2020 -0500

    Merge remote-tracking branch 'origin/master' into libstdcxx-constrained-algos

Diff:

 contrib/ChangeLog                                  |    9 +
 contrib/gcc-git-customization.sh                   |   57 +-
 contrib/git-fetch-vendor.sh                        |   64 +-
 gcc/ChangeLog                                      |  165 +-
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/analyzer/ChangeLog                             |    7 +
 gcc/analyzer/region-model.cc                       |   10 +-
 gcc/builtin-types.def                              |    5 +
 gcc/builtins.def                                   |    9 +
 gcc/c-family/ChangeLog                             |   15 +
 gcc/c-family/c-common.c                            |    5 +
 gcc/c-family/c-common.h                            |    5 +
 gcc/c-family/c-cppbuiltin.c                        |    8 +-
 gcc/c-family/c.opt                                 |    4 +
 gcc/cgraph.c                                       |  213 +-
 gcc/cgraphclones.c                                 |    3 +-
 gcc/config.gcc                                     |    2 +
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |    2 +-
 gcc/config/aarch64/aarch64.c                       |    2 +-
 gcc/config/aarch64/aarch64.h                       |   10 +-
 gcc/config/arm/arm.c                               |    5 +-
 gcc/config/arm/vfp.md                              |    1 -
 gcc/config/i386/i386.c                             |   31 +-
 gcc/config/i386/i386.md                            |   54 +-
 gcc/coroutine-builtins.def                         |   53 +
 gcc/coroutine-passes.cc                            |  532 +++
 gcc/cp/ChangeLog                                   |   55 +
 gcc/cp/Make-lang.in                                |    2 +-
 gcc/cp/call.c                                      |   20 +
 gcc/cp/config-lang.in                              |    2 +-
 gcc/cp/constexpr.c                                 |    6 +
 gcc/cp/coroutines.cc                               | 3643 ++++++++++++++++++++
 gcc/cp/cp-objcp-common.c                           |    4 +
 gcc/cp/cp-tree.def                                 |   24 +
 gcc/cp/cp-tree.h                                   |   30 +-
 gcc/cp/decl.c                                      |   63 +
 gcc/cp/except.c                                    |   72 +
 gcc/cp/lex.c                                       |    2 +
 gcc/cp/operators.def                               |    1 +
 gcc/cp/parser.c                                    |  113 +-
 gcc/cp/pt.c                                        |   21 +
 gcc/cp/tree.c                                      |   31 +
 gcc/cp/typeck.c                                    |    3 +
 gcc/doc/analyzer.texi                              |    3 +
 gcc/doc/contribute.texi                            |    4 +-
 gcc/doc/install.texi                               |   32 +-
 gcc/doc/invoke.texi                                |    4 +
 gcc/dwarf2out.c                                    |    9 +-
 gcc/fortran/ChangeLog                              |    7 +
 gcc/fortran/primary.c                              |    1 +
 gcc/fortran/resolve.c                              |    7 +
 gcc/function.h                                     |    3 +
 gcc/internal-fn.c                                  |   26 +
 gcc/internal-fn.def                                |    6 +
 gcc/ipa-profile.c                                  |  174 +-
 gcc/lto-cgraph.c                                   |    7 +-
 gcc/lto-streamer-in.c                              |    3 +
 gcc/passes.def                                     |    2 +
 gcc/targhooks.c                                    |    3 +-
 gcc/testsuite/ChangeLog                            |  229 ++
 gcc/testsuite/c-c++-common/pr92833-4.c             |    2 +-
 .../coroutines/co-await-syntax-00-needs-expr.C     |    7 +
 .../coroutines/co-await-syntax-01-outside-fn.C     |    5 +
 .../coroutines/co-await-syntax-02-outside-fn.C     |    5 +
 .../g++.dg/coroutines/co-await-syntax-03-auto.C    |   16 +
 .../coroutines/co-await-syntax-04-ctor-dtor.C      |    8 +
 .../coroutines/co-await-syntax-05-constexpr.C      |   12 +
 .../g++.dg/coroutines/co-await-syntax-06-main.C    |    7 +
 .../g++.dg/coroutines/co-await-syntax-07-varargs.C |   14 +
 .../coroutines/co-await-syntax-08-lambda-auto.C    |   19 +
 .../coroutines/co-return-syntax-01-outside-fn.C    |    6 +
 .../coroutines/co-return-syntax-02-outside-fn.C    |    5 +
 .../g++.dg/coroutines/co-return-syntax-03-auto.C   |   12 +
 .../coroutines/co-return-syntax-04-ctor-dtor.C     |    8 +
 .../coroutines/co-return-syntax-05-constexpr-fn.C  |   12 +
 .../g++.dg/coroutines/co-return-syntax-06-main.C   |    7 +
 .../g++.dg/coroutines/co-return-syntax-07-vararg.C |   14 +
 .../coroutines/co-return-syntax-08-bad-return.C    |   43 +
 .../coroutines/co-return-syntax-09-lambda-auto.C   |   19 +
 .../coroutines/co-yield-syntax-00-needs-expr.C     |    7 +
 .../coroutines/co-yield-syntax-01-outside-fn.C     |    6 +
 .../coroutines/co-yield-syntax-02-outside-fn.C     |    6 +
 .../g++.dg/coroutines/co-yield-syntax-03-auto.C    |   12 +
 .../coroutines/co-yield-syntax-04-ctor-dtor.C      |    8 +
 .../coroutines/co-yield-syntax-05-constexpr.C      |   12 +
 .../g++.dg/coroutines/co-yield-syntax-06-main.C    |    7 +
 .../g++.dg/coroutines/co-yield-syntax-07-varargs.C |   14 +
 .../coroutines/co-yield-syntax-08-needs-expr.C     |   37 +
 .../coroutines/co-yield-syntax-09-lambda-auto.C    |   19 +
 gcc/testsuite/g++.dg/coroutines/coro-builtins.C    |   17 +
 gcc/testsuite/g++.dg/coroutines/coro-missing-gro.C |   32 +
 .../g++.dg/coroutines/coro-missing-promise-yield.C |   33 +
 .../g++.dg/coroutines/coro-missing-ret-value.C     |   34 +
 .../g++.dg/coroutines/coro-missing-ret-void.C      |   34 +
 .../g++.dg/coroutines/coro-missing-ueh-1.C         |   17 +
 .../g++.dg/coroutines/coro-missing-ueh-2.C         |   18 +
 .../g++.dg/coroutines/coro-missing-ueh-3.C         |   18 +
 gcc/testsuite/g++.dg/coroutines/coro-missing-ueh.h |   23 +
 gcc/testsuite/g++.dg/coroutines/coro-pre-proc.C    |    9 +
 gcc/testsuite/g++.dg/coroutines/coro.h             |  152 +
 .../g++.dg/coroutines/coro1-ret-int-yield-int.h    |  133 +
 gcc/testsuite/g++.dg/coroutines/coroutines.exp     |   50 +
 .../torture/alloc-00-gro-on-alloc-fail.C           |  118 +
 .../coroutines/torture/alloc-01-overload-newdel.C  |  120 +
 .../g++.dg/coroutines/torture/call-00-co-aw-arg.C  |   73 +
 .../coroutines/torture/call-01-multiple-co-aw.C    |   73 +
 .../g++.dg/coroutines/torture/call-02-temp-co-aw.C |   72 +
 .../coroutines/torture/call-03-temp-ref-co-aw.C    |   72 +
 .../g++.dg/coroutines/torture/class-00-co-ret.C    |   41 +
 .../coroutines/torture/class-01-co-ret-parm.C      |   57 +
 .../coroutines/torture/class-02-templ-parm.C       |   52 +
 .../torture/class-03-operator-templ-parm.C         |   52 +
 .../g++.dg/coroutines/torture/class-04-lambda-1.C  |   58 +
 .../torture/class-05-lambda-capture-copy-local.C   |   59 +
 .../torture/class-06-lambda-capture-ref.C          |   59 +
 .../coroutines/torture/co-await-00-trivial.C       |   52 +
 .../coroutines/torture/co-await-01-with-value.C    |   57 +
 .../g++.dg/coroutines/torture/co-await-02-xform.C  |   58 +
 .../g++.dg/coroutines/torture/co-await-03-rhs-op.C |   58 +
 .../coroutines/torture/co-await-04-control-flow.C  |   50 +
 .../g++.dg/coroutines/torture/co-await-05-loop.C   |   51 +
 .../g++.dg/coroutines/torture/co-await-06-ovl.C    |   65 +
 .../g++.dg/coroutines/torture/co-await-07-tmpl.C   |  132 +
 .../coroutines/torture/co-await-08-cascade.C       |   63 +
 .../g++.dg/coroutines/torture/co-await-09-pair.C   |   57 +
 .../torture/co-await-10-template-fn-arg.C          |   60 +
 .../coroutines/torture/co-await-11-forwarding.C    |   43 +
 .../coroutines/torture/co-await-12-operator-2.C    |   66 +
 .../coroutines/torture/co-await-13-return-ref.C    |   58 +
 .../torture/co-ret-00-void-return-is-ready.C       |   90 +
 .../torture/co-ret-01-void-return-is-suspend.C     |   94 +
 .../torture/co-ret-03-different-GRO-type.C         |   92 +
 .../coroutines/torture/co-ret-04-GRO-nontriv.C     |  109 +
 .../coroutines/torture/co-ret-05-return-value.C    |   38 +
 .../torture/co-ret-06-template-promise-val-1.C     |  105 +
 .../coroutines/torture/co-ret-07-void-cast-expr.C  |   44 +
 .../torture/co-ret-08-template-cast-ret.C          |  104 +
 .../coroutines/torture/co-ret-09-bool-await-susp.C |   97 +
 .../torture/co-ret-10-expression-evaluates-once.C  |   49 +
 .../coroutines/torture/co-ret-11-co-ret-co-await.C |   40 +
 .../torture/co-ret-12-co-ret-fun-co-await.C        |   48 +
 .../coroutines/torture/co-ret-13-template-2.C      |   56 +
 .../coroutines/torture/co-ret-14-template-3.C      |   58 +
 .../g++.dg/coroutines/torture/co-yield-00-triv.C   |  129 +
 .../g++.dg/coroutines/torture/co-yield-01-multi.C  |   64 +
 .../g++.dg/coroutines/torture/co-yield-02-loop.C   |   68 +
 .../g++.dg/coroutines/torture/co-yield-03-tmpl.C   |  140 +
 .../torture/co-yield-04-complex-local-state.C      |  162 +
 .../g++.dg/coroutines/torture/co-yield-05-co-aw.C  |   55 +
 .../coroutines/torture/co-yield-06-fun-parm.C      |   64 +
 .../torture/co-yield-07-template-fn-param.C        |   71 +
 .../coroutines/torture/co-yield-08-more-refs.C     |   68 +
 .../torture/co-yield-09-more-templ-refs.C          |   68 +
 .../g++.dg/coroutines/torture/coro-torture.exp     |   19 +
 .../g++.dg/coroutines/torture/exceptions-test-0.C  |  167 +
 .../g++.dg/coroutines/torture/func-params-00.C     |   42 +
 .../g++.dg/coroutines/torture/func-params-01.C     |   45 +
 .../g++.dg/coroutines/torture/func-params-02.C     |   50 +
 .../g++.dg/coroutines/torture/func-params-03.C     |   49 +
 .../g++.dg/coroutines/torture/func-params-04.C     |   57 +
 .../g++.dg/coroutines/torture/func-params-05.C     |   57 +
 .../g++.dg/coroutines/torture/func-params-06.C     |   47 +
 .../g++.dg/coroutines/torture/lambda-00-co-ret.C   |   35 +
 .../coroutines/torture/lambda-01-co-ret-parm.C     |   48 +
 .../coroutines/torture/lambda-02-co-yield-values.C |   64 +
 .../coroutines/torture/lambda-03-auto-parm-1.C     |   46 +
 .../coroutines/torture/lambda-04-templ-parm.C      |   47 +
 .../torture/lambda-05-capture-copy-local.C         |   66 +
 .../coroutines/torture/lambda-06-multi-capture.C   |   48 +
 .../coroutines/torture/lambda-07-multi-yield.C     |   46 +
 .../coroutines/torture/lambda-08-co-ret-parm-ref.C |   59 +
 .../g++.dg/coroutines/torture/local-var-0.C        |   37 +
 .../g++.dg/coroutines/torture/local-var-1.C        |   37 +
 .../g++.dg/coroutines/torture/local-var-2.C        |   50 +
 .../g++.dg/coroutines/torture/local-var-3.C        |   65 +
 .../g++.dg/coroutines/torture/local-var-4.C        |   75 +
 .../coroutines/torture/mid-suspend-destruction-0.C |  107 +
 gcc/testsuite/g++.dg/coroutines/torture/pr92933.C  |   18 +
 gcc/testsuite/g++.dg/cpp/pr80005.C                 |   24 +
 gcc/testsuite/g++.dg/cpp1y/feat-cxx14.C            |   10 +-
 gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C            |   10 +-
 gcc/testsuite/g++.dg/cpp1z/pr92536.C               |   23 +
 gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C            |   10 +-
 gcc/testsuite/g++.dg/debug/pr92763.C               |   19 +
 gcc/testsuite/g++.dg/eh/return1.C                  |   20 +-
 gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C   |   16 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-25.c       |   14 +-
 .../gcc.dg/analyzer/CVE-2005-1689-dedupe-issue.c   |    4 +-
 gcc/testsuite/gcc.dg/analyzer/attribute-nonnull.c  |   16 +-
 .../gcc.dg/analyzer/conditionals-notrans.c         |   60 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-1.c       |  104 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-18.c      |    4 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-8.c       |    4 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-9.c       |    8 +-
 gcc/testsuite/gcc.dg/analyzer/file-1.c             |   12 +-
 gcc/testsuite/gcc.dg/analyzer/file-paths-1.c       |    8 +-
 gcc/testsuite/gcc.dg/analyzer/loop-2.c             |    4 +-
 gcc/testsuite/gcc.dg/analyzer/loop-2a.c            |   14 +-
 gcc/testsuite/gcc.dg/analyzer/loop-4.c             |   12 +-
 gcc/testsuite/gcc.dg/analyzer/loop.c               |   16 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-1.c           |    4 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-2.c           |    8 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-ipa-10.c      |   14 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-ipa-2.c       |   14 +-
 .../gcc.dg/analyzer/malloc-macro-separate-events.c |    6 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-paths-1.c     |    8 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-paths-2.c     |    6 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-paths-3.c     |    6 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-paths-4.c     |   12 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-paths-5.c     |   18 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-paths-7.c     |    4 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-paths-9.c     |    4 +-
 gcc/testsuite/gcc.dg/analyzer/operations.c         |   20 +-
 gcc/testsuite/gcc.dg/analyzer/params.c             |    8 +-
 gcc/testsuite/gcc.dg/analyzer/pattern-test-1.c     |   12 +-
 gcc/testsuite/gcc.dg/analyzer/pattern-test-2.c     |   12 +-
 gcc/testsuite/gcc.dg/analyzer/pr93290.c            |    9 +
 gcc/testsuite/gcc.dg/analyzer/sensitive-1.c        |   14 +-
 gcc/testsuite/gcc.dg/analyzer/switch.c             |    4 +-
 gcc/testsuite/gcc.dg/analyzer/taint-1.c            |   20 +-
 gcc/testsuite/gcc.dg/analyzer/unknown-fns.c        |    4 +-
 gcc/testsuite/gcc.dg/torture/pr26515.c             |    2 +-
 gcc/testsuite/gcc.dg/vect/pr93094.c                |   18 +
 gcc/testsuite/gcc.target/cris/asm-v10.S            |    2 +-
 gcc/testsuite/gcc.target/cris/inasm-v10.c          |    2 +-
 gcc/testsuite/gcc.target/cris/sync-1-v10.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr93319-1a.c         |   24 +
 gcc/testsuite/gcc.target/i386/pr93319-1b.c         |    7 +
 gcc/testsuite/gcc.target/i386/pr93319-1c.c         |    7 +
 gcc/testsuite/gcc.target/i386/pr93319-1d.c         |    7 +
 gcc/testsuite/gfortran.dg/function_reference_1.f90 |   11 +
 gcc/testsuite/gfortran.dg/function_reference_2.f90 |   10 +
 gcc/testsuite/gfortran.dg/inquire_pre.f90          |   68 +
 gcc/testsuite/gfortran.dg/pr93263_1.f90            |    2 +-
 gcc/testsuite/lib/target-supports.exp              |    4 +
 gcc/tree-eh.c                                      |   30 +-
 gcc/tree-pass.h                                    |    2 +
 gcc/tree-vect-loop-manip.c                         |   11 +-
 gcc/tree-vect-loop.c                               |    4 +-
 gcc/tree-vectorizer.c                              |    3 +-
 gcc/tree-vectorizer.h                              |    4 +-
 gcc/varpool.c                                      |    7 +-
 libcpp/ChangeLog                                   |   29 +-
 libcpp/directives.c                                |   29 +-
 libcpp/expr.c                                      |   32 +-
 libcpp/files.c                                     |   27 +-
 libcpp/identifiers.c                               |    3 +-
 libcpp/include/cpplib.h                            |    2 +-
 libcpp/init.c                                      |   14 +-
 libcpp/internal.h                                  |   20 +-
 libcpp/pch.c                                       |    4 +-
 libcpp/traditional.c                               |    8 +-
 libgcc/ChangeLog                                   |   10 +
 libgcc/config/cris/arit.c                          |    3 +-
 libgcc/crtstuff.c                                  |    2 +
 libgfortran/ChangeLog                              |    6 +
 libgfortran/io/unit.c                              |   16 +-
 libiberty/cp-demangle.c                            |    1 +
 libiberty/testsuite/demangle-expected              |    3 +
 libstdc++-v3/ChangeLog                             |   18 +
 libstdc++-v3/doc/xml/faq.xml                       |   21 +-
 .../doc/xml/manual/appendix_contributing.xml       |    9 +-
 libstdc++-v3/doc/xml/manual/status_cxx1998.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2011.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2014.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2017.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxxtr1.xml      |    2 +-
 libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml  |    2 +-
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/std/coroutine                 |  291 ++
 273 files changed, 12657 insertions(+), 628 deletions(-)



More information about the Libstdc++-cvs mailing list