Updating GIT tree Updating 71e24b06014..a6baafcac53 Fast-forward gcc/ChangeLog | 74 +++++ gcc/DATESTAMP | 2 +- 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/attribs.c | 8 + gcc/builtins.c | 3 +- gcc/c/ChangeLog | 5 + gcc/c/c-decl.c | 4 + gcc/config/cris/cris.c | 5 + gcc/config/rs6000/rs6000.c | 6 +- gcc/cp/ChangeLog | 22 ++ gcc/cp/coroutines.cc | 11 +- gcc/cp/module.cc | 176 ++++++++---- gcc/fold-const.c | 16 +- gcc/fortran/ChangeLog | 16 ++ gcc/fortran/trans-expr.c | 40 ++- gcc/fortran/trans.h | 2 +- gcc/genextract.c | 2 - gcc/lra-constraints.c | 10 - gcc/omp-low.c | 24 ++ gcc/testsuite/ChangeLog | 116 ++++++++ gcc/testsuite/c-c++-common/gomp/pr99226.c | 17 ++ .../g++.dg/coroutines/co-await-void_type.C | 2 +- .../coroutines/co-return-syntax-08-bad-return.C | 2 +- .../coroutines/co-return-syntax-10-movable.C | 2 +- .../g++.dg/coroutines/co-return-warning-1.C | 2 +- .../coroutines/co-yield-syntax-08-needs-expr.C | 2 +- .../coro-bad-gro-00-class-gro-scalar-return.C | 4 +- .../coro-bad-gro-01-void-gro-non-class-coro.C | 2 +- gcc/testsuite/g++.dg/coroutines/coro-missing-gro.C | 2 +- .../g++.dg/coroutines/coro-missing-promise-yield.C | 2 +- .../g++.dg/coroutines/coro-missing-ret-value.C | 2 +- .../g++.dg/coroutines/coro-missing-ret-void.C | 2 +- gcc/testsuite/g++.dg/coroutines/coro-missing-ueh.h | 2 +- gcc/testsuite/g++.dg/coroutines/coro1-allocators.h | 2 +- .../g++.dg/coroutines/coro1-refs-and-ctors.h | 2 +- .../g++.dg/coroutines/coro1-ret-int-yield-int.h | 2 +- .../g++.dg/coroutines/pr94682-preview-this.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr94752.C | 2 +- .../pr94760-mismatched-traits-and-promise-prev.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr94879-folly-1.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr94883-folly-2.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95050.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95345.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95440.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95591.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95711.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95813.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr96251.C | 32 +++ .../coroutines/symmetric-transfer-00-basic.C | 2 +- .../g++.dg/coroutines/torture/co-await-07-tmpl.C | 2 +- .../torture/co-await-17-capture-comp-ref.C | 2 +- .../torture/co-ret-00-void-return-is-ready.C | 2 +- .../torture/co-ret-01-void-return-is-suspend.C | 2 +- .../torture/co-ret-03-different-GRO-type.C | 2 +- .../coroutines/torture/co-ret-04-GRO-nontriv.C | 2 +- .../torture/co-ret-06-template-promise-val-1.C | 2 +- .../torture/co-ret-08-template-cast-ret.C | 2 +- .../coroutines/torture/co-ret-09-bool-await-susp.C | 2 +- .../torture/co-ret-15-default-return_void.C | 2 +- .../coroutines/torture/co-ret-17-void-ret-coro.C | 2 +- .../g++.dg/coroutines/torture/co-yield-00-triv.C | 2 +- .../g++.dg/coroutines/torture/co-yield-03-tmpl.C | 2 +- .../torture/co-yield-04-complex-local-state.C | 2 +- .../g++.dg/coroutines/torture/exceptions-test-0.C | 2 +- .../torture/exceptions-test-01-n4849-a.C | 2 +- .../g++.dg/coroutines/torture/func-params-04.C | 5 +- .../torture/local-var-06-structured-binding.C | 2 +- .../coroutines/torture/mid-suspend-destruction-0.C | 2 +- gcc/testsuite/g++.dg/modules/pr98718_a.C | 18 ++ gcc/testsuite/g++.dg/modules/pr98718_b.C | 20 ++ gcc/testsuite/g++.dg/modules/pr99072.H | 10 + gcc/testsuite/g++.dg/vect/pr99149.cc | 28 ++ gcc/testsuite/g++.dg/vect/pr99220.cc | 29 ++ gcc/testsuite/gcc.c-torture/compile/pr99225.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 | 8 + gcc/testsuite/gcc.dg/pr99224.c | 6 + gcc/testsuite/gcc.dg/stack-usage-1.c | 2 + gcc/testsuite/gcc.target/i386/pr99123.c | 51 ++++ gcc/testsuite/gfortran.dg/assumed_rank_21.f90 | 96 +++++++ gcc/testsuite/gfortran.dg/gomp/pr99226.f90 | 13 + gcc/tree-vect-slp-patterns.c | 51 ++-- gcc/tree-vect-slp.c | 31 ++- gcc/tree-vectorizer.c | 1 + libcpp/ChangeLog | 12 + libcpp/include/line-map.h | 5 +- libcpp/init.c | 17 ++ libcpp/line-map.c | 37 +-- libgcc/ChangeLog | 12 + libgcc/config/arm/t-arm | 2 +- libgcc/libgcc2.c | 2 +- libstdc++-v3/ChangeLog | 71 +++++ libstdc++-v3/config/abi/pre/gnu.ver | 6 +- libstdc++-v3/config/os/gnu-linux/ldbl-extra.ver | 1 + .../config/os/gnu-linux/ldbl-ieee128-extra.ver | 1 + libstdc++-v3/include/std/chrono | 128 ++++++--- libstdc++-v3/src/c++17/Makefile.am | 4 + libstdc++-v3/src/c++17/Makefile.in | 4 + libstdc++-v3/src/c++17/floating_to_chars.cc | 302 +++++++++++++-------- libstdc++-v3/testsuite/17_intro/names.cc | 5 + .../testsuite/20_util/to_chars/long_double.cc | 73 +++-- libstdc++-v3/testsuite/std/time/year/2.cc | 52 ++++ .../testsuite/std/time/year_month_day/3.cc | 71 +++++ .../testsuite/std/time/year_month_day/4.cc | 71 +++++ 110 files changed, 1913 insertions(+), 372 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99226.c create mode 100644 gcc/testsuite/g++.dg/coroutines/pr96251.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/modules/pr99072.H create mode 100755 gcc/testsuite/g++.dg/vect/pr99149.cc create mode 100755 gcc/testsuite/g++.dg/vect/pr99220.cc create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr99225.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/pr97172-2.c create mode 100644 gcc/testsuite/gcc.dg/pr99224.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99123.c create mode 100644 gcc/testsuite/gfortran.dg/assumed_rank_21.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr99226.f90 create mode 100644 libstdc++-v3/testsuite/std/time/year/2.cc create mode 100644 libstdc++-v3/testsuite/std/time/year_month_day/3.cc create mode 100644 libstdc++-v3/testsuite/std/time/year_month_day/4.cc Current branch master is up to date. Adjusting file timestamps