public inbox for libstdc++-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-20 15:20 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-09-20 15:20 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit a5bebf26c9d41b9456670812dd1f3b69cc0fe5d8
Merge: d2e4f24ef58 5ed0c11ec2a
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Sep 20 14:35:46 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    1 +
 contrib/filter-clang-warnings.py                   |    6 +-
 gcc/ChangeLog                                      |  304 +++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |    4 +
 gcc/ada/gcc-interface/trans.cc                     |    1 -
 gcc/c-family/ChangeLog                             |    6 +
 gcc/c-family/c-common.cc                           |    2 -
 gcc/c-family/c-common.h                            |    1 -
 gcc/c/ChangeLog                                    |   15 +
 gcc/c/c-decl.cc                                    |    8 -
 gcc/c/c-typeck.cc                                  |   43 +-
 gcc/config/csky/csky.h                             |    2 +-
 gcc/config/i386/i386-builtins.cc                   |  185 +-
 gcc/config/i386/i386-expand.cc                     |   43 +-
 gcc/config/i386/mmx.md                             |  154 ++
 gcc/config/i386/sse.md                             |   80 +
 gcc/config/i386/x86-tune-sched.cc                  |   14 +
 gcc/config/loongarch/gnu-user.h                    |    6 +-
 gcc/config/mips/mips.cc                            |    2 +-
 gcc/config/rs6000/rs6000.cc                        |   35 +
 gcc/cp/ChangeLog                                   |   33 +
 gcc/cp/constexpr.cc                                |   11 +-
 gcc/cp/decl.cc                                     |   10 +-
 gcc/cp/module.cc                                   |    5 +-
 gcc/cp/parser.cc                                   |    7 +-
 gcc/cp/semantics.cc                                |   30 +-
 gcc/cp/typeck.cc                                   |    3 +-
 gcc/d/ChangeLog                                    |    5 +
 gcc/d/d-builtins.cc                                |    1 -
 gcc/fortran/ChangeLog                              |   28 +
 gcc/fortran/f95-lang.cc                            |    2 -
 gcc/fortran/gfortran.texi                          |    4 +-
 gcc/fortran/libgfortran.h                          |    1 +
 gcc/fortran/resolve.cc                             |    1 +
 gcc/fortran/simplify.cc                            |    2 +-
 gcc/fortran/trans-openmp.cc                        |   20 +-
 gcc/gimple-range-fold.cc                           |    2 +-
 gcc/gimplify.cc                                    | 2771 +++++++++++++-------
 gcc/ginclude/float.h                               |    4 +-
 gcc/go/ChangeLog                                   |    5 +
 gcc/go/go-lang.cc                                  |    3 -
 gcc/jit/ChangeLog                                  |    5 +
 gcc/jit/dummy-frontend.cc                          |    3 -
 gcc/lto/ChangeLog                                  |    5 +
 gcc/lto/lto-lang.cc                                |    1 -
 gcc/omp-low.cc                                     |   23 +-
 gcc/range-op-float.cc                              |  175 +-
 gcc/targhooks.cc                                   |   17 +-
 gcc/testsuite/ChangeLog                            |  146 ++
 gcc/testsuite/c-c++-common/Waddress-7.c            |   22 +
 gcc/testsuite/c-c++-common/goacc/mdc-2.c           |    2 +
 gcc/testsuite/c-c++-common/gomp/target-50.c        |   23 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-mutable3.C    |    9 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-mutable1.C    |   16 +
 gcc/testsuite/g++.dg/goacc/mdc.C                   |    2 +
 gcc/testsuite/g++.dg/goacc/member-array-acc.C      |   13 +
 gcc/testsuite/g++.dg/gomp/map-3.C                  |    9 +
 gcc/testsuite/g++.dg/gomp/member-array-omp.C       |   13 +
 gcc/testsuite/g++.dg/gomp/target-3.C               |    4 +-
 gcc/testsuite/g++.dg/gomp/target-lambda-1.C        |    6 +-
 gcc/testsuite/g++.dg/gomp/target-this-2.C          |    2 +-
 gcc/testsuite/g++.dg/gomp/target-this-3.C          |    4 +-
 gcc/testsuite/g++.dg/gomp/target-this-4.C          |    4 +-
 gcc/testsuite/g++.dg/modules/typename-friend_a.C   |   11 +
 gcc/testsuite/g++.dg/modules/typename-friend_b.C   |    6 +
 gcc/testsuite/g++.dg/tree-ssa/pr106922.C           |   91 +
 gcc/testsuite/g++.dg/tree-ssa/pr106936.C           |   14 +
 gcc/testsuite/gcc.c-torture/compile/pr106958.c     |   13 +
 gcc/testsuite/gcc.dg/c2x-float-11.c                |    9 +
 gcc/testsuite/gcc.dg/c2x-float-2.c                 |    4 +-
 gcc/testsuite/gcc.dg/pr106938.c                    |   36 +
 gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c        |    2 +-
 gcc/testsuite/gcc.target/i386/pr105735-1.c         |   88 +
 gcc/testsuite/gcc.target/i386/pr105735-2.c         |   28 +
 gcc/testsuite/gcc.target/i386/pr106910-1.c         |   77 +
 gcc/testsuite/gcc.target/i386/vect-bfloat16-2c.c   |   76 +
 gcc/testsuite/gcc.target/powerpc/pr106550.c        |   14 +
 gcc/testsuite/gcc.target/powerpc/pr106550_1.c      |   22 +
 gcc/testsuite/gfortran.dg/ieee/modes_1.f90         |   95 +
 gcc/testsuite/gfortran.dg/ieee/rounding_2.f90      |   20 +
 gcc/testsuite/gfortran.dg/pr104314.f90             |    9 +
 gcc/testsuite/gfortran.dg/pr106857.f90             |   12 +
 gcc/tree-cfg.cc                                    |   13 +-
 gcc/tree-scalar-evolution.cc                       |   93 +-
 gcc/tree-ssa-pre.cc                                |   18 +-
 gcc/tree-ssa-reassoc.cc                            |    9 +-
 gcc/tree.cc                                        |    2 +
 gcc/value-query.cc                                 |   17 +-
 gcc/value-range-pretty-print.cc                    |   48 +-
 gcc/value-range-pretty-print.h                     |    2 +-
 gcc/value-range-storage.cc                         |    9 +-
 gcc/value-range-storage.h                          |    7 +-
 gcc/value-range.cc                                 |  699 ++---
 gcc/value-range.h                                  |  237 +-
 libgcc/ChangeLog                                   |   18 +
 libgcc/config/avr/libf7/ChangeLog                  |    6 +
 libgcc/config/avr/libf7/libf7-asm.sx               |   50 -
 libgcc/unwind-dw2-btree.h                          |  954 +++++++
 libgcc/unwind-dw2-fde.c                            |  196 +-
 libgcc/unwind-dw2-fde.h                            |    2 +-
 libgfortran/ChangeLog                              |   18 +
 libgfortran/config/fpu-387.h                       |    7 +-
 libgfortran/config/fpu-aarch64.h                   |    7 +-
 libgfortran/config/fpu-aix.h                       |   22 +-
 libgfortran/config/fpu-generic.h                   |   11 +-
 libgfortran/config/fpu-glibc.h                     |   18 +
 libgfortran/config/fpu-sysv.h                      |    7 +-
 libgfortran/ieee/ieee_arithmetic.F90               |   10 +-
 libgfortran/ieee/ieee_exceptions.F90               |   63 +
 libgomp/ChangeLog                                  |    8 +
 libgomp/testsuite/libgomp.oacc-c++/deep-copy-17.C  |  101 +
 .../libgomp.oacc-c-c++-common/deep-copy-15.c       |   68 +
 .../libgomp.oacc-c-c++-common/deep-copy-16.c       |  231 ++
 .../deep-copy-arrayofstruct.c                      |    2 +-
 libstdc++-v3/ChangeLog                             |  182 ++
 .../config/abi/pre/gnu-versioned-namespace.ver     |   11 -
 libstdc++-v3/doc/doxygen/user.cfg.in               |    1 -
 libstdc++-v3/doc/html/manual/abi.html              |    2 +-
 libstdc++-v3/doc/html/manual/bugs.html             |    3 +
 libstdc++-v3/doc/html/manual/debug_mode_using.html |    7 +-
 libstdc++-v3/doc/html/manual/using_macros.html     |    5 +
 libstdc++-v3/doc/xml/manual/abi.xml                |    2 +
 libstdc++-v3/doc/xml/manual/intro.xml              |    6 +
 libstdc++-v3/include/backward/auto_ptr.h           |    4 +-
 libstdc++-v3/include/bits/alloc_traits.h           |   61 +-
 libstdc++-v3/include/bits/allocator.h              |   67 +-
 libstdc++-v3/include/bits/memoryfwd.h              |    2 +
 libstdc++-v3/include/bits/ranges_algo.h            |   38 +-
 libstdc++-v3/include/bits/ranges_util.h            |   38 +
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |   42 +
 libstdc++-v3/include/bits/stl_algo.h               |   26 +-
 libstdc++-v3/include/bits/stl_algobase.h           |    4 +
 libstdc++-v3/include/bits/stl_list.h               |    5 +-
 libstdc++-v3/include/bits/stl_tempbuf.h            |    5 +-
 libstdc++-v3/include/bits/stl_uninitialized.h      |   17 +-
 libstdc++-v3/include/bits/stream_iterator.h        |    3 +
 libstdc++-v3/include/bits/streambuf_iterator.h     |    1 +
 libstdc++-v3/include/bits/unique_ptr.h             |   14 +-
 libstdc++-v3/include/c_global/cstdlib              |   24 +-
 libstdc++-v3/include/debug/assertions.h            |   16 +-
 libstdc++-v3/include/debug/debug.h                 |    2 +-
 libstdc++-v3/include/debug/formatter.h             |    3 +-
 libstdc++-v3/include/ext/alloc_traits.h            |    3 -
 libstdc++-v3/include/std/bit                       |    2 +-
 libstdc++-v3/include/std/functional                |   22 +-
 libstdc++-v3/include/std/future                    |    1 +
 libstdc++-v3/include/std/iterator                  |    7 +-
 libstdc++-v3/include/std/memory                    |   12 +-
 libstdc++-v3/include/std/ranges                    |  197 ++
 libstdc++-v3/include/tr1/random.h                  |  115 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   56 +
 libstdc++-v3/testsuite/17_intro/names.cc           |    2 +
 .../is_complete_or_unbounded/memoization_neg.cc    |    2 +-
 .../atomic_ref/compare_exchange_padding.cc         |   11 +-
 .../promise/members/set_exception_neg.cc           |   18 +
 .../testsuite/libstdc++-prettyprinters/debug.cc    |   15 +
 .../testsuite/libstdc++-prettyprinters/simple.cc   |   15 +
 .../testsuite/libstdc++-prettyprinters/simple11.cc |   15 +
 .../testsuite/std/ranges/adaptors/chunk_by/1.cc    |   58 +
 .../random/variate_generator/37986.cc              |    2 +-
 .../variate_generator/requirements/typedefs.cc     |   49 +-
 164 files changed, 6955 insertions(+), 2194 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-12-14 12:30 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-12-14 12:30 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit fb2a3f470856ac36a0b85f05b3555178250d2ad1
Merge: 144b3ad102b 95dc11475da
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Wed Dec 14 12:28:57 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    22 +
 MAINTAINERS                                        |     2 +-
 Makefile.def                                       |     1 +
 Makefile.in                                        |     8 +
 contrib/ChangeLog                                  |    26 +
 contrib/check_GNU_style.py                         |     6 +-
 contrib/check_GNU_style_lib.py                     |     4 +-
 contrib/gcc-changelog/git_commit.py                |    15 +-
 contrib/gcc-changelog/git_email.py                 |     2 +-
 contrib/gcc-changelog/test_email.py                |     6 +-
 contrib/gcc-changelog/test_patches.txt             |    26 +
 contrib/mklog.py                                   |    37 +-
 gcc/ChangeLog                                      |   507 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |     2 +-
 gcc/analyzer/ChangeLog                             |    36 +
 gcc/analyzer/analyzer.h                            |     3 +-
 gcc/analyzer/call-summary.cc                       |     2 +-
 gcc/analyzer/{region-model-impl-calls.cc => kf.cc} |    18 +-
 gcc/analyzer/known-function-manager.h              |    12 +
 gcc/analyzer/region-model-manager.cc               |     2 +-
 gcc/analyzer/region-model-manager.h                |     2 +-
 gcc/analyzer/region-model.cc                       |     4 +-
 gcc/analyzer/region-model.h                        |     4 +-
 gcc/c/ChangeLog                                    |     5 +
 gcc/c/c-decl.cc                                    |    12 +
 gcc/cfgbuild.cc                                    |    49 +-
 gcc/config.gcc                                     |     1 +
 gcc/config/aarch64/aarch64-c.cc                    |     2 +
 gcc/config/aarch64/aarch64-protos.h                |     2 +
 gcc/config/aarch64/aarch64-simd.md                 |    88 +-
 gcc/config/aarch64/aarch64.cc                      |    80 +-
 gcc/config/aarch64/aarch64.h                       |     5 +
 gcc/config/aarch64/aarch64.md                      |    47 +-
 gcc/config/aarch64/iterators.md                    |    32 +-
 gcc/config/aarch64/predicates.md                   |     2 +-
 gcc/config/arm/types.md                            |     6 +-
 gcc/config/bpf/bpf.md                              |    17 +
 gcc/config/i386/i386-builtins.cc                   |    25 +-
 gcc/config/i386/i386-expand.cc                     |    12 +
 gcc/config/i386/i386-options.cc                    |     3 +
 gcc/config/i386/i386-opts.h                        |     6 +
 gcc/config/i386/i386-protos.h                      |     2 +
 gcc/config/i386/i386.cc                            |   123 +
 gcc/config/i386/i386.md                            |    95 +
 gcc/config/i386/i386.opt                           |    16 +
 gcc/config/rs6000/predicates.md                    |     2 +-
 gcc/config/rs6000/rs6000.cc                        |    91 +-
 gcc/config/rs6000/rs6000.md                        |    20 +-
 gcc/config/rtems.h                                 |     4 +-
 gcc/config/xtensa/t-xtensa                         |     8 +-
 gcc/config/xtensa/xtensa-dynconfig.c               |   170 +
 gcc/config/xtensa/xtensa-protos.h                  |     1 +
 gcc/config/xtensa/xtensa.h                         |    22 +-
 gcc/cp/ChangeLog                                   |    52 +
 gcc/cp/call.cc                                     |   138 +
 gcc/cp/constexpr.cc                                |    30 +-
 gcc/cp/cp-tree.h                                   |     2 +
 gcc/cp/init.cc                                     |    59 +-
 gcc/cp/parser.cc                                   |     1 +
 gcc/d/ChangeLog                                    |    28 +
 gcc/d/decl.cc                                      |    26 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/aggregate.d                              |     8 +-
 gcc/d/dmd/attrib.d                                 |    14 +-
 gcc/d/dmd/blockexit.d                              |     4 +-
 gcc/d/dmd/canthrow.d                               |     2 +-
 gcc/d/dmd/clone.d                                  |    20 +-
 gcc/d/dmd/cond.d                                   |     6 +-
 gcc/d/dmd/constfold.d                              |    56 +-
 gcc/d/dmd/cparse.d                                 |     8 +-
 gcc/d/dmd/cppmangle.d                              |    22 +-
 gcc/d/dmd/ctfeexpr.d                               |    86 +-
 gcc/d/dmd/dcast.d                                  |    40 +-
 gcc/d/dmd/dclass.d                                 |    29 +-
 gcc/d/dmd/declaration.d                            |    14 +-
 gcc/d/dmd/delegatize.d                             |     2 +-
 gcc/d/dmd/denum.d                                  |     4 +-
 gcc/d/dmd/dimport.d                                |    12 +-
 gcc/d/dmd/dinterpret.d                             |   136 +-
 gcc/d/dmd/dmangle.d                                |    12 +-
 gcc/d/dmd/dmodule.d                                |    30 +-
 gcc/d/dmd/doc.d                                    |    54 +-
 gcc/d/dmd/dscope.d                                 |    29 +-
 gcc/d/dmd/dstruct.d                                |    14 +-
 gcc/d/dmd/dsymbol.d                                |    48 +-
 gcc/d/dmd/dsymbolsem.d                             |   169 +-
 gcc/d/dmd/dtemplate.d                              |   288 +-
 gcc/d/dmd/dtoh.d                                   |     4 +-
 gcc/d/dmd/escape.d                                 |    73 +-
 gcc/d/dmd/expression.d                             |    78 +-
 gcc/d/dmd/expressionsem.d                          |   192 +-
 gcc/d/dmd/file_manager.d                           |   138 +-
 gcc/d/dmd/func.d                                   |   118 +-
 gcc/d/dmd/hdrgen.d                                 |    48 +-
 gcc/d/dmd/iasmgcc.d                                |     6 +-
 gcc/d/dmd/init.d                                   |    16 +-
 gcc/d/dmd/initsem.d                                |    28 +-
 gcc/d/dmd/json.d                                   |    30 +-
 gcc/d/dmd/lambdacomp.d                             |     2 +-
 gcc/d/dmd/lexer.d                                  |    56 +-
 gcc/d/dmd/mtype.d                                  |    36 +-
 gcc/d/dmd/nogc.d                                   |    10 +-
 gcc/d/dmd/ob.d                                     |     2 +-
 gcc/d/dmd/objc.d                                   |     4 +-
 gcc/d/dmd/opover.d                                 |    34 +-
 gcc/d/dmd/optimize.d                               |     4 +-
 gcc/d/dmd/parse.d                                  |    78 +-
 gcc/d/dmd/root/array.d                             |     4 +-
 gcc/d/dmd/root/filename.d                          |     2 +-
 gcc/d/dmd/root/utf.d                               |    20 +
 gcc/d/dmd/sapply.d                                 |     6 +-
 gcc/d/dmd/scope.h                                  |    78 +-
 gcc/d/dmd/semantic2.d                              |    14 +-
 gcc/d/dmd/semantic3.d                              |    24 +-
 gcc/d/dmd/statement.d                              |    12 +-
 gcc/d/dmd/statement_rewrite_walker.d               |    12 +-
 gcc/d/dmd/statementsem.d                           |   141 +-
 gcc/d/dmd/traits.d                                 |    50 +-
 gcc/d/dmd/transitivevisitor.d                      |     8 +-
 gcc/d/dmd/typesem.d                                |    70 +-
 gcc/d/imports.cc                                   |    14 +
 gcc/d/intrinsics.cc                                |    17 +-
 gcc/d/typeinfo.cc                                  |    13 +-
 gcc/doc/extend.texi                                |    22 +-
 gcc/doc/invoke.texi                                |    32 +-
 gcc/doc/md.texi                                    |     7 +
 gcc/dojump.cc                                      |    52 +-
 gcc/dojump.h                                       |     4 +
 gcc/dwarf2out.cc                                   |    19 +-
 gcc/fold-const.cc                                  |     9 +
 gcc/fortran/ChangeLog                              |    75 +
 gcc/fortran/arith.cc                               |    24 +-
 gcc/fortran/array.cc                               |    19 +-
 gcc/fortran/dump-parse-tree.cc                     |    23 +
 gcc/fortran/gfortran.h                             |     3 +-
 gcc/fortran/interface.cc                           |     6 +
 gcc/fortran/match.cc                               |     6 +-
 gcc/fortran/openmp.cc                              |   144 +-
 gcc/fortran/parse.cc                               |     2 +-
 gcc/fortran/primary.cc                             |     6 +-
 gcc/fortran/resolve.cc                             |    13 +-
 gcc/fortran/simplify.cc                            |     3 +
 gcc/fortran/st.cc                                  |     2 +-
 gcc/fortran/symbol.cc                              |     6 +
 gcc/fortran/trans-openmp.cc                        |     8 +
 gcc/gcc.cc                                         |    10 +-
 gcc/genmatch.cc                                    |    10 +-
 gcc/gimple-range-op.cc                             |     6 +
 gcc/gimple-range.cc                                |    24 +-
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/ipa-cp.cc                                      |    27 +-
 gcc/ipa-param-manipulation.cc                      |   153 +-
 gcc/ipa-param-manipulation.h                       |    19 +-
 gcc/ipa-prop.cc                                    |   209 +-
 gcc/ipa-sra.cc                                     |   695 +-
 gcc/jit/ChangeLog                                  |     9 +
 gcc/jit/jit-recording.h                            |     9 +
 gcc/lto-cgraph.cc                                  |     2 +-
 gcc/lto-streamer-out.cc                            |     3 +-
 gcc/m2/ChangeLog                                   |     5 +
 gcc/match.pd                                       |    97 +-
 gcc/optabs.cc                                      |   126 +-
 gcc/optabs.def                                     |     2 +
 gcc/optabs.h                                       |     4 +
 gcc/params.opt                                     |    10 +-
 gcc/range-op-float.cc                              |    97 +-
 gcc/rust/CONTRIBUTING.md                           |   130 +
 gcc/rust/ChangeLog                                 |   397 +
 gcc/rust/Make-lang.in                              |   402 +
 gcc/rust/README.md                                 |   264 +
 gcc/rust/ast/rust-ast-dump.cc                      |  1089 ++
 gcc/rust/ast/rust-ast-dump.h                       |   246 +
 gcc/rust/ast/rust-ast-full-decls.h                 |   273 +
 gcc/rust/ast/rust-ast-full-test.cc                 |  5810 ++++++++
 gcc/rust/ast/rust-ast-full.h                       |    31 +
 gcc/rust/ast/rust-ast-visitor.h                    |   234 +
 gcc/rust/ast/rust-ast.h                            |  2007 +++
 gcc/rust/ast/rust-cond-compilation.h               |   249 +
 gcc/rust/ast/rust-expr.h                           |  4631 ++++++
 gcc/rust/ast/rust-item.h                           |  4382 ++++++
 gcc/rust/ast/rust-macro.h                          |   958 ++
 gcc/rust/ast/rust-path.h                           |  1297 ++
 gcc/rust/ast/rust-pattern.h                        |  1576 ++
 gcc/rust/ast/rust-stmt.h                           |   358 +
 gcc/rust/ast/rust-type.h                           |   962 ++
 gcc/rust/backend/rust-builtins.h                   |   189 +
 gcc/rust/backend/rust-compile-base.cc              |   730 +
 gcc/rust/backend/rust-compile-base.h               |   146 +
 gcc/rust/backend/rust-compile-block.cc             |   158 +
 gcc/rust/backend/rust-compile-block.h              |   211 +
 gcc/rust/backend/rust-compile-context.cc           |   146 +
 gcc/rust/backend/rust-compile-context.h            |   343 +
 gcc/rust/backend/rust-compile-expr.cc              |  2769 ++++
 gcc/rust/backend/rust-compile-expr.h               |   148 +
 gcc/rust/backend/rust-compile-extern.h             |   172 +
 gcc/rust/backend/rust-compile-fnparam.cc           |   121 +
 gcc/rust/backend/rust-compile-fnparam.h            |    70 +
 gcc/rust/backend/rust-compile-implitem.cc          |   101 +
 gcc/rust/backend/rust-compile-implitem.h           |    91 +
 gcc/rust/backend/rust-compile-intrinsic.cc         |   515 +
 gcc/rust/backend/rust-compile-intrinsic.h          |    40 +
 gcc/rust/backend/rust-compile-item.cc              |   206 +
 gcc/rust/backend/rust-compile-item.h               |    88 +
 gcc/rust/backend/rust-compile-pattern.cc           |   333 +
 gcc/rust/backend/rust-compile-pattern.h            |    95 +
 gcc/rust/backend/rust-compile-resolve-path.cc      |   301 +
 gcc/rust/backend/rust-compile-resolve-path.h       |    73 +
 gcc/rust/backend/rust-compile-stmt.cc              |   115 +
 gcc/rust/backend/rust-compile-stmt.h               |    69 +
 gcc/rust/backend/rust-compile-struct-field-expr.cc |    81 +
 gcc/rust/backend/rust-compile-struct-field-expr.h  |    46 +
 gcc/rust/backend/rust-compile-type.cc              |   713 +
 gcc/rust/backend/rust-compile-type.h               |    79 +
 gcc/rust/backend/rust-compile-var-decl.h           |    95 +
 gcc/rust/backend/rust-compile.cc                   |   414 +
 gcc/rust/backend/rust-compile.h                    |    47 +
 gcc/rust/backend/rust-constexpr.cc                 |   433 +
 gcc/rust/backend/rust-constexpr.h                  |    31 +
 gcc/rust/backend/rust-mangle.cc                    |   307 +
 gcc/rust/backend/rust-mangle.h                     |    52 +
 gcc/rust/backend/rust-tree.cc                      |   958 ++
 gcc/rust/backend/rust-tree.h                       |   508 +
 .../checks/errors/privacy/rust-privacy-check.cc    |    63 +
 .../checks/errors/privacy/rust-privacy-check.h     |    44 +
 .../checks/errors/privacy/rust-privacy-common.h    |    67 +
 gcc/rust/checks/errors/privacy/rust-privacy-ctx.cc |    93 +
 gcc/rust/checks/errors/privacy/rust-privacy-ctx.h  |    79 +
 .../checks/errors/privacy/rust-privacy-reporter.cc |   771 +
 .../checks/errors/privacy/rust-privacy-reporter.h  |   173 +
 .../errors/privacy/rust-pub-restricted-visitor.cc  |   182 +
 .../errors/privacy/rust-pub-restricted-visitor.h   |   120 +
 .../checks/errors/privacy/rust-reachability.cc     |   236 +
 gcc/rust/checks/errors/privacy/rust-reachability.h |    87 +
 .../errors/privacy/rust-visibility-resolver.cc     |   245 +
 .../errors/privacy/rust-visibility-resolver.h      |   103 +
 gcc/rust/checks/errors/rust-const-checker.cc       |   844 ++
 gcc/rust/checks/errors/rust-const-checker.h        |   189 +
 gcc/rust/checks/errors/rust-unsafe-checker.cc      |   963 ++
 gcc/rust/checks/errors/rust-unsafe-checker.h       |   191 +
 gcc/rust/checks/lints/rust-lint-marklive-base.h    |    45 +
 gcc/rust/checks/lints/rust-lint-marklive.cc        |   282 +
 gcc/rust/checks/lints/rust-lint-marklive.h         |   308 +
 gcc/rust/checks/lints/rust-lint-scan-deadcode.h    |   154 +
 gcc/rust/checks/lints/rust-lint-unused-var.cc      |    98 +
 gcc/rust/checks/lints/rust-lint-unused-var.h       |    36 +
 gcc/rust/config-lang.in                            |    34 +
 gcc/rust/expand/rust-attribute-visitor.cc          |  3445 +++++
 gcc/rust/expand/rust-attribute-visitor.h           |   316 +
 gcc/rust/expand/rust-macro-builtins.cc             |   484 +
 gcc/rust/expand/rust-macro-builtins.h              |   107 +
 gcc/rust/expand/rust-macro-expand.cc               |  1012 ++
 gcc/rust/expand/rust-macro-expand.h                |   366 +
 gcc/rust/expand/rust-macro-invoc-lexer.cc          |    29 +
 gcc/rust/expand/rust-macro-invoc-lexer.h           |    64 +
 gcc/rust/expand/rust-macro-substitute-ctx.cc       |   312 +
 gcc/rust/expand/rust-macro-substitute-ctx.h        |    93 +
 gcc/rust/hir/rust-ast-lower-base.cc                |  1078 ++
 gcc/rust/hir/rust-ast-lower-base.h                 |   297 +
 gcc/rust/hir/rust-ast-lower-block.h                |   230 +
 gcc/rust/hir/rust-ast-lower-enumitem.h             |   181 +
 gcc/rust/hir/rust-ast-lower-expr.h                 |   766 +
 gcc/rust/hir/rust-ast-lower-extern.h               |   121 +
 gcc/rust/hir/rust-ast-lower-implitem.h             |   521 +
 gcc/rust/hir/rust-ast-lower-item.cc                |   741 +
 gcc/rust/hir/rust-ast-lower-item.h                 |    78 +
 gcc/rust/hir/rust-ast-lower-pattern.cc             |   229 +
 gcc/rust/hir/rust-ast-lower-pattern.h              |    72 +
 gcc/rust/hir/rust-ast-lower-stmt.h                 |   418 +
 gcc/rust/hir/rust-ast-lower-struct-field-expr.h    |    63 +
 gcc/rust/hir/rust-ast-lower-type.h                 |   532 +
 gcc/rust/hir/rust-ast-lower.cc                     |   477 +
 gcc/rust/hir/rust-ast-lower.h                      |    59 +
 gcc/rust/hir/rust-hir-dump.cc                      |   521 +
 gcc/rust/hir/rust-hir-dump.h                       |   193 +
 gcc/rust/hir/tree/rust-hir-expr.h                  |  4194 ++++++
 gcc/rust/hir/tree/rust-hir-full-decls.h            |   232 +
 gcc/rust/hir/tree/rust-hir-full-test.cc            |  5292 +++++++
 gcc/rust/hir/tree/rust-hir-full.h                  |    30 +
 gcc/rust/hir/tree/rust-hir-item.h                  |  3207 ++++
 gcc/rust/hir/tree/rust-hir-path.h                  |  1013 ++
 gcc/rust/hir/tree/rust-hir-pattern.h               |  1356 ++
 gcc/rust/hir/tree/rust-hir-stmt.h                  |   273 +
 gcc/rust/hir/tree/rust-hir-type.h                  |   860 ++
 gcc/rust/hir/tree/rust-hir-visitor.h               |   493 +
 gcc/rust/hir/tree/rust-hir.h                       |   921 ++
 gcc/rust/lang-specs.h                              |    26 +
 gcc/rust/lang.opt                                  |   122 +
 gcc/rust/lex/rust-codepoint.h                      |    46 +
 gcc/rust/lex/rust-lex.cc                           |  2728 ++++
 gcc/rust/lex/rust-lex.h                            |   271 +
 gcc/rust/lex/rust-token.cc                         |   134 +
 gcc/rust/lex/rust-token.h                          |   448 +
 gcc/rust/logo.png                                  |   Bin 0 -> 70864 bytes
 gcc/rust/metadata/rust-export-metadata.cc          |   385 +
 gcc/rust/metadata/rust-export-metadata.h           |    85 +
 gcc/rust/metadata/rust-extern-crate.cc             |   173 +
 gcc/rust/metadata/rust-extern-crate.h              |    55 +
 gcc/rust/metadata/rust-import-archive.cc           |   885 ++
 gcc/rust/metadata/rust-imports.cc                  |   441 +
 gcc/rust/metadata/rust-imports.h                   |   257 +
 gcc/rust/operator.h                                |    72 +
 gcc/rust/parse/rust-cfg-parser.cc                  |   127 +
 gcc/rust/parse/rust-cfg-parser.h                   |    52 +
 gcc/rust/parse/rust-parse-impl.h                   | 14937 +++++++++++++++++++
 gcc/rust/parse/rust-parse.cc                       |   328 +
 gcc/rust/parse/rust-parse.h                        |   732 +
 gcc/rust/resolve/rust-ast-resolve-base.cc          |   658 +
 gcc/rust/resolve/rust-ast-resolve-base.h           |   221 +
 gcc/rust/resolve/rust-ast-resolve-expr.cc          |   574 +
 gcc/rust/resolve/rust-ast-resolve-expr.h           |   133 +
 gcc/rust/resolve/rust-ast-resolve-implitem.h       |   275 +
 gcc/rust/resolve/rust-ast-resolve-item.cc          |  1237 ++
 gcc/rust/resolve/rust-ast-resolve-item.h           |   149 +
 gcc/rust/resolve/rust-ast-resolve-path.cc          |   384 +
 gcc/rust/resolve/rust-ast-resolve-path.h           |    52 +
 gcc/rust/resolve/rust-ast-resolve-pattern.cc       |   163 +
 gcc/rust/resolve/rust-ast-resolve-pattern.h        |    98 +
 gcc/rust/resolve/rust-ast-resolve-stmt.cc          |    38 +
 gcc/rust/resolve/rust-ast-resolve-stmt.h           |   378 +
 .../resolve/rust-ast-resolve-struct-expr-field.cc  |    61 +
 .../resolve/rust-ast-resolve-struct-expr-field.h   |    55 +
 gcc/rust/resolve/rust-ast-resolve-toplevel.h       |   460 +
 gcc/rust/resolve/rust-ast-resolve-type.cc          |   582 +
 gcc/rust/resolve/rust-ast-resolve-type.h           |   290 +
 gcc/rust/resolve/rust-ast-resolve.cc               |   115 +
 gcc/rust/resolve/rust-ast-resolve.h                |    50 +
 gcc/rust/resolve/rust-ast-verify-assignee.h        |    84 +
 gcc/rust/resolve/rust-name-resolver.cc             |   503 +
 gcc/rust/resolve/rust-name-resolver.h              |   212 +
 gcc/rust/rust-backend.h                            |   506 +
 gcc/rust/rust-buffered-queue.h                     |   204 +
 gcc/rust/rust-diagnostics.cc                       |   244 +
 gcc/rust/rust-diagnostics.h                        |   154 +
 gcc/rust/rust-gcc-diagnostics.cc                   |    84 +
 gcc/rust/rust-gcc.cc                               |  2718 ++++
 gcc/rust/rust-lang.cc                              |   456 +
 gcc/rust/rust-linemap.cc                           |   229 +
 gcc/rust/rust-linemap.h                            |   163 +
 gcc/rust/rust-location.h                           |   105 +
 gcc/rust/rust-object-export.cc                     |   176 +
 gcc/rust/rust-object-export.h                      |    33 +
 gcc/rust/rust-session-manager.cc                   |  1211 ++
 gcc/rust/rust-session-manager.h                    |   358 +
 gcc/rust/rust-system.h                             |    86 +
 gcc/rust/rustspec.cc                               |   191 +
 gcc/rust/typecheck/rust-autoderef.cc               |   398 +
 gcc/rust/typecheck/rust-autoderef.h                |   178 +
 gcc/rust/typecheck/rust-casts.cc                   |   292 +
 gcc/rust/typecheck/rust-casts.h                    |    53 +
 gcc/rust/typecheck/rust-coercion.cc                |   357 +
 gcc/rust/typecheck/rust-coercion.h                 |    93 +
 gcc/rust/typecheck/rust-hir-dot-operator.cc        |   263 +
 gcc/rust/typecheck/rust-hir-dot-operator.h         |    81 +
 .../typecheck/rust-hir-inherent-impl-overlap.h     |   186 +
 gcc/rust/typecheck/rust-hir-path-probe.h           |   540 +
 gcc/rust/typecheck/rust-hir-trait-ref.h            |   472 +
 gcc/rust/typecheck/rust-hir-trait-resolve.cc       |   599 +
 gcc/rust/typecheck/rust-hir-trait-resolve.h        |    87 +
 gcc/rust/typecheck/rust-hir-type-bounds.h          |    77 +
 gcc/rust/typecheck/rust-hir-type-check-base.cc     |   439 +
 gcc/rust/typecheck/rust-hir-type-check-base.h      |    80 +
 gcc/rust/typecheck/rust-hir-type-check-enumitem.cc |   213 +
 gcc/rust/typecheck/rust-hir-type-check-enumitem.h  |    50 +
 gcc/rust/typecheck/rust-hir-type-check-expr.cc     |  1567 ++
 gcc/rust/typecheck/rust-hir-type-check-expr.h      |   131 +
 gcc/rust/typecheck/rust-hir-type-check-implitem.cc |   583 +
 gcc/rust/typecheck/rust-hir-type-check-implitem.h  |   114 +
 gcc/rust/typecheck/rust-hir-type-check-item.cc     |   237 +
 gcc/rust/typecheck/rust-hir-type-check-item.h      |    58 +
 gcc/rust/typecheck/rust-hir-type-check-path.cc     |   467 +
 gcc/rust/typecheck/rust-hir-type-check-pattern.cc  |   416 +
 gcc/rust/typecheck/rust-hir-type-check-pattern.h   |    62 +
 gcc/rust/typecheck/rust-hir-type-check-stmt.cc     |   498 +
 gcc/rust/typecheck/rust-hir-type-check-stmt.h      |    96 +
 .../typecheck/rust-hir-type-check-struct-field.h   |    59 +
 gcc/rust/typecheck/rust-hir-type-check-struct.cc   |   340 +
 gcc/rust/typecheck/rust-hir-type-check-toplevel.cc |   364 +
 gcc/rust/typecheck/rust-hir-type-check-toplevel.h  |    56 +
 gcc/rust/typecheck/rust-hir-type-check-type.cc     |   838 ++
 gcc/rust/typecheck/rust-hir-type-check-type.h      |   130 +
 gcc/rust/typecheck/rust-hir-type-check-util.cc     |    41 +
 gcc/rust/typecheck/rust-hir-type-check-util.h      |    50 +
 gcc/rust/typecheck/rust-hir-type-check.cc          |   295 +
 gcc/rust/typecheck/rust-hir-type-check.h           |   379 +
 gcc/rust/typecheck/rust-substitution-mapper.cc     |    77 +
 gcc/rust/typecheck/rust-substitution-mapper.h      |   394 +
 gcc/rust/typecheck/rust-tycheck-dump.h             |   239 +
 gcc/rust/typecheck/rust-tyctx.cc                   |   155 +
 gcc/rust/typecheck/rust-tyty-bounds.cc             |   462 +
 gcc/rust/typecheck/rust-tyty-call.cc               |   263 +
 gcc/rust/typecheck/rust-tyty-call.h                |   147 +
 gcc/rust/typecheck/rust-tyty-cmp.h                 |  1554 ++
 gcc/rust/typecheck/rust-tyty-rules.h               |  1584 ++
 gcc/rust/typecheck/rust-tyty-visitor.h             |    88 +
 gcc/rust/typecheck/rust-tyty.cc                    |  2885 ++++
 gcc/rust/typecheck/rust-tyty.h                     |  2533 ++++
 gcc/rust/util/fnv-hash.h                           |    95 +
 gcc/rust/util/rust-abi.cc                          |    72 +
 gcc/rust/util/rust-abi.h                           |    45 +
 gcc/rust/util/rust-attributes.cc                   |   839 ++
 gcc/rust/util/rust-attributes.h                    |   270 +
 gcc/rust/util/rust-base62.cc                       |    46 +
 gcc/rust/util/rust-base62.h                        |    34 +
 gcc/rust/util/rust-canonical-path.h                |   195 +
 gcc/rust/util/rust-common.h                        |    53 +
 gcc/rust/util/rust-hir-map.cc                      |   980 ++
 gcc/rust/util/rust-hir-map.h                       |   356 +
 gcc/rust/util/rust-identifier.h                    |    49 +
 gcc/rust/util/rust-lang-item.h                     |   377 +
 gcc/rust/util/rust-make-unique.h                   |    35 +
 gcc/rust/util/rust-mapping-common.h                |    85 +
 gcc/rust/util/rust-optional-test.cc                |   110 +
 gcc/rust/util/rust-optional.h                      |   278 +
 gcc/rust/util/rust-stacked-contexts.h              |    86 +
 gcc/testsuite/ChangeLog                            |  1794 +++
 gcc/testsuite/c-c++-common/auto-init-1.c           |     2 +-
 gcc/testsuite/c-c++-common/auto-init-2.c           |     2 +-
 gcc/testsuite/g++.dg/analyzer/pr108003.C           |    37 +
 gcc/testsuite/g++.dg/ipa/ipa-sra-5.C               |    23 +
 gcc/testsuite/g++.dg/pr107985.C                    |    18 +
 gcc/testsuite/g++.dg/tree-ssa/allocator-opt1.C     |    12 +
 gcc/testsuite/g++.dg/tree-ssa/initlist-opt1.C      |    25 +
 gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C          |     2 +-
 gcc/testsuite/gcc.c-torture/compile/pr107997.c     |    23 +
 gcc/testsuite/gcc.c-torture/execute/pr108064.c     |    28 +
 gcc/testsuite/gcc.dg/Warray-bounds-48.c            |    11 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-pr106904.c |    30 +
 gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2.c |    11 +-
 gcc/testsuite/gcc.dg/analyzer/memcpy-1.c           |    14 +
 gcc/testsuite/gcc.dg/analyzer/memmove-1.c          |   182 +
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-1.c    |     2 +-
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-5.c    |     2 +
 gcc/testsuite/gcc.dg/analyzer/pr104308.c           |     2 +-
 .../gcc.dg/builtin-dynamic-object-size-0.c         |    20 +-
 gcc/testsuite/gcc.dg/c2x-constexpr-1.c             |     4 +-
 gcc/testsuite/gcc.dg/c2x-constexpr-3.c             |     8 +
 gcc/testsuite/gcc.dg/c90-auto-1.c                  |    12 +
 gcc/testsuite/gcc.dg/cpp/c11-vararg-1.c            |     9 +
 gcc/testsuite/gcc.dg/cpp/c2x-va-opt-1.c            |    11 +
 gcc/testsuite/gcc.dg/debug/btf/btf-enum-1.c        |     2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-sra-25.c              |    17 +
 gcc/testsuite/gcc.dg/ipa/ipa-sra-26.c              |    31 +
 gcc/testsuite/gcc.dg/ipa/ipa-sra-27.c              |    49 +
 gcc/testsuite/gcc.dg/ipa/ipa-sra-28.c              |    51 +
 gcc/testsuite/gcc.dg/ipa/pr107640-2.c              |    50 +
 gcc/testsuite/gcc.dg/pr106719.c                    |    13 +
 gcc/testsuite/gcc.dg/pr107967-1.c                  |    35 +
 gcc/testsuite/gcc.dg/pr107967-2.c                  |    35 +
 gcc/testsuite/gcc.dg/pr107967-3.c                  |    53 +
 .../gcc.dg/torture/fp-uint64-convert-double-1.c    |     2 +-
 .../gcc.dg/torture/fp-uint64-convert-double-2.c    |     2 +-
 gcc/testsuite/gcc.dg/torture/pr108076.c            |    17 +
 gcc/testsuite/gcc.dg/tree-prof/pr108000.c          |    93 +
 gcc/testsuite/gcc.dg/tree-ssa/forwprop-3.c         |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107699.c           |    15 +
 gcc/testsuite/gcc.dg/tree-ssa/pr89317.c            |    30 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-43.c         |    12 +
 gcc/testsuite/gcc.target/aarch64/acle/bti_def.c    |    10 +
 gcc/testsuite/gcc.target/aarch64/acle/pauth_def.c  |    10 +
 gcc/testsuite/gcc.target/aarch64/if-compare_1.c    |    47 +
 gcc/testsuite/gcc.target/aarch64/if-compare_2.c    |    96 +
 gcc/testsuite/gcc.target/aarch64/movk_3.c          |    56 +
 gcc/testsuite/gcc.target/aarch64/pr92424-2.c       |     2 +-
 gcc/testsuite/gcc.target/aarch64/pr92424-3.c       |     2 +-
 gcc/testsuite/gcc.target/aarch64/pr98776.c         |    11 +
 gcc/testsuite/gcc.target/aarch64/sve/slp_1.c       |    10 +-
 gcc/testsuite/gcc.target/aarch64/tbz_1.c           |    95 +
 .../gcc.target/arm/mve/intrinsics/vabavq_p_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_p_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_p_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_p_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_p_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_p_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_s16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_s32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_s8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_u16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_u32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabavq_u8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_f16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_f32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_m_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_m_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_m_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_m_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_m_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_m_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_m_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_m_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_s16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_s32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_s8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_u16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_u32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_u8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_x_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_x_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_x_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_x_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_x_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_x_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_x_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabdq_x_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_f16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_f32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_m_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_m_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_m_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_m_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_m_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_s16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_s32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_s8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_x_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_x_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_x_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_x_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vabsq_x_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddlvaq_p_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddlvaq_p_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddlvaq_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddlvaq_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddlvq_p_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddlvq_p_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddlvq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddlvq_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_f16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_f32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_m_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_n_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_n_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_n_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_n_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_n_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_n_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_n_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_n_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_s16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_s32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_s8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_u16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_u32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_u8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddq_x_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvaq_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_s16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_s32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_s8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_u16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_u32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vaddvq_u8.c      |     8 +
 .../arm/mve/intrinsics/vcmpcsq_m_n_u16.c           |     8 +
 .../arm/mve/intrinsics/vcmpcsq_m_n_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_n_u8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_f32.c  |     8 +
 .../arm/mve/intrinsics/vcmpeqq_m_n_f16.c           |     8 +
 .../arm/mve/intrinsics/vcmpeqq_m_n_f32.c           |     8 +
 .../arm/mve/intrinsics/vcmpeqq_m_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vcmpeqq_m_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_s8.c |     8 +
 .../arm/mve/intrinsics/vcmpeqq_m_n_u16.c           |     8 +
 .../arm/mve/intrinsics/vcmpeqq_m_n_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_u8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_f32.c  |     8 +
 .../arm/mve/intrinsics/vcmpgeq_m_n_f16.c           |     8 +
 .../arm/mve/intrinsics/vcmpgeq_m_n_f32.c           |     8 +
 .../arm/mve/intrinsics/vcmpgeq_m_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vcmpgeq_m_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_n_s8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_f32.c  |     8 +
 .../arm/mve/intrinsics/vcmpgtq_m_n_f16.c           |     8 +
 .../arm/mve/intrinsics/vcmpgtq_m_n_f32.c           |     8 +
 .../arm/mve/intrinsics/vcmpgtq_m_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vcmpgtq_m_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_n_s8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_s8.c     |     8 +
 .../arm/mve/intrinsics/vcmphiq_m_n_u16.c           |     8 +
 .../arm/mve/intrinsics/vcmphiq_m_n_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_m_n_u8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmphiq_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_f32.c  |     8 +
 .../arm/mve/intrinsics/vcmpleq_m_n_f16.c           |     8 +
 .../arm/mve/intrinsics/vcmpleq_m_n_f32.c           |     8 +
 .../arm/mve/intrinsics/vcmpleq_m_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vcmpleq_m_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_n_s8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpleq_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_f32.c  |     8 +
 .../arm/mve/intrinsics/vcmpltq_m_n_f16.c           |     8 +
 .../arm/mve/intrinsics/vcmpltq_m_n_f32.c           |     8 +
 .../arm/mve/intrinsics/vcmpltq_m_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vcmpltq_m_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_n_s8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpltq_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_f32.c  |     8 +
 .../arm/mve/intrinsics/vcmpneq_m_n_f16.c           |     8 +
 .../arm/mve/intrinsics/vcmpneq_m_n_f32.c           |     8 +
 .../arm/mve/intrinsics/vcmpneq_m_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vcmpneq_m_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_n_s8.c |     8 +
 .../arm/mve/intrinsics/vcmpneq_m_n_u16.c           |     8 +
 .../arm/mve/intrinsics/vcmpneq_m_n_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_n_u8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcmpneq_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_f16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_f32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_s64.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_u64.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vcreateq_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u8.c  |     8 +
 .../arm/mve/intrinsics/vddupq_m_wb_u16.c           |     8 +
 .../arm/mve/intrinsics/vddupq_m_wb_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_n_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_n_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_n_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u8.c  |     8 +
 .../arm/mve/intrinsics/vddupq_x_wb_u16.c           |     8 +
 .../arm/mve/intrinsics/vddupq_x_wb_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_n_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_n_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_n_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_n_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_n_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_n_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_n_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_n_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u8.c   |     8 +
 .../arm/mve/intrinsics/vdwdupq_m_n_u16.c           |     8 +
 .../arm/mve/intrinsics/vdwdupq_m_n_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vdwdupq_m_n_u8.c |     8 +
 .../arm/mve/intrinsics/vdwdupq_m_wb_u16.c          |     8 +
 .../arm/mve/intrinsics/vdwdupq_m_wb_u32.c          |     8 +
 .../arm/mve/intrinsics/vdwdupq_m_wb_u8.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u8.c  |     8 +
 .../arm/mve/intrinsics/vdwdupq_x_n_u16.c           |     8 +
 .../arm/mve/intrinsics/vdwdupq_x_n_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vdwdupq_x_n_u8.c |     8 +
 .../arm/mve/intrinsics/vdwdupq_x_wb_u16.c          |     8 +
 .../arm/mve/intrinsics/vdwdupq_x_wb_u32.c          |     8 +
 .../arm/mve/intrinsics/vdwdupq_x_wb_u8.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u8.c  |     8 +
 .../arm/mve/intrinsics/vidupq_m_wb_u16.c           |     8 +
 .../arm/mve/intrinsics/vidupq_m_wb_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_n_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_n_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_n_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u8.c  |     8 +
 .../arm/mve/intrinsics/vidupq_x_wb_u16.c           |     8 +
 .../arm/mve/intrinsics/vidupq_x_wb_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c |     8 +
 .../arm/mve/intrinsics/viwdupq_m_n_u16.c           |     8 +
 .../arm/mve/intrinsics/viwdupq_m_n_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/viwdupq_m_n_u8.c |     8 +
 .../arm/mve/intrinsics/viwdupq_m_wb_u16.c          |     8 +
 .../arm/mve/intrinsics/viwdupq_m_wb_u32.c          |     8 +
 .../arm/mve/intrinsics/viwdupq_m_wb_u8.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/viwdupq_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/viwdupq_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/viwdupq_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u8.c  |     8 +
 .../arm/mve/intrinsics/viwdupq_x_n_u16.c           |     8 +
 .../arm/mve/intrinsics/viwdupq_x_n_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/viwdupq_x_n_u8.c |     8 +
 .../arm/mve/intrinsics/viwdupq_x_wb_u16.c          |     8 +
 .../arm/mve/intrinsics/viwdupq_x_wb_u32.c          |     8 +
 .../arm/mve/intrinsics/viwdupq_x_wb_u8.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxaq_s16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxaq_s32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxaq_s8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxavq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxavq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxavq_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmaq_f16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmaq_f32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmaq_m_f16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmaq_m_f32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmavq_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmavq_f32.c  |     8 +
 .../arm/mve/intrinsics/vmaxnmavq_p_f16.c           |     8 +
 .../arm/mve/intrinsics/vmaxnmavq_p_f32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_m_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_m_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_x_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_x_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_s16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_s32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_s8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_u16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_u32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_u8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_s16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_s32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_s8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_u16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_u32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmaxvq_u8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vminaq_m_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminaq_m_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminaq_m_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminaq_s16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminaq_s32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminaq_s8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vminavq_p_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vminavq_p_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vminavq_p_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminavq_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminavq_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminavq_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmaq_f16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmaq_f32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmaq_m_f16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmaq_m_f32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmavq_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmavq_f32.c  |     8 +
 .../arm/mve/intrinsics/vminnmavq_p_f16.c           |     8 +
 .../arm/mve/intrinsics/vminnmavq_p_f32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmq_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmq_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmq_m_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmq_m_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmq_x_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmq_x_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmvq_f16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmvq_f32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmvq_p_f16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vminnmvq_p_f32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_m_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_m_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_m_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_m_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_m_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_m_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_s16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_s32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_s8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_u16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_u32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_u8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_x_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_x_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_x_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_x_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_x_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminq_x_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_p_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_p_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_p_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_p_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_p_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_p_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_s16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_s32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_s8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_u16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_u32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vminvq_u8.c      |     8 +
 .../arm/mve/intrinsics/vmladavaq_p_s16.c           |     8 +
 .../arm/mve/intrinsics/vmladavaq_p_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vmladavaq_p_s8.c |     8 +
 .../arm/mve/intrinsics/vmladavaq_p_u16.c           |     8 +
 .../arm/mve/intrinsics/vmladavaq_p_u32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vmladavaq_p_u8.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmladavaq_s16.c  |    32 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaq_s32.c  |    32 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaq_s8.c   |    32 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaq_u16.c  |    44 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaq_u32.c  |    44 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaq_u8.c   |    44 +-
 .../arm/mve/intrinsics/vmlaldavaxq_p_s16.c         |     8 +
 .../arm/mve/intrinsics/vmlaldavaxq_p_s32.c         |     8 +
 .../arm/mve/intrinsics/vmlaldavaxq_s16.c           |     8 +
 .../arm/mve/intrinsics/vmlaldavaxq_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_f16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_f32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_m_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_s16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_s32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_s8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_u16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_u32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_u8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vmulq_x_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_u8.c    |     8 +
 .../arm/mve/intrinsics/vqdmlahq_m_n_s16.c          |     8 +
 .../arm/mve/intrinsics/vqdmlahq_m_n_s32.c          |     8 +
 .../arm/mve/intrinsics/vqdmlahq_m_n_s8.c           |     8 +
 .../arm/mve/intrinsics/vqdmulhq_m_n_s16.c          |     8 +
 .../arm/mve/intrinsics/vqdmulhq_m_n_s32.c          |     8 +
 .../arm/mve/intrinsics/vqdmulhq_m_n_s8.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_s8.c    |     8 +
 .../arm/mve/intrinsics/vqdmullbq_m_n_s16.c         |     8 +
 .../arm/mve/intrinsics/vqdmullbq_m_n_s32.c         |     8 +
 .../arm/mve/intrinsics/vqdmullbq_m_s16.c           |     8 +
 .../arm/mve/intrinsics/vqdmullbq_m_s32.c           |     8 +
 .../arm/mve/intrinsics/vqdmullbq_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vqdmullbq_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmullbq_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmullbq_s32.c  |     8 +
 .../arm/mve/intrinsics/vqdmulltq_m_n_s16.c         |     8 +
 .../arm/mve/intrinsics/vqdmulltq_m_n_s32.c         |     8 +
 .../arm/mve/intrinsics/vqdmulltq_m_s16.c           |     8 +
 .../arm/mve/intrinsics/vqdmulltq_m_s32.c           |     8 +
 .../arm/mve/intrinsics/vqdmulltq_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vqdmulltq_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulltq_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vqdmulltq_s32.c  |     8 +
 .../arm/mve/intrinsics/vqrdmlahq_m_n_s16.c         |     8 +
 .../arm/mve/intrinsics/vqrdmlahq_m_n_s32.c         |     8 +
 .../arm/mve/intrinsics/vqrdmlahq_m_n_s8.c          |     8 +
 .../arm/mve/intrinsics/vqrdmlahq_n_s16.c           |     8 +
 .../arm/mve/intrinsics/vqrdmlahq_n_s32.c           |     8 +
 .../gcc.target/arm/mve/intrinsics/vqrdmlahq_n_s8.c |     8 +
 .../arm/mve/intrinsics/vqrdmlashq_m_n_s16.c        |     8 +
 .../arm/mve/intrinsics/vqrdmlashq_m_n_s32.c        |     8 +
 .../arm/mve/intrinsics/vqrdmlashq_m_n_s8.c         |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_s16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_s32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_s8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_u16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_u32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vqsubq_u8.c      |     8 +
 .../arm/mve/intrinsics/vrmlaldavhaq_p_s32.c        |     8 +
 .../arm/mve/intrinsics/vrmlaldavhaq_p_u32.c        |     8 +
 .../arm/mve/intrinsics/vrmlaldavhaq_s32.c          |    24 +-
 .../arm/mve/intrinsics/vrmlaldavhaq_u32.c          |    36 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u16.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u32.c |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u8.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_s16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_s32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_s8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_u16.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_u32.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_u8.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_s16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_s32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_s8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_u16.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_u32.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_u8.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_f16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_f32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_m_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_u8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_s16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_s32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_s8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_u16.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_u32.c      |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_u8.c       |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_f16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_f32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_f16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_f32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u16.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u32.c  |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u8.c   |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_s16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_s32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_s8.c     |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_u16.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_u32.c    |     8 +
 .../gcc.target/arm/mve/intrinsics/vsubq_x_u8.c     |     8 +
 gcc/testsuite/gcc.target/bpf/bswap-1.c             |    23 +
 gcc/testsuite/gcc.target/i386/builtin_target.c     |     5 +
 gcc/testsuite/gcc.target/i386/pr107627-3.c         |    28 +
 gcc/testsuite/gcc.target/i386/pr107627-4.c         |    28 +
 gcc/testsuite/gcc.target/i386/pr108044-1.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr108044-2.c         |    21 +
 gcc/testsuite/gcc.target/i386/pr108044-3.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr108044-4.c         |    21 +
 gcc/testsuite/gcc.target/powerpc/cbranchcc4-1.c    |    15 +
 gcc/testsuite/gcc.target/powerpc/cbranchcc4-2.c    |    11 +
 gcc/testsuite/gdc.dg/imports/pr108050/mod1.d       |     2 +
 gcc/testsuite/gdc.dg/imports/pr108050/mod2.d       |     2 +
 gcc/testsuite/gdc.dg/imports/pr108050/package.d    |     2 +
 gcc/testsuite/gdc.dg/pr108050.d                    |     4 +
 .../gdc.dg/torture/imports/pr108055conv.d          |    26 +
 .../gdc.dg/torture/imports/pr108055spec.d          |    18 +
 .../gdc.dg/torture/imports/pr108055write.d         |    19 +
 gcc/testsuite/gdc.dg/torture/pr108055.d            |    12 +
 gcc/testsuite/gdc.test/compilable/nogc.d           |     3 +-
 gcc/testsuite/gdc.test/compilable/test15712.d      |    12 +
 gcc/testsuite/gdc.test/compilable/test23431.d      |    14 +
 .../gdc.test/compilable/test23431_minimal.d        |    28 +
 gcc/testsuite/gdc.test/compilable/test23433.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test23439.d      |     8 +
 gcc/testsuite/gdc.test/compilable/test23534.d      |     6 +
 gcc/testsuite/gdc.test/compilable/test4375.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/vgc2.d           |     3 +-
 .../gdc.test/fail_compilation/diag14818.d          |    16 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8101.d |     5 +-
 .../gdc.test/fail_compilation/diag_funclit.d       |    14 +-
 gcc/testsuite/gdc.test/fail_compilation/diagin.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail12.d   |     4 +-
 .../gdc.test/fail_compilation/fail15414.d          |    21 +
 .../gdc.test/fail_compilation/fail15616b.d         |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail1900.d |     8 +-
 .../gdc.test/fail_compilation/fail22366.d          |    32 +-
 .../gdc.test/fail_compilation/fail23439.d          |    13 +
 gcc/testsuite/gdc.test/fail_compilation/fail320.d  |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/fail54.d   |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail99.d   |     2 +-
 .../gdc.test/fail_compilation/fail_arrayop2.d      |     4 +-
 .../gdc.test/fail_compilation/fail_pretty_errors.d |    18 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10922.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13459.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9540.d  |     2 +-
 .../gdc.test/fail_compilation/imports/fail320a.d   |     1 +
 .../gdc.test/fail_compilation/imports/fail320b.d   |     3 +-
 .../gdc.test/fail_compilation/lexer23465.d         |    21 +
 gcc/testsuite/gdc.test/fail_compilation/misc1.d    |    22 +
 gcc/testsuite/gdc.test/fail_compilation/nogc2.d    |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |     4 +-
 .../gdc.test/fail_compilation/retscope2.d          |     4 +-
 .../gdc.test/fail_compilation/templateoverload.d   |    22 +
 .../gdc.test/fail_compilation/test19646.d          |     8 +-
 .../gdc.test/fail_compilation/test21008.d          |     6 +-
 .../gdc.test/fail_compilation/test21062.d          |    24 +
 .../gdc.test/fail_compilation/test23491.d          |    19 +
 .../gdc.test/fail_compilation/test23536.d          |    19 +
 gcc/testsuite/gdc.test/fail_compilation/throwexp.d |    12 +
 .../gdc.test/fail_compilation/warn14905.d          |    23 -
 gcc/testsuite/gdc.test/runnable/lexer.d            |     9 +-
 gcc/testsuite/gdc.test/runnable/test21301.d        |   116 +
 gcc/testsuite/gdc.test/runnable/test21506.d        |    40 +
 gcc/testsuite/gfortran.dg/contiguous_12.f90        |     7 +
 gcc/testsuite/gfortran.dg/ipa-sra-1.f90            |    37 +
 gcc/testsuite/gfortran.dg/pr102180.f90             |    19 +
 gcc/testsuite/gfortran.dg/pr106911.f90             |    18 +
 gcc/testsuite/gfortran.dg/pr107423.f90             |    18 +
 gcc/testsuite/gfortran.dg/pr107872.f90             |    40 +
 gcc/testsuite/gfortran.dg/pr107995.f90             |    10 +
 gcc/testsuite/gfortran.dg/pr108010.f90             |    54 +
 gcc/testsuite/gfortran.dg/pr48636-2.f90            |     2 +-
 gcc/testsuite/jit.dg/test-vector-types.cc          |    13 +
 gcc/testsuite/lib/rust-dg.exp                      |    49 +
 gcc/testsuite/lib/rust.exp                         |   188 +
 gcc/testsuite/rust/compile/abi-options1.rs         |     7 +
 gcc/testsuite/rust/compile/array3.rs               |     4 +
 gcc/testsuite/rust/compile/array_empty_list.rs     |     4 +
 gcc/testsuite/rust/compile/arrays1.rs              |     4 +
 gcc/testsuite/rust/compile/arrays2.rs              |     5 +
 .../rust/compile/attr-mismatch-crate-name.rs       |     4 +
 gcc/testsuite/rust/compile/attr_cold.rs            |    12 +
 gcc/testsuite/rust/compile/attr_deprecated.rs      |    14 +
 gcc/testsuite/rust/compile/attr_deprecated_2.rs    |    11 +
 gcc/testsuite/rust/compile/bad-crate-name.rs       |     4 +
 gcc/testsuite/rust/compile/bad=file-name.rs        |     7 +
 gcc/testsuite/rust/compile/bad_as_bool_char.rs     |    18 +
 gcc/testsuite/rust/compile/bad_file_name.txt.rs    |     3 +
 gcc/testsuite/rust/compile/bad_inner_doc.rs        |    15 +
 gcc/testsuite/rust/compile/bad_pub_enumitems.rs    |    47 +
 gcc/testsuite/rust/compile/bad_stmt_enums.rs       |    22 +
 gcc/testsuite/rust/compile/bad_toplevel_enums.rs   |    19 +
 gcc/testsuite/rust/compile/bad_tuple_index.rs      |    66 +
 gcc/testsuite/rust/compile/bad_type1.rs            |     3 +
 gcc/testsuite/rust/compile/bad_type2.rs            |    14 +
 gcc/testsuite/rust/compile/break1.rs               |     6 +
 gcc/testsuite/rust/compile/break2.rs               |    15 +
 .../rust/compile/builtin_macro_compile_error.rs    |    13 +
 gcc/testsuite/rust/compile/builtin_macro_concat.rs |    17 +
 gcc/testsuite/rust/compile/builtin_macro_env.rs    |    20 +
 .../rust/compile/builtin_macro_include_bytes.rs    |    13 +
 .../rust/compile/builtin_macro_include_str.rs      |    13 +
 .../rust/compile/builtin_macro_not_found.rs        |     4 +
 gcc/testsuite/rust/compile/bytecharstring.rs       |     8 +
 gcc/testsuite/rust/compile/canonical_paths1.rs     |    25 +
 gcc/testsuite/rust/compile/cast1.rs                |     5 +
 gcc/testsuite/rust/compile/cfg1.rs                 |    31 +
 gcc/testsuite/rust/compile/cfg2.rs                 |    13 +
 gcc/testsuite/rust/compile/cfg3.rs                 |    11 +
 gcc/testsuite/rust/compile/cfg4.rs                 |    11 +
 gcc/testsuite/rust/compile/cfg5.rs                 |    11 +
 gcc/testsuite/rust/compile/compile.exp             |    35 +
 gcc/testsuite/rust/compile/complex-path1.rs        |    18 +
 gcc/testsuite/rust/compile/const-issue1440.rs      |    76 +
 gcc/testsuite/rust/compile/const1.rs               |     6 +
 gcc/testsuite/rust/compile/const2.rs               |     7 +
 gcc/testsuite/rust/compile/const3.rs               |     7 +
 gcc/testsuite/rust/compile/const_generics_1.rs     |    19 +
 gcc/testsuite/rust/compile/const_generics_2.rs     |     4 +
 gcc/testsuite/rust/compile/const_generics_3.rs     |    26 +
 gcc/testsuite/rust/compile/const_generics_4.rs     |     7 +
 gcc/testsuite/rust/compile/const_generics_5.rs     |    12 +
 gcc/testsuite/rust/compile/const_generics_6.rs     |     2 +
 gcc/testsuite/rust/compile/continue1.rs            |    10 +
 gcc/testsuite/rust/compile/deadcode_err1.rs        |    11 +
 gcc/testsuite/rust/compile/deadcode_err2.rs        |    16 +
 .../rust/compile/debug-diagnostics-default.rs      |     5 +
 .../rust/compile/debug-diagnostics-off.rs          |     7 +
 gcc/testsuite/rust/compile/debug-diagnostics-on.rs |     7 +
 .../rust/compile/doc_isolated_cr_block_comment.rs  |     3 +
 .../compile/doc_isolated_cr_inner_block_comment.rs |     5 +
 .../compile/doc_isolated_cr_inner_line_comment.rs  |     5 +
 .../rust/compile/doc_isolated_cr_line_comment.rs   |     3 +
 gcc/testsuite/rust/compile/dup_fields.rs           |    23 +
 .../rust/compile/empty_comment_before_match.rs     |     7 +
 gcc/testsuite/rust/compile/expected_type_args2.rs  |     6 +
 gcc/testsuite/rust/compile/expected_type_args3.rs  |     8 +
 gcc/testsuite/rust/compile/func1.rs                |     9 +
 gcc/testsuite/rust/compile/func2.rs                |     7 +
 gcc/testsuite/rust/compile/func3.rs                |     9 +
 gcc/testsuite/rust/compile/func4.rs                |     6 +
 gcc/testsuite/rust/compile/func5.rs                |     7 +
 gcc/testsuite/rust/compile/generic-default1.rs     |     7 +
 gcc/testsuite/rust/compile/generics1.rs            |    11 +
 gcc/testsuite/rust/compile/generics10.rs           |    12 +
 gcc/testsuite/rust/compile/generics11.rs           |    12 +
 gcc/testsuite/rust/compile/generics12.rs           |     6 +
 gcc/testsuite/rust/compile/generics13.rs           |     1 +
 gcc/testsuite/rust/compile/generics2.rs            |    11 +
 gcc/testsuite/rust/compile/generics3.rs            |    10 +
 gcc/testsuite/rust/compile/generics4.rs            |    16 +
 gcc/testsuite/rust/compile/generics5.rs            |    10 +
 gcc/testsuite/rust/compile/generics6.rs            |    31 +
 gcc/testsuite/rust/compile/generics7.rs            |    26 +
 gcc/testsuite/rust/compile/generics8.rs            |    15 +
 gcc/testsuite/rust/compile/generics9.rs            |    10 +
 .../rust/compile/implicit_returns_err1.rs          |    12 +
 .../rust/compile/implicit_returns_err2.rs          |    10 +
 .../rust/compile/implicit_returns_err3.rs          |     9 +
 .../rust/compile/implicit_returns_err4.rs          |    10 +
 gcc/testsuite/rust/compile/infer-crate-name.rs     |     7 +
 gcc/testsuite/rust/compile/inline_1.rs             |    16 +
 gcc/testsuite/rust/compile/inline_2.rs             |     6 +
 gcc/testsuite/rust/compile/issue-1005.rs           |     4 +
 gcc/testsuite/rust/compile/issue-1019.rs           |    19 +
 gcc/testsuite/rust/compile/issue-1023.rs           |     4 +
 gcc/testsuite/rust/compile/issue-1031.rs           |    17 +
 gcc/testsuite/rust/compile/issue-1034.rs           |    16 +
 gcc/testsuite/rust/compile/issue-1089.rs           |     6 +
 gcc/testsuite/rust/compile/issue-1128.rs           |     6 +
 gcc/testsuite/rust/compile/issue-1129-1.rs         |     4 +
 gcc/testsuite/rust/compile/issue-1129-2.rs         |    22 +
 gcc/testsuite/rust/compile/issue-1130.rs           |    47 +
 gcc/testsuite/rust/compile/issue-1131.rs           |     4 +
 gcc/testsuite/rust/compile/issue-1152.rs           |     8 +
 gcc/testsuite/rust/compile/issue-1165.rs           |     5 +
 gcc/testsuite/rust/compile/issue-1173.rs           |    23 +
 gcc/testsuite/rust/compile/issue-1226.rs           |     6 +
 gcc/testsuite/rust/compile/issue-1234.rs           |     4 +
 gcc/testsuite/rust/compile/issue-1235.rs           |    21 +
 gcc/testsuite/rust/compile/issue-1237.rs           |    23 +
 gcc/testsuite/rust/compile/issue-1251.rs           |    14 +
 gcc/testsuite/rust/compile/issue-1271.rs           |     5 +
 gcc/testsuite/rust/compile/issue-1289.rs           |    43 +
 gcc/testsuite/rust/compile/issue-1323-1.rs         |    18 +
 gcc/testsuite/rust/compile/issue-1323-2.rs         |    16 +
 gcc/testsuite/rust/compile/issue-1383.rs           |     8 +
 gcc/testsuite/rust/compile/issue-1393.rs           |    13 +
 gcc/testsuite/rust/compile/issue-1447.rs           |    28 +
 gcc/testsuite/rust/compile/issue-407-2.rs          |    21 +
 gcc/testsuite/rust/compile/issue-407.rs            |     9 +
 gcc/testsuite/rust/compile/issue-557.rs            |     4 +
 gcc/testsuite/rust/compile/issue-635-1.rs          |     5 +
 gcc/testsuite/rust/compile/issue-635-2.rs          |     5 +
 gcc/testsuite/rust/compile/lookup_err1.rs          |     7 +
 gcc/testsuite/rust/compile/macro-issue1053-2.rs    |     5 +
 gcc/testsuite/rust/compile/macro-issue1053.rs      |     3 +
 gcc/testsuite/rust/compile/macro-issue1224.rs      |     9 +
 gcc/testsuite/rust/compile/macro-issue1233.rs      |    22 +
 gcc/testsuite/rust/compile/macro-issue1395-2.rs    |     7 +
 gcc/testsuite/rust/compile/macro-issue1395.rs      |     5 +
 gcc/testsuite/rust/compile/macro-issue1400-2.rs    |    32 +
 gcc/testsuite/rust/compile/macro-issue1400.rs      |    33 +
 gcc/testsuite/rust/compile/macro1.rs               |     3 +
 gcc/testsuite/rust/compile/macro10.rs              |    11 +
 gcc/testsuite/rust/compile/macro11.rs              |    11 +
 gcc/testsuite/rust/compile/macro12.rs              |     8 +
 gcc/testsuite/rust/compile/macro13.rs              |    12 +
 gcc/testsuite/rust/compile/macro14.rs              |    10 +
 gcc/testsuite/rust/compile/macro15.rs              |    12 +
 gcc/testsuite/rust/compile/macro16.rs              |    11 +
 gcc/testsuite/rust/compile/macro17.rs              |    10 +
 gcc/testsuite/rust/compile/macro18.rs              |    14 +
 gcc/testsuite/rust/compile/macro19.rs              |    19 +
 gcc/testsuite/rust/compile/macro2.rs               |     3 +
 gcc/testsuite/rust/compile/macro20.rs              |    16 +
 gcc/testsuite/rust/compile/macro21.rs              |     9 +
 gcc/testsuite/rust/compile/macro22.rs              |    10 +
 gcc/testsuite/rust/compile/macro23.rs              |    25 +
 gcc/testsuite/rust/compile/macro25.rs              |     9 +
 gcc/testsuite/rust/compile/macro26.rs              |    10 +
 gcc/testsuite/rust/compile/macro27.rs              |     8 +
 gcc/testsuite/rust/compile/macro28.rs              |     8 +
 gcc/testsuite/rust/compile/macro29.rs              |     8 +
 gcc/testsuite/rust/compile/macro3.rs               |     3 +
 gcc/testsuite/rust/compile/macro30.rs              |     8 +
 gcc/testsuite/rust/compile/macro31.rs              |     8 +
 gcc/testsuite/rust/compile/macro32.rs              |    19 +
 gcc/testsuite/rust/compile/macro33.rs              |     5 +
 gcc/testsuite/rust/compile/macro34.rs              |     3 +
 gcc/testsuite/rust/compile/macro35.rs              |     7 +
 gcc/testsuite/rust/compile/macro36.rs              |     3 +
 gcc/testsuite/rust/compile/macro37.rs              |     5 +
 gcc/testsuite/rust/compile/macro38.rs              |     5 +
 gcc/testsuite/rust/compile/macro39.rs              |     5 +
 gcc/testsuite/rust/compile/macro4.rs               |     3 +
 gcc/testsuite/rust/compile/macro40.rs              |    48 +
 gcc/testsuite/rust/compile/macro41.rs              |    13 +
 gcc/testsuite/rust/compile/macro42.rs              |    32 +
 gcc/testsuite/rust/compile/macro5.rs               |     3 +
 gcc/testsuite/rust/compile/macro6.rs               |    11 +
 gcc/testsuite/rust/compile/macro7.rs               |    13 +
 gcc/testsuite/rust/compile/macro8.rs               |    12 +
 gcc/testsuite/rust/compile/macro9.rs               |    17 +
 gcc/testsuite/rust/compile/macro_return.rs         |    10 +
 gcc/testsuite/rust/compile/match1.rs               |    16 +
 gcc/testsuite/rust/compile/match2.rs               |    15 +
 gcc/testsuite/rust/compile/match3.rs               |    16 +
 gcc/testsuite/rust/compile/match4.rs               |    16 +
 gcc/testsuite/rust/compile/match5.rs               |    15 +
 gcc/testsuite/rust/compile/match6.rs               |    18 +
 gcc/testsuite/rust/compile/match7.rs               |    12 +
 gcc/testsuite/rust/compile/method1.rs              |    13 +
 gcc/testsuite/rust/compile/method2.rs              |    16 +
 gcc/testsuite/rust/compile/mismatch-crate-name.rs  |     4 +
 .../rust/compile/missing_middle/both_path.rs       |     3 +
 .../rust/compile/missing_middle/explicit.not.rs    |     1 +
 .../rust/compile/missing_middle/inner_path.rs      |     3 +
 gcc/testsuite/rust/compile/missing_middle/other.rs |     3 +
 .../rust/compile/missing_middle/outer_path.rs      |     3 +
 .../rust/compile/missing_middle/sub/mod.rs         |     3 +
 gcc/testsuite/rust/compile/missing_return1.rs      |     6 +
 gcc/testsuite/rust/compile/mod_missing_middle.rs   |    29 +
 gcc/testsuite/rust/compile/never_type_err1.rs      |    14 +
 gcc/testsuite/rust/compile/privacy1.rs             |    11 +
 gcc/testsuite/rust/compile/privacy2.rs             |    13 +
 gcc/testsuite/rust/compile/privacy3.rs             |    28 +
 gcc/testsuite/rust/compile/privacy4.rs             |    19 +
 gcc/testsuite/rust/compile/privacy5.rs             |    17 +
 gcc/testsuite/rust/compile/privacy6.rs             |    39 +
 gcc/testsuite/rust/compile/pub_restricted_1.rs     |    13 +
 gcc/testsuite/rust/compile/pub_restricted_2.rs     |    18 +
 gcc/testsuite/rust/compile/pub_restricted_3.rs     |    11 +
 .../rust/compile/raw_identifiers_bad_keywords.rs   |     3 +
 .../rust/compile/raw_identifiers_underscore.rs     |     3 +
 gcc/testsuite/rust/compile/rawbytestring.rs        |   Bin 0 -> 3234 bytes
 gcc/testsuite/rust/compile/redef_error1.rs         |     8 +
 gcc/testsuite/rust/compile/redef_error2.rs         |     4 +
 gcc/testsuite/rust/compile/redef_error3.rs         |     9 +
 gcc/testsuite/rust/compile/redef_error4.rs         |    27 +
 gcc/testsuite/rust/compile/redef_error5.rs         |     8 +
 gcc/testsuite/rust/compile/redef_error6.rs         |    13 +
 gcc/testsuite/rust/compile/reference1.rs           |     6 +
 gcc/testsuite/rust/compile/self-path1.rs           |    12 +
 gcc/testsuite/rust/compile/self-path2.rs           |    21 +
 gcc/testsuite/rust/compile/shadow1.rs              |     7 +
 gcc/testsuite/rust/compile/specify-crate-name.rs   |     7 +
 gcc/testsuite/rust/compile/static_var1.rs          |     5 +
 gcc/testsuite/rust/compile/stmt_with_block_err1.rs |    17 +
 gcc/testsuite/rust/compile/struct_align1.rs        |    19 +
 gcc/testsuite/rust/compile/struct_align2.rs        |    18 +
 gcc/testsuite/rust/compile/struct_init1.rs         |    10 +
 gcc/testsuite/rust/compile/struct_pack1.rs         |    19 +
 gcc/testsuite/rust/compile/struct_pack2.rs         |    18 +
 gcc/testsuite/rust/compile/syntax-only.rs          |     6 +
 gcc/testsuite/rust/compile/test_mod.rs             |     6 +
 .../compile/torture/all_doc_comment_line_blocks.rs |    45 +
 .../torture/all_doc_comment_line_blocks_crlf.rs    |    48 +
 .../compile/torture/arithmetic_expressions1.rs     |    30 +
 .../rust/compile/torture/array_const_fold_1.rs     |     2 +
 .../rust/compile/torture/array_const_fold_2.rs     |     3 +
 .../rust/compile/torture/array_function.rs         |     8 +
 .../rust/compile/torture/array_type_infer.rs       |     4 +
 .../rust/compile/torture/array_zero_length.rs      |     4 +
 gcc/testsuite/rust/compile/torture/arrays1.rs      |     9 +
 gcc/testsuite/rust/compile/torture/arrays2.rs      |     8 +
 gcc/testsuite/rust/compile/torture/arrays3.rs      |     6 +
 gcc/testsuite/rust/compile/torture/arrays4.rs      |     6 +
 gcc/testsuite/rust/compile/torture/arrays5.rs      |     6 +
 gcc/testsuite/rust/compile/torture/arrays6.rs      |    10 +
 .../rust/compile/torture/arrays_index1.rs          |     9 +
 .../rust/compile/torture/arrays_index2.rs          |     4 +
 .../rust/compile/torture/arrays_index3.rs          |    15 +
 gcc/testsuite/rust/compile/torture/as_bool_char.rs |    36 +
 .../rust/compile/torture/associated_types1.rs      |    12 +
 gcc/testsuite/rust/compile/torture/autoderef1.rs   |    15 +
 gcc/testsuite/rust/compile/torture/block_expr1.rs  |    29 +
 gcc/testsuite/rust/compile/torture/block_expr2.rs  |    15 +
 gcc/testsuite/rust/compile/torture/block_expr3.rs  |    14 +
 gcc/testsuite/rust/compile/torture/block_expr4.rs  |     8 +
 gcc/testsuite/rust/compile/torture/block_expr5.rs  |    40 +
 .../rust/compile/torture/block_expr_parser_bug.rs  |     5 +
 gcc/testsuite/rust/compile/torture/bom.rs          |     1 +
 gcc/testsuite/rust/compile/torture/bom_comment.rs  |     2 +
 gcc/testsuite/rust/compile/torture/bom_shebang.rs  |     2 +
 .../rust/compile/torture/bom_whitespace.rs         |     2 +
 gcc/testsuite/rust/compile/torture/bools_eq.rs     |    18 +
 gcc/testsuite/rust/compile/torture/borrow1.rs      |    17 +
 .../rust/compile/torture/borrow_function.rs        |     5 +
 .../rust/compile/torture/break_function.rs         |    10 +
 .../rust/compile/torture/byte_char_str.rs          |     8 +
 gcc/testsuite/rust/compile/torture/byte_str.rs     |     4 +
 gcc/testsuite/rust/compile/torture/cast1.rs        |     5 +
 gcc/testsuite/rust/compile/torture/cast2.rs        |     5 +
 gcc/testsuite/rust/compile/torture/cast3.rs        |     6 +
 gcc/testsuite/rust/compile/torture/cfg_attr.rs     |     7 +
 gcc/testsuite/rust/compile/torture/char1.rs        |     4 +
 .../rust/compile/torture/check-doc-attr-string.rs  |    18 +
 gcc/testsuite/rust/compile/torture/coercion1.rs    |    11 +
 gcc/testsuite/rust/compile/torture/coercion2.rs    |    20 +
 .../rust/compile/torture/comparison_expr1.rs       |    38 +
 gcc/testsuite/rust/compile/torture/compile.exp     |    33 +
 .../compile/torture/compound_assignment_expr1.rs   |    23 +
 gcc/testsuite/rust/compile/torture/conditional.rs  |    11 +
 gcc/testsuite/rust/compile/torture/constant1.rs    |     9 +
 gcc/testsuite/rust/compile/torture/constant2.rs    |     6 +
 gcc/testsuite/rust/compile/torture/constant3.rs    |    10 +
 gcc/testsuite/rust/compile/torture/deadcode1.rs    |    22 +
 gcc/testsuite/rust/compile/torture/deadcode2.rs    |    10 +
 gcc/testsuite/rust/compile/torture/deref1.rs       |     6 +
 .../rust/compile/torture/deref_function.rs         |    10 +
 gcc/testsuite/rust/compile/torture/doc_comment.rs  |    16 +
 gcc/testsuite/rust/compile/torture/enum1.rs        |    13 +
 gcc/testsuite/rust/compile/torture/extern_mod1.rs  |     6 +
 gcc/testsuite/rust/compile/torture/extern_mod2.rs  |    23 +
 gcc/testsuite/rust/compile/torture/float1.rs       |     9 +
 gcc/testsuite/rust/compile/torture/float_types.rs  |    13 +
 .../rust/compile/torture/forward_decl_1.rs         |    11 +
 .../rust/compile/torture/forward_decl_2.rs         |     6 +
 .../rust/compile/torture/forward_decl_3-unsafe.rs  |    13 +
 .../rust/compile/torture/forward_decl_3.rs         |    11 +
 .../rust/compile/torture/forward_decl_4.rs         |     9 +
 .../rust/compile/torture/forward_decl_5.rs         |    19 +
 gcc/testsuite/rust/compile/torture/func1.rs        |     7 +
 gcc/testsuite/rust/compile/torture/func2.rs        |    20 +
 .../rust/compile/torture/function_reference1.rs    |     9 +
 .../rust/compile/torture/function_reference2.rs    |     9 +
 .../rust/compile/torture/function_reference3.rs    |    20 +
 .../rust/compile/torture/function_reference4.rs    |     9 +
 gcc/testsuite/rust/compile/torture/generics1.rs    |    51 +
 gcc/testsuite/rust/compile/torture/generics10.rs   |    20 +
 gcc/testsuite/rust/compile/torture/generics11.rs   |     8 +
 gcc/testsuite/rust/compile/torture/generics12.rs   |    17 +
 gcc/testsuite/rust/compile/torture/generics13.rs   |    41 +
 gcc/testsuite/rust/compile/torture/generics14.rs   |    20 +
 gcc/testsuite/rust/compile/torture/generics15.rs   |    23 +
 gcc/testsuite/rust/compile/torture/generics16.rs   |    31 +
 gcc/testsuite/rust/compile/torture/generics17.rs   |    19 +
 gcc/testsuite/rust/compile/torture/generics18.rs   |    20 +
 gcc/testsuite/rust/compile/torture/generics19.rs   |    12 +
 gcc/testsuite/rust/compile/torture/generics2.rs    |    45 +
 gcc/testsuite/rust/compile/torture/generics20.rs   |    12 +
 gcc/testsuite/rust/compile/torture/generics21.rs   |    13 +
 gcc/testsuite/rust/compile/torture/generics22.rs   |    13 +
 gcc/testsuite/rust/compile/torture/generics23.rs   |     6 +
 gcc/testsuite/rust/compile/torture/generics24.rs   |    34 +
 gcc/testsuite/rust/compile/torture/generics25.rs   |     9 +
 gcc/testsuite/rust/compile/torture/generics26.rs   |    21 +
 gcc/testsuite/rust/compile/torture/generics27.rs   |    16 +
 gcc/testsuite/rust/compile/torture/generics28.rs   |    18 +
 gcc/testsuite/rust/compile/torture/generics29.rs   |    16 +
 gcc/testsuite/rust/compile/torture/generics3.rs    |    15 +
 gcc/testsuite/rust/compile/torture/generics30.rs   |    16 +
 gcc/testsuite/rust/compile/torture/generics31.rs   |    15 +
 gcc/testsuite/rust/compile/torture/generics32.rs   |    15 +
 gcc/testsuite/rust/compile/torture/generics4.rs    |    17 +
 gcc/testsuite/rust/compile/torture/generics5.rs    |    10 +
 gcc/testsuite/rust/compile/torture/generics6.rs    |    16 +
 gcc/testsuite/rust/compile/torture/generics7.rs    |    14 +
 gcc/testsuite/rust/compile/torture/generics8.rs    |    18 +
 gcc/testsuite/rust/compile/torture/generics9.rs    |    25 +
 .../rust/compile/torture/grouped_expr_function.rs  |     6 +
 .../compile/torture/identifier-missing-impl-1.rs   |    19 +
 gcc/testsuite/rust/compile/torture/if.rs           |    19 +
 gcc/testsuite/rust/compile/torture/if_elif.rs      |    20 +
 .../rust/compile/torture/if_elif_else_expr1.rs     |    14 +
 gcc/testsuite/rust/compile/torture/if_else.rs      |    19 +
 gcc/testsuite/rust/compile/torture/ifunaryexpr.rs  |    22 +
 gcc/testsuite/rust/compile/torture/impl_block1.rs  |    23 +
 gcc/testsuite/rust/compile/torture/impl_block2.rs  |    28 +
 gcc/testsuite/rust/compile/torture/impl_block3.rs  |    36 +
 .../rust/compile/torture/impl_block_unused.rs      |    17 +
 .../rust/compile/torture/implicit_returns1.rs      |    73 +
 gcc/testsuite/rust/compile/torture/infer_type1.rs  |     4 +
 .../rust/compile/torture/inner_attributes.rs       |     3 +
 .../rust/compile/torture/integer_inference_var1.rs |     6 +
 .../rust/compile/torture/integer_inference_var2.rs |     6 +
 .../rust/compile/torture/integer_inference_var3.rs |    11 +
 .../rust/compile/torture/integer_inference_var4.rs |     4 +
 .../rust/compile/torture/integer_inference_var5.rs |    25 +
 .../rust/compile/torture/integer_types.rs          |    27 +
 gcc/testsuite/rust/compile/torture/intrinsics-1.rs |    22 +
 gcc/testsuite/rust/compile/torture/intrinsics-2.rs |    22 +
 .../compile/torture/isolated_cr_block_comment.rs   |     2 +
 .../compile/torture/isolated_cr_line_comment.rs    |     2 +
 gcc/testsuite/rust/compile/torture/issue-1024.rs   |    11 +
 gcc/testsuite/rust/compile/torture/issue-1075.rs   |    42 +
 gcc/testsuite/rust/compile/torture/issue-1432.rs   |    77 +
 gcc/testsuite/rust/compile/torture/issue-1434.rs   |    53 +
 gcc/testsuite/rust/compile/torture/issue-368.rs    |     9 +
 gcc/testsuite/rust/compile/torture/issue-808.rs    |    20 +
 gcc/testsuite/rust/compile/torture/issue-862.rs    |    74 +
 gcc/testsuite/rust/compile/torture/issue-893-2.rs  |    35 +
 gcc/testsuite/rust/compile/torture/issue-893.rs    |    11 +
 .../compile/torture/lazybooleanexpr_function.rs    |    14 +
 gcc/testsuite/rust/compile/torture/lifetime1.rs    |     7 +
 gcc/testsuite/rust/compile/torture/literals1.rs    |    11 +
 gcc/testsuite/rust/compile/torture/loop1.rs        |    10 +
 gcc/testsuite/rust/compile/torture/loop2.rs        |    14 +
 gcc/testsuite/rust/compile/torture/loop3.rs        |    14 +
 gcc/testsuite/rust/compile/torture/loop4.rs        |     7 +
 gcc/testsuite/rust/compile/torture/loop5.rs        |    14 +
 gcc/testsuite/rust/compile/torture/loop6.rs        |    11 +
 gcc/testsuite/rust/compile/torture/loop7.rs        |    13 +
 .../rust/compile/torture/macro-issue1403.rs        |    23 +
 .../rust/compile/torture/macro-issue1426.rs        |    32 +
 .../rust/compile/torture/macro_as_expr.rs          |    14 +
 gcc/testsuite/rust/compile/torture/match1.rs       |    16 +
 gcc/testsuite/rust/compile/torture/methods1.rs     |    41 +
 gcc/testsuite/rust/compile/torture/methods2.rs     |    43 +
 gcc/testsuite/rust/compile/torture/methods3.rs     |    44 +
 .../rust/compile/torture/mod-nameresolve.rs        |     5 +
 gcc/testsuite/rust/compile/torture/mod1.rs         |    11 +
 gcc/testsuite/rust/compile/torture/mod2.rs         |    13 +
 gcc/testsuite/rust/compile/torture/mod3.rs         |    22 +
 gcc/testsuite/rust/compile/torture/modules/mod.rs  |     3 +
 .../rust/compile/torture/modules/valid_path.rs     |     1 +
 gcc/testsuite/rust/compile/torture/must_use1.rs    |    16 +
 gcc/testsuite/rust/compile/torture/must_use2.rs    |    16 +
 .../rust/compile/torture/name_resolve1.rs          |    23 +
 .../rust/compile/torture/negation_function.rs      |     7 +
 gcc/testsuite/rust/compile/torture/nested_fn1.rs   |    10 +
 gcc/testsuite/rust/compile/torture/nested_fn2.rs   |    11 +
 .../rust/compile/torture/nested_struct1.rs         |    20 +
 gcc/testsuite/rust/compile/torture/never_type1.rs  |    22 +
 gcc/testsuite/rust/compile/torture/not_shebang.rs  |     3 +
 .../compile/torture/not_shebang_block_comment.rs   |     1 +
 .../rust/compile/torture/not_shebang_comment.rs    |     3 +
 .../torture/not_shebang_multiline_comment.rs       |     7 +
 .../rust/compile/torture/not_shebang_spaces.rs     |     6 +
 .../rust/compile/torture/parameter_usage1.rs       |     8 +
 gcc/testsuite/rust/compile/torture/parens1.rs      |     5 +
 gcc/testsuite/rust/compile/torture/pointer1.rs     |     9 +
 gcc/testsuite/rust/compile/torture/primconsts.rs   |    72 +
 .../rust/compile/torture/prims_struct_eq.rs        |    91 +
 .../rust/compile/torture/range-lang-item1.rs       |    32 +
 .../rust/compile/torture/raw_identifiers.rs        |     3 +
 .../compile/torture/raw_identifiers_keywords.rs    |     3 +
 .../rust/compile/torture/recursive_fn1.rs          |    12 +
 .../rust/compile/torture/return_function.rs        |     5 +
 gcc/testsuite/rust/compile/torture/scoping1.rs     |    11 +
 gcc/testsuite/rust/compile/torture/self_type1.rs   |    12 +
 gcc/testsuite/rust/compile/torture/shadow1.rs      |     6 +
 gcc/testsuite/rust/compile/torture/shadow2.rs      |     5 +
 gcc/testsuite/rust/compile/torture/shebang.rs      |     3 +
 .../rust/compile/torture/shebang_plus_attr.rs      |     3 +
 .../rust/compile/torture/shebang_plus_attr2.rs     |     3 +
 .../rust/compile/torture/static_function.rs        |     8 +
 gcc/testsuite/rust/compile/torture/static_var1.rs  |     6 +
 .../rust/compile/torture/stmt_with_block1.rs       |    13 +
 gcc/testsuite/rust/compile/torture/str1.rs         |     7 +
 .../rust/compile/torture/struct_access1.rs         |    12 +
 .../rust/compile/torture/struct_base_init_1.rs     |    13 +
 gcc/testsuite/rust/compile/torture/struct_decl.rs  |    14 +
 gcc/testsuite/rust/compile/torture/struct_init.rs  |    11 +
 .../rust/compile/torture/struct_init_10.rs         |     9 +
 .../rust/compile/torture/struct_init_11.rs         |    34 +
 .../rust/compile/torture/struct_init_2.rs          |     6 +
 .../rust/compile/torture/struct_init_3.rs          |    13 +
 .../rust/compile/torture/struct_init_4.rs          |    13 +
 .../rust/compile/torture/struct_init_5.rs          |    10 +
 .../rust/compile/torture/struct_init_6.rs          |    11 +
 .../rust/compile/torture/struct_init_7.rs          |    11 +
 .../rust/compile/torture/struct_init_8.rs          |     7 +
 .../rust/compile/torture/struct_init_9.rs          |     6 +
 gcc/testsuite/rust/compile/torture/top_attr.rs     |     5 +
 gcc/testsuite/rust/compile/torture/traits1.rs      |    16 +
 gcc/testsuite/rust/compile/torture/traits10.rs     |    30 +
 gcc/testsuite/rust/compile/torture/traits11.rs     |    31 +
 gcc/testsuite/rust/compile/torture/traits12.rs     |    29 +
 gcc/testsuite/rust/compile/torture/traits13.rs     |    17 +
 gcc/testsuite/rust/compile/torture/traits14.rs     |    23 +
 gcc/testsuite/rust/compile/torture/traits15.rs     |    23 +
 gcc/testsuite/rust/compile/torture/traits16.rs     |    20 +
 gcc/testsuite/rust/compile/torture/traits17.rs     |    23 +
 gcc/testsuite/rust/compile/torture/traits18.rs     |     5 +
 gcc/testsuite/rust/compile/torture/traits19.rs     |    33 +
 gcc/testsuite/rust/compile/torture/traits2.rs      |    16 +
 gcc/testsuite/rust/compile/torture/traits3.rs      |    15 +
 gcc/testsuite/rust/compile/torture/traits4.rs      |    21 +
 gcc/testsuite/rust/compile/torture/traits5.rs      |    21 +
 gcc/testsuite/rust/compile/torture/traits6.rs      |    20 +
 gcc/testsuite/rust/compile/torture/traits7.rs      |    19 +
 gcc/testsuite/rust/compile/torture/traits8.rs      |    21 +
 gcc/testsuite/rust/compile/torture/traits9.rs      |    27 +
 .../rust/compile/torture/transmute-size-check-1.rs |    11 +
 gcc/testsuite/rust/compile/torture/transmute1.rs   |    11 +
 gcc/testsuite/rust/compile/torture/tuple1.rs       |     6 +
 gcc/testsuite/rust/compile/torture/tuple2.rs       |     5 +
 gcc/testsuite/rust/compile/torture/tuple3.rs       |     9 +
 .../rust/compile/torture/tuple_enum_variants.rs    |    23 +
 .../rust/compile/torture/tuple_field_access.rs     |     6 +
 .../rust/compile/torture/tuple_function.rs         |     6 +
 gcc/testsuite/rust/compile/torture/tuple_index.rs  |    32 +
 .../rust/compile/torture/tuple_struct1.rs          |     6 +
 .../rust/compile/torture/tuple_struct2.rs          |    11 +
 .../rust/compile/torture/tuple_struct_unit.rs      |    11 +
 .../rust/compile/torture/tuple_struct_unused.rs    |     4 +
 gcc/testsuite/rust/compile/torture/type-alias1.rs  |     6 +
 gcc/testsuite/rust/compile/torture/type-alias2.rs  |     8 +
 gcc/testsuite/rust/compile/torture/type_infer1.rs  |    24 +
 gcc/testsuite/rust/compile/torture/type_infer2.rs  |     9 +
 gcc/testsuite/rust/compile/torture/type_infer3.rs  |    14 +
 gcc/testsuite/rust/compile/torture/type_infer4.rs  |    11 +
 gcc/testsuite/rust/compile/torture/type_infer5.rs  |    13 +
 gcc/testsuite/rust/compile/torture/type_infer6.rs  |    14 +
 .../rust/compile/torture/unary_operators.rs        |     8 +
 .../rust/compile/torture/undended-string-1.rs      |     5 +
 .../rust/compile/torture/undended-string-2.rs      |     5 +
 .../rust/compile/torture/underscore_id.rs          |     4 +
 gcc/testsuite/rust/compile/torture/union.rs        |    32 +
 gcc/testsuite/rust/compile/torture/union_union.rs  |    27 +
 gcc/testsuite/rust/compile/torture/unit_type1.rs   |     7 +
 gcc/testsuite/rust/compile/torture/unit_type2.rs   |     8 +
 gcc/testsuite/rust/compile/torture/unit_type3.rs   |     6 +
 gcc/testsuite/rust/compile/torture/unit_type4.rs   |     5 +
 gcc/testsuite/rust/compile/torture/unit_type5.rs   |     8 +
 gcc/testsuite/rust/compile/torture/unsafe1.rs      |    12 +
 gcc/testsuite/rust/compile/torture/unsafe2.rs      |     4 +
 gcc/testsuite/rust/compile/torture/unsafe3.rs      |     9 +
 gcc/testsuite/rust/compile/torture/unsafe4.rs      |    12 +
 gcc/testsuite/rust/compile/torture/unused.rs       |    17 +
 gcc/testsuite/rust/compile/torture/unused1.rs      |    15 +
 .../rust/compile/torture/unused_struct.rs          |     7 +
 .../rust/compile/torture/unused_struct_field.rs    |     9 +
 gcc/testsuite/rust/compile/torture/usize1.rs       |     6 +
 .../compile/torture/very-broken-attr-string.rs     |     3 +
 .../rust/compile/torture/while_function.rs         |    10 +
 gcc/testsuite/rust/compile/traits1.rs              |    13 +
 gcc/testsuite/rust/compile/traits10.rs             |    15 +
 gcc/testsuite/rust/compile/traits11.rs             |    19 +
 gcc/testsuite/rust/compile/traits12.rs             |    20 +
 gcc/testsuite/rust/compile/traits2.rs              |    14 +
 gcc/testsuite/rust/compile/traits3.rs              |    22 +
 gcc/testsuite/rust/compile/traits4.rs              |    16 +
 gcc/testsuite/rust/compile/traits5.rs              |     9 +
 gcc/testsuite/rust/compile/traits6.rs              |    15 +
 gcc/testsuite/rust/compile/traits7.rs              |    24 +
 gcc/testsuite/rust/compile/traits8.rs              |    35 +
 gcc/testsuite/rust/compile/traits9.rs              |    13 +
 gcc/testsuite/rust/compile/tuple1.rs               |     5 +
 gcc/testsuite/rust/compile/tuple_struct1.rs        |     8 +
 gcc/testsuite/rust/compile/tuple_struct2.rs        |     5 +
 gcc/testsuite/rust/compile/tuple_struct3.rs        |     6 +
 gcc/testsuite/rust/compile/type-alias1.rs          |     6 +
 gcc/testsuite/rust/compile/type-bindings1.rs       |    10 +
 gcc/testsuite/rust/compile/unary_negation.rs       |     9 +
 gcc/testsuite/rust/compile/unary_not.rs            |     9 +
 .../rust/compile/unconstrained_type_param.rs       |    12 +
 gcc/testsuite/rust/compile/unicode_escape.rs       |    60 +
 gcc/testsuite/rust/compile/unsafe1.rs              |    14 +
 gcc/testsuite/rust/compile/unsafe10.rs             |    12 +
 gcc/testsuite/rust/compile/unsafe2.rs              |    16 +
 gcc/testsuite/rust/compile/unsafe3.rs              |    10 +
 gcc/testsuite/rust/compile/unsafe4.rs              |    29 +
 gcc/testsuite/rust/compile/unsafe5.rs              |     4 +
 gcc/testsuite/rust/compile/unsafe6.rs              |    14 +
 gcc/testsuite/rust/compile/unsafe7.rs              |     9 +
 gcc/testsuite/rust/compile/unsafe8.rs              |    14 +
 gcc/testsuite/rust/compile/unsafe9.rs              |    10 +
 .../rust/compile/unterminated_c_comment.rs         |     2 +
 gcc/testsuite/rust/compile/use_1.rs                |    16 +
 gcc/testsuite/rust/compile/usize1.rs               |     6 +
 gcc/testsuite/rust/compile/xfail/lifetime_param.rs |    11 +
 .../rust/compile/xfail/struct_field_vis.rs         |    15 +
 gcc/testsuite/rust/compile/xfail/xfail.exp         |    63 +
 gcc/testsuite/rust/debug/chartype.rs               |    10 +
 gcc/testsuite/rust/debug/custom_link_section.rs    |    13 +
 gcc/testsuite/rust/debug/debug.exp                 |    33 +
 gcc/testsuite/rust/debug/i8u8.rs                   |    12 +
 gcc/testsuite/rust/debug/lang.rs                   |     6 +
 gcc/testsuite/rust/debug/no_mangle.rs              |    17 +
 gcc/testsuite/rust/debug/oldlang.rs                |     6 +
 gcc/testsuite/rust/debug/tuple.rs                  |     8 +
 gcc/testsuite/rust/debug/win64-abi.rs              |    11 +
 gcc/testsuite/rust/execute/torture/block_expr1.rs  |     8 +
 .../rust/execute/torture/builtin_macro_cfg.rs      |    32 +
 .../rust/execute/torture/builtin_macro_concat.rs   |    29 +
 .../rust/execute/torture/builtin_macro_env.rs      |    31 +
 .../execute/torture/builtin_macro_include_bytes.rs |    46 +
 .../execute/torture/builtin_macro_include_str.rs   |    27 +
 .../rust/execute/torture/builtin_macro_line.rs     |    25 +
 .../rust/execute/torture/builtin_macros1.rs        |    21 +
 .../rust/execute/torture/builtin_macros3.rs        |    28 +
 gcc/testsuite/rust/execute/torture/cfg1.rs         |    32 +
 gcc/testsuite/rust/execute/torture/cfg2.rs         |    31 +
 gcc/testsuite/rust/execute/torture/cfg3.rs         |    37 +
 gcc/testsuite/rust/execute/torture/cfg4.rs         |    38 +
 gcc/testsuite/rust/execute/torture/cfg5.rs         |    13 +
 gcc/testsuite/rust/execute/torture/coercion1.rs    |    41 +
 gcc/testsuite/rust/execute/torture/coercion2.rs    |    39 +
 gcc/testsuite/rust/execute/torture/const_fold1.rs  |    13 +
 gcc/testsuite/rust/execute/torture/const_fold2.rs  |    16 +
 .../rust/execute/torture/copy_nonoverlapping1.rs   |    17 +
 gcc/testsuite/rust/execute/torture/empty_main.rs   |     3 +
 gcc/testsuite/rust/execute/torture/execute.exp     |    33 +
 gcc/testsuite/rust/execute/torture/exit_error.rs   |     5 +
 gcc/testsuite/rust/execute/torture/extern_mod4.rs  |    19 +
 gcc/testsuite/rust/execute/torture/func1.rs        |     5 +
 gcc/testsuite/rust/execute/torture/helloworld1.rs  |    15 +
 gcc/testsuite/rust/execute/torture/helloworld2.rs  |    15 +
 gcc/testsuite/rust/execute/torture/include.txt     |     1 +
 gcc/testsuite/rust/execute/torture/index1.rs       |    28 +
 gcc/testsuite/rust/execute/torture/issue-1120.rs   |   123 +
 gcc/testsuite/rust/execute/torture/issue-1133.rs   |   146 +
 gcc/testsuite/rust/execute/torture/issue-1198.rs   |    75 +
 gcc/testsuite/rust/execute/torture/issue-1231.rs   |    36 +
 gcc/testsuite/rust/execute/torture/issue-1232.rs   |   159 +
 gcc/testsuite/rust/execute/torture/issue-1249.rs   |    39 +
 gcc/testsuite/rust/execute/torture/issue-1436.rs   |   172 +
 gcc/testsuite/rust/execute/torture/issue-1496.rs   |    75 +
 gcc/testsuite/rust/execute/torture/issue-647.rs    |    33 +
 gcc/testsuite/rust/execute/torture/issue-845.rs    |    47 +
 gcc/testsuite/rust/execute/torture/issue-851.rs    |    35 +
 gcc/testsuite/rust/execute/torture/issue-858.rs    |    32 +
 gcc/testsuite/rust/execute/torture/issue-976.rs    |    14 +
 gcc/testsuite/rust/execute/torture/issue-995.rs    |     9 +
 gcc/testsuite/rust/execute/torture/macros1.rs      |    13 +
 gcc/testsuite/rust/execute/torture/macros10.rs     |    22 +
 gcc/testsuite/rust/execute/torture/macros11.rs     |    25 +
 gcc/testsuite/rust/execute/torture/macros12.rs     |    22 +
 gcc/testsuite/rust/execute/torture/macros13.rs     |    22 +
 gcc/testsuite/rust/execute/torture/macros14.rs     |    22 +
 gcc/testsuite/rust/execute/torture/macros16.rs     |    14 +
 gcc/testsuite/rust/execute/torture/macros17.rs     |    17 +
 gcc/testsuite/rust/execute/torture/macros18.rs     |    14 +
 gcc/testsuite/rust/execute/torture/macros19.rs     |    14 +
 gcc/testsuite/rust/execute/torture/macros2.rs      |    40 +
 gcc/testsuite/rust/execute/torture/macros20.rs     |    14 +
 gcc/testsuite/rust/execute/torture/macros21.rs     |    15 +
 gcc/testsuite/rust/execute/torture/macros22.rs     |    27 +
 gcc/testsuite/rust/execute/torture/macros23.rs     |    19 +
 gcc/testsuite/rust/execute/torture/macros24.rs     |     9 +
 gcc/testsuite/rust/execute/torture/macros25.rs     |    13 +
 gcc/testsuite/rust/execute/torture/macros26.rs     |    12 +
 gcc/testsuite/rust/execute/torture/macros27.rs     |    24 +
 gcc/testsuite/rust/execute/torture/macros28.rs     |    13 +
 gcc/testsuite/rust/execute/torture/macros29.rs     |    24 +
 gcc/testsuite/rust/execute/torture/macros3.rs      |    61 +
 gcc/testsuite/rust/execute/torture/macros30.rs     |    25 +
 gcc/testsuite/rust/execute/torture/macros31.rs     |    32 +
 gcc/testsuite/rust/execute/torture/macros4.rs      |    15 +
 gcc/testsuite/rust/execute/torture/macros5.rs      |    13 +
 gcc/testsuite/rust/execute/torture/macros6.rs      |    12 +
 gcc/testsuite/rust/execute/torture/macros7.rs      |    28 +
 gcc/testsuite/rust/execute/torture/macros8.rs      |    27 +
 gcc/testsuite/rust/execute/torture/macros9.rs      |    28 +
 gcc/testsuite/rust/execute/torture/match1.rs       |    58 +
 gcc/testsuite/rust/execute/torture/match2.rs       |    41 +
 gcc/testsuite/rust/execute/torture/match3.rs       |    51 +
 gcc/testsuite/rust/execute/torture/match_bool1.rs  |    49 +
 gcc/testsuite/rust/execute/torture/match_byte1.rs  |    56 +
 gcc/testsuite/rust/execute/torture/match_char1.rs  |    56 +
 gcc/testsuite/rust/execute/torture/match_int1.rs   |   109 +
 gcc/testsuite/rust/execute/torture/match_loop1.rs  |    56 +
 gcc/testsuite/rust/execute/torture/match_range1.rs |    37 +
 gcc/testsuite/rust/execute/torture/match_range2.rs |    45 +
 gcc/testsuite/rust/execute/torture/match_tuple1.rs |    45 +
 gcc/testsuite/rust/execute/torture/method1.rs      |    27 +
 gcc/testsuite/rust/execute/torture/method2.rs      |    76 +
 gcc/testsuite/rust/execute/torture/method3.rs      |    78 +
 gcc/testsuite/rust/execute/torture/method4.rs      |    78 +
 gcc/testsuite/rust/execute/torture/mod1.rs         |    21 +
 gcc/testsuite/rust/execute/torture/modules/mod.rs  |     3 +
 .../rust/execute/torture/operator_overload_1.rs    |    36 +
 .../rust/execute/torture/operator_overload_10.rs   |    75 +
 .../rust/execute/torture/operator_overload_11.rs   |    37 +
 .../rust/execute/torture/operator_overload_12.rs   |    31 +
 .../rust/execute/torture/operator_overload_2.rs    |    38 +
 .../rust/execute/torture/operator_overload_3.rs    |    55 +
 .../rust/execute/torture/operator_overload_4.rs    |    33 +
 .../rust/execute/torture/operator_overload_5.rs    |    33 +
 .../rust/execute/torture/operator_overload_6.rs    |    37 +
 .../rust/execute/torture/operator_overload_7.rs    |    42 +
 .../rust/execute/torture/operator_overload_8.rs    |    58 +
 .../rust/execute/torture/operator_overload_9.rs    |    58 +
 gcc/testsuite/rust/execute/torture/slice-magic.rs  |   106 +
 gcc/testsuite/rust/execute/torture/slice-magic2.rs |   106 +
 gcc/testsuite/rust/execute/torture/slice1.rs       |    27 +
 gcc/testsuite/rust/execute/torture/str-layout1.rs  |    57 +
 gcc/testsuite/rust/execute/torture/str-zero.rs     |    26 +
 gcc/testsuite/rust/execute/torture/trait1.rs       |    52 +
 gcc/testsuite/rust/execute/torture/trait10.rs      |    41 +
 gcc/testsuite/rust/execute/torture/trait11.rs      |    38 +
 gcc/testsuite/rust/execute/torture/trait12.rs      |    38 +
 gcc/testsuite/rust/execute/torture/trait13.rs      |    48 +
 gcc/testsuite/rust/execute/torture/trait2.rs       |    37 +
 gcc/testsuite/rust/execute/torture/trait3.rs       |    43 +
 gcc/testsuite/rust/execute/torture/trait4.rs       |    34 +
 gcc/testsuite/rust/execute/torture/trait5.rs       |    39 +
 gcc/testsuite/rust/execute/torture/trait6.rs       |    39 +
 gcc/testsuite/rust/execute/torture/trait7.rs       |    39 +
 gcc/testsuite/rust/execute/torture/trait8.rs       |    39 +
 gcc/testsuite/rust/execute/torture/trait9.rs       |    35 +
 gcc/testsuite/rust/execute/torture/transmute1.rs   |    23 +
 gcc/testsuite/rust/execute/torture/wrapping_op1.rs |    14 +
 gcc/testsuite/rust/execute/torture/wrapping_op2.rs |    20 +
 gcc/testsuite/rust/execute/xfail/macro1.rs         |    32 +
 gcc/testsuite/rust/link/generic_function_0.rs      |     7 +
 gcc/testsuite/rust/link/generic_function_1.rs      |     3 +
 gcc/testsuite/rust/link/link.exp                   |   172 +
 gcc/testsuite/rust/link/simple_function_0.rs       |     8 +
 gcc/testsuite/rust/link/simple_function_1.rs       |     3 +
 gcc/testsuite/rust/link/trait_import_0.rs          |    19 +
 gcc/testsuite/rust/link/trait_import_1.rs          |     6 +
 gcc/tree-if-conv.cc                                |    14 +-
 gcc/tree-inline.cc                                 |     2 +
 gcc/tree-ssa-ccp.cc                                |    15 +-
 gcc/tree-ssa-loop-ivopts.cc                        |     7 +
 gcc/tree-ssa-sccvn.cc                              |    25 +-
 gcc/tree-vect-data-refs.cc                         |    12 +-
 gcc/tree-vect-patterns.cc                          |    10 +-
 gcc/tree.cc                                        |    12 +
 gcc/tree.h                                         |     2 +
 include/ChangeLog                                  |     4 +
 include/xtensa-dynconfig.h                         |   442 +
 libbacktrace/ChangeLog                             |    67 +
 libbacktrace/Makefile.am                           |    30 +
 libbacktrace/Makefile.in                           |   198 +-
 libbacktrace/config.h.in                           |     3 +
 libbacktrace/configure                             |   105 +-
 libbacktrace/configure.ac                          |    15 +
 libbacktrace/elf.c                                 |  3012 +++-
 libbacktrace/internal.h                            |     9 +
 libbacktrace/zstdtest.c                            |   523 +
 libcpp/ChangeLog                                   |     6 +
 libcpp/init.cc                                     |     2 +-
 libcpp/lex.cc                                      |    10 +-
 libcpp/macro.cc                                    |     2 +-
 libgcc/ChangeLog                                   |    16 +
 libgcc/config/xtensa/crti.S                        |     2 +-
 libgcc/config/xtensa/crtn.S                        |     2 +-
 libgcc/config/xtensa/lib1funcs.S                   |     2 +-
 libgcc/config/xtensa/lib2funcs.S                   |     2 +-
 libgcc/config/xtensa/xtensa-config-builtin.h       |   198 +
 libgm2/ChangeLog                                   |     5 +
 libgo/configure                                    |     2 +-
 libgo/configure.ac                                 |     2 +-
 libgomp/ChangeLog                                  |    44 +
 libgomp/libgomp.h                                  |    77 +-
 libgomp/libgomp.texi                               |     4 +-
 libgomp/oacc-host.c                                |     1 +
 libgomp/plugin/plugin-nvptx.c                      |     4 +-
 libgomp/splay-tree.c                               |    22 +
 libgomp/splay-tree.h                               |     8 +
 libgomp/target.c                                   |   599 +-
 libgomp/testsuite/libgomp.fortran/allocate-2.f90   |    25 +
 libgomp/testsuite/libgomp.fortran/allocate-3.f90   |    28 +
 .../libgomp.fortran/reverse-offload-2.f90          |    72 +
 .../libgomp.fortran/reverse-offload-3.f90          |    68 +
 .../libgomp.fortran/reverse-offload-4.f90          |   129 +
 .../libgomp.fortran/reverse-offload-5.f90          |   100 +
 .../libgomp.fortran/reverse-offload-5a.f90         |    98 +
 libphobos/ChangeLog                                |     5 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/core/demangle.d              |   101 +-
 libphobos/libdruntime/core/exception.d             |    24 +-
 libphobos/libdruntime/core/internal/gc/os.d        |     3 -
 libphobos/libdruntime/core/runtime.d               |     2 +-
 libphobos/libdruntime/core/sync/condition.d        |    35 +-
 libphobos/libdruntime/core/sync/mutex.d            |     2 +-
 libphobos/libdruntime/core/sys/posix/sys/wait.d    |     1 +
 libphobos/libdruntime/core/sys/windows/winsock2.d  |     4 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/std/algorithm/mutation.d             |     2 +-
 libphobos/src/std/algorithm/sorting.d              |     2 +-
 libphobos/src/std/array.d                          |     9 +-
 libphobos/src/std/base64.d                         |     6 +-
 libphobos/src/std/bitmanip.d                       |     4 +-
 libphobos/src/std/checkedint.d                     |    18 +-
 libphobos/src/std/concurrency.d                    |     4 +-
 libphobos/src/std/container/array.d                |    28 +-
 libphobos/src/std/container/binaryheap.d           |     4 +-
 libphobos/src/std/conv.d                           |    26 +-
 libphobos/src/std/datetime/systime.d               |     4 +-
 libphobos/src/std/digest/hmac.d                    |     4 +-
 libphobos/src/std/exception.d                      |     8 +-
 .../allocator/building_blocks/package.d            |    12 +-
 libphobos/src/std/experimental/allocator/package.d |    17 +-
 libphobos/src/std/file.d                           |    13 +-
 libphobos/src/std/format/internal/write.d          |    20 +-
 libphobos/src/std/format/package.d                 |    31 +-
 libphobos/src/std/format/write.d                   |    20 +
 libphobos/src/std/getopt.d                         |     2 +-
 libphobos/src/std/math/hardware.d                  |   124 +-
 libphobos/src/std/process.d                        |    13 +-
 libphobos/src/std/range/package.d                  |    26 +-
 libphobos/src/std/socket.d                         |    29 +-
 libphobos/src/std/stdio.d                          |   210 +-
 libphobos/src/std/sumtype.d                        |    10 +-
 libphobos/src/std/traits.d                         |    28 +-
 libphobos/src/std/typecons.d                       |    10 +-
 libphobos/src/std/uni/package.d                    |     4 +-
 libphobos/src/std/utf.d                            |     4 +-
 libphobos/src/std/windows/registry.d               |     2 +-
 libsanitizer/ChangeLog                             |     9 +
 libsanitizer/configure.tgt                         |     1 +
 libsanitizer/libbacktrace/backtrace-rename.h       |     1 +
 libstdc++-v3/ChangeLog                             |    76 +
 libstdc++-v3/include/bits/chrono.h                 |   149 +-
 libstdc++-v3/include/debug/formatter.h             |    35 +-
 .../include/ext/pb_ds/detail/type_utils.hpp        |     3 +-
 libstdc++-v3/include/std/atomic                    |    17 +
 libstdc++-v3/include/std/chrono                    |     8 +-
 libstdc++-v3/include/std/format                    |    18 +-
 libstdc++-v3/include/std/stacktrace                |    38 +-
 libstdc++-v3/include/std/version                   |     1 +
 libstdc++-v3/src/c++11/debug.cc                    |    19 +-
 libstdc++-v3/src/libbacktrace/backtrace-rename.h   |     1 +
 libstdc++-v3/testsuite/17_intro/names.cc           |    11 +
 .../testsuite/17_intro/tag_type_explicit_ctor.cc   |     2 +
 .../19_diagnostics/stacktrace/synopsis.cc          |    11 +-
 .../20_util/duration/arithmetic/overflow_c++20.cc  |    29 +
 .../29_atomics/atomic/lock_free_aliases.cc         |    34 +
 libstdc++-v3/testsuite/std/format/format_string.cc |    16 +
 2108 files changed, 168668 insertions(+), 2831 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-12-07 19:51 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-12-07 19:51 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit aaa673daca2fd4fd159dae2a88f2b68dfc9f58b1
Merge: 442bcd0e9f6 952c8a1dc62
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Wed Dec 7 19:51:10 2022 +0000

    Merge branch 'master' into devel/modula-2.
    
    Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>

Diff:

 MAINTAINERS                                        |    1 +
 Makefile.def                                       |   13 +-
 Makefile.in                                        |  120 +-
 configure                                          |   11 +
 configure.ac                                       |   10 +
 contrib/ChangeLog                                  |    4 +
 contrib/gcc.doxy                                   |    2 +-
 gcc/ChangeLog                                      |  458 ++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    4 +
 gcc/ada/ChangeLog                                  |  223 ++
 gcc/ada/accessibility.adb                          | 2305 ++++++++++++++++++++
 gcc/ada/accessibility.ads                          |  222 ++
 gcc/ada/checks.adb                                 |  113 -
 gcc/ada/checks.ads                                 |   10 -
 gcc/ada/contracts.adb                              |   32 +-
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |   40 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |   15 +-
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     |   16 +
 gcc/ada/doc/share/conf.py                          |  100 +-
 gcc/ada/einfo.ads                                  |    8 +-
 gcc/ada/exp_aggr.adb                               |    2 +-
 gcc/ada/exp_attr.adb                               |   15 +-
 gcc/ada/exp_ch3.adb                                |  469 +++-
 gcc/ada/exp_ch4.adb                                |  442 ++--
 gcc/ada/exp_ch5.adb                                |    1 +
 gcc/ada/exp_ch6.adb                                |  109 +-
 gcc/ada/exp_ch6.ads                                |   27 +-
 gcc/ada/exp_ch9.adb                                |    1 +
 gcc/ada/exp_disp.adb                               |    1 +
 gcc/ada/exp_util.adb                               |    6 +-
 gcc/ada/gcc-interface/Make-lang.in                 |    1 +
 gcc/ada/gcc-interface/trans.cc                     |   17 +-
 gcc/ada/gen_il-fields.ads                          |    3 +-
 gcc/ada/gen_il-gen-gen_nodes.adb                   |    3 +-
 gcc/ada/gen_il-internals.adb                       |    2 -
 gcc/ada/gnat_rm.texi                               |   66 +-
 gcc/ada/gnat_ugn.texi                              |   19 +-
 gcc/ada/lib-xref.adb                               |    2 +-
 gcc/ada/libgnat/i-c.adb                            |   15 +-
 gcc/ada/sem_aggr.adb                               |    2 +-
 gcc/ada/sem_attr.adb                               |  162 +-
 gcc/ada/sem_ch13.adb                               |    7 +
 gcc/ada/sem_ch3.adb                                |  140 ++
 gcc/ada/sem_ch4.adb                                |   65 +-
 gcc/ada/sem_ch5.adb                                |    7 +-
 gcc/ada/sem_ch6.adb                                |  654 +-----
 gcc/ada/sem_ch9.adb                                |    1 +
 gcc/ada/sem_elab.adb                               |   24 +-
 gcc/ada/sem_prag.adb                               |   49 +-
 gcc/ada/sem_res.adb                                |   53 +-
 gcc/ada/sem_util.adb                               | 1338 +-----------
 gcc/ada/sem_util.ads                               |  141 +-
 gcc/ada/sem_warn.adb                               |   41 +-
 gcc/ada/sinfo.ads                                  |   15 +-
 gcc/ada/treepr.adb                                 |    5 +-
 gcc/analyzer/ChangeLog                             |  329 +++
 gcc/analyzer/analyzer.cc                           |    2 +-
 gcc/analyzer/analyzer.h                            |    6 +-
 gcc/analyzer/bounds-checking.cc                    |  943 ++++++++
 gcc/analyzer/call-details.cc                       |  231 ++
 gcc/analyzer/call-details.h                        |   77 +
 gcc/analyzer/call-info.cc                          |   16 +-
 gcc/analyzer/call-summary.h                        |    2 +
 gcc/analyzer/checker-event.cc                      |  166 +-
 gcc/analyzer/checker-event.h                       |  187 +-
 gcc/analyzer/checker-path.cc                       |   17 +-
 gcc/analyzer/checker-path.h                        |    6 +-
 gcc/analyzer/diagnostic-manager.cc                 |  103 +-
 gcc/analyzer/diagnostic-manager.h                  |    3 +-
 gcc/analyzer/engine.cc                             |   87 +-
 gcc/analyzer/infinite-recursion.cc                 |    7 +-
 gcc/analyzer/kf-analyzer.cc                        |  386 ++++
 gcc/analyzer/kf-lang-cp.cc                         |  111 +
 gcc/analyzer/known-function-manager.cc             |    1 +
 gcc/analyzer/pending-diagnostic.cc                 |   38 +-
 gcc/analyzer/pending-diagnostic.h                  |   36 +-
 gcc/analyzer/region-model-impl-calls.cc            |  619 +-----
 gcc/analyzer/region-model-manager.cc               |   14 +
 gcc/analyzer/region-model-manager.h                |    1 +
 gcc/analyzer/region-model.cc                       |  748 +------
 gcc/analyzer/region-model.h                        |   56 +-
 gcc/analyzer/region.cc                             |   12 +
 gcc/analyzer/region.h                              |    2 +
 gcc/analyzer/sm-fd.cc                              |    7 +-
 gcc/analyzer/sm-fd.dot                             |    6 +
 gcc/analyzer/sm-file.cc                            |    1 +
 gcc/analyzer/sm-malloc.cc                          |    1 +
 gcc/analyzer/sm-signal.cc                          |    2 +-
 gcc/analyzer/state-purge.cc                        |    4 +
 gcc/analyzer/store.cc                              |   30 +-
 gcc/analyzer/store.h                               |    8 +-
 gcc/analyzer/varargs.cc                            |   18 +-
 gcc/attribs.cc                                     |   30 +
 gcc/attribs.h                                      |    2 +
 gcc/c-family/ChangeLog                             |   20 +
 gcc/c-family/c-attribs.cc                          |    2 +-
 gcc/c-family/c-omp.cc                              |    9 +-
 gcc/c/ChangeLog                                    |    5 +
 gcc/c/c-decl.cc                                    |   21 +-
 gcc/cfghooks.cc                                    |    1 +
 gcc/config/aarch64/aarch64-protos.h                |    7 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |   15 +-
 gcc/config/aarch64/aarch64.cc                      |  193 +-
 gcc/config/aarch64/aarch64.md                      |   17 +-
 gcc/config/aarch64/constraints.md                  |    5 +
 gcc/config/arm/mve.md                              |   10 +-
 gcc/config/gcn/gcn-opts.h                          |    6 +
 gcc/config/gcn/gcn.h                               |   40 +-
 gcc/config/i386/i386-expand.cc                     |   47 +-
 gcc/config/i386/i386.md                            |   36 +-
 gcc/config/i386/mmx.md                             |    3 +-
 gcc/config/i386/x86-tune.def                       |    3 +-
 gcc/config/riscv/constraints.md                    |    5 +
 gcc/config/riscv/predicates.md                     |    5 +
 gcc/config/riscv/riscv-protos.h                    |   15 +
 gcc/config/riscv/riscv-selftests.cc                |  127 ++
 gcc/config/riscv/riscv-v.cc                        |  130 +-
 gcc/config/riscv/riscv-vector-switch.def           |   97 +-
 gcc/config/riscv/riscv.cc                          |   15 +-
 gcc/config/riscv/riscv.h                           |    3 +
 gcc/config/riscv/vector-iterators.md               |    9 +
 gcc/config/riscv/vector.md                         |  240 +-
 gcc/config/rs6000/rs6000-call.cc                   |   10 +-
 gcc/config/rs6000/vsx.md                           |    4 +-
 gcc/configure                                      |  266 +--
 gcc/configure.ac                                   |    2 +-
 gcc/cp/ChangeLog                                   |   84 +
 gcc/cp/Make-lang.in                                |    4 +-
 gcc/cp/constraint.cc                               |   18 +-
 gcc/cp/contracts.cc                                |    2 +-
 gcc/cp/coroutines.cc                               |    1 +
 gcc/cp/cp-tree.h                                   |   10 +-
 gcc/cp/decl.cc                                     |   25 +-
 gcc/cp/g++spec.cc                                  |    4 +-
 gcc/cp/method.cc                                   |    2 +-
 gcc/cp/parser.cc                                   |   32 +-
 gcc/cp/pt.cc                                       |   31 +-
 gcc/cp/semantics.cc                                |   15 +-
 gcc/cp/tree.cc                                     |   21 +-
 gcc/d/ChangeLog                                    |   28 +
 gcc/diagnostic-path.h                              |    3 +
 gcc/diagnostic.cc                                  |   37 +-
 gcc/doc/analyzer.texi                              |   10 -
 gcc/doc/install.texi                               |    3 +-
 gcc/doc/invoke.texi                                |   30 +-
 gcc/fold-const.cc                                  |    6 +-
 gcc/fortran/ChangeLog                              |   23 +
 gcc/fortran/intrinsic.texi                         |   60 +-
 gcc/fortran/resolve.cc                             |    2 +-
 gcc/fortran/simplify.cc                            |   11 +-
 gcc/function.cc                                    |    3 +-
 gcc/gcc.cc                                         |    7 +-
 gcc/gimple-array-bounds.cc                         |  150 +-
 gcc/gimple-fold.cc                                 |   17 +-
 gcc/gimple-fold.h                                  |    1 +
 gcc/gimple-predicate-analysis.cc                   |   24 +-
 gcc/gimple-predicate-analysis.h                    |   23 +-
 gcc/gimple-ssa-warn-access.cc                      |   52 +-
 gcc/gimplify.cc                                    |    3 +-
 gcc/ipa-pure-const.cc                              |    5 +-
 gcc/jit/jit-playback.cc                            |   27 +-
 gcc/jit/jit-playback.h                             |    2 +-
 gcc/jit/jit-recording.cc                           |    3 +-
 gcc/jit/jit-recording.h                            |   18 +-
 gcc/lra-constraints.cc                             |   13 +-
 gcc/match.pd                                       |   26 +
 gcc/params.opt                                     |    4 +
 gcc/pointer-query.cc                               |   20 +-
 gcc/pointer-query.h                                |    5 +-
 gcc/range-op-float.cc                              |  109 +-
 gcc/testsuite/ChangeLog                            |  410 ++++
 gcc/testsuite/c-c++-common/gomp/target-teams-1.c   |    2 +-
 gcc/testsuite/c-c++-common/pr57371-4.c             |    8 +-
 gcc/testsuite/c-c++-common/pr57371-5.c             |   47 +
 gcc/testsuite/g++.dg/coroutines/pr100611.C         |   94 +
 gcc/testsuite/g++.dg/coroutines/pr101367.C         |   72 +
 gcc/testsuite/g++.dg/coroutines/pr101976.C         |   78 +
 gcc/testsuite/g++.dg/coroutines/pr99576_1.C        |  124 ++
 gcc/testsuite/g++.dg/coroutines/pr99576_2.C        |   72 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C         |    6 +-
 gcc/testsuite/g++.dg/cpp1z/decomp56.C              |   29 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit10.C    |    4 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit11.C    |    4 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-requires33.C   |   10 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq3.C         |    1 +
 gcc/testsuite/g++.dg/cpp2a/using-enum-10.C         |   16 +
 gcc/testsuite/g++.dg/cpp2a/using-enum-10a.C        |   19 +
 gcc/testsuite/g++.dg/diagnostic/return-type-loc1.C |   20 +
 gcc/testsuite/g++.dg/gomp/for-21.C                 |   18 +-
 gcc/testsuite/g++.dg/gomp/for-22.C                 |   57 +
 gcc/testsuite/g++.dg/gomp/pr84469.C                |   24 +
 gcc/testsuite/g++.dg/gomp/target-teams-1.C         |    2 +-
 gcc/testsuite/g++.dg/template/canon-type-19.C      |   18 +
 .../g++.dg/warn/Warray-bounds-pr104165-1.C         |   27 +
 gcc/testsuite/g++.target/aarch64/sve/pr107920.C    |   19 +
 .../gcc.c-torture/execute/ieee/fp-cmp-6.x          |    1 +
 .../gcc.c-torture/execute/ieee/fp-cmp-9.c          |   31 +
 .../gcc.c-torture/execute/ieee/fp-cmp-9.x          |   16 +
 gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp  |    3 +
 gcc/testsuite/gcc.c-torture/execute/pr107879.c     |   25 +
 gcc/testsuite/gcc.dg/Warray-bounds-11.c            |    2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-1.c |   39 +
 gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-2.c |   39 +
 gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-3.c |   39 +
 gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-4.c |   39 +
 gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-5.c |   39 +
 gcc/testsuite/gcc.dg/Warray-bounds-flex-arrays-6.c |   39 +
 gcc/testsuite/gcc.dg/Wdangling-pointer-pr106868.c  |   14 +
 gcc/testsuite/gcc.dg/analyzer/allocation-size-4.c  |    2 +-
 .../gcc.dg/analyzer/allocation-size-multiline-1.c  |   59 +
 .../gcc.dg/analyzer/allocation-size-multiline-2.c  |   62 +
 .../gcc.dg/analyzer/attr-nonnull-pr106325.c        |  250 +++
 gcc/testsuite/gcc.dg/analyzer/attribute-nonnull.c  |   18 +
 gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c   |    3 +-
 gcc/testsuite/gcc.dg/analyzer/fd-bind-pr107928.c   |   10 +
 .../gcc.dg/analyzer/fd-connect-pr107928.c          |   10 +
 .../gcc.dg/analyzer/fd-stream-socket-active-open.c |   31 +
 .../analyzer/fd-stream-socket-passive-open.c       |   98 +
 .../gcc.dg/analyzer/feasibility-pr107948.c         |   49 +
 gcc/testsuite/gcc.dg/analyzer/memcpy-pr107882.c    |    8 +
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-1.c    |   18 +-
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-2.c    |   15 +-
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-3.c    |   27 +-
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-4.c    |   15 +-
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-5.c    |   20 +-
 .../gcc.dg/analyzer/out-of-bounds-container_of.c   |    4 +-
 .../gcc.dg/analyzer/out-of-bounds-multiline-1.c    |   37 +
 .../gcc.dg/analyzer/out-of-bounds-multiline-2.c    |   32 +
 .../gcc.dg/analyzer/out-of-bounds-read-char-arr.c  |   47 +-
 .../gcc.dg/analyzer/out-of-bounds-read-int-arr.c   |   28 +-
 .../analyzer/out-of-bounds-read-struct-arr.c       |   65 +
 .../gcc.dg/analyzer/out-of-bounds-write-char-arr.c |   41 +-
 .../gcc.dg/analyzer/out-of-bounds-write-int-arr.c  |   22 +-
 .../analyzer/out-of-bounds-write-struct-arr.c      |   65 +
 gcc/testsuite/gcc.dg/analyzer/pr101962.c           |    2 +-
 gcc/testsuite/gcc.dg/analyzer/realloc-5.c          |    2 +-
 .../gcc.dg/analyzer/string-ops-concat-pair.c       |   67 +
 gcc/testsuite/gcc.dg/analyzer/string-ops-dup.c     |   61 +
 gcc/testsuite/gcc.dg/analyzer/zlib-3.c             |    2 +-
 .../gcc.dg/plugin/analyzer_kernel_plugin.c         |    1 +
 .../gcc.dg/plugin/analyzer_known_fns_plugin.c      |    1 +
 gcc/testsuite/gcc.dg/pr105676.c                    |   14 +
 gcc/testsuite/gcc.dg/pr107937.c                    |   24 +
 gcc/testsuite/gcc.dg/pr107975.c                    |   15 +
 gcc/testsuite/gcc.dg/torture/pr107833.c            |   33 +
 gcc/testsuite/gcc.dg/torture/pr107935.c            |   18 +
 gcc/testsuite/gcc.dg/tree-ssa/branchless-cond.c    |   26 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-18.c        |    7 +-
 gcc/testsuite/gcc.dg/uninit-pr107839.c             |   13 +
 gcc/testsuite/gcc.dg/uninit-pr40635.c              |   33 +
 gcc/testsuite/gcc.dg/uninit-pred-9_b.c             |    2 +-
 .../gcc.target/aarch64/interleave-init-1.c         |   37 +
 .../gcc.target/aarch64/sve/acle/general/pr107920.c |   10 +
 gcc/testsuite/gcc.target/arm/mve/pr107987.c        |   11 +
 gcc/testsuite/gcc.target/arm/simd/mve-compare-1.c  |   48 +-
 .../gcc.target/arm/simd/mve-compare-scalar-1.c     |   48 +-
 gcc/testsuite/gcc.target/arm/simd/mve-vabs.c       |    2 +-
 gcc/testsuite/gcc.target/arm/simd/mve-vadd-1.c     |   10 +-
 .../gcc.target/arm/simd/mve-vadd-scalar-1.c        |   10 +-
 gcc/testsuite/gcc.target/arm/simd/mve-vcmp.c       |   16 +-
 gcc/testsuite/gcc.target/arm/simd/pr101325.c       |    4 +-
 gcc/testsuite/gcc.target/i386/cbranchbf4.c         |   15 +
 gcc/testsuite/gcc.target/i386/pr106577.c           |   10 +
 gcc/testsuite/gcc.target/i386/pr107627-1.c         |   22 +
 gcc/testsuite/gcc.target/i386/pr107627-2.c         |   22 +
 gcc/testsuite/gcc.target/i386/pr107863.c           |    8 +
 gcc/testsuite/gcc.target/i386/pr107934.c           |    8 +
 gcc/testsuite/gcc.target/i386/pr107969.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr107970.c           |   10 +
 gcc/testsuite/gcc.target/mips/pr106462.c           |   12 +
 gcc/testsuite/gcc.target/powerpc/pr100866-1.c      |   11 +
 gcc/testsuite/gcc.target/riscv/rvv/base/dup-1.c    |  521 +++++
 gcc/testsuite/gcc.target/riscv/rvv/base/dup-2.c    |   75 +
 .../gcc.target/x86_64/abi/bf16/abi-bf16.exp        |   12 +-
 gcc/testsuite/gcc.target/x86_64/abi/bf16/args.h    |    4 +-
 .../x86_64/abi/bf16/asm-support-darwin.S           |   97 +
 .../x86_64/abi/bf16/m256bf16/abi-bf16-ymm.exp      |   12 +-
 .../gcc.target/x86_64/abi/bf16/m256bf16/args.h     |    4 +-
 .../x86_64/abi/bf16/m256bf16/asm-support-darwin.S  |   97 +
 .../x86_64/abi/bf16/m512bf16/abi-bf16-zmm.exp      |   12 +-
 .../gcc.target/x86_64/abi/bf16/m512bf16/args.h     |    4 +-
 .../x86_64/abi/bf16/m512bf16/asm-support-darwin.S  |  113 +
 gcc/testsuite/gfortran.dg/gomp/defaultmap-4.f90    |    4 +-
 gcc/testsuite/gfortran.dg/gomp/defaultmap-5.f90    |    4 +-
 gcc/testsuite/gfortran.dg/gomp/defaultmap-6.f90    |    2 +-
 gcc/testsuite/gfortran.dg/merge_1.f90              |   22 +-
 gcc/testsuite/gfortran.dg/pr107899.f90             |   13 +
 gcc/testsuite/gfortran.dg/unpack_field_1.f90       |   15 +
 gcc/testsuite/jit.dg/harness.h                     |   15 +
 gcc/testsuite/jit.dg/test-expressions.c            |  234 +-
 gcc/tree-into-ssa.cc                               |   11 +-
 gcc/tree-ssa-loop-im.cc                            |   24 +-
 gcc/tree-ssa-loop-ivopts.cc                        |  111 -
 gcc/tree-ssa-loop-unswitch.cc                      |    4 +-
 gcc/tree-ssa-sccvn.cc                              |    7 +-
 gcc/tree-ssa.cc                                    |   93 +
 gcc/tree-ssa.h                                     |   25 +
 gcc/tree-vect-patterns.cc                          |    2 +
 gcc/tree.cc                                        |  159 +-
 gcc/tree.h                                         |   12 +-
 gcc/varasm.cc                                      |    2 +-
 libgomp/ChangeLog                                  |   57 +
 libgomp/config/gcn/icv-device.c                    |   15 +
 libgomp/config/nvptx/icv-device.c                  |   15 +
 libgomp/icv-device.c                               |   17 +
 libgomp/icv.c                                      |   15 -
 libgomp/libgomp.texi                               |   10 +-
 libgomp/plugin/plugin-gcn.c                        |   14 +-
 libgomp/target.c                                   |  188 +-
 libgomp/testsuite/libgomp.c-c++-common/icv-4.c     |    2 +-
 libgomp/testsuite/libgomp.c-c++-common/icv-5.c     |  198 +-
 libgomp/testsuite/libgomp.c-c++-common/icv-6.c     |   61 +-
 libgomp/testsuite/libgomp.c-c++-common/icv-7.c     |   83 +-
 libgomp/testsuite/libgomp.c-c++-common/icv-9.c     |   72 +
 libgomp/testsuite/libgomp.fortran/icv-5.f90        |  226 ++
 libgomp/testsuite/libgomp.fortran/icv-6.f90        |  140 ++
 libsanitizer/ChangeLog                             |    4 +
 libsanitizer/configure.tgt                         |    2 +-
 libstdc++-v3/ChangeLog                             |   94 +
 libstdc++-v3/config/os/bsd/darwin/os_defines.h     |   18 +-
 libstdc++-v3/include/bits/std_mutex.h              |    1 +
 libstdc++-v3/include/bits/unique_lock.h            |    5 +
 libstdc++-v3/include/bits/vector.tcc               |   40 +-
 libstdc++-v3/include/std/chrono                    |  145 +-
 libstdc++-v3/include/std/format                    |   37 +-
 libstdc++-v3/include/std/mutex                     |   14 +
 libstdc++-v3/include/std/shared_mutex              |   22 +-
 libstdc++-v3/include/std/stacktrace                |   19 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |    7 +
 .../try_lock_until/clock_neg.cc                    |    4 +-
 .../testsuite/30_threads/shared_lock/locking/3.cc  |    2 +-
 .../testsuite/30_threads/shared_lock/locking/4.cc  |    2 +-
 .../30_threads/shared_lock/locking/clock_neg.cc    |    4 +-
 .../shared_timed_mutex/try_lock_until/clock_neg.cc |    4 +-
 .../timed_mutex/try_lock_until/clock_neg.cc        |    4 +-
 libstdc++-v3/testsuite/30_threads/try_lock/4.cc    |    2 +-
 .../testsuite/30_threads/unique_lock/cons/60497.cc |    2 +-
 .../testsuite/30_threads/unique_lock/locking/3.cc  |    2 +-
 .../30_threads/unique_lock/locking/clock_neg.cc    |    4 +-
 .../testsuite/std/format/functions/107871.cc       |   14 +
 .../testsuite/std/format/functions/format.cc       |    4 +
 libstdc++-v3/testsuite/std/format/parse_ctx.cc     |   45 +-
 libstdc++-v3/testsuite/std/time/hh_mm_ss/1.cc      |   56 +-
 maintainer-scripts/ChangeLog                       |    5 +
 345 files changed, 14711 insertions(+), 6135 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2
@ 2022-12-01  0:32 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-12-01  0:32 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:54ea48efe17dd5646bca3f3929d090d49286c208

commit 54ea48efe17dd5646bca3f3929d090d49286c208
Merge: bdec440d718 d13c359a492
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Thu Dec 1 00:30:29 2022 +0000

    Merge branch 'master' into devel/modula-2
    
    Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>

Diff:

 ChangeLog                                          |  252 +-
 Makefile.def                                       |    2 +
 Makefile.in                                        | 1288 ++++++-
 c++tools/ChangeLog                                 |   32 +
 configure                                          |   16 +-
 configure.ac                                       |    2 +-
 contrib/ChangeLog                                  |   45 +-
 contrib/gcc-changelog/git_update_version.py        |    3 +-
 fixincludes/ChangeLog                              |   25 +-
 gcc/ChangeLog                                      | 3795 ++++++++++++-------
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    2 +-
 gcc/ada/ChangeLog                                  |  218 +-
 gcc/ada/adaint.c                                   |    6 +-
 gcc/ada/contracts.adb                              |   19 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |  106 +-
 .../building_executable_programs_with_gnat.rst     |    9 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |   46 +-
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     |   30 +-
 gcc/ada/doc/share/conf.py                          |    4 +-
 gcc/ada/errout.adb                                 |   20 +-
 gcc/ada/erroutc.adb                                |   35 +-
 gcc/ada/exp_aggr.adb                               |    1 +
 gcc/ada/exp_ch11.adb                               |    1 +
 gcc/ada/exp_ch3.adb                                |  134 +-
 gcc/ada/exp_ch5.adb                                |    1 +
 gcc/ada/exp_ch6.adb                                |   91 +-
 gcc/ada/exp_pakd.adb                               |   13 +-
 gcc/ada/exp_prag.adb                               |    1 +
 gcc/ada/exp_util.adb                               |    3 +-
 gcc/ada/frontend.adb                               |    1 +
 gcc/ada/gcc-interface/decl.cc                      |   11 -
 gcc/ada/gcc-interface/trans.cc                     |   14 +-
 gcc/ada/gnat1drv.adb                               |    7 +-
 gcc/ada/gnat_rm.texi                               |  148 +-
 gcc/ada/gnat_ugn.texi                              |   57 +-
 gcc/ada/gnatbind.adb                               |    3 +
 gcc/ada/inline.ads                                 |    2 +-
 gcc/ada/layout.adb                                 |    1 +
 gcc/ada/lib-xref.adb                               |    1 +
 gcc/ada/libgnat/a-strsup.adb                       |   11 +
 gcc/ada/libgnat/a-strsup.ads                       |    8 +-
 gcc/ada/libgnat/a-sttebu.adb                       |    3 +-
 gcc/ada/libgnat/a-stwisu.adb                       |   11 +
 gcc/ada/libgnat/a-stwisu.ads                       |    8 +-
 gcc/ada/libgnat/a-stzsup.adb                       |   11 +
 gcc/ada/libgnat/a-stzsup.ads                       |    8 +-
 gcc/ada/libgnat/g-souinf.ads                       |   20 +-
 gcc/ada/libgnat/g-traceb.ads                       |   36 +-
 gcc/ada/libgnat/s-rident.ads                       |    5 +-
 gcc/ada/opt.ads                                    |  271 --
 gcc/ada/par-ch3.adb                                |    2 +-
 gcc/ada/restrict.adb                               |   13 +-
 gcc/ada/scn.adb                                    |    2 +-
 gcc/ada/sem_aggr.adb                               |    1 +
 gcc/ada/sem_attr.adb                               |    1 +
 gcc/ada/sem_case.adb                               |    1 +
 gcc/ada/sem_ch10.adb                               |    1 +
 gcc/ada/sem_ch11.adb                               |    1 +
 gcc/ada/sem_ch12.adb                               |    8 +-
 gcc/ada/sem_ch13.adb                               |   17 +-
 gcc/ada/sem_ch3.adb                                |    4 +-
 gcc/ada/sem_ch4.adb                                |    1 +
 gcc/ada/sem_ch5.adb                                |    1 +
 gcc/ada/sem_ch6.adb                                |    2 +-
 gcc/ada/sem_ch7.adb                                |   11 +-
 gcc/ada/sem_ch8.adb                                |   30 +-
 gcc/ada/sem_elab.adb                               |    1 +
 gcc/ada/sem_eval.adb                               |    1 +
 gcc/ada/sem_prag.adb                               |   44 +-
 gcc/ada/sem_res.adb                                |    1 +
 gcc/ada/sem_util.adb                               |   17 +-
 gcc/ada/sem_warn.adb                               |    3 +-
 gcc/ada/sfn_scan.adb                               |    1 +
 gcc/ada/switch-c.adb                               |    6 +-
 gcc/ada/warnsw.adb                                 |  944 ++---
 gcc/ada/warnsw.ads                                 |  527 ++-
 gcc/analyzer/ChangeLog                             |  402 +-
 gcc/analyzer/analyzer.cc                           |   16 -
 gcc/analyzer/analyzer.h                            |   17 +-
 gcc/analyzer/call-summary.cc                       |    6 +-
 gcc/analyzer/checker-path.cc                       |    6 +-
 gcc/analyzer/engine.cc                             |   19 +-
 gcc/analyzer/known-function-manager.cc             |   94 +-
 gcc/analyzer/known-function-manager.h              |   14 +-
 gcc/analyzer/program-state.cc                      |    6 +-
 gcc/analyzer/region-model-impl-calls.cc            | 1204 +++---
 gcc/analyzer/region-model-manager.cc               |   23 +-
 gcc/analyzer/region-model-manager.h                |    4 +-
 gcc/analyzer/region-model.cc                       |  444 +--
 gcc/analyzer/region-model.h                        |   68 +-
 gcc/analyzer/sm-fd.cc                              |  475 ++-
 gcc/analyzer/sm-file.cc                            |  159 +
 gcc/analyzer/sm-malloc.cc                          |    4 +-
 gcc/analyzer/store.cc                              |    9 +
 gcc/analyzer/varargs.cc                            |  131 +-
 gcc/asan.cc                                        |    6 +
 gcc/builtins.cc                                    |    6 +-
 gcc/c-family/ChangeLog                             |   43 +-
 gcc/c-family/c-common.cc                           |    4 +-
 gcc/c-family/c-cppbuiltin.cc                       |    8 +-
 gcc/c-family/c-gimplify.cc                         |    4 +-
 gcc/c-family/c.opt                                 |   41 +
 gcc/c/ChangeLog                                    |   18 +
 gcc/c/c-decl.cc                                    |    6 +-
 gcc/common.opt                                     |   25 +-
 gcc/common/config/i386/i386-common.cc              |    8 +
 gcc/config/aarch64/aarch64-protos.h                |    1 +
 gcc/config/aarch64/aarch64.cc                      |   75 +-
 gcc/config/aarch64/aarch64.h                       |    4 +
 gcc/config/aarch64/aarch64.md                      |    5 +
 gcc/config/aarch64/atomics.md                      |    6 +-
 gcc/config/arm/arm.cc                              |   33 +-
 gcc/config/arm/arm_mve.h                           | 1232 +++---
 gcc/config/arm/mve.md                              |   48 +-
 gcc/config/arm/types.md                            |    4 +-
 gcc/config/arm/vfp.md                              |    8 +-
 gcc/config/gcn/gcn-builtins.def                    |    4 +
 gcc/config/gcn/gcn.cc                              |   82 +-
 gcc/config/gcn/gcn.md                              |    2 +-
 gcc/config/gcn/t-omp-device                        |    2 +-
 gcc/config/i386/avx512bf16intrin.h                 |    4 +-
 gcc/config/i386/avx512fp16intrin.h                 |   44 +-
 gcc/config/i386/avx512fp16vlintrin.h               |   34 +-
 gcc/config/i386/i386-builtin-types.def             |    1 +
 gcc/config/i386/i386-builtin.def                   |    2 +
 gcc/config/i386/i386-builtins.cc                   |    2 +
 gcc/config/i386/i386-expand.cc                     |   27 +
 gcc/config/i386/i386-options.cc                    |   36 +-
 gcc/config/i386/i386-protos.h                      |    1 +
 gcc/config/i386/i386.cc                            |   58 +-
 gcc/config/i386/i386.h                             |   14 +-
 gcc/config/i386/i386.md                            |   88 +-
 gcc/config/i386/i386.opt                           |    4 +-
 gcc/config/i386/mmx.md                             |    6 +-
 gcc/config/i386/smmintrin.h                        |   13 +-
 gcc/config/loongarch/constraints.md                |   10 +
 gcc/config/loongarch/linux.h                       |    3 +
 gcc/config/loongarch/loongarch-def.c               |    2 +
 gcc/config/loongarch/loongarch-tune.h              |    1 +
 gcc/config/loongarch/loongarch.cc                  |  338 +-
 gcc/config/loongarch/loongarch.h                   |    4 +
 gcc/config/loongarch/loongarch.md                  |   58 +-
 gcc/config/loongarch/predicates.md                 |    2 +-
 gcc/config/loongarch/sync.md                       |   27 +-
 gcc/config/mn10300/mn10300.cc                      |    6 +-
 gcc/config/nvptx/nvptx.cc                          |    2 +-
 gcc/config/nvptx/nvptx.h                           |    2 +-
 gcc/config/pa/pa.md                                |   40 +-
 gcc/config/riscv/bitmanip.md                       |  175 +
 gcc/config/riscv/iterators.md                      |   12 +
 gcc/config/riscv/predicates.md                     |   47 +
 gcc/config/riscv/riscv-protos.h                    |    1 +
 gcc/config/riscv/riscv.cc                          |   42 +-
 gcc/config/riscv/riscv.h                           |    8 +
 gcc/config/riscv/riscv.md                          |   51 +
 gcc/config/rs6000/rs6000.cc                        |   11 +-
 gcc/config/rtems.h                                 |    4 +
 gcc/configure                                      |   31 +-
 gcc/configure.ac                                   |    2 +-
 gcc/cp/ChangeLog                                   |  175 +-
 gcc/cp/Make-lang.in                                |    2 +-
 gcc/cp/config-lang.in                              |    1 +
 gcc/cp/constexpr.cc                                |  129 +-
 gcc/cp/constraint.cc                               |   95 +-
 gcc/cp/contracts.cc                                | 2241 +++++++++++
 gcc/cp/contracts.h                                 |  305 ++
 gcc/cp/cp-gimplify.cc                              |   17 +
 gcc/cp/cp-objcp-common.cc                          |   41 +
 gcc/cp/cp-tree.def                                 |   11 +
 gcc/cp/cp-tree.h                                   |   64 +
 gcc/cp/decl.cc                                     |  126 +-
 gcc/cp/decl2.cc                                    |   15 +-
 gcc/cp/error.cc                                    |    3 +-
 gcc/cp/g++spec.cc                                  |   18 +-
 gcc/cp/mangle.cc                                   |    7 +
 gcc/cp/module.cc                                   |   40 +-
 gcc/cp/parser.cc                                   |  545 ++-
 gcc/cp/parser.h                                    |    3 +
 gcc/cp/pt.cc                                       |  275 +-
 gcc/cp/search.cc                                   |   28 +
 gcc/cp/semantics.cc                                |   28 +-
 gcc/cp/tree.cc                                     |   67 +
 gcc/cp/typeck.cc                                   |   18 +-
 gcc/d/ChangeLog                                    |   67 +-
 gcc/d/Make-lang.in                                 |   18 +-
 gcc/d/gdc.texi                                     |  271 +-
 gcc/d/implement-d.texi                             | 2514 +++++++++++++
 gcc/d/lang.opt                                     |    2 +-
 gcc/d/toir.cc                                      |   26 +-
 gcc/diagnostic-spec.cc                             |    1 -
 gcc/diagnostic.cc                                  |    5 +-
 gcc/doc/gimple.texi                                |    3 +-
 gcc/doc/invoke.texi                                |  122 +-
 gcc/doc/sourcebuild.texi                           |    3 +
 gcc/doc/tm.texi                                    |    2 +-
 gcc/flag-types.h                                   |    9 +
 gcc/fold-const.cc                                  |    6 -
 gcc/fortran/ChangeLog                              | 1531 ++++----
 gcc/fortran/interface.cc                           |    8 +
 gcc/fortran/openmp.cc                              |   57 +-
 gcc/fortran/parse.cc                               |   33 +-
 gcc/fortran/resolve.cc                             |    3 +-
 gcc/fortran/simplify.cc                            |   17 +-
 gcc/fortran/trans-intrinsic.cc                     |    3 +
 gcc/fortran/trans-stmt.cc                          |    1 +
 gcc/function.cc                                    |    3 +
 gcc/gcc.cc                                         |    9 +-
 gcc/genmultilib                                    |    8 +
 gcc/gimple-array-bounds.cc                         |   50 +-
 gcc/gimple-predicate-analysis.cc                   |  154 +-
 gcc/gimple-pretty-print.cc                         |    1 -
 gcc/gimple-ssa-sprintf.cc                          |   41 +-
 gcc/gimple-ssa-warn-alloca.cc                      |    1 +
 gcc/gimple-ssa-warn-restrict.cc                    |    2 +-
 gcc/gimple.cc                                      |    1 -
 gcc/gimplify.cc                                    |    8 +
 gcc/go/ChangeLog                                   |   52 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/ipa-cp.cc                                      |   24 +-
 gcc/ipa-param-manipulation.cc                      |   29 +-
 gcc/ipa-param-manipulation.h                       |    4 -
 gcc/ipa-sra.cc                                     |    7 +-
 gcc/jit/ChangeLog                                  |   33 +-
 gcc/jit/jit-playback.cc                            |   42 +-
 gcc/jit/jit-playback.h                             |    5 +-
 gcc/jit/jit-recording.cc                           |    1 -
 gcc/jit/libgccjit.cc                               |    7 +-
 gcc/loop-init.cc                                   |   11 +-
 gcc/lto/ChangeLog                                  |   22 +-
 gcc/lto/lto.cc                                     |   14 +-
 gcc/m2/configure                                   |   14 +-
 gcc/match.pd                                       |    9 +-
 gcc/multiple_target.cc                             |    3 +-
 gcc/omp-simd-clone.cc                              |  309 +-
 gcc/opts.cc                                        |    2 +
 gcc/params.opt                                     |   21 -
 gcc/pointer-query.cc                               |    6 -
 gcc/range-op.cc                                    |   31 +
 gcc/reg-stack.cc                                   |   86 +-
 gcc/sanopt.cc                                      |   42 +-
 gcc/system.h                                       |    4 +
 gcc/target.def                                     |    2 +-
 gcc/targhooks.cc                                   |   45 +-
 gcc/targhooks.h                                    |    3 -
 gcc/testsuite/ChangeLog                            | 1665 ++++++++-
 gcc/testsuite/c-c++-common/asan/pr106558.c         |   23 +
 .../c-c++-common/gomp/pragma-omp-unknown.c         |   10 +
 gcc/testsuite/g++.dg/analyzer/fd-bind-pr107783.C   |   11 +
 gcc/testsuite/g++.dg/analyzer/named-functions.C    |   12 +
 gcc/testsuite/g++.dg/concepts/explicit-spec1a.C    |   11 +
 .../g++.dg/contracts/backtrace_handler/Makefile    |   13 +
 .../g++.dg/contracts/backtrace_handler/README      |   12 +
 .../contracts/backtrace_handler/assert_fail.cpp    |   23 +
 .../contracts/backtrace_handler/example_out.txt    |   12 +
 .../contracts/backtrace_handler/example_pretty.txt |    8 +
 .../handle_contract_violation.cpp                  |   26 +
 .../contracts/backtrace_handler/prettytrace.sh     |   30 +
 gcc/testsuite/g++.dg/contracts/contracts-access1.C |  128 +
 gcc/testsuite/g++.dg/contracts/contracts-assume1.C |   30 +
 gcc/testsuite/g++.dg/contracts/contracts-assume2.C |   34 +
 gcc/testsuite/g++.dg/contracts/contracts-assume3.C |   19 +
 gcc/testsuite/g++.dg/contracts/contracts-assume4.C |   19 +
 gcc/testsuite/g++.dg/contracts/contracts-assume5.C |   34 +
 gcc/testsuite/g++.dg/contracts/contracts-assume6.C |   61 +
 gcc/testsuite/g++.dg/contracts/contracts-comdat1.C |   19 +
 gcc/testsuite/g++.dg/contracts/contracts-config1.C |   36 +
 .../g++.dg/contracts/contracts-constexpr1.C        |   74 +
 .../g++.dg/contracts/contracts-constexpr2.C        |   58 +
 .../g++.dg/contracts/contracts-constexpr3.C        |   10 +
 .../g++.dg/contracts/contracts-conversion1.C       |   19 +
 .../g++.dg/contracts/contracts-ctor-dtor1.C        |  177 +
 .../g++.dg/contracts/contracts-ctor-dtor2.C        |   35 +
 gcc/testsuite/g++.dg/contracts/contracts-cv1.C     |   37 +
 .../g++.dg/contracts/contracts-deduced1.C          |  108 +
 .../g++.dg/contracts/contracts-deduced2.C          |   84 +
 gcc/testsuite/g++.dg/contracts/contracts-friend1.C |   40 +
 gcc/testsuite/g++.dg/contracts/contracts-ft1.C     |   14 +
 gcc/testsuite/g++.dg/contracts/contracts-ignore1.C |   30 +
 gcc/testsuite/g++.dg/contracts/contracts-ignore2.C |   26 +
 .../g++.dg/contracts/contracts-large-return.C      |   15 +
 .../g++.dg/contracts/contracts-multiline1.C        |   19 +
 .../contracts/contracts-multiple-inheritance1.C    |   15 +
 .../contracts/contracts-multiple-inheritance2.C    |   33 +
 .../g++.dg/contracts/contracts-nested-class1.C     |   24 +
 .../g++.dg/contracts/contracts-nested-class2.C     |   40 +
 gcc/testsuite/g++.dg/contracts/contracts-nocopy1.C |   24 +
 .../g++.dg/contracts/contracts-override.C          |   43 +
 gcc/testsuite/g++.dg/contracts/contracts-post1.C   |   74 +
 gcc/testsuite/g++.dg/contracts/contracts-post2.C   |   13 +
 gcc/testsuite/g++.dg/contracts/contracts-post3.C   |   15 +
 gcc/testsuite/g++.dg/contracts/contracts-post4.C   |   36 +
 gcc/testsuite/g++.dg/contracts/contracts-post5.C   |   19 +
 gcc/testsuite/g++.dg/contracts/contracts-post6.C   |   30 +
 gcc/testsuite/g++.dg/contracts/contracts-pre1.C    |   36 +
 gcc/testsuite/g++.dg/contracts/contracts-pre10.C   |  190 +
 gcc/testsuite/g++.dg/contracts/contracts-pre2.C    |  212 ++
 gcc/testsuite/g++.dg/contracts/contracts-pre2a1.C  |   33 +
 gcc/testsuite/g++.dg/contracts/contracts-pre2a2.C  |   22 +
 gcc/testsuite/g++.dg/contracts/contracts-pre3.C    |  525 +++
 gcc/testsuite/g++.dg/contracts/contracts-pre4.C    |   92 +
 gcc/testsuite/g++.dg/contracts/contracts-pre5.C    |   81 +
 gcc/testsuite/g++.dg/contracts/contracts-pre6.C    |   74 +
 gcc/testsuite/g++.dg/contracts/contracts-pre7.C    |  134 +
 gcc/testsuite/g++.dg/contracts/contracts-pre9.C    |  146 +
 gcc/testsuite/g++.dg/contracts/contracts-redecl1.C |  149 +
 gcc/testsuite/g++.dg/contracts/contracts-redecl2.C |  149 +
 gcc/testsuite/g++.dg/contracts/contracts-redecl3.C |  195 +
 gcc/testsuite/g++.dg/contracts/contracts-redecl4.C |   56 +
 gcc/testsuite/g++.dg/contracts/contracts-redecl5.C |  101 +
 gcc/testsuite/g++.dg/contracts/contracts-redecl6.C |  195 +
 gcc/testsuite/g++.dg/contracts/contracts-redecl7.C |   95 +
 gcc/testsuite/g++.dg/contracts/contracts-redecl8.C |   64 +
 .../g++.dg/contracts/contracts-tmpl-attr1.C        |   19 +
 .../g++.dg/contracts/contracts-tmpl-spec1.C        |  121 +
 .../g++.dg/contracts/contracts-tmpl-spec2.C        |  395 ++
 .../g++.dg/contracts/contracts-tmpl-spec3.C        |   45 +
 gcc/testsuite/g++.dg/contracts/contracts1.C        |   49 +
 gcc/testsuite/g++.dg/contracts/contracts10.C       |   73 +
 gcc/testsuite/g++.dg/contracts/contracts11.C       |  103 +
 gcc/testsuite/g++.dg/contracts/contracts12.C       |   15 +
 gcc/testsuite/g++.dg/contracts/contracts13.C       |   51 +
 gcc/testsuite/g++.dg/contracts/contracts14.C       |   58 +
 gcc/testsuite/g++.dg/contracts/contracts15.C       |   56 +
 gcc/testsuite/g++.dg/contracts/contracts16.C       |   34 +
 gcc/testsuite/g++.dg/contracts/contracts17.C       |   35 +
 gcc/testsuite/g++.dg/contracts/contracts18.C       |   15 +
 gcc/testsuite/g++.dg/contracts/contracts19.C       |   19 +
 gcc/testsuite/g++.dg/contracts/contracts2.C        |   13 +
 gcc/testsuite/g++.dg/contracts/contracts20.C       |   11 +
 gcc/testsuite/g++.dg/contracts/contracts22.C       |   32 +
 gcc/testsuite/g++.dg/contracts/contracts24.C       |   15 +
 gcc/testsuite/g++.dg/contracts/contracts25.C       |   57 +
 gcc/testsuite/g++.dg/contracts/contracts3.C        |   13 +
 gcc/testsuite/g++.dg/contracts/contracts35.C       |   47 +
 gcc/testsuite/g++.dg/contracts/contracts4.C        |   11 +
 gcc/testsuite/g++.dg/contracts/contracts5.C        |   13 +
 gcc/testsuite/g++.dg/contracts/contracts6.C        |   11 +
 gcc/testsuite/g++.dg/contracts/contracts7.C        |   14 +
 gcc/testsuite/g++.dg/contracts/contracts8.C        |   43 +
 gcc/testsuite/g++.dg/contracts/contracts9.C        |   45 +
 .../contracts/except_preload_handler/Makefile      |   13 +
 .../g++.dg/contracts/except_preload_handler/README |   13 +
 .../except_preload_handler/assert_fail.cpp         |   20 +
 .../handle_contract_violation.cpp                  |   14 +
 .../contracts/noexcept_preload_handler/Makefile    |   13 +
 .../contracts/noexcept_preload_handler/README      |   15 +
 .../noexcept_preload_handler/assert_fail.cpp       |   20 +
 .../handle_contract_violation.cpp                  |   14 +
 .../g++.dg/contracts/preload_handler/Makefile      |   13 +
 .../g++.dg/contracts/preload_handler/README        |    2 +
 .../contracts/preload_handler/assert_fail.cpp      |    7 +
 .../preload_handler/handle_contract_violation.cpp  |   15 +
 .../contracts/preload_nocontinue_handler/Makefile  |   23 +
 .../contracts/preload_nocontinue_handler/README    |   23 +
 .../preload_nocontinue_handler/assert_fail.cpp     |   10 +
 .../handle_contract_violation.cpp                  |   13 +
 .../preload_nocontinue_handler/nocontinue.cpp      |   19 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit17.C    |   12 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit18.C    |   49 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |    4 +-
 .../g++.dg/cpp2a/concepts-placeholder10.C          |   11 +
 gcc/testsuite/g++.dg/cpp2a/concepts-placeholder7.C |   12 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-placeholder8.C |    5 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-placeholder9.C |   33 +
 gcc/testsuite/g++.dg/cpp2a/concepts-requires32.C   |   11 +
 gcc/testsuite/g++.dg/cpp2a/constinit18.C           |   12 +
 gcc/testsuite/g++.dg/cpp2a/decomp5.C               |   19 +
 gcc/testsuite/g++.dg/cpp2a/decomp6.C               |   20 +
 gcc/testsuite/g++.dg/cpp2a/decomp7.C               |   20 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-sfinae2.C     |   29 +
 gcc/testsuite/g++.dg/ext/stmtexpr19.C              |    2 +-
 gcc/testsuite/g++.dg/ext/stmtexpr25.C              |   17 +
 gcc/testsuite/g++.dg/gomp/target-simd-clone-1.C    |   25 +
 gcc/testsuite/g++.dg/gomp/target-simd-clone-2.C    |   23 +
 gcc/testsuite/g++.dg/ipa/pr107661.C                |   45 +
 gcc/testsuite/g++.dg/modules/contracts-1_a.C       |   46 +
 gcc/testsuite/g++.dg/modules/contracts-1_b.C       |   33 +
 gcc/testsuite/g++.dg/modules/contracts-2_a.C       |   49 +
 gcc/testsuite/g++.dg/modules/contracts-2_b.C       |   35 +
 gcc/testsuite/g++.dg/modules/contracts-2_c.C       |   22 +
 gcc/testsuite/g++.dg/modules/contracts-3_a.C       |   41 +
 gcc/testsuite/g++.dg/modules/contracts-3_b.C       |   35 +
 gcc/testsuite/g++.dg/modules/contracts-4_a.C       |   28 +
 gcc/testsuite/g++.dg/modules/contracts-4_b.C       |    8 +
 gcc/testsuite/g++.dg/modules/contracts-4_c.C       |    9 +
 gcc/testsuite/g++.dg/modules/contracts-4_d.C       |   22 +
 .../g++.dg/modules/contracts-tpl-friend-1_a.C      |   17 +
 .../g++.dg/modules/contracts-tpl-friend-1_b.C      |   19 +
 gcc/testsuite/g++.dg/modules/modules.exp           |   40 +-
 gcc/testsuite/g++.dg/modules/pr99023_b.X           |    2 +-
 gcc/testsuite/g++.dg/pr107803.C                    |   19 +
 gcc/testsuite/g++.dg/pr107867.C                    |   19 +
 gcc/testsuite/g++.dg/pr93195a.C                    |    1 -
 gcc/testsuite/g++.dg/tree-ssa/pr107876.C           |   38 +
 gcc/testsuite/g++.dg/vect/pr107766.cc              |   23 +
 .../g++.dg/warn/Wuninitialized-pr107919-1.C        |   15 +
 gcc/testsuite/g++.target/i386/pr106875.C           |    5 +
 gcc/testsuite/gcc.c-torture/compile/pr107835.c     |   11 +
 gcc/testsuite/gcc.dg/Warray-bounds-34.c            |    2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-43.c            |    6 +-
 gcc/testsuite/gcc.dg/Wformat-overflow1.c           |   28 +
 gcc/testsuite/gcc.dg/analyzer/CWE-131-examples.c   |  146 +
 gcc/testsuite/gcc.dg/analyzer/aliasing-pr106473.c  |    5 +
 gcc/testsuite/gcc.dg/analyzer/allocation-size-2.c  |    3 +
 gcc/testsuite/gcc.dg/analyzer/allocation-size-3.c  |    3 +
 .../gcc.dg/analyzer/analyzer-debugging-fns-1.c     |   11 +
 gcc/testsuite/gcc.dg/analyzer/attr-const-3.c       |    2 +-
 gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c   |    2 +-
 .../gcc.dg/analyzer/call-summaries-errno.c         |   17 +
 gcc/testsuite/gcc.dg/analyzer/errno-___errno.c     |   29 +
 gcc/testsuite/gcc.dg/analyzer/errno-__error.c      |   28 +
 gcc/testsuite/gcc.dg/analyzer/errno-global-var.c   |   26 +
 gcc/testsuite/gcc.dg/analyzer/errno-pr107777.c     |   20 +
 gcc/testsuite/gcc.dg/analyzer/explode-1.c          |    3 +-
 gcc/testsuite/gcc.dg/analyzer/explode-3.c          |   43 +
 gcc/testsuite/gcc.dg/analyzer/fd-accept.c          |    7 +
 gcc/testsuite/gcc.dg/analyzer/fd-bind-pr107783.c   |    5 +
 gcc/testsuite/gcc.dg/analyzer/fd-bind.c            |    7 +
 gcc/testsuite/gcc.dg/analyzer/fd-connect.c         |    7 +
 gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c |    2 +
 .../fd-glibc-byte-stream-connection-server.c       |    1 +
 .../gcc.dg/analyzer/fd-glibc-byte-stream-socket.c  |    1 +
 .../gcc.dg/analyzer/fd-glibc-datagram-client.c     |    1 +
 .../gcc.dg/analyzer/fd-glibc-datagram-socket.c     |    1 +
 gcc/testsuite/gcc.dg/analyzer/fd-listen.c          |    9 +-
 .../analyzer/fd-manpage-getaddrinfo-client.c       |    1 +
 .../analyzer/fd-mappage-getaddrinfo-server.c       |    2 +
 gcc/testsuite/gcc.dg/analyzer/fd-socket-meaning.c  |    1 +
 gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c   |    2 +
 .../gcc.dg/analyzer/fd-stream-socket-active-open.c |    2 +
 .../analyzer/fd-stream-socket-passive-open.c       |    2 +
 gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c   |    2 +
 gcc/testsuite/gcc.dg/analyzer/fd-symbolic-socket.c |    2 +
 gcc/testsuite/gcc.dg/analyzer/feasibility-4.c      |   42 +
 .../gcc.dg/analyzer/feasibility-pr107582-1.c       |   43 +
 .../gcc.dg/analyzer/feasibility-pr107582-2.c       |   34 +
 gcc/testsuite/gcc.dg/analyzer/ferror-1.c           |    6 +
 .../gcc.dg/analyzer/file-CWE-1341-example.c        |   41 +
 gcc/testsuite/gcc.dg/analyzer/fileno-1.c           |    6 +
 .../gcc.dg/analyzer/flex-with-call-summaries.c     | 1683 +++++++++
 .../gcc.dg/analyzer/flex-without-call-summaries.c  | 1680 +++++++++
 gcc/testsuite/gcc.dg/analyzer/getc-1.c             |    6 +
 gcc/testsuite/gcc.dg/analyzer/isatty-1.c           |   56 +
 .../gcc.dg/analyzer/malloc-CWE-401-example.c       |   37 +
 .../gcc.dg/analyzer/malloc-CWE-415-examples.c      |   53 +
 .../gcc.dg/analyzer/malloc-CWE-416-examples.c      |   60 +
 .../gcc.dg/analyzer/malloc-CWE-590-examples.c      |   44 +
 gcc/testsuite/gcc.dg/analyzer/malloc-reuse.c       |   58 +
 .../analyzer/torture/fold-ptr-arith-pr105784.c     |   43 +
 gcc/testsuite/gcc.dg/asan/pr107317.c               |   13 +
 .../gcc.dg/builtin-dynamic-object-size-0.c         |   43 +
 .../gcc.dg/builtin-dynamic-object-size-1.c         |    2 +-
 .../gcc.dg/builtin-dynamic-object-size-2.c         |    2 +-
 .../gcc.dg/builtin-dynamic-object-size-3.c         |    2 +-
 .../gcc.dg/builtin-dynamic-object-size-4.c         |    2 +-
 gcc/testsuite/gcc.dg/builtin-object-size-1.c       |   94 +-
 gcc/testsuite/gcc.dg/builtin-object-size-2.c       |   94 +-
 gcc/testsuite/gcc.dg/builtin-object-size-3.c       |   95 +-
 gcc/testsuite/gcc.dg/builtin-object-size-4.c       |   94 +-
 gcc/testsuite/gcc.dg/gomp/target-simd-clone-1.c    |   25 +
 gcc/testsuite/gcc.dg/gomp/target-simd-clone-2.c    |   22 +
 gcc/testsuite/gcc.dg/gomp/target-simd-clone-3.c    |   22 +
 gcc/testsuite/gcc.dg/gomp/target-simd-clone-4.c    |   26 +
 gcc/testsuite/gcc.dg/gomp/target-simd-clone-5.c    |   28 +
 gcc/testsuite/gcc.dg/gomp/target-simd-clone-6.c    |   27 +
 gcc/testsuite/gcc.dg/gomp/target-simd-clone-7.c    |   15 +
 gcc/testsuite/gcc.dg/gomp/target-simd-clone-8.c    |   25 +
 gcc/testsuite/gcc.dg/guality/loop-1.c              |    2 -
 gcc/testsuite/gcc.dg/ipa/iinline-attr.c            |    4 +-
 gcc/testsuite/gcc.dg/pr103356-1.c                  |    9 +
 gcc/testsuite/gcc.dg/pr107127.c                    |   13 +
 gcc/testsuite/gcc.dg/pr107787.c                    |   13 +
 gcc/testsuite/gcc.dg/pr107805-1.c                  |    5 +
 gcc/testsuite/gcc.dg/pr107805-2.c                  |    4 +
 gcc/testsuite/gcc.dg/pr25521.c                     |    2 +-
 gcc/testsuite/gcc.dg/pr77975.c                     |   10 +-
 gcc/testsuite/gcc.dg/pr96542.c                     |    2 +-
 gcc/testsuite/gcc.dg/redecl-19.c                   |    5 +
 gcc/testsuite/gcc.dg/redecl-20.c                   |    9 +
 gcc/testsuite/gcc.dg/redecl-21.c                   |    9 +
 gcc/testsuite/gcc.dg/redecl-22.c                   |    9 +
 gcc/testsuite/gcc.dg/redecl-23.c                   |    6 +
 gcc/testsuite/gcc.dg/redecl-24.c                   |    6 +
 gcc/testsuite/gcc.dg/redecl-25.c                   |    9 +
 gcc/testsuite/gcc.dg/signbit-2.c                   |    8 +-
 gcc/testsuite/gcc.dg/torture/pr107493.c            |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/popcount-max.c       |   33 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-101.c        |   47 +
 gcc/testsuite/gcc.dg/ubsan/pr107183.c              |   12 +
 .../gcc.target/aarch64/aapcs64/test_dfp_17.c       |    4 +
 gcc/testsuite/gcc.target/aarch64/ldapr-sext.c      |   67 +
 .../aarch64/{ldapr-ext.c => ldapr-zext.c}          |   37 +-
 gcc/testsuite/gcc.target/aarch64/mops_5.c          |   17 +
 gcc/testsuite/gcc.target/aarch64/mops_6.c          |   17 +
 gcc/testsuite/gcc.target/aarch64/mops_7.c          |   16 +
 gcc/testsuite/gcc.target/aarch64/pr92424-2.c       |    4 +-
 gcc/testsuite/gcc.target/aarch64/pr92424-3.c       |    4 +-
 gcc/testsuite/gcc.target/aarch64/sve2/pr107830-1.c |   13 +
 gcc/testsuite/gcc.target/aarch64/sve2/pr107830-2.c |   12 +
 .../gcc.target/arm/mve/intrinsics/vabavq_p_s16.c   |   40 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_p_s32.c   |   40 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_p_s8.c    |   40 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_p_u16.c   |   40 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_p_u32.c   |   40 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_p_u8.c    |   40 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_s16.c     |   28 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_s32.c     |   28 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_s8.c      |   28 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_u16.c     |   28 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_u32.c     |   28 +-
 .../gcc.target/arm/mve/intrinsics/vabavq_u8.c      |   28 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_f16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_f32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_m_f16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_m_f32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_m_s16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_m_s32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_m_s8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_m_u16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_m_u32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_m_u8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_s16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_s32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_s8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_u16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_u32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_u8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_x_f16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_x_f32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_x_s16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_x_s32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_x_s8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_x_u16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_x_u32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabdq_x_u8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_f16.c      |   22 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_f32.c      |   22 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_m_f16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_m_f32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_m_s16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_m_s32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_m_s8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_s16.c      |   20 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_s32.c      |   20 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_s8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_x_f16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_x_f32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_x_s16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_x_s32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vabsq_x_s8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vaddlvaq_p_s32.c |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddlvaq_p_u32.c |   40 +-
 .../gcc.target/arm/mve/intrinsics/vaddlvaq_s32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddlvaq_u32.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddlvq_p_s32.c  |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddlvq_p_u32.c  |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddlvq_s32.c    |   22 +-
 .../gcc.target/arm/mve/intrinsics/vaddlvq_u32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_f16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_f32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_f16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_f32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_f16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_f32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s16.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s32.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_s8.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_n_u8.c   |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_s16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_s32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_s8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_u16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_u32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_m_u8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_n_f16.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_n_f32.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_n_s16.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_n_s32.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_n_s8.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_n_u16.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_n_u32.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_n_u8.c     |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_s16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_s32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_s8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_u16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_u32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_u8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_f16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_f32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_f16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_f32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s16.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s32.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_s8.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_n_u8.c   |   42 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_s16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_s32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_s8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_u16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_u32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddq_x_u8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s16.c  |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s32.c  |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_s8.c   |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u16.c  |   40 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u32.c  |   40 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_p_u8.c   |   40 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_s16.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_s32.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_s8.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_u16.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_u32.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddvaq_u8.c     |   28 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_s16.c   |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_s32.c   |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_s8.c    |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_u16.c   |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_u32.c   |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_p_u8.c    |   24 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_s16.c     |   22 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_s32.c     |   22 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_s8.c      |   20 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_u16.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_u32.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vaddvq_u8.c      |   20 +-
 .../arm/mve/intrinsics/vcmpcsq_m_n_u16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpcsq_m_n_u32.c           |   47 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_n_u8.c |   47 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_m_u8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_n_u8.c   |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_u16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_u32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpcsq_u8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_f16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_f32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_f16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_f32.c  |   29 +-
 .../arm/mve/intrinsics/vcmpeqq_m_n_f16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpeqq_m_n_f32.c           |   47 +-
 .../arm/mve/intrinsics/vcmpeqq_m_n_s16.c           |   29 +-
 .../arm/mve/intrinsics/vcmpeqq_m_n_s32.c           |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_s8.c |   29 +-
 .../arm/mve/intrinsics/vcmpeqq_m_n_u16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpeqq_m_n_u32.c           |   47 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_n_u8.c |   47 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_s8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_m_u8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_f16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_f32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s16.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s32.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_s8.c   |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_n_u8.c   |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_s16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_s32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_s8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_u16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_u32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpeqq_u8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_f16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_f32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_f16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_f32.c  |   29 +-
 .../arm/mve/intrinsics/vcmpgeq_m_n_f16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpgeq_m_n_f32.c           |   47 +-
 .../arm/mve/intrinsics/vcmpgeq_m_n_s16.c           |   29 +-
 .../arm/mve/intrinsics/vcmpgeq_m_n_s32.c           |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_n_s8.c |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_m_s8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_f16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_f32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s16.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s32.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_n_s8.c   |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_s16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_s32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgeq_s8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_f16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_f32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_f16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_f32.c  |   29 +-
 .../arm/mve/intrinsics/vcmpgtq_m_n_f16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpgtq_m_n_f32.c           |   47 +-
 .../arm/mve/intrinsics/vcmpgtq_m_n_s16.c           |   29 +-
 .../arm/mve/intrinsics/vcmpgtq_m_n_s32.c           |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_n_s8.c |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_m_s8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_f16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_f32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s16.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s32.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_n_s8.c   |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_s16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_s32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpgtq_s8.c     |   20 +-
 .../arm/mve/intrinsics/vcmphiq_m_n_u16.c           |   47 +-
 .../arm/mve/intrinsics/vcmphiq_m_n_u32.c           |   47 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_m_n_u8.c |   47 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_m_u8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_n_u8.c   |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_u16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_u32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmphiq_u8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_f16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_f32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_f16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_f32.c  |   29 +-
 .../arm/mve/intrinsics/vcmpleq_m_n_f16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpleq_m_n_f32.c           |   47 +-
 .../arm/mve/intrinsics/vcmpleq_m_n_s16.c           |   29 +-
 .../arm/mve/intrinsics/vcmpleq_m_n_s32.c           |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_n_s8.c |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_m_s8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_f16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_f32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s16.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s32.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_n_s8.c   |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_s16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_s32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpleq_s8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_f16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_f32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_f16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_f32.c  |   29 +-
 .../arm/mve/intrinsics/vcmpltq_m_n_f16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpltq_m_n_f32.c           |   47 +-
 .../arm/mve/intrinsics/vcmpltq_m_n_s16.c           |   29 +-
 .../arm/mve/intrinsics/vcmpltq_m_n_s32.c           |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_n_s8.c |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_m_s8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_f16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_f32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s16.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s32.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_n_s8.c   |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_s16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_s32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpltq_s8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_f16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_f32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_f16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_f32.c  |   29 +-
 .../arm/mve/intrinsics/vcmpneq_m_n_f16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpneq_m_n_f32.c           |   47 +-
 .../arm/mve/intrinsics/vcmpneq_m_n_s16.c           |   29 +-
 .../arm/mve/intrinsics/vcmpneq_m_n_s32.c           |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_n_s8.c |   29 +-
 .../arm/mve/intrinsics/vcmpneq_m_n_u16.c           |   47 +-
 .../arm/mve/intrinsics/vcmpneq_m_n_u32.c           |   47 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_n_u8.c |   47 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_s8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u16.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u32.c  |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_m_u8.c   |   29 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_f16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_f32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s16.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s32.c  |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_s8.c   |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u16.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u32.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_n_u8.c   |   34 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_s16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_s32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_s8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_u16.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_u32.c    |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcmpneq_u8.c     |   20 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_f16.c   |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_f32.c   |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_s16.c   |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_s32.c   |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_s64.c   |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_s8.c    |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_u16.c   |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_u32.c   |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_u64.c   |   23 +-
 .../gcc.target/arm/mve/intrinsics/vcreateq_u8.c    |   23 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u16.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u32.c |   46 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_m_n_u8.c  |   46 +-
 .../arm/mve/intrinsics/vddupq_m_wb_u16.c           |   42 +-
 .../arm/mve/intrinsics/vddupq_m_wb_u32.c           |   46 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_m_wb_u8.c |   46 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_n_u16.c   |   32 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_n_u32.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_n_u8.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u16.c  |   32 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u32.c  |   28 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_wb_u8.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u16.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u32.c |   46 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_x_n_u8.c  |   46 +-
 .../arm/mve/intrinsics/vddupq_x_wb_u16.c           |   52 +-
 .../arm/mve/intrinsics/vddupq_x_wb_u32.c           |   52 +-
 .../gcc.target/arm/mve/intrinsics/vddupq_x_wb_u8.c |   52 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_f16.c  |   41 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_f32.c  |   41 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s16.c  |   25 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s32.c  |   25 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_s8.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u16.c  |   41 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u32.c  |   41 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_m_n_u8.c   |   41 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_n_f16.c    |   21 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_n_f32.c    |   21 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_n_s16.c    |   13 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_n_s32.c    |   13 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_n_s8.c     |    9 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_n_u16.c    |   23 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_n_u32.c    |   23 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_n_u8.c     |   23 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_f16.c  |   30 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_f32.c  |   30 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s16.c  |   14 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s32.c  |   14 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_s8.c   |   14 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u16.c  |   30 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u32.c  |   30 +-
 .../gcc.target/arm/mve/intrinsics/vdupq_x_n_u8.c   |   30 +-
 .../arm/mve/intrinsics/vdwdupq_m_n_u16.c           |   44 +-
 .../arm/mve/intrinsics/vdwdupq_m_n_u32.c           |   46 +-
 .../gcc.target/arm/mve/intrinsics/vdwdupq_m_n_u8.c |   46 +-
 .../arm/mve/intrinsics/vdwdupq_m_wb_u16.c          |   50 +-
 .../arm/mve/intrinsics/vdwdupq_m_wb_u32.c          |   48 +-
 .../arm/mve/intrinsics/vdwdupq_m_wb_u8.c           |   50 +-
 .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u16.c  |   32 +-
 .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u32.c  |   32 +-
 .../gcc.target/arm/mve/intrinsics/vdwdupq_n_u8.c   |   32 +-
 .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u16.c |   32 +-
 .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u32.c |   32 +-
 .../gcc.target/arm/mve/intrinsics/vdwdupq_wb_u8.c  |   32 +-
 .../arm/mve/intrinsics/vdwdupq_x_n_u16.c           |   42 +-
 .../arm/mve/intrinsics/vdwdupq_x_n_u32.c           |   46 +-
 .../gcc.target/arm/mve/intrinsics/vdwdupq_x_n_u8.c |   46 +-
 .../arm/mve/intrinsics/vdwdupq_x_wb_u16.c          |   50 +-
 .../arm/mve/intrinsics/vdwdupq_x_wb_u32.c          |   46 +-
 .../arm/mve/intrinsics/vdwdupq_x_wb_u8.c           |   50 +-
 .../gcc.target/arm/mve/intrinsics/vfmasq_m_n_f16.c |   50 +-
 .../gcc.target/arm/mve/intrinsics/vfmasq_m_n_f32.c |   50 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s16.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s32.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_s8.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u16.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u32.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_n_u8.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_s16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_s32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_s8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_u16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_u32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_m_u8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_n_s16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_n_s32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_n_s8.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_n_u16.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_n_u32.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_n_u8.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_s16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_s32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_s8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_u16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_u32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_u8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_n_s16.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_n_s32.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_n_s8.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_n_u16.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_n_u32.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_n_u8.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_s16.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_s32.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_s8.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_u16.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_u32.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhaddq_x_u8.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s16.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s32.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_s8.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u16.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u32.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_n_u8.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_s16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_s32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_s8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_u16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_u32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_m_u8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_n_s16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_n_s32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_n_s8.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_n_u16.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_n_u32.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_n_u8.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_s16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_s32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_s8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_u16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_u32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_u8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_n_s16.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_n_s32.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_n_s8.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_n_u16.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_n_u32.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_n_u8.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_s16.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_s32.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_s8.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_u16.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_u32.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vhsubq_x_u8.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u16.c |   46 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u32.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_m_n_u8.c  |   42 +-
 .../arm/mve/intrinsics/vidupq_m_wb_u16.c           |   46 +-
 .../arm/mve/intrinsics/vidupq_m_wb_u32.c           |   42 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_m_wb_u8.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_n_u16.c   |   32 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_n_u32.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_n_u8.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u16.c  |   32 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u32.c  |   28 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_wb_u8.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u16.c |   46 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u32.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_x_n_u8.c  |   42 +-
 .../arm/mve/intrinsics/vidupq_x_wb_u16.c           |   52 +-
 .../arm/mve/intrinsics/vidupq_x_wb_u32.c           |   52 +-
 .../gcc.target/arm/mve/intrinsics/vidupq_x_wb_u8.c |   52 +-
 .../arm/mve/intrinsics/viwdupq_m_n_u16.c           |   46 +-
 .../arm/mve/intrinsics/viwdupq_m_n_u32.c           |   46 +-
 .../gcc.target/arm/mve/intrinsics/viwdupq_m_n_u8.c |   46 +-
 .../arm/mve/intrinsics/viwdupq_m_wb_u16.c          |   46 +-
 .../arm/mve/intrinsics/viwdupq_m_wb_u32.c          |   46 +-
 .../arm/mve/intrinsics/viwdupq_m_wb_u8.c           |   46 +-
 .../gcc.target/arm/mve/intrinsics/viwdupq_n_u16.c  |   32 +-
 .../gcc.target/arm/mve/intrinsics/viwdupq_n_u32.c  |   32 +-
 .../gcc.target/arm/mve/intrinsics/viwdupq_n_u8.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u16.c |   36 +-
 .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u32.c |   36 +-
 .../gcc.target/arm/mve/intrinsics/viwdupq_wb_u8.c  |   36 +-
 .../arm/mve/intrinsics/viwdupq_x_n_u16.c           |   46 +-
 .../arm/mve/intrinsics/viwdupq_x_n_u32.c           |   46 +-
 .../gcc.target/arm/mve/intrinsics/viwdupq_x_n_u8.c |   46 +-
 .../arm/mve/intrinsics/viwdupq_x_wb_u16.c          |   50 +-
 .../arm/mve/intrinsics/viwdupq_x_wb_u32.c          |   50 +-
 .../arm/mve/intrinsics/viwdupq_x_wb_u8.c           |   50 +-
 .../mve/intrinsics/vldrwq_gather_base_wb_z_f32.c   |    2 +-
 .../mve/intrinsics/vldrwq_gather_base_wb_z_s32.c   |    2 +-
 .../mve/intrinsics/vldrwq_gather_base_wb_z_u32.c   |    2 +-
 .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s16.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s32.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxaq_m_s8.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxaq_s16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxaq_s32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxaq_s8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s16.c  |   41 +-
 .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s32.c  |   41 +-
 .../gcc.target/arm/mve/intrinsics/vmaxavq_p_s8.c   |   41 +-
 .../gcc.target/arm/mve/intrinsics/vmaxavq_s16.c    |   29 +-
 .../gcc.target/arm/mve/intrinsics/vmaxavq_s32.c    |   29 +-
 .../gcc.target/arm/mve/intrinsics/vmaxavq_s8.c     |   29 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmaq_f16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmaq_f32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmaq_m_f16.c |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmaq_m_f32.c |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmavq_f16.c  |   27 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmavq_f32.c  |   27 +-
 .../arm/mve/intrinsics/vmaxnmavq_p_f16.c           |   39 +-
 .../arm/mve/intrinsics/vmaxnmavq_p_f32.c           |   39 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_f16.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_f32.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_m_f16.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_m_f32.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_x_f16.c  |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmq_x_f32.c  |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f16.c   |   27 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f32.c   |   27 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f16.c |   39 +-
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_p_f32.c |   39 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_s16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_s32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_s8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_u16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_u32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_m_u8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_s16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_s32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_s8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_u16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_u32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_u8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_s16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_s32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_s8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_u16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_u32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxq_x_u8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s16.c   |   31 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s32.c   |   31 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_s8.c    |   31 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u16.c   |   39 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u32.c   |   39 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_p_u8.c    |   39 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_s16.c     |   23 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_s32.c     |   23 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_s8.c      |   23 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_u16.c     |   27 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_u32.c     |   27 +-
 .../gcc.target/arm/mve/intrinsics/vmaxvq_u8.c      |   27 +-
 .../gcc.target/arm/mve/intrinsics/vminaq_m_s16.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminaq_m_s32.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminaq_m_s8.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminaq_s16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminaq_s32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminaq_s8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminavq_p_s16.c  |   41 +-
 .../gcc.target/arm/mve/intrinsics/vminavq_p_s32.c  |   41 +-
 .../gcc.target/arm/mve/intrinsics/vminavq_p_s8.c   |   41 +-
 .../gcc.target/arm/mve/intrinsics/vminavq_s16.c    |   29 +-
 .../gcc.target/arm/mve/intrinsics/vminavq_s32.c    |   29 +-
 .../gcc.target/arm/mve/intrinsics/vminavq_s8.c     |   29 +-
 .../gcc.target/arm/mve/intrinsics/vminnmaq_f16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminnmaq_f32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminnmaq_m_f16.c |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminnmaq_m_f32.c |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminnmavq_f16.c  |   27 +-
 .../gcc.target/arm/mve/intrinsics/vminnmavq_f32.c  |   27 +-
 .../arm/mve/intrinsics/vminnmavq_p_f16.c           |   39 +-
 .../arm/mve/intrinsics/vminnmavq_p_f32.c           |   39 +-
 .../gcc.target/arm/mve/intrinsics/vminnmq_f16.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminnmq_f32.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminnmq_m_f16.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminnmq_m_f32.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminnmq_x_f16.c  |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminnmq_x_f32.c  |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminnmvq_f16.c   |   27 +-
 .../gcc.target/arm/mve/intrinsics/vminnmvq_f32.c   |   27 +-
 .../gcc.target/arm/mve/intrinsics/vminnmvq_p_f16.c |   39 +-
 .../gcc.target/arm/mve/intrinsics/vminnmvq_p_f32.c |   39 +-
 .../gcc.target/arm/mve/intrinsics/vminq_m_s16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminq_m_s32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminq_m_s8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminq_m_u16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminq_m_u32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminq_m_u8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminq_s16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminq_s32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminq_s8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminq_u16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminq_u32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminq_u8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vminq_x_s16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminq_x_s32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminq_x_s8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminq_x_u16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminq_x_u32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminq_x_u8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_p_s16.c   |   31 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_p_s32.c   |   31 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_p_s8.c    |   31 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_p_u16.c   |   39 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_p_u32.c   |   39 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_p_u8.c    |   39 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_s16.c     |   22 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_s32.c     |   22 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_s8.c      |   22 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_u16.c     |   29 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_u32.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vminvq_u8.c      |   29 +-
 .../arm/mve/intrinsics/vmladavaq_p_s16.c           |   33 +-
 .../arm/mve/intrinsics/vmladavaq_p_s32.c           |   33 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaq_p_s8.c |   33 +-
 .../arm/mve/intrinsics/vmladavaq_p_u16.c           |   49 +-
 .../arm/mve/intrinsics/vmladavaq_p_u32.c           |   49 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaq_p_u8.c |   49 +-
 .../arm/mve/intrinsics/vmladavaxq_p_s16.c          |   33 +-
 .../arm/mve/intrinsics/vmladavaxq_p_s32.c          |   33 +-
 .../arm/mve/intrinsics/vmladavaxq_p_s8.c           |   33 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaxq_s16.c |   24 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaxq_s32.c |   24 +-
 .../gcc.target/arm/mve/intrinsics/vmladavaxq_s8.c  |   24 +-
 .../arm/mve/intrinsics/vmlaldavaxq_p_s16.c         |   32 +-
 .../arm/mve/intrinsics/vmlaldavaxq_p_s32.c         |   32 +-
 .../arm/mve/intrinsics/vmlaldavaxq_s16.c           |   24 +-
 .../arm/mve/intrinsics/vmlaldavaxq_s32.c           |   24 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s16.c |   34 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s32.c |   34 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_s8.c  |   34 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u16.c |   50 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u32.c |   50 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_m_n_u8.c  |   50 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_s16.c   |   24 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_s32.c   |   24 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_s8.c    |   24 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_u16.c   |   36 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_u32.c   |   36 +-
 .../gcc.target/arm/mve/intrinsics/vmlasq_n_u8.c    |   36 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_f16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_f32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_f16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_f32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_f16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_f32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s16.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s32.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_s8.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_n_u8.c   |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_s16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_s32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_s8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_u16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_u32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_m_u8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_n_f16.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_n_f32.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_n_s16.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_n_s32.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_n_s8.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_n_u16.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_n_u32.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_n_u8.c     |   28 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_s16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_s32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_s8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_u16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_u32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_u8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_f16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_f32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_f16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_f32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s16.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s32.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_s8.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_n_u8.c   |   42 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_s16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_s32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_s8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_u16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_u32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vmulq_x_u8.c     |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s16.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s32.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_s8.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u16.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u32.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_n_u8.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_s16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_s32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_s8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_u16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_u32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_m_u8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_n_s16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_n_s32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_n_s8.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_n_u16.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_n_u32.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_n_u8.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_s16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_s32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_s8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_u16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_u32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqaddq_u8.c      |   16 +-
 .../arm/mve/intrinsics/vqdmlahq_m_n_s16.c          |   34 +-
 .../arm/mve/intrinsics/vqdmlahq_m_n_s32.c          |   34 +-
 .../arm/mve/intrinsics/vqdmlahq_m_n_s8.c           |   34 +-
 .../gcc.target/arm/mve/intrinsics/vqdmlahq_n_s16.c |   24 +-
 .../gcc.target/arm/mve/intrinsics/vqdmlahq_n_s32.c |   24 +-
 .../gcc.target/arm/mve/intrinsics/vqdmlahq_n_s8.c  |   24 +-
 .../arm/mve/intrinsics/vqdmlashq_m_n_s16.c         |   34 +-
 .../arm/mve/intrinsics/vqdmlashq_m_n_s32.c         |   34 +-
 .../arm/mve/intrinsics/vqdmlashq_m_n_s8.c          |   34 +-
 .../arm/mve/intrinsics/vqdmlashq_n_s16.c           |   24 +-
 .../arm/mve/intrinsics/vqdmlashq_n_s32.c           |   24 +-
 .../gcc.target/arm/mve/intrinsics/vqdmlashq_n_s8.c |   24 +-
 .../arm/mve/intrinsics/vqdmulhq_m_n_s16.c          |   26 +-
 .../arm/mve/intrinsics/vqdmulhq_m_n_s32.c          |   26 +-
 .../arm/mve/intrinsics/vqdmulhq_m_n_s8.c           |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s16.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s32.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_m_s8.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s16.c |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s32.c |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_n_s8.c  |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_s16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_s32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulhq_s8.c    |   16 +-
 .../arm/mve/intrinsics/vqdmullbq_m_n_s16.c         |   26 +-
 .../arm/mve/intrinsics/vqdmullbq_m_n_s32.c         |   26 +-
 .../arm/mve/intrinsics/vqdmullbq_m_s16.c           |   26 +-
 .../arm/mve/intrinsics/vqdmullbq_m_s32.c           |   26 +-
 .../arm/mve/intrinsics/vqdmullbq_n_s16.c           |   16 +-
 .../arm/mve/intrinsics/vqdmullbq_n_s32.c           |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmullbq_s16.c  |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmullbq_s32.c  |   16 +-
 .../arm/mve/intrinsics/vqdmulltq_m_n_s16.c         |   26 +-
 .../arm/mve/intrinsics/vqdmulltq_m_n_s32.c         |   26 +-
 .../arm/mve/intrinsics/vqdmulltq_m_s16.c           |   26 +-
 .../arm/mve/intrinsics/vqdmulltq_m_s32.c           |   26 +-
 .../arm/mve/intrinsics/vqdmulltq_n_s16.c           |   16 +-
 .../arm/mve/intrinsics/vqdmulltq_n_s32.c           |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulltq_s16.c  |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqdmulltq_s32.c  |   16 +-
 .../arm/mve/intrinsics/vqrdmlahq_m_n_s16.c         |   34 +-
 .../arm/mve/intrinsics/vqrdmlahq_m_n_s32.c         |   34 +-
 .../arm/mve/intrinsics/vqrdmlahq_m_n_s8.c          |   34 +-
 .../arm/mve/intrinsics/vqrdmlahq_n_s16.c           |   24 +-
 .../arm/mve/intrinsics/vqrdmlahq_n_s32.c           |   24 +-
 .../gcc.target/arm/mve/intrinsics/vqrdmlahq_n_s8.c |   24 +-
 .../arm/mve/intrinsics/vqrdmlashq_m_n_s16.c        |   34 +-
 .../arm/mve/intrinsics/vqrdmlashq_m_n_s32.c        |   34 +-
 .../arm/mve/intrinsics/vqrdmlashq_m_n_s8.c         |   34 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s16.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s32.c |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_s8.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u16.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u32.c |   42 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_n_u8.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_s16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_s32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_s8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_u16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_u32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_m_u8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_s16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_s32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_s8.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_u16.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_u32.c   |   28 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_n_u8.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_s16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_s32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_s8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_u16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_u32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vqsubq_u8.c      |   16 +-
 .../arm/mve/intrinsics/vrmlaldavhaq_p_s32.c        |   24 +-
 .../arm/mve/intrinsics/vrmlaldavhaq_p_u32.c        |   40 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s16.c |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s32.c |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_s8.c  |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u16.c |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u32.c |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_n_u8.c  |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_s16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_s32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_s8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_u16.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_u32.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_m_u8.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_s16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_s32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_s8.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_u16.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_u32.c   |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_n_u8.c    |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_s16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_s32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_s8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_u16.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_u32.c     |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_u8.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_s16.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_s32.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_s8.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_u16.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_u32.c   |   25 +-
 .../gcc.target/arm/mve/intrinsics/vrshlq_x_u8.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_f16.c |   36 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_f32.c |   36 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_s16.c |   24 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_s32.c |   24 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_s64.c |   27 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_s8.c  |   24 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_u16.c |   36 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_u32.c |   36 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_u64.c |   39 +-
 .../gcc.target/arm/mve/intrinsics/vsetq_lane_u8.c  |   36 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_f16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_f32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_f16.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_f32.c    |   26 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_f16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_f32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s16.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s32.c  |   26 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_s8.c   |   26 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u16.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u32.c  |   42 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_n_u8.c   |   42 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_s16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_s32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_s8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_u16.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_u32.c    |   25 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_m_u8.c     |   25 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_n_f16.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_n_f32.c    |   28 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_n_s16.c    |   17 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_n_s32.c    |   17 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_n_s8.c     |   17 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_n_u16.c    |   29 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_n_u32.c    |   29 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_n_u8.c     |   29 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_s16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_s32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_s8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_u16.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_u32.c      |   16 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_u8.c       |   16 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_f16.c    |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_f32.c    |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_f16.c  |   48 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_f32.c  |   48 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s16.c  |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s32.c  |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_s8.c   |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u16.c  |   48 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u32.c  |   48 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_n_u8.c   |   48 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_s16.c    |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_s32.c    |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_s8.c     |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_u16.c    |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_u32.c    |   32 +-
 .../gcc.target/arm/mve/intrinsics/vsubq_x_u8.c     |   32 +-
 .../gcc.target/i386/avx512bf16-cvtsbh2ss-1.c       |    3 +-
 gcc/testsuite/gcc.target/i386/avxneconvert-1.c     |   11 +
 gcc/testsuite/gcc.target/i386/extendbfsf.c         |   16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-3.c    |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-37.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-39.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pr107304.c           |    1 +
 gcc/testsuite/gcc.target/i386/pr107628.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr107647.c           |   17 +
 gcc/testsuite/gcc.target/i386/pr86270.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr93002.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr93492-2.c          |    4 +-
 gcc/testsuite/gcc.target/i386/pr93492-3.c          |    4 +-
 gcc/testsuite/gcc.target/i386/pr93492-4.c          |    4 +-
 gcc/testsuite/gcc.target/i386/pr93492-5.c          |    4 +-
 gcc/testsuite/gcc.target/loongarch/imm-load.c      |   10 +
 gcc/testsuite/gcc.target/loongarch/imm-load1.c     |   26 +
 gcc/testsuite/gcc.target/loongarch/pr107713-1.c    |   50 +
 gcc/testsuite/gcc.target/loongarch/pr107713-2.c    |    9 +
 .../gcc.target/loongarch/stack-check-alloca-1.c    |   15 +
 .../gcc.target/loongarch/stack-check-alloca-2.c    |   12 +
 .../gcc.target/loongarch/stack-check-alloca-3.c    |   12 +
 .../gcc.target/loongarch/stack-check-alloca-4.c    |   12 +
 .../gcc.target/loongarch/stack-check-alloca-5.c    |   13 +
 .../gcc.target/loongarch/stack-check-alloca-6.c    |   13 +
 .../gcc.target/loongarch/stack-check-alloca.h      |   15 +
 .../gcc.target/loongarch/stack-check-cfa-1.c       |   12 +
 .../gcc.target/loongarch/stack-check-cfa-2.c       |   12 +
 .../gcc.target/loongarch/stack-check-prologue-1.c  |   11 +
 .../gcc.target/loongarch/stack-check-prologue-2.c  |   11 +
 .../gcc.target/loongarch/stack-check-prologue-3.c  |   11 +
 .../gcc.target/loongarch/stack-check-prologue-4.c  |   11 +
 .../gcc.target/loongarch/stack-check-prologue-5.c  |   12 +
 .../gcc.target/loongarch/stack-check-prologue-6.c  |   11 +
 .../gcc.target/loongarch/stack-check-prologue-7.c  |   12 +
 .../gcc.target/loongarch/stack-check-prologue.h    |    5 +
 gcc/testsuite/gcc.target/riscv/branch-1.c          |   37 +
 gcc/testsuite/gcc.target/riscv/pr107786-2.c        |   17 +
 gcc/testsuite/gcc.target/riscv/pr107786.c          |   17 +
 gcc/testsuite/gcc.target/riscv/pr93304.c           |    2 +-
 .../gcc.target/riscv/rv32-load-64bit-constant.c    |   40 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c |    3 +-
 gcc/testsuite/gcc.target/riscv/sge.c               |   12 +
 gcc/testsuite/gcc.target/riscv/sgeu.c              |   12 +
 gcc/testsuite/gcc.target/riscv/sle.c               |   12 +
 gcc/testsuite/gcc.target/riscv/sleu.c              |   12 +
 gcc/testsuite/gcc.target/riscv/stack_frame.c       |   26 +
 gcc/testsuite/gcc.target/riscv/zba-shNadd-04.c     |   23 +
 gcc/testsuite/gcc.target/riscv/zba-shNadd-05.c     |   11 +
 gcc/testsuite/gcc.target/riscv/zbb-min-max-02.c    |   14 +
 .../riscv/{zbs-bclri.c => zbs-bclri-01.c}          |    0
 gcc/testsuite/gcc.target/riscv/zbs-bclri-02.c      |   27 +
 gcc/testsuite/gcc.target/riscv/zbs-binvi.c         |   22 +
 gcc/testsuite/gcc.target/riscv/zbs-bseti-02.c      |   25 +
 gcc/testsuite/gcc.target/riscv/zbs-bseti.c         |   27 +
 .../gcc.target/riscv/zbs-if_then_else-01.c         |   20 +
 gcc/testsuite/gdc.dg/pr107592.d                    |   13 +
 .../gfortran.dg/elemental_dependency_7.f90         |   28 +
 gcc/testsuite/gfortran.dg/gomp/copyprivate-1.f90   |   21 +
 gcc/testsuite/gfortran.dg/gomp/copyprivate-2.f90   |   97 +
 gcc/testsuite/gfortran.dg/gomp/nowait-2.f90        |  159 -
 gcc/testsuite/gfortran.dg/gomp/nowait-4.f90        |  158 +
 gcc/testsuite/gfortran.dg/gomp/nowait-5.f90        |  156 +
 gcc/testsuite/gfortran.dg/gomp/nowait-6.f90        |  158 +
 gcc/testsuite/gfortran.dg/gomp/nowait-7.f90        |  118 +
 gcc/testsuite/gfortran.dg/gomp/nowait-8.f90        |   92 +
 gcc/testsuite/gfortran.dg/graphite/pr107865.f90    |   18 +
 gcc/testsuite/gfortran.dg/merge_1.f90              |   49 +
 gcc/testsuite/gfortran.dg/merge_init_expr_2.f90    |    3 +-
 gcc/testsuite/gfortran.dg/null_actual_3.f90        |   18 +
 gcc/testsuite/gfortran.dg/pr107577.f90             |   13 +
 gcc/testsuite/gm2/iso/fail/badarray.mod            |    7 +
 gcc/testsuite/gm2/iso/fail/badarray2.mod           |    8 +
 gcc/testsuite/gnat.dg/machine_attr2.adb            |   15 +
 gcc/testsuite/gnat.dg/machine_attr2.ads            |    8 +
 gcc/testsuite/gnat.dg/opt100.adb                   |   13 +
 gcc/testsuite/gnat.dg/opt100_pkg.adb               |   17 +
 gcc/testsuite/gnat.dg/opt100_pkg.ads               |   23 +
 gcc/testsuite/gnat.dg/sso18.adb                    |   21 +
 gcc/testsuite/gnat.dg/unchecked_convert9.adb       |    2 +-
 gcc/testsuite/lib/g++.exp                          |    4 +
 gcc/testsuite/lib/scanoffloadipa.exp               |  148 +
 gcc/testsuite/lib/target-supports-dg.exp           |   15 +
 gcc/testsuite/lib/target-supports.exp              |   77 +-
 gcc/tree-cfg.cc                                    |   13 +-
 gcc/tree-chrec.cc                                  |    3 +-
 gcc/tree-core.h                                    |   21 +-
 gcc/tree-if-conv.cc                                |    3 +-
 gcc/tree-loop-distribution.cc                      |    7 +-
 gcc/tree-object-size.cc                            |   82 +-
 gcc/tree-pretty-print.cc                           |    8 -
 gcc/tree-scalar-evolution.cc                       |   25 +-
 gcc/tree-ssa-dom.cc                                |    8 +-
 gcc/tree-ssa-forwprop.cc                           |   10 +
 gcc/tree-ssa-loop-niter.cc                         |  431 +--
 gcc/tree-ssa-loop-unswitch.cc                      |   10 +-
 gcc/tree-ssa-loop.h                                |    3 +-
 gcc/tree-ssa-operands.cc                           |    1 -
 gcc/tree-ssa-propagate.cc                          |   25 +-
 gcc/tree-ssa-sccvn.cc                              |   51 +-
 gcc/tree-ssa-threadedge.cc                         |    6 +-
 gcc/tree-ssa-uninit.cc                             |    4 +-
 gcc/tree-switch-conversion.cc                      |   59 +-
 gcc/tree-switch-conversion.h                       |    8 +-
 gcc/tree-vect-slp-patterns.cc                      |   15 +-
 gcc/tree-vect-stmts.cc                             |    9 +
 gcc/tree-vrp.cc                                    | 3910 ++------------------
 gcc/tree-vrp.h                                     |   27 +-
 gcc/tree.cc                                        |   24 -
 gcc/tree.def                                       |    5 +-
 gcc/tree.h                                         |    4 -
 gcc/value-query.cc                                 |   25 +-
 gcc/value-query.h                                  |    5 +-
 gcc/value-range-equiv.cc                           |  330 --
 gcc/value-range-equiv.h                            |   90 -
 gcc/varasm.cc                                      |   15 +-
 gcc/vr-values.cc                                   | 2169 +----------
 gcc/vr-values.h                                    |  111 +-
 intl/ChangeLog                                     |   17 +
 libcody/ChangeLog                                  |   19 +
 libcpp/ChangeLog                                   |   39 +
 libcpp/config.in                                   |    6 +
 libcpp/configure                                   |   57 +
 libcpp/configure.ac                                |   35 +
 libcpp/directives.cc                               |   10 +-
 libcpp/files.cc                                    |    2 +-
 libcpp/macro.cc                                    |    2 +-
 libdecnumber/ChangeLog                             |   19 +-
 libffi/ChangeLog                                   |   56 +-
 libgcc/ChangeLog                                   |    4 +-
 libgm2/Makefile.in                                 |    1 +
 libgm2/configure                                   |   18 +-
 libgm2/libm2cor/Makefile.in                        |    1 +
 libgm2/libm2iso/Makefile.in                        |    1 +
 libgm2/libm2log/Makefile.in                        |    1 +
 libgm2/libm2min/Makefile.in                        |    1 +
 libgm2/libm2pim/Makefile.in                        |    1 +
 libgo/Makefile.am                                  |    1 +
 libgo/Makefile.in                                  |    6 +-
 libgo/go/syscall/errstr.go                         |   22 +-
 libgo/go/syscall/errstr_glibc.go                   |   34 -
 libgo/runtime/go-strerror.c                        |   37 +
 libgomp/ChangeLog                                  |  711 ++--
 libgomp/config/gcn/libgomp-gcn.h                   |   58 +
 libgomp/config/gcn/target.c                        |   44 +-
 libgomp/libgomp.texi                               |   73 +-
 libgomp/plugin/plugin-gcn.c                        |   31 +-
 libgomp/plugin/plugin-nvptx.c                      |   36 +-
 libgomp/testsuite/lib/libgomp.exp                  |    1 +
 .../libgomp.c-c++-common/reverse-offload-2.c       |   49 +
 .../testsuite/libgomp.c/declare-variant-4-fiji.c   |    8 +
 .../testsuite/libgomp.c/declare-variant-4-gfx803.c |    7 +
 .../testsuite/libgomp.c/declare-variant-4-gfx900.c |    7 +
 .../testsuite/libgomp.c/declare-variant-4-gfx906.c |    7 +
 .../testsuite/libgomp.c/declare-variant-4-gfx908.c |    7 +
 .../testsuite/libgomp.c/declare-variant-4-gfx90a.c |    7 +
 libgomp/testsuite/libgomp.c/declare-variant-4.h    |   63 +
 libgomp/testsuite/libgomp.c/target-simd-clone-1.c  |   43 +
 libgomp/testsuite/libgomp.c/target-simd-clone-2.c  |   39 +
 libgomp/testsuite/libgomp.c/target-simd-clone-3.c  |   40 +
 libiberty/ChangeLog                                |  107 +-
 libitm/ChangeLog                                   |   82 +-
 libobjc/ChangeLog                                  |    4 +-
 libphobos/ChangeLog                                |   10 +-
 libquadmath/ChangeLog                              |   44 +-
 libsanitizer/ChangeLog                             |    2 +-
 libstdc++-v3/ChangeLog                             |  253 +-
 libstdc++-v3/acinclude.m4                          |    8 +-
 libstdc++-v3/configure                             |   28 +-
 libstdc++-v3/doc/html/manual/bugs.html             |    4 +
 libstdc++-v3/doc/xml/manual/intro.xml              |    7 +
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/bits/chrono.h                 |   10 +-
 libstdc++-v3/include/bits/erase_if.h               |    2 +-
 libstdc++-v3/include/bits/ptr_traits.h             |   10 +-
 libstdc++-v3/include/bits/random.h                 |  112 +-
 libstdc++-v3/include/bits/random.tcc               |    4 +-
 libstdc++-v3/include/bits/range_access.h           |   53 +-
 .../include/bits/stl_iterator_base_funcs.h         |    8 +-
 .../include/bits/stl_iterator_base_types.h         |    1 +
 libstdc++-v3/include/bits/stl_vector.h             |    6 +-
 libstdc++-v3/include/bits/vector.tcc               |   63 +-
 libstdc++-v3/include/experimental/contract         |   81 +
 libstdc++-v3/include/experimental/map              |    6 +-
 libstdc++-v3/include/experimental/set              |    4 +-
 libstdc++-v3/include/experimental/unordered_map    |    4 +-
 libstdc++-v3/include/experimental/unordered_set    |    4 +-
 libstdc++-v3/include/ext/random                    |   72 +-
 libstdc++-v3/include/std/bit                       |    6 +-
 libstdc++-v3/include/std/charconv                  |    2 +-
 libstdc++-v3/include/std/complex                   |    2 +-
 libstdc++-v3/include/std/format                    |   50 +-
 libstdc++-v3/include/std/functional                |   62 +-
 libstdc++-v3/include/std/map                       |    6 +-
 libstdc++-v3/include/std/set                       |    4 +-
 libstdc++-v3/include/std/string_view               |    4 +-
 libstdc++-v3/include/std/tuple                     |   28 +-
 libstdc++-v3/include/std/unordered_map             |    4 +-
 libstdc++-v3/include/std/unordered_set             |    4 +-
 libstdc++-v3/libsupc++/hash_bytes.cc               |   10 +-
 libstdc++-v3/src/Makefile.am                       |    3 +-
 libstdc++-v3/src/Makefile.in                       |    6 +-
 libstdc++-v3/src/c++17/fast_float/MERGE            |    2 +-
 libstdc++-v3/src/c++17/fast_float/fast_float.h     |  130 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      |   12 +-
 libstdc++-v3/src/c++17/memory_resource.cc          |   13 +-
 libstdc++-v3/src/experimental/Makefile.am          |   96 +
 libstdc++-v3/src/experimental/Makefile.in          |  795 ++++
 libstdc++-v3/src/experimental/contract.cc          |   41 +
 libstdc++-v3/testsuite/17_intro/badnames.cc        |    1 +
 libstdc++-v3/testsuite/17_intro/names.cc           |   10 +-
 .../testsuite/20_util/function/cons/70692.cc       |    2 +-
 .../20_util/function_objects/bind_front/107784.cc  |   15 +
 .../is_complete_or_unbounded/memoization_neg.cc    |    2 +-
 .../testsuite/20_util/to_chars/float128_c++23.cc   |    7 +-
 .../testsuite/23_containers/map/erasure.cc         |   13 +
 .../testsuite/23_containers/set/erasure.cc         |   13 +
 .../23_containers/unordered_map/erasure.cc         |   13 +
 .../23_containers/unordered_set/erasure.cc         |   13 +
 .../26_numerics/bit/bit.pow.two/lwg3656.cc         |   15 +
 .../subtract_with_carry_engine/cons/lwg3809.cc     |   26 +
 .../testsuite/27_io/filesystem/iterators/106201.cc |   14 +
 .../experimental/filesystem/iterators/106201.cc    |   14 +
 .../filesystem/iterators/error_reporting.cc        |   35 +-
 libstdc++-v3/testsuite/experimental/map/erasure.cc |   13 +
 libstdc++-v3/testsuite/experimental/set/erasure.cc |   13 +
 .../experimental/unordered_map/erasure.cc          |   13 +
 .../experimental/unordered_set/erasure.cc          |   13 +
 libstdc++-v3/testsuite/lib/prune.exp               |    2 +
 libvtv/ChangeLog                                   |    2 +-
 lto-plugin/ChangeLog                               |   15 +
 maintainer-scripts/ChangeLog                       |    4 +
 maintainer-scripts/gcc_release                     |    2 +-
 maintainer-scripts/update_web_docs_git             |    1 +
 zlib/ChangeLog                                     |   15 +
 1601 files changed, 59261 insertions(+), 17315 deletions(-)

diff --cc configure
index ac4222db731,86942b24b62..d0ceabd64cf
--- a/configure
+++ b/configure
@@@ -766,6 -765,6 +766,7 @@@ infodi
  docdir
  oldincludedir
  includedir
++runstatedir
  localstatedir
  sharedstatedir
  sysconfdir
@@@ -935,6 -932,6 +936,7 @@@ datadir='${datarootdir}
  sysconfdir='${prefix}/etc'
  sharedstatedir='${prefix}/com'
  localstatedir='${prefix}/var'
++runstatedir='${localstatedir}/run'
  includedir='${prefix}/include'
  oldincludedir='/usr/include'
  docdir='${datarootdir}/doc/${PACKAGE}'
@@@ -1187,6 -1184,6 +1189,15 @@@ d
    | -silent | --silent | --silen | --sile | --sil)
      silent=yes ;;
  
++  -runstatedir | --runstatedir | --runstatedi | --runstated \
++  | --runstate | --runstat | --runsta | --runst | --runs \
++  | --run | --ru | --r)
++    ac_prev=runstatedir ;;
++  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
++  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
++  | --run=* | --ru=* | --r=*)
++    runstatedir=$ac_optarg ;;
++
    -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
      ac_prev=sbindir ;;
    -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@@ -1324,7 -1321,7 +1335,7 @@@ f
  for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
  		datadir sysconfdir sharedstatedir localstatedir includedir \
  		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
--		libdir localedir mandir
++		libdir localedir mandir runstatedir
  do
    eval ac_val=\$$ac_var
    # Remove trailing slashes.
@@@ -1484,6 -1481,6 +1495,7 @@@ Fine tuning of the installation directo
    --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
    --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
    --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
++  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
    --libdir=DIR            object code libraries [EPREFIX/lib]
    --includedir=DIR        C header files [PREFIX/include]
    --oldincludedir=DIR     C header files for non-gcc [/usr/include]
diff --cc gcc/configure
index e00b16ee8f3,a742d4406a8..fc0bf70317e
--- a/gcc/configure
+++ b/gcc/configure
@@@ -925,6 -914,6 +925,7 @@@ infodi
  docdir
  oldincludedir
  includedir
++runstatedir
  localstatedir
  sharedstatedir
  sysconfdir
@@@ -1100,6 -1088,6 +1101,7 @@@ datadir='${datarootdir}
  sysconfdir='${prefix}/etc'
  sharedstatedir='${prefix}/com'
  localstatedir='${prefix}/var'
++runstatedir='${localstatedir}/run'
  includedir='${prefix}/include'
  oldincludedir='/usr/include'
  docdir='${datarootdir}/doc/${PACKAGE}'
@@@ -1352,6 -1340,6 +1354,15 @@@ d
    | -silent | --silent | --silen | --sile | --sil)
      silent=yes ;;
  
++  -runstatedir | --runstatedir | --runstatedi | --runstated \
++  | --runstate | --runstat | --runsta | --runst | --runs \
++  | --run | --ru | --r)
++    ac_prev=runstatedir ;;
++  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
++  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
++  | --run=* | --ru=* | --r=*)
++    runstatedir=$ac_optarg ;;
++
    -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
      ac_prev=sbindir ;;
    -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@@ -1489,7 -1477,7 +1500,7 @@@ f
  for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
  		datadir sysconfdir sharedstatedir localstatedir includedir \
  		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
--		libdir localedir mandir
++		libdir localedir mandir runstatedir
  do
    eval ac_val=\$$ac_var
    # Remove trailing slashes.
@@@ -1642,6 -1630,6 +1653,7 @@@ Fine tuning of the installation directo
    --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
    --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
    --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
++  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
    --libdir=DIR            object code libraries [EPREFIX/lib]
    --includedir=DIR        C header files [PREFIX/include]
    --oldincludedir=DIR     C header files for non-gcc [/usr/include]
@@@ -6167,7 -6154,7 +6179,7 @@@ els
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
--#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
  		       && LARGE_OFF_T % 2147483647 == 1)
  		      ? 1 : -1];
@@@ -6213,7 -6200,7 +6225,7 @@@ els
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
--#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
  		       && LARGE_OFF_T % 2147483647 == 1)
  		      ? 1 : -1];
@@@ -6237,7 -6224,7 +6249,7 @@@ rm -f core conftest.err conftest.$ac_ob
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
--#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
  		       && LARGE_OFF_T % 2147483647 == 1)
  		      ? 1 : -1];
@@@ -6282,7 -6269,7 +6294,7 @@@ els
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
--#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
  		       && LARGE_OFF_T % 2147483647 == 1)
  		      ? 1 : -1];
@@@ -6306,7 -6293,7 +6318,7 @@@ rm -f core conftest.err conftest.$ac_ob
      We can't simply define LARGE_OFF_T to be 9223372036854775807,
      since some C++ compilers masquerading as C compilers
      incorrectly reject 9223372036854775807.  */
--#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
++#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
    int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
  		       && LARGE_OFF_T % 2147483647 == 1)
  		      ? 1 : -1];
@@@ -19940,7 -19711,7 +19953,7 @@@ els
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
- #line 19943 "configure"
 -#line 19714 "configure"
++#line 19956 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
@@@ -20046,7 -19817,7 +20059,7 @@@ els
    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
    lt_status=$lt_dlunknown
    cat > conftest.$ac_ext <<_LT_EOF
- #line 20049 "configure"
 -#line 19820 "configure"
++#line 20062 "configure"
  #include "confdefs.h"
  
  #if HAVE_DLFCN_H
diff --cc gcc/m2/configure
index db1ca3d1f9b,00000000000..31175ed6409
mode 100755,000000..100755
--- a/gcc/m2/configure
+++ b/gcc/m2/configure
@@@ -1,4718 -1,0 +1,4730 @@@
 +#! /bin/sh
 +# Guess values for system-dependent variables and create Makefiles.
 +# Generated by GNU Autoconf 2.69 for m2  .
 +#
 +#
 +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
 +#
 +#
 +# This configure script is free software; the Free Software Foundation
 +# gives unlimited permission to copy, distribute and modify it.
 +## -------------------- ##
 +## M4sh Initialization. ##
 +## -------------------- ##
 +
 +# Be more Bourne compatible
 +DUALCASE=1; export DUALCASE # for MKS sh
 +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
 +  emulate sh
 +  NULLCMD=:
 +  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
 +  # is contrary to our usage.  Disable this feature.
 +  alias -g '${1+"$@"}'='"$@"'
 +  setopt NO_GLOB_SUBST
 +else
 +  case `(set -o) 2>/dev/null` in #(
 +  *posix*) :
 +    set -o posix ;; #(
 +  *) :
 +     ;;
 +esac
 +fi
 +
 +
 +as_nl='
 +'
 +export as_nl
 +# Printing a long string crashes Solaris 7 /usr/bin/printf.
 +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
 +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
 +# Prefer a ksh shell builtin over an external printf program on Solaris,
 +# but without wasting forks for bash or zsh.
 +if test -z "$BASH_VERSION$ZSH_VERSION" \
 +    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
 +  as_echo='print -r --'
 +  as_echo_n='print -rn --'
 +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
 +  as_echo='printf %s\n'
 +  as_echo_n='printf %s'
 +else
 +  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
 +    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
 +    as_echo_n='/usr/ucb/echo -n'
 +  else
 +    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
 +    as_echo_n_body='eval
 +      arg=$1;
 +      case $arg in #(
 +      *"$as_nl"*)
 +	expr "X$arg" : "X\\(.*\\)$as_nl";
 +	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
 +      esac;
 +      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
 +    '
 +    export as_echo_n_body
 +    as_echo_n='sh -c $as_echo_n_body as_echo'
 +  fi
 +  export as_echo_body
 +  as_echo='sh -c $as_echo_body as_echo'
 +fi
 +
 +# The user is always right.
 +if test "${PATH_SEPARATOR+set}" != set; then
 +  PATH_SEPARATOR=:
 +  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
 +    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
 +      PATH_SEPARATOR=';'
 +  }
 +fi
 +
 +
 +# IFS
 +# We need space, tab and new line, in precisely that order.  Quoting is
 +# there to prevent editors from complaining about space-tab.
 +# (If _AS_PATH_WALK were called with IFS unset, it would disable word
 +# splitting by setting IFS to empty value.)
 +IFS=" ""	$as_nl"
 +
 +# Find who we are.  Look in the path if we contain no directory separator.
 +as_myself=
 +case $0 in #((
 +  *[\\/]* ) as_myself=$0 ;;
 +  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 +  done
 +IFS=$as_save_IFS
 +
 +     ;;
 +esac
 +# We did not find ourselves, most probably we were run as `sh COMMAND'
 +# in which case we are not to be found in the path.
 +if test "x$as_myself" = x; then
 +  as_myself=$0
 +fi
 +if test ! -f "$as_myself"; then
 +  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 +  exit 1
 +fi
 +
 +# Unset variables that we do not need and which cause bugs (e.g. in
 +# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 +# suppresses any "Segmentation fault" message there.  '((' could
 +# trigger a bug in pdksh 5.2.14.
 +for as_var in BASH_ENV ENV MAIL MAILPATH
 +do eval test x\${$as_var+set} = xset \
 +  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 +done
 +PS1='$ '
 +PS2='> '
 +PS4='+ '
 +
 +# NLS nuisances.
 +LC_ALL=C
 +export LC_ALL
 +LANGUAGE=C
 +export LANGUAGE
 +
 +# CDPATH.
 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 +
 +# Use a proper internal environment variable to ensure we don't fall
 +  # into an infinite loop, continuously re-executing ourselves.
 +  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
 +    _as_can_reexec=no; export _as_can_reexec;
 +    # We cannot yet assume a decent shell, so we have to provide a
 +# neutralization value for shells without unset; and this also
 +# works around shells that cannot unset nonexistent variables.
 +# Preserve -v and -x to the replacement shell.
 +BASH_ENV=/dev/null
 +ENV=/dev/null
 +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 +case $- in # ((((
 +  *v*x* | *x*v* ) as_opts=-vx ;;
 +  *v* ) as_opts=-v ;;
 +  *x* ) as_opts=-x ;;
 +  * ) as_opts= ;;
 +esac
 +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 +# Admittedly, this is quite paranoid, since all the known shells bail
 +# out after a failed `exec'.
 +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 +as_fn_exit 255
 +  fi
 +  # We don't want this to propagate to other subprocesses.
 +          { _as_can_reexec=; unset _as_can_reexec;}
 +if test "x$CONFIG_SHELL" = x; then
 +  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
 +  emulate sh
 +  NULLCMD=:
 +  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
 +  # is contrary to our usage.  Disable this feature.
 +  alias -g '\${1+\"\$@\"}'='\"\$@\"'
 +  setopt NO_GLOB_SUBST
 +else
 +  case \`(set -o) 2>/dev/null\` in #(
 +  *posix*) :
 +    set -o posix ;; #(
 +  *) :
 +     ;;
 +esac
 +fi
 +"
 +  as_required="as_fn_return () { (exit \$1); }
 +as_fn_success () { as_fn_return 0; }
 +as_fn_failure () { as_fn_return 1; }
 +as_fn_ret_success () { return 0; }
 +as_fn_ret_failure () { return 1; }
 +
 +exitcode=0
 +as_fn_success || { exitcode=1; echo as_fn_success failed.; }
 +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
 +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
 +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
 +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 +
 +else
 +  exitcode=1; echo positional parameters were not saved.
 +fi
 +test x\$exitcode = x0 || exit 1
 +test -x / || exit 1"
 +  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
 +  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
 +  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
 +  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
 +test \$(( 1 + 1 )) = 2 || exit 1"
 +  if (eval "$as_required") 2>/dev/null; then :
 +  as_have_required=yes
 +else
 +  as_have_required=no
 +fi
 +  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
 +
 +else
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +as_found=false
 +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +  as_found=:
 +  case $as_dir in #(
 +	 /*)
 +	   for as_base in sh bash ksh sh5; do
 +	     # Try only shells that exist, to save several forks.
 +	     as_shell=$as_dir/$as_base
 +	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
 +		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
 +  CONFIG_SHELL=$as_shell as_have_required=yes
 +		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
 +  break 2
 +fi
 +fi
 +	   done;;
 +       esac
 +  as_found=false
 +done
 +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
 +	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
 +  CONFIG_SHELL=$SHELL as_have_required=yes
 +fi; }
 +IFS=$as_save_IFS
 +
 +
 +      if test "x$CONFIG_SHELL" != x; then :
 +  export CONFIG_SHELL
 +             # We cannot yet assume a decent shell, so we have to provide a
 +# neutralization value for shells without unset; and this also
 +# works around shells that cannot unset nonexistent variables.
 +# Preserve -v and -x to the replacement shell.
 +BASH_ENV=/dev/null
 +ENV=/dev/null
 +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 +case $- in # ((((
 +  *v*x* | *x*v* ) as_opts=-vx ;;
 +  *v* ) as_opts=-v ;;
 +  *x* ) as_opts=-x ;;
 +  * ) as_opts= ;;
 +esac
 +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 +# Admittedly, this is quite paranoid, since all the known shells bail
 +# out after a failed `exec'.
 +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 +exit 255
 +fi
 +
 +    if test x$as_have_required = xno; then :
 +  $as_echo "$0: This script requires a shell more modern than all"
 +  $as_echo "$0: the shells that I found on your system."
 +  if test x${ZSH_VERSION+set} = xset ; then
 +    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
 +    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
 +  else
 +    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
 +$0: including any error possibly output before this
 +$0: message. Then install a modern shell, or manually run
 +$0: the script under such a shell if you do have one."
 +  fi
 +  exit 1
 +fi
 +fi
 +fi
 +SHELL=${CONFIG_SHELL-/bin/sh}
 +export SHELL
 +# Unset more variables known to interfere with behavior of common tools.
 +CLICOLOR_FORCE= GREP_OPTIONS=
 +unset CLICOLOR_FORCE GREP_OPTIONS
 +
 +## --------------------- ##
 +## M4sh Shell Functions. ##
 +## --------------------- ##
 +# as_fn_unset VAR
 +# ---------------
 +# Portably unset VAR.
 +as_fn_unset ()
 +{
 +  { eval $1=; unset $1;}
 +}
 +as_unset=as_fn_unset
 +
 +# as_fn_set_status STATUS
 +# -----------------------
 +# Set $? to STATUS, without forking.
 +as_fn_set_status ()
 +{
 +  return $1
 +} # as_fn_set_status
 +
 +# as_fn_exit STATUS
 +# -----------------
 +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 +as_fn_exit ()
 +{
 +  set +e
 +  as_fn_set_status $1
 +  exit $1
 +} # as_fn_exit
 +
 +# as_fn_mkdir_p
 +# -------------
 +# Create "$as_dir" as a directory, including parents if necessary.
 +as_fn_mkdir_p ()
 +{
 +
 +  case $as_dir in #(
 +  -*) as_dir=./$as_dir;;
 +  esac
 +  test -d "$as_dir" || eval $as_mkdir_p || {
 +    as_dirs=
 +    while :; do
 +      case $as_dir in #(
 +      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 +      *) as_qdir=$as_dir;;
 +      esac
 +      as_dirs="'$as_qdir' $as_dirs"
 +      as_dir=`$as_dirname -- "$as_dir" ||
 +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 +	 X"$as_dir" : 'X\(//\)[^/]' \| \
 +	 X"$as_dir" : 'X\(//\)$' \| \
 +	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X"$as_dir" |
 +    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)[^/].*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +      test -d "$as_dir" && break
 +    done
 +    test -z "$as_dirs" || eval "mkdir $as_dirs"
 +  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 +
 +
 +} # as_fn_mkdir_p
 +
 +# as_fn_executable_p FILE
 +# -----------------------
 +# Test if FILE is an executable regular file.
 +as_fn_executable_p ()
 +{
 +  test -f "$1" && test -x "$1"
 +} # as_fn_executable_p
 +# as_fn_append VAR VALUE
 +# ----------------------
 +# Append the text in VALUE to the end of the definition contained in VAR. Take
 +# advantage of any shell optimizations that allow amortized linear growth over
 +# repeated appends, instead of the typical quadratic growth present in naive
 +# implementations.
 +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 +  eval 'as_fn_append ()
 +  {
 +    eval $1+=\$2
 +  }'
 +else
 +  as_fn_append ()
 +  {
 +    eval $1=\$$1\$2
 +  }
 +fi # as_fn_append
 +
 +# as_fn_arith ARG...
 +# ------------------
 +# Perform arithmetic evaluation on the ARGs, and store the result in the
 +# global $as_val. Take advantage of shells that can avoid forks. The arguments
 +# must be portable across $(()) and expr.
 +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 +  eval 'as_fn_arith ()
 +  {
 +    as_val=$(( $* ))
 +  }'
 +else
 +  as_fn_arith ()
 +  {
 +    as_val=`expr "$@" || test $? -eq 1`
 +  }
 +fi # as_fn_arith
 +
 +
 +# as_fn_error STATUS ERROR [LINENO LOG_FD]
 +# ----------------------------------------
 +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 +# script with STATUS, using 1 if that was 0.
 +as_fn_error ()
 +{
 +  as_status=$1; test $as_status -eq 0 && as_status=1
 +  if test "$4"; then
 +    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 +  fi
 +  $as_echo "$as_me: error: $2" >&2
 +  as_fn_exit $as_status
 +} # as_fn_error
 +
 +if expr a : '\(a\)' >/dev/null 2>&1 &&
 +   test "X`expr 00001 : '.*\(...\)'`" = X001; then
 +  as_expr=expr
 +else
 +  as_expr=false
 +fi
 +
 +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 +  as_basename=basename
 +else
 +  as_basename=false
 +fi
 +
 +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 +  as_dirname=dirname
 +else
 +  as_dirname=false
 +fi
 +
 +as_me=`$as_basename -- "$0" ||
 +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 +	 X"$0" : 'X\(//\)$' \| \
 +	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X/"$0" |
 +    sed '/^.*\/\([^/][^/]*\)\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\/\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\/\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +
 +# Avoid depending upon Character Ranges.
 +as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 +as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 +as_cr_digits='0123456789'
 +as_cr_alnum=$as_cr_Letters$as_cr_digits
 +
 +
 +  as_lineno_1=$LINENO as_lineno_1a=$LINENO
 +  as_lineno_2=$LINENO as_lineno_2a=$LINENO
 +  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
 +  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
 +  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
 +  sed -n '
 +    p
 +    /[$]LINENO/=
 +  ' <$as_myself |
 +    sed '
 +      s/[$]LINENO.*/&-/
 +      t lineno
 +      b
 +      :lineno
 +      N
 +      :loop
 +      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
 +      t loop
 +      s/-\n.*//
 +    ' >$as_me.lineno &&
 +  chmod +x "$as_me.lineno" ||
 +    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 +
 +  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
 +  # already done that, so ensure we don't try to do so again and fall
 +  # in an infinite loop.  This has already happened in practice.
 +  _as_can_reexec=no; export _as_can_reexec
 +  # Don't try to exec as it changes $[0], causing all sort of problems
 +  # (the dirname of $[0] is not the place where we might find the
 +  # original and so on.  Autoconf is especially sensitive to this).
 +  . "./$as_me.lineno"
 +  # Exit status is that of the last command.
 +  exit
 +}
 +
 +ECHO_C= ECHO_N= ECHO_T=
 +case `echo -n x` in #(((((
 +-n*)
 +  case `echo 'xy\c'` in
 +  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
 +  xy)  ECHO_C='\c';;
 +  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 +       ECHO_T='	';;
 +  esac;;
 +*)
 +  ECHO_N='-n';;
 +esac
 +
 +rm -f conf$$ conf$$.exe conf$$.file
 +if test -d conf$$.dir; then
 +  rm -f conf$$.dir/conf$$.file
 +else
 +  rm -f conf$$.dir
 +  mkdir conf$$.dir 2>/dev/null
 +fi
 +if (echo >conf$$.file) 2>/dev/null; then
 +  if ln -s conf$$.file conf$$ 2>/dev/null; then
 +    as_ln_s='ln -s'
 +    # ... but there are two gotchas:
 +    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 +    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 +    # In both cases, we have to default to `cp -pR'.
 +    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 +      as_ln_s='cp -pR'
 +  elif ln conf$$.file conf$$ 2>/dev/null; then
 +    as_ln_s=ln
 +  else
 +    as_ln_s='cp -pR'
 +  fi
 +else
 +  as_ln_s='cp -pR'
 +fi
 +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 +rmdir conf$$.dir 2>/dev/null
 +
 +if mkdir -p . 2>/dev/null; then
 +  as_mkdir_p='mkdir -p "$as_dir"'
 +else
 +  test -d ./-p && rmdir ./-p
 +  as_mkdir_p=false
 +fi
 +
 +as_test_x='test -x'
 +as_executable_p=as_fn_executable_p
 +
 +# Sed expression to map a string onto a valid CPP name.
 +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 +
 +# Sed expression to map a string onto a valid variable name.
 +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 +
 +
 +test -n "$DJDIR" || exec 7<&0 </dev/null
 +exec 6>&1
 +
 +# Name of the host.
 +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 +# so uname gets run too.
 +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 +
 +#
 +# Initializations.
 +#
 +ac_default_prefix=/usr/local
 +ac_clean_files=
 +ac_config_libobj_dir=.
 +LIBOBJS=
 +cross_compiling=no
 +subdirs=
 +MFLAGS=
 +MAKEFLAGS=
 +
 +# Identity of this package.
 +PACKAGE_NAME='m2'
 +PACKAGE_TARNAME='m2'
 +PACKAGE_VERSION=' '
 +PACKAGE_STRING='m2  '
 +PACKAGE_BUGREPORT=''
 +PACKAGE_URL=''
 +
 +# Factoring default headers for most tests.
 +ac_includes_default="\
 +#include <stdio.h>
 +#ifdef HAVE_SYS_TYPES_H
 +# include <sys/types.h>
 +#endif
 +#ifdef HAVE_SYS_STAT_H
 +# include <sys/stat.h>
 +#endif
 +#ifdef STDC_HEADERS
 +# include <stdlib.h>
 +# include <stddef.h>
 +#else
 +# ifdef HAVE_STDLIB_H
 +#  include <stdlib.h>
 +# endif
 +#endif
 +#ifdef HAVE_STRING_H
 +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 +#  include <memory.h>
 +# endif
 +# include <string.h>
 +#endif
 +#ifdef HAVE_STRINGS_H
 +# include <strings.h>
 +#endif
 +#ifdef HAVE_INTTYPES_H
 +# include <inttypes.h>
 +#endif
 +#ifdef HAVE_STDINT_H
 +# include <stdint.h>
 +#endif
 +#ifdef HAVE_UNISTD_H
 +# include <unistd.h>
 +#endif"
 +
 +ac_subst_vars='LTLIBOBJS
 +LIBOBJS
 +EGREP
 +GREP
 +CPP
 +OBJEXT
 +EXEEXT
 +ac_ct_CC
 +CPPFLAGS
 +LDFLAGS
 +CFLAGS
 +CC
 +regex_realpath
 +target_os
 +target_vendor
 +target_cpu
 +target
 +host_os
 +host_vendor
 +host_cpu
 +host
 +build_os
 +build_vendor
 +build_cpu
 +build
 +target_alias
 +host_alias
 +build_alias
 +LIBS
 +ECHO_T
 +ECHO_N
 +ECHO_C
 +DEFS
 +mandir
 +localedir
 +libdir
 +psdir
 +pdfdir
 +dvidir
 +htmldir
 +infodir
 +docdir
 +oldincludedir
 +includedir
++runstatedir
 +localstatedir
 +sharedstatedir
 +sysconfdir
 +datadir
 +datarootdir
 +libexecdir
 +sbindir
 +bindir
 +program_transform_name
 +prefix
 +exec_prefix
 +PACKAGE_URL
 +PACKAGE_BUGREPORT
 +PACKAGE_STRING
 +PACKAGE_VERSION
 +PACKAGE_TARNAME
 +PACKAGE_NAME
 +PATH_SEPARATOR
 +SHELL'
 +ac_subst_files=''
 +ac_user_opts='
 +enable_option_checking
 +'
 +      ac_precious_vars='build_alias
 +host_alias
 +target_alias
 +CC
 +CFLAGS
 +LDFLAGS
 +LIBS
 +CPPFLAGS
 +CPP'
 +
 +
 +# Initialize some variables set by options.
 +ac_init_help=
 +ac_init_version=false
 +ac_unrecognized_opts=
 +ac_unrecognized_sep=
 +# The variables have the same names as the options, with
 +# dashes changed to underlines.
 +cache_file=/dev/null
 +exec_prefix=NONE
 +no_create=
 +no_recursion=
 +prefix=NONE
 +program_prefix=NONE
 +program_suffix=NONE
 +program_transform_name=s,x,x,
 +silent=
 +site=
 +srcdir=
 +verbose=
 +x_includes=NONE
 +x_libraries=NONE
 +
 +# Installation directory options.
 +# These are left unexpanded so users can "make install exec_prefix=/foo"
 +# and all the variables that are supposed to be based on exec_prefix
 +# by default will actually change.
 +# Use braces instead of parens because sh, perl, etc. also accept them.
 +# (The list follows the same order as the GNU Coding Standards.)
 +bindir='${exec_prefix}/bin'
 +sbindir='${exec_prefix}/sbin'
 +libexecdir='${exec_prefix}/libexec'
 +datarootdir='${prefix}/share'
 +datadir='${datarootdir}'
 +sysconfdir='${prefix}/etc'
 +sharedstatedir='${prefix}/com'
 +localstatedir='${prefix}/var'
++runstatedir='${localstatedir}/run'
 +includedir='${prefix}/include'
 +oldincludedir='/usr/include'
 +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
 +infodir='${datarootdir}/info'
 +htmldir='${docdir}'
 +dvidir='${docdir}'
 +pdfdir='${docdir}'
 +psdir='${docdir}'
 +libdir='${exec_prefix}/lib'
 +localedir='${datarootdir}/locale'
 +mandir='${datarootdir}/man'
 +
 +ac_prev=
 +ac_dashdash=
 +for ac_option
 +do
 +  # If the previous option needs an argument, assign it.
 +  if test -n "$ac_prev"; then
 +    eval $ac_prev=\$ac_option
 +    ac_prev=
 +    continue
 +  fi
 +
 +  case $ac_option in
 +  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
 +  *=)   ac_optarg= ;;
 +  *)    ac_optarg=yes ;;
 +  esac
 +
 +  # Accept the important Cygnus configure options, so we can diagnose typos.
 +
 +  case $ac_dashdash$ac_option in
 +  --)
 +    ac_dashdash=yes ;;
 +
 +  -bindir | --bindir | --bindi | --bind | --bin | --bi)
 +    ac_prev=bindir ;;
 +  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
 +    bindir=$ac_optarg ;;
 +
 +  -build | --build | --buil | --bui | --bu)
 +    ac_prev=build_alias ;;
 +  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
 +    build_alias=$ac_optarg ;;
 +
 +  -cache-file | --cache-file | --cache-fil | --cache-fi \
 +  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
 +    ac_prev=cache_file ;;
 +  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
 +  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
 +    cache_file=$ac_optarg ;;
 +
 +  --config-cache | -C)
 +    cache_file=config.cache ;;
 +
 +  -datadir | --datadir | --datadi | --datad)
 +    ac_prev=datadir ;;
 +  -datadir=* | --datadir=* | --datadi=* | --datad=*)
 +    datadir=$ac_optarg ;;
 +
 +  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
 +  | --dataroo | --dataro | --datar)
 +    ac_prev=datarootdir ;;
 +  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
 +  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
 +    datarootdir=$ac_optarg ;;
 +
 +  -disable-* | --disable-*)
 +    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
 +    # Reject names that are not valid shell variable names.
 +    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
 +      as_fn_error $? "invalid feature name: $ac_useropt"
 +    ac_useropt_orig=$ac_useropt
 +    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
 +    case $ac_user_opts in
 +      *"
 +"enable_$ac_useropt"
 +"*) ;;
 +      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
 +	 ac_unrecognized_sep=', ';;
 +    esac
 +    eval enable_$ac_useropt=no ;;
 +
 +  -docdir | --docdir | --docdi | --doc | --do)
 +    ac_prev=docdir ;;
 +  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
 +    docdir=$ac_optarg ;;
 +
 +  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
 +    ac_prev=dvidir ;;
 +  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
 +    dvidir=$ac_optarg ;;
 +
 +  -enable-* | --enable-*)
 +    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
 +    # Reject names that are not valid shell variable names.
 +    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
 +      as_fn_error $? "invalid feature name: $ac_useropt"
 +    ac_useropt_orig=$ac_useropt
 +    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
 +    case $ac_user_opts in
 +      *"
 +"enable_$ac_useropt"
 +"*) ;;
 +      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
 +	 ac_unrecognized_sep=', ';;
 +    esac
 +    eval enable_$ac_useropt=\$ac_optarg ;;
 +
 +  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
 +  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
 +  | --exec | --exe | --ex)
 +    ac_prev=exec_prefix ;;
 +  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
 +  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
 +  | --exec=* | --exe=* | --ex=*)
 +    exec_prefix=$ac_optarg ;;
 +
 +  -gas | --gas | --ga | --g)
 +    # Obsolete; use --with-gas.
 +    with_gas=yes ;;
 +
 +  -help | --help | --hel | --he | -h)
 +    ac_init_help=long ;;
 +  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
 +    ac_init_help=recursive ;;
 +  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
 +    ac_init_help=short ;;
 +
 +  -host | --host | --hos | --ho)
 +    ac_prev=host_alias ;;
 +  -host=* | --host=* | --hos=* | --ho=*)
 +    host_alias=$ac_optarg ;;
 +
 +  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
 +    ac_prev=htmldir ;;
 +  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
 +  | --ht=*)
 +    htmldir=$ac_optarg ;;
 +
 +  -includedir | --includedir | --includedi | --included | --include \
 +  | --includ | --inclu | --incl | --inc)
 +    ac_prev=includedir ;;
 +  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
 +  | --includ=* | --inclu=* | --incl=* | --inc=*)
 +    includedir=$ac_optarg ;;
 +
 +  -infodir | --infodir | --infodi | --infod | --info | --inf)
 +    ac_prev=infodir ;;
 +  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
 +    infodir=$ac_optarg ;;
 +
 +  -libdir | --libdir | --libdi | --libd)
 +    ac_prev=libdir ;;
 +  -libdir=* | --libdir=* | --libdi=* | --libd=*)
 +    libdir=$ac_optarg ;;
 +
 +  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
 +  | --libexe | --libex | --libe)
 +    ac_prev=libexecdir ;;
 +  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
 +  | --libexe=* | --libex=* | --libe=*)
 +    libexecdir=$ac_optarg ;;
 +
 +  -localedir | --localedir | --localedi | --localed | --locale)
 +    ac_prev=localedir ;;
 +  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
 +    localedir=$ac_optarg ;;
 +
 +  -localstatedir | --localstatedir | --localstatedi | --localstated \
 +  | --localstate | --localstat | --localsta | --localst | --locals)
 +    ac_prev=localstatedir ;;
 +  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
 +  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
 +    localstatedir=$ac_optarg ;;
 +
 +  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
 +    ac_prev=mandir ;;
 +  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
 +    mandir=$ac_optarg ;;
 +
 +  -nfp | --nfp | --nf)
 +    # Obsolete; use --without-fp.
 +    with_fp=no ;;
 +
 +  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
 +  | --no-cr | --no-c | -n)
 +    no_create=yes ;;
 +
 +  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
 +  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
 +    no_recursion=yes ;;
 +
 +  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
 +  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
 +  | --oldin | --oldi | --old | --ol | --o)
 +    ac_prev=oldincludedir ;;
 +  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
 +  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
 +  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
 +    oldincludedir=$ac_optarg ;;
 +
 +  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
 +    ac_prev=prefix ;;
 +  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
 +    prefix=$ac_optarg ;;
 +
 +  -program-prefix | --program-prefix | --program-prefi | --program-pref \
 +  | --program-pre | --program-pr | --program-p)
 +    ac_prev=program_prefix ;;
 +  -program-prefix=* | --program-prefix=* | --program-prefi=* \
 +  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
 +    program_prefix=$ac_optarg ;;
 +
 +  -program-suffix | --program-suffix | --program-suffi | --program-suff \
 +  | --program-suf | --program-su | --program-s)
 +    ac_prev=program_suffix ;;
 +  -program-suffix=* | --program-suffix=* | --program-suffi=* \
 +  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
 +    program_suffix=$ac_optarg ;;
 +
 +  -program-transform-name | --program-transform-name \
 +  | --program-transform-nam | --program-transform-na \
 +  | --program-transform-n | --program-transform- \
 +  | --program-transform | --program-transfor \
 +  | --program-transfo | --program-transf \
 +  | --program-trans | --program-tran \
 +  | --progr-tra | --program-tr | --program-t)
 +    ac_prev=program_transform_name ;;
 +  -program-transform-name=* | --program-transform-name=* \
 +  | --program-transform-nam=* | --program-transform-na=* \
 +  | --program-transform-n=* | --program-transform-=* \
 +  | --program-transform=* | --program-transfor=* \
 +  | --program-transfo=* | --program-transf=* \
 +  | --program-trans=* | --program-tran=* \
 +  | --progr-tra=* | --program-tr=* | --program-t=*)
 +    program_transform_name=$ac_optarg ;;
 +
 +  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
 +    ac_prev=pdfdir ;;
 +  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
 +    pdfdir=$ac_optarg ;;
 +
 +  -psdir | --psdir | --psdi | --psd | --ps)
 +    ac_prev=psdir ;;
 +  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
 +    psdir=$ac_optarg ;;
 +
 +  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
 +  | -silent | --silent | --silen | --sile | --sil)
 +    silent=yes ;;
 +
++  -runstatedir | --runstatedir | --runstatedi | --runstated \
++  | --runstate | --runstat | --runsta | --runst | --runs \
++  | --run | --ru | --r)
++    ac_prev=runstatedir ;;
++  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
++  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
++  | --run=* | --ru=* | --r=*)
++    runstatedir=$ac_optarg ;;
++
 +  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
 +    ac_prev=sbindir ;;
 +  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
 +  | --sbi=* | --sb=*)
 +    sbindir=$ac_optarg ;;
 +
 +  -sharedstatedir | --sharedstatedir | --sharedstatedi \
 +  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
 +  | --sharedst | --shareds | --shared | --share | --shar \
 +  | --sha | --sh)
 +    ac_prev=sharedstatedir ;;
 +  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
 +  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
 +  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
 +  | --sha=* | --sh=*)
 +    sharedstatedir=$ac_optarg ;;
 +
 +  -site | --site | --sit)
 +    ac_prev=site ;;
 +  -site=* | --site=* | --sit=*)
 +    site=$ac_optarg ;;
 +
 +  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
 +    ac_prev=srcdir ;;
 +  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
 +    srcdir=$ac_optarg ;;
 +
 +  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
 +  | --syscon | --sysco | --sysc | --sys | --sy)
 +    ac_prev=sysconfdir ;;
 +  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
 +  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
 +    sysconfdir=$ac_optarg ;;
 +
 +  -target | --target | --targe | --targ | --tar | --ta | --t)
 +    ac_prev=target_alias ;;
 +  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
 +    target_alias=$ac_optarg ;;
 +
 +  -v | -verbose | --verbose | --verbos | --verbo | --verb)
 +    verbose=yes ;;
 +
 +  -version | --version | --versio | --versi | --vers | -V)
 +    ac_init_version=: ;;
 +
 +  -with-* | --with-*)
 +    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
 +    # Reject names that are not valid shell variable names.
 +    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
 +      as_fn_error $? "invalid package name: $ac_useropt"
 +    ac_useropt_orig=$ac_useropt
 +    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
 +    case $ac_user_opts in
 +      *"
 +"with_$ac_useropt"
 +"*) ;;
 +      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
 +	 ac_unrecognized_sep=', ';;
 +    esac
 +    eval with_$ac_useropt=\$ac_optarg ;;
 +
 +  -without-* | --without-*)
 +    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
 +    # Reject names that are not valid shell variable names.
 +    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
 +      as_fn_error $? "invalid package name: $ac_useropt"
 +    ac_useropt_orig=$ac_useropt
 +    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
 +    case $ac_user_opts in
 +      *"
 +"with_$ac_useropt"
 +"*) ;;
 +      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
 +	 ac_unrecognized_sep=', ';;
 +    esac
 +    eval with_$ac_useropt=no ;;
 +
 +  --x)
 +    # Obsolete; use --with-x.
 +    with_x=yes ;;
 +
 +  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
 +  | --x-incl | --x-inc | --x-in | --x-i)
 +    ac_prev=x_includes ;;
 +  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
 +  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
 +    x_includes=$ac_optarg ;;
 +
 +  -x-libraries | --x-libraries | --x-librarie | --x-librari \
 +  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
 +    ac_prev=x_libraries ;;
 +  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
 +  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
 +    x_libraries=$ac_optarg ;;
 +
 +  -*) as_fn_error $? "unrecognized option: \`$ac_option'
 +Try \`$0 --help' for more information"
 +    ;;
 +
 +  *=*)
 +    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
 +    # Reject names that are not valid shell variable names.
 +    case $ac_envvar in #(
 +      '' | [0-9]* | *[!_$as_cr_alnum]* )
 +      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
 +    esac
 +    eval $ac_envvar=\$ac_optarg
 +    export $ac_envvar ;;
 +
 +  *)
 +    # FIXME: should be removed in autoconf 3.0.
 +    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
 +    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
 +      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
 +    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
 +    ;;
 +
 +  esac
 +done
 +
 +if test -n "$ac_prev"; then
 +  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
 +  as_fn_error $? "missing argument to $ac_option"
 +fi
 +
 +if test -n "$ac_unrecognized_opts"; then
 +  case $enable_option_checking in
 +    no) ;;
 +    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
 +    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
 +  esac
 +fi
 +
 +# Check all directory arguments for consistency.
 +for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
 +		datadir sysconfdir sharedstatedir localstatedir includedir \
 +		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- 		libdir localedir mandir
++		libdir localedir mandir runstatedir
 +do
 +  eval ac_val=\$$ac_var
 +  # Remove trailing slashes.
 +  case $ac_val in
 +    */ )
 +      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
 +      eval $ac_var=\$ac_val;;
 +  esac
 +  # Be sure to have absolute directory names.
 +  case $ac_val in
 +    [\\/$]* | ?:[\\/]* )  continue;;
 +    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
 +  esac
 +  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
 +done
 +
 +# There might be people who depend on the old broken behavior: `$host'
 +# used to hold the argument of --host etc.
 +# FIXME: To remove some day.
 +build=$build_alias
 +host=$host_alias
 +target=$target_alias
 +
 +# FIXME: To remove some day.
 +if test "x$host_alias" != x; then
 +  if test "x$build_alias" = x; then
 +    cross_compiling=maybe
 +  elif test "x$build_alias" != "x$host_alias"; then
 +    cross_compiling=yes
 +  fi
 +fi
 +
 +ac_tool_prefix=
 +test -n "$host_alias" && ac_tool_prefix=$host_alias-
 +
 +test "$silent" = yes && exec 6>/dev/null
 +
 +
 +ac_pwd=`pwd` && test -n "$ac_pwd" &&
 +ac_ls_di=`ls -di .` &&
 +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
 +  as_fn_error $? "working directory cannot be determined"
 +test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
 +  as_fn_error $? "pwd does not report name of working directory"
 +
 +
 +# Find the source files, if location was not specified.
 +if test -z "$srcdir"; then
 +  ac_srcdir_defaulted=yes
 +  # Try the directory containing this script, then the parent directory.
 +  ac_confdir=`$as_dirname -- "$as_myself" ||
 +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 +	 X"$as_myself" : 'X\(//\)[^/]' \| \
 +	 X"$as_myself" : 'X\(//\)$' \| \
 +	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X"$as_myself" |
 +    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)[^/].*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +  srcdir=$ac_confdir
 +  if test ! -r "$srcdir/$ac_unique_file"; then
 +    srcdir=..
 +  fi
 +else
 +  ac_srcdir_defaulted=no
 +fi
 +if test ! -r "$srcdir/$ac_unique_file"; then
 +  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
 +  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
 +fi
 +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
 +ac_abs_confdir=`(
 +	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
 +	pwd)`
 +# When building in place, set srcdir=.
 +if test "$ac_abs_confdir" = "$ac_pwd"; then
 +  srcdir=.
 +fi
 +# Remove unnecessary trailing slashes from srcdir.
 +# Double slashes in file names in object file debugging info
 +# mess up M-x gdb in Emacs.
 +case $srcdir in
 +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
 +esac
 +for ac_var in $ac_precious_vars; do
 +  eval ac_env_${ac_var}_set=\${${ac_var}+set}
 +  eval ac_env_${ac_var}_value=\$${ac_var}
 +  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
 +  eval ac_cv_env_${ac_var}_value=\$${ac_var}
 +done
 +
 +#
 +# Report the --help message.
 +#
 +if test "$ac_init_help" = "long"; then
 +  # Omit some internal or obsolete options to make the list less imposing.
 +  # This message is too long to be a string in the A/UX 3.1 sh.
 +  cat <<_ACEOF
 +\`configure' configures m2   to adapt to many kinds of systems.
 +
 +Usage: $0 [OPTION]... [VAR=VALUE]...
 +
 +To assign environment variables (e.g., CC, CFLAGS...), specify them as
 +VAR=VALUE.  See below for descriptions of some of the useful variables.
 +
 +Defaults for the options are specified in brackets.
 +
 +Configuration:
 +  -h, --help              display this help and exit
 +      --help=short        display options specific to this package
 +      --help=recursive    display the short help of all the included packages
 +  -V, --version           display version information and exit
 +  -q, --quiet, --silent   do not print \`checking ...' messages
 +      --cache-file=FILE   cache test results in FILE [disabled]
 +  -C, --config-cache      alias for \`--cache-file=config.cache'
 +  -n, --no-create         do not create output files
 +      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
 +
 +Installation directories:
 +  --prefix=PREFIX         install architecture-independent files in PREFIX
 +                          [$ac_default_prefix]
 +  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
 +                          [PREFIX]
 +
 +By default, \`make install' will install all the files in
 +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
 +an installation prefix other than \`$ac_default_prefix' using \`--prefix',
 +for instance \`--prefix=\$HOME'.
 +
 +For better control, use the options below.
 +
 +Fine tuning of the installation directories:
 +  --bindir=DIR            user executables [EPREFIX/bin]
 +  --sbindir=DIR           system admin executables [EPREFIX/sbin]
 +  --libexecdir=DIR        program executables [EPREFIX/libexec]
 +  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
 +  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
 +  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
++  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
 +  --libdir=DIR            object code libraries [EPREFIX/lib]
 +  --includedir=DIR        C header files [PREFIX/include]
 +  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
 +  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
 +  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
 +  --infodir=DIR           info documentation [DATAROOTDIR/info]
 +  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
 +  --mandir=DIR            man documentation [DATAROOTDIR/man]
 +  --docdir=DIR            documentation root [DATAROOTDIR/doc/m2]
 +  --htmldir=DIR           html documentation [DOCDIR]
 +  --dvidir=DIR            dvi documentation [DOCDIR]
 +  --pdfdir=DIR            pdf documentation [DOCDIR]
 +  --psdir=DIR             ps documentation [DOCDIR]
 +_ACEOF
 +
 +  cat <<\_ACEOF
 +
 +System types:
 +  --build=BUILD     configure for building on BUILD [guessed]
 +  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
 +  --target=TARGET   configure for building compilers for TARGET [HOST]
 +_ACEOF
 +fi
 +
 +if test -n "$ac_init_help"; then
 +  case $ac_init_help in
 +     short | recursive ) echo "Configuration of m2  :";;
 +   esac
 +  cat <<\_ACEOF
 +
 +Some influential environment variables:
 +  CC          C compiler command
 +  CFLAGS      C compiler flags
 +  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
 +              nonstandard directory <lib dir>
 +  LIBS        libraries to pass to the linker, e.g. -l<library>
 +  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
 +              you have headers in a nonstandard directory <include dir>
 +  CPP         C preprocessor
 +
 +Use these variables to override the choices made by `configure' or to help
 +it to find libraries and programs with nonstandard names/locations.
 +
 +Report bugs to the package provider.
 +_ACEOF
 +ac_status=$?
 +fi
 +
 +if test "$ac_init_help" = "recursive"; then
 +  # If there are subdirs, report their specific --help.
 +  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
 +    test -d "$ac_dir" ||
 +      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
 +      continue
 +    ac_builddir=.
 +
 +case "$ac_dir" in
 +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
 +*)
 +  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
 +  # A ".." for each directory in $ac_dir_suffix.
 +  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
 +  case $ac_top_builddir_sub in
 +  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
 +  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
 +  esac ;;
 +esac
 +ac_abs_top_builddir=$ac_pwd
 +ac_abs_builddir=$ac_pwd$ac_dir_suffix
 +# for backward compatibility:
 +ac_top_builddir=$ac_top_build_prefix
 +
 +case $srcdir in
 +  .)  # We are building in place.
 +    ac_srcdir=.
 +    ac_top_srcdir=$ac_top_builddir_sub
 +    ac_abs_top_srcdir=$ac_pwd ;;
 +  [\\/]* | ?:[\\/]* )  # Absolute name.
 +    ac_srcdir=$srcdir$ac_dir_suffix;
 +    ac_top_srcdir=$srcdir
 +    ac_abs_top_srcdir=$srcdir ;;
 +  *) # Relative name.
 +    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
 +    ac_top_srcdir=$ac_top_build_prefix$srcdir
 +    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
 +esac
 +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
 +
 +    cd "$ac_dir" || { ac_status=$?; continue; }
 +    # Check for guested configure.
 +    if test -f "$ac_srcdir/configure.gnu"; then
 +      echo &&
 +      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
 +    elif test -f "$ac_srcdir/configure"; then
 +      echo &&
 +      $SHELL "$ac_srcdir/configure" --help=recursive
 +    else
 +      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
 +    fi || ac_status=$?
 +    cd "$ac_pwd" || { ac_status=$?; break; }
 +  done
 +fi
 +
 +test -n "$ac_init_help" && exit $ac_status
 +if $ac_init_version; then
 +  cat <<\_ACEOF
 +m2 configure
 +generated by GNU Autoconf 2.69
 +
 +Copyright (C) 2012 Free Software Foundation, Inc.
 +This configure script is free software; the Free Software Foundation
 +gives unlimited permission to copy, distribute and modify it.
 +_ACEOF
 +  exit
 +fi
 +
 +## ------------------------ ##
 +## Autoconf initialization. ##
 +## ------------------------ ##
 +
 +# ac_fn_c_try_compile LINENO
 +# --------------------------
 +# Try to compile conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_c_try_compile ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  rm -f conftest.$ac_objext
 +  if { { ac_try="$ac_compile"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compile") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } && {
 +	 test -z "$ac_c_werror_flag" ||
 +	 test ! -s conftest.err
 +       } && test -s conftest.$ac_objext; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +	ac_retval=1
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_c_try_compile
 +
 +# ac_fn_c_try_link LINENO
 +# -----------------------
 +# Try to link conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_c_try_link ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  rm -f conftest.$ac_objext conftest$ac_exeext
 +  if { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } && {
 +	 test -z "$ac_c_werror_flag" ||
 +	 test ! -s conftest.err
 +       } && test -s conftest$ac_exeext && {
 +	 test "$cross_compiling" = yes ||
 +	 test -x conftest$ac_exeext
 +       }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +	ac_retval=1
 +fi
 +  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
 +  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
 +  # interfere with the next link command; also delete a directory that is
 +  # left behind by Apple's compiler.  We do this before executing the actions.
 +  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_c_try_link
 +
 +# ac_fn_c_check_func LINENO FUNC VAR
 +# ----------------------------------
 +# Tests whether FUNC exists, setting the cache variable VAR accordingly
 +ac_fn_c_check_func ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
 +   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
 +#define $2 innocuous_$2
 +
 +/* System header to define __stub macros and hopefully few prototypes,
 +    which can conflict with char $2 (); below.
 +    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
 +    <limits.h> exists even on freestanding compilers.  */
 +
 +#ifdef __STDC__
 +# include <limits.h>
 +#else
 +# include <assert.h>
 +#endif
 +
 +#undef $2
 +
 +/* Override any GCC internal prototype to avoid an error.
 +   Use char because int might match the return type of a GCC
 +   builtin and then its argument prototype would still apply.  */
 +#ifdef __cplusplus
 +extern "C"
 +#endif
 +char $2 ();
 +/* The GNU C library defines this for functions which it implements
 +    to always fail with ENOSYS.  Some functions are actually named
 +    something starting with __ and the normal name is an alias.  */
 +#if defined __stub_$2 || defined __stub___$2
 +choke me
 +#endif
 +
 +int
 +main ()
 +{
 +return $2 ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_link "$LINENO"; then :
 +  eval "$3=yes"
 +else
 +  eval "$3=no"
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext conftest.$ac_ext
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +
 +} # ac_fn_c_check_func
 +
 +# ac_fn_c_try_cpp LINENO
 +# ----------------------
 +# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_c_try_cpp ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if { { ac_try="$ac_cpp conftest.$ac_ext"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } > conftest.i && {
 +	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
 +	 test ! -s conftest.err
 +       }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +    ac_retval=1
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_c_try_cpp
 +
 +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
 +# -------------------------------------------------------
 +# Tests whether HEADER exists, giving a warning if it cannot be compiled using
 +# the include files in INCLUDES and setting the cache variable VAR
 +# accordingly.
 +ac_fn_c_check_header_mongrel ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if eval \${$3+:} false; then :
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +else
 +  # Is the header compilable?
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
 +$as_echo_n "checking $2 usability... " >&6; }
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +$4
 +#include <$2>
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_header_compiler=yes
 +else
 +  ac_header_compiler=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
 +$as_echo "$ac_header_compiler" >&6; }
 +
 +# Is the header present?
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
 +$as_echo_n "checking $2 presence... " >&6; }
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <$2>
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +  ac_header_preproc=yes
 +else
 +  ac_header_preproc=no
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
 +$as_echo "$ac_header_preproc" >&6; }
 +
 +# So?  What about this header?
 +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
 +  yes:no: )
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
 +    ;;
 +  no:yes:* )
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
 +$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
 +$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
 +    ;;
 +esac
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  eval "$3=\$ac_header_compiler"
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +
 +} # ac_fn_c_check_header_mongrel
 +
 +# ac_fn_c_try_run LINENO
 +# ----------------------
 +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
 +# that executables *can* be run.
 +ac_fn_c_try_run ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
 +  { { case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_try") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: program exited with status $ac_status" >&5
 +       $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +       ac_retval=$ac_status
 +fi
 +  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_c_try_run
 +
 +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
 +# -------------------------------------------------------
 +# Tests whether HEADER exists and can be compiled using the include files in
 +# INCLUDES, setting the cache variable VAR accordingly.
 +ac_fn_c_check_header_compile ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +$4
 +#include <$2>
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  eval "$3=yes"
 +else
 +  eval "$3=no"
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +
 +} # ac_fn_c_check_header_compile
 +cat >config.log <<_ACEOF
 +This file contains any messages produced by compilers while
 +running configure, to aid debugging if configure makes a mistake.
 +
 +It was created by m2 $as_me  , which was
 +generated by GNU Autoconf 2.69.  Invocation command line was
 +
 +  $ $0 $@
 +
 +_ACEOF
 +exec 5>>config.log
 +{
 +cat <<_ASUNAME
 +## --------- ##
 +## Platform. ##
 +## --------- ##
 +
 +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
 +uname -m = `(uname -m) 2>/dev/null || echo unknown`
 +uname -r = `(uname -r) 2>/dev/null || echo unknown`
 +uname -s = `(uname -s) 2>/dev/null || echo unknown`
 +uname -v = `(uname -v) 2>/dev/null || echo unknown`
 +
 +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
 +/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
 +
 +/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
 +/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
 +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
 +/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
 +/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
 +/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
 +/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
 +
 +_ASUNAME
 +
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    $as_echo "PATH: $as_dir"
 +  done
 +IFS=$as_save_IFS
 +
 +} >&5
 +
 +cat >&5 <<_ACEOF
 +
 +
 +## ----------- ##
 +## Core tests. ##
 +## ----------- ##
 +
 +_ACEOF
 +
 +
 +# Keep a trace of the command line.
 +# Strip out --no-create and --no-recursion so they do not pile up.
 +# Strip out --silent because we don't want to record it for future runs.
 +# Also quote any args containing shell meta-characters.
 +# Make two passes to allow for proper duplicate-argument suppression.
 +ac_configure_args=
 +ac_configure_args0=
 +ac_configure_args1=
 +ac_must_keep_next=false
 +for ac_pass in 1 2
 +do
 +  for ac_arg
 +  do
 +    case $ac_arg in
 +    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
 +    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
 +    | -silent | --silent | --silen | --sile | --sil)
 +      continue ;;
 +    *\'*)
 +      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
 +    esac
 +    case $ac_pass in
 +    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
 +    2)
 +      as_fn_append ac_configure_args1 " '$ac_arg'"
 +      if test $ac_must_keep_next = true; then
 +	ac_must_keep_next=false # Got value, back to normal.
 +      else
 +	case $ac_arg in
 +	  *=* | --config-cache | -C | -disable-* | --disable-* \
 +	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
 +	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
 +	  | -with-* | --with-* | -without-* | --without-* | --x)
 +	    case "$ac_configure_args0 " in
 +	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
 +	    esac
 +	    ;;
 +	  -* ) ac_must_keep_next=true ;;
 +	esac
 +      fi
 +      as_fn_append ac_configure_args " '$ac_arg'"
 +      ;;
 +    esac
 +  done
 +done
 +{ ac_configure_args0=; unset ac_configure_args0;}
 +{ ac_configure_args1=; unset ac_configure_args1;}
 +
 +# When interrupted or exit'd, cleanup temporary files, and complete
 +# config.log.  We remove comments because anyway the quotes in there
 +# would cause problems or look ugly.
 +# WARNING: Use '\'' to represent an apostrophe within the trap.
 +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
 +trap 'exit_status=$?
 +  # Save into config.log some information that might help in debugging.
 +  {
 +    echo
 +
 +    $as_echo "## ---------------- ##
 +## Cache variables. ##
 +## ---------------- ##"
 +    echo
 +    # The following way of writing the cache mishandles newlines in values,
 +(
 +  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
 +    eval ac_val=\$$ac_var
 +    case $ac_val in #(
 +    *${as_nl}*)
 +      case $ac_var in #(
 +      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
 +      esac
 +      case $ac_var in #(
 +      _ | IFS | as_nl) ;; #(
 +      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
 +      *) { eval $ac_var=; unset $ac_var;} ;;
 +      esac ;;
 +    esac
 +  done
 +  (set) 2>&1 |
 +    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
 +    *${as_nl}ac_space=\ *)
 +      sed -n \
 +	"s/'\''/'\''\\\\'\'''\''/g;
 +	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
 +      ;; #(
 +    *)
 +      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
 +      ;;
 +    esac |
 +    sort
 +)
 +    echo
 +
 +    $as_echo "## ----------------- ##
 +## Output variables. ##
 +## ----------------- ##"
 +    echo
 +    for ac_var in $ac_subst_vars
 +    do
 +      eval ac_val=\$$ac_var
 +      case $ac_val in
 +      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
 +      esac
 +      $as_echo "$ac_var='\''$ac_val'\''"
 +    done | sort
 +    echo
 +
 +    if test -n "$ac_subst_files"; then
 +      $as_echo "## ------------------- ##
 +## File substitutions. ##
 +## ------------------- ##"
 +      echo
 +      for ac_var in $ac_subst_files
 +      do
 +	eval ac_val=\$$ac_var
 +	case $ac_val in
 +	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
 +	esac
 +	$as_echo "$ac_var='\''$ac_val'\''"
 +      done | sort
 +      echo
 +    fi
 +
 +    if test -s confdefs.h; then
 +      $as_echo "## ----------- ##
 +## confdefs.h. ##
 +## ----------- ##"
 +      echo
 +      cat confdefs.h
 +      echo
 +    fi
 +    test "$ac_signal" != 0 &&
 +      $as_echo "$as_me: caught signal $ac_signal"
 +    $as_echo "$as_me: exit $exit_status"
 +  } >&5
 +  rm -f core *.core core.conftest.* &&
 +    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
 +    exit $exit_status
 +' 0
 +for ac_signal in 1 2 13 15; do
 +  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
 +done
 +ac_signal=0
 +
 +# confdefs.h avoids OS command line length limits that DEFS can exceed.
 +rm -f -r conftest* confdefs.h
 +
 +$as_echo "/* confdefs.h */" > confdefs.h
 +
 +# Predefined preprocessor variables.
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_NAME "$PACKAGE_NAME"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_VERSION "$PACKAGE_VERSION"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_STRING "$PACKAGE_STRING"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_URL "$PACKAGE_URL"
 +_ACEOF
 +
 +
 +# Let the site file select an alternate cache file if it wants to.
 +# Prefer an explicitly selected file to automatically selected ones.
 +ac_site_file1=NONE
 +ac_site_file2=NONE
 +if test -n "$CONFIG_SITE"; then
 +  # We do not want a PATH search for config.site.
 +  case $CONFIG_SITE in #((
 +    -*)  ac_site_file1=./$CONFIG_SITE;;
 +    */*) ac_site_file1=$CONFIG_SITE;;
 +    *)   ac_site_file1=./$CONFIG_SITE;;
 +  esac
 +elif test "x$prefix" != xNONE; then
 +  ac_site_file1=$prefix/share/config.site
 +  ac_site_file2=$prefix/etc/config.site
 +else
 +  ac_site_file1=$ac_default_prefix/share/config.site
 +  ac_site_file2=$ac_default_prefix/etc/config.site
 +fi
 +for ac_site_file in "$ac_site_file1" "$ac_site_file2"
 +do
 +  test "x$ac_site_file" = xNONE && continue
 +  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
 +$as_echo "$as_me: loading site script $ac_site_file" >&6;}
 +    sed 's/^/| /' "$ac_site_file" >&5
 +    . "$ac_site_file" \
 +      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "failed to load site script $ac_site_file
 +See \`config.log' for more details" "$LINENO" 5; }
 +  fi
 +done
 +
 +if test -r "$cache_file"; then
 +  # Some versions of bash will fail to source /dev/null (special files
 +  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
 +  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
 +$as_echo "$as_me: loading cache $cache_file" >&6;}
 +    case $cache_file in
 +      [\\/]* | ?:[\\/]* ) . "$cache_file";;
 +      *)                      . "./$cache_file";;
 +    esac
 +  fi
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
 +$as_echo "$as_me: creating cache $cache_file" >&6;}
 +  >$cache_file
 +fi
 +
 +# Check that the precious variables saved in the cache have kept the same
 +# value.
 +ac_cache_corrupted=false
 +for ac_var in $ac_precious_vars; do
 +  eval ac_old_set=\$ac_cv_env_${ac_var}_set
 +  eval ac_new_set=\$ac_env_${ac_var}_set
 +  eval ac_old_val=\$ac_cv_env_${ac_var}_value
 +  eval ac_new_val=\$ac_env_${ac_var}_value
 +  case $ac_old_set,$ac_new_set in
 +    set,)
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
 +      ac_cache_corrupted=: ;;
 +    ,set)
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
 +      ac_cache_corrupted=: ;;
 +    ,);;
 +    *)
 +      if test "x$ac_old_val" != "x$ac_new_val"; then
 +	# differences in whitespace do not lead to failure.
 +	ac_old_val_w=`echo x $ac_old_val`
 +	ac_new_val_w=`echo x $ac_new_val`
 +	if test "$ac_old_val_w" != "$ac_new_val_w"; then
 +	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
 +	  ac_cache_corrupted=:
 +	else
 +	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
 +	  eval $ac_var=\$ac_old_val
 +	fi
 +	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
 +$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
 +	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
 +$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
 +      fi;;
 +  esac
 +  # Pass precious variables to config.status.
 +  if test "$ac_new_set" = set; then
 +    case $ac_new_val in
 +    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
 +    *) ac_arg=$ac_var=$ac_new_val ;;
 +    esac
 +    case " $ac_configure_args " in
 +      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
 +      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
 +    esac
 +  fi
 +done
 +if $ac_cache_corrupted; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
 +  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
 +fi
 +## -------------------- ##
 +## Main body of script. ##
 +## -------------------- ##
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +
 +
 +# Determine the host, build, and target systems
 +ac_aux_dir=
 +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
 +  if test -f "$ac_dir/install-sh"; then
 +    ac_aux_dir=$ac_dir
 +    ac_install_sh="$ac_aux_dir/install-sh -c"
 +    break
 +  elif test -f "$ac_dir/install.sh"; then
 +    ac_aux_dir=$ac_dir
 +    ac_install_sh="$ac_aux_dir/install.sh -c"
 +    break
 +  elif test -f "$ac_dir/shtool"; then
 +    ac_aux_dir=$ac_dir
 +    ac_install_sh="$ac_aux_dir/shtool install -c"
 +    break
 +  fi
 +done
 +if test -z "$ac_aux_dir"; then
 +  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
 +fi
 +
 +# These three variables are undocumented and unsupported,
 +# and are intended to be withdrawn in a future Autoconf release.
 +# They can cause serious problems if a builder's source tree is in a directory
 +# whose full name contains unusual characters.
 +ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
 +ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
 +ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
 +
 +
 +# Make sure we can run config.sub.
 +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
 +  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
 +$as_echo_n "checking build system type... " >&6; }
 +if ${ac_cv_build+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_build_alias=$build_alias
 +test "x$ac_build_alias" = x &&
 +  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
 +test "x$ac_build_alias" = x &&
 +  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
 +  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
 +$as_echo "$ac_cv_build" >&6; }
 +case $ac_cv_build in
 +*-*-*) ;;
 +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
 +esac
 +build=$ac_cv_build
 +ac_save_IFS=$IFS; IFS='-'
 +set x $ac_cv_build
 +shift
 +build_cpu=$1
 +build_vendor=$2
 +shift; shift
 +# Remember, the first character of IFS is used to create $*,
 +# except with old shells:
 +build_os=$*
 +IFS=$ac_save_IFS
 +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
 +$as_echo_n "checking host system type... " >&6; }
 +if ${ac_cv_host+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test "x$host_alias" = x; then
 +  ac_cv_host=$ac_cv_build
 +else
 +  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
 +    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
 +$as_echo "$ac_cv_host" >&6; }
 +case $ac_cv_host in
 +*-*-*) ;;
 +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
 +esac
 +host=$ac_cv_host
 +ac_save_IFS=$IFS; IFS='-'
 +set x $ac_cv_host
 +shift
 +host_cpu=$1
 +host_vendor=$2
 +shift; shift
 +# Remember, the first character of IFS is used to create $*,
 +# except with old shells:
 +host_os=$*
 +IFS=$ac_save_IFS
 +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
 +$as_echo_n "checking target system type... " >&6; }
 +if ${ac_cv_target+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test "x$target_alias" = x; then
 +  ac_cv_target=$ac_cv_host
 +else
 +  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
 +    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
 +$as_echo "$ac_cv_target" >&6; }
 +case $ac_cv_target in
 +*-*-*) ;;
 +*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
 +esac
 +target=$ac_cv_target
 +ac_save_IFS=$IFS; IFS='-'
 +set x $ac_cv_target
 +shift
 +target_cpu=$1
 +target_vendor=$2
 +shift; shift
 +# Remember, the first character of IFS is used to create $*,
 +# except with old shells:
 +target_os=$*
 +IFS=$ac_save_IFS
 +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
 +
 +
 +# The aliases save the names the user supplied, while $host etc.
 +# will get canonicalized.
 +test -n "$target_alias" &&
 +  test "$program_prefix$program_suffix$program_transform_name" = \
 +    NONENONEs,x,x, &&
 +  program_prefix=${target_alias}-
 +
 +for ac_prog in realpath
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_regex_realpath+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$regex_realpath"; then
 +  ac_cv_prog_regex_realpath="$regex_realpath" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_regex_realpath="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +regex_realpath=$ac_cv_prog_regex_realpath
 +if test -n "$regex_realpath"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $regex_realpath" >&5
 +$as_echo "$regex_realpath" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$regex_realpath" && break
 +done
 +
 +if test x$regex_realpath = "x" ; then
 +    as_fn_error $? "realpath is required to build GNU Modula-2 (hint install coreutils)." "$LINENO" 5
 +fi
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}gcc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="${ac_tool_prefix}gcc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_CC"; then
 +  ac_ct_CC=$CC
 +  # Extract the first word of "gcc", so it can be a program name with args.
 +set dummy gcc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_CC"; then
 +  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_CC="gcc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
 +if test -n "$ac_ct_CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
 +$as_echo "$ac_ct_CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_CC" = x; then
 +    CC=""
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    CC=$ac_ct_CC
 +  fi
 +else
 +  CC="$ac_cv_prog_CC"
 +fi
 +
 +if test -z "$CC"; then
 +          if test -n "$ac_tool_prefix"; then
 +    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}cc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="${ac_tool_prefix}cc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  fi
 +fi
 +if test -z "$CC"; then
 +  # Extract the first word of "cc", so it can be a program name with args.
 +set dummy cc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +  ac_prog_rejected=no
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
 +       ac_prog_rejected=yes
 +       continue
 +     fi
 +    ac_cv_prog_CC="cc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +if test $ac_prog_rejected = yes; then
 +  # We found a bogon in the path, so make sure we never use it.
 +  set dummy $ac_cv_prog_CC
 +  shift
 +  if test $# != 0; then
 +    # We chose a different compiler from the bogus one.
 +    # However, it has the same basename, so the bogon will be chosen
 +    # first if we set CC to just the basename; use the full file name.
 +    shift
 +    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
 +  fi
 +fi
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$CC"; then
 +  if test -n "$ac_tool_prefix"; then
 +  for ac_prog in cl.exe
 +  do
 +    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 +set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +    test -n "$CC" && break
 +  done
 +fi
 +if test -z "$CC"; then
 +  ac_ct_CC=$CC
 +  for ac_prog in cl.exe
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_CC"; then
 +  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_CC="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
 +if test -n "$ac_ct_CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
 +$as_echo "$ac_ct_CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$ac_ct_CC" && break
 +done
 +
 +  if test "x$ac_ct_CC" = x; then
 +    CC=""
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    CC=$ac_ct_CC
 +  fi
 +fi
 +
 +fi
 +
 +
 +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "no acceptable C compiler found in \$PATH
 +See \`config.log' for more details" "$LINENO" 5; }
 +
 +# Provide some information about the compiler.
 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
 +set X $ac_compile
 +ac_compiler=$2
 +for ac_option in --version -v -V -qversion; do
 +  { { ac_try="$ac_compiler $ac_option >&5"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    sed '10a\
 +... rest of stderr output deleted ...
 +         10q' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +  fi
 +  rm -f conftest.er1 conftest.err
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }
 +done
 +
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +ac_clean_files_save=$ac_clean_files
 +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
 +# Try to create an executable without -o first, disregard a.out.
 +# It will help us diagnose broken compilers, and finding out an intuition
 +# of exeext.
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
 +$as_echo_n "checking whether the C compiler works... " >&6; }
 +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
 +
 +# The possible output files:
 +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
 +
 +ac_rmfiles=
 +for ac_file in $ac_files
 +do
 +  case $ac_file in
 +    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
 +    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
 +  esac
 +done
 +rm -f $ac_rmfiles
 +
 +if { { ac_try="$ac_link_default"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link_default") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; then :
 +  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
 +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
 +# in a Makefile.  We should not override ac_cv_exeext if it was cached,
 +# so that the user can short-circuit this test for compilers unknown to
 +# Autoconf.
 +for ac_file in $ac_files ''
 +do
 +  test -f "$ac_file" || continue
 +  case $ac_file in
 +    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
 +	;;
 +    [ab].out )
 +	# We found the default executable, but exeext='' is most
 +	# certainly right.
 +	break;;
 +    *.* )
 +	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
 +	then :; else
 +	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
 +	fi
 +	# We set ac_cv_exeext here because the later test for it is not
 +	# safe: cross compilers may not add the suffix if given an `-o'
 +	# argument, so we may need to know it at that point already.
 +	# Even if this section looks crufty: it has the advantage of
 +	# actually working.
 +	break;;
 +    * )
 +	break;;
 +  esac
 +done
 +test "$ac_cv_exeext" = no && ac_cv_exeext=
 +
 +else
 +  ac_file=''
 +fi
 +if test -z "$ac_file"; then :
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +$as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error 77 "C compiler cannot create executables
 +See \`config.log' for more details" "$LINENO" 5; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 +$as_echo "yes" >&6; }
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
 +$as_echo_n "checking for C compiler default output file name... " >&6; }
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
 +$as_echo "$ac_file" >&6; }
 +ac_exeext=$ac_cv_exeext
 +
 +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
 +ac_clean_files=$ac_clean_files_save
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
 +$as_echo_n "checking for suffix of executables... " >&6; }
 +if { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; then :
 +  # If both `conftest.exe' and `conftest' are `present' (well, observable)
 +# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
 +# work properly (i.e., refer to `conftest.exe'), while it won't with
 +# `rm'.
 +for ac_file in conftest.exe conftest conftest.*; do
 +  test -f "$ac_file" || continue
 +  case $ac_file in
 +    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
 +    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
 +	  break;;
 +    * ) break;;
 +  esac
 +done
 +else
 +  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "cannot compute suffix of executables: cannot compile and link
 +See \`config.log' for more details" "$LINENO" 5; }
 +fi
 +rm -f conftest conftest$ac_cv_exeext
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
 +$as_echo "$ac_cv_exeext" >&6; }
 +
 +rm -f conftest.$ac_ext
 +EXEEXT=$ac_cv_exeext
 +ac_exeext=$EXEEXT
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdio.h>
 +int
 +main ()
 +{
 +FILE *f = fopen ("conftest.out", "w");
 + return ferror (f) || fclose (f) != 0;
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +ac_clean_files="$ac_clean_files conftest.out"
 +# Check that the compiler produces executables we can run.  If not, either
 +# the compiler is broken, or we cross compile.
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
 +$as_echo_n "checking whether we are cross compiling... " >&6; }
 +if test "$cross_compiling" != yes; then
 +  { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }
 +  if { ac_try='./conftest$ac_cv_exeext'
 +  { { case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_try") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; }; then
 +    cross_compiling=no
 +  else
 +    if test "$cross_compiling" = maybe; then
 +	cross_compiling=yes
 +    else
 +	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "cannot run C compiled programs.
 +If you meant to cross compile, use \`--host'.
 +See \`config.log' for more details" "$LINENO" 5; }
 +    fi
 +  fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
 +$as_echo "$cross_compiling" >&6; }
 +
 +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
 +ac_clean_files=$ac_clean_files_save
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
 +$as_echo_n "checking for suffix of object files... " >&6; }
 +if ${ac_cv_objext+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +rm -f conftest.o conftest.obj
 +if { { ac_try="$ac_compile"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compile") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; then :
 +  for ac_file in conftest.o conftest.obj conftest.*; do
 +  test -f "$ac_file" || continue;
 +  case $ac_file in
 +    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
 +    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
 +       break;;
 +  esac
 +done
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "cannot compute suffix of object files: cannot compile
 +See \`config.log' for more details" "$LINENO" 5; }
 +fi
 +rm -f conftest.$ac_cv_objext conftest.$ac_ext
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
 +$as_echo "$ac_cv_objext" >&6; }
 +OBJEXT=$ac_cv_objext
 +ac_objext=$OBJEXT
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
 +if ${ac_cv_c_compiler_gnu+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +#ifndef __GNUC__
 +       choke me
 +#endif
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_compiler_gnu=yes
 +else
 +  ac_compiler_gnu=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +ac_cv_c_compiler_gnu=$ac_compiler_gnu
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
 +$as_echo "$ac_cv_c_compiler_gnu" >&6; }
 +if test $ac_compiler_gnu = yes; then
 +  GCC=yes
 +else
 +  GCC=
 +fi
 +ac_test_CFLAGS=${CFLAGS+set}
 +ac_save_CFLAGS=$CFLAGS
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
 +$as_echo_n "checking whether $CC accepts -g... " >&6; }
 +if ${ac_cv_prog_cc_g+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_save_c_werror_flag=$ac_c_werror_flag
 +   ac_c_werror_flag=yes
 +   ac_cv_prog_cc_g=no
 +   CFLAGS="-g"
 +   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_g=yes
 +else
 +  CFLAGS=""
 +      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +
 +else
 +  ac_c_werror_flag=$ac_save_c_werror_flag
 +	 CFLAGS="-g"
 +	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_g=yes
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +   ac_c_werror_flag=$ac_save_c_werror_flag
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
 +$as_echo "$ac_cv_prog_cc_g" >&6; }
 +if test "$ac_test_CFLAGS" = set; then
 +  CFLAGS=$ac_save_CFLAGS
 +elif test $ac_cv_prog_cc_g = yes; then
 +  if test "$GCC" = yes; then
 +    CFLAGS="-g -O2"
 +  else
 +    CFLAGS="-g"
 +  fi
 +else
 +  if test "$GCC" = yes; then
 +    CFLAGS="-O2"
 +  else
 +    CFLAGS=
 +  fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
 +if ${ac_cv_prog_cc_c89+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_cv_prog_cc_c89=no
 +ac_save_CC=$CC
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdarg.h>
 +#include <stdio.h>
 +struct stat;
 +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
 +struct buf { int x; };
 +FILE * (*rcsopen) (struct buf *, struct stat *, int);
 +static char *e (p, i)
 +     char **p;
 +     int i;
 +{
 +  return p[i];
 +}
 +static char *f (char * (*g) (char **, int), char **p, ...)
 +{
 +  char *s;
 +  va_list v;
 +  va_start (v,p);
 +  s = g (p, va_arg (v,int));
 +  va_end (v);
 +  return s;
 +}
 +
 +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
 +   function prototypes and stuff, but not '\xHH' hex character constants.
 +   These don't provoke an error unfortunately, instead are silently treated
 +   as 'x'.  The following induces an error, until -std is added to get
 +   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
 +   array size at least.  It's necessary to write '\x00'==0 to get something
 +   that's true only with -std.  */
 +int osf4_cc_array ['\x00' == 0 ? 1 : -1];
 +
 +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
 +   inside strings and character constants.  */
 +#define FOO(x) 'x'
 +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
 +
 +int test (int i, double x);
 +struct s1 {int (*f) (int a);};
 +struct s2 {int (*f) (double a);};
 +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
 +int argc;
 +char **argv;
 +int
 +main ()
 +{
 +return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
 +	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
 +do
 +  CC="$ac_save_CC $ac_arg"
 +  if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_c89=$ac_arg
 +fi
 +rm -f core conftest.err conftest.$ac_objext
 +  test "x$ac_cv_prog_cc_c89" != "xno" && break
 +done
 +rm -f conftest.$ac_ext
 +CC=$ac_save_CC
 +
 +fi
 +# AC_CACHE_VAL
 +case "x$ac_cv_prog_cc_c89" in
 +  x)
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
 +$as_echo "none needed" >&6; } ;;
 +  xno)
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
 +$as_echo "unsupported" >&6; } ;;
 +  *)
 +    CC="$CC $ac_cv_prog_cc_c89"
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
 +esac
 +if test "x$ac_cv_prog_cc_c89" != xno; then :
 +
 +fi
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +
 +for ac_func in stpcpy
 +do :
 +  ac_fn_c_check_func "$LINENO" "stpcpy" "ac_cv_func_stpcpy"
 +if test "x$ac_cv_func_stpcpy" = xyes; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define HAVE_STPCPY 1
 +_ACEOF
 +
 +fi
 +done
 +
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
 +$as_echo_n "checking how to run the C preprocessor... " >&6; }
 +# On Suns, sometimes $CPP names a directory.
 +if test -n "$CPP" && test -d "$CPP"; then
 +  CPP=
 +fi
 +if test -z "$CPP"; then
 +  if ${ac_cv_prog_CPP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +      # Double quotes because CPP needs to be expanded
 +    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
 +    do
 +      ac_preproc_ok=false
 +for ac_c_preproc_warn_flag in '' yes
 +do
 +  # Use a header file that comes with gcc, so configuring glibc
 +  # with a fresh cross-compiler works.
 +  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
 +  # <limits.h> exists even on freestanding compilers.
 +  # On the NeXT, cc -E runs the code through the compiler's parser,
 +  # not just through cpp. "Syntax error" is here to catch this case.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#ifdef __STDC__
 +# include <limits.h>
 +#else
 +# include <assert.h>
 +#endif
 +		     Syntax error
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +
 +else
 +  # Broken: fails on valid input.
 +continue
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +  # OK, works on sane cases.  Now check whether nonexistent headers
 +  # can be detected and how.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ac_nonexistent.h>
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +  # Broken: success on invalid input.
 +continue
 +else
 +  # Passes both tests.
 +ac_preproc_ok=:
 +break
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +done
 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
 +rm -f conftest.i conftest.err conftest.$ac_ext
 +if $ac_preproc_ok; then :
 +  break
 +fi
 +
 +    done
 +    ac_cv_prog_CPP=$CPP
 +
 +fi
 +  CPP=$ac_cv_prog_CPP
 +else
 +  ac_cv_prog_CPP=$CPP
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
 +$as_echo "$CPP" >&6; }
 +ac_preproc_ok=false
 +for ac_c_preproc_warn_flag in '' yes
 +do
 +  # Use a header file that comes with gcc, so configuring glibc
 +  # with a fresh cross-compiler works.
 +  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
 +  # <limits.h> exists even on freestanding compilers.
 +  # On the NeXT, cc -E runs the code through the compiler's parser,
 +  # not just through cpp. "Syntax error" is here to catch this case.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#ifdef __STDC__
 +# include <limits.h>
 +#else
 +# include <assert.h>
 +#endif
 +		     Syntax error
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +
 +else
 +  # Broken: fails on valid input.
 +continue
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +  # OK, works on sane cases.  Now check whether nonexistent headers
 +  # can be detected and how.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ac_nonexistent.h>
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +  # Broken: success on invalid input.
 +continue
 +else
 +  # Passes both tests.
 +ac_preproc_ok=:
 +break
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +done
 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
 +rm -f conftest.i conftest.err conftest.$ac_ext
 +if $ac_preproc_ok; then :
 +
 +else
 +  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
 +See \`config.log' for more details" "$LINENO" 5; }
 +fi
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
 +if ${ac_cv_path_GREP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -z "$GREP"; then
 +  ac_path_GREP_found=false
 +  # Loop through the user's path and test for each of PROGNAME-LIST
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_prog in grep ggrep; do
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
 +      as_fn_executable_p "$ac_path_GREP" || continue
 +# Check for GNU ac_path_GREP and select it if it is found.
 +  # Check for GNU $ac_path_GREP
 +case `"$ac_path_GREP" --version 2>&1` in
 +*GNU*)
 +  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
 +*)
 +  ac_count=0
 +  $as_echo_n 0123456789 >"conftest.in"
 +  while :
 +  do
 +    cat "conftest.in" "conftest.in" >"conftest.tmp"
 +    mv "conftest.tmp" "conftest.in"
 +    cp "conftest.in" "conftest.nl"
 +    $as_echo 'GREP' >> "conftest.nl"
 +    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
 +    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
 +    as_fn_arith $ac_count + 1 && ac_count=$as_val
 +    if test $ac_count -gt ${ac_path_GREP_max-0}; then
 +      # Best one so far, save it but keep looking for a better one
 +      ac_cv_path_GREP="$ac_path_GREP"
 +      ac_path_GREP_max=$ac_count
 +    fi
 +    # 10*(2^10) chars as input seems more than enough
 +    test $ac_count -gt 10 && break
 +  done
 +  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 +esac
 +
 +      $ac_path_GREP_found && break 3
 +    done
 +  done
 +  done
 +IFS=$as_save_IFS
 +  if test -z "$ac_cv_path_GREP"; then
 +    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
 +  fi
 +else
 +  ac_cv_path_GREP=$GREP
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
 +$as_echo "$ac_cv_path_GREP" >&6; }
 + GREP="$ac_cv_path_GREP"
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
 +$as_echo_n "checking for egrep... " >&6; }
 +if ${ac_cv_path_EGREP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
 +   then ac_cv_path_EGREP="$GREP -E"
 +   else
 +     if test -z "$EGREP"; then
 +  ac_path_EGREP_found=false
 +  # Loop through the user's path and test for each of PROGNAME-LIST
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_prog in egrep; do
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
 +      as_fn_executable_p "$ac_path_EGREP" || continue
 +# Check for GNU ac_path_EGREP and select it if it is found.
 +  # Check for GNU $ac_path_EGREP
 +case `"$ac_path_EGREP" --version 2>&1` in
 +*GNU*)
 +  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
 +*)
 +  ac_count=0
 +  $as_echo_n 0123456789 >"conftest.in"
 +  while :
 +  do
 +    cat "conftest.in" "conftest.in" >"conftest.tmp"
 +    mv "conftest.tmp" "conftest.in"
 +    cp "conftest.in" "conftest.nl"
 +    $as_echo 'EGREP' >> "conftest.nl"
 +    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
 +    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
 +    as_fn_arith $ac_count + 1 && ac_count=$as_val
 +    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
 +      # Best one so far, save it but keep looking for a better one
 +      ac_cv_path_EGREP="$ac_path_EGREP"
 +      ac_path_EGREP_max=$ac_count
 +    fi
 +    # 10*(2^10) chars as input seems more than enough
 +    test $ac_count -gt 10 && break
 +  done
 +  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 +esac
 +
 +      $ac_path_EGREP_found && break 3
 +    done
 +  done
 +  done
 +IFS=$as_save_IFS
 +  if test -z "$ac_cv_path_EGREP"; then
 +    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
 +  fi
 +else
 +  ac_cv_path_EGREP=$EGREP
 +fi
 +
 +   fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
 +$as_echo "$ac_cv_path_EGREP" >&6; }
 + EGREP="$ac_cv_path_EGREP"
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
 +$as_echo_n "checking for ANSI C header files... " >&6; }
 +if ${ac_cv_header_stdc+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdlib.h>
 +#include <stdarg.h>
 +#include <string.h>
 +#include <float.h>
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_header_stdc=yes
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <string.h>
 +
 +_ACEOF
 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
 +  $EGREP "memchr" >/dev/null 2>&1; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f conftest*
 +
 +fi
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdlib.h>
 +
 +_ACEOF
 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
 +  $EGREP "free" >/dev/null 2>&1; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f conftest*
 +
 +fi
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
 +  if test "$cross_compiling" = yes; then :
 +  :
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ctype.h>
 +#include <stdlib.h>
 +#if ((' ' & 0x0FF) == 0x020)
 +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
 +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
 +#else
 +# define ISLOWER(c) \
 +		   (('a' <= (c) && (c) <= 'i') \
 +		     || ('j' <= (c) && (c) <= 'r') \
 +		     || ('s' <= (c) && (c) <= 'z'))
 +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
 +#endif
 +
 +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
 +int
 +main ()
 +{
 +  int i;
 +  for (i = 0; i < 256; i++)
 +    if (XOR (islower (i), ISLOWER (i))
 +	|| toupper (i) != TOUPPER (i))
 +      return 2;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_run "$LINENO"; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
 +fi
 +
 +fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
 +$as_echo "$ac_cv_header_stdc" >&6; }
 +if test $ac_cv_header_stdc = yes; then
 +
 +$as_echo "#define STDC_HEADERS 1" >>confdefs.h
 +
 +fi
 +
 +# On IRIX 5.3, sys/types and inttypes.h are conflicting.
 +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
 +		  inttypes.h stdint.h unistd.h
 +do :
 +  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
 +"
 +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 +_ACEOF
 +
 +fi
 +
 +done
 +
 +
 +for ac_header in sys/types.h
 +do :
 +  ac_fn_c_check_header_mongrel "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default"
 +if test "x$ac_cv_header_sys_types_h" = xyes; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define HAVE_SYS_TYPES_H 1
 +_ACEOF
 +
 +fi
 +
 +done
 +
 +ac_header_dirent=no
 +for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
 +  as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
 +$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
 +if eval \${$as_ac_Header+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <sys/types.h>
 +#include <$ac_hdr>
 +
 +int
 +main ()
 +{
 +if ((DIR *) 0)
 +return 0;
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  eval "$as_ac_Header=yes"
 +else
 +  eval "$as_ac_Header=no"
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +eval ac_res=\$$as_ac_Header
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
 +_ACEOF
 +
 +ac_header_dirent=$ac_hdr; break
 +fi
 +
 +done
 +# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
 +if test $ac_header_dirent = dirent.h; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
 +$as_echo_n "checking for library containing opendir... " >&6; }
 +if ${ac_cv_search_opendir+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_func_search_save_LIBS=$LIBS
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +/* Override any GCC internal prototype to avoid an error.
 +   Use char because int might match the return type of a GCC
 +   builtin and then its argument prototype would still apply.  */
 +#ifdef __cplusplus
 +extern "C"
 +#endif
 +char opendir ();
 +int
 +main ()
 +{
 +return opendir ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +for ac_lib in '' dir; do
 +  if test -z "$ac_lib"; then
 +    ac_res="none required"
 +  else
 +    ac_res=-l$ac_lib
 +    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
 +  fi
 +  if ac_fn_c_try_link "$LINENO"; then :
 +  ac_cv_search_opendir=$ac_res
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext
 +  if ${ac_cv_search_opendir+:} false; then :
 +  break
 +fi
 +done
 +if ${ac_cv_search_opendir+:} false; then :
 +
 +else
 +  ac_cv_search_opendir=no
 +fi
 +rm conftest.$ac_ext
 +LIBS=$ac_func_search_save_LIBS
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
 +$as_echo "$ac_cv_search_opendir" >&6; }
 +ac_res=$ac_cv_search_opendir
 +if test "$ac_res" != no; then :
 +  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
 +
 +fi
 +
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
 +$as_echo_n "checking for library containing opendir... " >&6; }
 +if ${ac_cv_search_opendir+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_func_search_save_LIBS=$LIBS
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +/* Override any GCC internal prototype to avoid an error.
 +   Use char because int might match the return type of a GCC
 +   builtin and then its argument prototype would still apply.  */
 +#ifdef __cplusplus
 +extern "C"
 +#endif
 +char opendir ();
 +int
 +main ()
 +{
 +return opendir ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +for ac_lib in '' x; do
 +  if test -z "$ac_lib"; then
 +    ac_res="none required"
 +  else
 +    ac_res=-l$ac_lib
 +    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
 +  fi
 +  if ac_fn_c_try_link "$LINENO"; then :
 +  ac_cv_search_opendir=$ac_res
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext
 +  if ${ac_cv_search_opendir+:} false; then :
 +  break
 +fi
 +done
 +if ${ac_cv_search_opendir+:} false; then :
 +
 +else
 +  ac_cv_search_opendir=no
 +fi
 +rm conftest.$ac_ext
 +LIBS=$ac_func_search_save_LIBS
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
 +$as_echo "$ac_cv_search_opendir" >&6; }
 +ac_res=$ac_cv_search_opendir
 +if test "$ac_res" != no; then :
 +  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
 +
 +fi
 +
 +fi
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for opendir in -lc" >&5
 +$as_echo_n "checking for opendir in -lc... " >&6; }
 +if ${ac_cv_lib_c_opendir+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_check_lib_save_LIBS=$LIBS
 +LIBS="-lc  $LIBS"
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +/* Override any GCC internal prototype to avoid an error.
 +   Use char because int might match the return type of a GCC
 +   builtin and then its argument prototype would still apply.  */
 +#ifdef __cplusplus
 +extern "C"
 +#endif
 +char opendir ();
 +int
 +main ()
 +{
 +return opendir ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_link "$LINENO"; then :
 +  ac_cv_lib_c_opendir=yes
 +else
 +  ac_cv_lib_c_opendir=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext conftest.$ac_ext
 +LIBS=$ac_check_lib_save_LIBS
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_opendir" >&5
 +$as_echo "$ac_cv_lib_c_opendir" >&6; }
 +if test "x$ac_cv_lib_c_opendir" = xyes; then :
 +
 +$as_echo "#define HAVE_OPENDIR 1" >>confdefs.h
 +
 +fi
 +
 +ac_config_headers="$ac_config_headers gm2config.h"
 +
 +cat >confcache <<\_ACEOF
 +# This file is a shell script that caches the results of configure
 +# tests run on this system so they can be shared between configure
 +# scripts and configure runs, see configure's option --config-cache.
 +# It is not useful on other systems.  If it contains results you don't
 +# want to keep, you may remove or edit it.
 +#
 +# config.status only pays attention to the cache file if you give it
 +# the --recheck option to rerun configure.
 +#
 +# `ac_cv_env_foo' variables (set or unset) will be overridden when
 +# loading this file, other *unset* `ac_cv_foo' will be assigned the
 +# following values.
 +
 +_ACEOF
 +
 +# The following way of writing the cache mishandles newlines in values,
 +# but we know of no workaround that is simple, portable, and efficient.
 +# So, we kill variables containing newlines.
 +# Ultrix sh set writes to stderr and can't be redirected directly,
 +# and sets the high bit in the cache file unless we assign to the vars.
 +(
 +  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
 +    eval ac_val=\$$ac_var
 +    case $ac_val in #(
 +    *${as_nl}*)
 +      case $ac_var in #(
 +      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
 +      esac
 +      case $ac_var in #(
 +      _ | IFS | as_nl) ;; #(
 +      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
 +      *) { eval $ac_var=; unset $ac_var;} ;;
 +      esac ;;
 +    esac
 +  done
 +
 +  (set) 2>&1 |
 +    case $as_nl`(ac_space=' '; set) 2>&1` in #(
 +    *${as_nl}ac_space=\ *)
 +      # `set' does not quote correctly, so add quotes: double-quote
 +      # substitution turns \\\\ into \\, and sed turns \\ into \.
 +      sed -n \
 +	"s/'/'\\\\''/g;
 +	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
 +      ;; #(
 +    *)
 +      # `set' quotes correctly as required by POSIX, so do not add quotes.
 +      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
 +      ;;
 +    esac |
 +    sort
 +) |
 +  sed '
 +     /^ac_cv_env_/b end
 +     t clear
 +     :clear
 +     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
 +     t end
 +     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
 +     :end' >>confcache
 +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
 +  if test -w "$cache_file"; then
 +    if test "x$cache_file" != "x/dev/null"; then
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
 +$as_echo "$as_me: updating cache $cache_file" >&6;}
 +      if test ! -f "$cache_file" || test -h "$cache_file"; then
 +	cat confcache >"$cache_file"
 +      else
 +        case $cache_file in #(
 +        */* | ?:*)
 +	  mv -f confcache "$cache_file"$$ &&
 +	  mv -f "$cache_file"$$ "$cache_file" ;; #(
 +        *)
 +	  mv -f confcache "$cache_file" ;;
 +	esac
 +      fi
 +    fi
 +  else
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
 +  fi
 +fi
 +rm -f confcache
 +
 +test "x$prefix" = xNONE && prefix=$ac_default_prefix
 +# Let make expand exec_prefix.
 +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
 +
 +DEFS=-DHAVE_CONFIG_H
 +
 +ac_libobjs=
 +ac_ltlibobjs=
 +U=
 +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
 +  # 1. Remove the extension, and $U if already installed.
 +  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
 +  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
 +  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
 +  #    will be set to the directory where LIBOBJS objects are built.
 +  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
 +  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
 +done
 +LIBOBJS=$ac_libobjs
 +
 +LTLIBOBJS=$ac_ltlibobjs
 +
 +
 +
 +: "${CONFIG_STATUS=./config.status}"
 +ac_write_fail=0
 +ac_clean_files_save=$ac_clean_files
 +ac_clean_files="$ac_clean_files $CONFIG_STATUS"
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
 +as_write_fail=0
 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
 +#! $SHELL
 +# Generated by $as_me.
 +# Run this file to recreate the current configuration.
 +# Compiler output produced by configure, useful for debugging
 +# configure, is in config.log if it exists.
 +
 +debug=false
 +ac_cs_recheck=false
 +ac_cs_silent=false
 +
 +SHELL=\${CONFIG_SHELL-$SHELL}
 +export SHELL
 +_ASEOF
 +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
 +## -------------------- ##
 +## M4sh Initialization. ##
 +## -------------------- ##
 +
 +# Be more Bourne compatible
 +DUALCASE=1; export DUALCASE # for MKS sh
 +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
 +  emulate sh
 +  NULLCMD=:
 +  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
 +  # is contrary to our usage.  Disable this feature.
 +  alias -g '${1+"$@"}'='"$@"'
 +  setopt NO_GLOB_SUBST
 +else
 +  case `(set -o) 2>/dev/null` in #(
 +  *posix*) :
 +    set -o posix ;; #(
 +  *) :
 +     ;;
 +esac
 +fi
 +
 +
 +as_nl='
 +'
 +export as_nl
 +# Printing a long string crashes Solaris 7 /usr/bin/printf.
 +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
 +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
 +# Prefer a ksh shell builtin over an external printf program on Solaris,
 +# but without wasting forks for bash or zsh.
 +if test -z "$BASH_VERSION$ZSH_VERSION" \
 +    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
 +  as_echo='print -r --'
 +  as_echo_n='print -rn --'
 +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
 +  as_echo='printf %s\n'
 +  as_echo_n='printf %s'
 +else
 +  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
 +    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
 +    as_echo_n='/usr/ucb/echo -n'
 +  else
 +    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
 +    as_echo_n_body='eval
 +      arg=$1;
 +      case $arg in #(
 +      *"$as_nl"*)
 +	expr "X$arg" : "X\\(.*\\)$as_nl";
 +	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
 +      esac;
 +      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
 +    '
 +    export as_echo_n_body
 +    as_echo_n='sh -c $as_echo_n_body as_echo'
 +  fi
 +  export as_echo_body
 +  as_echo='sh -c $as_echo_body as_echo'
 +fi
 +
 +# The user is always right.
 +if test "${PATH_SEPARATOR+set}" != set; then
 +  PATH_SEPARATOR=:
 +  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
 +    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
 +      PATH_SEPARATOR=';'
 +  }
 +fi
 +
 +
 +# IFS
 +# We need space, tab and new line, in precisely that order.  Quoting is
 +# there to prevent editors from complaining about space-tab.
 +# (If _AS_PATH_WALK were called with IFS unset, it would disable word
 +# splitting by setting IFS to empty value.)
 +IFS=" ""	$as_nl"
 +
 +# Find who we are.  Look in the path if we contain no directory separator.
 +as_myself=
 +case $0 in #((
 +  *[\\/]* ) as_myself=$0 ;;
 +  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 +  done
 +IFS=$as_save_IFS
 +
 +     ;;
 +esac
 +# We did not find ourselves, most probably we were run as `sh COMMAND'
 +# in which case we are not to be found in the path.
 +if test "x$as_myself" = x; then
 +  as_myself=$0
 +fi
 +if test ! -f "$as_myself"; then
 +  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 +  exit 1
 +fi
 +
 +# Unset variables that we do not need and which cause bugs (e.g. in
 +# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 +# suppresses any "Segmentation fault" message there.  '((' could
 +# trigger a bug in pdksh 5.2.14.
 +for as_var in BASH_ENV ENV MAIL MAILPATH
 +do eval test x\${$as_var+set} = xset \
 +  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 +done
 +PS1='$ '
 +PS2='> '
 +PS4='+ '
 +
 +# NLS nuisances.
 +LC_ALL=C
 +export LC_ALL
 +LANGUAGE=C
 +export LANGUAGE
 +
 +# CDPATH.
 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 +
 +
 +# as_fn_error STATUS ERROR [LINENO LOG_FD]
 +# ----------------------------------------
 +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 +# script with STATUS, using 1 if that was 0.
 +as_fn_error ()
 +{
 +  as_status=$1; test $as_status -eq 0 && as_status=1
 +  if test "$4"; then
 +    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 +  fi
 +  $as_echo "$as_me: error: $2" >&2
 +  as_fn_exit $as_status
 +} # as_fn_error
 +
 +
 +# as_fn_set_status STATUS
 +# -----------------------
 +# Set $? to STATUS, without forking.
 +as_fn_set_status ()
 +{
 +  return $1
 +} # as_fn_set_status
 +
 +# as_fn_exit STATUS
 +# -----------------
 +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 +as_fn_exit ()
 +{
 +  set +e
 +  as_fn_set_status $1
 +  exit $1
 +} # as_fn_exit
 +
 +# as_fn_unset VAR
 +# ---------------
 +# Portably unset VAR.
 +as_fn_unset ()
 +{
 +  { eval $1=; unset $1;}
 +}
 +as_unset=as_fn_unset
 +# as_fn_append VAR VALUE
 +# ----------------------
 +# Append the text in VALUE to the end of the definition contained in VAR. Take
 +# advantage of any shell optimizations that allow amortized linear growth over
 +# repeated appends, instead of the typical quadratic growth present in naive
 +# implementations.
 +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 +  eval 'as_fn_append ()
 +  {
 +    eval $1+=\$2
 +  }'
 +else
 +  as_fn_append ()
 +  {
 +    eval $1=\$$1\$2
 +  }
 +fi # as_fn_append
 +
 +# as_fn_arith ARG...
 +# ------------------
 +# Perform arithmetic evaluation on the ARGs, and store the result in the
 +# global $as_val. Take advantage of shells that can avoid forks. The arguments
 +# must be portable across $(()) and expr.
 +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 +  eval 'as_fn_arith ()
 +  {
 +    as_val=$(( $* ))
 +  }'
 +else
 +  as_fn_arith ()
 +  {
 +    as_val=`expr "$@" || test $? -eq 1`
 +  }
 +fi # as_fn_arith
 +
 +
 +if expr a : '\(a\)' >/dev/null 2>&1 &&
 +   test "X`expr 00001 : '.*\(...\)'`" = X001; then
 +  as_expr=expr
 +else
 +  as_expr=false
 +fi
 +
 +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 +  as_basename=basename
 +else
 +  as_basename=false
 +fi
 +
 +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 +  as_dirname=dirname
 +else
 +  as_dirname=false
 +fi
 +
 +as_me=`$as_basename -- "$0" ||
 +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 +	 X"$0" : 'X\(//\)$' \| \
 +	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X/"$0" |
 +    sed '/^.*\/\([^/][^/]*\)\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\/\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\/\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +
 +# Avoid depending upon Character Ranges.
 +as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 +as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 +as_cr_digits='0123456789'
 +as_cr_alnum=$as_cr_Letters$as_cr_digits
 +
 +ECHO_C= ECHO_N= ECHO_T=
 +case `echo -n x` in #(((((
 +-n*)
 +  case `echo 'xy\c'` in
 +  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
 +  xy)  ECHO_C='\c';;
 +  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 +       ECHO_T='	';;
 +  esac;;
 +*)
 +  ECHO_N='-n';;
 +esac
 +
 +rm -f conf$$ conf$$.exe conf$$.file
 +if test -d conf$$.dir; then
 +  rm -f conf$$.dir/conf$$.file
 +else
 +  rm -f conf$$.dir
 +  mkdir conf$$.dir 2>/dev/null
 +fi
 +if (echo >conf$$.file) 2>/dev/null; then
 +  if ln -s conf$$.file conf$$ 2>/dev/null; then
 +    as_ln_s='ln -s'
 +    # ... but there are two gotchas:
 +    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 +    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 +    # In both cases, we have to default to `cp -pR'.
 +    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 +      as_ln_s='cp -pR'
 +  elif ln conf$$.file conf$$ 2>/dev/null; then
 +    as_ln_s=ln
 +  else
 +    as_ln_s='cp -pR'
 +  fi
 +else
 +  as_ln_s='cp -pR'
 +fi
 +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 +rmdir conf$$.dir 2>/dev/null
 +
 +
 +# as_fn_mkdir_p
 +# -------------
 +# Create "$as_dir" as a directory, including parents if necessary.
 +as_fn_mkdir_p ()
 +{
 +
 +  case $as_dir in #(
 +  -*) as_dir=./$as_dir;;
 +  esac
 +  test -d "$as_dir" || eval $as_mkdir_p || {
 +    as_dirs=
 +    while :; do
 +      case $as_dir in #(
 +      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 +      *) as_qdir=$as_dir;;
 +      esac
 +      as_dirs="'$as_qdir' $as_dirs"
 +      as_dir=`$as_dirname -- "$as_dir" ||
 +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 +	 X"$as_dir" : 'X\(//\)[^/]' \| \
 +	 X"$as_dir" : 'X\(//\)$' \| \
 +	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X"$as_dir" |
 +    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)[^/].*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +      test -d "$as_dir" && break
 +    done
 +    test -z "$as_dirs" || eval "mkdir $as_dirs"
 +  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 +
 +
 +} # as_fn_mkdir_p
 +if mkdir -p . 2>/dev/null; then
 +  as_mkdir_p='mkdir -p "$as_dir"'
 +else
 +  test -d ./-p && rmdir ./-p
 +  as_mkdir_p=false
 +fi
 +
 +
 +# as_fn_executable_p FILE
 +# -----------------------
 +# Test if FILE is an executable regular file.
 +as_fn_executable_p ()
 +{
 +  test -f "$1" && test -x "$1"
 +} # as_fn_executable_p
 +as_test_x='test -x'
 +as_executable_p=as_fn_executable_p
 +
 +# Sed expression to map a string onto a valid CPP name.
 +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 +
 +# Sed expression to map a string onto a valid variable name.
 +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 +
 +
 +exec 6>&1
 +## ----------------------------------- ##
 +## Main body of $CONFIG_STATUS script. ##
 +## ----------------------------------- ##
 +_ASEOF
 +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
 +
 +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 +# Save the log message, to keep $0 and so on meaningful, and to
 +# report actual input values of CONFIG_FILES etc. instead of their
 +# values after options handling.
 +ac_log="
 +This file was extended by m2 $as_me  , which was
 +generated by GNU Autoconf 2.69.  Invocation command line was
 +
 +  CONFIG_FILES    = $CONFIG_FILES
 +  CONFIG_HEADERS  = $CONFIG_HEADERS
 +  CONFIG_LINKS    = $CONFIG_LINKS
 +  CONFIG_COMMANDS = $CONFIG_COMMANDS
 +  $ $0 $@
 +
 +on `(hostname || uname -n) 2>/dev/null | sed 1q`
 +"
 +
 +_ACEOF
 +
 +
 +case $ac_config_headers in *"
 +"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
 +esac
 +
 +
 +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 +# Files that config.status was made for.
 +config_headers="$ac_config_headers"
 +
 +_ACEOF
 +
 +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 +ac_cs_usage="\
 +\`$as_me' instantiates files and other configuration actions
 +from templates according to the current configuration.  Unless the files
 +and actions are specified as TAGs, all are instantiated by default.
 +
 +Usage: $0 [OPTION]... [TAG]...
 +
 +  -h, --help       print this help, then exit
 +  -V, --version    print version number and configuration settings, then exit
 +      --config     print configuration, then exit
 +  -q, --quiet, --silent
 +                   do not print progress messages
 +  -d, --debug      don't remove temporary files
 +      --recheck    update $as_me by reconfiguring in the same conditions
 +      --header=FILE[:TEMPLATE]
 +                   instantiate the configuration header FILE
 +
 +Configuration headers:
 +$config_headers
 +
 +Report bugs to the package provider."
 +
 +_ACEOF
 +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 +ac_cs_version="\\
 +m2 config.status
 +configured by $0, generated by GNU Autoconf 2.69,
 +  with options \\"\$ac_cs_config\\"
 +
 +Copyright (C) 2012 Free Software Foundation, Inc.
 +This config.status script is free software; the Free Software Foundation
 +gives unlimited permission to copy, distribute and modify it."
 +
 +ac_pwd='$ac_pwd'
 +srcdir='$srcdir'
 +test -n "\$AWK" || AWK=awk
 +_ACEOF
 +
 +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 +# The default lists apply if the user does not specify any file.
 +ac_need_defaults=:
 +while test $# != 0
 +do
 +  case $1 in
 +  --*=?*)
 +    ac_option=`expr "X$1" : 'X\([^=]*\)='`
 +    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
 +    ac_shift=:
 +    ;;
 +  --*=)
 +    ac_option=`expr "X$1" : 'X\([^=]*\)='`
 +    ac_optarg=
 +    ac_shift=:
 +    ;;
 +  *)
 +    ac_option=$1
 +    ac_optarg=$2
 +    ac_shift=shift
 +    ;;
 +  esac
 +
 +  case $ac_option in
 +  # Handling of the options.
 +  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
 +    ac_cs_recheck=: ;;
 +  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
 +    $as_echo "$ac_cs_version"; exit ;;
 +  --config | --confi | --conf | --con | --co | --c )
 +    $as_echo "$ac_cs_config"; exit ;;
 +  --debug | --debu | --deb | --de | --d | -d )
 +    debug=: ;;
 +  --header | --heade | --head | --hea )
 +    $ac_shift
 +    case $ac_optarg in
 +    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
 +    esac
 +    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
 +    ac_need_defaults=false;;
 +  --he | --h)
 +    # Conflict between --help and --header
 +    as_fn_error $? "ambiguous option: \`$1'
 +Try \`$0 --help' for more information.";;
 +  --help | --hel | -h )
 +    $as_echo "$ac_cs_usage"; exit ;;
 +  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
 +  | -silent | --silent | --silen | --sile | --sil | --si | --s)
 +    ac_cs_silent=: ;;
 +
 +  # This is an error.
 +  -*) as_fn_error $? "unrecognized option: \`$1'
 +Try \`$0 --help' for more information." ;;
 +
 +  *) as_fn_append ac_config_targets " $1"
 +     ac_need_defaults=false ;;
 +
 +  esac
 +  shift
 +done
 +
 +ac_configure_extra_args=
 +
 +if $ac_cs_silent; then
 +  exec 6>/dev/null
 +  ac_configure_extra_args="$ac_configure_extra_args --silent"
 +fi
 +
 +_ACEOF
 +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 +if \$ac_cs_recheck; then
 +  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
 +  shift
 +  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
 +  CONFIG_SHELL='$SHELL'
 +  export CONFIG_SHELL
 +  exec "\$@"
 +fi
 +
 +_ACEOF
 +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 +exec 5>>config.log
 +{
 +  echo
 +  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
 +## Running $as_me. ##
 +_ASBOX
 +  $as_echo "$ac_log"
 +} >&5
 +
 +_ACEOF
 +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 +_ACEOF
 +
 +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 +
 +# Handling of arguments.
 +for ac_config_target in $ac_config_targets
 +do
 +  case $ac_config_target in
 +    "gm2config.h") CONFIG_HEADERS="$CONFIG_HEADERS gm2config.h" ;;
 +
 +  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
 +  esac
 +done
 +
 +
 +# If the user did not use the arguments to specify the items to instantiate,
 +# then the envvar interface is used.  Set only those that are not.
 +# We use the long form for the default assignment because of an extremely
 +# bizarre bug on SunOS 4.1.3.
 +if $ac_need_defaults; then
 +  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
 +fi
 +
 +# Have a temporary directory for convenience.  Make it in the build tree
 +# simply because there is no reason against having it here, and in addition,
 +# creating and moving files from /tmp can sometimes cause problems.
 +# Hook for its removal unless debugging.
 +# Note that there is a small window in which the directory will not be cleaned:
 +# after its creation but before its name has been assigned to `$tmp'.
 +$debug ||
 +{
 +  tmp= ac_tmp=
 +  trap 'exit_status=$?
 +  : "${ac_tmp:=$tmp}"
 +  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
 +' 0
 +  trap 'as_fn_exit 1' 1 2 13 15
 +}
 +# Create a (secure) tmp directory for tmp files.
 +
 +{
 +  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
 +  test -d "$tmp"
 +}  ||
 +{
 +  tmp=./conf$$-$RANDOM
 +  (umask 077 && mkdir "$tmp")
 +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
 +ac_tmp=$tmp
 +
 +# Set up the scripts for CONFIG_HEADERS section.
 +# No need to generate them if there are no CONFIG_HEADERS.
 +# This happens for instance with `./config.status Makefile'.
 +if test -n "$CONFIG_HEADERS"; then
 +cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
 +BEGIN {
 +_ACEOF
 +
 +# Transform confdefs.h into an awk script `defines.awk', embedded as
 +# here-document in config.status, that substitutes the proper values into
 +# config.h.in to produce config.h.
 +
 +# Create a delimiter string that does not exist in confdefs.h, to ease
 +# handling of long lines.
 +ac_delim='%!_!# '
 +for ac_last_try in false false :; do
 +  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
 +  if test -z "$ac_tt"; then
 +    break
 +  elif $ac_last_try; then
 +    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
 +  else
 +    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
 +  fi
 +done
 +
 +# For the awk script, D is an array of macro values keyed by name,
 +# likewise P contains macro parameters if any.  Preserve backslash
 +# newline sequences.
 +
 +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
 +sed -n '
 +s/.\{148\}/&'"$ac_delim"'/g
 +t rset
 +:rset
 +s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
 +t def
 +d
 +:def
 +s/\\$//
 +t bsnl
 +s/["\\]/\\&/g
 +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
 +D["\1"]=" \3"/p
 +s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
 +d
 +:bsnl
 +s/["\\]/\\&/g
 +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
 +D["\1"]=" \3\\\\\\n"\\/p
 +t cont
 +s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
 +t cont
 +d
 +:cont
 +n
 +s/.\{148\}/&'"$ac_delim"'/g
 +t clear
 +:clear
 +s/\\$//
 +t bsnlc
 +s/["\\]/\\&/g; s/^/"/; s/$/"/p
 +d
 +:bsnlc
 +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
 +b cont
 +' <confdefs.h | sed '
 +s/'"$ac_delim"'/"\\\
 +"/g' >>$CONFIG_STATUS || ac_write_fail=1
 +
 +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 +  for (key in D) D_is_set[key] = 1
 +  FS = "\a"
 +}
 +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
 +  line = \$ 0
 +  split(line, arg, " ")
 +  if (arg[1] == "#") {
 +    defundef = arg[2]
 +    mac1 = arg[3]
 +  } else {
 +    defundef = substr(arg[1], 2)
 +    mac1 = arg[2]
 +  }
 +  split(mac1, mac2, "(") #)
 +  macro = mac2[1]
 +  prefix = substr(line, 1, index(line, defundef) - 1)
 +  if (D_is_set[macro]) {
 +    # Preserve the white space surrounding the "#".
 +    print prefix "define", macro P[macro] D[macro]
 +    next
 +  } else {
 +    # Replace #undef with comments.  This is necessary, for example,
 +    # in the case of _POSIX_SOURCE, which is predefined and required
 +    # on some systems where configure will not decide to define it.
 +    if (defundef == "undef") {
 +      print "/*", prefix defundef, macro, "*/"
 +      next
 +    }
 +  }
 +}
 +{ print }
 +_ACAWK
 +_ACEOF
 +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 +  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
 +fi # test -n "$CONFIG_HEADERS"
 +
 +
 +eval set X "    :H $CONFIG_HEADERS    "
 +shift
 +for ac_tag
 +do
 +  case $ac_tag in
 +  :[FHLC]) ac_mode=$ac_tag; continue;;
 +  esac
 +  case $ac_mode$ac_tag in
 +  :[FHL]*:*);;
 +  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
 +  :[FH]-) ac_tag=-:-;;
 +  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
 +  esac
 +  ac_save_IFS=$IFS
 +  IFS=:
 +  set x $ac_tag
 +  IFS=$ac_save_IFS
 +  shift
 +  ac_file=$1
 +  shift
 +
 +  case $ac_mode in
 +  :L) ac_source=$1;;
 +  :[FH])
 +    ac_file_inputs=
 +    for ac_f
 +    do
 +      case $ac_f in
 +      -) ac_f="$ac_tmp/stdin";;
 +      *) # Look for the file first in the build tree, then in the source tree
 +	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
 +	 # because $ac_f cannot contain `:'.
 +	 test -f "$ac_f" ||
 +	   case $ac_f in
 +	   [\\/$]*) false;;
 +	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
 +	   esac ||
 +	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
 +      esac
 +      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
 +      as_fn_append ac_file_inputs " '$ac_f'"
 +    done
 +
 +    # Let's still pretend it is `configure' which instantiates (i.e., don't
 +    # use $as_me), people would be surprised to read:
 +    #    /* config.h.  Generated by config.status.  */
 +    configure_input='Generated from '`
 +	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
 +	`' by configure.'
 +    if test x"$ac_file" != x-; then
 +      configure_input="$ac_file.  $configure_input"
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
 +$as_echo "$as_me: creating $ac_file" >&6;}
 +    fi
 +    # Neutralize special characters interpreted by sed in replacement strings.
 +    case $configure_input in #(
 +    *\&* | *\|* | *\\* )
 +       ac_sed_conf_input=`$as_echo "$configure_input" |
 +       sed 's/[\\\\&|]/\\\\&/g'`;; #(
 +    *) ac_sed_conf_input=$configure_input;;
 +    esac
 +
 +    case $ac_tag in
 +    *:-:* | *:-) cat >"$ac_tmp/stdin" \
 +      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
 +    esac
 +    ;;
 +  esac
 +
 +  ac_dir=`$as_dirname -- "$ac_file" ||
 +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 +	 X"$ac_file" : 'X\(//\)[^/]' \| \
 +	 X"$ac_file" : 'X\(//\)$' \| \
 +	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X"$ac_file" |
 +    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)[^/].*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +  as_dir="$ac_dir"; as_fn_mkdir_p
 +  ac_builddir=.
 +
 +case "$ac_dir" in
 +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
 +*)
 +  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
 +  # A ".." for each directory in $ac_dir_suffix.
 +  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
 +  case $ac_top_builddir_sub in
 +  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
 +  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
 +  esac ;;
 +esac
 +ac_abs_top_builddir=$ac_pwd
 +ac_abs_builddir=$ac_pwd$ac_dir_suffix
 +# for backward compatibility:
 +ac_top_builddir=$ac_top_build_prefix
 +
 +case $srcdir in
 +  .)  # We are building in place.
 +    ac_srcdir=.
 +    ac_top_srcdir=$ac_top_builddir_sub
 +    ac_abs_top_srcdir=$ac_pwd ;;
 +  [\\/]* | ?:[\\/]* )  # Absolute name.
 +    ac_srcdir=$srcdir$ac_dir_suffix;
 +    ac_top_srcdir=$srcdir
 +    ac_abs_top_srcdir=$srcdir ;;
 +  *) # Relative name.
 +    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
 +    ac_top_srcdir=$ac_top_build_prefix$srcdir
 +    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
 +esac
 +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
 +
 +
 +  case $ac_mode in
 +
 +  :H)
 +  #
 +  # CONFIG_HEADER
 +  #
 +  if test x"$ac_file" != x-; then
 +    {
 +      $as_echo "/* $configure_input  */" \
 +      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
 +    } >"$ac_tmp/config.h" \
 +      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
 +    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
 +$as_echo "$as_me: $ac_file is unchanged" >&6;}
 +    else
 +      rm -f "$ac_file"
 +      mv "$ac_tmp/config.h" "$ac_file" \
 +	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
 +    fi
 +  else
 +    $as_echo "/* $configure_input  */" \
 +      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
 +      || as_fn_error $? "could not create -" "$LINENO" 5
 +  fi
 + ;;
 +
 +
 +  esac
 +
 +
 +  case $ac_file$ac_mode in
 +    "gm2config.h":H) echo timestamp > stamp-h ;;
 +
 +  esac
 +done # for ac_tag
 +
 +
 +as_fn_exit 0
 +_ACEOF
 +ac_clean_files=$ac_clean_files_save
 +
 +test $ac_write_fail = 0 ||
 +  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
 +
 +
 +# configure is writing to config.log, and then calls config.status.
 +# config.status does its own redirection, appending to config.log.
 +# Unfortunately, on DOS this fails, as config.log is still kept open
 +# by configure, so config.status won't be able to write to it; its
 +# output is simply discarded.  So we exec the FD to /dev/null,
 +# effectively closing config.log, so it can be properly (re)opened and
 +# appended to by config.status.  When coming back to configure, we
 +# need to make the FD available again.
 +if test "$no_create" != yes; then
 +  ac_cs_success=:
 +  ac_config_status_args=
 +  test "$silent" = yes &&
 +    ac_config_status_args="$ac_config_status_args --quiet"
 +  exec 5>/dev/null
 +  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
 +  exec 5>>config.log
 +  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
 +  # would make configure fail if this is the last instruction.
 +  $ac_cs_success || as_fn_exit 1
 +fi
 +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
 +fi
 +
diff --cc gcc/testsuite/gm2/iso/fail/badarray.mod
index 00000000000,00000000000..0b173b6be11
new file mode 100644
--- /dev/null
+++ b/gcc/testsuite/gm2/iso/fail/badarray.mod
@@@ -1,0 -1,0 +1,7 @@@
++MODULE badarray ;
++
++VAR
++   c: CARDINAL ;
++BEGIN
++   c[1] := 5
++END badarray.
diff --cc gcc/testsuite/gm2/iso/fail/badarray2.mod
index 00000000000,00000000000..23b863d7b40
new file mode 100644
--- /dev/null
+++ b/gcc/testsuite/gm2/iso/fail/badarray2.mod
@@@ -1,0 -1,0 +1,8 @@@
++MODULE badarray ;
++
++VAR
++   c: CARDINAL ;
++BEGIN
++   c[1] := 5 ;
++   c[1] := 6
++END badarray.
diff --cc libgm2/Makefile.in
index ec9094b345d,00000000000..5d33a15a222
mode 100644,000000..100644
--- a/libgm2/Makefile.in
+++ b/libgm2/Makefile.in
@@@ -1,732 -1,0 +1,733 @@@
 +# Makefile.in generated by automake 1.15.1 from Makefile.am.
 +# @configure_input@
 +
 +# Copyright (C) 1994-2017 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 +@SET_MAKE@
 +VPATH = @srcdir@
 +am__is_gnu_make = { \
 +  if test -z '$(MAKELEVEL)'; then \
 +    false; \
 +  elif test -n '$(MAKE_HOST)'; then \
 +    true; \
 +  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
 +    true; \
 +  else \
 +    false; \
 +  fi; \
 +}
 +am__make_running_with_option = \
 +  case $${target_option-} in \
 +      ?) ;; \
 +      *) echo "am__make_running_with_option: internal error: invalid" \
 +              "target option '$${target_option-}' specified" >&2; \
 +         exit 1;; \
 +  esac; \
 +  has_opt=no; \
 +  sane_makeflags=$$MAKEFLAGS; \
 +  if $(am__is_gnu_make); then \
 +    sane_makeflags=$$MFLAGS; \
 +  else \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \	]*) \
 +        bs=\\; \
 +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
 +          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
 +    esac; \
 +  fi; \
 +  skip_next=no; \
 +  strip_trailopt () \
 +  { \
 +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
 +  }; \
 +  for flg in $$sane_makeflags; do \
 +    test $$skip_next = yes && { skip_next=no; continue; }; \
 +    case $$flg in \
 +      *=*|--*) continue;; \
 +        -*I) strip_trailopt 'I'; skip_next=yes;; \
 +      -*I?*) strip_trailopt 'I';; \
 +        -*O) strip_trailopt 'O'; skip_next=yes;; \
 +      -*O?*) strip_trailopt 'O';; \
 +        -*l) strip_trailopt 'l'; skip_next=yes;; \
 +      -*l?*) strip_trailopt 'l';; \
 +      -[dEDm]) skip_next=yes;; \
 +      -[JT]) skip_next=yes;; \
 +    esac; \
 +    case $$flg in \
 +      *$$target_option*) has_opt=yes; break;; \
 +    esac; \
 +  done; \
 +  test $$has_opt = yes
 +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
 +target_triplet = @target@
 +subdir = .
 +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 +am__aclocal_m4_deps = $(top_srcdir)/../libtool.m4 \
 +	$(top_srcdir)/../ltoptions.m4 $(top_srcdir)/../ltsugar.m4 \
 +	$(top_srcdir)/../ltversion.m4 $(top_srcdir)/../lt~obsolete.m4 \
 +	$(top_srcdir)/../config/acx.m4 \
 +	$(top_srcdir)/../config/depstand.m4 \
 +	$(top_srcdir)/../config/lead-dot.m4 \
 +	$(top_srcdir)/../config/multi.m4 \
 +	$(top_srcdir)/../config/no-executables.m4 \
 +	$(top_srcdir)/../config/override.m4 $(top_srcdir)/configure.ac
 +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 +	$(ACLOCAL_M4)
 +DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
 +	$(am__configure_deps)
 +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
 + configure.lineno config.status.lineno
 +mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
 +CONFIG_HEADER = config.h
 +CONFIG_CLEAN_FILES =
 +CONFIG_CLEAN_VPATH_FILES =
 +AM_V_P = $(am__v_P_@AM_V@)
 +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 +am__v_P_0 = false
 +am__v_P_1 = :
 +AM_V_GEN = $(am__v_GEN_@AM_V@)
 +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
 +am__v_GEN_0 = @echo "  GEN     " $@;
 +am__v_GEN_1 = 
 +AM_V_at = $(am__v_at_@AM_V@)
 +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
 +am__v_at_0 = @
 +am__v_at_1 = 
 +SOURCES =
 +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
 +	ctags-recursive dvi-recursive html-recursive info-recursive \
 +	install-data-recursive install-dvi-recursive \
 +	install-exec-recursive install-html-recursive \
 +	install-info-recursive install-pdf-recursive \
 +	install-ps-recursive install-recursive installcheck-recursive \
 +	installdirs-recursive pdf-recursive ps-recursive \
 +	tags-recursive uninstall-recursive
 +am__can_run_installinfo = \
 +  case $$AM_UPDATE_INFO_DIR in \
 +    n|no|NO) false;; \
 +    *) (install-info --version) >/dev/null 2>&1;; \
 +  esac
 +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
 +  distclean-recursive maintainer-clean-recursive
 +am__recursive_targets = \
 +  $(RECURSIVE_TARGETS) \
 +  $(RECURSIVE_CLEAN_TARGETS) \
 +  $(am__extra_recursive_targets)
 +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
 +	cscope
 +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
 +	$(LISP)config.h.in
 +# Read a list of newline-separated strings from the standard input,
 +# and print each of them once, without duplicates.  Input order is
 +# *not* preserved.
 +am__uniquify_input = $(AWK) '\
 +  BEGIN { nonempty = 0; } \
 +  { items[$$0] = 1; nonempty = 1; } \
 +  END { if (nonempty) { for (i in items) print i; }; } \
 +'
 +# Make sure the list of sources is unique.  This is necessary because,
 +# e.g., the same source file might be shared among _SOURCES variables
 +# for different programs/libraries.
 +am__define_uniq_tagged_files = \
 +  list='$(am__tagged_files)'; \
 +  unique=`for i in $$list; do \
 +    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 +  done | $(am__uniquify_input)`
 +ETAGS = etags
 +CTAGS = ctags
 +CSCOPE = cscope
 +DIST_SUBDIRS = $(SUBDIRS)
 +ACLOCAL = @ACLOCAL@
 +AMTAR = @AMTAR@
 +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 +AR = @AR@
 +AUTOCONF = @AUTOCONF@
 +AUTOHEADER = @AUTOHEADER@
 +AUTOMAKE = @AUTOMAKE@
 +AWK = @AWK@
 +CC = @CC@
 +CCAS = @CCAS@
 +CCASDEPMODE = @CCASDEPMODE@
 +CCASFLAGS = @CCASFLAGS@
 +CCDEPMODE = @CCDEPMODE@
 +CC_FOR_BUILD = @CC_FOR_BUILD@
 +CFLAGS = @CFLAGS@
 +CPP = @CPP@
 +CPPFLAGS = @CPPFLAGS@
 +CXX = @CXX@
 +CXXCPP = @CXXCPP@
 +CXXDEPMODE = @CXXDEPMODE@
 +CXXFLAGS = @CXXFLAGS@
 +CYGPATH_W = @CYGPATH_W@
 +DEFS = @DEFS@
 +DEPDIR = @DEPDIR@
 +DSYMUTIL = @DSYMUTIL@
 +DUMPBIN = @DUMPBIN@
 +ECHO_C = @ECHO_C@
 +ECHO_N = @ECHO_N@
 +ECHO_T = @ECHO_T@
 +EGREP = @EGREP@
 +EXEEXT = @EXEEXT@
 +FGREP = @FGREP@
 +GM2_FOR_TARGET = @GM2_FOR_TARGET@
 +GREP = @GREP@
 +INSTALL = @INSTALL@
 +INSTALL_DATA = @INSTALL_DATA@
 +INSTALL_PROGRAM = @INSTALL_PROGRAM@
 +INSTALL_SCRIPT = @INSTALL_SCRIPT@
 +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 +LD = @LD@
 +LDFLAGS = @LDFLAGS@
 +LIBOBJS = @LIBOBJS@
 +LIBS = @LIBS@
 +LIBTOOL = @LIBTOOL@
 +LIPO = @LIPO@
 +LN_S = @LN_S@
 +LTLIBOBJS = @LTLIBOBJS@
 +MAINT = @MAINT@
 +MAKEINFO = @MAKEINFO@
 +MKDIR_P = @MKDIR_P@
 +NM = @NM@
 +NMEDIT = @NMEDIT@
 +OBJDUMP = @OBJDUMP@
 +OBJEXT = @OBJEXT@
 +OTOOL = @OTOOL@
 +OTOOL64 = @OTOOL64@
 +PACKAGE = @PACKAGE@
 +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 +PACKAGE_NAME = @PACKAGE_NAME@
 +PACKAGE_STRING = @PACKAGE_STRING@
 +PACKAGE_TARNAME = @PACKAGE_TARNAME@
 +PACKAGE_URL = @PACKAGE_URL@
 +PACKAGE_VERSION = @PACKAGE_VERSION@
 +PATH_SEPARATOR = @PATH_SEPARATOR@
 +PERL = @PERL@
 +RANLIB = @RANLIB@
 +SED = @SED@
 +SET_MAKE = @SET_MAKE@
 +SHELL = @SHELL@
 +STRIP = @STRIP@
 +VERSION = @VERSION@
 +abs_builddir = @abs_builddir@
 +abs_srcdir = @abs_srcdir@
 +abs_top_builddir = @abs_top_builddir@
 +abs_top_srcdir = @abs_top_srcdir@
 +ac_ct_CC = @ac_ct_CC@
 +ac_ct_CXX = @ac_ct_CXX@
 +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 +am__include = @am__include@
 +am__leading_dot = @am__leading_dot@
 +am__quote = @am__quote@
 +am__tar = @am__tar@
 +am__untar = @am__untar@
 +bindir = @bindir@
 +build = @build@
 +build_alias = @build_alias@
 +build_cpu = @build_cpu@
 +build_libsubdir = @build_libsubdir@
 +build_os = @build_os@
 +build_subdir = @build_subdir@
 +build_vendor = @build_vendor@
 +builddir = @builddir@
 +datadir = @datadir@
 +datarootdir = @datarootdir@
 +docdir = @docdir@
 +dvidir = @dvidir@
 +enable_shared = @enable_shared@
 +enable_static = @enable_static@
 +exec_prefix = @exec_prefix@
 +host = @host@
 +host_alias = @host_alias@
 +host_cpu = @host_cpu@
 +host_noncanonical = @host_noncanonical@
 +host_os = @host_os@
 +host_subdir = @host_subdir@
 +host_vendor = @host_vendor@
 +htmldir = @htmldir@
 +includedir = @includedir@
 +infodir = @infodir@
 +install_sh = @install_sh@
 +libdir = @libdir@
 +libexecdir = @libexecdir@
 +libtool_VERSION = @libtool_VERSION@
 +localedir = @localedir@
 +localstatedir = @localstatedir@
 +mandir = @mandir@
 +mkdir_p = @mkdir_p@
 +multi_basedir = @multi_basedir@
 +oldincludedir = @oldincludedir@
 +pdfdir = @pdfdir@
 +prefix = @prefix@
 +program_transform_name = @program_transform_name@
 +psdir = @psdir@
++runstatedir = @runstatedir@
 +sbindir = @sbindir@
 +sharedstatedir = @sharedstatedir@
 +slibdir = @slibdir@
 +srcdir = @srcdir@
 +sysconfdir = @sysconfdir@
 +target = @target@
 +target_alias = @target_alias@
 +target_cpu = @target_cpu@
 +target_noncanonical = @target_noncanonical@
 +target_os = @target_os@
 +target_subdir = @target_subdir@
 +target_vendor = @target_vendor@
 +toolexecdir = @toolexecdir@
 +toolexeclibdir = @toolexeclibdir@
 +top_build_prefix = @top_build_prefix@
 +top_builddir = @top_builddir@
 +top_srcdir = @top_srcdir@
 +
 +# Makefile for libgm2.
 +#   Copyright 2013-2022  Free Software Foundation, Inc.
 +#
 +# This file is free software; you can redistribute it and/or modify
 +# it under the terms of the GNU General Public License as published by
 +# the Free Software Foundation; either version 3 of the License, or
 +# (at your option) any later version.
 +#
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 +# GNU General Public License for more details.
 +#
 +# You should have received a copy of the GNU General Public License
 +# along with this program; see the file COPYING3.  If not see
 +# <http://www.gnu.org/licenses/>.
 +#
 +#
 +# if this file is changed then you need to run
 +#
 +# autoreconf2.64
 +#
 +# Modula-2 support.
 +AUTOMAKE_OPTIONS = 1.8 foreign
 +SUFFIXES = .c .mod .def .o .obj .lo .a
 +ACLOCAL_AMFLAGS = -I . -I .. -I ../config
 +
 +# Multilib support.
 +MAKEOVERRIDES = 
 +AM_CFLAGS = -I $(srcdir)/../libgcc -I $(MULTIBUILDTOP)../../gcc/include
 +gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
 +TOP_GCCDIR := $(shell cd $(top_srcdir) && cd .. && pwd)
 +GCC_DIR = $(TOP_GCCDIR)/gcc
 +GM2_SRC = $(GCC_DIR)/m2
 +SUBDIRS = libm2min libm2log libm2cor libm2iso libm2pim
 +GM2_BUILDDIR := $(shell pwd)
 +gm2_cdir = $(libdir)/gcc/$(target_alias)/$(gcc_version)/include
 +
 +# Work around what appears to be a GNU make bug handling MAKEFLAGS
 +# values defined in terms of make variables, as is the case for CC and
 +# friends when we are called from the top level Makefile.
 +AM_MAKEFLAGS = \
 +        "GCC_DIR=$(GCC_DIR)" \
 +        "GM2_SRC=$(GM2_SRC)" \
 +	"AR_FLAGS=$(AR_FLAGS)" \
 +	"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
 +	"CC_FOR_TARGET=$(CC_FOR_TARGET)" \
 +	"GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
 +	"CFLAGS=$(CFLAGS)" \
 +	"CXXFLAGS=$(CXXFLAGS)" \
 +	"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
 +	"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
 +	"INSTALL=$(INSTALL)" \
 +	"INSTALL_DATA=$(INSTALL_DATA)" \
 +	"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
 +	"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
 +	"LDFLAGS=$(LDFLAGS)" \
 +	"LIBCFLAGS=$(LIBCFLAGS)" \
 +	"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
 +	"MAKE=$(MAKE)" \
 +	"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
 +        "MULTIBUILDTOP=$(MULTIBUILDTOP)" \
 +        "MULTISUBDIR=$(MULTISUBDIR)" \
 +        "MULTIOSDIR=$(MULTIDIR)" \
 +        "MULTIFLAGS=$(MULTIFLAGS)" \
 +	"PICFLAG=$(PICFLAG)" \
 +	"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
 +	"SHELL=$(SHELL)" \
 +	"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
 +	"exec_prefix=$(exec_prefix)" \
 +	"infodir=$(infodir)" \
 +	"libdir=$(libdir)" \
 +	"includedir=$(includedir)" \
 +	"prefix=$(prefix)" \
 +	"tooldir=$(tooldir)" \
 +	"gxx_include_dir=$(gxx_include_dir)" \
 +	"AR=$(AR)" \
 +	"AS=$(AS)" \
 +	"LD=$(LD)" \
 +	"RANLIB=$(RANLIB)" \
 +	"NM=$(NM)" \
 +	"NM_FOR_BUILD=$(NM_FOR_BUILD)" \
 +	"NM_FOR_TARGET=$(NM_FOR_TARGET)" \
 +	"DESTDIR=$(DESTDIR)" \
 +	"WERROR=$(WERROR)" \
 +        "TARGET_LIB_PATH=$(TARGET_LIB_PATH)" \
 +        "TARGET_LIB_PATH_libgm2=$(TARGET_LIB_PATH_libgm2)" \
 +	"LIBTOOL=$(GM2_BUILDDIR)/libtool"
 +
 +
 +# Subdir rules rely on $(FLAGS_TO_PASS)
 +FLAGS_TO_PASS = $(AM_MAKEFLAGS)
 +MULTISRCTOP = 
 +MULTIBUILDTOP = 
 +MULTIDIRS = 
 +MULTISUBDIR = 
 +MULTIDO = true
 +MULTICLEAN = true
 +all: config.h
 +	$(MAKE) $(AM_MAKEFLAGS) all-recursive
 +
 +.SUFFIXES:
 +.SUFFIXES: .c .mod .def .o .obj .lo .a
 +am--refresh: Makefile
 +	@:
 +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/../multilib.am $(am__configure_deps)
 +	@for dep in $?; do \
 +	  case '$(am__configure_deps)' in \
 +	    *$$dep*) \
 +	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
 +	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
 +		&& exit 0; \
 +	      exit 1;; \
 +	  esac; \
 +	done; \
 +	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
 +	$(am__cd) $(top_srcdir) && \
 +	  $(AUTOMAKE) --foreign Makefile
 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 +	@case '$?' in \
 +	  *config.status*) \
 +	    echo ' $(SHELL) ./config.status'; \
 +	    $(SHELL) ./config.status;; \
 +	  *) \
 +	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
 +	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
 +	esac;
 +$(top_srcdir)/../multilib.am $(am__empty):
 +
 +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 +	$(SHELL) ./config.status --recheck
 +
 +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
 +	$(am__cd) $(srcdir) && $(AUTOCONF)
 +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
 +	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
 +$(am__aclocal_m4_deps):
 +
 +config.h: stamp-h1
 +	@test -f $@ || rm -f stamp-h1
 +	@test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
 +
 +stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
 +	@rm -f stamp-h1
 +	cd $(top_builddir) && $(SHELL) ./config.status config.h
 +$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) 
 +	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
 +	rm -f stamp-h1
 +	touch $@
 +
 +distclean-hdr:
 +	-rm -f config.h stamp-h1
 +
 +mostlyclean-libtool:
 +	-rm -f *.lo
 +
 +clean-libtool:
 +	-rm -rf .libs _libs
 +
 +distclean-libtool:
 +	-rm -f libtool config.lt
 +
 +# This directory's subdirectories are mostly independent; you can cd
 +# into them and run 'make' without going through this Makefile.
 +# To change the values of 'make' variables: instead of editing Makefiles,
 +# (1) if the variable is set in 'config.status', edit 'config.status'
 +#     (which will cause the Makefiles to be regenerated when you run 'make');
 +# (2) otherwise, pass the desired values on the 'make' command line.
 +$(am__recursive_targets):
 +	@fail=; \
 +	if $(am__make_keepgoing); then \
 +	  failcom='fail=yes'; \
 +	else \
 +	  failcom='exit 1'; \
 +	fi; \
 +	dot_seen=no; \
 +	target=`echo $@ | sed s/-recursive//`; \
 +	case "$@" in \
 +	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
 +	  *) list='$(SUBDIRS)' ;; \
 +	esac; \
 +	for subdir in $$list; do \
 +	  echo "Making $$target in $$subdir"; \
 +	  if test "$$subdir" = "."; then \
 +	    dot_seen=yes; \
 +	    local_target="$$target-am"; \
 +	  else \
 +	    local_target="$$target"; \
 +	  fi; \
 +	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
 +	  || eval $$failcom; \
 +	done; \
 +	if test "$$dot_seen" = "no"; then \
 +	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
 +	fi; test -z "$$fail"
 +
 +ID: $(am__tagged_files)
 +	$(am__define_uniq_tagged_files); mkid -fID $$unique
 +tags: tags-recursive
 +TAGS: tags
 +
 +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
 +	set x; \
 +	here=`pwd`; \
 +	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
 +	  include_option=--etags-include; \
 +	  empty_fix=.; \
 +	else \
 +	  include_option=--include; \
 +	  empty_fix=; \
 +	fi; \
 +	list='$(SUBDIRS)'; for subdir in $$list; do \
 +	  if test "$$subdir" = .; then :; else \
 +	    test ! -f $$subdir/TAGS || \
 +	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
 +	  fi; \
 +	done; \
 +	$(am__define_uniq_tagged_files); \
 +	shift; \
 +	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 +	  test -n "$$unique" || unique=$$empty_fix; \
 +	  if test $$# -gt 0; then \
 +	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 +	      "$$@" $$unique; \
 +	  else \
 +	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 +	      $$unique; \
 +	  fi; \
 +	fi
 +ctags: ctags-recursive
 +
 +CTAGS: ctags
 +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
 +	$(am__define_uniq_tagged_files); \
 +	test -z "$(CTAGS_ARGS)$$unique" \
 +	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 +	     $$unique
 +
 +GTAGS:
 +	here=`$(am__cd) $(top_builddir) && pwd` \
 +	  && $(am__cd) $(top_srcdir) \
 +	  && gtags -i $(GTAGS_ARGS) "$$here"
 +cscope: cscope.files
 +	test ! -s cscope.files \
 +	  || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
 +clean-cscope:
 +	-rm -f cscope.files
 +cscope.files: clean-cscope cscopelist
 +cscopelist: cscopelist-recursive
 +
 +cscopelist-am: $(am__tagged_files)
 +	list='$(am__tagged_files)'; \
 +	case "$(srcdir)" in \
 +	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
 +	  *) sdir=$(subdir)/$(srcdir) ;; \
 +	esac; \
 +	for i in $$list; do \
 +	  if test -f "$$i"; then \
 +	    echo "$(subdir)/$$i"; \
 +	  else \
 +	    echo "$$sdir/$$i"; \
 +	  fi; \
 +	done >> $(top_builddir)/cscope.files
 +
 +distclean-tags:
 +	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 +	-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
 +check-am: all-am
 +check: check-recursive
 +all-am: Makefile config.h all-local
 +installdirs: installdirs-recursive
 +installdirs-am:
 +install: install-recursive
 +install-exec: install-exec-recursive
 +install-data: install-data-recursive
 +uninstall: uninstall-recursive
 +
 +install-am: all-am
 +	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 +
 +installcheck: installcheck-recursive
 +install-strip:
 +	if test -z '$(STRIP)'; then \
 +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
 +	      install; \
 +	else \
 +	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 +	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
 +	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
 +	fi
 +mostlyclean-generic:
 +
 +clean-generic:
 +
 +distclean-generic:
 +	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 +	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 +
 +maintainer-clean-generic:
 +	@echo "This command is intended for maintainers to use"
 +	@echo "it deletes files that may require special tools to rebuild."
 +clean: clean-recursive
 +
 +clean-am: clean-generic clean-libtool clean-local mostlyclean-am
 +
 +distclean: distclean-recursive
 +	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
 +	-rm -f Makefile
 +distclean-am: clean-am distclean-generic distclean-hdr \
 +	distclean-libtool distclean-local distclean-tags
 +
 +dvi: dvi-recursive
 +
 +dvi-am:
 +
 +html: html-recursive
 +
 +html-am:
 +
 +info: info-recursive
 +
 +info-am:
 +
 +install-data-am:
 +
 +install-dvi: install-dvi-recursive
 +
 +install-dvi-am:
 +
 +install-exec-am: install-exec-local
 +
 +install-html: install-html-recursive
 +
 +install-html-am:
 +
 +install-info: install-info-recursive
 +
 +install-info-am:
 +
 +install-man:
 +
 +install-pdf: install-pdf-recursive
 +
 +install-pdf-am:
 +
 +install-ps: install-ps-recursive
 +
 +install-ps-am:
 +
 +installcheck-am:
 +
 +maintainer-clean: maintainer-clean-recursive
 +	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
 +	-rm -rf $(top_srcdir)/autom4te.cache
 +	-rm -f Makefile
 +maintainer-clean-am: distclean-am maintainer-clean-generic \
 +	maintainer-clean-local
 +
 +mostlyclean: mostlyclean-recursive
 +
 +mostlyclean-am: mostlyclean-generic mostlyclean-libtool \
 +	mostlyclean-local
 +
 +pdf: pdf-recursive
 +
 +pdf-am:
 +
 +ps: ps-recursive
 +
 +ps-am:
 +
 +uninstall-am:
 +
 +.MAKE: $(am__recursive_targets) all install-am install-strip
 +
 +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am all-local \
 +	am--refresh check check-am clean clean-cscope clean-generic \
 +	clean-libtool clean-local cscope cscopelist-am ctags ctags-am \
 +	distclean distclean-generic distclean-hdr distclean-libtool \
 +	distclean-local distclean-tags dvi dvi-am html html-am info \
 +	info-am install install-am install-data install-data-am \
 +	install-dvi install-dvi-am install-exec install-exec-am \
 +	install-exec-local install-html install-html-am install-info \
 +	install-info-am install-man install-pdf install-pdf-am \
 +	install-ps install-ps-am install-strip installcheck \
 +	installcheck-am installdirs installdirs-am maintainer-clean \
 +	maintainer-clean-generic maintainer-clean-local mostlyclean \
 +	mostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \
 +	pdf-am ps ps-am tags tags-am uninstall uninstall-am
 +
 +.PRECIOUS: Makefile
 +
 +
 +# GNU Make needs to see an explicit $(MAKE) variable in the command it
 +# runs to enable its job server during parallel builds.  Hence the
 +# comments below.
 +all-multi:
 +	$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
 +install-multi:
 +	$(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
 +mostlyclean-multi:
 +	$(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE)
 +clean-multi:
 +	$(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE)
 +distclean-multi:
 +	$(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
 +maintainer-clean-multi:
 +	$(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE)
 +
 +.MAKE .PHONY: all-multi clean-multi distclean-multi install-am \
 +	      install-multi maintainer-clean-multi mostlyclean-multi
 +
 +install-exec-local: install-multi
 +
 +all-local: all-multi
 +mostlyclean-local: mostlyclean-multi
 +clean-local: clean-multi
 +distclean-local: distclean-multi
 +maintainer-clean-local: maintainer-clean-multi
 +
 +# Tell versions [3.59,3.63) of GNU make to not export all variables.
 +# Otherwise a system limit (for SysV at least) may be exceeded.
 +.NOEXPORT:
diff --cc libgm2/configure
index 889c0926a15,00000000000..4ba82307ebb
mode 100755,000000..100755
--- a/libgm2/configure
+++ b/libgm2/configure
@@@ -1,22363 -1,0 +1,22375 @@@
 +#! /bin/sh
 +# Guess values for system-dependent variables and create Makefiles.
 +# Generated by GNU Autoconf 2.69 for package-unused version-unused.
 +#
 +#
 +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
 +#
 +#
 +# This configure script is free software; the Free Software Foundation
 +# gives unlimited permission to copy, distribute and modify it.
 +## -------------------- ##
 +## M4sh Initialization. ##
 +## -------------------- ##
 +
 +# Be more Bourne compatible
 +DUALCASE=1; export DUALCASE # for MKS sh
 +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
 +  emulate sh
 +  NULLCMD=:
 +  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
 +  # is contrary to our usage.  Disable this feature.
 +  alias -g '${1+"$@"}'='"$@"'
 +  setopt NO_GLOB_SUBST
 +else
 +  case `(set -o) 2>/dev/null` in #(
 +  *posix*) :
 +    set -o posix ;; #(
 +  *) :
 +     ;;
 +esac
 +fi
 +
 +
 +as_nl='
 +'
 +export as_nl
 +# Printing a long string crashes Solaris 7 /usr/bin/printf.
 +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
 +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
 +# Prefer a ksh shell builtin over an external printf program on Solaris,
 +# but without wasting forks for bash or zsh.
 +if test -z "$BASH_VERSION$ZSH_VERSION" \
 +    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
 +  as_echo='print -r --'
 +  as_echo_n='print -rn --'
 +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
 +  as_echo='printf %s\n'
 +  as_echo_n='printf %s'
 +else
 +  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
 +    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
 +    as_echo_n='/usr/ucb/echo -n'
 +  else
 +    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
 +    as_echo_n_body='eval
 +      arg=$1;
 +      case $arg in #(
 +      *"$as_nl"*)
 +	expr "X$arg" : "X\\(.*\\)$as_nl";
 +	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
 +      esac;
 +      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
 +    '
 +    export as_echo_n_body
 +    as_echo_n='sh -c $as_echo_n_body as_echo'
 +  fi
 +  export as_echo_body
 +  as_echo='sh -c $as_echo_body as_echo'
 +fi
 +
 +# The user is always right.
 +if test "${PATH_SEPARATOR+set}" != set; then
 +  PATH_SEPARATOR=:
 +  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
 +    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
 +      PATH_SEPARATOR=';'
 +  }
 +fi
 +
 +
 +# IFS
 +# We need space, tab and new line, in precisely that order.  Quoting is
 +# there to prevent editors from complaining about space-tab.
 +# (If _AS_PATH_WALK were called with IFS unset, it would disable word
 +# splitting by setting IFS to empty value.)
 +IFS=" ""	$as_nl"
 +
 +# Find who we are.  Look in the path if we contain no directory separator.
 +as_myself=
 +case $0 in #((
 +  *[\\/]* ) as_myself=$0 ;;
 +  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
 +  done
 +IFS=$as_save_IFS
 +
 +     ;;
 +esac
 +# We did not find ourselves, most probably we were run as `sh COMMAND'
 +# in which case we are not to be found in the path.
 +if test "x$as_myself" = x; then
 +  as_myself=$0
 +fi
 +if test ! -f "$as_myself"; then
 +  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
 +  exit 1
 +fi
 +
 +# Unset variables that we do not need and which cause bugs (e.g. in
 +# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
 +# suppresses any "Segmentation fault" message there.  '((' could
 +# trigger a bug in pdksh 5.2.14.
 +for as_var in BASH_ENV ENV MAIL MAILPATH
 +do eval test x\${$as_var+set} = xset \
 +  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
 +done
 +PS1='$ '
 +PS2='> '
 +PS4='+ '
 +
 +# NLS nuisances.
 +LC_ALL=C
 +export LC_ALL
 +LANGUAGE=C
 +export LANGUAGE
 +
 +# CDPATH.
 +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 +
 +# Use a proper internal environment variable to ensure we don't fall
 +  # into an infinite loop, continuously re-executing ourselves.
 +  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
 +    _as_can_reexec=no; export _as_can_reexec;
 +    # We cannot yet assume a decent shell, so we have to provide a
 +# neutralization value for shells without unset; and this also
 +# works around shells that cannot unset nonexistent variables.
 +# Preserve -v and -x to the replacement shell.
 +BASH_ENV=/dev/null
 +ENV=/dev/null
 +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 +case $- in # ((((
 +  *v*x* | *x*v* ) as_opts=-vx ;;
 +  *v* ) as_opts=-v ;;
 +  *x* ) as_opts=-x ;;
 +  * ) as_opts= ;;
 +esac
 +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 +# Admittedly, this is quite paranoid, since all the known shells bail
 +# out after a failed `exec'.
 +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 +as_fn_exit 255
 +  fi
 +  # We don't want this to propagate to other subprocesses.
 +          { _as_can_reexec=; unset _as_can_reexec;}
 +if test "x$CONFIG_SHELL" = x; then
 +  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
 +  emulate sh
 +  NULLCMD=:
 +  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
 +  # is contrary to our usage.  Disable this feature.
 +  alias -g '\${1+\"\$@\"}'='\"\$@\"'
 +  setopt NO_GLOB_SUBST
 +else
 +  case \`(set -o) 2>/dev/null\` in #(
 +  *posix*) :
 +    set -o posix ;; #(
 +  *) :
 +     ;;
 +esac
 +fi
 +"
 +  as_required="as_fn_return () { (exit \$1); }
 +as_fn_success () { as_fn_return 0; }
 +as_fn_failure () { as_fn_return 1; }
 +as_fn_ret_success () { return 0; }
 +as_fn_ret_failure () { return 1; }
 +
 +exitcode=0
 +as_fn_success || { exitcode=1; echo as_fn_success failed.; }
 +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
 +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
 +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
 +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 +
 +else
 +  exitcode=1; echo positional parameters were not saved.
 +fi
 +test x\$exitcode = x0 || exit 1
 +test -x / || exit 1"
 +  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
 +  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
 +  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
 +  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
 +test \$(( 1 + 1 )) = 2 || exit 1
 +
 +  test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
 +    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 +    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
 +    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
 +    PATH=/empty FPATH=/empty; export PATH FPATH
 +    test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
 +      || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
 +  if (eval "$as_required") 2>/dev/null; then :
 +  as_have_required=yes
 +else
 +  as_have_required=no
 +fi
 +  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
 +
 +else
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +as_found=false
 +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +  as_found=:
 +  case $as_dir in #(
 +	 /*)
 +	   for as_base in sh bash ksh sh5; do
 +	     # Try only shells that exist, to save several forks.
 +	     as_shell=$as_dir/$as_base
 +	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
 +		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
 +  CONFIG_SHELL=$as_shell as_have_required=yes
 +		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
 +  break 2
 +fi
 +fi
 +	   done;;
 +       esac
 +  as_found=false
 +done
 +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
 +	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
 +  CONFIG_SHELL=$SHELL as_have_required=yes
 +fi; }
 +IFS=$as_save_IFS
 +
 +
 +      if test "x$CONFIG_SHELL" != x; then :
 +  export CONFIG_SHELL
 +             # We cannot yet assume a decent shell, so we have to provide a
 +# neutralization value for shells without unset; and this also
 +# works around shells that cannot unset nonexistent variables.
 +# Preserve -v and -x to the replacement shell.
 +BASH_ENV=/dev/null
 +ENV=/dev/null
 +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
 +case $- in # ((((
 +  *v*x* | *x*v* ) as_opts=-vx ;;
 +  *v* ) as_opts=-v ;;
 +  *x* ) as_opts=-x ;;
 +  * ) as_opts= ;;
 +esac
 +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
 +# Admittedly, this is quite paranoid, since all the known shells bail
 +# out after a failed `exec'.
 +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
 +exit 255
 +fi
 +
 +    if test x$as_have_required = xno; then :
 +  $as_echo "$0: This script requires a shell more modern than all"
 +  $as_echo "$0: the shells that I found on your system."
 +  if test x${ZSH_VERSION+set} = xset ; then
 +    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
 +    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
 +  else
 +    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
 +$0: including any error possibly output before this
 +$0: message. Then install a modern shell, or manually run
 +$0: the script under such a shell if you do have one."
 +  fi
 +  exit 1
 +fi
 +fi
 +fi
 +SHELL=${CONFIG_SHELL-/bin/sh}
 +export SHELL
 +# Unset more variables known to interfere with behavior of common tools.
 +CLICOLOR_FORCE= GREP_OPTIONS=
 +unset CLICOLOR_FORCE GREP_OPTIONS
 +
 +## --------------------- ##
 +## M4sh Shell Functions. ##
 +## --------------------- ##
 +# as_fn_unset VAR
 +# ---------------
 +# Portably unset VAR.
 +as_fn_unset ()
 +{
 +  { eval $1=; unset $1;}
 +}
 +as_unset=as_fn_unset
 +
 +# as_fn_set_status STATUS
 +# -----------------------
 +# Set $? to STATUS, without forking.
 +as_fn_set_status ()
 +{
 +  return $1
 +} # as_fn_set_status
 +
 +# as_fn_exit STATUS
 +# -----------------
 +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
 +as_fn_exit ()
 +{
 +  set +e
 +  as_fn_set_status $1
 +  exit $1
 +} # as_fn_exit
 +
 +# as_fn_mkdir_p
 +# -------------
 +# Create "$as_dir" as a directory, including parents if necessary.
 +as_fn_mkdir_p ()
 +{
 +
 +  case $as_dir in #(
 +  -*) as_dir=./$as_dir;;
 +  esac
 +  test -d "$as_dir" || eval $as_mkdir_p || {
 +    as_dirs=
 +    while :; do
 +      case $as_dir in #(
 +      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
 +      *) as_qdir=$as_dir;;
 +      esac
 +      as_dirs="'$as_qdir' $as_dirs"
 +      as_dir=`$as_dirname -- "$as_dir" ||
 +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 +	 X"$as_dir" : 'X\(//\)[^/]' \| \
 +	 X"$as_dir" : 'X\(//\)$' \| \
 +	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X"$as_dir" |
 +    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)[^/].*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +      test -d "$as_dir" && break
 +    done
 +    test -z "$as_dirs" || eval "mkdir $as_dirs"
 +  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
 +
 +
 +} # as_fn_mkdir_p
 +
 +# as_fn_executable_p FILE
 +# -----------------------
 +# Test if FILE is an executable regular file.
 +as_fn_executable_p ()
 +{
 +  test -f "$1" && test -x "$1"
 +} # as_fn_executable_p
 +# as_fn_append VAR VALUE
 +# ----------------------
 +# Append the text in VALUE to the end of the definition contained in VAR. Take
 +# advantage of any shell optimizations that allow amortized linear growth over
 +# repeated appends, instead of the typical quadratic growth present in naive
 +# implementations.
 +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
 +  eval 'as_fn_append ()
 +  {
 +    eval $1+=\$2
 +  }'
 +else
 +  as_fn_append ()
 +  {
 +    eval $1=\$$1\$2
 +  }
 +fi # as_fn_append
 +
 +# as_fn_arith ARG...
 +# ------------------
 +# Perform arithmetic evaluation on the ARGs, and store the result in the
 +# global $as_val. Take advantage of shells that can avoid forks. The arguments
 +# must be portable across $(()) and expr.
 +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
 +  eval 'as_fn_arith ()
 +  {
 +    as_val=$(( $* ))
 +  }'
 +else
 +  as_fn_arith ()
 +  {
 +    as_val=`expr "$@" || test $? -eq 1`
 +  }
 +fi # as_fn_arith
 +
 +
 +# as_fn_error STATUS ERROR [LINENO LOG_FD]
 +# ----------------------------------------
 +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
 +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
 +# script with STATUS, using 1 if that was 0.
 +as_fn_error ()
 +{
 +  as_status=$1; test $as_status -eq 0 && as_status=1
 +  if test "$4"; then
 +    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
 +  fi
 +  $as_echo "$as_me: error: $2" >&2
 +  as_fn_exit $as_status
 +} # as_fn_error
 +
 +if expr a : '\(a\)' >/dev/null 2>&1 &&
 +   test "X`expr 00001 : '.*\(...\)'`" = X001; then
 +  as_expr=expr
 +else
 +  as_expr=false
 +fi
 +
 +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
 +  as_basename=basename
 +else
 +  as_basename=false
 +fi
 +
 +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
 +  as_dirname=dirname
 +else
 +  as_dirname=false
 +fi
 +
 +as_me=`$as_basename -- "$0" ||
 +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
 +	 X"$0" : 'X\(//\)$' \| \
 +	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X/"$0" |
 +    sed '/^.*\/\([^/][^/]*\)\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\/\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\/\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +
 +# Avoid depending upon Character Ranges.
 +as_cr_letters='abcdefghijklmnopqrstuvwxyz'
 +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
 +as_cr_Letters=$as_cr_letters$as_cr_LETTERS
 +as_cr_digits='0123456789'
 +as_cr_alnum=$as_cr_Letters$as_cr_digits
 +
 +
 +  as_lineno_1=$LINENO as_lineno_1a=$LINENO
 +  as_lineno_2=$LINENO as_lineno_2a=$LINENO
 +  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
 +  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
 +  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
 +  sed -n '
 +    p
 +    /[$]LINENO/=
 +  ' <$as_myself |
 +    sed '
 +      s/[$]LINENO.*/&-/
 +      t lineno
 +      b
 +      :lineno
 +      N
 +      :loop
 +      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
 +      t loop
 +      s/-\n.*//
 +    ' >$as_me.lineno &&
 +  chmod +x "$as_me.lineno" ||
 +    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 +
 +  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
 +  # already done that, so ensure we don't try to do so again and fall
 +  # in an infinite loop.  This has already happened in practice.
 +  _as_can_reexec=no; export _as_can_reexec
 +  # Don't try to exec as it changes $[0], causing all sort of problems
 +  # (the dirname of $[0] is not the place where we might find the
 +  # original and so on.  Autoconf is especially sensitive to this).
 +  . "./$as_me.lineno"
 +  # Exit status is that of the last command.
 +  exit
 +}
 +
 +ECHO_C= ECHO_N= ECHO_T=
 +case `echo -n x` in #(((((
 +-n*)
 +  case `echo 'xy\c'` in
 +  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
 +  xy)  ECHO_C='\c';;
 +  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
 +       ECHO_T='	';;
 +  esac;;
 +*)
 +  ECHO_N='-n';;
 +esac
 +
 +rm -f conf$$ conf$$.exe conf$$.file
 +if test -d conf$$.dir; then
 +  rm -f conf$$.dir/conf$$.file
 +else
 +  rm -f conf$$.dir
 +  mkdir conf$$.dir 2>/dev/null
 +fi
 +if (echo >conf$$.file) 2>/dev/null; then
 +  if ln -s conf$$.file conf$$ 2>/dev/null; then
 +    as_ln_s='ln -s'
 +    # ... but there are two gotchas:
 +    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
 +    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
 +    # In both cases, we have to default to `cp -pR'.
 +    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
 +      as_ln_s='cp -pR'
 +  elif ln conf$$.file conf$$ 2>/dev/null; then
 +    as_ln_s=ln
 +  else
 +    as_ln_s='cp -pR'
 +  fi
 +else
 +  as_ln_s='cp -pR'
 +fi
 +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 +rmdir conf$$.dir 2>/dev/null
 +
 +if mkdir -p . 2>/dev/null; then
 +  as_mkdir_p='mkdir -p "$as_dir"'
 +else
 +  test -d ./-p && rmdir ./-p
 +  as_mkdir_p=false
 +fi
 +
 +as_test_x='test -x'
 +as_executable_p=as_fn_executable_p
 +
 +# Sed expression to map a string onto a valid CPP name.
 +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 +
 +# Sed expression to map a string onto a valid variable name.
 +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 +
 +SHELL=${CONFIG_SHELL-/bin/sh}
 +
 +
 +test -n "$DJDIR" || exec 7<&0 </dev/null
 +exec 6>&1
 +
 +# Name of the host.
 +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
 +# so uname gets run too.
 +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
 +
 +#
 +# Initializations.
 +#
 +ac_default_prefix=/usr/local
 +ac_clean_files=
 +ac_config_libobj_dir=.
 +LIBOBJS=
 +cross_compiling=no
 +subdirs=
 +MFLAGS=
 +MAKEFLAGS=
 +
 +# Identity of this package.
 +PACKAGE_NAME='package-unused'
 +PACKAGE_TARNAME='libgm2'
 +PACKAGE_VERSION='version-unused'
 +PACKAGE_STRING='package-unused version-unused'
 +PACKAGE_BUGREPORT=''
 +PACKAGE_URL=''
 +
 +ac_unique_file="Makefile.am"
 +# Factoring default headers for most tests.
 +ac_includes_default="\
 +#include <stdio.h>
 +#ifdef HAVE_SYS_TYPES_H
 +# include <sys/types.h>
 +#endif
 +#ifdef HAVE_SYS_STAT_H
 +# include <sys/stat.h>
 +#endif
 +#ifdef STDC_HEADERS
 +# include <stdlib.h>
 +# include <stddef.h>
 +#else
 +# ifdef HAVE_STDLIB_H
 +#  include <stdlib.h>
 +# endif
 +#endif
 +#ifdef HAVE_STRING_H
 +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
 +#  include <memory.h>
 +# endif
 +# include <string.h>
 +#endif
 +#ifdef HAVE_STRINGS_H
 +# include <strings.h>
 +#endif
 +#ifdef HAVE_INTTYPES_H
 +# include <inttypes.h>
 +#endif
 +#ifdef HAVE_STDINT_H
 +# include <stdint.h>
 +#endif
 +#ifdef HAVE_UNISTD_H
 +# include <unistd.h>
 +#endif"
 +
 +ac_unique_file="Makefile.am"
 +ac_subst_vars='am__EXEEXT_FALSE
 +am__EXEEXT_TRUE
 +LTLIBOBJS
 +LIBOBJS
 +BUILD_LOGLIB_FALSE
 +BUILD_LOGLIB_TRUE
 +BUILD_CORLIB_FALSE
 +BUILD_CORLIB_TRUE
 +BUILD_ISOLIB_FALSE
 +BUILD_ISOLIB_TRUE
 +BUILD_PIMLIB_FALSE
 +BUILD_PIMLIB_TRUE
 +GM2_FOR_TARGET
 +CC_FOR_BUILD
 +enable_static
 +enable_shared
 +CXXCPP
 +OTOOL64
 +OTOOL
 +LIPO
 +NMEDIT
 +DSYMUTIL
 +OBJDUMP
 +LN_S
 +ac_ct_DUMPBIN
 +DUMPBIN
 +LD
 +FGREP
 +SED
 +LIBTOOL
 +PERL
 +RANLIB
 +NM
 +AR
 +am__fastdepCCAS_FALSE
 +am__fastdepCCAS_TRUE
 +CCASDEPMODE
 +CCASFLAGS
 +CCAS
 +am__fastdepCXX_FALSE
 +am__fastdepCXX_TRUE
 +CXXDEPMODE
 +ac_ct_CXX
 +CXXFLAGS
 +CXX
 +MAINTAINER_MODE_FALSE
 +MAINTAINER_MODE_TRUE
 +toolexeclibdir
 +toolexecdir
 +MAINT
 +slibdir
 +target_subdir
 +host_subdir
 +build_subdir
 +build_libsubdir
 +target_noncanonical
 +host_noncanonical
 +AM_BACKSLASH
 +AM_DEFAULT_VERBOSITY
 +AM_DEFAULT_V
 +AM_V
 +am__fastdepCC_FALSE
 +am__fastdepCC_TRUE
 +CCDEPMODE
 +am__nodep
 +AMDEPBACKSLASH
 +AMDEP_FALSE
 +AMDEP_TRUE
 +am__quote
 +am__include
 +DEPDIR
 +am__untar
 +am__tar
 +AMTAR
 +am__leading_dot
 +SET_MAKE
 +AWK
 +mkdir_p
 +MKDIR_P
 +INSTALL_STRIP_PROGRAM
 +STRIP
 +install_sh
 +MAKEINFO
 +AUTOHEADER
 +AUTOMAKE
 +AUTOCONF
 +ACLOCAL
 +VERSION
 +PACKAGE
 +CYGPATH_W
 +am__isrc
 +INSTALL_DATA
 +INSTALL_SCRIPT
 +INSTALL_PROGRAM
 +target_os
 +target_vendor
 +target_cpu
 +target
 +host_os
 +host_vendor
 +host_cpu
 +host
 +build_os
 +build_vendor
 +build_cpu
 +build
 +EGREP
 +GREP
 +CPP
 +OBJEXT
 +EXEEXT
 +ac_ct_CC
 +CPPFLAGS
 +LDFLAGS
 +CFLAGS
 +CC
 +multi_basedir
 +libtool_VERSION
 +target_alias
 +host_alias
 +build_alias
 +LIBS
 +ECHO_T
 +ECHO_N
 +ECHO_C
 +DEFS
 +mandir
 +localedir
 +libdir
 +psdir
 +pdfdir
 +dvidir
 +htmldir
 +infodir
 +docdir
 +oldincludedir
 +includedir
++runstatedir
 +localstatedir
 +sharedstatedir
 +sysconfdir
 +datadir
 +datarootdir
 +libexecdir
 +sbindir
 +bindir
 +program_transform_name
 +prefix
 +exec_prefix
 +PACKAGE_URL
 +PACKAGE_BUGREPORT
 +PACKAGE_STRING
 +PACKAGE_VERSION
 +PACKAGE_TARNAME
 +PACKAGE_NAME
 +PATH_SEPARATOR
 +SHELL'
 +ac_subst_files=''
 +ac_user_opts='
 +enable_option_checking
 +enable_multilib
 +enable_dependency_tracking
 +enable_silent_rules
 +with_cross_host
 +with_build_libsubdir
 +enable_version_specific_runtime_libs
 +with_slibdir
 +enable_maintainer_mode
 +enable_shared
 +enable_static
 +with_pic
 +enable_fast_install
 +with_gnu_ld
 +enable_libtool_lock
 +'
 +      ac_precious_vars='build_alias
 +host_alias
 +target_alias
 +CC
 +CFLAGS
 +LDFLAGS
 +LIBS
 +CPPFLAGS
 +CPP
 +CXXCPP'
 +
 +
 +# Initialize some variables set by options.
 +ac_init_help=
 +ac_init_version=false
 +ac_unrecognized_opts=
 +ac_unrecognized_sep=
 +# The variables have the same names as the options, with
 +# dashes changed to underlines.
 +cache_file=/dev/null
 +exec_prefix=NONE
 +no_create=
 +no_recursion=
 +prefix=NONE
 +program_prefix=NONE
 +program_suffix=NONE
 +program_transform_name=s,x,x,
 +silent=
 +site=
 +srcdir=
 +verbose=
 +x_includes=NONE
 +x_libraries=NONE
 +
 +# Installation directory options.
 +# These are left unexpanded so users can "make install exec_prefix=/foo"
 +# and all the variables that are supposed to be based on exec_prefix
 +# by default will actually change.
 +# Use braces instead of parens because sh, perl, etc. also accept them.
 +# (The list follows the same order as the GNU Coding Standards.)
 +bindir='${exec_prefix}/bin'
 +sbindir='${exec_prefix}/sbin'
 +libexecdir='${exec_prefix}/libexec'
 +datarootdir='${prefix}/share'
 +datadir='${datarootdir}'
 +sysconfdir='${prefix}/etc'
 +sharedstatedir='${prefix}/com'
 +localstatedir='${prefix}/var'
++runstatedir='${localstatedir}/run'
 +includedir='${prefix}/include'
 +oldincludedir='/usr/include'
 +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
 +infodir='${datarootdir}/info'
 +htmldir='${docdir}'
 +dvidir='${docdir}'
 +pdfdir='${docdir}'
 +psdir='${docdir}'
 +libdir='${exec_prefix}/lib'
 +localedir='${datarootdir}/locale'
 +mandir='${datarootdir}/man'
 +
 +ac_prev=
 +ac_dashdash=
 +for ac_option
 +do
 +  # If the previous option needs an argument, assign it.
 +  if test -n "$ac_prev"; then
 +    eval $ac_prev=\$ac_option
 +    ac_prev=
 +    continue
 +  fi
 +
 +  case $ac_option in
 +  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
 +  *=)   ac_optarg= ;;
 +  *)    ac_optarg=yes ;;
 +  esac
 +
 +  # Accept the important Cygnus configure options, so we can diagnose typos.
 +
 +  case $ac_dashdash$ac_option in
 +  --)
 +    ac_dashdash=yes ;;
 +
 +  -bindir | --bindir | --bindi | --bind | --bin | --bi)
 +    ac_prev=bindir ;;
 +  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
 +    bindir=$ac_optarg ;;
 +
 +  -build | --build | --buil | --bui | --bu)
 +    ac_prev=build_alias ;;
 +  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
 +    build_alias=$ac_optarg ;;
 +
 +  -cache-file | --cache-file | --cache-fil | --cache-fi \
 +  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
 +    ac_prev=cache_file ;;
 +  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
 +  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
 +    cache_file=$ac_optarg ;;
 +
 +  --config-cache | -C)
 +    cache_file=config.cache ;;
 +
 +  -datadir | --datadir | --datadi | --datad)
 +    ac_prev=datadir ;;
 +  -datadir=* | --datadir=* | --datadi=* | --datad=*)
 +    datadir=$ac_optarg ;;
 +
 +  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
 +  | --dataroo | --dataro | --datar)
 +    ac_prev=datarootdir ;;
 +  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
 +  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
 +    datarootdir=$ac_optarg ;;
 +
 +  -disable-* | --disable-*)
 +    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
 +    # Reject names that are not valid shell variable names.
 +    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
 +      as_fn_error $? "invalid feature name: $ac_useropt"
 +    ac_useropt_orig=$ac_useropt
 +    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
 +    case $ac_user_opts in
 +      *"
 +"enable_$ac_useropt"
 +"*) ;;
 +      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
 +	 ac_unrecognized_sep=', ';;
 +    esac
 +    eval enable_$ac_useropt=no ;;
 +
 +  -docdir | --docdir | --docdi | --doc | --do)
 +    ac_prev=docdir ;;
 +  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
 +    docdir=$ac_optarg ;;
 +
 +  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
 +    ac_prev=dvidir ;;
 +  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
 +    dvidir=$ac_optarg ;;
 +
 +  -enable-* | --enable-*)
 +    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
 +    # Reject names that are not valid shell variable names.
 +    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
 +      as_fn_error $? "invalid feature name: $ac_useropt"
 +    ac_useropt_orig=$ac_useropt
 +    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
 +    case $ac_user_opts in
 +      *"
 +"enable_$ac_useropt"
 +"*) ;;
 +      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
 +	 ac_unrecognized_sep=', ';;
 +    esac
 +    eval enable_$ac_useropt=\$ac_optarg ;;
 +
 +  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
 +  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
 +  | --exec | --exe | --ex)
 +    ac_prev=exec_prefix ;;
 +  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
 +  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
 +  | --exec=* | --exe=* | --ex=*)
 +    exec_prefix=$ac_optarg ;;
 +
 +  -gas | --gas | --ga | --g)
 +    # Obsolete; use --with-gas.
 +    with_gas=yes ;;
 +
 +  -help | --help | --hel | --he | -h)
 +    ac_init_help=long ;;
 +  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
 +    ac_init_help=recursive ;;
 +  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
 +    ac_init_help=short ;;
 +
 +  -host | --host | --hos | --ho)
 +    ac_prev=host_alias ;;
 +  -host=* | --host=* | --hos=* | --ho=*)
 +    host_alias=$ac_optarg ;;
 +
 +  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
 +    ac_prev=htmldir ;;
 +  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
 +  | --ht=*)
 +    htmldir=$ac_optarg ;;
 +
 +  -includedir | --includedir | --includedi | --included | --include \
 +  | --includ | --inclu | --incl | --inc)
 +    ac_prev=includedir ;;
 +  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
 +  | --includ=* | --inclu=* | --incl=* | --inc=*)
 +    includedir=$ac_optarg ;;
 +
 +  -infodir | --infodir | --infodi | --infod | --info | --inf)
 +    ac_prev=infodir ;;
 +  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
 +    infodir=$ac_optarg ;;
 +
 +  -libdir | --libdir | --libdi | --libd)
 +    ac_prev=libdir ;;
 +  -libdir=* | --libdir=* | --libdi=* | --libd=*)
 +    libdir=$ac_optarg ;;
 +
 +  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
 +  | --libexe | --libex | --libe)
 +    ac_prev=libexecdir ;;
 +  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
 +  | --libexe=* | --libex=* | --libe=*)
 +    libexecdir=$ac_optarg ;;
 +
 +  -localedir | --localedir | --localedi | --localed | --locale)
 +    ac_prev=localedir ;;
 +  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
 +    localedir=$ac_optarg ;;
 +
 +  -localstatedir | --localstatedir | --localstatedi | --localstated \
 +  | --localstate | --localstat | --localsta | --localst | --locals)
 +    ac_prev=localstatedir ;;
 +  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
 +  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
 +    localstatedir=$ac_optarg ;;
 +
 +  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
 +    ac_prev=mandir ;;
 +  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
 +    mandir=$ac_optarg ;;
 +
 +  -nfp | --nfp | --nf)
 +    # Obsolete; use --without-fp.
 +    with_fp=no ;;
 +
 +  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
 +  | --no-cr | --no-c | -n)
 +    no_create=yes ;;
 +
 +  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
 +  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
 +    no_recursion=yes ;;
 +
 +  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
 +  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
 +  | --oldin | --oldi | --old | --ol | --o)
 +    ac_prev=oldincludedir ;;
 +  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
 +  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
 +  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
 +    oldincludedir=$ac_optarg ;;
 +
 +  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
 +    ac_prev=prefix ;;
 +  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
 +    prefix=$ac_optarg ;;
 +
 +  -program-prefix | --program-prefix | --program-prefi | --program-pref \
 +  | --program-pre | --program-pr | --program-p)
 +    ac_prev=program_prefix ;;
 +  -program-prefix=* | --program-prefix=* | --program-prefi=* \
 +  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
 +    program_prefix=$ac_optarg ;;
 +
 +  -program-suffix | --program-suffix | --program-suffi | --program-suff \
 +  | --program-suf | --program-su | --program-s)
 +    ac_prev=program_suffix ;;
 +  -program-suffix=* | --program-suffix=* | --program-suffi=* \
 +  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
 +    program_suffix=$ac_optarg ;;
 +
 +  -program-transform-name | --program-transform-name \
 +  | --program-transform-nam | --program-transform-na \
 +  | --program-transform-n | --program-transform- \
 +  | --program-transform | --program-transfor \
 +  | --program-transfo | --program-transf \
 +  | --program-trans | --program-tran \
 +  | --progr-tra | --program-tr | --program-t)
 +    ac_prev=program_transform_name ;;
 +  -program-transform-name=* | --program-transform-name=* \
 +  | --program-transform-nam=* | --program-transform-na=* \
 +  | --program-transform-n=* | --program-transform-=* \
 +  | --program-transform=* | --program-transfor=* \
 +  | --program-transfo=* | --program-transf=* \
 +  | --program-trans=* | --program-tran=* \
 +  | --progr-tra=* | --program-tr=* | --program-t=*)
 +    program_transform_name=$ac_optarg ;;
 +
 +  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
 +    ac_prev=pdfdir ;;
 +  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
 +    pdfdir=$ac_optarg ;;
 +
 +  -psdir | --psdir | --psdi | --psd | --ps)
 +    ac_prev=psdir ;;
 +  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
 +    psdir=$ac_optarg ;;
 +
 +  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
 +  | -silent | --silent | --silen | --sile | --sil)
 +    silent=yes ;;
 +
++  -runstatedir | --runstatedir | --runstatedi | --runstated \
++  | --runstate | --runstat | --runsta | --runst | --runs \
++  | --run | --ru | --r)
++    ac_prev=runstatedir ;;
++  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
++  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
++  | --run=* | --ru=* | --r=*)
++    runstatedir=$ac_optarg ;;
++
 +  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
 +    ac_prev=sbindir ;;
 +  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
 +  | --sbi=* | --sb=*)
 +    sbindir=$ac_optarg ;;
 +
 +  -sharedstatedir | --sharedstatedir | --sharedstatedi \
 +  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
 +  | --sharedst | --shareds | --shared | --share | --shar \
 +  | --sha | --sh)
 +    ac_prev=sharedstatedir ;;
 +  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
 +  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
 +  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
 +  | --sha=* | --sh=*)
 +    sharedstatedir=$ac_optarg ;;
 +
 +  -site | --site | --sit)
 +    ac_prev=site ;;
 +  -site=* | --site=* | --sit=*)
 +    site=$ac_optarg ;;
 +
 +  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
 +    ac_prev=srcdir ;;
 +  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
 +    srcdir=$ac_optarg ;;
 +
 +  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
 +  | --syscon | --sysco | --sysc | --sys | --sy)
 +    ac_prev=sysconfdir ;;
 +  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
 +  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
 +    sysconfdir=$ac_optarg ;;
 +
 +  -target | --target | --targe | --targ | --tar | --ta | --t)
 +    ac_prev=target_alias ;;
 +  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
 +    target_alias=$ac_optarg ;;
 +
 +  -v | -verbose | --verbose | --verbos | --verbo | --verb)
 +    verbose=yes ;;
 +
 +  -version | --version | --versio | --versi | --vers | -V)
 +    ac_init_version=: ;;
 +
 +  -with-* | --with-*)
 +    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
 +    # Reject names that are not valid shell variable names.
 +    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
 +      as_fn_error $? "invalid package name: $ac_useropt"
 +    ac_useropt_orig=$ac_useropt
 +    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
 +    case $ac_user_opts in
 +      *"
 +"with_$ac_useropt"
 +"*) ;;
 +      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
 +	 ac_unrecognized_sep=', ';;
 +    esac
 +    eval with_$ac_useropt=\$ac_optarg ;;
 +
 +  -without-* | --without-*)
 +    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
 +    # Reject names that are not valid shell variable names.
 +    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
 +      as_fn_error $? "invalid package name: $ac_useropt"
 +    ac_useropt_orig=$ac_useropt
 +    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
 +    case $ac_user_opts in
 +      *"
 +"with_$ac_useropt"
 +"*) ;;
 +      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
 +	 ac_unrecognized_sep=', ';;
 +    esac
 +    eval with_$ac_useropt=no ;;
 +
 +  --x)
 +    # Obsolete; use --with-x.
 +    with_x=yes ;;
 +
 +  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
 +  | --x-incl | --x-inc | --x-in | --x-i)
 +    ac_prev=x_includes ;;
 +  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
 +  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
 +    x_includes=$ac_optarg ;;
 +
 +  -x-libraries | --x-libraries | --x-librarie | --x-librari \
 +  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
 +    ac_prev=x_libraries ;;
 +  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
 +  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
 +    x_libraries=$ac_optarg ;;
 +
 +  -*) as_fn_error $? "unrecognized option: \`$ac_option'
 +Try \`$0 --help' for more information"
 +    ;;
 +
 +  *=*)
 +    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
 +    # Reject names that are not valid shell variable names.
 +    case $ac_envvar in #(
 +      '' | [0-9]* | *[!_$as_cr_alnum]* )
 +      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
 +    esac
 +    eval $ac_envvar=\$ac_optarg
 +    export $ac_envvar ;;
 +
 +  *)
 +    # FIXME: should be removed in autoconf 3.0.
 +    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
 +    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
 +      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
 +    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
 +    ;;
 +
 +  esac
 +done
 +
 +if test -n "$ac_prev"; then
 +  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
 +  as_fn_error $? "missing argument to $ac_option"
 +fi
 +
 +if test -n "$ac_unrecognized_opts"; then
 +  case $enable_option_checking in
 +    no) ;;
 +    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
 +    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
 +  esac
 +fi
 +
 +# Check all directory arguments for consistency.
 +for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
 +		datadir sysconfdir sharedstatedir localstatedir includedir \
 +		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
- 		libdir localedir mandir
++		libdir localedir mandir runstatedir
 +do
 +  eval ac_val=\$$ac_var
 +  # Remove trailing slashes.
 +  case $ac_val in
 +    */ )
 +      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
 +      eval $ac_var=\$ac_val;;
 +  esac
 +  # Be sure to have absolute directory names.
 +  case $ac_val in
 +    [\\/$]* | ?:[\\/]* )  continue;;
 +    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
 +  esac
 +  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
 +done
 +
 +# There might be people who depend on the old broken behavior: `$host'
 +# used to hold the argument of --host etc.
 +# FIXME: To remove some day.
 +build=$build_alias
 +host=$host_alias
 +target=$target_alias
 +
 +# FIXME: To remove some day.
 +if test "x$host_alias" != x; then
 +  if test "x$build_alias" = x; then
 +    cross_compiling=maybe
 +  elif test "x$build_alias" != "x$host_alias"; then
 +    cross_compiling=yes
 +  fi
 +fi
 +
 +ac_tool_prefix=
 +test -n "$host_alias" && ac_tool_prefix=$host_alias-
 +
 +test "$silent" = yes && exec 6>/dev/null
 +
 +
 +ac_pwd=`pwd` && test -n "$ac_pwd" &&
 +ac_ls_di=`ls -di .` &&
 +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
 +  as_fn_error $? "working directory cannot be determined"
 +test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
 +  as_fn_error $? "pwd does not report name of working directory"
 +
 +
 +# Find the source files, if location was not specified.
 +if test -z "$srcdir"; then
 +  ac_srcdir_defaulted=yes
 +  # Try the directory containing this script, then the parent directory.
 +  ac_confdir=`$as_dirname -- "$as_myself" ||
 +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
 +	 X"$as_myself" : 'X\(//\)[^/]' \| \
 +	 X"$as_myself" : 'X\(//\)$' \| \
 +	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
 +$as_echo X"$as_myself" |
 +    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)[^/].*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\/\)$/{
 +	    s//\1/
 +	    q
 +	  }
 +	  /^X\(\/\).*/{
 +	    s//\1/
 +	    q
 +	  }
 +	  s/.*/./; q'`
 +  srcdir=$ac_confdir
 +  if test ! -r "$srcdir/$ac_unique_file"; then
 +    srcdir=..
 +  fi
 +else
 +  ac_srcdir_defaulted=no
 +fi
 +if test ! -r "$srcdir/$ac_unique_file"; then
 +  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
 +  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
 +fi
 +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
 +ac_abs_confdir=`(
 +	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
 +	pwd)`
 +# When building in place, set srcdir=.
 +if test "$ac_abs_confdir" = "$ac_pwd"; then
 +  srcdir=.
 +fi
 +# Remove unnecessary trailing slashes from srcdir.
 +# Double slashes in file names in object file debugging info
 +# mess up M-x gdb in Emacs.
 +case $srcdir in
 +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
 +esac
 +for ac_var in $ac_precious_vars; do
 +  eval ac_env_${ac_var}_set=\${${ac_var}+set}
 +  eval ac_env_${ac_var}_value=\$${ac_var}
 +  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
 +  eval ac_cv_env_${ac_var}_value=\$${ac_var}
 +done
 +
 +#
 +# Report the --help message.
 +#
 +if test "$ac_init_help" = "long"; then
 +  # Omit some internal or obsolete options to make the list less imposing.
 +  # This message is too long to be a string in the A/UX 3.1 sh.
 +  cat <<_ACEOF
 +\`configure' configures package-unused version-unused to adapt to many kinds of systems.
 +
 +Usage: $0 [OPTION]... [VAR=VALUE]...
 +
 +To assign environment variables (e.g., CC, CFLAGS...), specify them as
 +VAR=VALUE.  See below for descriptions of some of the useful variables.
 +
 +Defaults for the options are specified in brackets.
 +
 +Configuration:
 +  -h, --help              display this help and exit
 +      --help=short        display options specific to this package
 +      --help=recursive    display the short help of all the included packages
 +  -V, --version           display version information and exit
 +  -q, --quiet, --silent   do not print \`checking ...' messages
 +      --cache-file=FILE   cache test results in FILE [disabled]
 +  -C, --config-cache      alias for \`--cache-file=config.cache'
 +  -n, --no-create         do not create output files
 +      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
 +
 +Installation directories:
 +  --prefix=PREFIX         install architecture-independent files in PREFIX
 +                          [$ac_default_prefix]
 +  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
 +                          [PREFIX]
 +
 +By default, \`make install' will install all the files in
 +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
 +an installation prefix other than \`$ac_default_prefix' using \`--prefix',
 +for instance \`--prefix=\$HOME'.
 +
 +For better control, use the options below.
 +
 +Fine tuning of the installation directories:
 +  --bindir=DIR            user executables [EPREFIX/bin]
 +  --sbindir=DIR           system admin executables [EPREFIX/sbin]
 +  --libexecdir=DIR        program executables [EPREFIX/libexec]
 +  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
 +  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
 +  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
++  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
 +  --libdir=DIR            object code libraries [EPREFIX/lib]
 +  --includedir=DIR        C header files [PREFIX/include]
 +  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
 +  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
 +  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
 +  --infodir=DIR           info documentation [DATAROOTDIR/info]
 +  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
 +  --mandir=DIR            man documentation [DATAROOTDIR/man]
 +  --docdir=DIR            documentation root [DATAROOTDIR/doc/libgm2]
 +  --htmldir=DIR           html documentation [DOCDIR]
 +  --dvidir=DIR            dvi documentation [DOCDIR]
 +  --pdfdir=DIR            pdf documentation [DOCDIR]
 +  --psdir=DIR             ps documentation [DOCDIR]
 +_ACEOF
 +
 +  cat <<\_ACEOF
 +
 +Program names:
 +  --program-prefix=PREFIX            prepend PREFIX to installed program names
 +  --program-suffix=SUFFIX            append SUFFIX to installed program names
 +  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
 +
 +System types:
 +  --build=BUILD     configure for building on BUILD [guessed]
 +  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
 +  --target=TARGET   configure for building compilers for TARGET [HOST]
 +_ACEOF
 +fi
 +
 +if test -n "$ac_init_help"; then
 +  case $ac_init_help in
 +     short | recursive ) echo "Configuration of package-unused version-unused:";;
 +   esac
 +  cat <<\_ACEOF
 +
 +Optional Features:
 +  --disable-option-checking  ignore unrecognized --enable/--with options
 +  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
 +  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
 +  --enable-multilib       build many library versions (default)
 +  --enable-dependency-tracking
 +                          do not reject slow dependency extractors
 +  --disable-dependency-tracking
 +                          speeds up one-time build
 +  --enable-silent-rules   less verbose build output (undo: "make V=1")
 +  --disable-silent-rules  verbose build output (undo: "make V=0")
 +  --enable-version-specific-runtime-libs    Specify that runtime libraries should be installed in a compiler-specific directory
 +  --enable-maintainer-mode
 +                          enable make rules and dependencies not useful (and
 +                          sometimes confusing) to the casual installer
 +  --enable-maintainer-mode
 +                          enable make rules and dependencies not useful (and
 +                          sometimes confusing) to the casual installer
 +  --enable-shared[=PKGS]  build shared libraries [default=yes]
 +  --enable-static[=PKGS]  build static libraries [default=yes]
 +  --enable-fast-install[=PKGS]
 +                          optimize for fast installation [default=yes]
 +  --disable-libtool-lock  avoid locking (might break parallel builds)
 +
 +Optional Packages:
 +  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
 +  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
 +  --with-cross-host=HOST           Configuring with a cross compiler
 +  --with-build-libsubdir=DIR  Directory where to find libraries for build system
 +  --with-slibdir=DIR      shared libraries in DIR LIBDIR
 +  --with-pic              try to use only PIC/non-PIC objects [default=use
 +                          both]
 +  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
 +
 +Some influential environment variables:
 +  CC          C compiler command
 +  CFLAGS      C compiler flags
 +  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
 +              nonstandard directory <lib dir>
 +  LIBS        libraries to pass to the linker, e.g. -l<library>
 +  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
 +              you have headers in a nonstandard directory <include dir>
 +  CPP         C preprocessor
 +  CXX         C++ compiler command
 +  CXXFLAGS    C++ compiler flags
 +  CCAS        assembler compiler command (defaults to CC)
 +  CCASFLAGS   assembler compiler flags (defaults to CFLAGS)
 +  CXXCPP      C++ preprocessor
 +
 +Use these variables to override the choices made by `configure' or to help
 +it to find libraries and programs with nonstandard names/locations.
 +
 +Report bugs to the package provider.
 +_ACEOF
 +ac_status=$?
 +fi
 +
 +if test "$ac_init_help" = "recursive"; then
 +  # If there are subdirs, report their specific --help.
 +  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
 +    test -d "$ac_dir" ||
 +      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
 +      continue
 +    ac_builddir=.
 +
 +case "$ac_dir" in
 +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
 +*)
 +  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
 +  # A ".." for each directory in $ac_dir_suffix.
 +  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
 +  case $ac_top_builddir_sub in
 +  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
 +  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
 +  esac ;;
 +esac
 +ac_abs_top_builddir=$ac_pwd
 +ac_abs_builddir=$ac_pwd$ac_dir_suffix
 +# for backward compatibility:
 +ac_top_builddir=$ac_top_build_prefix
 +
 +case $srcdir in
 +  .)  # We are building in place.
 +    ac_srcdir=.
 +    ac_top_srcdir=$ac_top_builddir_sub
 +    ac_abs_top_srcdir=$ac_pwd ;;
 +  [\\/]* | ?:[\\/]* )  # Absolute name.
 +    ac_srcdir=$srcdir$ac_dir_suffix;
 +    ac_top_srcdir=$srcdir
 +    ac_abs_top_srcdir=$srcdir ;;
 +  *) # Relative name.
 +    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
 +    ac_top_srcdir=$ac_top_build_prefix$srcdir
 +    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
 +esac
 +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
 +
 +    cd "$ac_dir" || { ac_status=$?; continue; }
 +    # Check for guested configure.
 +    if test -f "$ac_srcdir/configure.gnu"; then
 +      echo &&
 +      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
 +    elif test -f "$ac_srcdir/configure"; then
 +      echo &&
 +      $SHELL "$ac_srcdir/configure" --help=recursive
 +    else
 +      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
 +    fi || ac_status=$?
 +    cd "$ac_pwd" || { ac_status=$?; break; }
 +  done
 +fi
 +
 +test -n "$ac_init_help" && exit $ac_status
 +if $ac_init_version; then
 +  cat <<\_ACEOF
 +package-unused configure version-unused
 +generated by GNU Autoconf 2.69
 +
 +Copyright (C) 2012 Free Software Foundation, Inc.
 +This configure script is free software; the Free Software Foundation
 +gives unlimited permission to copy, distribute and modify it.
 +_ACEOF
 +  exit
 +fi
 +
 +## ------------------------ ##
 +## Autoconf initialization. ##
 +## ------------------------ ##
 +
 +# ac_fn_c_try_compile LINENO
 +# --------------------------
 +# Try to compile conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_c_try_compile ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  rm -f conftest.$ac_objext
 +  if { { ac_try="$ac_compile"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compile") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } && {
 +	 test -z "$ac_c_werror_flag" ||
 +	 test ! -s conftest.err
 +       } && test -s conftest.$ac_objext; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +	ac_retval=1
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_c_try_compile
 +
 +# ac_fn_c_try_cpp LINENO
 +# ----------------------
 +# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_c_try_cpp ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if { { ac_try="$ac_cpp conftest.$ac_ext"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } > conftest.i && {
 +	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
 +	 test ! -s conftest.err
 +       }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +    ac_retval=1
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_c_try_cpp
 +
 +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
 +# -------------------------------------------------------
 +# Tests whether HEADER exists, giving a warning if it cannot be compiled using
 +# the include files in INCLUDES and setting the cache variable VAR
 +# accordingly.
 +ac_fn_c_check_header_mongrel ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if eval \${$3+:} false; then :
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +else
 +  # Is the header compilable?
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
 +$as_echo_n "checking $2 usability... " >&6; }
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +$4
 +#include <$2>
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_header_compiler=yes
 +else
 +  ac_header_compiler=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
 +$as_echo "$ac_header_compiler" >&6; }
 +
 +# Is the header present?
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
 +$as_echo_n "checking $2 presence... " >&6; }
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <$2>
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +  ac_header_preproc=yes
 +else
 +  ac_header_preproc=no
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
 +$as_echo "$ac_header_preproc" >&6; }
 +
 +# So?  What about this header?
 +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
 +  yes:no: )
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
 +    ;;
 +  no:yes:* )
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
 +$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
 +$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
 +    ;;
 +esac
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  eval "$3=\$ac_header_compiler"
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +
 +} # ac_fn_c_check_header_mongrel
 +
 +# ac_fn_c_try_run LINENO
 +# ----------------------
 +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
 +# that executables *can* be run.
 +ac_fn_c_try_run ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
 +  { { case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_try") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: program exited with status $ac_status" >&5
 +       $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +       ac_retval=$ac_status
 +fi
 +  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_c_try_run
 +
 +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
 +# -------------------------------------------------------
 +# Tests whether HEADER exists and can be compiled using the include files in
 +# INCLUDES, setting the cache variable VAR accordingly.
 +ac_fn_c_check_header_compile ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +$4
 +#include <$2>
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  eval "$3=yes"
 +else
 +  eval "$3=no"
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +
 +} # ac_fn_c_check_header_compile
 +
 +# ac_fn_cxx_try_compile LINENO
 +# ----------------------------
 +# Try to compile conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_cxx_try_compile ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  rm -f conftest.$ac_objext
 +  if { { ac_try="$ac_compile"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compile") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } && {
 +	 test -z "$ac_cxx_werror_flag" ||
 +	 test ! -s conftest.err
 +       } && test -s conftest.$ac_objext; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +	ac_retval=1
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_cxx_try_compile
 +
 +# ac_fn_c_try_link LINENO
 +# -----------------------
 +# Try to link conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_c_try_link ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  rm -f conftest.$ac_objext conftest$ac_exeext
 +  if { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } && {
 +	 test -z "$ac_c_werror_flag" ||
 +	 test ! -s conftest.err
 +       } && test -s conftest$ac_exeext && {
 +	 test "$cross_compiling" = yes ||
 +	 test -x conftest$ac_exeext
 +       }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +	ac_retval=1
 +fi
 +  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
 +  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
 +  # interfere with the next link command; also delete a directory that is
 +  # left behind by Apple's compiler.  We do this before executing the actions.
 +  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_c_try_link
 +
 +# ac_fn_c_check_func LINENO FUNC VAR
 +# ----------------------------------
 +# Tests whether FUNC exists, setting the cache variable VAR accordingly
 +ac_fn_c_check_func ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test x$gcc_no_link = xyes; then
 +  as_fn_error $? "Link tests are not allowed after GCC_NO_EXECUTABLES." "$LINENO" 5
 +fi
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
 +   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
 +#define $2 innocuous_$2
 +
 +/* System header to define __stub macros and hopefully few prototypes,
 +    which can conflict with char $2 (); below.
 +    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
 +    <limits.h> exists even on freestanding compilers.  */
 +
 +#ifdef __STDC__
 +# include <limits.h>
 +#else
 +# include <assert.h>
 +#endif
 +
 +#undef $2
 +
 +/* Override any GCC internal prototype to avoid an error.
 +   Use char because int might match the return type of a GCC
 +   builtin and then its argument prototype would still apply.  */
 +#ifdef __cplusplus
 +extern "C"
 +#endif
 +char $2 ();
 +/* The GNU C library defines this for functions which it implements
 +    to always fail with ENOSYS.  Some functions are actually named
 +    something starting with __ and the normal name is an alias.  */
 +#if defined __stub_$2 || defined __stub___$2
 +choke me
 +#endif
 +
 +int
 +main ()
 +{
 +return $2 ();
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_link "$LINENO"; then :
 +  eval "$3=yes"
 +else
 +  eval "$3=no"
 +fi
 +rm -f core conftest.err conftest.$ac_objext \
 +    conftest$ac_exeext conftest.$ac_ext
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +
 +} # ac_fn_c_check_func
 +
 +# ac_fn_cxx_try_cpp LINENO
 +# ------------------------
 +# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_cxx_try_cpp ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  if { { ac_try="$ac_cpp conftest.$ac_ext"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } > conftest.i && {
 +	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
 +	 test ! -s conftest.err
 +       }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +    ac_retval=1
 +fi
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_cxx_try_cpp
 +
 +# ac_fn_cxx_try_link LINENO
 +# -------------------------
 +# Try to link conftest.$ac_ext, and return whether this succeeded.
 +ac_fn_cxx_try_link ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  rm -f conftest.$ac_objext conftest$ac_exeext
 +  if { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    grep -v '^ *+' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +    mv -f conftest.er1 conftest.err
 +  fi
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; } && {
 +	 test -z "$ac_cxx_werror_flag" ||
 +	 test ! -s conftest.err
 +       } && test -s conftest$ac_exeext && {
 +	 test "$cross_compiling" = yes ||
 +	 test -x conftest$ac_exeext
 +       }; then :
 +  ac_retval=0
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +	ac_retval=1
 +fi
 +  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
 +  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
 +  # interfere with the next link command; also delete a directory that is
 +  # left behind by Apple's compiler.  We do this before executing the actions.
 +  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +  as_fn_set_status $ac_retval
 +
 +} # ac_fn_cxx_try_link
 +
 +# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
 +# -------------------------------------------
 +# Tests whether TYPE exists after having included INCLUDES, setting cache
 +# variable VAR accordingly.
 +ac_fn_c_check_type ()
 +{
 +  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 +$as_echo_n "checking for $2... " >&6; }
 +if eval \${$3+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  eval "$3=no"
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +$4
 +int
 +main ()
 +{
 +if (sizeof ($2))
 +	 return 0;
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +$4
 +int
 +main ()
 +{
 +if (sizeof (($2)))
 +	    return 0;
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +
 +else
 +  eval "$3=yes"
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +eval ac_res=\$$3
 +	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 +$as_echo "$ac_res" >&6; }
 +  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 +
 +} # ac_fn_c_check_type
 +cat >config.log <<_ACEOF
 +This file contains any messages produced by compilers while
 +running configure, to aid debugging if configure makes a mistake.
 +
 +It was created by package-unused $as_me version-unused, which was
 +generated by GNU Autoconf 2.69.  Invocation command line was
 +
 +  $ $0 $@
 +
 +_ACEOF
 +exec 5>>config.log
 +{
 +cat <<_ASUNAME
 +## --------- ##
 +## Platform. ##
 +## --------- ##
 +
 +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
 +uname -m = `(uname -m) 2>/dev/null || echo unknown`
 +uname -r = `(uname -r) 2>/dev/null || echo unknown`
 +uname -s = `(uname -s) 2>/dev/null || echo unknown`
 +uname -v = `(uname -v) 2>/dev/null || echo unknown`
 +
 +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
 +/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
 +
 +/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
 +/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
 +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
 +/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
 +/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
 +/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
 +/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
 +
 +_ASUNAME
 +
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    $as_echo "PATH: $as_dir"
 +  done
 +IFS=$as_save_IFS
 +
 +} >&5
 +
 +cat >&5 <<_ACEOF
 +
 +
 +## ----------- ##
 +## Core tests. ##
 +## ----------- ##
 +
 +_ACEOF
 +
 +
 +# Keep a trace of the command line.
 +# Strip out --no-create and --no-recursion so they do not pile up.
 +# Strip out --silent because we don't want to record it for future runs.
 +# Also quote any args containing shell meta-characters.
 +# Make two passes to allow for proper duplicate-argument suppression.
 +ac_configure_args=
 +ac_configure_args0=
 +ac_configure_args1=
 +ac_must_keep_next=false
 +for ac_pass in 1 2
 +do
 +  for ac_arg
 +  do
 +    case $ac_arg in
 +    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
 +    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
 +    | -silent | --silent | --silen | --sile | --sil)
 +      continue ;;
 +    *\'*)
 +      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
 +    esac
 +    case $ac_pass in
 +    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
 +    2)
 +      as_fn_append ac_configure_args1 " '$ac_arg'"
 +      if test $ac_must_keep_next = true; then
 +	ac_must_keep_next=false # Got value, back to normal.
 +      else
 +	case $ac_arg in
 +	  *=* | --config-cache | -C | -disable-* | --disable-* \
 +	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
 +	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
 +	  | -with-* | --with-* | -without-* | --without-* | --x)
 +	    case "$ac_configure_args0 " in
 +	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
 +	    esac
 +	    ;;
 +	  -* ) ac_must_keep_next=true ;;
 +	esac
 +      fi
 +      as_fn_append ac_configure_args " '$ac_arg'"
 +      ;;
 +    esac
 +  done
 +done
 +{ ac_configure_args0=; unset ac_configure_args0;}
 +{ ac_configure_args1=; unset ac_configure_args1;}
 +
 +# When interrupted or exit'd, cleanup temporary files, and complete
 +# config.log.  We remove comments because anyway the quotes in there
 +# would cause problems or look ugly.
 +# WARNING: Use '\'' to represent an apostrophe within the trap.
 +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
 +trap 'exit_status=$?
 +  # Save into config.log some information that might help in debugging.
 +  {
 +    echo
 +
 +    $as_echo "## ---------------- ##
 +## Cache variables. ##
 +## ---------------- ##"
 +    echo
 +    # The following way of writing the cache mishandles newlines in values,
 +(
 +  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
 +    eval ac_val=\$$ac_var
 +    case $ac_val in #(
 +    *${as_nl}*)
 +      case $ac_var in #(
 +      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
 +      esac
 +      case $ac_var in #(
 +      _ | IFS | as_nl) ;; #(
 +      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
 +      *) { eval $ac_var=; unset $ac_var;} ;;
 +      esac ;;
 +    esac
 +  done
 +  (set) 2>&1 |
 +    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
 +    *${as_nl}ac_space=\ *)
 +      sed -n \
 +	"s/'\''/'\''\\\\'\'''\''/g;
 +	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
 +      ;; #(
 +    *)
 +      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
 +      ;;
 +    esac |
 +    sort
 +)
 +    echo
 +
 +    $as_echo "## ----------------- ##
 +## Output variables. ##
 +## ----------------- ##"
 +    echo
 +    for ac_var in $ac_subst_vars
 +    do
 +      eval ac_val=\$$ac_var
 +      case $ac_val in
 +      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
 +      esac
 +      $as_echo "$ac_var='\''$ac_val'\''"
 +    done | sort
 +    echo
 +
 +    if test -n "$ac_subst_files"; then
 +      $as_echo "## ------------------- ##
 +## File substitutions. ##
 +## ------------------- ##"
 +      echo
 +      for ac_var in $ac_subst_files
 +      do
 +	eval ac_val=\$$ac_var
 +	case $ac_val in
 +	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
 +	esac
 +	$as_echo "$ac_var='\''$ac_val'\''"
 +      done | sort
 +      echo
 +    fi
 +
 +    if test -s confdefs.h; then
 +      $as_echo "## ----------- ##
 +## confdefs.h. ##
 +## ----------- ##"
 +      echo
 +      cat confdefs.h
 +      echo
 +    fi
 +    test "$ac_signal" != 0 &&
 +      $as_echo "$as_me: caught signal $ac_signal"
 +    $as_echo "$as_me: exit $exit_status"
 +  } >&5
 +  rm -f core *.core core.conftest.* &&
 +    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
 +    exit $exit_status
 +' 0
 +for ac_signal in 1 2 13 15; do
 +  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
 +done
 +ac_signal=0
 +
 +# confdefs.h avoids OS command line length limits that DEFS can exceed.
 +rm -f -r conftest* confdefs.h
 +
 +$as_echo "/* confdefs.h */" > confdefs.h
 +
 +# Predefined preprocessor variables.
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_NAME "$PACKAGE_NAME"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_VERSION "$PACKAGE_VERSION"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_STRING "$PACKAGE_STRING"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
 +_ACEOF
 +
 +cat >>confdefs.h <<_ACEOF
 +#define PACKAGE_URL "$PACKAGE_URL"
 +_ACEOF
 +
 +
 +# Let the site file select an alternate cache file if it wants to.
 +# Prefer an explicitly selected file to automatically selected ones.
 +ac_site_file1=NONE
 +ac_site_file2=NONE
 +if test -n "$CONFIG_SITE"; then
 +  # We do not want a PATH search for config.site.
 +  case $CONFIG_SITE in #((
 +    -*)  ac_site_file1=./$CONFIG_SITE;;
 +    */*) ac_site_file1=$CONFIG_SITE;;
 +    *)   ac_site_file1=./$CONFIG_SITE;;
 +  esac
 +elif test "x$prefix" != xNONE; then
 +  ac_site_file1=$prefix/share/config.site
 +  ac_site_file2=$prefix/etc/config.site
 +else
 +  ac_site_file1=$ac_default_prefix/share/config.site
 +  ac_site_file2=$ac_default_prefix/etc/config.site
 +fi
 +for ac_site_file in "$ac_site_file1" "$ac_site_file2"
 +do
 +  test "x$ac_site_file" = xNONE && continue
 +  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
 +$as_echo "$as_me: loading site script $ac_site_file" >&6;}
 +    sed 's/^/| /' "$ac_site_file" >&5
 +    . "$ac_site_file" \
 +      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "failed to load site script $ac_site_file
 +See \`config.log' for more details" "$LINENO" 5; }
 +  fi
 +done
 +
 +if test -r "$cache_file"; then
 +  # Some versions of bash will fail to source /dev/null (special files
 +  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
 +  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
 +$as_echo "$as_me: loading cache $cache_file" >&6;}
 +    case $cache_file in
 +      [\\/]* | ?:[\\/]* ) . "$cache_file";;
 +      *)                      . "./$cache_file";;
 +    esac
 +  fi
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
 +$as_echo "$as_me: creating cache $cache_file" >&6;}
 +  >$cache_file
 +fi
 +
 +# Check that the precious variables saved in the cache have kept the same
 +# value.
 +ac_cache_corrupted=false
 +for ac_var in $ac_precious_vars; do
 +  eval ac_old_set=\$ac_cv_env_${ac_var}_set
 +  eval ac_new_set=\$ac_env_${ac_var}_set
 +  eval ac_old_val=\$ac_cv_env_${ac_var}_value
 +  eval ac_new_val=\$ac_env_${ac_var}_value
 +  case $ac_old_set,$ac_new_set in
 +    set,)
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
 +      ac_cache_corrupted=: ;;
 +    ,set)
 +      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
 +      ac_cache_corrupted=: ;;
 +    ,);;
 +    *)
 +      if test "x$ac_old_val" != "x$ac_new_val"; then
 +	# differences in whitespace do not lead to failure.
 +	ac_old_val_w=`echo x $ac_old_val`
 +	ac_new_val_w=`echo x $ac_new_val`
 +	if test "$ac_old_val_w" != "$ac_new_val_w"; then
 +	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
 +	  ac_cache_corrupted=:
 +	else
 +	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
 +	  eval $ac_var=\$ac_old_val
 +	fi
 +	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
 +$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
 +	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
 +$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
 +      fi;;
 +  esac
 +  # Pass precious variables to config.status.
 +  if test "$ac_new_set" = set; then
 +    case $ac_new_val in
 +    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
 +    *) ac_arg=$ac_var=$ac_new_val ;;
 +    esac
 +    case " $ac_configure_args " in
 +      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
 +      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
 +    esac
 +  fi
 +done
 +if $ac_cache_corrupted; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
 +  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
 +fi
 +## -------------------- ##
 +## Main body of script. ##
 +## -------------------- ##
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +
 +
 +
 +
 +
 +# AC_CONFIG_MACRO_DIR([config])
 +ac_config_headers="$ac_config_headers config.h"
 +
 +
 +libtool_VERSION=17:0:0
 +
 +
 +# Default to --enable-multilib
 +# Check whether --enable-multilib was given.
 +if test "${enable_multilib+set}" = set; then :
 +  enableval=$enable_multilib; case "$enableval" in
 +  yes) multilib=yes ;;
 +  no)  multilib=no ;;
 +  *)   as_fn_error $? "bad value $enableval for multilib option" "$LINENO" 5 ;;
 + esac
 +else
 +  multilib=yes
 +fi
 +
 +
 +# We may get other options which we leave undocumented:
 +# --with-target-subdir, --with-multisrctop, --with-multisubdir
 +# See config-ml.in if you want the gory details.
 +
 +if test "$srcdir" = "."; then
 +  if test "$with_target_subdir" != "."; then
 +    multi_basedir="$srcdir/$with_multisrctop../.."
 +  else
 +    multi_basedir="$srcdir/$with_multisrctop.."
 +  fi
 +else
 +  multi_basedir="$srcdir/.."
 +fi
 +
 +
 +# Even if the default multilib is not a cross compilation,
 +# it may be that some of the other multilibs are.
 +if test $cross_compiling = no && test $multilib = yes \
 +   && test "x${with_multisubdir}" != x ; then
 +   cross_compiling=maybe
 +fi
 +
 +ac_config_commands="$ac_config_commands default-1"
 +
 +
 +
 +
 +ac_aux_dir=
 +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
 +  if test -f "$ac_dir/install-sh"; then
 +    ac_aux_dir=$ac_dir
 +    ac_install_sh="$ac_aux_dir/install-sh -c"
 +    break
 +  elif test -f "$ac_dir/install.sh"; then
 +    ac_aux_dir=$ac_dir
 +    ac_install_sh="$ac_aux_dir/install.sh -c"
 +    break
 +  elif test -f "$ac_dir/shtool"; then
 +    ac_aux_dir=$ac_dir
 +    ac_install_sh="$ac_aux_dir/shtool install -c"
 +    break
 +  fi
 +done
 +if test -z "$ac_aux_dir"; then
 +  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
 +fi
 +
 +# These three variables are undocumented and unsupported,
 +# and are intended to be withdrawn in a future Autoconf release.
 +# They can cause serious problems if a builder's source tree is in a directory
 +# whose full name contains unusual characters.
 +ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
 +ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
 +ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
 +
 +
 +# Expand $ac_aux_dir to an absolute path.
 +am_aux_dir=`cd "$ac_aux_dir" && pwd`
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}gcc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="${ac_tool_prefix}gcc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_CC"; then
 +  ac_ct_CC=$CC
 +  # Extract the first word of "gcc", so it can be a program name with args.
 +set dummy gcc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_CC"; then
 +  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_CC="gcc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
 +if test -n "$ac_ct_CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
 +$as_echo "$ac_ct_CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_CC" = x; then
 +    CC=""
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    CC=$ac_ct_CC
 +  fi
 +else
 +  CC="$ac_cv_prog_CC"
 +fi
 +
 +if test -z "$CC"; then
 +          if test -n "$ac_tool_prefix"; then
 +    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}cc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="${ac_tool_prefix}cc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  fi
 +fi
 +if test -z "$CC"; then
 +  # Extract the first word of "cc", so it can be a program name with args.
 +set dummy cc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +  ac_prog_rejected=no
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
 +       ac_prog_rejected=yes
 +       continue
 +     fi
 +    ac_cv_prog_CC="cc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +if test $ac_prog_rejected = yes; then
 +  # We found a bogon in the path, so make sure we never use it.
 +  set dummy $ac_cv_prog_CC
 +  shift
 +  if test $# != 0; then
 +    # We chose a different compiler from the bogus one.
 +    # However, it has the same basename, so the bogon will be chosen
 +    # first if we set CC to just the basename; use the full file name.
 +    shift
 +    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
 +  fi
 +fi
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$CC"; then
 +  if test -n "$ac_tool_prefix"; then
 +  for ac_prog in cl.exe
 +  do
 +    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 +set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +    test -n "$CC" && break
 +  done
 +fi
 +if test -z "$CC"; then
 +  ac_ct_CC=$CC
 +  for ac_prog in cl.exe
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_CC"; then
 +  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_CC="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
 +if test -n "$ac_ct_CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
 +$as_echo "$ac_ct_CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$ac_ct_CC" && break
 +done
 +
 +  if test "x$ac_ct_CC" = x; then
 +    CC=""
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    CC=$ac_ct_CC
 +  fi
 +fi
 +
 +fi
 +
 +
 +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "no acceptable C compiler found in \$PATH
 +See \`config.log' for more details" "$LINENO" 5; }
 +
 +# Provide some information about the compiler.
 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
 +set X $ac_compile
 +ac_compiler=$2
 +for ac_option in --version -v -V -qversion; do
 +  { { ac_try="$ac_compiler $ac_option >&5"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    sed '10a\
 +... rest of stderr output deleted ...
 +         10q' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +  fi
 +  rm -f conftest.er1 conftest.err
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }
 +done
 +
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdio.h>
 +int
 +main ()
 +{
 +printf ("hello world\n");
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +# FIXME: Cleanup?
 +if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
 +  (eval $ac_link) 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; then :
 +  gcc_no_link=no
 +else
 +  gcc_no_link=yes
 +fi
 +if test x$gcc_no_link = xyes; then
 +  # Setting cross_compile will disable run tests; it will
 +  # also disable AC_CHECK_FILE but that's generally
 +  # correct if we can't link.
 +  cross_compiling=yes
 +  EXEEXT=
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +ac_clean_files_save=$ac_clean_files
 +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
 +# Try to create an executable without -o first, disregard a.out.
 +# It will help us diagnose broken compilers, and finding out an intuition
 +# of exeext.
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
 +$as_echo_n "checking whether the C compiler works... " >&6; }
 +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
 +
 +# The possible output files:
 +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
 +
 +ac_rmfiles=
 +for ac_file in $ac_files
 +do
 +  case $ac_file in
 +    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
 +    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
 +  esac
 +done
 +rm -f $ac_rmfiles
 +
 +if { { ac_try="$ac_link_default"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link_default") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; then :
 +  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
 +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
 +# in a Makefile.  We should not override ac_cv_exeext if it was cached,
 +# so that the user can short-circuit this test for compilers unknown to
 +# Autoconf.
 +for ac_file in $ac_files ''
 +do
 +  test -f "$ac_file" || continue
 +  case $ac_file in
 +    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
 +	;;
 +    [ab].out )
 +	# We found the default executable, but exeext='' is most
 +	# certainly right.
 +	break;;
 +    *.* )
 +	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
 +	then :; else
 +	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
 +	fi
 +	# We set ac_cv_exeext here because the later test for it is not
 +	# safe: cross compilers may not add the suffix if given an `-o'
 +	# argument, so we may need to know it at that point already.
 +	# Even if this section looks crufty: it has the advantage of
 +	# actually working.
 +	break;;
 +    * )
 +	break;;
 +  esac
 +done
 +test "$ac_cv_exeext" = no && ac_cv_exeext=
 +
 +else
 +  ac_file=''
 +fi
 +if test -z "$ac_file"; then :
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +$as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error 77 "C compiler cannot create executables
 +See \`config.log' for more details" "$LINENO" 5; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 +$as_echo "yes" >&6; }
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
 +$as_echo_n "checking for C compiler default output file name... " >&6; }
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
 +$as_echo "$ac_file" >&6; }
 +ac_exeext=$ac_cv_exeext
 +
 +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
 +ac_clean_files=$ac_clean_files_save
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
 +$as_echo_n "checking for suffix of executables... " >&6; }
 +if { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; then :
 +  # If both `conftest.exe' and `conftest' are `present' (well, observable)
 +# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
 +# work properly (i.e., refer to `conftest.exe'), while it won't with
 +# `rm'.
 +for ac_file in conftest.exe conftest conftest.*; do
 +  test -f "$ac_file" || continue
 +  case $ac_file in
 +    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
 +    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
 +	  break;;
 +    * ) break;;
 +  esac
 +done
 +else
 +  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "cannot compute suffix of executables: cannot compile and link
 +See \`config.log' for more details" "$LINENO" 5; }
 +fi
 +rm -f conftest conftest$ac_cv_exeext
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
 +$as_echo "$ac_cv_exeext" >&6; }
 +
 +rm -f conftest.$ac_ext
 +EXEEXT=$ac_cv_exeext
 +ac_exeext=$EXEEXT
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdio.h>
 +int
 +main ()
 +{
 +FILE *f = fopen ("conftest.out", "w");
 + return ferror (f) || fclose (f) != 0;
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +ac_clean_files="$ac_clean_files conftest.out"
 +# Check that the compiler produces executables we can run.  If not, either
 +# the compiler is broken, or we cross compile.
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
 +$as_echo_n "checking whether we are cross compiling... " >&6; }
 +if test "$cross_compiling" != yes; then
 +  { { ac_try="$ac_link"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_link") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }
 +  if { ac_try='./conftest$ac_cv_exeext'
 +  { { case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_try") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; }; then
 +    cross_compiling=no
 +  else
 +    if test "$cross_compiling" = maybe; then
 +	cross_compiling=yes
 +    else
 +	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "cannot run C compiled programs.
 +If you meant to cross compile, use \`--host'.
 +See \`config.log' for more details" "$LINENO" 5; }
 +    fi
 +  fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
 +$as_echo "$cross_compiling" >&6; }
 +
 +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
 +ac_clean_files=$ac_clean_files_save
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
 +$as_echo_n "checking for suffix of object files... " >&6; }
 +if ${ac_cv_objext+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +rm -f conftest.o conftest.obj
 +if { { ac_try="$ac_compile"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compile") 2>&5
 +  ac_status=$?
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }; then :
 +  for ac_file in conftest.o conftest.obj conftest.*; do
 +  test -f "$ac_file" || continue;
 +  case $ac_file in
 +    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
 +    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
 +       break;;
 +  esac
 +done
 +else
 +  $as_echo "$as_me: failed program was:" >&5
 +sed 's/^/| /' conftest.$ac_ext >&5
 +
 +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "cannot compute suffix of object files: cannot compile
 +See \`config.log' for more details" "$LINENO" 5; }
 +fi
 +rm -f conftest.$ac_cv_objext conftest.$ac_ext
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
 +$as_echo "$ac_cv_objext" >&6; }
 +OBJEXT=$ac_cv_objext
 +ac_objext=$OBJEXT
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
 +if ${ac_cv_c_compiler_gnu+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +#ifndef __GNUC__
 +       choke me
 +#endif
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_compiler_gnu=yes
 +else
 +  ac_compiler_gnu=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +ac_cv_c_compiler_gnu=$ac_compiler_gnu
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
 +$as_echo "$ac_cv_c_compiler_gnu" >&6; }
 +if test $ac_compiler_gnu = yes; then
 +  GCC=yes
 +else
 +  GCC=
 +fi
 +ac_test_CFLAGS=${CFLAGS+set}
 +ac_save_CFLAGS=$CFLAGS
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
 +$as_echo_n "checking whether $CC accepts -g... " >&6; }
 +if ${ac_cv_prog_cc_g+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_save_c_werror_flag=$ac_c_werror_flag
 +   ac_c_werror_flag=yes
 +   ac_cv_prog_cc_g=no
 +   CFLAGS="-g"
 +   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_g=yes
 +else
 +  CFLAGS=""
 +      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +
 +else
 +  ac_c_werror_flag=$ac_save_c_werror_flag
 +	 CFLAGS="-g"
 +	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_g=yes
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +   ac_c_werror_flag=$ac_save_c_werror_flag
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
 +$as_echo "$ac_cv_prog_cc_g" >&6; }
 +if test "$ac_test_CFLAGS" = set; then
 +  CFLAGS=$ac_save_CFLAGS
 +elif test $ac_cv_prog_cc_g = yes; then
 +  if test "$GCC" = yes; then
 +    CFLAGS="-g -O2"
 +  else
 +    CFLAGS="-g"
 +  fi
 +else
 +  if test "$GCC" = yes; then
 +    CFLAGS="-O2"
 +  else
 +    CFLAGS=
 +  fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
 +if ${ac_cv_prog_cc_c89+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_cv_prog_cc_c89=no
 +ac_save_CC=$CC
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdarg.h>
 +#include <stdio.h>
 +struct stat;
 +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
 +struct buf { int x; };
 +FILE * (*rcsopen) (struct buf *, struct stat *, int);
 +static char *e (p, i)
 +     char **p;
 +     int i;
 +{
 +  return p[i];
 +}
 +static char *f (char * (*g) (char **, int), char **p, ...)
 +{
 +  char *s;
 +  va_list v;
 +  va_start (v,p);
 +  s = g (p, va_arg (v,int));
 +  va_end (v);
 +  return s;
 +}
 +
 +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
 +   function prototypes and stuff, but not '\xHH' hex character constants.
 +   These don't provoke an error unfortunately, instead are silently treated
 +   as 'x'.  The following induces an error, until -std is added to get
 +   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
 +   array size at least.  It's necessary to write '\x00'==0 to get something
 +   that's true only with -std.  */
 +int osf4_cc_array ['\x00' == 0 ? 1 : -1];
 +
 +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
 +   inside strings and character constants.  */
 +#define FOO(x) 'x'
 +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
 +
 +int test (int i, double x);
 +struct s1 {int (*f) (int a);};
 +struct s2 {int (*f) (double a);};
 +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
 +int argc;
 +char **argv;
 +int
 +main ()
 +{
 +return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
 +	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
 +do
 +  CC="$ac_save_CC $ac_arg"
 +  if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_c89=$ac_arg
 +fi
 +rm -f core conftest.err conftest.$ac_objext
 +  test "x$ac_cv_prog_cc_c89" != "xno" && break
 +done
 +rm -f conftest.$ac_ext
 +CC=$ac_save_CC
 +
 +fi
 +# AC_CACHE_VAL
 +case "x$ac_cv_prog_cc_c89" in
 +  x)
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
 +$as_echo "none needed" >&6; } ;;
 +  xno)
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
 +$as_echo "unsupported" >&6; } ;;
 +  *)
 +    CC="$CC $ac_cv_prog_cc_c89"
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
 +esac
 +if test "x$ac_cv_prog_cc_c89" != xno; then :
 +
 +fi
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
 +if ${am_cv_prog_cc_c_o+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +  # Make sure it works both with $CC and with simple cc.
 +  # Following AC_PROG_CC_C_O, we do the test twice because some
 +  # compilers refuse to overwrite an existing .o file with -o,
 +  # though they will create one.
 +  am_cv_prog_cc_c_o=yes
 +  for am_i in 1 2; do
 +    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
 +   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
 +   ac_status=$?
 +   echo "$as_me:$LINENO: \$? = $ac_status" >&5
 +   (exit $ac_status); } \
 +         && test -f conftest2.$ac_objext; then
 +      : OK
 +    else
 +      am_cv_prog_cc_c_o=no
 +      break
 +    fi
 +  done
 +  rm -f core conftest*
 +  unset am_i
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
 +$as_echo "$am_cv_prog_cc_c_o" >&6; }
 +if test "$am_cv_prog_cc_c_o" != yes; then
 +   # Losing compiler, so override with the script.
 +   # FIXME: It is wrong to rewrite CC.
 +   # But if we don't then we get into trouble of one sort or another.
 +   # A longer-term fix would be to have automake use am__CC in this case,
 +   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
 +   CC="$am_aux_dir/compile $CC"
 +fi
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
 +$as_echo_n "checking how to run the C preprocessor... " >&6; }
 +# On Suns, sometimes $CPP names a directory.
 +if test -n "$CPP" && test -d "$CPP"; then
 +  CPP=
 +fi
 +if test -z "$CPP"; then
 +  if ${ac_cv_prog_CPP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +      # Double quotes because CPP needs to be expanded
 +    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
 +    do
 +      ac_preproc_ok=false
 +for ac_c_preproc_warn_flag in '' yes
 +do
 +  # Use a header file that comes with gcc, so configuring glibc
 +  # with a fresh cross-compiler works.
 +  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
 +  # <limits.h> exists even on freestanding compilers.
 +  # On the NeXT, cc -E runs the code through the compiler's parser,
 +  # not just through cpp. "Syntax error" is here to catch this case.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#ifdef __STDC__
 +# include <limits.h>
 +#else
 +# include <assert.h>
 +#endif
 +		     Syntax error
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +
 +else
 +  # Broken: fails on valid input.
 +continue
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +  # OK, works on sane cases.  Now check whether nonexistent headers
 +  # can be detected and how.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ac_nonexistent.h>
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +  # Broken: success on invalid input.
 +continue
 +else
 +  # Passes both tests.
 +ac_preproc_ok=:
 +break
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +done
 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
 +rm -f conftest.i conftest.err conftest.$ac_ext
 +if $ac_preproc_ok; then :
 +  break
 +fi
 +
 +    done
 +    ac_cv_prog_CPP=$CPP
 +
 +fi
 +  CPP=$ac_cv_prog_CPP
 +else
 +  ac_cv_prog_CPP=$CPP
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
 +$as_echo "$CPP" >&6; }
 +ac_preproc_ok=false
 +for ac_c_preproc_warn_flag in '' yes
 +do
 +  # Use a header file that comes with gcc, so configuring glibc
 +  # with a fresh cross-compiler works.
 +  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
 +  # <limits.h> exists even on freestanding compilers.
 +  # On the NeXT, cc -E runs the code through the compiler's parser,
 +  # not just through cpp. "Syntax error" is here to catch this case.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#ifdef __STDC__
 +# include <limits.h>
 +#else
 +# include <assert.h>
 +#endif
 +		     Syntax error
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +
 +else
 +  # Broken: fails on valid input.
 +continue
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +  # OK, works on sane cases.  Now check whether nonexistent headers
 +  # can be detected and how.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ac_nonexistent.h>
 +_ACEOF
 +if ac_fn_c_try_cpp "$LINENO"; then :
 +  # Broken: success on invalid input.
 +continue
 +else
 +  # Passes both tests.
 +ac_preproc_ok=:
 +break
 +fi
 +rm -f conftest.err conftest.i conftest.$ac_ext
 +
 +done
 +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
 +rm -f conftest.i conftest.err conftest.$ac_ext
 +if $ac_preproc_ok; then :
 +
 +else
 +  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
 +See \`config.log' for more details" "$LINENO" 5; }
 +fi
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
 +if ${ac_cv_path_GREP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -z "$GREP"; then
 +  ac_path_GREP_found=false
 +  # Loop through the user's path and test for each of PROGNAME-LIST
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_prog in grep ggrep; do
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
 +      as_fn_executable_p "$ac_path_GREP" || continue
 +# Check for GNU ac_path_GREP and select it if it is found.
 +  # Check for GNU $ac_path_GREP
 +case `"$ac_path_GREP" --version 2>&1` in
 +*GNU*)
 +  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
 +*)
 +  ac_count=0
 +  $as_echo_n 0123456789 >"conftest.in"
 +  while :
 +  do
 +    cat "conftest.in" "conftest.in" >"conftest.tmp"
 +    mv "conftest.tmp" "conftest.in"
 +    cp "conftest.in" "conftest.nl"
 +    $as_echo 'GREP' >> "conftest.nl"
 +    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
 +    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
 +    as_fn_arith $ac_count + 1 && ac_count=$as_val
 +    if test $ac_count -gt ${ac_path_GREP_max-0}; then
 +      # Best one so far, save it but keep looking for a better one
 +      ac_cv_path_GREP="$ac_path_GREP"
 +      ac_path_GREP_max=$ac_count
 +    fi
 +    # 10*(2^10) chars as input seems more than enough
 +    test $ac_count -gt 10 && break
 +  done
 +  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 +esac
 +
 +      $ac_path_GREP_found && break 3
 +    done
 +  done
 +  done
 +IFS=$as_save_IFS
 +  if test -z "$ac_cv_path_GREP"; then
 +    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
 +  fi
 +else
 +  ac_cv_path_GREP=$GREP
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
 +$as_echo "$ac_cv_path_GREP" >&6; }
 + GREP="$ac_cv_path_GREP"
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
 +$as_echo_n "checking for egrep... " >&6; }
 +if ${ac_cv_path_EGREP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
 +   then ac_cv_path_EGREP="$GREP -E"
 +   else
 +     if test -z "$EGREP"; then
 +  ac_path_EGREP_found=false
 +  # Loop through the user's path and test for each of PROGNAME-LIST
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_prog in egrep; do
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
 +      as_fn_executable_p "$ac_path_EGREP" || continue
 +# Check for GNU ac_path_EGREP and select it if it is found.
 +  # Check for GNU $ac_path_EGREP
 +case `"$ac_path_EGREP" --version 2>&1` in
 +*GNU*)
 +  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
 +*)
 +  ac_count=0
 +  $as_echo_n 0123456789 >"conftest.in"
 +  while :
 +  do
 +    cat "conftest.in" "conftest.in" >"conftest.tmp"
 +    mv "conftest.tmp" "conftest.in"
 +    cp "conftest.in" "conftest.nl"
 +    $as_echo 'EGREP' >> "conftest.nl"
 +    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
 +    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
 +    as_fn_arith $ac_count + 1 && ac_count=$as_val
 +    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
 +      # Best one so far, save it but keep looking for a better one
 +      ac_cv_path_EGREP="$ac_path_EGREP"
 +      ac_path_EGREP_max=$ac_count
 +    fi
 +    # 10*(2^10) chars as input seems more than enough
 +    test $ac_count -gt 10 && break
 +  done
 +  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 +esac
 +
 +      $ac_path_EGREP_found && break 3
 +    done
 +  done
 +  done
 +IFS=$as_save_IFS
 +  if test -z "$ac_cv_path_EGREP"; then
 +    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
 +  fi
 +else
 +  ac_cv_path_EGREP=$EGREP
 +fi
 +
 +   fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
 +$as_echo "$ac_cv_path_EGREP" >&6; }
 + EGREP="$ac_cv_path_EGREP"
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
 +$as_echo_n "checking for ANSI C header files... " >&6; }
 +if ${ac_cv_header_stdc+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdlib.h>
 +#include <stdarg.h>
 +#include <string.h>
 +#include <float.h>
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_header_stdc=yes
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <string.h>
 +
 +_ACEOF
 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
 +  $EGREP "memchr" >/dev/null 2>&1; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f conftest*
 +
 +fi
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdlib.h>
 +
 +_ACEOF
 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
 +  $EGREP "free" >/dev/null 2>&1; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f conftest*
 +
 +fi
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
 +  if test "$cross_compiling" = yes; then :
 +  :
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ctype.h>
 +#include <stdlib.h>
 +#if ((' ' & 0x0FF) == 0x020)
 +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
 +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
 +#else
 +# define ISLOWER(c) \
 +		   (('a' <= (c) && (c) <= 'i') \
 +		     || ('j' <= (c) && (c) <= 'r') \
 +		     || ('s' <= (c) && (c) <= 'z'))
 +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
 +#endif
 +
 +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
 +int
 +main ()
 +{
 +  int i;
 +  for (i = 0; i < 256; i++)
 +    if (XOR (islower (i), ISLOWER (i))
 +	|| toupper (i) != TOUPPER (i))
 +      return 2;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_run "$LINENO"; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
 +fi
 +
 +fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
 +$as_echo "$ac_cv_header_stdc" >&6; }
 +if test $ac_cv_header_stdc = yes; then
 +
 +$as_echo "#define STDC_HEADERS 1" >>confdefs.h
 +
 +fi
 +
 +# On IRIX 5.3, sys/types and inttypes.h are conflicting.
 +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
 +		  inttypes.h stdint.h unistd.h
 +do :
 +  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
 +"
 +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 +_ACEOF
 +
 +fi
 +
 +done
 +
 +
 +
 +  ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
 +if test "x$ac_cv_header_minix_config_h" = xyes; then :
 +  MINIX=yes
 +else
 +  MINIX=
 +fi
 +
 +
 +  if test "$MINIX" = yes; then
 +
 +$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
 +
 +
 +$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
 +
 +
 +$as_echo "#define _MINIX 1" >>confdefs.h
 +
 +  fi
 +
 +
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
 +$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
 +if ${ac_cv_safe_to_define___extensions__+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +#         define __EXTENSIONS__ 1
 +          $ac_includes_default
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_safe_to_define___extensions__=yes
 +else
 +  ac_cv_safe_to_define___extensions__=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
 +$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
 +  test $ac_cv_safe_to_define___extensions__ = yes &&
 +    $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
 +
 +  $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
 +
 +  $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
 +
 +  $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
 +
 +  $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
 +
 +
 +
 +# Do not delete or change the following two lines.  For why, see
 +# http://gcc.gnu.org/ml/libstdc++/2003-07/msg00451.html
 +# Make sure we can run config.sub.
 +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
 +  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
 +$as_echo_n "checking build system type... " >&6; }
 +if ${ac_cv_build+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_build_alias=$build_alias
 +test "x$ac_build_alias" = x &&
 +  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
 +test "x$ac_build_alias" = x &&
 +  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
 +  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
 +$as_echo "$ac_cv_build" >&6; }
 +case $ac_cv_build in
 +*-*-*) ;;
 +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
 +esac
 +build=$ac_cv_build
 +ac_save_IFS=$IFS; IFS='-'
 +set x $ac_cv_build
 +shift
 +build_cpu=$1
 +build_vendor=$2
 +shift; shift
 +# Remember, the first character of IFS is used to create $*,
 +# except with old shells:
 +build_os=$*
 +IFS=$ac_save_IFS
 +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
 +$as_echo_n "checking host system type... " >&6; }
 +if ${ac_cv_host+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test "x$host_alias" = x; then
 +  ac_cv_host=$ac_cv_build
 +else
 +  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
 +    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
 +$as_echo "$ac_cv_host" >&6; }
 +case $ac_cv_host in
 +*-*-*) ;;
 +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
 +esac
 +host=$ac_cv_host
 +ac_save_IFS=$IFS; IFS='-'
 +set x $ac_cv_host
 +shift
 +host_cpu=$1
 +host_vendor=$2
 +shift; shift
 +# Remember, the first character of IFS is used to create $*,
 +# except with old shells:
 +host_os=$*
 +IFS=$ac_save_IFS
 +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
 +$as_echo_n "checking target system type... " >&6; }
 +if ${ac_cv_target+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test "x$target_alias" = x; then
 +  ac_cv_target=$ac_cv_host
 +else
 +  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
 +    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
 +$as_echo "$ac_cv_target" >&6; }
 +case $ac_cv_target in
 +*-*-*) ;;
 +*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
 +esac
 +target=$ac_cv_target
 +ac_save_IFS=$IFS; IFS='-'
 +set x $ac_cv_target
 +shift
 +target_cpu=$1
 +target_vendor=$2
 +shift; shift
 +# Remember, the first character of IFS is used to create $*,
 +# except with old shells:
 +target_os=$*
 +IFS=$ac_save_IFS
 +case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
 +
 +
 +# The aliases save the names the user supplied, while $host etc.
 +# will get canonicalized.
 +test -n "$target_alias" &&
 +  test "$program_prefix$program_suffix$program_transform_name" = \
 +    NONENONEs,x,x, &&
 +  program_prefix=${target_alias}-
 +
 +target_alias=${target_alias-$host_alias}
 +
 +
 +am__api_version='1.15'
 +
 +# Find a good install program.  We prefer a C program (faster),
 +# so one script is as good as another.  But avoid the broken or
 +# incompatible versions:
 +# SysV /etc/install, /usr/sbin/install
 +# SunOS /usr/etc/install
 +# IRIX /sbin/install
 +# AIX /bin/install
 +# AmigaOS /C/install, which installs bootblocks on floppy discs
 +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
 +# AFS /usr/afsws/bin/install, which mishandles nonexistent args
 +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
 +# OS/2's system install, which has a completely different semantic
 +# ./install, which can be erroneously created by make from ./install.sh.
 +# Reject install programs that cannot install multiple files.
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
 +$as_echo_n "checking for a BSD-compatible install... " >&6; }
 +if test -z "$INSTALL"; then
 +if ${ac_cv_path_install+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    # Account for people who put trailing slashes in PATH elements.
 +case $as_dir/ in #((
 +  ./ | .// | /[cC]/* | \
 +  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
 +  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
 +  /usr/ucb/* ) ;;
 +  *)
 +    # OSF1 and SCO ODT 3.0 have their own names for install.
 +    # Don't use installbsd from OSF since it installs stuff as root
 +    # by default.
 +    for ac_prog in ginstall scoinst install; do
 +      for ac_exec_ext in '' $ac_executable_extensions; do
 +	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
 +	  if test $ac_prog = install &&
 +	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
 +	    # AIX install.  It has an incompatible calling convention.
 +	    :
 +	  elif test $ac_prog = install &&
 +	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
 +	    # program-specific install script used by HP pwplus--don't use.
 +	    :
 +	  else
 +	    rm -rf conftest.one conftest.two conftest.dir
 +	    echo one > conftest.one
 +	    echo two > conftest.two
 +	    mkdir conftest.dir
 +	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
 +	      test -s conftest.one && test -s conftest.two &&
 +	      test -s conftest.dir/conftest.one &&
 +	      test -s conftest.dir/conftest.two
 +	    then
 +	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
 +	      break 3
 +	    fi
 +	  fi
 +	fi
 +      done
 +    done
 +    ;;
 +esac
 +
 +  done
 +IFS=$as_save_IFS
 +
 +rm -rf conftest.one conftest.two conftest.dir
 +
 +fi
 +  if test "${ac_cv_path_install+set}" = set; then
 +    INSTALL=$ac_cv_path_install
 +  else
 +    # As a last resort, use the slow shell script.  Don't cache a
 +    # value for INSTALL within a source directory, because that will
 +    # break other packages using the cache if that directory is
 +    # removed, or if the value is a relative name.
 +    INSTALL=$ac_install_sh
 +  fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
 +$as_echo "$INSTALL" >&6; }
 +
 +# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
 +# It thinks the first close brace ends the variable substitution.
 +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
 +
 +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
 +
 +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
 +$as_echo_n "checking whether build environment is sane... " >&6; }
 +# Reject unsafe characters in $srcdir or the absolute working directory
 +# name.  Accept space and tab only in the latter.
 +am_lf='
 +'
 +case `pwd` in
 +  *[\\\"\#\$\&\'\`$am_lf]*)
 +    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
 +esac
 +case $srcdir in
 +  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
 +    as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
 +esac
 +
 +# Do 'set' in a subshell so we don't clobber the current shell's
 +# arguments.  Must try -L first in case configure is actually a
 +# symlink; some systems play weird games with the mod time of symlinks
 +# (eg FreeBSD returns the mod time of the symlink's containing
 +# directory).
 +if (
 +   am_has_slept=no
 +   for am_try in 1 2; do
 +     echo "timestamp, slept: $am_has_slept" > conftest.file
 +     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
 +     if test "$*" = "X"; then
 +	# -L didn't work.
 +	set X `ls -t "$srcdir/configure" conftest.file`
 +     fi
 +     if test "$*" != "X $srcdir/configure conftest.file" \
 +	&& test "$*" != "X conftest.file $srcdir/configure"; then
 +
 +	# If neither matched, then we have a broken ls.  This can happen
 +	# if, for instance, CONFIG_SHELL is bash and it inherits a
 +	# broken ls alias from the environment.  This has actually
 +	# happened.  Such a system could not be considered "sane".
 +	as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
 +  alias in your environment" "$LINENO" 5
 +     fi
 +     if test "$2" = conftest.file || test $am_try -eq 2; then
 +       break
 +     fi
 +     # Just in case.
 +     sleep 1
 +     am_has_slept=yes
 +   done
 +   test "$2" = conftest.file
 +   )
 +then
 +   # Ok.
 +   :
 +else
 +   as_fn_error $? "newly created file is older than distributed files!
 +Check your system clock" "$LINENO" 5
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 +$as_echo "yes" >&6; }
 +# If we didn't sleep, we still need to ensure time stamps of config.status and
 +# generated files are strictly newer.
 +am_sleep_pid=
 +if grep 'slept: no' conftest.file >/dev/null 2>&1; then
 +  ( sleep 1 ) &
 +  am_sleep_pid=$!
 +fi
 +
 +rm -f conftest.file
 +
 +test "$program_prefix" != NONE &&
 +  program_transform_name="s&^&$program_prefix&;$program_transform_name"
 +# Use a double $ so make ignores it.
 +test "$program_suffix" != NONE &&
 +  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
 +# Double any \ or $.
 +# By default was `s,x,x', remove it if useless.
 +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
 +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
 +
 +if test x"${MISSING+set}" != xset; then
 +  case $am_aux_dir in
 +  *\ * | *\	*)
 +    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
 +  *)
 +    MISSING="\${SHELL} $am_aux_dir/missing" ;;
 +  esac
 +fi
 +# Use eval to expand $SHELL
 +if eval "$MISSING --is-lightweight"; then
 +  am_missing_run="$MISSING "
 +else
 +  am_missing_run=
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
 +$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
 +fi
 +
 +if test x"${install_sh+set}" != xset; then
 +  case $am_aux_dir in
 +  *\ * | *\	*)
 +    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
 +  *)
 +    install_sh="\${SHELL} $am_aux_dir/install-sh"
 +  esac
 +fi
 +
 +# Installed binaries are usually stripped using 'strip' when the user
 +# run "make install-strip".  However 'strip' might not be the right
 +# tool to use in cross-compilation environments, therefore Automake
 +# will honor the 'STRIP' environment variable to overrule this program.
 +if test "$cross_compiling" != no; then
 +  if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}strip; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_STRIP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$STRIP"; then
 +  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +STRIP=$ac_cv_prog_STRIP
 +if test -n "$STRIP"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
 +$as_echo "$STRIP" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_STRIP"; then
 +  ac_ct_STRIP=$STRIP
 +  # Extract the first word of "strip", so it can be a program name with args.
 +set dummy strip; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_STRIP"; then
 +  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_STRIP="strip"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
 +if test -n "$ac_ct_STRIP"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
 +$as_echo "$ac_ct_STRIP" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_STRIP" = x; then
 +    STRIP=":"
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    STRIP=$ac_ct_STRIP
 +  fi
 +else
 +  STRIP="$ac_cv_prog_STRIP"
 +fi
 +
 +fi
 +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
 +if test -z "$MKDIR_P"; then
 +  if ${ac_cv_path_mkdir+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_prog in mkdir gmkdir; do
 +	 for ac_exec_ext in '' $ac_executable_extensions; do
 +	   as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
 +	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
 +	     'mkdir (GNU coreutils) '* | \
 +	     'mkdir (coreutils) '* | \
 +	     'mkdir (fileutils) '4.1*)
 +	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
 +	       break 3;;
 +	   esac
 +	 done
 +       done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +
 +  test -d ./--version && rmdir ./--version
 +  if test "${ac_cv_path_mkdir+set}" = set; then
 +    MKDIR_P="$ac_cv_path_mkdir -p"
 +  else
 +    # As a last resort, use the slow shell script.  Don't cache a
 +    # value for MKDIR_P within a source directory, because that will
 +    # break other packages using the cache if that directory is
 +    # removed, or if the value is a relative name.
 +    MKDIR_P="$ac_install_sh -d"
 +  fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
 +$as_echo "$MKDIR_P" >&6; }
 +
 +for ac_prog in gawk mawk nawk awk
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_AWK+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$AWK"; then
 +  ac_cv_prog_AWK="$AWK" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_AWK="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +AWK=$ac_cv_prog_AWK
 +if test -n "$AWK"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
 +$as_echo "$AWK" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$AWK" && break
 +done
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
 +set x ${MAKE-make}
 +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
 +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat >conftest.make <<\_ACEOF
 +SHELL = /bin/sh
 +all:
 +	@echo '@@@%%%=$(MAKE)=@@@%%%'
 +_ACEOF
 +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
 +case `${MAKE-make} -f conftest.make 2>/dev/null` in
 +  *@@@%%%=?*=@@@%%%*)
 +    eval ac_cv_prog_make_${ac_make}_set=yes;;
 +  *)
 +    eval ac_cv_prog_make_${ac_make}_set=no;;
 +esac
 +rm -f conftest.make
 +fi
 +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 +$as_echo "yes" >&6; }
 +  SET_MAKE=
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +  SET_MAKE="MAKE=${MAKE-make}"
 +fi
 +
 +rm -rf .tst 2>/dev/null
 +mkdir .tst 2>/dev/null
 +if test -d .tst; then
 +  am__leading_dot=.
 +else
 +  am__leading_dot=_
 +fi
 +rmdir .tst 2>/dev/null
 +
 +DEPDIR="${am__leading_dot}deps"
 +
 +ac_config_commands="$ac_config_commands depfiles"
 +
 +
 +am_make=${MAKE-make}
 +cat > confinc << 'END'
 +am__doit:
 +	@echo this is the am__doit target
 +.PHONY: am__doit
 +END
 +# If we don't find an include directive, just comment out the code.
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
 +$as_echo_n "checking for style of include used by $am_make... " >&6; }
 +am__include="#"
 +am__quote=
 +_am_result=none
 +# First try GNU make style include.
 +echo "include confinc" > confmf
 +# Ignore all kinds of additional output from 'make'.
 +case `$am_make -s -f confmf 2> /dev/null` in #(
 +*the\ am__doit\ target*)
 +  am__include=include
 +  am__quote=
 +  _am_result=GNU
 +  ;;
 +esac
 +# Now try BSD make style include.
 +if test "$am__include" = "#"; then
 +   echo '.include "confinc"' > confmf
 +   case `$am_make -s -f confmf 2> /dev/null` in #(
 +   *the\ am__doit\ target*)
 +     am__include=.include
 +     am__quote="\""
 +     _am_result=BSD
 +     ;;
 +   esac
 +fi
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
 +$as_echo "$_am_result" >&6; }
 +rm -f confinc confmf
 +
 +# Check whether --enable-dependency-tracking was given.
 +if test "${enable_dependency_tracking+set}" = set; then :
 +  enableval=$enable_dependency_tracking;
 +fi
 +
 +if test "x$enable_dependency_tracking" != xno; then
 +  am_depcomp="$ac_aux_dir/depcomp"
 +  AMDEPBACKSLASH='\'
 +  am__nodep='_no'
 +fi
 + if test "x$enable_dependency_tracking" != xno; then
 +  AMDEP_TRUE=
 +  AMDEP_FALSE='#'
 +else
 +  AMDEP_TRUE='#'
 +  AMDEP_FALSE=
 +fi
 +
 +
 +# Check whether --enable-silent-rules was given.
 +if test "${enable_silent_rules+set}" = set; then :
 +  enableval=$enable_silent_rules;
 +fi
 +
 +case $enable_silent_rules in # (((
 +  yes) AM_DEFAULT_VERBOSITY=0;;
 +   no) AM_DEFAULT_VERBOSITY=1;;
 +    *) AM_DEFAULT_VERBOSITY=1;;
 +esac
 +am_make=${MAKE-make}
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
 +$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
 +if ${am_cv_make_support_nested_variables+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if $as_echo 'TRUE=$(BAR$(V))
 +BAR0=false
 +BAR1=true
 +V=1
 +am__doit:
 +	@$(TRUE)
 +.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
 +  am_cv_make_support_nested_variables=yes
 +else
 +  am_cv_make_support_nested_variables=no
 +fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
 +$as_echo "$am_cv_make_support_nested_variables" >&6; }
 +if test $am_cv_make_support_nested_variables = yes; then
 +    AM_V='$(V)'
 +  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
 +else
 +  AM_V=$AM_DEFAULT_VERBOSITY
 +  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
 +fi
 +AM_BACKSLASH='\'
 +
 +if test "`cd $srcdir && pwd`" != "`pwd`"; then
 +  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
 +  # is not polluted with repeated "-I."
 +  am__isrc=' -I$(srcdir)'
 +  # test to see if srcdir already configured
 +  if test -f $srcdir/config.status; then
 +    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
 +  fi
 +fi
 +
 +# test whether we have cygpath
 +if test -z "$CYGPATH_W"; then
 +  if (cygpath --version) >/dev/null 2>/dev/null; then
 +    CYGPATH_W='cygpath -w'
 +  else
 +    CYGPATH_W=echo
 +  fi
 +fi
 +
 +
 +# Define the identity of the package.
 + PACKAGE='libgm2'
 + VERSION='version-unused'
 +
 +
 +# Some tools Automake needs.
 +
 +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
 +
 +
 +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
 +
 +
 +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
 +
 +
 +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
 +
 +
 +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 +
 +# For better backward compatibility.  To be removed once Automake 1.9.x
 +# dies out for good.  For more background, see:
 +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
 +# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
 +mkdir_p='$(MKDIR_P)'
 +
 +# We need awk for the "check" target (and possibly the TAP driver).  The
 +# system "awk" is bad on some platforms.
 +# Always define AMTAR for backward compatibility.  Yes, it's still used
 +# in the wild :-(  We should find a proper way to deprecate it ...
 +AMTAR='$${TAR-tar}'
 +
 +
 +# We'll loop over all known methods to create a tar archive until one works.
 +_am_tools='gnutar  pax cpio none'
 +
 +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
 +
 +
 +
 +
 +
 +depcc="$CC"   am_compiler_list=
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
 +$as_echo_n "checking dependency style of $depcc... " >&6; }
 +if ${am_cv_CC_dependencies_compiler_type+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
 +  # We make a subdir and do the tests there.  Otherwise we can end up
 +  # making bogus files that we don't know about and never remove.  For
 +  # instance it was reported that on HP-UX the gcc test will end up
 +  # making a dummy file named 'D' -- because '-MD' means "put the output
 +  # in D".
 +  rm -rf conftest.dir
 +  mkdir conftest.dir
 +  # Copy depcomp to subdir because otherwise we won't find it if we're
 +  # using a relative directory.
 +  cp "$am_depcomp" conftest.dir
 +  cd conftest.dir
 +  # We will build objects and dependencies in a subdirectory because
 +  # it helps to detect inapplicable dependency modes.  For instance
 +  # both Tru64's cc and ICC support -MD to output dependencies as a
 +  # side effect of compilation, but ICC will put the dependencies in
 +  # the current directory while Tru64 will put them in the object
 +  # directory.
 +  mkdir sub
 +
 +  am_cv_CC_dependencies_compiler_type=none
 +  if test "$am_compiler_list" = ""; then
 +     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
 +  fi
 +  am__universal=false
 +  case " $depcc " in #(
 +     *\ -arch\ *\ -arch\ *) am__universal=true ;;
 +     esac
 +
 +  for depmode in $am_compiler_list; do
 +    # Setup a source with many dependencies, because some compilers
 +    # like to wrap large dependency lists on column 80 (with \), and
 +    # we should not choose a depcomp mode which is confused by this.
 +    #
 +    # We need to recreate these files for each test, as the compiler may
 +    # overwrite some of them when testing with obscure command lines.
 +    # This happens at least with the AIX C compiler.
 +    : > sub/conftest.c
 +    for i in 1 2 3 4 5 6; do
 +      echo '#include "conftst'$i'.h"' >> sub/conftest.c
 +      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
 +      # Solaris 10 /bin/sh.
 +      echo '/* dummy */' > sub/conftst$i.h
 +    done
 +    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 +
 +    # We check with '-c' and '-o' for the sake of the "dashmstdout"
 +    # mode.  It turns out that the SunPro C++ compiler does not properly
 +    # handle '-M -o', and we need to detect this.  Also, some Intel
 +    # versions had trouble with output in subdirs.
 +    am__obj=sub/conftest.${OBJEXT-o}
 +    am__minus_obj="-o $am__obj"
 +    case $depmode in
 +    gcc)
 +      # This depmode causes a compiler race in universal mode.
 +      test "$am__universal" = false || continue
 +      ;;
 +    nosideeffect)
 +      # After this tag, mechanisms are not by side-effect, so they'll
 +      # only be used when explicitly requested.
 +      if test "x$enable_dependency_tracking" = xyes; then
 +	continue
 +      else
 +	break
 +      fi
 +      ;;
 +    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
 +      # This compiler won't grok '-c -o', but also, the minuso test has
 +      # not run yet.  These depmodes are late enough in the game, and
 +      # so weak that their functioning should not be impacted.
 +      am__obj=conftest.${OBJEXT-o}
 +      am__minus_obj=
 +      ;;
 +    none) break ;;
 +    esac
 +    if depmode=$depmode \
 +       source=sub/conftest.c object=$am__obj \
 +       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
 +       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
 +         >/dev/null 2>conftest.err &&
 +       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
 +       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
 +       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
 +       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
 +      # icc doesn't choke on unknown options, it will just issue warnings
 +      # or remarks (even with -Werror).  So we grep stderr for any message
 +      # that says an option was ignored or not supported.
 +      # When given -MP, icc 7.0 and 7.1 complain thusly:
 +      #   icc: Command line warning: ignoring option '-M'; no argument required
 +      # The diagnosis changed in icc 8.0:
 +      #   icc: Command line remark: option '-MP' not supported
 +      if (grep 'ignoring option' conftest.err ||
 +          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
 +        am_cv_CC_dependencies_compiler_type=$depmode
 +        break
 +      fi
 +    fi
 +  done
 +
 +  cd ..
 +  rm -rf conftest.dir
 +else
 +  am_cv_CC_dependencies_compiler_type=none
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
 +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
 +
 + if
 +  test "x$enable_dependency_tracking" != xno \
 +  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
 +  am__fastdepCC_TRUE=
 +  am__fastdepCC_FALSE='#'
 +else
 +  am__fastdepCC_TRUE='#'
 +  am__fastdepCC_FALSE=
 +fi
 +
 +
 +
 +# POSIX will say in a future version that running "rm -f" with no argument
 +# is OK; and we want to be able to make that assumption in our Makefile
 +# recipes.  So use an aggressive probe to check that the usage we want is
 +# actually supported "in the wild" to an acceptable degree.
 +# See automake bug#10828.
 +# To make any issue more visible, cause the running configure to be aborted
 +# by default if the 'rm' program in use doesn't match our expectations; the
 +# user can still override this though.
 +if rm -f && rm -fr && rm -rf; then : OK; else
 +  cat >&2 <<'END'
 +Oops!
 +
 +Your 'rm' program seems unable to run without file operands specified
 +on the command line, even when the '-f' option is present.  This is contrary
 +to the behaviour of most rm programs out there, and not conforming with
 +the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
 +
 +Please tell bug-automake@gnu.org about your system, including the value
 +of your $PATH and any error possibly output before this message.  This
 +can help us improve future automake versions.
 +
 +END
 +  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
 +    echo 'Configuration will proceed anyway, since you have set the' >&2
 +    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
 +    echo >&2
 +  else
 +    cat >&2 <<'END'
 +Aborting the configuration process, to ensure you take notice of the issue.
 +
 +You can download and install GNU coreutils to get an 'rm' implementation
 +that behaves properly: <http://www.gnu.org/software/coreutils/>.
 +
 +If you want to complete the configuration process using your problematic
 +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
 +to "yes", and re-run configure.
 +
 +END
 +    as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
 +  fi
 +fi
 +
 +
 +
 +
 +
 +
 +# Check whether --with-cross-host was given.
 +if test "${with_cross_host+set}" = set; then :
 +  withval=$with_cross_host;
 +fi
 +
 +
 +# Checks for header files.
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
 +$as_echo_n "checking for ANSI C header files... " >&6; }
 +if ${ac_cv_header_stdc+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdlib.h>
 +#include <stdarg.h>
 +#include <string.h>
 +#include <float.h>
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_header_stdc=yes
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <string.h>
 +
 +_ACEOF
 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
 +  $EGREP "memchr" >/dev/null 2>&1; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f conftest*
 +
 +fi
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdlib.h>
 +
 +_ACEOF
 +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
 +  $EGREP "free" >/dev/null 2>&1; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f conftest*
 +
 +fi
 +
 +if test $ac_cv_header_stdc = yes; then
 +  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
 +  if test "$cross_compiling" = yes; then :
 +  :
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <ctype.h>
 +#include <stdlib.h>
 +#if ((' ' & 0x0FF) == 0x020)
 +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
 +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
 +#else
 +# define ISLOWER(c) \
 +		   (('a' <= (c) && (c) <= 'i') \
 +		     || ('j' <= (c) && (c) <= 'r') \
 +		     || ('s' <= (c) && (c) <= 'z'))
 +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
 +#endif
 +
 +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
 +int
 +main ()
 +{
 +  int i;
 +  for (i = 0; i < 256; i++)
 +    if (XOR (islower (i), ISLOWER (i))
 +	|| toupper (i) != TOUPPER (i))
 +      return 2;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_run "$LINENO"; then :
 +
 +else
 +  ac_cv_header_stdc=no
 +fi
 +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
 +  conftest.$ac_objext conftest.beam conftest.$ac_ext
 +fi
 +
 +fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
 +$as_echo "$ac_cv_header_stdc" >&6; }
 +if test $ac_cv_header_stdc = yes; then
 +
 +$as_echo "#define STDC_HEADERS 1" >>confdefs.h
 +
 +fi
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
 +$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
 +if ${ac_cv_header_sys_wait_h+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <sys/types.h>
 +#include <sys/wait.h>
 +#ifndef WEXITSTATUS
 +# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
 +#endif
 +#ifndef WIFEXITED
 +# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
 +#endif
 +
 +int
 +main ()
 +{
 +  int s;
 +  wait (&s);
 +  s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_header_sys_wait_h=yes
 +else
 +  ac_cv_header_sys_wait_h=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
 +$as_echo "$ac_cv_header_sys_wait_h" >&6; }
 +if test $ac_cv_header_sys_wait_h = yes; then
 +
 +$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
 +
 +fi
 +
 +ac_fn_c_check_header_mongrel "$LINENO" "math.h" "ac_cv_header_math_h" "$ac_includes_default"
 +if test "x$ac_cv_header_math_h" = xyes; then :
 +
 +$as_echo "#define HAVE_MATH_H 1" >>confdefs.h
 +
 +fi
 +
 +
 +
 +for ac_header in limits.h stddef.h string.h strings.h stdlib.h \
 +                 time.h \
 +		 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
 +		 sys/resource.h sys/param.h sys/times.h sys/stat.h \
 +                 sys/socket.h \
 +                 sys/wait.h sys/ioctl.h errno.h sys/errno.h \
 +		 pwd.h direct.h dirent.h signal.h malloc.h langinfo.h \
 +                 pthread.h stdarg.h stdio.h sys/types.h termios.h \
 +                 netinet/in.h netdb.h sys/uio.h sys/stat.h wchar.h
 +do :
 +  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
 +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
 +  cat >>confdefs.h <<_ACEOF
 +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
 +_ACEOF
 +
 +fi
 +
 +done
 +
 +
 +
 +
 + case ${build_alias} in
 +  "") build_noncanonical=${build} ;;
 +  *) build_noncanonical=${build_alias} ;;
 +esac
 +
 + case ${host_alias} in
 +  "") host_noncanonical=${build_noncanonical} ;;
 +  *) host_noncanonical=${host_alias} ;;
 +esac
 +
 +
 +
 + case ${target_alias} in
 +  "") target_noncanonical=${host_noncanonical} ;;
 +  *) target_noncanonical=${target_alias} ;;
 +esac
 +
 +
 +
 +
 +# post-stage1 host modules use a different CC_FOR_BUILD so, in order to
 +# have matching libraries, they should use host libraries: Makefile.tpl
 +# arranges to pass --with-build-libsubdir=$(HOST_SUBDIR).
 +# However, they still use the build modules, because the corresponding
 +# host modules (e.g. bison) are only built for the host when bootstrap
 +# finishes. So:
 +# - build_subdir is where we find build modules, and never changes.
 +# - build_libsubdir is where we find build libraries, and can be overridden.
 +
 +# Prefix 'build-' so this never conflicts with target_subdir.
 +build_subdir="build-${build_noncanonical}"
 +
 +# Check whether --with-build-libsubdir was given.
 +if test "${with_build_libsubdir+set}" = set; then :
 +  withval=$with_build_libsubdir; build_libsubdir="$withval"
 +else
 +  build_libsubdir="$build_subdir"
 +fi
 +
 +# --srcdir=. covers the toplevel, while "test -d" covers the subdirectories
 +if ( test $srcdir = . && test -d gcc ) \
 +   || test -d $srcdir/../host-${host_noncanonical}; then
 +  host_subdir="host-${host_noncanonical}"
 +else
 +  host_subdir=.
 +fi
 +# No prefix.
 +target_subdir=${target_noncanonical}
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --enable-version-specific-runtime-libs" >&5
 +$as_echo_n "checking for --enable-version-specific-runtime-libs... " >&6; }
 +# Check whether --enable-version-specific-runtime-libs was given.
 +if test "${enable_version_specific_runtime_libs+set}" = set; then :
 +  enableval=$enable_version_specific_runtime_libs; case "$enableval" in
 + yes) version_specific_libs=yes ;;
 + no)  version_specific_libs=no ;;
 + *)   as_fn_error $? "Unknown argument to enable/disable version-specific libs" "$LINENO" 5;;
 + esac
 +else
 +  version_specific_libs=no
 +fi
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $version_specific_libs" >&5
 +$as_echo "$version_specific_libs" >&6; }
 +
 +
 +# Check whether --with-slibdir was given.
 +if test "${with_slibdir+set}" = set; then :
 +  withval=$with_slibdir; slibdir="$with_slibdir"
 +else
 +  if test "${version_specific_libs}" = yes; then
 +  slibdir='$(libsubdir)'
 +elif test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; then
 +  slibdir='$(exec_prefix)/$(host_noncanonical)/lib'
 +else
 +  slibdir='$(libdir)'
 +fi
 +fi
 +
 +
 +
 +# Command-line options.
 +# Very limited version of AC_MAINTAINER_MODE.
 +# Check whether --enable-maintainer-mode was given.
 +if test "${enable_maintainer_mode+set}" = set; then :
 +  enableval=$enable_maintainer_mode; case ${enable_maintainer_mode} in
 +     yes) MAINT='' ;;
 +     no) MAINT='#' ;;
 +     *) as_fn_error $? "--enable-maintainer-mode must be yes or no" "$LINENO" 5 ;;
 +   esac
 +   maintainer_mode=${enableval}
 +else
 +  MAINT='#'
 +fi
 +
 +
 +toolexecdir=no
 +toolexeclibdir=no
 +
 +# Calculate toolexeclibdir
 +# Also toolexecdir, though it's only used in toolexeclibdir
 +case ${version_specific_libs} in
 +  yes)
 +    # Need the gcc compiler version to know where to install libraries
 +    # and header files if --enable-version-specific-runtime-libs option
 +    # is selected.
 +    toolexecdir='$(libdir)/gcc/$(target_noncanonical)'
 +    toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
 +    ;;
 +  no)
 +    if test -n "$with_cross_host" &&
 +       test x"$with_cross_host" != x"no"; then
 +      # Install a library built with a cross compiler in tooldir, not libdir.
 +      toolexecdir='$(exec_prefix)/$(target_noncanonical)'
 +      toolexeclibdir='$(toolexecdir)/lib'
 +    else
 +      toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
 +      toolexeclibdir='$(libdir)'
 +    fi
 +    multi_os_directory=`$CC -print-multi-os-directory`
 +    case $multi_os_directory in
 +      .) ;; # Avoid trailing /.
 +      *) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
 +    esac
 +    ;;
 +esac
 +
 +
 +
 +
 +
 +
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
 +$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
 +    # Check whether --enable-maintainer-mode was given.
 +if test "${enable_maintainer_mode+set}" = set; then :
 +  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
 +else
 +  USE_MAINTAINER_MODE=no
 +fi
 +
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
 +$as_echo "$USE_MAINTAINER_MODE" >&6; }
 +   if test $USE_MAINTAINER_MODE = yes; then
 +  MAINTAINER_MODE_TRUE=
 +  MAINTAINER_MODE_FALSE='#'
 +else
 +  MAINTAINER_MODE_TRUE='#'
 +  MAINTAINER_MODE_FALSE=
 +fi
 +
 +  MAINT=$MAINTAINER_MODE_TRUE
 +
 +
 +
 +# Check the compiler.
 +# The same as in boehm-gc and libstdc++. Have to borrow it from there.
 +# We must force CC to /not/ be precious variables; otherwise
 +# the wrong, non-multilib-adjusted value will be used in multilibs.
 +# As a side effect, we have to subst CFLAGS ourselves.
 +
 +
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}gcc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="${ac_tool_prefix}gcc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_CC"; then
 +  ac_ct_CC=$CC
 +  # Extract the first word of "gcc", so it can be a program name with args.
 +set dummy gcc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_CC"; then
 +  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_CC="gcc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
 +if test -n "$ac_ct_CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
 +$as_echo "$ac_ct_CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_CC" = x; then
 +    CC=""
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    CC=$ac_ct_CC
 +  fi
 +else
 +  CC="$ac_cv_prog_CC"
 +fi
 +
 +if test -z "$CC"; then
 +          if test -n "$ac_tool_prefix"; then
 +    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}cc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="${ac_tool_prefix}cc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  fi
 +fi
 +if test -z "$CC"; then
 +  # Extract the first word of "cc", so it can be a program name with args.
 +set dummy cc; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +  ac_prog_rejected=no
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
 +       ac_prog_rejected=yes
 +       continue
 +     fi
 +    ac_cv_prog_CC="cc"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +if test $ac_prog_rejected = yes; then
 +  # We found a bogon in the path, so make sure we never use it.
 +  set dummy $ac_cv_prog_CC
 +  shift
 +  if test $# != 0; then
 +    # We chose a different compiler from the bogus one.
 +    # However, it has the same basename, so the bogon will be chosen
 +    # first if we set CC to just the basename; use the full file name.
 +    shift
 +    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
 +  fi
 +fi
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$CC"; then
 +  if test -n "$ac_tool_prefix"; then
 +  for ac_prog in cl.exe
 +  do
 +    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 +set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CC"; then
 +  ac_cv_prog_CC="$CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CC=$ac_cv_prog_CC
 +if test -n "$CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
 +$as_echo "$CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +    test -n "$CC" && break
 +  done
 +fi
 +if test -z "$CC"; then
 +  ac_ct_CC=$CC
 +  for ac_prog in cl.exe
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_CC+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_CC"; then
 +  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_CC="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_CC=$ac_cv_prog_ac_ct_CC
 +if test -n "$ac_ct_CC"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
 +$as_echo "$ac_ct_CC" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$ac_ct_CC" && break
 +done
 +
 +  if test "x$ac_ct_CC" = x; then
 +    CC=""
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    CC=$ac_ct_CC
 +  fi
 +fi
 +
 +fi
 +
 +
 +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 +as_fn_error $? "no acceptable C compiler found in \$PATH
 +See \`config.log' for more details" "$LINENO" 5; }
 +
 +# Provide some information about the compiler.
 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
 +set X $ac_compile
 +ac_compiler=$2
 +for ac_option in --version -v -V -qversion; do
 +  { { ac_try="$ac_compiler $ac_option >&5"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    sed '10a\
 +... rest of stderr output deleted ...
 +         10q' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +  fi
 +  rm -f conftest.er1 conftest.err
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }
 +done
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
 +if ${ac_cv_c_compiler_gnu+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +#ifndef __GNUC__
 +       choke me
 +#endif
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_compiler_gnu=yes
 +else
 +  ac_compiler_gnu=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +ac_cv_c_compiler_gnu=$ac_compiler_gnu
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
 +$as_echo "$ac_cv_c_compiler_gnu" >&6; }
 +if test $ac_compiler_gnu = yes; then
 +  GCC=yes
 +else
 +  GCC=
 +fi
 +ac_test_CFLAGS=${CFLAGS+set}
 +ac_save_CFLAGS=$CFLAGS
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
 +$as_echo_n "checking whether $CC accepts -g... " >&6; }
 +if ${ac_cv_prog_cc_g+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_save_c_werror_flag=$ac_c_werror_flag
 +   ac_c_werror_flag=yes
 +   ac_cv_prog_cc_g=no
 +   CFLAGS="-g"
 +   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_g=yes
 +else
 +  CFLAGS=""
 +      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +
 +else
 +  ac_c_werror_flag=$ac_save_c_werror_flag
 +	 CFLAGS="-g"
 +	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_g=yes
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +   ac_c_werror_flag=$ac_save_c_werror_flag
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
 +$as_echo "$ac_cv_prog_cc_g" >&6; }
 +if test "$ac_test_CFLAGS" = set; then
 +  CFLAGS=$ac_save_CFLAGS
 +elif test $ac_cv_prog_cc_g = yes; then
 +  if test "$GCC" = yes; then
 +    CFLAGS="-g -O2"
 +  else
 +    CFLAGS="-g"
 +  fi
 +else
 +  if test "$GCC" = yes; then
 +    CFLAGS="-O2"
 +  else
 +    CFLAGS=
 +  fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
 +if ${ac_cv_prog_cc_c89+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_cv_prog_cc_c89=no
 +ac_save_CC=$CC
 +cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +#include <stdarg.h>
 +#include <stdio.h>
 +struct stat;
 +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
 +struct buf { int x; };
 +FILE * (*rcsopen) (struct buf *, struct stat *, int);
 +static char *e (p, i)
 +     char **p;
 +     int i;
 +{
 +  return p[i];
 +}
 +static char *f (char * (*g) (char **, int), char **p, ...)
 +{
 +  char *s;
 +  va_list v;
 +  va_start (v,p);
 +  s = g (p, va_arg (v,int));
 +  va_end (v);
 +  return s;
 +}
 +
 +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
 +   function prototypes and stuff, but not '\xHH' hex character constants.
 +   These don't provoke an error unfortunately, instead are silently treated
 +   as 'x'.  The following induces an error, until -std is added to get
 +   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
 +   array size at least.  It's necessary to write '\x00'==0 to get something
 +   that's true only with -std.  */
 +int osf4_cc_array ['\x00' == 0 ? 1 : -1];
 +
 +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
 +   inside strings and character constants.  */
 +#define FOO(x) 'x'
 +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
 +
 +int test (int i, double x);
 +struct s1 {int (*f) (int a);};
 +struct s2 {int (*f) (double a);};
 +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
 +int argc;
 +char **argv;
 +int
 +main ()
 +{
 +return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
 +	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
 +do
 +  CC="$ac_save_CC $ac_arg"
 +  if ac_fn_c_try_compile "$LINENO"; then :
 +  ac_cv_prog_cc_c89=$ac_arg
 +fi
 +rm -f core conftest.err conftest.$ac_objext
 +  test "x$ac_cv_prog_cc_c89" != "xno" && break
 +done
 +rm -f conftest.$ac_ext
 +CC=$ac_save_CC
 +
 +fi
 +# AC_CACHE_VAL
 +case "x$ac_cv_prog_cc_c89" in
 +  x)
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
 +$as_echo "none needed" >&6; } ;;
 +  xno)
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
 +$as_echo "unsupported" >&6; } ;;
 +  *)
 +    CC="$CC $ac_cv_prog_cc_c89"
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
 +esac
 +if test "x$ac_cv_prog_cc_c89" != xno; then :
 +
 +fi
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
 +$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
 +if ${am_cv_prog_cc_c_o+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +  # Make sure it works both with $CC and with simple cc.
 +  # Following AC_PROG_CC_C_O, we do the test twice because some
 +  # compilers refuse to overwrite an existing .o file with -o,
 +  # though they will create one.
 +  am_cv_prog_cc_c_o=yes
 +  for am_i in 1 2; do
 +    if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
 +   ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
 +   ac_status=$?
 +   echo "$as_me:$LINENO: \$? = $ac_status" >&5
 +   (exit $ac_status); } \
 +         && test -f conftest2.$ac_objext; then
 +      : OK
 +    else
 +      am_cv_prog_cc_c_o=no
 +      break
 +    fi
 +  done
 +  rm -f core conftest*
 +  unset am_i
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
 +$as_echo "$am_cv_prog_cc_c_o" >&6; }
 +if test "$am_cv_prog_cc_c_o" != yes; then
 +   # Losing compiler, so override with the script.
 +   # FIXME: It is wrong to rewrite CC.
 +   # But if we don't then we get into trouble of one sort or another.
 +   # A longer-term fix would be to have automake use am__CC in this case,
 +   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
 +   CC="$am_aux_dir/compile $CC"
 +fi
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +
 +ac_ext=cpp
 +ac_cpp='$CXXCPP $CPPFLAGS'
 +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 +if test -z "$CXX"; then
 +  if test -n "$CCC"; then
 +    CXX=$CCC
 +  else
 +    if test -n "$ac_tool_prefix"; then
 +  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
 +  do
 +    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 +set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_CXX+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$CXX"; then
 +  ac_cv_prog_CXX="$CXX" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +CXX=$ac_cv_prog_CXX
 +if test -n "$CXX"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
 +$as_echo "$CXX" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +    test -n "$CXX" && break
 +  done
 +fi
 +if test -z "$CXX"; then
 +  ac_ct_CXX=$CXX
 +  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_CXX+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_CXX"; then
 +  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_CXX="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
 +if test -n "$ac_ct_CXX"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
 +$as_echo "$ac_ct_CXX" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$ac_ct_CXX" && break
 +done
 +
 +  if test "x$ac_ct_CXX" = x; then
 +    CXX="g++"
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    CXX=$ac_ct_CXX
 +  fi
 +fi
 +
 +  fi
 +fi
 +# Provide some information about the compiler.
 +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
 +set X $ac_compile
 +ac_compiler=$2
 +for ac_option in --version -v -V -qversion; do
 +  { { ac_try="$ac_compiler $ac_option >&5"
 +case "(($ac_try" in
 +  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
 +  *) ac_try_echo=$ac_try;;
 +esac
 +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
 +$as_echo "$ac_try_echo"; } >&5
 +  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
 +  ac_status=$?
 +  if test -s conftest.err; then
 +    sed '10a\
 +... rest of stderr output deleted ...
 +         10q' conftest.err >conftest.er1
 +    cat conftest.er1 >&5
 +  fi
 +  rm -f conftest.er1 conftest.err
 +  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
 +  test $ac_status = 0; }
 +done
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
 +$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
 +if ${ac_cv_cxx_compiler_gnu+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +#ifndef __GNUC__
 +       choke me
 +#endif
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_cxx_try_compile "$LINENO"; then :
 +  ac_compiler_gnu=yes
 +else
 +  ac_compiler_gnu=no
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
 +$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
 +if test $ac_compiler_gnu = yes; then
 +  GXX=yes
 +else
 +  GXX=
 +fi
 +ac_test_CXXFLAGS=${CXXFLAGS+set}
 +ac_save_CXXFLAGS=$CXXFLAGS
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
 +$as_echo_n "checking whether $CXX accepts -g... " >&6; }
 +if ${ac_cv_prog_cxx_g+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
 +   ac_cxx_werror_flag=yes
 +   ac_cv_prog_cxx_g=no
 +   CXXFLAGS="-g"
 +   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_cxx_try_compile "$LINENO"; then :
 +  ac_cv_prog_cxx_g=yes
 +else
 +  CXXFLAGS=""
 +      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_cxx_try_compile "$LINENO"; then :
 +
 +else
 +  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
 +	 CXXFLAGS="-g"
 +	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 +/* end confdefs.h.  */
 +
 +int
 +main ()
 +{
 +
 +  ;
 +  return 0;
 +}
 +_ACEOF
 +if ac_fn_cxx_try_compile "$LINENO"; then :
 +  ac_cv_prog_cxx_g=yes
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +fi
 +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
 +   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
 +$as_echo "$ac_cv_prog_cxx_g" >&6; }
 +if test "$ac_test_CXXFLAGS" = set; then
 +  CXXFLAGS=$ac_save_CXXFLAGS
 +elif test $ac_cv_prog_cxx_g = yes; then
 +  if test "$GXX" = yes; then
 +    CXXFLAGS="-g -O2"
 +  else
 +    CXXFLAGS="-g"
 +  fi
 +else
 +  if test "$GXX" = yes; then
 +    CXXFLAGS="-O2"
 +  else
 +    CXXFLAGS=
 +  fi
 +fi
 +ac_ext=c
 +ac_cpp='$CPP $CPPFLAGS'
 +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 +ac_compiler_gnu=$ac_cv_c_compiler_gnu
 +
 +depcc="$CXX"  am_compiler_list=
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
 +$as_echo_n "checking dependency style of $depcc... " >&6; }
 +if ${am_cv_CXX_dependencies_compiler_type+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
 +  # We make a subdir and do the tests there.  Otherwise we can end up
 +  # making bogus files that we don't know about and never remove.  For
 +  # instance it was reported that on HP-UX the gcc test will end up
 +  # making a dummy file named 'D' -- because '-MD' means "put the output
 +  # in D".
 +  rm -rf conftest.dir
 +  mkdir conftest.dir
 +  # Copy depcomp to subdir because otherwise we won't find it if we're
 +  # using a relative directory.
 +  cp "$am_depcomp" conftest.dir
 +  cd conftest.dir
 +  # We will build objects and dependencies in a subdirectory because
 +  # it helps to detect inapplicable dependency modes.  For instance
 +  # both Tru64's cc and ICC support -MD to output dependencies as a
 +  # side effect of compilation, but ICC will put the dependencies in
 +  # the current directory while Tru64 will put them in the object
 +  # directory.
 +  mkdir sub
 +
 +  am_cv_CXX_dependencies_compiler_type=none
 +  if test "$am_compiler_list" = ""; then
 +     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
 +  fi
 +  am__universal=false
 +  case " $depcc " in #(
 +     *\ -arch\ *\ -arch\ *) am__universal=true ;;
 +     esac
 +
 +  for depmode in $am_compiler_list; do
 +    # Setup a source with many dependencies, because some compilers
 +    # like to wrap large dependency lists on column 80 (with \), and
 +    # we should not choose a depcomp mode which is confused by this.
 +    #
 +    # We need to recreate these files for each test, as the compiler may
 +    # overwrite some of them when testing with obscure command lines.
 +    # This happens at least with the AIX C compiler.
 +    : > sub/conftest.c
 +    for i in 1 2 3 4 5 6; do
 +      echo '#include "conftst'$i'.h"' >> sub/conftest.c
 +      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
 +      # Solaris 10 /bin/sh.
 +      echo '/* dummy */' > sub/conftst$i.h
 +    done
 +    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 +
 +    # We check with '-c' and '-o' for the sake of the "dashmstdout"
 +    # mode.  It turns out that the SunPro C++ compiler does not properly
 +    # handle '-M -o', and we need to detect this.  Also, some Intel
 +    # versions had trouble with output in subdirs.
 +    am__obj=sub/conftest.${OBJEXT-o}
 +    am__minus_obj="-o $am__obj"
 +    case $depmode in
 +    gcc)
 +      # This depmode causes a compiler race in universal mode.
 +      test "$am__universal" = false || continue
 +      ;;
 +    nosideeffect)
 +      # After this tag, mechanisms are not by side-effect, so they'll
 +      # only be used when explicitly requested.
 +      if test "x$enable_dependency_tracking" = xyes; then
 +	continue
 +      else
 +	break
 +      fi
 +      ;;
 +    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
 +      # This compiler won't grok '-c -o', but also, the minuso test has
 +      # not run yet.  These depmodes are late enough in the game, and
 +      # so weak that their functioning should not be impacted.
 +      am__obj=conftest.${OBJEXT-o}
 +      am__minus_obj=
 +      ;;
 +    none) break ;;
 +    esac
 +    if depmode=$depmode \
 +       source=sub/conftest.c object=$am__obj \
 +       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
 +       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
 +         >/dev/null 2>conftest.err &&
 +       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
 +       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
 +       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
 +       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
 +      # icc doesn't choke on unknown options, it will just issue warnings
 +      # or remarks (even with -Werror).  So we grep stderr for any message
 +      # that says an option was ignored or not supported.
 +      # When given -MP, icc 7.0 and 7.1 complain thusly:
 +      #   icc: Command line warning: ignoring option '-M'; no argument required
 +      # The diagnosis changed in icc 8.0:
 +      #   icc: Command line remark: option '-MP' not supported
 +      if (grep 'ignoring option' conftest.err ||
 +          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
 +        am_cv_CXX_dependencies_compiler_type=$depmode
 +        break
 +      fi
 +    fi
 +  done
 +
 +  cd ..
 +  rm -rf conftest.dir
 +else
 +  am_cv_CXX_dependencies_compiler_type=none
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5
 +$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; }
 +CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
 +
 + if
 +  test "x$enable_dependency_tracking" != xno \
 +  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
 +  am__fastdepCXX_TRUE=
 +  am__fastdepCXX_FALSE='#'
 +else
 +  am__fastdepCXX_TRUE='#'
 +  am__fastdepCXX_FALSE=
 +fi
 +
 +
 +# By default we simply use the C compiler to build assembly code.
 +
 +test "${CCAS+set}" = set || CCAS=$CC
 +test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
 +
 +
 +
 +depcc="$CCAS"   am_compiler_list=
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
 +$as_echo_n "checking dependency style of $depcc... " >&6; }
 +if ${am_cv_CCAS_dependencies_compiler_type+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
 +  # We make a subdir and do the tests there.  Otherwise we can end up
 +  # making bogus files that we don't know about and never remove.  For
 +  # instance it was reported that on HP-UX the gcc test will end up
 +  # making a dummy file named 'D' -- because '-MD' means "put the output
 +  # in D".
 +  rm -rf conftest.dir
 +  mkdir conftest.dir
 +  # Copy depcomp to subdir because otherwise we won't find it if we're
 +  # using a relative directory.
 +  cp "$am_depcomp" conftest.dir
 +  cd conftest.dir
 +  # We will build objects and dependencies in a subdirectory because
 +  # it helps to detect inapplicable dependency modes.  For instance
 +  # both Tru64's cc and ICC support -MD to output dependencies as a
 +  # side effect of compilation, but ICC will put the dependencies in
 +  # the current directory while Tru64 will put them in the object
 +  # directory.
 +  mkdir sub
 +
 +  am_cv_CCAS_dependencies_compiler_type=none
 +  if test "$am_compiler_list" = ""; then
 +     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
 +  fi
 +  am__universal=false
 +
 +
 +  for depmode in $am_compiler_list; do
 +    # Setup a source with many dependencies, because some compilers
 +    # like to wrap large dependency lists on column 80 (with \), and
 +    # we should not choose a depcomp mode which is confused by this.
 +    #
 +    # We need to recreate these files for each test, as the compiler may
 +    # overwrite some of them when testing with obscure command lines.
 +    # This happens at least with the AIX C compiler.
 +    : > sub/conftest.c
 +    for i in 1 2 3 4 5 6; do
 +      echo '#include "conftst'$i'.h"' >> sub/conftest.c
 +      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
 +      # Solaris 10 /bin/sh.
 +      echo '/* dummy */' > sub/conftst$i.h
 +    done
 +    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 +
 +    # We check with '-c' and '-o' for the sake of the "dashmstdout"
 +    # mode.  It turns out that the SunPro C++ compiler does not properly
 +    # handle '-M -o', and we need to detect this.  Also, some Intel
 +    # versions had trouble with output in subdirs.
 +    am__obj=sub/conftest.${OBJEXT-o}
 +    am__minus_obj="-o $am__obj"
 +    case $depmode in
 +    gcc)
 +      # This depmode causes a compiler race in universal mode.
 +      test "$am__universal" = false || continue
 +      ;;
 +    nosideeffect)
 +      # After this tag, mechanisms are not by side-effect, so they'll
 +      # only be used when explicitly requested.
 +      if test "x$enable_dependency_tracking" = xyes; then
 +	continue
 +      else
 +	break
 +      fi
 +      ;;
 +    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
 +      # This compiler won't grok '-c -o', but also, the minuso test has
 +      # not run yet.  These depmodes are late enough in the game, and
 +      # so weak that their functioning should not be impacted.
 +      am__obj=conftest.${OBJEXT-o}
 +      am__minus_obj=
 +      ;;
 +    none) break ;;
 +    esac
 +    if depmode=$depmode \
 +       source=sub/conftest.c object=$am__obj \
 +       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
 +       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
 +         >/dev/null 2>conftest.err &&
 +       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
 +       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
 +       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
 +       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
 +      # icc doesn't choke on unknown options, it will just issue warnings
 +      # or remarks (even with -Werror).  So we grep stderr for any message
 +      # that says an option was ignored or not supported.
 +      # When given -MP, icc 7.0 and 7.1 complain thusly:
 +      #   icc: Command line warning: ignoring option '-M'; no argument required
 +      # The diagnosis changed in icc 8.0:
 +      #   icc: Command line remark: option '-MP' not supported
 +      if (grep 'ignoring option' conftest.err ||
 +          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
 +        am_cv_CCAS_dependencies_compiler_type=$depmode
 +        break
 +      fi
 +    fi
 +  done
 +
 +  cd ..
 +  rm -rf conftest.dir
 +else
 +  am_cv_CCAS_dependencies_compiler_type=none
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5
 +$as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; }
 +CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type
 +
 + if
 +  test "x$enable_dependency_tracking" != xno \
 +  && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then
 +  am__fastdepCCAS_TRUE=
 +  am__fastdepCCAS_FALSE='#'
 +else
 +  am__fastdepCCAS_TRUE='#'
 +  am__fastdepCCAS_FALSE=
 +fi
 +
 +
 +
 +
 +
 +
 +# In order to override CFLAGS_FOR_TARGET, all of our special flags go
 +# in XCFLAGS.  But we need them in CFLAGS during configury.  So put them
 +# in both places for now and restore CFLAGS at the end of config.
 +save_CFLAGS="$CFLAGS"
 +
 +# Find other programs we need.
 +if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}ar; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_AR+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$AR"; then
 +  ac_cv_prog_AR="$AR" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_AR="${ac_tool_prefix}ar"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +AR=$ac_cv_prog_AR
 +if test -n "$AR"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
 +$as_echo "$AR" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_AR"; then
 +  ac_ct_AR=$AR
 +  # Extract the first word of "ar", so it can be a program name with args.
 +set dummy ar; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_AR+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_AR"; then
 +  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_AR="ar"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_AR=$ac_cv_prog_ac_ct_AR
 +if test -n "$ac_ct_AR"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
 +$as_echo "$ac_ct_AR" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_AR" = x; then
 +    AR=""
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    AR=$ac_ct_AR
 +  fi
 +else
 +  AR="$ac_cv_prog_AR"
 +fi
 +
 +if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}nm", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}nm; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_NM+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$NM"; then
 +  ac_cv_prog_NM="$NM" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_NM="${ac_tool_prefix}nm"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +NM=$ac_cv_prog_NM
 +if test -n "$NM"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
 +$as_echo "$NM" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_NM"; then
 +  ac_ct_NM=$NM
 +  # Extract the first word of "nm", so it can be a program name with args.
 +set dummy nm; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_NM+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_NM"; then
 +  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_NM="nm"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_NM=$ac_cv_prog_ac_ct_NM
 +if test -n "$ac_ct_NM"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
 +$as_echo "$ac_ct_NM" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_NM" = x; then
 +    NM=""
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    NM=$ac_ct_NM
 +  fi
 +else
 +  NM="$ac_cv_prog_NM"
 +fi
 +
 +if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_RANLIB+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$RANLIB"; then
 +  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +RANLIB=$ac_cv_prog_RANLIB
 +if test -n "$RANLIB"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
 +$as_echo "$RANLIB" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_RANLIB"; then
 +  ac_ct_RANLIB=$RANLIB
 +  # Extract the first word of "ranlib", so it can be a program name with args.
 +set dummy ranlib; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_RANLIB"; then
 +  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_RANLIB="ranlib"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
 +if test -n "$ac_ct_RANLIB"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
 +$as_echo "$ac_ct_RANLIB" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_RANLIB" = x; then
 +    RANLIB="ranlib-not-found-in-path-error"
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    RANLIB=$ac_ct_RANLIB
 +  fi
 +else
 +  RANLIB="$ac_cv_prog_RANLIB"
 +fi
 +
 +# Extract the first word of "perl", so it can be a program name with args.
 +set dummy perl; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_path_PERL+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  case $PERL in
 +  [\\/]* | ?:[\\/]*)
 +  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
 +  ;;
 +  *)
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +  test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="perl-not-found-in-path-error"
 +  ;;
 +esac
 +fi
 +PERL=$ac_cv_path_PERL
 +if test -n "$PERL"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5
 +$as_echo "$PERL" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
 +set x ${MAKE-make}
 +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
 +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  cat >conftest.make <<\_ACEOF
 +SHELL = /bin/sh
 +all:
 +	@echo '@@@%%%=$(MAKE)=@@@%%%'
 +_ACEOF
 +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
 +case `${MAKE-make} -f conftest.make 2>/dev/null` in
 +  *@@@%%%=?*=@@@%%%*)
 +    eval ac_cv_prog_make_${ac_make}_set=yes;;
 +  *)
 +    eval ac_cv_prog_make_${ac_make}_set=no;;
 +esac
 +rm -f conftest.make
 +fi
 +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 +$as_echo "yes" >&6; }
 +  SET_MAKE=
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +  SET_MAKE="MAKE=${MAKE-make}"
 +fi
 +
 +
 +
 +case `pwd` in
 +  *\ * | *\	*)
 +    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
 +$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
 +esac
 +
 +
 +
 +macro_version='2.2.7a'
 +macro_revision='1.3134'
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +ltmain="$ac_aux_dir/ltmain.sh"
 +
 +# Backslashify metacharacters that are still active within
 +# double-quoted strings.
 +sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
 +
 +# Same as above, but do not quote variable references.
 +double_quote_subst='s/\(["`\\]\)/\\\1/g'
 +
 +# Sed substitution to delay expansion of an escaped shell variable in a
 +# double_quote_subst'ed string.
 +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 +
 +# Sed substitution to delay expansion of an escaped single quote.
 +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
 +
 +# Sed substitution to avoid accidental globbing in evaled expressions
 +no_glob_subst='s/\*/\\\*/g'
 +
 +ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
 +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
 +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
 +$as_echo_n "checking how to print strings... " >&6; }
 +# Test print first, because it will be a builtin if present.
 +if test "X`print -r -- -n 2>/dev/null`" = X-n && \
 +   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
 +  ECHO='print -r --'
 +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
 +  ECHO='printf %s\n'
 +else
 +  # Use this function as a fallback that always works.
 +  func_fallback_echo ()
 +  {
 +    eval 'cat <<_LTECHO_EOF
 +$1
 +_LTECHO_EOF'
 +  }
 +  ECHO='func_fallback_echo'
 +fi
 +
 +# func_echo_all arg...
 +# Invoke $ECHO with all args, space-separated.
 +func_echo_all ()
 +{
 +    $ECHO ""
 +}
 +
 +case "$ECHO" in
 +  printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
 +$as_echo "printf" >&6; } ;;
 +  print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
 +$as_echo "print -r" >&6; } ;;
 +  *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
 +$as_echo "cat" >&6; } ;;
 +esac
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
 +$as_echo_n "checking for a sed that does not truncate output... " >&6; }
 +if ${ac_cv_path_SED+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
 +     for ac_i in 1 2 3 4 5 6 7; do
 +       ac_script="$ac_script$as_nl$ac_script"
 +     done
 +     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
 +     { ac_script=; unset ac_script;}
 +     if test -z "$SED"; then
 +  ac_path_SED_found=false
 +  # Loop through the user's path and test for each of PROGNAME-LIST
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_prog in sed gsed; do
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
 +      as_fn_executable_p "$ac_path_SED" || continue
 +# Check for GNU ac_path_SED and select it if it is found.
 +  # Check for GNU $ac_path_SED
 +case `"$ac_path_SED" --version 2>&1` in
 +*GNU*)
 +  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
 +*)
 +  ac_count=0
 +  $as_echo_n 0123456789 >"conftest.in"
 +  while :
 +  do
 +    cat "conftest.in" "conftest.in" >"conftest.tmp"
 +    mv "conftest.tmp" "conftest.in"
 +    cp "conftest.in" "conftest.nl"
 +    $as_echo '' >> "conftest.nl"
 +    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
 +    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
 +    as_fn_arith $ac_count + 1 && ac_count=$as_val
 +    if test $ac_count -gt ${ac_path_SED_max-0}; then
 +      # Best one so far, save it but keep looking for a better one
 +      ac_cv_path_SED="$ac_path_SED"
 +      ac_path_SED_max=$ac_count
 +    fi
 +    # 10*(2^10) chars as input seems more than enough
 +    test $ac_count -gt 10 && break
 +  done
 +  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 +esac
 +
 +      $ac_path_SED_found && break 3
 +    done
 +  done
 +  done
 +IFS=$as_save_IFS
 +  if test -z "$ac_cv_path_SED"; then
 +    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
 +  fi
 +else
 +  ac_cv_path_SED=$SED
 +fi
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
 +$as_echo "$ac_cv_path_SED" >&6; }
 + SED="$ac_cv_path_SED"
 +  rm -f conftest.sed
 +
 +test -z "$SED" && SED=sed
 +Xsed="$SED -e 1s/^X//"
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
 +$as_echo_n "checking for fgrep... " >&6; }
 +if ${ac_cv_path_FGREP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
 +   then ac_cv_path_FGREP="$GREP -F"
 +   else
 +     if test -z "$FGREP"; then
 +  ac_path_FGREP_found=false
 +  # Loop through the user's path and test for each of PROGNAME-LIST
 +  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_prog in fgrep; do
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
 +      as_fn_executable_p "$ac_path_FGREP" || continue
 +# Check for GNU ac_path_FGREP and select it if it is found.
 +  # Check for GNU $ac_path_FGREP
 +case `"$ac_path_FGREP" --version 2>&1` in
 +*GNU*)
 +  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
 +*)
 +  ac_count=0
 +  $as_echo_n 0123456789 >"conftest.in"
 +  while :
 +  do
 +    cat "conftest.in" "conftest.in" >"conftest.tmp"
 +    mv "conftest.tmp" "conftest.in"
 +    cp "conftest.in" "conftest.nl"
 +    $as_echo 'FGREP' >> "conftest.nl"
 +    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
 +    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
 +    as_fn_arith $ac_count + 1 && ac_count=$as_val
 +    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
 +      # Best one so far, save it but keep looking for a better one
 +      ac_cv_path_FGREP="$ac_path_FGREP"
 +      ac_path_FGREP_max=$ac_count
 +    fi
 +    # 10*(2^10) chars as input seems more than enough
 +    test $ac_count -gt 10 && break
 +  done
 +  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
 +esac
 +
 +      $ac_path_FGREP_found && break 3
 +    done
 +  done
 +  done
 +IFS=$as_save_IFS
 +  if test -z "$ac_cv_path_FGREP"; then
 +    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
 +  fi
 +else
 +  ac_cv_path_FGREP=$FGREP
 +fi
 +
 +   fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
 +$as_echo "$ac_cv_path_FGREP" >&6; }
 + FGREP="$ac_cv_path_FGREP"
 +
 +
 +test -z "$GREP" && GREP=grep
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +# Check whether --with-gnu-ld was given.
 +if test "${with_gnu_ld+set}" = set; then :
 +  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
 +else
 +  with_gnu_ld=no
 +fi
 +
 +ac_prog=ld
 +if test "$GCC" = yes; then
 +  # Check if gcc -print-prog-name=ld gives a path.
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
 +$as_echo_n "checking for ld used by $CC... " >&6; }
 +  case $host in
 +  *-*-mingw*)
 +    # gcc leaves a trailing carriage return which upsets mingw
 +    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
 +  *)
 +    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
 +  esac
 +  case $ac_prog in
 +    # Accept absolute paths.
 +    [\\/]* | ?:[\\/]*)
 +      re_direlt='/[^/][^/]*/\.\./'
 +      # Canonicalize the pathname of ld
 +      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
 +      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 +	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
 +      done
 +      test -z "$LD" && LD="$ac_prog"
 +      ;;
 +  "")
 +    # If it fails, then pretend we aren't using GCC.
 +    ac_prog=ld
 +    ;;
 +  *)
 +    # If it is relative, then search for the first ld in PATH.
 +    with_gnu_ld=unknown
 +    ;;
 +  esac
 +elif test "$with_gnu_ld" = yes; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
 +$as_echo_n "checking for GNU ld... " >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
 +$as_echo_n "checking for non-GNU ld... " >&6; }
 +fi
 +if ${lt_cv_path_LD+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -z "$LD"; then
 +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 +  for ac_dir in $PATH; do
 +    IFS="$lt_save_ifs"
 +    test -z "$ac_dir" && ac_dir=.
 +    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
 +      lt_cv_path_LD="$ac_dir/$ac_prog"
 +      # Check to see if the program is GNU ld.  I'd rather use --version,
 +      # but apparently some variants of GNU ld only accept -v.
 +      # Break only if it was the GNU/non-GNU ld that we prefer.
 +      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
 +      *GNU* | *'with BFD'*)
 +	test "$with_gnu_ld" != no && break
 +	;;
 +      *)
 +	test "$with_gnu_ld" != yes && break
 +	;;
 +      esac
 +    fi
 +  done
 +  IFS="$lt_save_ifs"
 +else
 +  lt_cv_path_LD="$LD" # Let the user override the test with a path.
 +fi
 +fi
 +
 +LD="$lt_cv_path_LD"
 +if test -n "$LD"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
 +$as_echo "$LD" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
 +if ${lt_cv_prog_gnu_ld+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  # I'd rather use --version here, but apparently some GNU lds only accept -v.
 +case `$LD -v 2>&1 </dev/null` in
 +*GNU* | *'with BFD'*)
 +  lt_cv_prog_gnu_ld=yes
 +  ;;
 +*)
 +  lt_cv_prog_gnu_ld=no
 +  ;;
 +esac
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
 +$as_echo "$lt_cv_prog_gnu_ld" >&6; }
 +with_gnu_ld=$lt_cv_prog_gnu_ld
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
 +$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
 +if ${lt_cv_path_NM+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$NM"; then
 +  # Let the user override the test.
 +  lt_cv_path_NM="$NM"
 +else
 +  lt_nm_to_check="${ac_tool_prefix}nm"
 +  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
 +    lt_nm_to_check="$lt_nm_to_check nm"
 +  fi
 +  for lt_tmp_nm in $lt_nm_to_check; do
 +    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
 +    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
 +      IFS="$lt_save_ifs"
 +      test -z "$ac_dir" && ac_dir=.
 +      tmp_nm="$ac_dir/$lt_tmp_nm"
 +      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
 +	# Check to see if the nm accepts a BSD-compat flag.
 +	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
 +	#   nm: unknown option "B" ignored
 +	# Tru64's nm complains that /dev/null is an invalid object file
 +	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
 +	*/dev/null* | *'Invalid file or object type'*)
 +	  lt_cv_path_NM="$tmp_nm -B"
 +	  break
 +	  ;;
 +	*)
 +	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
 +	  */dev/null*)
 +	    lt_cv_path_NM="$tmp_nm -p"
 +	    break
 +	    ;;
 +	  *)
 +	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
 +	    continue # so that we can try to find one that supports BSD flags
 +	    ;;
 +	  esac
 +	  ;;
 +	esac
 +      fi
 +    done
 +    IFS="$lt_save_ifs"
 +  done
 +  : ${lt_cv_path_NM=no}
 +fi
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
 +$as_echo "$lt_cv_path_NM" >&6; }
 +if test "$lt_cv_path_NM" != "no"; then
 +  NM="$lt_cv_path_NM"
 +else
 +  # Didn't find any BSD compatible name lister, look for dumpbin.
 +  if test -n "$DUMPBIN"; then :
 +    # Let the user override the test.
 +  else
 +    if test -n "$ac_tool_prefix"; then
 +  for ac_prog in dumpbin "link -dump"
 +  do
 +    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 +set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_DUMPBIN+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$DUMPBIN"; then
 +  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +DUMPBIN=$ac_cv_prog_DUMPBIN
 +if test -n "$DUMPBIN"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
 +$as_echo "$DUMPBIN" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +    test -n "$DUMPBIN" && break
 +  done
 +fi
 +if test -z "$DUMPBIN"; then
 +  ac_ct_DUMPBIN=$DUMPBIN
 +  for ac_prog in dumpbin "link -dump"
 +do
 +  # Extract the first word of "$ac_prog", so it can be a program name with args.
 +set dummy $ac_prog; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_DUMPBIN"; then
 +  ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
 +if test -n "$ac_ct_DUMPBIN"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
 +$as_echo "$ac_ct_DUMPBIN" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +  test -n "$ac_ct_DUMPBIN" && break
 +done
 +
 +  if test "x$ac_ct_DUMPBIN" = x; then
 +    DUMPBIN=":"
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    DUMPBIN=$ac_ct_DUMPBIN
 +  fi
 +fi
 +
 +    case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
 +    *COFF*)
 +      DUMPBIN="$DUMPBIN -symbols"
 +      ;;
 +    *)
 +      DUMPBIN=:
 +      ;;
 +    esac
 +  fi
 +
 +  if test "$DUMPBIN" != ":"; then
 +    NM="$DUMPBIN"
 +  fi
 +fi
 +test -z "$NM" && NM=nm
 +
 +
 +
 +
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
 +$as_echo_n "checking the name lister ($NM) interface... " >&6; }
 +if ${lt_cv_nm_interface+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  lt_cv_nm_interface="BSD nm"
 +  echo "int some_variable = 0;" > conftest.$ac_ext
 +  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
 +  (eval "$ac_compile" 2>conftest.err)
 +  cat conftest.err >&5
 +  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
 +  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
 +  cat conftest.err >&5
 +  (eval echo "\"\$as_me:$LINENO: output\"" >&5)
 +  cat conftest.out >&5
 +  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
 +    lt_cv_nm_interface="MS dumpbin"
 +  fi
 +  rm -f conftest*
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
 +$as_echo "$lt_cv_nm_interface" >&6; }
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
 +$as_echo_n "checking whether ln -s works... " >&6; }
 +LN_S=$as_ln_s
 +if test "$LN_S" = "ln -s"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 +$as_echo "yes" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
 +$as_echo "no, using $LN_S" >&6; }
 +fi
 +
 +# find the maximum length of command line arguments
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
 +$as_echo_n "checking the maximum length of command line arguments... " >&6; }
 +if ${lt_cv_sys_max_cmd_len+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +    i=0
 +  teststring="ABCD"
 +
 +  case $build_os in
 +  msdosdjgpp*)
 +    # On DJGPP, this test can blow up pretty badly due to problems in libc
 +    # (any single argument exceeding 2000 bytes causes a buffer overrun
 +    # during glob expansion).  Even if it were fixed, the result of this
 +    # check would be larger than it should be.
 +    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
 +    ;;
 +
 +  gnu*)
 +    # Under GNU Hurd, this test is not required because there is
 +    # no limit to the length of command line arguments.
 +    # Libtool will interpret -1 as no limit whatsoever
 +    lt_cv_sys_max_cmd_len=-1;
 +    ;;
 +
 +  cygwin* | mingw* | cegcc*)
 +    # On Win9x/ME, this test blows up -- it succeeds, but takes
 +    # about 5 minutes as the teststring grows exponentially.
 +    # Worse, since 9x/ME are not pre-emptively multitasking,
 +    # you end up with a "frozen" computer, even though with patience
 +    # the test eventually succeeds (with a max line length of 256k).
 +    # Instead, let's just punt: use the minimum linelength reported by
 +    # all of the supported platforms: 8192 (on NT/2K/XP).
 +    lt_cv_sys_max_cmd_len=8192;
 +    ;;
 +
 +  mint*)
 +    # On MiNT this can take a long time and run out of memory.
 +    lt_cv_sys_max_cmd_len=8192;
 +    ;;
 +
 +  amigaos*)
 +    # On AmigaOS with pdksh, this test takes hours, literally.
 +    # So we just punt and use a minimum line length of 8192.
 +    lt_cv_sys_max_cmd_len=8192;
 +    ;;
 +
 +  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
 +    # This has been around since 386BSD, at least.  Likely further.
 +    if test -x /sbin/sysctl; then
 +      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
 +    elif test -x /usr/sbin/sysctl; then
 +      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
 +    else
 +      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
 +    fi
 +    # And add a safety zone
 +    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
 +    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
 +    ;;
 +
 +  interix*)
 +    # We know the value 262144 and hardcode it with a safety zone (like BSD)
 +    lt_cv_sys_max_cmd_len=196608
 +    ;;
 +
 +  osf*)
 +    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
 +    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
 +    # nice to cause kernel panics so lets avoid the loop below.
 +    # First set a reasonable default.
 +    lt_cv_sys_max_cmd_len=16384
 +    #
 +    if test -x /sbin/sysconfig; then
 +      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
 +        *1*) lt_cv_sys_max_cmd_len=-1 ;;
 +      esac
 +    fi
 +    ;;
 +  sco3.2v5*)
 +    lt_cv_sys_max_cmd_len=102400
 +    ;;
 +  sysv5* | sco5v6* | sysv4.2uw2*)
 +    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
 +    if test -n "$kargmax"; then
 +      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[	 ]//'`
 +    else
 +      lt_cv_sys_max_cmd_len=32768
 +    fi
 +    ;;
 +  *)
 +    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
 +    if test -n "$lt_cv_sys_max_cmd_len"; then
 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
 +    else
 +      # Make teststring a little bigger before we do anything with it.
 +      # a 1K string should be a reasonable start.
 +      for i in 1 2 3 4 5 6 7 8 ; do
 +        teststring=$teststring$teststring
 +      done
 +      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
 +      # If test is not a shell built-in, we'll probably end up computing a
 +      # maximum length that is only half of the actual maximum length, but
 +      # we can't tell.
 +      while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
 +	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
 +	      test $i != 17 # 1/2 MB should be enough
 +      do
 +        i=`expr $i + 1`
 +        teststring=$teststring$teststring
 +      done
 +      # Only check the string length outside the loop.
 +      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
 +      teststring=
 +      # Add a significant safety factor because C++ compilers can tack on
 +      # massive amounts of additional arguments before passing them to the
 +      # linker.  It appears as though 1/2 is a usable value.
 +      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
 +    fi
 +    ;;
 +  esac
 +
 +fi
 +
 +if test -n $lt_cv_sys_max_cmd_len ; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
 +$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
 +$as_echo "none" >&6; }
 +fi
 +max_cmd_len=$lt_cv_sys_max_cmd_len
 +
 +
 +
 +
 +
 +
 +: ${CP="cp -f"}
 +: ${MV="mv -f"}
 +: ${RM="rm -f"}
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
 +$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
 +# Try some XSI features
 +xsi_shell=no
 +( _lt_dummy="a/b/c"
 +  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
 +      = c,a/b,, \
 +    && eval 'test $(( 1 + 1 )) -eq 2 \
 +    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
 +  && xsi_shell=yes
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
 +$as_echo "$xsi_shell" >&6; }
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
 +$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
 +lt_shell_append=no
 +( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
 +    >/dev/null 2>&1 \
 +  && lt_shell_append=yes
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
 +$as_echo "$lt_shell_append" >&6; }
 +
 +
 +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
 +  lt_unset=unset
 +else
 +  lt_unset=false
 +fi
 +
 +
 +
 +
 +
 +# test EBCDIC or ASCII
 +case `echo X|tr X '\101'` in
 + A) # ASCII based system
 +    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
 +  lt_SP2NL='tr \040 \012'
 +  lt_NL2SP='tr \015\012 \040\040'
 +  ;;
 + *) # EBCDIC based system
 +  lt_SP2NL='tr \100 \n'
 +  lt_NL2SP='tr \r\n \100\100'
 +  ;;
 +esac
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
 +$as_echo_n "checking for $LD option to reload object files... " >&6; }
 +if ${lt_cv_ld_reload_flag+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  lt_cv_ld_reload_flag='-r'
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
 +$as_echo "$lt_cv_ld_reload_flag" >&6; }
 +reload_flag=$lt_cv_ld_reload_flag
 +case $reload_flag in
 +"" | " "*) ;;
 +*) reload_flag=" $reload_flag" ;;
 +esac
 +reload_cmds='$LD$reload_flag -o $output$reload_objs'
 +case $host_os in
 +  darwin*)
 +    if test "$GCC" = yes; then
 +      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
 +    else
 +      reload_cmds='$LD$reload_flag -o $output$reload_objs'
 +    fi
 +    ;;
 +esac
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}objdump; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_OBJDUMP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$OBJDUMP"; then
 +  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +OBJDUMP=$ac_cv_prog_OBJDUMP
 +if test -n "$OBJDUMP"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
 +$as_echo "$OBJDUMP" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_OBJDUMP"; then
 +  ac_ct_OBJDUMP=$OBJDUMP
 +  # Extract the first word of "objdump", so it can be a program name with args.
 +set dummy objdump; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_OBJDUMP"; then
 +  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_OBJDUMP="objdump"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
 +if test -n "$ac_ct_OBJDUMP"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
 +$as_echo "$ac_ct_OBJDUMP" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_OBJDUMP" = x; then
 +    OBJDUMP="false"
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    OBJDUMP=$ac_ct_OBJDUMP
 +  fi
 +else
 +  OBJDUMP="$ac_cv_prog_OBJDUMP"
 +fi
 +
 +test -z "$OBJDUMP" && OBJDUMP=objdump
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
 +$as_echo_n "checking how to recognize dependent libraries... " >&6; }
 +if ${lt_cv_deplibs_check_method+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  lt_cv_file_magic_cmd='$MAGIC_CMD'
 +lt_cv_file_magic_test_file=
 +lt_cv_deplibs_check_method='unknown'
 +# Need to set the preceding variable on all platforms that support
 +# interlibrary dependencies.
 +# 'none' -- dependencies not supported.
 +# `unknown' -- same as none, but documents that we really don't know.
 +# 'pass_all' -- all dependencies passed with no checks.
 +# 'test_compile' -- check by making test program.
 +# 'file_magic [[regex]]' -- check by looking for files in library path
 +# which responds to the $file_magic_cmd with a given extended regex.
 +# If you have `file' or equivalent on your system and you're not sure
 +# whether `pass_all' will *always* work, you probably want this one.
 +
 +case $host_os in
 +aix[4-9]*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +beos*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +bsdi[45]*)
 +  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
 +  lt_cv_file_magic_cmd='/usr/bin/file -L'
 +  lt_cv_file_magic_test_file=/shlib/libc.so
 +  ;;
 +
 +cygwin*)
 +  # func_win32_libid is a shell function defined in ltmain.sh
 +  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 +  lt_cv_file_magic_cmd='func_win32_libid'
 +  ;;
 +
 +mingw* | pw32*)
 +  # Base MSYS/MinGW do not provide the 'file' command needed by
 +  # func_win32_libid shell function, so use a weaker test based on 'objdump',
 +  # unless we find 'file', for example because we are cross-compiling.
 +  # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
 +  if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
 +    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
 +    lt_cv_file_magic_cmd='func_win32_libid'
 +  else
 +    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
 +    lt_cv_file_magic_cmd='$OBJDUMP -f'
 +  fi
 +  ;;
 +
 +cegcc*)
 +  # use the weaker test based on 'objdump'. See mingw*.
 +  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
 +  lt_cv_file_magic_cmd='$OBJDUMP -f'
 +  ;;
 +
 +darwin* | rhapsody*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +freebsd* | dragonfly*)
 +  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 +    case $host_cpu in
 +    i*86 )
 +      # Not sure whether the presence of OpenBSD here was a mistake.
 +      # Let's accept both of them until this is cleared up.
 +      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
 +      lt_cv_file_magic_cmd=/usr/bin/file
 +      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
 +      ;;
 +    esac
 +  else
 +    lt_cv_deplibs_check_method=pass_all
 +  fi
 +  ;;
 +
 +gnu*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +haiku*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +hpux10.20* | hpux11*)
 +  lt_cv_file_magic_cmd=/usr/bin/file
 +  case $host_cpu in
 +  ia64*)
 +    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
 +    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
 +    ;;
 +  hppa*64*)
 +    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
 +    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
 +    ;;
 +  *)
 +    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
 +    lt_cv_file_magic_test_file=/usr/lib/libc.sl
 +    ;;
 +  esac
 +  ;;
 +
 +interix[3-9]*)
 +  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
 +  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
 +  ;;
 +
 +irix5* | irix6* | nonstopux*)
 +  case $LD in
 +  *-32|*"-32 ") libmagic=32-bit;;
 +  *-n32|*"-n32 ") libmagic=N32;;
 +  *-64|*"-64 ") libmagic=64-bit;;
 +  *) libmagic=never-match;;
 +  esac
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +# This must be Linux ELF.
 +linux* | k*bsd*-gnu | kopensolaris*-gnu | uclinuxfdpiceabi)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +netbsd*)
 +  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
 +    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
 +  else
 +    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
 +  fi
 +  ;;
 +
 +newos6*)
 +  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
 +  lt_cv_file_magic_cmd=/usr/bin/file
 +  lt_cv_file_magic_test_file=/usr/lib/libnls.so
 +  ;;
 +
 +*nto* | *qnx*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +openbsd*)
 +  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
 +    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
 +  else
 +    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
 +  fi
 +  ;;
 +
 +osf3* | osf4* | osf5*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +rdos*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +solaris*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +
 +sysv4 | sysv4.3*)
 +  case $host_vendor in
 +  motorola)
 +    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
 +    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
 +    ;;
 +  ncr)
 +    lt_cv_deplibs_check_method=pass_all
 +    ;;
 +  sequent)
 +    lt_cv_file_magic_cmd='/bin/file'
 +    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
 +    ;;
 +  sni)
 +    lt_cv_file_magic_cmd='/bin/file'
 +    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
 +    lt_cv_file_magic_test_file=/lib/libc.so
 +    ;;
 +  siemens)
 +    lt_cv_deplibs_check_method=pass_all
 +    ;;
 +  pc)
 +    lt_cv_deplibs_check_method=pass_all
 +    ;;
 +  esac
 +  ;;
 +
 +tpf*)
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +vxworks*)
 +  # Assume VxWorks cross toolchains are built on Linux, possibly
 +  # as canadian for Windows hosts.
 +  lt_cv_deplibs_check_method=pass_all
 +  ;;
 +esac
 +
 +fi
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
 +$as_echo "$lt_cv_deplibs_check_method" >&6; }
 +file_magic_cmd=$lt_cv_file_magic_cmd
 +deplibs_check_method=$lt_cv_deplibs_check_method
 +test -z "$deplibs_check_method" && deplibs_check_method=unknown
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +if test -n "$ac_tool_prefix"; then
 +  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
 +set dummy ${ac_tool_prefix}ar; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_AR+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$AR"; then
 +  ac_cv_prog_AR="$AR" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_AR="${ac_tool_prefix}ar"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +AR=$ac_cv_prog_AR
 +if test -n "$AR"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
 +$as_echo "$AR" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +
 +fi
 +if test -z "$ac_cv_prog_AR"; then
 +  ac_ct_AR=$AR
 +  # Extract the first word of "ar", so it can be a program name with args.
 +set dummy ar; ac_word=$2
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 +$as_echo_n "checking for $ac_word... " >&6; }
 +if ${ac_cv_prog_ac_ct_AR+:} false; then :
 +  $as_echo_n "(cached) " >&6
 +else
 +  if test -n "$ac_ct_AR"; then
 +  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
 +else
 +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 +for as_dir in $PATH
 +do
 +  IFS=$as_save_IFS
 +  test -z "$as_dir" && as_dir=.
 +    for ac_exec_ext in '' $ac_executable_extensions; do
 +  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
 +    ac_cv_prog_ac_ct_AR="ar"
 +    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
 +    break 2
 +  fi
 +done
 +  done
 +IFS=$as_save_IFS
 +
 +fi
 +fi
 +ac_ct_AR=$ac_cv_prog_ac_ct_AR
 +if test -n "$ac_ct_AR"; then
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
 +$as_echo "$ac_ct_AR" >&6; }
 +else
 +  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 +$as_echo "no" >&6; }
 +fi
 +
 +  if test "x$ac_ct_AR" = x; then
 +    AR="false"
 +  else
 +    case $cross_compiling:$ac_tool_warned in
 +yes:)
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 +ac_tool_warned=yes ;;
 +esac
 +    AR=$ac_ct_AR
 +  fi
 +else
 +  AR="$ac_cv_prog_AR"
 +fi
 +
 +test -z "$AR" && AR=ar
 +test -z "$AR_FLAG[...]

[diff truncated at 524288 bytes]

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-11-18 12:25 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-11-18 12:25 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:59f312880bdcfe9602c37adaf30745160ae3a994

commit 59f312880bdcfe9602c37adaf30745160ae3a994
Merge: 5561d86a221 3f467ea9534
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Nov 18 01:26:18 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   257 +
 config/ChangeLog                                   |    11 +
 config/acx.m4                                      |     2 +-
 configure                                          |     1 +
 configure.ac                                       |     1 +
 contrib/ChangeLog                                  |    17 +
 contrib/gcc-changelog/git_commit.py                |     8 +
 contrib/gcc-changelog/test_email.py                |     4 +
 contrib/gcc-changelog/test_patches.txt             |    39 +
 doc/Makefile                                       |    97 -
 doc/_static/custom.css                             |    11 -
 doc/baseconf.py                                    |   216 -
 doc/bsd.rst                                        |    39 -
 doc/contrib.rst                                    |  1273 -
 doc/contribute.rst                                 |    21 -
 doc/cppdiropts.rst                                 |   217 -
 doc/cppenv.rst                                     |    97 -
 doc/cppopts.rst                                    |   556 -
 doc/cppwarnopts.rst                                |     4 -
 doc/favicon.ico                                    |   Bin 766 -> 0 bytes
 doc/funding.rst                                    |    47 -
 doc/gcc_sphinx.py                                  |    44 -
 doc/gnu.rst                                        |    19 -
 doc/gnu_free_documentation_license.rst             |   476 -
 doc/gpl-3.0.rst                                    |   707 -
 doc/indices-and-tables.rst                         |    13 -
 doc/lgpl-2.1.rst                                   |   514 -
 doc/logo.pdf                                       |   Bin 8978 -> 0 bytes
 doc/logo.svg                                       |   108 -
 doc/md.rst                                         |  3142 --
 doc/requirements.txt                               |     3 -
 gcc/ChangeLog                                      |  5827 +++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |   378 +-
 gcc/ada/ChangeLog                                  |   182 +
 gcc/ada/atree.ads                                  |     6 +-
 gcc/ada/checks.adb                                 |     7 +-
 gcc/ada/checks.ads                                 |    25 +-
 gcc/ada/doc/Makefile                               |    87 +
 gcc/ada/doc/gnat-style.rst                         |   691 +
 gcc/ada/doc/gnat-style/conf.py                     |    26 -
 .../gnat-style/gnu_free_documentation_license.rst  |     1 -
 gcc/ada/doc/gnat-style/index.rst                   |   691 -
 gcc/ada/doc/gnat_rm.rst                            |    69 +
 gcc/ada/doc/gnat_rm/conf.py                        |    26 -
 .../doc/gnat_rm/gnu_free_documentation_license.rst |     1 -
 gcc/ada/doc/gnat_rm/index.rst                      |    70 -
 .../doc/gnat_rm/security_hardening_features.rst    |   128 +-
 gcc/ada/doc/gnat_ugn.rst                           |    63 +
 gcc/ada/doc/gnat_ugn/conf.py                       |    26 -
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     |    22 -
 .../gnat_ugn/gnu_free_documentation_license.rst    |     1 -
 gcc/ada/doc/gnat_ugn/index.rst                     |    63 -
 .../doc/gnat_ugn/platform_specific_information.rst |     6 +
 gcc/ada/doc/share/ada_latex_elements.py            |    78 -
 gcc/ada/doc/share/adabaseconf.py                   |    81 -
 gcc/ada/doc/share/conf.py                          |   148 +
 .../doc/share/gnu_free_documentation_license.rst   |   458 +
 gcc/ada/doc/share/latex_elements.py                |    69 +
 gcc/ada/err_vars.ads                               |     7 -
 gcc/ada/errout.adb                                 |    19 +-
 gcc/ada/erroutc.adb                                |     2 +-
 gcc/ada/erroutc.ads                                |     2 +-
 gcc/ada/errutil.adb                                |     2 +-
 gcc/ada/exp_intr.adb                               |     9 +-
 gcc/ada/freeze.adb                                 |     3 +
 gcc/ada/gcc-interface/Make-lang.in                 |    95 +-
 gcc/ada/gnat-style.texi                            |  1437 +
 gcc/ada/gnat_rm.texi                               | 30496 ++++++++++++++++
 gcc/ada/gnat_ugn.texi                              | 29388 +++++++++++++++
 gcc/ada/inline.adb                                 |     4 +-
 gcc/ada/libgnat/s-regpat.adb                       |     8 +-
 gcc/ada/libgnat/system-qnx-arm.ads                 |     2 +-
 gcc/ada/libgnat/system-rtems.ads                   |     1 +
 gcc/ada/scans.ads                                  |    27 +-
 gcc/ada/sem_attr.adb                               |     2 +-
 gcc/ada/sem_case.adb                               |     2 +
 gcc/ada/sem_ch12.adb                               |    40 +-
 gcc/ada/sem_ch12.ads                               |    18 +-
 gcc/ada/sem_prag.adb                               |    10 +-
 gcc/ada/sinput.ads                                 |     2 -
 gcc/analyzer/ChangeLog                             |   300 +
 gcc/analyzer/analyzer-language.cc                  |   140 +
 gcc/analyzer/analyzer-language.h                   |    48 +
 gcc/analyzer/analyzer.h                            |    19 +-
 gcc/analyzer/analyzer.opt                          |    20 +
 gcc/analyzer/call-string.cc                        |    16 +
 gcc/analyzer/call-string.h                         |     2 +
 gcc/analyzer/checker-event.cc                      |  1213 +
 gcc/analyzer/checker-event.h                       |   610 +
 gcc/analyzer/checker-path.cc                       |  1160 +-
 gcc/analyzer/checker-path.h                        |   594 +-
 gcc/analyzer/diagnostic-manager.cc                 |    28 +-
 gcc/analyzer/engine.cc                             |   136 +-
 gcc/analyzer/exploded-graph.h                      |    17 +-
 gcc/analyzer/infinite-recursion.cc                 |   481 +
 gcc/analyzer/pending-diagnostic.cc                 |    32 +-
 gcc/analyzer/pending-diagnostic.h                  |    26 +-
 gcc/analyzer/program-state.cc                      |    83 +-
 gcc/analyzer/program-state.h                       |     6 +
 gcc/analyzer/region-model-impl-calls.cc            |   230 +
 gcc/analyzer/region-model.cc                       |    28 +-
 gcc/analyzer/region-model.h                        |    65 +-
 gcc/analyzer/sm-fd.cc                              |  1138 +-
 gcc/analyzer/sm-fd.dot                             |    66 +-
 gcc/analyzer/sm-file.dot                           |    67 +
 gcc/analyzer/sm-malloc.cc                          |   314 +-
 gcc/analyzer/sm-malloc.dot                         |     7 +
 gcc/analyzer/sm-taint.cc                           |   183 +-
 gcc/analyzer/sm.h                                  |    31 +
 gcc/analyzer/varargs.cc                            |     2 +-
 gcc/analyzer/varargs.dot                           |    56 +
 gcc/c-family/ChangeLog                             |    54 +
 gcc/c-family/c-attribs.cc                          |     3 +-
 gcc/c-family/c-common.cc                           |     4 +-
 gcc/c-family/c-common.def                          |     8 +
 gcc/c-family/c-cppbuiltin.cc                       |     4 +-
 gcc/c-family/c-lex.cc                              |     9 +
 gcc/c-family/c-opts.cc                             |     6 +-
 gcc/c-family/c-pragma.cc                           |     9 +
 gcc/c-family/c-target.def                          |    24 +-
 gcc/c-family/c.opt                                 |     4 +
 gcc/c/ChangeLog                                    |    61 +
 gcc/c/c-decl.cc                                    |   159 +-
 gcc/c/c-parser.cc                                  |   313 +-
 gcc/c/c-tree.h                                     |    17 +-
 gcc/c/c-typeck.cc                                  |   361 +-
 gcc/common/common-target.def                       |    28 +-
 gcc/common/config/i386/i386-common.cc              |    14 +-
 gcc/config/aarch64/aarch64-cores.def               |     6 +
 gcc/config/aarch64/aarch64-cost-tables.h           |   107 +
 gcc/config/aarch64/aarch64-fusion-pairs.def        |     1 +
 gcc/config/aarch64/aarch64-option-extensions.def   |     2 +
 gcc/config/aarch64/aarch64-simd.md                 |    57 +
 gcc/config/aarch64/aarch64-sve2.md                 |    41 +
 gcc/config/aarch64/aarch64-tune.md                 |     2 +-
 gcc/config/aarch64/aarch64.cc                      |   102 +
 gcc/config/aarch64/aarch64.h                       |     8 +
 gcc/config/aarch64/aarch64.md                      |   119 +-
 gcc/config/aarch64/atomics.md                      |    55 +-
 gcc/config/aarch64/constraints.md                  |    10 +
 gcc/config/aarch64/iterators.md                    |     4 +
 gcc/config/aarch64/predicates.md                   |    16 +
 gcc/config/arm/arm-cpus.in                         |    11 +
 gcc/config/arm/arm-tables.opt                      |     3 +
 gcc/config/arm/arm-tune.md                         |     2 +-
 gcc/config/avr/avr-devices.cc                      |    42 +-
 gcc/config/avr/avr-mcus.def                        |     2 +-
 gcc/config/avr/gen-avr-mmcu-rst.cc                 |   201 -
 gcc/config/avr/gen-avr-mmcu-texi.cc                |   204 +
 gcc/config/avr/t-avr                               |     6 +-
 gcc/config/bfin/bfin.h                             |     1 -
 gcc/config/bpf/bpf.cc                              |     7 +-
 gcc/config/gcn/gcn-builtins.def                    |     4 +
 gcc/config/gcn/gcn.cc                              |    24 +-
 gcc/config/i386/i386-builtin.def                   |     2 +-
 gcc/config/i386/i386-expand.cc                     |    17 +-
 gcc/config/i386/i386.cc                            |    18 +
 gcc/config/i386/i386.h                             |     8 +-
 gcc/config/i386/i386.opt                           |     4 +
 gcc/config/i386/prfchiintrin.h                     |    14 +-
 gcc/config/i386/x86-tune-costs.h                   |    60 +
 gcc/config/i386/x86-tune.def                       |     4 +-
 gcc/config/i386/znver.md                           |    67 +-
 gcc/config/loongarch/loongarch.md                  |    95 +-
 gcc/config/m68k/predicates.md                      |     2 +
 gcc/config/nvptx/mkoffload.cc                      |     6 +-
 gcc/config/riscv/bitmanip.md                       |    99 +
 gcc/config/riscv/predicates.md                     |     5 +
 gcc/config/riscv/riscv-builtins.cc                 |     6 +-
 gcc/config/riscv/riscv-cores.def                   |     2 +-
 gcc/config/riscv/riscv-ftypes.def                  |     1 +
 gcc/config/riscv/riscv-v.cc                        |    47 +-
 gcc/config/riscv/riscv.cc                          |   385 +-
 gcc/config/riscv/riscv.h                           |     3 +
 gcc/config/riscv/riscv.md                          |    11 +
 gcc/config/riscv/vector-iterators.md               |    23 +
 gcc/config/riscv/vector.md                         |   136 +-
 gcc/config/sh/sh_treg_combine.cc                   |     5 +-
 gcc/configure                                      |    58 +-
 gcc/configure.ac                                   |    38 -
 gcc/cp/ChangeLog                                   |   233 +
 gcc/cp/Make-lang.in                                |    10 +-
 gcc/cp/call.cc                                     |   160 +-
 gcc/cp/constexpr.cc                                |   303 +-
 gcc/cp/constraint.cc                               |    16 +-
 gcc/cp/cp-lang.cc                                  |     3 +-
 gcc/cp/cp-objcp-common.cc                          |     1 -
 gcc/cp/cp-objcp-common.h                           |     3 +-
 gcc/cp/cp-tree.def                                 |     5 -
 gcc/cp/cp-tree.h                                   |    11 +-
 gcc/cp/decl.cc                                     |    81 +-
 gcc/cp/init.cc                                     |     6 +-
 gcc/cp/method.cc                                   |     8 +-
 gcc/cp/parser.cc                                   |     4 +-
 gcc/cp/pt.cc                                       |   282 +-
 gcc/cp/semantics.cc                                |     2 +-
 gcc/cp/tree.cc                                     |    10 +-
 gcc/cp/typeck.cc                                   |    23 +-
 gcc/d/ChangeLog                                    |   166 +
 gcc/d/Make-lang.in                                 |    63 +-
 gcc/d/d-target.def                                 |    36 +-
 gcc/d/doc/conf.py                                  |    30 -
 gcc/d/doc/copyright.rst                            |    13 -
 gcc/d/doc/general-public-license-3.rst             |     6 -
 gcc/d/doc/gnu-free-documentation-license.rst       |     6 -
 gcc/d/doc/index.rst                                |    22 -
 gcc/d/doc/indices-and-tables.rst                   |     1 -
 gcc/d/doc/invoking-gdc.rst                         |    48 -
 gcc/d/doc/invoking-gdc/code-generation.rst         |   170 -
 gcc/d/doc/invoking-gdc/developer-options.rst       |    31 -
 gcc/d/doc/invoking-gdc/input-and-output-files.rst  |    45 -
 .../invoking-gdc/options-for-directory-search.rst  |    92 -
 gcc/d/doc/invoking-gdc/options-for-linking.rst     |    59 -
 gcc/d/doc/invoking-gdc/runtime-options.rst         |   314 -
 gcc/d/doc/invoking-gdc/warnings.rst                |   148 -
 gcc/d/gdc.texi                                     |   853 +
 gcc/dfp.cc                                         |     6 +
 gcc/diagnostic.cc                                  |     2 +-
 gcc/doc/analyzer.texi                              |   586 +
 gcc/doc/avr-mmcu.texi                              |    83 +
 gcc/doc/bugreport.texi                             |    88 +
 gcc/doc/cfg.texi                                   |   684 +
 gcc/doc/collect2.texi                              |    89 +
 gcc/doc/compat.texi                                |   156 +
 gcc/doc/configfiles.texi                           |    69 +
 gcc/doc/configterms.texi                           |    61 +
 gcc/doc/contrib.texi                               |  1776 +
 gcc/doc/contribute.texi                            |    24 +
 gcc/doc/cpp.texi                                   |  4604 +++
 gcc/doc/cpp/character-sets.rst                     |    56 -
 gcc/doc/cpp/conditional-syntax.rst                 |   411 -
 gcc/doc/cpp/conditional-uses.rst                   |    32 -
 gcc/doc/cpp/conditionals.rst                       |    44 -
 gcc/doc/cpp/conf.py                                |    30 -
 gcc/doc/cpp/copyright.rst                          |    24 -
 gcc/doc/cpp/deleted-code.rst                       |    34 -
 gcc/doc/cpp/diagnostics.rst                        |    51 -
 gcc/doc/cpp/environment-variables.rst              |    23 -
 gcc/doc/cpp/gnu-free-documentation-license.rst     |     6 -
 gcc/doc/cpp/header-files.rst                       |    56 -
 .../alternatives-to-wrapper-ifndef.rst             |    40 -
 gcc/doc/cpp/header-files/computed-includes.rst     |    86 -
 gcc/doc/cpp/header-files/include-operation.rst     |    67 -
 gcc/doc/cpp/header-files/include-syntax.rst        |    42 -
 gcc/doc/cpp/header-files/once-only-headers.rst     |    52 -
 gcc/doc/cpp/header-files/search-path.rst           |    53 -
 gcc/doc/cpp/header-files/system-headers.rst        |    41 -
 gcc/doc/cpp/header-files/wrapper-headers.rst       |    58 -
 gcc/doc/cpp/implementation-defined-behavior.rst    |    97 -
 gcc/doc/cpp/implementation-details.rst             |    23 -
 gcc/doc/cpp/implementation-limits.rst              |    68 -
 gcc/doc/cpp/index.rst                              |    35 -
 gcc/doc/cpp/indices-and-tables.rst                 |     1 -
 gcc/doc/cpp/initial-processing.rst                 |   164 -
 gcc/doc/cpp/invocation.rst                         |    81 -
 gcc/doc/cpp/line-control.rst                       |    55 -
 gcc/doc/cpp/macros.rst                             |    37 -
 gcc/doc/cpp/macros/concatenation.rst               |    85 -
 .../macros/directives-within-macro-arguments.rst   |    39 -
 gcc/doc/cpp/macros/function-like-macros.rst        |    55 -
 gcc/doc/cpp/macros/macro-arguments.rst             |   112 -
 gcc/doc/cpp/macros/macro-pitfalls.rst              |   449 -
 gcc/doc/cpp/macros/object-like-macros.rst          |   126 -
 gcc/doc/cpp/macros/predefined-macros.rst           |   874 -
 gcc/doc/cpp/macros/stringizing.rst                 |    86 -
 .../macros/undefining-and-redefining-macros.rst    |    67 -
 gcc/doc/cpp/macros/variadic-macros.rst             |   141 -
 gcc/doc/cpp/obsolete-features.rst                  |    98 -
 gcc/doc/cpp/other-directives.rst                   |    30 -
 gcc/doc/cpp/overview.rst                           |    67 -
 gcc/doc/cpp/pragmas.rst                            |   121 -
 gcc/doc/cpp/preprocessor-output.rst                |    86 -
 gcc/doc/cpp/the-preprocessing-language.rst         |    69 -
 gcc/doc/cpp/tokenization.rst                       |   168 -
 gcc/doc/cpp/traditional-lexical-analysis.rst       |    74 -
 gcc/doc/cpp/traditional-macros.rst                 |    99 -
 gcc/doc/cpp/traditional-miscellany.rst             |    30 -
 gcc/doc/cpp/traditional-mode.rst                   |    35 -
 gcc/doc/cpp/traditional-warnings.rst               |    49 -
 gcc/doc/cppdiropts.texi                            |   154 +
 gcc/doc/cppenv.texi                                |    99 +
 gcc/doc/cppinternals.texi                          |  1066 +
 gcc/doc/cppinternals/conf.py                       |    24 -
 gcc/doc/cppinternals/copyright.rst                 |    19 -
 gcc/doc/cppinternals/cppinternals.rst              |   284 -
 gcc/doc/cppinternals/cpplib.rst                    |    29 -
 gcc/doc/cppinternals/files.rst                     |    70 -
 gcc/doc/cppinternals/index.rst                     |    21 -
 gcc/doc/cppinternals/indices-and-tables.rst        |     1 -
 .../internal-representation-of-macros.rst          |    27 -
 .../cppinternals/just-which-line-number-anyway.rst |    62 -
 gcc/doc/cppinternals/lexing-a-line.rst             |    91 -
 gcc/doc/cppinternals/lexing-a-token.rst            |   177 -
 ...-a-function-like-macros-opening-parenthesis.rst |    24 -
 gcc/doc/cppinternals/macro-expansion-overview.rst  |    51 -
 ...king-tokens-ineligible-for-future-expansion.rst |    24 -
 .../cppinternals/multiple-include-optimization.rst |   117 -
 gcc/doc/cppinternals/overview.rst                  |    24 -
 .../representation-of-line-numbers.rst             |    32 -
 ...g-the-replacement-list-for-macros-to-expand.rst |    57 -
 gcc/doc/cppopts.texi                               |   557 +
 gcc/doc/cppwarnopts.texi                           |    82 +
 gcc/doc/extend.texi                                | 25327 +++++++++++++
 gcc/doc/fragments.texi                             |   273 +
 gcc/doc/frontends.texi                             |    61 +
 gcc/doc/gcc.texi                                   |   219 +
 gcc/doc/gcc/binary-compatibility.rst               |   151 -
 .../gcc/c++-implementation-defined-behavior.rst    |    33 -
 gcc/doc/gcc/c-implementation-defined-behavior.rst  |    46 -
 .../architecture.rst                               |    47 -
 .../arrays-and-pointers.rst                        |    46 -
 .../characters.rst                                 |    93 -
 .../declarators.rst                                |    14 -
 .../environment.rst                                |    18 -
 .../floating-point.rst                             |    88 -
 .../c-implementation-defined-behavior/hints.rst    |    35 -
 .../identifiers.rst                                |    28 -
 .../c-implementation-defined-behavior/integers.rst |    66 -
 .../library-functions.rst                          |    19 -
 .../locale-specific-behavior.rst                   |    12 -
 .../preprocessing-directives.rst                   |    54 -
 .../qualifiers.rst                                 |    53 -
 .../statements.rst                                 |    14 -
 ...ructures-unions-enumerations-and-bit-fields.rst |    78 -
 .../translation.rst                                |    20 -
 gcc/doc/gcc/conditionally-supported-behavior.rst   |    20 -
 gcc/doc/gcc/conf.py                                |    37 -
 gcc/doc/gcc/contributing-to-gcc-development.rst    |     6 -
 gcc/doc/gcc/contributors-to-gcc.rst                |     6 -
 gcc/doc/gcc/copyright.rst                          |    25 -
 gcc/doc/gcc/exception-handling.rst                 |    15 -
 gcc/doc/gcc/extensions-to-the-c++-language.rst     |    34 -
 .../backwards-compatibility.rst                    |    27 -
 .../c++-concepts.rst                               |    44 -
 .../c++-interface-and-implementation-pragmas.rst   |    97 -
 ...cific-variable-function-and-type-attributes.rst |    95 -
 .../deprecated-features.rst                        |    43 -
 ...ter-from-a-bound-pointer-to-member-function.rst |    48 -
 .../function-multiversioning.rst                   |    65 -
 .../restricting-pointer-aliasing.rst               |    52 -
 .../extensions-to-the-c++-language/type-traits.rst |   165 -
 .../vague-linkage.rst                              |    80 -
 .../when-is-a-volatile-c++-object-accessed.rst     |    58 -
 .../wheres-the-template.rst                        |   131 -
 .../gcc/extensions-to-the-c-language-family.rst    |    92 -
 .../128-bit-integers.rst                           |    18 -
 .../additional-floating-types.rst                  |    83 -
 .../alternate-keywords.rst                         |    46 -
 .../an-inline-function-is-as-fast-as-a-macro.rst   |   126 -
 .../arithmetic-on-void-and-function-pointers.rst   |    23 -
 .../arrays-of-length-zero.rst                      |   111 -
 .../arrays-of-variable-length.rst                  |    99 -
 .../attribute-syntax.rst                           |   259 -
 .../binary-constants-using-the-0b-prefix.rst       |    29 -
 ...ns-for-memory-model-aware-atomic-operations.rst |   290 -
 ...o-perform-arithmetic-with-overflow-checking.rst |   102 -
 .../c++-style-comments.rst                         |    18 -
 .../case-ranges.rst                                |    43 -
 .../cast-to-a-union-type.rst                       |    69 -
 .../complex-numbers.rst                            |   122 -
 .../compound-literals.rst                          |   104 -
 .../conditionals-with-omitted-operands.rst         |    39 -
 .../constructing-function-calls.rst                |   125 -
 .../decimal-floating-types.rst                     |    47 -
 .../declaring-attributes-of-functions.rst          |   109 -
 .../aarch64-function-attributes.rst                |   192 -
 .../amd-gcn-function-attributes.rst                |    93 -
 .../arc-function-attributes.rst                    |    88 -
 .../arm-function-attributes.rst                    |   168 -
 .../avr-function-attributes.rst                    |   120 -
 .../blackfin-function-attributes.rst               |    91 -
 .../bpf-function-attributes.rst                    |    24 -
 .../c-sky-function-attributes.rst                  |    37 -
 .../common-function-attributes.rst                 |  1891 -
 .../epiphany-function-attributes.rst               |    82 -
 .../h8-300-function-attributes.rst                 |    39 -
 .../ia-64-function-attributes.rst                  |    36 -
 .../m32c-function-attributes.rst                   |    75 -
 .../m32r-d-function-attributes.rst                 |    42 -
 .../m68k-function-attributes.rst                   |    30 -
 .../mcore-function-attributes.rst                  |    24 -
 .../mep-function-attributes.rst                    |    53 -
 .../microblaze-function-attributes.rst             |    46 -
 .../microsoft-windows-function-attributes.rst      |   104 -
 .../mips-function-attributes.rst                   |   134 -
 .../msp430-function-attributes.rst                 |   103 -
 .../nds32-function-attributes.rst                  |    96 -
 .../nios-ii-function-attributes.rst                |    42 -
 .../nvidia-ptx-function-attributes.rst             |    22 -
 .../powerpc-function-attributes.rst                |   225 -
 .../risc-v-function-attributes.rst                 |    43 -
 .../rl78-function-attributes.rst                   |    37 -
 .../rx-function-attributes.rst                     |    75 -
 .../s-390-function-attributes.rst                  |    52 -
 .../sh-function-attributes.rst                     |   101 -
 .../symbian-os-function-attributes.rst             |    12 -
 .../v850-function-attributes.rst                   |    20 -
 .../visium-function-attributes.rst                 |    22 -
 .../x86-function-attributes.rst                    |  1020 -
 .../xstormy16-function-attributes.rst              |    20 -
 .../designated-initializers.rst                    |   147 -
 ...e-alignment-of-functions-types-or-variables.rst |    44 -
 .../dollar-signs-in-identifier-names.rst           |    16 -
 .../double-word-integers.rst                       |    35 -
 .../enumerator-attributes.rst                      |    53 -
 .../fixed-point-types.rst                          |   128 -
 ...ecks-specific-to-particular-target-machines.rst |    47 -
 .../function-names-as-strings.rst                  |    71 -
 ...g-the-return-or-frame-address-of-a-function.rst |    97 -
 .../half-precision-floating-point.rst              |    76 -
 .../hex-floats.rst                                 |    30 -
 ...w-to-use-inline-assembly-language-in-c-code.rst |  1979 --
 .../incomplete-enum-types.rst                      |    23 -
 .../label-attributes.rst                           |    65 -
 .../labels-as-values.rst                           |    86 -
 ...built-in-functions-for-atomic-memory-access.rst |   171 -
 .../locally-declared-labels.rst                    |    82 -
 .../macros-with-a-variable-number-of-arguments.rst |    68 -
 .../mixed-declarations-labels-and-code.rst         |    27 -
 .../named-address-spaces.rst                       |   240 -
 .../nested-functions.rst                           |   132 -
 .../non-constant-initializers.rst                  |    23 -
 .../non-lvalue-arrays-may-have-subscripts.rst      |    30 -
 .../nonlocal-gotos.rst                             |    62 -
 .../object-size-checking-built-in-functions.rst    |   145 -
 .../other-built-in-functions-provided-by-gcc.rst   |  1245 -
 .../pointer-arguments-in-variadic-functions.rst    |    22 -
 ...-to-arrays-with-qualifiers-work-as-expected.rst |    27 -
 .../pragmas-accepted-by-gcc.rst                    |   729 -
 ...ototypes-and-old-style-function-definitions.rst |    63 -
 .../referring-to-a-type-with-typeof.rst            |   137 -
 .../slightly-looser-rules-for-escaped-newlines.rst |    23 -
 .../specifying-attributes-of-types.rst             |   713 -
 .../specifying-attributes-of-variables.rst         |  1187 -
 .../statement-attributes.rst                       |    71 -
 .../statements-and-declarations-in-expressions.rst |   164 -
 .../structures-with-no-members.rst                 |    22 -
 .../support-for-offsetof.rst                       |    34 -
 .../target-builtins.rst                            |    53 -
 .../target-builtins/aarch64-built-in-functions.rst |    24 -
 .../target-builtins/alpha-built-in-functions.rst   |    88 -
 .../altera-nios-ii-built-in-functions.rst          |   118 -
 .../target-builtins/arc-built-in-functions.rst     |   233 -
 .../arc-simd-built-in-functions.rst                |   245 -
 .../arm-armv8-m-security-extensions.rst            |    35 -
 .../arm-c-language-extensions-acle.rst             |    30 -
 ...loating-point-status-and-control-intrinsics.rst |    17 -
 .../arm-iwmmxt-built-in-functions.rst              |   159 -
 .../target-builtins/avr-built-in-functions.rst     |   114 -
 .../basic-powerpc-built-in-functions.rst           |   724 -
 .../blackfin-built-in-functions.rst                |    20 -
 .../target-builtins/bpf-built-in-functions.rst     |   100 -
 .../target-builtins/fr-v-built-in-functions.rst    |   474 -
 .../mips-dsp-built-in-functions.rst                |   312 -
 .../mips-loongson-built-in-functions.rst           |   447 -
 .../target-builtins/mips-paired-single-support.rst |    45 -
 .../mips-simd-architecture-msa-support.rst         |   812 -
 .../target-builtins/msp430-built-in-functions.rst  |    36 -
 .../target-builtins/nds32-built-in-functions.rst   |    44 -
 .../other-mips-built-in-functions.rst              |    27 -
 .../picochip-built-in-functions.rst                |    45 -
 .../powerpc-altivec-vsx-built-in-functions.rst     |  2181 --
 .../powerpc-atomic-memory-operation-functions.rst  |    68 -
 ...are-transactional-memory-built-in-functions.rst |   226 -
 ...c-matrix-multiply-assist-built-in-functions.rst |   104 -
 .../target-builtins/pru-built-in-functions.rst     |    34 -
 .../target-builtins/risc-v-built-in-functions.rst  |    16 -
 .../target-builtins/rx-built-in-functions.rst      |   122 -
 .../s-390-system-z-built-in-functions.rst          |   121 -
 .../target-builtins/sh-built-in-functions.rst      |    50 -
 .../sparc-vis-built-in-functions.rst               |   226 -
 .../target-builtins/ti-c6x-built-in-functions.rst  |    43 -
 .../target-builtins/x86-built-in-functions.rst     |  1698 -
 .../x86-control-flow-protection-intrinsics.rst     |    50 -
 .../x86-transactional-memory-intrinsics.rst        |   102 -
 .../the-character-esc-in-constants.rst             |    12 -
 .../thread-local-storage.rst                       |   219 -
 .../unnamed-structure-and-union-fields.rst         |    86 -
 ...tor-instructions-through-built-in-functions.rst |   285 -
 .../when-is-a-volatile-object-accessed.rst         |    86 -
 ...y-model-extensions-for-transactional-memory.rst |    38 -
 gcc/doc/gcc/funding.rst                            |     6 -
 gcc/doc/gcc/gcc-command-options.rst                |    67 -
 gcc/doc/gcc/gcc-command-options/c++-modules.rst    |   352 -
 .../gcc-command-options/compiling-c++-programs.rst |    42 -
 gcc/doc/gcc/gcc-command-options/description.rst    |    73 -
 .../environment-variables-affecting-gcc.rst        |   163 -
 .../gcc-command-options/gcc-developer-options.rst  |  1174 -
 .../machine-dependent-options.rst                  |    92 -
 .../machine-dependent-options/aarch64-options.rst  |   550 -
 .../adapteva-epiphany-options.rst                  |   163 -
 .../machine-dependent-options/amd-gcn-options.rst  |    58 -
 .../machine-dependent-options/arc-options.rst      |   759 -
 .../machine-dependent-options/arm-options.rst      |  1037 -
 .../machine-dependent-options/avr-mmcu.rst         |    98 -
 .../machine-dependent-options/avr-options.rst      |   543 -
 .../machine-dependent-options/blackfin-options.rst |   227 -
 .../machine-dependent-options/c-sky-options.rst    |   193 -
 .../machine-dependent-options/c6x-options.rst      |    55 -
 .../machine-dependent-options/cris-options.rst     |   102 -
 .../machine-dependent-options/darwin-options.rst   |   224 -
 .../dec-alpha-options.rst                          |   274 -
 .../machine-dependent-options/ebpf-options.rst     |    94 -
 .../machine-dependent-options/fr30-options.rst     |    27 -
 .../machine-dependent-options/frv-options.rst      |   279 -
 .../machine-dependent-options/ft32-options.rst     |    44 -
 .../gnu-linux-options.rst                          |    56 -
 .../machine-dependent-options/h8-300-options.rst   |    64 -
 .../machine-dependent-options/hppa-options.rst     |   245 -
 .../machine-dependent-options/ia-64-options.rst    |   261 -
 .../ibm-rs-6000-and-powerpc-options.rst            |  1017 -
 .../machine-dependent-options/lm32-options.rst     |    35 -
 .../loongarch-options.rst                          |   191 -
 .../machine-dependent-options/m32c-options.rst     |    38 -
 .../machine-dependent-options/m32r-d-options.rst   |   137 -
 .../machine-dependent-options/m680x0-options.rst   |   407 -
 .../machine-dependent-options/mcore-options.rst    |    66 -
 .../machine-dependent-options/mep-options.rst      |   167 -
 .../microblaze-options.rst                         |   121 -
 .../machine-dependent-options/mips-options.rst     |   986 -
 .../machine-dependent-options/mmix-options.rst     |    75 -
 .../machine-dependent-options/mn10300-options.rst  |    93 -
 .../machine-dependent-options/moxie-options.rst    |    31 -
 .../machine-dependent-options/msp430-options.rst   |   189 -
 .../machine-dependent-options/nds32-options.rst    |   116 -
 .../machine-dependent-options/nios-ii-options.rst  |   363 -
 .../nvidia-ptx-options.rst                         |    98 -
 .../machine-dependent-options/openrisc-options.rst |    95 -
 .../options-for-system-v.rst                       |    43 -
 .../machine-dependent-options/pdp-11-options.rst   |    73 -
 .../machine-dependent-options/picochip-options.rst |    55 -
 .../machine-dependent-options/powerpc-options.rst  |    15 -
 .../machine-dependent-options/pru-options.rst      |    63 -
 .../machine-dependent-options/risc-v-options.rst   |   216 -
 .../machine-dependent-options/rl78-options.rst     |    91 -
 .../machine-dependent-options/rx-options.rst       |   209 -
 .../s-390-and-zseries-options.rst                  |   244 -
 .../machine-dependent-options/score-options.rst    |    51 -
 .../machine-dependent-options/sh-options.rst       |   444 -
 .../solaris-2-options.rst                          |    42 -
 .../machine-dependent-options/sparc-options.rst    |   388 -
 .../machine-dependent-options/v850-options.rst     |   207 -
 .../machine-dependent-options/vax-options.rst      |    35 -
 .../machine-dependent-options/visium-options.rst   |    73 -
 .../machine-dependent-options/vms-options.rst      |    38 -
 .../machine-dependent-options/vxworks-options.rst  |    45 -
 .../machine-dependent-options/x86-options.rst      |  1616 -
 .../x86-windows-options.rst                        |    95 -
 .../xstormy16-options.rst                          |    19 -
 .../machine-dependent-options/xtensa-options.rst   |   138 -
 .../machine-dependent-options/zseries-options.rst  |    15 -
 gcc/doc/gcc/gcc-command-options/option-summary.rst |  1527 -
 .../options-controlling-c++-dialect.rst            |  2133 --
 .../options-controlling-c-dialect.rst              |   544 -
 ...ling-objective-c-and-objective-c++-dialects.rst |   316 -
 .../options-controlling-the-kind-of-output.rst     |   732 -
 .../options-controlling-the-preprocessor.rst       |    79 -
 .../options-for-code-generation-conventions.rst    |   713 -
 .../options-for-debugging-your-program.rst         |   471 -
 .../options-for-directory-search.rst               |   102 -
 .../gcc-command-options/options-for-linking.rst    |   407 -
 .../options-that-control-optimization.rst          |  4857 ---
 .../options-that-control-static-analysis.rst       |  1067 -
 ...s-to-control-diagnostic-messages-formatting.rst |   899 -
 .../options-to-request-or-suppress-warnings.rst    |  4866 ---
 .../passing-options-to-the-assembler.rst           |    27 -
 .../program-instrumentation-options.rst            |  1111 -
 ...bprocesses-and-the-switches-to-pass-to-them.rst |   687 -
 .../using-precompiled-headers.rst                  |   132 -
 gcc/doc/gcc/gcc.rst                                |    47 -
 gcc/doc/gcc/gcov-dump.rst                          |    70 -
 gcc/doc/gcc/gcov-tool.rst                          |   209 -
 gcc/doc/gcc/gcov.rst                               |    53 -
 .../gcov/brief-description-of-gcov-data-files.rst  |    33 -
 ...-file-relocation-to-support-cross-profiling.rst |    43 -
 gcc/doc/gcc/gcov/introduction-to-gcov.rst          |    62 -
 gcc/doc/gcc/gcov/invoking-gcov.rst                 |   656 -
 ...-test-coverage-in-freestanding-environments.rst |   391 -
 .../gcc/gcov/using-gcov-with-gcc-optimization.rst  |    86 -
 gcc/doc/gcc/general-public-license-3.rst           |     6 -
 gcc/doc/gcc/gnu-free-documentation-license.rst     |     6 -
 gcc/doc/gcc/gnu-objective-c-features.rst           |    27 -
 .../compatibilityalias.rst                         |    26 -
 .../constant-string-objects.rst                    |    64 -
 .../gcc/gnu-objective-c-features/exceptions.rst    |    79 -
 .../gnu-objective-c-features/fast-enumeration.rst  |   221 -
 .../garbage-collection.rst                         |    81 -
 .../gnu-objective-c-runtime-api.rst                |    98 -
 .../load-executing-code-before-main.rst            |   141 -
 .../messaging-with-the-gnu-objective-c-runtime.rst |   145 -
 .../gnu-objective-c-features/synchronization.rst   |    36 -
 .../gcc/gnu-objective-c-features/type-encoding.rst |   280 -
 gcc/doc/gcc/gnu.rst                                |     1 -
 gcc/doc/gcc/have-you-found-a-bug.rst               |    62 -
 gcc/doc/gcc/how-and-where-to-report-bugs.rst       |    13 -
 gcc/doc/gcc/how-to-get-help-with-gcc.rst           |    26 -
 gcc/doc/gcc/index.rst                              |    40 -
 gcc/doc/gcc/indices-and-tables.rst                 |     1 -
 gcc/doc/gcc/known-causes-of-trouble-with-gcc.rst   |    32 -
 .../actual-bugs-we-havent-fixed-yet.rst            |    14 -
 .../certain-changes-we-dont-want-to-make.rst       |   236 -
 .../common-misunderstandings-with-gnu-c.rst        |   296 -
 .../disappointments-and-misunderstandings.rst      |   102 -
 .../fixed-header-files.rst                         |    39 -
 .../incompatibilities-of-gcc.rst                   |   233 -
 .../interoperation.rst                             |   153 -
 .../standard-libraries.rst                         |    33 -
 .../warning-messages-and-error-messages.rst        |    46 -
 .../gcc/language-standards-supported-by-gcc.rst    |    23 -
 .../c++-language.rst                               |    71 -
 .../c-language.rst                                 |   139 -
 .../d-language.rst                                 |    11 -
 .../go-language.rst                                |    10 -
 .../objective-c-and-objective-c++-languages.rst    |    62 -
 .../references-for-other-languages.rst             |    13 -
 gcc/doc/gcc/lto-dump.rst                           |   117 -
 .../gcc/programming-languages-supported-by-gcc.rst |    54 -
 gcc/doc/gcc/reporting-bugs.rst                     |    23 -
 gcc/doc/gccint.texi                                |   206 +
 .../analysis-and-optimization-of-gimple-tuples.rst |    44 -
 .../alias-analysis.rst                             |   104 -
 .../annotations.rst                                |    17 -
 .../memory-model.rst                               |    34 -
 .../ssa-operands.rst                               |   388 -
 .../static-single-assignment.rst                   |   259 -
 .../analysis-and-representation-of-loops.rst       |    27 -
 .../data-dependency-analysis.rst                   |   135 -
 .../iv-analysis-on-rtl.rst                         |    55 -
 .../loop-closed-ssa-form.rst                       |    47 -
 .../loop-manipulation.rst                          |    58 -
 .../loop-querying.rst                              |    81 -
 .../loop-representation.rst                        |   137 -
 .../number-of-iterations-analysis.rst              |    85 -
 .../scalar-evolutions.rst                          |    71 -
 gcc/doc/gccint/analyzer-internals.rst              |   419 -
 gcc/doc/gccint/collect2.rst                        |    77 -
 gcc/doc/gccint/conf.py                             |    24 -
 gcc/doc/gccint/contributing-to-gcc-development.rst |     6 -
 gcc/doc/gccint/contributors-to-gcc.rst             |     6 -
 gcc/doc/gccint/control-flow-graph.rst              |    43 -
 gcc/doc/gccint/control-flow-graph/basic-blocks.rst |   141 -
 gcc/doc/gccint/control-flow-graph/edges.rst        |   241 -
 .../control-flow-graph/liveness-information.rst    |    48 -
 .../control-flow-graph/maintaining-the-cfg.rst     |   145 -
 .../control-flow-graph/profile-information.rst     |   112 -
 gcc/doc/gccint/copyright.rst                       |    25 -
 gcc/doc/gccint/debugging-the-analyzer.rst          |   141 -
 gcc/doc/gccint/funding.rst                         |     6 -
 gcc/doc/gccint/gcc-and-portability.rst             |    41 -
 gcc/doc/gccint/general-public-license-3.rst        |     6 -
 gcc/doc/gccint/generic.rst                         |    47 -
 gcc/doc/gccint/generic/attributes-in-trees.rst     |    35 -
 gcc/doc/gccint/generic/c-and-c++-trees.rst         |   886 -
 gcc/doc/gccint/generic/declarations.rst            |   346 -
 gcc/doc/gccint/generic/deficiencies.rst            |    14 -
 gcc/doc/gccint/generic/expressions.rst             |   910 -
 gcc/doc/gccint/generic/functions.rst               |   212 -
 .../gccint/generic/language-dependent-trees.rst    |    25 -
 gcc/doc/gccint/generic/overview.rst                |   213 -
 gcc/doc/gccint/generic/statements.rst              |   516 -
 gcc/doc/gccint/generic/types.rst                   |   299 -
 gcc/doc/gccint/gimple-api.rst                      |    47 -
 gcc/doc/gccint/gimple.rst                          |    88 -
 .../gimple/adding-a-new-gimple-statement-code.rst  |    36 -
 .../class-hierarchy-of-gimple-statements.rst       |   150 -
 gcc/doc/gccint/gimple/exception-handling.rst       |    46 -
 gcc/doc/gccint/gimple/gimple-instruction-set.rst   |   106 -
 gcc/doc/gccint/gimple/gimple-sequences.rst         |    94 -
 .../gimple/manipulating-gimple-statements.rst      |   176 -
 gcc/doc/gccint/gimple/operands.rst                 |   319 -
 gcc/doc/gccint/gimple/sequence-iterators.rst       |   223 -
 .../gimple/statement-and-operand-traversals.rst    |    62 -
 gcc/doc/gccint/gimple/temporaries.rst              |    43 -
 gcc/doc/gccint/gimple/tuple-representation.rst     |   242 -
 gcc/doc/gccint/gimple/tuple-specific-accessors.rst |    44 -
 .../gimple/tuple-specific-accessors/gimpleasm.rst  |    66 -
 .../tuple-specific-accessors/gimpleassign.rst      |   126 -
 .../gimple/tuple-specific-accessors/gimplebind.rst |    56 -
 .../gimple/tuple-specific-accessors/gimplecall.rst |   116 -
 .../tuple-specific-accessors/gimplecatch.rst       |    37 -
 .../gimple/tuple-specific-accessors/gimplecond.rst |    80 -
 .../tuple-specific-accessors/gimpledebug.rst       |   106 -
 .../tuple-specific-accessors/gimpleehfilter.rst    |    45 -
 .../gimple/tuple-specific-accessors/gimplegoto.rst |    21 -
 .../tuple-specific-accessors/gimplelabel.rst       |    23 -
 .../gimple/tuple-specific-accessors/gimplenop.rst  |    17 -
 .../gimpleompatomicload.rst                        |    31 -
 .../gimpleompatomicstore.rst                       |    22 -
 .../tuple-specific-accessors/gimpleompcontinue.rst |    43 -
 .../tuple-specific-accessors/gimpleompcritical.rst |    28 -
 .../tuple-specific-accessors/gimpleompfor.rst      |    97 -
 .../tuple-specific-accessors/gimpleompmaster.rst   |    14 -
 .../tuple-specific-accessors/gimpleompordered.rst  |    16 -
 .../tuple-specific-accessors/gimpleompparallel.rst |    76 -
 .../tuple-specific-accessors/gimpleompreturn.rst   |    23 -
 .../tuple-specific-accessors/gimpleompsection.rst  |    24 -
 .../tuple-specific-accessors/gimpleompsections.rst |    48 -
 .../tuple-specific-accessors/gimpleompsingle.rst   |    28 -
 .../gimple/tuple-specific-accessors/gimplephi.rst  |    41 -
 .../gimple/tuple-specific-accessors/gimpleresx.rst |    24 -
 .../tuple-specific-accessors/gimplereturn.rst      |    21 -
 .../tuple-specific-accessors/gimpleswitch.rst      |    52 -
 .../gimple/tuple-specific-accessors/gimpletry.rst  |    51 -
 .../gimplewithcleanupexpr.rst                      |    30 -
 gcc/doc/gccint/gnu-free-documentation-license.rst  |     6 -
 gcc/doc/gccint/guidelines-for-diagnostics.rst      |   598 -
 gcc/doc/gccint/guidelines-for-options.rst          |    13 -
 gcc/doc/gccint/host-common.rst                     |    57 -
 gcc/doc/gccint/host-configuration.rst              |    32 -
 gcc/doc/gccint/host-filesystem.rst                 |   103 -
 gcc/doc/gccint/host-makefile-fragments.rst         |    14 -
 gcc/doc/gccint/host-misc.rst                       |    70 -
 gcc/doc/gccint/index.rst                           |    51 -
 gcc/doc/gccint/indices-and-tables.rst              |     1 -
 gcc/doc/gccint/interfacing-to-gcc-output.rst       |    71 -
 gcc/doc/gccint/introduction.rst                    |    26 -
 gcc/doc/gccint/language-front-ends-in-gcc.rst      |    39 -
 gcc/doc/gccint/link-time-optimization.rst          |    33 -
 .../link-time-optimization/design-overview.rst     |   123 -
 .../internal-flags-controlling-lto1.rst            |    42 -
 .../link-time-optimization/lto-file-sections.rst   |   110 -
 .../using-summary-information-in-ipa-passes.rst    |   206 -
 ...tions-linker-plugin-and-symbol-visibilities.rst |    91 -
 gcc/doc/gccint/machine-descriptions.rst            |    49 -
 .../c-statements-for-assembler-output.rst          |   122 -
 .../canonicalization-of-instructions.rst           |   152 -
 .../machine-descriptions/conditional-execution.rst |    98 -
 .../machine-descriptions/constant-definitions.rst  |   185 -
 .../defining-how-to-split-instructions.rst         |   374 -
 .../defining-jump-instruction-patterns.rst         |    37 -
 .../defining-looping-instruction-patterns.rst      |   134 -
 .../defining-rtl-sequences-for-code-generation.rst |   206 -
 .../everything-about-instruction-patterns.rst      |   106 -
 .../machine-descriptions/example-of-defineinsn.rst |    54 -
 .../including-patterns-in-machine-descriptions.rst |    70 -
 .../instruction-attributes.rst                     |  1248 -
 .../interdependence-of-patterns.rst                |    43 -
 gcc/doc/gccint/machine-descriptions/iterators.rst  |   543 -
 .../machine-specific-peephole-optimizers.rst       |   330 -
 .../machine-descriptions/operand-constraints.rst   |   426 -
 .../output-templates-and-operand-substitution.rst  |    99 -
 ...view-of-how-the-machine-description-is-used.rst |    47 -
 gcc/doc/gccint/machine-descriptions/predicates.rst |   343 -
 .../gccint/machine-descriptions/rtl-template.rst   |   255 -
 .../rtl-templates-transformations.rst              |   225 -
 .../standard-pattern-names-for-generation.rst      |  3413 --
 .../when-the-order-of-patterns-matters.rst         |    29 -
 gcc/doc/gccint/makefile-fragments.rst              |    37 -
 gcc/doc/gccint/match-and-simplify.rst              |    34 -
 .../memory-management-and-type-information.rst     |   103 -
 .../how-to-invoke-the-garbage-collector.rst        |    36 -
 .../marking-roots-for-the-garbage-collector.rst    |    28 -
 .../source-files-containing-type-information.rst   |    60 -
 .../support-for-inheritance.rst                    |    59 -
 ...pport-for-user-provided-gc-marking-routines.rst |   121 -
 .../the-inside-of-a-gty.rst                        |   324 -
 .../troubleshooting-the-garbage-collector.rst      |    27 -
 gcc/doc/gccint/option-file-format.rst              |   175 -
 gcc/doc/gccint/option-properties.rst               |   376 -
 gcc/doc/gccint/option-specification-files.rst      |    21 -
 .../gccint/passes-and-files-of-the-compiler.rst    |    27 -
 .../gimplification-pass.rst                        |    44 -
 .../inter-procedural-optimization-passes.rst       |   269 -
 .../optimization-info.rst                          |   262 -
 .../parsing-pass.rst                               |    80 -
 .../pass-manager.rst                               |    42 -
 .../rtl-passes.rst                                 |   275 -
 .../tree-ssa-passes.rst                            |   477 -
 gcc/doc/gccint/plugins.rst                         |    35 -
 gcc/doc/gccint/plugins/building-gcc-plugins.rst    |    97 -
 .../controlling-which-passes-are-being-run.rst     |    16 -
 .../plugins/giving-information-about-a-plugin.rst  |    24 -
 .../interacting-with-the-gcc-garbage-collector.rst |    37 -
 .../plugins/interacting-with-the-pass-manager.rst  |    57 -
 .../plugins/keeping-track-of-available-passes.rst  |    17 -
 gcc/doc/gccint/plugins/loading-plugins.rst         |    31 -
 gcc/doc/gccint/plugins/plugin-api.rst              |   213 -
 .../recording-information-about-pass-execution.rst |    20 -
 .../registering-custom-attributes-or-pragmas.rst   |    73 -
 gcc/doc/gccint/rtl-representation.rst              |    48 -
 .../rtl-representation/access-to-operands.rst      |    73 -
 .../access-to-special-operands.rst                 |   188 -
 .../assembler-instructions-as-expressions.rst      |    45 -
 gcc/doc/gccint/rtl-representation/bit-fields.rst   |    48 -
 .../rtl-representation/comparison-operations.rst   |   112 -
 .../constant-expression-types.rst                  |   313 -
 gcc/doc/gccint/rtl-representation/conversions.rst  |   152 -
 gcc/doc/gccint/rtl-representation/declarations.rst |    27 -
 .../embedded-side-effects-on-addresses.rst         |   100 -
 .../flags-in-an-rtl-expression.rst                 |   447 -
 gcc/doc/gccint/rtl-representation/insns.rst        |   624 -
 .../gccint/rtl-representation/machine-modes.rst    |   635 -
 .../on-the-side-ssa-form-for-rtl.rst               |   748 -
 gcc/doc/gccint/rtl-representation/reading-rtl.rst  |    28 -
 .../rtl-representation/registers-and-memory.rst    |   451 -
 .../rtl-representation/rtl-classes-and-formats.rst |   192 -
 .../rtl-expressions-for-arithmetic.rst             |   310 -
 .../gccint/rtl-representation/rtl-object-types.rst |    84 -
 .../rtl-representation-of-function-call-insns.rst  |    72 -
 .../rtl-representation/side-effect-expressions.rst |   374 -
 .../structure-sharing-assumptions.rst              |    99 -
 .../variable-location-debug-information-in-rtl.rst |    64 -
 .../rtl-representation/vector-operations.rst       |    60 -
 .../sizes-and-offsets-as-runtime-invariants.rst    |    51 -
 .../alignment-of-polyints.rst                      |    84 -
 .../arithmetic-on-polyints.rst                     |   178 -
 .../comparisons-involving-polyint.rst              |   324 -
 .../computing-bounds-on-polyints.rst               |    34 -
 .../consequences-of-using-polyint.rst              |    55 -
 .../converting-polyints.rst                        |    91 -
 .../guidelines-for-using-polyint.rst               |   119 -
 .../miscellaneous-polyint-routines.rst             |    16 -
 .../overview-of-polyint.rst                        |    78 -
 .../source-tree-structure-and-build-system.rst     |    21 -
 .../configure-terms-and-history.rst                |    64 -
 .../the-gcc-subdirectory.rst                       |    28 -
 .../anatomy-of-a-language-front-end.rst            |   281 -
 .../anatomy-of-a-target-back-end.rst               |   116 -
 .../build-system-in-the-gcc-directory.rst          |    14 -
 .../building-documentation.rst                     |   247 -
 .../configuration-in-the-gcc-directory.rst         |   127 -
 .../headers-installed-by-gcc.rst                   |    50 -
 ...e-files-and-headers-under-the-gcc-directory.rst |    15 -
 .../the-gcc-subdirectory/makefile-targets.rst      |   195 -
 .../the-gcc-subdirectory/subdirectories-of-gcc.rst |    55 -
 .../top-level-source-directory.rst                 |   135 -
 .../gccint/standard-header-file-directories.rst    |    35 -
 gcc/doc/gccint/static-analyzer.rst                 |    19 -
 gcc/doc/gccint/target-macros.rst                   |    60 -
 .../adding-support-for-named-address-spaces.rst    |    95 -
 gcc/doc/gccint/target-macros/addressing-modes.rst  |   348 -
 .../adjusting-the-instruction-scheduler.rst        |   248 -
 .../gccint/target-macros/anchored-addresses.rst    |    60 -
 .../gccint/target-macros/c++-abi-parameters.rst    |    80 -
 .../gccint/target-macros/condition-code-status.rst |   157 -
 .../controlling-debugging-information-format.rst   |   252 -
 .../controlling-the-compilation-driver-gcc.rst     |   476 -
 .../cross-compilation-and-floating-point.rst       |    73 -
 gcc/doc/gccint/target-macros/d-abi-parameters.rst  |    55 -
 ...ning-coprocessor-specifics-for-mips-targets.rst |    35 -
 ...ata-structures-for-per-function-information.rst |    62 -
 .../defining-target-specific-uses-of-attribute.rst |   133 -
 .../defining-the-output-assembler-language.rst     |    27 -
 .../assembler-commands-for-alignment.rst           |    95 -
 .../assembler-commands-for-exception-regions.rst   |   139 -
 .../how-initialization-functions-are-handled.rst   |   122 -
 .../macros-controlling-initialization-routines.rst |   152 -
 .../output-and-generation-of-labels.rst            |   514 -
 .../output-of-assembler-instructions.rst           |   240 -
 .../output-of-data.rst                             |   148 -
 .../output-of-dispatch-tables.rst                  |   115 -
 .../output-of-uninitialized-variables.rst          |   105 -
 .../the-overall-framework-of-an-assembler-file.rst |   155 -
 .../describing-relative-costs-of-operations.rst    |   283 -
 ...ividing-the-output-into-sections-texts-data.rst |   285 -
 gcc/doc/gccint/target-macros/emulating-tls.rst     |    72 -
 .../implementing-the-varargs-macros.rst            |   106 -
 .../implicit-calls-to-library-routines.rst         |   113 -
 .../layout-of-source-language-data-types.rst       |   347 -
 .../target-macros/miscellaneous-parameters.rst     |  1013 -
 .../target-macros/mode-switching-instructions.rst  |    77 -
 ...rs-for-precompiled-header-validity-checking.rst |    30 -
 .../target-macros/position-independent-code.rst    |    53 -
 gcc/doc/gccint/target-macros/register-classes.rst  |   462 -
 gcc/doc/gccint/target-macros/register-usage.rst    |   401 -
 .../run-time-target-specification.rst              |   189 -
 .../stack-layout-and-calling-conventions.rst       |    35 -
 .../basic-stack-layout.rst                         |   258 -
 .../caller-saves-register-allocation.rst           |    21 -
 .../eliminating-frame-pointer-and-arg-pointer.rst  |    60 -
 .../exception-handling-support.rst                 |   137 -
 .../function-entry-and-exit.rst                    |   104 -
 .../generating-code-for-profiling.rst              |    53 -
 .../how-large-values-are-returned.rst              |    73 -
 .../how-scalar-function-values-are-returned.rst    |    80 -
 .../miscellaneous-register-hooks.rst               |    15 -
 .../passing-arguments-in-registers.rst             |   265 -
 .../passing-function-arguments-on-the-stack.rst    |   138 -
 .../permitting-tail-calls.rst                      |    30 -
 .../registers-that-address-the-stack-frame.rst     |   177 -
 .../shrink-wrapping-separate-components.rst        |    61 -
 .../specifying-how-stack-checking-is-done.rst      |   107 -
 .../stack-smashing-protection.rst                  |    35 -
 gcc/doc/gccint/target-macros/storage-layout.rst    |   530 -
 .../target-macros/support-for-nested-functions.rst |   154 -
 .../target-macros/the-global-targetm-variable.rst  |    65 -
 gcc/doc/gccint/target-macros/tm.rst.in             |  6903 ----
 gcc/doc/gccint/target-makefile-fragments.rst       |   245 -
 gcc/doc/gccint/testsuites.rst                      |    31 -
 .../gccint/testsuites/ada-language-testsuites.rst  |    38 -
 .../gccint/testsuites/c-language-testsuites.rst    |   113 -
 .../directives-used-within-dejagnu-tests.rst       |    19 -
 .../commands-for-use-in-dg-final.rst               |   291 -
 .../features-for-dg-add-options.rst                |   122 -
 .../keywords-describing-target-attributes.rst      |  1524 -
 .../selecting-targets-to-which-a-test-applies.rst  |   106 -
 .../syntax-and-descriptions-of-test-directives.rst |   311 -
 .../variants-of-dg-require-support.rst             |    83 -
 .../testsuites/idioms-used-in-testsuite-code.rst   |    84 -
 .../support-for-testing-binary-compatibility.rst   |   109 -
 .../gccint/testsuites/support-for-testing-gcov.rst |    72 -
 .../support-for-testing-gimple-passes.rst          |    55 -
 ...support-for-testing-link-time-optimizations.rst |    46 -
 ...-for-testing-profile-directed-optimizations.rst |    51 -
 .../testsuites/support-for-testing-rtl-passes.rst  |    48 -
 ...-for-torture-testing-using-multiple-options.rst |    52 -
 .../gccint/the-gcc-low-level-runtime-library.rst   |    50 -
 ...independent-routines-for-exception-handling.rst |    42 -
 .../miscellaneous-runtime-library-routines.rst     |    59 -
 ...utines-for-decimal-floating-point-emulation.rst |   312 -
 ...utines-for-fixed-point-fractional-emulation.rst |  1432 -
 .../routines-for-floating-point-emulation.rst      |   283 -
 .../routines-for-integer-arithmetic.rst            |   183 -
 gcc/doc/gccint/the-language.rst                    |   384 -
 gcc/doc/gccint/user-experience-guidelines.rst      |    30 -
 gcc/doc/gcov-dump.texi                             |    99 +
 gcc/doc/gcov-tool.texi                             |   267 +
 gcc/doc/gcov.texi                                  |  1362 +
 gcc/doc/generic.texi                               |  3619 ++
 gcc/doc/gimple.texi                                |  2772 ++
 gcc/doc/gnu.texi                                   |    20 +
 gcc/doc/gty.texi                                   |   735 +
 gcc/doc/headerdirs.texi                            |    32 +
 gcc/doc/hostconfig.texi                            |   229 +
 gcc/doc/implement-c.texi                           |   746 +
 gcc/doc/implement-cxx.texi                         |    62 +
 gcc/doc/include/fdl.texi                           |   547 +
 gcc/doc/include/funding.texi                       |    60 +
 gcc/doc/include/gcc-common.texi                    |    73 +
 gcc/doc/include/gpl_v3.texi                        |   733 +
 gcc/doc/install.texi                               |  5266 +++
 gcc/doc/install/binaries.rst                       |    54 -
 gcc/doc/install/building.rst                       |    67 -
 .../install/building/building-a-cross-compiler.rst |    74 -
 .../building/building-a-native-compiler.rst        |   191 -
 gcc/doc/install/building/building-in-parallel.rst  |    15 -
 .../install/building/building-the-ada-compiler.rst |     9 -
 .../install/building/building-the-d-compiler.rst   |     9 -
 .../building/building-with-profile-feedback.rst    |    34 -
 gcc/doc/install/conf.py                            |    24 -
 gcc/doc/install/configuration.rst                  |  2098 --
 gcc/doc/install/copyright.rst                      |    24 -
 gcc/doc/install/downloading-gcc.rst                |    42 -
 gcc/doc/install/final-installation.rst             |   128 -
 gcc/doc/install/gnu-free-documentation-license.rst |     6 -
 ...-target-specific-installation-notes-for-gcc.rst |  1336 -
 ...can-you-run-the-testsuite-on-selected-tests.rst |    46 -
 gcc/doc/install/how-to-interpret-test-results.rst  |    32 -
 gcc/doc/install/index.rst                          |    27 -
 gcc/doc/install/indices-and-tables.rst             |     1 -
 gcc/doc/install/installing-gcc.rst                 |    39 -
 ...ing-options-and-running-multiple-testsuites.rst |    74 -
 gcc/doc/install/prerequisites.rst                  |   319 -
 gcc/doc/install/submitting-test-results.rst        |    22 -
 gcc/doc/install/testing.rst                        |    69 -
 gcc/doc/interface.texi                             |    70 +
 gcc/doc/invoke.texi                                | 35367 +++++++++++++++++++
 gcc/doc/languages.texi                             |    36 +
 gcc/doc/libgcc.texi                                |  2304 ++
 gcc/doc/loop.texi                                  |   626 +
 gcc/doc/lto-dump.texi                              |   131 +
 gcc/doc/lto.texi                                   |   591 +
 gcc/doc/makefile.texi                              |   201 +
 gcc/doc/match-and-simplify.texi                    |   453 +
 gcc/doc/md.texi                                    | 11679 ++++++
 gcc/doc/objc.texi                                  |  1210 +
 gcc/doc/optinfo.texi                               |   246 +
 gcc/doc/options.texi                               |   590 +
 gcc/doc/passes.texi                                |  1196 +
 gcc/doc/plugins.texi                               |   562 +
 gcc/doc/poly-int.texi                              |  1060 +
 gcc/doc/portability.texi                           |    39 +
 gcc/doc/rtl.texi                                   |  5258 +++
 gcc/doc/service.texi                               |    27 +
 gcc/doc/sourcebuild.texi                           |  3987 +++
 gcc/doc/standards.texi                             |   336 +
 gcc/doc/tm.texi                                    | 12452 +++++++
 gcc/doc/tm.texi.in                                 |  7986 +++++
 gcc/doc/tree-ssa.texi                              |   826 +
 gcc/doc/trouble.texi                               |  1197 +
 gcc/doc/ux.texi                                    |   661 +
 gcc/explow.cc                                      |     4 +-
 gcc/expmed.cc                                      |    23 +-
 gcc/expmed.h                                       |     5 +-
 gcc/expr.cc                                        |    24 +-
 gcc/fortran/ChangeLog                              |  2585 ++
 gcc/fortran/Make-lang.in                           |   109 +-
 gcc/fortran/arith.cc                               |     7 +
 gcc/fortran/cpp.cc                                 |     2 +-
 .../code-that-interacts-with-the-user.rst          |    15 -
 .../doc/gfc-internals/command-line-options.rst     |    30 -
 gcc/fortran/doc/gfc-internals/conf.py              |    24 -
 gcc/fortran/doc/gfc-internals/copyright.rst        |    25 -
 gcc/fortran/doc/gfc-internals/error-handling.rst   |    75 -
 .../doc/gfc-internals/frontend-data-structures.rst |    23 -
 ...-the-intermediate-language-for-later-stages.rst |    24 -
 .../accessing-declarations.rst                     |    16 -
 .../basic-data-structures.rst                      |    67 -
 .../converting-expressions-to-tree.rst             |    48 -
 .../translating-statements.rst                     |    14 -
 gcc/fortran/doc/gfc-internals/gfccode.rst          |   146 -
 gcc/fortran/doc/gfc-internals/gfcexpr.rst          |   156 -
 .../gnu-free-documentation-license.rst             |     6 -
 gcc/fortran/doc/gfc-internals/index.rst            |    24 -
 .../doc/gfc-internals/indices-and-tables.rst       |     1 -
 .../internals-of-fortran-2003-oop-features.rst     |    15 -
 gcc/fortran/doc/gfc-internals/introduction.rst     |    32 -
 .../doc/gfc-internals/symbol-versioning.rst        |    63 -
 .../the-libgfortran-runtime-library.rst            |    14 -
 .../doc/gfc-internals/type-bound-operators.rst     |    33 -
 .../doc/gfc-internals/type-bound-procedures.rst    |   101 -
 gcc/fortran/doc/gfortran/about-gnu-fortran.rst     |   115 -
 gcc/fortran/doc/gfortran/coarray-programming.rst   |    17 -
 .../doc/gfortran/compiler-characteristics.rst      |    27 -
 .../compiler-characteristics/asynchronous-i-o.rst  |    21 -
 .../data-consistency-and-durability.rst            |    80 -
 .../evaluation-of-logical-expressions.rst          |    18 -
 ...file-format-of-unformatted-sequential-files.rst |    63 -
 .../file-operations-on-symbolic-links.rst          |    28 -
 ...pened-without-an-explicit-action=-specifier.rst |    23 -
 ...nternal-representation-of-logical-variables.rst |    24 -
 .../kind-type-parameters.rst                       |    54 -
 ...-and-min-intrinsics-with-real-nan-arguments.rst |    21 -
 .../thread-safety-of-the-runtime-library.rst       |    53 -
 gcc/fortran/doc/gfortran/conf.py                   |    30 -
 gcc/fortran/doc/gfortran/contributing.rst          |    28 -
 .../doc/gfortran/contributors-to-gnu-fortran.rst   |   109 -
 gcc/fortran/doc/gfortran/copyright.rst             |    25 -
 .../extensions-implemented-in-gnu-fortran.rst      |  1535 -
 .../extensions-not-implemented-in-gnu-fortran.rst  |   186 -
 gcc/fortran/doc/gfortran/extensions.rst            |    24 -
 .../doc/gfortran/function-abi-documentation.rst    |  1526 -
 gcc/fortran/doc/gfortran/funding.rst               |     6 -
 .../doc/gfortran/general-public-license-3.rst      |     6 -
 gcc/fortran/doc/gfortran/gnu-fortran-and-gcc.rst   |    48 -
 .../doc/gfortran/gnu-fortran-command-options.rst   |    33 -
 .../gnu-fortran-command-options/description.rst    |    39 -
 .../enable-and-customize-preprocessing.rst         |   298 -
 .../environment-variables-affecting-gfortran.rst   |    24 -
 .../influencing-runtime-behavior.rst               |    67 -
 .../influencing-the-linking-step.rst               |    37 -
 .../gnu-fortran-command-options/option-summary.rst |   104 -
 .../options-controlling-fortran-dialect.rst        |   411 -
 .../options-for-code-generation-conventions.rst    |   583 -
 ...s-for-debugging-your-program-or-gnu-fortran.rst |   134 -
 .../options-for-directory-search.rst               |    54 -
 ...s-for-interoperability-with-other-languages.rst |    63 -
 ...-to-request-or-suppress-errors-and-warnings.rst |   411 -
 .../gfortran/gnu-fortran-compiler-directives.rst   |   174 -
 .../gfortran/gnu-free-documentation-license.rst    |     6 -
 gcc/fortran/doc/gfortran/index.rst                 |    56 -
 gcc/fortran/doc/gfortran/indices-and-tables.rst    |     1 -
 .../doc/gfortran/interoperability-with-c.rst       |   413 -
 gcc/fortran/doc/gfortran/intrinsic-modules.rst     |    20 -
 ...eexceptions-ieeearithmetic-and-ieeefeatures.rst |    29 -
 .../doc/gfortran/intrinsic-modules/isocbinding.rst |   227 -
 .../gfortran/intrinsic-modules/isofortranenv.rst   |   116 -
 .../intrinsic-modules/openacc-module-openacc.rst   |    27 -
 .../openmp-modules-omplib-and-omplibkinds.rst      |   161 -
 gcc/fortran/doc/gfortran/intrinsic-procedures.rst  |   299 -
 .../doc/gfortran/intrinsic-procedures/abort.rst    |    44 -
 .../doc/gfortran/intrinsic-procedures/abs.rst      |   117 -
 .../doc/gfortran/intrinsic-procedures/access.rst   |    61 -
 .../doc/gfortran/intrinsic-procedures/achar.rst    |    56 -
 .../doc/gfortran/intrinsic-procedures/acos.rst     |    73 -
 .../doc/gfortran/intrinsic-procedures/acosd.rst    |    74 -
 .../doc/gfortran/intrinsic-procedures/acosh.rst    |    70 -
 .../doc/gfortran/intrinsic-procedures/adjustl.rst  |    48 -
 .../doc/gfortran/intrinsic-procedures/adjustr.rst  |    48 -
 .../doc/gfortran/intrinsic-procedures/aimag.rst    |    81 -
 .../doc/gfortran/intrinsic-procedures/aint.rst     |    78 -
 .../doc/gfortran/intrinsic-procedures/alarm.rst    |    59 -
 .../doc/gfortran/intrinsic-procedures/all.rst      |    61 -
 .../gfortran/intrinsic-procedures/allocated.rst    |    49 -
 .../doc/gfortran/intrinsic-procedures/and.rst      |    60 -
 .../doc/gfortran/intrinsic-procedures/anint.rst    |    76 -
 .../doc/gfortran/intrinsic-procedures/any.rst      |    61 -
 .../doc/gfortran/intrinsic-procedures/asin.rst     |    73 -
 .../doc/gfortran/intrinsic-procedures/asind.rst    |    74 -
 .../doc/gfortran/intrinsic-procedures/asinh.rst    |    70 -
 .../gfortran/intrinsic-procedures/associated.rst   |    74 -
 .../doc/gfortran/intrinsic-procedures/atan.rst     |    80 -
 .../doc/gfortran/intrinsic-procedures/atan2.rst    |    85 -
 .../doc/gfortran/intrinsic-procedures/atan2d.rst   |    85 -
 .../doc/gfortran/intrinsic-procedures/atand.rst    |    80 -
 .../doc/gfortran/intrinsic-procedures/atanh.rst    |    70 -
 .../gfortran/intrinsic-procedures/atomicadd.rst    |    60 -
 .../gfortran/intrinsic-procedures/atomicand.rst    |    60 -
 .../gfortran/intrinsic-procedures/atomiccas.rst    |    67 -
 .../gfortran/intrinsic-procedures/atomicdefine.rst |    62 -
 .../intrinsic-procedures/atomicfetchadd.rst        |    65 -
 .../intrinsic-procedures/atomicfetchand.rst        |    64 -
 .../intrinsic-procedures/atomicfetchor.rst         |    64 -
 .../intrinsic-procedures/atomicfetchxor.rst        |    64 -
 .../doc/gfortran/intrinsic-procedures/atomicor.rst |    60 -
 .../gfortran/intrinsic-procedures/atomicref.rst    |    68 -
 .../gfortran/intrinsic-procedures/atomicxor.rst    |    60 -
 .../gfortran/intrinsic-procedures/backtrace.rst    |    34 -
 .../doc/gfortran/intrinsic-procedures/besselj0.rst |    64 -
 .../doc/gfortran/intrinsic-procedures/besselj1.rst |    64 -
 .../doc/gfortran/intrinsic-procedures/besseljn.rst |    85 -
 .../doc/gfortran/intrinsic-procedures/bessely0.rst |    62 -
 .../doc/gfortran/intrinsic-procedures/bessely1.rst |    62 -
 .../doc/gfortran/intrinsic-procedures/besselyn.rst |    85 -
 .../doc/gfortran/intrinsic-procedures/bge.rst      |    42 -
 .../doc/gfortran/intrinsic-procedures/bgt.rst      |    41 -
 .../doc/gfortran/intrinsic-procedures/bitsize.rst  |    44 -
 .../doc/gfortran/intrinsic-procedures/ble.rst      |    42 -
 .../doc/gfortran/intrinsic-procedures/blt.rst      |    41 -
 .../doc/gfortran/intrinsic-procedures/btest.rst    |    89 -
 .../gfortran/intrinsic-procedures/cassociated.rst  |    54 -
 .../doc/gfortran/intrinsic-procedures/ceiling.rst  |    51 -
 .../gfortran/intrinsic-procedures/cfpointer.rst    |    63 -
 .../intrinsic-procedures/cfprocpointer.rst         |    64 -
 .../doc/gfortran/intrinsic-procedures/cfunloc.rst  |    64 -
 .../doc/gfortran/intrinsic-procedures/char.rst     |    71 -
 .../doc/gfortran/intrinsic-procedures/chdir.rst    |    51 -
 .../doc/gfortran/intrinsic-procedures/chmod.rst    |    70 -
 .../doc/gfortran/intrinsic-procedures/cloc.rst     |    51 -
 .../doc/gfortran/intrinsic-procedures/cmplx.rst    |    61 -
 .../gfortran/intrinsic-procedures/cobroadcast.rst  |    65 -
 .../doc/gfortran/intrinsic-procedures/comax.rst    |    66 -
 .../doc/gfortran/intrinsic-procedures/comin.rst    |    66 -
 .../intrinsic-procedures/commandargumentcount.rst  |    43 -
 .../intrinsic-procedures/compileroptions.rst       |    48 -
 .../intrinsic-procedures/compilerversion.rst       |    47 -
 .../doc/gfortran/intrinsic-procedures/complex.rst  |    50 -
 .../doc/gfortran/intrinsic-procedures/conjg.rst    |    63 -
 .../doc/gfortran/intrinsic-procedures/coreduce.rst |    94 -
 .../doc/gfortran/intrinsic-procedures/cos.rst      |    91 -
 .../doc/gfortran/intrinsic-procedures/cosd.rst     |    91 -
 .../doc/gfortran/intrinsic-procedures/cosh.rst     |    73 -
 .../doc/gfortran/intrinsic-procedures/cosum.rst    |    67 -
 .../doc/gfortran/intrinsic-procedures/cotan.rst    |    71 -
 .../doc/gfortran/intrinsic-procedures/cotand.rst   |    74 -
 .../doc/gfortran/intrinsic-procedures/count.rst    |    72 -
 .../doc/gfortran/intrinsic-procedures/cputime.rst  |    49 -
 .../doc/gfortran/intrinsic-procedures/cshift.rst   |    61 -
 .../doc/gfortran/intrinsic-procedures/csizeof.rst  |    55 -
 .../doc/gfortran/intrinsic-procedures/ctime.rst    |    62 -
 .../gfortran/intrinsic-procedures/dateandtime.rst  |    70 -
 .../doc/gfortran/intrinsic-procedures/dble.rst     |    46 -
 .../doc/gfortran/intrinsic-procedures/dcmplx.rst   |    54 -
 .../doc/gfortran/intrinsic-procedures/digits.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/dim.rst      |    78 -
 .../gfortran/intrinsic-procedures/dotproduct.rst   |    57 -
 .../doc/gfortran/intrinsic-procedures/dprod.rst    |    62 -
 .../doc/gfortran/intrinsic-procedures/dreal.rst    |    43 -
 .../doc/gfortran/intrinsic-procedures/dshiftl.rst  |    52 -
 .../doc/gfortran/intrinsic-procedures/dshiftr.rst  |    52 -
 .../doc/gfortran/intrinsic-procedures/dtime.rst    |    64 -
 .../doc/gfortran/intrinsic-procedures/eoshift.rst  |    67 -
 .../doc/gfortran/intrinsic-procedures/epsilon.rst  |    43 -
 .../doc/gfortran/intrinsic-procedures/erf.rst      |    57 -
 .../doc/gfortran/intrinsic-procedures/erfc.rst     |    57 -
 .../gfortran/intrinsic-procedures/erfcscaled.rst   |    41 -
 .../doc/gfortran/intrinsic-procedures/etime.rst    |    62 -
 .../gfortran/intrinsic-procedures/eventquery.rst   |    57 -
 .../intrinsic-procedures/executecommandline.rst    |    70 -
 .../doc/gfortran/intrinsic-procedures/exit.rst     |    47 -
 .../doc/gfortran/intrinsic-procedures/exp.rst      |    83 -
 .../doc/gfortran/intrinsic-procedures/exponent.rst |    44 -
 .../intrinsic-procedures/extendstypeof.rst         |    41 -
 .../doc/gfortran/intrinsic-procedures/fdate.rst    |    57 -
 .../doc/gfortran/intrinsic-procedures/fget.rst     |    60 -
 .../doc/gfortran/intrinsic-procedures/fgetc.rst    |    62 -
 .../doc/gfortran/intrinsic-procedures/findloc.rst  |    78 -
 .../doc/gfortran/intrinsic-procedures/floor.rst    |    51 -
 .../doc/gfortran/intrinsic-procedures/flush.rst    |    72 -
 .../doc/gfortran/intrinsic-procedures/fnum.rst     |    44 -
 .../doc/gfortran/intrinsic-procedures/fput.rst     |    54 -
 .../doc/gfortran/intrinsic-procedures/fputc.rst    |    60 -
 .../doc/gfortran/intrinsic-procedures/fraction.rst |    44 -
 .../doc/gfortran/intrinsic-procedures/free.rst     |    43 -
 .../doc/gfortran/intrinsic-procedures/fseek.rst    |    72 -
 .../doc/gfortran/intrinsic-procedures/fstat.rst    |    47 -
 .../doc/gfortran/intrinsic-procedures/ftell.rst    |    50 -
 .../doc/gfortran/intrinsic-procedures/gamma.rst    |    67 -
 .../doc/gfortran/intrinsic-procedures/gerror.rst   |    43 -
 .../doc/gfortran/intrinsic-procedures/getarg.rst   |    64 -
 .../gfortran/intrinsic-procedures/getcommand.rst   |    58 -
 .../intrinsic-procedures/getcommandargument.rst    |    76 -
 .../doc/gfortran/intrinsic-procedures/getcwd.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/getenv.rst   |    49 -
 .../getenvironmentvariable.rst                     |    68 -
 .../doc/gfortran/intrinsic-procedures/getgid.rst   |    37 -
 .../doc/gfortran/intrinsic-procedures/getlog.rst   |    47 -
 .../doc/gfortran/intrinsic-procedures/getpid.rst   |    43 -
 .../doc/gfortran/intrinsic-procedures/getuid.rst   |    37 -
 .../doc/gfortran/intrinsic-procedures/gmtime.rst   |    47 -
 .../doc/gfortran/intrinsic-procedures/hostnm.rst   |    38 -
 .../doc/gfortran/intrinsic-procedures/huge.rst     |    41 -
 .../doc/gfortran/intrinsic-procedures/hypot.rst    |    45 -
 .../doc/gfortran/intrinsic-procedures/iachar.rst   |    55 -
 .../doc/gfortran/intrinsic-procedures/iall.rst     |    61 -
 .../doc/gfortran/intrinsic-procedures/iand.rst     |    99 -
 .../doc/gfortran/intrinsic-procedures/iany.rst     |    61 -
 .../doc/gfortran/intrinsic-procedures/iargc.rst    |    44 -
 .../doc/gfortran/intrinsic-procedures/ibclr.rst    |    87 -
 .../doc/gfortran/intrinsic-procedures/ibits.rst    |    93 -
 .../doc/gfortran/intrinsic-procedures/ibset.rst    |    85 -
 .../doc/gfortran/intrinsic-procedures/ichar.rst    |    93 -
 .../doc/gfortran/intrinsic-procedures/idate.rst    |    50 -
 .../doc/gfortran/intrinsic-procedures/ieor.rst     |    91 -
 .../doc/gfortran/intrinsic-procedures/ierrno.rst   |    37 -
 .../gfortran/intrinsic-procedures/imageindex.rst   |    48 -
 .../doc/gfortran/intrinsic-procedures/index.rst    |    72 -
 .../doc/gfortran/intrinsic-procedures/int.rst      |    76 -
 .../doc/gfortran/intrinsic-procedures/int2.rst     |    39 -
 .../doc/gfortran/intrinsic-procedures/int8.rst     |    39 -
 .../introduction-to-intrinsic-procedures.rst       |    43 -
 .../doc/gfortran/intrinsic-procedures/ior.rst      |    91 -
 .../doc/gfortran/intrinsic-procedures/iparity.rst  |    62 -
 .../doc/gfortran/intrinsic-procedures/irand.rst    |    48 -
 .../doc/gfortran/intrinsic-procedures/isatty.rst   |    46 -
 .../gfortran/intrinsic-procedures/iscontiguous.rst |    52 -
 .../doc/gfortran/intrinsic-procedures/ishft.rst    |    85 -
 .../doc/gfortran/intrinsic-procedures/ishftc.rst   |    91 -
 .../gfortran/intrinsic-procedures/isiostatend.rst  |    48 -
 .../gfortran/intrinsic-procedures/isiostateor.rst  |    48 -
 .../doc/gfortran/intrinsic-procedures/isnan.rst    |    45 -
 .../doc/gfortran/intrinsic-procedures/itime.rst    |    50 -
 .../doc/gfortran/intrinsic-procedures/kill.rst     |    51 -
 .../doc/gfortran/intrinsic-procedures/kind.rst     |    46 -
 .../doc/gfortran/intrinsic-procedures/lbound.rst   |    51 -
 .../doc/gfortran/intrinsic-procedures/lcobound.rst |    48 -
 .../doc/gfortran/intrinsic-procedures/leadz.rst    |    47 -
 .../doc/gfortran/intrinsic-procedures/len.rst      |    62 -
 .../doc/gfortran/intrinsic-procedures/lentrim.rst  |    43 -
 .../doc/gfortran/intrinsic-procedures/lge.rst      |    63 -
 .../doc/gfortran/intrinsic-procedures/lgt.rst      |    63 -
 .../doc/gfortran/intrinsic-procedures/link.rst     |    45 -
 .../doc/gfortran/intrinsic-procedures/lle.rst      |    63 -
 .../doc/gfortran/intrinsic-procedures/llt.rst      |    63 -
 .../doc/gfortran/intrinsic-procedures/lnblnk.rst   |    39 -
 .../doc/gfortran/intrinsic-procedures/loc.rst      |    44 -
 .../doc/gfortran/intrinsic-procedures/log.rst      |    93 -
 .../doc/gfortran/intrinsic-procedures/log10.rst    |    69 -
 .../doc/gfortran/intrinsic-procedures/loggamma.rst |    76 -
 .../doc/gfortran/intrinsic-procedures/logical.rst  |    43 -
 .../doc/gfortran/intrinsic-procedures/lshift.rst   |    48 -
 .../doc/gfortran/intrinsic-procedures/lstat.rst    |    49 -
 .../doc/gfortran/intrinsic-procedures/ltime.rst    |    46 -
 .../doc/gfortran/intrinsic-procedures/malloc.rst   |    66 -
 .../doc/gfortran/intrinsic-procedures/maskl.rst    |    42 -
 .../doc/gfortran/intrinsic-procedures/maskr.rst    |    42 -
 .../doc/gfortran/intrinsic-procedures/matmul.rst   |    44 -
 .../doc/gfortran/intrinsic-procedures/max.rst      |    86 -
 .../gfortran/intrinsic-procedures/maxexponent.rst  |    45 -
 .../doc/gfortran/intrinsic-procedures/maxloc.rst   |    76 -
 .../doc/gfortran/intrinsic-procedures/maxval.rst   |    58 -
 .../doc/gfortran/intrinsic-procedures/mclock.rst   |    39 -
 .../doc/gfortran/intrinsic-procedures/mclock8.rst  |    39 -
 .../doc/gfortran/intrinsic-procedures/merge.rst    |    41 -
 .../gfortran/intrinsic-procedures/mergebits.rst    |    44 -
 .../doc/gfortran/intrinsic-procedures/min.rst      |    86 -
 .../gfortran/intrinsic-procedures/minexponent.rst  |    37 -
 .../doc/gfortran/intrinsic-procedures/minloc.rst   |    76 -
 .../doc/gfortran/intrinsic-procedures/minval.rst   |    58 -
 .../doc/gfortran/intrinsic-procedures/mod.rst      |   118 -
 .../doc/gfortran/intrinsic-procedures/modulo.rst   |    55 -
 .../gfortran/intrinsic-procedures/movealloc.rst    |    51 -
 .../doc/gfortran/intrinsic-procedures/mvbits.rst   |    95 -
 .../doc/gfortran/intrinsic-procedures/nearest.rst  |    51 -
 .../doc/gfortran/intrinsic-procedures/newline.rst  |    42 -
 .../doc/gfortran/intrinsic-procedures/nint.rst     |    75 -
 .../doc/gfortran/intrinsic-procedures/norm2.rst    |    46 -
 .../doc/gfortran/intrinsic-procedures/not.rst      |    85 -
 .../doc/gfortran/intrinsic-procedures/null.rst     |    41 -
 .../gfortran/intrinsic-procedures/numimages.rst    |    61 -
 .../doc/gfortran/intrinsic-procedures/or.rst       |    60 -
 .../doc/gfortran/intrinsic-procedures/pack.rst     |    72 -
 .../doc/gfortran/intrinsic-procedures/parity.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/perror.rst   |    35 -
 .../doc/gfortran/intrinsic-procedures/popcnt.rst   |    48 -
 .../doc/gfortran/intrinsic-procedures/poppar.rst   |    50 -
 .../gfortran/intrinsic-procedures/precision.rst    |    50 -
 .../doc/gfortran/intrinsic-procedures/present.rst  |    47 -
 .../doc/gfortran/intrinsic-procedures/product.rst  |    56 -
 .../doc/gfortran/intrinsic-procedures/radix.rst    |    44 -
 .../doc/gfortran/intrinsic-procedures/ran.rst      |    27 -
 .../doc/gfortran/intrinsic-procedures/rand.rst     |    51 -
 .../gfortran/intrinsic-procedures/randominit.rst   |    62 -
 .../gfortran/intrinsic-procedures/randomnumber.rst |    42 -
 .../gfortran/intrinsic-procedures/randomseed.rst   |    62 -
 .../doc/gfortran/intrinsic-procedures/range.rst    |    42 -
 .../doc/gfortran/intrinsic-procedures/rank.rst     |    43 -
 .../doc/gfortran/intrinsic-procedures/real.rst     |   104 -
 .../doc/gfortran/intrinsic-procedures/rename.rst   |    44 -
 .../doc/gfortran/intrinsic-procedures/repeat.rst   |    43 -
 .../doc/gfortran/intrinsic-procedures/reshape.rst  |    62 -
 .../gfortran/intrinsic-procedures/rrspacing.rst    |    38 -
 .../doc/gfortran/intrinsic-procedures/rshift.rst   |    50 -
 .../gfortran/intrinsic-procedures/sametypeas.rst   |    41 -
 .../doc/gfortran/intrinsic-procedures/scale.rst    |    45 -
 .../doc/gfortran/intrinsic-procedures/scan.rst     |    57 -
 .../doc/gfortran/intrinsic-procedures/secnds.rst   |    52 -
 .../doc/gfortran/intrinsic-procedures/second.rst   |    40 -
 .../intrinsic-procedures/selectedcharkind.rst      |    56 -
 .../intrinsic-procedures/selectedintkind.rst       |    48 -
 .../intrinsic-procedures/selectedrealkind.rst      |    67 -
 .../gfortran/intrinsic-procedures/setexponent.rst  |    48 -
 .../doc/gfortran/intrinsic-procedures/shape.rst    |    55 -
 .../doc/gfortran/intrinsic-procedures/shifta.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/shiftl.rst   |    44 -
 .../doc/gfortran/intrinsic-procedures/shiftr.rst   |    44 -
 .../doc/gfortran/intrinsic-procedures/sign.rst     |    78 -
 .../doc/gfortran/intrinsic-procedures/signal.rst   |    59 -
 .../doc/gfortran/intrinsic-procedures/sin.rst      |    89 -
 .../doc/gfortran/intrinsic-procedures/sind.rst     |    89 -
 .../doc/gfortran/intrinsic-procedures/sinh.rst     |    66 -
 .../doc/gfortran/intrinsic-procedures/size.rst     |    55 -
 .../doc/gfortran/intrinsic-procedures/sizeof.rst   |    58 -
 .../doc/gfortran/intrinsic-procedures/sleep.rst    |    36 -
 .../doc/gfortran/intrinsic-procedures/spacing.rst  |    47 -
 .../doc/gfortran/intrinsic-procedures/spread.rst   |    54 -
 .../doc/gfortran/intrinsic-procedures/sqrt.rst     |    86 -
 .../doc/gfortran/intrinsic-procedures/srand.rst    |    53 -
 .../doc/gfortran/intrinsic-procedures/stat.rst     |    72 -
 .../gfortran/intrinsic-procedures/storagesize.rst  |    42 -
 .../doc/gfortran/intrinsic-procedures/sum.rst      |    56 -
 .../doc/gfortran/intrinsic-procedures/symlnk.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/system.rst   |    41 -
 .../gfortran/intrinsic-procedures/systemclock.rst  |    57 -
 .../doc/gfortran/intrinsic-procedures/tan.rst      |    70 -
 .../doc/gfortran/intrinsic-procedures/tand.rst     |    70 -
 .../doc/gfortran/intrinsic-procedures/tanh.rst     |    72 -
 .../gfortran/intrinsic-procedures/thisimage.rst    |    75 -
 .../doc/gfortran/intrinsic-procedures/time.rst     |    39 -
 .../doc/gfortran/intrinsic-procedures/time8.rst    |    39 -
 .../doc/gfortran/intrinsic-procedures/tiny.rst     |    36 -
 .../doc/gfortran/intrinsic-procedures/trailz.rst   |    46 -
 .../doc/gfortran/intrinsic-procedures/transfer.rst |    55 -
 .../gfortran/intrinsic-procedures/transpose.rst    |    34 -
 .../doc/gfortran/intrinsic-procedures/trim.rst     |    45 -
 .../doc/gfortran/intrinsic-procedures/ttynam.rst   |    47 -
 .../doc/gfortran/intrinsic-procedures/ubound.rst   |    52 -
 .../doc/gfortran/intrinsic-procedures/ucobound.rst |    48 -
 .../doc/gfortran/intrinsic-procedures/umask.rst    |    36 -
 .../doc/gfortran/intrinsic-procedures/unlink.rst   |    41 -
 .../doc/gfortran/intrinsic-procedures/unpack.rst   |    57 -
 .../doc/gfortran/intrinsic-procedures/verify.rst   |    59 -
 .../doc/gfortran/intrinsic-procedures/xor.rst      |    60 -
 gcc/fortran/doc/gfortran/introduction.rst          |    18 -
 .../doc/gfortran/mixed-language-programming.rst    |    37 -
 .../naming-and-argument-passing-conventions.rst    |   178 -
 .../doc/gfortran/non-fortran-main-program.rst      |   251 -
 gcc/fortran/doc/gfortran/projects.rst              |    29 -
 gcc/fortran/doc/gfortran/runtime.rst               |    33 -
 .../doc/gfortran/runtime/gfortranconvertunit.rst   |    97 -
 .../gfortran/runtime/gfortranerrorbacktrace.rst    |    16 -
 .../runtime/gfortranformattedbuffersize.rst        |    13 -
 .../doc/gfortran/runtime/gfortranlistseparator.rst |    21 -
 .../doc/gfortran/runtime/gfortranoptionalplus.rst  |    15 -
 .../doc/gfortran/runtime/gfortranshowlocus.rst     |    14 -
 .../doc/gfortran/runtime/gfortranstderrunit.rst    |    13 -
 .../doc/gfortran/runtime/gfortranstdinunit.rst     |    13 -
 .../doc/gfortran/runtime/gfortranstdoutunit.rst    |    13 -
 .../doc/gfortran/runtime/gfortranunbufferedall.rst |    15 -
 .../runtime/gfortranunbufferedpreconnected.rst     |    15 -
 .../runtime/gfortranunformattedbuffersize.rst      |    13 -
 gcc/fortran/doc/gfortran/runtime/tmpdir.rst        |    22 -
 gcc/fortran/doc/gfortran/standards.rst             |   130 -
 .../gfortran/type-and-enum-abi-documentation.rst   |   189 -
 gcc/fortran/error.cc                               |     4 +-
 gcc/fortran/f95-lang.cc                            |     2 +-
 gcc/fortran/gfc-internals.texi                     |   968 +
 gcc/fortran/gfortran.h                             |     1 -
 gcc/fortran/gfortran.texi                          |  5572 +++
 gcc/fortran/interface.cc                           |    50 +-
 gcc/fortran/intrinsic.texi                         | 15435 ++++++++
 gcc/fortran/invoke.texi                            |  2133 ++
 gcc/fortran/io.cc                                  |     2 +-
 gcc/fortran/resolve.cc                             |     3 +
 gcc/fortran/trans-decl.cc                          |    33 +-
 gcc/fortran/trans-expr.cc                          |    25 +-
 gcc/fortran/trans-openmp.cc                        |     2 +-
 gcc/fortran/trans-types.cc                         |    25 +-
 gcc/function.cc                                    |    13 +-
 gcc/generic-match-head.cc                          |     1 +
 gcc/genhooks.cc                                    |   235 +-
 gcc/gimple-array-bounds.cc                         |     4 +-
 gcc/gimple-fold.cc                                 |    43 +-
 gcc/gimple-match-head.cc                           |     1 +
 gcc/gimple-range.cc                                |     2 +-
 gcc/gimple-ssa-warn-restrict.cc                    |     5 +-
 gcc/ginclude/float.h                               |     4 +
 gcc/ginclude/stdarg.h                              |     4 +
 gcc/ginclude/stdatomic.h                           |     4 +
 gcc/ginclude/stddef.h                              |     1 +
 gcc/ginclude/stdint-gcc.h                          |     4 +
 gcc/glimits.h                                      |     2 +
 gcc/go/ChangeLog                                   |   157 +
 gcc/go/Make-lang.in                                |    68 +-
 gcc/go/doc/c-interoperability.rst                  |    23 -
 gcc/go/doc/c-type-interoperability.rst             |    77 -
 gcc/go/doc/compiler-directives.rst                 |    47 -
 gcc/go/doc/conf.py                                 |    30 -
 gcc/go/doc/copyright.rst                           |    24 -
 gcc/go/doc/function-names.rst                      |    61 -
 gcc/go/doc/general-public-license-3.rst            |     6 -
 gcc/go/doc/gnu-free-documentation-license.rst      |     6 -
 gcc/go/doc/import-and-export.rst                   |    50 -
 gcc/go/doc/index.rst                               |    23 -
 gcc/go/doc/indices-and-tables.rst                  |     1 -
 gcc/go/doc/introduction.rst                        |     8 -
 gcc/go/doc/invoking-gccgo.rst                      |   214 -
 gcc/go/gccgo.texi                                  |   521 +
 gcc/go/go-gcc.cc                                   |    12 +-
 gcc/graphite-sese-to-poly.cc                       |     4 +-
 gcc/input.cc                                       |    10 +-
 gcc/input.h                                        |     3 +
 gcc/ira-build.cc                                   |     2 +-
 gcc/ira-color.cc                                   |     1 -
 gcc/jit/ChangeLog                                  |   293 +
 gcc/jit/Make-lang.in                               |    50 +-
 gcc/jit/doc/conf.py                                |    30 -
 gcc/jit/doc/cp/intro/tutorial03.rst                |   394 -
 gcc/jit/doc/internals/index.rst                    |   438 -
 gcc/jit/doc/intro/tutorial03.rst                   |   388 -
 gcc/jit/docs/Makefile                              |   153 +
 gcc/jit/docs/_build/texinfo/Makefile               |    57 +
 .../texinfo/libgccjit-figures}/factorial.png       |   Bin
 .../texinfo/libgccjit-figures/factorial1.png       |   Bin 0 -> 183838 bytes
 .../texinfo/libgccjit-figures}/sum-of-squares.png  |   Bin
 .../texinfo/libgccjit-figures/sum-of-squares1.png  |   Bin 0 -> 22839 bytes
 gcc/jit/docs/_build/texinfo/libgccjit.texi         | 16569 +++++++++
 gcc/jit/docs/conf.py                               |   261 +
 gcc/jit/{doc => docs}/cp/index.rst                 |     0
 gcc/jit/{doc => docs}/cp/intro/index.rst           |     0
 gcc/jit/{doc => docs}/cp/intro/tutorial01.rst      |     0
 gcc/jit/{doc => docs}/cp/intro/tutorial02.rst      |     0
 gcc/jit/docs/cp/intro/tutorial03.rst               |   394 +
 gcc/jit/{doc => docs}/cp/intro/tutorial04.rst      |     0
 gcc/jit/{doc => docs}/cp/topics/asm.rst            |     0
 gcc/jit/{doc => docs}/cp/topics/compilation.rst    |     0
 gcc/jit/{doc => docs}/cp/topics/contexts.rst       |     0
 gcc/jit/{doc => docs}/cp/topics/expressions.rst    |     0
 gcc/jit/{doc => docs}/cp/topics/functions.rst      |     0
 gcc/jit/{doc => docs}/cp/topics/index.rst          |     0
 gcc/jit/{doc => docs}/cp/topics/locations.rst      |     0
 gcc/jit/{doc => docs}/cp/topics/objects.rst        |     0
 gcc/jit/{doc => docs}/cp/topics/types.rst          |     0
 gcc/jit/{doc => docs}/examples/emit-alphabet.bf    |     0
 gcc/jit/{doc => docs}/examples/tut01-hello-world.c |     0
 .../{doc => docs}/examples/tut01-hello-world.cc    |     0
 gcc/jit/{doc => docs}/examples/tut02-square.c      |     0
 gcc/jit/{doc => docs}/examples/tut02-square.cc     |     0
 .../{doc => docs}/examples/tut03-sum-of-squares.c  |     0
 .../{doc => docs}/examples/tut03-sum-of-squares.cc |     0
 .../{doc => docs}/examples/tut04-toyvm/Makefile    |     0
 .../examples/tut04-toyvm/factorial.toy             |     0
 .../examples/tut04-toyvm/fibonacci.toy             |     0
 gcc/jit/{doc => docs}/examples/tut04-toyvm/toyvm.c |     0
 .../{doc => docs}/examples/tut04-toyvm/toyvm.cc    |     0
 gcc/jit/{doc => docs}/examples/tut05-bf.c          |     0
 gcc/jit/{doc => docs}/index.rst                    |     0
 gcc/jit/docs/internals/index.rst                   |   438 +
 .../internals/test-hello-world.exe.log.txt         |     0
 gcc/jit/docs/intro/factorial.png                   |   Bin 0 -> 183838 bytes
 gcc/jit/{doc => docs}/intro/index.rst              |     0
 gcc/jit/docs/intro/sum-of-squares.png              |   Bin 0 -> 22839 bytes
 gcc/jit/{doc => docs}/intro/tutorial01.rst         |     0
 gcc/jit/{doc => docs}/intro/tutorial02.rst         |     0
 gcc/jit/docs/intro/tutorial03.rst                  |   388 +
 gcc/jit/{doc => docs}/intro/tutorial04.rst         |     0
 gcc/jit/{doc => docs}/intro/tutorial05.rst         |     0
 gcc/jit/{doc => docs}/topics/asm.rst               |     0
 gcc/jit/{doc => docs}/topics/compatibility.rst     |     0
 gcc/jit/{doc => docs}/topics/compilation.rst       |     0
 gcc/jit/{doc => docs}/topics/contexts.rst          |     4 +-
 gcc/jit/{doc => docs}/topics/expressions.rst       |     0
 gcc/jit/{doc => docs}/topics/function-pointers.rst |     0
 gcc/jit/{doc => docs}/topics/functions.rst         |     0
 gcc/jit/{doc => docs}/topics/index.rst             |     0
 gcc/jit/{doc => docs}/topics/locations.rst         |     0
 gcc/jit/{doc => docs}/topics/objects.rst           |     0
 gcc/jit/{doc => docs}/topics/performance.rst       |     0
 gcc/jit/{doc => docs}/topics/types.rst             |     0
 gcc/json.cc                                        |    23 +-
 gcc/json.h                                         |     5 +-
 gcc/loop-init.cc                                   |    10 +-
 gcc/match.pd                                       |   181 +-
 gcc/objcp/ChangeLog                                |    10 +
 gcc/objcp/objcp-lang.cc                            |     8 +-
 gcc/optabs.cc                                      |    15 +-
 gcc/opts.cc                                        |    26 +-
 gcc/passes.def                                     |     8 +-
 gcc/range-op-float.cc                              |   454 +-
 gcc/range-op.cc                                    |   116 +-
 gcc/range-op.h                                     |     8 +-
 gcc/system.h                                       |     2 +-
 gcc/target.def                                     |  3324 +-
 gcc/target.h                                       |     1 +
 gcc/targhooks.cc                                   |     8 +
 gcc/targhooks.h                                    |     2 +
 gcc/testsuite/ChangeLog                            |   561 +
 .../c-c++-common/asan/global-overflow-1.c          |     2 +-
 gcc/testsuite/c-c++-common/asan/heap-overflow-1.c  |     2 +-
 .../c-c++-common/asan/strlen-overflow-1.c          |     2 +-
 .../c-c++-common/asan/strncpy-overflow-1.c         |     2 +-
 gcc/testsuite/c-c++-common/cpp/macro-trace-1.c     |     4 +
 gcc/testsuite/c-c++-common/hwasan/heap-overflow.c  |     2 +-
 gcc/testsuite/c-c++-common/pragma-region.c         |    11 +
 gcc/testsuite/g++.dg/DRs/dr2392.C                  |    12 +
 gcc/testsuite/g++.dg/DRs/dr2583.C                  |    45 +
 gcc/testsuite/g++.dg/DRs/dr2604.C                  |    53 +
 .../g++.dg/analyzer/infinite-recursion-1.C         |    84 +
 .../g++.dg/analyzer/infinite-recursion-2.C         |    74 +
 .../g++.dg/analyzer/infinite-recursion-3.C         |    62 +
 gcc/testsuite/g++.dg/asan/asan_mem_test.cc         |    20 +-
 gcc/testsuite/g++.dg/asan/asan_oob_test.cc         |    12 +-
 gcc/testsuite/g++.dg/asan/asan_str_test.cc         |     4 +-
 gcc/testsuite/g++.dg/asan/asan_test.cc             |    36 +-
 gcc/testsuite/g++.dg/asan/large-func-test-1.C      |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ctor2.C       |     2 +-
 .../g++.dg/cpp0x/constexpr-default-ctor.C          |     6 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C       |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C         |     3 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-friend.C      |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-generated1.C  |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C        |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ice6.C        |     4 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C      |     4 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-neg2.C        |     4 +-
 .../g++.dg/cpp0x/constexpr-non-const-arg.C         |     2 +-
 .../g++.dg/cpp0x/constexpr-reinterpret1.C          |     2 +-
 gcc/testsuite/g++.dg/cpp0x/pr65327.C               |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-105050.C      |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-89285-2.C     |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-89285.C       |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-89785-2.C     |     4 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-neg1.C        |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-nsdmi7b.C     |     2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-throw.C       |     6 +-
 gcc/testsuite/g++.dg/cpp1y/new1.C                  |     2 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit10.C    |    96 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit11.C    |    53 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit12.C    |    24 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit13.C    |    14 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit14.C    |    26 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit15.C    |    35 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit16.C    |    23 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit3.C     |     2 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit6.C     |    13 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit8.C     |    96 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit9.C     |    53 +
 gcc/testsuite/g++.dg/cpp23/elision4.C              |     4 +-
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |     8 +-
 gcc/testsuite/g++.dg/cpp23/static-operator-call4.C |    37 +
 gcc/testsuite/g++.dg/cpp23/subscript10.C           |    46 +
 gcc/testsuite/g++.dg/cpp23/subscript11.C           |    11 +
 gcc/testsuite/g++.dg/cpp23/subscript9.C            |    29 +
 gcc/testsuite/g++.dg/cpp2a/concepts-dr2428.C       |    22 +
 gcc/testsuite/g++.dg/cpp2a/concepts-friend11.C     |    21 +
 gcc/testsuite/g++.dg/cpp2a/consteval3.C            |     1 -
 gcc/testsuite/g++.dg/cpp2a/constexpr-new7.C        |     4 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-try5.C        |     2 -
 gcc/testsuite/g++.dg/cpp2a/is-layout-compatible3.C |     4 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-constexpr1.C  |     2 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq3.C         |     4 +-
 gcc/testsuite/g++.dg/cpp2a/volatile1.C             |    16 +-
 gcc/testsuite/g++.dg/cpp2a/volatile3.C             |    16 +-
 gcc/testsuite/g++.dg/cpp2a/volatile5.C             |     2 +-
 gcc/testsuite/g++.dg/diagnostic/constexpr1.C       |     2 -
 gcc/testsuite/g++.dg/ext/vector25.C                |     2 +-
 gcc/testsuite/g++.dg/gcov/gcov.exp                 |     4 +-
 gcc/testsuite/g++.dg/gomp/pr79664.C                |     2 +-
 gcc/testsuite/g++.dg/guality/guality.exp           |     4 +
 gcc/testsuite/g++.dg/template/crash55.C            |     3 +-
 gcc/testsuite/g++.dg/template/ref3.C               |     3 +-
 gcc/testsuite/g++.dg/tree-ssa/pr106922.C           |     4 +-
 gcc/testsuite/g++.dg/ubsan/vptr-4.C                |     2 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference1.C   |     4 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference6.C   |    38 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference7.C   |    16 +
 gcc/testsuite/g++.dg/warn/Wignored-qualifiers3.C   |    24 +
 gcc/testsuite/g++.old-deja/g++.bugs/900210_10.C    |     2 +-
 gcc/testsuite/g++.target/powerpc/pr90259.C         |   103 +
 gcc/testsuite/gcc.c-torture/execute/ieee/inf-4.c   |    26 +
 gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h     |     3 +
 .../gcc.dg/analyzer/deref-before-check-1.c         |   169 +
 .../gcc.dg/analyzer/deref-before-check-2.c         |   130 +
 .../gcc.dg/analyzer/deref-before-check-pr77425.c   |    43 +
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |     1 +
 gcc/testsuite/gcc.dg/analyzer/fd-5.c               |    53 -
 gcc/testsuite/gcc.dg/analyzer/fd-accept.c          |    69 +
 .../gcc.dg/analyzer/fd-access-mode-enum.c          |    60 +
 .../gcc.dg/analyzer/fd-access-mode-macros.c        |    54 +
 .../analyzer/fd-access-mode-target-headers.c       |    56 +
 gcc/testsuite/gcc.dg/analyzer/fd-bind.c            |    74 +
 gcc/testsuite/gcc.dg/analyzer/fd-connect.c         |    46 +
 gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c |   108 +
 gcc/testsuite/gcc.dg/analyzer/fd-dup-1.c           |     1 +
 .../fd-glibc-byte-stream-connection-server.c       |   133 +
 .../gcc.dg/analyzer/fd-glibc-byte-stream-socket.c  |    62 +
 .../gcc.dg/analyzer/fd-glibc-datagram-client.c     |    56 +
 .../gcc.dg/analyzer/fd-glibc-datagram-socket.c     |    52 +
 .../gcc.dg/analyzer/fd-glibc-make_named_socket.h   |    47 +
 gcc/testsuite/gcc.dg/analyzer/fd-listen.c          |    63 +
 .../analyzer/fd-manpage-getaddrinfo-client.c       |   122 +
 .../analyzer/fd-mappage-getaddrinfo-server.c       |   119 +
 gcc/testsuite/gcc.dg/analyzer/fd-socket-meaning.c  |    21 +
 gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c   |    98 +
 .../gcc.dg/analyzer/fd-stream-socket-active-open.c |    74 +
 .../analyzer/fd-stream-socket-passive-open.c       |   197 +
 gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c   |    98 +
 gcc/testsuite/gcc.dg/analyzer/fd-symbolic-socket.c |    98 +
 gcc/testsuite/gcc.dg/analyzer/fdump-analyzer-1.c   |    14 +
 .../gcc.dg/analyzer/infinite-recursion-2.c         |   109 +
 .../gcc.dg/analyzer/infinite-recursion-3.c         |    18 +
 .../analyzer/infinite-recursion-4-limited-buggy.c  |    25 +
 .../gcc.dg/analyzer/infinite-recursion-4-limited.c |    22 +
 .../infinite-recursion-4-unlimited-buggy.c         |    23 +
 .../analyzer/infinite-recursion-4-unlimited.c      |    22 +
 .../gcc.dg/analyzer/infinite-recursion-5.c         |   221 +
 .../gcc.dg/analyzer/infinite-recursion-alloca.c    |    27 +
 .../gcc.dg/analyzer/infinite-recursion-inlining.c  |   116 +
 .../analyzer/infinite-recursion-multiline-1.c      |    41 +
 .../analyzer/infinite-recursion-multiline-2.c      |    93 +
 .../gcc.dg/analyzer/infinite-recursion-variadic.c  |    34 +
 gcc/testsuite/gcc.dg/analyzer/infinite-recursion.c |    10 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-1.c           |     9 +
 gcc/testsuite/gcc.dg/analyzer/malloc-ipa-12.c      |     2 +-
 .../analyzer/named-constants-Wunused-macros.c      |    19 +
 .../analyzer/named-constants-via-command-line.c    |    10 +
 .../analyzer/named-constants-via-enum-and-macro.c  |    12 +
 .../gcc.dg/analyzer/named-constants-via-enum.c     |    20 +
 .../gcc.dg/analyzer/named-constants-via-macros-2.c |    15 +
 .../gcc.dg/analyzer/named-constants-via-macros-3.c |    15 +
 .../gcc.dg/analyzer/named-constants-via-macros-4.c |    15 +
 .../analyzer/named-constants-via-macros-empty.c    |    14 +
 .../analyzer/named-constants-via-macros-gc.c       |    21 +
 .../named-constants-via-macros-traditional.c       |    16 +
 .../analyzer/named-constants-via-macros-undef.c    |    18 +
 .../gcc.dg/analyzer/named-constants-via-macros.c   |    19 +
 gcc/testsuite/gcc.dg/analyzer/pr104369-1.c         |     4 +-
 gcc/testsuite/gcc.dg/analyzer/pr104369-2.c         |     3 +
 gcc/testsuite/gcc.dg/analyzer/pr105365.c           |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr105366.c           |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr97029.c            |     2 +-
 .../gcc.dg/analyzer/taint-assert-BUG_ON.c          |    76 +
 .../gcc.dg/analyzer/taint-assert-macro-expansion.c |    96 +
 .../gcc.dg/analyzer/taint-assert-system-header.c   |    52 +
 gcc/testsuite/gcc.dg/analyzer/taint-assert.c       |   346 +
 gcc/testsuite/gcc.dg/analyzer/test-assert.h        |     7 +
 gcc/testsuite/gcc.dg/c11-float-8.c                 |     9 +
 gcc/testsuite/gcc.dg/c11-keywords-1.c              |     1 +
 gcc/testsuite/gcc.dg/c11-limits-1.c                |     9 +
 gcc/testsuite/gcc.dg/c11-stdarg-4.c                |     9 +
 gcc/testsuite/gcc.dg/c11-stdatomic-3.c             |     9 +
 gcc/testsuite/gcc.dg/c11-stddef-1.c                |     9 +
 gcc/testsuite/gcc.dg/c11-stdint-1.c                |     9 +
 gcc/testsuite/gcc.dg/c2x-constexpr-1.c             |   312 +
 gcc/testsuite/gcc.dg/c2x-constexpr-2a.c            |    37 +
 gcc/testsuite/gcc.dg/c2x-constexpr-2b.c            |     6 +
 gcc/testsuite/gcc.dg/c2x-constexpr-3.c             |   228 +
 gcc/testsuite/gcc.dg/c2x-constexpr-4.c             |    21 +
 gcc/testsuite/gcc.dg/c2x-constexpr-5.c             |    21 +
 gcc/testsuite/gcc.dg/c2x-constexpr-6.c             |    15 +
 gcc/testsuite/gcc.dg/c2x-constexpr-7.c             |    13 +
 gcc/testsuite/gcc.dg/c2x-constexpr-8.c             |    23 +
 gcc/testsuite/gcc.dg/c2x-constexpr-9.c             |    39 +
 gcc/testsuite/gcc.dg/c2x-float-13.c                |    13 +
 gcc/testsuite/gcc.dg/c2x-limits-1.c                |    13 +
 gcc/testsuite/gcc.dg/c2x-stdarg-5.c                |    13 +
 gcc/testsuite/gcc.dg/c2x-stdatomic-1.c             |    13 +
 gcc/testsuite/gcc.dg/c2x-stddef-1.c                |    13 +
 gcc/testsuite/gcc.dg/c2x-stdint-1.c                |    13 +
 gcc/testsuite/gcc.dg/dfp/c2x-constexpr-dfp-1.c     |    79 +
 gcc/testsuite/gcc.dg/dfp/c2x-constexpr-dfp-2.c     |    48 +
 gcc/testsuite/gcc.dg/gnu2x-constexpr-1.c           |    17 +
 gcc/testsuite/gcc.dg/guality/guality.exp           |     4 +
 gcc/testsuite/gcc.dg/guality/loop-1.c              |     2 +
 gcc/testsuite/gcc.dg/loop-unswitch-18.c            |    13 +
 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c  |     3 +-
 .../gcc.dg/plugin/analyzer_kernel_plugin.c         |     5 +
 .../gcc.dg/plugin/analyzer_known_fns_plugin.c      |    10 +
 gcc/testsuite/gcc.dg/pr107523.c                    |    32 +
 gcc/testsuite/gcc.dg/pr107554.c                    |    12 +
 gcc/testsuite/gcc.dg/pr107585.c                    |    13 +
 gcc/testsuite/gcc.dg/pr107618.c                    |    10 +
 gcc/testsuite/gcc.dg/pr107686.c                    |    16 +
 gcc/testsuite/gcc.dg/torture/pr71462.c             |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/20030808-1.c         |     6 +-
 gcc/testsuite/gcc.dg/tree-ssa/loopclosedphi.c      |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107732.c           |    13 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-42.c         |    26 +
 gcc/testsuite/gcc.dg/ubsan/pr107668.c              |    12 +
 gcc/testsuite/gcc.dg/vect/vect-div-bitmask-1.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-div-bitmask-2.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-div-bitmask-3.c     |    26 +
 gcc/testsuite/gcc.dg/vect/vect-div-bitmask.h       |    43 +
 gcc/testsuite/gcc.misc-tests/gcov.exp              |     4 +-
 gcc/testsuite/gcc.target/aarch64/cssc_1.c          |    32 +
 gcc/testsuite/gcc.target/aarch64/cssc_2.c          |    32 +
 gcc/testsuite/gcc.target/aarch64/cssc_3.c          |    32 +
 gcc/testsuite/gcc.target/aarch64/cssc_4.c          |   107 +
 gcc/testsuite/gcc.target/aarch64/cssc_5.c          |   154 +
 gcc/testsuite/gcc.target/aarch64/div-by-bitmask.c  |    61 +
 gcc/testsuite/gcc.target/aarch64/ldapr-ext.c       |    94 +
 gcc/testsuite/gcc.target/aarch64/ldapr.c           |    34 +
 gcc/testsuite/gcc.target/aarch64/simd/addsub_1.c   |    56 +
 gcc/testsuite/gcc.target/aarch64/sve/addsub_1.c    |    52 +
 .../gcc.target/aarch64/sve2/div-by-bitmask_1.c     |    53 +
 gcc/testsuite/gcc.target/aarch64/sve2/pr107717.c   |     8 +
 gcc/testsuite/gcc.target/arm/multilib.exp          |     3 +
 gcc/testsuite/gcc.target/i386/amxbf16-dpbf16ps-2.c |     3 +-
 gcc/testsuite/gcc.target/i386/amxfp16-dpfp16ps-2.c |     3 +-
 gcc/testsuite/gcc.target/i386/amxint8-dpbssd-2.c   |     3 +-
 gcc/testsuite/gcc.target/i386/amxint8-dpbsud-2.c   |     3 +-
 gcc/testsuite/gcc.target/i386/amxint8-dpbusd-2.c   |     3 +-
 gcc/testsuite/gcc.target/i386/amxint8-dpbuud-2.c   |     3 +-
 .../gcc.target/i386/excess-precision-11.c          |     8 +
 .../gcc.target/i386/excess-precision-12.c          |     6 +
 gcc/testsuite/gcc.target/i386/pieces-memset-50.c   |    12 +
 gcc/testsuite/gcc.target/i386/pr86270.c            |     2 +-
 gcc/testsuite/gcc.target/i386/pr93002.c            |     2 +-
 gcc/testsuite/gcc.target/i386/pr98167.c            |    44 +
 gcc/testsuite/gcc.target/i386/prefetchi-5.c        |     4 +
 gcc/testsuite/gcc.target/loongarch/flogb.c         |    18 +
 gcc/testsuite/gcc.target/loongarch/frint.c         |    16 +
 gcc/testsuite/gcc.target/loongarch/fscaleb.c       |    48 +
 .../gcc.target/loongarch/ftint-no-inexact.c        |    44 +
 gcc/testsuite/gcc.target/loongarch/ftint.c         |    44 +
 gcc/testsuite/gcc.target/riscv/builtin_pause.c     |    10 +
 gcc/testsuite/gcc.target/riscv/rvv/base/macro.h    |     6 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-1.c  |   385 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-10.c |    41 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-11.c |    60 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-12.c |    47 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-2.c  |   320 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-3.c  |   254 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-4.c  |   196 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-5.c  |   130 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-6.c  |   101 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-7.c  |   114 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-8.c  |    51 +
 gcc/testsuite/gcc.target/riscv/rvv/base/spill-9.c  |    42 +
 .../gcc.target/riscv/rvv/base/spill-sp-adjust.c    |    13 +
 gcc/testsuite/gcc.target/riscv/shrink-wrap-1.c     |    24 +
 gcc/testsuite/gcc.target/riscv/zba-shNadd-07.c     |    31 +
 gcc/testsuite/gcc.target/riscv/zbb-srai-andn.c     |    15 +
 gcc/testsuite/gcc.target/riscv/zbs-bclri.c         |    12 +
 gcc/testsuite/gcc.target/riscv/zbs-bext.c          |    29 +-
 gcc/testsuite/gcc.target/riscv/zbs-bexti.c         |    31 +
 gcc/testsuite/gfortran.dg/PR94104a.f90             |    29 +
 gcc/testsuite/gfortran.dg/PR94104b.f90             |    29 +
 gcc/testsuite/gfortran.dg/coarray/pr107441-caf.f90 |    27 +
 gcc/testsuite/gfortran.dg/guality/guality.exp      |     4 +
 gcc/testsuite/gfortran.dg/optional_absent_6.f90    |    60 +
 gcc/testsuite/gfortran.dg/optional_absent_7.f90    |    31 +
 gcc/testsuite/gfortran.dg/optional_absent_8.f90    |    53 +
 gcc/testsuite/gfortran.dg/parens_2.f90             |     2 +-
 gcc/testsuite/gfortran.dg/pr107559.f90             |    11 +
 gcc/testsuite/gfortran.dg/pr107679.f90             |     9 +
 gcc/testsuite/gfortran.dg/pr107680.f90             |    34 +
 gcc/testsuite/gfortran.dg/pr107681.f90             |    13 +
 gcc/testsuite/gfortran.dg/pr107707.f90             |    13 +
 gcc/testsuite/lib/gcc-dg.exp                       |    13 +
 gcc/tree-diagnostic.cc                             |     7 +-
 gcc/tree-if-conv.cc                                |     7 +-
 gcc/tree-into-ssa.cc                               |     8 +-
 gcc/tree-object-size.cc                            |     2 +-
 gcc/tree-ssa-alias.cc                              |     8 +-
 gcc/tree-ssa-ccp.cc                                |     7 +-
 gcc/tree-ssa-copy.cc                               |    49 +-
 gcc/tree-ssa-dce.cc                                |    15 +-
 gcc/tree-ssa-forwprop.cc                           |    13 +-
 gcc/tree-ssa-loop-niter.cc                         |    15 +-
 gcc/tree-ssa-loop-unswitch.cc                      |   203 +-
 gcc/tree-ssa-strlen.cc                             |     4 +-
 gcc/tree-vect-generic.cc                           |    11 +
 gcc/tree-vect-patterns.cc                          |    10 +-
 gcc/tree-vect-stmts.cc                             |     9 +
 gcc/tree-vrp.cc                                    |    16 +-
 gcc/tree.cc                                        |    11 +-
 gcc/tree.h                                         |     8 +-
 gcc/tristate.h                                     |     1 +
 gcc/value-range-storage.cc                         |     9 +-
 gcc/value-range.cc                                 |    30 +-
 include/ChangeLog                                  |     9 +
 include/demangle.h                                 |     6 +
 libatomic/ChangeLog                                |    21 +
 libatomic/Makefile.am                              |     2 +
 libatomic/Makefile.in                              |    61 +-
 libatomic/config/linux/aarch64/atomic_16.S         |   462 +
 libatomic/config/linux/aarch64/host-config.h       |    18 +-
 libatomic/config/x86/init.c                        |     6 +-
 libatomic/configure.tgt                            |     1 +
 libgomp/ChangeLog                                  |  1115 +
 libgomp/Makefile.in                                |   152 +-
 libgomp/config/gcn/team.c                          |     2 +-
 libgomp/configure                                  |    56 +-
 libgomp/configure.ac                               |    38 -
 libgomp/doc/amd-radeon-gcn.rst                     |    57 -
 libgomp/doc/conf.py                                |    24 -
 libgomp/doc/copyright.rst                          |    25 -
 libgomp/doc/cuda-streams-usage.rst                 |    50 -
 libgomp/doc/enabling-openacc.rst                   |    24 -
 libgomp/doc/enabling-openmp.rst                    |    22 -
 .../first-invocation-nvidia-cublas-library-api.rst |    52 -
 .../doc/first-invocation-openacc-library-api.rst   |    74 -
 libgomp/doc/funding.rst                            |     6 -
 libgomp/doc/general-public-license-3.rst           |     6 -
 libgomp/doc/gnu-free-documentation-license.rst     |     6 -
 ...-status-and-implementation-defined-behavior.rst |   281 -
 libgomp/doc/index.rst                              |    35 -
 libgomp/doc/indices-and-tables.rst                 |     1 -
 libgomp/doc/introduction.rst                       |    25 -
 libgomp/doc/memory-allocation-with-libmemkind.rst  |    23 -
 libgomp/doc/nvptx.rst                              |    60 -
 libgomp/doc/offload-target-specifics.rst           |    17 -
 libgomp/doc/openacc-environment-variables.rst      |    23 -
 .../openacc-environment-variables/accdevicenum.rst |    13 -
 .../accdevicetype.rst                              |    13 -
 .../openacc-environment-variables/accproflib.rst   |    16 -
 .../openacc-environment-variables/gccaccnotify.rst |    12 -
 libgomp/doc/openacc-introduction.rst               |    21 -
 .../openacc-library-and-environment-variables.rst  |    30 -
 libgomp/doc/openacc-library-interoperability.rst   |    17 -
 libgomp/doc/openacc-profiling-interface.rst        |    14 -
 libgomp/doc/openacc-runtime-library-routines.rst   |    74 -
 .../accasynctest.rst                               |    36 -
 .../accasynctestall.rst                            |    34 -
 .../openacc-runtime-library-routines/accattach.rst |    25 -
 .../openacc-runtime-library-routines/acccopyin.rst |    58 -
 .../acccopyout.rst                                 |    85 -
 .../openacc-runtime-library-routines/acccreate.rst |    58 -
 .../openacc-runtime-library-routines/accdelete.rst |    85 -
 .../openacc-runtime-library-routines/accdetach.rst |    29 -
 .../accdeviceptr.rst                               |    23 -
 .../openacc-runtime-library-routines/accfree.rst   |    22 -
 .../accgetcudastream.rst                           |    23 -
 .../accgetcurrentcudacontext.rst                   |    23 -
 .../accgetcurrentcudadevice.rst                    |    23 -
 .../accgetdevicenum.rst                            |    34 -
 .../accgetdevicetype.rst                           |    36 -
 .../accgetnumdevices.rst                           |    31 -
 .../accgetproperty.rst                             |    60 -
 .../acchostptr.rst                                 |    23 -
 .../openacc-runtime-library-routines/accinit.rst   |    31 -
 .../accispresent.rst                               |    50 -
 .../openacc-runtime-library-routines/accmalloc.rst |    23 -
 .../accmapdata.rst                                 |    24 -
 .../accmemcpyfromdevice.rst                        |    24 -
 .../accmemcpytodevice.rst                          |    24 -
 .../accondevice.rst                                |    37 -
 .../accpresentorcopyin.rst                         |    58 -
 .../accpresentorcreate.rst                         |    58 -
 .../accproflookup.rst                              |    25 -
 .../accprofregister.rst                            |    25 -
 .../accprofunregister.rst                          |    25 -
 .../accregisterlibrary.rst                         |    25 -
 .../accsetcudastream.rst                           |    28 -
 .../accsetdevicenum.rst                            |    34 -
 .../accsetdevicetype.rst                           |    31 -
 .../accshutdown.rst                                |    31 -
 .../accunmapdata.rst                               |    23 -
 .../accupdatedevice.rst                            |    58 -
 .../accupdateself.rst                              |    58 -
 .../openacc-runtime-library-routines/accwait.rst   |    37 -
 .../accwaitall.rst                                 |    32 -
 .../accwaitallasync.rst                            |    32 -
 .../accwaitasync.rst                               |    31 -
 libgomp/doc/openmp-context-selectors.rst           |    28 -
 libgomp/doc/openmp-environment-variables.rst       |    39 -
 .../gompcpuaffinity.rst                            |    37 -
 .../doc/openmp-environment-variables/gompdebug.rst |    18 -
 .../gomprtemsthreadpools.rst                       |    46 -
 .../openmp-environment-variables/gompspincount.rst |    30 -
 .../openmp-environment-variables/gompstacksize.rst |    25 -
 .../ompcancellation.rst                            |    21 -
 .../ompdefaultdevice.rst                           |    24 -
 .../openmp-environment-variables/ompdisplayenv.rst |    21 -
 .../openmp-environment-variables/ompdynamic.rst    |    23 -
 .../ompmaxactivelevels.rst                         |    26 -
 .../ompmaxtaskpriority.rst                         |    25 -
 .../doc/openmp-environment-variables/ompnested.rst |    28 -
 .../openmp-environment-variables/ompnumteams.rst   |    23 -
 .../openmp-environment-variables/ompnumthreads.rst |    24 -
 .../doc/openmp-environment-variables/ompplaces.rst |    54 -
 .../openmp-environment-variables/ompprocbind.rst   |    34 -
 .../openmp-environment-variables/ompschedule.rst   |    24 -
 .../openmp-environment-variables/ompstacksize.rst  |    24 -
 .../omptargetoffload.rst                           |    27 -
 .../ompteamsthreadlimit.rst                        |    24 -
 .../ompthreadlimit.rst                             |    22 -
 .../openmp-environment-variables/ompwaitpolicy.rst |    24 -
 libgomp/doc/openmp-implementation-specifics.rst    |    15 -
 libgomp/doc/openmp-implementation-status.rst       |    21 -
 .../doc/openmp-implementation-status/openmp-45.rst |    11 -
 .../doc/openmp-implementation-status/openmp-50.rst |   212 -
 .../doc/openmp-implementation-status/openmp-51.rst |   177 -
 .../doc/openmp-implementation-status/openmp-52.rst |   132 -
 libgomp/doc/openmp-runtime-library-routines.rst    |    87 -
 .../ompdestroylock.rst                             |    33 -
 .../ompdestroynestlock.rst                         |    33 -
 .../ompfulfillevent.rst                            |    36 -
 .../ompgetactivelevel.rst                          |    31 -
 .../ompgetancestorthreadnum.rst                    |    35 -
 .../ompgetcancellation.rst                         |    33 -
 .../ompgetdefaultdevice.rst                        |    30 -
 .../ompgetdevicenum.rst                            |    33 -
 .../ompgetdynamic.rst                              |    37 -
 .../ompgetinitialdevice.rst                        |    32 -
 .../ompgetlevel.rst                                |    31 -
 .../ompgetmaxactivelevels.rst                      |    30 -
 .../ompgetmaxtaskpriority.rst                      |    29 -
 .../ompgetmaxteams.rst                             |    31 -
 .../ompgetmaxthreads.rst                           |    31 -
 .../ompgetnested.rst                               |    48 -
 .../ompgetnumdevices.rst                           |    27 -
 .../ompgetnumprocs.rst                             |    27 -
 .../ompgetnumteams.rst                             |    27 -
 .../ompgetnumthreads.rst                           |    38 -
 .../ompgetprocbind.rst                             |    34 -
 .../ompgetschedule.rst                             |    37 -
 .../ompgetsupportedactivelevels.rst                |    31 -
 .../ompgetteamnum.rst                              |    27 -
 .../ompgetteamsize.rst                             |    36 -
 .../ompgetteamsthreadlimit.rst                     |    31 -
 .../ompgetthreadlimit.rst                          |    30 -
 .../ompgetthreadnum.rst                            |    34 -
 .../ompgetwtick.rst                                |    31 -
 .../ompgetwtime.rst                                |    33 -
 .../openmp-runtime-library-routines/ompinfinal.rst |    29 -
 .../ompinitlock.rst                                |    33 -
 .../ompinitnestlock.rst                            |    33 -
 .../ompinparallel.rst                              |    29 -
 .../ompisinitialdevice.rst                         |    29 -
 .../ompsetdefaultdevice.rst                        |    33 -
 .../ompsetdynamic.rst                              |    35 -
 .../openmp-runtime-library-routines/ompsetlock.rst |    35 -
 .../ompsetmaxactivelevels.rst                      |    35 -
 .../ompsetnested.rst                               |    40 -
 .../ompsetnestlock.rst                             |    35 -
 .../ompsetnumteams.rst                             |    34 -
 .../ompsetnumthreads.rst                           |    34 -
 .../ompsetschedule.rst                             |    40 -
 .../ompsetteamsthreadlimit.rst                     |    35 -
 .../omptestlock.rst                                |    36 -
 .../omptestnestlock.rst                            |    36 -
 .../ompunsetlock.rst                               |    36 -
 .../ompunsetnestlock.rst                           |    36 -
 libgomp/doc/reporting-bugs.rst                     |    14 -
 libgomp/doc/the-libgomp-abi.rst                    |    31 -
 .../implementing-atomic-construct.rst              |    21 -
 .../implementing-barrier-construct.rst             |    13 -
 .../implementing-critical-construct.rst            |    30 -
 ...-lastprivate-copyin-and-copyprivate-clauses.rst |    45 -
 .../implementing-flush-construct.rst               |    11 -
 .../the-libgomp-abi/implementing-for-construct.rst |    73 -
 .../implementing-master-construct.rst              |    18 -
 .../implementing-openaccs-parallel-construct.rst   |    13 -
 .../implementing-ordered-construct.rst             |    14 -
 .../implementing-parallel-construct.rst            |    55 -
 .../implementing-private-clause.rst                |    17 -
 .../implementing-reduction-clause.rst              |    15 -
 .../implementing-sections-construct.rst            |    42 -
 .../implementing-single-construct.rst              |    48 -
 .../implementing-threadprivate-construct.rst       |    18 -
 libgomp/env.c                                      |     2 +-
 libgomp/libgomp.texi                               |  4884 +++
 libiberty/ChangeLog                                |   175 +
 libiberty/Makefile.in                              |    47 +-
 libiberty/at-file.texi                             |    15 +
 libiberty/configure                                |    52 -
 libiberty/configure.ac                             |    38 -
 libiberty/copying-lib.texi                         |   560 +
 libiberty/cp-demangle.c                            |   260 +-
 libiberty/doc/bsd.rst                              |     6 -
 libiberty/doc/conf.py                              |    25 -
 libiberty/doc/copyright.rst                        |    13 -
 libiberty/doc/extensions.rst                       |   767 -
 .../doc/function-variable-and-macro-listing.rst    |  1857 -
 libiberty/doc/index.rst                            |    23 -
 libiberty/doc/indices-and-tables.rst               |     1 -
 libiberty/doc/introduction.rst                     |     8 -
 .../doc/lesser-general-public-license-2.1.rst      |     6 -
 libiberty/doc/overview.rst                         |    20 -
 libiberty/doc/replacement-functions.rst            |    62 -
 libiberty/doc/supplemental-functions.rst           |    31 -
 libiberty/doc/using.rst                            |    40 -
 libiberty/functions.texi                           |  2063 ++
 libiberty/libiberty.texi                           |   313 +
 libiberty/obstacks.texi                            |   774 +
 libiberty/testsuite/demangle-expected              |    53 +
 libitm/ChangeLog                                   |   219 +
 libitm/Makefile.in                                 |   114 +-
 libitm/configure                                   |    56 +-
 libitm/configure.ac                                |    38 -
 libitm/doc/c-c++-language-constructs-for-tm.rst    |    39 -
 libitm/doc/conf.py                                 |    24 -
 libitm/doc/copyright.rst                           |    13 -
 libitm/doc/enabling-libitm.rst                     |    13 -
 libitm/doc/gnu-free-documentation-license.rst      |     6 -
 libitm/doc/index.rst                               |    27 -
 libitm/doc/indices-and-tables.rst                  |     1 -
 libitm/doc/internals.rst                           |    16 -
 libitm/doc/locking-conventions.rst                 |   261 -
 libitm/doc/nesting-flat-vs-closed.rst              |    28 -
 libitm/doc/the-libitm-abi.rst                      |    27 -
 libitm/doc/the-libitm-abi/function-list.rst        |   272 -
 .../future-enhancements-to-the-abi.rst             |     7 -
 .../the-libitm-abi/library-design-principles.rst   |    61 -
 libitm/doc/the-libitm-abi/memory-model.rst         |    18 -
 libitm/doc/the-libitm-abi/non-objectives.rst       |     7 -
 libitm/doc/the-libitm-abi/objectives.rst           |     7 -
 libitm/doc/the-libitm-abi/sample-code.rst          |    10 -
 .../doc/the-libitm-abi/types-and-macros-list.rst   |    10 -
 libitm/doc/tm-methods-and-method-groups.rst        |    47 -
 libitm/libitm.texi                                 |   788 +
 libquadmath/ChangeLog                              |   171 +
 libquadmath/Makefile.in                            |   109 +-
 libquadmath/configure                              |    58 +-
 libquadmath/configure.ac                           |    38 -
 libquadmath/doc/conf.py                            |    24 -
 libquadmath/doc/copyright.rst                      |    18 -
 libquadmath/doc/gnu-free-documentation-license.rst |     6 -
 libquadmath/doc/i-o-library-routines.rst           |    15 -
 libquadmath/doc/index.rst                          |    23 -
 libquadmath/doc/indices-and-tables.rst             |     1 -
 libquadmath/doc/introduction.rst                   |     7 -
 libquadmath/doc/math-library-routines.rst          |   104 -
 libquadmath/doc/quadmathsnprintf.rst               |    74 -
 libquadmath/doc/reporting-bugs.rst                 |    12 -
 libquadmath/doc/strtoflt128.rst                    |    40 -
 libquadmath/doc/typedef-and-constants.rst          |    43 -
 libquadmath/libquadmath.texi                       |   392 +
 libsanitizer/ChangeLog                             |     8 +
 libsanitizer/LOCAL_PATCHES                         |     3 +-
 libsanitizer/MERGE                                 |     2 +-
 libsanitizer/asan/asan_allocator.cpp               |     4 +-
 libsanitizer/asan/asan_allocator.h                 |     6 -
 libsanitizer/asan/asan_descriptions.cpp            |    12 +-
 libsanitizer/asan/asan_errors.cpp                  |     3 +-
 libsanitizer/asan/asan_interceptors.h              |     2 +-
 libsanitizer/asan/asan_interface.inc               |     7 +
 libsanitizer/asan/asan_interface_internal.h        |    14 +
 libsanitizer/asan/asan_mapping.h                   |     8 +
 libsanitizer/asan/asan_mapping_sparc64.h           |    19 +
 libsanitizer/asan/asan_poisoning.cpp               |    92 +-
 libsanitizer/asan/asan_rtl.cpp                     |    17 +-
 libsanitizer/hwasan/hwasan.cpp                     |     8 +-
 libsanitizer/hwasan/hwasan_flags.inc               |     2 +-
 libsanitizer/hwasan/hwasan_fuchsia.cpp             |     4 +
 libsanitizer/hwasan/hwasan_report.cpp              |    24 +-
 libsanitizer/include/sanitizer/msan_interface.h    |     2 +
 libsanitizer/lsan/lsan_common.cpp                  |    49 +-
 libsanitizer/lsan/lsan_common.h                    |     2 +
 libsanitizer/lsan/lsan_common_mac.cpp              |    74 +-
 libsanitizer/merge.sh                              |     2 +-
 libsanitizer/sanitizer_common/sanitizer_common.h   |     3 +
 .../sanitizer_common_interceptors.inc              |     2 +-
 ...zer_common_interceptors_vfork_loongarch64.inc.S |     6 -
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |    10 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |     5 +-
 libsanitizer/sanitizer_common/sanitizer_platform.h |     4 +-
 .../sanitizer_platform_limits_posix.h              |     2 +-
 .../sanitizer_stoptheworld_mac.cpp                 |     7 +-
 .../sanitizer_symbolizer_libcdep.cpp               |     2 +
 .../sanitizer_syscall_linux_loongarch64.inc        |    90 +-
 libsanitizer/tsan/tsan_interceptors.h              |     5 +-
 libsanitizer/tsan/tsan_interceptors_posix.cpp      |    93 +-
 libsanitizer/tsan/tsan_interface.h                 |     7 +
 libsanitizer/tsan/tsan_rtl.h                       |    12 +-
 libstdc++-v3/ChangeLog                             |   274 +
 libstdc++-v3/config/abi/pre/gnu.ver                |    43 +-
 .../doc/html/manual/documentation_hacking.html     |    21 +-
 .../doc/xml/manual/documentation_hacking.xml       |    28 +-
 libstdc++-v3/include/Makefile.am                   |     1 +
 libstdc++-v3/include/Makefile.in                   |     1 +
 libstdc++-v3/include/bits/basic_ios.tcc            |    17 +-
 libstdc++-v3/include/bits/basic_string.h           |     4 +-
 libstdc++-v3/include/bits/charconv.h               |    18 +-
 libstdc++-v3/include/bits/fs_path.h                |   126 +-
 libstdc++-v3/include/bits/fstream.tcc              |     8 +-
 libstdc++-v3/include/bits/locale_classes.h         |    12 +
 libstdc++-v3/include/bits/locale_classes.tcc       |    99 +-
 libstdc++-v3/include/bits/locale_facets.tcc        |    34 +-
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  |    64 +
 libstdc++-v3/include/experimental/bits/fs_path.h   |    52 +-
 libstdc++-v3/include/precompiled/stdc++.h          |     1 +
 libstdc++-v3/include/std/charconv                  |    41 +-
 libstdc++-v3/include/std/chrono                    |   761 +-
 libstdc++-v3/include/std/complex                   |  1548 +-
 libstdc++-v3/include/std/concepts                  |    24 +-
 libstdc++-v3/include/std/format                    |  3974 +++
 libstdc++-v3/include/std/iostream                  |     2 +-
 libstdc++-v3/python/Makefile.am                    |     1 +
 libstdc++-v3/python/Makefile.in                    |     1 +
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   152 +-
 libstdc++-v3/src/Makefile.am                       |    69 +-
 libstdc++-v3/src/Makefile.in                       |    74 +-
 libstdc++-v3/src/c++11/facet_inst_macros.h         |    17 +
 libstdc++-v3/src/c++11/locale-inst-monetary.h      |    10 +-
 libstdc++-v3/src/c++11/locale-inst-numeric.h       |    10 +-
 libstdc++-v3/src/c++11/locale-inst.cc              |    95 +-
 libstdc++-v3/src/c++98/compatibility-ldbl.cc       |     8 +
 libstdc++-v3/src/c++98/globals_io.cc               |     2 +
 libstdc++-v3/src/c++98/ios_base_init.h             |     1 +
 libstdc++-v3/src/c++98/ios_init.cc                 |     2 -
 libstdc++-v3/testsuite/17_intro/static.cc          |     2 +-
 libstdc++-v3/testsuite/20_util/tuple/swap.cc       |     2 +-
 .../22_locale/ctype/is/string/89728_neg.cc         |     5 +-
 .../testsuite/26_numerics/valarray/87641.cc        |     2 +-
 .../27_io/filesystem/path/construct/95048.cc       |    45 +
 .../filesystem/path/construct/95048.cc             |    47 +
 .../propagate_const/observers/107525.cc            |     4 +-
 .../concepts.lang/concept.destructible/1.cc        |     5 +
 .../testsuite/std/format/arguments/args.cc         |    96 +
 libstdc++-v3/testsuite/std/format/error.cc         |    26 +
 .../testsuite/std/format/formatter/concept.cc      |    46 +
 .../testsuite/std/format/formatter/requirements.cc |    59 +
 .../testsuite/std/format/functions/format.cc       |   338 +
 .../testsuite/std/format/functions/format_to_n.cc  |    96 +
 .../testsuite/std/format/functions/size.cc         |    52 +
 .../testsuite/std/format/functions/vformat_to.cc   |    51 +
 libstdc++-v3/testsuite/std/format/parse_ctx.cc     |   374 +
 libstdc++-v3/testsuite/std/format/string.cc        |   131 +
 libstdc++-v3/testsuite/std/format/string_neg.cc    |     7 +
 libstdc++-v3/testsuite/std/time/clock/gps/1.cc     |    38 +
 libstdc++-v3/testsuite/std/time/clock/tai/1.cc     |    41 +
 libstdc++-v3/testsuite/std/time/clock/utc/1.cc     |    48 +
 maintainer-scripts/ChangeLog                       |    55 +
 maintainer-scripts/crontab                         |     2 +-
 maintainer-scripts/update_web_docs_git.py          |    76 -
 2129 files changed, 301649 insertions(+), 188766 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2
@ 2022-11-15 23:00 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-11-15 23:00 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:81b4437fd01963f635c361615e876e1a3fa079fb

commit 81b4437fd01963f635c361615e876e1a3fa079fb
Merge: 0685f29d725 837be6c7cfb
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Tue Nov 15 20:52:14 2022 +0000

    Merge branch 'master' into devel/modula-2
    
    Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>

Diff:

 ChangeLog                                          |     7 +
 Makefile.def                                       |     8 -
 config/acx.m4                                      |     2 +-
 configure                                          |    67 +-
 configure.ac                                       |    58 +-
 contrib/ChangeLog                                  |    14 +
 contrib/gcc-changelog/git_commit.py                |     1 -
 contrib/gcc-changelog/git_update_version.py        |     3 +-
 contrib/gcc_update                                 |     6 -
 contrib/update-copyright.py                        |     1 -
 doc/Makefile                                       |    97 +
 doc/_static/custom.css                             |    11 +
 doc/baseconf.py                                    |   216 +
 doc/bsd.rst                                        |    39 +
 doc/contrib.rst                                    |  1273 +
 doc/contribute.rst                                 |    21 +
 doc/cppdiropts.rst                                 |   217 +
 doc/cppenv.rst                                     |    97 +
 doc/cppopts.rst                                    |   556 +
 doc/cppwarnopts.rst                                |     4 +
 doc/favicon.ico                                    |   Bin 0 -> 766 bytes
 doc/funding.rst                                    |    47 +
 doc/gcc_sphinx.py                                  |    44 +
 doc/gnu.rst                                        |    19 +
 doc/gnu_free_documentation_license.rst             |   476 +
 doc/gpl-3.0.rst                                    |   707 +
 doc/indices-and-tables.rst                         |    13 +
 doc/lgpl-2.1.rst                                   |   514 +
 doc/logo.pdf                                       |   Bin 0 -> 8978 bytes
 doc/logo.svg                                       |   108 +
 doc/md.rst                                         |  3142 ++
 doc/requirements.txt                               |     3 +
 gcc/ChangeLog                                      |   592 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |   374 +-
 gcc/ada/ChangeLog                                  |   760 +
 gcc/ada/aspects.adb                                |     1 -
 gcc/ada/bindgen.adb                                |   118 +-
 gcc/ada/checks.adb                                 |   151 +-
 gcc/ada/contracts.adb                              |   483 +-
 gcc/ada/contracts.ads                              |     4 +
 gcc/ada/debug.adb                                  |     6 +-
 gcc/ada/doc/Makefile                               |    87 -
 gcc/ada/doc/gnat-style.rst                         |   691 -
 gcc/ada/doc/gnat-style/conf.py                     |    26 +
 .../gnat-style/gnu_free_documentation_license.rst  |     1 +
 gcc/ada/doc/gnat-style/index.rst                   |   691 +
 gcc/ada/doc/gnat_rm.rst                            |    69 -
 gcc/ada/doc/gnat_rm/conf.py                        |    26 +
 .../doc/gnat_rm/gnu_free_documentation_license.rst |     1 +
 .../doc/gnat_rm/implementation_defined_aspects.rst |     2 +-
 .../gnat_rm/implementation_defined_attributes.rst  |     4 +-
 .../implementation_defined_characteristics.rst     |     2 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    42 +-
 gcc/ada/doc/gnat_rm/index.rst                      |    70 +
 .../doc/gnat_rm/security_hardening_features.rst    |     2 +
 gcc/ada/doc/gnat_rm/standard_library_routines.rst  |     4 +-
 gcc/ada/doc/gnat_ugn.rst                           |    63 -
 .../building_executable_programs_with_gnat.rst     |    48 +-
 gcc/ada/doc/gnat_ugn/conf.py                       |    26 +
 .../elaboration_order_handling_in_gnat.rst         |    15 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |    12 +-
 .../gnat_ugn/gnu_free_documentation_license.rst    |     1 +
 gcc/ada/doc/gnat_ugn/index.rst                     |    63 +
 .../doc/gnat_ugn/platform_specific_information.rst |     6 -
 gcc/ada/doc/share/ada_latex_elements.py            |    78 +
 gcc/ada/doc/share/adabaseconf.py                   |    81 +
 gcc/ada/doc/share/conf.py                          |   148 -
 .../doc/share/gnu_free_documentation_license.rst   |   458 -
 gcc/ada/doc/share/latex_elements.py                |    69 -
 gcc/ada/einfo.ads                                  |    13 +-
 gcc/ada/err_vars.ads                               |     6 -
 gcc/ada/errout.adb                                 |    58 +-
 gcc/ada/errout.ads                                 |    33 +-
 gcc/ada/erroutc.adb                                |     1 +
 gcc/ada/exp_aggr.adb                               |     4 +-
 gcc/ada/exp_atag.adb                               |     2 +-
 gcc/ada/exp_attr.adb                               |    60 +-
 gcc/ada/exp_ch3.adb                                |   139 +-
 gcc/ada/exp_ch3.ads                                |    16 +-
 gcc/ada/exp_ch4.adb                                |   296 +-
 gcc/ada/exp_ch4.ads                                |     2 +-
 gcc/ada/exp_ch5.adb                                |     4 +-
 gcc/ada/exp_ch6.adb                                |   326 +-
 gcc/ada/exp_ch6.ads                                |    20 +-
 gcc/ada/exp_ch7.adb                                |     2 +-
 gcc/ada/exp_ch9.adb                                |    37 +-
 gcc/ada/exp_dbug.adb                               |     2 +-
 gcc/ada/exp_disp.adb                               |    48 +-
 gcc/ada/exp_imgv.adb                               |    43 +-
 gcc/ada/exp_intr.adb                               |    44 +
 gcc/ada/exp_put_image.adb                          |    35 +-
 gcc/ada/exp_put_image.ads                          |     6 +-
 gcc/ada/exp_spark.adb                              |     2 +-
 gcc/ada/exp_unst.adb                               |     2 +-
 gcc/ada/exp_util.adb                               |    10 +-
 gcc/ada/fe.h                                       |     4 +-
 gcc/ada/freeze.adb                                 |   142 +-
 gcc/ada/frontend.adb                               |    11 +
 gcc/ada/gcc-interface/Make-lang.in                 |    97 +-
 gcc/ada/gcc-interface/Makefile.in                  |     2 +-
 gcc/ada/gcc-interface/decl.cc                      |     2 +-
 gcc/ada/gcc-interface/utils2.cc                    |    33 +-
 gcc/ada/gnat-style.texi                            |  1437 -
 gcc/ada/gnat_rm.texi                               | 30380 ----------------
 gcc/ada/gnat_ugn.texi                              | 29326 ---------------
 gcc/ada/inline.adb                                 |    16 +-
 gcc/ada/layout.adb                                 |     2 +-
 gcc/ada/lib-xref.adb                               |     4 +-
 gcc/ada/libgnarl/s-interr.adb                      |    28 +-
 gcc/ada/libgnat/a-ngcoar.adb                       |     4 +-
 gcc/ada/libgnat/a-ngcoar.ads                       |     4 +-
 gcc/ada/libgnat/a-tags.adb                         |    22 +-
 gcc/ada/libgnat/g-excact.ads                       |     5 +-
 .../libgnat/system-vxworks7-aarch64-rtp-smp.ads    |     2 +-
 gcc/ada/libgnat/system-vxworks7-aarch64.ads        |     2 +-
 gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads    |     2 +-
 gcc/ada/libgnat/system-vxworks7-arm.ads            |     2 +-
 gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads     |     1 +
 gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads    |     1 +
 gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads   |     1 +
 gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads  |     1 +
 gcc/ada/libgnat/system-vxworks7-x86-kernel.ads     |     2 +-
 gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads    |     2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads  |     2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads |     2 +-
 gcc/ada/mdll.adb                                   |    68 +-
 gcc/ada/mdll.ads                                   |     4 +-
 gcc/ada/opt.ads                                    |    26 +-
 gcc/ada/par-ch3.adb                                |     9 +-
 gcc/ada/par-ch4.adb                                |     4 +-
 gcc/ada/par-prag.adb                               |    35 +-
 gcc/ada/pprint.adb                                 |     4 +-
 gcc/ada/rtsfind.adb                                |     4 +-
 gcc/ada/rtsfind.ads                                |     4 +
 gcc/ada/sa_messages.adb                            |   539 -
 gcc/ada/sa_messages.ads                            |   267 -
 gcc/ada/sem_aggr.adb                               |    46 +-
 gcc/ada/sem_attr.adb                               |    12 +-
 gcc/ada/sem_aux.ads                                |     2 +-
 gcc/ada/sem_case.adb                               |    12 +-
 gcc/ada/sem_ch12.adb                               |    25 +-
 gcc/ada/sem_ch13.adb                               |    27 +-
 gcc/ada/sem_ch3.adb                                |    82 +-
 gcc/ada/sem_ch4.adb                                |   181 +-
 gcc/ada/sem_ch5.adb                                |    11 +-
 gcc/ada/sem_ch6.adb                                |  1208 +-
 gcc/ada/sem_ch6.ads                                |    19 +
 gcc/ada/sem_ch7.adb                                |    21 +-
 gcc/ada/sem_ch8.adb                                |    16 +-
 gcc/ada/sem_ch9.adb                                |    13 +-
 gcc/ada/sem_dim.adb                                |     2 +-
 gcc/ada/sem_disp.adb                               |    15 +-
 gcc/ada/sem_eval.adb                               |     6 +-
 gcc/ada/sem_prag.adb                               |   108 +-
 gcc/ada/sem_res.adb                                |   153 +-
 gcc/ada/sem_type.adb                               |     2 +-
 gcc/ada/sem_util.adb                               |   157 +-
 gcc/ada/sem_util.ads                               |    23 +-
 gcc/ada/sem_warn.adb                               |   240 +-
 gcc/ada/sinfo.ads                                  |    21 +-
 gcc/ada/sinput.adb                                 |     4 +-
 gcc/ada/switch-b.adb                               |     9 +
 gcc/ada/switch-c.adb                               |    16 +-
 gcc/ada/usage.adb                                  |     4 +
 gcc/ada/warnsw.adb                                 |    12 +-
 gcc/ada/warnsw.ads                                 |    22 +-
 gcc/analyzer/ChangeLog                             |   307 +
 gcc/analyzer/analysis-plan.cc                      |     1 +
 gcc/analyzer/analyzer-pass.cc                      |     1 +
 gcc/analyzer/analyzer-selftests.cc                 |     1 +
 gcc/analyzer/analyzer.cc                           |    17 +
 gcc/analyzer/analyzer.h                            |    11 +-
 gcc/analyzer/call-info.cc                          |    31 +-
 gcc/analyzer/call-info.h                           |    34 +-
 gcc/analyzer/call-string.cc                        |     1 +
 gcc/analyzer/call-summary.cc                       |     1 +
 gcc/analyzer/checker-path.cc                       |    28 +-
 gcc/analyzer/checker-path.h                        |     4 +-
 gcc/analyzer/complexity.cc                         |     1 +
 gcc/analyzer/constraint-manager.cc                 |     1 +
 gcc/analyzer/diagnostic-manager.cc                 |   257 +-
 gcc/analyzer/diagnostic-manager.h                  |    29 +-
 gcc/analyzer/engine.cc                             |   176 +-
 gcc/analyzer/exploded-graph.h                      |    21 +-
 gcc/analyzer/feasible-graph.cc                     |     5 +-
 gcc/analyzer/feasible-graph.h                      |     2 +-
 gcc/analyzer/known-function-manager.cc             |     6 +-
 gcc/analyzer/known-function-manager.h              |     2 +-
 gcc/analyzer/pending-diagnostic.cc                 |    14 +-
 gcc/analyzer/pending-diagnostic.h                  |     1 +
 gcc/analyzer/program-point.cc                      |     1 +
 gcc/analyzer/program-state.cc                      |     1 +
 gcc/analyzer/region-model-asm.cc                   |     1 +
 gcc/analyzer/region-model-impl-calls.cc            |    44 +-
 gcc/analyzer/region-model-manager.cc               |     3 +
 gcc/analyzer/region-model-manager.h                |     4 +
 gcc/analyzer/region-model-reachability.cc          |     1 +
 gcc/analyzer/region-model.cc                       |   209 +-
 gcc/analyzer/region-model.h                        |    48 +-
 gcc/analyzer/region.cc                             |    23 +
 gcc/analyzer/region.h                              |    60 +-
 gcc/analyzer/sm-fd.cc                              |    58 +-
 gcc/analyzer/sm-file.cc                            |    10 +-
 gcc/analyzer/sm-malloc.cc                          |    53 +-
 gcc/analyzer/sm-pattern-test.cc                    |     6 +-
 gcc/analyzer/sm-sensitive.cc                       |     5 +-
 gcc/analyzer/sm-signal.cc                          |    10 +-
 gcc/analyzer/sm-taint.cc                           |    22 +-
 gcc/analyzer/sm.cc                                 |    10 +
 gcc/analyzer/sm.h                                  |    12 +-
 gcc/analyzer/state-purge.cc                        |     1 +
 gcc/analyzer/store.cc                              |    18 +
 gcc/analyzer/store.h                               |     2 +-
 gcc/analyzer/supergraph.cc                         |     1 +
 gcc/analyzer/svalue.cc                             |     1 +
 gcc/analyzer/trimmed-graph.cc                      |     1 +
 gcc/analyzer/varargs.cc                            |    38 +-
 gcc/c-family/ChangeLog                             |    10 +
 gcc/c-family/c-opts.cc                             |     3 -
 gcc/c-family/c-ppoutput.cc                         |    10 +-
 gcc/c-family/c-target.def                          |    24 +-
 gcc/c/ChangeLog                                    |    20 +
 gcc/c/c-decl.cc                                    |   143 +-
 gcc/c/c-parser.cc                                  |    81 +-
 gcc/c/c-tree.h                                     |    11 +
 gcc/c/c-typeck.cc                                  |     3 +
 gcc/cgraph.cc                                      |     1 -
 gcc/common.opt                                     |     4 +
 gcc/common/common-target.def                       |    28 +-
 gcc/common/config/i386/cpuinfo.h                   |    32 +
 gcc/common/config/i386/i386-common.cc              |    69 +
 gcc/common/config/i386/i386-cpuinfo.h              |     7 +
 gcc/common/config/i386/i386-isas.h                 |     4 +
 gcc/config.gcc                                     |    15 +-
 gcc/config/aarch64/aarch64-sve2.md                 |     4 +-
 gcc/config/avr/avr-devices.cc                      |    42 +-
 gcc/config/avr/avr-mcus.def                        |     2 +-
 gcc/config/avr/gen-avr-mmcu-rst.cc                 |   201 +
 gcc/config/avr/gen-avr-mmcu-texi.cc                |   204 -
 gcc/config/avr/t-avr                               |     6 +-
 gcc/config/bpf/bpf.cc                              |   130 +-
 gcc/config/gcn/gcn-builtins.def                    |    15 +
 gcc/config/gcn/gcn-valu.md                         |    20 +-
 gcc/config/gcn/gcn.cc                              |    37 +-
 gcc/config/i386/amxfp16intrin.h                    |    46 +
 gcc/config/i386/cmpccxaddintrin.h                  |    89 +
 gcc/config/i386/cpuid.h                            |     4 +
 gcc/config/i386/driver-i386.cc                     |    11 +-
 gcc/config/i386/i386-builtin-types.def             |     8 +
 gcc/config/i386/i386-builtin.def                   |    18 +
 gcc/config/i386/i386-c.cc                          |    29 +
 gcc/config/i386/i386-expand.cc                     |   185 +-
 gcc/config/i386/i386-isa.def                       |     4 +
 gcc/config/i386/i386-options.cc                    |    23 +-
 gcc/config/i386/i386.h                             |     8 +
 gcc/config/i386/i386.md                            |    26 +-
 gcc/config/i386/i386.opt                           |    17 +
 gcc/config/i386/immintrin.h                        |     2 +
 gcc/config/i386/intelmic-mkoffload.cc              |   728 -
 gcc/config/i386/intelmic-offload.h                 |    35 -
 gcc/config/i386/predicates.md                      |    22 +
 gcc/config/i386/prfchiintrin.h                     |    49 +
 gcc/config/i386/raointintrin.h                     |   100 +
 gcc/config/i386/sse.md                             |    16 +-
 gcc/config/i386/sync.md                            |    44 +
 gcc/config/i386/t-intelmic                         |    10 -
 gcc/config/i386/t-omp-device                       |     6 -
 gcc/config/i386/x86-tune.def                       |    71 +-
 gcc/config/i386/x86gprintrin.h                     |     6 +
 gcc/config/i386/xmmintrin.h                        |     7 +-
 gcc/config/loongarch/loongarch.cc                  |     7 +-
 gcc/config/loongarch/loongarch.md                  |    22 +-
 gcc/config/riscv/riscv.cc                          |    10 +
 gcc/configure.ac                                   |    48 +-
 gcc/cp/ChangeLog                                   |    49 +
 gcc/cp/Make-lang.in                                |    10 +-
 gcc/cp/call.cc                                     |   121 +-
 gcc/cp/constraint.cc                               |     3 +
 gcc/cp/cp-tree.h                                   |     1 +
 gcc/cp/decl.cc                                     |    66 +
 gcc/cp/decl2.cc                                    |     8 -
 gcc/cp/mapper-client.cc                            |     4 +
 gcc/cp/parser.cc                                   |    12 +-
 gcc/cp/pt.cc                                       |     5 +-
 gcc/cp/semantics.cc                                |     4 +
 gcc/cp/tree.cc                                     |    48 +-
 gcc/cp/typeck.cc                                   |    16 +-
 gcc/d/ChangeLog                                    |    15 +
 gcc/d/Make-lang.in                                 |    63 +-
 gcc/d/d-target.cc                                  |     6 -
 gcc/d/d-target.def                                 |    36 +-
 gcc/d/doc/conf.py                                  |    30 +
 gcc/d/doc/copyright.rst                            |    13 +
 gcc/d/doc/general-public-license-3.rst             |     6 +
 gcc/d/doc/gnu-free-documentation-license.rst       |     6 +
 gcc/d/doc/index.rst                                |    22 +
 gcc/d/doc/indices-and-tables.rst                   |     1 +
 gcc/d/doc/invoking-gdc.rst                         |    48 +
 gcc/d/doc/invoking-gdc/code-generation.rst         |   170 +
 gcc/d/doc/invoking-gdc/developer-options.rst       |    31 +
 gcc/d/doc/invoking-gdc/input-and-output-files.rst  |    45 +
 .../invoking-gdc/options-for-directory-search.rst  |    92 +
 gcc/d/doc/invoking-gdc/options-for-linking.rst     |    59 +
 gcc/d/doc/invoking-gdc/runtime-options.rst         |   314 +
 gcc/d/doc/invoking-gdc/warnings.rst                |   148 +
 gcc/d/gdc.texi                                     |   853 -
 gcc/d/intrinsics.cc                                |    65 -
 gcc/d/intrinsics.def                               |     8 -
 gcc/doc/analyzer.texi                              |   569 -
 gcc/doc/avr-mmcu.texi                              |    83 -
 gcc/doc/bugreport.texi                             |    88 -
 gcc/doc/cfg.texi                                   |   684 -
 gcc/doc/collect2.texi                              |    89 -
 gcc/doc/compat.texi                                |   156 -
 gcc/doc/configfiles.texi                           |    69 -
 gcc/doc/configterms.texi                           |    61 -
 gcc/doc/contrib.texi                               |  1776 -
 gcc/doc/contribute.texi                            |    24 -
 gcc/doc/cpp.texi                                   |  4600 ---
 gcc/doc/cpp/character-sets.rst                     |    56 +
 gcc/doc/cpp/conditional-syntax.rst                 |   411 +
 gcc/doc/cpp/conditional-uses.rst                   |    32 +
 gcc/doc/cpp/conditionals.rst                       |    44 +
 gcc/doc/cpp/conf.py                                |    30 +
 gcc/doc/cpp/copyright.rst                          |    24 +
 gcc/doc/cpp/deleted-code.rst                       |    34 +
 gcc/doc/cpp/diagnostics.rst                        |    51 +
 gcc/doc/cpp/environment-variables.rst              |    23 +
 gcc/doc/cpp/gnu-free-documentation-license.rst     |     6 +
 gcc/doc/cpp/header-files.rst                       |    56 +
 .../alternatives-to-wrapper-ifndef.rst             |    40 +
 gcc/doc/cpp/header-files/computed-includes.rst     |    86 +
 gcc/doc/cpp/header-files/include-operation.rst     |    67 +
 gcc/doc/cpp/header-files/include-syntax.rst        |    42 +
 gcc/doc/cpp/header-files/once-only-headers.rst     |    52 +
 gcc/doc/cpp/header-files/search-path.rst           |    53 +
 gcc/doc/cpp/header-files/system-headers.rst        |    41 +
 gcc/doc/cpp/header-files/wrapper-headers.rst       |    58 +
 gcc/doc/cpp/implementation-defined-behavior.rst    |    97 +
 gcc/doc/cpp/implementation-details.rst             |    23 +
 gcc/doc/cpp/implementation-limits.rst              |    68 +
 gcc/doc/cpp/index.rst                              |    35 +
 gcc/doc/cpp/indices-and-tables.rst                 |     1 +
 gcc/doc/cpp/initial-processing.rst                 |   164 +
 gcc/doc/cpp/invocation.rst                         |    81 +
 gcc/doc/cpp/line-control.rst                       |    55 +
 gcc/doc/cpp/macros.rst                             |    37 +
 gcc/doc/cpp/macros/concatenation.rst               |    85 +
 .../macros/directives-within-macro-arguments.rst   |    39 +
 gcc/doc/cpp/macros/function-like-macros.rst        |    55 +
 gcc/doc/cpp/macros/macro-arguments.rst             |   112 +
 gcc/doc/cpp/macros/macro-pitfalls.rst              |   449 +
 gcc/doc/cpp/macros/object-like-macros.rst          |   126 +
 gcc/doc/cpp/macros/predefined-macros.rst           |   874 +
 gcc/doc/cpp/macros/stringizing.rst                 |    86 +
 .../macros/undefining-and-redefining-macros.rst    |    67 +
 gcc/doc/cpp/macros/variadic-macros.rst             |   141 +
 gcc/doc/cpp/obsolete-features.rst                  |    98 +
 gcc/doc/cpp/other-directives.rst                   |    30 +
 gcc/doc/cpp/overview.rst                           |    67 +
 gcc/doc/cpp/pragmas.rst                            |   121 +
 gcc/doc/cpp/preprocessor-output.rst                |    86 +
 gcc/doc/cpp/the-preprocessing-language.rst         |    69 +
 gcc/doc/cpp/tokenization.rst                       |   168 +
 gcc/doc/cpp/traditional-lexical-analysis.rst       |    74 +
 gcc/doc/cpp/traditional-macros.rst                 |    99 +
 gcc/doc/cpp/traditional-miscellany.rst             |    30 +
 gcc/doc/cpp/traditional-mode.rst                   |    35 +
 gcc/doc/cpp/traditional-warnings.rst               |    49 +
 gcc/doc/cppdiropts.texi                            |   154 -
 gcc/doc/cppenv.texi                                |    99 -
 gcc/doc/cppinternals.texi                          |  1066 -
 gcc/doc/cppinternals/conf.py                       |    24 +
 gcc/doc/cppinternals/copyright.rst                 |    19 +
 gcc/doc/cppinternals/cppinternals.rst              |   284 +
 gcc/doc/cppinternals/cpplib.rst                    |    29 +
 gcc/doc/cppinternals/files.rst                     |    70 +
 gcc/doc/cppinternals/index.rst                     |    21 +
 gcc/doc/cppinternals/indices-and-tables.rst        |     1 +
 .../internal-representation-of-macros.rst          |    27 +
 .../cppinternals/just-which-line-number-anyway.rst |    62 +
 gcc/doc/cppinternals/lexing-a-line.rst             |    91 +
 gcc/doc/cppinternals/lexing-a-token.rst            |   177 +
 ...-a-function-like-macros-opening-parenthesis.rst |    24 +
 gcc/doc/cppinternals/macro-expansion-overview.rst  |    51 +
 ...king-tokens-ineligible-for-future-expansion.rst |    24 +
 .../cppinternals/multiple-include-optimization.rst |   117 +
 gcc/doc/cppinternals/overview.rst                  |    24 +
 .../representation-of-line-numbers.rst             |    32 +
 ...g-the-replacement-list-for-macros-to-expand.rst |    57 +
 gcc/doc/cppopts.texi                               |   556 -
 gcc/doc/cppwarnopts.texi                           |    82 -
 gcc/doc/extend.texi                                | 25521 -------------
 gcc/doc/fragments.texi                             |   273 -
 gcc/doc/frontends.texi                             |    61 -
 gcc/doc/gcc.texi                                   |   219 -
 gcc/doc/gcc/binary-compatibility.rst               |   151 +
 .../gcc/c++-implementation-defined-behavior.rst    |    33 +
 gcc/doc/gcc/c-implementation-defined-behavior.rst  |    46 +
 .../architecture.rst                               |    47 +
 .../arrays-and-pointers.rst                        |    46 +
 .../characters.rst                                 |    93 +
 .../declarators.rst                                |    14 +
 .../environment.rst                                |    18 +
 .../floating-point.rst                             |    88 +
 .../c-implementation-defined-behavior/hints.rst    |    35 +
 .../identifiers.rst                                |    28 +
 .../c-implementation-defined-behavior/integers.rst |    66 +
 .../library-functions.rst                          |    19 +
 .../locale-specific-behavior.rst                   |    12 +
 .../preprocessing-directives.rst                   |    54 +
 .../qualifiers.rst                                 |    53 +
 .../statements.rst                                 |    14 +
 ...ructures-unions-enumerations-and-bit-fields.rst |    78 +
 .../translation.rst                                |    20 +
 gcc/doc/gcc/conditionally-supported-behavior.rst   |    20 +
 gcc/doc/gcc/conf.py                                |    37 +
 gcc/doc/gcc/contributing-to-gcc-development.rst    |     6 +
 gcc/doc/gcc/contributors-to-gcc.rst                |     6 +
 gcc/doc/gcc/copyright.rst                          |    25 +
 gcc/doc/gcc/exception-handling.rst                 |    15 +
 gcc/doc/gcc/extensions-to-the-c++-language.rst     |    34 +
 .../backwards-compatibility.rst                    |    27 +
 .../c++-concepts.rst                               |    44 +
 .../c++-interface-and-implementation-pragmas.rst   |    97 +
 ...cific-variable-function-and-type-attributes.rst |    95 +
 .../deprecated-features.rst                        |    43 +
 ...ter-from-a-bound-pointer-to-member-function.rst |    48 +
 .../function-multiversioning.rst                   |    65 +
 .../restricting-pointer-aliasing.rst               |    52 +
 .../extensions-to-the-c++-language/type-traits.rst |   165 +
 .../vague-linkage.rst                              |    80 +
 .../when-is-a-volatile-c++-object-accessed.rst     |    58 +
 .../wheres-the-template.rst                        |   131 +
 .../gcc/extensions-to-the-c-language-family.rst    |    92 +
 .../128-bit-integers.rst                           |    18 +
 .../additional-floating-types.rst                  |    83 +
 .../alternate-keywords.rst                         |    46 +
 .../an-inline-function-is-as-fast-as-a-macro.rst   |   126 +
 .../arithmetic-on-void-and-function-pointers.rst   |    23 +
 .../arrays-of-length-zero.rst                      |   111 +
 .../arrays-of-variable-length.rst                  |    99 +
 .../attribute-syntax.rst                           |   259 +
 .../binary-constants-using-the-0b-prefix.rst       |    29 +
 ...ns-for-memory-model-aware-atomic-operations.rst |   290 +
 ...o-perform-arithmetic-with-overflow-checking.rst |   102 +
 .../c++-style-comments.rst                         |    18 +
 .../case-ranges.rst                                |    43 +
 .../cast-to-a-union-type.rst                       |    69 +
 .../complex-numbers.rst                            |   122 +
 .../compound-literals.rst                          |   104 +
 .../conditionals-with-omitted-operands.rst         |    39 +
 .../constructing-function-calls.rst                |   125 +
 .../decimal-floating-types.rst                     |    47 +
 .../declaring-attributes-of-functions.rst          |   109 +
 .../aarch64-function-attributes.rst                |   192 +
 .../amd-gcn-function-attributes.rst                |    93 +
 .../arc-function-attributes.rst                    |    88 +
 .../arm-function-attributes.rst                    |   168 +
 .../avr-function-attributes.rst                    |   120 +
 .../blackfin-function-attributes.rst               |    91 +
 .../bpf-function-attributes.rst                    |    24 +
 .../c-sky-function-attributes.rst                  |    37 +
 .../common-function-attributes.rst                 |  1891 +
 .../epiphany-function-attributes.rst               |    82 +
 .../h8-300-function-attributes.rst                 |    39 +
 .../ia-64-function-attributes.rst                  |    36 +
 .../m32c-function-attributes.rst                   |    75 +
 .../m32r-d-function-attributes.rst                 |    42 +
 .../m68k-function-attributes.rst                   |    30 +
 .../mcore-function-attributes.rst                  |    24 +
 .../mep-function-attributes.rst                    |    53 +
 .../microblaze-function-attributes.rst             |    46 +
 .../microsoft-windows-function-attributes.rst      |   104 +
 .../mips-function-attributes.rst                   |   134 +
 .../msp430-function-attributes.rst                 |   103 +
 .../nds32-function-attributes.rst                  |    96 +
 .../nios-ii-function-attributes.rst                |    42 +
 .../nvidia-ptx-function-attributes.rst             |    22 +
 .../powerpc-function-attributes.rst                |   225 +
 .../risc-v-function-attributes.rst                 |    43 +
 .../rl78-function-attributes.rst                   |    37 +
 .../rx-function-attributes.rst                     |    75 +
 .../s-390-function-attributes.rst                  |    52 +
 .../sh-function-attributes.rst                     |   101 +
 .../symbian-os-function-attributes.rst             |    12 +
 .../v850-function-attributes.rst                   |    20 +
 .../visium-function-attributes.rst                 |    22 +
 .../x86-function-attributes.rst                    |  1020 +
 .../xstormy16-function-attributes.rst              |    20 +
 .../designated-initializers.rst                    |   147 +
 ...e-alignment-of-functions-types-or-variables.rst |    44 +
 .../dollar-signs-in-identifier-names.rst           |    16 +
 .../double-word-integers.rst                       |    35 +
 .../enumerator-attributes.rst                      |    53 +
 .../fixed-point-types.rst                          |   128 +
 ...ecks-specific-to-particular-target-machines.rst |    47 +
 .../function-names-as-strings.rst                  |    71 +
 ...g-the-return-or-frame-address-of-a-function.rst |    97 +
 .../half-precision-floating-point.rst              |    76 +
 .../hex-floats.rst                                 |    30 +
 ...w-to-use-inline-assembly-language-in-c-code.rst |  1979 ++
 .../incomplete-enum-types.rst                      |    23 +
 .../label-attributes.rst                           |    65 +
 .../labels-as-values.rst                           |    86 +
 ...built-in-functions-for-atomic-memory-access.rst |   171 +
 .../locally-declared-labels.rst                    |    82 +
 .../macros-with-a-variable-number-of-arguments.rst |    68 +
 .../mixed-declarations-labels-and-code.rst         |    27 +
 .../named-address-spaces.rst                       |   240 +
 .../nested-functions.rst                           |   132 +
 .../non-constant-initializers.rst                  |    23 +
 .../non-lvalue-arrays-may-have-subscripts.rst      |    30 +
 .../nonlocal-gotos.rst                             |    62 +
 .../object-size-checking-built-in-functions.rst    |   145 +
 .../other-built-in-functions-provided-by-gcc.rst   |  1245 +
 .../pointer-arguments-in-variadic-functions.rst    |    22 +
 ...-to-arrays-with-qualifiers-work-as-expected.rst |    27 +
 .../pragmas-accepted-by-gcc.rst                    |   729 +
 ...ototypes-and-old-style-function-definitions.rst |    63 +
 .../referring-to-a-type-with-typeof.rst            |   137 +
 .../slightly-looser-rules-for-escaped-newlines.rst |    23 +
 .../specifying-attributes-of-types.rst             |   713 +
 .../specifying-attributes-of-variables.rst         |  1187 +
 .../statement-attributes.rst                       |    71 +
 .../statements-and-declarations-in-expressions.rst |   164 +
 .../structures-with-no-members.rst                 |    22 +
 .../support-for-offsetof.rst                       |    34 +
 .../target-builtins.rst                            |    53 +
 .../target-builtins/aarch64-built-in-functions.rst |    24 +
 .../target-builtins/alpha-built-in-functions.rst   |    88 +
 .../altera-nios-ii-built-in-functions.rst          |   118 +
 .../target-builtins/arc-built-in-functions.rst     |   233 +
 .../arc-simd-built-in-functions.rst                |   245 +
 .../arm-armv8-m-security-extensions.rst            |    35 +
 .../arm-c-language-extensions-acle.rst             |    30 +
 ...loating-point-status-and-control-intrinsics.rst |    17 +
 .../arm-iwmmxt-built-in-functions.rst              |   159 +
 .../target-builtins/avr-built-in-functions.rst     |   114 +
 .../basic-powerpc-built-in-functions.rst           |   724 +
 .../blackfin-built-in-functions.rst                |    20 +
 .../target-builtins/bpf-built-in-functions.rst     |   100 +
 .../target-builtins/fr-v-built-in-functions.rst    |   474 +
 .../mips-dsp-built-in-functions.rst                |   312 +
 .../mips-loongson-built-in-functions.rst           |   447 +
 .../target-builtins/mips-paired-single-support.rst |    45 +
 .../mips-simd-architecture-msa-support.rst         |   812 +
 .../target-builtins/msp430-built-in-functions.rst  |    36 +
 .../target-builtins/nds32-built-in-functions.rst   |    44 +
 .../other-mips-built-in-functions.rst              |    27 +
 .../picochip-built-in-functions.rst                |    45 +
 .../powerpc-altivec-vsx-built-in-functions.rst     |  2181 ++
 .../powerpc-atomic-memory-operation-functions.rst  |    68 +
 ...are-transactional-memory-built-in-functions.rst |   226 +
 ...c-matrix-multiply-assist-built-in-functions.rst |   104 +
 .../target-builtins/pru-built-in-functions.rst     |    34 +
 .../target-builtins/risc-v-built-in-functions.rst  |    16 +
 .../target-builtins/rx-built-in-functions.rst      |   122 +
 .../s-390-system-z-built-in-functions.rst          |   121 +
 .../target-builtins/sh-built-in-functions.rst      |    50 +
 .../sparc-vis-built-in-functions.rst               |   226 +
 .../target-builtins/ti-c6x-built-in-functions.rst  |    43 +
 .../target-builtins/x86-built-in-functions.rst     |  1698 +
 .../x86-control-flow-protection-intrinsics.rst     |    50 +
 .../x86-transactional-memory-intrinsics.rst        |   102 +
 .../the-character-esc-in-constants.rst             |    12 +
 .../thread-local-storage.rst                       |   219 +
 .../unnamed-structure-and-union-fields.rst         |    86 +
 ...tor-instructions-through-built-in-functions.rst |   285 +
 .../when-is-a-volatile-object-accessed.rst         |    86 +
 ...y-model-extensions-for-transactional-memory.rst |    38 +
 gcc/doc/gcc/funding.rst                            |     6 +
 gcc/doc/gcc/gcc-command-options.rst                |    67 +
 gcc/doc/gcc/gcc-command-options/c++-modules.rst    |   352 +
 .../gcc-command-options/compiling-c++-programs.rst |    42 +
 gcc/doc/gcc/gcc-command-options/description.rst    |    73 +
 .../environment-variables-affecting-gcc.rst        |   163 +
 .../gcc-command-options/gcc-developer-options.rst  |  1174 +
 .../machine-dependent-options.rst                  |    92 +
 .../machine-dependent-options/aarch64-options.rst  |   550 +
 .../adapteva-epiphany-options.rst                  |   163 +
 .../machine-dependent-options/amd-gcn-options.rst  |    58 +
 .../machine-dependent-options/arc-options.rst      |   759 +
 .../machine-dependent-options/arm-options.rst      |  1037 +
 .../machine-dependent-options/avr-mmcu.rst         |    98 +
 .../machine-dependent-options/avr-options.rst      |   543 +
 .../machine-dependent-options/blackfin-options.rst |   227 +
 .../machine-dependent-options/c-sky-options.rst    |   193 +
 .../machine-dependent-options/c6x-options.rst      |    55 +
 .../machine-dependent-options/cris-options.rst     |   102 +
 .../machine-dependent-options/darwin-options.rst   |   224 +
 .../dec-alpha-options.rst                          |   274 +
 .../machine-dependent-options/ebpf-options.rst     |    94 +
 .../machine-dependent-options/fr30-options.rst     |    27 +
 .../machine-dependent-options/frv-options.rst      |   279 +
 .../machine-dependent-options/ft32-options.rst     |    44 +
 .../gnu-linux-options.rst                          |    56 +
 .../machine-dependent-options/h8-300-options.rst   |    64 +
 .../machine-dependent-options/hppa-options.rst     |   245 +
 .../machine-dependent-options/ia-64-options.rst    |   261 +
 .../ibm-rs-6000-and-powerpc-options.rst            |  1017 +
 .../machine-dependent-options/lm32-options.rst     |    35 +
 .../loongarch-options.rst                          |   191 +
 .../machine-dependent-options/m32c-options.rst     |    38 +
 .../machine-dependent-options/m32r-d-options.rst   |   137 +
 .../machine-dependent-options/m680x0-options.rst   |   407 +
 .../machine-dependent-options/mcore-options.rst    |    66 +
 .../machine-dependent-options/mep-options.rst      |   167 +
 .../microblaze-options.rst                         |   121 +
 .../machine-dependent-options/mips-options.rst     |   986 +
 .../machine-dependent-options/mmix-options.rst     |    75 +
 .../machine-dependent-options/mn10300-options.rst  |    93 +
 .../machine-dependent-options/moxie-options.rst    |    31 +
 .../machine-dependent-options/msp430-options.rst   |   189 +
 .../machine-dependent-options/nds32-options.rst    |   116 +
 .../machine-dependent-options/nios-ii-options.rst  |   363 +
 .../nvidia-ptx-options.rst                         |    98 +
 .../machine-dependent-options/openrisc-options.rst |    95 +
 .../options-for-system-v.rst                       |    43 +
 .../machine-dependent-options/pdp-11-options.rst   |    73 +
 .../machine-dependent-options/picochip-options.rst |    55 +
 .../machine-dependent-options/powerpc-options.rst  |    15 +
 .../machine-dependent-options/pru-options.rst      |    63 +
 .../machine-dependent-options/risc-v-options.rst   |   216 +
 .../machine-dependent-options/rl78-options.rst     |    91 +
 .../machine-dependent-options/rx-options.rst       |   209 +
 .../s-390-and-zseries-options.rst                  |   244 +
 .../machine-dependent-options/score-options.rst    |    51 +
 .../machine-dependent-options/sh-options.rst       |   444 +
 .../solaris-2-options.rst                          |    42 +
 .../machine-dependent-options/sparc-options.rst    |   388 +
 .../machine-dependent-options/v850-options.rst     |   207 +
 .../machine-dependent-options/vax-options.rst      |    35 +
 .../machine-dependent-options/visium-options.rst   |    73 +
 .../machine-dependent-options/vms-options.rst      |    38 +
 .../machine-dependent-options/vxworks-options.rst  |    45 +
 .../machine-dependent-options/x86-options.rst      |  1616 +
 .../x86-windows-options.rst                        |    95 +
 .../xstormy16-options.rst                          |    19 +
 .../machine-dependent-options/xtensa-options.rst   |   138 +
 .../machine-dependent-options/zseries-options.rst  |    15 +
 gcc/doc/gcc/gcc-command-options/option-summary.rst |  1527 +
 .../options-controlling-c++-dialect.rst            |  2133 ++
 .../options-controlling-c-dialect.rst              |   544 +
 ...ling-objective-c-and-objective-c++-dialects.rst |   316 +
 .../options-controlling-the-kind-of-output.rst     |   732 +
 .../options-controlling-the-preprocessor.rst       |    79 +
 .../options-for-code-generation-conventions.rst    |   713 +
 .../options-for-debugging-your-program.rst         |   471 +
 .../options-for-directory-search.rst               |   102 +
 .../gcc-command-options/options-for-linking.rst    |   407 +
 .../options-that-control-optimization.rst          |  4857 +++
 .../options-that-control-static-analysis.rst       |  1067 +
 ...s-to-control-diagnostic-messages-formatting.rst |   899 +
 .../options-to-request-or-suppress-warnings.rst    |  4866 +++
 .../passing-options-to-the-assembler.rst           |    27 +
 .../program-instrumentation-options.rst            |  1111 +
 ...bprocesses-and-the-switches-to-pass-to-them.rst |   687 +
 .../using-precompiled-headers.rst                  |   132 +
 gcc/doc/gcc/gcc.rst                                |    47 +
 gcc/doc/gcc/gcov-dump.rst                          |    70 +
 gcc/doc/gcc/gcov-tool.rst                          |   209 +
 gcc/doc/gcc/gcov.rst                               |    53 +
 .../gcov/brief-description-of-gcov-data-files.rst  |    33 +
 ...-file-relocation-to-support-cross-profiling.rst |    43 +
 gcc/doc/gcc/gcov/introduction-to-gcov.rst          |    62 +
 gcc/doc/gcc/gcov/invoking-gcov.rst                 |   656 +
 ...-test-coverage-in-freestanding-environments.rst |   391 +
 .../gcc/gcov/using-gcov-with-gcc-optimization.rst  |    86 +
 gcc/doc/gcc/general-public-license-3.rst           |     6 +
 gcc/doc/gcc/gnu-free-documentation-license.rst     |     6 +
 gcc/doc/gcc/gnu-objective-c-features.rst           |    27 +
 .../compatibilityalias.rst                         |    26 +
 .../constant-string-objects.rst                    |    64 +
 .../gcc/gnu-objective-c-features/exceptions.rst    |    79 +
 .../gnu-objective-c-features/fast-enumeration.rst  |   221 +
 .../garbage-collection.rst                         |    81 +
 .../gnu-objective-c-runtime-api.rst                |    98 +
 .../load-executing-code-before-main.rst            |   141 +
 .../messaging-with-the-gnu-objective-c-runtime.rst |   145 +
 .../gnu-objective-c-features/synchronization.rst   |    36 +
 .../gcc/gnu-objective-c-features/type-encoding.rst |   280 +
 gcc/doc/gcc/gnu.rst                                |     1 +
 gcc/doc/gcc/have-you-found-a-bug.rst               |    62 +
 gcc/doc/gcc/how-and-where-to-report-bugs.rst       |    13 +
 gcc/doc/gcc/how-to-get-help-with-gcc.rst           |    26 +
 gcc/doc/gcc/index.rst                              |    40 +
 gcc/doc/gcc/indices-and-tables.rst                 |     1 +
 gcc/doc/gcc/known-causes-of-trouble-with-gcc.rst   |    32 +
 .../actual-bugs-we-havent-fixed-yet.rst            |    14 +
 .../certain-changes-we-dont-want-to-make.rst       |   236 +
 .../common-misunderstandings-with-gnu-c.rst        |   296 +
 .../disappointments-and-misunderstandings.rst      |   102 +
 .../fixed-header-files.rst                         |    39 +
 .../incompatibilities-of-gcc.rst                   |   233 +
 .../interoperation.rst                             |   153 +
 .../standard-libraries.rst                         |    33 +
 .../warning-messages-and-error-messages.rst        |    46 +
 .../gcc/language-standards-supported-by-gcc.rst    |    23 +
 .../c++-language.rst                               |    71 +
 .../c-language.rst                                 |   139 +
 .../d-language.rst                                 |    11 +
 .../go-language.rst                                |    10 +
 .../objective-c-and-objective-c++-languages.rst    |    62 +
 .../references-for-other-languages.rst             |    13 +
 gcc/doc/gcc/lto-dump.rst                           |   117 +
 .../gcc/programming-languages-supported-by-gcc.rst |    54 +
 gcc/doc/gcc/reporting-bugs.rst                     |    23 +
 gcc/doc/gccint.texi                                |   206 -
 .../analysis-and-optimization-of-gimple-tuples.rst |    44 +
 .../alias-analysis.rst                             |   104 +
 .../annotations.rst                                |    17 +
 .../memory-model.rst                               |    34 +
 .../ssa-operands.rst                               |   388 +
 .../static-single-assignment.rst                   |   259 +
 .../analysis-and-representation-of-loops.rst       |    27 +
 .../data-dependency-analysis.rst                   |   135 +
 .../iv-analysis-on-rtl.rst                         |    55 +
 .../loop-closed-ssa-form.rst                       |    47 +
 .../loop-manipulation.rst                          |    58 +
 .../loop-querying.rst                              |    81 +
 .../loop-representation.rst                        |   137 +
 .../number-of-iterations-analysis.rst              |    85 +
 .../scalar-evolutions.rst                          |    71 +
 gcc/doc/gccint/analyzer-internals.rst              |   419 +
 gcc/doc/gccint/collect2.rst                        |    77 +
 gcc/doc/gccint/conf.py                             |    24 +
 gcc/doc/gccint/contributing-to-gcc-development.rst |     6 +
 gcc/doc/gccint/contributors-to-gcc.rst             |     6 +
 gcc/doc/gccint/control-flow-graph.rst              |    43 +
 gcc/doc/gccint/control-flow-graph/basic-blocks.rst |   141 +
 gcc/doc/gccint/control-flow-graph/edges.rst        |   241 +
 .../control-flow-graph/liveness-information.rst    |    48 +
 .../control-flow-graph/maintaining-the-cfg.rst     |   145 +
 .../control-flow-graph/profile-information.rst     |   112 +
 gcc/doc/gccint/copyright.rst                       |    25 +
 gcc/doc/gccint/debugging-the-analyzer.rst          |   141 +
 gcc/doc/gccint/funding.rst                         |     6 +
 gcc/doc/gccint/gcc-and-portability.rst             |    41 +
 gcc/doc/gccint/general-public-license-3.rst        |     6 +
 gcc/doc/gccint/generic.rst                         |    47 +
 gcc/doc/gccint/generic/attributes-in-trees.rst     |    35 +
 gcc/doc/gccint/generic/c-and-c++-trees.rst         |   886 +
 gcc/doc/gccint/generic/declarations.rst            |   346 +
 gcc/doc/gccint/generic/deficiencies.rst            |    14 +
 gcc/doc/gccint/generic/expressions.rst             |   910 +
 gcc/doc/gccint/generic/functions.rst               |   212 +
 .../gccint/generic/language-dependent-trees.rst    |    25 +
 gcc/doc/gccint/generic/overview.rst                |   213 +
 gcc/doc/gccint/generic/statements.rst              |   516 +
 gcc/doc/gccint/generic/types.rst                   |   299 +
 gcc/doc/gccint/gimple-api.rst                      |    47 +
 gcc/doc/gccint/gimple.rst                          |    88 +
 .../gimple/adding-a-new-gimple-statement-code.rst  |    36 +
 .../class-hierarchy-of-gimple-statements.rst       |   150 +
 gcc/doc/gccint/gimple/exception-handling.rst       |    46 +
 gcc/doc/gccint/gimple/gimple-instruction-set.rst   |   106 +
 gcc/doc/gccint/gimple/gimple-sequences.rst         |    94 +
 .../gimple/manipulating-gimple-statements.rst      |   176 +
 gcc/doc/gccint/gimple/operands.rst                 |   319 +
 gcc/doc/gccint/gimple/sequence-iterators.rst       |   223 +
 .../gimple/statement-and-operand-traversals.rst    |    62 +
 gcc/doc/gccint/gimple/temporaries.rst              |    43 +
 gcc/doc/gccint/gimple/tuple-representation.rst     |   242 +
 gcc/doc/gccint/gimple/tuple-specific-accessors.rst |    44 +
 .../gimple/tuple-specific-accessors/gimpleasm.rst  |    66 +
 .../tuple-specific-accessors/gimpleassign.rst      |   126 +
 .../gimple/tuple-specific-accessors/gimplebind.rst |    56 +
 .../gimple/tuple-specific-accessors/gimplecall.rst |   116 +
 .../tuple-specific-accessors/gimplecatch.rst       |    37 +
 .../gimple/tuple-specific-accessors/gimplecond.rst |    80 +
 .../tuple-specific-accessors/gimpledebug.rst       |   106 +
 .../tuple-specific-accessors/gimpleehfilter.rst    |    45 +
 .../gimple/tuple-specific-accessors/gimplegoto.rst |    21 +
 .../tuple-specific-accessors/gimplelabel.rst       |    23 +
 .../gimple/tuple-specific-accessors/gimplenop.rst  |    17 +
 .../gimpleompatomicload.rst                        |    31 +
 .../gimpleompatomicstore.rst                       |    22 +
 .../tuple-specific-accessors/gimpleompcontinue.rst |    43 +
 .../tuple-specific-accessors/gimpleompcritical.rst |    28 +
 .../tuple-specific-accessors/gimpleompfor.rst      |    97 +
 .../tuple-specific-accessors/gimpleompmaster.rst   |    14 +
 .../tuple-specific-accessors/gimpleompordered.rst  |    16 +
 .../tuple-specific-accessors/gimpleompparallel.rst |    76 +
 .../tuple-specific-accessors/gimpleompreturn.rst   |    23 +
 .../tuple-specific-accessors/gimpleompsection.rst  |    24 +
 .../tuple-specific-accessors/gimpleompsections.rst |    48 +
 .../tuple-specific-accessors/gimpleompsingle.rst   |    28 +
 .../gimple/tuple-specific-accessors/gimplephi.rst  |    41 +
 .../gimple/tuple-specific-accessors/gimpleresx.rst |    24 +
 .../tuple-specific-accessors/gimplereturn.rst      |    21 +
 .../tuple-specific-accessors/gimpleswitch.rst      |    52 +
 .../gimple/tuple-specific-accessors/gimpletry.rst  |    51 +
 .../gimplewithcleanupexpr.rst                      |    30 +
 gcc/doc/gccint/gnu-free-documentation-license.rst  |     6 +
 gcc/doc/gccint/guidelines-for-diagnostics.rst      |   598 +
 gcc/doc/gccint/guidelines-for-options.rst          |    13 +
 gcc/doc/gccint/host-common.rst                     |    57 +
 gcc/doc/gccint/host-configuration.rst              |    32 +
 gcc/doc/gccint/host-filesystem.rst                 |   103 +
 gcc/doc/gccint/host-makefile-fragments.rst         |    14 +
 gcc/doc/gccint/host-misc.rst                       |    70 +
 gcc/doc/gccint/index.rst                           |    51 +
 gcc/doc/gccint/indices-and-tables.rst              |     1 +
 gcc/doc/gccint/interfacing-to-gcc-output.rst       |    71 +
 gcc/doc/gccint/introduction.rst                    |    26 +
 gcc/doc/gccint/language-front-ends-in-gcc.rst      |    39 +
 gcc/doc/gccint/link-time-optimization.rst          |    33 +
 .../link-time-optimization/design-overview.rst     |   123 +
 .../internal-flags-controlling-lto1.rst            |    42 +
 .../link-time-optimization/lto-file-sections.rst   |   110 +
 .../using-summary-information-in-ipa-passes.rst    |   206 +
 ...tions-linker-plugin-and-symbol-visibilities.rst |    91 +
 gcc/doc/gccint/machine-descriptions.rst            |    49 +
 .../c-statements-for-assembler-output.rst          |   122 +
 .../canonicalization-of-instructions.rst           |   152 +
 .../machine-descriptions/conditional-execution.rst |    98 +
 .../machine-descriptions/constant-definitions.rst  |   185 +
 .../defining-how-to-split-instructions.rst         |   374 +
 .../defining-jump-instruction-patterns.rst         |    37 +
 .../defining-looping-instruction-patterns.rst      |   134 +
 .../defining-rtl-sequences-for-code-generation.rst |   206 +
 .../everything-about-instruction-patterns.rst      |   106 +
 .../machine-descriptions/example-of-defineinsn.rst |    54 +
 .../including-patterns-in-machine-descriptions.rst |    70 +
 .../instruction-attributes.rst                     |  1248 +
 .../interdependence-of-patterns.rst                |    43 +
 gcc/doc/gccint/machine-descriptions/iterators.rst  |   543 +
 .../machine-specific-peephole-optimizers.rst       |   330 +
 .../machine-descriptions/operand-constraints.rst   |   426 +
 .../output-templates-and-operand-substitution.rst  |    99 +
 ...view-of-how-the-machine-description-is-used.rst |    47 +
 gcc/doc/gccint/machine-descriptions/predicates.rst |   343 +
 .../gccint/machine-descriptions/rtl-template.rst   |   255 +
 .../rtl-templates-transformations.rst              |   225 +
 .../standard-pattern-names-for-generation.rst      |  3413 ++
 .../when-the-order-of-patterns-matters.rst         |    29 +
 gcc/doc/gccint/makefile-fragments.rst              |    37 +
 gcc/doc/gccint/match-and-simplify.rst              |    34 +
 .../memory-management-and-type-information.rst     |   103 +
 .../how-to-invoke-the-garbage-collector.rst        |    36 +
 .../marking-roots-for-the-garbage-collector.rst    |    28 +
 .../source-files-containing-type-information.rst   |    60 +
 .../support-for-inheritance.rst                    |    59 +
 ...pport-for-user-provided-gc-marking-routines.rst |   121 +
 .../the-inside-of-a-gty.rst                        |   324 +
 .../troubleshooting-the-garbage-collector.rst      |    27 +
 gcc/doc/gccint/option-file-format.rst              |   175 +
 gcc/doc/gccint/option-properties.rst               |   376 +
 gcc/doc/gccint/option-specification-files.rst      |    21 +
 .../gccint/passes-and-files-of-the-compiler.rst    |    27 +
 .../gimplification-pass.rst                        |    44 +
 .../inter-procedural-optimization-passes.rst       |   269 +
 .../optimization-info.rst                          |   262 +
 .../parsing-pass.rst                               |    80 +
 .../pass-manager.rst                               |    42 +
 .../rtl-passes.rst                                 |   275 +
 .../tree-ssa-passes.rst                            |   477 +
 gcc/doc/gccint/plugins.rst                         |    35 +
 gcc/doc/gccint/plugins/building-gcc-plugins.rst    |    97 +
 .../controlling-which-passes-are-being-run.rst     |    16 +
 .../plugins/giving-information-about-a-plugin.rst  |    24 +
 .../interacting-with-the-gcc-garbage-collector.rst |    37 +
 .../plugins/interacting-with-the-pass-manager.rst  |    57 +
 .../plugins/keeping-track-of-available-passes.rst  |    17 +
 gcc/doc/gccint/plugins/loading-plugins.rst         |    31 +
 gcc/doc/gccint/plugins/plugin-api.rst              |   213 +
 .../recording-information-about-pass-execution.rst |    20 +
 .../registering-custom-attributes-or-pragmas.rst   |    73 +
 gcc/doc/gccint/rtl-representation.rst              |    48 +
 .../rtl-representation/access-to-operands.rst      |    73 +
 .../access-to-special-operands.rst                 |   188 +
 .../assembler-instructions-as-expressions.rst      |    45 +
 gcc/doc/gccint/rtl-representation/bit-fields.rst   |    48 +
 .../rtl-representation/comparison-operations.rst   |   112 +
 .../constant-expression-types.rst                  |   313 +
 gcc/doc/gccint/rtl-representation/conversions.rst  |   152 +
 gcc/doc/gccint/rtl-representation/declarations.rst |    27 +
 .../embedded-side-effects-on-addresses.rst         |   100 +
 .../flags-in-an-rtl-expression.rst                 |   447 +
 gcc/doc/gccint/rtl-representation/insns.rst        |   624 +
 .../gccint/rtl-representation/machine-modes.rst    |   635 +
 .../on-the-side-ssa-form-for-rtl.rst               |   748 +
 gcc/doc/gccint/rtl-representation/reading-rtl.rst  |    28 +
 .../rtl-representation/registers-and-memory.rst    |   451 +
 .../rtl-representation/rtl-classes-and-formats.rst |   192 +
 .../rtl-expressions-for-arithmetic.rst             |   310 +
 .../gccint/rtl-representation/rtl-object-types.rst |    84 +
 .../rtl-representation-of-function-call-insns.rst  |    72 +
 .../rtl-representation/side-effect-expressions.rst |   374 +
 .../structure-sharing-assumptions.rst              |    99 +
 .../variable-location-debug-information-in-rtl.rst |    64 +
 .../rtl-representation/vector-operations.rst       |    60 +
 .../sizes-and-offsets-as-runtime-invariants.rst    |    51 +
 .../alignment-of-polyints.rst                      |    84 +
 .../arithmetic-on-polyints.rst                     |   178 +
 .../comparisons-involving-polyint.rst              |   324 +
 .../computing-bounds-on-polyints.rst               |    34 +
 .../consequences-of-using-polyint.rst              |    55 +
 .../converting-polyints.rst                        |    91 +
 .../guidelines-for-using-polyint.rst               |   119 +
 .../miscellaneous-polyint-routines.rst             |    16 +
 .../overview-of-polyint.rst                        |    78 +
 .../source-tree-structure-and-build-system.rst     |    21 +
 .../configure-terms-and-history.rst                |    64 +
 .../the-gcc-subdirectory.rst                       |    28 +
 .../anatomy-of-a-language-front-end.rst            |   281 +
 .../anatomy-of-a-target-back-end.rst               |   116 +
 .../build-system-in-the-gcc-directory.rst          |    14 +
 .../building-documentation.rst                     |   247 +
 .../configuration-in-the-gcc-directory.rst         |   127 +
 .../headers-installed-by-gcc.rst                   |    50 +
 ...e-files-and-headers-under-the-gcc-directory.rst |    15 +
 .../the-gcc-subdirectory/makefile-targets.rst      |   195 +
 .../the-gcc-subdirectory/subdirectories-of-gcc.rst |    55 +
 .../top-level-source-directory.rst                 |   135 +
 .../gccint/standard-header-file-directories.rst    |    35 +
 gcc/doc/gccint/static-analyzer.rst                 |    19 +
 gcc/doc/gccint/target-macros.rst                   |    60 +
 .../adding-support-for-named-address-spaces.rst    |    95 +
 gcc/doc/gccint/target-macros/addressing-modes.rst  |   348 +
 .../adjusting-the-instruction-scheduler.rst        |   248 +
 .../gccint/target-macros/anchored-addresses.rst    |    60 +
 .../gccint/target-macros/c++-abi-parameters.rst    |    80 +
 .../gccint/target-macros/condition-code-status.rst |   157 +
 .../controlling-debugging-information-format.rst   |   252 +
 .../controlling-the-compilation-driver-gcc.rst     |   476 +
 .../cross-compilation-and-floating-point.rst       |    73 +
 gcc/doc/gccint/target-macros/d-abi-parameters.rst  |    55 +
 ...ning-coprocessor-specifics-for-mips-targets.rst |    35 +
 ...ata-structures-for-per-function-information.rst |    62 +
 .../defining-target-specific-uses-of-attribute.rst |   133 +
 .../defining-the-output-assembler-language.rst     |    27 +
 .../assembler-commands-for-alignment.rst           |    95 +
 .../assembler-commands-for-exception-regions.rst   |   139 +
 .../how-initialization-functions-are-handled.rst   |   122 +
 .../macros-controlling-initialization-routines.rst |   152 +
 .../output-and-generation-of-labels.rst            |   514 +
 .../output-of-assembler-instructions.rst           |   240 +
 .../output-of-data.rst                             |   148 +
 .../output-of-dispatch-tables.rst                  |   115 +
 .../output-of-uninitialized-variables.rst          |   105 +
 .../the-overall-framework-of-an-assembler-file.rst |   155 +
 .../describing-relative-costs-of-operations.rst    |   283 +
 ...ividing-the-output-into-sections-texts-data.rst |   285 +
 gcc/doc/gccint/target-macros/emulating-tls.rst     |    72 +
 .../implementing-the-varargs-macros.rst            |   106 +
 .../implicit-calls-to-library-routines.rst         |   113 +
 .../layout-of-source-language-data-types.rst       |   347 +
 .../target-macros/miscellaneous-parameters.rst     |  1013 +
 .../target-macros/mode-switching-instructions.rst  |    77 +
 ...rs-for-precompiled-header-validity-checking.rst |    30 +
 .../target-macros/position-independent-code.rst    |    53 +
 gcc/doc/gccint/target-macros/register-classes.rst  |   462 +
 gcc/doc/gccint/target-macros/register-usage.rst    |   401 +
 .../run-time-target-specification.rst              |   189 +
 .../stack-layout-and-calling-conventions.rst       |    35 +
 .../basic-stack-layout.rst                         |   258 +
 .../caller-saves-register-allocation.rst           |    21 +
 .../eliminating-frame-pointer-and-arg-pointer.rst  |    60 +
 .../exception-handling-support.rst                 |   137 +
 .../function-entry-and-exit.rst                    |   104 +
 .../generating-code-for-profiling.rst              |    53 +
 .../how-large-values-are-returned.rst              |    73 +
 .../how-scalar-function-values-are-returned.rst    |    80 +
 .../miscellaneous-register-hooks.rst               |    15 +
 .../passing-arguments-in-registers.rst             |   265 +
 .../passing-function-arguments-on-the-stack.rst    |   138 +
 .../permitting-tail-calls.rst                      |    30 +
 .../registers-that-address-the-stack-frame.rst     |   177 +
 .../shrink-wrapping-separate-components.rst        |    61 +
 .../specifying-how-stack-checking-is-done.rst      |   107 +
 .../stack-smashing-protection.rst                  |    35 +
 gcc/doc/gccint/target-macros/storage-layout.rst    |   530 +
 .../target-macros/support-for-nested-functions.rst |   154 +
 .../target-macros/the-global-targetm-variable.rst  |    65 +
 gcc/doc/gccint/target-macros/tm.rst.in             |  6903 ++++
 gcc/doc/gccint/target-makefile-fragments.rst       |   245 +
 gcc/doc/gccint/testsuites.rst                      |    31 +
 .../gccint/testsuites/ada-language-testsuites.rst  |    38 +
 .../gccint/testsuites/c-language-testsuites.rst    |   113 +
 .../directives-used-within-dejagnu-tests.rst       |    19 +
 .../commands-for-use-in-dg-final.rst               |   291 +
 .../features-for-dg-add-options.rst                |   122 +
 .../keywords-describing-target-attributes.rst      |  1524 +
 .../selecting-targets-to-which-a-test-applies.rst  |   106 +
 .../syntax-and-descriptions-of-test-directives.rst |   311 +
 .../variants-of-dg-require-support.rst             |    83 +
 .../testsuites/idioms-used-in-testsuite-code.rst   |    84 +
 .../support-for-testing-binary-compatibility.rst   |   109 +
 .../gccint/testsuites/support-for-testing-gcov.rst |    72 +
 .../support-for-testing-gimple-passes.rst          |    55 +
 ...support-for-testing-link-time-optimizations.rst |    46 +
 ...-for-testing-profile-directed-optimizations.rst |    51 +
 .../testsuites/support-for-testing-rtl-passes.rst  |    48 +
 ...-for-torture-testing-using-multiple-options.rst |    52 +
 .../gccint/the-gcc-low-level-runtime-library.rst   |    50 +
 ...independent-routines-for-exception-handling.rst |    42 +
 .../miscellaneous-runtime-library-routines.rst     |    59 +
 ...utines-for-decimal-floating-point-emulation.rst |   312 +
 ...utines-for-fixed-point-fractional-emulation.rst |  1432 +
 .../routines-for-floating-point-emulation.rst      |   283 +
 .../routines-for-integer-arithmetic.rst            |   183 +
 gcc/doc/gccint/the-language.rst                    |   384 +
 gcc/doc/gccint/user-experience-guidelines.rst      |    30 +
 gcc/doc/gcov-dump.texi                             |    99 -
 gcc/doc/gcov-tool.texi                             |   267 -
 gcc/doc/gcov.texi                                  |  1362 -
 gcc/doc/generic.texi                               |  3619 --
 gcc/doc/gimple.texi                                |  2772 --
 gcc/doc/gnu.texi                                   |    20 -
 gcc/doc/gty.texi                                   |   735 -
 gcc/doc/headerdirs.texi                            |    32 -
 gcc/doc/hostconfig.texi                            |   229 -
 gcc/doc/implement-c.texi                           |   746 -
 gcc/doc/implement-cxx.texi                         |    62 -
 gcc/doc/include/fdl.texi                           |   547 -
 gcc/doc/include/funding.texi                       |    60 -
 gcc/doc/include/gcc-common.texi                    |    73 -
 gcc/doc/include/gpl_v3.texi                        |   733 -
 gcc/doc/install.texi                               |  5247 ---
 gcc/doc/install/binaries.rst                       |    54 +
 gcc/doc/install/building.rst                       |    67 +
 .../install/building/building-a-cross-compiler.rst |    74 +
 .../building/building-a-native-compiler.rst        |   191 +
 gcc/doc/install/building/building-in-parallel.rst  |    15 +
 .../install/building/building-the-ada-compiler.rst |     9 +
 .../install/building/building-the-d-compiler.rst   |     9 +
 .../building/building-with-profile-feedback.rst    |    34 +
 gcc/doc/install/conf.py                            |    24 +
 gcc/doc/install/configuration.rst                  |  2098 ++
 gcc/doc/install/copyright.rst                      |    24 +
 gcc/doc/install/downloading-gcc.rst                |    42 +
 gcc/doc/install/final-installation.rst             |   128 +
 gcc/doc/install/gnu-free-documentation-license.rst |     6 +
 ...-target-specific-installation-notes-for-gcc.rst |  1336 +
 ...can-you-run-the-testsuite-on-selected-tests.rst |    46 +
 gcc/doc/install/how-to-interpret-test-results.rst  |    32 +
 gcc/doc/install/index.rst                          |    27 +
 gcc/doc/install/indices-and-tables.rst             |     1 +
 gcc/doc/install/installing-gcc.rst                 |    39 +
 ...ing-options-and-running-multiple-testsuites.rst |    74 +
 gcc/doc/install/prerequisites.rst                  |   319 +
 gcc/doc/install/submitting-test-results.rst        |    22 +
 gcc/doc/install/testing.rst                        |    69 +
 gcc/doc/interface.texi                             |    70 -
 gcc/doc/invoke.texi                                | 35371 -------------------
 gcc/doc/languages.texi                             |    36 -
 gcc/doc/libgcc.texi                                |  2304 --
 gcc/doc/loop.texi                                  |   626 -
 gcc/doc/lto-dump.texi                              |   131 -
 gcc/doc/lto.texi                                   |   591 -
 gcc/doc/makefile.texi                              |   201 -
 gcc/doc/match-and-simplify.texi                    |   453 -
 gcc/doc/md.texi                                    | 11679 ------
 gcc/doc/objc.texi                                  |  1210 -
 gcc/doc/optinfo.texi                               |   246 -
 gcc/doc/options.texi                               |   590 -
 gcc/doc/passes.texi                                |  1196 -
 gcc/doc/plugins.texi                               |   562 -
 gcc/doc/poly-int.texi                              |  1060 -
 gcc/doc/portability.texi                           |    39 -
 gcc/doc/rtl.texi                                   |  5258 ---
 gcc/doc/service.texi                               |    27 -
 gcc/doc/sourcebuild.texi                           |  3966 ---
 gcc/doc/standards.texi                             |   336 -
 gcc/doc/tm.texi                                    | 12436 -------
 gcc/doc/tm.texi.in                                 |  7984 -----
 gcc/doc/tree-ssa.texi                              |   826 -
 gcc/doc/trouble.texi                               |  1197 -
 gcc/doc/ux.texi                                    |   661 -
 gcc/expr.cc                                        |    26 +-
 gcc/file-prefix-map.cc                             |     2 +-
 gcc/fold-const.cc                                  |    18 +-
 gcc/fortran/ChangeLog                              |    16 +
 gcc/fortran/Make-lang.in                           |   109 +-
 .../code-that-interacts-with-the-user.rst          |    15 +
 .../doc/gfc-internals/command-line-options.rst     |    30 +
 gcc/fortran/doc/gfc-internals/conf.py              |    24 +
 gcc/fortran/doc/gfc-internals/copyright.rst        |    25 +
 gcc/fortran/doc/gfc-internals/error-handling.rst   |    75 +
 .../doc/gfc-internals/frontend-data-structures.rst |    23 +
 ...-the-intermediate-language-for-later-stages.rst |    24 +
 .../accessing-declarations.rst                     |    16 +
 .../basic-data-structures.rst                      |    67 +
 .../converting-expressions-to-tree.rst             |    48 +
 .../translating-statements.rst                     |    14 +
 gcc/fortran/doc/gfc-internals/gfccode.rst          |   146 +
 gcc/fortran/doc/gfc-internals/gfcexpr.rst          |   156 +
 .../gnu-free-documentation-license.rst             |     6 +
 gcc/fortran/doc/gfc-internals/index.rst            |    24 +
 .../doc/gfc-internals/indices-and-tables.rst       |     1 +
 .../internals-of-fortran-2003-oop-features.rst     |    15 +
 gcc/fortran/doc/gfc-internals/introduction.rst     |    32 +
 .../doc/gfc-internals/symbol-versioning.rst        |    63 +
 .../the-libgfortran-runtime-library.rst            |    14 +
 .../doc/gfc-internals/type-bound-operators.rst     |    33 +
 .../doc/gfc-internals/type-bound-procedures.rst    |   101 +
 gcc/fortran/doc/gfortran/about-gnu-fortran.rst     |   115 +
 gcc/fortran/doc/gfortran/coarray-programming.rst   |    17 +
 .../doc/gfortran/compiler-characteristics.rst      |    27 +
 .../compiler-characteristics/asynchronous-i-o.rst  |    21 +
 .../data-consistency-and-durability.rst            |    80 +
 .../evaluation-of-logical-expressions.rst          |    18 +
 ...file-format-of-unformatted-sequential-files.rst |    63 +
 .../file-operations-on-symbolic-links.rst          |    28 +
 ...pened-without-an-explicit-action=-specifier.rst |    23 +
 ...nternal-representation-of-logical-variables.rst |    24 +
 .../kind-type-parameters.rst                       |    54 +
 ...-and-min-intrinsics-with-real-nan-arguments.rst |    21 +
 .../thread-safety-of-the-runtime-library.rst       |    53 +
 gcc/fortran/doc/gfortran/conf.py                   |    30 +
 gcc/fortran/doc/gfortran/contributing.rst          |    28 +
 .../doc/gfortran/contributors-to-gnu-fortran.rst   |   109 +
 gcc/fortran/doc/gfortran/copyright.rst             |    25 +
 .../extensions-implemented-in-gnu-fortran.rst      |  1535 +
 .../extensions-not-implemented-in-gnu-fortran.rst  |   186 +
 gcc/fortran/doc/gfortran/extensions.rst            |    24 +
 .../doc/gfortran/function-abi-documentation.rst    |  1526 +
 gcc/fortran/doc/gfortran/funding.rst               |     6 +
 .../doc/gfortran/general-public-license-3.rst      |     6 +
 gcc/fortran/doc/gfortran/gnu-fortran-and-gcc.rst   |    48 +
 .../doc/gfortran/gnu-fortran-command-options.rst   |    33 +
 .../gnu-fortran-command-options/description.rst    |    39 +
 .../enable-and-customize-preprocessing.rst         |   298 +
 .../environment-variables-affecting-gfortran.rst   |    24 +
 .../influencing-runtime-behavior.rst               |    67 +
 .../influencing-the-linking-step.rst               |    37 +
 .../gnu-fortran-command-options/option-summary.rst |   104 +
 .../options-controlling-fortran-dialect.rst        |   411 +
 .../options-for-code-generation-conventions.rst    |   583 +
 ...s-for-debugging-your-program-or-gnu-fortran.rst |   134 +
 .../options-for-directory-search.rst               |    54 +
 ...s-for-interoperability-with-other-languages.rst |    63 +
 ...-to-request-or-suppress-errors-and-warnings.rst |   411 +
 .../gfortran/gnu-fortran-compiler-directives.rst   |   174 +
 .../gfortran/gnu-free-documentation-license.rst    |     6 +
 gcc/fortran/doc/gfortran/index.rst                 |    56 +
 gcc/fortran/doc/gfortran/indices-and-tables.rst    |     1 +
 .../doc/gfortran/interoperability-with-c.rst       |   413 +
 gcc/fortran/doc/gfortran/intrinsic-modules.rst     |    20 +
 ...eexceptions-ieeearithmetic-and-ieeefeatures.rst |    29 +
 .../doc/gfortran/intrinsic-modules/isocbinding.rst |   227 +
 .../gfortran/intrinsic-modules/isofortranenv.rst   |   116 +
 .../intrinsic-modules/openacc-module-openacc.rst   |    27 +
 .../openmp-modules-omplib-and-omplibkinds.rst      |   161 +
 gcc/fortran/doc/gfortran/intrinsic-procedures.rst  |   299 +
 .../doc/gfortran/intrinsic-procedures/abort.rst    |    44 +
 .../doc/gfortran/intrinsic-procedures/abs.rst      |   117 +
 .../doc/gfortran/intrinsic-procedures/access.rst   |    61 +
 .../doc/gfortran/intrinsic-procedures/achar.rst    |    56 +
 .../doc/gfortran/intrinsic-procedures/acos.rst     |    73 +
 .../doc/gfortran/intrinsic-procedures/acosd.rst    |    74 +
 .../doc/gfortran/intrinsic-procedures/acosh.rst    |    70 +
 .../doc/gfortran/intrinsic-procedures/adjustl.rst  |    48 +
 .../doc/gfortran/intrinsic-procedures/adjustr.rst  |    48 +
 .../doc/gfortran/intrinsic-procedures/aimag.rst    |    81 +
 .../doc/gfortran/intrinsic-procedures/aint.rst     |    78 +
 .../doc/gfortran/intrinsic-procedures/alarm.rst    |    59 +
 .../doc/gfortran/intrinsic-procedures/all.rst      |    61 +
 .../gfortran/intrinsic-procedures/allocated.rst    |    49 +
 .../doc/gfortran/intrinsic-procedures/and.rst      |    60 +
 .../doc/gfortran/intrinsic-procedures/anint.rst    |    76 +
 .../doc/gfortran/intrinsic-procedures/any.rst      |    61 +
 .../doc/gfortran/intrinsic-procedures/asin.rst     |    73 +
 .../doc/gfortran/intrinsic-procedures/asind.rst    |    74 +
 .../doc/gfortran/intrinsic-procedures/asinh.rst    |    70 +
 .../gfortran/intrinsic-procedures/associated.rst   |    74 +
 .../doc/gfortran/intrinsic-procedures/atan.rst     |    80 +
 .../doc/gfortran/intrinsic-procedures/atan2.rst    |    85 +
 .../doc/gfortran/intrinsic-procedures/atan2d.rst   |    85 +
 .../doc/gfortran/intrinsic-procedures/atand.rst    |    80 +
 .../doc/gfortran/intrinsic-procedures/atanh.rst    |    70 +
 .../gfortran/intrinsic-procedures/atomicadd.rst    |    60 +
 .../gfortran/intrinsic-procedures/atomicand.rst    |    60 +
 .../gfortran/intrinsic-procedures/atomiccas.rst    |    67 +
 .../gfortran/intrinsic-procedures/atomicdefine.rst |    62 +
 .../intrinsic-procedures/atomicfetchadd.rst        |    65 +
 .../intrinsic-procedures/atomicfetchand.rst        |    64 +
 .../intrinsic-procedures/atomicfetchor.rst         |    64 +
 .../intrinsic-procedures/atomicfetchxor.rst        |    64 +
 .../doc/gfortran/intrinsic-procedures/atomicor.rst |    60 +
 .../gfortran/intrinsic-procedures/atomicref.rst    |    68 +
 .../gfortran/intrinsic-procedures/atomicxor.rst    |    60 +
 .../gfortran/intrinsic-procedures/backtrace.rst    |    34 +
 .../doc/gfortran/intrinsic-procedures/besselj0.rst |    64 +
 .../doc/gfortran/intrinsic-procedures/besselj1.rst |    64 +
 .../doc/gfortran/intrinsic-procedures/besseljn.rst |    85 +
 .../doc/gfortran/intrinsic-procedures/bessely0.rst |    62 +
 .../doc/gfortran/intrinsic-procedures/bessely1.rst |    62 +
 .../doc/gfortran/intrinsic-procedures/besselyn.rst |    85 +
 .../doc/gfortran/intrinsic-procedures/bge.rst      |    42 +
 .../doc/gfortran/intrinsic-procedures/bgt.rst      |    41 +
 .../doc/gfortran/intrinsic-procedures/bitsize.rst  |    44 +
 .../doc/gfortran/intrinsic-procedures/ble.rst      |    42 +
 .../doc/gfortran/intrinsic-procedures/blt.rst      |    41 +
 .../doc/gfortran/intrinsic-procedures/btest.rst    |    89 +
 .../gfortran/intrinsic-procedures/cassociated.rst  |    54 +
 .../doc/gfortran/intrinsic-procedures/ceiling.rst  |    51 +
 .../gfortran/intrinsic-procedures/cfpointer.rst    |    63 +
 .../intrinsic-procedures/cfprocpointer.rst         |    64 +
 .../doc/gfortran/intrinsic-procedures/cfunloc.rst  |    64 +
 .../doc/gfortran/intrinsic-procedures/char.rst     |    71 +
 .../doc/gfortran/intrinsic-procedures/chdir.rst    |    51 +
 .../doc/gfortran/intrinsic-procedures/chmod.rst    |    70 +
 .../doc/gfortran/intrinsic-procedures/cloc.rst     |    51 +
 .../doc/gfortran/intrinsic-procedures/cmplx.rst    |    61 +
 .../gfortran/intrinsic-procedures/cobroadcast.rst  |    65 +
 .../doc/gfortran/intrinsic-procedures/comax.rst    |    66 +
 .../doc/gfortran/intrinsic-procedures/comin.rst    |    66 +
 .../intrinsic-procedures/commandargumentcount.rst  |    43 +
 .../intrinsic-procedures/compileroptions.rst       |    48 +
 .../intrinsic-procedures/compilerversion.rst       |    47 +
 .../doc/gfortran/intrinsic-procedures/complex.rst  |    50 +
 .../doc/gfortran/intrinsic-procedures/conjg.rst    |    63 +
 .../doc/gfortran/intrinsic-procedures/coreduce.rst |    94 +
 .../doc/gfortran/intrinsic-procedures/cos.rst      |    91 +
 .../doc/gfortran/intrinsic-procedures/cosd.rst     |    91 +
 .../doc/gfortran/intrinsic-procedures/cosh.rst     |    73 +
 .../doc/gfortran/intrinsic-procedures/cosum.rst    |    67 +
 .../doc/gfortran/intrinsic-procedures/cotan.rst    |    71 +
 .../doc/gfortran/intrinsic-procedures/cotand.rst   |    74 +
 .../doc/gfortran/intrinsic-procedures/count.rst    |    72 +
 .../doc/gfortran/intrinsic-procedures/cputime.rst  |    49 +
 .../doc/gfortran/intrinsic-procedures/cshift.rst   |    61 +
 .../doc/gfortran/intrinsic-procedures/csizeof.rst  |    55 +
 .../doc/gfortran/intrinsic-procedures/ctime.rst    |    62 +
 .../gfortran/intrinsic-procedures/dateandtime.rst  |    70 +
 .../doc/gfortran/intrinsic-procedures/dble.rst     |    46 +
 .../doc/gfortran/intrinsic-procedures/dcmplx.rst   |    54 +
 .../doc/gfortran/intrinsic-procedures/digits.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/dim.rst      |    78 +
 .../gfortran/intrinsic-procedures/dotproduct.rst   |    57 +
 .../doc/gfortran/intrinsic-procedures/dprod.rst    |    62 +
 .../doc/gfortran/intrinsic-procedures/dreal.rst    |    43 +
 .../doc/gfortran/intrinsic-procedures/dshiftl.rst  |    52 +
 .../doc/gfortran/intrinsic-procedures/dshiftr.rst  |    52 +
 .../doc/gfortran/intrinsic-procedures/dtime.rst    |    64 +
 .../doc/gfortran/intrinsic-procedures/eoshift.rst  |    67 +
 .../doc/gfortran/intrinsic-procedures/epsilon.rst  |    43 +
 .../doc/gfortran/intrinsic-procedures/erf.rst      |    57 +
 .../doc/gfortran/intrinsic-procedures/erfc.rst     |    57 +
 .../gfortran/intrinsic-procedures/erfcscaled.rst   |    41 +
 .../doc/gfortran/intrinsic-procedures/etime.rst    |    62 +
 .../gfortran/intrinsic-procedures/eventquery.rst   |    57 +
 .../intrinsic-procedures/executecommandline.rst    |    70 +
 .../doc/gfortran/intrinsic-procedures/exit.rst     |    47 +
 .../doc/gfortran/intrinsic-procedures/exp.rst      |    83 +
 .../doc/gfortran/intrinsic-procedures/exponent.rst |    44 +
 .../intrinsic-procedures/extendstypeof.rst         |    41 +
 .../doc/gfortran/intrinsic-procedures/fdate.rst    |    57 +
 .../doc/gfortran/intrinsic-procedures/fget.rst     |    60 +
 .../doc/gfortran/intrinsic-procedures/fgetc.rst    |    62 +
 .../doc/gfortran/intrinsic-procedures/findloc.rst  |    78 +
 .../doc/gfortran/intrinsic-procedures/floor.rst    |    51 +
 .../doc/gfortran/intrinsic-procedures/flush.rst    |    72 +
 .../doc/gfortran/intrinsic-procedures/fnum.rst     |    44 +
 .../doc/gfortran/intrinsic-procedures/fput.rst     |    54 +
 .../doc/gfortran/intrinsic-procedures/fputc.rst    |    60 +
 .../doc/gfortran/intrinsic-procedures/fraction.rst |    44 +
 .../doc/gfortran/intrinsic-procedures/free.rst     |    43 +
 .../doc/gfortran/intrinsic-procedures/fseek.rst    |    72 +
 .../doc/gfortran/intrinsic-procedures/fstat.rst    |    47 +
 .../doc/gfortran/intrinsic-procedures/ftell.rst    |    50 +
 .../doc/gfortran/intrinsic-procedures/gamma.rst    |    67 +
 .../doc/gfortran/intrinsic-procedures/gerror.rst   |    43 +
 .../doc/gfortran/intrinsic-procedures/getarg.rst   |    64 +
 .../gfortran/intrinsic-procedures/getcommand.rst   |    58 +
 .../intrinsic-procedures/getcommandargument.rst    |    76 +
 .../doc/gfortran/intrinsic-procedures/getcwd.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/getenv.rst   |    49 +
 .../getenvironmentvariable.rst                     |    68 +
 .../doc/gfortran/intrinsic-procedures/getgid.rst   |    37 +
 .../doc/gfortran/intrinsic-procedures/getlog.rst   |    47 +
 .../doc/gfortran/intrinsic-procedures/getpid.rst   |    43 +
 .../doc/gfortran/intrinsic-procedures/getuid.rst   |    37 +
 .../doc/gfortran/intrinsic-procedures/gmtime.rst   |    47 +
 .../doc/gfortran/intrinsic-procedures/hostnm.rst   |    38 +
 .../doc/gfortran/intrinsic-procedures/huge.rst     |    41 +
 .../doc/gfortran/intrinsic-procedures/hypot.rst    |    45 +
 .../doc/gfortran/intrinsic-procedures/iachar.rst   |    55 +
 .../doc/gfortran/intrinsic-procedures/iall.rst     |    61 +
 .../doc/gfortran/intrinsic-procedures/iand.rst     |    99 +
 .../doc/gfortran/intrinsic-procedures/iany.rst     |    61 +
 .../doc/gfortran/intrinsic-procedures/iargc.rst    |    44 +
 .../doc/gfortran/intrinsic-procedures/ibclr.rst    |    87 +
 .../doc/gfortran/intrinsic-procedures/ibits.rst    |    93 +
 .../doc/gfortran/intrinsic-procedures/ibset.rst    |    85 +
 .../doc/gfortran/intrinsic-procedures/ichar.rst    |    93 +
 .../doc/gfortran/intrinsic-procedures/idate.rst    |    50 +
 .../doc/gfortran/intrinsic-procedures/ieor.rst     |    91 +
 .../doc/gfortran/intrinsic-procedures/ierrno.rst   |    37 +
 .../gfortran/intrinsic-procedures/imageindex.rst   |    48 +
 .../doc/gfortran/intrinsic-procedures/index.rst    |    72 +
 .../doc/gfortran/intrinsic-procedures/int.rst      |    76 +
 .../doc/gfortran/intrinsic-procedures/int2.rst     |    39 +
 .../doc/gfortran/intrinsic-procedures/int8.rst     |    39 +
 .../introduction-to-intrinsic-procedures.rst       |    43 +
 .../doc/gfortran/intrinsic-procedures/ior.rst      |    91 +
 .../doc/gfortran/intrinsic-procedures/iparity.rst  |    62 +
 .../doc/gfortran/intrinsic-procedures/irand.rst    |    48 +
 .../doc/gfortran/intrinsic-procedures/isatty.rst   |    46 +
 .../gfortran/intrinsic-procedures/iscontiguous.rst |    52 +
 .../doc/gfortran/intrinsic-procedures/ishft.rst    |    85 +
 .../doc/gfortran/intrinsic-procedures/ishftc.rst   |    91 +
 .../gfortran/intrinsic-procedures/isiostatend.rst  |    48 +
 .../gfortran/intrinsic-procedures/isiostateor.rst  |    48 +
 .../doc/gfortran/intrinsic-procedures/isnan.rst    |    45 +
 .../doc/gfortran/intrinsic-procedures/itime.rst    |    50 +
 .../doc/gfortran/intrinsic-procedures/kill.rst     |    51 +
 .../doc/gfortran/intrinsic-procedures/kind.rst     |    46 +
 .../doc/gfortran/intrinsic-procedures/lbound.rst   |    51 +
 .../doc/gfortran/intrinsic-procedures/lcobound.rst |    48 +
 .../doc/gfortran/intrinsic-procedures/leadz.rst    |    47 +
 .../doc/gfortran/intrinsic-procedures/len.rst      |    62 +
 .../doc/gfortran/intrinsic-procedures/lentrim.rst  |    43 +
 .../doc/gfortran/intrinsic-procedures/lge.rst      |    63 +
 .../doc/gfortran/intrinsic-procedures/lgt.rst      |    63 +
 .../doc/gfortran/intrinsic-procedures/link.rst     |    45 +
 .../doc/gfortran/intrinsic-procedures/lle.rst      |    63 +
 .../doc/gfortran/intrinsic-procedures/llt.rst      |    63 +
 .../doc/gfortran/intrinsic-procedures/lnblnk.rst   |    39 +
 .../doc/gfortran/intrinsic-procedures/loc.rst      |    44 +
 .../doc/gfortran/intrinsic-procedures/log.rst      |    93 +
 .../doc/gfortran/intrinsic-procedures/log10.rst    |    69 +
 .../doc/gfortran/intrinsic-procedures/loggamma.rst |    76 +
 .../doc/gfortran/intrinsic-procedures/logical.rst  |    43 +
 .../doc/gfortran/intrinsic-procedures/lshift.rst   |    48 +
 .../doc/gfortran/intrinsic-procedures/lstat.rst    |    49 +
 .../doc/gfortran/intrinsic-procedures/ltime.rst    |    46 +
 .../doc/gfortran/intrinsic-procedures/malloc.rst   |    66 +
 .../doc/gfortran/intrinsic-procedures/maskl.rst    |    42 +
 .../doc/gfortran/intrinsic-procedures/maskr.rst    |    42 +
 .../doc/gfortran/intrinsic-procedures/matmul.rst   |    44 +
 .../doc/gfortran/intrinsic-procedures/max.rst      |    86 +
 .../gfortran/intrinsic-procedures/maxexponent.rst  |    45 +
 .../doc/gfortran/intrinsic-procedures/maxloc.rst   |    76 +
 .../doc/gfortran/intrinsic-procedures/maxval.rst   |    58 +
 .../doc/gfortran/intrinsic-procedures/mclock.rst   |    39 +
 .../doc/gfortran/intrinsic-procedures/mclock8.rst  |    39 +
 .../doc/gfortran/intrinsic-procedures/merge.rst    |    41 +
 .../gfortran/intrinsic-procedures/mergebits.rst    |    44 +
 .../doc/gfortran/intrinsic-procedures/min.rst      |    86 +
 .../gfortran/intrinsic-procedures/minexponent.rst  |    37 +
 .../doc/gfortran/intrinsic-procedures/minloc.rst   |    76 +
 .../doc/gfortran/intrinsic-procedures/minval.rst   |    58 +
 .../doc/gfortran/intrinsic-procedures/mod.rst      |   118 +
 .../doc/gfortran/intrinsic-procedures/modulo.rst   |    55 +
 .../gfortran/intrinsic-procedures/movealloc.rst    |    51 +
 .../doc/gfortran/intrinsic-procedures/mvbits.rst   |    95 +
 .../doc/gfortran/intrinsic-procedures/nearest.rst  |    51 +
 .../doc/gfortran/intrinsic-procedures/newline.rst  |    42 +
 .../doc/gfortran/intrinsic-procedures/nint.rst     |    75 +
 .../doc/gfortran/intrinsic-procedures/norm2.rst    |    46 +
 .../doc/gfortran/intrinsic-procedures/not.rst      |    85 +
 .../doc/gfortran/intrinsic-procedures/null.rst     |    41 +
 .../gfortran/intrinsic-procedures/numimages.rst    |    61 +
 .../doc/gfortran/intrinsic-procedures/or.rst       |    60 +
 .../doc/gfortran/intrinsic-procedures/pack.rst     |    72 +
 .../doc/gfortran/intrinsic-procedures/parity.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/perror.rst   |    35 +
 .../doc/gfortran/intrinsic-procedures/popcnt.rst   |    48 +
 .../doc/gfortran/intrinsic-procedures/poppar.rst   |    50 +
 .../gfortran/intrinsic-procedures/precision.rst    |    50 +
 .../doc/gfortran/intrinsic-procedures/present.rst  |    47 +
 .../doc/gfortran/intrinsic-procedures/product.rst  |    56 +
 .../doc/gfortran/intrinsic-procedures/radix.rst    |    44 +
 .../doc/gfortran/intrinsic-procedures/ran.rst      |    27 +
 .../doc/gfortran/intrinsic-procedures/rand.rst     |    51 +
 .../gfortran/intrinsic-procedures/randominit.rst   |    62 +
 .../gfortran/intrinsic-procedures/randomnumber.rst |    42 +
 .../gfortran/intrinsic-procedures/randomseed.rst   |    62 +
 .../doc/gfortran/intrinsic-procedures/range.rst    |    42 +
 .../doc/gfortran/intrinsic-procedures/rank.rst     |    43 +
 .../doc/gfortran/intrinsic-procedures/real.rst     |   104 +
 .../doc/gfortran/intrinsic-procedures/rename.rst   |    44 +
 .../doc/gfortran/intrinsic-procedures/repeat.rst   |    43 +
 .../doc/gfortran/intrinsic-procedures/reshape.rst  |    62 +
 .../gfortran/intrinsic-procedures/rrspacing.rst    |    38 +
 .../doc/gfortran/intrinsic-procedures/rshift.rst   |    50 +
 .../gfortran/intrinsic-procedures/sametypeas.rst   |    41 +
 .../doc/gfortran/intrinsic-procedures/scale.rst    |    45 +
 .../doc/gfortran/intrinsic-procedures/scan.rst     |    57 +
 .../doc/gfortran/intrinsic-procedures/secnds.rst   |    52 +
 .../doc/gfortran/intrinsic-procedures/second.rst   |    40 +
 .../intrinsic-procedures/selectedcharkind.rst      |    56 +
 .../intrinsic-procedures/selectedintkind.rst       |    48 +
 .../intrinsic-procedures/selectedrealkind.rst      |    67 +
 .../gfortran/intrinsic-procedures/setexponent.rst  |    48 +
 .../doc/gfortran/intrinsic-procedures/shape.rst    |    55 +
 .../doc/gfortran/intrinsic-procedures/shifta.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/shiftl.rst   |    44 +
 .../doc/gfortran/intrinsic-procedures/shiftr.rst   |    44 +
 .../doc/gfortran/intrinsic-procedures/sign.rst     |    78 +
 .../doc/gfortran/intrinsic-procedures/signal.rst   |    59 +
 .../doc/gfortran/intrinsic-procedures/sin.rst      |    89 +
 .../doc/gfortran/intrinsic-procedures/sind.rst     |    89 +
 .../doc/gfortran/intrinsic-procedures/sinh.rst     |    66 +
 .../doc/gfortran/intrinsic-procedures/size.rst     |    55 +
 .../doc/gfortran/intrinsic-procedures/sizeof.rst   |    58 +
 .../doc/gfortran/intrinsic-procedures/sleep.rst    |    36 +
 .../doc/gfortran/intrinsic-procedures/spacing.rst  |    47 +
 .../doc/gfortran/intrinsic-procedures/spread.rst   |    54 +
 .../doc/gfortran/intrinsic-procedures/sqrt.rst     |    86 +
 .../doc/gfortran/intrinsic-procedures/srand.rst    |    53 +
 .../doc/gfortran/intrinsic-procedures/stat.rst     |    72 +
 .../gfortran/intrinsic-procedures/storagesize.rst  |    42 +
 .../doc/gfortran/intrinsic-procedures/sum.rst      |    56 +
 .../doc/gfortran/intrinsic-procedures/symlnk.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/system.rst   |    41 +
 .../gfortran/intrinsic-procedures/systemclock.rst  |    57 +
 .../doc/gfortran/intrinsic-procedures/tan.rst      |    70 +
 .../doc/gfortran/intrinsic-procedures/tand.rst     |    70 +
 .../doc/gfortran/intrinsic-procedures/tanh.rst     |    72 +
 .../gfortran/intrinsic-procedures/thisimage.rst    |    75 +
 .../doc/gfortran/intrinsic-procedures/time.rst     |    39 +
 .../doc/gfortran/intrinsic-procedures/time8.rst    |    39 +
 .../doc/gfortran/intrinsic-procedures/tiny.rst     |    36 +
 .../doc/gfortran/intrinsic-procedures/trailz.rst   |    46 +
 .../doc/gfortran/intrinsic-procedures/transfer.rst |    55 +
 .../gfortran/intrinsic-procedures/transpose.rst    |    34 +
 .../doc/gfortran/intrinsic-procedures/trim.rst     |    45 +
 .../doc/gfortran/intrinsic-procedures/ttynam.rst   |    47 +
 .../doc/gfortran/intrinsic-procedures/ubound.rst   |    52 +
 .../doc/gfortran/intrinsic-procedures/ucobound.rst |    48 +
 .../doc/gfortran/intrinsic-procedures/umask.rst    |    36 +
 .../doc/gfortran/intrinsic-procedures/unlink.rst   |    41 +
 .../doc/gfortran/intrinsic-procedures/unpack.rst   |    57 +
 .../doc/gfortran/intrinsic-procedures/verify.rst   |    59 +
 .../doc/gfortran/intrinsic-procedures/xor.rst      |    60 +
 gcc/fortran/doc/gfortran/introduction.rst          |    18 +
 .../doc/gfortran/mixed-language-programming.rst    |    37 +
 .../naming-and-argument-passing-conventions.rst    |   178 +
 .../doc/gfortran/non-fortran-main-program.rst      |   251 +
 gcc/fortran/doc/gfortran/projects.rst              |    29 +
 gcc/fortran/doc/gfortran/runtime.rst               |    33 +
 .../doc/gfortran/runtime/gfortranconvertunit.rst   |    97 +
 .../gfortran/runtime/gfortranerrorbacktrace.rst    |    16 +
 .../runtime/gfortranformattedbuffersize.rst        |    13 +
 .../doc/gfortran/runtime/gfortranlistseparator.rst |    21 +
 .../doc/gfortran/runtime/gfortranoptionalplus.rst  |    15 +
 .../doc/gfortran/runtime/gfortranshowlocus.rst     |    14 +
 .../doc/gfortran/runtime/gfortranstderrunit.rst    |    13 +
 .../doc/gfortran/runtime/gfortranstdinunit.rst     |    13 +
 .../doc/gfortran/runtime/gfortranstdoutunit.rst    |    13 +
 .../doc/gfortran/runtime/gfortranunbufferedall.rst |    15 +
 .../runtime/gfortranunbufferedpreconnected.rst     |    15 +
 .../runtime/gfortranunformattedbuffersize.rst      |    13 +
 gcc/fortran/doc/gfortran/runtime/tmpdir.rst        |    22 +
 gcc/fortran/doc/gfortran/standards.rst             |   130 +
 .../gfortran/type-and-enum-abi-documentation.rst   |   189 +
 gcc/fortran/gfc-internals.texi                     |   968 -
 gcc/fortran/gfortran.texi                          |  5573 ---
 gcc/fortran/intrinsic.texi                         | 15435 --------
 gcc/fortran/invoke.texi                            |  2133 --
 gcc/fortran/openmp.cc                              |    10 +-
 gcc/fortran/trans-array.cc                         |    57 +-
 gcc/fortran/trans-expr.cc                          |     6 +-
 gcc/fortran/trans-openmp.cc                        |     9 +-
 gcc/gcc.cc                                         |     6 +-
 gcc/genhooks.cc                                    |   235 +-
 gcc/gimple-fold.cc                                 |    57 +-
 gcc/gimple-low.cc                                  |    41 +
 gcc/gimple-range-cache.cc                          |    36 +-
 gcc/gimple-range-cache.h                           |     1 +
 gcc/gimple-range-infer.cc                          |    11 +
 gcc/gimple-range-infer.h                           |     1 +
 gcc/gimple-range.cc                                |    82 +
 gcc/gimple-range.h                                 |     2 +
 gcc/go/Make-lang.in                                |    68 +-
 gcc/go/doc/c-interoperability.rst                  |    23 +
 gcc/go/doc/c-type-interoperability.rst             |    77 +
 gcc/go/doc/compiler-directives.rst                 |    47 +
 gcc/go/doc/conf.py                                 |    30 +
 gcc/go/doc/copyright.rst                           |    24 +
 gcc/go/doc/function-names.rst                      |    61 +
 gcc/go/doc/general-public-license-3.rst            |     6 +
 gcc/go/doc/gnu-free-documentation-license.rst      |     6 +
 gcc/go/doc/import-and-export.rst                   |    50 +
 gcc/go/doc/index.rst                               |    23 +
 gcc/go/doc/indices-and-tables.rst                  |     1 +
 gcc/go/doc/introduction.rst                        |     8 +
 gcc/go/doc/invoking-gccgo.rst                      |   214 +
 gcc/go/gccgo.texi                                  |   521 -
 gcc/input.cc                                       |    92 +
 gcc/input.h                                        |     1 +
 gcc/ira-color.cc                                   |     4 +-
 gcc/jit/Make-lang.in                               |    50 +-
 gcc/jit/doc/conf.py                                |    30 +
 gcc/jit/{docs => doc}/cp/index.rst                 |     0
 gcc/jit/{docs => doc}/cp/intro/index.rst           |     0
 gcc/jit/{docs => doc}/cp/intro/tutorial01.rst      |     0
 gcc/jit/{docs => doc}/cp/intro/tutorial02.rst      |     0
 gcc/jit/doc/cp/intro/tutorial03.rst                |   394 +
 gcc/jit/{docs => doc}/cp/intro/tutorial04.rst      |     0
 gcc/jit/{docs => doc}/cp/topics/asm.rst            |     0
 gcc/jit/{docs => doc}/cp/topics/compilation.rst    |     0
 gcc/jit/{docs => doc}/cp/topics/contexts.rst       |     0
 gcc/jit/{docs => doc}/cp/topics/expressions.rst    |     0
 gcc/jit/{docs => doc}/cp/topics/functions.rst      |     0
 gcc/jit/{docs => doc}/cp/topics/index.rst          |     0
 gcc/jit/{docs => doc}/cp/topics/locations.rst      |     0
 gcc/jit/{docs => doc}/cp/topics/objects.rst        |     0
 gcc/jit/{docs => doc}/cp/topics/types.rst          |     0
 gcc/jit/{docs => doc}/examples/emit-alphabet.bf    |     0
 gcc/jit/{docs => doc}/examples/tut01-hello-world.c |     0
 .../{docs => doc}/examples/tut01-hello-world.cc    |     0
 gcc/jit/{docs => doc}/examples/tut02-square.c      |     0
 gcc/jit/{docs => doc}/examples/tut02-square.cc     |     0
 .../{docs => doc}/examples/tut03-sum-of-squares.c  |     0
 .../{docs => doc}/examples/tut03-sum-of-squares.cc |     0
 .../{docs => doc}/examples/tut04-toyvm/Makefile    |     0
 .../examples/tut04-toyvm/factorial.toy             |     0
 .../examples/tut04-toyvm/fibonacci.toy             |     0
 gcc/jit/{docs => doc}/examples/tut04-toyvm/toyvm.c |     0
 .../{docs => doc}/examples/tut04-toyvm/toyvm.cc    |     0
 gcc/jit/{docs => doc}/examples/tut05-bf.c          |     0
 gcc/jit/{docs => doc}/index.rst                    |     0
 gcc/jit/doc/internals/index.rst                    |   438 +
 .../internals/test-hello-world.exe.log.txt         |     0
 .../libgccjit-figures => doc/intro}/factorial.png  |   Bin
 gcc/jit/{docs => doc}/intro/index.rst              |     0
 .../intro}/sum-of-squares.png                      |   Bin
 gcc/jit/{docs => doc}/intro/tutorial01.rst         |     0
 gcc/jit/{docs => doc}/intro/tutorial02.rst         |     0
 gcc/jit/doc/intro/tutorial03.rst                   |   388 +
 gcc/jit/{docs => doc}/intro/tutorial04.rst         |     0
 gcc/jit/{docs => doc}/intro/tutorial05.rst         |     0
 gcc/jit/{docs => doc}/topics/asm.rst               |     0
 gcc/jit/{docs => doc}/topics/compatibility.rst     |     0
 gcc/jit/{docs => doc}/topics/compilation.rst       |     0
 gcc/jit/{docs => doc}/topics/contexts.rst          |     4 +-
 gcc/jit/{docs => doc}/topics/expressions.rst       |     0
 gcc/jit/{docs => doc}/topics/function-pointers.rst |     0
 gcc/jit/{docs => doc}/topics/functions.rst         |     0
 gcc/jit/{docs => doc}/topics/index.rst             |     0
 gcc/jit/{docs => doc}/topics/locations.rst         |     0
 gcc/jit/{docs => doc}/topics/objects.rst           |     0
 gcc/jit/{docs => doc}/topics/performance.rst       |     0
 gcc/jit/{docs => doc}/topics/types.rst             |     0
 gcc/jit/docs/Makefile                              |   153 -
 gcc/jit/docs/_build/texinfo/Makefile               |    57 -
 .../texinfo/libgccjit-figures/factorial1.png       |   Bin 183838 -> 0 bytes
 .../texinfo/libgccjit-figures/sum-of-squares1.png  |   Bin 22839 -> 0 bytes
 gcc/jit/docs/_build/texinfo/libgccjit.texi         | 16569 ---------
 gcc/jit/docs/conf.py                               |   261 -
 gcc/jit/docs/cp/intro/tutorial03.rst               |   394 -
 gcc/jit/docs/internals/index.rst                   |   438 -
 gcc/jit/docs/intro/factorial.png                   |   Bin 183838 -> 0 bytes
 gcc/jit/docs/intro/sum-of-squares.png              |   Bin 22839 -> 0 bytes
 gcc/jit/docs/intro/tutorial03.rst                  |   388 -
 gcc/make-unique.h                                  |    44 +
 gcc/multiple_target.cc                             |    13 +-
 gcc/optabs.cc                                      |     7 +-
 gcc/opts.cc                                        |    30 +-
 gcc/range-op-float.cc                              |   235 +-
 gcc/range-op.cc                                    |   109 +-
 gcc/range-op.h                                     |     7 +
 gcc/real.cc                                        |    28 +-
 gcc/real.h                                         |     7 +-
 gcc/target-def.h                                   |     4 +
 gcc/target.def                                     |  3305 +-
 gcc/targhooks.cc                                   |    20 +
 gcc/targhooks.h                                    |     2 +
 gcc/testsuite/ChangeLog                            |   463 +
 .../cpp/named-universal-char-escape-1.c            |    24 +
 .../c-c++-common/raw-string-directive-1.c          |    74 +
 .../c-c++-common/raw-string-directive-2.c          |    33 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C          |     6 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C          |     6 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C      |     5 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1.h             |    11 +
 gcc/testsuite/g++.dg/concepts/auto1.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/auto3.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/auto4.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/class-deduction1.C   |     2 +-
 gcc/testsuite/g++.dg/concepts/class5.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/class6.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/debug1.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/decl-diagnose.C      |     2 +-
 .../g++.dg/concepts/deduction-constraint1.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/diagnostic1.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/dr1430.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/equiv.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/equiv2.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/expression.C         |     2 +-
 gcc/testsuite/g++.dg/concepts/expression2.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/expression3.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/fn-concept1.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/fn-concept2.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/fn-concept3.C        |     2 +-
 gcc/testsuite/g++.dg/concepts/fn1.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn10.C               |     2 +-
 gcc/testsuite/g++.dg/concepts/fn2.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn3.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn4.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn5.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn6.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn8.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/fn9.C                |     2 +-
 gcc/testsuite/g++.dg/concepts/generic-fn-err.C     |     2 +-
 gcc/testsuite/g++.dg/concepts/generic-fn.C         |     2 +-
 gcc/testsuite/g++.dg/concepts/inherit-ctor1.C      |     2 +-
 gcc/testsuite/g++.dg/concepts/inherit-ctor3.C      |     2 +-
 gcc/testsuite/g++.dg/concepts/intro1.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro2.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro3.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro4.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro5.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro6.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/intro7.C             |     2 +-
 gcc/testsuite/g++.dg/concepts/locations1.C         |     2 +-
 .../g++.dg/concepts/partial-concept-id1.C          |     2 +-
 .../g++.dg/concepts/partial-concept-id2.C          |     2 +-
 gcc/testsuite/g++.dg/concepts/partial-spec5.C      |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder2.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder3.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder4.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder5.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/placeholder6.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/pr65634.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr65636.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr65681.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr65848.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr67249.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr67595.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr68434.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr71127.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr71128.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr71131.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr71385.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/pr85065.C            |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm11.C    |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm12.C    |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm2.C     |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm3.C     |     2 +-
 gcc/testsuite/g++.dg/concepts/template-parm4.C     |     2 +-
 .../g++.dg/concepts/template-template-parm1.C      |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept1.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept2.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept3.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept4.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept5.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept6.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-concept7.C       |     2 +-
 gcc/testsuite/g++.dg/concepts/var-templ2.C         |     2 +-
 gcc/testsuite/g++.dg/concepts/var-templ3.C         |     2 +-
 gcc/testsuite/g++.dg/concepts/variadic1.C          |     2 +-
 gcc/testsuite/g++.dg/concepts/variadic2.C          |     2 +-
 gcc/testsuite/g++.dg/concepts/variadic3.C          |     2 +-
 gcc/testsuite/g++.dg/concepts/variadic4.C          |     2 +-
 gcc/testsuite/g++.dg/cpp0x/Wredundant-move13.C     |    61 +
 .../g++.dg/cpp0x/attr-carries_dependency1.C        |    17 +
 gcc/testsuite/g++.dg/cpp0x/defaulted3.C            |     2 +-
 gcc/testsuite/g++.dg/cpp23/charset1.C              |    10 +
 gcc/testsuite/g++.dg/cpp2a/bit-cast7.C             |     4 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr65575.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr66091.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C    |     5 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C    |     5 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84980.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr85265.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-requires31.C   |    15 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual21.C   |    10 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq15.C        |   208 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite1.C    |     2 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-rewrite5.C    |     2 +-
 gcc/testsuite/g++.dg/modules/bad-mapper-3.C        |     2 +-
 gcc/testsuite/g++.dg/other/i386-2.C                |     2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |     2 +-
 gcc/testsuite/g++.dg/pr99966.C                     |    23 +
 gcc/testsuite/g++.dg/special/initpri3.C            |    10 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference5.C   |    22 +
 gcc/testsuite/g++.old-deja/g++.jason/byval2.C      |     2 +-
 gcc/testsuite/g++.old-deja/g++.other/overload13.C  |     2 +-
 gcc/testsuite/g++.target/i386/mv16.C               |    18 +
 gcc/testsuite/g++.target/i386/pr102566-7.C         |    22 +
 gcc/testsuite/g++.target/i386/pr107404.C           |    53 +
 gcc/testsuite/gcc.dg/analyzer/data-model-23.c      |    11 +
 gcc/testsuite/gcc.dg/analyzer/errno-1.c            |    23 +
 gcc/testsuite/gcc.dg/analyzer/pipe-pr107486.c      |     5 +
 gcc/testsuite/gcc.dg/analyzer/pipe-void-return.c   |    11 +
 gcc/testsuite/gcc.dg/analyzer/strchr-1.c           |     3 +-
 gcc/testsuite/gcc.dg/c2x-auto-1.c                  |    81 +
 gcc/testsuite/gcc.dg/c2x-auto-2.c                  |    38 +
 gcc/testsuite/gcc.dg/c2x-auto-3.c                  |    64 +
 gcc/testsuite/gcc.dg/c2x-auto-4.c                  |     5 +
 gcc/testsuite/gcc.dg/gnu2x-auto-1.c                |    11 +
 gcc/testsuite/gcc.dg/guality/param-6.c             |    20 +
 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c  |    15 +-
 .../gcc.dg/plugin/analyzer_kernel_plugin.c         |    11 +-
 .../gcc.dg/plugin/analyzer_known_fns_plugin.c      |    11 +-
 gcc/testsuite/gcc.dg/pr102650.c                    |    20 +
 gcc/testsuite/gcc.dg/pr104530.c                    |    19 +
 gcc/testsuite/gcc.dg/pr107389.c                    |    13 +
 gcc/testsuite/gcc.dg/pr107505.c                    |    26 +
 gcc/testsuite/gcc.dg/pr107547.c                    |    40 +
 gcc/testsuite/gcc.dg/pr93917.c                     |    20 +
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c        |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107541.c           |    18 +
 gcc/testsuite/gcc.dg/tree-ssa/pr55157.c            |    19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-plus.c     |    21 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-update.c         |    21 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp122.c             |    19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp123.c             |    18 +
 gcc/testsuite/gcc.target/aarch64/mgeneral-regs_3.c |     6 +-
 gcc/testsuite/gcc.target/arm/cmse/bitfield-1.c     |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/bitfield-2.c     |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/bitfield-3.c     |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/cmse-20.c        |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/cmse.exp         |    11 +
 gcc/testsuite/gcc.target/arm/cmse/struct-1.c       |     2 +-
 gcc/testsuite/gcc.target/gcn/math-builtins-1.c     |    33 +
 gcc/testsuite/gcc.target/gcn/unsafe-math-1.c       |    10 +
 gcc/testsuite/gcc.target/i386/amx-check.h          |     3 +
 gcc/testsuite/gcc.target/i386/amx-helper.h         |    61 +
 gcc/testsuite/gcc.target/i386/amxfp16-asmatt-1.c   |    13 +
 gcc/testsuite/gcc.target/i386/amxfp16-asmintel-1.c |    10 +
 gcc/testsuite/gcc.target/i386/amxfp16-dpfp16ps-2.c |    57 +
 gcc/testsuite/gcc.target/i386/avx-1.c              |     8 +-
 gcc/testsuite/gcc.target/i386/cmpccxadd-1.c        |    61 +
 gcc/testsuite/gcc.target/i386/cmpccxadd-2.c        |   138 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |    11 +
 gcc/testsuite/gcc.target/i386/pr107540.c           |    12 +
 gcc/testsuite/gcc.target/i386/pr107546.c           |    19 +
 gcc/testsuite/gcc.target/i386/prefetchi-1.c        |    40 +
 gcc/testsuite/gcc.target/i386/prefetchi-2.c        |    26 +
 gcc/testsuite/gcc.target/i386/prefetchi-3.c        |    20 +
 gcc/testsuite/gcc.target/i386/prefetchi-4.c        |    19 +
 gcc/testsuite/gcc.target/i386/rao-helper.h         |    79 +
 gcc/testsuite/gcc.target/i386/raoint-1.c           |    31 +
 gcc/testsuite/gcc.target/i386/raoint-aadd-2.c      |    24 +
 gcc/testsuite/gcc.target/i386/raoint-aand-2.c      |    25 +
 gcc/testsuite/gcc.target/i386/raoint-aor-2.c       |    25 +
 gcc/testsuite/gcc.target/i386/raoint-axor-2.c      |    25 +
 gcc/testsuite/gcc.target/i386/sse-12.c             |     2 +-
 gcc/testsuite/gcc.target/i386/sse-13.c             |     8 +-
 gcc/testsuite/gcc.target/i386/sse-14.c             |     2 +-
 gcc/testsuite/gcc.target/i386/sse-22.c             |     4 +-
 gcc/testsuite/gcc.target/i386/sse-23.c             |     8 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-1.c     |     4 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-2.c     |     8 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-3.c     |     4 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-4.c     |     4 +-
 gcc/testsuite/gcc.target/i386/x86gprintrin-5.c     |     8 +-
 gcc/testsuite/gcc.target/loongarch/fcopysign.c     |    16 +
 .../gcc.target/powerpc/p9-vec-length-epil-8.c      |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr105586.c        |     1 +
 gcc/testsuite/gcc.target/powerpc/pr107412.c        |    19 +
 .../gdc.dg/Wbuiltin_declaration_mismatch2.d        |    40 -
 gcc/testsuite/gdc.dg/attr_register2.d              |     4 +-
 gcc/testsuite/gdc.dg/simd2a.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2b.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2c.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2d.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2e.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2f.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2g.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2h.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2i.d                      |    12 +-
 gcc/testsuite/gdc.dg/simd2j.d                      |    12 +-
 gcc/testsuite/gfortran.dg/widechar_11.f90          |    51 +
 gcc/testsuite/gnat.dg/abstract1.adb                |    14 +-
 gcc/testsuite/gnat.dg/abstract1.ads                |     6 +-
 gcc/testsuite/gnat.dg/opt99.adb                    |    15 +
 gcc/testsuite/gnat.dg/opt99_pkg1.adb               |    10 +
 gcc/testsuite/gnat.dg/opt99_pkg1.ads               |    19 +
 gcc/testsuite/gnat.dg/opt99_pkg2.ads               |    13 +
 gcc/testsuite/lib/target-supports.exp              |    32 +
 gcc/tree-call-cdce.cc                              |    46 +
 gcc/tree-ssa-ccp.cc                                |    96 +-
 gcc/tree-ssa-loop-unswitch.cc                      |    66 +-
 gcc/tree-ssa-operands.cc                           |     3 +
 gcc/tree-ssa-sink.cc                               |     5 +-
 gcc/tree-ssa-threadbackward.cc                     |    23 +-
 gcc/tree-vrp.cc                                    |     9 +
 gcc/value-query.h                                  |     3 +
 gcc/value-range.cc                                 |     5 +-
 include/ChangeLog                                  |     5 +
 include/gomp-constants.h                           |     3 +-
 libcpp/ChangeLog                                   |    16 +
 libcpp/lex.cc                                      |    41 +-
 libcpp/makeuname2c.cc                              |     9 +-
 libcpp/ucnid.h                                     |    46 +-
 libcpp/uname2c.h                                   | 34138 +++++++++---------
 libgcc/ChangeLog                                   |     5 +
 libgcc/unwind-dw2-fde-dip.c                        |    58 +-
 libgomp/ChangeLog                                  |    61 +
 libgomp/Makefile.in                                |   152 +-
 libgomp/configure                                  |    59 +-
 libgomp/configure.ac                               |    38 +
 libgomp/doc/amd-radeon-gcn.rst                     |    57 +
 libgomp/doc/conf.py                                |    24 +
 libgomp/doc/copyright.rst                          |    25 +
 libgomp/doc/cuda-streams-usage.rst                 |    50 +
 libgomp/doc/enabling-openacc.rst                   |    24 +
 libgomp/doc/enabling-openmp.rst                    |    22 +
 .../first-invocation-nvidia-cublas-library-api.rst |    52 +
 .../doc/first-invocation-openacc-library-api.rst   |    74 +
 libgomp/doc/funding.rst                            |     6 +
 libgomp/doc/general-public-license-3.rst           |     6 +
 libgomp/doc/gnu-free-documentation-license.rst     |     6 +
 ...-status-and-implementation-defined-behavior.rst |   281 +
 libgomp/doc/index.rst                              |    35 +
 libgomp/doc/indices-and-tables.rst                 |     1 +
 libgomp/doc/introduction.rst                       |    25 +
 libgomp/doc/memory-allocation-with-libmemkind.rst  |    23 +
 libgomp/doc/nvptx.rst                              |    60 +
 libgomp/doc/offload-target-specifics.rst           |    17 +
 libgomp/doc/openacc-environment-variables.rst      |    23 +
 .../openacc-environment-variables/accdevicenum.rst |    13 +
 .../accdevicetype.rst                              |    13 +
 .../openacc-environment-variables/accproflib.rst   |    16 +
 .../openacc-environment-variables/gccaccnotify.rst |    12 +
 libgomp/doc/openacc-introduction.rst               |    21 +
 .../openacc-library-and-environment-variables.rst  |    30 +
 libgomp/doc/openacc-library-interoperability.rst   |    17 +
 libgomp/doc/openacc-profiling-interface.rst        |    14 +
 libgomp/doc/openacc-runtime-library-routines.rst   |    74 +
 .../accasynctest.rst                               |    36 +
 .../accasynctestall.rst                            |    34 +
 .../openacc-runtime-library-routines/accattach.rst |    25 +
 .../openacc-runtime-library-routines/acccopyin.rst |    58 +
 .../acccopyout.rst                                 |    85 +
 .../openacc-runtime-library-routines/acccreate.rst |    58 +
 .../openacc-runtime-library-routines/accdelete.rst |    85 +
 .../openacc-runtime-library-routines/accdetach.rst |    29 +
 .../accdeviceptr.rst                               |    23 +
 .../openacc-runtime-library-routines/accfree.rst   |    22 +
 .../accgetcudastream.rst                           |    23 +
 .../accgetcurrentcudacontext.rst                   |    23 +
 .../accgetcurrentcudadevice.rst                    |    23 +
 .../accgetdevicenum.rst                            |    34 +
 .../accgetdevicetype.rst                           |    36 +
 .../accgetnumdevices.rst                           |    31 +
 .../accgetproperty.rst                             |    60 +
 .../acchostptr.rst                                 |    23 +
 .../openacc-runtime-library-routines/accinit.rst   |    31 +
 .../accispresent.rst                               |    50 +
 .../openacc-runtime-library-routines/accmalloc.rst |    23 +
 .../accmapdata.rst                                 |    24 +
 .../accmemcpyfromdevice.rst                        |    24 +
 .../accmemcpytodevice.rst                          |    24 +
 .../accondevice.rst                                |    37 +
 .../accpresentorcopyin.rst                         |    58 +
 .../accpresentorcreate.rst                         |    58 +
 .../accproflookup.rst                              |    25 +
 .../accprofregister.rst                            |    25 +
 .../accprofunregister.rst                          |    25 +
 .../accregisterlibrary.rst                         |    25 +
 .../accsetcudastream.rst                           |    28 +
 .../accsetdevicenum.rst                            |    34 +
 .../accsetdevicetype.rst                           |    31 +
 .../accshutdown.rst                                |    31 +
 .../accunmapdata.rst                               |    23 +
 .../accupdatedevice.rst                            |    58 +
 .../accupdateself.rst                              |    58 +
 .../openacc-runtime-library-routines/accwait.rst   |    37 +
 .../accwaitall.rst                                 |    32 +
 .../accwaitallasync.rst                            |    32 +
 .../accwaitasync.rst                               |    31 +
 libgomp/doc/openmp-context-selectors.rst           |    28 +
 libgomp/doc/openmp-environment-variables.rst       |    39 +
 .../gompcpuaffinity.rst                            |    37 +
 .../doc/openmp-environment-variables/gompdebug.rst |    18 +
 .../gomprtemsthreadpools.rst                       |    46 +
 .../openmp-environment-variables/gompspincount.rst |    30 +
 .../openmp-environment-variables/gompstacksize.rst |    25 +
 .../ompcancellation.rst                            |    21 +
 .../ompdefaultdevice.rst                           |    24 +
 .../openmp-environment-variables/ompdisplayenv.rst |    21 +
 .../openmp-environment-variables/ompdynamic.rst    |    23 +
 .../ompmaxactivelevels.rst                         |    26 +
 .../ompmaxtaskpriority.rst                         |    25 +
 .../doc/openmp-environment-variables/ompnested.rst |    28 +
 .../openmp-environment-variables/ompnumteams.rst   |    23 +
 .../openmp-environment-variables/ompnumthreads.rst |    24 +
 .../doc/openmp-environment-variables/ompplaces.rst |    54 +
 .../openmp-environment-variables/ompprocbind.rst   |    34 +
 .../openmp-environment-variables/ompschedule.rst   |    24 +
 .../openmp-environment-variables/ompstacksize.rst  |    24 +
 .../omptargetoffload.rst                           |    27 +
 .../ompteamsthreadlimit.rst                        |    24 +
 .../ompthreadlimit.rst                             |    22 +
 .../openmp-environment-variables/ompwaitpolicy.rst |    24 +
 libgomp/doc/openmp-implementation-specifics.rst    |    15 +
 libgomp/doc/openmp-implementation-status.rst       |    21 +
 .../doc/openmp-implementation-status/openmp-45.rst |    11 +
 .../doc/openmp-implementation-status/openmp-50.rst |   212 +
 .../doc/openmp-implementation-status/openmp-51.rst |   177 +
 .../doc/openmp-implementation-status/openmp-52.rst |   132 +
 libgomp/doc/openmp-runtime-library-routines.rst    |    87 +
 .../ompdestroylock.rst                             |    33 +
 .../ompdestroynestlock.rst                         |    33 +
 .../ompfulfillevent.rst                            |    36 +
 .../ompgetactivelevel.rst                          |    31 +
 .../ompgetancestorthreadnum.rst                    |    35 +
 .../ompgetcancellation.rst                         |    33 +
 .../ompgetdefaultdevice.rst                        |    30 +
 .../ompgetdevicenum.rst                            |    33 +
 .../ompgetdynamic.rst                              |    37 +
 .../ompgetinitialdevice.rst                        |    32 +
 .../ompgetlevel.rst                                |    31 +
 .../ompgetmaxactivelevels.rst                      |    30 +
 .../ompgetmaxtaskpriority.rst                      |    29 +
 .../ompgetmaxteams.rst                             |    31 +
 .../ompgetmaxthreads.rst                           |    31 +
 .../ompgetnested.rst                               |    48 +
 .../ompgetnumdevices.rst                           |    27 +
 .../ompgetnumprocs.rst                             |    27 +
 .../ompgetnumteams.rst                             |    27 +
 .../ompgetnumthreads.rst                           |    38 +
 .../ompgetprocbind.rst                             |    34 +
 .../ompgetschedule.rst                             |    37 +
 .../ompgetsupportedactivelevels.rst                |    31 +
 .../ompgetteamnum.rst                              |    27 +
 .../ompgetteamsize.rst                             |    36 +
 .../ompgetteamsthreadlimit.rst                     |    31 +
 .../ompgetthreadlimit.rst                          |    30 +
 .../ompgetthreadnum.rst                            |    34 +
 .../ompgetwtick.rst                                |    31 +
 .../ompgetwtime.rst                                |    33 +
 .../openmp-runtime-library-routines/ompinfinal.rst |    29 +
 .../ompinitlock.rst                                |    33 +
 .../ompinitnestlock.rst                            |    33 +
 .../ompinparallel.rst                              |    29 +
 .../ompisinitialdevice.rst                         |    29 +
 .../ompsetdefaultdevice.rst                        |    33 +
 .../ompsetdynamic.rst                              |    35 +
 .../openmp-runtime-library-routines/ompsetlock.rst |    35 +
 .../ompsetmaxactivelevels.rst                      |    35 +
 .../ompsetnested.rst                               |    40 +
 .../ompsetnestlock.rst                             |    35 +
 .../ompsetnumteams.rst                             |    34 +
 .../ompsetnumthreads.rst                           |    34 +
 .../ompsetschedule.rst                             |    40 +
 .../ompsetteamsthreadlimit.rst                     |    35 +
 .../omptestlock.rst                                |    36 +
 .../omptestnestlock.rst                            |    36 +
 .../ompunsetlock.rst                               |    36 +
 .../ompunsetnestlock.rst                           |    36 +
 libgomp/doc/reporting-bugs.rst                     |    14 +
 libgomp/doc/the-libgomp-abi.rst                    |    31 +
 .../implementing-atomic-construct.rst              |    21 +
 .../implementing-barrier-construct.rst             |    13 +
 .../implementing-critical-construct.rst            |    30 +
 ...-lastprivate-copyin-and-copyprivate-clauses.rst |    45 +
 .../implementing-flush-construct.rst               |    11 +
 .../the-libgomp-abi/implementing-for-construct.rst |    73 +
 .../implementing-master-construct.rst              |    18 +
 .../implementing-openaccs-parallel-construct.rst   |    13 +
 .../implementing-ordered-construct.rst             |    14 +
 .../implementing-parallel-construct.rst            |    55 +
 .../implementing-private-clause.rst                |    17 +
 .../implementing-reduction-clause.rst              |    15 +
 .../implementing-sections-construct.rst            |    42 +
 .../implementing-single-construct.rst              |    48 +
 .../implementing-threadprivate-construct.rst       |    18 +
 libgomp/libgomp-plugin.h                           |     1 -
 libgomp/libgomp.texi                               |  4884 ---
 libgomp/plugin/configfrag.ac                       |     3 -
 libgomp/testsuite/lib/libgomp.exp                  |    37 -
 .../libgomp.c-c++-common/on_device_arch.h          |    35 -
 libgomp/testsuite/libgomp.c-c++-common/target-45.c |     2 -
 libgomp/testsuite/libgomp.fortran/target-11.f90    |    75 +
 libgomp/testsuite/libgomp.fortran/target-13.f90    |   159 +
 libgomp/testsuite/libgomp.fortran/target10.f90     |     1 -
 libiberty/Makefile.in                              |    47 +-
 libiberty/at-file.texi                             |    15 -
 libiberty/configure                                |    52 +
 libiberty/configure.ac                             |    38 +
 libiberty/copying-lib.texi                         |   560 -
 libiberty/doc/bsd.rst                              |     6 +
 libiberty/doc/conf.py                              |    25 +
 libiberty/doc/copyright.rst                        |    13 +
 libiberty/doc/extensions.rst                       |   767 +
 .../doc/function-variable-and-macro-listing.rst    |  1857 +
 libiberty/doc/index.rst                            |    23 +
 libiberty/doc/indices-and-tables.rst               |     1 +
 libiberty/doc/introduction.rst                     |     8 +
 .../doc/lesser-general-public-license-2.1.rst      |     6 +
 libiberty/doc/overview.rst                         |    20 +
 libiberty/doc/replacement-functions.rst            |    62 +
 libiberty/doc/supplemental-functions.rst           |    31 +
 libiberty/doc/using.rst                            |    40 +
 libiberty/functions.texi                           |  2063 --
 libiberty/libiberty.texi                           |   313 -
 libiberty/obstacks.texi                            |   774 -
 libitm/Makefile.in                                 |   114 +-
 libitm/configure                                   |    56 +-
 libitm/configure.ac                                |    38 +
 libitm/doc/c-c++-language-constructs-for-tm.rst    |    39 +
 libitm/doc/conf.py                                 |    24 +
 libitm/doc/copyright.rst                           |    13 +
 libitm/doc/enabling-libitm.rst                     |    13 +
 libitm/doc/gnu-free-documentation-license.rst      |     6 +
 libitm/doc/index.rst                               |    27 +
 libitm/doc/indices-and-tables.rst                  |     1 +
 libitm/doc/internals.rst                           |    16 +
 libitm/doc/locking-conventions.rst                 |   261 +
 libitm/doc/nesting-flat-vs-closed.rst              |    28 +
 libitm/doc/the-libitm-abi.rst                      |    27 +
 libitm/doc/the-libitm-abi/function-list.rst        |   272 +
 .../future-enhancements-to-the-abi.rst             |     7 +
 .../the-libitm-abi/library-design-principles.rst   |    61 +
 libitm/doc/the-libitm-abi/memory-model.rst         |    18 +
 libitm/doc/the-libitm-abi/non-objectives.rst       |     7 +
 libitm/doc/the-libitm-abi/objectives.rst           |     7 +
 libitm/doc/the-libitm-abi/sample-code.rst          |    10 +
 .../doc/the-libitm-abi/types-and-macros-list.rst   |    10 +
 libitm/doc/tm-methods-and-method-groups.rst        |    47 +
 libitm/libitm.texi                                 |   788 -
 liboffloadmic/ChangeLog                            |   765 -
 liboffloadmic/Makefile.am                          |   160 -
 liboffloadmic/Makefile.in                          |  1310 -
 liboffloadmic/aclocal.m4                           |  1180 -
 liboffloadmic/configure                            | 17512 ---------
 liboffloadmic/configure.ac                         |   143 -
 liboffloadmic/configure.tgt                        |    39 -
 liboffloadmic/doc/doxygen/config                   |  2328 --
 liboffloadmic/doc/doxygen/header.tex               |    90 -
 .../include/coi/common/COIEngine_common.h          |   121 -
 liboffloadmic/include/coi/common/COIEvent_common.h |    84 -
 .../include/coi/common/COIMacros_common.h          |   229 -
 liboffloadmic/include/coi/common/COIPerf_common.h  |    87 -
 .../include/coi/common/COIResult_common.h          |   148 -
 .../include/coi/common/COISysInfo_common.h         |   126 -
 liboffloadmic/include/coi/common/COITypes_common.h |    88 -
 liboffloadmic/include/coi/sink/COIBuffer_sink.h    |   133 -
 liboffloadmic/include/coi/sink/COIPipeline_sink.h  |   137 -
 liboffloadmic/include/coi/sink/COIProcess_sink.h   |   174 -
 .../include/coi/source/COIBuffer_source.h          |  1806 -
 .../include/coi/source/COIEngine_source.h          |   273 -
 liboffloadmic/include/coi/source/COIEvent_source.h |   301 -
 .../include/coi/source/COIPipeline_source.h        |   437 -
 .../include/coi/source/COIProcess_source.h         |  1235 -
 liboffloadmic/liboffloadmic_host.spec.in           |     3 -
 liboffloadmic/liboffloadmic_target.spec.in         |     3 -
 liboffloadmic/plugin/Makefile.am                   |   125 -
 liboffloadmic/plugin/Makefile.in                   |   840 -
 liboffloadmic/plugin/aclocal.m4                    |  1180 -
 liboffloadmic/plugin/configure                     | 17000 ---------
 liboffloadmic/plugin/configure.ac                  |   147 -
 liboffloadmic/plugin/libgomp-plugin-intelmic.cpp   |   545 -
 liboffloadmic/plugin/offload_target_main.cpp       |   380 -
 liboffloadmic/runtime/cean_util.cpp                |   421 -
 liboffloadmic/runtime/cean_util.h                  |   137 -
 liboffloadmic/runtime/coi/coi_client.cpp           |   494 -
 liboffloadmic/runtime/coi/coi_client.h             |   176 -
 liboffloadmic/runtime/coi/coi_server.cpp           |   180 -
 liboffloadmic/runtime/coi/coi_server.h             |    94 -
 liboffloadmic/runtime/compiler_if_host.cpp         |   501 -
 liboffloadmic/runtime/compiler_if_host.h           |   209 -
 liboffloadmic/runtime/compiler_if_target.cpp       |    64 -
 liboffloadmic/runtime/compiler_if_target.h         |    70 -
 liboffloadmic/runtime/dv_util.cpp                  |   153 -
 liboffloadmic/runtime/dv_util.h                    |    84 -
 liboffloadmic/runtime/emulator/coi_common.h        |   168 -
 liboffloadmic/runtime/emulator/coi_device.cpp      |   401 -
 liboffloadmic/runtime/emulator/coi_device.h        |    66 -
 liboffloadmic/runtime/emulator/coi_host.cpp        |  1634 -
 liboffloadmic/runtime/emulator/coi_host.h          |    65 -
 liboffloadmic/runtime/emulator/coi_version_asm.h   |    91 -
 .../runtime/emulator/coi_version_linker_script.map |    91 -
 liboffloadmic/runtime/liboffload_error.c           |   561 -
 liboffloadmic/runtime/liboffload_error_codes.h     |   337 -
 liboffloadmic/runtime/liboffload_msg.c             |    66 -
 liboffloadmic/runtime/liboffload_msg.h             |   416 -
 liboffloadmic/runtime/mic_lib.f90                  |   282 -
 liboffloadmic/runtime/offload.h                    |   565 -
 liboffloadmic/runtime/offload_common.cpp           |   190 -
 liboffloadmic/runtime/offload_common.h             |   553 -
 liboffloadmic/runtime/offload_engine.cpp           |  1128 -
 liboffloadmic/runtime/offload_engine.h             |   724 -
 liboffloadmic/runtime/offload_env.cpp              |   384 -
 liboffloadmic/runtime/offload_env.h                |   112 -
 liboffloadmic/runtime/offload_host.cpp             |  7255 ----
 liboffloadmic/runtime/offload_host.h               |   541 -
 liboffloadmic/runtime/offload_iterator.h           |   103 -
 liboffloadmic/runtime/offload_omp_host.cpp         |  1267 -
 liboffloadmic/runtime/offload_omp_target.cpp       |   736 -
 liboffloadmic/runtime/offload_orsl.cpp             |   104 -
 liboffloadmic/runtime/offload_orsl.h               |    47 -
 liboffloadmic/runtime/offload_table.cpp            |   671 -
 liboffloadmic/runtime/offload_table.h              |   468 -
 liboffloadmic/runtime/offload_target.cpp           |   878 -
 liboffloadmic/runtime/offload_target.h             |   129 -
 liboffloadmic/runtime/offload_target_main.cpp      |    37 -
 liboffloadmic/runtime/offload_timer.h              |   192 -
 liboffloadmic/runtime/offload_timer_host.cpp       |   379 -
 liboffloadmic/runtime/offload_timer_target.cpp     |    87 -
 liboffloadmic/runtime/offload_trace.cpp            |   409 -
 liboffloadmic/runtime/offload_trace.h              |    86 -
 liboffloadmic/runtime/offload_util.cpp             |   226 -
 liboffloadmic/runtime/offload_util.h               |   182 -
 liboffloadmic/runtime/ofldbegin.cpp                |   337 -
 liboffloadmic/runtime/ofldend.cpp                  |   114 -
 .../runtime/orsl-lite/include/orsl-lite.h          |   241 -
 liboffloadmic/runtime/orsl-lite/lib/orsl-lite.c    |   357 -
 liboffloadmic/runtime/orsl-lite/version.txt        |     1 -
 libphobos/ChangeLog                                |    10 +
 libphobos/libdruntime/gcc/simd.d                   |    26 +-
 libquadmath/Makefile.in                            |   109 +-
 libquadmath/configure                              |    58 +-
 libquadmath/configure.ac                           |    38 +
 libquadmath/doc/conf.py                            |    24 +
 libquadmath/doc/copyright.rst                      |    18 +
 libquadmath/doc/gnu-free-documentation-license.rst |     6 +
 libquadmath/doc/i-o-library-routines.rst           |    15 +
 libquadmath/doc/index.rst                          |    23 +
 libquadmath/doc/indices-and-tables.rst             |     1 +
 libquadmath/doc/introduction.rst                   |     7 +
 libquadmath/doc/math-library-routines.rst          |   104 +
 libquadmath/doc/quadmathsnprintf.rst               |    74 +
 libquadmath/doc/reporting-bugs.rst                 |    12 +
 libquadmath/doc/strtoflt128.rst                    |    40 +
 libquadmath/doc/typedef-and-constants.rst          |    43 +
 libquadmath/libquadmath.texi                       |   392 -
 libstdc++-v3/ChangeLog                             |   290 +
 libstdc++-v3/config/abi/pre/gnu.ver                |     4 +
 libstdc++-v3/doc/html/manual/index.html            |     2 +-
 libstdc++-v3/doc/xml/authors.xml                   |    14 +-
 libstdc++-v3/doc/xml/manual/spine.xml              |     9 +-
 libstdc++-v3/include/bits/alloc_traits.h           |    40 +-
 libstdc++-v3/include/bits/allocator.h              |    13 +-
 libstdc++-v3/include/bits/atomic_wait.h            |     8 +-
 libstdc++-v3/include/bits/basic_string.h           |    66 +-
 libstdc++-v3/include/bits/basic_string.tcc         |    41 -
 libstdc++-v3/include/bits/fstream.tcc              |     9 +-
 libstdc++-v3/include/bits/new_allocator.h          |    13 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |     2 +-
 libstdc++-v3/include/bits/regex_automaton.h        |     2 +-
 libstdc++-v3/include/bits/regex_error.h            |    26 +-
 libstdc++-v3/include/bits/stl_tempbuf.h            |     3 +
 libstdc++-v3/include/experimental/propagate_const  |    88 +-
 libstdc++-v3/include/ext/alloc_traits.h            |    21 +-
 libstdc++-v3/include/ext/concurrence.h             |     2 +-
 libstdc++-v3/include/ext/functional                |     4 +-
 libstdc++-v3/include/pstl/execution_defs.h         |     8 +-
 libstdc++-v3/include/std/array                     |     4 +-
 libstdc++-v3/include/std/charconv                  |    61 +
 libstdc++-v3/include/std/iostream                  |     4 +
 libstdc++-v3/include/std/ranges                    |   603 +
 libstdc++-v3/include/std/spanstream                |     3 +-
 libstdc++-v3/libsupc++/eh_alloc.cc                 |     5 +
 libstdc++-v3/libsupc++/eh_globals.cc               |    20 +-
 libstdc++-v3/libsupc++/exception_ptr.h             |     2 +-
 libstdc++-v3/libsupc++/pbase_type_info.cc          |     7 +-
 libstdc++-v3/src/c++17/fast_float/LOCAL_PATCHES    |     2 -
 libstdc++-v3/src/c++17/fast_float/MERGE            |     2 +-
 libstdc++-v3/src/c++17/fast_float/README.md        |    91 +-
 libstdc++-v3/src/c++17/fast_float/fast_float.h     |   173 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      |    27 +
 libstdc++-v3/src/c++17/floating_to_chars.cc        |    73 +-
 libstdc++-v3/src/c++98/ios_base_init.h             |    12 +
 libstdc++-v3/src/c++98/ios_init.cc                 |     2 +
 libstdc++-v3/testsuite/18_support/105387.cc        |    63 +
 libstdc++-v3/testsuite/18_support/105387_memptr.cc |    25 +
 .../18_support/comparisons/algorithms/fallback.cc  |     6 +-
 libstdc++-v3/testsuite/18_support/new_nothrow.cc   |    14 +-
 libstdc++-v3/testsuite/20_util/any/cons/92156.cc   |     1 +
 .../testsuite/20_util/any/modifiers/92156.cc       |     1 +
 .../testsuite/20_util/default_delete/void_neg.cc   |     3 +
 .../testsuite/20_util/from_chars/pr107468.cc       |    42 +
 .../testsuite/20_util/headers/memory/synopsis.cc   |     2 +-
 .../testsuite/20_util/shared_ptr/cons/void_neg.cc  |     2 +
 .../testsuite/20_util/to_chars/float128_c++23.cc   |   105 +
 .../20_util/unique_ptr/creation/for_overwrite.cc   |     4 +-
 .../21_strings/basic_string/cons/char/103919.cc    |     4 +-
 .../23_containers/map/modifiers/emplace/92300.cc   |     4 +-
 .../23_containers/map/modifiers/insert/92300.cc    |     4 +-
 .../headers/iterator/range_access_c++11.cc         |     4 +-
 .../headers/iterator/range_access_c++14.cc         |    12 +-
 .../headers/iterator/range_access_c++17.cc         |    12 +-
 .../testsuite/25_algorithms/copy/constrained.cc    |    24 +
 .../27_io/basic_filebuf/sputn/char/63746.cc        |    38 +
 .../propagate_const/observers/107525.cc            |    47 +
 .../testsuite/std/ranges/adaptors/as_rvalue/1.cc   |    47 +
 .../testsuite/std/ranges/cartesian_product/1.cc    |   186 +
 maintainer-scripts/crontab                         |     2 +-
 maintainer-scripts/update_web_docs_git.py          |    76 +
 2182 files changed, 214778 insertions(+), 357964 deletions(-)

diff --cc configure
index b4c28c5031b,7b1238877f5..67af2a7c0b3
--- a/configure
+++ b/configure
@@@ -804,10 -802,8 +803,9 @@@ enable_compressed_debug_section
  enable_libquadmath
  enable_libquadmath_support
  enable_libada
 +enable_libgm2
  enable_libssp
  enable_libstdcxx
- enable_liboffloadmic
  enable_bootstrap
  enable_pgo_build
  with_mpc
@@@ -1544,11 -1539,8 +1542,9 @@@ Optional Features
    --disable-libquadmath-support
                            disable libquadmath support for Fortran
    --enable-libada         build libada directory
 +  --enable-libgm2         build libgm2 directory
    --enable-libssp         build libssp directory
    --disable-libstdcxx     do not build libstdc++-v3 directory
-   --enable-liboffloadmic=ARG
-                           build liboffloadmic [ARG={no,host,target}]
    --enable-bootstrap      enable bootstrapping [yes if native build]
    --enable-pgo-build[=lto]
                            enable the PGO build

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-11-02 23:24 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-11-02 23:24 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:59a8e4ef46f5237562909e0fbc6404b28b8d20f3

commit 59a8e4ef46f5237562909e0fbc6404b28b8d20f3
Merge: 494609a7492 41602c85ac2
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Wed Nov 2 23:10:37 2022 +0000

    Merge branch 'master' into devel/modula-2.
    
    Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    2 +-
 gcc/ChangeLog                                      | 1084 ++++++++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/alias.cc                                       |   19 +-
 gcc/analyzer/ChangeLog                             |   76 ++
 gcc/analyzer/engine.cc                             |   32 +-
 gcc/analyzer/exploded-graph.h                      |   10 +-
 gcc/analyzer/region-model-impl-calls.cc            |   70 ++
 gcc/analyzer/region-model.cc                       |   50 +-
 gcc/analyzer/region-model.h                        |   70 +-
 gcc/analyzer/sm-fd.cc                              |   90 +-
 gcc/analyzer/sm-fd.dot                             |  109 ++
 gcc/analyzer/varargs.cc                            |    5 +-
 gcc/auto-profile.cc                                |    5 +-
 gcc/btfout.cc                                      |   30 +-
 gcc/builtin-types.def                              |  184 ++++
 gcc/builtins.cc                                    |  153 ++-
 gcc/builtins.def                                   |  123 ++-
 gcc/c-family/ChangeLog                             |   22 +
 gcc/c-family/c-common.cc                           |   11 +-
 gcc/c-family/c-common.h                            |   24 +
 gcc/c-family/c-warn.cc                             |    3 +-
 gcc/c-family/c.opt                                 |    8 +-
 gcc/c/ChangeLog                                    |   97 ++
 gcc/c/c-convert.cc                                 |    8 +-
 gcc/c/c-decl.cc                                    |  340 ++++--
 gcc/c/c-objc-common.cc                             |   17 +-
 gcc/c/c-parser.cc                                  |  225 ++--
 gcc/c/c-tree.h                                     |   27 +-
 gcc/c/c-typeck.cc                                  |   80 +-
 gcc/cgraphclones.cc                                |    1 +
 gcc/common/config/i386/cpuinfo.h                   |   40 +-
 gcc/common/config/i386/i386-common.cc              |   23 +-
 gcc/common/config/i386/i386-cpuinfo.h              |    7 +-
 gcc/common/config/i386/i386-isas.h                 |    2 +
 gcc/common/config/riscv/riscv-common.cc            |   97 +-
 gcc/config.gcc                                     |   41 +-
 gcc/config.in                                      |    6 +
 gcc/config/aarch64/aarch64-protos.h                |    6 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |   56 +-
 .../aarch64/aarch64-sve-builtins-functions.h       |   28 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.cc  |    8 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.cc    |   12 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |    8 +-
 gcc/config/aarch64/aarch64.cc                      |  490 +++++----
 gcc/config/aarch64/aarch64.h                       |    4 -
 gcc/config/aarch64/driver-aarch64.cc               |    4 +-
 gcc/config/alpha/alpha.cc                          |    5 +-
 gcc/config/arc/arc.cc                              |    3 +-
 gcc/config/arm/arm.cc                              |    3 +-
 gcc/config/arm/linux-eabi.h                        |    3 -
 gcc/config/bpf/bpf.cc                              |  402 ++++++--
 gcc/config/bpf/coreout.cc                          |    5 +-
 gcc/config/bpf/coreout.h                           |    2 +-
 gcc/config/csky/csky.cc                            |    3 +-
 gcc/config/darwin-d.cc                             |    8 +-
 gcc/config/elfos.h                                 |    6 -
 gcc/config/epiphany/epiphany.cc                    |    8 +-
 gcc/config/fr30/fr30.cc                            |   23 +-
 gcc/config/frv/frv.cc                              |    3 +-
 gcc/config/ft32/ft32.cc                            |    6 +-
 gcc/config/gcn/gcn-valu.md                         |  139 ++-
 gcc/config/gcn/gcn.cc                              |   29 +-
 gcc/config/gcn/gcn.md                              |    5 +-
 gcc/config/{glibc-d.cc => gnu-d.cc}                |   30 +-
 gcc/config/gnu.h                                   |    6 -
 gcc/config/h8300/h8300-protos.h                    |    2 +-
 gcc/config/h8300/h8300.cc                          |    2 +-
 gcc/config/i386/avx512bf16intrin.h                 |   12 +-
 gcc/config/i386/avx512bf16vlintrin.h               |   48 +-
 gcc/config/i386/avxneconvertintrin.h               |  140 +++
 gcc/config/i386/cpuid.h                            |    1 +
 gcc/config/i386/cygwin-d.cc                        |   72 ++
 gcc/config/i386/cygwin.h                           |    9 -
 gcc/config/i386/i386-builtin-types.def             |   66 +-
 gcc/config/i386/i386-builtin.def                   |   68 +-
 gcc/config/i386/i386-c.cc                          |    2 +
 gcc/config/i386/i386-expand.cc                     |   69 +-
 gcc/config/i386/i386-isa.def                       |    1 +
 gcc/config/i386/i386-modes.def                     |    1 +
 gcc/config/i386/i386-options.cc                    |    4 +-
 gcc/config/i386/i386.cc                            |   11 +-
 gcc/config/i386/i386.h                             |    9 +-
 gcc/config/i386/i386.md                            |  205 +++-
 gcc/config/i386/i386.opt                           |    5 +
 gcc/config/i386/immintrin.h                        |    4 +
 gcc/config/i386/linux-common.h                     |    3 -
 gcc/config/i386/mingw32.h                          |   12 -
 gcc/config/i386/mmx.md                             |   26 +-
 gcc/config/i386/sse.md                             |  335 ++++--
 gcc/config/i386/t-cygming                          |    4 +
 gcc/config/i386/winnt-d.cc                         |   21 +-
 gcc/config/i386/znver.md                           |  878 +---------------
 gcc/config/ia64/ia64.cc                            |    5 +-
 gcc/config/kfreebsd-d.cc                           |   65 ++
 gcc/config/kfreebsd-gnu.h                          |    6 -
 gcc/config/kopensolaris-d.cc                       |   65 ++
 gcc/config/kopensolaris-gnu.h                      |    6 -
 gcc/config/linux-android.h                         |    6 -
 gcc/config/linux-d.cc                              |   78 ++
 gcc/config/linux.h                                 |   13 -
 gcc/config/loongarch/loongarch.cc                  |    3 +-
 gcc/config/m32r/m32r.cc                            |   12 +-
 gcc/config/mcore/mcore.cc                          |    5 +-
 gcc/config/microblaze/microblaze.cc                |   19 +-
 gcc/config/mips/linux-common.h                     |    3 -
 gcc/config/mips/mips.cc                            |   11 +-
 gcc/config/mips/mips.h                             |   27 +-
 gcc/config/mips/t-linux64                          |   21 +-
 gcc/config/mmix/mmix.cc                            |    3 +-
 gcc/config/nds32/nds32.cc                          |    9 +-
 gcc/config/nios2/nios2.cc                          |    3 +-
 gcc/config/riscv/arch-canonicalize                 |    5 +
 gcc/config/riscv/constraints.md                    |   27 +-
 gcc/config/riscv/iterators.md                      |    6 +-
 gcc/config/riscv/predicates.md                     |   23 +
 gcc/config/riscv/riscv-builtins.cc                 |    4 +-
 gcc/config/riscv/riscv-c.cc                        |    2 +-
 gcc/config/riscv/riscv-cores.def                   |   35 +-
 gcc/config/riscv/riscv-modes.def                   |  109 +-
 gcc/config/riscv/riscv-opts.h                      |   19 +
 gcc/config/riscv/riscv-protos.h                    |   16 +-
 gcc/config/riscv/riscv-v.cc                        |  180 ++++
 gcc/config/riscv/riscv-vector-builtins-bases.cc    |   14 +-
 gcc/config/riscv/riscv-vector-builtins.cc          |    4 +-
 gcc/config/riscv/riscv-vector-switch.def           |    4 -
 gcc/config/riscv/riscv.cc                          |  149 ++-
 gcc/config/riscv/riscv.h                           |    5 +-
 gcc/config/riscv/riscv.md                          |   87 +-
 gcc/config/riscv/riscv.opt                         |    9 +
 gcc/config/riscv/t-riscv                           |    4 +
 gcc/config/riscv/vector-iterators.md               |   58 ++
 gcc/config/riscv/vector.md                         |  279 ++++-
 gcc/config/rs6000/altivec.md                       |    2 +-
 gcc/config/rs6000/rs6000-call.cc                   |    7 +-
 gcc/config/rs6000/rs6000-string.cc                 |    4 +-
 gcc/config/rs6000/rs6000.cc                        |   11 +-
 gcc/config/rs6000/rs6000.md                        |   31 +-
 gcc/config/rs6000/vsx.md                           |   21 +-
 gcc/config/sh/sh.cc                                |    9 +-
 gcc/config/t-glibc                                 |   10 +-
 gcc/config/t-linux                                 |    4 +
 gcc/config/visium/visium.cc                        |    3 +-
 gcc/config/vms/vms-c.cc                            |    3 -
 gcc/config/xtensa/xtensa.cc                        |   14 +-
 gcc/config/xtensa/xtensa.md                        |    7 +-
 gcc/configure                                      |  118 +--
 gcc/configure.ac                                   |   20 +-
 gcc/cp/ChangeLog                                   |  217 ++++
 gcc/cp/call.cc                                     |  155 ++-
 gcc/cp/constexpr.cc                                |  210 +++-
 gcc/cp/constraint.cc                               |    6 +-
 gcc/cp/cp-gimplify.cc                              |    6 +-
 gcc/cp/cp-tree.h                                   |   74 +-
 gcc/cp/decl.cc                                     |   33 +-
 gcc/cp/lambda.cc                                   |  236 ++++-
 gcc/cp/mangle.cc                                   |   76 +-
 gcc/cp/module.cc                                   |   45 +-
 gcc/cp/name-lookup.cc                              |    7 +
 gcc/cp/parser.cc                                   |  118 +--
 gcc/cp/pt.cc                                       |  158 +--
 gcc/cp/semantics.cc                                |   28 -
 gcc/cp/typeck.cc                                   |   28 +-
 gcc/cp/vtable-class-hierarchy.cc                   |   20 +-
 gcc/ctfc.cc                                        |   13 +-
 gcc/ctfc.h                                         |    5 +-
 gcc/d/ChangeLog                                    |   29 +
 gcc/d/d-attribs.cc                                 |    5 +-
 gcc/d/d-builtins.cc                                |    3 +
 gcc/d/d-lang.cc                                    |   10 +-
 gcc/d/d-target.def                                 |   23 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/VERSION                                  |    2 +-
 gcc/d/dmd/aggregate.d                              |    2 +-
 gcc/d/dmd/aggregate.h                              |    4 +-
 gcc/d/dmd/attrib.d                                 |   41 -
 gcc/d/dmd/attrib.h                                 |    1 -
 gcc/d/dmd/clone.d                                  |   22 +-
 gcc/d/dmd/common/bitfields.d                       |    9 +-
 gcc/d/dmd/common/file.d                            |   11 +-
 gcc/d/dmd/cparse.d                                 |   39 +-
 gcc/d/dmd/cppmangle.d                              |   10 +-
 gcc/d/dmd/dcast.d                                  |  114 +-
 gcc/d/dmd/declaration.d                            |   59 +-
 gcc/d/dmd/declaration.h                            |   66 +-
 gcc/d/dmd/dinterpret.d                             |    6 +
 gcc/d/dmd/dmodule.d                                |  435 ++++----
 gcc/d/dmd/dscope.d                                 |    6 +-
 gcc/d/dmd/dstruct.d                                |   33 +-
 gcc/d/dmd/dsymbol.d                                |   54 +-
 gcc/d/dmd/dsymbol.h                                |   16 +-
 gcc/d/dmd/dsymbolsem.d                             |  204 ++--
 gcc/d/dmd/dtemplate.d                              |    4 +-
 gcc/d/dmd/entity.d                                 |  236 ++---
 gcc/d/dmd/escape.d                                 |  369 +++----
 gcc/d/dmd/expression.d                             |    2 +-
 gcc/d/dmd/expression.h                             |    1 +
 gcc/d/dmd/expressionsem.d                          |  173 +++-
 gcc/d/dmd/func.d                                   |  276 ++---
 gcc/d/dmd/globals.d                                |    5 +-
 gcc/d/dmd/globals.h                                |    6 +-
 gcc/d/dmd/hdrgen.d                                 |   27 +-
 gcc/d/dmd/lexer.d                                  |   48 +-
 gcc/d/dmd/module.h                                 |    2 +-
 gcc/d/dmd/mtype.d                                  |   69 +-
 gcc/d/dmd/mtype.h                                  |    5 +
 gcc/d/dmd/nogc.d                                   |    4 +-
 gcc/d/dmd/parse.d                                  |    6 +-
 gcc/d/dmd/printast.d                               |    7 +
 gcc/d/dmd/root/utf.d                               |    2 +-
 gcc/d/dmd/safe.d                                   |   10 +-
 gcc/d/dmd/semantic3.d                              |   44 +-
 gcc/d/dmd/statementsem.d                           |  188 ++--
 gcc/d/dmd/templateparamsem.d                       |    9 +
 gcc/d/dmd/transitivevisitor.d                      |    9 +
 gcc/d/expr.cc                                      |    9 +
 gcc/d/gdc.texi                                     |    8 +-
 gcc/d/lang.opt                                     |    4 +-
 gcc/d/modules.cc                                   |    4 +-
 gcc/diagnostic-format-sarif.cc                     |    2 +-
 gcc/doc/extend.texi                                |   82 ++
 gcc/doc/install.texi                               |   19 +
 gcc/doc/invoke.texi                                |   85 +-
 gcc/doc/makefile.texi                              |   10 +
 gcc/doc/sourcebuild.texi                           |    3 +
 gcc/doc/tm.texi                                    |   20 +-
 gcc/doc/tm.texi.in                                 |    4 +-
 gcc/dwarf2ctf.cc                                   |    5 +-
 gcc/expr.cc                                        |    3 +-
 gcc/file-prefix-map.cc                             |   16 +-
 gcc/fold-const-call.cc                             |   58 ++
 gcc/fold-const.cc                                  |   64 ++
 gcc/fortran/ChangeLog                              |   11 +
 gcc/fortran/symbol.cc                              |    4 +
 gcc/fortran/trans-types.cc                         |    4 +-
 gcc/function.cc                                    |    6 +
 gcc/gcc.cc                                         |    2 +-
 gcc/gimple-range-cache.cc                          |   16 +-
 gcc/gimple-range-fold.cc                           |    8 +
 gcc/gimple-range.cc                                |    1 -
 gcc/gimple-ssa-backprop.cc                         |    6 +
 gcc/gimplify.cc                                    |   12 +-
 gcc/ginclude/stdarg.h                              |    4 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/ipa-inline-analysis.cc                         |   13 +-
 gcc/ipa-visibility.cc                              |    8 +-
 gcc/ira.cc                                         |    1 +
 gcc/lto-wrapper.cc                                 |    4 +-
 gcc/lto/ChangeLog                                  |   22 +
 gcc/lto/lang.opt                                   |   15 +-
 gcc/lto/lto-common.cc                              |    1 +
 gcc/lto/lto-dump.cc                                |   22 +-
 gcc/objc/ChangeLog                                 |    5 +
 gcc/objc/objc-next-runtime-abi-01.cc               |    2 +-
 gcc/omp-expand.cc                                  |   13 +-
 gcc/omp-low.cc                                     |   22 +
 gcc/optc-save-gen.awk                              |   31 +-
 gcc/params.opt                                     |    2 +-
 gcc/profile.cc                                     |   12 +-
 gcc/range-op-float.cc                              |   49 +-
 gcc/target.def                                     |    4 +-
 gcc/testsuite/ChangeLog                            |  423 ++++++++
 gcc/testsuite/c-c++-common/gomp/clauses-6.c        |  604 +++++++++++
 .../c-c++-common/gomp/declare-variant-2.c          |    3 +-
 gcc/testsuite/c-c++-common/gomp/directive-1.c      |   28 +
 gcc/testsuite/c-c++-common/pr107358.c              |   30 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1-18.C          |    4 +-
 gcc/testsuite/g++.dg/abi/lambda-ctx1-18vs17.C      |    4 +-
 gcc/testsuite/g++.dg/abi/lambda-sig1-17.C          |   26 +
 gcc/testsuite/g++.dg/abi/lambda-sig1-18.C          |   34 +
 gcc/testsuite/g++.dg/abi/lambda-sig1-18vs17.C      |   40 +
 gcc/testsuite/g++.dg/abi/lambda-sig1.h             |   42 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C          |   20 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C          |   25 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C      |   16 +
 gcc/testsuite/g++.dg/abi/lambda-tpl1.h             |   59 ++
 gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C      |   15 +
 gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-11.C    |   25 +
 gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-17.C    |   25 +
 gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-18.C    |   26 +
 .../cpp1y/{lambda-mangle-1.C => lambda-mangle-1.h} |    3 +-
 gcc/testsuite/g++.dg/cpp1y/pr68180.C               |    2 +-
 gcc/testsuite/g++.dg/cpp23/attr-assume10.C         |   22 +
 gcc/testsuite/g++.dg/cpp23/attr-assume2.C          |    4 +-
 gcc/testsuite/g++.dg/cpp23/attr-assume8.C          |   12 +
 gcc/testsuite/g++.dg/cpp23/attr-assume9.C          |   19 +
 gcc/testsuite/g++.dg/cpp23/elision4.C              |    5 +-
 gcc/testsuite/g++.dg/cpp23/elision7.C              |    3 +-
 gcc/testsuite/g++.dg/cpp23/ext-floating12.C        |  182 ++++
 gcc/testsuite/g++.dg/cpp2a/decomp4.C               |    8 +
 gcc/testsuite/g++.dg/diagnostic/bad-binary-ops2.C  |   26 +
 gcc/testsuite/g++.dg/freestanding-main.C           |    5 +
 gcc/testsuite/g++.dg/freestanding-nonint-main.C    |    5 +
 gcc/testsuite/g++.dg/gomp/clause-4.C               |    2 +-
 gcc/testsuite/g++.dg/modules/enum-10_a.H           |    5 +
 gcc/testsuite/g++.dg/modules/enum-10_b.C           |    6 +
 gcc/testsuite/g++.dg/modules/enum-11_a.H           |    5 +
 gcc/testsuite/g++.dg/modules/enum-11_b.C           |    8 +
 gcc/testsuite/g++.dg/modules/enum-9_a.H            |   13 +
 gcc/testsuite/g++.dg/modules/enum-9_b.C            |    6 +
 gcc/testsuite/g++.dg/other/i386-2.C                |    2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |    2 +-
 gcc/testsuite/g++.dg/warn/Wdangling-pointer-2.C    |    2 +-
 gcc/testsuite/g++.dg/warn/Wdangling-reference1.C   |  144 +++
 gcc/testsuite/g++.dg/warn/Wdangling-reference2.C   |   28 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference3.C   |   24 +
 gcc/testsuite/g++.dg/warn/Wdangling-reference4.C   |   14 +
 gcc/testsuite/gcc.dg/Wold-style-definition-2.c     |    2 +-
 gcc/testsuite/gcc.dg/analyzer/fd-3.c               |   18 +-
 gcc/testsuite/gcc.dg/analyzer/pipe-1.c             |   38 +
 gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c         |   71 ++
 gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c      |   76 ++
 gcc/testsuite/gcc.dg/analyzer/pipe2-1.c            |   38 +
 gcc/testsuite/gcc.dg/analyzer/pr107345.c           |   17 +
 gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c     |   20 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1-ms_abi.c    |    6 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1-sysv_abi.c  |    6 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1.c           |    6 +
 gcc/testsuite/gcc.dg/attr-assume-4.c               |   12 +
 gcc/testsuite/gcc.dg/attr-assume-5.c               |   10 +
 gcc/testsuite/gcc.dg/c11-enum-4.c                  |    7 +
 gcc/testsuite/gcc.dg/c11-enum-5.c                  |    7 +
 gcc/testsuite/gcc.dg/c11-enum-6.c                  |    8 +
 gcc/testsuite/gcc.dg/c11-stdarg-1.c                |    7 +
 gcc/testsuite/gcc.dg/c11-stdarg-2.c                |    7 +
 gcc/testsuite/gcc.dg/c11-stdarg-3.c                |    8 +
 gcc/testsuite/gcc.dg/c2x-enum-6.c                  |  167 +++
 gcc/testsuite/gcc.dg/c2x-enum-7.c                  |   97 ++
 gcc/testsuite/gcc.dg/c2x-enum-8.c                  |    7 +
 gcc/testsuite/gcc.dg/c2x-nullptr-1.c               |    1 +
 gcc/testsuite/gcc.dg/c2x-stdarg-1.c                |   22 +
 gcc/testsuite/gcc.dg/c2x-stdarg-2.c                |   22 +
 gcc/testsuite/gcc.dg/c2x-stdarg-3.c                |   16 +
 gcc/testsuite/gcc.dg/c2x-stdarg-4.c                |  164 +++
 gcc/testsuite/gcc.dg/debug/btf/btf-enum-1.c        |    2 +-
 gcc/testsuite/gcc.dg/debug/btf/btf-enum64-1.c      |   44 +
 gcc/testsuite/gcc.dg/diagnostic-token-ranges.c     |    4 +-
 gcc/testsuite/gcc.dg/format/sentinel-1.c           |    2 +-
 gcc/testsuite/gcc.dg/freestanding-main.c           |    5 +
 gcc/testsuite/gcc.dg/freestanding-nonint-main.c    |    5 +
 gcc/testsuite/gcc.dg/gnu2x-enum-1.c                |   11 +
 gcc/testsuite/gcc.dg/gnu2x-stdarg-1.c              |    8 +
 gcc/testsuite/gcc.dg/gomp/clause-2.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/inlinehint-6.c            |   47 +
 gcc/testsuite/gcc.dg/noreturn-4.c                  |   10 -
 gcc/testsuite/gcc.dg/pr68217.c                     |    2 +-
 gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1a.c |   37 +
 gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1b.c |  147 +++
 gcc/testsuite/gcc.dg/torture/floatn-builtin.h      |  154 +++
 gcc/testsuite/gcc.dg/torture/pr107176.c            |   22 +
 gcc/testsuite/gcc.dg/torture/pr107407.c            |   26 +
 gcc/testsuite/gcc.dg/torture/pr107435.c            |   23 +
 gcc/testsuite/gcc.dg/torture/pr107447.c            |   23 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107355.c           |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107394.c           |   22 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107490.c           |   28 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable.c    |   42 +
 gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c          |    2 +-
 gcc/testsuite/gcc.dg/vect/pr100756.c               |   15 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-1.c   |    1 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-2.c   |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-3.c   |    1 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-4.c   |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-5.c   |    1 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-6.c   |    1 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-7.c   |    1 +
 gcc/testsuite/gcc.target/aarch64/pr106583.c        |   41 +
 .../bpf/core-builtin-fieldinfo-errors-1.c          |   23 +
 .../bpf/core-builtin-fieldinfo-errors-2.c          |   23 +
 .../bpf/core-builtin-fieldinfo-existence-1.c       |   34 +
 .../bpf/core-builtin-fieldinfo-lshift-1-be.c       |   37 +
 .../bpf/core-builtin-fieldinfo-lshift-1-le.c       |   37 +
 .../bpf/core-builtin-fieldinfo-lshift-2.c          |   37 +
 .../bpf/core-builtin-fieldinfo-offset-1.c          |   56 +
 .../bpf/core-builtin-fieldinfo-rshift-1.c          |   36 +
 .../bpf/core-builtin-fieldinfo-rshift-2.c          |   35 +
 .../gcc.target/bpf/core-builtin-fieldinfo-sign-1.c |   33 +
 .../gcc.target/bpf/core-builtin-fieldinfo-sign-2.c |   45 +
 .../gcc.target/bpf/core-builtin-fieldinfo-size-1.c |   43 +
 gcc/testsuite/gcc.target/i386/avx-check.h          |    3 +
 gcc/testsuite/gcc.target/i386/avx-ne-convert-1.c   |   45 +
 .../i386/avx-ne-convert-vbcstnebf162ps-2.c         |   54 +
 .../i386/avx-ne-convert-vbcstnesh2ps-2.c           |   42 +
 .../i386/avx-ne-convert-vcvtneebf162ps-2.c         |   73 ++
 .../i386/avx-ne-convert-vcvtneeph2ps-2.c           |   66 ++
 .../i386/avx-ne-convert-vcvtneobf162ps-2.c         |   75 ++
 .../i386/avx-ne-convert-vcvtneoph2ps-2.c           |   66 ++
 .../i386/avx-ne-convert-vcvtneps2bf16-2.c          |   58 ++
 .../gcc.target/i386/avx512bf16-cvtsbh2ss-1.c       |    2 +-
 .../gcc.target/i386/avx512bf16-vdpbf16ps-2.c       |    2 +-
 .../gcc.target/i386/avx512bf16vl-cvtness2sbh-1.c   |    2 +-
 .../gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1.c |   27 -
 .../i386/avx512bf16vl-vcvtneps2bf16-1a.c           |   27 +
 .../i386/avx512bf16vl-vcvtneps2bf16-1b.c           |   27 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |    2 +
 gcc/testsuite/gcc.target/i386/pr107057.c           |   19 +
 gcc/testsuite/gcc.target/i386/pr107172.c           |   26 +
 gcc/testsuite/gcc.target/i386/pr107261.c           |   38 +
 gcc/testsuite/gcc.target/i386/pr107304.c           |   39 +
 gcc/testsuite/gcc.target/i386/pr55583.c            |   27 +
 gcc/testsuite/gcc.target/i386/sse-12.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-13.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-14.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-22.c             |    4 +-
 gcc/testsuite/gcc.target/i386/sse-23.c             |    2 +-
 gcc/testsuite/gcc.target/mips/compact-branches-1.c |    2 +-
 gcc/testsuite/gcc.target/mips/compact-branches-8.c |   10 +
 gcc/testsuite/gcc.target/mips/compact-branches-9.c |   10 +
 gcc/testsuite/gcc.target/mips/mips.exp             |    4 +-
 gcc/testsuite/gcc.target/powerpc/pr100866-2.c      |   13 +
 gcc/testsuite/gcc.target/powerpc/pr106460.c        |   12 +
 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-1.c  |   10 +
 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-2.c  |    9 +
 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-3.c  |    9 +
 .../gcc.target/riscv/_Float16-zhinxmin-1.c         |   10 +
 .../gcc.target/riscv/_Float16-zhinxmin-2.c         |   10 +
 .../gcc.target/riscv/_Float16-zhinxmin-3.c         |   10 +
 gcc/testsuite/gcc.target/riscv/arch-18.c           |    5 +
 gcc/testsuite/gcc.target/riscv/arch-5.c            |    2 +-
 gcc/testsuite/gcc.target/riscv/predef-23.c         |   63 ++
 gcc/testsuite/gcc.target/riscv/predef-24.c         |   47 +
 gcc/testsuite/gcc.target/riscv/predef-25.c         |   47 +
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-1.c    |  179 ++++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-10.c   |  385 +++++++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-11.c   |  385 +++++++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-12.c   |  159 +++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-13.c   |   14 +
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-2.c    |  153 +++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-3.c    |  127 +++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-4.c    |  101 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-5.c    |   66 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-6.c    |   53 +
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-7.c    |   13 +
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-8.c    |   96 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/mov-9.c    |   44 +
 gcc/testsuite/gcc.target/riscv/zawrs.c             |   13 +
 gcc/testsuite/gdc.dg/simd18867.d                   |   11 +
 gcc/testsuite/gdc.dg/simd19630.d                   |   10 -
 gcc/testsuite/gdc.dg/simd19630b.d                  |   17 +
 gcc/testsuite/gdc.dg/simd19630c.d                  |   15 +
 gcc/testsuite/gdc.dg/simd19788.d                   |   11 +
 gcc/testsuite/gdc.dg/simd21469.d                   |    9 +
 gcc/testsuite/gdc.dg/simd21672.d                   |   17 +
 gcc/testsuite/gdc.dg/simd23077.d                   |   11 +
 gcc/testsuite/gdc.dg/simd23084.d                   |   17 +
 gcc/testsuite/gdc.dg/simd23085.d                   |   11 +
 gcc/testsuite/gdc.dg/simd_ctfe.d                   |   88 --
 gcc/testsuite/gdc.dg/torture/simd19632.d           |   15 +
 gcc/testsuite/gdc.dg/torture/simd20041.d           |   22 +
 gcc/testsuite/gdc.dg/torture/simd21673.d           |   20 +
 gcc/testsuite/gdc.dg/torture/simd21676.d           |   36 +
 gcc/testsuite/gdc.dg/torture/simd22438.d           |   18 +
 gcc/testsuite/gdc.dg/torture/simd23009.d           |   22 +
 gcc/testsuite/gdc.dg/torture/simd23077.d           |   11 +
 gcc/testsuite/gdc.dg/torture/simd8.d               |   26 +
 gcc/testsuite/gdc.dg/torture/simd9.d               |   46 +
 gcc/testsuite/gdc.dg/torture/simd_prefetch.d       |   21 +
 gcc/testsuite/gdc.test/compilable/cdcmp.d          |   14 -
 .../gdc.test/compilable/extra-files/header2.d      |   19 +
 .../gdc.test/compilable/imports/cimports2a.i       |    7 +
 .../gdc.test/compilable/imports/cimports2b.i       |    8 +
 .../gdc.test/compilable/imports/pkg22952/package.d |    1 +
 gcc/testsuite/gdc.test/compilable/noreturn3.d      |  257 +++++
 .../gdc.test/compilable/scope_tuple_expansion.d    |   21 +
 .../gdc.test/compilable/shortened_methods.d        |    2 +-
 gcc/testsuite/gdc.test/compilable/test11980.d      |    5 +-
 gcc/testsuite/gdc.test/compilable/test22674.d      |    7 +
 gcc/testsuite/gdc.test/compilable/test22784.d      |   10 +
 gcc/testsuite/gdc.test/compilable/test22952.d      |   10 +
 gcc/testsuite/gdc.test/compilable/test23380.d      |    9 +
 gcc/testsuite/gdc.test/compilable/test23386.d      |   12 +
 .../gdc.test/fail_compilation/diag23384.d          |   29 +
 .../gdc.test/fail_compilation/fail10905.d          |   22 -
 .../gdc.test/fail_compilation/fail19898a.d         |    2 +-
 .../gdc.test/fail_compilation/fail19898b.d         |    2 +-
 .../gdc.test/fail_compilation/fail22366.d          |    2 +-
 .../gdc.test/fail_compilation/fail23406.d          |   40 +
 .../gdc.test/fail_compilation/issue21378.d         |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer1.d   |    3 +-
 .../gdc.test/fail_compilation/pragmainline.d       |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/pragmas.d  |    4 +-
 .../gdc.test/fail_compilation/previewin.d          |    6 +-
 .../gdc.test/fail_compilation/reserved_version.d   |    3 +
 .../fail_compilation/reserved_version_switch.d     |    3 +
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |    6 +-
 .../gdc.test/fail_compilation/retscope2.d          |    2 +-
 .../gdc.test/fail_compilation/retscope6.d          |    2 +-
 .../gdc.test/fail_compilation/systemvariables.d    |   48 +
 .../fail_compilation/systemvariables_deprecation.d |   28 +
 .../fail_compilation/systemvariables_struct.d      |   60 ++
 .../fail_compilation/systemvariables_void_init.d   |   32 +
 .../gdc.test/fail_compilation/templatethis.d       |   37 +
 .../gdc.test/fail_compilation/test14496.d          |    3 +-
 .../gdc.test/fail_compilation/test17764.d          |    2 +-
 .../gdc.test/fail_compilation/test19097.d          |    2 +-
 .../gdc.test/fail_compilation/test22145.d          |    2 +-
 .../gdc.test/fail_compilation/test22680.d          |    2 +-
 .../gdc.test/fail_compilation/warn14905.d          |   23 +
 gcc/testsuite/gdc.test/fail_compilation/xmmslice.d |   22 +
 gcc/testsuite/gdc.test/runnable/cdcmp.d            |  146 +++
 gcc/testsuite/gdc.test/runnable/lexer.d            |    4 +
 gcc/testsuite/gdc.test/runnable/test20734.d        |    8 +
 gcc/testsuite/gdc.test/runnable/test23337.d        |  182 ++++
 .../gfortran.dg/gomp/target-device-ancestor-6.f90  |   17 +
 gcc/testsuite/gfortran.dg/illegal_boz_arg_4.f90    |   13 +
 gcc/testsuite/gnat.dg/specs/coverage1.ads          |   10 +
 gcc/testsuite/gnat.dg/specs/variant_part.ads       |    1 +
 gcc/testsuite/gnat.dg/specs/weak1.ads              |    2 +
 gcc/testsuite/lib/profopt.exp                      |    2 +-
 gcc/testsuite/lib/target-supports.exp              |   17 +-
 gcc/tree-call-cdce.cc                              |   20 +
 gcc/tree-core.h                                    |    3 +-
 gcc/tree-scalar-evolution.cc                       |  326 +++---
 gcc/tree-ssa-dse.cc                                |   17 +-
 gcc/tree-ssa-loop-im.cc                            |   13 +-
 gcc/tree-ssa-loop-niter.cc                         |    1 +
 gcc/tree-ssa-phiopt.cc                             |   35 +-
 gcc/tree-streamer-in.cc                            |    1 +
 gcc/tree-streamer-out.cc                           |    1 +
 gcc/tree-vect-data-refs.cc                         |    5 +
 gcc/tree-vect-loop.cc                              |    6 +
 gcc/tree-vect-patterns.cc                          |   17 +-
 gcc/tree-vrp.cc                                    |  190 +++-
 gcc/tree.cc                                        |   33 +-
 gcc/tree.h                                         |   17 +-
 gcc/value-range-storage.cc                         |   33 +-
 gcc/value-range.cc                                 |   60 +-
 gcc/value-range.h                                  |   12 +-
 gcc/vtable-verify.cc                               |   12 +-
 include/ChangeLog                                  |   19 +
 include/btf.h                                      |   19 +-
 include/cuda/cuda.h                                |    3 +
 include/vtv-change-permission.h                    |    4 +
 libcc1/ChangeLog                                   |    9 +
 libcc1/libcp1plugin.cc                             |    3 +-
 libgcc/ChangeLog                                   |    5 +
 libgcc/config/i386/gthr-mcf.h                      |   35 +
 libgo/go/runtime/mem_gccgo.go                      |    6 +-
 libgomp/ChangeLog                                  |   42 +
 libgomp/config/nvptx/icv-device.c                  |    2 +-
 libgomp/config/nvptx/libgomp-nvptx.h               |   51 +
 libgomp/config/nvptx/target.c                      |   54 +-
 libgomp/libgomp-plugin.c                           |   12 +
 libgomp/libgomp-plugin.h                           |    7 +
 libgomp/libgomp.h                                  |    5 +
 libgomp/libgomp.map                                |    5 +
 libgomp/oacc-mem.c                                 |   41 +-
 libgomp/plugin/cuda-lib.def                        |    1 +
 libgomp/plugin/plugin-nvptx.c                      |  109 +-
 libgomp/target.c                                   |   19 +
 .../testsuite/libgomp.oacc-fortran/declare-1.f90   |    2 +-
 .../declare-allocatable-1-directive.f90            |  278 +++++
 .../declare-allocatable-1-runtime.f90              |  278 +++++
 .../libgomp.oacc-fortran/declare-allocatable-1.f90 |  268 +++++
 ...re-allocatable-array_descriptor-1-directive.f90 |  438 ++++++++
 ...lare-allocatable-array_descriptor-1-runtime.f90 |  402 ++++++++
 .../testsuite/libgomp.oacc-fortran/host_data-5.F90 |   24 +-
 libgomp/testsuite/libgomp.oacc-fortran/if-1.f90    |   12 +-
 .../testsuite/libgomp.oacc-fortran/pr106643-1.f90  |   83 ++
 libgomp/testsuite/libgomp.oacc-fortran/print-1.f90 |   13 +-
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |    8 +-
 libitm/ChangeLog                                   |    7 +
 libitm/config/riscv/asm.h                          |   63 ++
 libitm/config/riscv/sjlj.S                         |  144 +++
 libitm/config/riscv/target.h                       |   64 ++
 libitm/configure.tgt                               |    2 +
 libphobos/ChangeLog                                |    5 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/core/stdc/fenv.d             |    1 -
 libphobos/libdruntime/core/stdc/signal.d           |    1 -
 libphobos/libdruntime/core/stdc/stdarg.d           |    1 -
 libphobos/libdruntime/core/stdc/stdio.d            |    1 -
 libphobos/libdruntime/core/stdc/stdlib.d           |    1 -
 libphobos/libdruntime/core/stdc/string.d           |    1 -
 libphobos/libdruntime/core/stdc/wchar_.d           |    1 -
 libphobos/libdruntime/core/sys/darwin/fcntl.d      |    1 -
 libphobos/libdruntime/core/sys/darwin/ifaddrs.d    |    1 -
 libphobos/libdruntime/core/sys/elf/package.d       |    1 -
 libphobos/libdruntime/core/sys/linux/dlfcn.d       |    1 -
 libphobos/libdruntime/core/sys/linux/elf.d         |    1 -
 libphobos/libdruntime/core/sys/linux/epoll.d       |    2 -
 libphobos/libdruntime/core/sys/linux/err.d         |    1 -
 libphobos/libdruntime/core/sys/linux/errno.d       |    1 -
 libphobos/libdruntime/core/sys/linux/execinfo.d    |    1 -
 libphobos/libdruntime/core/sys/linux/fcntl.d       |    1 -
 libphobos/libdruntime/core/sys/linux/fs.d          |    1 -
 libphobos/libdruntime/core/sys/linux/ifaddrs.d     |    1 -
 libphobos/libdruntime/core/sys/linux/io_uring.d    |    2 -
 libphobos/libdruntime/core/sys/linux/link.d        |    1 -
 libphobos/libdruntime/core/sys/linux/perf_event.d  |    1 -
 libphobos/libdruntime/core/sys/linux/sched.d       |    1 -
 libphobos/libdruntime/core/sys/linux/stdio.d       |    3 +-
 libphobos/libdruntime/core/sys/linux/string.d      |    1 -
 libphobos/libdruntime/core/sys/linux/sys/eventfd.d |    1 -
 libphobos/libdruntime/core/sys/linux/sys/inotify.d |    1 -
 libphobos/libdruntime/core/sys/linux/sys/mman.d    |    1 -
 libphobos/libdruntime/core/sys/linux/sys/prctl.d   |    1 -
 .../libdruntime/core/sys/linux/sys/signalfd.d      |    1 -
 libphobos/libdruntime/core/sys/linux/sys/sysinfo.d |    1 -
 libphobos/libdruntime/core/sys/linux/sys/xattr.d   |    1 -
 libphobos/libdruntime/core/sys/linux/timerfd.d     |    1 -
 libphobos/libdruntime/core/sys/linux/tipc.d        |    1 -
 libphobos/libdruntime/core/sys/linux/unistd.d      |    1 -
 libphobos/libdruntime/core/sys/openbsd/sys/mman.d  |    1 +
 libphobos/libdruntime/core/sys/posix/aio.d         |    1 -
 libphobos/libdruntime/core/sys/posix/config.d      |    1 -
 libphobos/libdruntime/core/sys/posix/dirent.d      |    1 -
 libphobos/libdruntime/core/sys/posix/dlfcn.d       |    1 -
 libphobos/libdruntime/core/sys/posix/fcntl.d       |    1 -
 libphobos/libdruntime/core/sys/posix/grp.d         |    1 -
 libphobos/libdruntime/core/sys/posix/iconv.d       |    1 -
 libphobos/libdruntime/core/sys/posix/inttypes.d    |    1 -
 libphobos/libdruntime/core/sys/posix/libgen.d      |    1 -
 libphobos/libdruntime/core/sys/posix/locale.d      |    1 -
 libphobos/libdruntime/core/sys/posix/mqueue.d      |    1 -
 libphobos/libdruntime/core/sys/posix/netdb.d       |    1 -
 libphobos/libdruntime/core/sys/posix/poll.d        |    1 -
 libphobos/libdruntime/core/sys/posix/pthread.d     |    1 -
 libphobos/libdruntime/core/sys/posix/pwd.d         |    1 -
 libphobos/libdruntime/core/sys/posix/sched.d       |    1 -
 libphobos/libdruntime/core/sys/posix/semaphore.d   |    1 -
 libphobos/libdruntime/core/sys/posix/setjmp.d      |    1 -
 libphobos/libdruntime/core/sys/posix/spawn.d       |    1 -
 libphobos/libdruntime/core/sys/posix/stdio.d       |    1 -
 libphobos/libdruntime/core/sys/posix/stdlib.d      |    1 -
 libphobos/libdruntime/core/sys/posix/string.d      |    1 -
 libphobos/libdruntime/core/sys/posix/strings.d     |    1 -
 libphobos/libdruntime/core/sys/posix/sys/filio.d   |    1 -
 libphobos/libdruntime/core/sys/posix/sys/ioccom.d  |    1 -
 libphobos/libdruntime/core/sys/posix/sys/ioctl.d   |    1 -
 libphobos/libdruntime/core/sys/posix/sys/ipc.d     |    1 -
 libphobos/libdruntime/core/sys/posix/sys/mman.d    |    1 -
 libphobos/libdruntime/core/sys/posix/sys/msg.d     |    1 -
 .../libdruntime/core/sys/posix/sys/resource.d      |    1 -
 libphobos/libdruntime/core/sys/posix/sys/select.d  |    1 -
 libphobos/libdruntime/core/sys/posix/sys/shm.d     |    1 -
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |    1 -
 libphobos/libdruntime/core/sys/posix/sys/stat.d    |    1 -
 libphobos/libdruntime/core/sys/posix/sys/statvfs.d |    1 -
 libphobos/libdruntime/core/sys/posix/sys/time.d    |    1 -
 libphobos/libdruntime/core/sys/posix/sys/ttycom.d  |    1 -
 libphobos/libdruntime/core/sys/posix/sys/types.d   |    1 -
 libphobos/libdruntime/core/sys/posix/sys/uio.d     |    1 -
 libphobos/libdruntime/core/sys/posix/sys/un.d      |    1 -
 libphobos/libdruntime/core/sys/posix/sys/utsname.d |    1 -
 libphobos/libdruntime/core/sys/posix/sys/wait.d    |    1 -
 libphobos/libdruntime/core/sys/posix/syslog.d      |    1 -
 libphobos/libdruntime/core/sys/posix/termios.d     |    1 -
 libphobos/libdruntime/core/sys/posix/time.d        |    1 -
 libphobos/libdruntime/core/sys/posix/ucontext.d    |    1 -
 libphobos/libdruntime/core/sys/posix/unistd.d      |    1 -
 libphobos/libdruntime/core/sys/posix/utime.d       |    1 -
 libphobos/libdruntime/core/sys/windows/aclapi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/aclui.d     |    1 -
 libphobos/libdruntime/core/sys/windows/basetsd.d   |    1 -
 libphobos/libdruntime/core/sys/windows/basetyps.d  |    1 -
 libphobos/libdruntime/core/sys/windows/com.d       |    1 -
 libphobos/libdruntime/core/sys/windows/comcat.d    |    1 -
 libphobos/libdruntime/core/sys/windows/commctrl.d  |    1 -
 libphobos/libdruntime/core/sys/windows/commdlg.d   |    1 -
 libphobos/libdruntime/core/sys/windows/cpl.d       |    1 -
 libphobos/libdruntime/core/sys/windows/cplext.d    |    1 -
 libphobos/libdruntime/core/sys/windows/custcntl.d  |    1 -
 libphobos/libdruntime/core/sys/windows/dbghelp.d   |    1 -
 .../libdruntime/core/sys/windows/dbghelp_types.d   |    1 -
 libphobos/libdruntime/core/sys/windows/dbt.d       |    1 -
 libphobos/libdruntime/core/sys/windows/dde.d       |    1 -
 libphobos/libdruntime/core/sys/windows/ddeml.d     |    1 -
 libphobos/libdruntime/core/sys/windows/dhcpcsdk.d  |    1 -
 libphobos/libdruntime/core/sys/windows/dlgs.d      |    1 -
 libphobos/libdruntime/core/sys/windows/dll.d       |    1 -
 libphobos/libdruntime/core/sys/windows/docobj.d    |    1 -
 libphobos/libdruntime/core/sys/windows/errorrep.d  |    1 -
 libphobos/libdruntime/core/sys/windows/exdisp.d    |    1 -
 libphobos/libdruntime/core/sys/windows/httpext.d   |    1 -
 libphobos/libdruntime/core/sys/windows/imagehlp.d  |    1 -
 libphobos/libdruntime/core/sys/windows/imm.d       |    1 -
 libphobos/libdruntime/core/sys/windows/intshcut.d  |    1 -
 libphobos/libdruntime/core/sys/windows/ipexport.d  |    1 -
 libphobos/libdruntime/core/sys/windows/iphlpapi.d  |    1 -
 libphobos/libdruntime/core/sys/windows/iprtrmib.d  |    1 -
 libphobos/libdruntime/core/sys/windows/iptypes.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lm.d        |    1 -
 libphobos/libdruntime/core/sys/windows/lmaccess.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmalert.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmat.d      |    1 -
 libphobos/libdruntime/core/sys/windows/lmaudit.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmbrowsr.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmchdev.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmconfig.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmcons.d    |    1 -
 libphobos/libdruntime/core/sys/windows/lmerr.d     |    1 -
 libphobos/libdruntime/core/sys/windows/lmerrlog.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmmsg.d     |    1 -
 libphobos/libdruntime/core/sys/windows/lmremutl.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmrepl.d    |    1 -
 libphobos/libdruntime/core/sys/windows/lmserver.d  |    1 -
 libphobos/libdruntime/core/sys/windows/lmshare.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmsname.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmstats.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lmsvc.d     |    1 -
 libphobos/libdruntime/core/sys/windows/lmuse.d     |    1 -
 libphobos/libdruntime/core/sys/windows/lmwksta.d   |    1 -
 libphobos/libdruntime/core/sys/windows/lzexpand.d  |    1 -
 libphobos/libdruntime/core/sys/windows/mapi.d      |    1 -
 libphobos/libdruntime/core/sys/windows/mciavi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/mcx.d       |    1 -
 libphobos/libdruntime/core/sys/windows/mgmtapi.d   |    1 -
 libphobos/libdruntime/core/sys/windows/mmsystem.d  |    1 -
 libphobos/libdruntime/core/sys/windows/msacm.d     |    1 -
 libphobos/libdruntime/core/sys/windows/mshtml.d    |    1 -
 libphobos/libdruntime/core/sys/windows/mswsock.d   |    1 -
 libphobos/libdruntime/core/sys/windows/nb30.d      |    1 -
 libphobos/libdruntime/core/sys/windows/nddeapi.d   |    1 -
 libphobos/libdruntime/core/sys/windows/nspapi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/ntdef.d     |    1 -
 libphobos/libdruntime/core/sys/windows/ntdll.d     |    1 -
 libphobos/libdruntime/core/sys/windows/ntldap.d    |    1 -
 libphobos/libdruntime/core/sys/windows/ntsecapi.d  |    1 -
 libphobos/libdruntime/core/sys/windows/ntsecpkg.d  |    1 -
 libphobos/libdruntime/core/sys/windows/oaidl.d     |    1 -
 libphobos/libdruntime/core/sys/windows/objbase.d   |    1 -
 libphobos/libdruntime/core/sys/windows/objfwd.d    |    1 -
 libphobos/libdruntime/core/sys/windows/objidl.d    |    1 -
 libphobos/libdruntime/core/sys/windows/objsafe.d   |    1 -
 libphobos/libdruntime/core/sys/windows/ocidl.d     |    1 -
 libphobos/libdruntime/core/sys/windows/odbcinst.d  |    1 -
 libphobos/libdruntime/core/sys/windows/ole.d       |    1 -
 libphobos/libdruntime/core/sys/windows/ole2.d      |    1 -
 libphobos/libdruntime/core/sys/windows/oleacc.d    |    1 -
 libphobos/libdruntime/core/sys/windows/oleauto.d   |    1 -
 libphobos/libdruntime/core/sys/windows/olectl.d    |    1 -
 libphobos/libdruntime/core/sys/windows/oledlg.d    |    1 -
 libphobos/libdruntime/core/sys/windows/oleidl.d    |    1 -
 libphobos/libdruntime/core/sys/windows/pbt.d       |    1 -
 libphobos/libdruntime/core/sys/windows/powrprof.d  |    1 -
 libphobos/libdruntime/core/sys/windows/prsht.d     |    1 -
 libphobos/libdruntime/core/sys/windows/psapi.d     |    1 -
 libphobos/libdruntime/core/sys/windows/rapi.d      |    1 -
 libphobos/libdruntime/core/sys/windows/ras.d       |    1 -
 libphobos/libdruntime/core/sys/windows/rasdlg.d    |    1 -
 libphobos/libdruntime/core/sys/windows/raserror.d  |    1 -
 libphobos/libdruntime/core/sys/windows/rassapi.d   |    1 -
 libphobos/libdruntime/core/sys/windows/reason.d    |    1 -
 libphobos/libdruntime/core/sys/windows/regstr.d    |    1 -
 libphobos/libdruntime/core/sys/windows/richedit.d  |    1 -
 libphobos/libdruntime/core/sys/windows/richole.d   |    1 -
 libphobos/libdruntime/core/sys/windows/rpc.d       |    1 -
 libphobos/libdruntime/core/sys/windows/rpcdce.d    |    1 -
 libphobos/libdruntime/core/sys/windows/rpcdce2.d   |    1 -
 libphobos/libdruntime/core/sys/windows/rpcdcep.d   |    1 -
 libphobos/libdruntime/core/sys/windows/rpcndr.d    |    1 -
 libphobos/libdruntime/core/sys/windows/rpcnsi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/rpcnsip.d   |    1 -
 libphobos/libdruntime/core/sys/windows/rpcnterr.d  |    1 -
 libphobos/libdruntime/core/sys/windows/schannel.d  |    1 -
 libphobos/libdruntime/core/sys/windows/sdkddkver.d |    1 -
 libphobos/libdruntime/core/sys/windows/secext.d    |    1 -
 libphobos/libdruntime/core/sys/windows/security.d  |    1 -
 libphobos/libdruntime/core/sys/windows/servprov.d  |    1 -
 libphobos/libdruntime/core/sys/windows/setupapi.d  |    1 -
 libphobos/libdruntime/core/sys/windows/shellapi.d  |    1 -
 libphobos/libdruntime/core/sys/windows/shldisp.d   |    1 -
 libphobos/libdruntime/core/sys/windows/shlguid.d   |    1 -
 libphobos/libdruntime/core/sys/windows/shlobj.d    |    1 -
 libphobos/libdruntime/core/sys/windows/shlwapi.d   |    1 -
 libphobos/libdruntime/core/sys/windows/snmp.d      |    1 -
 libphobos/libdruntime/core/sys/windows/sql.d       |    1 -
 libphobos/libdruntime/core/sys/windows/sqlext.d    |    1 -
 libphobos/libdruntime/core/sys/windows/sqltypes.d  |    1 -
 libphobos/libdruntime/core/sys/windows/sqlucode.d  |    1 -
 libphobos/libdruntime/core/sys/windows/sspi.d      |    1 -
 .../libdruntime/core/sys/windows/stacktrace.d      |    1 -
 libphobos/libdruntime/core/sys/windows/stat.d      |    1 -
 .../libdruntime/core/sys/windows/stdc/malloc.d     |    1 -
 libphobos/libdruntime/core/sys/windows/subauth.d   |    1 -
 libphobos/libdruntime/core/sys/windows/threadaux.d |    1 -
 libphobos/libdruntime/core/sys/windows/tlhelp32.d  |    1 -
 libphobos/libdruntime/core/sys/windows/tmschema.d  |    1 -
 libphobos/libdruntime/core/sys/windows/unknwn.d    |    1 -
 libphobos/libdruntime/core/sys/windows/uuid.d      |    1 -
 libphobos/libdruntime/core/sys/windows/vfw.d       |    1 -
 libphobos/libdruntime/core/sys/windows/w32api.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winbase.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winber.d    |    1 -
 libphobos/libdruntime/core/sys/windows/wincon.d    |    1 -
 libphobos/libdruntime/core/sys/windows/wincrypt.d  |    1 -
 libphobos/libdruntime/core/sys/windows/windef.d    |    1 -
 libphobos/libdruntime/core/sys/windows/windows.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winerror.d  |    1 -
 libphobos/libdruntime/core/sys/windows/wingdi.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winhttp.d   |    1 -
 libphobos/libdruntime/core/sys/windows/wininet.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winioctl.d  |    1 -
 libphobos/libdruntime/core/sys/windows/winldap.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winnetwk.d  |    1 -
 libphobos/libdruntime/core/sys/windows/winnls.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winnt.d     |    1 -
 libphobos/libdruntime/core/sys/windows/winperf.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winreg.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winsock2.d  |    1 -
 libphobos/libdruntime/core/sys/windows/winspool.d  |    1 -
 libphobos/libdruntime/core/sys/windows/winsvc.d    |    1 -
 libphobos/libdruntime/core/sys/windows/winuser.d   |    1 -
 libphobos/libdruntime/core/sys/windows/winver.d    |    1 -
 libphobos/libdruntime/core/sys/windows/wtsapi32.d  |    1 -
 libphobos/libdruntime/core/sys/windows/wtypes.d    |    1 -
 libphobos/libdruntime/rt/dmain2.d                  |    2 +-
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/std/algorithm/iteration.d            |   25 +-
 libphobos/src/std/algorithm/mutation.d             |    1 +
 libphobos/src/std/array.d                          |    3 +-
 libphobos/src/std/ascii.d                          |    6 +-
 libphobos/src/std/base64.d                         |    4 +-
 libphobos/src/std/bitmanip.d                       |   98 +-
 libphobos/src/std/container/binaryheap.d           |    2 +
 libphobos/src/std/digest/murmurhash.d              |   10 +-
 libphobos/src/std/exception.d                      |  203 ++--
 libphobos/src/std/experimental/allocator/common.d  |   20 +
 libphobos/src/std/file.d                           |   55 +-
 libphobos/src/std/format/internal/write.d          |   40 +-
 libphobos/src/std/internal/windows/advapi32.d      |    4 +-
 libphobos/src/std/json.d                           |    3 +
 libphobos/src/std/net/curl.d                       |    2 +-
 libphobos/src/std/random.d                         |   24 +-
 libphobos/src/std/stdio.d                          |    6 +-
 libphobos/src/std/string.d                         |    1 +
 libphobos/src/std/traits.d                         |    8 +
 libphobos/src/std/typecons.d                       |  790 +++++++++++---
 libphobos/src/std/uni/package.d                    |   11 +-
 libstdc++-v3/ChangeLog                             |  151 +++
 libstdc++-v3/Makefile.in                           |    1 -
 libstdc++-v3/aclocal.m4                            |    1 -
 libstdc++-v3/config.h.in                           |   15 -
 libstdc++-v3/config/abi/pre/gnu.ver                |    4 +
 libstdc++-v3/config/os/gnu-linux/os_defines.h      |    2 +-
 libstdc++-v3/configure                             |  867 +---------------
 libstdc++-v3/configure.ac                          |    6 -
 libstdc++-v3/doc/Makefile.in                       |    1 -
 libstdc++-v3/include/Makefile.in                   |    1 -
 libstdc++-v3/include/bits/cpp_type_traits.h        |   45 +
 libstdc++-v3/include/bits/fs_path.h                |    6 +-
 libstdc++-v3/include/bits/locale_classes.tcc       |    3 +
 libstdc++-v3/include/bits/regex_executor.h         |   17 +-
 libstdc++-v3/include/bits/regex_executor.tcc       |    3 +-
 libstdc++-v3/include/c_global/cmath                |    8 +-
 libstdc++-v3/include/std/charconv                  |  172 ++++
 libstdc++-v3/include/std/complex                   |  641 +++++++++++-
 libstdc++-v3/include/std/expected                  |    9 +-
 libstdc++-v3/include/std/functional                |   66 +-
 libstdc++-v3/include/std/istream                   |   88 ++
 libstdc++-v3/include/std/ostream                   |   45 +
 libstdc++-v3/include/std/variant                   |    3 +
 libstdc++-v3/libsupc++/Makefile.in                 |    1 -
 libstdc++-v3/libsupc++/compare                     |    7 +-
 libstdc++-v3/libsupc++/eh_globals.cc               |    1 -
 libstdc++-v3/po/Makefile.in                        |    1 -
 libstdc++-v3/python/Makefile.in                    |    1 -
 libstdc++-v3/src/Makefile.in                       |    1 -
 libstdc++-v3/src/c++11/Makefile.in                 |    1 -
 .../src/c++11/compatibility-atomic-c++0x.cc        |    8 +-
 libstdc++-v3/src/c++11/system_error.cc             |    1 -
 libstdc++-v3/src/c++17/Makefile.in                 |    1 -
 libstdc++-v3/src/c++17/floating_from_chars.cc      |  407 +++++++-
 libstdc++-v3/src/c++17/floating_to_chars.cc        |  183 +++-
 libstdc++-v3/src/c++17/memory_resource.cc          |    1 -
 libstdc++-v3/src/c++20/Makefile.in                 |    1 -
 libstdc++-v3/src/c++98/Makefile.in                 |    1 -
 libstdc++-v3/src/filesystem/Makefile.in            |    1 -
 libstdc++-v3/src/libbacktrace/Makefile.in          |    1 -
 libstdc++-v3/testsuite/20_util/from_chars/8.cc     |  367 +++++++
 libstdc++-v3/testsuite/20_util/to_chars/double.cc  |    4 +-
 libstdc++-v3/testsuite/20_util/to_chars/float.cc   |    4 +-
 .../testsuite/20_util/to_chars/float16_c++23.cc    |   76 ++
 .../testsuite/26_numerics/complex/ext_c++23.cc     |   89 ++
 .../cmath/c99_classification_macros_c++23.cc       |    1 +
 .../headers/cmath/functions_std_c++23.cc           |  173 ++--
 .../26_numerics/headers/cmath/nextafter_c++23.cc   |   74 +-
 .../28_regex/algorithms/regex_match/107376.cc      |   76 ++
 libstdc++-v3/testsuite/Makefile.in                 |    1 -
 libvtv/ChangeLog                                   |    5 +
 libvtv/configure.tgt                               |    3 +
 883 files changed, 23550 insertions(+), 6496 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-10-22  1:58 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-10-22  1:58 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit a2bb2bc3764a712fd41d8072a7c89e7403341c65
Merge: 1c4163fda4a 1043971957a
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Sat Oct 22 02:43:56 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   10 +
 config/ChangeLog                                   |    5 +
 config/gthr.m4                                     |    1 +
 configure                                          |    6 +
 configure.ac                                       |    6 +
 contrib/ChangeLog                                  |    5 +
 contrib/gcc_update                                 |    1 +
 gcc/ChangeLog                                      | 1374 ++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |   19 +
 gcc/analyzer/svalue.cc                             |    3 +-
 gcc/analyzer/varargs.cc                            |   39 +-
 gcc/builtin-types.def                              |    4 +
 gcc/builtins.def                                   |    1 +
 gcc/c-family/ChangeLog                             |   57 +
 gcc/c-family/c-common.cc                           |    4 +
 gcc/c-family/c-common.def                          |    7 +-
 gcc/c-family/c-cppbuiltin.cc                       |   31 +-
 gcc/c-family/c-format.cc                           |   76 +-
 gcc/c-family/c-format.h                            |   44 +-
 gcc/c-family/c-lex.cc                              |   21 +-
 gcc/c-family/c-opts.cc                             |   12 +-
 gcc/c-family/c-ppoutput.cc                         |   17 +-
 gcc/c/ChangeLog                                    |   51 +
 gcc/c/c-decl.cc                                    |  184 +-
 gcc/c/c-parser.cc                                  |   91 +-
 gcc/c/c-tree.h                                     |    2 +-
 gcc/c/c-typeck.cc                                  |    8 +
 gcc/c/gimple-parser.cc                             |   10 +
 gcc/cgraph.cc                                      |   18 +-
 gcc/cgraphunit.cc                                  |   14 +
 gcc/common/config/h8300/h8300-common.cc            |    2 +
 gcc/common/config/i386/cpuinfo.h                   |   26 +-
 gcc/common/config/i386/i386-common.cc              |   79 +-
 gcc/common/config/i386/i386-cpuinfo.h              |    3 +
 gcc/common/config/i386/i386-isas.h                 |    3 +
 gcc/config.gcc                                     |   25 +-
 gcc/config.in                                      |   10 +-
 gcc/config/aarch64/aarch64-modes.def               |    1 +
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |  108 +-
 .../aarch64/aarch64-sve-builtins-functions.h       |   84 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.cc  |    8 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.cc    |   24 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   15 +-
 gcc/config/aarch64/aarch64-sve-builtins.h          |    1 +
 gcc/config/aarch64/aarch64-sve.md                  |   94 +-
 gcc/config/aarch64/aarch64.cc                      |   39 +-
 gcc/config/aarch64/aarch64.md                      |   76 +-
 gcc/config/aarch64/iterators.md                    |    2 +
 gcc/config/gcn/gcn.cc                              |   29 +-
 gcc/config/h8300/combiner.md                       |   40 +-
 gcc/config/h8300/constraints.md                    |   35 +-
 gcc/config/h8300/extensions.md                     |   18 +
 gcc/config/h8300/h8300-protos.h                    |    1 +
 gcc/config/h8300/h8300.cc                          |   28 +-
 gcc/config/h8300/h8300.h                           |   12 +
 gcc/config/h8300/movepush.md                       |   78 +-
 gcc/config/i386/avx512ifmavlintrin.h               |   59 +-
 gcc/config/i386/avxifmaintrin.h                    |   78 +
 gcc/config/i386/avxvnniint8intrin.h                |  138 ++
 gcc/config/i386/cpuid.h                            |    2 +
 gcc/config/i386/driver-i386.cc                     |    5 +
 gcc/config/i386/i386-builtin.def                   |   42 +-
 gcc/config/i386/i386-builtins.cc                   |   28 +-
 gcc/config/i386/i386-c.cc                          |   11 +
 gcc/config/i386/i386-expand.cc                     |   69 +-
 gcc/config/i386/i386-isa.def                       |    2 +
 gcc/config/i386/i386-options.cc                    |   12 +-
 gcc/config/i386/i386.cc                            |   65 +-
 gcc/config/i386/i386.h                             |   16 +
 gcc/config/i386/i386.md                            |   91 +-
 gcc/config/i386/i386.opt                           |   10 +
 gcc/config/i386/immintrin.h                        |    4 +
 gcc/config/i386/mingw-mcfgthread.h                 |    1 +
 gcc/config/i386/mingw32.h                          |   13 +-
 gcc/config/i386/sse.md                             |  188 +-
 gcc/config/i386/x86-tune-costs.h                   |  133 ++
 gcc/config/i386/x86-tune-sched.cc                  |    2 +
 gcc/config/i386/{znver1.md => znver.md}            |  849 ++++++++-
 gcc/config/riscv/riscv-builtins.cc                 |   44 +-
 gcc/config/riscv/riscv-protos.h                    |   17 +
 gcc/config/riscv/riscv-vector-builtins-bases.cc    |  104 ++
 gcc/config/riscv/riscv-vector-builtins-bases.h     |   33 +
 .../riscv/riscv-vector-builtins-functions.def      |   43 +
 gcc/config/riscv/riscv-vector-builtins-shapes.cc   |  104 ++
 gcc/config/riscv/riscv-vector-builtins-shapes.h    |   33 +
 gcc/config/riscv/riscv-vector-builtins-types.def   |   50 +
 gcc/config/riscv/riscv-vector-builtins.cc          |  658 ++++++-
 gcc/config/riscv/riscv-vector-builtins.def         |  247 ++-
 gcc/config/riscv/riscv-vector-builtins.h           |  382 +++-
 gcc/config/riscv/riscv.cc                          |   26 +
 gcc/config/riscv/riscv.md                          |    3 +-
 gcc/config/riscv/sync.md                           |   15 +-
 gcc/config/riscv/t-riscv                           |   28 +-
 gcc/config/riscv/vector.md                         |   72 +
 gcc/config/s390/s390.cc                            |   47 +-
 gcc/config/s390/s390.md                            |    7 +-
 gcc/config/sparc/sparc.cc                          |   24 +-
 gcc/config/xtensa/constraints.md                   |    2 +-
 gcc/config/xtensa/predicates.md                    |    2 +-
 gcc/config/xtensa/xtensa-protos.h                  |    2 +
 gcc/config/xtensa/xtensa.cc                        |   69 +-
 gcc/config/xtensa/xtensa.h                         |    8 +-
 gcc/config/xtensa/xtensa.md                        |   36 +-
 gcc/config/xtensa/xtensa.opt                       |    4 +
 gcc/configure.ac                                   |    3 +-
 gcc/cp/ChangeLog                                   |  201 ++
 gcc/cp/Make-lang.in                                |   19 +-
 gcc/cp/call.cc                                     |  269 ++-
 gcc/cp/constexpr.cc                                |   59 +-
 gcc/cp/cp-gimplify.cc                              |   27 +-
 gcc/cp/cp-tree.h                                   |   45 +-
 gcc/cp/cxxapi-data.csv                             | 1032 ++++++++++
 gcc/cp/decl.cc                                     |    2 -
 gcc/cp/except.cc                                   |   30 +-
 gcc/cp/gen-cxxapi-file.py                          |  190 ++
 gcc/cp/module.cc                                   |   80 +-
 gcc/cp/name-lookup.cc                              |    2 -
 gcc/cp/name-lookup.h                               |    5 +-
 gcc/cp/parser.cc                                   |   46 +-
 gcc/cp/parser.h                                    |    2 +-
 gcc/cp/pt.cc                                       |   56 +-
 gcc/cp/rtti.cc                                     |    4 +
 gcc/cp/semantics.cc                                |    9 +-
 gcc/cp/std-name-hint.gperf                         |  318 +++-
 gcc/cp/std-name-hint.h                             | 1406 +++++++++-----
 gcc/cp/tree.cc                                     |   52 +-
 gcc/cp/typeck.cc                                   |  249 ++-
 gcc/cp/vtable-class-hierarchy.cc                   |   14 +-
 gcc/doc/extend.texi                                |   19 +-
 gcc/doc/gty.texi                                   |   21 +-
 gcc/doc/invoke.texi                                |   46 +-
 gcc/doc/sourcebuild.texi                           |    6 +
 gcc/expmed.cc                                      |    4 +-
 gcc/expmed.h                                       |    2 +
 gcc/expr.cc                                        |  201 +-
 gcc/fold-const-call.cc                             |    1 +
 gcc/fortran/ChangeLog                              |   80 +
 gcc/fortran/arith.cc                               |   75 +-
 gcc/fortran/expr.cc                                |   10 +-
 gcc/fortran/gfortran.h                             |    5 +-
 gcc/fortran/resolve.cc                             |    5 +
 gcc/fortran/simplify.cc                            |    2 +-
 gcc/fortran/trans-array.cc                         |   46 +
 gcc/fortran/trans-array.h                          |    2 +
 gcc/fortran/trans-decl.cc                          |   16 +-
 gcc/fortran/trans-expr.cc                          |   12 +-
 gcc/fortran/trans-types.cc                         |    2 +-
 gcc/function.h                                     |    4 +
 gcc/gengtype.cc                                    |   25 +-
 gcc/genmatch.cc                                    |    7 +-
 gcc/genmodes.cc                                    |   33 +-
 gcc/ggc-common.cc                                  |    7 +-
 gcc/ggc.h                                          |    4 +-
 gcc/gimple-expr.cc                                 |    2 +-
 gcc/gimple-low.cc                                  |  395 ++++
 gcc/gimple-pretty-print.cc                         |   29 +
 gcc/gimple-range-cache.cc                          |   47 +-
 gcc/gimple-range-fold.cc                           |    5 +-
 gcc/gimple-range-gori.cc                           |   43 +-
 gcc/gimple-range-gori.h                            |    6 +-
 gcc/gimple-range-infer.cc                          |   54 +
 gcc/gimple-range-infer.h                           |    1 +
 gcc/gimple-range-op.cc                             |   79 +-
 gcc/gimple-range-op.h                              |    4 +-
 gcc/gimple-range.cc                                |  190 ++
 gcc/gimple-range.h                                 |   18 +
 gcc/gimple-ssa-isolate-paths.cc                    |    6 +-
 gcc/gimple-ssa-warn-access.cc                      |    8 +-
 gcc/gimple-walk.cc                                 |   13 +
 gcc/gimple.cc                                      |   19 +
 gcc/gimple.def                                     |    5 +
 gcc/gimple.h                                       |   78 +
 gcc/gimplify.cc                                    |   28 +-
 gcc/ginclude/float.h                               |    3 +-
 gcc/gsstruct.def                                   |    1 +
 gcc/internal-fn.cc                                 |    1 -
 gcc/ipa-cp.cc                                      | 1200 ++++++------
 gcc/ipa-fnsummary.cc                               |  105 +-
 gcc/ipa-prop.cc                                    |  370 ++--
 gcc/ipa-prop.h                                     |  261 ++-
 gcc/ipa-visibility.cc                              |   19 +
 gcc/lto-streamer-in.cc                             |    1 +
 gcc/lto-streamer-out.cc                            |    1 +
 gcc/machmode.h                                     |   70 +-
 gcc/match.pd                                       |  318 ++--
 gcc/omp-low.cc                                     |    4 +
 gcc/omp-oacc-kernels-decompose.cc                  |    1 +
 gcc/optabs.cc                                      |    8 +-
 gcc/output.h                                       |    4 -
 gcc/passes.cc                                      |   11 +-
 gcc/passes.def                                     |    1 +
 gcc/range-op-float.cc                              |  447 +++--
 gcc/range-op.cc                                    |  336 ++--
 gcc/range-op.h                                     |   30 +-
 gcc/range.h                                        |    2 +
 gcc/real.h                                         |    2 +-
 gcc/stringpool.cc                                  |    7 +
 gcc/testsuite/ChangeLog                            |  588 ++++++
 gcc/testsuite/c-c++-common/dfp/compare-eq-const.c  |    1 +
 gcc/testsuite/c-c++-common/dfp/convert-bfp-10.c    |    1 +
 gcc/testsuite/c-c++-common/pointer-to-fn1.c        |    1 +
 gcc/testsuite/c-c++-common/ubsan/pr106990.c        |   29 +
 gcc/testsuite/g++.dg/cpp0x/Wredundant-move10.C     |    2 +-
 gcc/testsuite/g++.dg/cpp0x/Wredundant-move7.C      |    6 +-
 gcc/testsuite/g++.dg/cpp0x/dr2351-2.C              |   16 +
 gcc/testsuite/g++.dg/cpp0x/initlist-defarg3.C      |   13 +
 gcc/testsuite/g++.dg/cpp0x/move-return2.C          |    2 +-
 gcc/testsuite/g++.dg/cpp0x/move-return4.C          |    2 +-
 gcc/testsuite/g++.dg/cpp0x/move-return5.C          |   20 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-union1.C          |    4 +-
 gcc/testsuite/g++.dg/cpp0x/ref-qual20.C            |    2 +-
 gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C        |    1 +
 gcc/testsuite/g++.dg/cpp1y/pr68180.C               |    2 +-
 gcc/testsuite/g++.dg/cpp1z/constexpr-96862.C       |    2 +-
 gcc/testsuite/g++.dg/cpp1z/decomp12.C              |    4 +-
 gcc/testsuite/g++.dg/cpp23/attr-assume-opt.C       |   42 +
 gcc/testsuite/g++.dg/cpp23/attr-assume5.C          |    5 +
 gcc/testsuite/g++.dg/cpp23/attr-assume6.C          |    5 +
 gcc/testsuite/g++.dg/cpp23/attr-assume7.C          |   56 +
 gcc/testsuite/g++.dg/cpp2a/concepts-friend10.C     |   24 +
 gcc/testsuite/g++.dg/cpp2a/consteval-defarg3.C     |   23 +
 gcc/testsuite/g++.dg/ext/vector42.C                |   12 +
 gcc/testsuite/g++.dg/gcov/gcov-1.C                 |    8 +-
 gcc/testsuite/g++.dg/modules/cexpr-3_a.C           |   14 +
 gcc/testsuite/g++.dg/modules/cexpr-3_b.C           |    7 +
 gcc/testsuite/g++.dg/modules/concept-7_a.C         |    7 +
 gcc/testsuite/g++.dg/modules/concept-7_b.C         |    7 +
 gcc/testsuite/g++.dg/modules/pr105045_a.C          |    7 +
 gcc/testsuite/g++.dg/modules/pr105045_b.C          |    6 +
 gcc/testsuite/g++.dg/modules/pr106304_a.C          |   12 +
 gcc/testsuite/g++.dg/modules/pr106304_b.C          |    8 +
 gcc/testsuite/g++.dg/other/i386-2.C                |    2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |    2 +-
 gcc/testsuite/g++.dg/other/thunk1.C                |    1 +
 gcc/testsuite/g++.dg/pch/pch-string-nulls.C        |    3 +
 gcc/testsuite/g++.dg/pch/pch-string-nulls.Hs       |  Bin 0 -> 78 bytes
 gcc/testsuite/g++.dg/tree-ssa/pr105820.c           |   26 +
 gcc/testsuite/g++.dg/tree-ssa/pr107206.C           |   27 +
 gcc/testsuite/g++.dg/vect/pr64410.cc               |    1 +
 gcc/testsuite/g++.dg/vect/pr89653.cc               |    1 +
 gcc/testsuite/g++.dg/warn/Wuseless-cast.C          |   12 +-
 gcc/testsuite/g++.dg/warn/Wuseless-cast3.C         |   29 +
 gcc/testsuite/g++.old-deja/g++.brendan/copy9.C     |    1 +
 gcc/testsuite/g++.old-deja/g++.brendan/overload7.C |    1 +
 .../g++.target/i386/bfloat_cpp_typecheck.C         |    4 +-
 gcc/testsuite/g++.target/i386/excess-precision-1.C |    6 +
 .../g++.target/i386/excess-precision-10.C          |    6 +
 .../g++.target/i386/excess-precision-11.C          |  105 ++
 .../g++.target/i386/excess-precision-12.C          |   20 +
 gcc/testsuite/g++.target/i386/excess-precision-2.C |    5 +
 gcc/testsuite/g++.target/i386/excess-precision-3.C |    6 +
 gcc/testsuite/g++.target/i386/excess-precision-4.C |    7 +
 gcc/testsuite/g++.target/i386/excess-precision-5.C |   32 +
 gcc/testsuite/g++.target/i386/excess-precision-6.C |   19 +
 gcc/testsuite/g++.target/i386/excess-precision-8.C |    7 +
 gcc/testsuite/g++.target/i386/mv29.C               |    5 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-89.c       |   16 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1-ms_abi.c    |  437 +++++
 gcc/testsuite/gcc.dg/analyzer/stdarg-1-sysv_abi.c  |  437 +++++
 gcc/testsuite/gcc.dg/c11-complit-1.c               |    7 +
 gcc/testsuite/gcc.dg/c11-complit-2.c               |    7 +
 gcc/testsuite/gcc.dg/c11-complit-3.c               |    7 +
 gcc/testsuite/gcc.dg/c11-enum-1.c                  |   14 +
 gcc/testsuite/gcc.dg/c11-enum-2.c                  |   14 +
 gcc/testsuite/gcc.dg/c11-enum-3.c                  |   14 +
 gcc/testsuite/gcc.dg/c2x-complit-2.c               |   48 +
 gcc/testsuite/gcc.dg/c2x-complit-3.c               |   24 +
 gcc/testsuite/gcc.dg/c2x-complit-4.c               |   60 +
 gcc/testsuite/gcc.dg/c2x-complit-5.c               |   52 +
 gcc/testsuite/gcc.dg/c2x-complit-6.c               |    7 +
 gcc/testsuite/gcc.dg/c2x-complit-7.c               |    7 +
 gcc/testsuite/gcc.dg/c2x-enum-1.c                  |  109 ++
 gcc/testsuite/gcc.dg/c2x-enum-2.c                  |   14 +
 gcc/testsuite/gcc.dg/c2x-enum-3.c                  |   14 +
 gcc/testsuite/gcc.dg/c2x-enum-4.c                  |   14 +
 gcc/testsuite/gcc.dg/c2x-enum-5.c                  |   12 +
 gcc/testsuite/gcc.dg/c2x-float-10.c                |    6 +-
 gcc/testsuite/gcc.dg/c2x-float-7.c                 |   49 -
 gcc/testsuite/gcc.dg/c2x-float-7a.c                |   32 +
 gcc/testsuite/gcc.dg/c2x-float-7b.c                |   32 +
 gcc/testsuite/gcc.dg/c2x-float-7c.c                |   32 +
 gcc/testsuite/gcc.dg/c90-complit-2.c               |    8 +
 gcc/testsuite/gcc.dg/c99-tag-4.c                   |    8 +
 gcc/testsuite/gcc.dg/c99-tag-5.c                   |    8 +
 gcc/testsuite/gcc.dg/c99-tag-6.c                   |    9 +
 gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1-utf8.c        |   13 +
 gcc/testsuite/gcc.dg/cpp/c2x-ucnid-1.c             |   13 +
 gcc/testsuite/gcc.dg/cpp/pr60014-1.c               |    9 +
 gcc/testsuite/gcc.dg/cpp/pr60014-1.h               |    5 +
 gcc/testsuite/gcc.dg/cpp/pr60014-2.c               |    5 +
 gcc/testsuite/gcc.dg/cpp/pr60014-2.h               |    5 +
 gcc/testsuite/gcc.dg/cpp/pr60014-3.c               |   16 +
 gcc/testsuite/gcc.dg/cpp/pr60014-3.h               |    2 +
 gcc/testsuite/gcc.dg/debug/btf/btf-function-3.c    |    2 +-
 gcc/testsuite/gcc.dg/format/c11-printf-1.c         |   27 +-
 gcc/testsuite/gcc.dg/format/c11-scanf-1.c          |   28 +-
 gcc/testsuite/gcc.dg/format/c2x-printf-1.c         |  113 +-
 gcc/testsuite/gcc.dg/format/c2x-scanf-1.c          |  121 +-
 gcc/testsuite/gcc.dg/format/ext-9.c                |   10 +-
 gcc/testsuite/gcc.dg/format/format.h               |   18 +
 gcc/testsuite/gcc.dg/gimplefe-error-15.c           |   13 +
 gcc/testsuite/gcc.dg/gnu2x-complit-1.c             |    7 +
 gcc/testsuite/gcc.dg/gnu2x-complit-2.c             |   18 +
 gcc/testsuite/gcc.dg/ipa/ipcp-agg-11.c             |    4 +-
 gcc/testsuite/gcc.dg/ipa/ipcp-agg-8.c              |    4 +-
 gcc/testsuite/gcc.dg/pr102540.c                    |   19 +
 gcc/testsuite/gcc.dg/pr102872.c                    |   16 +
 gcc/testsuite/gcc.dg/pr106781.c                    |   18 +
 gcc/testsuite/gcc.dg/pr107262.c                    |   13 +
 gcc/testsuite/gcc.dg/pr30260.c                     |    6 +-
 gcc/testsuite/gcc.dg/pr54346.c                     |    2 +-
 gcc/testsuite/gcc.dg/pr95115.c                     |    2 +-
 gcc/testsuite/gcc.dg/tls/vis-attr-gd.c             |   12 +
 gcc/testsuite/gcc.dg/tls/vis-attr-hidden-gd.c      |   13 +
 gcc/testsuite/gcc.dg/tls/vis-attr-hidden.c         |   12 +
 gcc/testsuite/gcc.dg/tls/vis-flag-hidden-gd.c      |   13 +
 gcc/testsuite/gcc.dg/tls/vis-flag-hidden.c         |   12 +
 gcc/testsuite/gcc.dg/tls/vis-pragma-hidden-gd.c    |   17 +
 gcc/testsuite/gcc.dg/tls/vis-pragma-hidden.c       |   16 +
 gcc/testsuite/gcc.dg/torture/bfloat16-basic.c      |   11 +
 .../torture/bfloat16-builtin-issignaling-1.c       |   21 +
 gcc/testsuite/gcc.dg/torture/bfloat16-builtin.c    |   47 +
 gcc/testsuite/gcc.dg/torture/bfloat16-complex.c    |   61 +
 .../gcc.dg/torture/builtin-issignaling-1.c         |   47 +-
 gcc/testsuite/gcc.dg/torture/float32x-nan-floath.c |    2 +-
 gcc/testsuite/gcc.dg/torture/float32x-nan.c        |    2 +-
 gcc/testsuite/gcc.dg/torture/float64-nan-floath.c  |    2 +-
 gcc/testsuite/gcc.dg/torture/float64-nan.c         |    2 +-
 gcc/testsuite/gcc.dg/torture/floatn-basic.h        |   18 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-1-float.c |   21 +
 gcc/testsuite/gcc.dg/torture/inf-compare-1.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-2-float.c |   21 +
 gcc/testsuite/gcc.dg/torture/inf-compare-2.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-3-float.c |   21 +
 gcc/testsuite/gcc.dg/torture/inf-compare-3.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-4-float.c |   21 +
 gcc/testsuite/gcc.dg/torture/inf-compare-4.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-5-float.c |   19 +
 gcc/testsuite/gcc.dg/torture/inf-compare-5.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-6-float.c |   19 +
 gcc/testsuite/gcc.dg/torture/inf-compare-6.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-7-float.c |   19 +
 gcc/testsuite/gcc.dg/torture/inf-compare-7.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/inf-compare-8-float.c |   19 +
 gcc/testsuite/gcc.dg/torture/inf-compare-8.c       |    2 +-
 gcc/testsuite/gcc.dg/torture/pr107301.c            |   15 +
 gcc/testsuite/gcc.dg/torture/pr25183.c             |    8 +-
 gcc/testsuite/gcc.dg/torture/pr52451.c             |    2 +-
 gcc/testsuite/gcc.dg/torture/pr82692.c             |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/forwprop-19.c        |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107195-3.c         |  112 ++
 gcc/testsuite/gcc.dg/tree-ssa/pr107273-1.c         |   31 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107273-2.c         |   27 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107293.c           |   32 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107323.c           |   28 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-3a.c       |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-4a.c       |   23 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-5a.c       |   16 +
 gcc/testsuite/gcc.dg/vect/pr107160.c               |   41 +
 gcc/testsuite/gcc.dg/vect/pr107229-1.c             |   16 +
 gcc/testsuite/gcc.dg/vect/pr107229-2.c             |   18 +
 gcc/testsuite/gcc.dg/vect/pr107229-3.c             |   19 +
 gcc/testsuite/gcc.dg/vect/pr107275.c               |   15 +
 gcc/testsuite/gcc.dg/vect/pr107302.c               |   13 +
 gcc/testsuite/gcc.dg/vect/pr107326.c               |   24 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s252.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s254.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s291.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-7.c   |   43 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-1.c          |   38 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-2.c          |   39 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-3.c          |   39 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-4.c          |   42 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-5.c          |   43 +
 gcc/testsuite/gcc.dg/vect/vect-recurr-6.c          |   39 +
 gcc/testsuite/gcc.misc-tests/gcov-4.c              |   30 +-
 gcc/testsuite/gcc.target/aarch64/ands_2.c          |   30 +-
 gcc/testsuite/gcc.target/aarch64/bics_2.c          |   24 +-
 .../gcc.target/aarch64/sve/acle/general/brka_1.c   |    5 +-
 .../gcc.target/aarch64/sve/acle/general/brkb_1.c   |    5 +-
 .../gcc.target/aarch64/sve/acle/general/brkn_1.c   |    5 +-
 .../gcc.target/aarch64/sve/acle/general/brkn_2.c   |   23 +
 gcc/testsuite/gcc.target/aarch64/tst_2.c           |   30 +-
 gcc/testsuite/gcc.target/aarch64/tst_imm_split_1.c |    3 +-
 gcc/testsuite/gcc.target/i386/avx-check.h          |    9 +-
 gcc/testsuite/gcc.target/i386/avx-ifma-1.c         |   20 +
 gcc/testsuite/gcc.target/i386/avx-ifma-2.c         |   21 +
 gcc/testsuite/gcc.target/i386/avx-ifma-3.c         |   16 +
 gcc/testsuite/gcc.target/i386/avx-ifma-4.c         |   16 +
 gcc/testsuite/gcc.target/i386/avx-ifma-5.c         |   10 +
 gcc/testsuite/gcc.target/i386/avx-ifma-6.c         |   20 +
 .../gcc.target/i386/avx-ifma-vpmaddhuq-2.c         |   72 +
 .../gcc.target/i386/avx-ifma-vpmaddluq-2.c         |   61 +
 ...fma-vpmaddhuq-1.c => avx512ifma-vpmaddhuq-1a.c} |    0
 .../gcc.target/i386/avx512ifma-vpmaddhuq-1b.c      |   33 +
 ...fma-vpmaddluq-1.c => avx512ifma-vpmaddluq-1a.c} |    0
 .../gcc.target/i386/avx512ifma-vpmaddluq-1b.c      |   33 +
 gcc/testsuite/gcc.target/i386/avxvnniint8-1.c      |   43 +
 .../gcc.target/i386/avxvnniint8-vpdpbssd-2.c       |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbssds-2.c      |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbsud-2.c       |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbsuds-2.c      |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbuud-2.c       |   72 +
 .../gcc.target/i386/avxvnniint8-vpdpbuuds-2.c      |   72 +
 gcc/testsuite/gcc.target/i386/excess-precision-1.c |    6 +
 .../gcc.target/i386/excess-precision-10.c          |    6 +
 gcc/testsuite/gcc.target/i386/excess-precision-2.c |    6 +
 gcc/testsuite/gcc.target/i386/excess-precision-3.c |   10 +
 gcc/testsuite/gcc.target/i386/excess-precision-7.c |    6 +
 gcc/testsuite/gcc.target/i386/excess-precision-8.c |    6 +
 gcc/testsuite/gcc.target/i386/excess-precision-9.c |    6 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |    6 +
 gcc/testsuite/gcc.target/i386/pr107271.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr107312.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr107322.c           |   33 +
 gcc/testsuite/gcc.target/i386/sse-12.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-13.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-14.c             |    2 +-
 gcc/testsuite/gcc.target/i386/sse-22.c             |    4 +-
 gcc/testsuite/gcc.target/i386/sse-23.c             |    2 +-
 .../i386/sse2-bfloat16-scalar-typecheck.c          |  196 +-
 .../gcc.target/i386/vect-bfloat16-typecheck_1.c    |  100 +-
 .../gcc.target/i386/vect-bfloat16-typecheck_2.c    |   98 +-
 .../gcc.target/i386/vnniint8-auto-vectorize-1.c    |   28 +
 .../gcc.target/i386/vnniint8-auto-vectorize-2.c    |   75 +
 gcc/testsuite/gcc.target/riscv/rvv/base/vsetvl-1.c |  750 ++++++++
 gcc/testsuite/gcc.target/s390/pr106355-1.c         |   42 +
 gcc/testsuite/gcc.target/s390/pr106355-2.c         |    8 +
 gcc/testsuite/gcc.target/s390/pr106355-3.c         |    8 +
 gcc/testsuite/gcc.target/s390/pr106355.h           |   18 +
 gcc/testsuite/gfortran.dg/PR100097.f90             |   41 +
 gcc/testsuite/gfortran.dg/PR100098.f90             |   45 +
 gcc/testsuite/gfortran.dg/analyzer/pr107210.f90    |   16 +
 gcc/testsuite/gfortran.dg/array_constructor_56.f90 |   22 +
 gcc/testsuite/gfortran.dg/array_constructor_57.f90 |   30 +
 .../gfortran.dg/c-interop/deferred-character-2.f90 |    2 +-
 gcc/testsuite/gfortran.dg/char4_decl-2.f90         |   63 +
 gcc/testsuite/gfortran.dg/char4_decl.f90           |   56 +
 gcc/testsuite/gfortran.dg/der_io_5.f90             |   17 +
 gcc/testsuite/gfortran.dg/pr104330.f90             |   20 +
 gcc/testsuite/gfortran.dg/pr105633.f90             |    8 +
 gcc/testsuite/gfortran.dg/pr107217.f90             |   18 +
 gcc/testsuite/gfortran.dg/pr107272.f90             |   21 +
 gcc/testsuite/gfortran.dg/vect/pr107254.f90        |   49 +
 gcc/testsuite/lib/g++-dg.exp                       |   11 +-
 gcc/testsuite/lib/target-supports.exp              |  114 ++
 gcc/timevar.def                                    |    1 +
 gcc/tree-cfg.cc                                    |   23 +-
 gcc/tree-cfg.h                                     |    4 +-
 gcc/tree-core.h                                    |    3 +
 gcc/tree-if-conv.cc                                |   62 +-
 gcc/tree-inline.cc                                 |    5 +
 gcc/tree-loop-distribution.cc                      |   50 +-
 gcc/tree-pass.h                                    |    6 +-
 gcc/tree-sra.cc                                    |    7 +
 gcc/tree-ssa-ccp.cc                                |    6 +
 gcc/tree-ssa-dom.cc                                |    6 +-
 gcc/tree-vect-loop.cc                              |  297 ++-
 gcc/tree-vect-patterns.cc                          |   39 +-
 gcc/tree-vect-slp.cc                               |   71 +-
 gcc/tree-vect-stmts.cc                             |   17 +-
 gcc/tree-vectorizer.h                              |    4 +
 gcc/tree-vrp.cc                                    |   69 +
 gcc/tree.cc                                        |   26 +-
 gcc/tree.h                                         |    1 +
 gcc/value-query.cc                                 |    2 +-
 gcc/value-range.cc                                 |   40 +-
 gcc/value-range.h                                  |   12 +-
 gcc/value-relation.cc                              |  262 ++-
 gcc/value-relation.h                               |  241 ++-
 gcc/varasm.cc                                      |   49 +-
 include/ChangeLog                                  |   10 +
 include/gomp-constants.h                           |    2 +-
 include/longlong.h                                 |   12 +
 libatomic/ChangeLog                                |    8 +
 libatomic/configure.tgt                            |    2 +-
 libbacktrace/ChangeLog                             |    4 +
 libcc1/ChangeLog                                   |    4 +
 libcpp/ChangeLog                                   |   22 +
 libcpp/charset.cc                                  |    4 +-
 libcpp/expr.cc                                     |   23 +-
 libcpp/include/cpplib.h                            |   11 +-
 libcpp/include/symtab.h                            |    5 +-
 libcpp/init.cc                                     |   52 +-
 libcpp/lex.cc                                      |   13 +-
 libffi/ChangeLog                                   |    4 +
 libgcc/ChangeLog                                   |   56 +
 libgcc/Makefile.in                                 |    2 +-
 libgcc/config.host                                 |    6 +
 libgcc/config/i386/32/sfp-machine.h                |    1 +
 libgcc/config/i386/64/sfp-machine.h                |    1 +
 libgcc/config/i386/gthr-mcf.h                      |    1 +
 libgcc/config/i386/libgcc-glibc.ver                |   10 +
 libgcc/config/i386/sfp-machine.h                   |    1 +
 libgcc/config/i386/shadow-stack-unwind.h           |   51 +-
 libgcc/config/i386/t-mingw-mcfgthread              |    1 +
 libgcc/config/i386/t-slibgcc-cygming               |    6 +-
 libgcc/config/i386/t-softfp                        |   11 +-
 libgcc/configure                                   |    1 +
 libgcc/soft-fp/brain.h                             |  172 ++
 libgcc/soft-fp/extendbfsf2.c                       |   49 +
 libgcc/soft-fp/truncbfhf2.c                        |   75 +
 libgcc/soft-fp/truncdfbf2.c                        |   52 +
 libgcc/soft-fp/trunchfbf2.c                        |   58 +
 libgcc/soft-fp/truncsfbf2.c                        |   48 +
 libgcc/soft-fp/trunctfbf2.c                        |   52 +
 libgcc/soft-fp/truncxfbf2.c                        |   52 +
 libgcc/unwind-dw2.h                                |   11 +-
 libgcc/unwind-generic.h                            |    2 +-
 libgcc/unwind.inc                                  |    4 +-
 libgfortran/ChangeLog                              |    4 +
 libgomp/ChangeLog                                  |   70 +
 libgomp/fortran.c                                  |    7 +
 libgomp/libgomp.map                                |    6 +
 libgomp/libgomp.texi                               |    6 +-
 libgomp/omp.h.in                                   |    1 +
 libgomp/omp_lib.f90.in                             |    6 +
 libgomp/omp_lib.h.in                               |    2 +
 libgomp/target.c                                   |   15 +-
 libgomp/task.c                                     |   25 +-
 libgomp/testsuite/lib/libgomp.exp                  |   12 +
 .../libgomp.c-c++-common/on_device_arch.h          |   13 +
 .../testsuite/libgomp.c-c++-common/requires-4a.c   |   39 +
 .../libgomp.c-c++-common/task-in-explicit-1.c      |  106 ++
 .../libgomp.c-c++-common/task-in-explicit-2.c      |   26 +
 .../libgomp.c-c++-common/task-in-explicit-3.c      |   36 +
 .../libgomp.c-c++-common/task-reduction-17.c       |   36 +
 .../libgomp.c-c++-common/task-reduction-18.c       |   17 +
 libgomp/testsuite/libgomp.c/reverse-offload-sm30.c |    2 +-
 libgomp/testsuite/libgomp.c/task-7.c               |   26 +
 libgomp/testsuite/libgomp.c/task-8.c               |   14 +
 libgomp/testsuite/libgomp.fortran/task-7.f90       |   22 +
 libgomp/testsuite/libgomp.fortran/task-8.f90       |   13 +
 .../libgomp.fortran/task-in-explicit-1.f90         |  113 ++
 .../libgomp.fortran/task-in-explicit-2.f90         |   21 +
 .../libgomp.fortran/task-in-explicit-3.f90         |   31 +
 .../libgomp.fortran/task-reduction-17.f90          |   32 +
 .../libgomp.fortran/task-reduction-18.f90          |   15 +
 .../libgomp.oacc-c-c++-common/nvptx-sese-1.c       |    2 +-
 .../libgomp.oacc-c-c++-common/private-big-1.c      |  100 +
 libiberty/ChangeLog                                |   19 +
 libiberty/acinclude.m4                             |   14 +-
 libiberty/configure                                |   14 +-
 libiberty/cp-demangle.c                            |   14 +-
 libiberty/cp-demangle.h                            |    2 +-
 libiberty/testsuite/demangle-expected              |    4 +
 libitm/ChangeLog                                   |    9 +
 libitm/config/loongarch/sjlj.S                     |    3 +
 libobjc/ChangeLog                                  |    9 +
 libobjc/configure                                  |    5 +-
 libobjc/configure.ac                               |    1 +
 liboffloadmic/ChangeLog                            |    5 +
 libphobos/ChangeLog                                |    4 +
 libquadmath/ChangeLog                              |    4 +
 libsanitizer/ChangeLog                             |   14 +
 libsanitizer/configure                             |    1 +
 libsanitizer/configure.ac                          |    3 +-
 libssp/ChangeLog                                   |    4 +
 libstdc++-v3/ChangeLog                             |  227 +++
 libstdc++-v3/acinclude.m4                          |    5 +-
 libstdc++-v3/config/os/gnu-linux/os_defines.h      |   11 +
 libstdc++-v3/configure                             |   18 +-
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/bits/c++config                |   14 +
 libstdc++-v3/include/bits/charconv.h               |    4 +-
 libstdc++-v3/include/bits/mofunc_impl.h            |    5 +-
 libstdc++-v3/include/bits/std_abs.h                |   34 +
 libstdc++-v3/include/bits/stl_map.h                |    2 +-
 libstdc++-v3/include/bits/stl_pair.h               |    3 -
 libstdc++-v3/include/bits/uses_allocator_args.h    |    2 +-
 libstdc++-v3/include/c_global/cmath                | 1973 +++++++++++++++++++-
 libstdc++-v3/include/debug/string                  |   19 +-
 libstdc++-v3/include/ext/type_traits.h             |   30 +
 libstdc++-v3/include/precompiled/stdc++.h          |    1 +
 libstdc++-v3/include/std/atomic                    |   85 +
 libstdc++-v3/include/std/charconv                  |   84 +-
 libstdc++-v3/include/std/iostream                  |    6 +-
 libstdc++-v3/include/std/limits                    |  183 ++
 libstdc++-v3/include/std/numbers                   |  152 +-
 libstdc++-v3/include/std/ranges                    |  617 ++++++
 libstdc++-v3/include/std/stdfloat                  |   62 +
 libstdc++-v3/include/std/type_traits               |   30 +
 libstdc++-v3/include/std/version                   |    1 +
 libstdc++-v3/libsupc++/atexit_thread.cc            |   20 +
 libstdc++-v3/libsupc++/eh_alloc.cc                 |   20 +-
 libstdc++-v3/libsupc++/guard.cc                    |   31 +
 libstdc++-v3/src/c++11/debug.cc                    |   29 +-
 libstdc++-v3/src/c++11/thread.cc                   |    9 +
 .../18_support/headers/limits/synopsis_cxx23.cc    |   43 +
 .../18_support/headers/stdfloat/types_std.cc       |   40 +
 .../testsuite/20_util/from_chars/constexpr.cc      |   57 +
 .../testsuite/20_util/move_only_function/call.cc   |   11 +
 .../testsuite/20_util/to_chars/constexpr.cc        |  172 ++
 libstdc++-v3/testsuite/20_util/to_chars/version.cc |   16 +
 .../testsuite/20_util/uses_allocator/lwg3677.cc    |   52 +
 .../basic_string/operations/compare/char/1.cc      |    4 +-
 .../basic_string/operations/compare/char/13650.cc  |    4 +-
 .../basic_string/operations/compare/char/2.cc      |    6 +-
 .../basic_string/operations/compare/wchar_t/1.cc   |    4 +-
 .../operations/compare/wchar_t/13650.cc            |    4 +-
 .../basic_string/operations/compare/wchar_t/2.cc   |    6 +-
 .../basic_string/operations/rfind/char/1.cc        |   18 +-
 .../basic_string/operations/rfind/char/2.cc        |   10 +-
 .../basic_string/operations/rfind/char/3.cc        |   14 +-
 .../cmath/c99_classification_macros_c++23.cc       |   96 +
 .../headers/cmath/functions_std_c++23.cc           |  146 ++
 .../26_numerics/headers/cmath/nextafter_c++23.cc   |  125 ++
 libstdc++-v3/testsuite/26_numerics/numbers/4.cc    |  122 ++
 .../29_atomics/atomic_float/requirements_cxx23.cc  |  112 ++
 .../testsuite/std/ranges/adaptors/stride/1.cc      |   93 +
 libstdc++-v3/testsuite/std/ranges/repeat/1.cc      |  126 ++
 libstdc++-v3/testsuite/util/testsuite_string.h     |    2 +-
 libvtv/ChangeLog                                   |    8 +
 lto-plugin/ChangeLog                               |    4 +
 zlib/ChangeLog                                     |    4 +
 617 files changed, 27009 insertions(+), 4381 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-10-12 12:57 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-10-12 12:57 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:4a7481c6ed5f698e7cc3f62d1cdc3202f68c4143

commit 4a7481c6ed5f698e7cc3f62d1cdc3202f68c4143
Merge: c92177a3eb2 11c72f20d4d
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Wed Oct 12 13:24:45 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    6 +
 MAINTAINERS                                        |    1 +
 contrib/ChangeLog                                  |   13 +
 contrib/gcc-changelog/git_update_version.py        |   37 +-
 fixincludes/ChangeLog                              |   15 +
 fixincludes/fixincl.x                              |  103 +-
 fixincludes/inclhack.def                           |   41 +-
 fixincludes/tests/base/bits/floatn.h               |   22 +
 gcc/ChangeLog                                      |  808 ++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |  152 +++
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    6 +-
 .../doc/gnat_rm/security_hardening_features.rst    |  132 ++-
 gcc/ada/exp_ch5.adb                                |   16 +-
 gcc/ada/exp_ch9.adb                                |    2 +-
 gcc/ada/exp_util.adb                               |   17 +-
 gcc/ada/fe.h                                       |   10 +
 gcc/ada/gcc-interface/ada-tree.def                 |    4 +
 gcc/ada/gcc-interface/decl.cc                      |    6 +-
 gcc/ada/gcc-interface/gigi.h                       |   28 +
 gcc/ada/gcc-interface/misc.cc                      |    1 +
 gcc/ada/gcc-interface/trans.cc                     |  326 +++++-
 gcc/ada/gcc-interface/utils.cc                     |    7 +
 gcc/ada/gcc-interface/utils2.cc                    |  294 ++++-
 gcc/ada/gnat_rm.texi                               |  132 ++-
 gcc/ada/libgnat/system-linux-sparc.ads             |    1 +
 gcc/ada/sem_ch4.adb                                |    7 +-
 gcc/ada/sem_ch6.adb                                |    2 +-
 gcc/ada/sem_ch9.adb                                |   10 +-
 gcc/ada/sem_prag.adb                               |   18 +-
 gcc/ada/sem_util.ads                               |   10 +
 gcc/analyzer/ChangeLog                             |  202 ++++
 gcc/analyzer/analysis-plan.cc                      |    2 -
 gcc/analyzer/analyzer-logging.h                    |    2 +
 gcc/analyzer/analyzer-pass.cc                      |    1 -
 gcc/analyzer/analyzer-selftests.cc                 |    1 -
 gcc/analyzer/analyzer.cc                           |    1 -
 gcc/analyzer/analyzer.h                            |   13 +
 gcc/analyzer/call-info.cc                          |   19 +-
 gcc/analyzer/call-string.cc                        |    1 -
 gcc/analyzer/call-summary.cc                       |  889 +++++++++++++++
 gcc/analyzer/call-summary.h                        |  117 ++
 gcc/analyzer/checker-path.cc                       |    8 -
 gcc/analyzer/complexity.cc                         |    4 -
 gcc/analyzer/constraint-manager.cc                 |   58 +-
 gcc/analyzer/constraint-manager.h                  |    3 +
 gcc/analyzer/diagnostic-manager.cc                 |    7 -
 gcc/analyzer/engine.cc                             |  206 +++-
 gcc/analyzer/exploded-graph.h                      |   34 +-
 gcc/analyzer/feasible-graph.cc                     |    7 -
 gcc/analyzer/known-function-manager.cc             |    1 -
 gcc/analyzer/known-function-manager.h              |    2 +
 gcc/analyzer/pending-diagnostic.cc                 |    8 -
 gcc/analyzer/program-point.cc                      |    4 -
 gcc/analyzer/program-point.h                       |    3 +
 gcc/analyzer/program-state.cc                      |   54 +-
 gcc/analyzer/program-state.h                       |    6 +
 gcc/analyzer/region-model-asm.cc                   |    3 -
 gcc/analyzer/region-model-impl-calls.cc            |   17 +-
 gcc/analyzer/region-model-manager.cc               |   54 +-
 gcc/analyzer/region-model-manager.h                |  318 ++++++
 gcc/analyzer/region-model-reachability.cc          |    9 +-
 gcc/analyzer/region-model.cc                       |  113 +-
 gcc/analyzer/region-model.h                        |  300 +-----
 gcc/analyzer/region.cc                             |    4 -
 gcc/analyzer/sm-fd.cc                              |    4 -
 gcc/analyzer/sm-file.cc                            |    3 -
 gcc/analyzer/sm-malloc.cc                          |    4 -
 gcc/analyzer/sm-pattern-test.cc                    |    4 -
 gcc/analyzer/sm-sensitive.cc                       |    3 -
 gcc/analyzer/sm-signal.cc                          |    6 -
 gcc/analyzer/sm-taint.cc                           |    4 -
 gcc/analyzer/sm.cc                                 |    2 -
 gcc/analyzer/state-purge.cc                        |   10 +-
 gcc/analyzer/store.cc                              |  148 ++-
 gcc/analyzer/store.h                               |   14 +
 gcc/analyzer/supergraph.cc                         |   10 +-
 gcc/analyzer/supergraph.h                          |   10 +-
 gcc/analyzer/svalue.cc                             |   39 +-
 gcc/analyzer/svalue.h                              |   11 +-
 gcc/analyzer/trimmed-graph.cc                      |   13 -
 gcc/analyzer/varargs.cc                            |   11 -
 gcc/attribs.cc                                     |   69 ++
 gcc/attribs.h                                      |   59 +-
 gcc/auto-profile.cc                                |    2 -
 gcc/c-family/ChangeLog                             |   54 +
 gcc/c-family/c-attribs.cc                          |   62 ++
 gcc/c-family/c-common.cc                           |   10 +-
 gcc/c-family/c-common.h                            |   24 +-
 gcc/c-family/c-lex.cc                              |    2 +
 gcc/c-family/c-opts.cc                             |    2 +-
 gcc/c-family/c-pretty-print.cc                     |   96 +-
 gcc/c-family/c-pretty-print.h                      |    1 -
 gcc/c-family/c.opt                                 |    7 +
 gcc/c-family/name-hint.h                           |    2 +-
 gcc/c/ChangeLog                                    |   69 ++
 gcc/c/c-decl.cc                                    |  130 ++-
 gcc/c/c-parser.cc                                  |  167 ++-
 gcc/c/c-typeck.cc                                  |   15 +-
 gcc/cfgrtl.cc                                      |    1 +
 gcc/common.opt                                     |    5 +-
 gcc/common/config/arc/arc-common.cc                |    2 -
 gcc/config.gcc                                     |   12 +
 gcc/config.in                                      |   10 +
 gcc/config/aarch64/aarch64-arches.def              |    2 +-
 gcc/config/aarch64/aarch64-c.cc                    |    1 +
 gcc/config/aarch64/aarch64-cores.def               |   12 +-
 gcc/config/aarch64/aarch64.h                       |    1 +
 gcc/config/aarch64/atomics.md                      |   17 +
 gcc/config/aarch64/driver-aarch64.cc               |    4 +-
 gcc/config/arc/arc.cc                              |   54 +-
 gcc/config/arc/arc.md                              |  372 ++++---
 gcc/config/arc/arc.opt                             |   10 +-
 gcc/config/arc/constraints.md                      |   44 -
 gcc/config/arc/linux.h                             |    1 -
 gcc/config/gcn/gcn-modes.def                       |   82 ++
 gcc/config/gcn/gcn-protos.h                        |   24 +-
 gcc/config/gcn/gcn-valu.md                         |  399 +++++--
 gcc/config/gcn/gcn.cc                              | 1063 +++++++++++-------
 gcc/config/gcn/gcn.h                               |   24 +
 gcc/config/i386/driver-i386.cc                     |   13 +-
 gcc/config/i386/i386-protos.h                      |    4 +-
 gcc/config/i386/i386.h                             |    7 +-
 gcc/config/i386/i386.md                            |   75 +-
 gcc/config/mips/driver-native.cc                   |   25 +-
 gcc/config/pru/pru-protos.h                        |    1 +
 gcc/config/pru/pru.cc                              |   21 +
 gcc/config/pru/pru.md                              |  376 +++++++
 gcc/config/riscv/riscv-builtins.cc                 |    2 +-
 gcc/config/riscv/riscv-c.cc                        |   46 +-
 gcc/config/riscv/riscv-protos.h                    |   11 +
 gcc/config/riscv/riscv-vector-builtins.cc          |   71 +-
 gcc/config/riscv/riscv-vector-builtins.def         |    2 +-
 gcc/config/riscv/riscv-vector-builtins.h           |   31 +-
 gcc/config/riscv/riscv.cc                          |    7 +-
 gcc/config/riscv/riscv.h                           |    2 +
 gcc/config/riscv/riscv.md                          |    3 +-
 gcc/config/riscv/riscv_vector.h                    |  100 ++
 gcc/config/riscv/t-riscv                           |    2 +-
 gcc/config/rs6000/constraints.md                   |    6 -
 gcc/config/rs6000/vsx.md                           |   85 +-
 gcc/config/vxworks.cc                              |   10 +-
 gcc/config/vxworks.h                               |   56 +-
 gcc/config/vxworks/_vxworks-versions.h             |   19 +-
 gcc/configure                                      |   56 +-
 gcc/configure.ac                                   |    4 +-
 gcc/cp/ChangeLog                                   |  209 ++++
 gcc/cp/Make-lang.in                                |    2 +-
 gcc/cp/call.cc                                     |   60 +-
 gcc/cp/constexpr.cc                                |   90 ++
 gcc/cp/coroutines.cc                               |   48 +-
 gcc/cp/cp-gimplify.cc                              |   92 +-
 gcc/cp/cp-tree.h                                   |   17 +-
 gcc/cp/decl.cc                                     |    2 +-
 gcc/cp/error.cc                                    |   16 +-
 gcc/cp/except.cc                                   |    2 +-
 gcc/cp/init.cc                                     |   50 +-
 gcc/cp/lex.cc                                      |    4 +-
 gcc/cp/mangle.cc                                   |    9 +-
 gcc/cp/method.cc                                   |    6 +-
 gcc/cp/module.cc                                   |   51 +-
 gcc/cp/name-lookup.cc                              |    2 +-
 gcc/cp/parser.cc                                   |  117 +-
 gcc/cp/pt.cc                                       |  192 ++--
 gcc/cp/semantics.cc                                |   87 +-
 gcc/cp/tree.cc                                     |   16 +-
 gcc/cp/typeck.cc                                   |    6 +-
 gcc/cp/typeck2.cc                                  |   56 +-
 gcc/cselib.cc                                      |    1 +
 gcc/defaults.h                                     |    6 +
 gcc/df-scan.cc                                     |   24 +-
 gcc/doc/analyzer.texi                              |    4 +
 gcc/doc/extend.texi                                |   75 +-
 gcc/doc/invoke.texi                                |   64 +-
 gcc/doc/md.texi                                    |    3 -
 gcc/doc/tm.texi                                    |    6 +
 gcc/doc/tm.texi.in                                 |    6 +
 gcc/expr.cc                                        |    4 +-
 gcc/fold-const.cc                                  |   28 +-
 gcc/fold-const.h                                   |    1 +
 gcc/fortran/ChangeLog                              |   85 ++
 gcc/fortran/arith.cc                               |   63 +-
 gcc/fortran/dump-parse-tree.cc                     |   41 +
 gcc/fortran/gfortran.h                             |   25 +-
 gcc/fortran/match.h                                |    2 +
 gcc/fortran/openmp.cc                              |  403 +++++++
 gcc/fortran/parse.cc                               |   37 +-
 gcc/fortran/parse.h                                |    2 +-
 gcc/fortran/resolve.cc                             |    5 +
 gcc/fortran/st.cc                                  |    1 +
 gcc/fortran/symbol.cc                              |    8 +-
 gcc/fortran/trans-openmp.cc                        |   40 +
 gcc/fortran/trans.cc                               |    1 +
 gcc/function.cc                                    |   13 +-
 gcc/gcov-io.cc                                     |    8 +-
 gcc/gcov-io.h                                      |    2 +-
 gcc/gimple-loop-jam.cc                             |   18 +-
 gcc/gimple-predicate-analysis.cc                   |    2 +-
 gcc/gimple-range-gori.cc                           |    8 +-
 gcc/gimple-range-op.cc                             |   37 +-
 gcc/gimplify.cc                                    |   34 +-
 gcc/ginclude/stddef.h                              |    1 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.cc                   |   10 +-
 gcc/go/gofrontend/statements.cc                    |   34 +-
 gcc/go/gofrontend/statements.h                     |    5 +-
 gcc/internal-fn.cc                                 |    6 +
 gcc/internal-fn.def                                |    4 +
 gcc/internal-fn.h                                  |    1 +
 gcc/ipa-prop.h                                     |    2 +-
 gcc/match.pd                                       |   41 +
 gcc/objc/ChangeLog                                 |    5 +
 gcc/objc/objc-gnu-runtime-abi-01.cc                |    6 +-
 gcc/opts.cc                                        |    5 +-
 gcc/pointer-query.cc                               |   19 +-
 gcc/print-tree.cc                                  |    8 +-
 gcc/range-op-float.cc                              |  557 +++++++++-
 gcc/range-op.cc                                    |   57 +-
 gcc/range.h                                        |    6 +-
 gcc/testsuite/ChangeLog                            |  412 +++++++
 gcc/testsuite/c-c++-common/gomp/assume-4.c         |   23 +
 gcc/testsuite/c-c++-common/pointer-to-fn1.c        |   18 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1-17.C          |   10 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1-18.C          |   11 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1-18vs17.C      |    9 +
 gcc/testsuite/g++.dg/abi/lambda-ctx1.h             |   20 +
 gcc/testsuite/g++.dg/abi/lambda-vis.C              |    8 +-
 gcc/testsuite/g++.dg/abi/macro0.C                  |    2 +-
 gcc/testsuite/g++.dg/cpp0x/elision4.C              |   15 +
 gcc/testsuite/g++.dg/cpp1z/fallthrough2.C          |   24 +
 gcc/testsuite/g++.dg/cpp23/attr-assume1.C          |  191 ++++
 gcc/testsuite/g++.dg/cpp23/attr-assume2.C          |   83 ++
 gcc/testsuite/g++.dg/cpp23/attr-assume3.C          |  198 ++++
 gcc/testsuite/g++.dg/cpp23/attr-assume4.C          |  136 +++
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |   88 +-
 gcc/testsuite/g++.dg/cpp2a/attr-likely7.C          |   38 +
 gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C            |   76 +-
 gcc/testsuite/g++.dg/debug/dwarf2/lineno-array1.C  |   25 +
 .../ext/reference_constructs_from_temporary1.C     |    2 +-
 .../ext/reference_converts_from_temporary1.C       |    2 +-
 gcc/testsuite/g++.dg/init/elide9.C                 |   25 +
 gcc/testsuite/g++.dg/modules/bad-mapper-1.C        |    2 +-
 gcc/testsuite/g++.dg/modules/bfield-3.H            |    8 +
 gcc/testsuite/g++.dg/modules/indirect-3_b.C        |    2 +-
 gcc/testsuite/g++.dg/modules/pr99377-2_a.C         |    6 +
 gcc/testsuite/g++.dg/modules/pr99377-2_b.C         |    8 +
 gcc/testsuite/g++.dg/modules/static-2_a.H          |    8 +
 gcc/testsuite/g++.dg/modules/static-2_b.C          |    9 +
 gcc/testsuite/g++.dg/modules/tpl-friend-8_a.H      |    9 +
 gcc/testsuite/g++.dg/modules/tpl-friend-8_b.C      |    8 +
 gcc/testsuite/g++.dg/modules/tpl-spec-8_a.H        |   10 +
 gcc/testsuite/g++.dg/modules/tpl-spec-8_b.C        |    8 +
 gcc/testsuite/g++.dg/strict-flex-array-1.C         |   31 +
 gcc/testsuite/gcc.c-torture/execute/20221006-1.c   |   29 +
 gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h     |    3 +
 gcc/testsuite/gcc.dg/analyzer/call-summaries-2.c   |  653 +++++++++++
 gcc/testsuite/gcc.dg/analyzer/call-summaries-3.c   |   29 +
 .../gcc.dg/analyzer/call-summaries-asm-x86.c       |   20 +
 .../gcc.dg/analyzer/call-summaries-malloc.c        |   80 ++
 .../gcc.dg/analyzer/call-summaries-pr107072.c      |   90 ++
 .../gcc.dg/analyzer/call-summaries-pr107158-2.c    |  108 ++
 .../gcc.dg/analyzer/call-summaries-pr107158.c      |   83 ++
 gcc/testsuite/gcc.dg/analyzer/pr105783.c           |   26 +
 gcc/testsuite/gcc.dg/attr-assume-1.c               |   69 ++
 gcc/testsuite/gcc.dg/attr-assume-2.c               |   66 ++
 gcc/testsuite/gcc.dg/attr-assume-3.c               |   35 +
 gcc/testsuite/gcc.dg/autopar/pr107153.c            |   17 +
 gcc/testsuite/gcc.dg/c11-typeof-1.c                |    6 +
 gcc/testsuite/gcc.dg/c2x-typeof-1.c                |  208 ++++
 gcc/testsuite/gcc.dg/c2x-typeof-2.c                |   27 +
 gcc/testsuite/gcc.dg/c2x-typeof-3.c                |    7 +
 gcc/testsuite/gcc.dg/gnu11-typeof-1.c              |    6 +
 gcc/testsuite/gcc.dg/gnu11-typeof-2.c              |   39 +
 gcc/testsuite/gcc.dg/gnu2x-typeof-1.c              |   39 +
 gcc/testsuite/gcc.dg/live-patching-2.c             |    4 +-
 gcc/testsuite/gcc.dg/live-patching-5.c             |    8 +
 gcc/testsuite/gcc.dg/pr101836.c                    |   60 ++
 gcc/testsuite/gcc.dg/pr101836_1.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr101836_2.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr101836_3.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr101836_4.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr101836_5.c                  |   60 ++
 gcc/testsuite/gcc.dg/pr104464.c                    |    2 +
 gcc/testsuite/gcc.dg/pr107107.c                    |   25 +
 gcc/testsuite/gcc.dg/pr54346.c                     |   13 +
 gcc/testsuite/gcc.dg/signbit-2.c                   |    5 +-
 gcc/testsuite/gcc.dg/signbit-5.c                   |    1 +
 gcc/testsuite/gcc.dg/strict-flex-array-1.c         |   33 +
 gcc/testsuite/gcc.dg/strict-flex-array-2.c         |   60 ++
 gcc/testsuite/gcc.dg/strict-flex-array-3.c         |   60 ++
 gcc/testsuite/gcc.dg/torture/pr107115.c            |   37 +
 gcc/testsuite/gcc.dg/tree-prof/cmpsf-1.c           |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr107052.c           |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107170.c           |    8 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107195-1.c         |   15 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107195-2.c         |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-abs-1.c    |   17 +
 .../gcc.dg/tree-ssa/vrp-float-signbit-3.c          |   15 +
 gcc/testsuite/gcc.dg/vect/bb-slp-68.c              |    5 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c          |    3 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-subgroups-3.c     |    5 +-
 gcc/testsuite/gcc.dg/vect/no-vfa-vect-depend-2.c   |    3 +-
 gcc/testsuite/gcc.dg/vect/pr107212-1.c             |   27 +
 gcc/testsuite/gcc.dg/vect/pr107212-2.c             |   23 +
 gcc/testsuite/gcc.dg/vect/pr33953.c                |    3 +-
 gcc/testsuite/gcc.dg/vect/pr65947-12.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/pr65947-13.c             |    3 +-
 gcc/testsuite/gcc.dg/vect/pr80631-2.c              |    3 +-
 gcc/testsuite/gcc.dg/vect/slp-reduc-4.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/trapv-vect-reduc-4.c     |    3 +-
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-1.c   |   40 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-2.c   |   43 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-3.c   |   44 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-4.c   |   45 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-5.c   |   42 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-read-6.c   |   42 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-1.c  |   39 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-2.c  |   42 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-3.c  |   43 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-4.c  |   42 +
 gcc/testsuite/gcc.dg/vect/vect-bitfield-write-5.c  |   42 +
 gcc/testsuite/gcc.misc-tests/outputs.exp           |   17 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_18 |    8 +
 .../gcc.target/aarch64/cpunative/native_cpu_18.c   |   15 +
 gcc/testsuite/gcc.target/aarch64/ldar_1.c          |   66 ++
 gcc/testsuite/gcc.target/aarch64/ldar_2.c          |   27 +
 .../gcc.target/aarch64/pragma_cpp_predefs_1.c      |   20 +
 gcc/testsuite/gcc.target/arc/enter-dw2-1.c         |   28 +
 gcc/testsuite/gcc.target/arc/tmac-2.c              |    2 +-
 gcc/testsuite/gcc.target/arm/stack-protector-1.c   |    4 +-
 gcc/testsuite/gcc.target/arm/stack-protector-3.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pr107093.c           |   38 +
 gcc/testsuite/gcc.target/i386/pr107185.c           |    8 +
 gcc/testsuite/gcc.target/pru/ashiftdi-1.c          |   53 +
 gcc/testsuite/gcc.target/pru/lshiftrtdi-1.c        |   53 +
 gcc/testsuite/gcc.target/pru/pr106562-1.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106562-2.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106562-3.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106562-4.c          |  159 +++
 gcc/testsuite/gcc.target/riscv/predef-1.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-2.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-3.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-4.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-5.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-6.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-7.c          |    3 -
 gcc/testsuite/gcc.target/riscv/predef-8.c          |    3 -
 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-1.c |    4 +
 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-2.c |    4 +
 gcc/testsuite/gcc.target/riscv/rvv/base/pragma-3.c |    4 +
 .../gcc.target/riscv/rvv/base/riscv_vector.h       |   11 +
 gcc/testsuite/gcc.target/riscv/rvv/base/user-1.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-2.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-3.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-4.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-5.c   |   65 ++
 gcc/testsuite/gcc.target/riscv/rvv/base/user-6.c   |   65 ++
 .../gcc.target/riscv/rvv/base/vread_csr.c          |   26 +
 .../gcc.target/riscv/rvv/base/vwrite_csr.c         |   26 +
 gcc/testsuite/gfortran.dg/gomp/assume-1.f90        |   24 +
 gcc/testsuite/gfortran.dg/gomp/assume-2.f90        |   27 +
 gcc/testsuite/gfortran.dg/gomp/assume-3.f90        |   46 +
 gcc/testsuite/gfortran.dg/gomp/assume-4.f90        |   50 +
 gcc/testsuite/gfortran.dg/gomp/assumes-1.f90       |   82 ++
 gcc/testsuite/gfortran.dg/gomp/assumes-2.f90       |   19 +
 gcc/testsuite/gfortran.dg/gomp/openmp-simd-7.f90   |   23 +
 gcc/testsuite/gfortran.dg/pr107000.f90             |   50 +
 gcc/testsuite/gfortran.dg/pr107215.f90             |   17 +
 gcc/testsuite/gnat.dg/lto26.adb                    |   13 +
 gcc/testsuite/gnat.dg/lto26_pkg1.adb               |   11 +
 gcc/testsuite/gnat.dg/lto26_pkg1.ads               |   11 +
 gcc/testsuite/gnat.dg/lto26_pkg2.adb               |   15 +
 gcc/testsuite/gnat.dg/lto26_pkg2.ads               |    9 +
 gcc/testsuite/lib/target-supports.exp              |    3 +-
 gcc/toplev.cc                                      |    2 +-
 gcc/tree-cfg.cc                                    |   37 +-
 gcc/tree-core.h                                    |    5 +-
 gcc/tree-if-conv.cc                                |  313 +++++-
 gcc/tree-inline.cc                                 |    2 +-
 gcc/tree-object-size.cc                            |   16 +-
 gcc/tree-parloops.cc                               |    5 +
 gcc/tree-ssa-sccvn.cc                              |   17 +-
 gcc/tree-streamer-in.cc                            |    1 +
 gcc/tree-streamer-out.cc                           |    1 +
 gcc/tree-vect-data-refs.cc                         |    3 +-
 gcc/tree-vect-loop.cc                              |   20 +-
 gcc/tree-vect-patterns.cc                          |  330 +++++-
 gcc/tree.cc                                        |   45 +-
 gcc/tree.h                                         |   14 +-
 gcc/value-range-pretty-print.cc                    |    6 +-
 gcc/value-range.cc                                 |  154 ++-
 gcc/value-range.h                                  |  118 +-
 gcc/value-relation.cc                              |    2 +-
 gcc/vr-values.cc                                   |   24 +-
 libatomic/ChangeLog                                |    5 +
 libatomic/configure                                |   28 +-
 libbacktrace/ChangeLog                             |    5 +
 libbacktrace/configure                             |   28 +-
 libcc1/ChangeLog                                   |    5 +
 libcc1/configure                                   |   52 +-
 libcpp/po/ChangeLog                                |    4 +
 libcpp/po/ro.po                                    | 1140 ++++++++++++++++++++
 libdecnumber/ChangeLog                             |    4 +
 libdecnumber/dpd/decimal64.c                       |    3 +-
 libffi/ChangeLog                                   |    5 +
 libffi/configure                                   |   52 +-
 libgcc/ChangeLog                                   |   76 ++
 libgcc/config.host                                 |   31 +-
 libgcc/config/aarch64/aarch64-unwind.h             |    2 +-
 libgcc/config/aarch64/freebsd-unwind.h             |    4 +-
 libgcc/config/aarch64/linux-unwind.h               |    8 +-
 libgcc/config/alpha/linux-unwind.h                 |    6 +-
 libgcc/config/alpha/vms-unwind.h                   |    6 +-
 libgcc/config/arc/linux-unwind.h                   |    6 +-
 libgcc/config/bfin/linux-unwind.h                  |   84 +-
 libgcc/config/csky/linux-unwind.h                  |   16 +-
 libgcc/config/i386/dragonfly-unwind.h              |   48 +-
 libgcc/config/i386/freebsd-unwind.h                |   48 +-
 libgcc/config/i386/gnu-unwind.h                    |   16 +-
 libgcc/config/i386/linux-unwind.h                  |   48 +-
 libgcc/config/i386/sol2-unwind.h                   |   48 +-
 libgcc/config/i386/w32-unwind.h                    |   20 +-
 libgcc/config/loongarch/linux-unwind.h             |    4 +-
 libgcc/config/m68k/linux-unwind.h                  |   22 +-
 libgcc/config/mips/linux-unwind.h                  |    4 +-
 libgcc/config/nds32/linux-unwind.h                 |    2 +-
 libgcc/config/nios2/linux-unwind.h                 |    2 +-
 libgcc/config/or1k/linux-unwind.h                  |    4 +-
 libgcc/config/pa/hpux-unwind.h                     |   12 +-
 libgcc/config/pa/linux-unwind.h                    |   10 +-
 libgcc/config/riscv/linux-unwind.h                 |    4 +-
 libgcc/config/rs6000/aix-unwind.h                  |    6 +-
 libgcc/config/rs6000/darwin-fallback.c             |    2 +-
 libgcc/config/rs6000/freebsd-unwind.h              |    2 +-
 libgcc/config/rs6000/linux-unwind.h                |   24 +-
 libgcc/config/s390/linux-unwind.h                  |    6 +-
 libgcc/config/s390/tpf-unwind.h                    |   10 +-
 libgcc/config/sh/linux-unwind.h                    |   22 +-
 libgcc/config/sparc/linux-unwind.h                 |   18 +-
 libgcc/config/sparc/sol2-unwind.h                  |   12 +-
 libgcc/config/xtensa/linux-unwind.h                |    4 +-
 libgcc/libgcov-driver.c                            |    2 +-
 libgcc/libgcov.h                                   |    5 +-
 libgcc/unwind-dw2.c                                |   40 +-
 libgcc/unwind-dw2.h                                |   20 +-
 libgfortran/ChangeLog                              |   10 +
 libgfortran/configure                              |   47 +-
 libgfortran/io/async.h                             |    2 +-
 libgomp/ChangeLog                                  |   14 +
 libgomp/configure                                  |   47 +-
 libgomp/libgomp.texi                               |    2 +-
 libiberty/ChangeLog                                |   12 +
 libiberty/cp-demangle.c                            |   38 +-
 libiberty/testsuite/demangle-expected              |   28 +
 libitm/ChangeLog                                   |    5 +
 libitm/configure                                   |   52 +-
 libobjc/ChangeLog                                  |    5 +
 libobjc/configure                                  |   28 +-
 liboffloadmic/ChangeLog                            |   10 +
 liboffloadmic/configure                            |   52 +-
 liboffloadmic/plugin/configure                     |   52 +-
 libphobos/ChangeLog                                |    5 +
 libphobos/configure                                |   28 +-
 libquadmath/ChangeLog                              |    5 +
 libquadmath/configure                              |   28 +-
 libsanitizer/ChangeLog                             |    5 +
 libsanitizer/configure                             |   52 +-
 libssp/ChangeLog                                   |    5 +
 libssp/configure                                   |   28 +-
 libstdc++-v3/ChangeLog                             |  185 ++++
 libstdc++-v3/Makefile.in                           |    1 +
 libstdc++-v3/acinclude.m4                          |   67 +-
 libstdc++-v3/configure                             |  136 ++-
 libstdc++-v3/configure.ac                          |    3 +
 libstdc++-v3/crossconfig.m4                        |    1 +
 libstdc++-v3/doc/Makefile.in                       |    1 +
 libstdc++-v3/doc/html/index.html                   |    4 +-
 libstdc++-v3/doc/html/manual/api.html              |    3 +
 libstdc++-v3/doc/html/manual/appendix.html         |    2 +-
 libstdc++-v3/doc/html/manual/appendix_porting.html |    2 +-
 libstdc++-v3/doc/html/manual/bugs.html             |  400 +++----
 libstdc++-v3/doc/html/manual/configure.html        |   10 +-
 libstdc++-v3/doc/html/manual/index.html            |    4 +-
 libstdc++-v3/doc/html/manual/intro.html            |    2 +-
 libstdc++-v3/doc/html/manual/using.html            |    2 +-
 libstdc++-v3/doc/html/manual/using_exceptions.html |   77 +-
 libstdc++-v3/doc/xml/manual/configure.xml          |   23 +
 libstdc++-v3/doc/xml/manual/evolution.xml          |    9 +
 libstdc++-v3/doc/xml/manual/intro.xml              |  387 ++++---
 libstdc++-v3/doc/xml/manual/using_exceptions.xml   |   90 ++
 libstdc++-v3/include/Makefile.in                   |  102 +-
 libstdc++-v3/include/bits/functexcept.h            |   25 +
 libstdc++-v3/include/bits/invoke.h                 |    2 +
 libstdc++-v3/include/bits/random.h                 |   39 +-
 libstdc++-v3/include/bits/std_function.h           |   10 +-
 libstdc++-v3/include/c_global/cstdint              |   59 +-
 libstdc++-v3/include/ext/random                    |    6 +-
 libstdc++-v3/include/std/bitset                    |    8 +-
 libstdc++-v3/include/std/coroutine                 |   10 +-
 libstdc++-v3/include/std/functional                |    7 +-
 libstdc++-v3/include/std/ranges                    |  483 +++++++++
 libstdc++-v3/include/std/type_traits               |   45 +-
 libstdc++-v3/libsupc++/Makefile.am                 |    2 +-
 libstdc++-v3/libsupc++/Makefile.in                 |    3 +-
 libstdc++-v3/libsupc++/eh_alloc.cc                 |  227 ++--
 libstdc++-v3/po/Makefile.in                        |    1 +
 libstdc++-v3/python/Makefile.in                    |    1 +
 libstdc++-v3/src/Makefile.in                       |    1 +
 libstdc++-v3/src/c++11/Makefile.in                 |    1 +
 libstdc++-v3/src/c++17/Makefile.in                 |    1 +
 libstdc++-v3/src/c++20/Makefile.in                 |    1 +
 libstdc++-v3/src/c++98/Makefile.in                 |    1 +
 libstdc++-v3/src/filesystem/Makefile.in            |    1 +
 libstdc++-v3/src/libbacktrace/Makefile.in          |    1 +
 .../make_signed/requirements/typedefs_neg.cc       |   24 +-
 .../make_signed/requirements/uninstantiated.cc     |    8 +
 .../make_unsigned/requirements/typedefs_neg.cc     |   22 +-
 .../make_unsigned/requirements/uninstantiated.cc   |    8 +
 .../25_algorithms/stable_sort/mem_check.cc         |    2 +
 libstdc++-v3/testsuite/Makefile.in                 |    1 +
 libstdc++-v3/testsuite/lib/prune.exp               |    1 +
 .../testsuite/std/ranges/adaptors/join_with/1.cc   |  103 ++
 libtool.m4                                         |   29 +-
 libvtv/ChangeLog                                   |    5 +
 libvtv/configure                                   |   52 +-
 libvtv/testsuite/lib/libvtv-dg.exp                 |    2 +
 lto-plugin/ChangeLog                               |    5 +
 lto-plugin/configure                               |   28 +-
 zlib/ChangeLog                                     |    5 +
 zlib/configure                                     |   28 +-
 531 files changed, 20749 insertions(+), 3456 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-10-04 11:47 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-10-04 11:47 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit f2c218d06786b1345cf5810f6e972fca88fa72b6
Merge: 8239b43c4be e886ebd1796
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Tue Oct 4 11:55:51 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   11 +
 MAINTAINERS                                        |    3 +-
 configure                                          |   11 +
 configure.ac                                       |   11 +
 fixincludes/ChangeLog                              |   16 +
 fixincludes/fixincl.x                              |  154 +-
 fixincludes/inclhack.def                           |   96 +
 fixincludes/tests/base/bits/floatn.h               |   74 +
 gcc/ChangeLog                                      |  878 ++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |  120 +
 gcc/ada/contracts.adb                              |   46 +-
 gcc/ada/einfo.ads                                  |   40 +-
 gcc/ada/exp_ch5.adb                                |   95 +-
 gcc/ada/sem_attr.adb                               |    8 +-
 gcc/ada/sem_util.adb                               |    5 +-
 gcc/basic-block.h                                  |    5 -
 gcc/builtins.def                                   |    5 +-
 gcc/c-family/ChangeLog                             |   86 +
 gcc/c-family/c-common.cc                           |   88 +-
 gcc/c-family/c-common.h                            |   33 +-
 gcc/c-family/c-cppbuiltin.cc                       |   14 +-
 gcc/c-family/c-format.cc                           |    3 +-
 gcc/c-family/c-lex.cc                              |   23 +-
 gcc/c-family/c-omp.cc                              |   46 +-
 gcc/c-family/c-pragma.cc                           |    5 +-
 gcc/c-family/c-pragma.h                            |    5 +-
 gcc/c/ChangeLog                                    |   23 +
 gcc/c/c-decl.cc                                    |   53 +-
 gcc/c/c-lang.h                                     |   10 +-
 gcc/c/c-parser.cc                                  |  363 ++-
 gcc/calls.cc                                       |    6 +-
 gcc/cfgcleanup.cc                                  |    2 +-
 gcc/cfgcleanup.h                                   |    1 +
 gcc/cfghooks.cc                                    |    1 -
 gcc/cfgrtl.cc                                      |   30 +-
 gcc/common.opt                                     |    5 +-
 gcc/common/config/aarch64/aarch64-common.cc        |  305 +-
 gcc/config.gcc                                     |   33 +-
 gcc/config/aarch64/aarch64-arches.def              |   32 +-
 gcc/config/aarch64/aarch64-builtins.cc             |    6 +-
 gcc/config/aarch64/aarch64-c.cc                    |    6 +-
 gcc/config/aarch64/aarch64-cores.def               |  130 +-
 gcc/config/aarch64/aarch64-feature-deps.h          |  121 +
 gcc/config/aarch64/aarch64-option-extensions.def   |  321 +-
 gcc/config/aarch64/aarch64-opts.h                  |    4 +
 gcc/config/aarch64/aarch64-protos.h                |   10 +-
 gcc/config/aarch64/aarch64-simd.md                 |   56 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   34 +-
 gcc/config/aarch64/aarch64-sve-builtins.h          |    9 +-
 gcc/config/aarch64/aarch64.cc                      |   98 +-
 gcc/config/aarch64/aarch64.h                       |  242 +-
 gcc/config/aarch64/aarch64.md                      |    8 +-
 gcc/config/aarch64/aarch64.opt                     |    5 +-
 gcc/config/aarch64/driver-aarch64.cc               |   32 +-
 gcc/config/aarch64/t-aarch64-vxworks               |    5 +
 gcc/config/arm/arm-c.cc                            |    2 +
 gcc/config/arm/arm.cc                              |    2 +
 gcc/config/arm/mve.md                              |    4 +-
 gcc/config/csky/csky.cc                            |   10 +-
 gcc/config/gcn/gcn-valu.md                         |    8 +-
 gcc/config/gcn/gcn.cc                              |    2 -
 gcc/config/h8300/h8300.md                          |    2 +
 gcc/config/h8300/testcompare.md                    |  267 ++
 gcc/config/i386/avx512fp16intrin.h                 |   11 +-
 gcc/config/i386/i386-builtins.cc                   |   15 +-
 gcc/config/i386/i386.cc                            |    3 +
 gcc/config/i386/predicates.md                      |   20 +-
 gcc/config/i386/sse.md                             |    4 +-
 gcc/config/i386/t-i386                             |    5 +
 gcc/config/ia64/ia64.cc                            |   27 +-
 gcc/config/loongarch/loongarch.cc                  |    2 +-
 gcc/config/loongarch/loongarch.md                  |   12 +-
 gcc/config/nvptx/gen-multilib-matches.sh           |   60 +
 gcc/config/nvptx/nvptx.cc                          |    4 +
 gcc/config/nvptx/nvptx.h                           |    8 +
 gcc/config/nvptx/nvptx.opt                         |    2 +-
 gcc/config/nvptx/t-nvptx                           |   31 +-
 gcc/config/or1k/or1k.cc                            |    2 +
 gcc/config/riscv/riscv-builtins.cc                 |    2 +
 gcc/config/riscv/riscv-protos.h                    |    1 +
 gcc/config/riscv/riscv-vector-builtins.cc          |  279 ++
 gcc/config/riscv/riscv-vector-builtins.def         |  199 ++
 gcc/config/riscv/riscv-vector-builtins.h           |   79 +
 gcc/config/riscv/riscv-vector-switch.def           |  164 ++
 gcc/config/riscv/riscv.cc                          |  101 +-
 gcc/config/riscv/riscv.opt                         |    6 +
 gcc/config/riscv/t-riscv                           |   10 +
 gcc/config/rs6000/rs6000-builtin.cc                |   17 +-
 gcc/config/rs6000/rs6000-c.cc                      |    1 +
 gcc/config/rs6000/rs6000-internal.h                |    4 +
 gcc/config/rs6000/rs6000-logue.cc                  |   32 +
 gcc/config/rs6000/rs6000.cc                        |   13 +-
 gcc/config/rs6000/rs6000.h                         |    4 +
 gcc/config/rs6000/vxworks.h                        |    7 +-
 gcc/config/s390/s390.cc                            |    3 +-
 gcc/config/t-vxworks                               |    4 +
 gcc/config/vx-common.h                             |    7 +-
 gcc/config/vxworks-driver.cc                       |   93 +
 gcc/config/vxworks.h                               |   24 +-
 gcc/configure                                      |   11 +-
 gcc/configure.ac                                   |   11 +-
 gcc/cp/ChangeLog                                   |  322 ++
 gcc/cp/call.cc                                     |  172 +-
 gcc/cp/class.cc                                    |   13 +-
 gcc/cp/constexpr.cc                                |   11 +-
 gcc/cp/constraint.cc                               |   25 +-
 gcc/cp/cp-gimplify.cc                              |   35 +-
 gcc/cp/cp-objcp-common.cc                          |   43 +-
 gcc/cp/cp-trait.def                                |  106 +
 gcc/cp/cp-tree.def                                 |    9 +-
 gcc/cp/cp-tree.h                                   |  103 +-
 gcc/cp/cxx-pretty-print.cc                         |  166 +-
 gcc/cp/cxx-pretty-print.h                          |    2 +-
 gcc/cp/decl.cc                                     |   45 +-
 gcc/cp/decl2.cc                                    |   41 +-
 gcc/cp/error.cc                                    |   24 +-
 gcc/cp/init.cc                                     |    6 +-
 gcc/cp/lambda.cc                                   |   89 +-
 gcc/cp/mangle.cc                                   |   74 +-
 gcc/cp/method.cc                                   |   24 +-
 gcc/cp/module.cc                                   |   81 +-
 gcc/cp/name-lookup.cc                              |    1 +
 gcc/cp/name-lookup.h                               |    1 +
 gcc/cp/parser.cc                                   |  749 +++--
 gcc/cp/pt.cc                                       |  124 +-
 gcc/cp/semantics.cc                                |  103 +-
 gcc/cp/tree.cc                                     |   24 +-
 gcc/cp/typeck.cc                                   |  189 +-
 gcc/cp/typeck2.cc                                  |   34 +-
 gcc/cppdefault.cc                                  |    3 +
 gcc/cselib.cc                                      |   20 +
 gcc/d/ChangeLog                                    |   12 +
 gcc/d/decl.cc                                      |    2 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/aggregate.d                              |   13 +-
 gcc/d/dmd/aggregate.h                              |    2 +-
 gcc/d/dmd/apply.d                                  |   25 +-
 gcc/d/dmd/arrayop.d                                |   12 +-
 gcc/d/dmd/attrib.d                                 |    4 +-
 gcc/d/dmd/canthrow.d                               |    6 +-
 gcc/d/dmd/chkformat.d                              |  600 ++--
 gcc/d/dmd/clone.d                                  |    6 +-
 gcc/d/dmd/cparse.d                                 |   19 +-
 gcc/d/dmd/dcast.d                                  |    4 +-
 gcc/d/dmd/declaration.h                            |    4 +-
 gcc/d/dmd/dimport.d                                |    7 +-
 gcc/d/dmd/dinterpret.d                             |   12 +-
 gcc/d/dmd/dmangle.d                                |   17 +
 gcc/d/dmd/doc.d                                    |    4 +-
 gcc/d/dmd/dsymbol.d                                |    6 +
 gcc/d/dmd/dsymbol.h                                |    2 +-
 gcc/d/dmd/dsymbolsem.d                             |   48 +-
 gcc/d/dmd/dtemplate.d                              |   71 +-
 gcc/d/dmd/escape.d                                 |    5 +-
 gcc/d/dmd/expression.d                             |   20 +
 gcc/d/dmd/expression.h                             |   22 +-
 gcc/d/dmd/expressionsem.d                          |   92 +-
 gcc/d/dmd/func.d                                   |   19 +-
 gcc/d/dmd/iasmgcc.d                                |    8 +-
 gcc/d/dmd/id.d                                     |    2 +
 gcc/d/dmd/init.d                                   |    1 +
 gcc/d/dmd/init.h                                   |    1 +
 gcc/d/dmd/initsem.d                                |  553 ++--
 gcc/d/dmd/lexer.d                                  |    9 +-
 gcc/d/dmd/module.h                                 |    2 +-
 gcc/d/dmd/mtype.d                                  |  649 ++--
 gcc/d/dmd/mtype.h                                  |    4 +-
 gcc/d/dmd/opover.d                                 |    9 +-
 gcc/d/dmd/parse.d                                  |  102 +-
 gcc/d/dmd/root/object.h                            |    2 +-
 gcc/d/dmd/semantic3.d                              |   40 +-
 gcc/d/dmd/transitivevisitor.d                      |   73 +-
 gcc/d/dmd/typesem.d                                |   18 +-
 gcc/d/expr.cc                                      |   33 +-
 gcc/d/runtime.def                                  |    5 +-
 gcc/doc/install.texi                               |   40 +-
 gcc/doc/invoke.texi                                |   31 +-
 gcc/doc/md.texi                                    |   15 +-
 gcc/doc/sourcebuild.texi                           |    3 +
 gcc/doc/tm.texi                                    |    2 +-
 gcc/dwarf2out.cc                                   |    6 +-
 gcc/final.cc                                       |   26 +-
 gcc/fortran/ChangeLog                              |   26 +
 gcc/fortran/openmp.cc                              |   70 +-
 gcc/fortran/simplify.cc                            |   13 +-
 gcc/fortran/trans-expr.cc                          |   48 +-
 gcc/gcc.cc                                         |   27 +
 gcc/gimple-pretty-print.cc                         |    2 -
 gcc/gimple-range-gori.cc                           |  188 +-
 gcc/gimple-range-gori.h                            |   17 +-
 gcc/gimple-range-op.cc                             |   41 +-
 gcc/gimple-range-op.h                              |    6 +-
 gcc/gimple-streamer-in.cc                          |    1 -
 gcc/gimple-streamer-out.cc                         |    1 -
 gcc/gimplify.cc                                    |  179 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/input.cc                                       |   36 +-
 gcc/input.h                                        |    4 +
 gcc/internal-fn.cc                                 |   18 +-
 gcc/ipa-cp.cc                                      |    4 +-
 gcc/ipa-prop.cc                                    |    4 +-
 gcc/lto-streamer-in.cc                             |   19 +-
 gcc/lto-streamer-out.cc                            |    7 +
 gcc/lto-streamer.h                                 |    3 +
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/sv.po                                       |   36 +-
 gcc/print-rtl.cc                                   |    4 +
 gcc/range-op.cc                                    |  170 +-
 gcc/rtl.h                                          |    1 +
 gcc/target.def                                     |    2 +-
 gcc/testsuite/ChangeLog                            |  463 +++
 .../c-c++-common/goacc/struct-component-kind-1.c   |   72 +
 gcc/testsuite/c-c++-common/gomp/assume-1.c         |   29 +
 gcc/testsuite/c-c++-common/gomp/assume-2.c         |   46 +
 gcc/testsuite/c-c++-common/gomp/assume-3.c         |   27 +
 gcc/testsuite/c-c++-common/gomp/assumes-1.c        |   26 +
 gcc/testsuite/c-c++-common/gomp/assumes-2.c        |   23 +
 gcc/testsuite/c-c++-common/gomp/assumes-3.c        |   15 +
 gcc/testsuite/c-c++-common/gomp/assumes-4.c        |    6 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-1.c  |   46 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-2.c  |   63 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-3.c  |    2 +
 gcc/testsuite/c-c++-common/gomp/begin-assumes-4.c  |    2 +
 .../c-c++-common/gomp/begin-declare-target-1.c     |   25 +
 .../c-c++-common/gomp/begin-declare-target-2.c     |   18 +
 .../c-c++-common/gomp/begin-declare-target-3.c     |   19 +
 .../c-c++-common/gomp/begin-declare-target-4.c     |    2 +
 gcc/testsuite/c-c++-common/gomp/declare-target-4.c |    6 -
 gcc/testsuite/c-c++-common/gomp/declare-target-6.c |    2 +
 gcc/testsuite/c-c++-common/gomp/declare-target-7.c |    8 +
 .../patchable_function_entry-default.c             |    3 +
 gcc/testsuite/c-c++-common/pr69543-3.c             |    8 +-
 gcc/testsuite/c-c++-common/pr69543-4.c             |    8 +-
 gcc/testsuite/c-c++-common/pr91669.c               |   28 +
 gcc/testsuite/c-c++-common/pragma-diag-16.c        |   63 +
 gcc/testsuite/c-c++-common/torture/attr-noinit-1.c |    3 +-
 gcc/testsuite/c-c++-common/torture/attr-noinit-2.c |    3 +-
 gcc/testsuite/c-c++-common/torture/attr-noinit-3.c |    3 +-
 .../c-c++-common/torture/attr-persistent-1.c       |    3 +-
 .../c-c++-common/torture/attr-persistent-3.c       |    3 +-
 gcc/testsuite/c-c++-common/ubsan/pr85213.c         |    7 +-
 gcc/testsuite/g++.dg/conversion/pr41426.C          |   10 +-
 gcc/testsuite/g++.dg/cpp0x/alias-decl-59.C         |    4 +-
 gcc/testsuite/g++.dg/cpp0x/elision_weak.C          |    4 +-
 gcc/testsuite/g++.dg/cpp0x/move-return3.C          |    3 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C      |    4 +-
 gcc/testsuite/g++.dg/cpp1y/decltype-auto2.C        |    2 +-
 gcc/testsuite/g++.dg/cpp1y/decltype-auto6.C        |   19 +
 gcc/testsuite/g++.dg/cpp1y/lambda-generic-89419.C  |    6 +-
 gcc/testsuite/g++.dg/cpp1z/constexpr-lambda13.C    |    2 +-
 gcc/testsuite/g++.dg/cpp23/decltype1.C             |  113 +
 gcc/testsuite/g++.dg/cpp23/decltype2.C             |   49 +
 gcc/testsuite/g++.dg/cpp23/elision1.C              |  114 +
 gcc/testsuite/g++.dg/cpp23/elision2.C              |   46 +
 gcc/testsuite/g++.dg/cpp23/elision3.C              |   16 +
 gcc/testsuite/g++.dg/cpp23/elision4.C              |   38 +
 gcc/testsuite/g++.dg/cpp23/elision5.C              |   53 +
 gcc/testsuite/g++.dg/cpp23/elision6.C              |   20 +
 gcc/testsuite/g++.dg/cpp23/elision7.C              |   72 +
 gcc/testsuite/g++.dg/cpp23/ext-floating.h          |   30 +
 gcc/testsuite/g++.dg/cpp23/ext-floating1.C         |  447 +++
 gcc/testsuite/g++.dg/cpp23/ext-floating10.C        |   13 +
 gcc/testsuite/g++.dg/cpp23/ext-floating11.C        |   79 +
 gcc/testsuite/g++.dg/cpp23/ext-floating2.C         |  157 +
 gcc/testsuite/g++.dg/cpp23/ext-floating3.C         |  134 +
 gcc/testsuite/g++.dg/cpp23/ext-floating4.C         |  126 +
 gcc/testsuite/g++.dg/cpp23/ext-floating5.C         |   13 +
 gcc/testsuite/g++.dg/cpp23/ext-floating6.C         |   30 +
 gcc/testsuite/g++.dg/cpp23/ext-floating7.C         |  119 +
 gcc/testsuite/g++.dg/cpp23/ext-floating8.C         |   13 +
 gcc/testsuite/g++.dg/cpp23/ext-floating9.C         |   13 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |   16 +-
 gcc/testsuite/g++.dg/cpp23/static-operator-call1.C |   41 +
 gcc/testsuite/g++.dg/cpp23/static-operator-call2.C |   22 +
 gcc/testsuite/g++.dg/cpp23/static-operator-call3.C |   10 +
 gcc/testsuite/g++.dg/cpp2a/char8_t3.C              |   37 +
 gcc/testsuite/g++.dg/cpp2a/char8_t4.C              |   17 +
 gcc/testsuite/g++.dg/cpp2a/concepts-traits3.C      |    8 +-
 gcc/testsuite/g++.dg/cpp2a/cond-triv3.C            |   44 +
 gcc/testsuite/g++.dg/cpp2a/consteval24.C           |    2 +-
 gcc/testsuite/g++.dg/cpp2a/consteval7.C            |    2 +-
 gcc/testsuite/g++.dg/cpp2a/constinit3.C            |    2 +-
 gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C            |    4 +-
 gcc/testsuite/g++.dg/cpp2a/inline-asm3.C           |    2 +-
 .../g++.dg/diagnostic/conflicting-specifiers-1.C   |    2 +-
 .../g++.dg/ext/char8_t-feature-test-macro-2.C      |    4 +-
 gcc/testsuite/g++.dg/ext/char8_t-init-2.C          |    4 +-
 gcc/testsuite/g++.dg/ext/cond4.C                   |   17 +-
 gcc/testsuite/g++.dg/ext/has-builtin-1.C           |    9 +
 gcc/testsuite/g++.dg/ext/is_convertible3.C         |    9 +
 gcc/testsuite/g++.dg/ext/is_convertible4.C         |   33 +
 gcc/testsuite/g++.dg/ext/is_nothrow_convertible3.C |    9 +
 gcc/testsuite/g++.dg/ext/is_nothrow_convertible4.C |   33 +
 gcc/testsuite/g++.dg/ext/remove_cv.C               |   32 +
 gcc/testsuite/g++.dg/ext/remove_cvref.C            |   32 +
 gcc/testsuite/g++.dg/ext/remove_reference.C        |   32 +
 gcc/testsuite/g++.dg/ext/stmtexpr24.C              |   27 +
 gcc/testsuite/g++.dg/ext/underlying_type13.C       |    7 +
 gcc/testsuite/g++.dg/ext/underlying_type14.C       |    8 +
 gcc/testsuite/g++.dg/ext/underlying_type7.C        |    2 +-
 gcc/testsuite/g++.dg/fstack-protector-strong.C     |    2 +-
 gcc/testsuite/g++.dg/goacc/pr107028-1.C            |   14 +
 gcc/testsuite/g++.dg/goacc/pr107028-2.C            |   27 +
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |   15 +-
 gcc/testsuite/g++.dg/gomp/attrs-15.C               |   41 +
 gcc/testsuite/g++.dg/gomp/attrs-16.C               |   26 +
 gcc/testsuite/g++.dg/gomp/attrs-17.C               |   17 +
 gcc/testsuite/g++.dg/gomp/attrs-18.C               |   41 +
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |   15 +-
 gcc/testsuite/g++.dg/gomp/attrs-9.C                |   35 +
 gcc/testsuite/g++.dg/gomp/pr56217.C                |    4 +-
 gcc/testsuite/g++.dg/modules/100616_a.H            |    5 +
 gcc/testsuite/g++.dg/modules/100616_b.C            |    7 +
 gcc/testsuite/g++.dg/modules/100616_c.C            |    7 +
 gcc/testsuite/g++.dg/modules/100616_d.C            |   10 +
 gcc/testsuite/g++.dg/modules/ben-1.map             |    2 +-
 gcc/testsuite/g++.dg/modules/ben-1_a.C             |    2 +-
 gcc/testsuite/g++.dg/modules/partial-2.cc          |   17 +
 gcc/testsuite/g++.dg/modules/partial-2.h           |   38 +
 gcc/testsuite/g++.dg/modules/partial-2_a.C         |   39 +-
 gcc/testsuite/g++.dg/modules/partial-2_b.C         |   18 +-
 gcc/testsuite/g++.dg/modules/partial-2_c.H         |    5 +
 gcc/testsuite/g++.dg/modules/partial-2_d.C         |    8 +
 gcc/testsuite/g++.dg/modules/pr102576_a.H          |    5 +
 gcc/testsuite/g++.dg/modules/pr102576_b.C          |    9 +
 gcc/testsuite/g++.dg/other/mult-stor1.C            |    2 +-
 gcc/testsuite/g++.dg/parse/crash39.C               |    2 +-
 gcc/testsuite/g++.dg/parse/typedef8.C              |   10 +-
 gcc/testsuite/g++.dg/pr58245-1.C                   |   10 +
 gcc/testsuite/g++.dg/template/error30.C            |    2 +-
 gcc/testsuite/g++.dg/torture/pr107029.C            |   19 +
 gcc/testsuite/g++.dg/tree-ssa/cond-temp1.C         |   16 +
 gcc/testsuite/g++.dg/uninit-pr105646.C             |   17 +
 gcc/testsuite/g++.dg/warn/Wno-return-local-addr.C  |    2 +-
 gcc/testsuite/g++.dg/warn/Wreturn-local-addr.C     |    2 +-
 gcc/testsuite/g++.old-deja/g++.brendan/crash55.C   |    3 +-
 gcc/testsuite/g++.old-deja/g++.jason/operator.C    |    2 +-
 gcc/testsuite/g++.old-deja/g++.jason/temporary2.C  |    2 +-
 gcc/testsuite/g++.old-deja/g++.mike/p2846b.C       |    2 +-
 gcc/testsuite/g++.target/aarch64/pr107080.C        |   19 +
 gcc/testsuite/g++.target/arm/pr107080.C            |   19 +
 gcc/testsuite/g++.target/i386/float16-1.C          |    4 +-
 gcc/testsuite/gcc.dg/c11-float-7.c                 |   24 +
 gcc/testsuite/gcc.dg/c2x-attr-noreturn-1.c         |   56 +
 gcc/testsuite/gcc.dg/c2x-attr-noreturn-2.c         |   72 +
 gcc/testsuite/gcc.dg/c2x-attr-noreturn-3.c         |   11 +
 gcc/testsuite/gcc.dg/c2x-float-12.c                |   19 +
 gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c       |   16 +
 gcc/testsuite/gcc.dg/cpp/pragma-diagnostic-2.c     |    7 +-
 gcc/testsuite/gcc.dg/infinite-loop.c               |   26 +
 gcc/testsuite/gcc.dg/pr102892-1.c                  |    2 +-
 gcc/testsuite/gcc.dg/pr104992.c                    |    3 +-
 gcc/testsuite/gcc.dg/pr107109.c                    |   21 +
 gcc/testsuite/gcc.dg/pr25521.c                     |   10 +
 .../gcc.dg/tree-prof/cold_partition_label.c        |    4 +-
 gcc/testsuite/gcc.dg/tree-prof/section-attr-1.c    |    4 +-
 gcc/testsuite/gcc.dg/tree-prof/section-attr-2.c    |    4 +-
 gcc/testsuite/gcc.dg/tree-prof/section-attr-3.c    |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/popcount6.c          |   12 +
 gcc/testsuite/gcc.dg/tree-ssa/popcount6b.c         |    6 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107009.c           |   15 +
 gcc/testsuite/gcc.dg/tree-ssa/pr107130.c           |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/pr79095.c            |    6 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x2.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x3.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x4.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x2.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x3.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vst1x4.c |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_15 |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_16 |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_17 |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_8  |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpunative/info_9  |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_0.c    |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_10.c   |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_13.c   |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_16.c   |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_17.c   |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_2.c    |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_6.c    |    2 +-
 .../gcc.target/aarch64/cpunative/native_cpu_7.c    |    2 +-
 gcc/testsuite/gcc.target/aarch64/options_set_2.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/options_set_3.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/options_set_4.c   |    4 +-
 gcc/testsuite/gcc.target/aarch64/options_set_6.c   |    5 +-
 .../gcc.target/aarch64/pragma_cpp_predefs_4.c      |   47 +
 gcc/testsuite/gcc.target/aarch64/target_attr_15.c  |    2 +-
 gcc/testsuite/gcc.target/arm/attr-crypto.c         |    8 +
 gcc/testsuite/gcc.target/arm/cmse/cmse-15.c        |    2 +
 .../arm/mve/intrinsics/vrev64q_m_s16-clobber.c     |   17 +
 .../gcc.target/arm/mve/mve_load_memory_modes.c     |   58 +-
 .../gcc.target/arm/mve/mve_store_memory_modes.c    |   58 +-
 .../gcc.target/i386/keylocker-encodekey128.c       |    1 -
 .../gcc.target/i386/keylocker-encodekey256.c       |    1 -
 gcc/testsuite/gcc.target/i386/pr107055.c           |    4 +
 gcc/testsuite/gcc.target/powerpc/pr99888-1.c       |   43 +
 gcc/testsuite/gcc.target/powerpc/pr99888-2.c       |   43 +
 gcc/testsuite/gcc.target/powerpc/pr99888-3.c       |   11 +
 gcc/testsuite/gcc.target/powerpc/pr99888-4.c       |   13 +
 gcc/testsuite/gcc.target/powerpc/pr99888-5.c       |   13 +
 gcc/testsuite/gcc.target/powerpc/pr99888-6.c       |   14 +
 gcc/testsuite/gcc.target/riscv/ret-1.c             |   41 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-1.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-2.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-3.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-4.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-5.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-6.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/base/abi-7.c    |   63 +
 gcc/testsuite/gcc.target/riscv/rvv/rvv.exp         |   47 +
 gcc/testsuite/gdc.test/compilable/commontype.d     |   20 +-
 .../gdc.test/compilable/imports/cimports2a.i       |    4 +
 .../gdc.test/compilable/imports/cimports2b.i       |    4 +
 .../gdc.test/compilable/imports/format23327.d      |    7 +
 .../compilable/imports/format23327/write.d         |    0
 gcc/testsuite/gdc.test/compilable/segfaultgolf.d   |   50 +
 .../gdc.test/compilable/statictemplatethis.d       |   45 +
 gcc/testsuite/gdc.test/compilable/test13123.d      |   38 +
 gcc/testsuite/gdc.test/compilable/test21243.d      |   21 +
 gcc/testsuite/gdc.test/compilable/test21956.d      |   16 +
 gcc/testsuite/gdc.test/compilable/test22674.d      |   10 +
 gcc/testsuite/gdc.test/compilable/test23173.d      |    6 +
 gcc/testsuite/gdc.test/compilable/test23258.d      |   21 +
 gcc/testsuite/gdc.test/compilable/test23306.d      |    7 +
 gcc/testsuite/gdc.test/compilable/test23327.d      |    3 +
 gcc/testsuite/gdc.test/compilable/vararg.d         |   20 +
 .../gdc.test/fail_compilation/diag10169.d          |    2 +-
 .../gdc.test/fail_compilation/diag10783.d          |    2 +-
 .../gdc.test/fail_compilation/diag13528.d          |    6 +-
 .../gdc.test/fail_compilation/diag14145.d          |    2 +-
 .../gdc.test/fail_compilation/diag15713.d          |    2 +-
 .../gdc.test/fail_compilation/diag23355.d          |   16 +
 gcc/testsuite/gdc.test/fail_compilation/diag3438.d |    5 +-
 .../gdc.test/fail_compilation/diag3438b.d          |    9 -
 gcc/testsuite/gdc.test/fail_compilation/diag8894.d |    8 +-
 gcc/testsuite/gdc.test/fail_compilation/dip22a.d   |    8 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_1.d |   15 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_3.d |   30 +-
 gcc/testsuite/gdc.test/fail_compilation/e15876_4.d |   26 +-
 .../gdc.test/fail_compilation/fail10968.d          |   31 +-
 gcc/testsuite/gdc.test/fail_compilation/fail121.d  |    4 +-
 .../gdc.test/fail_compilation/fail13123.d          |   21 +
 .../gdc.test/fail_compilation/fail17646.d          |    5 +-
 .../gdc.test/fail_compilation/fail18892.d          |    4 +-
 .../gdc.test/fail_compilation/fail18970.d          |    4 +-
 .../gdc.test/fail_compilation/fail18979.d          |    2 +-
 .../gdc.test/fail_compilation/fail19103.d          |    4 +-
 .../gdc.test/fail_compilation/fail19687.d          |    2 +-
 .../gdc.test/fail_compilation/fail19913.d          |    2 +-
 .../gdc.test/fail_compilation/fail21243.d          |   19 +
 .../gdc.test/fail_compilation/fail23109.d          |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7372.d |   13 +
 .../gdc.test/fail_compilation/faildottypeinfo.d    |    2 +-
 .../gdc.test/fail_compilation/failoffset.d         |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10938.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12174.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15855.d |   24 +-
 gcc/testsuite/gdc.test/fail_compilation/ice18469.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice19755.d |    2 +-
 .../gdc.test/fail_compilation/imports/fail7372.d   |    9 +
 .../fail_compilation/misc_parser_err_cov1.d        |    1 -
 .../gdc.test/fail_compilation/mixinprop.d          |   13 +
 .../gdc.test/fail_compilation/test15785.d          |    2 +-
 .../gdc.test/fail_compilation/test15897.d          |    2 +-
 .../gdc.test/fail_compilation/test16188.d          |    2 +-
 .../gdc.test/fail_compilation/test17380spec.d      |    2 +-
 .../gdc.test/fail_compilation/test21096.d          |    6 +-
 .../gdc.test/fail_compilation/test22680.d          |   17 +
 gcc/testsuite/gdc.test/runnable/newaa.d            |   23 +
 gcc/testsuite/gdc.test/runnable/test23234.d        |   22 +
 gcc/testsuite/gdc.test/runnable/testassign.d       |   16 +
 gcc/testsuite/gfortran.dg/PR100029.f90             |   22 +
 gcc/testsuite/gfortran.dg/PR100040.f90             |   36 +
 .../gfortran.dg/goacc/mapping-tests-5.f90          |   15 +
 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-1.f90 |    8 +-
 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-2.f90 |    2 +-
 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-3.f90 |    3 +-
 gcc/testsuite/gfortran.dg/ieee/fma_1.f90           |    4 -
 gcc/testsuite/gfortran.dg/ieee/modes_1.f90         |    6 +-
 gcc/testsuite/gfortran.dg/pr107054.f90             |   13 +
 gcc/testsuite/lib/gcc-defs.exp                     |    2 +-
 gcc/testsuite/lib/target-supports.exp              |   67 +
 gcc/tree-cfg.cc                                    |   51 +-
 gcc/tree-core.h                                    |    4 +
 gcc/tree-data-ref.cc                               |    8 +-
 gcc/tree-pretty-print.cc                           |    6 +
 gcc/tree-ssa-dom.cc                                |  175 +-
 gcc/tree-ssa-dse.cc                                |    2 +-
 gcc/tree-ssa-reassoc.cc                            |   21 +-
 gcc/tree-ssa-uninit.cc                             |   22 +-
 gcc/tree-vect-loop-manip.cc                        |   10 +
 gcc/tree-vect-loop.cc                              |   82 +-
 gcc/tree-vectorizer.h                              |    3 +
 gcc/tree.cc                                        |   11 +-
 gcc/tree.h                                         |    4 +
 gcc/value-range-storage.cc                         |    6 +-
 gcc/value-range.cc                                 |  284 +-
 gcc/value-range.h                                  |   34 +-
 gcc/value-relation.cc                              |   55 -
 gcc/value-relation.h                               |   59 +
 gcc/var-tracking.cc                                |   17 +
 gcc/varasm.cc                                      |    3 -
 include/ChangeLog                                  |   13 +
 include/demangle.h                                 |   14 +
 include/dwarf2.h                                   |   10 +
 libcpp/ChangeLog                                   |   32 +
 libcpp/expr.cc                                     |    1 -
 libcpp/include/line-map.h                          |   10 +-
 libcpp/lex.cc                                      |    7 +-
 libcpp/line-map.cc                                 |   38 +-
 libgcc/ChangeLog                                   |   22 +
 libgcc/config/gthr-vxworks.h                       |    5 +-
 libgcc/config/t-vxworks                            |   36 +-
 libgcc/config/vxcrtstuff.c                         |   24 +-
 libgcc/unwind-dw2-fde.c                            |    4 +-
 libgo/go/runtime/ffi.go                            |   14 +-
 libgo/go/runtime/os_linux.go                       |   12 +-
 libgo/runtime/go-signal.c                          |   18 +
 libgomp/ChangeLog                                  |   10 +
 libgomp/libgomp.texi                               |    5 +-
 .../testsuite/libgomp.fortran/is_device_ptr-2.f90  |  159 +
 libiberty/ChangeLog                                |   22 +
 libiberty/cp-demangle.c                            |  100 +-
 libiberty/cp-demangle.h                            |    2 +-
 libiberty/testsuite/demangle-expected              |    8 +-
 libitm/ChangeLog                                   |    8 +
 libitm/config/loongarch/asm.h                      |   54 +
 libitm/config/loongarch/sjlj.S                     |  127 +
 libitm/config/loongarch/target.h                   |   50 +
 libitm/configure.tgt                               |    2 +
 libphobos/ChangeLog                                |   11 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/Makefile.am                  |   10 +-
 libphobos/libdruntime/Makefile.in                  |   21 +-
 libphobos/libdruntime/__builtins.di                |    2 +-
 libphobos/libdruntime/core/demangle.d              |  250 +-
 .../libdruntime/core/internal/array/arrayassign.d  |  148 +
 libphobos/libdruntime/core/internal/dassert.d      |    2 +-
 libphobos/libdruntime/core/internal/utf.d          |   21 +-
 libphobos/libdruntime/core/simd.d                  |    2 +-
 libphobos/libdruntime/core/stdc/fenv.d             |    2 +-
 libphobos/libdruntime/core/stdc/math.d             |   11 +-
 .../libdruntime/core/sys/darwin/mach/loader.d      |    2 +-
 libphobos/libdruntime/core/sys/linux/fcntl.d       |    2 +-
 libphobos/libdruntime/core/sys/posix/dlfcn.d       |    4 +-
 libphobos/libdruntime/core/sys/posix/mqueue.d      |    4 +-
 libphobos/libdruntime/core/sys/posix/setjmp.d      |   16 +
 libphobos/libdruntime/core/sys/posix/stdlib.d      |   20 +-
 libphobos/libdruntime/core/sys/posix/sys/types.d   |   12 +
 .../libdruntime/core/sys/windows/stacktrace.d      |    3 +-
 libphobos/libdruntime/core/time.d                  |    2 +-
 libphobos/libdruntime/object.d                     |    3 +-
 libphobos/libdruntime/rt/arrayassign.d             |   60 -
 libphobos/libdruntime/rt/lifetime.d                |   60 -
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/Makefile.am                          |    8 +-
 libphobos/src/Makefile.in                          |   14 +-
 libphobos/src/index.dd                             |    4 -
 libphobos/src/std/algorithm/comparison.d           |   20 +-
 libphobos/src/std/algorithm/iteration.d            |   17 +
 libphobos/src/std/algorithm/searching.d            |   76 +-
 libphobos/src/std/algorithm/sorting.d              |    4 +-
 libphobos/src/std/compiler.d                       |    2 +-
 libphobos/src/std/concurrency.d                    |    7 +-
 libphobos/src/std/container/array.d                |   31 +-
 libphobos/src/std/container/dlist.d                |    2 +-
 libphobos/src/std/conv.d                           |   15 +-
 libphobos/src/std/datetime/stopwatch.d             |    2 +-
 libphobos/src/std/datetime/timezone.d              |    3 +-
 libphobos/src/std/digest/crc.d                     |    8 +-
 libphobos/src/std/digest/digest.d                  |    3 -
 .../allocator/building_blocks/affix_allocator.d    |    4 +-
 .../allocator/building_blocks/aligned_block_list.d |   10 +-
 .../allocator/building_blocks/allocator_list.d     |   20 +-
 .../allocator/building_blocks/fallback_allocator.d |   14 +-
 .../allocator/building_blocks/free_list.d          |    4 +-
 .../allocator/building_blocks/free_tree.d          |    4 +-
 .../allocator/building_blocks/quantizer.d          |    8 +-
 .../allocator/building_blocks/region.d             | 1111 ++++---
 .../allocator/building_blocks/scoped_allocator.d   |    6 +-
 .../allocator/building_blocks/segregator.d         |    8 +-
 .../allocator/building_blocks/stats_collector.d    |    8 +-
 libphobos/src/std/experimental/allocator/package.d |   14 +-
 libphobos/src/std/file.d                           |    2 +-
 libphobos/src/std/format/package.d                 |    2 +-
 libphobos/src/std/internal/math/gammafunction.d    |    2 +-
 libphobos/src/std/logger/core.d                    |   21 +-
 libphobos/src/std/net/curl.d                       |    8 +-
 libphobos/src/std/numeric.d                        |    4 +-
 libphobos/src/std/path.d                           |   29 +-
 libphobos/src/std/range/primitives.d               |   13 +-
 libphobos/src/std/socket.d                         |    4 +-
 libphobos/src/std/stdio.d                          |    5 +-
 libphobos/src/std/sumtype.d                        |   47 -
 libphobos/src/std/typecons.d                       |   40 +
 libphobos/src/std/uni/package.d                    |    2 +-
 libphobos/src/std/utf.d                            |    2 +-
 libphobos/src/std/xml.d                            | 3113 --------------------
 libsanitizer/ChangeLog                             |    6 +
 .../sanitizer_procmaps_solaris.cpp                 |    2 +
 libstdc++-v3/ChangeLog                             |  799 +++++
 libstdc++-v3/acinclude.m4                          |    2 +-
 libstdc++-v3/configure                             |   27 +-
 libstdc++-v3/configure.ac                          |    9 +
 libstdc++-v3/doc/html/index.html                   |    2 +-
 libstdc++-v3/doc/html/manual/api.html              |    5 +
 libstdc++-v3/doc/html/manual/appendix.html         |    2 +-
 libstdc++-v3/doc/html/manual/appendix_porting.html |    2 +-
 libstdc++-v3/doc/html/manual/bugs.html             |    6 +
 libstdc++-v3/doc/html/manual/index.html            |    2 +-
 libstdc++-v3/doc/html/manual/status.html           |    9 +-
 libstdc++-v3/doc/html/manual/using_macros.html     |    5 +-
 libstdc++-v3/doc/xml/manual/evolution.xml          |   13 +
 libstdc++-v3/doc/xml/manual/intro.xml              |    9 +
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |   15 +-
 libstdc++-v3/doc/xml/manual/using.xml              |    5 +-
 libstdc++-v3/include/Makefile.am                   |  303 +-
 libstdc++-v3/include/Makefile.in                   |  657 ++---
 libstdc++-v3/include/bits/algorithmfwd.h           |    4 +
 libstdc++-v3/include/bits/concept_check.h          |    2 +-
 libstdc++-v3/include/bits/invoke.h                 |   30 +-
 libstdc++-v3/include/bits/ptr_traits.h             |   20 +-
 libstdc++-v3/include/bits/ranges_algo.h            |    2 +
 libstdc++-v3/include/bits/requires_hosted.h        |   37 +
 libstdc++-v3/include/bits/std_function.h           |   25 +-
 libstdc++-v3/include/bits/stl_algo.h               |    2 +-
 libstdc++-v3/include/bits/unique_ptr.h             |    5 +-
 libstdc++-v3/include/c_global/cmath                |    2 +
 libstdc++-v3/include/experimental/algorithm        |    2 +
 libstdc++-v3/include/experimental/any              |    2 +
 libstdc++-v3/include/experimental/array            |    2 +
 libstdc++-v3/include/experimental/buffer           |    2 +
 libstdc++-v3/include/experimental/chrono           |    2 +
 libstdc++-v3/include/experimental/deque            |    2 +
 libstdc++-v3/include/experimental/executor         |    2 +
 libstdc++-v3/include/experimental/filesystem       |    2 +
 libstdc++-v3/include/experimental/forward_list     |    2 +
 libstdc++-v3/include/experimental/functional       |    2 +
 libstdc++-v3/include/experimental/internet         |    4 +-
 libstdc++-v3/include/experimental/io_context       |    2 +
 libstdc++-v3/include/experimental/iterator         |    2 +
 libstdc++-v3/include/experimental/list             |    2 +
 libstdc++-v3/include/experimental/map              |    2 +
 libstdc++-v3/include/experimental/memory           |    2 +
 libstdc++-v3/include/experimental/memory_resource  |    2 +
 libstdc++-v3/include/experimental/net              |    2 +
 libstdc++-v3/include/experimental/netfwd           |    2 +
 libstdc++-v3/include/experimental/numeric          |    2 +
 libstdc++-v3/include/experimental/optional         |    2 +
 libstdc++-v3/include/experimental/propagate_const  |    2 +
 libstdc++-v3/include/experimental/random           |    2 +
 libstdc++-v3/include/experimental/ratio            |    2 +
 libstdc++-v3/include/experimental/regex            |    2 +
 libstdc++-v3/include/experimental/scope            |    2 +
 libstdc++-v3/include/experimental/set              |    2 +
 libstdc++-v3/include/experimental/simd             |    2 +
 libstdc++-v3/include/experimental/socket           |    2 +
 libstdc++-v3/include/experimental/source_location  |    2 +
 libstdc++-v3/include/experimental/string           |    2 +
 libstdc++-v3/include/experimental/string_view      |    2 +
 libstdc++-v3/include/experimental/system_error     |    2 +
 libstdc++-v3/include/experimental/timer            |    2 +
 libstdc++-v3/include/experimental/tuple            |    2 +
 libstdc++-v3/include/experimental/unordered_map    |    2 +
 libstdc++-v3/include/experimental/unordered_set    |    2 +
 libstdc++-v3/include/experimental/utility          |    2 +
 libstdc++-v3/include/experimental/vector           |    2 +
 libstdc++-v3/include/ext/algorithm                 |    2 +
 libstdc++-v3/include/ext/bitmap_allocator.h        |    2 +
 libstdc++-v3/include/ext/cmath                     |    2 +
 libstdc++-v3/include/ext/codecvt_specializations.h |    2 +
 libstdc++-v3/include/ext/debug_allocator.h         |    2 +
 libstdc++-v3/include/ext/enc_filebuf.h             |    2 +
 libstdc++-v3/include/ext/extptr_allocator.h        |    2 +
 libstdc++-v3/include/ext/functional                |    2 +
 libstdc++-v3/include/ext/malloc_allocator.h        |    2 +
 libstdc++-v3/include/ext/memory                    |    2 +
 libstdc++-v3/include/ext/mt_allocator.h            |    2 +
 libstdc++-v3/include/ext/new_allocator.h           |    2 +
 libstdc++-v3/include/ext/numeric                   |    2 +
 libstdc++-v3/include/ext/pod_char_traits.h         |    2 +
 libstdc++-v3/include/ext/pointer.h                 |    7 +-
 libstdc++-v3/include/ext/pool_allocator.h          |    2 +
 libstdc++-v3/include/ext/random                    |    2 +
 libstdc++-v3/include/ext/random.tcc                |    2 +
 libstdc++-v3/include/ext/rb_tree                   |    2 +
 libstdc++-v3/include/ext/rc_string_base.h          |    2 +
 libstdc++-v3/include/ext/rope                      |    2 +
 libstdc++-v3/include/ext/ropeimpl.h                |    2 +
 libstdc++-v3/include/ext/slist                     |    2 +
 libstdc++-v3/include/ext/sso_string_base.h         |    2 +
 libstdc++-v3/include/ext/stdio_filebuf.h           |    2 +
 libstdc++-v3/include/ext/stdio_sync_filebuf.h      |    2 +
 libstdc++-v3/include/ext/string_conversions.h      |    2 +
 libstdc++-v3/include/ext/throw_allocator.h         |    2 +
 libstdc++-v3/include/ext/vstring.h                 |    2 +
 libstdc++-v3/include/ext/vstring.tcc               |    2 +
 libstdc++-v3/include/ext/vstring_fwd.h             |    2 +
 libstdc++-v3/include/ext/vstring_util.h            |    2 +
 libstdc++-v3/include/precompiled/extc++.h          |   17 +-
 libstdc++-v3/include/precompiled/stdc++.h          |   81 +-
 libstdc++-v3/include/std/algorithm                 |    4 +-
 libstdc++-v3/include/std/barrier                   |    2 +
 libstdc++-v3/include/std/bitset                    |  183 +-
 libstdc++-v3/include/std/charconv                  |    4 +-
 libstdc++-v3/include/std/chrono                    |    2 +
 libstdc++-v3/include/std/condition_variable        |    2 +
 libstdc++-v3/include/std/deque                     |    2 +
 libstdc++-v3/include/std/execution                 |    2 +
 libstdc++-v3/include/std/filesystem                |    2 +
 libstdc++-v3/include/std/forward_list              |    2 +
 libstdc++-v3/include/std/fstream                   |    2 +
 libstdc++-v3/include/std/functional                |   35 +-
 libstdc++-v3/include/std/future                    |    6 +-
 libstdc++-v3/include/std/iomanip                   |    2 +
 libstdc++-v3/include/std/ios                       |    2 +
 libstdc++-v3/include/std/iosfwd                    |    2 +
 libstdc++-v3/include/std/iostream                  |   18 +-
 libstdc++-v3/include/std/istream                   |    2 +
 libstdc++-v3/include/std/iterator                  |    4 +
 libstdc++-v3/include/std/latch                     |    2 +
 libstdc++-v3/include/std/limits                    |   10 +-
 libstdc++-v3/include/std/list                      |    2 +
 libstdc++-v3/include/std/locale                    |    2 +
 libstdc++-v3/include/std/map                       |    2 +
 libstdc++-v3/include/std/memory                    |    2 +-
 libstdc++-v3/include/std/memory_resource           |    2 +
 libstdc++-v3/include/std/mutex                     |    2 +
 libstdc++-v3/include/std/numeric                   |    2 +-
 libstdc++-v3/include/std/ostream                   |    2 +
 libstdc++-v3/include/std/queue                     |    2 +
 libstdc++-v3/include/std/random                    |    2 +
 libstdc++-v3/include/std/regex                     |    2 +
 libstdc++-v3/include/std/semaphore                 |    2 +
 libstdc++-v3/include/std/set                       |    2 +
 libstdc++-v3/include/std/shared_mutex              |    2 +
 libstdc++-v3/include/std/spanstream                |    2 +
 libstdc++-v3/include/std/sstream                   |    2 +
 libstdc++-v3/include/std/stack                     |    2 +
 libstdc++-v3/include/std/stacktrace                |    2 +
 libstdc++-v3/include/std/stop_token                |    2 +
 libstdc++-v3/include/std/streambuf                 |    2 +
 libstdc++-v3/include/std/string                    |    2 +
 libstdc++-v3/include/std/syncstream                |    2 +
 libstdc++-v3/include/std/system_error              |    2 +
 libstdc++-v3/include/std/thread                    |    2 +
 libstdc++-v3/include/std/type_traits               |   59 +-
 libstdc++-v3/include/std/unordered_map             |    2 +
 libstdc++-v3/include/std/unordered_set             |    2 +
 libstdc++-v3/include/std/valarray                  |    2 +
 libstdc++-v3/include/std/vector                    |    2 +
 libstdc++-v3/include/std/version                   |  100 +-
 libstdc++-v3/include/tr1/array                     |    2 +
 libstdc++-v3/include/tr1/ccomplex                  |    2 +
 libstdc++-v3/include/tr1/cctype                    |    2 +
 libstdc++-v3/include/tr1/cfenv                     |    2 +
 libstdc++-v3/include/tr1/cfloat                    |    2 +
 libstdc++-v3/include/tr1/cinttypes                 |    2 +
 libstdc++-v3/include/tr1/climits                   |    2 +
 libstdc++-v3/include/tr1/cmath                     |    2 +
 libstdc++-v3/include/tr1/complex                   |    2 +
 libstdc++-v3/include/tr1/complex.h                 |    2 +
 libstdc++-v3/include/tr1/cstdarg                   |    2 +
 libstdc++-v3/include/tr1/cstdbool                  |    2 +
 libstdc++-v3/include/tr1/cstdint                   |    2 +
 libstdc++-v3/include/tr1/cstdio                    |    2 +
 libstdc++-v3/include/tr1/cstdlib                   |    2 +
 libstdc++-v3/include/tr1/ctgmath                   |    2 +
 libstdc++-v3/include/tr1/ctime                     |    2 +
 libstdc++-v3/include/tr1/ctype.h                   |    2 +
 libstdc++-v3/include/tr1/cwchar                    |    2 +
 libstdc++-v3/include/tr1/cwctype                   |    2 +
 libstdc++-v3/include/tr1/fenv.h                    |    2 +
 libstdc++-v3/include/tr1/float.h                   |    2 +
 libstdc++-v3/include/tr1/functional                |    2 +
 libstdc++-v3/include/tr1/inttypes.h                |    2 +
 libstdc++-v3/include/tr1/limits.h                  |    2 +
 libstdc++-v3/include/tr1/math.h                    |    2 +
 libstdc++-v3/include/tr1/memory                    |    2 +
 libstdc++-v3/include/tr1/random                    |    2 +
 libstdc++-v3/include/tr1/regex                     |    2 +
 libstdc++-v3/include/tr1/stdarg.h                  |    2 +
 libstdc++-v3/include/tr1/stdbool.h                 |    2 +
 libstdc++-v3/include/tr1/stdint.h                  |    2 +
 libstdc++-v3/include/tr1/stdio.h                   |    2 +
 libstdc++-v3/include/tr1/stdlib.h                  |    2 +
 libstdc++-v3/include/tr1/tgmath.h                  |    2 +
 libstdc++-v3/include/tr1/tuple                     |    2 +
 libstdc++-v3/include/tr1/type_traits               |    2 +
 libstdc++-v3/include/tr1/unordered_map             |    2 +
 libstdc++-v3/include/tr1/unordered_set             |    2 +
 libstdc++-v3/include/tr1/utility                   |    2 +
 libstdc++-v3/include/tr1/wchar.h                   |    2 +
 libstdc++-v3/include/tr1/wctype.h                  |    2 +
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   25 +-
 .../testsuite/17_intro/headers/c++1998/stdc++.cc   |    2 +
 .../17_intro/headers/c++1998/stdc++_assert_neg.cc  |    1 +
 .../testsuite/17_intro/tag_type_explicit_ctor.cc   |   32 +-
 .../17_intro/using_namespace_std_exp_neg.cc        |   53 +-
 .../17_intro/using_namespace_std_tr1_neg.cc        |   53 +-
 .../18_support/aligned_alloc/aligned_alloc.cc      |    1 +
 .../18_support/headers/cstdlib/functions_std.cc    |    2 +
 libstdc++-v3/testsuite/18_support/new_nothrow.cc   |    1 +
 libstdc++-v3/testsuite/20_util/allocator/105975.cc |    1 +
 libstdc++-v3/testsuite/20_util/allocator/14176.cc  |    2 +
 libstdc++-v3/testsuite/20_util/allocator/64135.cc  |    1 +
 libstdc++-v3/testsuite/20_util/allocator/89510.cc  |    1 +
 .../testsuite/20_util/allocator/lwg3190.cc         |    1 +
 .../testsuite/20_util/allocator/overaligned.cc     |    1 +
 .../testsuite/20_util/allocator/rebind_c++20.cc    |    1 +
 .../20_util/allocator/requirements/constexpr.cc    |    5 +-
 .../requirements/explicit_instantiation/1.cc       |    1 +
 .../20_util/allocator/requirements/typedefs.cc     |    1 +
 .../allocator/requirements/typedefs_c++20.cc       |    5 +-
 libstdc++-v3/testsuite/20_util/allocator/void.cc   |    1 +
 .../testsuite/20_util/allocator_traits/header-2.cc |    5 +-
 .../testsuite/20_util/allocator_traits/header.cc   |    5 +-
 .../allocator_traits/members/92878_92947.cc        |    6 +-
 .../20_util/allocator_traits/members/pointers.cc   |    1 +
 .../allocator_traits/members/rebind_alloc.cc       |    2 +
 .../requirements/explicit_instantiation.cc         |    2 +
 .../allocator_traits/requirements/typedefs.cc      |    1 +
 .../bad_function_call/cons_virtual_derivation.cc   |    2 +
 libstdc++-v3/testsuite/20_util/bind/42593.cc       |    2 +
 libstdc++-v3/testsuite/20_util/bind/cv_quals.cc    |   25 +-
 libstdc++-v3/testsuite/20_util/bind/cv_quals_2.cc  |   12 +-
 .../testsuite/20_util/bind/dangling_ref.cc         |    9 +
 libstdc++-v3/testsuite/20_util/bind/ref_neg.cc     |    2 +-
 libstdc++-v3/testsuite/20_util/bitset/107037.cc    |    7 +
 .../testsuite/20_util/bitset/access/dr396.cc       |    2 +
 .../testsuite/20_util/bitset/access/to_string.cc   |    2 +
 .../testsuite/20_util/bitset/access/to_ulong.cc    |   13 +-
 .../testsuite/20_util/bitset/cons/16020.cc         |    2 +
 .../20_util/bitset/cons/constexpr_c++23.cc         |    2 +
 .../testsuite/20_util/bitset/cons/dr1325-2.cc      |    1 +
 .../testsuite/20_util/bitset/cons/dr396.cc         |    2 +
 .../20_util/bitset/debug/invalidation/1.cc         |    2 +
 libstdc++-v3/testsuite/20_util/bitset/ext/15361.cc |    2 +
 .../testsuite/20_util/bitset/ext/constexpr.cc      |    2 +
 .../testsuite/20_util/bitset/operations/13838.cc   |    2 +
 .../testsuite/20_util/bitset/operations/96303.cc   |    2 +
 libstdc++-v3/testsuite/20_util/bitset/version.cc   |    1 +
 .../20_util/enable_shared_from_this/56383.cc       |    1 +
 .../20_util/enable_shared_from_this/89303.cc       |    1 +
 .../enable_shared_from_this/members/assign.cc      |    1 +
 .../enable_shared_from_this/members/const.cc       |    1 +
 .../enable_shared_from_this/members/reinit.cc      |    1 +
 .../enable_shared_from_this/members/unique_ptr.cc  |    1 +
 .../members/weak_from_this.cc                      |    1 +
 .../requirements/explicit_instantiation.cc         |    1 +
 libstdc++-v3/testsuite/20_util/forward/1.cc        |    1 +
 libstdc++-v3/testsuite/20_util/forward/1_neg.cc    |    1 +
 libstdc++-v3/testsuite/20_util/function/1.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/10.cc      |    1 +
 libstdc++-v3/testsuite/20_util/function/2.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/3.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/4.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/43397.cc   |    2 +
 libstdc++-v3/testsuite/20_util/function/48541.cc   |    2 +
 libstdc++-v3/testsuite/20_util/function/5.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/58569.cc   |    2 +
 libstdc++-v3/testsuite/20_util/function/6.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/60594.cc   |    1 +
 libstdc++-v3/testsuite/20_util/function/65760.cc   |    1 +
 libstdc++-v3/testsuite/20_util/function/69222.cc   |    1 +
 libstdc++-v3/testsuite/20_util/function/7.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/77322.cc   |    1 +
 libstdc++-v3/testsuite/20_util/function/8.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/9.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/91456.cc   |    1 +
 .../testsuite/20_util/function/assign/move.cc      |    1 +
 .../20_util/function/assign/move_target.cc         |    1 +
 .../testsuite/20_util/function/cmp/cmp_neg.cc      |    1 +
 .../testsuite/20_util/function/cons/55320.cc       |    1 +
 .../testsuite/20_util/function/cons/57465.cc       |    1 +
 .../testsuite/20_util/function/cons/70692.cc       |   14 +
 .../testsuite/20_util/function/cons/72820.cc       |    1 +
 .../testsuite/20_util/function/cons/addressof.cc   |    1 +
 .../testsuite/20_util/function/cons/callable.cc    |    1 +
 .../testsuite/20_util/function/cons/deduction.cc   |    1 +
 .../20_util/function/cons/deduction_c++23.cc       |   24 +
 .../testsuite/20_util/function/cons/lwg2774.cc     |    2 +
 .../testsuite/20_util/function/cons/move.cc        |    1 +
 .../testsuite/20_util/function/cons/move_target.cc |    1 +
 .../testsuite/20_util/function/cons/noexcept.cc    |    2 +
 .../20_util/function/cons/non_copyconstructible.cc |    1 +
 .../testsuite/20_util/function/cons/refqual.cc     |    1 +
 .../20_util/function/invoke/forwarding.cc          |    1 +
 .../testsuite/20_util/function/invoke/move_only.cc |    1 +
 .../20_util/function/null_pointer_comparisons.cc   |    1 +
 .../requirements/explicit_instantiation.cc         |    1 +
 .../testsuite/20_util/function/target_no_rtti.cc   |    1 +
 .../testsuite/20_util/function_objects/83607.cc    |    1 +
 .../function_objects/invoke/dangling_ref.cc        |   12 +
 .../20_util/function_objects/mem_fn/adl.cc         |    1 +
 .../testsuite/20_util/headers/bitset/synopsis.cc   |    2 +
 .../20_util/headers/cstdlib/functions_std.cc       |    1 +
 .../20_util/headers/functional/types_std_c++0x.cc  |    1 +
 .../20_util/headers/memory/types_std_c++0x.cc      |    1 +
 .../20_util/is_convertible/requirements/access.cc  |   18 +
 .../testsuite/20_util/is_function/35637.cc         |    1 +
 .../testsuite/20_util/is_invocable/dangling_ref.cc |    6 +
 .../make_unsigned/requirements/typedefs_neg.cc     |    4 +-
 libstdc++-v3/testsuite/20_util/move/1.cc           |    1 +
 .../testsuite/20_util/move_only_function/call.cc   |    1 +
 .../testsuite/20_util/move_only_function/cons.cc   |    1 +
 .../testsuite/20_util/move_only_function/move.cc   |    1 +
 .../20_util/move_only_function/version.cc          |    1 +
 libstdc++-v3/testsuite/20_util/owner_less/cmp.cc   |    1 +
 .../testsuite/20_util/owner_less/noexcept.cc       |    1 +
 libstdc++-v3/testsuite/20_util/owner_less/void.cc  |    1 +
 libstdc++-v3/testsuite/20_util/pointer_safety/1.cc |    1 +
 .../testsuite/20_util/pointer_traits/lwg3545.cc    |   17 +
 .../pointer_traits/requirements/typedefs.cc        |    2 +
 .../testsuite/20_util/scoped_allocator/65279.cc    |    2 +
 .../20_util/scoped_allocator/69293_neg.cc          |    2 +
 .../20_util/scoped_allocator/construct_pair.cc     |    1 +
 .../testsuite/20_util/scoped_allocator/dr2586.cc   |    2 +
 .../requirements/explicit_instantiation.cc         |    2 +
 .../testsuite/20_util/shared_ptr/assign/assign.cc  |    1 +
 .../20_util/shared_ptr/assign/auto_ptr.cc          |    1 +
 .../20_util/shared_ptr/assign/auto_ptr_neg.cc      |    1 +
 .../20_util/shared_ptr/assign/auto_ptr_rvalue.cc   |    1 +
 .../testsuite/20_util/shared_ptr/assign/dr541.cc   |    1 +
 .../testsuite/20_util/shared_ptr/assign/move.cc    |    1 +
 .../testsuite/20_util/shared_ptr/assign/sfinae.cc  |    1 +
 .../20_util/shared_ptr/assign/shared_ptr.cc        |    1 +
 .../20_util/shared_ptr/assign/shared_ptr_neg.cc    |    1 +
 .../shared_ptr/assign/unique_ptr_lvalue_neg.cc     |    1 +
 .../20_util/shared_ptr/assign/unique_ptr_rvalue.cc |    1 +
 .../testsuite/20_util/shared_ptr/atomic/1.cc       |    1 +
 .../testsuite/20_util/shared_ptr/atomic/2.cc       |    1 +
 .../testsuite/20_util/shared_ptr/casts/1.cc        |    1 +
 .../20_util/shared_ptr/casts/reinterpret.cc        |    1 +
 .../testsuite/20_util/shared_ptr/casts/rval.cc     |    1 +
 .../20_util/shared_ptr/comparison/42925.cc         |    1 +
 .../20_util/shared_ptr/comparison/86537.cc         |    1 +
 .../testsuite/20_util/shared_ptr/comparison/cmp.cc |    1 +
 .../20_util/shared_ptr/comparison/cmp_c++20.cc     |    1 +
 .../20_util/shared_ptr/comparison/dr1401.cc        |    1 +
 .../20_util/shared_ptr/comparison/less.cc          |    1 +
 .../testsuite/20_util/shared_ptr/cons/39405.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/43820_neg.cc |    1 +
 .../testsuite/20_util/shared_ptr/cons/46910.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/51365.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/52924.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/55123.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/58659.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/58839.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/61036.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/79467.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/80229.cc     |    1 +
 .../20_util/shared_ptr/cons/alias-rval.cc          |    1 +
 .../testsuite/20_util/shared_ptr/cons/alias.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/array.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/auto_ptr.cc  |    1 +
 .../20_util/shared_ptr/cons/auto_ptr_neg.cc        |    1 +
 .../testsuite/20_util/shared_ptr/cons/copy.cc      |    1 +
 .../testsuite/20_util/shared_ptr/cons/deduction.cc |    1 +
 .../testsuite/20_util/shared_ptr/cons/default.cc   |    1 +
 .../testsuite/20_util/shared_ptr/cons/lwg2802.cc   |    1 +
 .../testsuite/20_util/shared_ptr/cons/lwg3548.cc   |    1 +
 .../testsuite/20_util/shared_ptr/cons/move.cc      |    1 +
 .../shared_ptr/cons/noexcept_move_construct.cc     |    1 +
 .../testsuite/20_util/shared_ptr/cons/nullptr.cc   |    1 +
 .../testsuite/20_util/shared_ptr/cons/pointer.cc   |    1 +
 .../20_util/shared_ptr/cons/unique_ptr.cc          |    1 +
 .../20_util/shared_ptr/cons/unique_ptr_array.cc    |    1 +
 .../20_util/shared_ptr/cons/unique_ptr_deleter.cc  |    1 +
 .../shared_ptr/cons/unique_ptr_deleter_ref_1.cc    |    1 +
 .../shared_ptr/cons/unique_ptr_deleter_ref_2.cc    |    1 +
 .../testsuite/20_util/shared_ptr/cons/void_neg.cc  |    1 +
 .../testsuite/20_util/shared_ptr/cons/weak_ptr.cc  |    1 +
 .../testsuite/20_util/shared_ptr/creation/36949.cc |    1 +
 .../20_util/shared_ptr/creation/58594-no-rtti.cc   |    1 +
 .../testsuite/20_util/shared_ptr/creation/58594.cc |    1 +
 .../testsuite/20_util/shared_ptr/creation/87278.cc |    1 +
 .../20_util/shared_ptr/creation/92878_92947.cc     |    1 +
 .../testsuite/20_util/shared_ptr/creation/99006.cc |    1 +
 .../testsuite/20_util/shared_ptr/creation/dr402.cc |    1 +
 .../testsuite/20_util/shared_ptr/creation/dr925.cc |    1 +
 .../testsuite/20_util/shared_ptr/creation/make.cc  |    1 +
 .../20_util/shared_ptr/creation/no_rtti.cc         |    1 +
 .../20_util/shared_ptr/creation/overwrite.cc       |    1 +
 .../20_util/shared_ptr/creation/private.cc         |    1 +
 .../shared_ptr/creation/single_allocation.cc       |    1 +
 .../creation/single_allocation_no_rtti.cc          |    1 +
 .../20_util/shared_ptr/creation/version.cc         |    1 +
 .../testsuite/20_util/shared_ptr/dest/dest.cc      |    1 +
 .../testsuite/20_util/shared_ptr/hash/1.cc         |    1 +
 .../testsuite/20_util/shared_ptr/misc/24595.cc     |    1 +
 .../testsuite/20_util/shared_ptr/misc/42019.cc     |    1 +
 .../20_util/shared_ptr/misc/get_deleter.cc         |    1 +
 .../testsuite/20_util/shared_ptr/misc/swap.cc      |    1 +
 .../20_util/shared_ptr/modifiers/reset.cc          |    1 +
 .../20_util/shared_ptr/modifiers/reset_neg.cc      |    1 +
 .../20_util/shared_ptr/modifiers/reset_sfinae.cc   |    1 +
 .../testsuite/20_util/shared_ptr/modifiers/swap.cc |    1 +
 .../20_util/shared_ptr/modifiers/swap_neg.cc       |    1 +
 .../20_util/shared_ptr/observers/array.cc          |    1 +
 .../20_util/shared_ptr/observers/bool_conv.cc      |    1 +
 .../testsuite/20_util/shared_ptr/observers/get.cc  |    1 +
 .../20_util/shared_ptr/observers/owner_before.cc   |    1 +
 .../20_util/shared_ptr/observers/unique.cc         |    1 +
 .../20_util/shared_ptr/observers/use_count.cc      |    1 +
 .../requirements/explicit_instantiation/1.cc       |    1 +
 .../requirements/explicit_instantiation/2.cc       |    1 +
 .../20_util/shared_ptr/requirements/weak_type.cc   |    1 +
 .../specialized_algorithms/construct_at/95788.cc   |    2 +
 libstdc++-v3/testsuite/20_util/temporary_buffer.cc |    2 +
 libstdc++-v3/testsuite/20_util/tuple/48476.cc      |    1 +
 libstdc++-v3/testsuite/20_util/tuple/cons/90700.cc |    2 +
 libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc |    2 +
 .../20_util/tuple/cons/allocator_with_any.cc       |    2 +
 .../testsuite/20_util/tuple/cons/allocators.cc     |    2 +
 .../tuple/cons/constexpr_allocator_arg_t.cc        |    2 +
 .../testsuite/20_util/tuple/cons/deduction.cc      |    2 +
 .../20_util/tuple/cons/explicit_construct.cc       |    2 +
 libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc    |    2 +
 .../20_util/unique_ptr/creation/92878_92947.cc     |    1 +
 .../testsuite/20_util/unique_ptr/creation/array.cc |    1 +
 .../20_util/unique_ptr/creation/array_neg.cc       |    1 +
 .../20_util/unique_ptr/creation/constexpr.cc       |    1 +
 .../20_util/unique_ptr/creation/for_overwrite.cc   |    1 +
 .../unique_ptr/creation/for_overwrite__neg.cc      |    1 +
 .../20_util/unique_ptr/creation/single.cc          |    1 +
 .../testsuite/20_util/uses_allocator/69293_neg.cc  |    2 +
 .../20_util/uses_allocator/92878_92947.cc          |    1 +
 .../uses_allocator/uninitialized_construct.cc      |    2 +
 .../20_util/weak_ptr/comparison/cmp_neg.cc         |    1 +
 .../testsuite/20_util/weak_ptr/cons/deduction.cc   |    1 +
 .../weak_ptr/cons/noexcept_move_construct.cc       |    1 +
 libstdc++-v3/testsuite/20_util/weak_ptr/lock/1.cc  |    1 +
 .../20_util/weak_ptr/observers/owner_before.cc     |    1 +
 .../requirements/explicit_instantiation/1.cc       |    1 +
 .../requirements/explicit_instantiation/2.cc       |    1 +
 .../testsuite/21_strings/basic_string/version.cc   |    1 +
 .../operations/contains/char/2.cc                  |    1 +
 .../testsuite/21_strings/c_strings/char/69626.cc   |    1 +
 .../21_strings/char_traits/requirements/version.cc |    1 +
 .../23_containers/vector/requirements/version.cc   |    1 +
 .../requirements/base_classes.cc                   |    2 +
 .../requirements/base_classes.cc                   |    2 +
 .../insert_iterator/requirements/base_classes.cc   |    2 +
 .../istream_iterator/requirements/base_classes.cc  |    2 +
 .../24_iterators/istreambuf_iterator/92285.cc      |    2 +
 .../istreambuf_iterator/cons/sentinel.cc           |    1 +
 .../requirements/base_classes.cc                   |    2 +
 .../istreambuf_iterator/requirements/dr445.cc      |    1 +
 .../ostream_iterator/requirements/base_classes.cc  |    2 +
 .../requirements/base_classes.cc                   |    2 +
 .../testsuite/25_algorithms/constexpr_macro.cc     |    1 +
 .../testsuite/25_algorithms/equal/constrained.cc   |    1 +
 .../25_algorithms/headers/cstdlib/functions_std.cc |    1 +
 .../testsuite/25_algorithms/inplace_merge/1.cc     |    3 +
 .../lexicographical_compare/constrained.cc         |    1 +
 .../testsuite/25_algorithms/make_heap/movable.cc   |    1 +
 libstdc++-v3/testsuite/25_algorithms/move/93872.cc |    1 +
 .../testsuite/25_algorithms/pstl/feature_test-4.cc |    1 +
 .../testsuite/25_algorithms/random_shuffle/1.cc    |    1 +
 .../25_algorithms/random_shuffle/moveable.cc       |    1 +
 .../requirements/explicit_instantiation/2.cc       |    1 +
 libstdc++-v3/testsuite/25_algorithms/sort/35588.cc |    3 +
 .../testsuite/25_algorithms/stable_partition/1.cc  |    3 +
 .../25_algorithms/stable_partition/constrained.cc  |    3 +
 .../25_algorithms/stable_partition/mem_check.cc    |    3 +
 .../25_algorithms/stable_partition/moveable.cc     |    3 +
 .../requirements/explicit_instantiation/2.cc       |    1 +
 .../requirements/explicit_instantiation/pod.cc     |    3 +
 .../testsuite/25_algorithms/stable_sort/1.cc       |    3 +
 libstdc++-v3/testsuite/26_numerics/complex/2.cc    |    1 +
 .../testsuite/26_numerics/headers/cstdlib/13943.cc |    2 +
 .../testsuite/26_numerics/headers/cstdlib/2190.cc  |    3 +
 .../testsuite/26_numerics/headers/cstdlib/60401.cc |    1 +
 .../26_numerics/headers/cstdlib/dr2192.cc          |    2 +
 .../26_numerics/headers/cstdlib/dr2192_neg.cc      |    3 +
 .../26_numerics/headers/cstdlib/dr2735.cc          |    1 +
 .../26_numerics/headers/cstdlib/functions_std.cc   |    3 +
 .../26_numerics/headers/cstdlib/macros.cc          |    3 +
 .../26_numerics/headers/cstdlib/types_std.cc       |    3 +
 .../26_numerics/headers/cstdlib/types_std_c++0x.cc |    3 +
 libstdc++-v3/testsuite/26_numerics/lerp/version.cc |    1 +
 .../testsuite/26_numerics/midpoint/version.cc      |    1 +
 .../27_io/basic_ostream/inserters_other/char/6.cc  |    2 +-
 .../basic_ostream/inserters_other/wchar_t/6.cc     |    2 +-
 libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc    |    1 +
 libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc |    1 +
 libstdc++-v3/testsuite/27_io/fpos/14320-1.cc       |    1 +
 libstdc++-v3/testsuite/27_io/fpos/14320-2.cc       |    2 +
 libstdc++-v3/testsuite/27_io/fpos/14320-3.cc       |    2 +
 libstdc++-v3/testsuite/27_io/fpos/14320-4.cc       |    2 +
 libstdc++-v3/testsuite/27_io/spanstream/version.cc |    1 +
 .../testsuite/29_atomics/atomic/lwg3220.cc         |    4 +
 .../testsuite/29_atomics/atomic/operators/51811.cc |    3 +
 .../testsuite/29_atomics/atomic/wait_notify/1.cc   |    1 +
 .../29_atomics/atomic/wait_notify/102994.cc        |    1 +
 .../testsuite/29_atomics/atomic/wait_notify/2.cc   |    1 +
 .../29_atomics/headers/stdatomic.h/version.cc      |    3 +
 libstdc++-v3/testsuite/30_threads/barrier/2.cc     |    1 +
 .../condition_variable_any/stop_token/2.cc         |    1 +
 .../testsuite/30_threads/jthread/version.cc        |    1 +
 libstdc++-v3/testsuite/30_threads/latch/2.cc       |    1 +
 .../30_threads/packaged_task/cons/dangling_ref.cc  |   11 +
 .../packaged_task/cons/deduction_c++23.cc          |   23 +
 libstdc++-v3/testsuite/30_threads/semaphore/2.cc   |    1 +
 libstdc++-v3/testsuite/30_threads/stop_token/2.cc  |    1 +
 libstdc++-v3/testsuite/abi/pr42230.cc              |    1 +
 libstdc++-v3/testsuite/ext/shared_ptr/1.cc         |    1 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |   14 +-
 libstdc++-v3/testsuite/lib/prune.exp               |    4 +
 libstdc++-v3/testsuite/libstdc++-abi/abi.exp       |    2 +-
 .../testsuite/libstdc++-prettyprinters/80276.cc    |    5 +-
 .../testsuite/libstdc++-prettyprinters/cxx17.cc    |    3 -
 .../libstdc++-prettyprinters/libfundts.cc          |    7 +-
 .../testsuite/libstdc++-prettyprinters/simple.cc   |    5 +-
 .../testsuite/libstdc++-prettyprinters/simple11.cc |    5 +-
 .../testsuite/libstdc++-prettyprinters/whatis.cc   |    4 -
 .../testsuite/libstdc++-xmethods/shared_ptr.cc     |    1 +
 .../testsuite/std/ranges/adaptors/100577.cc        |   11 +-
 .../std/ranges/adaptors/lazy_split_neg.cc          |    1 +
 .../testsuite/std/ranges/adaptors/p1739.cc         |    2 +
 .../testsuite/std/ranges/iota/lwg3292_neg.cc       |    1 +
 libstdc++-v3/testsuite/std/ranges/p2325.cc         |    1 +
 1126 files changed, 19495 insertions(+), 8793 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-26 11:40 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-09-26 11:40 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:92a438dee0ff601212bf1148afe24277e0e3b7a8

commit 92a438dee0ff601212bf1148afe24277e0e3b7a8
Merge: a5bebf26c9d d3df98807b5
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Mon Sep 26 12:01:08 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    1 +
 contrib/ChangeLog                                  |    5 +
 gcc/ChangeLog                                      |  513 +++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |   18 +-
 gcc/ada/adaint.c                                   |   13 +-
 gcc/ada/bindgen.adb                                |    9 +-
 gcc/ada/cal.c                                      |    2 -
 gcc/ada/contracts.adb                              |    2 +-
 gcc/ada/cstreams.c                                 |    8 -
 .../gnat_rm/implementation_defined_attributes.rst  |    8 +-
 .../building_executable_programs_with_gnat.rst     |   30 +-
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     | 1120 +-------------------
 gcc/ada/exp_ch6.adb                                |    2 +-
 gcc/ada/expect.c                                   |    8 +-
 gcc/ada/gnat_rm.texi                               |   22 +-
 gcc/ada/gnat_ugn.texi                              |   12 +-
 gcc/ada/gsocket.h                                  |    6 -
 gcc/ada/mingw32.h                                  |   28 -
 gcc/ada/rtsfind.ads                                |  111 +-
 gcc/ada/s-oscons-tmplt.c                           |    3 -
 gcc/ada/sem_ch12.adb                               |    7 +-
 gcc/ada/sem_ch5.adb                                |    8 +-
 gcc/ada/sem_ch6.adb                                |    2 +-
 gcc/ada/sem_disp.ads                               |    2 +-
 gcc/ada/sem_util.adb                               |   24 +-
 gcc/ada/sem_warn.ads                               |    9 +-
 gcc/ada/sysdep.c                                   |    6 +-
 gcc/attribs.cc                                     |    3 +
 gcc/c-family/ChangeLog                             |   14 +
 gcc/c-family/c-common.cc                           |    2 +
 gcc/c-family/c-common.h                            |    1 +
 gcc/c-family/c-warn.cc                             |    9 +-
 gcc/c/ChangeLog                                    |   26 +
 gcc/c/c-parser.cc                                  |   12 +
 gcc/c/c-tree.h                                     |    3 +-
 gcc/c/c-typeck.cc                                  |   23 +-
 gcc/c/gimple-parser.cc                             |    5 +
 gcc/common.opt                                     |    2 +-
 gcc/common/config/riscv/riscv-common.cc            |    2 +-
 gcc/config.gcc                                     |    2 +-
 gcc/config/aarch64/aarch64-arches.def              |    3 +
 gcc/config/aarch64/aarch64-cores.def               |    3 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   12 +-
 gcc/config/aarch64/aarch64-tune.md                 |    2 +-
 gcc/config/aarch64/aarch64.cc                      |   40 +-
 gcc/config/aarch64/aarch64.h                       |   68 +-
 gcc/config/i386/constraints.md                     |    8 +
 gcc/config/i386/i386-expand.cc                     |  116 ++
 gcc/config/i386/i386.cc                            |   26 +-
 gcc/config/i386/mmx.md                             |    2 +-
 gcc/config/i386/predicates.md                      |   49 +
 gcc/config/i386/sse.md                             |    8 +-
 gcc/config/riscv/predicates.md                     |    3 +
 gcc/config/riscv/riscv-modes.def                   |  141 +++
 gcc/config/riscv/riscv-protos.h                    |    9 +
 gcc/config/riscv/riscv-selftests.cc                |  241 +++++
 gcc/config/riscv/riscv.cc                          |  298 +++++-
 gcc/config/riscv/riscv.h                           |   13 +-
 gcc/config/riscv/t-riscv                           |    4 +
 gcc/config/rs6000/rs6000-logue.cc                  |    2 +-
 gcc/config/rs6000/vector.md                        |    2 +-
 gcc/config/s390/s390.cc                            |   15 +-
 gcc/config/xtensa/xtensa.cc                        |  119 ++-
 gcc/configure                                      |   49 +-
 gcc/configure.ac                                   |   49 +-
 gcc/cp/ChangeLog                                   |   52 +
 gcc/cp/constraint.cc                               |    6 +
 gcc/cp/cp-objcp-common.cc                          |    2 +
 gcc/cp/cp-tree.h                                   |    4 +
 gcc/cp/cxx-pretty-print.cc                         |    6 +
 gcc/cp/decl.cc                                     |    6 +
 gcc/cp/method.cc                                   |   31 +
 gcc/cp/module.cc                                   |   35 +-
 gcc/cp/parser.cc                                   |   10 +
 gcc/cp/semantics.cc                                |    8 +
 gcc/cp/typeck2.cc                                  |    2 +-
 gcc/ctfc.cc                                        |    2 +-
 gcc/doc/invoke.texi                                |   16 +-
 gcc/doc/md.texi                                    |    2 +-
 gcc/doc/sourcebuild.texi                           |    2 +-
 gcc/fortran/ChangeLog                              |  116 ++
 gcc/fortran/expr.cc                                |    3 +-
 gcc/fortran/gfortran.texi                          |    5 +-
 gcc/fortran/interface.cc                           |   11 +-
 gcc/fortran/simplify.cc                            |    1 +
 gcc/fortran/trans-array.cc                         |    4 +-
 gcc/fortran/trans-decl.cc                          |    1 +
 gcc/fortran/trans-expr.cc                          |   83 +-
 gcc/fortran/trans-types.cc                         |   15 +-
 gcc/fortran/trans.h                                |    3 +-
 gcc/gcc.cc                                         |   26 +-
 gcc/gimple-range-edge.cc                           |    2 +-
 gcc/gimple-range-fold.cc                           |  556 +---------
 gcc/gimple-range-fold.h                            |   16 +-
 gcc/gimple-range-gori.cc                           |  134 +--
 gcc/gimple-range-gori.h                            |   27 +-
 gcc/gimple-range-infer.cc                          |    2 +-
 gcc/gimple-range-op.cc                             |  820 ++++++++++++++
 gcc/gimple-range-op.h                              |   52 +
 gcc/gimple-range.cc                                |   11 +-
 gcc/gimple-range.h                                 |    2 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/omp-expand.cc                                  |   17 +-
 gcc/omp-low.cc                                     |   20 +-
 gcc/opts.cc                                        |    2 +-
 gcc/passes.def                                     |    2 +-
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/fr.po                                       |   19 +-
 gcc/range-op-float.cc                              |  298 ++++--
 gcc/range-op.cc                                    |  236 ++---
 gcc/range-op.h                                     |   17 +-
 gcc/real.cc                                        |    8 +
 gcc/testsuite/ChangeLog                            |  258 +++++
 gcc/testsuite/c-c++-common/goacc/reduction-7.c     |   22 +
 gcc/testsuite/c-c++-common/goacc/reduction-8.c     |   12 +
 gcc/testsuite/c-c++-common/gomp/pr106981.c         |    9 +
 gcc/testsuite/c-c++-common/gomp/pr107001.c         |   14 +
 gcc/testsuite/g++.dg/ext/has-builtin-1.C           |    6 +
 gcc/testsuite/g++.dg/ext/is_convertible1.C         |  269 +++++
 gcc/testsuite/g++.dg/ext/is_convertible2.C         |   46 +
 gcc/testsuite/g++.dg/ext/is_nothrow_convertible1.C |  270 +++++
 gcc/testsuite/g++.dg/ext/is_nothrow_convertible2.C |   19 +
 gcc/testsuite/g++.dg/modules/auto-3.h              |   10 +
 gcc/testsuite/g++.dg/modules/auto-3_a.H            |    4 +
 gcc/testsuite/g++.dg/modules/auto-3_b.C            |    4 +
 gcc/testsuite/g++.dg/modules/partial-2_a.C         |   43 +
 gcc/testsuite/g++.dg/modules/partial-2_b.C         |   21 +
 gcc/testsuite/g++.dg/modules/pr106761.h            |   22 +
 gcc/testsuite/g++.dg/modules/pr106761_a.H          |    5 +
 gcc/testsuite/g++.dg/modules/pr106761_b.C          |    7 +
 gcc/testsuite/g++.dg/modules/xtreme-header-2.h     |    3 +-
 gcc/testsuite/g++.dg/modules/xtreme-header-6.h     |   10 +-
 gcc/testsuite/g++.dg/modules/xtreme-header.h       |   59 +-
 gcc/testsuite/g++.dg/other/error36.C               |   13 +
 gcc/testsuite/g++.dg/torture/pr106922.C            |   48 +
 gcc/testsuite/g++.dg/tree-ssa/pr106922.C           |    5 +-
 gcc/testsuite/g++.dg/vect/pr106794.cc              |   40 +
 gcc/testsuite/g++.dg/warn/Wclass-memaccess.C       |    2 +-
 .../g++.dg/warn/Wconversion-real-integer2.C        |    2 +-
 gcc/testsuite/g++.dg/warn/Wuninitialized-33.C      |   55 +
 gcc/testsuite/gcc.dg/Wxor-used-as-pow-pr106830.c   |    6 +
 gcc/testsuite/gcc.dg/c2x-complit-1.c               |   35 +
 gcc/testsuite/gcc.dg/c2x-concat-1.c                |   31 +
 gcc/testsuite/gcc.dg/cpp/c2x-ucn-1.c               |  996 +++++++++++++++++
 gcc/testsuite/gcc.dg/tree-ssa/pr106967.c           |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/pr106970.c           |    9 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-100.c        |   25 +
 gcc/testsuite/gcc.dg/tsan/pr106984.c               |    7 +
 gcc/testsuite/gcc.dg/vect/pr106914.c               |   15 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s243.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-gather-5.c          |   42 +
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x2.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x3.c |    2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/vld1x4.c |    2 +-
 .../gcc.target/i386/avx256-unaligned-load-1.c      |    4 +-
 .../gcc.target/i386/avx256-unaligned-store-1.c     |    4 +-
 .../gcc.target/i386/avx256-unaligned-store-2.c     |    4 +-
 .../gcc.target/i386/avx256-unaligned-store-3.c     |    6 +-
 gcc/testsuite/gcc.target/i386/pr106963.c           |   14 +
 gcc/testsuite/gcc.target/i386/pr106994.c           |   24 +
 gcc/testsuite/gcc.target/i386/pr53346-1.c          |   70 ++
 gcc/testsuite/gcc.target/i386/pr53346-2.c          |   59 ++
 gcc/testsuite/gcc.target/i386/pr53346-3.c          |   69 ++
 gcc/testsuite/gcc.target/i386/pr53346-4.c          |   59 ++
 gcc/testsuite/gcc.target/i386/pr94962-1.c          |   11 +
 gcc/testsuite/gcc.target/i386/pr94962-2.c          |   17 +
 gcc/testsuite/gcc.target/i386/pr94962-3.c          |   64 ++
 gcc/testsuite/gcc.target/i386/pr94962-4.c          |   49 +
 gcc/testsuite/gcc.target/powerpc/p9-extract-1.c    |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr100645.c        |   13 +
 gcc/testsuite/gcc.target/powerpc/pr96072.c         |   14 +
 gcc/testsuite/gcc.target/s390/s390.exp             |    2 +-
 gcc/testsuite/gcc.target/s390/zvector/vec-cmp-2.c  |    2 +-
 gcc/testsuite/gdc.dg/torture/simd_store.d          |    2 +-
 gcc/testsuite/gfortran.dg/PR100103.f90             |   76 ++
 gcc/testsuite/gfortran.dg/PR100132.f90             |   75 ++
 .../gfortran.dg/actual_array_offset_1.f90          |    2 +-
 gcc/testsuite/gfortran.dg/associate_26a.f90        |   15 +
 gcc/testsuite/gfortran.dg/assumed_type_16.f90      |   14 +
 gcc/testsuite/gfortran.dg/assumed_type_17.f90      |   18 +
 gcc/testsuite/gfortran.dg/c-interop/c407b-2.f90    |    2 +-
 gcc/testsuite/gfortran.dg/ieee/rounding_3.f90      |   27 +
 gcc/testsuite/gfortran.dg/intent_optimize_10.f90   |   66 ++
 gcc/testsuite/gfortran.dg/intent_optimize_4.f90    |   43 +
 gcc/testsuite/gfortran.dg/intent_optimize_5.f90    |   24 +
 gcc/testsuite/gfortran.dg/intent_optimize_6.f90    |   34 +
 gcc/testsuite/gfortran.dg/intent_optimize_7.f90    |   45 +
 gcc/testsuite/gfortran.dg/intent_optimize_8.f90    |   45 +
 gcc/testsuite/gfortran.dg/intent_optimize_9.f90    |   42 +
 gcc/testsuite/gfortran.dg/intent_out_15.f90        |   27 +
 gcc/testsuite/gfortran.dg/pdt_15.f03               |    2 +-
 gcc/testsuite/gfortran.dg/pointer_array_8.f90      |    4 +-
 gcc/testsuite/gfortran.dg/pr106985.f90             |    8 +
 gcc/testsuite/gfortran.dg/pr106986.f90             |    8 +
 gcc/testsuite/lib/scanasm.exp                      |    7 +-
 gcc/testsuite/selftests/riscv/empty-func.rtl       |    8 +
 gcc/tree-data-ref.cc                               |    6 +-
 gcc/tree-ssa-dse.cc                                |   51 +-
 gcc/tree-ssa-sccvn.cc                              |  144 ++-
 gcc/tree-ssa-threadbackward.cc                     |   20 +-
 gcc/tree-vect-data-refs.cc                         |    1 +
 gcc/tree-vect-loop.cc                              |    5 +-
 gcc/tree-vect-slp.cc                               |   30 +-
 gcc/tree-vrp.cc                                    |    6 +-
 gcc/tsan.cc                                        |   13 +-
 gcc/value-query.cc                                 |    6 +-
 gcc/value-range-pretty-print.cc                    |   19 +-
 gcc/value-range-pretty-print.h                     |    1 +
 gcc/value-range.cc                                 |  110 +-
 gcc/value-range.h                                  |   95 +-
 libgcc/ChangeLog                                   |    7 +
 libgcc/unwind-dw2-fde.c                            |    4 +-
 libgfortran/ChangeLog                              |   10 +
 libgfortran/gfortran.map                           |    6 +
 libgfortran/ieee/ieee_arithmetic.F90               |   12 +-
 libgo/go/cmd/cgo/gcc.go                            |   77 +-
 libgo/go/cmd/cgo/main.go                           |    1 -
 libgo/go/cmd/cgo/out.go                            |   13 +-
 libgo/go/cmd/go/internal/load/pkg.go               |    8 +-
 libgo/go/runtime/cgo/cgo.go                        |   18 +
 libgomp/ChangeLog                                  |    5 +
 libgomp/testsuite/libgomp.c-c++-common/pr106981.c  |   19 +
 libiberty/ChangeLog                                |    4 +
 libiberty/README                                   |    2 +-
 libstdc++-v3/ChangeLog                             |  204 ++++
 .../doc/xml/manual/documentation_hacking.xml       |    4 +-
 .../doc/xml/manual/policy_data_structures.xml      |   12 +-
 libstdc++-v3/include/bits/alloc_traits.h           |    4 +-
 libstdc++-v3/include/bits/ptr_traits.h             |   27 +-
 libstdc++-v3/include/bits/ranges_base.h            |    1 +
 libstdc++-v3/include/c_compatibility/stdlib.h      |    3 +
 libstdc++-v3/include/debug/bitset                  |   43 +-
 libstdc++-v3/include/experimental/type_traits      |   24 +-
 libstdc++-v3/include/std/bitset                    |  255 +++--
 libstdc++-v3/include/std/type_traits               |   72 +-
 libstdc++-v3/include/std/version                   |    1 +
 libstdc++-v3/python/libstdcxx/v6/printers.py       |    5 -
 .../17_intro/headers/c++1998/all_attributes.cc     |    5 -
 .../17_intro/headers/c++2011/all_attributes.cc     |    5 -
 .../17_intro/headers/c++2014/all_attributes.cc     |    5 -
 .../17_intro/headers/c++2017/all_attributes.cc     |    5 -
 .../17_intro/headers/c++2020/all_attributes.cc     |    5 -
 libstdc++-v3/testsuite/17_intro/names.cc           |    1 +
 .../18_support/uncaught_exception/14026.cc         |    2 +-
 .../{23_containers => 20_util}/bitset/18604.cc     |    0
 .../{23_containers => 20_util}/bitset/45713.cc     |    0
 .../testsuite/20_util/bitset/access/constexpr.cc   |   57 +
 .../to_string => 20_util/bitset/access}/dr396.cc   |    0
 .../1.cc => 20_util/bitset/access/to_string.cc}    |    0
 .../1.cc => 20_util/bitset/access/to_ullong.cc}    |    0
 .../1.cc => 20_util/bitset/access/to_ulong.cc}     |    0
 .../{23_containers => 20_util}/bitset/cons/1.cc    |    0
 .../bitset/cons/16020.cc                           |    0
 .../{23_containers => 20_util}/bitset/cons/2.cc    |    0
 .../{23_containers => 20_util}/bitset/cons/3.cc    |    0
 .../bitset/cons/38244.cc                           |    0
 .../bitset/cons/50268.cc                           |    0
 .../{23_containers => 20_util}/bitset/cons/6282.cc |    0
 .../bitset/cons/constexpr.cc                       |    0
 .../20_util/bitset/cons/constexpr_c++23.cc         |   55 +
 .../bitset/cons/dr1325-1.cc                        |    0
 .../bitset/cons/dr1325-2.cc                        |    0
 .../bitset/cons/dr396.cc                           |    0
 .../testsuite/20_util/bitset/count/constexpr.cc    |   93 ++
 .../bitset/debug/invalidation/1.cc                 |    0
 .../{23_containers => 20_util}/bitset/ext/15361.cc |    0
 .../testsuite/20_util/bitset/ext/constexpr.cc      |   32 +
 .../{23_containers => 20_util}/bitset/hash/1.cc    |    0
 .../input/1.cc => 20_util/bitset/io/input.cc}      |    2 +-
 .../count => 20_util/bitset/observers}/6124.cc     |    0
 .../all/1.cc => 20_util/bitset/observers/all.cc}   |    0
 .../test/1.cc => 20_util/bitset/observers/test.cc} |    0
 .../bitset/operations/1.cc                         |    0
 .../bitset/operations/13838.cc                     |    0
 .../bitset/operations/2.cc                         |    0
 .../bitset/operations/96303.cc                     |    0
 .../bitset/operations/constexpr-2.cc               |    0
 .../bitset/operations/constexpr.cc                 |    0
 .../20_util/bitset/operations/constexpr_c++23.cc   |   31 +
 .../bitset/requirements/constexpr_functions.cc     |    0
 .../requirements/explicit_instantiation/1.cc       |    0
 .../requirements/explicit_instantiation/1_c++0x.cc |    0
 libstdc++-v3/testsuite/20_util/bitset/version.cc   |   10 +
 libstdc++-v3/testsuite/20_util/function/91456.cc   |    3 +
 .../headers/bitset/synopsis.cc                     |    9 +
 .../testsuite/20_util/headers/memory/synopsis.cc   |   66 +-
 .../20_util/is_assignable/requirements/access.cc   |   22 +
 .../testsuite/20_util/is_invocable/91456.cc        |   10 +-
 .../20_util/is_nothrow_convertible/value.cc        |    2 -
 .../value_ext.cc => is_nothrow_invocable/91456.cc} |   19 +-
 293 files changed, 8376 insertions(+), 3031 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-14 18:58 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-09-14 18:58 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:59ad15abea88d678a98ea7213c891d5476ea6913

commit 59ad15abea88d678a98ea7213c891d5476ea6913
Merge: 37e5e898dd0 2aa5f8808d1
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Wed Sep 14 19:29:59 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      | 178 ++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  | 498 +++++++++++
 gcc/analyzer/ChangeLog                             |   5 +
 gcc/config/aarch64/aarch64-ldpstp.md               |  11 +-
 gcc/config/aarch64/aarch64-simd.md                 | 217 +++--
 gcc/config/aarch64/aarch64.cc                      |  94 ++-
 gcc/config/aarch64/aarch64.md                      |  11 +-
 gcc/config/aarch64/iterators.md                    |   2 +
 gcc/config/rs6000/rs6000-builtin.cc                |  13 +
 gcc/config/rs6000/rs6000-c.cc                      |  60 +-
 gcc/config/rs6000/rs6000.cc                        | 125 ++-
 gcc/config/rs6000/rs6000.opt                       |  18 +
 gcc/cp/ChangeLog                                   | 120 +++
 gcc/cp/call.cc                                     |  22 +-
 gcc/cp/constexpr.cc                                |  20 +-
 gcc/cp/cp-tree.h                                   |  29 +-
 gcc/cp/cvt.cc                                      |   4 +-
 gcc/cp/decl.cc                                     |   7 +-
 gcc/cp/decl2.cc                                    |   8 +-
 gcc/cp/except.cc                                   |   4 +-
 gcc/cp/init.cc                                     |   2 +-
 gcc/cp/pt.cc                                       |  33 +-
 gcc/cp/semantics.cc                                |   8 +-
 gcc/cp/tree.cc                                     |  10 +-
 gcc/cp/typeck.cc                                   |  21 +-
 gcc/cp/typeck2.cc                                  |  33 +-
 gcc/doc/invoke.texi                                |   7 +
 gcc/gimple-fold.cc                                 |   1 +
 gcc/match.pd                                       |   6 +-
 gcc/reg-stack.cc                                   |   3 +-
 gcc/testsuite/ChangeLog                            | 100 +++
 gcc/testsuite/g++.dg/cpp0x/initlist-array17.C      |  37 +
 gcc/testsuite/g++.dg/cpp1y/auto-fn65.C             |  10 +
 gcc/testsuite/g++.dg/cpp1z/noexcept-type26.C       |  12 +
 gcc/testsuite/g++.dg/cpp2a/explicit19.C            |  12 +
 gcc/testsuite/g++.dg/ext/integer-pack6.C           |  13 +
 gcc/testsuite/g++.dg/ext/pr106877.C                |  13 +
 gcc/testsuite/g++.dg/template/evaluated1.C         |  17 +
 gcc/testsuite/g++.dg/template/evaluated1a.C        |  16 +
 gcc/testsuite/g++.dg/template/evaluated1b.C        |  17 +
 gcc/testsuite/g++.dg/template/evaluated1c.C        |  17 +
 gcc/testsuite/g++.target/powerpc/pr105485.C        |   9 +
 gcc/testsuite/gcc.c-torture/compile/pr106878.c     |  15 +
 gcc/testsuite/gcc.target/aarch64/acle/ls64_asm_2.c |   9 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_20.c      |   7 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_21.c      |   7 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_22.c      |  13 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_23.c      |  16 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_24.c      |  16 +
 gcc/testsuite/gcc.target/aarch64/movv16qi_1.c      |  21 +
 gcc/testsuite/gcc.target/aarch64/movv16qi_2.c      |  27 +
 gcc/testsuite/gcc.target/aarch64/movv16qi_3.c      |  30 +
 gcc/testsuite/gcc.target/aarch64/movv2di_1.c       | 103 +++
 gcc/testsuite/gcc.target/aarch64/movv2x16qi_1.c    |  40 +
 gcc/testsuite/gcc.target/aarch64/movv2x8qi_1.c     |  38 +
 gcc/testsuite/gcc.target/aarch64/movv3x16qi_1.c    |  44 +
 gcc/testsuite/gcc.target/aarch64/movv3x8qi_1.c     |  41 +
 gcc/testsuite/gcc.target/aarch64/movv4x16qi_1.c    |  44 +
 gcc/testsuite/gcc.target/aarch64/movv4x8qi_1.c     |  42 +
 gcc/testsuite/gcc.target/aarch64/movv8qi_1.c       |  15 +
 gcc/testsuite/gcc.target/aarch64/movv8qi_2.c       |  27 +
 gcc/testsuite/gcc.target/aarch64/movv8qi_3.c       |  30 +
 gcc/testsuite/gcc.target/aarch64/vect_unary_2.c    |   5 +
 gcc/testsuite/gcc.target/i386/pr106905.c           |  14 +
 gcc/testsuite/gcc.target/ia64/pr106905.c           |  20 +
 gcc/testsuite/gcc.target/powerpc/pr104482.c        |  16 +
 .../gcc.target/s390/ifcvt-one-insn-bool.c          |   2 +-
 .../gcc.target/s390/ifcvt-one-insn-char.c          |   2 +-
 .../gcc.target/s390/ifcvt-two-insns-bool.c         |   2 +-
 .../gcc.target/s390/ifcvt-two-insns-int.c          |   2 +-
 .../gcc.target/s390/ifcvt-two-insns-long.c         |  13 +-
 .../gcc.target/s390/vector/vperm-rev-z14.c         |   2 +-
 .../gcc.target/s390/vector/vperm-rev-z15.c         |   6 +-
 gcc/testsuite/gfortran.dg/pr106934.f90             |   7 +
 gcc/testsuite/lib/g++.exp                          |  10 +-
 gcc/testsuite/lib/gcc.exp                          |  21 +-
 gcc/testsuite/lib/wrapper.exp                      |   7 +-
 gcc/tree-cfg.cc                                    |  20 +-
 gcc/tree-ssa-reassoc.cc                            |  16 +-
 gcc/tree-ssa-uninit.cc                             |   8 +-
 gcc/tree-ssa.cc                                    |   6 +
 gcc/tree-vect-loop.cc                              |   6 +-
 libgomp/ChangeLog                                  |  36 +
 libgomp/env.c                                      |   6 +-
 libgomp/libgomp.texi                               |   6 +-
 libstdc++-v3/ChangeLog                             |  78 ++
 libstdc++-v3/include/debug/safe_iterator.h         |   2 +-
 libstdc++-v3/include/std/ranges                    | 928 ++++++++++++++++++++-
 .../testsuite/std/ranges/adaptors/chunk/1.cc       |  80 ++
 libstdc++-v3/testsuite/std/ranges/adaptors/join.cc |  30 +
 .../testsuite/std/ranges/adaptors/slide/1.cc       | 105 +++
 92 files changed, 3551 insertions(+), 335 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-12 20:46 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-09-12 20:46 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit fd24c17e62a4e5fdfd5dcc3a82531a3343313098
Merge: 34a21a56662 7c989a8ed47
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon Sep 12 20:57:37 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      |  260 +++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/Makefile.rtl                               |   15 -
 gcc/ada/bindgen.adb                                |   67 +-
 gcc/ada/checks.adb                                 |   27 +-
 gcc/ada/contracts.adb                              | 1114 ++++++-----
 gcc/ada/contracts.ads                              |   36 +-
 gcc/ada/debug.adb                                  |   15 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    9 +-
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |  219 ---
 gcc/ada/einfo.ads                                  |   14 +-
 gcc/ada/erroutc.adb                                |   30 +-
 gcc/ada/exp_attr.adb                               |  100 +-
 gcc/ada/exp_ch3.adb                                |  129 +-
 gcc/ada/exp_ch3.ads                                |   16 +-
 gcc/ada/exp_ch6.adb                                |  230 +--
 gcc/ada/exp_ch6.ads                                |   12 -
 gcc/ada/exp_ch7.adb                                |  548 +-----
 gcc/ada/exp_ch9.adb                                |  332 +---
 gcc/ada/exp_prag.adb                               |   18 +-
 gcc/ada/exp_unst.adb                               |    2 +
 gcc/ada/fe.h                                       |    2 +
 gcc/ada/freeze.adb                                 |  135 +-
 gcc/ada/gcc-interface/decl.cc                      |    6 +-
 gcc/ada/gen_il-fields.ads                          |    4 +-
 gcc/ada/gen_il-gen-gen_entities.adb                |   12 +-
 gcc/ada/gen_il-gen-gen_nodes.adb                   |    3 +-
 gcc/ada/ghost.adb                                  |   10 +-
 gcc/ada/gnat_rm.texi                               |  651 ++-----
 gcc/ada/gnat_ugn.texi                              |    2 +-
 gcc/ada/impunit.adb                                |   12 -
 gcc/ada/inline.adb                                 |    4 +-
 gcc/ada/lib-xref.adb                               |    9 -
 gcc/ada/lib.adb                                    |    9 +
 gcc/ada/lib.ads                                    |    6 +
 gcc/ada/libgnat/a-cfdlli.adb                       | 1905 ------------------
 gcc/ada/libgnat/a-cfdlli.ads                       | 1641 +---------------
 gcc/ada/libgnat/a-cfhama.adb                       |  976 ----------
 gcc/ada/libgnat/a-cfhama.ads                       |  883 +--------
 gcc/ada/libgnat/a-cfhase.adb                       | 1559 ---------------
 gcc/ada/libgnat/a-cfhase.ads                       | 1473 +-------------
 gcc/ada/libgnat/a-cfidll.adb                       | 2054 --------------------
 gcc/ada/libgnat/a-cfidll.ads                       | 1640 +---------------
 gcc/ada/libgnat/a-cfinse.adb                       |  304 ---
 gcc/ada/libgnat/a-cfinse.ads                       |  350 +---
 gcc/ada/libgnat/a-cfinve.adb                       | 1452 --------------
 gcc/ada/libgnat/a-cfinve.ads                       |  957 +--------
 gcc/ada/libgnat/a-cforma.adb                       | 1239 ------------
 gcc/ada/libgnat/a-cforma.ads                       | 1122 +----------
 gcc/ada/libgnat/a-cforse.adb                       | 1939 ------------------
 gcc/ada/libgnat/a-cforse.ads                       | 1784 +----------------
 gcc/ada/libgnat/a-cofove.adb                       | 1311 -------------
 gcc/ada/libgnat/a-cofove.ads                       |  952 +--------
 gcc/ada/libgnat/a-cofuba.adb                       |  432 ----
 gcc/ada/libgnat/a-cofuba.ads                       |  198 --
 gcc/ada/libgnat/a-cofuma.adb                       |  306 ---
 gcc/ada/libgnat/a-cofuma.ads                       |  366 +---
 gcc/ada/libgnat/a-cofuse.adb                       |  184 --
 gcc/ada/libgnat/a-cofuse.ads                       |  306 +--
 gcc/ada/libgnat/a-cofuve.adb                       |  262 ---
 gcc/ada/libgnat/a-cofuve.ads                       |  381 +---
 gcc/ada/libgnat/s-imagei.adb                       |    2 +
 gcc/ada/libgnat/s-maccod.ads                       |    4 +-
 gcc/ada/libgnat/system-qnx-arm.ads                 |    2 +-
 .../libgnat/system-vxworks7-aarch64-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-aarch64.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-arm.ads            |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-kernel.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads  |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads |    2 +-
 gcc/ada/opt.ads                                    |    7 +
 gcc/ada/par-ch10.adb                               |   29 +-
 gcc/ada/par-ch12.adb                               |    5 +-
 gcc/ada/par-ch13.adb                               |    8 +-
 gcc/ada/par-ch3.adb                                |   71 +-
 gcc/ada/par-ch4.adb                                |  824 ++++----
 gcc/ada/par-ch5.adb                                |   86 +-
 gcc/ada/par-ch6.adb                                |   58 +-
 gcc/ada/par-ch7.adb                                |   15 -
 gcc/ada/par-ch8.adb                                |    2 +-
 gcc/ada/par-ch9.adb                                |   11 +-
 gcc/ada/par-endh.adb                               |   24 +-
 gcc/ada/par-sync.adb                               |   22 +-
 gcc/ada/par-tchk.adb                               |   35 +-
 gcc/ada/par-util.adb                               |   34 +-
 gcc/ada/par.adb                                    |   61 +-
 gcc/ada/prep.adb                                   |   43 +-
 gcc/ada/prepcomp.adb                               |    4 +-
 gcc/ada/scng.adb                                   |   12 +-
 gcc/ada/sem_aggr.adb                               |    5 +
 gcc/ada/sem_attr.adb                               |   53 +-
 gcc/ada/sem_ch11.adb                               |    9 +-
 gcc/ada/sem_ch3.adb                                |   23 +-
 gcc/ada/sem_ch4.adb                                |   13 +-
 gcc/ada/sem_ch6.adb                                | 1555 +++++----------
 gcc/ada/sem_ch6.ads                                |   16 -
 gcc/ada/sem_ch9.adb                                |   25 +
 gcc/ada/sem_elab.adb                               |   49 +-
 gcc/ada/sem_eval.adb                               |    1 -
 gcc/ada/sem_prag.adb                               |   50 +-
 gcc/ada/sem_prag.ads                               |   29 +
 gcc/ada/sem_res.adb                                |   15 +
 gcc/ada/sem_util.adb                               |  143 +-
 gcc/ada/sem_util.ads                               |    4 +-
 gcc/ada/sinfo.ads                                  |    6 +
 gcc/ada/snames.ads-tmpl                            |    3 +-
 gcc/ada/switch-b.adb                               |    9 +
 gcc/ada/uintp.adb                                  |    4 +-
 gcc/analyzer/ChangeLog                             |  133 ++
 gcc/analyzer/analyzer.h                            |   36 +-
 gcc/analyzer/analyzer.opt                          |    4 +
 gcc/analyzer/checker-path.cc                       |   91 +-
 gcc/analyzer/checker-path.h                        |   34 +-
 gcc/analyzer/diagnostic-manager.cc                 |   31 +-
 gcc/analyzer/engine.cc                             |   16 +-
 gcc/analyzer/known-function-manager.cc             |   78 +
 gcc/analyzer/known-function-manager.h              |   45 +
 gcc/analyzer/region-model-impl-calls.cc            |   50 +-
 gcc/analyzer/region-model-manager.cc               |    3 +-
 gcc/analyzer/region-model.cc                       | 1143 ++++++++++-
 gcc/analyzer/region-model.h                        |   41 +
 gcc/analyzer/region.cc                             |  131 +-
 gcc/analyzer/region.h                              |   17 +-
 gcc/analyzer/sm-taint.cc                           |   27 +
 gcc/analyzer/store.cc                              |   30 +-
 gcc/analyzer/store.h                               |   12 +
 gcc/c-family/ChangeLog                             |    4 +
 gcc/c-family/c-format.cc                           |    3 +-
 gcc/common/config/riscv/riscv-common.cc            |   36 +-
 gcc/config/gcn/gcn-builtins.def                    |   35 +
 gcc/config/gcn/gcn-protos.h                        |    1 +
 gcc/config/gcn/gcn-valu.md                         |  181 ++
 gcc/config/gcn/gcn.cc                              |  114 +-
 gcc/config/gcn/gcn.md                              |    4 +-
 gcc/config/gcn/mkoffload.cc                        |   13 +-
 gcc/config/nios2/linux.h                           |    2 +
 gcc/config/nvptx/mkoffload.cc                      |  131 +-
 gcc/config/nvptx/nvptx.cc                          |   20 +-
 gcc/config/rs6000/rs6000.cc                        |    2 +-
 gcc/config/xtensa/xtensa.cc                        |  197 +-
 gcc/config/xtensa/xtensa.h                         |    1 +
 gcc/config/xtensa/xtensa.md                        |   88 +-
 gcc/cp/ChangeLog                                   |   17 +
 gcc/cp/class.cc                                    |    2 +-
 gcc/cp/cp-tree.h                                   |    3 +-
 gcc/cp/decl2.cc                                    |   72 +-
 gcc/cp/lambda.cc                                   |    1 +
 gcc/cp/name-lookup.cc                              |    2 +-
 gcc/cp/pt.cc                                       |    2 +-
 gcc/cp/semantics.cc                                |   58 +-
 gcc/cp/tree.cc                                     |   12 +-
 gcc/doc/extend.texi                                |   32 +-
 gcc/doc/invoke.texi                                |   24 +-
 gcc/doc/tm.texi                                    |    3 +-
 gcc/doc/tm.texi.in                                 |    3 +-
 gcc/fortran/ChangeLog                              |   18 +
 gcc/fortran/f95-lang.cc                            |   16 +
 gcc/fortran/invoke.texi                            |    5 +
 gcc/fortran/mathbuiltins.def                       |    1 +
 gcc/fortran/scanner.cc                             |    8 +-
 gcc/fortran/trans-intrinsic.cc                     |   51 +-
 gcc/gimple-harden-conditionals.cc                  |    1 +
 gcc/gimple-predicate-analysis.cc                   |   12 +-
 gcc/gimple.cc                                      |    1 +
 gcc/ginclude/stdatomic.h                           |    2 +
 gcc/ginclude/stddef.h                              |    4 +
 gcc/omp-expand.cc                                  |  117 +-
 gcc/optc-save-gen.awk                              |    3 +-
 gcc/symtab-thunks.cc                               |    1 +
 gcc/testsuite/ChangeLog                            |  130 ++
 gcc/testsuite/c-c++-common/gomp/doacross-7.c       |   78 +
 gcc/testsuite/c-c++-common/gomp/ompx-1.c           |    4 +
 gcc/testsuite/c-c++-common/gomp/ompx-2.c           |    5 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-decltype5.C   |   23 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-array4.C  |   29 +
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval17.C       |   17 +
 gcc/testsuite/g++.dg/ext/array4.C                  |    3 +-
 gcc/testsuite/g++.dg/ext/unary_trait_incomplete.C  |  116 +-
 gcc/testsuite/g++.dg/gcov/gcov.exp                 |    4 +-
 gcc/testsuite/g++.dg/gomp/ompx-attrs-1.C           |    7 +
 gcc/testsuite/g++.dg/warn/Wsubobject-linkage-5.C   |    7 +
 gcc/testsuite/g++.dg/warn/anonymous-namespace-3.C  |    3 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-1.c       |    3 +-
 .../gcc.dg/analyzer/flexible-array-member-1.c      |  100 +
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-5.c    |  156 ++
 .../gcc.dg/analyzer/out-of-bounds-realloc-grow.c   |   87 +
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-zero.c |   67 +
 gcc/testsuite/gcc.dg/analyzer/pr106845.c           |   11 +
 gcc/testsuite/gcc.dg/analyzer/symbolic-gt-1.c      |   76 +
 .../gcc.dg/atomic/c2x-stdatomic-var-init-1.c       |    9 +
 gcc/testsuite/gcc.dg/c11-unreachable-1.c           |    9 +
 gcc/testsuite/gcc.dg/c2x-unreachable-1.c           |   29 +
 .../gcc.dg/plugin/analyzer_kernel_plugin.c         |  237 +++
 .../gcc.dg/plugin/analyzer_known_fns_plugin.c      |  201 ++
 gcc/testsuite/gcc.dg/plugin/copy_from_user-1.c     |   45 +
 gcc/testsuite/gcc.dg/plugin/infoleak-1.c           |  185 ++
 gcc/testsuite/gcc.dg/plugin/infoleak-2.c           |   33 +
 gcc/testsuite/gcc.dg/plugin/infoleak-3.c           |  145 ++
 .../gcc.dg/plugin/infoleak-CVE-2011-1078-1.c       |  138 ++
 .../gcc.dg/plugin/infoleak-CVE-2011-1078-2.c       |   46 +
 .../gcc.dg/plugin/infoleak-CVE-2014-1446-1.c       |  117 ++
 .../gcc.dg/plugin/infoleak-CVE-2017-18549-1.c      |  105 +
 .../gcc.dg/plugin/infoleak-CVE-2017-18550-1.c      |  175 ++
 .../gcc.dg/plugin/infoleak-antipatterns-1.c        |  166 ++
 gcc/testsuite/gcc.dg/plugin/infoleak-fixit-1.c     |   26 +
 .../gcc.dg/plugin/infoleak-net-ethtool-ioctl.c     |   82 +
 .../gcc.dg/plugin/infoleak-vfio_iommu_type1.c      |   44 +
 gcc/testsuite/gcc.dg/plugin/known-fns-1.c          |   61 +
 gcc/testsuite/gcc.dg/plugin/plugin.exp             |   26 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-1-fixed.c    |  115 ++
 .../gcc.dg/plugin/taint-CVE-2011-0521-1.c          |  115 ++
 .../gcc.dg/plugin/taint-CVE-2011-0521-2-fixed.c    |   98 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-2.c          |   95 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-3-fixed.c    |   61 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-3.c          |   59 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-4.c          |   45 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-5-fixed.c    |   46 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-5.c          |   45 +
 .../gcc.dg/plugin/taint-CVE-2011-0521-6.c          |   42 +
 gcc/testsuite/gcc.dg/plugin/taint-CVE-2011-0521.h  |  136 ++
 gcc/testsuite/gcc.dg/plugin/taint-antipatterns-1.c |  139 ++
 gcc/testsuite/gcc.dg/plugin/test-uaccess.h         |   10 +
 gcc/testsuite/gcc.dg/torture/pr106892.c            |   30 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-21.c       |   23 +
 gcc/testsuite/gcc.misc-tests/gcov.exp              |    4 +-
 gcc/testsuite/gcc.target/powerpc/pr106833.c        |   14 +
 .../gcc.target/xtensa/constsynth_3insns.c          |   11 +
 gcc/testsuite/gfortran.dg/gomp/ompx-1.f90          |    2 +
 gcc/testsuite/gfortran.dg/gomp/omx-1.f             |    7 +
 gcc/testsuite/gfortran.dg/gomp/omx-2.f             |    9 +
 gcc/testsuite/gfortran.dg/ieee/fma_1.f90           |  100 +
 gcc/testsuite/gfortran.dg/ieee/signbit_1.f90       |  166 ++
 gcc/testsuite/gnat.dg/aspect2.adb                  |    5 -
 gcc/testsuite/gnat.dg/aspect2.ads                  |   30 -
 gcc/testsuite/gnat.dg/config_pragma1.adb           |   21 -
 gcc/testsuite/gnat.dg/config_pragma1_pkg.ads       |   21 -
 gcc/testsuite/gnat.dg/equal8.adb                   |    6 -
 gcc/testsuite/gnat.dg/equal8.ads                   |   36 -
 gcc/testsuite/gnat.dg/equal8_pkg.ads               |   58 -
 gcc/testsuite/gnat.dg/formal_containers.adb        |   23 -
 gcc/testsuite/gnat.dg/iter1.adb                    |   20 -
 gcc/testsuite/gnat.dg/iter1.ads                    |    8 -
 gcc/tree-cfg.cc                                    |    3 +-
 gcc/tree-cfgcleanup.cc                             |   11 +-
 gcc/tree-eh.cc                                     |    4 +-
 gcc/tree-predcom.cc                                |   18 +-
 gcc/tree-vect-slp.cc                               |    2 +-
 gcc/tree.cc                                        |   74 +-
 gcc/value-range.cc                                 |    8 +-
 libcpp/ChangeLog                                   |    8 +
 libcpp/line-map.cc                                 |   41 +-
 libgfortran/ChangeLog                              |    5 +
 libgfortran/ieee/ieee_arithmetic.F90               |   66 +
 libgomp/ChangeLog                                  |  157 ++
 libgomp/config/gcn/icv-device.c                    |   27 +-
 libgomp/config/nvptx/icv-device.c                  |   27 +-
 libgomp/env.c                                      | 1318 ++++++++++---
 libgomp/icv-device.c                               |   17 +
 libgomp/icv.c                                      |   15 -
 libgomp/libgomp-plugin.h                           |   12 +-
 libgomp/libgomp.h                                  |  114 ++
 libgomp/libgomp.texi                               |  151 +-
 libgomp/oacc-host.c                                |    3 +-
 libgomp/plugin/plugin-gcn.c                        |   60 +-
 libgomp/plugin/plugin-nvptx.c                      |   43 +-
 libgomp/target.c                                   |  123 +-
 libgomp/testsuite/libgomp.c-c++-common/icv-5.c     |   25 +
 libgomp/testsuite/libgomp.c-c++-common/icv-6.c     |   53 +
 libgomp/testsuite/libgomp.c-c++-common/icv-7.c     |   26 +
 libgomp/testsuite/libgomp.c-c++-common/icv-8.c     |   26 +
 .../libgomp.c-c++-common/omp-display-env-1.c       |  119 ++
 .../libgomp.c-c++-common/omp-display-env-2.c       |   22 +
 .../testsuite/libgomp.c-c++-common/requires-4.c    |    1 +
 .../testsuite/libgomp.c-c++-common/requires-5.c    |    1 +
 .../testsuite/libgomp.c-c++-common/requires-6.c    |    2 +
 .../libgomp.c-c++-common/reverse-offload-1.c       |    1 +
 libgomp/testsuite/libgomp.c/doacross-4.c           |  228 +++
 libgomp/testsuite/libgomp.c/doacross-5.c           |  198 ++
 libgomp/testsuite/libgomp.c/doacross-6.c           |  231 +++
 libgomp/testsuite/libgomp.c/doacross-7.c           |  231 +++
 libgomp/testsuite/libgomp.c/reverse-offload-sm30.c |   15 +
 .../libgomp.fortran/reverse-offload-1.f90          |    1 +
 liboffloadmic/ChangeLog                            |    5 +
 liboffloadmic/plugin/libgomp-plugin-intelmic.cpp   |    3 +-
 libstdc++-v3/ChangeLog                             |   88 +
 libstdc++-v3/acinclude.m4                          |    2 +-
 libstdc++-v3/config/abi/pre/gnu.ver                |    6 +-
 libstdc++-v3/configure                             |    2 +-
 libstdc++-v3/include/bits/atomic_base.h            |   98 +-
 libstdc++-v3/include/bits/basic_string.h           |    4 +
 libstdc++-v3/include/bits/basic_string.tcc         |   70 +-
 libstdc++-v3/include/c_global/cstddef              |   13 +-
 libstdc++-v3/include/std/atomic                    |   58 +-
 libstdc++-v3/include/std/ranges                    |   14 +-
 libstdc++-v3/include/std/system_error              |   18 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |    4 +
 .../19_diagnostics/error_code/cons/lwg3629.cc      |   48 +
 .../19_diagnostics/error_condition/cons/lwg3629.cc |   48 +
 .../is_complete_or_unbounded/memoization_neg.cc    |    2 +
 .../is_move_constructible/incomplete_neg.cc        |    1 +
 .../20_util/is_nothrow_swappable/incomplete_neg.cc |    1 +
 .../is_nothrow_swappable_with/incomplete_neg.cc    |    1 +
 .../20_util/is_swappable_with/incomplete_neg.cc    |    1 +
 .../29_atomics/atomic/compare_exchange_padding.cc  |   42 +
 .../atomic_ref/compare_exchange_padding.cc         |   43 +
 .../testsuite/std/ranges/adaptors/adjacent/1.cc    |   12 +
 libstdc++-v3/testsuite/std/ranges/zip/1.cc         |   18 +
 libstdc++-v3/testsuite/util/testsuite_abi.cc       |    3 +-
 .../testsuite/util/testsuite_performance.h         |   63 +-
 312 files changed, 13632 insertions(+), 31577 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-08 15:03 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-09-08 15:03 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:89ef821b0883bd4d1c80b6b956c3d84baa3cf181

commit 89ef821b0883bd4d1c80b6b956c3d84baa3cf181
Merge: 971d9ba31fa c8d3b44dfa2
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Thu Sep 8 16:03:24 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   14 +
 MAINTAINERS                                        |    6 +-
 configure                                          |    8 +-
 configure.ac                                       |    8 +-
 gcc/ChangeLog                                      |  940 ++++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |  764 +++++++++++++
 gcc/ada/Makefile.rtl                               |    2 +
 gcc/ada/ali.adb                                    |   19 +-
 gcc/ada/aspects.ads                                |    6 +-
 gcc/ada/bindgen.adb                                |    1 +
 gcc/ada/bindusg.adb                                |    5 +
 gcc/ada/checks.adb                                 |    3 +-
 gcc/ada/debug.adb                                  |    8 +-
 .../doc/gnat_rm/implementation_defined_aspects.rst |   16 +-
 .../gnat_rm/implementation_defined_attributes.rst  |    7 -
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    3 +-
 .../building_executable_programs_with_gnat.rst     |   97 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |    7 +-
 gcc/ada/einfo-utils.adb                            |    2 +-
 gcc/ada/exp_aggr.adb                               |   38 +-
 gcc/ada/exp_attr.adb                               |  138 ++-
 gcc/ada/exp_ch11.adb                               |    3 -
 gcc/ada/exp_ch3.adb                                |  137 ++-
 gcc/ada/exp_ch3.ads                                |   16 +-
 gcc/ada/exp_ch4.adb                                |    5 +
 gcc/ada/exp_ch5.adb                                |   37 +-
 gcc/ada/exp_ch6.adb                                |   52 +-
 gcc/ada/exp_ch6.ads                                |   12 +
 gcc/ada/exp_ch7.adb                                |  224 +---
 gcc/ada/exp_ch9.adb                                |   58 +-
 gcc/ada/exp_unst.adb                               |   11 +-
 gcc/ada/exp_util.adb                               |   18 +-
 gcc/ada/exp_util.ads                               |    5 -
 gcc/ada/freeze.adb                                 |  125 +-
 gcc/ada/gcc-interface/decl.cc                      |    1 +
 gcc/ada/gcc-interface/trans.cc                     |  261 +++--
 gcc/ada/gcc-interface/utils.cc                     |   28 +-
 gcc/ada/gen_il-fields.ads                          |    1 -
 gcc/ada/gen_il-gen-gen_nodes.adb                   |   10 +-
 gcc/ada/gnat_rm.texi                               | 1003 ++++++++---------
 gcc/ada/gnat_ugn.texi                              |  120 +-
 gcc/ada/inline.adb                                 |   18 +-
 gcc/ada/layout.adb                                 |   12 +-
 gcc/ada/libgnarl/s-tpoben.ads                      |   11 +-
 gcc/ada/libgnat/a-cforse.ads                       |    7 +-
 gcc/ada/libgnat/a-coinve.adb                       |   41 +-
 gcc/ada/libgnat/a-convec.adb                       |   47 +-
 gcc/ada/libgnat/a-coorse.ads                       |    6 +-
 gcc/ada/libgnat/a-strsup.adb                       |   15 +-
 gcc/ada/libgnat/a-stwisu.adb                       |    8 +-
 gcc/ada/libgnat/a-stzsup.adb                       |   14 +-
 gcc/ada/libgnat/s-powflt.ads                       |   30 +-
 gcc/ada/libgnat/s-powlfl.ads                       |   63 +-
 gcc/ada/libgnat/s-powllf.ads                       |   73 +-
 gcc/ada/libgnat/s-valflt.ads                       |    5 +-
 gcc/ada/libgnat/s-vallfl.ads                       |    5 +-
 gcc/ada/libgnat/s-valllf.ads                       |    5 +-
 gcc/ada/libgnat/s-valrea.adb                       |  345 +++---
 gcc/ada/libgnat/s-valrea.ads                       |    8 +-
 gcc/ada/libgnat/s-valued.adb                       |   30 +-
 gcc/ada/libgnat/s-valuef.adb                       |   32 +-
 gcc/ada/libgnat/s-valuer.adb                       |  219 ++--
 gcc/ada/libgnat/s-valuer.ads                       |   31 +-
 gcc/ada/opt.ads                                    |    4 +
 gcc/ada/par-ch4.adb                                |    1 -
 gcc/ada/par-ch5.adb                                |   25 +-
 gcc/ada/sem.ads                                    |   37 +-
 gcc/ada/sem_aggr.adb                               |  169 ++-
 gcc/ada/sem_aggr.ads                               |    4 +
 gcc/ada/sem_attr.adb                               |   44 +-
 gcc/ada/sem_case.adb                               |   27 +-
 gcc/ada/sem_ch13.adb                               |  816 +++++++-------
 gcc/ada/sem_ch13.ads                               |   30 +
 gcc/ada/sem_ch3.adb                                |  106 +-
 gcc/ada/sem_ch4.adb                                |  144 ++-
 gcc/ada/sem_ch5.adb                                |   13 +-
 gcc/ada/sem_ch6.adb                                | 1190 +++++++++++++++-----
 gcc/ada/sem_ch6.ads                                |   16 +
 gcc/ada/sem_ch9.adb                                |  368 +++---
 gcc/ada/sem_elab.adb                               |    8 +-
 gcc/ada/sem_eval.adb                               |    1 +
 gcc/ada/sem_prag.adb                               |   14 +-
 gcc/ada/sem_res.adb                                |   18 +-
 gcc/ada/sem_util.adb                               |   78 +-
 gcc/ada/sem_util.ads                               |    6 -
 gcc/ada/sigtramp-vxworks-target.h                  |    2 +-
 gcc/ada/sinfo-utils.ads                            |    6 +
 gcc/ada/sinfo.ads                                  |   39 +-
 gcc/ada/snames.adb-tmpl                            |    3 -
 gcc/ada/snames.ads-tmpl                            |   19 +-
 gcc/ada/sprint.adb                                 |   48 +-
 gcc/ada/switch-b.adb                               |    6 +
 gcc/ada/treepr.adb                                 |   22 +-
 gcc/analyzer/ChangeLog                             |   14 +
 gcc/analyzer/region-model-impl-calls.cc            |   16 +-
 gcc/analyzer/region-model.cc                       |   29 +
 gcc/analyzer/region-model.h                        |    3 +
 gcc/analyzer/region.cc                             |   10 +
 gcc/analyzer/region.h                              |    2 +
 gcc/builtins.cc                                    |    8 +-
 gcc/c-family/ChangeLog                             |   32 +
 gcc/c-family/c-common.cc                           |   14 +-
 gcc/c-family/c-common.h                            |    4 +
 gcc/c-family/c-lex.cc                              |    6 +-
 gcc/c-family/c-omp.cc                              |   28 +-
 gcc/c-family/c-pragma.h                            |    1 +
 gcc/c-family/c-warn.cc                             |   94 ++
 gcc/c-family/c.opt                                 |   12 +-
 gcc/c/ChangeLog                                    |   57 +
 gcc/c/c-parser.cc                                  |  202 +++-
 gcc/c/c-tree.h                                     |    3 +
 gcc/c/c-typeck.cc                                  |   22 +-
 gcc/collect2.cc                                    |    7 +
 gcc/common/config/riscv/riscv-common.cc            |    4 +
 gcc/config.gcc                                     |   10 +-
 gcc/config.in                                      |    7 +
 gcc/config/aarch64/aarch64-builtins.cc             |    9 +-
 gcc/config/aarch64/aarch64-c.cc                    |   13 -
 gcc/config/aarch64/aarch64-d.cc                    |    1 +
 gcc/config/aarch64/aarch64-d.h                     |   24 +
 gcc/config/aarch64/aarch64-protos.h                |    7 +-
 gcc/config/aarch64/aarch64.cc                      |   20 +-
 gcc/config/aarch64/aarch64.h                       |    8 +-
 gcc/config/aarch64/aarch64.md                      |   38 +-
 gcc/config/alpha/alpha.h                           |    2 +-
 gcc/config/arc/arc.cc                              |    2 +-
 gcc/config/arc/arc.h                               |    4 +-
 gcc/config/arm/arm-d.cc                            |    3 +-
 gcc/config/arm/arm-d.h                             |   24 +
 gcc/config/arm/arm-protos.h                        |    6 +-
 gcc/config/arm/arm.cc                              |    2 +-
 gcc/config/arm/arm.h                               |    6 +-
 gcc/config/arm/mve.md                              |   30 +-
 gcc/config/bfin/bfin.h                             |    4 +-
 gcc/config/bpf/bpf.cc                              |   18 +-
 gcc/config/bpf/bpf.h                               |    2 +-
 gcc/config/c6x/c6x.cc                              |    2 +-
 gcc/config/c6x/c6x.h                               |    4 +-
 gcc/config/cris/cris.h                             |    4 +-
 gcc/config/csky/csky.cc                            |    6 +-
 gcc/config/csky/csky.h                             |   12 +-
 gcc/config/csky/csky.md                            |    6 +-
 gcc/config/darwin-d.cc                             |    1 +
 gcc/config/default-d.cc                            |    4 +-
 gcc/config/dragonfly-d.cc                          |    1 +
 gcc/config/freebsd-d.cc                            |    3 +-
 gcc/config/frv/frv.h                               |   12 +-
 gcc/config/gcn/gcn-hsa.h                           |    2 +-
 gcc/config/gcn/gcn.cc                              |    2 +-
 gcc/config/glibc-d.cc                              |    3 +-
 gcc/config/i386/bsd.h                              |    2 +-
 gcc/config/i386/cygming.h                          |   14 +-
 gcc/config/i386/darwin.h                           |   10 +-
 gcc/config/i386/djgpp.h                            |    4 +-
 gcc/config/i386/dragonfly.h                        |    6 +-
 gcc/config/i386/freebsd.h                          |    6 +-
 gcc/config/i386/gas.h                              |    2 +-
 gcc/config/i386/gnu-user.h                         |    6 +-
 gcc/config/i386/i386-builtin.def                   |    2 +-
 gcc/config/i386/i386-d.cc                          |    1 +
 gcc/config/i386/i386-d.h                           |   26 +
 gcc/config/i386/i386-expand.cc                     |   15 +-
 gcc/config/i386/i386-protos.h                      |    5 -
 gcc/config/i386/i386.cc                            |    6 +-
 gcc/config/i386/i386.h                             |   17 +-
 gcc/config/i386/i386.md                            |    9 +-
 gcc/config/i386/i386elf.h                          |    6 +-
 gcc/config/i386/iamcu.h                            |    6 +-
 gcc/config/i386/lynx.h                             |    6 +-
 gcc/config/i386/netbsd-elf.h                       |    4 +-
 gcc/config/i386/nto.h                              |    2 +-
 gcc/config/i386/openbsdelf.h                       |    6 +-
 gcc/config/i386/sse.md                             |   37 +-
 gcc/config/i386/subst.md                           |    1 +
 gcc/config/i386/sysv4.h                            |    4 +-
 gcc/config/i386/vxworks.h                          |    8 +-
 gcc/config/i386/winnt-d.cc                         |    2 +-
 gcc/config/i386/x86-64.h                           |    6 +-
 gcc/config/ia64/ia64-protos.h                      |    2 +-
 gcc/config/ia64/ia64.cc                            |   16 +-
 gcc/config/ia64/ia64.h                             |   14 -
 gcc/config/ia64/sysv4.h                            |    4 +-
 gcc/config/lm32/lm32.h                             |    2 +-
 gcc/config/loongarch/genopts/loongarch.opt.in      |    4 +
 gcc/config/loongarch/loongarch.cc                  |   19 +
 gcc/config/loongarch/loongarch.opt                 |    4 +
 gcc/config/m32c/m32c.cc                            |    2 +-
 gcc/config/m32c/m32c.h                             |    2 +-
 gcc/config/m68k/linux.h                            |    4 +-
 gcc/config/m68k/m68k.h                             |    4 +-
 gcc/config/m68k/m68kelf.h                          |    4 +-
 gcc/config/m68k/netbsd-elf.h                       |    6 +-
 gcc/config/microblaze/microblaze.cc                |    8 +-
 gcc/config/microblaze/microblaze.h                 |    8 +-
 gcc/config/mips/mips-d.cc                          |    1 +
 gcc/config/mips/mips-d.h                           |   24 +
 gcc/config/mips/mips-protos.h                      |    4 -
 gcc/config/mips/mips.h                             |    4 -
 gcc/config/mips/vxworks.h                          |    2 +-
 gcc/config/mmix/mmix-protos.h                      |    2 +-
 gcc/config/mmix/mmix.cc                            |    6 +-
 gcc/config/mmix/mmix.h                             |   13 +-
 gcc/config/msp430/msp430.cc                        |    2 +-
 gcc/config/nds32/nds32-protos.h                    |    2 +-
 gcc/config/nds32/nds32.cc                          |    8 +-
 gcc/config/nds32/nds32.h                           |    2 +-
 gcc/config/netbsd-d.cc                             |    3 +-
 gcc/config/nvptx/nvptx.h                           |    5 +-
 gcc/config/openbsd-d.cc                            |    3 +-
 gcc/config/or1k/or1k.h                             |    2 +-
 gcc/config/pa/pa-d.cc                              |    1 +
 gcc/config/pa/pa-d.h                               |   24 +
 gcc/config/pa/pa-protos.h                          |    4 -
 gcc/config/pa/pa.h                                 |    4 -
 gcc/config/pa/pa32-regs.h                          |    6 +-
 gcc/config/pa/pa64-regs.h                          |    6 +-
 gcc/config/riscv/riscv-d.cc                        |    1 +
 gcc/config/riscv/riscv-d.h                         |   24 +
 gcc/config/riscv/riscv-opts.h                      |    3 +
 gcc/config/riscv/riscv-protos.h                    |    4 -
 gcc/config/riscv/riscv.h                           |    4 -
 gcc/config/riscv/riscv.md                          |   28 +-
 gcc/config/riscv/riscv.opt                         |    3 +
 gcc/config/rs6000/rs6000-builtin.cc                |    8 +-
 gcc/config/rs6000/rs6000-d.cc                      |    1 +
 gcc/config/rs6000/rs6000-d.h                       |   24 +
 gcc/config/rs6000/rs6000-protos.h                  |    6 +-
 gcc/config/rs6000/rs6000.cc                        |   13 +-
 gcc/config/rs6000/rs6000.h                         |    8 +-
 gcc/config/rs6000/rs6000.md                        |   26 +-
 gcc/config/rs6000/rtems.h                          |    3 +-
 gcc/config/rs6000/t-rtems                          |    5 +
 gcc/config/rs6000/xcoff.h                          |    3 +
 gcc/config/s390/s390-d.cc                          |    1 +
 gcc/config/s390/s390-d.h                           |   24 +
 gcc/config/s390/s390-protos.h                      |    4 -
 gcc/config/s390/s390.h                             |    6 +-
 gcc/config/sh/elf.h                                |    2 +-
 gcc/config/sh/linux.h                              |    8 +-
 gcc/config/sh/sh.h                                 |    6 +-
 gcc/config/sol2-d.cc                               |    3 +-
 gcc/config/sparc/sparc-d.cc                        |    1 +
 gcc/config/sparc/sparc-d.h                         |   24 +
 gcc/config/sparc/sparc-protos.h                    |    4 -
 gcc/config/sparc/sparc.h                           |    4 -
 gcc/config/visium/visium.h                         |    4 +-
 gcc/config/xtensa/elf.h                            |    2 +-
 gcc/config/xtensa/linux.h                          |    7 +-
 gcc/config/xtensa/uclinux.h                        |    2 +-
 gcc/config/xtensa/xtensa-protos.h                  |    2 +-
 gcc/config/xtensa/xtensa.cc                        |    2 +-
 gcc/config/xtensa/xtensa.h                         |    2 +-
 gcc/configure                                      |   46 +-
 gcc/configure.ac                                   |   16 +-
 gcc/cp/ChangeLog                                   |   81 ++
 gcc/cp/coroutines.cc                               |    9 +
 gcc/cp/cp-tree.h                                   |   19 +-
 gcc/cp/decl.cc                                     |   41 +-
 gcc/cp/parser.cc                                   |  201 +++-
 gcc/cp/pt.cc                                       |   24 +-
 gcc/cp/semantics.cc                                |   36 +-
 gcc/defaults.h                                     |    8 +-
 gcc/doc/invoke.texi                                |   38 +-
 gcc/doc/tm.texi                                    |   19 +-
 gcc/doc/tm.texi.in                                 |   19 +-
 gcc/dwarf2asm.cc                                   |   13 +-
 gcc/dwarf2out.cc                                   |  137 ++-
 gcc/except.cc                                      |    2 +-
 gcc/fold-const-call.cc                             |    2 +-
 gcc/fortran/ChangeLog                              |   57 +
 gcc/fortran/decl.cc                                |    3 +-
 gcc/fortran/dump-parse-tree.cc                     |   38 +-
 gcc/fortran/gfortran.h                             |   13 +-
 gcc/fortran/openmp.cc                              |  222 ++--
 gcc/fortran/parse.cc                               |    3 +-
 gcc/fortran/trans-expr.cc                          |   10 +-
 gcc/fortran/trans-openmp.cc                        |   43 +-
 gcc/gimple-predicate-analysis.cc                   |  359 +++---
 gcc/gimple-predicate-analysis.h                    |    4 +-
 gcc/gimple-range-fold.cc                           |   16 +-
 gcc/gimple.h                                       |   24 +-
 gcc/gimplify.cc                                    |  109 +-
 gcc/ginclude/stdalign.h                            |    3 +-
 gcc/ginclude/stdbool.h                             |    5 +-
 gcc/go/ChangeLog                                   |    6 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/lto-streamer-out.cc                            |    3 +
 gcc/match.pd                                       |    2 +-
 gcc/omp-expand.cc                                  |   48 +-
 gcc/omp-general.cc                                 |   12 +-
 gcc/omp-low.cc                                     |  128 +--
 gcc/range-op-float.cc                              |  135 ++-
 gcc/real.cc                                        |   12 +-
 gcc/real.h                                         |    7 +
 gcc/realmpfr.cc                                    |    2 +-
 gcc/sched-rgn.cc                                   |   37 +-
 gcc/testsuite/ChangeLog                            |  286 +++++
 gcc/testsuite/c-c++-common/Wxor-used-as-pow-1.c    |   57 +
 .../c-c++-common/Wxor-used-as-pow-fixits.c         |   34 +
 .../c-c++-common/cpp/delimited-escape-seq-4.c      |   13 +
 .../c-c++-common/cpp/delimited-escape-seq-5.c      |   13 +
 .../c-c++-common/cpp/delimited-escape-seq-6.c      |   13 +
 .../c-c++-common/cpp/delimited-escape-seq-7.c      |   13 +
 .../cpp/named-universal-char-escape-5.c            |   17 +
 .../cpp/named-universal-char-escape-6.c            |   17 +
 .../cpp/named-universal-char-escape-7.c            |   17 +
 gcc/testsuite/c-c++-common/gomp/doacross-2.c       |   18 +-
 gcc/testsuite/c-c++-common/gomp/doacross-5.c       |   94 ++
 gcc/testsuite/c-c++-common/gomp/doacross-6.c       |  106 ++
 gcc/testsuite/c-c++-common/gomp/nesting-2.c        |   11 +-
 gcc/testsuite/c-c++-common/gomp/ordered-3.c        |   44 +-
 gcc/testsuite/c-c++-common/gomp/pr106836.c         |    9 +
 gcc/testsuite/c-c++-common/gomp/sink-3.c           |    2 +-
 gcc/testsuite/g++.dg/coroutines/pr106188.C         |   34 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction113.C    |    5 +
 gcc/testsuite/g++.dg/cpp23/auto-array2.C           |    4 +-
 .../g++.dg/cpp23/named-universal-char-escape1.C    |   16 +
 .../g++.dg/cpp23/named-universal-char-escape2.C    |   18 +
 gcc/testsuite/g++.dg/cpp23/subscript8.C            |    7 +
 gcc/testsuite/g++.dg/gomp/pr106829.C               |   15 +
 gcc/testsuite/g++.dg/opt/pr106860.C                |   23 +
 gcc/testsuite/g++.dg/parse/expr3.C                 |    2 +-
 gcc/testsuite/g++.dg/pr106824.C                    |   76 ++
 gcc/testsuite/g++.dg/vect/pr106841.cc              |   52 +
 gcc/testsuite/g++.dg/warn/Wparentheses-10.C        |   14 +-
 gcc/testsuite/g++.dg/warn/Wparentheses-18.C        |    4 +-
 gcc/testsuite/g++.dg/warn/Wparentheses-19.C        |   12 +-
 gcc/testsuite/g++.dg/warn/Wparentheses-9.C         |    4 +-
 .../g++.dg/warn/Wxor-used-as-pow-named-op.C        |    8 +
 gcc/testsuite/g++.target/loongarch/pr106828.C      |    4 +
 gcc/testsuite/gcc.dg/Wparentheses-6.c              |    4 +-
 gcc/testsuite/gcc.dg/Wparentheses-7.c              |   12 +-
 .../gcc.dg/analyzer/fold-string-to-char.c          |    8 +
 gcc/testsuite/gcc.dg/analyzer/out-of-bounds-4.c    |   65 ++
 gcc/testsuite/gcc.dg/analyzer/strcpy-3.c           |   23 +
 gcc/testsuite/gcc.dg/c11-keywords-1.c              |   11 +
 gcc/testsuite/gcc.dg/c2x-align-1.c                 |   41 +
 gcc/testsuite/gcc.dg/c2x-align-6.c                 |    8 +
 gcc/testsuite/gcc.dg/c2x-bool-1.c                  |   14 +-
 gcc/testsuite/gcc.dg/c2x-bool-2.c                  |   42 +
 gcc/testsuite/gcc.dg/c2x-static-assert-3.c         |    6 +
 gcc/testsuite/gcc.dg/c2x-static-assert-4.c         |    6 +
 gcc/testsuite/gcc.dg/c2x-thread-local-1.c          |    6 +
 gcc/testsuite/gcc.dg/cpp/c11-trigraphs-1.c         |    5 +
 gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-1.c         |   10 +
 gcc/testsuite/gcc.dg/cpp/c2x-trigraphs-2.c         |    5 +
 gcc/testsuite/gcc.dg/pr106844.c                    |   16 +
 gcc/testsuite/gcc.dg/precedence-1.c                |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr106819.c           |   24 +
 gcc/testsuite/gcc.dg/tree-ssa/pr106867.c           |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-inf-1.c    |   15 +
 .../gcc.dg/tree-ssa/vrp-float-signbit-2.c          |   24 +
 gcc/testsuite/gcc.dg/uninit-pr106155-1.c           |   40 +
 gcc/testsuite/gcc.dg/uninit-pr106866.c             |   38 +
 gcc/testsuite/gcc.dg/uninit-pr106881.c             |   16 +
 gcc/testsuite/gcc.dg/uninit-pred-12.c              |   34 +
 gcc/testsuite/gcc.target/aarch64/movdf_1.c         |   53 +
 gcc/testsuite/gcc.target/aarch64/movdi_2.c         |   61 +
 gcc/testsuite/gcc.target/aarch64/movhf_1.c         |   53 +
 gcc/testsuite/gcc.target/aarch64/movhi_1.c         |   61 +
 gcc/testsuite/gcc.target/aarch64/movqi_1.c         |   61 +
 gcc/testsuite/gcc.target/aarch64/movsf_1.c         |   53 +
 gcc/testsuite/gcc.target/aarch64/movsi_1.c         |   61 +
 gcc/testsuite/gcc.target/aarch64/movtf_2.c         |   81 ++
 gcc/testsuite/gcc.target/aarch64/movti_2.c         |   86 ++
 gcc/testsuite/gcc.target/aarch64/movv16qi_1.c      |   82 ++
 gcc/testsuite/gcc.target/aarch64/movv8qi_1.c       |   55 +
 gcc/testsuite/gcc.target/aarch64/nofp_2.c          |   19 +
 gcc/testsuite/gcc.target/aarch64/spellcheck_10.c   |   13 +
 .../gcc.target/i386/avx512f-vcvtps2ph-sae.c        |   18 +
 gcc/testsuite/gcc.target/i386/pr103144-mul-1.c     |   51 +
 gcc/testsuite/gcc.target/i386/pr103144-mul-2.c     |   51 +
 gcc/testsuite/gcc.target/i386/pr103144-neg-1.c     |   51 +
 gcc/testsuite/gcc.target/i386/pr103144-neg-2.c     |   44 +
 gcc/testsuite/gcc.target/i386/pr103144-shift-1.c   |   70 ++
 gcc/testsuite/gcc.target/i386/pr103144-shift-2.c   |   79 ++
 gcc/testsuite/gcc.target/i386/pr106453.c           |   13 +
 gcc/testsuite/gcc.target/i386/pr106742.c           |   10 +
 .../gcc.target/loongarch/direct-extern-1.c         |    6 +
 .../gcc.target/loongarch/direct-extern-2.c         |    6 +
 gcc/testsuite/gcc.target/powerpc/pr105586.c        |   19 +
 gcc/testsuite/gcc.target/riscv/zmmul-1.c           |   20 +
 gcc/testsuite/gcc.target/riscv/zmmul-2.c           |   20 +
 gcc/testsuite/gfortran.dg/PR100136.f90             |   39 +
 gcc/testsuite/gfortran.dg/PR100245.f90             |   28 +
 gcc/testsuite/gfortran.dg/gomp/all-memory-1.f90    |    2 +-
 .../gfortran.dg/gomp/depend-iterator-2.f90         |    2 +-
 gcc/testsuite/gfortran.dg/gomp/depobj-2.f90        |    6 +-
 gcc/testsuite/gfortran.dg/gomp/doacross-5.f90      |   88 ++
 gcc/testsuite/gfortran.dg/gomp/doacross-6.f90      |   77 ++
 gcc/testsuite/gfortran.dg/gomp/nesting-2.f90       |    4 +-
 gcc/testsuite/gfortran.dg/pr99349.f90              |    9 +
 gcc/testsuite/lib/target-supports.exp              |   33 +
 gcc/tree-cfg.cc                                    |    2 +-
 gcc/tree-cfg.h                                     |    1 +
 gcc/tree-core.h                                    |   14 +-
 gcc/tree-nested.cc                                 |    2 +
 gcc/tree-pretty-print.cc                           |   68 +-
 gcc/tree-ssa-dce.cc                                |   48 +-
 gcc/tree-ssa-forwprop.cc                           |    4 +-
 gcc/tree-ssa-loop-split.cc                         |   16 +-
 gcc/tree-ssa-uninit.cc                             |    4 +
 gcc/tree-streamer-in.cc                            |    5 +
 gcc/tree-streamer-out.cc                           |    4 +
 gcc/tree-vect-loop-manip.cc                        |   37 +-
 gcc/tree-vect-loop.cc                              |  678 ++++++++++-
 gcc/tree-vect-slp.cc                               |    9 +
 gcc/tree-vectorizer.h                              |   15 +
 gcc/tree.cc                                        |    7 +-
 gcc/tree.h                                         |   14 +-
 gcc/value-range.cc                                 |  197 ++--
 gcc/value-range.h                                  |   83 +-
 libcpp/ChangeLog                                   |   35 +
 libcpp/charset.cc                                  |   86 +-
 libcpp/expr.cc                                     |    2 +-
 libcpp/include/cpplib.h                            |   13 +-
 libcpp/init.cc                                     |   53 +-
 libgo/runtime/go-callers.c                         |    2 +-
 libgomp/ChangeLog                                  |    4 +
 libgomp/libgomp.texi                               |    5 +-
 libsanitizer/ChangeLog                             |    4 +
 libsanitizer/LOCAL_PATCHES                         |    1 +
 .../sanitizer_common/sanitizer_procmaps_mac.cpp    |   62 +-
 libstdc++-v3/ChangeLog                             |   83 ++
 libstdc++-v3/include/std/barrier                   |    9 +-
 libstdc++-v3/include/std/tuple                     |    2 +-
 libstdc++-v3/include/std/type_traits               |  222 ++--
 libstdc++-v3/libsupc++/dyncast.cc                  |    6 +
 .../logical_traits/requirements/short_circuit.cc   |   29 +
 .../testsuite/libstdc++-prettyprinters/48362.cc    |    2 +-
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |    4 +-
 432 files changed, 12526 insertions(+), 4462 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-09-02 15:27 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-09-02 15:27 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:65bc1e992527490536010c902c8ebf754f78b2b1

commit 65bc1e992527490536010c902c8ebf754f78b2b1
Merge: 06c977f80e4 67b6d1be062
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Fri Sep 2 15:04:36 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    5 +
 config/ChangeLog                                   |    4 +
 config/mh-pa-hpux10                                |    4 -
 configure                                          |   14 -
 configure.ac                                       |   14 -
 contrib/ChangeLog                                  |   13 +
 contrib/config-list.mk                             |    5 +-
 contrib/gcc_update                                 |    1 +
 contrib/header-tools/ChangeLog                     |    5 +
 contrib/header-tools/README                        |    2 +-
 contrib/header-tools/reduce-headers                |    1 -
 fixincludes/ChangeLog                              |    8 +
 gcc/ChangeLog                                      |  632 ++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |   34 +-
 ...ard_and_implementation_defined_restrictions.rst |    4 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |  177 +-
 gcc/ada/exp_ch6.adb                                |    2 +-
 gcc/ada/exp_util.adb                               |   19 +-
 gcc/ada/gnat-style.texi                            |   68 +-
 gcc/ada/gnat_rm.texi                               | 1078 +++---
 gcc/ada/gnat_ugn.texi                              | 1593 ++++----
 gcc/ada/libgnat/a-nbnbig.ads                       |    2 +
 gcc/ada/libgnat/a-strmap.adb                       |    4 +
 gcc/ada/libgnat/a-strsea.adb                       |    3 +
 gcc/ada/libgnat/s-aridou.adb                       |  332 +-
 gcc/ada/libgnat/s-aridou.ads                       |    1 +
 gcc/ada/libgnat/s-expmod.adb                       |   10 +
 gcc/ada/libgnat/s-imagef.adb                       |   73 +-
 gcc/ada/libgnat/s-imagei.adb                       |  252 +-
 gcc/ada/libgnat/s-imagei.ads                       |   36 +-
 gcc/ada/libgnat/s-imageu.adb                       |  194 +-
 gcc/ada/libgnat/s-imageu.ads                       |   44 +-
 gcc/ada/libgnat/s-imgint.ads                       |   27 +-
 gcc/ada/libgnat/s-imglli.ads                       |   30 +-
 gcc/ada/libgnat/s-imgllli.ads                      |   27 +-
 gcc/ada/libgnat/s-imglllu.ads                      |   18 +-
 gcc/ada/libgnat/s-imgllu.ads                       |   18 +-
 gcc/ada/libgnat/s-imguns.ads                       |   18 +-
 gcc/ada/libgnat/s-vaispe.adb                       |   87 +
 gcc/ada/libgnat/s-vaispe.ads                       |  199 +
 gcc/ada/libgnat/s-valint.ads                       |   21 +-
 gcc/ada/libgnat/s-vallli.ads                       |   22 +-
 gcc/ada/libgnat/s-valllli.ads                      |   22 +-
 gcc/ada/libgnat/s-valuei.adb                       |   95 +-
 gcc/ada/libgnat/s-valuei.ads                       |  188 +-
 gcc/ada/libgnat/s-valueu.adb                       |  444 +--
 gcc/ada/libgnat/s-valueu.ads                       |  478 +--
 gcc/ada/libgnat/s-valuti.ads                       |  268 +-
 gcc/ada/libgnat/s-vauspe.adb                       |  198 +
 gcc/ada/libgnat/s-vauspe.ads                       |  639 ++++
 gcc/ada/libgnat/s-widthu.adb                       |   16 +-
 gcc/ada/sem_ch3.adb                                |    9 +-
 gcc/c-family/ChangeLog                             |   26 +
 gcc/c-family/c-attribs.cc                          |    7 +
 gcc/c-family/c-common.cc                           |   12 +-
 gcc/c-family/c-common.h                            |    5 +-
 gcc/c-family/c-lex.cc                              |    8 +-
 gcc/c-family/c-opts.cc                             |   12 +
 gcc/c-family/c.opt                                 |    4 +
 gcc/c/ChangeLog                                    |   11 +
 gcc/c/c-decl.cc                                    |    5 +-
 gcc/c/c-parser.cc                                  |    6 +-
 gcc/c/c-typeck.cc                                  |    6 +-
 gcc/collect2.cc                                    |    7 -
 gcc/common.opt                                     |   26 +-
 gcc/common/common-target.def                       |   25 +
 gcc/common/common-targhooks.cc                     |   15 +
 gcc/common/common-targhooks.h                      |   11 +
 gcc/common/config/riscv/riscv-common.cc            |  377 ++
 gcc/common/config/s390/s390-common.cc              |    5 +
 gcc/config.build                                   |    5 +-
 gcc/config.gcc                                     |  329 +-
 gcc/config.host                                    |    5 -
 gcc/config.in                                      |   19 -
 gcc/config/aarch64/aarch64-elf.h                   |    3 -
 gcc/config/aarch64/aarch64.cc                      |    3 +-
 gcc/config/alpha/alpha.cc                          |    4 -
 gcc/config/alpha/elf.h                             |    2 +-
 gcc/config/arc/arc.h                               |   10 +-
 gcc/config/arm/aout.h                              |    9 -
 gcc/config/arm/netbsd-elf.h                        |    3 -
 gcc/config/bpf/bpf.cc                              |    1 +
 gcc/config/bpf/coreout.cc                          |   16 +-
 gcc/config/darwin.h                                |   27 +-
 gcc/config/dbxcoff.h                               |   56 -
 gcc/config/dbxelf.h                                |   68 -
 gcc/config/epiphany/epiphany.h                     |    7 +-
 gcc/config/gcn/gcn.cc                              |   63 +
 gcc/config/i386/bsd.h                              |    6 -
 gcc/config/i386/gas.h                              |    4 -
 gcc/config/i386/i386-expand.cc                     |    4 +
 gcc/config/i386/i386-features.cc                   |    1 +
 gcc/config/i386/i386.md                            |    4 +-
 gcc/config/i386/sse.md                             |    4 +-
 gcc/config/ia64/ia64.h                             |    2 -
 gcc/config/ia64/sysv4.h                            |    3 -
 gcc/config/m32c/rtems.h                            |   38 -
 gcc/config/m68k/linux.h                            |    4 -
 gcc/config/m68k/openbsd.h                          |   12 -
 gcc/config/mips/mips.cc                            |   16 -
 gcc/config/mips/mips.h                             |   17 +-
 gcc/config/nvptx/nvptx.cc                          |    1 -
 gcc/config/openbsd.h                               |   11 -
 gcc/config/pa/pa-64.h                              |    4 -
 gcc/config/pa/pa-hpux10.h                          |  157 -
 gcc/config/pa/pa-hpux10.opt                        |   22 -
 gcc/config/pa/pa.h                                 |   10 -
 gcc/config/pa/som.h                                |   15 -
 gcc/config/pa/t-dce-thr                            |    2 -
 gcc/config/pdp11/pdp11.cc                          |    1 -
 gcc/config/pdp11/pdp11.h                           |   10 +-
 gcc/config/riscv/constraints.md                    |   20 +
 gcc/config/riscv/elf.h                             |    6 +-
 gcc/config/riscv/riscv-subset.h                    |    2 +
 gcc/config/riscv/riscv.cc                          |  156 +-
 gcc/config/riscv/riscv.h                           |   94 +-
 gcc/config/riscv/riscv.md                          |  181 +-
 gcc/config/rs6000/rs6000-builtin.cc                |   10 +-
 gcc/config/rs6000/rs6000-call.cc                   |    8 -
 gcc/config/rs6000/rs6000-logue.cc                  |   12 -
 gcc/config/rs6000/rs6000.cc                        |   25 +-
 gcc/config/rs6000/sysv4.h                          |    8 -
 gcc/config/rs6000/xcoff.h                          |    3 -
 gcc/config/rx/rx.h                                 |    1 -
 gcc/config/s390/s390.cc                            |  281 +-
 gcc/config/s390/s390.md                            |    5 +-
 gcc/config/s390/s390.opt                           |    4 +
 gcc/config/s390/vector.md                          |   74 +-
 gcc/config/s390/vx-builtins.md                     |  125 +-
 gcc/config/sh/elf.h                                |    3 -
 gcc/config/sol2.h                                  |    4 -
 gcc/config/sparc/freebsd.h                         |    6 -
 gcc/config/sparc/netbsd-elf.h                      |    5 -
 gcc/config/sparc/sparc.h                           |    8 -
 gcc/config/vax/vax.cc                              |    3 -
 gcc/config/vax/vax.h                               |   21 -
 gcc/config/vx-common.h                             |    2 -
 gcc/configure                                      |  124 +-
 gcc/configure.ac                                   |   39 +-
 gcc/cp/ChangeLog                                   |   26 +
 gcc/cp/Make-lang.in                                |    9 +
 gcc/cp/cp-objcp-common.cc                          |    2 +
 gcc/cp/cp-tree.h                                   |    1 -
 gcc/cp/decl.cc                                     |    2 +-
 gcc/cp/name-lookup.cc                              |  231 +-
 gcc/cp/std-name-hint.gperf                         |  287 ++
 gcc/cp/std-name-hint.h                             |  675 ++++
 gcc/dbxout.cc                                      | 3936 --------------------
 gcc/dbxout.h                                       |   60 -
 gcc/debug.h                                        |    1 -
 gcc/doc/install.texi                               |    3 +-
 gcc/doc/invoke.texi                                |   59 +-
 gcc/doc/passes.texi                                |    2 +-
 gcc/doc/tm.texi                                    |  240 +-
 gcc/doc/tm.texi.in                                 |  223 +-
 gcc/dumpfile.h                                     |    2 +-
 gcc/dwarf2asm.cc                                   |   13 +-
 gcc/dwarf2out.cc                                   |  103 +-
 gcc/emit-rtl.cc                                    |    5 +
 gcc/expmed.cc                                      |   12 +-
 gcc/final.cc                                       |   44 -
 gcc/flag-types.h                                   |   18 +-
 gcc/function.cc                                    |    8 -
 gcc/gcc.cc                                         |   72 +-
 gcc/gimple-loop-versioning.cc                      |    2 +-
 gcc/gimple-predicate-analysis.cc                   |  482 +--
 gcc/gimple-predicate-analysis.h                    |    4 +-
 gcc/gimple-range-fold.cc                           |   20 +
 gcc/go/go-lang.cc                                  |    3 +-
 gcc/go/gospec.cc                                   |    4 -
 gcc/graphds.cc                                     |   13 +-
 gcc/graphds.h                                      |    3 +-
 gcc/gstab.h                                        |   35 -
 gcc/hash-map-traits.h                              |   74 +-
 gcc/hash-traits.h                                  |   97 +-
 gcc/match.pd                                       |    2 +-
 gcc/omp-simd-clone.cc                              |   20 +-
 gcc/opts.cc                                        |   18 +-
 gcc/opts.h                                         |   36 +
 gcc/params.opt                                     |    4 +
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/sv.po                                       |   21 +-
 gcc/range-op-float.cc                              |  445 ++-
 gcc/real.h                                         |    2 +
 gcc/spellcheck.h                                   |    3 +-
 gcc/stab.def                                       |  239 --
 gcc/system.h                                       |   14 +-
 gcc/target-def.h                                   |    4 -
 gcc/target.def                                     |    3 +
 gcc/testsuite/ChangeLog                            |  244 ++
 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-1.c   |   43 +
 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-2.c   |   88 +
 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-3.c   |   27 +
 gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C    |   12 -
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-77.C          |   17 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C    |    2 +-
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-1.C       |   43 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-10.C      |   25 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-11.C      |   25 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-12.C      |   25 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-2.C       |   43 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-3.C       |   43 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-4.C       |   43 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-5.C       |   80 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-6.C       |   80 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-7.C       |   80 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-8.C       |   80 +
 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-9.C       |   25 +
 gcc/testsuite/g++.dg/ext/has-builtin-1.C           |  133 +
 gcc/testsuite/g++.dg/other/PR23205.C               |   17 -
 gcc/testsuite/g++.dg/other/pr23205-2.C             |   17 -
 gcc/testsuite/g++.dg/torture/pr90994.C             |   40 +
 gcc/testsuite/g++.dg/tree-ssa/empty-loop.C         |    2 +-
 gcc/testsuite/g++.dg/uninit-pred-5.C               |   94 +
 gcc/testsuite/g++.target/aarch64/sve/pr96974.C     |    4 +-
 gcc/testsuite/g++.target/i386/pr106627.C           |   28 +
 gcc/testsuite/g++.target/powerpc/pr101322.C        |   17 +
 gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x |    3 -
 gcc/testsuite/gcc.dg/20040813-1.c                  |   14 -
 gcc/testsuite/gcc.dg/c11-unproto-3.c               |   19 +
 gcc/testsuite/gcc.dg/c2x-attr-deprecated-2.c       |    9 +-
 gcc/testsuite/gcc.dg/c2x-attr-fallthrough-2.c      |    4 +
 gcc/testsuite/gcc.dg/c2x-attr-maybe_unused-1.c     |   13 +
 gcc/testsuite/gcc.dg/c2x-attr-nodiscard-2.c        |    6 +
 gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c       |    8 +-
 gcc/testsuite/gcc.dg/c2x-old-style-definition-6.c  |   12 +-
 gcc/testsuite/gcc.dg/c2x-unproto-1.c               |   12 +-
 gcc/testsuite/gcc.dg/c2x-unproto-2.c               |   12 +-
 gcc/testsuite/gcc.dg/c2x-unproto-3.c               |   20 +
 gcc/testsuite/gcc.dg/c2x-unproto-4.c               |   15 +
 gcc/testsuite/gcc.dg/darwin-20040809-2.c           |   15 -
 gcc/testsuite/gcc.dg/debug/pr35154.c               |   35 -
 gcc/testsuite/gcc.dg/pr69471-2.c                   |    8 -
 gcc/testsuite/gcc.dg/torture/pr106809.c            |   28 +
 gcc/testsuite/gcc.dg/torture/pr47917.c             |    1 -
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c        |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-10.c          |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-11.c          |   15 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-12.c          |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-13.c          |   15 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-14.c          |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-15.c          |   17 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-16.c          |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-3.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-4.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-5.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-6.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-7.c           |   15 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-8.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/minmax-9.c           |   14 +-
 gcc/testsuite/gcc.dg/tree-ssa/recip-3.c            |    5 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-nan-1.c    |   18 +
 .../gcc.dg/tree-ssa/vrp-float-signbit-1.c          |   12 +
 gcc/testsuite/gcc.dg/uninit-pr63660.c              |   58 +
 gcc/testsuite/gcc.dg/uninit-pr65244-1.c            |   20 +
 gcc/testsuite/gcc.dg/uninit-pr65244-2.c            |   20 +
 gcc/testsuite/gcc.dg/uninit-pred-7_a.c             |    2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-1.c        |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-10.c       |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-11.c       |   34 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-12.c       |    8 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-13.c       |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-14.c       |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-15.c       |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-16.c       |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-17.c       |   27 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-18.c       |   15 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-19.c       |   34 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-2.c        |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-20.c       |   33 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-3.c        |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-4.c        |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-5.c        |   13 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-6.c        |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-7.c        |   17 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-8.c        |    6 +
 gcc/testsuite/gcc.dg/vect/bb-slp-layout-9.c        |   36 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr54400.c         |    4 +-
 gcc/testsuite/gcc.dg/vect/slp-11b.c                |    2 +-
 gcc/testsuite/gcc.dg/vect/vect-ifcvt-18.c          |   38 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c      |    2 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c      |    2 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c      |    1 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c      |    1 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c      |    1 +
 gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c      |    2 +
 .../aarch64/sve/acle/general-c/gnu_vectors_1.c     |    4 +-
 .../aarch64/sve/acle/general-c/gnu_vectors_2.c     |    4 +-
 .../aarch64/sve/acle/general-c/sizeless-1.c        |    4 +-
 .../aarch64/sve/acle/general-c/sizeless-2.c        |    4 +-
 gcc/testsuite/gcc.target/aarch64/sve/slp_15.c      |   17 +
 gcc/testsuite/gcc.target/bpf/core-pr106745.c       |   30 +
 gcc/testsuite/gcc.target/i386/pr106707.c           |   19 +
 gcc/testsuite/gcc.target/i386/pr106748.c           |   20 +
 .../gcc.target/loongarch/func-call-medium-1.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-2.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-3.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-4.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-5.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-6.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-7.c      |    2 +-
 .../gcc.target/loongarch/func-call-medium-8.c      |    3 +-
 gcc/testsuite/gcc.target/loongarch/tls-gd-noplt.c  |    2 +-
 .../gcc.target/powerpc/pr86731-fwrapv-longlong.c   |    2 +-
 .../gcc.target/powerpc/stabs-attrib-vect-darwin.c  |   12 -
 gcc/testsuite/gcc.target/s390/20041216-1.c         |   23 -
 .../gcc.target/s390/vector/vec-copysign.c          |    2 +-
 .../s390/vector/vec-sum-across-no-lower-subreg-1.c |   18 +
 .../gcc.target/s390/vector/vperm-rev-z14.c         |   87 +
 .../gcc.target/s390/vector/vperm-rev-z15.c         |  118 +
 .../s390/zvector/autovec-double-quiet-uneq.c       |    2 +-
 .../s390/zvector/autovec-double-signaling-ltgt.c   |    2 +-
 .../s390/zvector/autovec-float-quiet-uneq.c        |    2 +-
 .../s390/zvector/autovec-float-signaling-ltgt.c    |    2 +-
 .../gcc.target/s390/zvector/vec-reve-int-long.c    |   31 +
 .../gcc.target/s390/zvector/vec-reve-store-byte.c  |    6 +-
 gcc/testsuite/gfortran.dg/debug/pr35154-stabs.f    |   35 -
 gcc/testsuite/lib/gcc-dg.exp                       |    2 +-
 gcc/testsuite/lib/gfortran-dg.exp                  |    2 +-
 gcc/testsuite/lib/target-supports.exp              |   23 +-
 gcc/testsuite/objc.dg/stabs-1.m                    |   19 -
 gcc/timevar.def                                    |    1 +
 gcc/toplev.cc                                      |   21 -
 gcc/tree-if-conv.cc                                |    1 +
 gcc/tree-parloops.cc                               |    4 +-
 gcc/tree-ssa-phiopt.cc                             |    4 +-
 gcc/tree-ssa-sccvn.cc                              |   85 +-
 gcc/tree-ssa-sccvn.h                               |    8 +-
 gcc/tree-ssa-uninit.cc                             |  237 +-
 gcc/tree-vect-loop-manip.cc                        |    8 +-
 gcc/tree-vect-loop.cc                              |   20 +-
 gcc/tree-vect-patterns.cc                          |   11 +-
 gcc/tree-vect-slp-patterns.cc                      |    4 +-
 gcc/tree-vect-slp.cc                               | 2470 +++++++++---
 gcc/tree-vect-stmts.cc                             |   13 +-
 gcc/tree-vectorizer.h                              |    2 +
 gcc/value-query.cc                                 |   22 +-
 gcc/value-range-pretty-print.cc                    |   15 +-
 gcc/value-range-storage.cc                         |    8 +-
 gcc/value-range-storage.h                          |    8 +-
 gcc/value-range.cc                                 |  649 +++-
 gcc/value-range.h                                  |  126 +-
 gcc/varasm.cc                                      |    4 -
 gcc/vec.h                                          |   12 +
 gcc/xcoffout.cc                                    |  494 ---
 gcc/xcoffout.h                                     |  194 -
 gnattools/ChangeLog                                |    5 +
 gnattools/configure                                |    2 -
 gnattools/configure.ac                             |    2 -
 gotools/ChangeLog                                  |    8 +
 libatomic/ChangeLog                                |    4 +
 libatomic/testsuite/Makefile.in                    |    1 +
 libcpp/ChangeLog                                   |   25 +
 libcpp/charset.cc                                  |    6 +-
 libcpp/include/cpplib.h                            |   10 +-
 libcpp/init.cc                                     |    2 +
 libcpp/lex.cc                                      |  209 +-
 libcpp/makeuname2c.cc                              |    2 +-
 libgcc/ChangeLog                                   |    8 +
 libgcc/config.host                                 |   24 +-
 libitm/ChangeLog                                   |    8 +
 libsanitizer/ChangeLog                             |   13 +
 libsanitizer/LOCAL_PATCHES                         |    2 +-
 libsanitizer/MERGE                                 |    2 +-
 libsanitizer/asan/asan_errors.cpp                  |    4 +-
 libsanitizer/asan/asan_flags.cpp                   |    2 +-
 libsanitizer/asan/asan_flags.inc                   |    6 +-
 libsanitizer/asan/asan_globals.cpp                 |   29 +-
 libsanitizer/asan/asan_interceptors.cpp            |   49 +-
 libsanitizer/asan/asan_interceptors.h              |    4 +-
 .../asan/asan_interceptors_memintrinsics.h         |  144 +-
 libsanitizer/asan/asan_interceptors_vfork.S        |    1 +
 libsanitizer/asan/asan_interface_internal.h        |    5 +-
 libsanitizer/asan/asan_internal.h                  |    2 +
 libsanitizer/asan/asan_linux.cpp                   |   12 +-
 libsanitizer/asan/asan_mac.cpp                     |    6 +-
 libsanitizer/asan/asan_malloc_mac.cpp              |    2 +-
 libsanitizer/asan/asan_mapping.h                   |   15 +-
 libsanitizer/asan/asan_new_delete.cpp              |   12 +-
 libsanitizer/asan/asan_rtl.cpp                     |   19 +-
 libsanitizer/asan/asan_win.cpp                     |    2 +
 libsanitizer/configure.tgt                         |    2 +
 libsanitizer/hwasan/hwasan.cpp                     |   18 +-
 libsanitizer/hwasan/hwasan.h                       |   11 +-
 libsanitizer/hwasan/hwasan_allocator.h             |    4 +-
 libsanitizer/hwasan/hwasan_checks.h                |   19 +-
 libsanitizer/hwasan/hwasan_exceptions.cpp          |    2 +
 libsanitizer/hwasan/hwasan_fuchsia.cpp             |   20 +-
 libsanitizer/hwasan/hwasan_interceptors.cpp        |   45 +
 libsanitizer/hwasan/hwasan_interface_internal.h    |    8 +
 libsanitizer/hwasan/hwasan_linux.cpp               |  183 +-
 libsanitizer/hwasan/hwasan_report.cpp              |   13 +-
 libsanitizer/hwasan/hwasan_setjmp_riscv64.S        |   97 +
 libsanitizer/hwasan/hwasan_tag_mismatch_riscv64.S  |  132 +
 libsanitizer/interception/interception.h           |   18 +-
 libsanitizer/interception/interception_mac.cpp     |    4 +-
 libsanitizer/interception/interception_mac.h       |    4 +-
 .../interception/interception_type_test.cpp        |    4 +-
 libsanitizer/interception/interception_win.cpp     |    2 +-
 libsanitizer/lsan/lsan_allocator.cpp               |    2 +
 libsanitizer/lsan/lsan_allocator.h                 |    5 +-
 libsanitizer/lsan/lsan_common.cpp                  |   18 +-
 libsanitizer/lsan/lsan_common.h                    |    4 +-
 libsanitizer/lsan/lsan_common_mac.cpp              |    4 +-
 libsanitizer/lsan/lsan_interceptors.cpp            |   10 +-
 libsanitizer/lsan/lsan_mac.cpp                     |    4 +-
 libsanitizer/lsan/lsan_malloc_mac.cpp              |    4 +-
 libsanitizer/sanitizer_common/Makefile.am          |    1 -
 libsanitizer/sanitizer_common/Makefile.in          |    5 +-
 .../sanitizer_allocator_report.cpp                 |    3 +-
 .../sanitizer_chained_origin_depot.cpp             |    2 +
 .../sanitizer_chained_origin_depot.h               |    1 +
 libsanitizer/sanitizer_common/sanitizer_common.cpp |   19 +-
 libsanitizer/sanitizer_common/sanitizer_common.h   |   23 +-
 .../sanitizer_common_interceptors.inc              |  137 +-
 ...zer_common_interceptors_vfork_loongarch64.inc.S |   63 +
 .../sanitizer_common/sanitizer_common_nolibc.cpp   |    2 +-
 .../sanitizer_coverage_interface.inc               |   10 +
 .../sanitizer_coverage_libcdep_new.cpp             |   10 +
 libsanitizer/sanitizer_common/sanitizer_errno.h    |    2 +-
 libsanitizer/sanitizer_common/sanitizer_flags.inc  |   13 +-
 .../sanitizer_common/sanitizer_fuchsia.cpp         |    5 +-
 .../sanitizer_interface_internal.h                 |   20 +
 .../sanitizer_common/sanitizer_internal_defs.h     |   27 +-
 .../sanitizer_common/sanitizer_libignore.cpp       |    4 +-
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |  134 +-
 libsanitizer/sanitizer_common/sanitizer_linux.h    |    4 +
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |    8 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |  199 +-
 libsanitizer/sanitizer_common/sanitizer_mac.h      |   21 +-
 .../sanitizer_common/sanitizer_mac_libcdep.cpp     |    4 +-
 .../sanitizer_common/sanitizer_malloc_mac.inc      |    2 +-
 libsanitizer/sanitizer_common/sanitizer_mutex.h    |    2 +-
 .../sanitizer_common/sanitizer_openbsd.cpp         |    0
 libsanitizer/sanitizer_common/sanitizer_platform.h |   75 +-
 .../sanitizer_platform_interceptors.h              |   14 +-
 .../sanitizer_platform_limits_freebsd.cpp          |    4 +
 .../sanitizer_platform_limits_freebsd.h            |   37 +
 .../sanitizer_platform_limits_linux.cpp            |    9 +-
 .../sanitizer_platform_limits_posix.cpp            |   45 +-
 .../sanitizer_platform_limits_posix.h              |   50 +-
 libsanitizer/sanitizer_common/sanitizer_posix.cpp  |    6 +-
 .../sanitizer_common/sanitizer_posix_libcdep.cpp   |    2 +-
 libsanitizer/sanitizer_common/sanitizer_procmaps.h |    2 +-
 .../sanitizer_common/sanitizer_procmaps_mac.cpp    |   80 +-
 .../sanitizer_procmaps_solaris.cpp                 |   58 +-
 .../sanitizer_common/sanitizer_stacktrace.cpp      |    4 +-
 .../sanitizer_common/sanitizer_stacktrace.h        |    2 +-
 .../sanitizer_stoptheworld_mac.cpp                 |    6 +-
 .../sanitizer_symbolizer_internal.h                |    6 +-
 .../sanitizer_symbolizer_libcdep.cpp               |   59 +-
 .../sanitizer_common/sanitizer_symbolizer_mac.cpp  |    4 +-
 .../sanitizer_common/sanitizer_symbolizer_mac.h    |    4 +-
 .../sanitizer_symbolizer_posix_libcdep.cpp         |   37 +-
 .../sanitizer_symbolizer_report.cpp                |    2 +-
 .../sanitizer_common/sanitizer_syscall_generic.inc |    5 +-
 .../sanitizer_syscall_linux_loongarch64.inc        |  167 +
 .../sanitizer_unwind_linux_libcdep.cpp             |    2 +-
 libsanitizer/sanitizer_common/sanitizer_vector.h   |    4 +-
 libsanitizer/sanitizer_common/sanitizer_win.cpp    |   20 +-
 libsanitizer/tsan/tsan_dense_alloc.h               |  115 +-
 libsanitizer/tsan/tsan_dispatch_defs.h             |    2 +-
 libsanitizer/tsan/tsan_fd.cpp                      |   10 +-
 libsanitizer/tsan/tsan_fd.h                        |    2 +-
 libsanitizer/tsan/tsan_flags.inc                   |    8 +-
 .../tsan/tsan_interceptors_libdispatch.cpp         |    4 +-
 libsanitizer/tsan/tsan_interceptors_mac.cpp        |    4 +-
 libsanitizer/tsan/tsan_interceptors_posix.cpp      |   76 +-
 libsanitizer/tsan/tsan_malloc_mac.cpp              |    2 +-
 libsanitizer/tsan/tsan_platform.h                  |    3 +-
 libsanitizer/tsan/tsan_platform_linux.cpp          |    6 +-
 libsanitizer/tsan/tsan_platform_mac.cpp            |   63 +-
 libsanitizer/tsan/tsan_report.cpp                  |    7 +-
 libsanitizer/tsan/tsan_report.h                    |    1 +
 libsanitizer/tsan/tsan_rtl.cpp                     |   99 +-
 libsanitizer/tsan/tsan_rtl.h                       |   44 +-
 libsanitizer/tsan/tsan_rtl_access.cpp              |    9 -
 libsanitizer/tsan/tsan_rtl_report.cpp              |   55 +-
 libsanitizer/tsan/tsan_rtl_thread.cpp              |    2 +-
 libsanitizer/tsan/tsan_shadow.h                    |   10 +
 libsanitizer/ubsan/ubsan_handlers.cpp              |    2 +-
 libsanitizer/ubsan/ubsan_handlers_cxx.cpp          |    2 +-
 libsanitizer/ubsan/ubsan_value.cpp                 |    6 +-
 libstdc++-v3/ChangeLog                             |  236 ++
 libstdc++-v3/configure                             |   14 -
 libstdc++-v3/crossconfig.m4                        |    9 -
 libstdc++-v3/doc/xml/manual/debug_mode.xml         |    6 +
 libstdc++-v3/doc/xml/manual/using.xml              |   10 +
 libstdc++-v3/include/bits/basic_string.h           |  211 +-
 libstdc++-v3/include/bits/ranges_base.h            |    2 +-
 libstdc++-v3/include/bits/refwrap.h                |    3 +-
 libstdc++-v3/include/debug/debug.h                 |   11 +-
 libstdc++-v3/include/debug/formatter.h             |   44 +
 libstdc++-v3/include/debug/string                  |   25 +-
 libstdc++-v3/include/std/ranges                    |  739 +++-
 libstdc++-v3/include/std/string_view               |  107 +-
 libstdc++-v3/include/std/type_traits               |  471 +--
 libstdc++-v3/src/c++11/debug.cc                    |   75 +-
 libstdc++-v3/src/libbacktrace/Makefile.am          |    1 +
 libstdc++-v3/src/libbacktrace/Makefile.in          |   12 +-
 libstdc++-v3/src/libbacktrace/backtrace-rename.h   |    1 +
 .../logical_traits/requirements/short_circuit.cc   |   26 +
 .../20_util/reference_wrapper/invoke-2.cc          |    3 +-
 .../20_util/reference_wrapper/invoke-3.cc          |    3 +-
 .../20_util/reference_wrapper/invoke-noexcept.cc   |   15 +
 .../testsuite/20_util/reference_wrapper/invoke.cc  |    2 +
 .../21_strings/basic_string/capacity/1.cc          |    2 +-
 .../21_strings/basic_string/capacity/char/1.cc     |    6 +-
 .../21_strings/basic_string/capacity/wchar_t/1.cc  |    6 +-
 .../21_strings/basic_string/cons/char/self_move.cc |    2 +-
 .../basic_string/element_access/char/1.cc          |    4 +-
 .../basic_string/element_access/char/21674.cc      |    2 +-
 .../basic_string/element_access/wchar_t/1.cc       |    4 +-
 .../basic_string/element_access/wchar_t/21674.cc   |    2 +-
 .../testsuite/21_strings/basic_string/lwg2758.cc   |    4 +-
 .../testsuite/21_strings/basic_string/lwg2946.cc   |   16 +-
 .../basic_string/operations/contains/nonnull.cc    |    2 +-
 .../basic_string/operations/ends_with/char.cc      |    4 +-
 .../basic_string/operations/ends_with/nonnull.cc   |    6 +-
 .../basic_string/operations/ends_with/wchar_t.cc   |    4 +-
 .../basic_string/operations/starts_with/char.cc    |    4 +-
 .../basic_string/operations/starts_with/nonnull.cc |    6 +-
 .../basic_string/operations/starts_with/wchar_t.cc |    4 +-
 .../21_strings/basic_string/operators/char/1.cc    |    4 +-
 .../21_strings/basic_string/operators/wchar_t/1.cc |    4 +-
 .../21_strings/basic_string_view/capacity/1.cc     |    2 +-
 .../basic_string_view/element_access/char/1.cc     |    2 +-
 .../basic_string_view/element_access/char/2.cc     |    2 +-
 .../basic_string_view/element_access/wchar_t/1.cc  |    2 +-
 .../basic_string_view/element_access/wchar_t/2.cc  |    2 +-
 .../operations/contains/nonnull.cc                 |    2 +-
 .../operations/ends_with/nonnull.cc                |    2 +-
 .../operations/starts_with/nonnull.cc              |    2 +-
 .../vector/debug/assign4_backtrace_neg.cc          |   17 +
 .../27_io/basic_stringbuf/sputbackc/char/1.cc      |   10 +-
 .../27_io/basic_stringbuf/sputbackc/wchar_t/1.cc   |   10 +-
 .../27_io/basic_stringbuf/sungetc/char/1.cc        |   10 +-
 .../27_io/basic_stringbuf/sungetc/wchar_t/1.cc     |   10 +-
 .../testsuite/std/ranges/adaptors/adjacent/1.cc    |  110 +
 .../std/ranges/adaptors/adjacent_transform/1.cc    |  106 +
 541 files changed, 17529 insertions(+), 13193 deletions(-)

diff --cc configure
index 2746b2dc4e3,e90b8df217d..fba6bf33d0d
--- a/configure
+++ b/configure
@@@ -18546,12 -18309,8 +18533,11 @@@ f
  # Specify what files to not compare during bootstrap.
  
  compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/M2Version*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/SYSTEM*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2version*"
  case "$target" in
    hppa*64*-*-hpux*) ;;
-   hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;;
    powerpc*-ibm-aix*) compare_exclusions="$compare_exclusions | *libgomp*\$(objext)" ;;
  esac
  
diff --cc configure.ac
index fc7b00765ef,3ecb532138d..e78a91952da
--- a/configure.ac
+++ b/configure.ac
@@@ -3790,12 -3765,8 +3777,11 @@@ AC_SUBST(stage2_werror_flag
  # Specify what files to not compare during bootstrap.
  
  compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/M2Version*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2-compiler-boot/SYSTEM*"
 +compare_exclusions="$compare_exclusions | gcc/m2/gm2version*"
  case "$target" in
    hppa*64*-*-hpux*) ;;
-   hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;;
    powerpc*-ibm-aix*) compare_exclusions="$compare_exclusions | *libgomp*\$(objext)" ;;
  esac
  AC_SUBST(compare_exclusions)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-08-29 13:42 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-08-29 13:42 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:3eced900a693cc7723451f7bd050e4fa402ac3e6

commit 3eced900a693cc7723451f7bd050e4fa402ac3e6
Merge: 54111a6d188 1ae1325f24c
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Sun Aug 28 18:54:43 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 contrib/ChangeLog                                  |     9 +
 contrib/config-list.mk                             |     2 +-
 contrib/gen_autofdo_event.py                       |    80 +-
 fixincludes/ChangeLog                              |     5 +
 gcc/ChangeLog                                      |   208 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/builtins.cc                                    |   321 +-
 gcc/builtins.def                                   |     1 +
 gcc/c-family/ChangeLog                             |    31 +
 gcc/c-family/c-common.cc                           |    21 +-
 gcc/c-family/c-common.h                            |    37 +-
 gcc/c-family/c-cppbuiltin.cc                       |     1 +
 gcc/c-family/c-pretty-print.cc                     |     7 +
 gcc/c-family/c.opt                                 |     4 +
 gcc/c/ChangeLog                                    |    39 +
 gcc/c/c-convert.cc                                 |    25 +-
 gcc/c/c-decl.cc                                    |     6 +
 gcc/c/c-parser.cc                                  |    10 +
 gcc/c/c-typeck.cc                                  |    58 +-
 gcc/common/config/cr16/cr16-common.cc              |    27 -
 gcc/config/cr16/constraints.md                     |    81 -
 gcc/config/cr16/cr16-protos.h                      |    98 -
 gcc/config/cr16/cr16.cc                            |  2201 ---
 gcc/config/cr16/cr16.h                             |   556 -
 gcc/config/cr16/cr16.md                            |  1084 --
 gcc/config/cr16/cr16.opt                           |    51 -
 gcc/config/cr16/predicates.md                      |   225 -
 gcc/config/cr16/t-cr16                             |    25 -
 gcc/config/i386/gcc-auto-profile                   |    31 +-
 gcc/config/i386/i386-builtin.def                   |     4 +-
 gcc/config/i386/i386.cc                            |    12 +-
 gcc/config/i386/i386.md                            |    52 +
 gcc/config/rs6000/rs6000.cc                        |    22 -
 gcc/cp/ChangeLog                                   |    21 +
 gcc/cp/cp-tree.h                                   |     8 -
 gcc/cp/decl.cc                                     |     8 +-
 gcc/cp/typeck.cc                                   |    53 +-
 gcc/d/ChangeLog                                    |    11 +
 gcc/d/d-ctfloat.cc                                 |     5 +-
 gcc/d/d-lang.cc                                    |     1 -
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/README.md                                |   282 +-
 gcc/d/dmd/astenums.d                               |     1 -
 gcc/d/dmd/canthrow.d                               |     4 +-
 gcc/d/dmd/common/README.md                         |     8 +-
 gcc/d/dmd/common/outbuffer.d                       |    78 +-
 gcc/d/dmd/ctfeexpr.d                               |    20 +-
 gcc/d/dmd/declaration.d                            |    22 +-
 gcc/d/dmd/declaration.h                            |     9 +-
 gcc/d/dmd/dimport.d                                |    11 +-
 gcc/d/dmd/dinterpret.d                             |    35 +-
 gcc/d/dmd/dmacro.d                                 |    42 +-
 gcc/d/dmd/dmodule.d                                |    22 +-
 gcc/d/dmd/doc.d                                    |    80 +-
 gcc/d/dmd/dsymbolsem.d                             |   162 +-
 gcc/d/dmd/dtemplate.d                              |     9 +-
 gcc/d/dmd/escape.d                                 |   185 +-
 gcc/d/dmd/expression.d                             |     2 +-
 gcc/d/dmd/expressionsem.d                          |    95 +-
 gcc/d/dmd/func.d                                   |     2 -
 gcc/d/dmd/globals.d                                |    47 +-
 gcc/d/dmd/globals.h                                |    37 +-
 gcc/d/dmd/hdrgen.d                                 |    16 +-
 gcc/d/dmd/id.d                                     |     3 +
 gcc/d/dmd/identifier.d                             |     2 +-
 gcc/d/dmd/lexer.d                                  |     2 +-
 gcc/d/dmd/module.h                                 |     1 -
 gcc/d/dmd/mtype.d                                  |    38 +-
 gcc/d/dmd/parse.d                                  |    80 +-
 gcc/d/dmd/root/README.md                           |    44 +-
 gcc/d/dmd/root/array.d                             |    18 +
 gcc/d/dmd/root/ctfloat.d                           |     2 +-
 gcc/d/dmd/root/ctfloat.h                           |     2 +-
 gcc/d/dmd/semantic3.d                              |     3 -
 gcc/d/dmd/traits.d                                 |     5 +
 gcc/d/dmd/typesem.d                                |     5 +
 gcc/d/expr.cc                                      |    30 +-
 gcc/d/runtime.def                                  |     9 +-
 gcc/doc/extend.texi                                |    32 +-
 gcc/doc/install.texi                               |    25 +-
 gcc/doc/invoke.texi                                |    72 +-
 gcc/doc/md.texi                                    |    38 +-
 gcc/fold-const-call.cc                             |     4 +
 gcc/fortran/ChangeLog                              |    32 +
 gcc/fortran/f95-lang.cc                            |     5 +-
 gcc/fortran/libgfortran.h                          |    20 +
 gcc/fortran/trans-intrinsic.cc                     |   198 +
 gcc/function-tests.cc                              |    20 +-
 gcc/gimple-predicate-analysis.cc                   |   297 +-
 gcc/gimple-predicate-analysis.h                    |     1 -
 gcc/ginclude/stddef.h                              |     8 +
 gcc/internal-fn.cc                                 |     8 +
 gcc/internal-fn.def                                |     4 +-
 gcc/lto-cgraph.cc                                  |    20 +-
 gcc/omp-expand.cc                                  |   107 +-
 gcc/omp-low.cc                                     |     5 +
 gcc/omp-offload.cc                                 |    50 +
 gcc/optabs.def                                     |     1 +
 gcc/range-op-float.cc                              |    17 +-
 gcc/real.cc                                        |    30 +-
 gcc/real.h                                         |    11 +-
 gcc/testsuite/ChangeLog                            |   166 +
 gcc/testsuite/c-c++-common/Wbidi-chars-25.c        |    28 +
 .../cpp/named-universal-char-escape-1.c            |   174 +
 .../cpp/named-universal-char-escape-2.c            |    18 +
 .../cpp/named-universal-char-escape-3.c            |    22 +
 .../cpp/named-universal-char-escape-4.c            |    60 +
 .../c-c++-common/goacc/classify-kernels-parloops.c |     6 +-
 .../classify-kernels-unparallelized-parloops.c     |     6 +-
 .../goacc/classify-kernels-unparallelized.c        |     6 +-
 .../c-c++-common/goacc/classify-kernels.c          |     6 +-
 .../c-c++-common/goacc/classify-parallel.c         |     4 +-
 gcc/testsuite/c-c++-common/goacc/classify-serial.c |     4 +-
 .../goacc/kernels-counter-vars-function-scope.c    |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-2.c  |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-3.c  |     2 +-
 .../c-c++-common/goacc/kernels-loop-data-2.c       |     2 +-
 .../goacc/kernels-loop-data-enter-exit-2.c         |     2 +-
 .../goacc/kernels-loop-data-enter-exit.c           |     2 +-
 .../c-c++-common/goacc/kernels-loop-data-update.c  |     2 +-
 .../c-c++-common/goacc/kernels-loop-data.c         |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c  |     2 +-
 .../c-c++-common/goacc/kernels-loop-mod-not-zero.c |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-n.c  |     2 +-
 .../c-c++-common/goacc/kernels-loop-nest.c         |     2 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop.c    |     2 +-
 .../c-c++-common/goacc/kernels-one-counter-var.c   |     2 +-
 .../goacc/kernels-parallel-loop-data-enter-exit.c  |     2 +-
 .../c-c++-common/gomp/reverse-offload-1.c          |     2 +-
 .../c-c++-common/gomp/target-device-ancestor-4.c   |     2 +-
 .../g++.dg/cpp/named-universal-char-escape-1.C     |     6 +
 .../g++.dg/cpp/named-universal-char-escape-2.C     |     6 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |     6 +
 gcc/testsuite/g++.dg/cpp23/wchar-multi1.C          |    42 +
 gcc/testsuite/g++.dg/cpp23/wchar-multi2.C          |    43 +
 gcc/testsuite/g++.dg/warn/Wself-move1.C            |   125 +
 gcc/testsuite/gcc.dg/autopar/pr106737.c            |     2 +-
 gcc/testsuite/gcc.dg/c11-nullptr-1.c               |    10 +
 gcc/testsuite/gcc.dg/c17-nullptr-1.c               |    10 +
 gcc/testsuite/gcc.dg/c17-nullptr-2.c               |    10 +
 gcc/testsuite/gcc.dg/c2x-nullptr-1.c               |   298 +
 gcc/testsuite/gcc.dg/c2x-nullptr-2.c               |     9 +
 gcc/testsuite/gcc.dg/c2x-nullptr-3.c               |    80 +
 gcc/testsuite/gcc.dg/c2x-nullptr-4.c               |    11 +
 gcc/testsuite/gcc.dg/c2x-nullptr-5.c               |    14 +
 .../gcc.dg/cpp/named-universal-char-escape-1.c     |     8 +
 .../gcc.dg/cpp/named-universal-char-escape-2.c     |     8 +
 gcc/testsuite/gcc.dg/pr106099.c                    |    10 +
 .../gcc.dg/torture/builtin-issignaling-1.c         |   130 +
 .../gcc.dg/torture/builtin-issignaling-2.c         |    73 +
 .../torture/float128-builtin-issignaling-1.c       |    13 +
 .../torture/float128x-builtin-issignaling-1.c      |    13 +
 .../gcc.dg/torture/float16-builtin-issignaling-1.c |    13 +
 .../gcc.dg/torture/float32-builtin-issignaling-1.c |    13 +
 .../torture/float32x-builtin-issignaling-1.c       |    13 +
 .../gcc.dg/torture/float64-builtin-issignaling-1.c |    13 +
 .../torture/float64x-builtin-issignaling-1.c       |    13 +
 gcc/testsuite/gcc.dg/uninit-pred-11.c              |    27 +
 .../gcc.target/i386/builtin-issignaling-1.c        |    80 +
 gcc/testsuite/gcc.target/i386/pr106704.c           |    16 +
 gcc/testsuite/gcc.target/powerpc/pr106017.c        |    19 +
 gcc/testsuite/gdc.test/compilable/aliasassign.d    |   105 +-
 .../gdc.test/compilable/scope_infer_array_assign.d |    28 +
 gcc/testsuite/gdc.test/compilable/test21197.d      |    25 +
 gcc/testsuite/gdc.test/compilable/uda.d            |     6 +
 .../gdc.test/fail_compilation/aliasassign2.d       |    33 +
 .../gdc.test/fail_compilation/diag23295.d          |    40 +
 .../gdc.test/fail_compilation/fail10968.d          |    29 +-
 .../gdc.test/fail_compilation/fail14669.d          |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice8795.d  |     2 +-
 .../fail_compilation/imports/import15525.d         |     3 +
 .../gdc.test/fail_compilation/issue12652.d         |    24 +
 .../gdc.test/fail_compilation/retscope6.d          |     2 +
 gcc/testsuite/gdc.test/fail_compilation/shared.d   |    11 +
 .../gdc.test/fail_compilation/test15525.d          |    17 +
 .../gdc.test/fail_compilation/test17423.d          |     3 +-
 .../gdc.test/fail_compilation/test17764.d          |    21 +
 .../gdc.test/fail_compilation/test20245.d          |    19 +-
 .../gdc.test/fail_compilation/test20809.d          |    44 +
 .../gdc.test/fail_compilation/test23073.d          |    35 +
 gcc/testsuite/gdc.test/fail_compilation/testsemi.d |    46 +
 gcc/testsuite/gdc.test/runnable/test20365.d        |    21 +
 gcc/testsuite/gdc.test/runnable/test20809.d        |    14 +
 .../goacc/classify-kernels-parloops.f95            |     6 +-
 .../classify-kernels-unparallelized-parloops.f95   |     6 +-
 .../goacc/classify-kernels-unparallelized.f95      |     6 +-
 .../gfortran.dg/goacc/classify-kernels.f95         |     6 +-
 .../gfortran.dg/goacc/classify-parallel.f95        |     4 +-
 .../gfortran.dg/goacc/classify-serial.f95          |     4 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 |     2 +-
 .../gfortran.dg/goacc/kernels-loop-data-2.f95      |     2 +-
 .../goacc/kernels-loop-data-enter-exit-2.f95       |     2 +-
 .../goacc/kernels-loop-data-enter-exit.f95         |     2 +-
 .../gfortran.dg/goacc/kernels-loop-data-update.f95 |     2 +-
 .../gfortran.dg/goacc/kernels-loop-data.f95        |     2 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 |     2 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95   |     2 +-
 .../kernels-parallel-loop-data-enter-exit.f95      |     2 +-
 .../gfortran.dg/gomp/target-device-ancestor-4.f90  |     2 +-
 .../gfortran.dg/gomp/target-device-ancestor-5.f90  |     2 +-
 gcc/testsuite/lib/target-supports.exp              |     2 +-
 gcc/tree-cfg.cc                                    |    14 +-
 gcc/tree-ssa-threadbackward.cc                     |    10 +-
 gcc/value-range.cc                                 |    12 +-
 gcc/vec.h                                          |     3 +
 libada/ChangeLog                                   |     4 +
 libcpp/ChangeLog                                   |    28 +
 libcpp/charset.cc                                  |   541 +-
 libcpp/lex.cc                                      |    75 +-
 libcpp/makeuname2c.cc                              |   793 +
 libcpp/uname2c.h                                   | 18256 +++++++++++++++++++
 libgcc/ChangeLog                                   |    13 +
 libgcc/config.host                                 |     6 -
 libgcc/config/cr16/crti.S                          |    54 -
 libgcc/config/cr16/crtlibid.S                      |    28 -
 libgcc/config/cr16/crtn.S                          |    44 -
 libgcc/config/cr16/divmodhi3.c                     |   115 -
 libgcc/config/cr16/lib1funcs.S                     |   563 -
 libgcc/config/cr16/t-cr16                          |    29 -
 libgcc/config/cr16/t-crtlibid                      |    22 -
 libgcc/config/cr16/unwind-cr16.c                   |  1682 --
 libgcc/config/cr16/unwind-dw2.h                    |    80 -
 libgfortran/ChangeLog                              |    17 +
 libgfortran/ieee/ieee_helper.c                     |    29 +-
 libgfortran/ieee/issignaling_fallback.h            |   251 -
 libgomp/ChangeLog                                  |     9 +
 libgomp/libgomp.texi                               |     2 +-
 .../libgomp.c-c++-common/reverse-offload-1-aux.c   |    10 +
 .../libgomp.c-c++-common/reverse-offload-1.c       |    83 +
 .../libgomp.fortran/reverse-offload-1-aux.f90      |    12 +
 .../libgomp.fortran/reverse-offload-1.f90          |    88 +
 libiberty/ChangeLog                                |     4 +
 libobjc/ChangeLog                                  |     4 +
 liboffloadmic/ChangeLog                            |     5 +
 libphobos/ChangeLog                                |    11 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |    23 +-
 libphobos/libdruntime/Makefile.in                  |    26 +-
 libphobos/libdruntime/core/demangle.d              |     2 +-
 libphobos/libdruntime/core/exception.d             |    10 +-
 .../libdruntime/core/internal/array/arrayassign.d  |   304 +
 .../libdruntime/core/internal/array/equality.d     |    27 +
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |    36 +-
 libphobos/libdruntime/object.d                     |    91 +-
 libphobos/libdruntime/rt/arrayassign.d             |   165 -
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/Makefile.am                          |    13 +-
 libphobos/src/Makefile.in                          |    33 +-
 libphobos/src/index.dd                             |    25 +-
 libphobos/src/std/algorithm/iteration.d            |    15 +-
 libphobos/src/std/algorithm/searching.d            |     2 +-
 libphobos/src/std/array.d                          |     6 +-
 libphobos/src/std/bigint.d                         |     2 +-
 libphobos/src/std/complex.d                        |    25 +
 libphobos/src/std/container/rbtree.d               |     2 +-
 libphobos/src/std/experimental/logger/core.d       |  3058 +---
 libphobos/src/std/experimental/logger/filelogger.d |   281 +-
 .../src/std/experimental/logger/multilogger.d      |   209 +-
 libphobos/src/std/experimental/logger/nulllogger.d |    50 +-
 libphobos/src/std/experimental/logger/package.d    |   179 +-
 libphobos/src/std/experimental/typecons.d          |  1083 --
 libphobos/src/std/getopt.d                         |     2 +-
 libphobos/src/std/json.d                           |    28 +-
 libphobos/src/std/logger/core.d                    |  3049 ++++
 libphobos/src/std/logger/filelogger.d              |   272 +
 libphobos/src/std/logger/multilogger.d             |   200 +
 libphobos/src/std/logger/nulllogger.d              |    41 +
 libphobos/src/std/logger/package.d                 |   168 +
 libphobos/src/std/meta.d                           |    32 +-
 libphobos/src/std/package.d                        |     1 +
 libphobos/src/std/random.d                         |     2 +-
 libphobos/src/std/regex/package.d                  |    54 +-
 libphobos/src/std/string.d                         |     9 +-
 libphobos/src/std/typecons.d                       |     4 +-
 libquadmath/ChangeLog                              |     4 +
 libssp/ChangeLog                                   |     4 +
 libstdc++-v3/ChangeLog                             |    79 +
 libstdc++-v3/include/bits/basic_string.h           |     3 +
 libstdc++-v3/include/bits/cow_string.h             |     3 +
 libstdc++-v3/include/std/ranges                    |   342 +-
 libstdc++-v3/include/std/string_view               |     3 +
 libstdc++-v3/include/std/system_error              |    38 +-
 libstdc++-v3/include/std/type_traits               |   130 +-
 .../testsuite/19_diagnostics/error_code/cons/1.cc  |    31 +-
 .../19_diagnostics/error_condition/cons/1.cc       |    31 +-
 .../logical_traits/requirements/base_classes.cc    |    34 +
 .../basic_string/operations/contains/nonnull.cc    |    12 +
 .../basic_string/operations/ends_with/nonnull.cc   |    12 +
 .../basic_string/operations/starts_with/nonnull.cc |    12 +
 .../operations/contains/nonnull.cc                 |    12 +
 .../operations/ends_with/nonnull.cc                |    12 +
 .../operations/starts_with/nonnull.cc              |    12 +
 .../testsuite/std/ranges/zip_transform/1.cc        |   108 +
 libvtv/ChangeLog                                   |     4 +
 zlib/ChangeLog                                     |     4 +
 295 files changed, 29769 insertions(+), 13670 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-08-25 22:53 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-08-25 22:53 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:54111a6d18889e667fdbbbb251b244ecb9313a89

commit 54111a6d18889e667fdbbbb251b244ecb9313a89
Merge: 6ed0a391b3f 14cfa01755a
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Thu Aug 25 23:08:31 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 fixincludes/config.h.in                            |  204 -
 fixincludes/configure                              |    2 +-
 gcc/ChangeLog                                      |  340 +
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |    4 +
 gcc/analyzer/region-model.cc                       |    2 +-
 gcc/c/c-decl.cc                                    |   20 +-
 gcc/c/c-parser.cc                                  |   24 +-
 gcc/c/c-typeck.cc                                  |   23 +-
 gcc/config.in                                      |    6 +
 gcc/config/bpf/bpf.cc                              |   21 +-
 gcc/config/i386/amxtileintrin.h                    |    6 +-
 gcc/config/i386/sse.md                             |   15 +-
 gcc/config/loongarch/genopts/loongarch-strings     |    1 +
 gcc/config/loongarch/genopts/loongarch.opt.in      |    3 +
 gcc/config/loongarch/loongarch-def.c               |    1 +
 gcc/config/loongarch/loongarch-def.h               |    7 +-
 gcc/config/loongarch/loongarch-opts.cc             |   15 +-
 gcc/config/loongarch/loongarch-opts.h              |    1 +
 gcc/config/loongarch/loongarch-protos.h            |    8 +-
 gcc/config/loongarch/loongarch-str.h               |    1 +
 gcc/config/loongarch/loongarch.cc                  |  324 +-
 gcc/config/loongarch/loongarch.h                   |   15 +-
 gcc/config/loongarch/loongarch.md                  |  125 +-
 gcc/config/loongarch/loongarch.opt                 |    3 +
 gcc/config/loongarch/predicates.md                 |   15 +-
 gcc/config/pru/constraints.md                      |   23 +
 gcc/config/pru/predicates.md                       |   22 +
 gcc/config/pru/pru-protos.h                        |    9 +-
 gcc/config/pru/pru.cc                              |  100 +-
 gcc/config/pru/pru.md                              |  274 +-
 gcc/config/riscv/bitmanip.md                       |   83 +-
 gcc/config/riscv/constraints.md                    |   28 +
 gcc/config/riscv/iterators.md                      |  244 +
 gcc/config/riscv/predicates.md                     |    9 +-
 gcc/config/riscv/riscv.cc                          |   35 +-
 gcc/config/riscv/riscv.h                           |    4 +-
 gcc/config/riscv/riscv.md                          |  199 +-
 gcc/config/riscv/sync.md                           |    4 -
 gcc/config/s390/predicates.md                      |   12 +
 gcc/config/s390/s390-protos.h                      |    1 +
 gcc/config/s390/s390.cc                            |   27 +-
 gcc/config/s390/s390.md                            |   36 +-
 gcc/configure                                      |   29 +-
 gcc/configure.ac                                   |    9 +
 gcc/cp/ChangeLog                                   |    5 +
 gcc/cp/call.cc                                     |    7 +
 gcc/cp/typeck.cc                                   |   13 +-
 gcc/doc/extend.texi                                |   17 +
 gcc/doc/invoke.texi                                |    3 +
 gcc/dwarf2out.cc                                   |    1 +
 gcc/fortran/ChangeLog                              |   14 +
 gcc/fortran/parse.cc                               |    2 +-
 gcc/fortran/simplify.cc                            |   19 +-
 gcc/gcov.cc                                        |    9 +-
 gcc/gimple-predicate-analysis.cc                   | 1010 +--
 gcc/gimple-predicate-analysis.h                    |  117 +-
 gcc/gimplify.cc                                    |   15 +
 gcc/lto-wrapper.cc                                 |   67 +-
 gcc/lto/ChangeLog                                  |    6 +
 gcc/lto/lto.cc                                     |   12 +-
 gcc/opts-common.cc                                 |   11 +-
 gcc/opts-jobserver.h                               |    2 +
 gcc/po/ChangeLog                                   |    6 +
 gcc/po/be.po                                       | 7869 +++++++++----------
 gcc/po/da.po                                       | 7871 +++++++++----------
 gcc/po/de.po                                       | 7875 ++++++++++----------
 gcc/po/el.po                                       | 7869 +++++++++----------
 gcc/po/es.po                                       | 7871 +++++++++----------
 gcc/po/fi.po                                       | 7870 +++++++++----------
 gcc/po/fr.po                                       | 7872 +++++++++----------
 gcc/po/hr.po                                       | 7870 +++++++++----------
 gcc/po/id.po                                       | 7871 +++++++++----------
 gcc/po/ja.po                                       | 7870 +++++++++----------
 gcc/po/nl.po                                       | 7869 +++++++++----------
 gcc/po/ru.po                                       | 7871 +++++++++----------
 gcc/po/sr.po                                       | 7871 +++++++++----------
 gcc/po/sv.po                                       | 7872 +++++++++----------
 gcc/po/tr.po                                       | 7871 +++++++++----------
 gcc/po/uk.po                                       | 7870 +++++++++----------
 gcc/po/vi.po                                       | 7870 +++++++++----------
 gcc/po/zh_CN.po                                    | 7870 +++++++++----------
 gcc/po/zh_TW.po                                    | 7869 +++++++++----------
 gcc/range-op-float.cc                              |    3 +-
 gcc/range-op.cc                                    |    1 -
 gcc/simplify-rtx.cc                                |    2 +-
 gcc/testsuite/ChangeLog                            |  131 +
 gcc/testsuite/g++.dg/cpp/warning-1.C               |    6 +
 gcc/testsuite/g++.dg/cpp/warning-2.C               |    6 +
 gcc/testsuite/g++.dg/cpp/warning-3.C               |    6 +
 gcc/testsuite/g++.dg/cpp0x/Wpessimizing-move10.C   |   30 +
 gcc/testsuite/g++.dg/cpp0x/Wredundant-move12.C     |   36 +
 gcc/testsuite/g++.dg/debug/dwarf2/utf-1.C          |    9 +
 gcc/testsuite/g++.dg/init/elide8.C                 |   11 +
 gcc/testsuite/g++.dg/pr106687.C                    |   22 +
 gcc/testsuite/g++.dg/torture/phi-1.C               |   28 +
 gcc/testsuite/g++.dg/uninit-pr105937.C             |  235 +
 gcc/testsuite/g++.dg/uninit-pr106722-1.C           |   65 +
 gcc/testsuite/gcc.c-torture/compile/pr106101.c     |   62 +
 gcc/testsuite/gcc.dg/autopar/pr106737.c            |   18 +
 gcc/testsuite/gcc.dg/c11-empty-init-1.c            |   25 +
 gcc/testsuite/gcc.dg/c11-empty-init-2.c            |   25 +
 gcc/testsuite/gcc.dg/c11-empty-init-3.c            |   25 +
 gcc/testsuite/gcc.dg/c2x-empty-init-1.c            |   80 +
 gcc/testsuite/gcc.dg/c2x-empty-init-2.c            |   18 +
 gcc/testsuite/gcc.dg/c2x-empty-init-3.c            |   25 +
 gcc/testsuite/gcc.dg/gnu2x-empty-init-1.c          |   29 +
 gcc/testsuite/gcc.dg/gnu2x-empty-init-2.c          |   16 +
 gcc/testsuite/gcc.dg/init-bad-1.c                  |    3 +-
 gcc/testsuite/gcc.dg/noncompile/pr71583.c          |    2 +-
 gcc/testsuite/gcc.dg/pr61096-1.c                   |    2 +-
 gcc/testsuite/gcc.dg/torture/dfp-default-init-1.c  |  115 +
 gcc/testsuite/gcc.dg/torture/dfp-default-init-2.c  |    8 +
 gcc/testsuite/gcc.dg/torture/dfp-default-init-3.c  |    8 +
 gcc/testsuite/gcc.dg/ubsan/c-shift-1.c             |   12 +-
 gcc/testsuite/gcc.dg/uninit-pred-10.c              |   36 +
 gcc/testsuite/gcc.dg/vla-init-2.c                  |    1 -
 gcc/testsuite/gcc.dg/vla-init-3.c                  |    1 -
 .../bpf/{constant-calls.c => constant-calls-1.c}   |    1 -
 gcc/testsuite/gcc.target/bpf/constant-calls-2.c    |   16 +
 gcc/testsuite/gcc.target/i386/avx512vl-pr106721.c  |   19 +
 .../i386/sse2-bfloat16-scalar-typecheck.c          |    4 +-
 gcc/testsuite/gcc.target/loongarch/attr-model-1.c  |    6 +
 gcc/testsuite/gcc.target/loongarch/attr-model-2.c  |    6 +
 .../gcc.target/loongarch/attr-model-diag.c         |    7 +
 .../gcc.target/loongarch/attr-model-test.c         |   25 +
 .../gcc.target/loongarch/func-call-medium-1.c      |   41 +
 .../gcc.target/loongarch/func-call-medium-2.c      |   41 +
 .../gcc.target/loongarch/func-call-medium-3.c      |   41 +
 .../gcc.target/loongarch/func-call-medium-4.c      |   41 +
 .../gcc.target/loongarch/func-call-medium-5.c      |   42 +
 .../gcc.target/loongarch/func-call-medium-6.c      |   42 +
 .../gcc.target/loongarch/func-call-medium-7.c      |   43 +
 .../gcc.target/loongarch/func-call-medium-8.c      |   42 +
 gcc/testsuite/gcc.target/loongarch/pr106459.c      |   13 +
 gcc/testsuite/gcc.target/loongarch/tls-gd-noplt.c  |    4 +-
 gcc/testsuite/gcc.target/pru/bitop-di.c            |   25 +
 gcc/testsuite/gcc.target/pru/mov-m1.c              |   18 +
 gcc/testsuite/gcc.target/pru/pr106564-1.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106564-2.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106564-3.c          |    9 +
 gcc/testsuite/gcc.target/pru/pr106564-4.c          |    9 +
 gcc/testsuite/gcc.target/riscv/zbb_32_bswap-1.c    |   11 +
 gcc/testsuite/gcc.target/riscv/zbb_32_bswap-2.c    |   12 +
 gcc/testsuite/gcc.target/riscv/zbb_bswap-1.c       |   11 +
 gcc/testsuite/gcc.target/riscv/zbb_bswap-2.c       |   12 +
 .../gcc.target/x86_64/abi/bf16/asm-support.S       |   36 +-
 .../gcc.target/x86_64/abi/bf16/bf16-helper.h       |    4 +
 .../x86_64/abi/bf16/m512bf16/bf16-zmm-check.h      |    1 +
 gcc/testsuite/gfortran.dg/gomp/depend-4.f90        |    4 +-
 gcc/testsuite/gfortran.dg/gomp/depend-6.f90        |    4 +-
 .../gomp/strictly-structured-block-4.f90           |   21 +
 gcc/testsuite/gfortran.dg/pr103694.f90             |   11 +
 gcc/testsuite/gfortran.dg/pr106557.f90             |   19 +
 gcc/testsuite/lib/target-supports.exp              |    7 +
 gcc/tree-parloops.cc                               |    2 -
 gcc/tree-ssa-uninit.cc                             |   20 +-
 gcc/tree.cc                                        |   13 +-
 libada/configure                                   |    3 +
 libcpp/ChangeLog                                   |    8 +
 libcpp/directives.cc                               |   10 +-
 libcpp/init.cc                                     |    4 +-
 libiberty/configure                                |    3 +
 libobjc/configure                                  |    6 +-
 liboffloadmic/configure                            |   46 +-
 liboffloadmic/plugin/configure                     |   46 +-
 libquadmath/configure                              |    6 +-
 libssp/configure                                   |    6 +-
 libstdc++-v3/ChangeLog                             |  137 +
 libstdc++-v3/doc/html/bk02.html                    |    2 +-
 libstdc++-v3/doc/html/manual/extensions.html       |    9 +-
 libstdc++-v3/doc/html/manual/using.html            |   12 +-
 libstdc++-v3/doc/xml/manual/using.xml              |   19 +-
 libstdc++-v3/include/bits/ranges_algo.h            |   54 +-
 libstdc++-v3/include/bits/ranges_util.h            |   55 +
 libstdc++-v3/include/bits/regex_compiler.tcc       |   10 +-
 libstdc++-v3/include/bits/std_thread.h             |    8 +-
 libstdc++-v3/include/bits/stl_algo.h               |    5 +-
 libstdc++-v3/include/bits/stl_bvector.h            |   12 +
 libstdc++-v3/include/bits/stl_pair.h               |  124 +-
 libstdc++-v3/include/bits/uses_allocator_args.h    |   41 +
 libstdc++-v3/include/std/future                    |    4 +-
 libstdc++-v3/include/std/ranges                    |  462 +-
 libstdc++-v3/include/std/tuple                     |  438 +-
 libstdc++-v3/include/std/variant                   |    7 +-
 .../testsuite/20_util/duration_cast/rounding.cc    |    5 +
 libstdc++-v3/testsuite/20_util/pair/p2321r2.cc     |  208 +
 .../testsuite/20_util/tuple/cons/noexcept_specs.cc |   41 +
 libstdc++-v3/testsuite/20_util/tuple/p2321r2.cc    |  664 ++
 libstdc++-v3/testsuite/20_util/variant/visit_r.cc  |    8 +
 .../23_containers/vector/bool/element_access/1.cc  |   26 +
 .../testsuite/25_algorithms/stable_sort/4.cc       |   51 +
 .../testsuite/28_regex/basic_regex/106607.cc       |   25 +
 libstdc++-v3/testsuite/30_threads/async/106695.cc  |   29 +
 libstdc++-v3/testsuite/30_threads/thread/106695.cc |   21 +
 libstdc++-v3/testsuite/std/ranges/zip/1.cc         |  111 +
 libvtv/configure                                   |   18 +-
 zlib/configure                                     |    6 +-
 198 files changed, 81679 insertions(+), 76087 deletions(-)

^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-08-12  8:40 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-08-12  8:40 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit b824d80744a8c225d35460c88750bf3850a932f6
Merge: 820fb904792 1595794f804
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Aug 12 09:39:52 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      | 192 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/ChangeLog                             |  13 ++
 gcc/analyzer/region-model.cc                       |   8 +
 gcc/analyzer/sm-fd.cc                              |  10 +-
 gcc/c-family/ChangeLog                             |  20 +++
 gcc/c-family/c-gimplify.cc                         |  12 --
 gcc/c-family/c-lex.cc                              |  13 +-
 gcc/c-family/c-opts.cc                             |   5 +-
 gcc/c/ChangeLog                                    |  17 ++
 gcc/c/c-parser.cc                                  |  35 +++-
 gcc/c/c-typeck.cc                                  |   2 +-
 gcc/config/aarch64/aarch64.md                      |   3 -
 gcc/config/gcn/gcn.cc                              |  50 +++---
 gcc/config/gcn/gcn.h                               |  11 +-
 gcc/config/gcn/gcn.md                              |  12 +-
 gcc/config/i386/i386-features.cc                   |  95 +++++++---
 gcc/config/i386/i386.cc                            |  16 +-
 gcc/config/i386/i386.md                            |  21 +++
 gcc/config/i386/sse.md                             |  13 ++
 gcc/config/rs6000/rs6000-builtin.cc                |  65 +------
 gcc/config/rs6000/rs6000-internal.h                |   1 -
 gcc/cp/ChangeLog                                   |   5 +
 gcc/cp/decl.cc                                     |   8 +
 gcc/d/ChangeLog                                    |  19 ++
 gcc/d/d-target.cc                                  |   2 +
 gcc/d/decl.cc                                      | 121 +++++++++++--
 gcc/doc/invoke.texi                                |  91 +++++++++-
 gcc/fold-const.cc                                  |  54 ------
 gcc/gcc.cc                                         |  37 +---
 gcc/gimple-range-gori.cc                           |  11 +-
 gcc/gimple-range-path.cc                           | 112 ++++++------
 gcc/gimple-range-path.h                            |   2 +-
 gcc/gimple-ssa-store-merging.cc                    |   2 +-
 gcc/gimplify.cc                                    |   7 +-
 gcc/ginclude/stdatomic.h                           |   6 +
 gcc/jit/ChangeLog                                  |   5 +
 gcc/jit/libgccjit.h                                |   4 +-
 gcc/lto-wrapper.cc                                 |  44 +----
 gcc/lto/ChangeLog                                  |   8 +
 gcc/lto/lto.cc                                     |  58 +++++--
 gcc/match.pd                                       |  45 +++--
 gcc/omp-expand.cc                                  |  81 +++++----
 gcc/omp-low.cc                                     |   6 +-
 gcc/opts-common.cc                                 |  94 ++++++++++
 gcc/opts-jobserver.h                               |  60 +++++++
 gcc/params.opt                                     |   8 +-
 gcc/testsuite/ChangeLog                            | 130 ++++++++++++++
 gcc/testsuite/c-c++-common/Winit-self1.c           |  31 ++++
 gcc/testsuite/c-c++-common/Winit-self2.c           |  31 ++++
 gcc/testsuite/g++.dg/cpp0x/initlist-const1.C       |   2 +-
 gcc/testsuite/g++.dg/ext/char8_t-char-literal-1.C  |   6 +-
 gcc/testsuite/g++.dg/ext/char8_t-char-literal-2.C  |   4 +
 gcc/testsuite/g++.dg/gomp/pr106492.C               |  49 ++++++
 gcc/testsuite/g++.dg/pr104992-1.C                  |   2 +-
 gcc/testsuite/gcc.dg/analyzer/error-uninit.c       |  29 ++++
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |   3 +
 gcc/testsuite/gcc.dg/analyzer/fd-dup-1.c           |  27 ++-
 gcc/testsuite/gcc.dg/analyzer/fd-uninit-1.c        |  19 ++
 gcc/testsuite/gcc.dg/analyzer/file-uninit-1.c      |  52 ++++++
 .../gcc.dg/atomic/c2x-stdatomic-lockfree-char8_t.c |  42 +++++
 .../atomic/gnu2x-stdatomic-lockfree-char8_t.c      |   5 +
 gcc/testsuite/gcc.dg/c11-utf8str-type.c            |   6 +
 gcc/testsuite/gcc.dg/c17-utf8str-type.c            |   6 +
 gcc/testsuite/gcc.dg/c2x-utf8str-type.c            |   6 +
 gcc/testsuite/gcc.dg/c2x-utf8str.c                 |  34 ++++
 gcc/testsuite/gcc.dg/fold-eqandshift-4.c           |  46 +++++
 gcc/testsuite/gcc.dg/gnu2x-utf8str-type.c          |   5 +
 gcc/testsuite/gcc.dg/gnu2x-utf8str.c               |  34 ++++
 gcc/testsuite/gcc.dg/pr104992.c                    |   2 +-
 gcc/testsuite/gcc.dg/pr106243-1.c                  |   2 +-
 gcc/testsuite/gcc.dg/pr106243.c                    |   2 +-
 gcc/testsuite/gcc.dg/pr87052.c                     |   6 +-
 gcc/testsuite/gcc.dg/torture/pr106513.c            |  26 +++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-16.c      |  24 +++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-17.c      |   7 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-18.c      |  20 +++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-19.c      |  33 ++++
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-20.c      |  15 ++
 gcc/testsuite/gcc.target/i386/sse4_1-stv-8.c       |  11 ++
 gcc/testsuite/gdc.dg/imports/pr106555.d            |  10 ++
 gcc/testsuite/gdc.dg/pr106555.d                    |   4 +
 .../gdc.dg/torture/imports/pr106563math.d          |  12 ++
 .../gdc.dg/torture/imports/pr106563regex.d         |   7 +
 gcc/testsuite/gdc.dg/torture/imports/pr106563uni.d |  15 ++
 gcc/testsuite/gdc.dg/torture/pr106563.d            |  16 ++
 gcc/testsuite/gdc.dg/torture/torture.exp           |   9 +
 gcc/testsuite/gfortran.dg/pr106556.f90             |  10 ++
 gcc/tree-parloops.cc                               |   2 +-
 gcc/tree-ssa-threadbackward.cc                     | 142 +++++++++++----
 libatomic/ChangeLog                                |  12 ++
 libatomic/config/aarch64/aarch64-config.h          |  23 +++
 libatomic/config/aarch64/host-config.h             |  46 +++++
 libatomic/config/arm/host-config.h                 |  19 ++
 libcpp/ChangeLog                                   |   8 +
 libcpp/charset.cc                                  |   4 +-
 libcpp/include/cpplib.h                            |   4 +-
 libcpp/init.cc                                     |   1 +
 libstdc++-v3/ChangeLog                             |  18 ++
 libstdc++-v3/include/debug/formatter.h             |  15 +-
 libstdc++-v3/include/debug/safe_iterator.h         |  19 +-
 libstdc++-v3/include/debug/safe_local_iterator.h   |  19 +-
 libstdc++-v3/src/c++11/debug.cc                    |   7 +-
 .../23_containers/deque/debug/iterator1_neg.cc     |  37 ++++
 .../23_containers/deque/debug/iterator2_neg.cc     |  40 +++++
 .../forward_list/debug/iterator1_neg.cc            |  37 ++++
 .../forward_list/debug/iterator2_neg.cc            |  40 +++++
 .../forward_list/debug/iterator3_neg.cc            |  45 +++++
 109 files changed, 2352 insertions(+), 494 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-08-08 12:01 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-08-08 12:01 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:1d7705735b94164f03a1385684ee4bbc72cc1e12

commit 1d7705735b94164f03a1385684ee4bbc72cc1e12
Merge: d7183fef74e 2a1448f2763
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon Aug 8 11:38:49 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |  15 +
 MAINTAINERS                                        |   2 +-
 Makefile.def                                       |   3 +-
 config/ChangeLog                                   |   6 +
 config/acx.m4                                      |   6 +-
 configure                                          |   8 +-
 contrib/ChangeLog                                  |   4 +
 contrib/gcc-changelog/git_commit.py                |   2 +-
 gcc/ChangeLog                                      | 436 ++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/alias.cc                                       |  14 +
 gcc/alias.h                                        |   1 +
 gcc/analyzer/ChangeLog                             |  18 +
 gcc/analyzer/analyzer.opt                          |   4 +
 gcc/analyzer/engine.cc                             |  49 ++
 gcc/analyzer/sm-fd.cc                              | 129 ++++-
 gcc/btfout.cc                                      |  10 +-
 gcc/c-family/ChangeLog                             |   9 +
 gcc/c-family/c-common.cc                           |  10 +-
 gcc/c-family/c-common.h                            |   8 +-
 gcc/c-family/c-opts.cc                             |   6 +
 gcc/c/ChangeLog                                    |   7 +
 gcc/c/c-typeck.cc                                  |  27 +-
 gcc/cfgcleanup.cc                                  |   2 +-
 gcc/config/i386/i386-features.cc                   |  78 ++-
 gcc/config/i386/i386.cc                            |  15 +-
 gcc/config/i386/i386.md                            |  57 ++-
 gcc/config/riscv/predicates.md                     |   2 +-
 gcc/config/rs6000/rs6000.cc                        |  11 -
 gcc/config/s390/vector.md                          |   6 +
 gcc/config/s390/vx-builtins.md                     |  12 +-
 gcc/config/xtensa/xtensa.cc                        |   1 +
 gcc/config/xtensa/xtensa.md                        |  10 +-
 gcc/cp/ChangeLog                                   |  27 +
 gcc/cp/constexpr.cc                                | 102 +++-
 gcc/cp/parser.cc                                   |   2 +-
 gcc/cselib.cc                                      |  70 +++
 gcc/cselib.h                                       |   1 +
 gcc/ctfc.cc                                        |   3 +-
 gcc/ctfc.h                                         |   3 +-
 gcc/d/ChangeLog                                    |  15 +
 gcc/d/d-codegen.cc                                 |   7 +
 gcc/d/d-lang.cc                                    |  20 -
 gcc/d/decl.cc                                      |   7 +-
 gcc/d/dmd/MERGE                                    |   2 +-
 gcc/d/dmd/VERSION                                  |   2 +-
 gcc/d/dmd/arrayop.d                                |   4 +-
 gcc/d/dmd/chkformat.d                              | 494 +++++++++++++-----
 gcc/d/dmd/clone.d                                  |   4 +
 gcc/d/dmd/constfold.d                              | 123 +----
 gcc/d/dmd/cparse.d                                 |   2 +-
 gcc/d/dmd/dcast.d                                  |  14 +-
 gcc/d/dmd/declaration.h                            |   1 +
 gcc/d/dmd/dinterpret.d                             |  11 +-
 gcc/d/dmd/dmodule.d                                |   8 +-
 gcc/d/dmd/dsymbol.d                                |  26 +
 gcc/d/dmd/dsymbolsem.d                             |   7 +-
 gcc/d/dmd/dtemplate.d                              |   2 +-
 gcc/d/dmd/entity.d                                 |  21 +-
 gcc/d/dmd/escape.d                                 |  33 +-
 gcc/d/dmd/expressionsem.d                          | 113 +++--
 gcc/d/dmd/file_manager.d                           |   6 +
 gcc/d/dmd/func.d                                   |  62 ++-
 gcc/d/dmd/impcnvtab.d                              |  55 ++
 gcc/d/dmd/initsem.d                                |  39 +-
 gcc/d/dmd/lexer.d                                  |   2 +-
 gcc/d/dmd/mustuse.d                                |   2 +-
 gcc/d/dmd/optimize.d                               |   2 +-
 gcc/d/dmd/parse.d                                  |  32 +-
 gcc/d/dmd/semantic3.d                              |  10 +-
 gcc/d/dmd/statementsem.d                           |  50 +-
 gcc/d/dmd/transitivevisitor.d                      |   6 +
 gcc/d/dmd/typesem.d                                |  13 +-
 gcc/d/expr.cc                                      |  11 +
 gcc/d/lang.opt                                     |   4 +-
 gcc/doc/gcov-dump.texi                             |   5 +
 gcc/doc/invoke.texi                                |  14 +-
 gcc/dse.cc                                         |   7 +-
 gcc/dwarf2ctf.cc                                   |   4 +-
 gcc/dwarf2out.cc                                   |   6 +-
 gcc/expmed.cc                                      | 111 ++--
 gcc/fortran/ChangeLog                              |  28 +
 gcc/fortran/check.cc                               |  23 +-
 gcc/fortran/match.cc                               |  24 +-
 gcc/fortran/match.h                                |   6 +-
 gcc/fortran/primary.cc                             |  14 +-
 gcc/gcov-dump.cc                                   |  61 ++-
 gcc/gimple-loop-jam.cc                             |  10 +-
 gcc/gimple-range-cache.cc                          |  45 +-
 gcc/gimple-range-fold.cc                           |  56 +-
 gcc/gimple-range-fold.h                            |   2 +-
 gcc/gimple-range-path.cc                           |  40 +-
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/ipa-prop.cc                                    |   4 +
 gcc/lto-streamer-in.cc                             |   7 +-
 gcc/match.pd                                       |  16 +
 gcc/omp-expand.cc                                  |  12 +-
 gcc/omp-simd-clone.cc                              |  10 +-
 gcc/postreload.cc                                  |  15 +-
 gcc/profile.cc                                     |   9 +-
 gcc/range-op-float.cc                              | 564 +++++++++++++++++++++
 gcc/simplify-rtx.cc                                |  60 ++-
 gcc/symtab.cc                                      |   3 +-
 gcc/testsuite/ChangeLog                            | 201 ++++++++
 gcc/testsuite/c-c++-common/pragma-diag-15.c        |   2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-complex1.C    |  24 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-lambda27.C    |  26 +
 gcc/testsuite/g++.dg/opt/pr94589-2.C               |   2 +-
 gcc/testsuite/g++.dg/pr104992-1.C                  |  30 ++
 gcc/testsuite/g++.dg/pr106474.C                    |  16 +
 .../tree-ssa => gcc.c-torture/compile}/pr93776.c   |   4 +-
 gcc/testsuite/gcc.dg/analyzer/fd-1.c               |  21 +
 gcc/testsuite/gcc.dg/analyzer/fd-2.c               |  15 +
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |  31 +-
 gcc/testsuite/gcc.dg/analyzer/fd-dup-1.c           | 223 ++++++++
 gcc/testsuite/gcc.dg/analyzer/function-ptr-5.c     |  42 ++
 gcc/testsuite/gcc.dg/debug/btf/btf-function-4.c    |  14 +
 gcc/testsuite/gcc.dg/debug/btf/btf-function-5.c    |  14 +
 gcc/testsuite/gcc.dg/debug/btf/btf-int-1.c         |  18 +-
 gcc/testsuite/gcc.dg/pr104992.c                    |  57 +++
 gcc/testsuite/gcc.dg/pr106243-1.c                  |  18 +
 gcc/testsuite/gcc.dg/pr106243.c                    |  43 ++
 gcc/testsuite/gcc.dg/pr106510.c                    |  10 +
 gcc/testsuite/gcc.dg/pr106519.c                    |  11 +
 gcc/testsuite/gcc.dg/subnot.c                      |   9 +
 gcc/testsuite/gcc.dg/torture/pr106497.c            |  20 +
 gcc/testsuite/gcc.dg/torture/pr106521.c            |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-39.c           |  16 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-10.c          |  20 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-11.c          |  21 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-12.c          |  20 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-13.c          |  19 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-14.c          |  21 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-15.c          |  21 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-16.c          |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-3.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-4.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-5.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-6.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-7.c           |  16 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-8.c           |  17 +
 gcc/testsuite/gcc.dg/tree-ssa/minmax-9.c           |  20 +
 gcc/testsuite/gcc.dg/tree-ssa/split-path-1.c       |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-1.c        |  19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-11.c       |  26 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-3.c        |  18 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-4.c        |  16 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-6.c        |  20 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-7.c        |  14 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-8.c        |  26 +
 .../gcc.target/i386/addr-space-typeck-1.c          |  22 +
 .../gcc.target/i386/addr-space-typeck-2.c          |  25 +
 gcc/testsuite/gcc.target/i386/cmpti1.c             |   8 +
 gcc/testsuite/gcc.target/i386/cmpti2.c             |  12 +
 gcc/testsuite/gcc.target/i386/cmpti3.c             |  13 +
 gcc/testsuite/gcc.target/i386/pr106450.c           |  14 +
 gcc/testsuite/gcc.target/i386/pr106481.c           |  17 +
 gcc/testsuite/gcc.target/i386/pr47949.c            |  15 +
 gcc/testsuite/gcc.target/i386/pr83782-1.c          |   8 +-
 gcc/testsuite/gcc.target/i386/pr83782-2.c          |   4 +-
 gcc/testsuite/gcc.target/i386/pr83782-3.c          |  32 ++
 gcc/testsuite/gcc.target/i386/sse4_1-stv-7.c       |  18 +
 .../gdc.test/compilable/backendfloatoptim.d        |  10 +
 gcc/testsuite/gdc.test/compilable/cppmangle3.d     |   4 -
 .../gdc.test/compilable/must_use_initialize.d      |  16 +
 gcc/testsuite/gdc.test/compilable/noreturn1.d      |  28 +
 gcc/testsuite/gdc.test/compilable/test20832.d      |  12 +
 gcc/testsuite/gdc.test/compilable/test21177.d      |  65 ++-
 gcc/testsuite/gdc.test/compilable/test21432.d      |  25 +
 gcc/testsuite/gdc.test/compilable/test22390.d      |   8 +
 gcc/testsuite/gdc.test/compilable/test23082.d      |  17 +
 gcc/testsuite/gdc.test/compilable/test23166.d      |  22 +
 gcc/testsuite/gdc.test/compilable/test23172.d      |  33 ++
 gcc/testsuite/gdc.test/compilable/test23235.d      |  20 +
 gcc/testsuite/gdc.test/compilable/test23256.d      |   6 +
 gcc/testsuite/gdc.test/compilable/test23262.d      |  17 +
 gcc/testsuite/gdc.test/compilable/testgotoskips.d  |  17 +
 .../fail_compilation/attributediagnostic.d         |  39 +-
 .../gdc.test/fail_compilation/chkformat.d          |  18 +
 .../gdc.test/fail_compilation/diag10319.d          |  20 +-
 .../gdc.test/fail_compilation/diag11198.d          |  14 +-
 .../gdc.test/fail_compilation/diag12829.d          |  10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail118.d  |  20 +-
 .../gdc.test/fail_compilation/fail20547.d          |  15 -
 .../gdc.test/fail_compilation/fail22134.d          |  17 +
 .../gdc.test/fail_compilation/fail23181.d          |  16 +
 gcc/testsuite/gdc.test/fail_compilation/fail261.d  |   5 +-
 gcc/testsuite/gdc.test/fail_compilation/fail58.d   |   8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6889.d |   2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7848.d |   8 +-
 .../gdc.test/fail_compilation/ice11856_1.d         |   7 +-
 .../fail_compilation/misc_parser_err_cov1.d        |   3 +-
 gcc/testsuite/gdc.test/fail_compilation/newaa.d    |  19 +
 gcc/testsuite/gdc.test/fail_compilation/nogc3.d    |   8 +-
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |   4 +-
 .../gdc.test/fail_compilation/test13786.d          |  12 +-
 .../gdc.test/fail_compilation/test16193.d          |   4 +-
 .../gdc.test/fail_compilation/test21443.d          |  21 +
 .../gdc.test/fail_compilation/test21912.d          |  16 +-
 .../gdc.test/fail_compilation/test21939.d          |   5 +-
 .../gdc.test/fail_compilation/test23022.d          |  15 +
 .../gdc.test/fail_compilation/test23112.d          |  30 ++
 .../gdc.test/fail_compilation/test23170.d          |  12 +
 .../gdc.test/fail_compilation/test23216.d          |  24 +
 gcc/testsuite/gdc.test/runnable/closure.d          |   8 +-
 gcc/testsuite/gdc.test/runnable/evalorder.d        |  26 +
 gcc/testsuite/gdc.test/runnable/lexer.d            |   8 +-
 gcc/testsuite/gdc.test/runnable/noreturn1.d        |  32 ++
 gcc/testsuite/gdc.test/runnable/test11.d           |  37 --
 gcc/testsuite/gdc.test/runnable/test18973.d        |  25 +
 gcc/testsuite/gdc.test/runnable/test19.d           |  15 -
 gcc/testsuite/gdc.test/runnable/test20734.d        |   7 +
 gcc/testsuite/gdc.test/runnable/test23181.d        |  27 +
 gcc/testsuite/gdc.test/runnable/test8.d            |  39 ++
 gcc/testsuite/gdc.test/runnable/version.d          |  23 +-
 gcc/testsuite/gdc.test/runnable/warning1.d         |   9 -
 gcc/testsuite/gfortran.dg/associated_target_9a.f90 |  27 +
 gcc/testsuite/gfortran.dg/associated_target_9b.f90 |  23 +
 gcc/testsuite/gfortran.dg/literal_constants.f      |  20 +
 gcc/testsuite/gfortran.dg/literal_constants.f90    |  24 +
 gcc/testsuite/lib/target-supports.exp              |   2 +-
 gcc/tree-core.h                                    |  12 +-
 gcc/tree-loop-distribution.cc                      |   2 +-
 gcc/tree-ssa-phiopt.cc                             | 269 +++++++++-
 gcc/tree-ssa-threadbackward.cc                     | 173 +++----
 gcc/tree-ssa-threadupdate.cc                       |   3 +-
 gcc/value-range-storage.cc                         |  61 ++-
 gcc/value-range-storage.h                          |  19 +
 gcc/value-range.cc                                 | 119 +++--
 gcc/value-range.h                                  |  99 ++--
 gcc/value-relation.cc                              |  11 +-
 libgfortran/ChangeLog                              |   7 +
 libgfortran/io/transfer.c                          |  24 +
 libgo/sysinfo.c                                    |   5 +
 libgomp/ChangeLog                                  |   9 +
 libphobos/ChangeLog                                |  11 +
 libphobos/configure                                |   2 +-
 libphobos/configure.ac                             |   2 +-
 libphobos/libdruntime/MERGE                        |   4 +-
 libphobos/libdruntime/Makefile.am                  |  16 +-
 libphobos/libdruntime/Makefile.in                  |  19 +-
 libphobos/libdruntime/core/cpuid.d                 |  16 +
 libphobos/libdruntime/core/int128.d                |   2 -
 .../libdruntime/core/internal/array/appending.d    |  28 +-
 .../libdruntime/core/internal/array/duplication.d  | 346 +++++++++++++
 libphobos/libdruntime/core/internal/dassert.d      |   2 +-
 libphobos/libdruntime/core/runtime.d               |   2 +-
 libphobos/libdruntime/core/stdc/errno.d            |   2 +-
 libphobos/libdruntime/core/stdc/stdio.d            |  53 +-
 libphobos/libdruntime/core/stdc/wchar_.d           |  90 +++-
 .../libdruntime/core/sys/darwin/mach/getsect.d     |   1 -
 .../libdruntime/core/sys/dragonflybsd/string.d     |   1 -
 libphobos/libdruntime/core/sys/linux/sys/time.d    |   1 -
 libphobos/libdruntime/core/sys/linux/sys/xattr.d   |   1 -
 libphobos/libdruntime/core/sys/linux/tipc.d        |   1 -
 libphobos/libdruntime/core/sys/posix/signal.d      |  79 +--
 libphobos/libdruntime/core/sys/posix/spawn.d       |   2 +-
 libphobos/libdruntime/core/sys/posix/stdio.d       |   2 +-
 libphobos/libdruntime/core/sys/posix/sys/select.d  |   1 -
 libphobos/libdruntime/core/sys/posix/time.d        |  66 ++-
 libphobos/libdruntime/core/sys/posix/ucontext.d    |   1 -
 .../libdruntime/core/sys/solaris/sys/priocntl.d    |   1 -
 .../libdruntime/core/sys/solaris/sys/procset.d     |   1 -
 libphobos/libdruntime/core/sys/windows/cguid.d     |   1 -
 libphobos/libdruntime/core/sys/windows/ntsecpkg.d  |   1 -
 libphobos/libdruntime/core/sys/windows/olectlid.d  |   1 -
 libphobos/libdruntime/core/sys/windows/shlguid.d   |   1 -
 libphobos/libdruntime/core/sys/windows/sspi.d      |   1 -
 libphobos/libdruntime/object.d                     | 340 +------------
 libphobos/libdruntime/rt/dylib_fixes.c             |   1 -
 libphobos/src/MERGE                                |   2 +-
 libphobos/src/etc/c/curl.d                         |  18 +-
 libphobos/src/std/algorithm/comparison.d           |   2 +-
 libphobos/src/std/algorithm/iteration.d            |  15 +-
 libphobos/src/std/algorithm/searching.d            |  12 +
 libphobos/src/std/conv.d                           |  19 +-
 libphobos/src/std/experimental/checkedint.d        |   2 +-
 libphobos/src/std/experimental/logger/core.d       | 176 +++++--
 libphobos/src/std/experimental/logger/filelogger.d |   2 +-
 .../src/std/experimental/logger/multilogger.d      |   2 +-
 libphobos/src/std/file.d                           |   2 +-
 libphobos/src/std/format/internal/write.d          |   6 +-
 libphobos/src/std/format/package.d                 |  24 +
 libphobos/src/std/math/package.d                   |   1 +
 libphobos/src/std/math/rounding.d                  |  28 +-
 libphobos/src/std/random.d                         |  67 ++-
 libphobos/src/std/stdio.d                          |  17 +-
 libphobos/src/std/sumtype.d                        | 148 +++---
 libphobos/src/std/typecons.d                       |  20 +-
 libphobos/src/std/uni/package.d                    |   8 +-
 libphobos/testsuite/libphobos.gc/nocollect.d       |   2 +-
 .../sanitizer_platform_limits_posix.h              |   7 +-
 libstdc++-v3/ChangeLog                             |  79 +++
 libstdc++-v3/include/Makefile.am                   |   1 +
 libstdc++-v3/include/Makefile.in                   |   1 +
 libstdc++-v3/include/bits/atomic_wait.h            |  42 +-
 libstdc++-v3/include/bits/fs_dir.h                 |  33 +-
 libstdc++-v3/include/bits/ios_base.h               |   2 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |  28 +-
 libstdc++-v3/include/bits/regex.h                  |  24 +-
 libstdc++-v3/include/experimental/scope            | 497 ++++++++++++++++++
 libstdc++-v3/include/std/expected                  |  32 +-
 libstdc++-v3/include/std/string_view               |   2 +-
 libstdc++-v3/include/std/version                   |   2 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   4 +-
 .../basic_string_view/cons/char/range_c++20.cc     |  28 +-
 .../basic_string_view/cons/wchar_t/range_c++20.cc  |  30 +-
 .../27_io/basic_ofstream/open/char/noreplace.cc    |   4 +-
 .../27_io/basic_ofstream/open/wchar_t/noreplace.cc |   4 +-
 .../27_io/filesystem/iterators/lwg3719.cc          |  39 ++
 .../28_regex/iterators/regex_iterator/lwg3719.cc   |  29 ++
 .../iterators/regex_token_iterator/lwg3719.cc      |  29 ++
 .../testsuite/experimental/scopeguard/exit.cc      | 300 +++++++++++
 .../testsuite/experimental/scopeguard/uniqueres.cc | 366 +++++++++++++
 lto-plugin/ChangeLog                               |   6 +
 lto-plugin/configure                               |   2 +-
 lto-plugin/configure.ac                            |   2 +-
 317 files changed, 8239 insertions(+), 1882 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-07-29 16:23 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-07-29 16:23 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:8ea7cdc1d01f6eaf887417487388cd47f0b8b403

commit 8ea7cdc1d01f6eaf887417487388cd47f0b8b403
Merge: 9fb8757161c 6e0ca3fe88d
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Jul 29 14:28:33 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    8 +
 MAINTAINERS                                        |    4 +-
 gcc/ChangeLog                                      |  551 ++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |   40 +
 gcc/analyzer/analyzer.opt                          |    4 +
 gcc/analyzer/region-model-impl-calls.cc            |  117 +
 gcc/analyzer/region-model.cc                       |    6 +
 gcc/analyzer/region-model.h                        |    1 +
 gcc/analyzer/region.h                              |   60 +-
 gcc/analyzer/sm-fd.cc                              |   14 +
 gcc/analyzer/sm-malloc.cc                          |    1 +
 gcc/analyzer/sm-taint.cc                           |    1 +
 gcc/analyzer/store.cc                              |    4 +-
 gcc/c-family/ChangeLog                             |    5 +
 gcc/c-family/c-ppoutput.cc                         |    4 +
 gcc/cgraphunit.cc                                  |    2 +-
 gcc/common/config/loongarch/loongarch-common.cc    |    1 +
 gcc/config.in                                      |    8 +-
 gcc/config/aarch64/aarch64-builtins.cc             |  334 ++-
 gcc/config/aarch64/arm_neon.h                      | 3155 --------------------
 gcc/config/gcn/gcn-valu.md                         |   18 +-
 gcc/config/gcn/gcn.md                              |   20 +
 gcc/config/loongarch/constraints.md                |   24 +-
 gcc/config/loongarch/genopts/loongarch.opt.in      |    4 +
 gcc/config/loongarch/loongarch-opts.cc             |    7 +
 gcc/config/loongarch/loongarch-opts.h              |    4 +
 gcc/config/loongarch/loongarch-protos.h            |   10 +-
 gcc/config/loongarch/loongarch.cc                  |  652 ++--
 gcc/config/loongarch/loongarch.h                   |    7 +-
 gcc/config/loongarch/loongarch.md                  |  401 +--
 gcc/config/loongarch/loongarch.opt                 |    4 +
 gcc/config/loongarch/predicates.md                 |   56 +-
 gcc/config/riscv/riscv.cc                          |   27 +
 gcc/config/riscv/riscv.md                          |   71 +-
 gcc/config/rs6000/rs6000-p8swap.cc                 |   20 +-
 gcc/configure                                      |   71 +-
 gcc/configure.ac                                   |   15 +-
 gcc/cp/ChangeLog                                   |   16 +
 gcc/cp/parser.cc                                   |    4 +-
 gcc/cp/pt.cc                                       |    5 +-
 gcc/cp/semantics.cc                                |    5 +
 gcc/doc/implement-c.texi                           |    3 +-
 gcc/doc/invoke.texi                                |   85 +-
 gcc/doc/loop.texi                                  |    2 +-
 gcc/doc/tm.texi                                    |   12 +-
 gcc/doc/tm.texi.in                                 |    4 +-
 gcc/expr.cc                                        |    2 +-
 gcc/fortran/ChangeLog                              |    6 +
 gcc/fortran/interface.cc                           |    7 +-
 gcc/fortran/openmp.cc                              |    3 +-
 gcc/gimple-array-bounds.cc                         |    2 +-
 gcc/gimple-ssa-warn-restrict.cc                    |    2 +-
 gcc/gimple.cc                                      |   11 +-
 gcc/internal-fn.cc                                 |    6 +
 gcc/internal-fn.def                                |    4 +
 gcc/internal-fn.h                                  |    1 +
 gcc/jit/ChangeLog                                  |   76 +
 gcc/jit/docs/conf.py                               |    3 +
 gcc/jit/docs/cp/intro/tutorial02.rst               |   10 +-
 gcc/jit/docs/cp/intro/tutorial04.rst               |   75 +-
 gcc/jit/docs/cp/topics/asm.rst                     |    2 +-
 gcc/jit/docs/cp/topics/contexts.rst                |    8 +-
 gcc/jit/docs/cp/topics/expressions.rst             |   52 +-
 gcc/jit/docs/cp/topics/functions.rst               |   48 +-
 gcc/jit/docs/cp/topics/objects.rst                 |    2 +-
 gcc/jit/docs/cp/topics/types.rst                   |    2 +-
 gcc/jit/docs/examples/tut04-toyvm/toyvm.c          |    1 +
 gcc/jit/docs/index.rst                             |    8 -
 gcc/jit/docs/internals/index.rst                   |    3 +-
 gcc/jit/docs/intro/tutorial02.rst                  |   20 +-
 gcc/jit/docs/intro/tutorial03.rst                  |   28 +-
 gcc/jit/docs/intro/tutorial04.rst                  |   79 +-
 gcc/jit/docs/intro/tutorial05.rst                  |   41 +-
 gcc/jit/docs/topics/compilation.rst                |   38 +-
 gcc/jit/docs/topics/contexts.rst                   |   14 +-
 gcc/jit/docs/topics/expressions.rst                |  111 +-
 gcc/jit/docs/topics/function-pointers.rst          |    2 +-
 gcc/jit/docs/topics/functions.rst                  |    2 +-
 gcc/jit/docs/topics/objects.rst                    |    6 +-
 gcc/jit/docs/topics/types.rst                      |  111 +-
 gcc/omp-expand.cc                                  |  108 +-
 gcc/opts-common.cc                                 |    2 +
 gcc/testsuite/ChangeLog                            |  154 +
 gcc/testsuite/c-c++-common/gomp/atomic-32.c        |   14 +
 gcc/testsuite/c-c++-common/pragma-diag-14.c        |    9 +
 gcc/testsuite/c-c++-common/pragma-diag-15.c        |   13 +
 gcc/testsuite/g++.dg/cpp0x/range-for38.C           |   16 +
 gcc/testsuite/g++.dg/debug/pr106261.C              |   36 +
 gcc/testsuite/g++.dg/pr94920-1.C                   |    1 +
 gcc/testsuite/g++.dg/pr94920.C                     |    2 +-
 gcc/testsuite/g++.dg/template/redecl5.C            |    5 +
 gcc/testsuite/gcc.dg/analyzer/fd-meaning.c         |   37 +
 gcc/testsuite/gcc.dg/analyzer/putenv-1.c           |  109 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-types-3.c     |   67 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-types-4.c     |   22 +
 gcc/testsuite/gcc.dg/pr106189.c                    |    5 +
 gcc/testsuite/gcc.dg/pr106397.c                    |    1 +
 gcc/testsuite/gcc.dg/torture/pr106422.c            |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/evrp4.c              |    2 +-
 gcc/testsuite/gcc.dg/ubsan/pr106099.c              |   10 +
 .../aarch64/advsimd-intrinsics/combine.c           |   18 +
 gcc/testsuite/gcc.target/loongarch/func-call-1.c   |   32 +
 gcc/testsuite/gcc.target/loongarch/func-call-2.c   |   32 +
 gcc/testsuite/gcc.target/loongarch/func-call-3.c   |   32 +
 gcc/testsuite/gcc.target/loongarch/func-call-4.c   |   32 +
 gcc/testsuite/gcc.target/loongarch/func-call-5.c   |   33 +
 gcc/testsuite/gcc.target/loongarch/func-call-6.c   |   33 +
 gcc/testsuite/gcc.target/loongarch/func-call-7.c   |   34 +
 gcc/testsuite/gcc.target/loongarch/func-call-8.c   |   33 +
 .../gcc.target/loongarch/relocs-symbol-noaddend.c  |   23 +
 gcc/testsuite/gcc.target/powerpc/pr106016.c        |   14 +
 gcc/testsuite/gcc.target/powerpc/pr106091.c        |   15 +
 gcc/testsuite/gcc.target/riscv/fle-ieee.c          |   12 +
 gcc/testsuite/gcc.target/riscv/fle-snan.c          |   12 +
 gcc/testsuite/gcc.target/riscv/fle.c               |   12 +
 gcc/testsuite/gcc.target/riscv/flef-ieee.c         |   12 +
 gcc/testsuite/gcc.target/riscv/flef-snan.c         |   12 +
 gcc/testsuite/gcc.target/riscv/flef.c              |   12 +
 gcc/testsuite/gcc.target/riscv/flt-ieee.c          |   12 +
 gcc/testsuite/gcc.target/riscv/flt-snan.c          |   12 +
 gcc/testsuite/gcc.target/riscv/flt.c               |   12 +
 gcc/testsuite/gcc.target/riscv/fltf-ieee.c         |   12 +
 gcc/testsuite/gcc.target/riscv/fltf-snan.c         |   12 +
 gcc/testsuite/gcc.target/riscv/fltf.c              |   12 +
 gcc/testsuite/gfortran.dg/gomp/declare-simd-3.f90  |   30 +
 gcc/testsuite/gfortran.dg/pr103504.f90             |   28 +
 gcc/tree-ssa-alias.cc                              |    4 +-
 gcc/tree-ssa-threadbackward.cc                     |    9 +
 gcc/tree-ssa-threadupdate.cc                       |    4 +-
 gcc/tree-vect-patterns.cc                          |    6 +-
 gcc/tree.cc                                        |    4 +
 gcc/value-range-pretty-print.cc                    |   33 +-
 gcc/value-range-pretty-print.h                     |    2 +-
 gcc/value-range.cc                                 |    8 +
 .../testsuite/libgomp.c-c++-common/pr106449-2.c    |   64 +
 libgomp/testsuite/libgomp.c-c++-common/pr106449.c  |   62 +
 libstdc++-v3/ChangeLog                             |    4 +
 libstdc++-v3/include/bits/atomic_wait.h            |   17 +-
 libstdc++-v3/include/bits/stl_iterator.h           |    2 +-
 maintainer-scripts/ChangeLog                       |    5 +
 maintainer-scripts/update_web_docs_git             |   21 +-
 142 files changed, 3841 insertions(+), 4219 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-07-26  0:28 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-07-26  0:28 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit e5fc377213127f93302fb3927375fd725cc238f6
Merge: c497ca7343a a6efab5fbc4
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon Jul 25 23:45:13 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 .gitignore                                         |    3 +-
 ChangeLog                                          |   16 +
 MAINTAINERS                                        |    4 +-
 contrib/ChangeLog                                  |   11 +
 contrib/git-commit-mklog.py                        |    9 +-
 contrib/mklog.py                                   |   26 +-
 contrib/prepare-commit-msg                         |    2 +-
 gcc/ChangeLog                                      |  802 ++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    2 +
 gcc/ada/ChangeLog                                  |  568 ++++++
 gcc/ada/Makefile.rtl                               |    1 +
 gcc/ada/ali-util.adb                               |   63 +-
 gcc/ada/aspects.ads                                |    2 +-
 .../doc/gnat_rm/security_hardening_features.rst    |   17 +-
 .../building_executable_programs_with_gnat.rst     |   20 +-
 gcc/ada/einfo.ads                                  |    4 +
 gcc/ada/errout.adb                                 |   35 +-
 gcc/ada/errout.ads                                 |   14 +-
 gcc/ada/exp_ch11.adb                               |    2 +-
 gcc/ada/exp_ch4.adb                                |  121 +-
 gcc/ada/exp_ch5.adb                                |   41 +-
 gcc/ada/exp_ch6.adb                                |    2 +-
 gcc/ada/exp_util.adb                               |   11 +-
 gcc/ada/exp_util.ads                               |   10 +-
 gcc/ada/fe.h                                       |    3 +
 gcc/ada/freeze.adb                                 |   38 +-
 gcc/ada/gcc-interface/decl.cc                      |  175 +-
 gcc/ada/gcc-interface/trans.cc                     |   86 +-
 gcc/ada/gcc-interface/utils.cc                     |   45 +-
 gcc/ada/gcc-interface/utils2.cc                    |   23 +-
 gcc/ada/gnat1drv.adb                               |    8 +-
 gcc/ada/gnat_rm.texi                               |   17 +-
 gcc/ada/gnat_ugn.texi                              |   30 +-
 gcc/ada/gnatls.adb                                 |    3 -
 gcc/ada/gprep.adb                                  |   13 +-
 gcc/ada/impunit.adb                                |    1 +
 gcc/ada/inline.adb                                 |   13 +-
 gcc/ada/libgnarl/a-reatim.ads                      |    1 +
 gcc/ada/libgnarl/s-solita.adb                      |    9 +-
 gcc/ada/libgnarl/s-taskin.ads                      |    2 +-
 gcc/ada/libgnarl/s-tassta.adb                      |    4 +-
 gcc/ada/libgnat/a-cbdlli.ads                       |    8 +-
 gcc/ada/libgnat/a-cbhama.ads                       |    7 +-
 gcc/ada/libgnat/a-cbhase.ads                       |    7 +-
 gcc/ada/libgnat/a-cbmutr.ads                       |    5 +-
 gcc/ada/libgnat/a-cborma.ads                       |    8 +-
 gcc/ada/libgnat/a-cborse.ads                       |    8 +-
 gcc/ada/libgnat/a-cdlili.ads                       |    8 +-
 gcc/ada/libgnat/a-cfdlli.ads                       |    4 +-
 gcc/ada/libgnat/a-cfhama.ads                       |    4 +-
 gcc/ada/libgnat/a-cfhase.ads                       |    4 +-
 gcc/ada/libgnat/a-cfidll.adb                       | 2054 ++++++++++++++++++++
 gcc/ada/libgnat/a-cfidll.ads                       | 1670 ++++++++++++++++
 gcc/ada/libgnat/a-cfinse.ads                       |    5 +-
 gcc/ada/libgnat/a-cfinve.ads                       |    4 +-
 gcc/ada/libgnat/a-cforma.ads                       |    4 +-
 gcc/ada/libgnat/a-cforse.ads                       |    4 +-
 gcc/ada/libgnat/a-chahan.ads                       |    2 +
 gcc/ada/libgnat/a-cidlli.ads                       |    8 +-
 gcc/ada/libgnat/a-cihama.ads                       |    7 +-
 gcc/ada/libgnat/a-cihase.ads                       |    7 +-
 gcc/ada/libgnat/a-cimutr.ads                       |    5 +-
 gcc/ada/libgnat/a-ciorma.ads                       |    8 +-
 gcc/ada/libgnat/a-ciorse.ads                       |    8 +-
 gcc/ada/libgnat/a-cobove.ads                       |    8 +-
 gcc/ada/libgnat/a-cofove.ads                       |    2 +
 gcc/ada/libgnat/a-cofuma.ads                       |    5 +-
 gcc/ada/libgnat/a-cofuse.ads                       |    5 +-
 gcc/ada/libgnat/a-cofuve.ads                       |    5 +-
 gcc/ada/libgnat/a-cohama.ads                       |    7 +-
 gcc/ada/libgnat/a-cohase.ads                       |    7 +-
 gcc/ada/libgnat/a-coinve.ads                       |    8 +-
 gcc/ada/libgnat/a-comutr.ads                       |    5 +-
 gcc/ada/libgnat/a-convec.ads                       |   11 +-
 gcc/ada/libgnat/a-coorma.ads                       |    8 +-
 gcc/ada/libgnat/a-coorse.ads                       |    8 +-
 gcc/ada/libgnat/a-nbnbin.ads                       |    2 +
 gcc/ada/libgnat/a-nbnbre.ads                       |    2 +
 gcc/ada/libgnat/a-ngelfu.ads                       |    1 +
 gcc/ada/libgnat/a-nlelfu.ads                       |    1 +
 gcc/ada/libgnat/a-nllefu.ads                       |    1 +
 gcc/ada/libgnat/a-nselfu.ads                       |    1 +
 gcc/ada/libgnat/a-nuelfu.ads                       |    1 +
 gcc/ada/libgnat/a-strbou.ads                       |    2 +
 gcc/ada/libgnat/a-strfix.ads                       |  138 +-
 gcc/ada/libgnat/a-strmap.ads                       |    2 +
 gcc/ada/libgnat/a-strsea.ads                       |    1 +
 gcc/ada/libgnat/a-strunb.ads                       |    1 +
 gcc/ada/libgnat/a-strunb__shared.ads               |    1 +
 gcc/ada/libgnat/a-textio.ads                       |  318 +--
 gcc/ada/libgnat/a-tideio.ads                       |   28 +-
 gcc/ada/libgnat/a-tienio.ads                       |   28 +-
 gcc/ada/libgnat/a-tifiio.ads                       |   28 +-
 gcc/ada/libgnat/a-tiflio.ads                       |   28 +-
 gcc/ada/libgnat/a-tiinio.ads                       |   28 +-
 gcc/ada/libgnat/a-timoio.ads                       |   28 +-
 gcc/ada/libgnat/a-ztenau.adb                       |    2 -
 gcc/ada/libgnat/g-socthi.adb                       |    4 +-
 gcc/ada/libgnat/g-socthi__vxworks.adb              |    4 +-
 gcc/ada/libgnat/g-spipat.adb                       |  128 +-
 gcc/ada/libgnat/i-c.ads                            |    2 +
 gcc/ada/libgnat/interfac.ads                       |    1 +
 gcc/ada/libgnat/interfac__2020.ads                 |    1 +
 gcc/ada/libgnat/s-aridou.adb                       |   96 +-
 gcc/ada/libgnat/s-arit32.adb                       |    3 +-
 gcc/ada/libgnat/s-atacco.ads                       |    6 +-
 gcc/ada/libgnat/s-conca2.adb                       |   20 +-
 gcc/ada/libgnat/s-conca2.ads                       |    9 +-
 gcc/ada/libgnat/s-conca3.adb                       |   21 +-
 gcc/ada/libgnat/s-conca3.ads                       |   11 +-
 gcc/ada/libgnat/s-conca4.adb                       |   21 +-
 gcc/ada/libgnat/s-conca4.ads                       |    9 +-
 gcc/ada/libgnat/s-conca5.adb                       |   21 +-
 gcc/ada/libgnat/s-conca5.ads                       |    9 +-
 gcc/ada/libgnat/s-conca6.adb                       |   21 +-
 gcc/ada/libgnat/s-conca6.ads                       |    9 +-
 gcc/ada/libgnat/s-conca7.adb                       |   21 +-
 gcc/ada/libgnat/s-conca7.ads                       |    9 +-
 gcc/ada/libgnat/s-conca8.adb                       |   22 +-
 gcc/ada/libgnat/s-conca8.ads                       |   11 +-
 gcc/ada/libgnat/s-conca9.adb                       |   22 +-
 gcc/ada/libgnat/s-conca9.ads                       |   11 +-
 gcc/ada/libgnat/s-secsta.adb                       |    7 +-
 gcc/ada/libgnat/s-stchop.ads                       |    4 +-
 gcc/ada/libgnat/s-stoele.ads                       |    2 +
 gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads        |  164 --
 gcc/ada/libgnat/system-vxworks7-x86-rtp.ads        |  163 --
 gcc/ada/makeusg.adb                                |   12 +-
 gcc/ada/par-ch11.adb                               |    3 +-
 gcc/ada/par-ch3.adb                                |  260 ++-
 gcc/ada/par-ch5.adb                                |  185 +-
 gcc/ada/par-prag.adb                               |    4 +-
 gcc/ada/par.adb                                    |   26 +-
 gcc/ada/restrict.adb                               |   91 +-
 gcc/ada/restrict.ads                               |   10 +
 gcc/ada/rtsfind.ads                                |   18 -
 gcc/ada/scans.ads                                  |   19 +-
 gcc/ada/scn.ads                                    |    6 +-
 gcc/ada/scng.adb                                   |  100 +-
 gcc/ada/scng.ads                                   |   26 +-
 gcc/ada/sem.adb                                    |   10 +-
 gcc/ada/sem_attr.adb                               |   11 +-
 gcc/ada/sem_ch12.adb                               |    3 +-
 gcc/ada/sem_ch13.adb                               |  337 ++--
 gcc/ada/sem_ch5.adb                                |  128 +-
 gcc/ada/sem_ch6.adb                                |  252 ++-
 gcc/ada/sem_ch7.adb                                |    7 +
 gcc/ada/sem_ch8.adb                                |   17 +-
 gcc/ada/sem_prag.adb                               |   20 +-
 gcc/ada/sem_res.adb                                |   15 +-
 gcc/ada/sem_util.adb                               |  117 +-
 gcc/ada/sem_util.ads                               |   19 +-
 gcc/ada/sinfo.ads                                  |    6 +-
 gcc/ada/snames.ads-tmpl                            |   10 +
 gcc/ada/types.ads                                  |    4 +
 gcc/analyzer/ChangeLog                             |  129 ++
 gcc/analyzer/call-info.cc                          |    2 +-
 gcc/analyzer/checker-path.cc                       |   46 +-
 gcc/analyzer/constraint-manager.h                  |    3 +
 gcc/analyzer/diagnostic-manager.cc                 |   20 +-
 gcc/analyzer/engine.cc                             |   36 +-
 gcc/analyzer/exploded-graph.h                      |    3 +
 gcc/analyzer/program-state.cc                      |    2 +-
 gcc/analyzer/region-model-impl-calls.cc            |    4 +-
 gcc/analyzer/region-model.cc                       |    4 +-
 gcc/analyzer/region-model.h                        |   17 +
 gcc/analyzer/region.cc                             |    7 +-
 gcc/analyzer/region.h                              |    4 +
 gcc/analyzer/sm-fd.cc                              | 1914 ++++++++++--------
 gcc/analyzer/sm-malloc.cc                          |   10 +-
 gcc/analyzer/sm-taint.cc                           |  365 +++-
 gcc/analyzer/sm.h                                  |    9 +
 gcc/analyzer/store.cc                              |   12 +-
 gcc/analyzer/store.h                               |    4 +-
 gcc/analyzer/supergraph.cc                         |    4 +-
 gcc/analyzer/svalue.cc                             |    2 +-
 gcc/analyzer/varargs.cc                            |   30 +-
 gcc/builtins.cc                                    |   47 +-
 gcc/c-family/ChangeLog                             |   26 +
 gcc/c-family/c-attribs.cc                          |   31 +
 gcc/c-family/c-common.cc                           |    4 +
 gcc/c-family/c-common.h                            |    2 +
 gcc/c-family/c-format.cc                           |    4 +-
 gcc/cfghooks.cc                                    |   13 +-
 gcc/config/aarch64/aarch64-builtins.cc             |  205 +-
 gcc/config/aarch64/aarch64-modes.def               |    1 +
 gcc/config/aarch64/aarch64-protos.h                |    1 -
 gcc/config/aarch64/aarch64-simd-builtin-types.def  |    6 +-
 gcc/config/aarch64/aarch64-simd.md                 |   14 +-
 gcc/config/aarch64/aarch64.cc                      |   22 +-
 gcc/config/aarch64/aarch64.md                      |   13 +-
 gcc/config/aarch64/arm_acle.h                      |   53 +
 gcc/config/aarch64/iterators.md                    |   14 +-
 gcc/config/arc/arc-arch.h                          |    3 +-
 gcc/config/arc/arc-cpus.def                        |    1 +
 gcc/config/arc/arc-tables.opt                      |    3 +
 gcc/config/arc/arc.cc                              |  194 +-
 gcc/config/arc/arc.md                              |   32 +-
 gcc/config/arc/arc.opt                             |    3 +
 gcc/config/arc/arcHS4x.md                          |   17 +-
 gcc/config/arc/t-multilib                          |    4 +-
 gcc/config/arm/arm-builtins.cc                     |  123 --
 gcc/config/arm/arm-protos.h                        |    1 -
 gcc/config/arm/arm.cc                              |    4 -
 gcc/config/arm/arm_neon_builtins.def               |    1 -
 gcc/config/arm/iterators.md                        |    7 +
 gcc/config/arm/neon.md                             |   17 +-
 gcc/config/i386/i386-builtin.def                   |   32 +-
 gcc/config/i386/i386-expand.cc                     |  180 +-
 gcc/config/i386/i386-features.cc                   |  150 +-
 gcc/config/i386/i386-features.h                    |   12 +-
 gcc/config/i386/i386-protos.h                      |    1 +
 gcc/config/i386/i386.cc                            |   11 +
 gcc/config/i386/i386.md                            |  209 +-
 gcc/config/i386/mmx.md                             |   70 +-
 gcc/config/i386/predicates.md                      |    8 +
 gcc/config/i386/sse.md                             |   36 +-
 gcc/config/rs6000/altivec.md                       |   26 +-
 gcc/config/rs6000/rs6000-c.cc                      |   21 +-
 gcc/config/rs6000/rs6000-protos.h                  |    5 +-
 gcc/config/rs6000/rs6000.cc                        |  102 +-
 gcc/config/rs6000/rs6000.h                         |   11 +-
 gcc/config/rs6000/rs6000.opt                       |    4 -
 gcc/config/rs6000/rtems.h                          |    3 +
 gcc/config/xtensa/xtensa.cc                        |   60 +-
 gcc/config/xtensa/xtensa.md                        |  180 +-
 gcc/cp/ChangeLog                                   |   92 +
 gcc/cp/call.cc                                     |  112 +-
 gcc/cp/class.cc                                    |   11 +-
 gcc/cp/constraint.cc                               |   30 +-
 gcc/cp/cp-objcp-common.cc                          |    2 +
 gcc/cp/cp-tree.h                                   |   14 +-
 gcc/cp/cxx-pretty-print.cc                         |    6 +
 gcc/cp/decl.cc                                     |    2 -
 gcc/cp/init.cc                                     |    1 -
 gcc/cp/method.cc                                   |   60 +-
 gcc/cp/parser.cc                                   |   36 +-
 gcc/cp/pt.cc                                       |   82 +-
 gcc/cp/semantics.cc                                |    8 +
 gcc/diagnostic-format-json.cc                      |    4 +-
 gcc/diagnostic-format-sarif.cc                     |    2 +-
 gcc/diagnostic-show-locus.cc                       |    7 +-
 gcc/doc/extend.texi                                |   41 +-
 gcc/doc/gimple.texi                                |    7 +-
 gcc/doc/invoke.texi                                |   64 +-
 gcc/dwarf2out.cc                                   |    6 +-
 gcc/fortran/ChangeLog                              |   39 +
 gcc/fortran/decl.cc                                |   15 +-
 gcc/fortran/intrinsic.texi                         |    6 +-
 gcc/fortran/openmp.cc                              |    1 -
 gcc/fortran/resolve.cc                             |   13 +-
 gcc/fortran/simplify.cc                            |   12 +
 gcc/fortran/trans-decl.cc                          |    2 +-
 gcc/gimple-pretty-print.cc                         |   32 +-
 gcc/gimple-range-cache.cc                          |  105 +-
 gcc/gimple-range-cache.h                           |    1 +
 gcc/gimple-range.cc                                |    4 +-
 gcc/gimplify.cc                                    |   29 +-
 gcc/go/ChangeLog                                   |   10 +
 gcc/go/go-gcc.cc                                   |   20 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/graphds.cc                                     |    2 +-
 gcc/internal-fn.cc                                 |   20 +
 gcc/internal-fn.def                                |   23 +
 gcc/jit/ChangeLog                                  |    7 +
 gcc/jit/jit-recording.h                            |    8 +-
 gcc/match.pd                                       |   17 +
 gcc/optabs.cc                                      |    3 +-
 gcc/passes.def                                     |    3 +-
 gcc/predict.cc                                     |   11 +
 gcc/predict.h                                      |    1 +
 gcc/pretty-print.h                                 |    7 +
 gcc/range-op-float.cc                              |  206 ++
 gcc/range-op.cc                                    |  226 ++-
 gcc/range-op.h                                     |   69 +-
 gcc/rtl.h                                          |    1 -
 gcc/rtlanal.cc                                     |   30 +-
 gcc/testsuite/ChangeLog                            |  349 ++++
 gcc/testsuite/c-c++-common/attr-fd.c               |   18 +
 gcc/testsuite/c-c++-common/pr103798-1.c            |   28 +
 gcc/testsuite/c-c++-common/pr103798-10.c           |   10 +
 gcc/testsuite/c-c++-common/pr103798-2.c            |   30 +
 gcc/testsuite/c-c++-common/pr103798-3.c            |   28 +
 gcc/testsuite/c-c++-common/pr103798-4.c            |   28 +
 gcc/testsuite/c-c++-common/pr103798-5.c            |   26 +
 gcc/testsuite/c-c++-common/pr103798-6.c            |   27 +
 gcc/testsuite/c-c++-common/pr103798-7.c            |   27 +
 gcc/testsuite/c-c++-common/pr103798-8.c            |   27 +
 gcc/testsuite/c-c++-common/pr103798-9.c            |   10 +
 gcc/testsuite/g++.dg/conversion/ref8.C             |   22 +
 gcc/testsuite/g++.dg/conversion/ref9.C             |   21 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-union7.C          |   13 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction112.C    |   14 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl6.C     |   34 +
 gcc/testsuite/g++.dg/cpp2a/consteval31.C           |   26 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq14.C        |   17 +
 .../ext/reference_constructs_from_temporary1.C     |  214 ++
 .../ext/reference_converts_from_temporary1.C       |  214 ++
 gcc/testsuite/g++.dg/ipa/pure-const-3.C            |    2 +-
 gcc/testsuite/g++.dg/pr94920-1.C                   |   17 +
 gcc/testsuite/g++.dg/pr94920.C                     |   63 +
 gcc/testsuite/g++.dg/warn/Woverloaded-virt4.C      |    7 +
 gcc/testsuite/g++.target/i386/pr91681.C            |   20 +
 gcc/testsuite/gcc.dg/analyzer/fd-2.c               |   96 +-
 gcc/testsuite/gcc.dg/analyzer/fd-3.c               |  168 +-
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |  142 +-
 gcc/testsuite/gcc.dg/analyzer/fd-5.c               |   53 +
 gcc/testsuite/gcc.dg/analyzer/memcpy-2.c           |    8 +
 gcc/testsuite/gcc.dg/analyzer/pr106394.c           |   19 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-3.c           |   57 +
 gcc/testsuite/gcc.dg/analyzer/torture/stdarg-4.c   |  329 ++++
 .../gcc.dg/analyzer/torture/taint-read-index-2.c   |  141 ++
 .../gcc.dg/analyzer/torture/taint-read-index-3.c   |   52 +
 gcc/testsuite/gcc.dg/analyzer/untracked-2.c        |    7 +
 gcc/testsuite/gcc.dg/pow-sqrt-synth-1.c            |    4 +-
 gcc/testsuite/gcc.dg/pr102983.c                    |    2 +-
 gcc/testsuite/gcc.dg/pr106249.c                    |   16 +
 gcc/testsuite/gcc.dg/pr106264.c                    |   27 +
 gcc/testsuite/gcc.dg/pr106278.c                    |   22 +
 gcc/testsuite/gcc.dg/pr106379-1.c                  |    9 +
 gcc/testsuite/gcc.dg/pr106397.c                    |   17 +
 gcc/testsuite/gcc.dg/pr23911.c                     |    3 +-
 gcc/testsuite/gcc.dg/pr94920-2.c                   |   15 +
 gcc/testsuite/gcc.dg/setjmp-7.c                    |   13 +
 gcc/testsuite/gcc.dg/torture/pr106414-1.c          |   12 +
 gcc/testsuite/gcc.dg/torture/pr106414-2.c          |   12 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-24.c           |    5 +-
 gcc/testsuite/gcc.dg/tree-ssa/ldist-36.c           |    3 +-
 .../gcc.target/aarch64/acle/data-intrinsics.c      |  468 +++++
 .../aarch64/advsimd-intrinsics/ignored_return_1.c  |    9 +
 gcc/testsuite/gcc.target/aarch64/vect_unary_1.c    |  249 +++
 gcc/testsuite/gcc.target/arc/interrupt-13.c        |   15 +
 gcc/testsuite/gcc.target/arm/vect_binary_1.c       |   50 +
 gcc/testsuite/gcc.target/arm/vect_unary_1.c        |  224 +++
 .../gcc.target/i386/avx-vcomisd-pr106113-2.c       |    8 +
 .../gcc.target/i386/avx-vcomiss-pr106113-2.c       |    8 +
 .../gcc.target/i386/avx-vucomisd-pr106113-2.c      |    8 +
 .../gcc.target/i386/avx-vucomiss-pr106113-2.c      |    8 +
 gcc/testsuite/gcc.target/i386/cet-sjlj-6a.c        |    6 +-
 gcc/testsuite/gcc.target/i386/cet-sjlj-6b.c        |    6 +-
 gcc/testsuite/gcc.target/i386/fentryname3.c        |    3 +-
 gcc/testsuite/gcc.target/i386/mvc7.c               |   12 +-
 gcc/testsuite/gcc.target/i386/pr106010-1a.c        |   58 +
 gcc/testsuite/gcc.target/i386/pr106010-1b.c        |   63 +
 gcc/testsuite/gcc.target/i386/pr106010-1c.c        |   41 +
 gcc/testsuite/gcc.target/i386/pr106010-2a.c        |   82 +
 gcc/testsuite/gcc.target/i386/pr106010-2b.c        |   62 +
 gcc/testsuite/gcc.target/i386/pr106010-2c.c        |   47 +
 gcc/testsuite/gcc.target/i386/pr106010-3a.c        |   80 +
 gcc/testsuite/gcc.target/i386/pr106010-3b.c        |  126 ++
 gcc/testsuite/gcc.target/i386/pr106010-3c.c        |   69 +
 gcc/testsuite/gcc.target/i386/pr106010-4a.c        |  101 +
 gcc/testsuite/gcc.target/i386/pr106010-4b.c        |   67 +
 gcc/testsuite/gcc.target/i386/pr106010-4c.c        |   54 +
 gcc/testsuite/gcc.target/i386/pr106010-5a.c        |  117 ++
 gcc/testsuite/gcc.target/i386/pr106010-5b.c        |   80 +
 gcc/testsuite/gcc.target/i386/pr106010-5c.c        |   62 +
 gcc/testsuite/gcc.target/i386/pr106010-6a.c        |  115 ++
 gcc/testsuite/gcc.target/i386/pr106010-6b.c        |  157 ++
 gcc/testsuite/gcc.target/i386/pr106010-6c.c        |   80 +
 gcc/testsuite/gcc.target/i386/pr106010-7a.c        |   58 +
 gcc/testsuite/gcc.target/i386/pr106010-7b.c        |   63 +
 gcc/testsuite/gcc.target/i386/pr106010-7c.c        |   41 +
 gcc/testsuite/gcc.target/i386/pr106010-8a.c        |   58 +
 gcc/testsuite/gcc.target/i386/pr106010-8b.c        |   53 +
 gcc/testsuite/gcc.target/i386/pr106010-8c.c        |   38 +
 gcc/testsuite/gcc.target/i386/pr106010-9a.c        |   89 +
 gcc/testsuite/gcc.target/i386/pr106010-9b.c        |   90 +
 gcc/testsuite/gcc.target/i386/pr106010-9c.c        |   90 +
 gcc/testsuite/gcc.target/i386/pr106010-9d.c        |   92 +
 gcc/testsuite/gcc.target/i386/pr106038-1.c         |   27 +
 gcc/testsuite/gcc.target/i386/pr106231-1.c         |    8 +
 gcc/testsuite/gcc.target/i386/pr106231-2.c         |    8 +
 gcc/testsuite/gcc.target/i386/pr106273.c           |   27 +
 gcc/testsuite/gcc.target/i386/pr106303.c           |   25 +
 gcc/testsuite/gcc.target/i386/pr106347.c           |   24 +
 gcc/testsuite/gcc.target/i386/pr24414.c            |    1 +
 gcc/testsuite/gcc.target/i386/pr85620-2.c          |    3 +-
 gcc/testsuite/gcc.target/i386/pr85620-5.c          |   13 +
 gcc/testsuite/gcc.target/i386/pr85620-6.c          |   14 +
 gcc/testsuite/gcc.target/i386/pr85620-7.c          |   14 +
 gcc/testsuite/gcc.target/i386/pr91681-1.c          |   20 +
 gcc/testsuite/gcc.target/i386/pr91681-2.c          |   20 +
 gcc/testsuite/gcc.target/i386/pr91681-3.c          |   16 +
 gcc/testsuite/gcc.target/i386/pr93492-3.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr93492-5.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr98482-1.c          |    3 +-
 .../gcc.target/i386/sse-comiss-pr106113-1.c        |   19 +
 .../gcc.target/i386/sse-comiss-pr106113-2.c        |   59 +
 .../gcc.target/i386/sse-ucomiss-pr106113-1.c       |   19 +
 .../gcc.target/i386/sse-ucomiss-pr106113-2.c       |   59 +
 .../gcc.target/i386/sse2-comisd-pr106113-1.c       |   19 +
 .../gcc.target/i386/sse2-comisd-pr106113-2.c       |   59 +
 .../gcc.target/i386/sse2-ucomisd-pr106113-1.c      |   19 +
 .../gcc.target/i386/sse2-ucomisd-pr106113-2.c      |   59 +
 gcc/testsuite/gcc.target/i386/vec-maskstore-vn.c   |   30 +
 .../gcc.target/xtensa/constsynth_double.c          |    2 +-
 gcc/testsuite/gfortran.dg/associate_54.f90         |    3 +-
 gcc/testsuite/gfortran.dg/associate_59.f90         |    9 +
 .../gfortran.dg/gomp/affinity-clause-7.f90         |   19 +
 gcc/testsuite/gfortran.dg/pack_simplify_1.f90      |   15 +
 gcc/testsuite/gfortran.dg/pr104313.f               |   11 +
 gcc/testsuite/gfortran.dg/pr106209.f90             |    9 +
 gcc/testsuite/gfortran.dg/pr106331.f90             |    7 +
 gcc/testsuite/gfortran.dg/vect/pr106253.f          |   35 +
 gcc/testsuite/gnat.dg/opt98.adb                    |   14 +
 gcc/testsuite/gnat.dg/opt98.ads                    |   19 +
 gcc/testsuite/gnat.dg/specs/discr5.ads             |    5 +-
 gcc/testsuite/gnat.dg/specs/empty_variants.ads     |    4 +-
 gcc/testsuite/gnat.dg/specs/pack13.ads             |    2 +-
 gcc/timevar.def                                    |    1 +
 gcc/tree-cfg.cc                                    |   40 +-
 gcc/tree-complex.cc                                |    9 +-
 gcc/tree-diagnostic-path.cc                        |   16 +-
 gcc/tree-loop-distribution.cc                      |   69 +-
 gcc/tree-pass.h                                    |    1 +
 gcc/tree-ssa-alias.cc                              |   49 +-
 gcc/tree-ssa-dom.cc                                |   85 +-
 gcc/tree-ssa-dom.h                                 |    3 -
 gcc/tree-ssa-dse.cc                                |   55 +-
 gcc/tree-ssa-forwprop.cc                           |   72 +
 gcc/tree-ssa-loop-manip.cc                         |    5 +-
 gcc/tree-ssa-loop-prefetch.cc                      |   27 +-
 gcc/tree-ssa-math-opts.cc                          |  112 +-
 gcc/tree-ssa-sccvn.cc                              |  256 ++-
 gcc/tree-ssa-sink.cc                               |    6 +
 gcc/tree-ssa-strlen.cc                             |    4 +-
 gcc/tree-ssa-strlen.h                              |    2 +
 gcc/tree-ssanames.cc                               |    3 +-
 gcc/tree-vect-data-refs.cc                         |    8 +
 gcc/tree-vect-loop-manip.cc                        |   95 +-
 gcc/tree-vect-stmts.cc                             |    5 +-
 gcc/value-query.cc                                 |   11 +-
 gcc/value-range-pretty-print.cc                    |  152 ++
 gcc/value-range-pretty-print.h                     |   39 +
 gcc/value-range-storage.h                          |   27 +-
 gcc/value-range.cc                                 |  310 ++-
 gcc/value-range.h                                  |  213 +-
 gcc/value-relation.cc                              |   20 +-
 gcc/vr-values.cc                                   |   15 +-
 include/ChangeLog                                  |    7 +
 include/plugin-api.h                               |   33 +
 libcpp/ChangeLog                                   |   13 +
 libcpp/include/line-map.h                          |   29 +-
 libgcc/ChangeLog                                   |    6 +
 libgcc/config/arc/lib1funcs.S                      |    2 +
 libgcc/config/arc/lib2funcs.c                      |    2 +-
 libgo/match.sh                                     |    2 +-
 libgo/sysinfo.c                                    |    3 -
 libgo/testsuite/gotest                             |    2 +-
 libgomp/ChangeLog                                  |   15 +
 libgomp/target.c                                   |    2 +-
 .../libgomp.oacc-c-c++-common/reduction-5.c        |    7 +-
 libiberty/ChangeLog                                |   10 +
 libiberty/_doprnt.c                                |    1 -
 libiberty/functions.texi                           |    2 +-
 libsanitizer/ChangeLog                             |    7 +
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |   44 +-
 libsanitizer/sanitizer_common/sanitizer_solaris.h  |   56 +
 libstdc++-v3/ChangeLog                             |  126 ++
 libstdc++-v3/configure                             |    2 -
 libstdc++-v3/configure.ac                          |    1 -
 libstdc++-v3/include/bits/stl_algo.h               |  104 +-
 libstdc++-v3/include/bits/stl_iterator.h           |  163 +-
 libstdc++-v3/include/bits/utility.h                |    6 +-
 libstdc++-v3/include/debug/debug.h                 |    5 +-
 libstdc++-v3/include/debug/macros.h                |    4 -
 libstdc++-v3/include/debug/string                  |   95 +-
 libstdc++-v3/include/std/charconv                  |    2 +-
 libstdc++-v3/include/std/istream                   |   31 +-
 libstdc++-v3/include/std/type_traits               |   52 +-
 libstdc++-v3/include/std/variant                   |    6 +-
 libstdc++-v3/include/std/version                   |    5 +-
 .../20_util/reference_from_temporary/value.cc      |  110 ++
 .../20_util/reference_from_temporary/value2.cc     |   28 +
 .../20_util/reference_from_temporary/version.cc    |   27 +
 .../20_util/variable_templates_for_traits.cc       |   14 +
 .../21_strings/basic_string/debug/find1_neg.cc     |   35 +
 .../21_strings/basic_string/debug/find2_neg.cc     |   35 +
 .../basic_string/operations/find/char/1.cc         |   18 +-
 .../basic_string/operations/find/char/2.cc         |   16 +-
 .../basic_string/operations/find/char/3.cc         |   14 +-
 .../basic_string/operations/find/char/4.cc         |    8 +-
 .../basic_string/operations/find/char/5.cc         |    4 +-
 .../basic_string/operations/find/char/6.cc         |    4 +-
 .../basic_string/operations/find/wchar_t/1.cc      |   18 +-
 .../basic_string/operations/find/wchar_t/2.cc      |   16 +-
 .../basic_string/operations/find/wchar_t/3.cc      |   14 +-
 .../basic_string/operations/find/wchar_t/4.cc      |    8 +-
 .../basic_string/operations/find/wchar_t/5.cc      |    4 +-
 .../basic_string/operations/find/wchar_t/6.cc      |    4 +-
 .../testsuite/24_iterators/common_iterator/1.cc    |   23 +-
 .../24_iterators/common_iterator/100823.cc         |   58 +
 .../extractors_character/char/pr106248.cc          |   40 +
 .../extractors_character/wchar_t/pr106248.cc       |   40 +
 libstdc++-v3/testsuite/util/testsuite_string.h     |   20 +
 lto-plugin/ChangeLog                               |   15 +
 lto-plugin/Makefile.am                             |    5 +-
 lto-plugin/Makefile.in                             |    6 +-
 lto-plugin/configure                               |   10 +-
 lto-plugin/configure.ac                            |    5 +
 lto-plugin/lto-plugin.c                            |   47 +
 503 files changed, 20120 insertions(+), 5038 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-07-11 23:17 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-07-11 23:17 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:0c69befbfe36f70d1eea32ad75ecc64d6ca2f0b2

commit 0c69befbfe36f70d1eea32ad75ecc64d6ca2f0b2
Merge: 5916ce2dacd 2701442d0cf
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Jul 12 00:12:51 2022 +0100

    Merge branch 'master' into devel/modula-2.
    
    Signed-off-by: Gaius Mulley <gaius.mulley@southwales.ac.uk>

Diff:

 Makefile.in                                        |   3 +
 gcc/ChangeLog                                      | 262 +++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  | 171 ++++++
 gcc/analyzer/ChangeLog                             |  65 +++
 gcc/analyzer/call-info.cc                          |   1 -
 gcc/analyzer/checker-path.cc                       |  96 +--
 gcc/analyzer/diagnostic-manager.cc                 |   8 -
 gcc/analyzer/engine.cc                             |   5 +-
 gcc/analyzer/program-state.cc                      |   1 -
 gcc/analyzer/region.cc                             |   1 -
 gcc/analyzer/sm-fd.cc                              |  20 +-
 gcc/analyzer/sm-malloc.cc                          |   3 -
 gcc/analyzer/sm-taint.cc                           |  51 +-
 gcc/analyzer/sm.cc                                 |  12 +
 gcc/analyzer/sm.h                                  |   2 +
 gcc/analyzer/store.cc                              |   3 -
 gcc/analyzer/supergraph.cc                         |  13 +-
 gcc/analyzer/supergraph.h                          |   2 +-
 gcc/analyzer/svalue.cc                             |   1 -
 gcc/builtins.cc                                    |   8 +-
 gcc/c-family/ChangeLog                             |  46 ++
 gcc/c-family/c-common.cc                           |  14 +
 gcc/c-family/c-common.h                            |   2 +
 gcc/c-family/c-format.cc                           |   1 -
 gcc/c-family/c-ppoutput.cc                         |  78 ++-
 gcc/c-family/c-pragma.cc                           | 425 +++++++++++---
 gcc/c-family/c-pragma.h                            |  13 +-
 gcc/c/ChangeLog                                    |   6 +
 gcc/c/c-parser.cc                                  |   1 +
 gcc/calls.cc                                       |   2 +-
 gcc/config/gcn/mkoffload.cc                        |   8 +-
 gcc/config/i386/i386-builtins.cc                   |   2 +
 gcc/config/i386/i386-features.cc                   | 383 +++++++++---
 gcc/config/i386/i386-features.h                    |  31 +-
 gcc/config/i386/i386-options.cc                    |  32 +-
 gcc/config/i386/i386.md                            |  24 +-
 gcc/config/i386/intelmic-mkoffload.cc              |  56 +-
 gcc/config/i386/sse.md                             |  12 +-
 gcc/config/loongarch/loongarch-protos.h            |   1 +
 gcc/config/loongarch/loongarch.cc                  |  14 +-
 gcc/config/loongarch/loongarch.md                  |  36 +-
 gcc/config/mips/mips.cc                            |   7 +-
 gcc/config/mips/mips.h                             |   7 -
 gcc/config/nvptx/mkoffload.cc                      |   8 +-
 gcc/config/s390/s390.cc                            |   2 +-
 gcc/cp/ChangeLog                                   |  37 ++
 gcc/cp/class.cc                                    |   3 +
 gcc/cp/parser.cc                                   |  89 ++-
 gcc/cp/pt.cc                                       | 202 +++++--
 gcc/d/ChangeLog                                    |   9 +
 gcc/d/Make-lang.in                                 |   6 +-
 gcc/d/dmd/MERGE                                    |   2 +-
 gcc/d/dmd/cparse.d                                 | 118 +++-
 gcc/d/dmd/dmodule.d                                |   2 +-
 gcc/d/dmd/expressionsem.d                          |   8 +
 gcc/d/dmd/globals.d                                |   2 +-
 gcc/d/dmd/globals.h                                |   2 +-
 gcc/d/dmd/hdrgen.d                                 |  17 +-
 gcc/d/dmd/mtype.d                                  |  15 +-
 gcc/d/dmd/tokens.d                                 |   5 +-
 gcc/d/dmd/tokens.h                                 |   1 +
 gcc/d/dmd/typesem.d                                |   9 +-
 gcc/diagnostic-format-json.cc                      |   4 +-
 gcc/diagnostic-format-sarif.cc                     |   1 -
 gcc/diagnostic-show-locus.cc                       |  49 +-
 gcc/emit-rtl.cc                                    |   6 +-
 gcc/expmed.cc                                      |  28 +-
 gcc/expmed.h                                       |   2 +-
 gcc/expr.cc                                        |  55 +-
 gcc/expr.h                                         |   2 +-
 gcc/gimple-range-cache.cc                          |   7 +-
 gcc/gimple-range.cc                                |  30 +-
 gcc/ifcvt.cc                                       |   5 +-
 gcc/input.cc                                       |  67 ++-
 gcc/internal-fn.cc                                 |  16 +-
 gcc/lto-cgraph.cc                                  |   2 +-
 gcc/lto/ChangeLog                                  |   5 +
 gcc/lto/lto-dump.cc                                |  16 +-
 gcc/match.pd                                       |  26 +-
 gcc/omp-general.h                                  |   8 +-
 gcc/opts.cc                                        |   4 +-
 gcc/statistics.cc                                  |   2 +-
 gcc/stor-layout.cc                                 |   7 +-
 gcc/testsuite/ChangeLog                            | 141 +++++
 gcc/testsuite/c-c++-common/Wpadded.c               |  14 +
 gcc/testsuite/c-c++-common/gomp/pragma-3.c         |   9 +-
 gcc/testsuite/c-c++-common/gomp/pragma-5.c         |   9 +-
 gcc/testsuite/c-c++-common/hwasan/arguments-3.c    |   4 +-
 gcc/testsuite/c-c++-common/pr91733.c               |  17 +
 gcc/testsuite/c-c++-common/pr97498.c               |   4 +
 gcc/testsuite/c-c++-common/pragma-diag-11.c        |  13 +
 gcc/testsuite/c-c++-common/pragma-diag-12.c        |  10 +
 gcc/testsuite/c-c++-common/pragma-diag-13.c        |   4 +
 gcc/testsuite/g++.dg/cpp0x/variadic183.C           |  14 +
 gcc/testsuite/g++.dg/pr106219.C                    |  31 +
 gcc/testsuite/g++.dg/warn/Woverloaded-virt3.C      |   7 +
 gcc/testsuite/g++.target/aarch64/complex-init.C    |  37 ++
 gcc/testsuite/g++.target/i386/pr106180-1.C         |  31 +
 gcc/testsuite/gcc.c-torture/compile/inline-asm-1.c |  14 +
 gcc/testsuite/gcc.c-torture/execute/mul-sext.c     |  20 +
 gcc/testsuite/gcc.c-torture/execute/pr98304-2.c    |  37 ++
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |  14 +-
 gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c    |  66 +++
 gcc/testsuite/gcc.dg/lto/pr105459_0.c              |  35 ++
 gcc/testsuite/gcc.dg/pr106063.c                    |   9 +
 gcc/testsuite/gcc.dg/pr98304-1.c                   |  57 ++
 gcc/testsuite/gcc.dg/pragma-message.c              |   8 +-
 .../gcc.dg/tree-ssa/alias-access-path-13.c         |   7 +-
 gcc/testsuite/gcc.dg/vect/pr106250.c               |  17 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-2.c       |  14 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-3.c       |  14 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-4.c       |  14 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-5.c       |  14 +
 gcc/testsuite/gcc.target/i386/sse4_1-stv-6.c       |  15 +
 gcc/testsuite/gcc.target/loongarch/div-1.c         |   9 +
 gcc/testsuite/gcc.target/loongarch/div-2.c         |   9 +
 gcc/testsuite/gcc.target/loongarch/div-3.c         |   9 +
 gcc/testsuite/gcc.target/loongarch/div-4.c         |   9 +
 gcc/testsuite/gcc.target/loongarch/mulw_d_w.c      |  10 +
 gcc/testsuite/gcc.target/loongarch/prolog-opt.c    |  15 +
 .../gcc.target/powerpc/ppc-fortran/pr80108-1.f90   |   2 +-
 gcc/testsuite/gdc.test/compilable/test3004.d       |   4 +-
 gcc/testsuite/gdc.test/compilable/vcg-ast.d        |   3 +
 .../gdc.test/fail_compilation/diag_in_array.d      |  20 +
 gcc/testsuite/gfortran.dg/pr106226.f               |  37 ++
 gcc/toplev.cc                                      |   2 +-
 gcc/tree-cfgcleanup.cc                             |   6 +-
 gcc/tree-core.h                                    |  13 +-
 gcc/tree-diagnostic-path.cc                        |   4 -
 gcc/tree-into-ssa.cc                               | 141 ++++-
 gcc/tree-ssa-dce.cc                                |   7 +
 gcc/tree-ssa-dom.cc                                |   2 +-
 gcc/tree-ssa-loop-manip.cc                         | 119 ++--
 gcc/tree-ssanames.cc                               | 240 ++++----
 gcc/tree-ssanames.h                                |  12 +-
 gcc/tree-vect-data-refs.cc                         |  10 +-
 gcc/tree-vect-loop-manip.cc                        |  11 +-
 gcc/tree-vect-loop.cc                              |   2 +-
 gcc/tree-vect-stmts.cc                             |   8 +
 gcc/tree-vectorizer.cc                             |  29 +-
 gcc/tree-vrp.cc                                    |  22 +-
 gcc/tree.h                                         |   8 -
 gcc/value-query.cc                                 |  54 +-
 gcc/value-query.h                                  |   1 -
 gcc/value-range-storage.cc                         |   4 +-
 gcc/value-range.cc                                 | 183 ++++--
 gcc/value-range.h                                  |   5 +-
 include/ChangeLog                                  |   4 +
 include/gomp-constants.h                           |   3 +-
 libbacktrace/ChangeLog                             |  18 +
 libbacktrace/Makefile.am                           |  27 +-
 libbacktrace/Makefile.in                           |  15 +-
 libbacktrace/config.h.in                           |   3 +
 libbacktrace/configure                             |  17 +-
 libbacktrace/configure.ac                          |  10 +-
 libbacktrace/elf.c                                 |   7 +-
 libbacktrace/macho.c                               |   2 +-
 libcpp/ChangeLog                                   |  16 +
 libcpp/directives.cc                               |   1 +
 libcpp/include/line-map.h                          |  46 +-
 libgomp/ChangeLog                                  |  41 ++
 libgomp/target.c                                   |  34 +-
 libgomp/testsuite/lib/libgomp.exp                  |   5 +
 .../testsuite/libgomp.c-c++-common/requires-1.c    |   6 +-
 .../testsuite/libgomp.c-c++-common/requires-2.c    |   4 +-
 .../testsuite/libgomp.c-c++-common/requires-3.c    |   6 +-
 .../testsuite/libgomp.c-c++-common/requires-4.c    |  21 +-
 .../testsuite/libgomp.c-c++-common/requires-5.c    |  22 +-
 .../testsuite/libgomp.c-c++-common/requires-7.c    |  12 +-
 libgomp/testsuite/libgomp.fortran/requires-1.f90   |  10 +-
 .../libgomp.oacc-c-c++-common/reduction-5.c        |  10 +-
 .../libgomp.oacc-c-c++-common/vred2d-128.c         |  18 +-
 libphobos/ChangeLog                                |   5 +
 libphobos/libdruntime/MERGE                        |   2 +-
 libphobos/libdruntime/core/internal/parseoptions.d |  17 +
 libphobos/libdruntime/core/thread/osthread.d       |   9 +
 libphobos/libdruntime/rt/aApply.d                  | 108 +++-
 libphobos/libdruntime/rt/aApplyR.d                 |  71 ++-
 libphobos/libdruntime/rt/aaA.d                     |  39 +-
 libphobos/libdruntime/rt/arrayassign.d             |  83 ++-
 libphobos/libdruntime/rt/lifetime.d                | 378 ++++++++----
 libphobos/src/MERGE                                |   2 +-
 libphobos/src/std/complex.d                        |   4 +-
 libphobos/src/std/file.d                           |  35 +-
 libphobos/src/std/math/exponential.d               | 648 ++++++++++++---------
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |  17 +-
 libsanitizer/sanitizer_common/sanitizer_platform.h |   2 +-
 .../sanitizer_platform_limits_posix.cpp            |  10 +-
 libstdc++-v3/ChangeLog                             |  11 +
 libstdc++-v3/include/bits/char_traits.h            |   9 -
 libstdc++-v3/include/std/string                    |   2 +-
 lto-plugin/ChangeLog                               |  11 +
 lto-plugin/config.h.in                             |   4 +-
 lto-plugin/configure                               |  21 +-
 lto-plugin/configure.ac                            |  17 +-
 lto-plugin/lto-plugin.c                            |  29 +-
 197 files changed, 4814 insertions(+), 1598 deletions(-)

diff --cc Makefile.in
index 6b5b18ee76c,13ee95a2602..4fdd484c02b
--- a/Makefile.in
+++ b/Makefile.in
@@@ -1065,7 -1048,6 +1065,10 @@@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_
  # cross-building scheme.
  EXTRA_GCC_FLAGS = \
  	"GCC_FOR_TARGET=$(GCC_FOR_TARGET) $$TFLAGS" \
++<<<<<<< HEAD
 +	"GM2_FOR_TARGET=$(GM2_FOR_TARGET) $$TFLAGS" \
++=======
++>>>>>>> master
  	"`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
  	"`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-07-06 20:03 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-07-06 20:03 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit d0e4bdcd7952930e9e542389fc19b5cbcf4b5ef2
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Jul 6 20:04:26 2022 +0100

    Merge branch 'master' into devel/modula-2.
    
    Signed-off-by: Gaius Mulley <gaius.mulley@southwales.ac.uk>

Diff:
---
 ChangeLog                                          |    57 +
 MAINTAINERS                                        |     8 +-
 Makefile.in                                        |     6 +-
 Makefile.tpl                                       |    24 +-
 configure                                          |    11 +-
 configure.ac                                       |    11 +-
 contrib/ChangeLog                                  |    23 +
 contrib/config-list.mk                             |     2 -
 contrib/gcc_update                                 |     2 -
 contrib/git-descr.sh                               |     2 +-
 contrib/unicode/EastAsianWidth.txt                 |   149 +-
 contrib/unicode/PropList.txt                       |   100 +-
 contrib/unicode/README                             |    33 +-
 contrib/unicode/UnicodeData.txt                    |   837 +-
 gcc/ChangeLog                                      |  1956 ++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |    11 +-
 gcc/ada/ChangeLog                                  |   490 +
 gcc/ada/Makefile.rtl                               |   211 +-
 gcc/ada/adaint.h                                   |     2 -
 gcc/ada/atree.adb                                  |     8 +-
 gcc/ada/atree.ads                                  |    12 +-
 gcc/ada/atree.h                                    |     2 +-
 gcc/ada/checks.adb                                 |    99 +-
 gcc/ada/cstreams.c                                 |    13 -
 gcc/ada/debug.adb                                  |     5 +-
 gcc/ada/debug_a.adb                                |    32 +-
 gcc/ada/debug_a.ads                                |    14 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |     6 +-
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |    68 +-
 .../building_executable_programs_with_gnat.rst     |    37 +-
 gcc/ada/einfo-utils.adb                            |    61 +-
 gcc/ada/einfo-utils.ads                            |    57 +-
 gcc/ada/exp_aggr.adb                               |    30 +-
 gcc/ada/exp_ch3.adb                                |  1072 +-
 gcc/ada/exp_ch3.ads                                |     7 -
 gcc/ada/exp_ch4.adb                                |   550 +-
 gcc/ada/exp_ch6.adb                                |  1031 +-
 gcc/ada/exp_ch6.ads                                |    28 +-
 gcc/ada/exp_ch7.adb                                |    92 +-
 gcc/ada/exp_code.adb                               |     6 +-
 gcc/ada/exp_disp.adb                               |    10 +-
 gcc/ada/exp_imgv.adb                               |     4 +-
 gcc/ada/exp_prag.adb                               |     8 +-
 gcc/ada/exp_tss.adb                                |     2 +-
 gcc/ada/exp_util.adb                               |    58 +-
 gcc/ada/freeze.adb                                 |    75 -
 gcc/ada/freeze.ads                                 |     9 -
 gcc/ada/gcc-interface/Make-lang.in                 |     2 +-
 gcc/ada/gcc-interface/decl.cc                      |    38 +-
 gcc/ada/gcc-interface/gigi.h                       |     4 +
 gcc/ada/gcc-interface/trans.cc                     |    24 +-
 gcc/ada/gcc-interface/utils2.cc                    |    10 +-
 gcc/ada/ghost.adb                                  |   145 +-
 gcc/ada/ghost.ads                                  |    27 +
 gcc/ada/gnat_cuda.adb                              |     9 +-
 gcc/ada/gnat_rm.texi                               |   476 +-
 gcc/ada/gnat_ugn.texi                              |    41 +-
 gcc/ada/gnatls.adb                                 |     2 -
 gcc/ada/impunit.adb                                |     1 +
 gcc/ada/libgnat/a-cbhase.adb                       |    58 +
 gcc/ada/libgnat/a-cbhase.ads                       |    22 +
 gcc/ada/libgnat/a-cborse.adb                       |    56 +
 gcc/ada/libgnat/a-cborse.ads                       |    22 +
 gcc/ada/libgnat/a-cihase.adb                       |    58 +
 gcc/ada/libgnat/a-cihase.ads                       |    22 +
 gcc/ada/libgnat/a-ciorse.adb                       |    55 +
 gcc/ada/libgnat/a-ciorse.ads                       |    22 +
 gcc/ada/libgnat/a-cohase.adb                       |    58 +
 gcc/ada/libgnat/a-cohase.ads                       |    22 +
 gcc/ada/libgnat/a-conhel.adb                       |     8 +-
 gcc/ada/libgnat/a-conhel.ads                       |    28 +-
 gcc/ada/libgnat/a-coorse.adb                       |    55 +
 gcc/ada/libgnat/a-coorse.ads                       |    22 +
 gcc/ada/libgnat/a-exstat.adb                       |     7 -
 gcc/ada/libgnat/g-awk.adb                          |     1 -
 gcc/ada/libgnat/g-socket.adb                       |    14 +-
 gcc/ada/libgnat/g-socket.ads                       |     2 +-
 gcc/ada/libgnat/s-imageu.ads                       |    21 +-
 gcc/ada/libgnat/s-os_lib.adb                       |     2 +-
 gcc/ada/libgnat/s-regpat.adb                       |    33 +-
 gcc/ada/libgnat/s-regpat.ads                       |    29 +-
 gcc/ada/libgnat/s-secsta.adb                       |    73 +-
 gcc/ada/libgnat/s-secsta.ads                       |    26 +-
 gcc/ada/libgnat/s-valuei.ads                       |    21 +-
 gcc/ada/libgnat/s-valuti.ads                       |    27 +-
 gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads     |   165 -
 gcc/ada/libgnat/system-vxworks-arm-rtp.ads         |   164 -
 gcc/ada/libgnat/system-vxworks-arm.ads             |   159 -
 gcc/ada/libgnat/system-vxworks-e500-kernel.ads     |   160 -
 gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads    |   166 -
 gcc/ada/libgnat/system-vxworks-e500-rtp.ads        |   164 -
 gcc/ada/libgnat/system-vxworks-ppc-kernel.ads      |     4 +-
 gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads     |     4 +-
 gcc/ada/libgnat/system-vxworks-ppc-rtp.ads         |     4 +-
 gcc/ada/libgnat/system-vxworks-x86-kernel.ads      |   163 -
 gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads     |   164 -
 gcc/ada/libgnat/system-vxworks-x86-rtp.ads         |   163 -
 gcc/ada/libgnat/system-vxworks7-e500-kernel.ads    |   160 -
 gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads   |   165 -
 gcc/ada/libgnat/system-vxworks7-e500-rtp.ads       |   164 -
 gcc/ada/nlists.adb                                 |     8 +-
 gcc/ada/nlists.ads                                 |    12 +-
 gcc/ada/osint.adb                                  |     6 +-
 gcc/ada/par_sco.adb                                |    12 +-
 gcc/ada/raise-gcc.c                                |     4 +
 gcc/ada/sem_aggr.adb                               |    82 +
 gcc/ada/sem_attr.adb                               |   103 +-
 gcc/ada/sem_aux.adb                                |     6 +-
 gcc/ada/sem_ch10.adb                               |    12 +-
 gcc/ada/sem_ch12.adb                               |   114 +-
 gcc/ada/sem_ch13.adb                               |    33 +-
 gcc/ada/sem_ch3.adb                                |   118 +-
 gcc/ada/sem_ch4.adb                                |    40 +-
 gcc/ada/sem_ch5.adb                                |    14 +-
 gcc/ada/sem_ch6.adb                                |    67 +-
 gcc/ada/sem_ch8.adb                                |     2 +-
 gcc/ada/sem_disp.adb                               |    86 +-
 gcc/ada/sem_eval.adb                               |     4 +-
 gcc/ada/sem_prag.adb                               |   139 +-
 gcc/ada/sem_prag.ads                               |     1 +
 gcc/ada/sem_res.adb                                |   178 +-
 gcc/ada/sem_util.adb                               |   144 +-
 gcc/ada/sem_util.ads                               |    13 +-
 gcc/ada/sem_warn.adb                               |     9 +-
 gcc/ada/sem_warn.ads                               |    18 +-
 gcc/ada/sfn_scan.adb                               |     1 -
 gcc/ada/sinfo.ads                                  |     4 +-
 gcc/ada/snames.ads-tmpl                            |     1 -
 gcc/ada/sprint.adb                                 |    10 +-
 gcc/ada/tbuild.adb                                 |     4 +-
 gcc/ada/types.ads                                  |     5 +
 gcc/ada/uintp.ads                                  |     2 +
 gcc/ada/vxworks-arm-link.spec                      |     4 -
 gcc/ada/vxworks-e500-link.spec                     |     6 -
 gcc/ada/vxworks-smp-arm-link.spec                  |     4 -
 gcc/ada/vxworks-smp-e500-link.spec                 |     4 -
 gcc/ada/vxworks-smp-x86-link.spec                  |     9 -
 gcc/adjust-alignment.cc                            |     2 +-
 gcc/analyzer/ChangeLog                             |   238 +
 gcc/analyzer/analyzer.opt                          |    28 +
 gcc/analyzer/call-string.cc                        |   174 +-
 gcc/analyzer/call-string.h                         |    90 +-
 gcc/analyzer/checker-path.cc                       |   275 +-
 gcc/analyzer/checker-path.h                        |    60 +-
 gcc/analyzer/constraint-manager.cc                 |     4 +-
 gcc/analyzer/diagnostic-manager.cc                 |   131 +
 gcc/analyzer/diagnostic-manager.h                  |     7 +
 gcc/analyzer/engine.cc                             |   313 +-
 gcc/analyzer/exploded-graph.h                      |    61 +-
 gcc/analyzer/pending-diagnostic.h                  |    20 +
 gcc/analyzer/program-point.cc                      |    63 +-
 gcc/analyzer/program-point.h                       |    35 +-
 gcc/analyzer/program-state.cc                      |    11 +-
 gcc/analyzer/region-model-manager.cc               |     3 +
 gcc/analyzer/region-model.cc                       |   455 +-
 gcc/analyzer/region-model.h                        |    10 +
 gcc/analyzer/sm-file.cc                            |     9 +-
 gcc/analyzer/sm-signal.cc                          |     6 +-
 gcc/analyzer/sm.cc                                 |     1 +
 gcc/analyzer/sm.h                                  |     1 +
 gcc/analyzer/svalue.cc                             |    26 +-
 gcc/analyzer/varargs.cc                            |    23 +-
 gcc/asan.cc                                        |    19 +-
 gcc/auto-inc-dec.cc                                |     4 +-
 gcc/auto-profile.cc                                |     8 +-
 gcc/bb-reorder.cc                                  |    18 +-
 gcc/builtins.cc                                    |    60 +-
 gcc/c-family/ChangeLog                             |    37 +
 gcc/c-family/c-common.h                            |     2 +-
 gcc/c-family/c-format.cc                           |     3 +-
 gcc/c-family/c-ubsan.cc                            |   114 +-
 gcc/c-family/c.opt                                 |     6 +-
 gcc/c-family/known-headers.cc                      |    14 +
 gcc/c/ChangeLog                                    |    38 +
 gcc/c/c-decl.cc                                    |    65 +-
 gcc/c/c-parser.cc                                  |    41 +-
 gcc/calls.cc                                       |    38 +-
 gcc/cfgcleanup.cc                                  |     8 +-
 gcc/cfgexpand.cc                                   |    15 +-
 gcc/cfgloop.cc                                     |     2 +-
 gcc/cfgloopmanip.cc                                |     5 +-
 gcc/cfgrtl.cc                                      |    10 +-
 gcc/cgraph.cc                                      |     7 +-
 gcc/cgraphbuild.cc                                 |    13 +-
 gcc/cgraphunit.cc                                  |     3 +-
 gcc/combine-stack-adj.cc                           |     4 +-
 gcc/combine.cc                                     |    10 +-
 gcc/common.opt                                     |    32 +-
 gcc/common/config/i386/cpuinfo.h                   |     8 +-
 gcc/common/config/i386/i386-common.cc              |     5 +-
 gcc/common/config/loongarch/loongarch-common.cc    |     3 -
 gcc/common/config/tilegx/tilegx-common.cc          |    58 -
 gcc/common/config/tilepro/tilepro-common.cc        |    54 -
 gcc/compare-elim.cc                                |     6 +-
 gcc/config.gcc                                     |    30 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |    59 +
 gcc/config/aarch64/aarch64.cc                      |   107 +-
 gcc/config/alpha/alpha-protos.h                    |     2 +
 gcc/config/alpha/alpha.cc                          |    69 +
 gcc/config/alpha/ev4.md                            |    15 +-
 gcc/config/arm/arm.cc                              |    33 +-
 gcc/config/arm/mve.md                              |    99 +-
 gcc/config/darwin-c.cc                             |     3 +-
 gcc/config/darwin-driver.cc                        |    16 +-
 gcc/config/gcn/gcn-protos.h                        |     2 +-
 gcc/config/gcn/gcn.md                              |    36 +-
 gcc/config/gcn/mkoffload.cc                        |    27 +-
 gcc/config/i386/i386-builtin.def                   |     2 +-
 gcc/config/i386/i386-expand.cc                     |     8 +-
 gcc/config/i386/i386-features.cc                   |    20 +-
 gcc/config/i386/i386-features.h                    |    16 +-
 gcc/config/i386/i386-protos.h                      |     2 +
 gcc/config/i386/i386.cc                            |    71 +-
 gcc/config/i386/i386.md                            |   354 +-
 gcc/config/i386/mmx.md                             |    37 +
 gcc/config/i386/predicates.md                      |    18 +
 gcc/config/i386/sse.md                             |   118 +-
 gcc/config/loongarch/loongarch.cc                  |    31 +-
 gcc/config/loongarch/loongarch.h                   |     2 +-
 gcc/config/nios2/nios2.cc                          |     5 +-
 gcc/config/nvptx/mkoffload.cc                      |    29 +-
 gcc/config/riscv/bitmanip.md                       |    44 +
 gcc/config/riscv/predicates.md                     |    11 +
 gcc/config/riscv/riscv-builtins.cc                 |     1 +
 gcc/config/riscv/riscv-cmo.def                     |    16 +-
 gcc/config/riscv/riscv-ftypes.def                  |     3 +-
 gcc/config/riscv/riscv.md                          |     2 -
 gcc/config/rs6000/aix71.h                          |     6 +-
 gcc/config/rs6000/darwin.h                         |     2 +-
 gcc/config/rs6000/darwin64-biarch.h                |     2 +-
 gcc/config/rs6000/default64.h                      |     6 +-
 gcc/config/rs6000/eabi.h                           |     2 +-
 gcc/config/rs6000/eabialtivec.h                    |     2 +-
 gcc/config/rs6000/linuxaltivec.h                   |     4 +-
 gcc/config/rs6000/rs6000-builtin.cc                |    21 +-
 gcc/config/rs6000/rs6000-c.cc                      |     8 +-
 gcc/config/rs6000/rs6000-cpus.def                  |   137 +-
 gcc/config/rs6000/rs6000.cc                        |   108 +-
 gcc/config/rs6000/rs6000.h                         |   105 +-
 gcc/config/rs6000/rs6000.md                        |    46 +-
 gcc/config/rs6000/vector.md                        |   195 +-
 gcc/config/rs6000/vsx.md                           |   141 +-
 gcc/config/rs6000/vxworks.h                        |     2 +-
 gcc/config/sh/sh.cc                                |     2 +-
 gcc/config/tilegx/constraints.md                   |   115 -
 gcc/config/tilegx/feedback.h                       |    14 -
 gcc/config/tilegx/linux.h                          |    83 -
 gcc/config/tilegx/mul-tables.cc                    | 27249 -------------------
 gcc/config/tilegx/predicates.md                    |   290 -
 gcc/config/tilegx/sync.md                          |   227 -
 gcc/config/tilegx/t-tilegx                         |    21 -
 gcc/config/tilegx/tilegx-builtins.h                |   325 -
 gcc/config/tilegx/tilegx-c.cc                      |    55 -
 gcc/config/tilegx/tilegx-generic.md                |   115 -
 gcc/config/tilegx/tilegx-modes.def                 |    37 -
 gcc/config/tilegx/tilegx-multiply.h                |    78 -
 gcc/config/tilegx/tilegx-opts.h                    |    33 -
 gcc/config/tilegx/tilegx-protos.h                  |    75 -
 gcc/config/tilegx/tilegx.cc                        |  5728 ----
 gcc/config/tilegx/tilegx.h                         |   530 -
 gcc/config/tilegx/tilegx.md                        |  5664 ----
 gcc/config/tilegx/tilegx.opt                       |    63 -
 gcc/config/tilepro/constraints.md                  |    99 -
 gcc/config/tilepro/feedback.h                      |    14 -
 gcc/config/tilepro/gen-mul-tables.cc               |  1369 -
 gcc/config/tilepro/linux.h                         |    83 -
 gcc/config/tilepro/mul-tables.cc                   | 17837 ------------
 gcc/config/tilepro/predicates.md                   |   258 -
 gcc/config/tilepro/t-tilepro                       |    15 -
 gcc/config/tilepro/tilepro-builtins.h              |   216 -
 gcc/config/tilepro/tilepro-c.cc                    |    54 -
 gcc/config/tilepro/tilepro-generic.md              |   107 -
 gcc/config/tilepro/tilepro-modes.def               |    34 -
 gcc/config/tilepro/tilepro-multiply.h              |    82 -
 gcc/config/tilepro/tilepro-protos.h                |    76 -
 gcc/config/tilepro/tilepro.cc                      |  5083 ----
 gcc/config/tilepro/tilepro.h                       |   457 -
 gcc/config/tilepro/tilepro.md                      |  3816 ---
 gcc/config/tilepro/tilepro.opt                     |    36 -
 gcc/config/xtensa/constraints.md                   |     6 +-
 gcc/config/xtensa/predicates.md                    |    34 +-
 gcc/config/xtensa/xtensa-protos.h                  |     9 +-
 gcc/config/xtensa/xtensa.cc                        |   514 +-
 gcc/config/xtensa/xtensa.md                        |   867 +-
 gcc/config/xtensa/xtensa.opt                       |     4 +
 gcc/configure                                      |    29 +-
 gcc/configure.ac                                   |    29 +-
 gcc/coroutine-passes.cc                            |     8 +-
 gcc/cp/ChangeLog                                   |   325 +
 gcc/cp/call.cc                                     |    60 +-
 gcc/cp/class.cc                                    |    17 +-
 gcc/cp/constexpr.cc                                |    36 +-
 gcc/cp/cp-gimplify.cc                              |     7 +-
 gcc/cp/cp-tree.h                                   |     6 +-
 gcc/cp/cp-ubsan.cc                                 |     2 +-
 gcc/cp/cxx-pretty-print.h                          |    38 +-
 gcc/cp/decl.cc                                     |    29 +-
 gcc/cp/decl2.cc                                    |   150 +-
 gcc/cp/expr.cc                                     |     5 +
 gcc/cp/g++spec.cc                                  |     1 +
 gcc/cp/mapper-client.cc                            |     1 +
 gcc/cp/mapper-resolver.cc                          |     1 +
 gcc/cp/module.cc                                   |  1393 +-
 gcc/cp/name-lookup.cc                              |     4 +
 gcc/cp/parser.cc                                   |   117 +-
 gcc/cp/pt.cc                                       |   179 +-
 gcc/cp/semantics.cc                                |    10 +-
 gcc/cp/typeck.cc                                   |     2 +-
 gcc/cprop.cc                                       |     9 +-
 gcc/cse.cc                                         |    18 +-
 gcc/d/ChangeLog                                    |   199 +
 gcc/d/d-attribs.cc                                 |   265 +-
 gcc/d/d-builtins.cc                                |   136 +-
 gcc/d/d-codegen.cc                                 |    41 +-
 gcc/d/d-compiler.cc                                |    40 +-
 gcc/d/d-convert.cc                                 |    44 +-
 gcc/d/d-gimplify.cc                                |     4 +-
 gcc/d/d-tree.h                                     |    22 +-
 gcc/d/decl.cc                                      |   133 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/aggregate.h                              |    36 +-
 gcc/d/dmd/attrib.d                                 |     6 +-
 gcc/d/dmd/canthrow.d                               |    13 +-
 gcc/d/dmd/clone.d                                  |     9 +-
 gcc/d/dmd/cparse.d                                 |   122 +-
 gcc/d/dmd/cppmangle.d                              |     2 +-
 gcc/d/dmd/dcast.d                                  |     4 +-
 gcc/d/dmd/declaration.d                            |    63 +-
 gcc/d/dmd/denum.d                                  |    14 +-
 gcc/d/dmd/dinterpret.d                             |    55 +-
 gcc/d/dmd/dmangle.d                                |    18 +-
 gcc/d/dmd/dscope.d                                 |    17 +-
 gcc/d/dmd/dstruct.d                                |    33 +-
 gcc/d/dmd/dsymbol.d                                |    18 +-
 gcc/d/dmd/dsymbol.h                                |     2 -
 gcc/d/dmd/dsymbolsem.d                             |    69 +-
 gcc/d/dmd/dtemplate.d                              |     8 +-
 gcc/d/dmd/dtoh.d                                   |   128 +-
 gcc/d/dmd/enum.h                                   |    13 +-
 gcc/d/dmd/escape.d                                 |    40 +-
 gcc/d/dmd/expression.d                             |    10 +-
 gcc/d/dmd/expressionsem.d                          |   204 +-
 gcc/d/dmd/foreachvar.d                             |    14 +-
 gcc/d/dmd/func.d                                   |    25 +-
 gcc/d/dmd/id.d                                     |     1 +
 gcc/d/dmd/importc.d                                |     4 +
 gcc/d/dmd/mtype.d                                  |    13 +-
 gcc/d/dmd/mtype.h                                  |    11 +
 gcc/d/dmd/ob.d                                     |    22 +-
 gcc/d/dmd/parse.d                                  |    17 +-
 gcc/d/dmd/root/filename.d                          |    27 +-
 gcc/d/dmd/scope.h                                  |     1 +
 gcc/d/dmd/semantic2.d                              |     5 +
 gcc/d/dmd/semantic3.d                              |     2 +-
 gcc/d/dmd/statement.d                              |     2 +-
 gcc/d/dmd/statementsem.d                           |    50 +-
 gcc/d/dmd/typesem.d                                |   502 +-
 gcc/d/dmd/typinf.d                                 |     9 +-
 gcc/d/expr.cc                                      |    94 +-
 gcc/d/intrinsics.cc                                |   604 +-
 gcc/d/intrinsics.def                               |    23 +
 gcc/d/lang.opt                                     |     4 +
 gcc/d/runtime.def                                  |     1 -
 gcc/d/toir.cc                                      |     1 +
 gcc/d/typeinfo.cc                                  |    39 +-
 gcc/d/types.cc                                     |   153 +-
 gcc/dce.cc                                         |     8 +-
 gcc/df-core.cc                                     |    10 +-
 gcc/diagnostic-format-json.cc                      |     1 +
 gcc/diagnostic-format-sarif.cc                     |     1 +
 gcc/diagnostic-metadata.h                          |    47 +-
 gcc/diagnostic.cc                                  |    48 +
 gcc/diagnostic.h                                   |     3 +
 gcc/doc/extend.texi                                |    71 -
 gcc/doc/install.texi                               |    32 +-
 gcc/doc/invoke.texi                                |   295 +-
 gcc/doc/md.texi                                    |   148 -
 gcc/doc/sourcebuild.texi                           |    12 +
 gcc/dojump.cc                                      |     2 +-
 gcc/domwalk.cc                                     |     6 +-
 gcc/domwalk.h                                      |     5 +-
 gcc/dse.cc                                         |    14 +-
 gcc/dwarf2cfi.cc                                   |     7 +-
 gcc/dwarf2out.cc                                   |    11 +-
 gcc/early-remat.cc                                 |     4 +-
 gcc/except.cc                                      |     6 +-
 gcc/expr.cc                                        |   147 +-
 gcc/expr.h                                         |    11 +-
 gcc/final.cc                                       |    26 +-
 gcc/flag-types.h                                   |     9 -
 gcc/flags.h                                        |     2 +-
 gcc/fold-const.cc                                  |    10 +-
 gcc/fortran/ChangeLog                              |    90 +
 gcc/fortran/check.cc                               |     2 +
 gcc/fortran/decl.cc                                |    20 +
 gcc/fortran/dump-parse-tree.cc                     |    11 +-
 gcc/fortran/gfortran.h                             |     9 +-
 gcc/fortran/module.cc                              |     6 +-
 gcc/fortran/openmp.cc                              |   187 +-
 gcc/fortran/parse.cc                               |    22 +-
 gcc/fortran/simplify.cc                            |   147 +-
 gcc/fortran/trans-intrinsic.cc                     |    15 +-
 gcc/fortran/trans-openmp.cc                        |     5 +-
 gcc/fortran/trans-types.cc                         |    12 +
 gcc/fortran/trans-types.h                          |     4 +
 gcc/function.cc                                    |    21 +-
 gcc/fwprop.cc                                      |     8 +-
 gcc/gcc.cc                                         |     5 +-
 gcc/gcse.cc                                        |    14 +-
 gcc/gengtype-state.cc                              |    10 -
 gcc/gengtype.cc                                    |     1 +
 gcc/genmatch.cc                                    |    22 +-
 gcc/gensupport.cc                                  |     2 +-
 gcc/gimple-fold.cc                                 |     7 +-
 gcc/gimple-harden-conditionals.cc                  |    20 +-
 gcc/gimple-if-to-switch.cc                         |    22 +-
 gcc/gimple-isel.cc                                 |     4 +-
 gcc/gimple-laddress.cc                             |     6 +-
 gcc/gimple-loop-interchange.cc                     |     6 +-
 gcc/gimple-loop-jam.cc                             |     6 +-
 gcc/gimple-loop-versioning.cc                      |     7 +-
 gcc/gimple-low.cc                                  |     5 +-
 gcc/gimple-range-cache.cc                          |    12 +-
 gcc/gimple-range-cache.h                           |     6 +-
 gcc/gimple-range-edge.cc                           |     7 +-
 gcc/gimple-range-edge.h                            |     2 +-
 gcc/gimple-range-fold.cc                           |    62 +-
 gcc/gimple-range-gori.cc                           |    10 +-
 gcc/gimple-range-gori.h                            |     2 +-
 gcc/gimple-range-infer.cc                          |     9 +-
 gcc/gimple-range-infer.h                           |     2 +-
 gcc/gimple-range.cc                                |    11 +-
 gcc/gimple-ssa-backprop.cc                         |     6 +-
 gcc/gimple-ssa-evrp-analyze.cc                     |   456 -
 gcc/gimple-ssa-evrp-analyze.h                      |    58 -
 gcc/gimple-ssa-evrp.cc                             |   395 -
 gcc/gimple-ssa-isolate-paths.cc                    |     9 +-
 gcc/gimple-ssa-nonnull-compare.cc                  |     4 +-
 gcc/gimple-ssa-split-paths.cc                      |     9 +-
 gcc/gimple-ssa-sprintf.cc                          |     2 +-
 gcc/gimple-ssa-store-merging.cc                    |    10 +-
 gcc/gimple-ssa-strength-reduction.cc               |     6 +-
 gcc/gimple-ssa-warn-access.cc                      |    36 +-
 gcc/gimple-ssa-warn-alloca.cc                      |     8 +-
 gcc/gimple-ssa-warn-restrict.cc                    |     4 +-
 gcc/gimple-warn-recursion.cc                       |     4 +-
 gcc/gimple.cc                                      |    13 +
 gcc/gimple.h                                       |     4 +-
 gcc/gimplify.cc                                    |   137 +-
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/go/gofrontend/export.cc                        |     3 +
 gcc/go/gofrontend/expressions.cc                   |   136 +-
 gcc/go/gofrontend/expressions.h                    |   105 +
 gcc/go/gofrontend/go.cc                            |     3 +
 gcc/go/gofrontend/gogo.cc                          |   216 +-
 gcc/go/gofrontend/gogo.h                           |    23 +-
 gcc/go/gofrontend/names.cc                         |    29 +-
 gcc/go/gofrontend/parse.cc                         |   113 +-
 gcc/go/gofrontend/parse.h                          |     1 +
 gcc/go/gofrontend/statements.cc                    |    18 +-
 gcc/go/gofrontend/types.cc                         |    51 +-
 gcc/graphite.cc                                    |    14 +-
 gcc/ifcvt.cc                                       |    27 +-
 gcc/init-regs.cc                                   |     4 +-
 gcc/internal-fn.cc                                 |   140 +-
 gcc/ipa-comdats.cc                                 |     4 +-
 gcc/ipa-cp.cc                                      |    16 +-
 gcc/ipa-devirt.cc                                  |     8 +-
 gcc/ipa-fnsummary.cc                               |    24 +-
 gcc/ipa-free-lang-data.cc                          |     2 +-
 gcc/ipa-icf-gimple.h                               |     6 +-
 gcc/ipa-icf.cc                                     |    11 +-
 gcc/ipa-icf.h                                      |    36 +-
 gcc/ipa-inline-analysis.cc                         |     2 +-
 gcc/ipa-inline.cc                                  |     4 +-
 gcc/ipa-modref.cc                                  |    12 +-
 gcc/ipa-profile.cc                                 |     4 +-
 gcc/ipa-prop.cc                                    |    14 +-
 gcc/ipa-pure-const.cc                              |    26 +-
 gcc/ipa-reference.cc                               |     4 +-
 gcc/ipa-split.cc                                   |     8 +-
 gcc/ipa-sra.cc                                     |     7 +-
 gcc/ipa-visibility.cc                              |     6 +-
 gcc/ipa.cc                                         |    12 +-
 gcc/ira.cc                                         |     8 +-
 gcc/jit/ChangeLog                                  |    20 +
 gcc/jit/jit-playback.cc                            |     6 +-
 gcc/jit/jit-recording.cc                           |     2 +-
 gcc/jit/libgccjit.cc                               |     2 +-
 gcc/jump.cc                                        |     5 +-
 gcc/loop-init.cc                                   |    28 +-
 gcc/loop-unroll.cc                                 |     8 +-
 gcc/lower-subreg.cc                                |    16 +-
 gcc/lto-cgraph.cc                                  |   117 +-
 gcc/lto-wrapper.cc                                 |    39 +-
 gcc/lto/ChangeLog                                  |     5 +
 gcc/lto/lto-dump.cc                                |     8 +-
 gcc/match.pd                                       |   199 +-
 gcc/mode-switching.cc                              |     6 +-
 gcc/modulo-sched.cc                                |    24 +-
 gcc/multiple_target.cc                             |     7 +-
 gcc/omp-expand.cc                                  |   112 +-
 gcc/omp-low.cc                                     |    14 +-
 gcc/omp-oacc-kernels-decompose.cc                  |     4 +-
 gcc/omp-oacc-neuter-broadcast.cc                   |     4 +-
 gcc/omp-offload.cc                                 |    16 +-
 gcc/omp-simd-clone.cc                              |     7 +-
 gcc/optabs.cc                                      |     6 +-
 gcc/opts.cc                                        |   128 +-
 gcc/opts.h                                         |     1 +
 gcc/params.opt                                     |    19 -
 gcc/passes.cc                                      |    34 +-
 gcc/po/ChangeLog                                   |     4 +
 gcc/po/exgettext                                   |     2 +-
 gcc/postreload-gcse.cc                             |     7 +-
 gcc/postreload.cc                                  |     7 +-
 gcc/predict.cc                                     |    30 +-
 gcc/profile-count.h                                |    50 +-
 gcc/profile.cc                                     |     5 +-
 gcc/read-md.h                                      |     2 +-
 gcc/read-rtl-function.cc                           |     6 +-
 gcc/read-rtl.cc                                    |     6 +
 gcc/recog.cc                                       |    32 +-
 gcc/ree.cc                                         |     7 +-
 gcc/reg-stack.cc                                   |     4 +-
 gcc/regcprop.cc                                    |    27 +-
 gcc/reginfo.cc                                     |     2 +-
 gcc/regrename.cc                                   |    10 +-
 gcc/reorg.cc                                       |     8 +-
 gcc/rtl-ssa/blocks.cc                              |     4 +-
 gcc/sancov.cc                                      |    10 +-
 gcc/sanopt.cc                                      |    16 +-
 gcc/sched-rgn.cc                                   |    19 +-
 gcc/spellcheck.cc                                  |     9 +
 gcc/spellcheck.h                                   |    24 +-
 gcc/stack-ptr-mod.cc                               |     2 +-
 gcc/statistics.cc                                  |    25 +-
 gcc/stmt.cc                                        |     5 +-
 gcc/store-motion.cc                                |     4 +-
 gcc/symtab-thunks.cc                               |    10 +-
 gcc/system.h                                       |     4 +
 gcc/testsuite/ChangeLog                            |   970 +
 gcc/testsuite/c-c++-common/Wcast-align.c           |     4 +-
 gcc/testsuite/c-c++-common/attr-cdtor-1.c          |     2 +-
 gcc/testsuite/c-c++-common/gomp/requires-4.c       |     2 -
 .../c-c++-common/gomp/reverse-offload-1.c          |     2 +-
 .../c-c++-common/gomp/target-device-ancestor-2.c   |    10 +-
 .../c-c++-common/gomp/target-device-ancestor-3.c   |     2 +-
 .../c-c++-common/gomp/target-device-ancestor-4.c   |     4 +-
 .../c-c++-common/gomp/target-device-ancestor-5.c   |     2 +-
 gcc/testsuite/c-c++-common/nonnull-1.c             |     2 +-
 .../c-c++-common/torture/builtin-shufflevector-2.c |     3 +
 gcc/testsuite/c-c++-common/ubsan/align-8.c         |     2 +-
 gcc/testsuite/c-c++-common/ubsan/div-by-zero-4.c   |     2 +-
 gcc/testsuite/c-c++-common/ubsan/nonnull-4.c       |     2 +-
 gcc/testsuite/c-c++-common/ubsan/overflow-add-4.c  |     2 +-
 gcc/testsuite/c-c++-common/ubsan/pr56956.c         |     2 +-
 gcc/testsuite/c-c++-common/ubsan/pr68142.c         |     2 +-
 gcc/testsuite/c-c++-common/ubsan/pr80932.c         |     2 +-
 gcc/testsuite/g++.dg/abi/pure-virtual1.C           |     2 +-
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C          |     5 +-
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C          |     5 +-
 gcc/testsuite/g++.dg/cpp1z/aligned-new9.C          |     1 +
 gcc/testsuite/g++.dg/ext/desig4.C                  |     4 -
 gcc/testsuite/g++.dg/init/array61.C                |     3 +-
 gcc/testsuite/g++.dg/lto/pr90990_0.C               |     1 +
 gcc/testsuite/g++.dg/modules/inext-1.H             |     1 +
 gcc/testsuite/g++.dg/modules/init-2_a.C            |     9 +-
 gcc/testsuite/g++.dg/modules/init-2_b.C            |     1 +
 gcc/testsuite/g++.dg/modules/init-2_c.C            |    12 +-
 gcc/testsuite/g++.dg/modules/pr105169_a.C          |     2 +-
 gcc/testsuite/g++.dg/modules/pr105169_b.C          |     2 +-
 gcc/testsuite/g++.dg/modules/pr98718_a.C           |     4 +-
 gcc/testsuite/g++.dg/modules/pr98718_b.C           |     6 +-
 gcc/testsuite/g++.dg/modules/pr99072.H             |     4 +-
 gcc/testsuite/g++.dg/pr100774.C                    |     2 +-
 gcc/testsuite/g++.dg/spellcheck-stdlib.C           |    29 +
 gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C   |    36 +-
 gcc/testsuite/g++.target/xtensa/pr95571.C          |     6 +
 gcc/testsuite/gcc.c-torture/execute/20101011-1.c   |     1 +
 gcc/testsuite/gcc.dg/analyzer/file-1.c             |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr96639.c            |     2 +-
 gcc/testsuite/gcc.dg/analyzer/stdarg-1.c           |     4 +-
 gcc/testsuite/gcc.dg/analyzer/uninit-1.c           |    19 +
 gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-4.c    |    12 +-
 gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-5.c    |     6 +-
 gcc/testsuite/gcc.dg/atomic/pr80640-2.c            |     6 +-
 gcc/testsuite/gcc.dg/atomic/pr80640.c              |     6 +-
 gcc/testsuite/gcc.dg/atomic/pr81316.c              |     9 +-
 .../gcc.dg/builtin-dynamic-object-size-0.c         |    18 +
 gcc/testsuite/gcc.dg/builtin-object-size-20.c      |    64 +-
 gcc/testsuite/gcc.dg/c11-align-4.c                 |     2 +-
 gcc/testsuite/gcc.dg/darwin-comm-1.c               |     5 +-
 gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-1.c   |     7 +-
 gcc/testsuite/gcc.dg/di-sync-multithread.c         |     8 +
 gcc/testsuite/gcc.dg/lower-subreg-1.c              |     2 +-
 gcc/testsuite/gcc.dg/lto/pr101868_0.c              |     7 +-
 gcc/testsuite/gcc.dg/optimize-bswaphi-1.c          |     2 +-
 .../gcc.dg/plugin/diagnostic-test-metadata.c       |     2 +-
 .../plugin/diagnostic_plugin_test_metadata.c       |     9 +-
 gcc/testsuite/gcc.dg/pr100781.c                    |     2 +-
 gcc/testsuite/gcc.dg/sancov/cmp0.c                 |     2 +-
 gcc/testsuite/gcc.dg/sso/memcpy-1.c                |     8 +-
 gcc/testsuite/gcc.dg/strlenopt-10.c                |     6 +-
 gcc/testsuite/gcc.dg/strlenopt-11.c                |    14 +-
 gcc/testsuite/gcc.dg/strlenopt-13.c                |    16 +-
 .../gcc.dg/torture/fp-double-convert-float-1.c     |     1 +
 .../gcc.dg/torture/fp-int-convert-timode-3.c       |     1 +
 .../gcc.dg/torture/fp-int-convert-timode-4.c       |     1 +
 .../gcc.dg/torture/fp-uint64-convert-double-1.c    |     1 +
 .../gcc.dg/torture/fp-uint64-convert-double-2.c    |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c          |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/slsr-39.c            |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-branch-1.c   |     5 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |     2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr81635-2.c       |     2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr81635-4.c       |     6 +-
 .../vect/costmodel/x86_64/costmodel-pr104582-2.c   |     2 +-
 gcc/testsuite/gcc.dg/vect/slp-11a.c                |    10 +-
 .../gcc.dg/vect/vect-over-widen-1-big-array.c      |     2 -
 gcc/testsuite/gcc.dg/vect/vect-over-widen-1.c      |     2 -
 .../gcc.dg/vect/vect-over-widen-3-big-array.c      |     2 -
 gcc/testsuite/gcc.dg/vect/vect-over-widen-3.c      |     2 -
 .../gcc.dg/vect/vect-over-widen-4-big-array.c      |     2 -
 gcc/testsuite/gcc.dg/vect/vect-over-widen-4.c      |     2 -
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c      |     6 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c      |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c      |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c      |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c      |     4 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c       |     6 +-
 gcc/testsuite/gcc.misc-tests/linkage.exp           |     7 -
 gcc/testsuite/gcc.misc-tests/outputs.exp           |    52 +-
 gcc/testsuite/gcc.target/aarch64/symbol-range.c    |     3 +-
 .../gcc.target/arm/acle/cde-mve-full-assembly.c    |   549 +-
 gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f32-2.c |     6 +-
 gcc/testsuite/gcc.target/arm/simd/pr100757-2.c     |     9 +-
 gcc/testsuite/gcc.target/arm/simd/pr100757-3.c     |     9 +-
 gcc/testsuite/gcc.target/arm/simd/pr100757-4.c     |    10 +-
 gcc/testsuite/gcc.target/arm/simd/pr100757.c       |     9 +-
 gcc/testsuite/gcc.target/i386/amx-check.h          |    30 +
 .../gcc.target/i386/avx512fp16-reduce-op-2.c       |     1 +
 gcc/testsuite/gcc.target/i386/pr84101.c            |     2 +-
 gcc/testsuite/gcc.target/i386/pr99464.c            |     1 +
 .../gcc.target/mips/data-sym-multi-pool.c          |     2 +-
 gcc/testsuite/gcc.target/mips/mips.exp             |     1 +
 gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c      |    26 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c      |    26 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c      |    10 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c      |    10 +-
 gcc/testsuite/gcc.target/riscv/pr105666.c          |     2 +-
 gcc/testsuite/gdc.dg/attr_section1.d               |     2 +-
 gcc/testsuite/gdc.test/compilable/b16360.d         |    39 -
 .../gdc.test/compilable/dtoh_AnonDeclaration.d     |    14 +-
 .../gdc.test/compilable/dtoh_StructDeclaration.d   |    18 +-
 .../gdc.test/compilable/dtoh_TemplateDeclaration.d |     6 +-
 gcc/testsuite/gdc.test/compilable/dtoh_mangling.d  |     8 +-
 .../gdc.test/compilable/dtoh_protection.d          |    28 +-
 gcc/testsuite/gdc.test/compilable/nogc.d           |     9 +
 gcc/testsuite/gdc.test/compilable/testdip1008.d    |    19 +
 gcc/testsuite/gdc.test/compilable/testparse.d      |    10 +
 .../gdc.test/fail_compilation/fail17927.d          |     8 +-
 .../gdc.test/fail_compilation/fail20108.d          |     2 +-
 .../gdc.test/fail_compilation/fail_scope.d         |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12574.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/noreturn.d |    18 +
 .../gdc.test/fail_compilation/previewin.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |    12 +-
 .../gdc.test/fail_compilation/retscope2.d          |     4 +-
 .../gdc.test/fail_compilation/retscope6.d          |    12 +-
 .../gdc.test/fail_compilation/test14238.d          |     2 +-
 .../gdc.test/fail_compilation/test17423.d          |     2 +-
 .../gdc.test/fail_compilation/test17450.d          |     4 +-
 .../gdc.test/fail_compilation/test20245.d          |     8 +-
 .../gdc.test/fail_compilation/test22818.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/traits.d   |    18 +
 .../gdc.test/fail_compilation/typeerrors.d         |     2 +-
 .../gdc.test/fail_compilation/udaparams.d          |     4 +-
 gcc/testsuite/gdc.test/runnable/ice10086b.d        |    50 +
 gcc/testsuite/gdc.test/runnable/staticforeach.d    |    29 +
 gcc/testsuite/gdc.test/runnable_cxx/cppa.d         |    20 +-
 .../gdc.test/runnable_cxx/extra-files/cppb.cpp     |    30 +-
 gcc/testsuite/gfortran.dg/class_58.f90             |     2 +-
 gcc/testsuite/gfortran.dg/gomp/requires-8.f90      |    14 +-
 .../gfortran.dg/gomp/target-device-ancestor-2.f90  |    70 +-
 .../gfortran.dg/gomp/target-device-ancestor-3.f90  |     6 +-
 .../gfortran.dg/gomp/target-device-ancestor-4.f90  |     6 +-
 .../gfortran.dg/gomp/target-device-ancestor-5.f90  |     8 +-
 gcc/testsuite/gnat.dg/renaming1.adb                |     8 +-
 gcc/testsuite/gnat.dg/renaming1.ads                |     4 +-
 gcc/testsuite/gnat.dg/warn29.adb                   |     2 +-
 gcc/testsuite/go.test/test/fixedbugs/issue27938.go |     6 +-
 gcc/testsuite/jit.dg/test-asm.cc                   |     1 +
 gcc/testsuite/lib/asan-dg.exp                      |     2 +
 gcc/testsuite/lib/target-supports.exp              |    23 +-
 gcc/toplev.cc                                      |     2 +
 gcc/tracer.cc                                      |     4 +-
 gcc/trans-mem.cc                                   |    34 +-
 gcc/tree-call-cdce.cc                              |     4 +-
 gcc/tree-cfg.cc                                    |    80 +-
 gcc/tree-cfgcleanup.cc                             |    16 +-
 gcc/tree-complex.cc                                |    14 +-
 gcc/tree-data-ref.cc                               |    19 +
 gcc/tree-diagnostic-path.cc                        |    23 +-
 gcc/tree-eh.cc                                     |    23 +-
 gcc/tree-emutls.cc                                 |     7 +-
 gcc/tree-if-conv.cc                                |     6 +-
 gcc/tree-into-ssa.cc                               |    54 +-
 gcc/tree-loop-distribution.cc                      |     6 +-
 gcc/tree-nrv.cc                                    |     6 +-
 gcc/tree-object-size.cc                            |    26 +-
 gcc/tree-parloops.cc                               |    21 +-
 gcc/tree-predcom.cc                                |     8 +-
 gcc/tree-pretty-print.cc                           |     6 +-
 gcc/tree-profile.cc                                |     4 +-
 gcc/tree-sra.cc                                    |    24 +-
 gcc/tree-ssa-alias.cc                              |    42 +-
 gcc/tree-ssa-ccp.cc                                |    40 +-
 gcc/tree-ssa-copy.cc                               |     9 +-
 gcc/tree-ssa-dce.cc                                |    17 +-
 gcc/tree-ssa-dom.cc                                |   235 +-
 gcc/tree-ssa-dse.cc                                |     9 +-
 gcc/tree-ssa-forwprop.cc                           |     6 +-
 gcc/tree-ssa-ifcombine.cc                          |     2 +-
 gcc/tree-ssa-loop-ch.cc                            |    17 +-
 gcc/tree-ssa-loop-im.cc                            |     6 +-
 gcc/tree-ssa-loop-ivcanon.cc                       |    17 +-
 gcc/tree-ssa-loop-ivopts.cc                        |     2 +-
 gcc/tree-ssa-loop-manip.cc                         |   139 +-
 gcc/tree-ssa-loop-manip.h                          |     3 -
 gcc/tree-ssa-loop-prefetch.cc                      |     7 +-
 gcc/tree-ssa-loop-split.cc                         |     9 +-
 gcc/tree-ssa-loop-unswitch.cc                      |    12 +-
 gcc/tree-ssa-loop.cc                               |    27 +-
 gcc/tree-ssa-math-opts.cc                          |    17 +-
 gcc/tree-ssa-phiopt.cc                             |    19 +-
 gcc/tree-ssa-phiprop.cc                            |     4 +-
 gcc/tree-ssa-pre.cc                                |     4 +-
 gcc/tree-ssa-propagate.cc                          |    22 +-
 gcc/tree-ssa-reassoc.cc                            |     8 +-
 gcc/tree-ssa-sccvn.cc                              |    37 +-
 gcc/tree-ssa-sink.cc                               |    11 +-
 gcc/tree-ssa-strlen.cc                             |    14 +-
 gcc/tree-ssa-structalias.cc                        |    13 +-
 gcc/tree-ssa-threadedge.cc                         |     4 +-
 gcc/tree-ssa-uncprop.cc                            |    10 +-
 gcc/tree-ssa-uninit.cc                             |    16 +-
 gcc/tree-ssanames.cc                               |     2 +-
 gcc/tree-stdarg.cc                                 |     8 +-
 gcc/tree-switch-conversion.cc                      |    68 +-
 gcc/tree-switch-conversion.h                       |    34 +-
 gcc/tree-tailcall.cc                               |    16 +-
 gcc/tree-vect-generic.cc                           |    11 +-
 gcc/tree-vect-loop-manip.cc                        |    33 +-
 gcc/tree-vect-loop.cc                              |   272 +-
 gcc/tree-vect-patterns.cc                          |    85 +-
 gcc/tree-vect-stmts.cc                             |    24 +-
 gcc/tree-vectorizer.cc                             |    26 +-
 gcc/tree-vectorizer.h                              |     4 +
 gcc/tree-vrp.cc                                    |    43 +-
 gcc/tree.cc                                        |    40 +
 gcc/tree.h                                         |     5 +
 gcc/tsan.cc                                        |    10 +-
 gcc/ubsan.cc                                       |    75 +-
 gcc/ubsan.h                                        |     1 +
 gcc/value-range-equiv.cc                           |     2 +-
 gcc/value-range.cc                                 |   179 +-
 gcc/value-range.h                                  |   130 +-
 gcc/value-relation.cc                              |    70 +-
 gcc/value-relation.h                               |    48 +-
 gcc/var-tracking.cc                                |     4 +-
 gcc/varasm.cc                                      |    10 +-
 gcc/vr-values.cc                                   |    20 +-
 gcc/vr-values.h                                    |     2 +-
 gcc/vtable-verify.cc                               |     4 +-
 gcc/warning-control.cc                             |     8 +-
 gcc/web.cc                                         |     4 +-
 gcc/wide-int.cc                                    |    13 +-
 gcc/wide-int.h                                     |    42 +-
 include/ChangeLog                                  |    13 +
 include/gomp-constants.h                           |    20 +-
 libbacktrace/ChangeLog                             |     5 +
 libbacktrace/Makefile.in                           |     2 +-
 libbacktrace/configure                             |     2 +-
 libbacktrace/configure.ac                          |     2 +-
 libcc1/ChangeLog                                   |     6 +
 libcc1/libcc1plugin.cc                             |     1 +
 libcc1/libcp1plugin.cc                             |     1 +
 libcpp/ChangeLog                                   |     8 +
 libcpp/generated_cpp_wcwidth.h                     |   164 +-
 libcpp/ucnid.h                                     |   130 +-
 libgcc/ChangeLog                                   |    18 +
 libgcc/config.host                                 |    17 -
 libgcc/config/tilegx/sfp-machine.h                 |     5 -
 libgcc/config/tilegx/sfp-machine32.h               |    68 -
 libgcc/config/tilegx/sfp-machine64.h               |    68 -
 libgcc/config/tilegx/t-crtstuff                    |     8 -
 libgcc/config/tilegx/t-softfp                      |     1 -
 libgcc/config/tilegx/t-tilegx                      |    26 -
 libgcc/config/tilepro/atomic.c                     |   397 -
 libgcc/config/tilepro/atomic.h                     |   437 -
 libgcc/config/tilepro/linux-unwind.h               |    99 -
 libgcc/config/tilepro/sfp-machine.h                |    59 -
 libgcc/config/tilepro/softdivide.c                 |   353 -
 libgcc/config/tilepro/softmpy.S                    |    94 -
 libgcc/config/tilepro/t-crtstuff                   |     4 -
 libgcc/config/tilepro/t-tilepro                    |    33 -
 libgfortran/ChangeLog                              |    92 +
 libgfortran/Makefile.am                            |     4 +-
 libgfortran/Makefile.in                            |     5 +-
 libgfortran/acinclude.m4                           |    82 +-
 libgfortran/caf/single.c                           |     7 +-
 libgfortran/config.h.in                            |   197 +-
 libgfortran/configure                              |  3503 ++-
 libgfortran/configure.ac                           |    83 +-
 libgfortran/generated/bessel_r16.c                 |     4 +
 libgfortran/generated/bessel_r17.c                 |     2 +
 libgfortran/generated/norm2_r16.c                  |     4 +
 libgfortran/generated/norm2_r17.c                  |     2 +
 libgfortran/ieee/issignaling_fallback.h            |     8 +-
 libgfortran/intrinsics/cshift0.c                   |     4 +-
 libgfortran/intrinsics/erfc_scaled.c               |    25 +-
 libgfortran/intrinsics/pack_generic.c              |     4 +-
 libgfortran/intrinsics/spread_generic.c            |     8 +-
 libgfortran/intrinsics/trigd.c                     |    18 +
 libgfortran/intrinsics/unpack_generic.c            |     8 +-
 libgfortran/io/read.c                              |    13 +
 libgfortran/io/transfer128.c                       |     4 +-
 libgfortran/io/write_float.def                     |    54 +-
 libgfortran/kinds-override.h                       |    14 +-
 libgfortran/libgfortran.h                          |    64 +-
 libgfortran/m4/mtype.m4                            |     6 +
 libgfortran/mk-kinds-h.sh                          |    20 +-
 libgfortran/runtime/in_pack_generic.c              |     4 +-
 libgfortran/runtime/in_unpack_generic.c            |     4 +-
 libgo/Makefile.am                                  |     1 +
 libgo/Makefile.in                                  |     1 +
 libgo/config.h.in                                  |     3 +
 libgo/configure                                    |    12 +-
 libgo/configure.ac                                 |    11 +-
 libgo/go/runtime/extern.go                         |    10 -
 libgo/go/syscall/dir_plan9.go                      |     1 +
 libgo/go/syscall/errstr.go                         |     4 +-
 libgo/go/syscall/errstr_glibc.go                   |     1 +
 libgo/go/syscall/exec_bsd.go                       |     1 +
 libgo/go/syscall/exec_freebsd.go                   |     1 +
 libgo/go/syscall/exec_hurd.go                      |     1 +
 libgo/go/syscall/exec_linux.go                     |     2 +
 libgo/go/syscall/exec_stubs.go                     |     1 +
 libgo/go/syscall/libcall_aix.go                    |     2 +
 libgo/go/syscall/libcall_bsd.go                    |     2 +
 libgo/go/syscall/libcall_bsd_largefile.go          |     1 +
 libgo/go/syscall/libcall_bsd_regfile.go            |     1 +
 libgo/go/syscall/libcall_bsd_sendfile.go           |     1 +
 libgo/go/syscall/libcall_glibc.go                  |     3 +
 libgo/go/syscall/libcall_irix.go                   |     1 +
 libgo/go/syscall/libcall_linux.go                  |    18 +-
 libgo/go/syscall/libcall_linux_utimesnano.go       |     1 +
 libgo/go/syscall/libcall_posix.go                  |     3 +
 libgo/go/syscall/libcall_posix_largefile.go        |     1 +
 libgo/go/syscall/libcall_posix_nonhurd.go          |     1 +
 libgo/go/syscall/libcall_posix_regfile.go          |     1 +
 libgo/go/syscall/libcall_posix_utimesnano.go       |     1 +
 libgo/go/syscall/libcall_solaris_largefile.go      |     1 +
 libgo/go/syscall/libcall_solaris_regfile.go        |     1 +
 libgo/go/syscall/libcall_uname.go                  |     1 +
 libgo/go/syscall/libcall_wait4.go                  |     1 +
 libgo/go/syscall/sleep_rtems.go                    |     1 +
 libgo/go/syscall/sleep_select.go                   |     1 +
 libgo/go/syscall/socket_bsd.go                     |     1 +
 libgo/go/syscall/socket_hurd.go                    |     1 +
 libgo/go/syscall/socket_irix.go                    |     1 +
 libgo/go/syscall/socket_linux_ppc64x_type.go       |     1 +
 libgo/go/syscall/socket_linux_type.go              |     5 +-
 libgo/go/syscall/socket_posix.go                   |     1 +
 libgo/go/syscall/socket_xnet.go                    |     1 +
 libgo/go/syscall/syscall.go                        |     1 -
 libgo/go/syscall/syscall_errno.go                  |     1 +
 libgo/go/syscall/syscall_funcs.go                  |     1 +
 libgo/go/syscall/syscall_funcs_stubs.go            |     1 +
 libgo/go/syscall/syscall_glibc.go                  |     1 +
 libgo/go/syscall/syscall_js.go                     |     1 +
 libgo/go/syscall/syscall_linux.go                  |     2 +
 libgo/mksysinfo.sh                                 |     9 +-
 libgo/sysinfo.c                                    |    15 +-
 libgomp/ChangeLog                                  |   133 +
 libgomp/Makefile.in                                |    52 +-
 libgomp/acinclude.m4                               |     2 +-
 libgomp/allocator.c                                |     2 +-
 libgomp/configure                                  |   145 +-
 libgomp/icv-device.c                               |     2 +-
 libgomp/libgomp-plugin.h                           |     2 +-
 libgomp/libgomp.texi                               |    13 +-
 libgomp/oacc-host.c                                |     4 +-
 libgomp/oacc-init.c                                |    16 +-
 libgomp/omp.h.in                                   |     6 +
 libgomp/omp_lib.f90.in                             |     2 +
 libgomp/omp_lib.h.in                               |     3 +
 libgomp/plugin/Makefrag.am                         |    25 +-
 libgomp/plugin/configfrag.ac                       |    90 +-
 libgomp/plugin/plugin-gcn.c                        |     6 +-
 libgomp/plugin/plugin-nvptx.c                      |     9 +-
 libgomp/target.c                                   |   203 +-
 libgomp/testsuite/Makefile.in                      |     5 -
 libgomp/testsuite/lib/libgomp.exp                  |    13 -
 libgomp/testsuite/libgomp-test-support.exp.in      |     3 -
 .../libgomp.c-c++-common/get-mapped-ptr-1.c        |    10 +-
 .../libgomp.c-c++-common/target-is-accessible-1.c  |     5 +-
 libgomp/testsuite/libgomp.c/target-31.c            |     2 +-
 libgomp/testsuite/libgomp.c/target-41.c            |     8 +-
 .../testsuite/libgomp.fortran/get-mapped-ptr-1.f90 |    12 +-
 .../libgomp.fortran/target-is-accessible-1.f90     |    13 +-
 libiberty/ChangeLog                                |    20 +
 libiberty/configure                                |     1 +
 libiberty/configure.ac                             |     1 +
 libiberty/rust-demangle.c                          |    47 +-
 liboffloadmic/ChangeLog                            |     7 +
 liboffloadmic/plugin/libgomp-plugin-intelmic.cpp   |     6 +-
 libphobos/ChangeLog                                |    44 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |    22 +-
 libphobos/libdruntime/Makefile.in                  |    47 +-
 libphobos/libdruntime/core/attribute.d             |    18 +-
 .../libdruntime/core/internal/array/equality.d     |    33 +-
 libphobos/libdruntime/core/lifetime.d              |    40 +-
 libphobos/libdruntime/core/stdc/config.d           |    31 +
 libphobos/libdruntime/core/stdc/errno.d            |   137 +
 libphobos/libdruntime/core/stdc/stdarg.d           |    21 +
 libphobos/libdruntime/core/stdc/stddef.d           |     5 +
 libphobos/libdruntime/core/stdc/stdint.d           |    35 +
 libphobos/libdruntime/core/stdc/stdio.d            |    72 +
 libphobos/libdruntime/core/stdc/stdlib.d           |     1 +
 libphobos/libdruntime/core/stdcpp/xutility.d       |    15 +-
 .../libdruntime/core/sys/dragonflybsd/sys/elf32.d  |    10 +
 .../libdruntime/core/sys/dragonflybsd/sys/elf64.d  |    10 +
 libphobos/libdruntime/core/sys/elf/package.d       |    83 +-
 libphobos/libdruntime/core/sys/freebsd/sys/elf32.d |    10 +
 libphobos/libdruntime/core/sys/freebsd/sys/elf64.d |    10 +
 libphobos/libdruntime/core/sys/linux/elf.d         |    20 +
 libphobos/libdruntime/core/sys/netbsd/sys/elf32.d  |    10 +
 libphobos/libdruntime/core/sys/netbsd/sys/elf64.d  |    10 +
 libphobos/libdruntime/core/sys/openbsd/sys/elf32.d |    10 +
 libphobos/libdruntime/core/sys/openbsd/sys/elf64.d |    10 +
 libphobos/libdruntime/core/sys/posix/fcntl.d       |     6 +
 .../libdruntime/core/sys/solaris/sys/elftypes.d    |    18 +-
 libphobos/libdruntime/core/sys/solaris/sys/link.d  |   235 +-
 libphobos/libdruntime/core/sys/windows/winsock2.d  |    14 +-
 libphobos/libdruntime/core/thread/osthread.d       |     4 +-
 libphobos/libdruntime/core/thread/threadbase.d     |    14 +-
 libphobos/libdruntime/core/time.d                  |     4 +-
 libphobos/libdruntime/core/vararg.d                |    17 +
 libphobos/libdruntime/gcc/attributes.d             |   137 +
 libphobos/libdruntime/rt/critical_.d               |     4 +-
 libphobos/libdruntime/rt/dmain2.d                  |    16 +-
 libphobos/libdruntime/rt/ehalloc.d                 |    45 -
 libphobos/libdruntime/rt/lifetime.d                |     6 +-
 libphobos/libdruntime/rt/minfo.d                   |   216 +-
 libphobos/libdruntime/rt/monitor_.d                |     6 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/std/complex.d                        |     2 +-
 libphobos/src/std/experimental/logger/core.d       |   329 +-
 libphobos/src/std/experimental/logger/package.d    |    20 -
 libphobos/src/std/file.d                           |    30 +-
 libphobos/src/std/math/algebraic.d                 |     6 +-
 libphobos/src/std/math/hardware.d                  |     6 +-
 libphobos/src/std/math/trigonometry.d              |    46 +-
 libphobos/src/std/mmfile.d                         |    10 +-
 libphobos/src/std/numeric.d                        |    44 +-
 libphobos/src/std/stdio.d                          |    12 +-
 libphobos/src/std/sumtype.d                        |    72 +-
 libphobos/testsuite/libphobos.cycles/cycles.exp    |     2 +-
 libsanitizer/tsan/tsan_rtl_s390x.S                 |     2 +
 libstdc++-v3/ChangeLog                             |   459 +
 libstdc++-v3/acinclude.m4                          |    12 +
 libstdc++-v3/config.h.in                           |     3 +
 libstdc++-v3/configure                             |  6371 +----
 libstdc++-v3/configure.ac                          |    25 +
 libstdc++-v3/crossconfig.m4                        |     6 -
 libstdc++-v3/include/Makefile.am                   |     2 +-
 libstdc++-v3/include/Makefile.in                   |     2 +-
 libstdc++-v3/include/bits/allocator.h              |     7 +-
 libstdc++-v3/include/bits/basic_string.h           |   192 +-
 libstdc++-v3/include/bits/basic_string.tcc         |    85 -
 libstdc++-v3/include/bits/chrono.h                 |    45 +-
 libstdc++-v3/include/bits/cow_string.h             |    63 +-
 libstdc++-v3/include/bits/fs_ops.h                 |    79 +
 libstdc++-v3/include/bits/fs_path.h                |    15 +-
 libstdc++-v3/include/bits/hashtable.h              |    30 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |    34 +
 libstdc++-v3/include/bits/move_only_function.h     |    12 +
 libstdc++-v3/include/bits/new_allocator.h          |     6 +-
 libstdc++-v3/include/bits/utility.h                |     3 +-
 libstdc++-v3/include/experimental/bits/fs_ops.h    |    71 +
 libstdc++-v3/include/experimental/bits/fs_path.h   |    12 +-
 libstdc++-v3/include/experimental/numeric          |    46 +-
 libstdc++-v3/include/ext/malloc_allocator.h        |     6 +-
 libstdc++-v3/include/ext/vstring.h                 |    45 +-
 libstdc++-v3/include/std/atomic                    |     4 +-
 libstdc++-v3/include/std/numeric                   |    75 +-
 libstdc++-v3/include/std/string                    |    33 -
 libstdc++-v3/include/std/variant                   |    43 +-
 libstdc++-v3/libsupc++/eh_globals.cc               |    58 +-
 libstdc++-v3/scripts/extract_symvers.in            |     4 +-
 libstdc++-v3/scripts/run_doxygen                   |     4 +-
 libstdc++-v3/src/c++17/fs_dir.cc                   |    29 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |    34 +-
 libstdc++-v3/src/filesystem/dir-common.h           |    70 +-
 libstdc++-v3/src/filesystem/dir.cc                 |    19 +-
 libstdc++-v3/src/filesystem/ops.cc                 |    87 +-
 libstdc++-v3/testsuite/20_util/from_chars/4.cc     |     2 +
 .../testsuite/20_util/to_chars/long_double.cc      |     7 +-
 .../testsuite/21_strings/basic_string/hash/hash.cc |    16 +
 .../21_strings/basic_string/hash/hash_char8_t.cc   |    12 +
 .../23_containers/bitset/cons/dr1325-2.cc          |     1 +
 .../testsuite/23_containers/bitset/ext/15361.cc    |     1 +
 .../testsuite/23_containers/bitset/input/1.cc      |     1 +
 .../testsuite/23_containers/bitset/to_string/1.cc  |     1 +
 .../23_containers/bitset/to_string/dr396.cc        |     1 +
 .../23_containers/unordered_map/cons/56112.cc      |    33 +-
 libstdc++-v3/testsuite/26_numerics/complex/proj.cc |    13 +
 libstdc++-v3/testsuite/26_numerics/gcd/gcd_neg.cc  |    10 +-
 libstdc++-v3/testsuite/26_numerics/lcm/lcm_neg.cc  |    10 +-
 .../26_numerics/random/random_device/entropy.cc    |     3 +-
 .../27_io/filesystem/iterators/error_reporting.cc  |     9 +-
 .../iterators/recursive_directory_iterator.cc      |     2 +-
 .../27_io/filesystem/operations/absolute.cc        |     2 +-
 .../testsuite/27_io/filesystem/operations/all.cc   |     8 +-
 .../27_io/filesystem/operations/canonical.cc       |     9 +-
 .../testsuite/27_io/filesystem/operations/copy.cc  |    14 +-
 .../filesystem/operations/create_directories.cc    |     4 +-
 .../filesystem/operations/create_directory.cc      |     4 +-
 .../27_io/filesystem/operations/exists.cc          |     2 +-
 .../27_io/filesystem/operations/is_empty.cc        |     4 +-
 .../27_io/filesystem/operations/last_write_time.cc |     1 +
 .../27_io/filesystem/operations/permissions.cc     |     4 +
 .../27_io/filesystem/operations/read_symlink.cc    |     4 +-
 .../27_io/filesystem/operations/remove.cc          |     4 +-
 .../27_io/filesystem/operations/remove_all.cc      |     4 +-
 .../27_io/filesystem/operations/rename.cc          |     5 +-
 .../testsuite/27_io/filesystem/operations/space.cc |     1 +
 .../27_io/filesystem/operations/status.cc          |     2 +-
 .../27_io/filesystem/operations/symlink_status.cc  |     7 +-
 .../filesystem/operations/temp_directory_path.cc   |     9 +-
 .../filesystem/operations/weakly_canonical.cc      |     4 +-
 .../testsuite/30_threads/this_thread/60421.cc      |     1 +
 .../30_threads/thread/native_handle/cancel.cc      |     6 +-
 .../filesystem/iterators/error_reporting.cc        |     9 +-
 .../iterators/recursive_directory_iterator.cc      |     2 +-
 .../filesystem/operations/canonical.cc             |     6 +-
 .../experimental/filesystem/operations/copy.cc     |    14 +-
 .../filesystem/operations/create_directories.cc    |     4 +-
 .../filesystem/operations/create_directory.cc      |     4 +-
 .../experimental/filesystem/operations/exists.cc   |     2 +-
 .../experimental/filesystem/operations/is_empty.cc |     4 +-
 .../filesystem/operations/last_write_time.cc       |     1 +
 .../filesystem/operations/permissions.cc           |     4 +
 .../filesystem/operations/read_symlink.cc          |     4 +-
 .../experimental/filesystem/operations/remove.cc   |     5 +-
 .../filesystem/operations/remove_all.cc            |     4 +-
 .../experimental/filesystem/operations/rename.cc   |     5 +-
 .../experimental/filesystem/operations/space.cc    |     1 +
 .../filesystem/operations/temp_directory_path.cc   |    15 +-
 .../net/internet/resolver/ops/lookup.cc            |     1 +
 .../net/internet/resolver/ops/reverse.cc           |     1 +
 .../experimental/net/timer/waitable/dest.cc        |     1 +
 .../experimental/net/timer/waitable/ops.cc         |     1 +
 .../experimental/simd/standard_abi_usable.cc       |     1 +
 .../experimental/simd/standard_abi_usable_2.cc     |     1 +
 .../testsuite/ext/mt_allocator/22309_thread.cc     |     1 +
 libstdc++-v3/testsuite/lib/dg-options.exp          |    29 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |    31 +-
 libstdc++-v3/testsuite/util/testsuite_fs.h         |    72 +-
 lto-plugin/ChangeLog                               |    24 +
 lto-plugin/Makefile.am                             |     3 +-
 lto-plugin/Makefile.in                             |     3 +-
 lto-plugin/config.h.in                             |     3 +
 lto-plugin/configure                               |    14 +-
 lto-plugin/configure.ac                            |     4 +
 lto-plugin/lto-plugin.c                            |    62 +-
 1088 files changed, 29998 insertions(+), 93047 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 65a53b78ea2..2c32b6403f0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,60 @@
+2022-07-04  Martin Liska  <mliska@suse.cz>
+
+	* MAINTAINERS: fix sorting of names
+
+2022-07-03  Immad Mir  <mirimmad17@gmail.com>
+
+	* MAINTAINERS: add myself.
+
+2022-07-03  Immad Mir  <mirimmad17@gmail.com>
+
+	* MAINTAINERS: Add myself to write after approval and DCO.
+
+2022-07-02  Tim Lange  <mail@tim-lange.me>
+
+	* MAINTAINERS: Add myself.
+
+2022-07-01  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2022-06-30  Cui,Lili  <lili.cui@intel.com>
+
+	Revert:
+	2022-06-30  Cui,Lili  <lili.cui@intel.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2022-06-30  Cui,Lili  <lili.cui@intel.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2022-06-28  Alexandre Oliva  <oliva@adacore.com>
+
+	* Makefile.tpl (HOST_EXPORTS): Add TFLAGS to GCC_FOR_TARGET.
+	(EXTRA_GCC_FLAGS): Likewise.
+	* Makefile.in: Rebuilt.
+
+2022-06-28  konglin1  <lingling.kong@intel.com>
+
+	* MAINTAINERS (Write After Approval): Add myself.
+
+2022-06-27  Tom de Vries  <tdevries@suse.de>
+
+	* configure.ac: Build libiberty pic variant for gdbserver.
+	* configure: Regenerate.
+
+2022-06-26  Iain Sandoe  <iain@sandoe.co.uk>
+
+	* configure: Regenerate.
+	* configure.ac: Correct use of $host.
+
+2022-06-25  Jeff Law  <jeffreyalaw@gmail.com>
+
+	* MAINTAINERS: Remove tilegx and tilepro entries.
+	* configure.ac: Remove tilegx and tilepro stanzas.
+	* configure: Rebuilt.
+
 2022-05-28  Bruce Korb  <bkorb@gnu.org>
 
 	* .gitignore: Ignore vim swap files
diff --git a/MAINTAINERS b/MAINTAINERS
index 8bca7a636b7..7d9aab76dd9 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -121,8 +121,6 @@ sh port			Alexandre Oliva		<aoliva@gcc.gnu.org>
 sh port			Oleg Endo		<olegendo@gcc.gnu.org>
 sparc port		David S. Miller		<davem@redhat.com>
 sparc port		Eric Botcazou		<ebotcazou@libertysurf.fr>
-tilegx port		Walter Lee		<walt@tilera.com>
-tilepro port		Walter Lee		<walt@tilera.com>
 v850 port		Nick Clifton		<nickc@redhat.com>
 vax port		Matt Thomas		<matt@3am-software.com>
 vax port		Maciej W. Rozycki	<macro@embecosm.com>
@@ -465,6 +463,7 @@ Andreas Jaeger					<aj@suse.de>
 Harsha Jagasia					<harsha.jagasia@amd.com>
 Fariborz Jahanian				<fjahanian@apple.com>
 Surya Kumari Jangala				<jskumari@linux.ibm.com>
+Haochen Jiang					<haochen.jiang@intel.com>
 Qian Jianhua					<qianjh@fujitsu.com>
 Janis Johnson					<janis.marie.johnson@gmail.com>
 Teresa Johnson					<tejohnson@google.com>
@@ -480,6 +479,7 @@ Jeff Knaggs					<jknaggs@redhat.com>
 Michael Koch					<konqueror@gmx.de>
 Nicolas Koenig					<koenigni@student.ethz.ch>
 Boris Kolpackov					<boris@codesynthesis.com>
+Lingling Kong					<lingling.kong@intel.com>
 Dave Korn					<dave.korn.cygwin@gmail.com>
 Julia Koval					<julia.koval@intel.com>
 Matt Kraai					<kraai@ftbfs.org>
@@ -495,6 +495,7 @@ Razya Ladelsky					<razya@gcc.gnu.org>
 Thierry Lafage					<thierry.lafage@inria.fr>
 Rask Ingemann Lambertsen			<ccc94453@vip.cybercity.dk>
 Jerome Lambourg					<lambourg@adacore.com>
+Tim Lange					<mail@tim-lange.me>
 Asher Langton					<langton2@llnl.gov>
 Chris Lattner					<sabre@nondot.org>
 Terry Laurenzo					<tlaurenzo@gmail.com>
@@ -541,6 +542,7 @@ Bingfeng Mei					<bmei@broadcom.com>
 Jim Meyering					<jim@meyering.net>
 Martin Michlmayr				<tbm@cyrius.com>
 Lee Millward					<lee.millward@gmail.com>
+Immad Mir					<mir@sourceware.org>
 Dragan Mladjenovic				<Dragan.Mladjenovic@syrmia.com>
 Alan Modra					<amodra@gmail.com>
 Catherine Moore					<clm@codesourcery.com>
@@ -716,8 +718,10 @@ information.
 
 
 Matthias Kretz					<m.kretz@gsi.de>
+Tim Lange					<mail@tim-lange.me>
 Jeff Law					<jeffreyalaw@gmail.com>
 Jeff Law					<jlaw@tachyum.com>
+Immad Mir					<mir@sourceware.org>
 Gaius Mulley					<gaiusmod2@gmail.com>
 Siddhesh Poyarekar				<siddhesh@gotplt.org>
 Navid Rahimi					<navidrahimi@microsoft.com>
diff --git a/Makefile.in b/Makefile.in
index bdc107201ef..6b5b18ee76c 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -224,7 +224,7 @@ HOST_EXPORTS = \
 	AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
 	AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
 	DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
-	GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
+	GCC_FOR_TARGET="$(GCC_FOR_TARGET) $$TFLAGS"; export GCC_FOR_TARGET; \
 	LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
 	NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
 	OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
@@ -1064,8 +1064,8 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 # The BUILD_* variables are a special case, which are used for the gcc
 # cross-building scheme.
 EXTRA_GCC_FLAGS = \
-	"GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
-	"GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
+	"GCC_FOR_TARGET=$(GCC_FOR_TARGET) $$TFLAGS" \
+	"GM2_FOR_TARGET=$(GM2_FOR_TARGET) $$TFLAGS" \
 	"`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
 	"`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
diff --git a/Makefile.tpl b/Makefile.tpl
index b5d1a8f6a79..c6fadf52009 100644
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@ -13,12 +13,12 @@ in
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 3 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; see the file COPYING3.  If not see
 # <http://www.gnu.org/licenses/>.
@@ -227,7 +227,7 @@ HOST_EXPORTS = \
 	AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
 	AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
 	DSYMUTIL_FOR_TARGET="$(DSYMUTIL_FOR_TARGET)"; export DSYMUTIL_FOR_TARGET; \
-	GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
+	GCC_FOR_TARGET="$(GCC_FOR_TARGET) $$TFLAGS"; export GCC_FOR_TARGET; \
 	LD_FOR_TARGET="$(LD_FOR_TARGET)"; export LD_FOR_TARGET; \
 	NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
 	OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
@@ -812,8 +812,8 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
 # The BUILD_* variables are a special case, which are used for the gcc
 # cross-building scheme.
 EXTRA_GCC_FLAGS = \
-	"GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
-	"GM2_FOR_TARGET=$(GM2_FOR_TARGET)" \
+	"GCC_FOR_TARGET=$(GCC_FOR_TARGET) $$TFLAGS" \
+	"GM2_FOR_TARGET=$(GM2_FOR_TARGET) $$TFLAGS" \
 	"`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
 	"`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
 
@@ -974,7 +974,7 @@ local-maintainer-clean:
 clean: do-clean local-clean
 mostlyclean: do-mostlyclean local-clean
 distclean: do-distclean local-clean local-distclean
-maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean 
+maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
 maintainer-clean: local-distclean
 realclean: maintainer-clean
 
@@ -1131,7 +1131,7 @@ dir.info: do-install-info
 
 dist:
 	@echo "Building a full distribution of this tree isn't done"
-	@echo "via 'make dist'.  Check out the etc/ subdirectory" 
+	@echo "via 'make dist'.  Check out the etc/ subdirectory"
 
 etags tags: TAGS
 
@@ -1504,9 +1504,9 @@ ELSE normal_cxx +]
 ENDIF raw_cxx +]
 	(cd $(TARGET_SUBDIR)/[+module+] && \
 	  $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
-	    IF raw_cxx 
-	      +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+ 
-	    ENDIF raw_cxx 
+	    IF raw_cxx
+	      +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+
+	    ENDIF raw_cxx
 	  +] [+extra_make_flags+] check)
 [+ ENDIF no_check +]
 @endif target-[+module+]
@@ -1699,7 +1699,7 @@ LEAN = false
 # reliable.
 
 # 'touch' doesn't work right on some platforms.
-STAMP = echo timestamp > 
+STAMP = echo timestamp >
 
 # We only want to compare .o files, so set this!
 objext = .o
@@ -2081,7 +2081,7 @@ all-gdb: $(gdbnlmrequirements) $(GDB_TK)
 install-gdb: $(INSTALL_GDB_TK)
 
 # Serialization dependencies.  Host configures don't work well in parallel to
-# each other, due to contention over config.cache.  Target configures and 
+# each other, due to contention over config.cache.  Target configures and
 # build configures are similar.
 @serialization_dependencies@
 
diff --git a/configure b/configure
index e737d2abd09..cb892d2ce4c 100755
--- a/configure
+++ b/configure
@@ -3075,7 +3075,7 @@ case "${ENABLE_GOLD}" in
       # Check for target supported by gold.
       case "${target}" in
         i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-* \
-        | aarch64*-*-* | tilegx*-*-* | mips*-*-* | s390*-*-* | loongarch*-*-*)
+        | aarch64*-*-* | mips*-*-* | s390*-*-* | loongarch*-*-*)
 	  configdirs="$configdirs gold"
 	  if test x${ENABLE_GOLD} = xdefault; then
 	    default_ld=gold
@@ -4047,9 +4047,6 @@ case "${target}" in
   tic6x-*-*)
     noconfigdirs="$noconfigdirs sim"
     ;;
-  tilepro*-*-* | tilegx*-*-*)
-    noconfigdirs="$noconfigdirs sim"
-    ;;
   v810-*-*)
     noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
     ;;
@@ -8676,7 +8673,7 @@ fi
 # Check whether --enable-host-shared was given.
 if test "${enable_host_shared+set}" = set; then :
   enableval=$enable_host_shared; host_shared=$enableval
- case $target in
+ case $host in
    x86_64-*-darwin* | aarch64-*-darwin*)
      if test x$host_shared != xyes ; then
        # PIC is the default, and actually cannot be switched off.
@@ -8686,7 +8683,7 @@ if test "${enable_host_shared+set}" = set; then :
   *) ;;
  esac
 else
-  case $target in
+  case $host in
   x86_64-*-darwin* | aarch64-*-darwin*) host_shared=yes ;;
   *) host_shared=no ;;
  esac
@@ -9232,7 +9229,7 @@ fi
 extra_host_libiberty_configure_flags=
 extra_host_zlib_configure_flags=
 case " $configdirs " in
-  *" lto-plugin "* | *" libcc1 "*)
+  *" lto-plugin "* | *" libcc1 "* | *" gdbserver "*)
     # When these are to be built as shared libraries, the same applies to
     # libiberty.
     extra_host_libiberty_configure_flags=--enable-shared
diff --git a/configure.ac b/configure.ac
index f427b8f9ec6..57505cce704 100644
--- a/configure.ac
+++ b/configure.ac
@@ -354,7 +354,7 @@ case "${ENABLE_GOLD}" in
       # Check for target supported by gold.
       case "${target}" in
         i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-* \
-        | aarch64*-*-* | tilegx*-*-* | mips*-*-* | s390*-*-* | loongarch*-*-*)
+        | aarch64*-*-* | mips*-*-* | s390*-*-* | loongarch*-*-*)
 	  configdirs="$configdirs gold"
 	  if test x${ENABLE_GOLD} = xdefault; then
 	    default_ld=gold
@@ -1283,9 +1283,6 @@ case "${target}" in
   tic6x-*-*)
     noconfigdirs="$noconfigdirs sim"
     ;;
-  tilepro*-*-* | tilegx*-*-*)
-    noconfigdirs="$noconfigdirs sim"
-    ;;
   v810-*-*)
     noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
     ;;
@@ -1927,7 +1924,7 @@ AC_ARG_ENABLE(host-shared,
 [AS_HELP_STRING([--enable-host-shared],
 		[build host code as shared libraries])],
 [host_shared=$enableval
- case $target in
+ case $host in
    x86_64-*-darwin* | aarch64-*-darwin*)
      if test x$host_shared != xyes ; then
        # PIC is the default, and actually cannot be switched off.
@@ -1936,7 +1933,7 @@ AC_ARG_ENABLE(host-shared,
      fi ;;
   *) ;;
  esac],
-[case $target in
+[case $host in
   x86_64-*-darwin* | aarch64-*-darwin*) host_shared=yes ;;
   *) host_shared=no ;;
  esac])
@@ -2466,7 +2463,7 @@ fi
 extra_host_libiberty_configure_flags=
 extra_host_zlib_configure_flags=
 case " $configdirs " in
-  *" lto-plugin "* | *" libcc1 "*)
+  *" lto-plugin "* | *" libcc1 "* | *" gdbserver "*)
     # When these are to be built as shared libraries, the same applies to
     # libiberty.
     extra_host_libiberty_configure_flags=--enable-shared
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index 90259886e26..be06767bcca 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,26 @@
+2022-07-04  Martin Liska  <mliska@suse.cz>
+
+	* git-descr.sh: By default print revision for HEAD.
+
+2022-06-28  Lewis Hyatt  <lhyatt@gmail.com>
+
+	* unicode/README: Added instructions for updating ucnid.h.
+	* unicode/DerivedCoreProperties.txt: New file added to source
+	control from Unicode 14.0 release.
+	* unicode/DerivedNormalizationProps.txt: Likewise.
+
+2022-06-26  Lewis Hyatt  <lhyatt@gmail.com>
+
+	* unicode/EastAsianWidth.txt: Update to Unicode 14.0.0.
+	* unicode/PropList.txt: Likewise.
+	* unicode/README: Likewise.
+	* unicode/UnicodeData.txt: Likewise.
+
+2022-06-25  Jeff Law  <jeffreyalaw@gmail.com>
+
+	* config-list.mk: Remove tilegx and tilepro entries.
+	* gcc_update: Remove tilegx and tilepro entries.
+
 2022-05-27  Richard Biener  <rguenther@suse.de>
 
 	* gcc-changelog/git_update_version.py (active_refs): Remove
diff --git a/contrib/config-list.mk b/contrib/config-list.mk
index e042105561a..c4db8dc849a 100644
--- a/contrib/config-list.mk
+++ b/contrib/config-list.mk
@@ -96,8 +96,6 @@ LIST = aarch64-elf aarch64-linux-gnu aarch64-rtems \
   sparc64-sun-solaris2.11OPT-with-gnu-ldOPT-with-gnu-asOPT-enable-threads=posix \
   sparc-wrs-vxworks sparc64-elf sparc64-rtems sparc64-linux sparc64-freebsd6 \
   sparc64-netbsd sparc64-openbsd \
-  tilegx-linux-gnuOPT-enable-obsolete tilegxbe-linux-gnuOPT-enable-obsolete \
-  tilepro-linux-gnuOPT-enable-obsolete \
   v850e1-elf v850e-elf v850-elf v850-rtems vax-linux-gnu \
   vax-netbsdelf visium-elf x86_64-apple-darwin \
   x86_64-pc-linux-gnuOPT-with-fpmath=avx \
diff --git a/contrib/gcc_update b/contrib/gcc_update
index 620504e3856..2ee1bc13167 100755
--- a/contrib/gcc_update
+++ b/contrib/gcc_update
@@ -92,8 +92,6 @@ gcc/config/m68k/m68k-tables.opt: gcc/config/m68k/m68k-devices.def gcc/config/m68
 gcc/config/mips/mips-tables.opt: gcc/config/mips/mips-cpus.def gcc/config/mips/genopt.sh
 gcc/config/rs6000/rs6000-tables.opt: gcc/config/rs6000/rs6000-cpus.def gcc/config/rs6000/genopt.sh
 gcc/config/rs6000/fusion.md: gcc/config/rs6000/genfusion.pl
-gcc/config/tilegx/mul-tables.cc: gcc/config/tilepro/gen-mul-tables.cc
-gcc/config/tilepro/mul-tables.cc: gcc/config/tilepro/gen-mul-tables.cc
 # And then, language-specific files
 gcc/cp/cfns.h: gcc/cp/cfns.gperf
 # testsuite
diff --git a/contrib/git-descr.sh b/contrib/git-descr.sh
index 96a993095bd..28db83abc08 100755
--- a/contrib/git-descr.sh
+++ b/contrib/git-descr.sh
@@ -4,7 +4,7 @@
 
 short=no
 long=no
-c=master
+c=HEAD
 
 for arg in "$@"
 do
diff --git a/contrib/unicode/EastAsianWidth.txt b/contrib/unicode/EastAsianWidth.txt
index b43aec92738..e04f7051783 100644
--- a/contrib/unicode/EastAsianWidth.txt
+++ b/contrib/unicode/EastAsianWidth.txt
@@ -1,11 +1,11 @@
-# EastAsianWidth-13.0.0.txt
-# Date: 2029-01-21, 18:14:00 GMT [KW, LI]
-# © 2020 Unicode®, Inc.
+# EastAsianWidth-14.0.0.txt
+# Date: 2021-07-06, 09:58:53 GMT [KW, LI]
+# © 2021 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For terms of use, see https://www.unicode.org/terms_of_use.html
 #
 # Unicode Character Database
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see https://www.unicode.org/reports/tr44/
 #
 # East_Asian_Width Property
 #
@@ -37,7 +37,7 @@
 # with ranges of code points, the code point count in square brackets.
 #
 # For more information, see UAX #11: East Asian Width,
-# at http://www.unicode.org/reports/tr11/
+# at https://www.unicode.org/reports/tr11/
 #
 # @missing: 0000..10FFFF; N
 0000..001F;N     # Cc    [32] <control-0000>..<control-001F>
@@ -273,7 +273,7 @@
 0610..061A;N     # Mn    [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
 061B;N           # Po         ARABIC SEMICOLON
 061C;N           # Cf         ARABIC LETTER MARK
-061E..061F;N     # Po     [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+061D..061F;N     # Po     [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK
 0620..063F;N     # Lo    [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
 0640;N           # Lm         ARABIC TATWEEL
 0641..064A;N     # Lo    [10] ARABIC LETTER FEH..ARABIC LETTER YEH
@@ -331,9 +331,14 @@
 0859..085B;N     # Mn     [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK
 085E;N           # Po         MANDAIC PUNCTUATION
 0860..086A;N     # Lo    [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA
-08A0..08B4;N     # Lo    [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW
-08B6..08C7;N     # Lo    [18] ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE
-08D3..08E1;N     # Mn    [15] ARABIC SMALL LOW WAW..ARABIC SMALL HIGH SIGN SAFHA
+0870..0887;N     # Lo    [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT
+0888;N           # Sk         ARABIC RAISED ROUND DOT
+0889..088E;N     # Lo     [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL
+0890..0891;N     # Cf     [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
+0898..089F;N     # Mn     [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
+08A0..08C8;N     # Lo    [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF
+08C9;N           # Lm         ARABIC SMALL FARSI YEH
+08CA..08E1;N     # Mn    [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA
 08E2;N           # Cf         ARABIC DISPUTED END OF AYAH
 08E3..08FF;N     # Mn    [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA
 0900..0902;N     # Mn     [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
@@ -490,6 +495,7 @@
 0C0E..0C10;N     # Lo     [3] TELUGU LETTER E..TELUGU LETTER AI
 0C12..0C28;N     # Lo    [23] TELUGU LETTER O..TELUGU LETTER NA
 0C2A..0C39;N     # Lo    [16] TELUGU LETTER PA..TELUGU LETTER HA
+0C3C;N           # Mn         TELUGU SIGN NUKTA
 0C3D;N           # Lo         TELUGU SIGN AVAGRAHA
 0C3E..0C40;N     # Mn     [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
 0C41..0C44;N     # Mc     [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
@@ -497,6 +503,7 @@
 0C4A..0C4D;N     # Mn     [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
 0C55..0C56;N     # Mn     [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
 0C58..0C5A;N     # Lo     [3] TELUGU LETTER TSA..TELUGU LETTER RRRA
+0C5D;N           # Lo         TELUGU LETTER NAKAARA POLLU
 0C60..0C61;N     # Lo     [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
 0C62..0C63;N     # Mn     [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
 0C66..0C6F;N     # Nd    [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
@@ -522,7 +529,7 @@
 0CCA..0CCB;N     # Mc     [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
 0CCC..0CCD;N     # Mn     [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
 0CD5..0CD6;N     # Mc     [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CDE;N           # Lo         KANNADA LETTER FA
+0CDD..0CDE;N     # Lo     [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA
 0CE0..0CE1;N     # Lo     [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
 0CE2..0CE3;N     # Mn     [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
 0CE6..0CEF;N     # Nd    [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
@@ -709,11 +716,13 @@
 16EB..16ED;N     # Po     [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
 16EE..16F0;N     # Nl     [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
 16F1..16F8;N     # Lo     [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC
-1700..170C;N     # Lo    [13] TAGALOG LETTER A..TAGALOG LETTER YA
-170E..1711;N     # Lo     [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1700..1711;N     # Lo    [18] TAGALOG LETTER A..TAGALOG LETTER HA
 1712..1714;N     # Mn     [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1715;N           # Mc         TAGALOG SIGN PAMUDPOD
+171F;N           # Lo         TAGALOG LETTER ARCHAIC RA
 1720..1731;N     # Lo    [18] HANUNOO LETTER A..HANUNOO LETTER HA
-1732..1734;N     # Mn     [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1732..1733;N     # Mn     [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
+1734;N           # Mc         HANUNOO SIGN PAMUDPOD
 1735..1736;N     # Po     [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
 1740..1751;N     # Lo    [18] BUHID LETTER A..BUHID LETTER HA
 1752..1753;N     # Mn     [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
@@ -741,6 +750,7 @@
 1807..180A;N     # Po     [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
 180B..180D;N     # Mn     [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
 180E;N           # Cf         MONGOLIAN VOWEL SEPARATOR
+180F;N           # Mn         MONGOLIAN FREE VARIATION SELECTOR FOUR
 1810..1819;N     # Nd    [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
 1820..1842;N     # Lo    [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
 1843;N           # Lm         MONGOLIAN LETTER TODO LONG VOWEL SIGN
@@ -796,7 +806,7 @@
 1AA8..1AAD;N     # Po     [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
 1AB0..1ABD;N     # Mn    [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
 1ABE;N           # Me         COMBINING PARENTHESES OVERLAY
-1ABF..1AC0;N     # Mn     [2] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER TURNED W BELOW
+1ABF..1ACE;N     # Mn    [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T
 1B00..1B03;N     # Mn     [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
 1B04;N           # Mc         BALINESE SIGN BISAH
 1B05..1B33;N     # Lo    [47] BALINESE LETTER AKARA..BALINESE LETTER HA
@@ -808,12 +818,13 @@
 1B3D..1B41;N     # Mc     [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
 1B42;N           # Mn         BALINESE VOWEL SIGN PEPET
 1B43..1B44;N     # Mc     [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
-1B45..1B4B;N     # Lo     [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B45..1B4C;N     # Lo     [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA
 1B50..1B59;N     # Nd    [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
 1B5A..1B60;N     # Po     [7] BALINESE PANTI..BALINESE PAMENENG
 1B61..1B6A;N     # So    [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
 1B6B..1B73;N     # Mn     [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
 1B74..1B7C;N     # So     [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B7D..1B7E;N     # Po     [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
 1B80..1B81;N     # Mn     [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
 1B82;N           # Mc         SUNDANESE SIGN PANGWISAD
 1B83..1BA0;N     # Lo    [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
@@ -872,8 +883,7 @@
 1D79..1D7F;N     # Ll     [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE
 1D80..1D9A;N     # Ll    [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
 1D9B..1DBF;N     # Lm    [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
-1DC0..1DF9;N     # Mn    [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW
-1DFB..1DFF;N     # Mn     [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1DC0..1DFF;N     # Mn    [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
 1E00..1EFF;N     # L&   [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP
 1F00..1F15;N     # L&    [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
 1F18..1F1D;N     # Lu     [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
@@ -965,7 +975,7 @@
 20A9;H           # Sc         WON SIGN
 20AA..20AB;N     # Sc     [2] NEW SHEQEL SIGN..DONG SIGN
 20AC;A           # Sc         EURO SIGN
-20AD..20BF;N     # Sc    [19] KIP SIGN..BITCOIN SIGN
+20AD..20C0;N     # Sc    [20] KIP SIGN..SOM SIGN
 20D0..20DC;N     # Mn    [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
 20DD..20E0;N     # Me     [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
 20E1;N           # Mn         COMBINING LEFT RIGHT ARROW ABOVE
@@ -1338,8 +1348,7 @@
 2B5A..2B73;N     # So    [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
 2B76..2B95;N     # So    [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW
 2B97..2BFF;N     # So   [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL
-2C00..2C2E;N     # Lu    [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
-2C30..2C5E;N     # Ll    [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C00..2C5F;N     # L&    [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI
 2C60..2C7B;N     # L&    [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E
 2C7C..2C7D;N     # Lm     [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V
 2C7E..2C7F;N     # Lu     [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
@@ -1407,7 +1416,16 @@
 2E42;N           # Ps         DOUBLE LOW-REVERSED-9 QUOTATION MARK
 2E43..2E4F;N     # Po    [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER
 2E50..2E51;N     # So     [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR
-2E52;N           # Po         TIRONIAN SIGN CAPITAL ET
+2E52..2E54;N     # Po     [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK
+2E55;N           # Ps         LEFT SQUARE BRACKET WITH STROKE
+2E56;N           # Pe         RIGHT SQUARE BRACKET WITH STROKE
+2E57;N           # Ps         LEFT SQUARE BRACKET WITH DOUBLE STROKE
+2E58;N           # Pe         RIGHT SQUARE BRACKET WITH DOUBLE STROKE
+2E59;N           # Ps         TOP HALF LEFT PARENTHESIS
+2E5A;N           # Pe         TOP HALF RIGHT PARENTHESIS
+2E5B;N           # Ps         BOTTOM HALF LEFT PARENTHESIS
+2E5C;N           # Pe         BOTTOM HALF RIGHT PARENTHESIS
+2E5D;N           # Pd         OBLIQUE HYPHEN
 2E80..2E99;W     # So    [26] CJK RADICAL REPEAT..CJK RADICAL RAP
 2E9B..2EF3;W     # So    [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
 2F00..2FD5;W     # So   [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
@@ -1485,8 +1503,7 @@
 3300..33FF;W     # So   [256] SQUARE APAATO..SQUARE GAL
 3400..4DBF;W     # Lo  [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
 4DC0..4DFF;N     # So    [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
-4E00..9FFC;W     # Lo [20989] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFC
-9FFD..9FFF;W     # Cn     [3] <reserved-9FFD>..<reserved-9FFF>
+4E00..9FFF;W     # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
 A000..A014;W     # Lo    [21] YI SYLLABLE IT..YI SYLLABLE E
 A015;W           # Lm         YI SYLLABLE WU
 A016..A48C;W     # Lo  [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
@@ -1525,8 +1542,11 @@ A788;N           # Lm         MODIFIER LETTER LOW CIRCUMFLEX ACCENT
 A789..A78A;N     # Sk     [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
 A78B..A78E;N     # L&     [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
 A78F;N           # Lo         LATIN LETTER SINOLOGICAL DOT
-A790..A7BF;N     # L&    [48] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER GLOTTAL U
-A7C2..A7CA;N     # L&     [9] LATIN CAPITAL LETTER ANGLICANA W..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
+A790..A7CA;N     # L&    [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
+A7D0..A7D1;N     # L&     [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G
+A7D3;N           # Ll         LATIN SMALL LETTER DOUBLE THORN
+A7D5..A7D9;N     # L&     [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S
+A7F2..A7F4;N     # Lm     [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q
 A7F5..A7F6;N     # L&     [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H
 A7F7;N           # Lo         LATIN EPIGRAPHIC LETTER SIDEWAYS I
 A7F8..A7F9;N     # Lm     [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
@@ -1682,15 +1702,17 @@ FB40..FB41;N     # Lo     [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEK
 FB43..FB44;N     # Lo     [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
 FB46..FB4F;N     # Lo    [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
 FB50..FBB1;N     # Lo    [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
-FBB2..FBC1;N     # Sk    [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW
+FBB2..FBC2;N     # Sk    [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE
 FBD3..FD3D;N     # Lo   [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
 FD3E;N           # Pe         ORNATE LEFT PARENTHESIS
 FD3F;N           # Ps         ORNATE RIGHT PARENTHESIS
+FD40..FD4F;N     # So    [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH
 FD50..FD8F;N     # Lo    [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
 FD92..FDC7;N     # Lo    [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDCF;N           # So         ARABIC LIGATURE SALAAMUHU ALAYNAA
 FDF0..FDFB;N     # Lo    [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
 FDFC;N           # Sc         RIAL SIGN
-FDFD;N           # So         ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FDFD..FDFF;N     # So     [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL
 FE00..FE0F;A     # Mn    [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
 FE10..FE16;W     # Po     [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
 FE17;W           # Ps         PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
@@ -1839,9 +1861,20 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 10500..10527;N   # Lo    [40] ELBASAN LETTER A..ELBASAN LETTER KHE
 10530..10563;N   # Lo    [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
 1056F;N          # Po         CAUCASIAN ALBANIAN CITATION MARK
+10570..1057A;N   # Lu    [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA
+1057C..1058A;N   # Lu    [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE
+1058C..10592;N   # Lu     [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE
+10594..10595;N   # Lu     [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE
+10597..105A1;N   # Ll    [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA
+105A3..105B1;N   # Ll    [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE
+105B3..105B9;N   # Ll     [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE
+105BB..105BC;N   # Ll     [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE
 10600..10736;N   # Lo   [311] LINEAR A SIGN AB001..LINEAR A SIGN A664
 10740..10755;N   # Lo    [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
 10760..10767;N   # Lo     [8] LINEAR A SIGN A800..LINEAR A SIGN A807
+10780..10785;N   # Lm     [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
+10787..107B0;N   # Lm    [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2..107BA;N   # Lm     [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
 10800..10805;N   # Lo     [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
 10808;N          # Lo         CYPRIOT SYLLABLE JO
 1080A..10835;N   # Lo    [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
@@ -1920,6 +1953,9 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 10F46..10F50;N   # Mn    [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
 10F51..10F54;N   # No     [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED
 10F55..10F59;N   # Po     [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
+10F70..10F81;N   # Lo    [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH
+10F82..10F85;N   # Mn     [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
+10F86..10F89;N   # Po     [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
 10FB0..10FC4;N   # Lo    [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW
 10FC5..10FCB;N   # No     [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED
 10FE0..10FF6;N   # Lo    [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH
@@ -1931,6 +1967,10 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 11047..1104D;N   # Po     [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
 11052..11065;N   # No    [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND
 11066..1106F;N   # Nd    [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
+11070;N          # Mn         BRAHMI SIGN OLD TAMIL VIRAMA
+11071..11072;N   # Lo     [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O
+11073..11074;N   # Mn     [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
+11075;N          # Lo         BRAHMI LETTER OLD TAMIL LLA
 1107F;N          # Mn         BRAHMI NUMBER JOINER
 11080..11081;N   # Mn     [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
 11082;N          # Mc         KAITHI SIGN VISARGA
@@ -1942,6 +1982,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 110BB..110BC;N   # Po     [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
 110BD;N          # Cf         KAITHI NUMBER SIGN
 110BE..110C1;N   # Po     [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+110C2;N          # Mn         KAITHI VOWEL SIGN VOCALIC R
 110CD;N          # Cf         KAITHI NUMBER SIGN ABOVE
 110D0..110E8;N   # Lo    [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE
 110F0..110F9;N   # Nd    [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE
@@ -2076,6 +2117,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 116B6;N          # Mc         TAKRI SIGN VIRAMA
 116B7;N          # Mn         TAKRI SIGN NUKTA
 116B8;N          # Lo         TAKRI LETTER ARCHAIC KHA
+116B9;N          # Po         TAKRI ABBREVIATION SIGN
 116C0..116C9;N   # Nd    [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE
 11700..1171A;N   # Lo    [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA
 1171D..1171F;N   # Mn     [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA
@@ -2087,6 +2129,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1173A..1173B;N   # No     [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY
 1173C..1173E;N   # Po     [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI
 1173F;N          # So         AHOM SYMBOL VI
+11740..11746;N   # Lo     [7] AHOM LETTER CA..AHOM LETTER LLA
 11800..1182B;N   # Lo    [44] DOGRA LETTER A..DOGRA LETTER RRA
 1182C..1182E;N   # Mc     [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II
 1182F..11837;N   # Mn     [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA
@@ -2145,6 +2188,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 11A9A..11A9C;N   # Po     [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
 11A9D;N          # Lo         SOYOMBO MARK PLUTA
 11A9E..11AA2;N   # Po     [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2
+11AB0..11ABF;N   # Lo    [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA
 11AC0..11AF8;N   # Lo    [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
 11C00..11C08;N   # Lo     [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
 11C0A..11C2E;N   # Lo    [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA
@@ -2201,6 +2245,8 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 12400..1246E;N   # Nl   [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
 12470..12474;N   # Po     [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
 12480..12543;N   # Lo   [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
+12F90..12FF0;N   # Lo    [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114
+12FF1..12FF2;N   # Po     [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302
 13000..1342E;N   # Lo  [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
 13430..13438;N   # Cf     [9] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END SEGMENT
 14400..14646;N   # Lo   [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530
@@ -2208,6 +2254,8 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 16A40..16A5E;N   # Lo    [31] MRO LETTER TA..MRO LETTER TEK
 16A60..16A69;N   # Nd    [10] MRO DIGIT ZERO..MRO DIGIT NINE
 16A6E..16A6F;N   # Po     [2] MRO DANDA..MRO DOUBLE DANDA
+16A70..16ABE;N   # Lo    [79] TANGSA LETTER OZ..TANGSA LETTER ZA
+16AC0..16AC9;N   # Nd    [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE
 16AD0..16AED;N   # Lo    [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I
 16AF0..16AF4;N   # Mn     [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE
 16AF5;N          # Po         BASSA VAH FULL STOP
@@ -2240,8 +2288,11 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 18800..18AFF;W   # Lo   [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768
 18B00..18CD5;W   # Lo   [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5
 18D00..18D08;W   # Lo     [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
+1AFF0..1AFF3;W   # Lm     [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
+1AFF5..1AFFB;W   # Lm     [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
+1AFFD..1AFFE;W   # Lm     [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
 1B000..1B0FF;W   # Lo   [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2
-1B100..1B11E;W   # Lo    [31] HENTAIGANA LETTER RE-3..HENTAIGANA LETTER N-MU-MO-2
+1B100..1B122;W   # Lo    [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU
 1B150..1B152;W   # Lo     [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO
 1B164..1B167;W   # Lo     [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N
 1B170..1B2FB;W   # Lo   [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
@@ -2253,6 +2304,9 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1BC9D..1BC9E;N   # Mn     [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK
 1BC9F;N          # Po         DUPLOYAN PUNCTUATION CHINOOK FULL STOP
 1BCA0..1BCA3;N   # Cf     [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP
+1CF00..1CF2D;N   # Mn    [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
+1CF30..1CF46;N   # Mn    [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
+1CF50..1CFC3;N   # So   [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
 1D000..1D0F5;N   # So   [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
 1D100..1D126;N   # So    [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
 1D129..1D164;N   # So    [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
@@ -2266,7 +2320,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1D185..1D18B;N   # Mn     [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
 1D18C..1D1A9;N   # So    [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
 1D1AA..1D1AD;N   # Mn     [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
-1D1AE..1D1E8;N   # So    [59] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KIEVAN FLAT SIGN
+1D1AE..1D1EA;N   # So    [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON
 1D200..1D241;N   # So    [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
 1D242..1D244;N   # Mn     [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
 1D245;N          # So         GREEK MUSICAL LEIMMA
@@ -2326,6 +2380,9 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1DA87..1DA8B;N   # Po     [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS
 1DA9B..1DA9F;N   # Mn     [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
 1DAA1..1DAAF;N   # Mn    [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
+1DF00..1DF09;N   # Ll    [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK
+1DF0A;N          # Lo         LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK
+1DF0B..1DF1E;N   # Ll    [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL
 1E000..1E006;N   # Mn     [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
 1E008..1E018;N   # Mn    [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
 1E01B..1E021;N   # Mn     [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
@@ -2337,10 +2394,16 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1E140..1E149;N   # Nd    [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE
 1E14E;N          # Lo         NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
 1E14F;N          # So         NYIAKENG PUACHUE HMONG CIRCLED CA
+1E290..1E2AD;N   # Lo    [30] TOTO LETTER PA..TOTO LETTER A
+1E2AE;N          # Mn         TOTO SIGN RISING TONE
 1E2C0..1E2EB;N   # Lo    [44] WANCHO LETTER AA..WANCHO LETTER YIH
 1E2EC..1E2EF;N   # Mn     [4] WANCHO TONE TUP..WANCHO TONE KOINI
 1E2F0..1E2F9;N   # Nd    [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE
 1E2FF;N          # Sc         WANCHO NGUN SIGN
+1E7E0..1E7E6;N   # Lo     [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO
+1E7E8..1E7EB;N   # Lo     [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE
+1E7ED..1E7EE;N   # Lo     [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE
+1E7F0..1E7FE;N   # Lo    [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE
 1E800..1E8C4;N   # Lo   [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
 1E8C7..1E8CF;N   # No     [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
 1E8D0..1E8D6;N   # Mn     [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
@@ -2465,6 +2528,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1F6D0..1F6D2;W   # So     [3] PLACE OF WORSHIP..SHOPPING TROLLEY
 1F6D3..1F6D4;N   # So     [2] STUPA..PAGODA
 1F6D5..1F6D7;W   # So     [3] HINDU TEMPLE..ELEVATOR
+1F6DD..1F6DF;W   # So     [3] PLAYGROUND SLIDE..RING BUOY
 1F6E0..1F6EA;N   # So    [11] HAMMER AND WRENCH..NORTHEAST-POINTING AIRPLANE
 1F6EB..1F6EC;W   # So     [2] AIRPLANE DEPARTURE..AIRPLANE ARRIVING
 1F6F0..1F6F3;N   # So     [4] SATELLITE..PASSENGER SHIP
@@ -2472,6 +2536,7 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1F700..1F773;N   # So   [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
 1F780..1F7D8;N   # So    [89] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NEGATIVE CIRCLED SQUARE
 1F7E0..1F7EB;W   # So    [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
+1F7F0;W          # So         HEAVY EQUALS SIGN
 1F800..1F80B;N   # So    [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
 1F810..1F847;N   # So    [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW
 1F850..1F859;N   # So    [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW
@@ -2483,25 +2548,25 @@ FFFD;A           # So         REPLACEMENT CHARACTER
 1F93B;N          # So         MODERN PENTATHLON
 1F93C..1F945;W   # So    [10] WRESTLERS..GOAL NET
 1F946;N          # So         RIFLE
-1F947..1F978;W   # So    [50] FIRST PLACE MEDAL..DISGUISED FACE
-1F97A..1F9CB;W   # So    [82] FACE WITH PLEADING EYES..BUBBLE TEA
-1F9CD..1F9FF;W   # So    [51] STANDING PERSON..NAZAR AMULET
+1F947..1F9FF;W   # So   [185] FIRST PLACE MEDAL..NAZAR AMULET
 1FA00..1FA53;N   # So    [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP
 1FA60..1FA6D;N   # So    [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
 1FA70..1FA74;W   # So     [5] BALLET SHOES..THONG SANDAL
-1FA78..1FA7A;W   # So     [3] DROP OF BLOOD..STETHOSCOPE
+1FA78..1FA7C;W   # So     [5] DROP OF BLOOD..CRUTCH
 1FA80..1FA86;W   # So     [7] YO-YO..NESTING DOLLS
-1FA90..1FAA8;W   # So    [25] RINGED PLANET..ROCK
-1FAB0..1FAB6;W   # So     [7] FLY..FEATHER
-1FAC0..1FAC2;W   # So     [3] ANATOMICAL HEART..PEOPLE HUGGING
-1FAD0..1FAD6;W   # So     [7] BLUEBERRIES..TEAPOT
+1FA90..1FAAC;W   # So    [29] RINGED PLANET..HAMSA
+1FAB0..1FABA;W   # So    [11] FLY..NEST WITH EGGS
+1FAC0..1FAC5;W   # So     [6] ANATOMICAL HEART..PERSON WITH CROWN
+1FAD0..1FAD9;W   # So    [10] BLUEBERRIES..JAR
+1FAE0..1FAE7;W   # So     [8] MELTING FACE..BUBBLES
+1FAF0..1FAF6;W   # So     [7] HAND WITH INDEX FINGER AND THUMB CROSSED..HEART HANDS
 1FB00..1FB92;N   # So   [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
 1FB94..1FBCA;N   # So    [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON
 1FBF0..1FBF9;N   # Nd    [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-20000..2A6DD;W   # Lo [42718] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DD
-2A6DE..2A6FF;W   # Cn    [34] <reserved-2A6DE>..<reserved-2A6FF>
-2A700..2B734;W   # Lo  [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
-2B735..2B73F;W   # Cn    [11] <reserved-2B735>..<reserved-2B73F>
+20000..2A6DF;W   # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
+2A6E0..2A6FF;W   # Cn    [32] <reserved-2A6E0>..<reserved-2A6FF>
+2A700..2B738;W   # Lo  [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738
+2B739..2B73F;W   # Cn     [7] <reserved-2B739>..<reserved-2B73F>
 2B740..2B81D;W   # Lo   [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
 2B81E..2B81F;W   # Cn     [2] <reserved-2B81E>..<reserved-2B81F>
 2B820..2CEA1;W   # Lo  [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
diff --git a/contrib/unicode/PropList.txt b/contrib/unicode/PropList.txt
index 7d2f44c56fa..0a5a9346828 100644
--- a/contrib/unicode/PropList.txt
+++ b/contrib/unicode/PropList.txt
@@ -1,6 +1,6 @@
-# PropList-13.0.0.txt
-# Date: 2019-11-27, 03:13:28 GMT
-# © 2019 Unicode®, Inc.
+# PropList-14.0.0.txt
+# Date: 2021-08-12, 23:13:05 GMT
+# © 2021 Unicode®, Inc.
 # Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
 # For terms of use, see http://www.unicode.org/terms_of_use.html
 #
@@ -54,6 +54,7 @@
 2E1A          ; Dash # Pd       HYPHEN WITH DIAERESIS
 2E3A..2E3B    ; Dash # Pd   [2] TWO-EM DASH..THREE-EM DASH
 2E40          ; Dash # Pd       DOUBLE HYPHEN
+2E5D          ; Dash # Pd       OBLIQUE HYPHEN
 301C          ; Dash # Pd       WAVE DASH
 3030          ; Dash # Pd       WAVY DASH
 30A0          ; Dash # Pd       KATAKANA-HIRAGANA DOUBLE HYPHEN
@@ -63,7 +64,7 @@ FE63          ; Dash # Pd       SMALL HYPHEN-MINUS
 FF0D          ; Dash # Pd       FULLWIDTH HYPHEN-MINUS
 10EAD         ; Dash # Pd       YEZIDI HYPHENATION MARK
 
-# Total code points: 29
+# Total code points: 30
 
 # ================================================
 
@@ -126,7 +127,7 @@ FF63          ; Quotation_Mark # Pe       HALFWIDTH RIGHT CORNER BRACKET
 05C3          ; Terminal_Punctuation # Po       HEBREW PUNCTUATION SOF PASUQ
 060C          ; Terminal_Punctuation # Po       ARABIC COMMA
 061B          ; Terminal_Punctuation # Po       ARABIC SEMICOLON
-061E..061F    ; Terminal_Punctuation # Po   [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+061D..061F    ; Terminal_Punctuation # Po   [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK
 06D4          ; Terminal_Punctuation # Po       ARABIC FULL STOP
 0700..070A    ; Terminal_Punctuation # Po  [11] SYRIAC END OF PARAGRAPH..SYRIAC CONTRACTION
 070C          ; Terminal_Punctuation # Po       SYRIAC HARKLEAN METOBELUS
@@ -150,6 +151,7 @@ FF63          ; Quotation_Mark # Pe       HALFWIDTH RIGHT CORNER BRACKET
 1AA8..1AAB    ; Terminal_Punctuation # Po   [4] TAI THAM SIGN KAAN..TAI THAM SIGN SATKAANKUU
 1B5A..1B5B    ; Terminal_Punctuation # Po   [2] BALINESE PANTI..BALINESE PAMADA
 1B5D..1B5F    ; Terminal_Punctuation # Po   [3] BALINESE CARIK PAMUNGKAH..BALINESE CARIK PAREREN
+1B7D..1B7E    ; Terminal_Punctuation # Po   [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
 1C3B..1C3F    ; Terminal_Punctuation # Po   [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
 1C7E..1C7F    ; Terminal_Punctuation # Po   [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
 203C..203D    ; Terminal_Punctuation # Po   [2] DOUBLE EXCLAMATION MARK..INTERROBANG
@@ -159,6 +161,7 @@ FF63          ; Quotation_Mark # Pe       HALFWIDTH RIGHT CORNER BRACKET
 2E41          ; Terminal_Punctuation # Po       REVERSED COMMA
 2E4C          ; Terminal_Punctuation # Po       MEDIEVAL COMMA
 2E4E..2E4F    ; Terminal_Punctuation # Po   [2] PUNCTUS ELEVATUS MARK..CORNISH VERSE DIVIDER
+2E53..2E54    ; Terminal_Punctuation # Po   [2] MEDIEVAL EXCLAMATION MARK..MEDIEVAL QUESTION MARK
 3001..3002    ; Terminal_Punctuation # Po   [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP
 A4FE..A4FF    ; Terminal_Punctuation # Po   [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
 A60D..A60F    ; Terminal_Punctuation # Po   [3] VAI COMMA..VAI QUESTION MARK
@@ -189,6 +192,7 @@ FF64          ; Terminal_Punctuation # Po       HALFWIDTH IDEOGRAPHIC COMMA
 10B3A..10B3F  ; Terminal_Punctuation # Po   [6] TINY TWO DOTS OVER ONE DOT PUNCTUATION..LARGE ONE RING OVER TWO RINGS PUNCTUATION
 10B99..10B9C  ; Terminal_Punctuation # Po   [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT
 10F55..10F59  ; Terminal_Punctuation # Po   [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
+10F86..10F89  ; Terminal_Punctuation # Po   [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
 11047..1104D  ; Terminal_Punctuation # Po   [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
 110BE..110C1  ; Terminal_Punctuation # Po   [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
 11141..11143  ; Terminal_Punctuation # Po   [3] CHAKMA DANDA..CHAKMA QUESTION MARK
@@ -220,7 +224,7 @@ FF64          ; Terminal_Punctuation # Po       HALFWIDTH IDEOGRAPHIC COMMA
 1BC9F         ; Terminal_Punctuation # Po       DUPLOYAN PUNCTUATION CHINOOK FULL STOP
 1DA87..1DA8A  ; Terminal_Punctuation # Po   [4] SIGNWRITING COMMA..SIGNWRITING COLON
 
-# Total code points: 267
+# Total code points: 276
 
 # ================================================
 
@@ -600,6 +604,7 @@ FF41..FF46    ; Hex_Digit # L&   [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH L
 1A6D..1A72    ; Other_Alphabetic # Mc   [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
 1A73..1A74    ; Other_Alphabetic # Mn   [2] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN MAI KANG
 1ABF..1AC0    ; Other_Alphabetic # Mn   [2] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER TURNED W BELOW
+1ACC..1ACE    ; Other_Alphabetic # Mn   [3] COMBINING LATIN SMALL LETTER INSULAR G..COMBINING LATIN SMALL LETTER INSULAR T
 1B00..1B03    ; Other_Alphabetic # Mn   [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
 1B04          ; Other_Alphabetic # Mc       BALINESE SIGN BISAH
 1B35          ; Other_Alphabetic # Mc       BALINESE VOWEL SIGN TEDUNG
@@ -686,10 +691,12 @@ FB1E          ; Other_Alphabetic # Mn       HEBREW POINT JUDEO-SPANISH VARIKA
 11001         ; Other_Alphabetic # Mn       BRAHMI SIGN ANUSVARA
 11002         ; Other_Alphabetic # Mc       BRAHMI SIGN VISARGA
 11038..11045  ; Other_Alphabetic # Mn  [14] BRAHMI VOWEL SIGN AA..BRAHMI VOWEL SIGN AU
+11073..11074  ; Other_Alphabetic # Mn   [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O
 11082         ; Other_Alphabetic # Mc       KAITHI SIGN VISARGA
 110B0..110B2  ; Other_Alphabetic # Mc   [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
 110B3..110B6  ; Other_Alphabetic # Mn   [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
 110B7..110B8  ; Other_Alphabetic # Mc   [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110C2         ; Other_Alphabetic # Mn       KAITHI VOWEL SIGN VOCALIC R
 11100..11102  ; Other_Alphabetic # Mn   [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA
 11127..1112B  ; Other_Alphabetic # Mn   [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU
 1112C         ; Other_Alphabetic # Mc       CHAKMA VOWEL SIGN E
@@ -815,7 +822,7 @@ FB1E          ; Other_Alphabetic # Mn       HEBREW POINT JUDEO-SPANISH VARIKA
 1F150..1F169  ; Other_Alphabetic # So  [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
 1F170..1F189  ; Other_Alphabetic # So  [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z
 
-# Total code points: 1398
+# Total code points: 1404
 
 # ================================================
 
@@ -824,7 +831,7 @@ FB1E          ; Other_Alphabetic # Mn       HEBREW POINT JUDEO-SPANISH VARIKA
 3021..3029    ; Ideographic # Nl   [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
 3038..303A    ; Ideographic # Nl   [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
 3400..4DBF    ; Ideographic # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
-4E00..9FFC    ; Ideographic # Lo [20989] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFC
+4E00..9FFF    ; Ideographic # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
 F900..FA6D    ; Ideographic # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D
 FA70..FAD9    ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
 16FE4         ; Ideographic # Mn       KHITAN SMALL SCRIPT FILLER
@@ -832,15 +839,15 @@ FA70..FAD9    ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COM
 18800..18CD5  ; Ideographic # Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5
 18D00..18D08  ; Ideographic # Lo   [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08
 1B170..1B2FB  ; Ideographic # Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-20000..2A6DD  ; Ideographic # Lo [42718] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DD
-2A700..2B734  ; Ideographic # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+20000..2A6DF  ; Ideographic # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
+2A700..2B738  ; Ideographic # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738
 2B740..2B81D  ; Ideographic # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
 2B820..2CEA1  ; Ideographic # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
 2CEB0..2EBE0  ; Ideographic # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
 2F800..2FA1D  ; Ideographic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
 30000..3134A  ; Ideographic # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
 
-# Total code points: 101652
+# Total code points: 101661
 
 # ================================================
 
@@ -885,6 +892,9 @@ FA70..FAD9    ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COM
 07EB..07F3    ; Diacritic # Mn   [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
 07F4..07F5    ; Diacritic # Lm   [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
 0818..0819    ; Diacritic # Mn   [2] SAMARITAN MARK OCCLUSION..SAMARITAN MARK DAGESH
+0898..089F    ; Diacritic # Mn   [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA
+08C9          ; Diacritic # Lm       ARABIC SMALL FARSI YEH
+08CA..08D2    ; Diacritic # Mn   [9] ARABIC SMALL HIGH FARSI YEH..ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW
 08E3..08FE    ; Diacritic # Mn  [28] ARABIC TURNED DAMMA BELOW..ARABIC DAMMA WITH DOT
 093C          ; Diacritic # Mn       DEVANAGARI SIGN NUKTA
 094D          ; Diacritic # Mn       DEVANAGARI SIGN VIRAMA
@@ -901,6 +911,7 @@ FA70..FAD9    ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COM
 0B4D          ; Diacritic # Mn       ORIYA SIGN VIRAMA
 0B55          ; Diacritic # Mn       ORIYA SIGN OVERLINE
 0BCD          ; Diacritic # Mn       TAMIL SIGN VIRAMA
+0C3C          ; Diacritic # Mn       TELUGU SIGN NUKTA
 0C4D          ; Diacritic # Mn       TELUGU SIGN VIRAMA
 0CBC          ; Diacritic # Mn       KANNADA SIGN NUKTA
 0CCD          ; Diacritic # Mn       KANNADA SIGN VIRAMA
@@ -928,12 +939,16 @@ FA70..FAD9    ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COM
 108F          ; Diacritic # Mc       MYANMAR SIGN RUMAI PALAUNG TONE-5
 109A..109B    ; Diacritic # Mc   [2] MYANMAR SIGN KHAMTI TONE-1..MYANMAR SIGN KHAMTI TONE-3
 135D..135F    ; Diacritic # Mn   [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK
+1714          ; Diacritic # Mn       TAGALOG SIGN VIRAMA
+1715          ; Diacritic # Mc       TAGALOG SIGN PAMUDPOD
 17C9..17D3    ; Diacritic # Mn  [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
 17DD          ; Diacritic # Mn       KHMER SIGN ATTHACAN
 1939..193B    ; Diacritic # Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
 1A75..1A7C    ; Diacritic # Mn   [8] TAI THAM SIGN TONE-1..TAI THAM SIGN KHUEN-LUE KARAN
 1A7F          ; Diacritic # Mn       TAI THAM COMBINING CRYPTOGRAMMIC DOT
 1AB0..1ABD    ; Diacritic # Mn  [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW
+1ABE          ; Diacritic # Me       COMBINING PARENTHESES OVERLAY
+1AC1..1ACB    ; Diacritic # Mn  [11] COMBINING LEFT PARENTHESIS ABOVE LEFT..COMBINING TRIPLE ACUTE ACCENT
 1B34          ; Diacritic # Mn       BALINESE SIGN REREKAN
 1B44          ; Diacritic # Mc       BALINESE ADEG ADEG
 1B6B..1B73    ; Diacritic # Mn   [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
@@ -952,8 +967,7 @@ FA70..FAD9    ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COM
 1CF8..1CF9    ; Diacritic # Mn   [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE
 1D2C..1D6A    ; Diacritic # Lm  [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI
 1DC4..1DCF    ; Diacritic # Mn  [12] COMBINING MACRON-ACUTE..COMBINING ZIGZAG BELOW
-1DF5..1DF9    ; Diacritic # Mn   [5] COMBINING UP TACK ABOVE..COMBINING WIDE INVERTED BRIDGE BELOW
-1DFD..1DFF    ; Diacritic # Mn   [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1DF5..1DFF    ; Diacritic # Mn  [11] COMBINING UP TACK ABOVE..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
 1FBD          ; Diacritic # Sk       GREEK KORONIS
 1FBF..1FC1    ; Diacritic # Sk   [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
 1FCD..1FCF    ; Diacritic # Sk   [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
@@ -1008,10 +1022,16 @@ FF70          ; Diacritic # Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND
 FF9E..FF9F    ; Diacritic # Lm   [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
 FFE3          ; Diacritic # Sk       FULLWIDTH MACRON
 102E0         ; Diacritic # Mn       COPTIC EPACT THOUSANDS MARK
+10780..10785  ; Diacritic # Lm   [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK
+10787..107B0  ; Diacritic # Lm  [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2..107BA  ; Diacritic # Lm   [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
 10AE5..10AE6  ; Diacritic # Mn   [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW
 10D22..10D23  ; Diacritic # Lo   [2] HANIFI ROHINGYA MARK SAKIN..HANIFI ROHINGYA MARK NA KHONNA
 10D24..10D27  ; Diacritic # Mn   [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI
 10F46..10F50  ; Diacritic # Mn  [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW
+10F82..10F85  ; Diacritic # Mn   [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW
+11046         ; Diacritic # Mn       BRAHMI VIRAMA
+11070         ; Diacritic # Mn       BRAHMI SIGN OLD TAMIL VIRAMA
 110B9..110BA  ; Diacritic # Mn   [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
 11133..11134  ; Diacritic # Mn   [2] CHAKMA VIRAMA..CHAKMA MAAYYAA
 11173         ; Diacritic # Mn       MAHAJANI SIGN NUKTA
@@ -1049,18 +1069,24 @@ FFE3          ; Diacritic # Sk       FULLWIDTH MACRON
 16F8F..16F92  ; Diacritic # Mn   [4] MIAO TONE RIGHT..MIAO TONE BELOW
 16F93..16F9F  ; Diacritic # Lm  [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8
 16FF0..16FF1  ; Diacritic # Mc   [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY
+1AFF0..1AFF3  ; Diacritic # Lm   [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5
+1AFF5..1AFFB  ; Diacritic # Lm   [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5
+1AFFD..1AFFE  ; Diacritic # Lm   [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8
+1CF00..1CF2D  ; Diacritic # Mn  [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT
+1CF30..1CF46  ; Diacritic # Mn  [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG
 1D167..1D169  ; Diacritic # Mn   [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
 1D16D..1D172  ; Diacritic # Mc   [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
 1D17B..1D182  ; Diacritic # Mn   [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
 1D185..1D18B  ; Diacritic # Mn   [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
 1D1AA..1D1AD  ; Diacritic # Mn   [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
 1E130..1E136  ; Diacritic # Mn   [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D
+1E2AE         ; Diacritic # Mn       TOTO SIGN RISING TONE
 1E2EC..1E2EF  ; Diacritic # Mn   [4] WANCHO TONE TUP..WANCHO TONE KOINI
 1E8D0..1E8D6  ; Diacritic # Mn   [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
 1E944..1E946  ; Diacritic # Mn   [3] ADLAM ALIF LENGTHENER..ADLAM GEMINATION MARK
 1E948..1E94A  ; Diacritic # Mn   [3] ADLAM CONSONANT MODIFIER..ADLAM NUKTA
 
-# Total code points: 882
+# Total code points: 1064
 
 # ================================================
 
@@ -1088,6 +1114,7 @@ AA70          ; Extender # Lm       MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
 AADD          ; Extender # Lm       TAI VIET SYMBOL SAM
 AAF3..AAF4    ; Extender # Lm   [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK
 FF70          ; Extender # Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+10781..10782  ; Extender # Lm   [2] MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON..MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON
 1135D         ; Extender # Lo       GRANTHA SIGN PLUTA
 115C6..115C8  ; Extender # Po   [3] SIDDHAM REPETITION MARK-1..SIDDHAM REPETITION MARK-3
 11A98         ; Extender # Mn       SOYOMBO GEMINATION MARK
@@ -1097,7 +1124,7 @@ FF70          ; Extender # Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND
 1E13C..1E13D  ; Extender # Lm   [2] NYIAKENG PUACHUE HMONG SIGN XW XW..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
 1E944..1E946  ; Extender # Mn   [3] ADLAM ALIF LENGTHENER..ADLAM GEMINATION MARK
 
-# Total code points: 48
+# Total code points: 50
 
 # ================================================
 
@@ -1121,8 +1148,12 @@ A69C..A69D    ; Other_Lowercase # Lm   [2] MODIFIER LETTER CYRILLIC HARD SIGN..M
 A770          ; Other_Lowercase # Lm       MODIFIER LETTER US
 A7F8..A7F9    ; Other_Lowercase # Lm   [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE
 AB5C..AB5F    ; Other_Lowercase # Lm   [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK
+10780         ; Other_Lowercase # Lm       MODIFIER LETTER SMALL CAPITAL AA
+10783..10785  ; Other_Lowercase # Lm   [3] MODIFIER LETTER SMALL AE..MODIFIER LETTER SMALL B WITH HOOK
+10787..107B0  ; Other_Lowercase # Lm  [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK
+107B2..107BA  ; Other_Lowercase # Lm   [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL
 
-# Total code points: 189
+# Total code points: 244
 
 # ================================================
 
@@ -1211,7 +1242,7 @@ E0020..E007F  ; Other_Grapheme_Extend # Cf  [96] TAG SPACE..CANCEL TAG
 # ================================================
 
 3400..4DBF    ; Unified_Ideograph # Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF
-4E00..9FFC    ; Unified_Ideograph # Lo [20989] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFC
+4E00..9FFF    ; Unified_Ideograph # Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF
 FA0E..FA0F    ; Unified_Ideograph # Lo   [2] CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPATIBILITY IDEOGRAPH-FA0F
 FA11          ; Unified_Ideograph # Lo       CJK COMPATIBILITY IDEOGRAPH-FA11
 FA13..FA14    ; Unified_Ideograph # Lo   [2] CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPATIBILITY IDEOGRAPH-FA14
@@ -1219,14 +1250,14 @@ FA1F          ; Unified_Ideograph # Lo       CJK COMPATIBILITY IDEOGRAPH-FA1F
 FA21          ; Unified_Ideograph # Lo       CJK COMPATIBILITY IDEOGRAPH-FA21
 FA23..FA24    ; Unified_Ideograph # Lo   [2] CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPATIBILITY IDEOGRAPH-FA24
 FA27..FA29    ; Unified_Ideograph # Lo   [3] CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPATIBILITY IDEOGRAPH-FA29
-20000..2A6DD  ; Unified_Ideograph # Lo [42718] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DD
-2A700..2B734  ; Unified_Ideograph # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+20000..2A6DF  ; Unified_Ideograph # Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF
+2A700..2B738  ; Unified_Ideograph # Lo [4153] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B738
 2B740..2B81D  ; Unified_Ideograph # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D
 2B820..2CEA1  ; Unified_Ideograph # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1
 2CEB0..2EBE0  ; Unified_Ideograph # Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0
 30000..3134A  ; Unified_Ideograph # Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A
 
-# Total code points: 92856
+# Total code points: 92865
 
 # ================================================
 
@@ -1291,8 +1322,9 @@ E0001         ; Deprecated # Cf       LANGUAGE TAG
 1D62A..1D62B  ; Soft_Dotted # L&   [2] MATHEMATICAL SANS-SERIF ITALIC SMALL I..MATHEMATICAL SANS-SERIF ITALIC SMALL J
 1D65E..1D65F  ; Soft_Dotted # L&   [2] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
 1D692..1D693  ; Soft_Dotted # L&   [2] MATHEMATICAL MONOSPACE SMALL I..MATHEMATICAL MONOSPACE SMALL J
+1DF1A         ; Soft_Dotted # L&       LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK
 
-# Total code points: 46
+# Total code points: 47
 
 # ================================================
 
@@ -1330,7 +1362,7 @@ AABB..AABC    ; Logical_Order_Exception # Lo   [2] TAI VIET VOWEL AUE..TAI VIET
 002E          ; Sentence_Terminal # Po       FULL STOP
 003F          ; Sentence_Terminal # Po       QUESTION MARK
 0589          ; Sentence_Terminal # Po       ARMENIAN FULL STOP
-061E..061F    ; Sentence_Terminal # Po   [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+061D..061F    ; Sentence_Terminal # Po   [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK
 06D4          ; Sentence_Terminal # Po       ARABIC FULL STOP
 0700..0702    ; Sentence_Terminal # Po   [3] SYRIAC END OF PARAGRAPH..SYRIAC SUBLINEAR FULL STOP
 07F9          ; Sentence_Terminal # Po       NKO EXCLAMATION MARK
@@ -1349,12 +1381,14 @@ AABB..AABC    ; Logical_Order_Exception # Lo   [2] TAI VIET VOWEL AUE..TAI VIET
 1AA8..1AAB    ; Sentence_Terminal # Po   [4] TAI THAM SIGN KAAN..TAI THAM SIGN SATKAANKUU
 1B5A..1B5B    ; Sentence_Terminal # Po   [2] BALINESE PANTI..BALINESE PAMADA
 1B5E..1B5F    ; Sentence_Terminal # Po   [2] BALINESE CARIK SIKI..BALINESE CARIK PAREREN
+1B7D..1B7E    ; Sentence_Terminal # Po   [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG
 1C3B..1C3C    ; Sentence_Terminal # Po   [2] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION NYET THYOOM TA-ROL
 1C7E..1C7F    ; Sentence_Terminal # Po   [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
 203C..203D    ; Sentence_Terminal # Po   [2] DOUBLE EXCLAMATION MARK..INTERROBANG
 2047..2049    ; Sentence_Terminal # Po   [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
 2E2E          ; Sentence_Terminal # Po       REVERSED QUESTION MARK
 2E3C          ; Sentence_Terminal # Po       STENOGRAPHIC FULL STOP
+2E53..2E54    ; Sentence_Terminal # Po   [2] MEDIEVAL EXCLAMATION MARK..MEDIEVAL QUESTION MARK
 3002          ; Sentence_Terminal # Po       IDEOGRAPHIC FULL STOP
 A4FF          ; Sentence_Terminal # Po       LISU PUNCTUATION FULL STOP
 A60E..A60F    ; Sentence_Terminal # Po   [2] VAI FULL STOP..VAI QUESTION MARK
@@ -1375,6 +1409,7 @@ FF1F          ; Sentence_Terminal # Po       FULLWIDTH QUESTION MARK
 FF61          ; Sentence_Terminal # Po       HALFWIDTH IDEOGRAPHIC FULL STOP
 10A56..10A57  ; Sentence_Terminal # Po   [2] KHAROSHTHI PUNCTUATION DANDA..KHAROSHTHI PUNCTUATION DOUBLE DANDA
 10F55..10F59  ; Sentence_Terminal # Po   [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
+10F86..10F89  ; Sentence_Terminal # Po   [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS
 11047..11048  ; Sentence_Terminal # Po   [2] BRAHMI DANDA..BRAHMI DOUBLE DANDA
 110BE..110C1  ; Sentence_Terminal # Po   [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
 11141..11143  ; Sentence_Terminal # Po   [3] CHAKMA DANDA..CHAKMA QUESTION MARK
@@ -1403,15 +1438,16 @@ FF61          ; Sentence_Terminal # Po       HALFWIDTH IDEOGRAPHIC FULL STOP
 1BC9F         ; Sentence_Terminal # Po       DUPLOYAN PUNCTUATION CHINOOK FULL STOP
 1DA88         ; Sentence_Terminal # Po       SIGNWRITING FULL STOP
 
-# Total code points: 143
+# Total code points: 152
 
 # ================================================
 
 180B..180D    ; Variation_Selector # Mn   [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+180F          ; Variation_Selector # Mn       MONGOLIAN FREE VARIATION SELECTOR FOUR
 FE00..FE0F    ; Variation_Selector # Mn  [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
 E0100..E01EF  ; Variation_Selector # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
 
-# Total code points: 259
+# Total code points: 260
 
 # ================================================
 
@@ -1644,8 +1680,17 @@ E0100..E01EF  ; Variation_Selector # Mn [240] VARIATION SELECTOR-17..VARIATION S
 2E42          ; Pattern_Syntax # Ps       DOUBLE LOW-REVERSED-9 QUOTATION MARK
 2E43..2E4F    ; Pattern_Syntax # Po  [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER
 2E50..2E51    ; Pattern_Syntax # So   [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR
-2E52          ; Pattern_Syntax # Po       TIRONIAN SIGN CAPITAL ET
-2E53..2E7F    ; Pattern_Syntax # Cn  [45] <reserved-2E53>..<reserved-2E7F>
+2E52..2E54    ; Pattern_Syntax # Po   [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK
+2E55          ; Pattern_Syntax # Ps       LEFT SQUARE BRACKET WITH STROKE
+2E56          ; Pattern_Syntax # Pe       RIGHT SQUARE BRACKET WITH STROKE
+2E57          ; Pattern_Syntax # Ps       LEFT SQUARE BRACKET WITH DOUBLE STROKE
+2E58          ; Pattern_Syntax # Pe       RIGHT SQUARE BRACKET WITH DOUBLE STROKE
+2E59          ; Pattern_Syntax # Ps       TOP HALF LEFT PARENTHESIS
+2E5A          ; Pattern_Syntax # Pe       TOP HALF RIGHT PARENTHESIS
+2E5B          ; Pattern_Syntax # Ps       BOTTOM HALF LEFT PARENTHESIS
+2E5C          ; Pattern_Syntax # Pe       BOTTOM HALF RIGHT PARENTHESIS
+2E5D          ; Pattern_Syntax # Pd       OBLIQUE HYPHEN
+2E5E..2E7F    ; Pattern_Syntax # Cn  [34] <reserved-2E5E>..<reserved-2E7F>
 3001..3003    ; Pattern_Syntax # Po   [3] IDEOGRAPHIC COMMA..DITTO MARK
 3008          ; Pattern_Syntax # Ps       LEFT ANGLE BRACKET
 3009          ; Pattern_Syntax # Pe       RIGHT ANGLE BRACKET
@@ -1682,11 +1727,12 @@ FE45..FE46    ; Pattern_Syntax # Po   [2] SESAME DOT..WHITE SESAME DOT
 0600..0605    ; Prepended_Concatenation_Mark # Cf   [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE
 06DD          ; Prepended_Concatenation_Mark # Cf       ARABIC END OF AYAH
 070F          ; Prepended_Concatenation_Mark # Cf       SYRIAC ABBREVIATION MARK
+0890..0891    ; Prepended_Concatenation_Mark # Cf   [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE
 08E2          ; Prepended_Concatenation_Mark # Cf       ARABIC DISPUTED END OF AYAH
 110BD         ; Prepended_Concatenation_Mark # Cf       KAITHI NUMBER SIGN
 110CD         ; Prepended_Concatenation_Mark # Cf       KAITHI NUMBER SIGN ABOVE
 
-# Total code points: 11
+# Total code points: 13
 
 # ================================================
 
diff --git a/contrib/unicode/README b/contrib/unicode/README
index f5d2a1fd5f4..fae4f76d524 100644
--- a/contrib/unicode/README
+++ b/contrib/unicode/README
@@ -1,15 +1,19 @@
 This directory contains a mechanism for GCC to have its own internal
-implementation of wcwidth functionality.  (cpp_wcwidth () in libcpp/charset.c).
+implementation of wcwidth functionality (cpp_wcwidth () in libcpp/charset.c),
+as well as a mechanism to update the information about codepoints permitted in
+identifiers, which is encoded in libcpp/ucnid.h.
 
-The idea is to produce the necessary lookup table
-(../../libcpp/generated_cpp_wcwidth.h) in a reproducible way, starting from the
-following files that are distributed by the Unicode Consortium:
+The idea is to produce the necessary lookup tables
+(../../libcpp/{ucnid.h,generated_cpp_wcwidth.h}) in a reproducible way, starting
+from the following files that are distributed by the Unicode Consortium:
 
 ftp://ftp.unicode.org/Public/UNIDATA/UnicodeData.txt
 ftp://ftp.unicode.org/Public/UNIDATA/EastAsianWidth.txt
 ftp://ftp.unicode.org/Public/UNIDATA/PropList.txt
+ftp://ftp.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
+ftp://ftp.unicode.org/Public/UNIDATA/DerivedCoreProperties.txt
 
-These three files have been added to source control in this directory;
+These files have been added to source control in this directory;
 please see unicode-license.txt for the relevant copyright information.
 
 In order to keep in sync with glibc's wcwidth as much as possible, it is
@@ -25,20 +29,27 @@ localedata/unicode-gen/utf8_gen.py
 And the most recent versions added to GCC are from glibc git commit:
 f6032247061fb37d59565f2e9667e242c8a98e76
 
-Finally, the script gen_wcwidth.py found here contains the GCC-specific code to
+The script gen_wcwidth.py found here contains the GCC-specific code to
 map glibc's output to the lookup tables we require.  This script should not need
 to change, unless there are structural changes to the Unicode data files or to
-the glibc code.
+the glibc code.  Similarly, makeucnid.cc in ../../libcpp contains the logic to
+produce ucnid.h.
 
-The procedure to update GCC's wcwidth tables is the following:
+The procedure to update GCC's Unicode support is the following:
 
-1.  Update the three Unicode data files from the above URLs.
+1.  Update the five Unicode data files from the above URLs.
 
 2.  Update the two glibc files in from_glibc/ from glibc's git.  Update
     the commit number above in this README.
 
 3.  Run ./gen_wcwidth.py X.Y > ../../libcpp/generated_cpp_wcwidth.h
     (where X.Y is the version of the Unicode standard corresponding to the
-    Unicode data files being used, most recently, 13.0.0).
+    Unicode data files being used, most recently, 14.0.0).
 
-After that, GCC's wcwidth will match the most recent glibc.
+4.  Compile makeucnid, e.g. with:
+      gcc -O2 ../../libcpp/makeucnid.cc -o ../../libcpp/makeucnid
+
+5.  Generate ucnid.h as follows:
+      ../../libcpp/makeucnid ../../libcpp/ucnid.tab UnicodeData.txt \
+	DerivedNormalizationProps.txt DerivedCoreProperties.txt \
+	> ../../libcpp/ucnid.h
diff --git a/contrib/unicode/UnicodeData.txt b/contrib/unicode/UnicodeData.txt
index e22f967bbab..b5abef7ed43 100644
--- a/contrib/unicode/UnicodeData.txt
+++ b/contrib/unicode/UnicodeData.txt
@@ -1525,6 +1525,7 @@
 061A;ARABIC SMALL KASRA;Mn;32;NSM;;;;;N;;;;;
 061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;;
 061C;ARABIC LETTER MARK;Cf;0;AL;;;;;N;;;;;
+061D;ARABIC END OF TEXT MARK;Po;0;AL;;;;;N;;;;;
 061E;ARABIC TRIPLE DOT PUNCTUATION MARK;Po;0;AL;;;;;N;;;;;
 061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;;
 0620;ARABIC LETTER KASHMIRI YEH;Lo;0;AL;;;;;N;;;;;
@@ -2089,6 +2090,47 @@
 0868;SYRIAC LETTER MALAYALAM LLA;Lo;0;AL;;;;;N;;;;;
 0869;SYRIAC LETTER MALAYALAM LLLA;Lo;0;AL;;;;;N;;;;;
 086A;SYRIAC LETTER MALAYALAM SSA;Lo;0;AL;;;;;N;;;;;
+0870;ARABIC LETTER ALEF WITH ATTACHED FATHA;Lo;0;AL;;;;;N;;;;;
+0871;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA;Lo;0;AL;;;;;N;;;;;
+0872;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE;Lo;0;AL;;;;;N;;;;;
+0873;ARABIC LETTER ALEF WITH LEFT MIDDLE STROKE;Lo;0;AL;;;;;N;;;;;
+0874;ARABIC LETTER ALEF WITH ATTACHED KASRA;Lo;0;AL;;;;;N;;;;;
+0875;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA;Lo;0;AL;;;;;N;;;;;
+0876;ARABIC LETTER ALEF WITH ATTACHED ROUND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+0877;ARABIC LETTER ALEF WITH ATTACHED RIGHT ROUND DOT;Lo;0;AL;;;;;N;;;;;
+0878;ARABIC LETTER ALEF WITH ATTACHED LEFT ROUND DOT;Lo;0;AL;;;;;N;;;;;
+0879;ARABIC LETTER ALEF WITH ATTACHED ROUND DOT BELOW;Lo;0;AL;;;;;N;;;;;
+087A;ARABIC LETTER ALEF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+087B;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+087C;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+087D;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+087E;ARABIC LETTER ALEF WITH ATTACHED TOP RIGHT FATHA AND LEFT RING;Lo;0;AL;;;;;N;;;;;
+087F;ARABIC LETTER ALEF WITH RIGHT MIDDLE STROKE AND LEFT RING;Lo;0;AL;;;;;N;;;;;
+0880;ARABIC LETTER ALEF WITH ATTACHED BOTTOM RIGHT KASRA AND LEFT RING;Lo;0;AL;;;;;N;;;;;
+0881;ARABIC LETTER ALEF WITH ATTACHED RIGHT HAMZA;Lo;0;AL;;;;;N;;;;;
+0882;ARABIC LETTER ALEF WITH ATTACHED LEFT HAMZA;Lo;0;AL;;;;;N;;;;;
+0883;ARABIC TATWEEL WITH OVERSTRUCK HAMZA;Lo;0;AL;;;;;N;;;;;
+0884;ARABIC TATWEEL WITH OVERSTRUCK WAW;Lo;0;AL;;;;;N;;;;;
+0885;ARABIC TATWEEL WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+0886;ARABIC LETTER THIN YEH;Lo;0;AL;;;;;N;;;;;
+0887;ARABIC BASELINE ROUND DOT;Lo;0;AL;;;;;N;;;;;
+0888;ARABIC RAISED ROUND DOT;Sk;0;AL;;;;;N;;;;;
+0889;ARABIC LETTER NOON WITH INVERTED SMALL V;Lo;0;AL;;;;;N;;;;;
+088A;ARABIC LETTER HAH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
+088B;ARABIC LETTER TAH WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+088C;ARABIC LETTER TAH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+088D;ARABIC LETTER KEHEH WITH TWO DOTS VERTICALLY BELOW;Lo;0;AL;;;;;N;;;;;
+088E;ARABIC VERTICAL TAIL;Lo;0;AL;;;;;N;;;;;
+0890;ARABIC POUND MARK ABOVE;Cf;0;AN;;;;;N;;;;;
+0891;ARABIC PIASTRE MARK ABOVE;Cf;0;AN;;;;;N;;;;;
+0898;ARABIC SMALL HIGH WORD AL-JUZ;Mn;230;NSM;;;;;N;;;;;
+0899;ARABIC SMALL LOW WORD ISHMAAM;Mn;220;NSM;;;;;N;;;;;
+089A;ARABIC SMALL LOW WORD IMAALA;Mn;220;NSM;;;;;N;;;;;
+089B;ARABIC SMALL LOW WORD TASHEEL;Mn;220;NSM;;;;;N;;;;;
+089C;ARABIC MADDA WAAJIB;Mn;230;NSM;;;;;N;;;;;
+089D;ARABIC SUPERSCRIPT ALEF MOKHASSAS;Mn;230;NSM;;;;;N;;;;;
+089E;ARABIC DOUBLED MADDA;Mn;230;NSM;;;;;N;;;;;
+089F;ARABIC HALF MADDA OVER MADDA;Mn;230;NSM;;;;;N;;;;;
 08A0;ARABIC LETTER BEH WITH SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
 08A1;ARABIC LETTER BEH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;;
 08A2;ARABIC LETTER JEEM WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
@@ -2110,6 +2152,7 @@
 08B2;ARABIC LETTER ZAIN WITH INVERTED V ABOVE;Lo;0;AL;;;;;N;;;;;
 08B3;ARABIC LETTER AIN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
 08B4;ARABIC LETTER KAF WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+08B5;ARABIC LETTER QAF WITH DOT BELOW AND NO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
 08B6;ARABIC LETTER BEH WITH SMALL MEEM ABOVE;Lo;0;AL;;;;;N;;;;;
 08B7;ARABIC LETTER PEH WITH SMALL MEEM ABOVE;Lo;0;AL;;;;;N;;;;;
 08B8;ARABIC LETTER TEH WITH SMALL TEH ABOVE;Lo;0;AL;;;;;N;;;;;
@@ -2128,6 +2171,17 @@
 08C5;ARABIC LETTER JEEM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
 08C6;ARABIC LETTER JEEM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
 08C7;ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE;Lo;0;AL;;;;;N;;;;;
+08C8;ARABIC LETTER GRAF;Lo;0;AL;;;;;N;;;;;
+08C9;ARABIC SMALL FARSI YEH;Lm;0;AL;;;;;N;;;;;
+08CA;ARABIC SMALL HIGH FARSI YEH;Mn;230;NSM;;;;;N;;;;;
+08CB;ARABIC SMALL HIGH YEH BARREE WITH TWO DOTS BELOW;Mn;230;NSM;;;;;N;;;;;
+08CC;ARABIC SMALL HIGH WORD SAH;Mn;230;NSM;;;;;N;;;;;
+08CD;ARABIC SMALL HIGH ZAH;Mn;230;NSM;;;;;N;;;;;
+08CE;ARABIC LARGE ROUND DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
+08CF;ARABIC LARGE ROUND DOT BELOW;Mn;220;NSM;;;;;N;;;;;
+08D0;ARABIC SUKUN BELOW;Mn;220;NSM;;;;;N;;;;;
+08D1;ARABIC LARGE CIRCLE BELOW;Mn;220;NSM;;;;;N;;;;;
+08D2;ARABIC LARGE ROUND DOT INSIDE CIRCLE BELOW;Mn;220;NSM;;;;;N;;;;;
 08D3;ARABIC SMALL LOW WAW;Mn;220;NSM;;;;;N;;;;;
 08D4;ARABIC SMALL HIGH WORD AR-RUB;Mn;230;NSM;;;;;N;;;;;
 08D5;ARABIC SMALL HIGH SAD;Mn;230;NSM;;;;;N;;;;;
@@ -2786,6 +2840,7 @@
 0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;;
 0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;;
 0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;;
+0C3C;TELUGU SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
 0C3D;TELUGU SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
 0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
 0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
@@ -2806,6 +2861,7 @@
 0C58;TELUGU LETTER TSA;Lo;0;L;;;;;N;;;;;
 0C59;TELUGU LETTER DZA;Lo;0;L;;;;;N;;;;;
 0C5A;TELUGU LETTER RRRA;Lo;0;L;;;;;N;;;;;
+0C5D;TELUGU LETTER NAKAARA POLLU;Lo;0;L;;;;;N;;;;;
 0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
 0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
 0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
@@ -2901,6 +2957,7 @@
 0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
 0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;
 0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;
+0CDD;KANNADA LETTER NAKAARA POLLU;Lo;0;L;;;;;N;;;;;
 0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;;
 0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
 0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
@@ -5258,6 +5315,7 @@
 170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;;
 170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;;
 170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;;
+170D;TAGALOG LETTER RA;Lo;0;L;;;;;N;;;;;
 170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;;
 170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;;
 1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;;
@@ -5265,6 +5323,8 @@
 1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
 1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
 1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+1715;TAGALOG SIGN PAMUDPOD;Mc;9;L;;;;;N;;;;;
+171F;TAGALOG LETTER ARCHAIC RA;Lo;0;L;;;;;N;;;;;
 1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;;
 1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;;
 1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;;
@@ -5285,7 +5345,7 @@
 1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;;
 1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
 1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
-1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;;
+1734;HANUNOO SIGN PAMUDPOD;Mc;9;L;;;;;N;;;;;
 1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
 1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;;
 1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;;
@@ -5455,6 +5515,7 @@
 180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;;
 180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;;
 180E;MONGOLIAN VOWEL SEPARATOR;Cf;0;BN;;;;;N;;;;;
+180F;MONGOLIAN FREE VARIATION SELECTOR FOUR;Mn;0;NSM;;;;;N;;;;;
 1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
 1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
 1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -6059,6 +6120,20 @@
 1ABE;COMBINING PARENTHESES OVERLAY;Me;0;NSM;;;;;N;;;;;
 1ABF;COMBINING LATIN SMALL LETTER W BELOW;Mn;220;NSM;;;;;N;;;;;
 1AC0;COMBINING LATIN SMALL LETTER TURNED W BELOW;Mn;220;NSM;;;;;N;;;;;
+1AC1;COMBINING LEFT PARENTHESIS ABOVE LEFT;Mn;230;NSM;;;;;N;;;;;
+1AC2;COMBINING RIGHT PARENTHESIS ABOVE RIGHT;Mn;230;NSM;;;;;N;;;;;
+1AC3;COMBINING LEFT PARENTHESIS BELOW LEFT;Mn;220;NSM;;;;;N;;;;;
+1AC4;COMBINING RIGHT PARENTHESIS BELOW RIGHT;Mn;220;NSM;;;;;N;;;;;
+1AC5;COMBINING SQUARE BRACKETS ABOVE;Mn;230;NSM;;;;;N;;;;;
+1AC6;COMBINING NUMBER SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
+1AC7;COMBINING INVERTED DOUBLE ARCH ABOVE;Mn;230;NSM;;;;;N;;;;;
+1AC8;COMBINING PLUS SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
+1AC9;COMBINING DOUBLE PLUS SIGN ABOVE;Mn;230;NSM;;;;;N;;;;;
+1ACA;COMBINING DOUBLE PLUS SIGN BELOW;Mn;220;NSM;;;;;N;;;;;
+1ACB;COMBINING TRIPLE ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;
+1ACC;COMBINING LATIN SMALL LETTER INSULAR G;Mn;230;NSM;;;;;N;;;;;
+1ACD;COMBINING LATIN SMALL LETTER INSULAR R;Mn;230;NSM;;;;;N;;;;;
+1ACE;COMBINING LATIN SMALL LETTER INSULAR T;Mn;230;NSM;;;;;N;;;;;
 1B00;BALINESE SIGN ULU RICEM;Mn;0;NSM;;;;;N;;;;;
 1B01;BALINESE SIGN ULU CANDRA;Mn;0;NSM;;;;;N;;;;;
 1B02;BALINESE SIGN CECEK;Mn;0;NSM;;;;;N;;;;;
@@ -6135,6 +6210,7 @@
 1B49;BALINESE LETTER VE SASAK;Lo;0;L;;;;;N;;;;;
 1B4A;BALINESE LETTER ZAL SASAK;Lo;0;L;;;;;N;;;;;
 1B4B;BALINESE LETTER ASYURA SASAK;Lo;0;L;;;;;N;;;;;
+1B4C;BALINESE LETTER ARCHAIC JNYA;Lo;0;L;;;;;N;;;;;
 1B50;BALINESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
 1B51;BALINESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
 1B52;BALINESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -6180,6 +6256,8 @@
 1B7A;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK;So;0;L;;;;;N;;;;;
 1B7B;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK;So;0;L;;;;;N;;;;;
 1B7C;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;So;0;L;;;;;N;;;;;
+1B7D;BALINESE PANTI LANTANG;Po;0;L;;;;;N;;;;;
+1B7E;BALINESE PAMADA LANTANG;Po;0;L;;;;;N;;;;;
 1B80;SUNDANESE SIGN PANYECEK;Mn;0;NSM;;;;;N;;;;;
 1B81;SUNDANESE SIGN PANGLAYAR;Mn;0;NSM;;;;;N;;;;;
 1B82;SUNDANESE SIGN PANGWISAD;Mc;0;L;;;;;N;;;;;
@@ -6778,6 +6856,7 @@
 1DF7;COMBINING KAVYKA ABOVE LEFT;Mn;228;NSM;;;;;N;;;;;
 1DF8;COMBINING DOT ABOVE LEFT;Mn;228;NSM;;;;;N;;;;;
 1DF9;COMBINING WIDE INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;;;;;
+1DFA;COMBINING DOT BELOW LEFT;Mn;218;NSM;;;;;N;;;;;
 1DFB;COMBINING DELETION MARK;Mn;230;NSM;;;;;N;;;;;
 1DFC;COMBINING DOUBLE INVERTED BREVE BELOW;Mn;233;NSM;;;;;N;;;;;
 1DFD;COMBINING ALMOST EQUAL TO BELOW;Mn;220;NSM;;;;;N;;;;;
@@ -7457,6 +7536,7 @@
 20BD;RUBLE SIGN;Sc;0;ET;;;;;N;;;;;
 20BE;LARI SIGN;Sc;0;ET;;;;;N;;;;;
 20BF;BITCOIN SIGN;Sc;0;ET;;;;;N;;;;;
+20C0;SOM SIGN;Sc;0;ET;;;;;N;;;;;
 20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;;
 20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;;
 20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;;
@@ -10300,6 +10380,7 @@
 2C2C;GLAGOLITIC CAPITAL LETTER SHTAPIC;Lu;0;L;;;;;N;;;;2C5C;
 2C2D;GLAGOLITIC CAPITAL LETTER TROKUTASTI A;Lu;0;L;;;;;N;;;;2C5D;
 2C2E;GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE;Lu;0;L;;;;;N;;;;2C5E;
+2C2F;GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI;Lu;0;L;;;;;N;;;;2C5F;
 2C30;GLAGOLITIC SMALL LETTER AZU;Ll;0;L;;;;;N;;;2C00;;2C00
 2C31;GLAGOLITIC SMALL LETTER BUKY;Ll;0;L;;;;;N;;;2C01;;2C01
 2C32;GLAGOLITIC SMALL LETTER VEDE;Ll;0;L;;;;;N;;;2C02;;2C02
@@ -10347,6 +10428,7 @@
 2C5C;GLAGOLITIC SMALL LETTER SHTAPIC;Ll;0;L;;;;;N;;;2C2C;;2C2C
 2C5D;GLAGOLITIC SMALL LETTER TROKUTASTI A;Ll;0;L;;;;;N;;;2C2D;;2C2D
 2C5E;GLAGOLITIC SMALL LETTER LATINATE MYSLITE;Ll;0;L;;;;;N;;;2C2E;;2C2E
+2C5F;GLAGOLITIC SMALL LETTER CAUDATE CHRIVI;Ll;0;L;;;;;N;;;2C2F;;2C2F
 2C60;LATIN CAPITAL LETTER L WITH DOUBLE BAR;Lu;0;L;;;;;N;;;;2C61;
 2C61;LATIN SMALL LETTER L WITH DOUBLE BAR;Ll;0;L;;;;;N;;;2C60;;2C60
 2C62;LATIN CAPITAL LETTER L WITH MIDDLE TILDE;Lu;0;L;;;;;N;;;;026B;
@@ -10795,6 +10877,17 @@
 2E50;CROSS PATTY WITH RIGHT CROSSBAR;So;0;ON;;;;;N;;;;;
 2E51;CROSS PATTY WITH LEFT CROSSBAR;So;0;ON;;;;;N;;;;;
 2E52;TIRONIAN SIGN CAPITAL ET;Po;0;ON;;;;;N;;;;;
+2E53;MEDIEVAL EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
+2E54;MEDIEVAL QUESTION MARK;Po;0;ON;;;;;N;;;;;
+2E55;LEFT SQUARE BRACKET WITH STROKE;Ps;0;ON;;;;;Y;;;;;
+2E56;RIGHT SQUARE BRACKET WITH STROKE;Pe;0;ON;;;;;Y;;;;;
+2E57;LEFT SQUARE BRACKET WITH DOUBLE STROKE;Ps;0;ON;;;;;Y;;;;;
+2E58;RIGHT SQUARE BRACKET WITH DOUBLE STROKE;Pe;0;ON;;;;;Y;;;;;
+2E59;TOP HALF LEFT PARENTHESIS;Ps;0;ON;;;;;Y;;;;;
+2E5A;TOP HALF RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;;;;;
+2E5B;BOTTOM HALF LEFT PARENTHESIS;Ps;0;ON;;;;;Y;;;;;
+2E5C;BOTTOM HALF RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;;;;;
+2E5D;OBLIQUE HYPHEN;Pd;0;ON;;;;;N;;;;;
 2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;
 2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;
 2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;
@@ -12204,7 +12297,7 @@
 4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;;
 4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;;
 4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
-9FFC;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
+9FFF;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
 A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;;
 A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;;
 A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;;
@@ -14149,6 +14242,8 @@ A7BC;LATIN CAPITAL LETTER GLOTTAL I;Lu;0;L;;;;;N;;;;A7BD;
 A7BD;LATIN SMALL LETTER GLOTTAL I;Ll;0;L;;;;;N;;;A7BC;;A7BC
 A7BE;LATIN CAPITAL LETTER GLOTTAL U;Lu;0;L;;;;;N;;;;A7BF;
 A7BF;LATIN SMALL LETTER GLOTTAL U;Ll;0;L;;;;;N;;;A7BE;;A7BE
+A7C0;LATIN CAPITAL LETTER OLD POLISH O;Lu;0;L;;;;;N;;;;A7C1;
+A7C1;LATIN SMALL LETTER OLD POLISH O;Ll;0;L;;;;;N;;;A7C0;;A7C0
 A7C2;LATIN CAPITAL LETTER ANGLICANA W;Lu;0;L;;;;;N;;;;A7C3;
 A7C3;LATIN SMALL LETTER ANGLICANA W;Ll;0;L;;;;;N;;;A7C2;;A7C2
 A7C4;LATIN CAPITAL LETTER C WITH PALATAL HOOK;Lu;0;L;;;;;N;;;;A794;
@@ -14158,6 +14253,17 @@ A7C7;LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY;Lu;0;L;;;;;N;;;;A7C8;
 A7C8;LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY;Ll;0;L;;;;;N;;;A7C7;;A7C7
 A7C9;LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY;Lu;0;L;;;;;N;;;;A7CA;
 A7CA;LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY;Ll;0;L;;;;;N;;;A7C9;;A7C9
+A7D0;LATIN CAPITAL LETTER CLOSED INSULAR G;Lu;0;L;;;;;N;;;;A7D1;
+A7D1;LATIN SMALL LETTER CLOSED INSULAR G;Ll;0;L;;;;;N;;;A7D0;;A7D0
+A7D3;LATIN SMALL LETTER DOUBLE THORN;Ll;0;L;;;;;N;;;;;
+A7D5;LATIN SMALL LETTER DOUBLE WYNN;Ll;0;L;;;;;N;;;;;
+A7D6;LATIN CAPITAL LETTER MIDDLE SCOTS S;Lu;0;L;;;;;N;;;;A7D7;
+A7D7;LATIN SMALL LETTER MIDDLE SCOTS S;Ll;0;L;;;;;N;;;A7D6;;A7D6
+A7D8;LATIN CAPITAL LETTER SIGMOID S;Lu;0;L;;;;;N;;;;A7D9;
+A7D9;LATIN SMALL LETTER SIGMOID S;Ll;0;L;;;;;N;;;A7D8;;A7D8
+A7F2;MODIFIER LETTER CAPITAL C;Lm;0;L;<super> 0043;;;;N;;;;;
+A7F3;MODIFIER LETTER CAPITAL F;Lm;0;L;<super> 0046;;;;N;;;;;
+A7F4;MODIFIER LETTER CAPITAL Q;Lm;0;L;<super> 0051;;;;N;;;;;
 A7F5;LATIN CAPITAL LETTER REVERSED HALF H;Lu;0;L;;;;;N;;;;A7F6;
 A7F6;LATIN SMALL LETTER REVERSED HALF H;Ll;0;L;;;;;N;;;A7F5;;A7F5
 A7F7;LATIN EPIGRAPHIC LETTER SIDEWAYS I;Lo;0;L;;;;;N;;;;;
@@ -15794,6 +15900,7 @@ FBBE;ARABIC SYMBOL TWO DOTS VERTICALLY BELOW;Sk;0;AL;;;;;N;;;;;
 FBBF;ARABIC SYMBOL RING;Sk;0;AL;;;;;N;;;;;
 FBC0;ARABIC SYMBOL SMALL TAH ABOVE;Sk;0;AL;;;;;N;;;;;
 FBC1;ARABIC SYMBOL SMALL TAH BELOW;Sk;0;AL;;;;;N;;;;;
+FBC2;ARABIC SYMBOL WASLA ABOVE;Sk;0;AL;;;;;N;;;;;
 FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL;<isolated> 06AD;;;;N;;;;;
 FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL;<final> 06AD;;;;N;;;;;
 FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL;<initial> 06AD;;;;N;;;;;
@@ -16159,6 +16266,22 @@ FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL;<final> 0627 064B;;;;
 FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0627 064B;;;;N;;;;;
 FD3E;ORNATE LEFT PARENTHESIS;Pe;0;ON;;;;;N;;;;;
 FD3F;ORNATE RIGHT PARENTHESIS;Ps;0;ON;;;;;N;;;;;
+FD40;ARABIC LIGATURE RAHIMAHU ALLAAH;So;0;ON;;;;;N;;;;;
+FD41;ARABIC LIGATURE RADI ALLAAHU ANH;So;0;ON;;;;;N;;;;;
+FD42;ARABIC LIGATURE RADI ALLAAHU ANHAA;So;0;ON;;;;;N;;;;;
+FD43;ARABIC LIGATURE RADI ALLAAHU ANHUM;So;0;ON;;;;;N;;;;;
+FD44;ARABIC LIGATURE RADI ALLAAHU ANHUMAA;So;0;ON;;;;;N;;;;;
+FD45;ARABIC LIGATURE RADI ALLAAHU ANHUNNA;So;0;ON;;;;;N;;;;;
+FD46;ARABIC LIGATURE SALLALLAAHU ALAYHI WA-AALIH;So;0;ON;;;;;N;;;;;
+FD47;ARABIC LIGATURE ALAYHI AS-SALAAM;So;0;ON;;;;;N;;;;;
+FD48;ARABIC LIGATURE ALAYHIM AS-SALAAM;So;0;ON;;;;;N;;;;;
+FD49;ARABIC LIGATURE ALAYHIMAA AS-SALAAM;So;0;ON;;;;;N;;;;;
+FD4A;ARABIC LIGATURE ALAYHI AS-SALAATU WAS-SALAAM;So;0;ON;;;;;N;;;;;
+FD4B;ARABIC LIGATURE QUDDISA SIRRAH;So;0;ON;;;;;N;;;;;
+FD4C;ARABIC LIGATURE SALLALLAHU ALAYHI WAAALIHEE WA-SALLAM;So;0;ON;;;;;N;;;;;
+FD4D;ARABIC LIGATURE ALAYHAA AS-SALAAM;So;0;ON;;;;;N;;;;;
+FD4E;ARABIC LIGATURE TABAARAKA WA-TAAALAA;So;0;ON;;;;;N;;;;;
+FD4F;ARABIC LIGATURE RAHIMAHUM ALLAAH;So;0;ON;;;;;N;;;;;
 FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C 0645;;;;N;;;;;
 FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL;<final> 062A 062D 062C;;;;N;;;;;
 FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 062C;;;;N;;;;;
@@ -16277,6 +16400,7 @@ FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639
 FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645 0645;;;;N;;;;;
 FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 062E 064A;;;;N;;;;;
 FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062C 064A;;;;N;;;;;
+FDCF;ARABIC LIGATURE SALAAMUHU ALAYNAA;So;0;ON;;;;;N;;;;;
 FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 06D2;;;;N;;;;;
 FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0642 0644 06D2;;;;N;;;;;
 FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL;<isolated> 0627 0644 0644 0647;;;;N;;;;;
@@ -16291,6 +16415,8 @@ FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 06
 FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;;
 FDFC;RIAL SIGN;Sc;0;AL;<isolated> 0631 06CC 0627 0644;;;;N;;;;;
 FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;;
+FDFE;ARABIC LIGATURE SUBHAANAHU WA TAAALAA;So;0;ON;;;;;N;;;;;
+FDFF;ARABIC LIGATURE AZZA WA JALL;So;0;ON;;;;;N;;;;;
 FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;;
 FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;;
 FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;;
@@ -17798,6 +17924,76 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 10562;CAUCASIAN ALBANIAN LETTER PIWR;Lo;0;L;;;;;N;;;;;
 10563;CAUCASIAN ALBANIAN LETTER KIW;Lo;0;L;;;;;N;;;;;
 1056F;CAUCASIAN ALBANIAN CITATION MARK;Po;0;L;;;;;N;;;;;
+10570;VITHKUQI CAPITAL LETTER A;Lu;0;L;;;;;N;;;;10597;
+10571;VITHKUQI CAPITAL LETTER BBE;Lu;0;L;;;;;N;;;;10598;
+10572;VITHKUQI CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;10599;
+10573;VITHKUQI CAPITAL LETTER CE;Lu;0;L;;;;;N;;;;1059A;
+10574;VITHKUQI CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;1059B;
+10575;VITHKUQI CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;1059C;
+10576;VITHKUQI CAPITAL LETTER DHE;Lu;0;L;;;;;N;;;;1059D;
+10577;VITHKUQI CAPITAL LETTER EI;Lu;0;L;;;;;N;;;;1059E;
+10578;VITHKUQI CAPITAL LETTER E;Lu;0;L;;;;;N;;;;1059F;
+10579;VITHKUQI CAPITAL LETTER FE;Lu;0;L;;;;;N;;;;105A0;
+1057A;VITHKUQI CAPITAL LETTER GA;Lu;0;L;;;;;N;;;;105A1;
+1057C;VITHKUQI CAPITAL LETTER HA;Lu;0;L;;;;;N;;;;105A3;
+1057D;VITHKUQI CAPITAL LETTER HHA;Lu;0;L;;;;;N;;;;105A4;
+1057E;VITHKUQI CAPITAL LETTER I;Lu;0;L;;;;;N;;;;105A5;
+1057F;VITHKUQI CAPITAL LETTER IJE;Lu;0;L;;;;;N;;;;105A6;
+10580;VITHKUQI CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;105A7;
+10581;VITHKUQI CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;105A8;
+10582;VITHKUQI CAPITAL LETTER LA;Lu;0;L;;;;;N;;;;105A9;
+10583;VITHKUQI CAPITAL LETTER LLA;Lu;0;L;;;;;N;;;;105AA;
+10584;VITHKUQI CAPITAL LETTER ME;Lu;0;L;;;;;N;;;;105AB;
+10585;VITHKUQI CAPITAL LETTER NE;Lu;0;L;;;;;N;;;;105AC;
+10586;VITHKUQI CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;105AD;
+10587;VITHKUQI CAPITAL LETTER O;Lu;0;L;;;;;N;;;;105AE;
+10588;VITHKUQI CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;105AF;
+10589;VITHKUQI CAPITAL LETTER QA;Lu;0;L;;;;;N;;;;105B0;
+1058A;VITHKUQI CAPITAL LETTER RE;Lu;0;L;;;;;N;;;;105B1;
+1058C;VITHKUQI CAPITAL LETTER SE;Lu;0;L;;;;;N;;;;105B3;
+1058D;VITHKUQI CAPITAL LETTER SHE;Lu;0;L;;;;;N;;;;105B4;
+1058E;VITHKUQI CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;105B5;
+1058F;VITHKUQI CAPITAL LETTER THE;Lu;0;L;;;;;N;;;;105B6;
+10590;VITHKUQI CAPITAL LETTER U;Lu;0;L;;;;;N;;;;105B7;
+10591;VITHKUQI CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;105B8;
+10592;VITHKUQI CAPITAL LETTER XE;Lu;0;L;;;;;N;;;;105B9;
+10594;VITHKUQI CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;105BB;
+10595;VITHKUQI CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;105BC;
+10597;VITHKUQI SMALL LETTER A;Ll;0;L;;;;;N;;;10570;;10570
+10598;VITHKUQI SMALL LETTER BBE;Ll;0;L;;;;;N;;;10571;;10571
+10599;VITHKUQI SMALL LETTER BE;Ll;0;L;;;;;N;;;10572;;10572
+1059A;VITHKUQI SMALL LETTER CE;Ll;0;L;;;;;N;;;10573;;10573
+1059B;VITHKUQI SMALL LETTER CHE;Ll;0;L;;;;;N;;;10574;;10574
+1059C;VITHKUQI SMALL LETTER DE;Ll;0;L;;;;;N;;;10575;;10575
+1059D;VITHKUQI SMALL LETTER DHE;Ll;0;L;;;;;N;;;10576;;10576
+1059E;VITHKUQI SMALL LETTER EI;Ll;0;L;;;;;N;;;10577;;10577
+1059F;VITHKUQI SMALL LETTER E;Ll;0;L;;;;;N;;;10578;;10578
+105A0;VITHKUQI SMALL LETTER FE;Ll;0;L;;;;;N;;;10579;;10579
+105A1;VITHKUQI SMALL LETTER GA;Ll;0;L;;;;;N;;;1057A;;1057A
+105A3;VITHKUQI SMALL LETTER HA;Ll;0;L;;;;;N;;;1057C;;1057C
+105A4;VITHKUQI SMALL LETTER HHA;Ll;0;L;;;;;N;;;1057D;;1057D
+105A5;VITHKUQI SMALL LETTER I;Ll;0;L;;;;;N;;;1057E;;1057E
+105A6;VITHKUQI SMALL LETTER IJE;Ll;0;L;;;;;N;;;1057F;;1057F
+105A7;VITHKUQI SMALL LETTER JE;Ll;0;L;;;;;N;;;10580;;10580
+105A8;VITHKUQI SMALL LETTER KA;Ll;0;L;;;;;N;;;10581;;10581
+105A9;VITHKUQI SMALL LETTER LA;Ll;0;L;;;;;N;;;10582;;10582
+105AA;VITHKUQI SMALL LETTER LLA;Ll;0;L;;;;;N;;;10583;;10583
+105AB;VITHKUQI SMALL LETTER ME;Ll;0;L;;;;;N;;;10584;;10584
+105AC;VITHKUQI SMALL LETTER NE;Ll;0;L;;;;;N;;;10585;;10585
+105AD;VITHKUQI SMALL LETTER NJE;Ll;0;L;;;;;N;;;10586;;10586
+105AE;VITHKUQI SMALL LETTER O;Ll;0;L;;;;;N;;;10587;;10587
+105AF;VITHKUQI SMALL LETTER PE;Ll;0;L;;;;;N;;;10588;;10588
+105B0;VITHKUQI SMALL LETTER QA;Ll;0;L;;;;;N;;;10589;;10589
+105B1;VITHKUQI SMALL LETTER RE;Ll;0;L;;;;;N;;;1058A;;1058A
+105B3;VITHKUQI SMALL LETTER SE;Ll;0;L;;;;;N;;;1058C;;1058C
+105B4;VITHKUQI SMALL LETTER SHE;Ll;0;L;;;;;N;;;1058D;;1058D
+105B5;VITHKUQI SMALL LETTER TE;Ll;0;L;;;;;N;;;1058E;;1058E
+105B6;VITHKUQI SMALL LETTER THE;Ll;0;L;;;;;N;;;1058F;;1058F
+105B7;VITHKUQI SMALL LETTER U;Ll;0;L;;;;;N;;;10590;;10590
+105B8;VITHKUQI SMALL LETTER VE;Ll;0;L;;;;;N;;;10591;;10591
+105B9;VITHKUQI SMALL LETTER XE;Ll;0;L;;;;;N;;;10592;;10592
+105BB;VITHKUQI SMALL LETTER Y;Ll;0;L;;;;;N;;;10594;;10594
+105BC;VITHKUQI SMALL LETTER ZE;Ll;0;L;;;;;N;;;10595;;10595
 10600;LINEAR A SIGN AB001;Lo;0;L;;;;;N;;;;;
 10601;LINEAR A SIGN AB002;Lo;0;L;;;;;N;;;;;
 10602;LINEAR A SIGN AB003;Lo;0;L;;;;;N;;;;;
@@ -18139,6 +18335,63 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 10765;LINEAR A SIGN A805;Lo;0;L;;;;;N;;;;;
 10766;LINEAR A SIGN A806;Lo;0;L;;;;;N;;;;;
 10767;LINEAR A SIGN A807;Lo;0;L;;;;;N;;;;;
+10780;MODIFIER LETTER SMALL CAPITAL AA;Lm;0;L;;;;;N;;;;;
+10781;MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON;Lm;0;L;<super> 02D0;;;;N;;;;;
+10782;MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON;Lm;0;L;<super> 02D1;;;;N;;;;;
+10783;MODIFIER LETTER SMALL AE;Lm;0;L;<super> 00E6;;;;N;;;;;
+10784;MODIFIER LETTER SMALL CAPITAL B;Lm;0;L;<super> 0299;;;;N;;;;;
+10785;MODIFIER LETTER SMALL B WITH HOOK;Lm;0;L;<super> 0253;;;;N;;;;;
+10787;MODIFIER LETTER SMALL DZ DIGRAPH;Lm;0;L;<super> 02A3;;;;N;;;;;
+10788;MODIFIER LETTER SMALL DZ DIGRAPH WITH RETROFLEX HOOK;Lm;0;L;<super> AB66;;;;N;;;;;
+10789;MODIFIER LETTER SMALL DZ DIGRAPH WITH CURL;Lm;0;L;<super> 02A5;;;;N;;;;;
+1078A;MODIFIER LETTER SMALL DEZH DIGRAPH;Lm;0;L;<super> 02A4;;;;N;;;;;
+1078B;MODIFIER LETTER SMALL D WITH TAIL;Lm;0;L;<super> 0256;;;;N;;;;;
+1078C;MODIFIER LETTER SMALL D WITH HOOK;Lm;0;L;<super> 0257;;;;N;;;;;
+1078D;MODIFIER LETTER SMALL D WITH HOOK AND TAIL;Lm;0;L;<super> 1D91;;;;N;;;;;
+1078E;MODIFIER LETTER SMALL REVERSED E;Lm;0;L;<super> 0258;;;;N;;;;;
+1078F;MODIFIER LETTER SMALL CLOSED REVERSED OPEN E;Lm;0;L;<super> 025E;;;;N;;;;;
+10790;MODIFIER LETTER SMALL FENG DIGRAPH;Lm;0;L;<super> 02A9;;;;N;;;;;
+10791;MODIFIER LETTER SMALL RAMS HORN;Lm;0;L;<super> 0264;;;;N;;;;;
+10792;MODIFIER LETTER SMALL CAPITAL G;Lm;0;L;<super> 0262;;;;N;;;;;
+10793;MODIFIER LETTER SMALL G WITH HOOK;Lm;0;L;<super> 0260;;;;N;;;;;
+10794;MODIFIER LETTER SMALL CAPITAL G WITH HOOK;Lm;0;L;<super> 029B;;;;N;;;;;
+10795;MODIFIER LETTER SMALL H WITH STROKE;Lm;0;L;<super> 0127;;;;N;;;;;
+10796;MODIFIER LETTER SMALL CAPITAL H;Lm;0;L;<super> 029C;;;;N;;;;;
+10797;MODIFIER LETTER SMALL HENG WITH HOOK;Lm;0;L;<super> 0267;;;;N;;;;;
+10798;MODIFIER LETTER SMALL DOTLESS J WITH STROKE AND HOOK;Lm;0;L;<super> 0284;;;;N;;;;;
+10799;MODIFIER LETTER SMALL LS DIGRAPH;Lm;0;L;<super> 02AA;;;;N;;;;;
+1079A;MODIFIER LETTER SMALL LZ DIGRAPH;Lm;0;L;<super> 02AB;;;;N;;;;;
+1079B;MODIFIER LETTER SMALL L WITH BELT;Lm;0;L;<super> 026C;;;;N;;;;;
+1079C;MODIFIER LETTER SMALL CAPITAL L WITH BELT;Lm;0;L;<super> 1DF04;;;;N;;;;;
+1079D;MODIFIER LETTER SMALL L WITH RETROFLEX HOOK AND BELT;Lm;0;L;<super> A78E;;;;N;;;;;
+1079E;MODIFIER LETTER SMALL LEZH;Lm;0;L;<super> 026E;;;;N;;;;;
+1079F;MODIFIER LETTER SMALL LEZH WITH RETROFLEX HOOK;Lm;0;L;<super> 1DF05;;;;N;;;;;
+107A0;MODIFIER LETTER SMALL TURNED Y;Lm;0;L;<super> 028E;;;;N;;;;;
+107A1;MODIFIER LETTER SMALL TURNED Y WITH BELT;Lm;0;L;<super> 1DF06;;;;N;;;;;
+107A2;MODIFIER LETTER SMALL O WITH STROKE;Lm;0;L;<super> 00F8;;;;N;;;;;
+107A3;MODIFIER LETTER SMALL CAPITAL OE;Lm;0;L;<super> 0276;;;;N;;;;;
+107A4;MODIFIER LETTER SMALL CLOSED OMEGA;Lm;0;L;<super> 0277;;;;N;;;;;
+107A5;MODIFIER LETTER SMALL Q;Lm;0;L;<super> 0071;;;;N;;;;;
+107A6;MODIFIER LETTER SMALL TURNED R WITH LONG LEG;Lm;0;L;<super> 027A;;;;N;;;;;
+107A7;MODIFIER LETTER SMALL TURNED R WITH LONG LEG AND RETROFLEX HOOK;Lm;0;L;<super> 1DF08;;;;N;;;;;
+107A8;MODIFIER LETTER SMALL R WITH TAIL;Lm;0;L;<super> 027D;;;;N;;;;;
+107A9;MODIFIER LETTER SMALL R WITH FISHHOOK;Lm;0;L;<super> 027E;;;;N;;;;;
+107AA;MODIFIER LETTER SMALL CAPITAL R;Lm;0;L;<super> 0280;;;;N;;;;;
+107AB;MODIFIER LETTER SMALL TC DIGRAPH WITH CURL;Lm;0;L;<super> 02A8;;;;N;;;;;
+107AC;MODIFIER LETTER SMALL TS DIGRAPH;Lm;0;L;<super> 02A6;;;;N;;;;;
+107AD;MODIFIER LETTER SMALL TS DIGRAPH WITH RETROFLEX HOOK;Lm;0;L;<super> AB67;;;;N;;;;;
+107AE;MODIFIER LETTER SMALL TESH DIGRAPH;Lm;0;L;<super> 02A7;;;;N;;;;;
+107AF;MODIFIER LETTER SMALL T WITH RETROFLEX HOOK;Lm;0;L;<super> 0288;;;;N;;;;;
+107B0;MODIFIER LETTER SMALL V WITH RIGHT HOOK;Lm;0;L;<super> 2C71;;;;N;;;;;
+107B2;MODIFIER LETTER SMALL CAPITAL Y;Lm;0;L;<super> 028F;;;;N;;;;;
+107B3;MODIFIER LETTER GLOTTAL STOP WITH STROKE;Lm;0;L;<super> 02A1;;;;N;;;;;
+107B4;MODIFIER LETTER REVERSED GLOTTAL STOP WITH STROKE;Lm;0;L;<super> 02A2;;;;N;;;;;
+107B5;MODIFIER LETTER BILABIAL CLICK;Lm;0;L;<super> 0298;;;;N;;;;;
+107B6;MODIFIER LETTER DENTAL CLICK;Lm;0;L;<super> 01C0;;;;N;;;;;
+107B7;MODIFIER LETTER LATERAL CLICK;Lm;0;L;<super> 01C1;;;;N;;;;;
+107B8;MODIFIER LETTER ALVEOLAR CLICK;Lm;0;L;<super> 01C2;;;;N;;;;;
+107B9;MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK;Lm;0;L;<super> 1DF0A;;;;N;;;;;
+107BA;MODIFIER LETTER SMALL S WITH CURL;Lm;0;L;<super> 1DF1E;;;;N;;;;;
 10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;;
 10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;;
 10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;;
@@ -19222,6 +19475,32 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 10F57;SOGDIAN PUNCTUATION CIRCLE WITH DOT;Po;0;AL;;;;;N;;;;;
 10F58;SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS;Po;0;AL;;;;;N;;;;;
 10F59;SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT;Po;0;AL;;;;;N;;;;;
+10F70;OLD UYGHUR LETTER ALEPH;Lo;0;R;;;;;N;;;;;
+10F71;OLD UYGHUR LETTER BETH;Lo;0;R;;;;;N;;;;;
+10F72;OLD UYGHUR LETTER GIMEL-HETH;Lo;0;R;;;;;N;;;;;
+10F73;OLD UYGHUR LETTER WAW;Lo;0;R;;;;;N;;;;;
+10F74;OLD UYGHUR LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+10F75;OLD UYGHUR LETTER FINAL HETH;Lo;0;R;;;;;N;;;;;
+10F76;OLD UYGHUR LETTER YODH;Lo;0;R;;;;;N;;;;;
+10F77;OLD UYGHUR LETTER KAPH;Lo;0;R;;;;;N;;;;;
+10F78;OLD UYGHUR LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+10F79;OLD UYGHUR LETTER MEM;Lo;0;R;;;;;N;;;;;
+10F7A;OLD UYGHUR LETTER NUN;Lo;0;R;;;;;N;;;;;
+10F7B;OLD UYGHUR LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+10F7C;OLD UYGHUR LETTER PE;Lo;0;R;;;;;N;;;;;
+10F7D;OLD UYGHUR LETTER SADHE;Lo;0;R;;;;;N;;;;;
+10F7E;OLD UYGHUR LETTER RESH;Lo;0;R;;;;;N;;;;;
+10F7F;OLD UYGHUR LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10F80;OLD UYGHUR LETTER TAW;Lo;0;R;;;;;N;;;;;
+10F81;OLD UYGHUR LETTER LESH;Lo;0;R;;;;;N;;;;;
+10F82;OLD UYGHUR COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
+10F83;OLD UYGHUR COMBINING DOT BELOW;Mn;220;NSM;;;;;N;;;;;
+10F84;OLD UYGHUR COMBINING TWO DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
+10F85;OLD UYGHUR COMBINING TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
+10F86;OLD UYGHUR PUNCTUATION BAR;Po;0;R;;;;;N;;;;;
+10F87;OLD UYGHUR PUNCTUATION TWO BARS;Po;0;R;;;;;N;;;;;
+10F88;OLD UYGHUR PUNCTUATION TWO DOTS;Po;0;R;;;;;N;;;;;
+10F89;OLD UYGHUR PUNCTUATION FOUR DOTS;Po;0;R;;;;;N;;;;;
 10FB0;CHORASMIAN LETTER ALEPH;Lo;0;R;;;;;N;;;;;
 10FB1;CHORASMIAN LETTER SMALL ALEPH;Lo;0;R;;;;;N;;;;;
 10FB2;CHORASMIAN LETTER BETH;Lo;0;R;;;;;N;;;;;
@@ -19381,6 +19660,12 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1106D;BRAHMI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
 1106E;BRAHMI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
 1106F;BRAHMI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+11070;BRAHMI SIGN OLD TAMIL VIRAMA;Mn;9;NSM;;;;;N;;;;;
+11071;BRAHMI LETTER OLD TAMIL SHORT E;Lo;0;L;;;;;N;;;;;
+11072;BRAHMI LETTER OLD TAMIL SHORT O;Lo;0;L;;;;;N;;;;;
+11073;BRAHMI VOWEL SIGN OLD TAMIL SHORT E;Mn;0;NSM;;;;;N;;;;;
+11074;BRAHMI VOWEL SIGN OLD TAMIL SHORT O;Mn;0;NSM;;;;;N;;;;;
+11075;BRAHMI LETTER OLD TAMIL LLA;Lo;0;L;;;;;N;;;;;
 1107F;BRAHMI NUMBER JOINER;Mn;9;NSM;;;;;N;;;;;
 11080;KAITHI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
 11081;KAITHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
@@ -19448,6 +19733,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 110BF;KAITHI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;;
 110C0;KAITHI DANDA;Po;0;L;;;;;N;;;;;
 110C1;KAITHI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+110C2;KAITHI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
 110CD;KAITHI NUMBER SIGN ABOVE;Cf;0;L;;;;;N;;;;;
 110D0;SORA SOMPENG LETTER SAH;Lo;0;L;;;;;N;;;;;
 110D1;SORA SOMPENG LETTER TAH;Lo;0;L;;;;;N;;;;;
@@ -20385,6 +20671,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 116B6;TAKRI SIGN VIRAMA;Mc;9;L;;;;;N;;;;;
 116B7;TAKRI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
 116B8;TAKRI LETTER ARCHAIC KHA;Lo;0;L;;;;;N;;;;;
+116B9;TAKRI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
 116C0;TAKRI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
 116C1;TAKRI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
 116C2;TAKRI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
@@ -20453,6 +20740,13 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1173D;AHOM SIGN SECTION;Po;0;L;;;;;N;;;;;
 1173E;AHOM SIGN RULAI;Po;0;L;;;;;N;;;;;
 1173F;AHOM SYMBOL VI;So;0;L;;;;;N;;;;;
+11740;AHOM LETTER CA;Lo;0;L;;;;;N;;;;;
+11741;AHOM LETTER TTA;Lo;0;L;;;;;N;;;;;
+11742;AHOM LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11743;AHOM LETTER DDA;Lo;0;L;;;;;N;;;;;
+11744;AHOM LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11745;AHOM LETTER NNA;Lo;0;L;;;;;N;;;;;
+11746;AHOM LETTER LLA;Lo;0;L;;;;;N;;;;;
 11800;DOGRA LETTER A;Lo;0;L;;;;;N;;;;;
 11801;DOGRA LETTER AA;Lo;0;L;;;;;N;;;;;
 11802;DOGRA LETTER I;Lo;0;L;;;;;N;;;;;
@@ -20889,6 +21183,22 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 11AA0;SOYOMBO HEAD MARK WITH MOON AND SUN;Po;0;L;;;;;N;;;;;
 11AA1;SOYOMBO TERMINAL MARK-1;Po;0;L;;;;;N;;;;;
 11AA2;SOYOMBO TERMINAL MARK-2;Po;0;L;;;;;N;;;;;
+11AB0;CANADIAN SYLLABICS NATTILIK HI;Lo;0;L;;;;;N;;;;;
+11AB1;CANADIAN SYLLABICS NATTILIK HII;Lo;0;L;;;;;N;;;;;
+11AB2;CANADIAN SYLLABICS NATTILIK HO;Lo;0;L;;;;;N;;;;;
+11AB3;CANADIAN SYLLABICS NATTILIK HOO;Lo;0;L;;;;;N;;;;;
+11AB4;CANADIAN SYLLABICS NATTILIK HA;Lo;0;L;;;;;N;;;;;
+11AB5;CANADIAN SYLLABICS NATTILIK HAA;Lo;0;L;;;;;N;;;;;
+11AB6;CANADIAN SYLLABICS NATTILIK SHRI;Lo;0;L;;;;;N;;;;;
+11AB7;CANADIAN SYLLABICS NATTILIK SHRII;Lo;0;L;;;;;N;;;;;
+11AB8;CANADIAN SYLLABICS NATTILIK SHRO;Lo;0;L;;;;;N;;;;;
+11AB9;CANADIAN SYLLABICS NATTILIK SHROO;Lo;0;L;;;;;N;;;;;
+11ABA;CANADIAN SYLLABICS NATTILIK SHRA;Lo;0;L;;;;;N;;;;;
+11ABB;CANADIAN SYLLABICS NATTILIK SHRAA;Lo;0;L;;;;;N;;;;;
+11ABC;CANADIAN SYLLABICS SPE;Lo;0;L;;;;;N;;;;;
+11ABD;CANADIAN SYLLABICS SPI;Lo;0;L;;;;;N;;;;;
+11ABE;CANADIAN SYLLABICS SPO;Lo;0;L;;;;;N;;;;;
+11ABF;CANADIAN SYLLABICS SPA;Lo;0;L;;;;;N;;;;;
 11AC0;PAU CIN HAU LETTER PA;Lo;0;L;;;;;N;;;;;
 11AC1;PAU CIN HAU LETTER KA;Lo;0;L;;;;;N;;;;;
 11AC2;PAU CIN HAU LETTER LA;Lo;0;L;;;;;N;;;;;
@@ -22560,6 +22870,105 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 12541;CUNEIFORM SIGN ZA7;Lo;0;L;;;;;N;;;;;
 12542;CUNEIFORM SIGN ZU OVER ZU PLUS SAR;Lo;0;L;;;;;N;;;;;
 12543;CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU;Lo;0;L;;;;;N;;;;;
+12F90;CYPRO-MINOAN SIGN CM001;Lo;0;L;;;;;N;;;;;
+12F91;CYPRO-MINOAN SIGN CM002;Lo;0;L;;;;;N;;;;;
+12F92;CYPRO-MINOAN SIGN CM004;Lo;0;L;;;;;N;;;;;
+12F93;CYPRO-MINOAN SIGN CM005;Lo;0;L;;;;;N;;;;;
+12F94;CYPRO-MINOAN SIGN CM006;Lo;0;L;;;;;N;;;;;
+12F95;CYPRO-MINOAN SIGN CM007;Lo;0;L;;;;;N;;;;;
+12F96;CYPRO-MINOAN SIGN CM008;Lo;0;L;;;;;N;;;;;
+12F97;CYPRO-MINOAN SIGN CM009;Lo;0;L;;;;;N;;;;;
+12F98;CYPRO-MINOAN SIGN CM010;Lo;0;L;;;;;N;;;;;
+12F99;CYPRO-MINOAN SIGN CM011;Lo;0;L;;;;;N;;;;;
+12F9A;CYPRO-MINOAN SIGN CM012;Lo;0;L;;;;;N;;;;;
+12F9B;CYPRO-MINOAN SIGN CM012B;Lo;0;L;;;;;N;;;;;
+12F9C;CYPRO-MINOAN SIGN CM013;Lo;0;L;;;;;N;;;;;
+12F9D;CYPRO-MINOAN SIGN CM015;Lo;0;L;;;;;N;;;;;
+12F9E;CYPRO-MINOAN SIGN CM017;Lo;0;L;;;;;N;;;;;
+12F9F;CYPRO-MINOAN SIGN CM019;Lo;0;L;;;;;N;;;;;
+12FA0;CYPRO-MINOAN SIGN CM021;Lo;0;L;;;;;N;;;;;
+12FA1;CYPRO-MINOAN SIGN CM023;Lo;0;L;;;;;N;;;;;
+12FA2;CYPRO-MINOAN SIGN CM024;Lo;0;L;;;;;N;;;;;
+12FA3;CYPRO-MINOAN SIGN CM025;Lo;0;L;;;;;N;;;;;
+12FA4;CYPRO-MINOAN SIGN CM026;Lo;0;L;;;;;N;;;;;
+12FA5;CYPRO-MINOAN SIGN CM027;Lo;0;L;;;;;N;;;;;
+12FA6;CYPRO-MINOAN SIGN CM028;Lo;0;L;;;;;N;;;;;
+12FA7;CYPRO-MINOAN SIGN CM029;Lo;0;L;;;;;N;;;;;
+12FA8;CYPRO-MINOAN SIGN CM030;Lo;0;L;;;;;N;;;;;
+12FA9;CYPRO-MINOAN SIGN CM033;Lo;0;L;;;;;N;;;;;
+12FAA;CYPRO-MINOAN SIGN CM034;Lo;0;L;;;;;N;;;;;
+12FAB;CYPRO-MINOAN SIGN CM035;Lo;0;L;;;;;N;;;;;
+12FAC;CYPRO-MINOAN SIGN CM036;Lo;0;L;;;;;N;;;;;
+12FAD;CYPRO-MINOAN SIGN CM037;Lo;0;L;;;;;N;;;;;
+12FAE;CYPRO-MINOAN SIGN CM038;Lo;0;L;;;;;N;;;;;
+12FAF;CYPRO-MINOAN SIGN CM039;Lo;0;L;;;;;N;;;;;
+12FB0;CYPRO-MINOAN SIGN CM040;Lo;0;L;;;;;N;;;;;
+12FB1;CYPRO-MINOAN SIGN CM041;Lo;0;L;;;;;N;;;;;
+12FB2;CYPRO-MINOAN SIGN CM044;Lo;0;L;;;;;N;;;;;
+12FB3;CYPRO-MINOAN SIGN CM046;Lo;0;L;;;;;N;;;;;
+12FB4;CYPRO-MINOAN SIGN CM047;Lo;0;L;;;;;N;;;;;
+12FB5;CYPRO-MINOAN SIGN CM049;Lo;0;L;;;;;N;;;;;
+12FB6;CYPRO-MINOAN SIGN CM050;Lo;0;L;;;;;N;;;;;
+12FB7;CYPRO-MINOAN SIGN CM051;Lo;0;L;;;;;N;;;;;
+12FB8;CYPRO-MINOAN SIGN CM052;Lo;0;L;;;;;N;;;;;
+12FB9;CYPRO-MINOAN SIGN CM053;Lo;0;L;;;;;N;;;;;
+12FBA;CYPRO-MINOAN SIGN CM054;Lo;0;L;;;;;N;;;;;
+12FBB;CYPRO-MINOAN SIGN CM055;Lo;0;L;;;;;N;;;;;
+12FBC;CYPRO-MINOAN SIGN CM056;Lo;0;L;;;;;N;;;;;
+12FBD;CYPRO-MINOAN SIGN CM058;Lo;0;L;;;;;N;;;;;
+12FBE;CYPRO-MINOAN SIGN CM059;Lo;0;L;;;;;N;;;;;
+12FBF;CYPRO-MINOAN SIGN CM060;Lo;0;L;;;;;N;;;;;
+12FC0;CYPRO-MINOAN SIGN CM061;Lo;0;L;;;;;N;;;;;
+12FC1;CYPRO-MINOAN SIGN CM062;Lo;0;L;;;;;N;;;;;
+12FC2;CYPRO-MINOAN SIGN CM063;Lo;0;L;;;;;N;;;;;
+12FC3;CYPRO-MINOAN SIGN CM064;Lo;0;L;;;;;N;;;;;
+12FC4;CYPRO-MINOAN SIGN CM066;Lo;0;L;;;;;N;;;;;
+12FC5;CYPRO-MINOAN SIGN CM067;Lo;0;L;;;;;N;;;;;
+12FC6;CYPRO-MINOAN SIGN CM068;Lo;0;L;;;;;N;;;;;
+12FC7;CYPRO-MINOAN SIGN CM069;Lo;0;L;;;;;N;;;;;
+12FC8;CYPRO-MINOAN SIGN CM070;Lo;0;L;;;;;N;;;;;
+12FC9;CYPRO-MINOAN SIGN CM071;Lo;0;L;;;;;N;;;;;
+12FCA;CYPRO-MINOAN SIGN CM072;Lo;0;L;;;;;N;;;;;
+12FCB;CYPRO-MINOAN SIGN CM073;Lo;0;L;;;;;N;;;;;
+12FCC;CYPRO-MINOAN SIGN CM074;Lo;0;L;;;;;N;;;;;
+12FCD;CYPRO-MINOAN SIGN CM075;Lo;0;L;;;;;N;;;;;
+12FCE;CYPRO-MINOAN SIGN CM075B;Lo;0;L;;;;;N;;;;;
+12FCF;CYPRO-MINOAN SIGN CM076;Lo;0;L;;;;;N;;;;;
+12FD0;CYPRO-MINOAN SIGN CM078;Lo;0;L;;;;;N;;;;;
+12FD1;CYPRO-MINOAN SIGN CM079;Lo;0;L;;;;;N;;;;;
+12FD2;CYPRO-MINOAN SIGN CM080;Lo;0;L;;;;;N;;;;;
+12FD3;CYPRO-MINOAN SIGN CM081;Lo;0;L;;;;;N;;;;;
+12FD4;CYPRO-MINOAN SIGN CM082;Lo;0;L;;;;;N;;;;;
+12FD5;CYPRO-MINOAN SIGN CM083;Lo;0;L;;;;;N;;;;;
+12FD6;CYPRO-MINOAN SIGN CM084;Lo;0;L;;;;;N;;;;;
+12FD7;CYPRO-MINOAN SIGN CM085;Lo;0;L;;;;;N;;;;;
+12FD8;CYPRO-MINOAN SIGN CM086;Lo;0;L;;;;;N;;;;;
+12FD9;CYPRO-MINOAN SIGN CM087;Lo;0;L;;;;;N;;;;;
+12FDA;CYPRO-MINOAN SIGN CM088;Lo;0;L;;;;;N;;;;;
+12FDB;CYPRO-MINOAN SIGN CM089;Lo;0;L;;;;;N;;;;;
+12FDC;CYPRO-MINOAN SIGN CM090;Lo;0;L;;;;;N;;;;;
+12FDD;CYPRO-MINOAN SIGN CM091;Lo;0;L;;;;;N;;;;;
+12FDE;CYPRO-MINOAN SIGN CM092;Lo;0;L;;;;;N;;;;;
+12FDF;CYPRO-MINOAN SIGN CM094;Lo;0;L;;;;;N;;;;;
+12FE0;CYPRO-MINOAN SIGN CM095;Lo;0;L;;;;;N;;;;;
+12FE1;CYPRO-MINOAN SIGN CM096;Lo;0;L;;;;;N;;;;;
+12FE2;CYPRO-MINOAN SIGN CM097;Lo;0;L;;;;;N;;;;;
+12FE3;CYPRO-MINOAN SIGN CM098;Lo;0;L;;;;;N;;;;;
+12FE4;CYPRO-MINOAN SIGN CM099;Lo;0;L;;;;;N;;;;;
+12FE5;CYPRO-MINOAN SIGN CM100;Lo;0;L;;;;;N;;;;;
+12FE6;CYPRO-MINOAN SIGN CM101;Lo;0;L;;;;;N;;;;;
+12FE7;CYPRO-MINOAN SIGN CM102;Lo;0;L;;;;;N;;;;;
+12FE8;CYPRO-MINOAN SIGN CM103;Lo;0;L;;;;;N;;;;;
+12FE9;CYPRO-MINOAN SIGN CM104;Lo;0;L;;;;;N;;;;;
+12FEA;CYPRO-MINOAN SIGN CM105;Lo;0;L;;;;;N;;;;;
+12FEB;CYPRO-MINOAN SIGN CM107;Lo;0;L;;;;;N;;;;;
+12FEC;CYPRO-MINOAN SIGN CM108;Lo;0;L;;;;;N;;;;;
+12FED;CYPRO-MINOAN SIGN CM109;Lo;0;L;;;;;N;;;;;
+12FEE;CYPRO-MINOAN SIGN CM110;Lo;0;L;;;;;N;;;;;
+12FEF;CYPRO-MINOAN SIGN CM112;Lo;0;L;;;;;N;;;;;
+12FF0;CYPRO-MINOAN SIGN CM114;Lo;0;L;;;;;N;;;;;
+12FF1;CYPRO-MINOAN SIGN CM301;Po;0;L;;;;;N;;;;;
+12FF2;CYPRO-MINOAN SIGN CM302;Po;0;L;;;;;N;;;;;
 13000;EGYPTIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;;
 13001;EGYPTIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;;
 13002;EGYPTIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;;
@@ -24835,6 +25244,95 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 16A69;MRO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
 16A6E;MRO DANDA;Po;0;L;;;;;N;;;;;
 16A6F;MRO DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+16A70;TANGSA LETTER OZ;Lo;0;L;;;;;N;;;;;
+16A71;TANGSA LETTER OC;Lo;0;L;;;;;N;;;;;
+16A72;TANGSA LETTER OQ;Lo;0;L;;;;;N;;;;;
+16A73;TANGSA LETTER OX;Lo;0;L;;;;;N;;;;;
+16A74;TANGSA LETTER AZ;Lo;0;L;;;;;N;;;;;
+16A75;TANGSA LETTER AC;Lo;0;L;;;;;N;;;;;
+16A76;TANGSA LETTER AQ;Lo;0;L;;;;;N;;;;;
+16A77;TANGSA LETTER AX;Lo;0;L;;;;;N;;;;;
+16A78;TANGSA LETTER VZ;Lo;0;L;;;;;N;;;;;
+16A79;TANGSA LETTER VC;Lo;0;L;;;;;N;;;;;
+16A7A;TANGSA LETTER VQ;Lo;0;L;;;;;N;;;;;
+16A7B;TANGSA LETTER VX;Lo;0;L;;;;;N;;;;;
+16A7C;TANGSA LETTER EZ;Lo;0;L;;;;;N;;;;;
+16A7D;TANGSA LETTER EC;Lo;0;L;;;;;N;;;;;
+16A7E;TANGSA LETTER EQ;Lo;0;L;;;;;N;;;;;
+16A7F;TANGSA LETTER EX;Lo;0;L;;;;;N;;;;;
+16A80;TANGSA LETTER IZ;Lo;0;L;;;;;N;;;;;
+16A81;TANGSA LETTER IC;Lo;0;L;;;;;N;;;;;
+16A82;TANGSA LETTER IQ;Lo;0;L;;;;;N;;;;;
+16A83;TANGSA LETTER IX;Lo;0;L;;;;;N;;;;;
+16A84;TANGSA LETTER UZ;Lo;0;L;;;;;N;;;;;
+16A85;TANGSA LETTER UC;Lo;0;L;;;;;N;;;;;
+16A86;TANGSA LETTER UQ;Lo;0;L;;;;;N;;;;;
+16A87;TANGSA LETTER UX;Lo;0;L;;;;;N;;;;;
+16A88;TANGSA LETTER AWZ;Lo;0;L;;;;;N;;;;;
+16A89;TANGSA LETTER AWC;Lo;0;L;;;;;N;;;;;
+16A8A;TANGSA LETTER AWQ;Lo;0;L;;;;;N;;;;;
+16A8B;TANGSA LETTER AWX;Lo;0;L;;;;;N;;;;;
+16A8C;TANGSA LETTER UIZ;Lo;0;L;;;;;N;;;;;
+16A8D;TANGSA LETTER UIC;Lo;0;L;;;;;N;;;;;
+16A8E;TANGSA LETTER UIQ;Lo;0;L;;;;;N;;;;;
+16A8F;TANGSA LETTER UIX;Lo;0;L;;;;;N;;;;;
+16A90;TANGSA LETTER FINAL NG;Lo;0;L;;;;;N;;;;;
+16A91;TANGSA LETTER LONG UEX;Lo;0;L;;;;;N;;;;;
+16A92;TANGSA LETTER SHORT UEZ;Lo;0;L;;;;;N;;;;;
+16A93;TANGSA LETTER SHORT AWX;Lo;0;L;;;;;N;;;;;
+16A94;TANGSA LETTER UEC;Lo;0;L;;;;;N;;;;;
+16A95;TANGSA LETTER UEZ;Lo;0;L;;;;;N;;;;;
+16A96;TANGSA LETTER UEQ;Lo;0;L;;;;;N;;;;;
+16A97;TANGSA LETTER UEX;Lo;0;L;;;;;N;;;;;
+16A98;TANGSA LETTER UIUZ;Lo;0;L;;;;;N;;;;;
+16A99;TANGSA LETTER UIUC;Lo;0;L;;;;;N;;;;;
+16A9A;TANGSA LETTER UIUQ;Lo;0;L;;;;;N;;;;;
+16A9B;TANGSA LETTER UIUX;Lo;0;L;;;;;N;;;;;
+16A9C;TANGSA LETTER MZ;Lo;0;L;;;;;N;;;;;
+16A9D;TANGSA LETTER MC;Lo;0;L;;;;;N;;;;;
+16A9E;TANGSA LETTER MQ;Lo;0;L;;;;;N;;;;;
+16A9F;TANGSA LETTER MX;Lo;0;L;;;;;N;;;;;
+16AA0;TANGSA LETTER KA;Lo;0;L;;;;;N;;;;;
+16AA1;TANGSA LETTER KHA;Lo;0;L;;;;;N;;;;;
+16AA2;TANGSA LETTER GA;Lo;0;L;;;;;N;;;;;
+16AA3;TANGSA LETTER NGA;Lo;0;L;;;;;N;;;;;
+16AA4;TANGSA LETTER SA;Lo;0;L;;;;;N;;;;;
+16AA5;TANGSA LETTER YA;Lo;0;L;;;;;N;;;;;
+16AA6;TANGSA LETTER WA;Lo;0;L;;;;;N;;;;;
+16AA7;TANGSA LETTER PA;Lo;0;L;;;;;N;;;;;
+16AA8;TANGSA LETTER NYA;Lo;0;L;;;;;N;;;;;
+16AA9;TANGSA LETTER PHA;Lo;0;L;;;;;N;;;;;
+16AAA;TANGSA LETTER BA;Lo;0;L;;;;;N;;;;;
+16AAB;TANGSA LETTER MA;Lo;0;L;;;;;N;;;;;
+16AAC;TANGSA LETTER NA;Lo;0;L;;;;;N;;;;;
+16AAD;TANGSA LETTER HA;Lo;0;L;;;;;N;;;;;
+16AAE;TANGSA LETTER LA;Lo;0;L;;;;;N;;;;;
+16AAF;TANGSA LETTER HTA;Lo;0;L;;;;;N;;;;;
+16AB0;TANGSA LETTER TA;Lo;0;L;;;;;N;;;;;
+16AB1;TANGSA LETTER DA;Lo;0;L;;;;;N;;;;;
+16AB2;TANGSA LETTER RA;Lo;0;L;;;;;N;;;;;
+16AB3;TANGSA LETTER NHA;Lo;0;L;;;;;N;;;;;
+16AB4;TANGSA LETTER SHA;Lo;0;L;;;;;N;;;;;
+16AB5;TANGSA LETTER CA;Lo;0;L;;;;;N;;;;;
+16AB6;TANGSA LETTER TSA;Lo;0;L;;;;;N;;;;;
+16AB7;TANGSA LETTER GHA;Lo;0;L;;;;;N;;;;;
+16AB8;TANGSA LETTER HTTA;Lo;0;L;;;;;N;;;;;
+16AB9;TANGSA LETTER THA;Lo;0;L;;;;;N;;;;;
+16ABA;TANGSA LETTER XA;Lo;0;L;;;;;N;;;;;
+16ABB;TANGSA LETTER FA;Lo;0;L;;;;;N;;;;;
+16ABC;TANGSA LETTER DHA;Lo;0;L;;;;;N;;;;;
+16ABD;TANGSA LETTER CHA;Lo;0;L;;;;;N;;;;;
+16ABE;TANGSA LETTER ZA;Lo;0;L;;;;;N;;;;;
+16AC0;TANGSA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+16AC1;TANGSA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+16AC2;TANGSA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+16AC3;TANGSA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+16AC4;TANGSA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+16AC5;TANGSA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+16AC6;TANGSA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+16AC7;TANGSA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+16AC8;TANGSA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+16AC9;TANGSA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
 16AD0;BASSA VAH LETTER ENNI;Lo;0;L;;;;;N;;;;;
 16AD1;BASSA VAH LETTER KA;Lo;0;L;;;;;N;;;;;
 16AD2;BASSA VAH LETTER SE;Lo;0;L;;;;;N;;;;;
@@ -26487,6 +26985,19 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 18CD5;KHITAN SMALL SCRIPT CHARACTER-18CD5;Lo;0;L;;;;;N;;;;;
 18D00;<Tangut Ideograph Supplement, First>;Lo;0;L;;;;;N;;;;;
 18D08;<Tangut Ideograph Supplement, Last>;Lo;0;L;;;;;N;;;;;
+1AFF0;KATAKANA LETTER MINNAN TONE-2;Lm;0;L;;;;;N;;;;;
+1AFF1;KATAKANA LETTER MINNAN TONE-3;Lm;0;L;;;;;N;;;;;
+1AFF2;KATAKANA LETTER MINNAN TONE-4;Lm;0;L;;;;;N;;;;;
+1AFF3;KATAKANA LETTER MINNAN TONE-5;Lm;0;L;;;;;N;;;;;
+1AFF5;KATAKANA LETTER MINNAN TONE-7;Lm;0;L;;;;;N;;;;;
+1AFF6;KATAKANA LETTER MINNAN TONE-8;Lm;0;L;;;;;N;;;;;
+1AFF7;KATAKANA LETTER MINNAN NASALIZED TONE-1;Lm;0;L;;;;;N;;;;;
+1AFF8;KATAKANA LETTER MINNAN NASALIZED TONE-2;Lm;0;L;;;;;N;;;;;
+1AFF9;KATAKANA LETTER MINNAN NASALIZED TONE-3;Lm;0;L;;;;;N;;;;;
+1AFFA;KATAKANA LETTER MINNAN NASALIZED TONE-4;Lm;0;L;;;;;N;;;;;
+1AFFB;KATAKANA LETTER MINNAN NASALIZED TONE-5;Lm;0;L;;;;;N;;;;;
+1AFFD;KATAKANA LETTER MINNAN NASALIZED TONE-7;Lm;0;L;;;;;N;;;;;
+1AFFE;KATAKANA LETTER MINNAN NASALIZED TONE-8;Lm;0;L;;;;;N;;;;;
 1B000;KATAKANA LETTER ARCHAIC E;Lo;0;L;;;;;N;;;;;
 1B001;HIRAGANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;;
 1B002;HENTAIGANA LETTER A-1;Lo;0;L;;;;;N;;;;;
@@ -26774,6 +27285,10 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1B11C;HENTAIGANA LETTER WO-7;Lo;0;L;;;;;N;;;;;
 1B11D;HENTAIGANA LETTER N-MU-MO-1;Lo;0;L;;;;;N;;;;;
 1B11E;HENTAIGANA LETTER N-MU-MO-2;Lo;0;L;;;;;N;;;;;
+1B11F;HIRAGANA LETTER ARCHAIC WU;Lo;0;L;;;;;N;;;;;
+1B120;KATAKANA LETTER ARCHAIC YI;Lo;0;L;;;;;N;;;;;
+1B121;KATAKANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;;
+1B122;KATAKANA LETTER ARCHAIC WU;Lo;0;L;;;;;N;;;;;
 1B150;HIRAGANA LETTER SMALL WI;Lo;0;L;;;;;N;;;;;
 1B151;HIRAGANA LETTER SMALL WE;Lo;0;L;;;;;N;;;;;
 1B152;HIRAGANA LETTER SMALL WO;Lo;0;L;;;;;N;;;;;
@@ -27324,6 +27839,191 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1BCA1;SHORTHAND FORMAT CONTINUING OVERLAP;Cf;0;BN;;;;;N;;;;;
 1BCA2;SHORTHAND FORMAT DOWN STEP;Cf;0;BN;;;;;N;;;;;
 1BCA3;SHORTHAND FORMAT UP STEP;Cf;0;BN;;;;;N;;;;;
+1CF00;ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF01;ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF02;ZNAMENNY COMBINING MARK TSATA ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF03;ZNAMENNY COMBINING MARK GORAZDO NIZKO ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF04;ZNAMENNY COMBINING MARK NIZKO ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF05;ZNAMENNY COMBINING MARK SREDNE ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF06;ZNAMENNY COMBINING MARK MALO POVYSHE ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF07;ZNAMENNY COMBINING MARK POVYSHE ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF08;ZNAMENNY COMBINING MARK VYSOKO ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF09;ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF0A;ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF0B;ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF0C;ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF0D;ZNAMENNY COMBINING MARK NIZKO S KRYZHEM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF0E;ZNAMENNY COMBINING MARK TSATA ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF0F;ZNAMENNY COMBINING MARK GORAZDO NIZKO ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF10;ZNAMENNY COMBINING MARK NIZKO ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF11;ZNAMENNY COMBINING MARK SREDNE ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF12;ZNAMENNY COMBINING MARK MALO POVYSHE ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF13;ZNAMENNY COMBINING MARK POVYSHE ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF14;ZNAMENNY COMBINING MARK VYSOKO ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF15;ZNAMENNY COMBINING MARK MALO POVYSHE S KHOKHLOM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF16;ZNAMENNY COMBINING MARK POVYSHE S KHOKHLOM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF17;ZNAMENNY COMBINING MARK VYSOKO S KHOKHLOM ON RIGHT;Mn;0;NSM;;;;;N;;;;;
+1CF18;ZNAMENNY COMBINING MARK TSATA S KRYZHEM;Mn;0;NSM;;;;;N;;;;;
+1CF19;ZNAMENNY COMBINING MARK MALO POVYSHE S KRYZHEM;Mn;0;NSM;;;;;N;;;;;
+1CF1A;ZNAMENNY COMBINING MARK STRANNO MALO POVYSHE;Mn;0;NSM;;;;;N;;;;;
+1CF1B;ZNAMENNY COMBINING MARK POVYSHE S KRYZHEM;Mn;0;NSM;;;;;N;;;;;
+1CF1C;ZNAMENNY COMBINING MARK POVYSHE STRANNO;Mn;0;NSM;;;;;N;;;;;
+1CF1D;ZNAMENNY COMBINING MARK VYSOKO S KRYZHEM;Mn;0;NSM;;;;;N;;;;;
+1CF1E;ZNAMENNY COMBINING MARK MALO POVYSHE STRANNO;Mn;0;NSM;;;;;N;;;;;
+1CF1F;ZNAMENNY COMBINING MARK GORAZDO VYSOKO;Mn;0;NSM;;;;;N;;;;;
+1CF20;ZNAMENNY COMBINING MARK ZELO;Mn;0;NSM;;;;;N;;;;;
+1CF21;ZNAMENNY COMBINING MARK ON;Mn;0;NSM;;;;;N;;;;;
+1CF22;ZNAMENNY COMBINING MARK RAVNO;Mn;0;NSM;;;;;N;;;;;
+1CF23;ZNAMENNY COMBINING MARK TIKHAYA;Mn;0;NSM;;;;;N;;;;;
+1CF24;ZNAMENNY COMBINING MARK BORZAYA;Mn;0;NSM;;;;;N;;;;;
+1CF25;ZNAMENNY COMBINING MARK UDARKA;Mn;0;NSM;;;;;N;;;;;
+1CF26;ZNAMENNY COMBINING MARK PODVERTKA;Mn;0;NSM;;;;;N;;;;;
+1CF27;ZNAMENNY COMBINING MARK LOMKA;Mn;0;NSM;;;;;N;;;;;
+1CF28;ZNAMENNY COMBINING MARK KUPNAYA;Mn;0;NSM;;;;;N;;;;;
+1CF29;ZNAMENNY COMBINING MARK KACHKA;Mn;0;NSM;;;;;N;;;;;
+1CF2A;ZNAMENNY COMBINING MARK ZEVOK;Mn;0;NSM;;;;;N;;;;;
+1CF2B;ZNAMENNY COMBINING MARK SKOBA;Mn;0;NSM;;;;;N;;;;;
+1CF2C;ZNAMENNY COMBINING MARK RAZSEKA;Mn;0;NSM;;;;;N;;;;;
+1CF2D;ZNAMENNY COMBINING MARK KRYZH ON LEFT;Mn;0;NSM;;;;;N;;;;;
+1CF30;ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO;Mn;0;NSM;;;;;N;;;;;
+1CF31;ZNAMENNY COMBINING TONAL RANGE MARK SVETLO;Mn;0;NSM;;;;;N;;;;;
+1CF32;ZNAMENNY COMBINING TONAL RANGE MARK TRESVETLO;Mn;0;NSM;;;;;N;;;;;
+1CF33;ZNAMENNY COMBINING MARK ZADERZHKA;Mn;0;NSM;;;;;N;;;;;
+1CF34;ZNAMENNY COMBINING MARK DEMESTVENNY ZADERZHKA;Mn;0;NSM;;;;;N;;;;;
+1CF35;ZNAMENNY COMBINING MARK OTSECHKA;Mn;0;NSM;;;;;N;;;;;
+1CF36;ZNAMENNY COMBINING MARK PODCHASHIE;Mn;0;NSM;;;;;N;;;;;
+1CF37;ZNAMENNY COMBINING MARK PODCHASHIE WITH VERTICAL STROKE;Mn;0;NSM;;;;;N;;;;;
+1CF38;ZNAMENNY COMBINING MARK CHASHKA;Mn;0;NSM;;;;;N;;;;;
+1CF39;ZNAMENNY COMBINING MARK CHASHKA POLNAYA;Mn;0;NSM;;;;;N;;;;;
+1CF3A;ZNAMENNY COMBINING MARK OBLACHKO;Mn;0;NSM;;;;;N;;;;;
+1CF3B;ZNAMENNY COMBINING MARK SOROCHYA NOZHKA;Mn;0;NSM;;;;;N;;;;;
+1CF3C;ZNAMENNY COMBINING MARK TOCHKA;Mn;0;NSM;;;;;N;;;;;
+1CF3D;ZNAMENNY COMBINING MARK DVOETOCHIE;Mn;0;NSM;;;;;N;;;;;
+1CF3E;ZNAMENNY COMBINING ATTACHING VERTICAL OMET;Mn;0;NSM;;;;;N;;;;;
+1CF3F;ZNAMENNY COMBINING MARK CURVED OMET;Mn;0;NSM;;;;;N;;;;;
+1CF40;ZNAMENNY COMBINING MARK KRYZH;Mn;0;NSM;;;;;N;;;;;
+1CF41;ZNAMENNY COMBINING LOWER TONAL RANGE INDICATOR;Mn;0;NSM;;;;;N;;;;;
+1CF42;ZNAMENNY PRIZNAK MODIFIER LEVEL-2;Mn;0;NSM;;;;;N;;;;;
+1CF43;ZNAMENNY PRIZNAK MODIFIER LEVEL-3;Mn;0;NSM;;;;;N;;;;;
+1CF44;ZNAMENNY PRIZNAK MODIFIER DIRECTION FLIP;Mn;0;NSM;;;;;N;;;;;
+1CF45;ZNAMENNY PRIZNAK MODIFIER KRYZH;Mn;0;NSM;;;;;N;;;;;
+1CF46;ZNAMENNY PRIZNAK MODIFIER ROG;Mn;0;NSM;;;;;N;;;;;
+1CF50;ZNAMENNY NEUME KRYUK;So;0;L;;;;;N;;;;;
+1CF51;ZNAMENNY NEUME KRYUK TIKHY;So;0;L;;;;;N;;;;;
+1CF52;ZNAMENNY NEUME PARAKLIT;So;0;L;;;;;N;;;;;
+1CF53;ZNAMENNY NEUME DVA V CHELNU;So;0;L;;;;;N;;;;;
+1CF54;ZNAMENNY NEUME KLYUCH;So;0;L;;;;;N;;;;;
+1CF55;ZNAMENNY NEUME ZANOZHEK;So;0;L;;;;;N;;;;;
+1CF56;ZNAMENNY NEUME STOPITSA;So;0;L;;;;;N;;;;;
+1CF57;ZNAMENNY NEUME STOPITSA S OCHKOM;So;0;L;;;;;N;;;;;
+1CF58;ZNAMENNY NEUME PEREVODKA;So;0;L;;;;;N;;;;;
+1CF59;ZNAMENNY NEUME PEREVODKA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF5A;ZNAMENNY NEUME STOPITSA WITH SOROCHYA NOZHKA;So;0;L;;;;;N;;;;;
+1CF5B;ZNAMENNY NEUME CHELYUSTKA;So;0;L;;;;;N;;;;;
+1CF5C;ZNAMENNY NEUME PALKA;So;0;L;;;;;N;;;;;
+1CF5D;ZNAMENNY NEUME ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CF5E;ZNAMENNY NEUME GOLUBCHIK BORZY;So;0;L;;;;;N;;;;;
+1CF5F;ZNAMENNY NEUME GOLUBCHIK TIKHY;So;0;L;;;;;N;;;;;
+1CF60;ZNAMENNY NEUME GOLUBCHIK MRACHNY;So;0;L;;;;;N;;;;;
+1CF61;ZNAMENNY NEUME GOLUBCHIK SVETLY;So;0;L;;;;;N;;;;;
+1CF62;ZNAMENNY NEUME GOLUBCHIK TRESVETLY;So;0;L;;;;;N;;;;;
+1CF63;ZNAMENNY NEUME VRAKHIYA PROSTAYA;So;0;L;;;;;N;;;;;
+1CF64;ZNAMENNY NEUME VRAKHIYA MRACHNAYA;So;0;L;;;;;N;;;;;
+1CF65;ZNAMENNY NEUME VRAKHIYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF66;ZNAMENNY NEUME VRAKHIYA TRESVETLAYA;So;0;L;;;;;N;;;;;
+1CF67;ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA PROSTAYA;So;0;L;;;;;N;;;;;
+1CF68;ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA MRACHNAYA;So;0;L;;;;;N;;;;;
+1CF69;ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF6A;ZNAMENNY NEUME VRAKHIYA KLYUCHEVAYA TRESVETLAYA;So;0;L;;;;;N;;;;;
+1CF6B;ZNAMENNY NEUME DOUBLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CF6C;ZNAMENNY NEUME REVERSED CHELYUSTKA;So;0;L;;;;;N;;;;;
+1CF6D;ZNAMENNY NEUME DERBITSA;So;0;L;;;;;N;;;;;
+1CF6E;ZNAMENNY NEUME KHAMILO;So;0;L;;;;;N;;;;;
+1CF6F;ZNAMENNY NEUME CHASHKA;So;0;L;;;;;N;;;;;
+1CF70;ZNAMENNY NEUME PODCHASHIE;So;0;L;;;;;N;;;;;
+1CF71;ZNAMENNY NEUME SKAMEYTSA MRACHNAYA;So;0;L;;;;;N;;;;;
+1CF72;ZNAMENNY NEUME SKAMEYTSA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF73;ZNAMENNY NEUME SKAMEYTSA TRESVETLAYA;So;0;L;;;;;N;;;;;
+1CF74;ZNAMENNY NEUME SKAMEYTSA TIKHAYA;So;0;L;;;;;N;;;;;
+1CF75;ZNAMENNY NEUME DEMESTVENNY KLYUCH;So;0;L;;;;;N;;;;;
+1CF76;ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF77;ZNAMENNY NEUME SKAMEYTSA KLYUCHENEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF78;ZNAMENNY NEUME SKAMEYTSA KLYUCHEVAYA TIKHAYA;So;0;L;;;;;N;;;;;
+1CF79;ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA PROSTAYA;So;0;L;;;;;N;;;;;
+1CF7A;ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CF7B;ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF7C;ZNAMENNY NEUME SKAMEYTSA DVOECHELNAYA KLYUCHEVAYA;So;0;L;;;;;N;;;;;
+1CF7D;ZNAMENNY NEUME SLOZHITIE;So;0;L;;;;;N;;;;;
+1CF7E;ZNAMENNY NEUME SLOZHITIE S ZAPYATOY;So;0;L;;;;;N;;;;;
+1CF7F;ZNAMENNY NEUME SLOZHITIE ZAKRYTOE;So;0;L;;;;;N;;;;;
+1CF80;ZNAMENNY NEUME SLOZHITIE S KRYZHEM;So;0;L;;;;;N;;;;;
+1CF81;ZNAMENNY NEUME KRYZH;So;0;L;;;;;N;;;;;
+1CF82;ZNAMENNY NEUME ROG;So;0;L;;;;;N;;;;;
+1CF83;ZNAMENNY NEUME FITA;So;0;L;;;;;N;;;;;
+1CF84;ZNAMENNY NEUME KOBYLA;So;0;L;;;;;N;;;;;
+1CF85;ZNAMENNY NEUME ZMEYTSA;So;0;L;;;;;N;;;;;
+1CF86;ZNAMENNY NEUME STATYA;So;0;L;;;;;N;;;;;
+1CF87;ZNAMENNY NEUME STATYA S ZAPYATOY;So;0;L;;;;;N;;;;;
+1CF88;ZNAMENNY NEUME STATYA S KRYZHEM;So;0;L;;;;;N;;;;;
+1CF89;ZNAMENNY NEUME STATYA S ZAPYATOY I KRYZHEM;So;0;L;;;;;N;;;;;
+1CF8A;ZNAMENNY NEUME STATYA S KRYZHEM I ZAPYATOY;So;0;L;;;;;N;;;;;
+1CF8B;ZNAMENNY NEUME STATYA ZAKRYTAYA;So;0;L;;;;;N;;;;;
+1CF8C;ZNAMENNY NEUME STATYA ZAKRYTAYA S ZAPYATOY;So;0;L;;;;;N;;;;;
+1CF8D;ZNAMENNY NEUME STATYA S ROGOM;So;0;L;;;;;N;;;;;
+1CF8E;ZNAMENNY NEUME STATYA S DVUMYA ZAPYATYMI;So;0;L;;;;;N;;;;;
+1CF8F;ZNAMENNY NEUME STATYA S ZAPYATOY I PODCHASHIEM;So;0;L;;;;;N;;;;;
+1CF90;ZNAMENNY NEUME POLKULIZMY;So;0;L;;;;;N;;;;;
+1CF91;ZNAMENNY NEUME STATYA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF92;ZNAMENNY NEUME STRELA PROSTAYA;So;0;L;;;;;N;;;;;
+1CF93;ZNAMENNY NEUME STRELA MRACHNOTIKHAYA;So;0;L;;;;;N;;;;;
+1CF94;ZNAMENNY NEUME STRELA KRYZHEVAYA;So;0;L;;;;;N;;;;;
+1CF95;ZNAMENNY NEUME STRELA POLUPOVODNAYA;So;0;L;;;;;N;;;;;
+1CF96;ZNAMENNY NEUME STRELA POVODNAYA;So;0;L;;;;;N;;;;;
+1CF97;ZNAMENNY NEUME STRELA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF98;ZNAMENNY NEUME STRELA KLYUCHEPOVODNAYA;So;0;L;;;;;N;;;;;
+1CF99;ZNAMENNY NEUME STRELA KLYUCHENEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CF9A;ZNAMENNY NEUME STRELA TIKHAYA PUTNAYA;So;0;L;;;;;N;;;;;
+1CF9B;ZNAMENNY NEUME STRELA DVOECHELNAYA;So;0;L;;;;;N;;;;;
+1CF9C;ZNAMENNY NEUME STRELA DVOECHELNOKRYZHEVAYA;So;0;L;;;;;N;;;;;
+1CF9D;ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA;So;0;L;;;;;N;;;;;
+1CF9E;ZNAMENNY NEUME STRELA DVOECHELNAYA KLYUCHEVAYA;So;0;L;;;;;N;;;;;
+1CF9F;ZNAMENNY NEUME STRELA DVOECHELNOPOVODNAYA KLYUCHEVAYA;So;0;L;;;;;N;;;;;
+1CFA0;ZNAMENNY NEUME STRELA GROMNAYA WITH SINGLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFA1;ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFA2;ZNAMENNY NEUME STRELA GROMNAYA;So;0;L;;;;;N;;;;;
+1CFA3;ZNAMENNY NEUME STRELA GROMOPOVODNAYA;So;0;L;;;;;N;;;;;
+1CFA4;ZNAMENNY NEUME STRELA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFA5;ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA;So;0;L;;;;;N;;;;;
+1CFA6;ZNAMENNY NEUME STRELA GROMOKRYZHEVAYA POVODNAYA;So;0;L;;;;;N;;;;;
+1CFA7;ZNAMENNY NEUME MECHIK;So;0;L;;;;;N;;;;;
+1CFA8;ZNAMENNY NEUME MECHIK POVODNY;So;0;L;;;;;N;;;;;
+1CFA9;ZNAMENNY NEUME MECHIK KLYUCHEVOY;So;0;L;;;;;N;;;;;
+1CFAA;ZNAMENNY NEUME MECHIK KLYUCHEPOVODNY;So;0;L;;;;;N;;;;;
+1CFAB;ZNAMENNY NEUME MECHIK KLYUCHENEPOSTOYANNY;So;0;L;;;;;N;;;;;
+1CFAC;ZNAMENNY NEUME STRELA TRYASOGLASNAYA;So;0;L;;;;;N;;;;;
+1CFAD;ZNAMENNY NEUME STRELA TRYASOPOVODNAYA;So;0;L;;;;;N;;;;;
+1CFAE;ZNAMENNY NEUME STRELA TRYASOSTRELNAYA;So;0;L;;;;;N;;;;;
+1CFAF;ZNAMENNY NEUME OSOKA;So;0;L;;;;;N;;;;;
+1CFB0;ZNAMENNY NEUME OSOKA SVETLAYA;So;0;L;;;;;N;;;;;
+1CFB1;ZNAMENNY NEUME OSOKA TRESVETLAYA;So;0;L;;;;;N;;;;;
+1CFB2;ZNAMENNY NEUME OSOKA KRYUKOVAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CFB3;ZNAMENNY NEUME OSOKA KLYUCHEVAYA SVETLAYA;So;0;L;;;;;N;;;;;
+1CFB4;ZNAMENNY NEUME OSOKA KLYUCHEVAYA NEPOSTOYANNAYA;So;0;L;;;;;N;;;;;
+1CFB5;ZNAMENNY NEUME STRELA KRYUKOVAYA;So;0;L;;;;;N;;;;;
+1CFB6;ZNAMENNY NEUME STRELA KRYUKOVAYA POVODNAYA;So;0;L;;;;;N;;;;;
+1CFB7;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA WITH SINGLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFB8;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH SINGLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFB9;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMNAYA;So;0;L;;;;;N;;;;;
+1CFBA;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA;So;0;L;;;;;N;;;;;
+1CFBB;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOPOVODNAYA WITH DOUBLE ZAPYATAYA;So;0;L;;;;;N;;;;;
+1CFBC;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA;So;0;L;;;;;N;;;;;
+1CFBD;ZNAMENNY NEUME STRELA KRYUKOVAYA GROMOKRYZHEVAYA POVODNAYA;So;0;L;;;;;N;;;;;
+1CFBE;ZNAMENNY NEUME STRELA KRYUKOVAYA TRYASKA;So;0;L;;;;;N;;;;;
+1CFBF;ZNAMENNY NEUME KUFISMA;So;0;L;;;;;N;;;;;
+1CFC0;ZNAMENNY NEUME OBLAKO;So;0;L;;;;;N;;;;;
+1CFC1;ZNAMENNY NEUME DUDA;So;0;L;;;;;N;;;;;
+1CFC2;ZNAMENNY NEUME NEMKA;So;0;L;;;;;N;;;;;
+1CFC3;ZNAMENNY NEUME PAUK;So;0;L;;;;;N;;;;;
 1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;;
 1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;;
 1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;;
@@ -27801,6 +28501,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1D1E6;MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN;So;0;L;;;;;N;;;;;
 1D1E7;MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP;So;0;L;;;;;N;;;;;
 1D1E8;MUSICAL SYMBOL KIEVAN FLAT SIGN;So;0;L;;;;;N;;;;;
+1D1E9;MUSICAL SYMBOL SORI;So;0;ON;;;;;N;;;;;
+1D1EA;MUSICAL SYMBOL KORON;So;0;ON;;;;;N;;;;;
 1D200;GREEK VOCAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;;
 1D201;GREEK VOCAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;;
 1D202;GREEK VOCAL NOTATION SYMBOL-3;So;0;ON;;;;;N;;;;;
@@ -29671,6 +30373,37 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1DAAD;SIGNWRITING ROTATION MODIFIER-14;Mn;0;NSM;;;;;N;;;;;
 1DAAE;SIGNWRITING ROTATION MODIFIER-15;Mn;0;NSM;;;;;N;;;;;
 1DAAF;SIGNWRITING ROTATION MODIFIER-16;Mn;0;NSM;;;;;N;;;;;
+1DF00;LATIN SMALL LETTER FENG DIGRAPH WITH TRILL;Ll;0;L;;;;;N;;;;;
+1DF01;LATIN SMALL LETTER REVERSED SCRIPT G;Ll;0;L;;;;;N;;;;;
+1DF02;LATIN LETTER SMALL CAPITAL TURNED G;Ll;0;L;;;;;N;;;;;
+1DF03;LATIN SMALL LETTER REVERSED K;Ll;0;L;;;;;N;;;;;
+1DF04;LATIN LETTER SMALL CAPITAL L WITH BELT;Ll;0;L;;;;;N;;;;;
+1DF05;LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF06;LATIN SMALL LETTER TURNED Y WITH BELT;Ll;0;L;;;;;N;;;;;
+1DF07;LATIN SMALL LETTER REVERSED ENG;Ll;0;L;;;;;N;;;;;
+1DF08;LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF09;LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF0A;LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK;Lo;0;L;;;;;N;;;;;
+1DF0B;LATIN SMALL LETTER ESH WITH DOUBLE BAR;Ll;0;L;;;;;N;;;;;
+1DF0C;LATIN SMALL LETTER ESH WITH DOUBLE BAR AND CURL;Ll;0;L;;;;;N;;;;;
+1DF0D;LATIN SMALL LETTER TURNED T WITH CURL;Ll;0;L;;;;;N;;;;;
+1DF0E;LATIN LETTER INVERTED GLOTTAL STOP WITH CURL;Ll;0;L;;;;;N;;;;;
+1DF0F;LATIN LETTER STRETCHED C WITH CURL;Ll;0;L;;;;;N;;;;;
+1DF10;LATIN LETTER SMALL CAPITAL TURNED K;Ll;0;L;;;;;N;;;;;
+1DF11;LATIN SMALL LETTER L WITH FISHHOOK;Ll;0;L;;;;;N;;;;;
+1DF12;LATIN SMALL LETTER DEZH DIGRAPH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF13;LATIN SMALL LETTER L WITH BELT AND PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF14;LATIN SMALL LETTER ENG WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF15;LATIN SMALL LETTER TURNED R WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF16;LATIN SMALL LETTER R WITH FISHHOOK AND PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF17;LATIN SMALL LETTER TESH DIGRAPH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF18;LATIN SMALL LETTER EZH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1DF19;LATIN SMALL LETTER DEZH DIGRAPH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1A;LATIN SMALL LETTER I WITH STROKE AND RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1B;LATIN SMALL LETTER O WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1C;LATIN SMALL LETTER TESH DIGRAPH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1D;LATIN SMALL LETTER C WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1DF1E;LATIN SMALL LETTER S WITH CURL;Ll;0;L;;;;;N;;;;;
 1E000;COMBINING GLAGOLITIC LETTER AZU;Mn;230;NSM;;;;;N;;;;;
 1E001;COMBINING GLAGOLITIC LETTER BUKY;Mn;230;NSM;;;;;N;;;;;
 1E002;COMBINING GLAGOLITIC LETTER VEDE;Mn;230;NSM;;;;;N;;;;;
@@ -29780,6 +30513,37 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1E149;NYIAKENG PUACHUE HMONG DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
 1E14E;NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ;Lo;0;L;;;;;N;;;;;
 1E14F;NYIAKENG PUACHUE HMONG CIRCLED CA;So;0;L;;;;;N;;;;;
+1E290;TOTO LETTER PA;Lo;0;L;;;;;N;;;;;
+1E291;TOTO LETTER BA;Lo;0;L;;;;;N;;;;;
+1E292;TOTO LETTER TA;Lo;0;L;;;;;N;;;;;
+1E293;TOTO LETTER DA;Lo;0;L;;;;;N;;;;;
+1E294;TOTO LETTER KA;Lo;0;L;;;;;N;;;;;
+1E295;TOTO LETTER GA;Lo;0;L;;;;;N;;;;;
+1E296;TOTO LETTER MA;Lo;0;L;;;;;N;;;;;
+1E297;TOTO LETTER NA;Lo;0;L;;;;;N;;;;;
+1E298;TOTO LETTER NGA;Lo;0;L;;;;;N;;;;;
+1E299;TOTO LETTER SA;Lo;0;L;;;;;N;;;;;
+1E29A;TOTO LETTER CHA;Lo;0;L;;;;;N;;;;;
+1E29B;TOTO LETTER YA;Lo;0;L;;;;;N;;;;;
+1E29C;TOTO LETTER WA;Lo;0;L;;;;;N;;;;;
+1E29D;TOTO LETTER JA;Lo;0;L;;;;;N;;;;;
+1E29E;TOTO LETTER HA;Lo;0;L;;;;;N;;;;;
+1E29F;TOTO LETTER RA;Lo;0;L;;;;;N;;;;;
+1E2A0;TOTO LETTER LA;Lo;0;L;;;;;N;;;;;
+1E2A1;TOTO LETTER I;Lo;0;L;;;;;N;;;;;
+1E2A2;TOTO LETTER BREATHY I;Lo;0;L;;;;;N;;;;;
+1E2A3;TOTO LETTER IU;Lo;0;L;;;;;N;;;;;
+1E2A4;TOTO LETTER BREATHY IU;Lo;0;L;;;;;N;;;;;
+1E2A5;TOTO LETTER U;Lo;0;L;;;;;N;;;;;
+1E2A6;TOTO LETTER E;Lo;0;L;;;;;N;;;;;
+1E2A7;TOTO LETTER BREATHY E;Lo;0;L;;;;;N;;;;;
+1E2A8;TOTO LETTER EO;Lo;0;L;;;;;N;;;;;
+1E2A9;TOTO LETTER BREATHY EO;Lo;0;L;;;;;N;;;;;
+1E2AA;TOTO LETTER O;Lo;0;L;;;;;N;;;;;
+1E2AB;TOTO LETTER AE;Lo;0;L;;;;;N;;;;;
+1E2AC;TOTO LETTER BREATHY AE;Lo;0;L;;;;;N;;;;;
+1E2AD;TOTO LETTER A;Lo;0;L;;;;;N;;;;;
+1E2AE;TOTO SIGN RISING TONE;Mn;230;NSM;;;;;N;;;;;
 1E2C0;WANCHO LETTER AA;Lo;0;L;;;;;N;;;;;
 1E2C1;WANCHO LETTER A;Lo;0;L;;;;;N;;;;;
 1E2C2;WANCHO LETTER BA;Lo;0;L;;;;;N;;;;;
@@ -29839,6 +30603,34 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1E2F8;WANCHO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
 1E2F9;WANCHO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
 1E2FF;WANCHO NGUN SIGN;Sc;0;ET;;;;;N;;;;;
+1E7E0;ETHIOPIC SYLLABLE HHYA;Lo;0;L;;;;;N;;;;;
+1E7E1;ETHIOPIC SYLLABLE HHYU;Lo;0;L;;;;;N;;;;;
+1E7E2;ETHIOPIC SYLLABLE HHYI;Lo;0;L;;;;;N;;;;;
+1E7E3;ETHIOPIC SYLLABLE HHYAA;Lo;0;L;;;;;N;;;;;
+1E7E4;ETHIOPIC SYLLABLE HHYEE;Lo;0;L;;;;;N;;;;;
+1E7E5;ETHIOPIC SYLLABLE HHYE;Lo;0;L;;;;;N;;;;;
+1E7E6;ETHIOPIC SYLLABLE HHYO;Lo;0;L;;;;;N;;;;;
+1E7E8;ETHIOPIC SYLLABLE GURAGE HHWA;Lo;0;L;;;;;N;;;;;
+1E7E9;ETHIOPIC SYLLABLE HHWI;Lo;0;L;;;;;N;;;;;
+1E7EA;ETHIOPIC SYLLABLE HHWEE;Lo;0;L;;;;;N;;;;;
+1E7EB;ETHIOPIC SYLLABLE HHWE;Lo;0;L;;;;;N;;;;;
+1E7ED;ETHIOPIC SYLLABLE GURAGE MWI;Lo;0;L;;;;;N;;;;;
+1E7EE;ETHIOPIC SYLLABLE GURAGE MWEE;Lo;0;L;;;;;N;;;;;
+1E7F0;ETHIOPIC SYLLABLE GURAGE QWI;Lo;0;L;;;;;N;;;;;
+1E7F1;ETHIOPIC SYLLABLE GURAGE QWEE;Lo;0;L;;;;;N;;;;;
+1E7F2;ETHIOPIC SYLLABLE GURAGE QWE;Lo;0;L;;;;;N;;;;;
+1E7F3;ETHIOPIC SYLLABLE GURAGE BWI;Lo;0;L;;;;;N;;;;;
+1E7F4;ETHIOPIC SYLLABLE GURAGE BWEE;Lo;0;L;;;;;N;;;;;
+1E7F5;ETHIOPIC SYLLABLE GURAGE KWI;Lo;0;L;;;;;N;;;;;
+1E7F6;ETHIOPIC SYLLABLE GURAGE KWEE;Lo;0;L;;;;;N;;;;;
+1E7F7;ETHIOPIC SYLLABLE GURAGE KWE;Lo;0;L;;;;;N;;;;;
+1E7F8;ETHIOPIC SYLLABLE GURAGE GWI;Lo;0;L;;;;;N;;;;;
+1E7F9;ETHIOPIC SYLLABLE GURAGE GWEE;Lo;0;L;;;;;N;;;;;
+1E7FA;ETHIOPIC SYLLABLE GURAGE GWE;Lo;0;L;;;;;N;;;;;
+1E7FB;ETHIOPIC SYLLABLE GURAGE FWI;Lo;0;L;;;;;N;;;;;
+1E7FC;ETHIOPIC SYLLABLE GURAGE FWEE;Lo;0;L;;;;;N;;;;;
+1E7FD;ETHIOPIC SYLLABLE GURAGE PWI;Lo;0;L;;;;;N;;;;;
+1E7FE;ETHIOPIC SYLLABLE GURAGE PWEE;Lo;0;L;;;;;N;;;;;
 1E800;MENDE KIKAKUI SYLLABLE M001 KI;Lo;0;R;;;;;N;;;;;
 1E801;MENDE KIKAKUI SYLLABLE M002 KA;Lo;0;R;;;;;N;;;;;
 1E802;MENDE KIKAKUI SYLLABLE M003 KU;Lo;0;R;;;;;N;;;;;
@@ -31886,6 +32678,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1F6D5;HINDU TEMPLE;So;0;ON;;;;;N;;;;;
 1F6D6;HUT;So;0;ON;;;;;N;;;;;
 1F6D7;ELEVATOR;So;0;ON;;;;;N;;;;;
+1F6DD;PLAYGROUND SLIDE;So;0;ON;;;;;N;;;;;
+1F6DE;WHEEL;So;0;ON;;;;;N;;;;;
+1F6DF;RING BUOY;So;0;ON;;;;;N;;;;;
 1F6E0;HAMMER AND WRENCH;So;0;ON;;;;;N;;;;;
 1F6E1;SHIELD;So;0;ON;;;;;N;;;;;
 1F6E2;OIL DRUM;So;0;ON;;;;;N;;;;;
@@ -32129,6 +32924,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1F7E9;LARGE GREEN SQUARE;So;0;ON;;;;;N;;;;;
 1F7EA;LARGE PURPLE SQUARE;So;0;ON;;;;;N;;;;;
 1F7EB;LARGE BROWN SQUARE;So;0;ON;;;;;N;;;;;
+1F7F0;HEAVY EQUALS SIGN;So;0;ON;;;;;N;;;;;
 1F800;LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;;
 1F801;UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;;
 1F802;RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;;
@@ -32400,6 +33196,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1F976;FREEZING FACE;So;0;ON;;;;;N;;;;;
 1F977;NINJA;So;0;ON;;;;;N;;;;;
 1F978;DISGUISED FACE;So;0;ON;;;;;N;;;;;
+1F979;FACE HOLDING BACK TEARS;So;0;ON;;;;;N;;;;;
 1F97A;FACE WITH PLEADING EYES;So;0;ON;;;;;N;;;;;
 1F97B;SARI;So;0;ON;;;;;N;;;;;
 1F97C;LAB COAT;So;0;ON;;;;;N;;;;;
@@ -32482,6 +33279,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1F9C9;MATE DRINK;So;0;ON;;;;;N;;;;;
 1F9CA;ICE CUBE;So;0;ON;;;;;N;;;;;
 1F9CB;BUBBLE TEA;So;0;ON;;;;;N;;;;;
+1F9CC;TROLL;So;0;ON;;;;;N;;;;;
 1F9CD;STANDING PERSON;So;0;ON;;;;;N;;;;;
 1F9CE;KNEELING PERSON;So;0;ON;;;;;N;;;;;
 1F9CF;DEAF PERSON;So;0;ON;;;;;N;;;;;
@@ -32639,6 +33437,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1FA78;DROP OF BLOOD;So;0;ON;;;;;N;;;;;
 1FA79;ADHESIVE BANDAGE;So;0;ON;;;;;N;;;;;
 1FA7A;STETHOSCOPE;So;0;ON;;;;;N;;;;;
+1FA7B;X-RAY;So;0;ON;;;;;N;;;;;
+1FA7C;CRUTCH;So;0;ON;;;;;N;;;;;
 1FA80;YO-YO;So;0;ON;;;;;N;;;;;
 1FA81;KITE;So;0;ON;;;;;N;;;;;
 1FA82;PARACHUTE;So;0;ON;;;;;N;;;;;
@@ -32671,6 +33471,10 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1FAA6;HEADSTONE;So;0;ON;;;;;N;;;;;
 1FAA7;PLACARD;So;0;ON;;;;;N;;;;;
 1FAA8;ROCK;So;0;ON;;;;;N;;;;;
+1FAA9;MIRROR BALL;So;0;ON;;;;;N;;;;;
+1FAAA;IDENTIFICATION CARD;So;0;ON;;;;;N;;;;;
+1FAAB;LOW BATTERY;So;0;ON;;;;;N;;;;;
+1FAAC;HAMSA;So;0;ON;;;;;N;;;;;
 1FAB0;FLY;So;0;ON;;;;;N;;;;;
 1FAB1;WORM;So;0;ON;;;;;N;;;;;
 1FAB2;BEETLE;So;0;ON;;;;;N;;;;;
@@ -32678,9 +33482,16 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1FAB4;POTTED PLANT;So;0;ON;;;;;N;;;;;
 1FAB5;WOOD;So;0;ON;;;;;N;;;;;
 1FAB6;FEATHER;So;0;ON;;;;;N;;;;;
+1FAB7;LOTUS;So;0;ON;;;;;N;;;;;
+1FAB8;CORAL;So;0;ON;;;;;N;;;;;
+1FAB9;EMPTY NEST;So;0;ON;;;;;N;;;;;
+1FABA;NEST WITH EGGS;So;0;ON;;;;;N;;;;;
 1FAC0;ANATOMICAL HEART;So;0;ON;;;;;N;;;;;
 1FAC1;LUNGS;So;0;ON;;;;;N;;;;;
 1FAC2;PEOPLE HUGGING;So;0;ON;;;;;N;;;;;
+1FAC3;PREGNANT MAN;So;0;ON;;;;;N;;;;;
+1FAC4;PREGNANT PERSON;So;0;ON;;;;;N;;;;;
+1FAC5;PERSON WITH CROWN;So;0;ON;;;;;N;;;;;
 1FAD0;BLUEBERRIES;So;0;ON;;;;;N;;;;;
 1FAD1;BELL PEPPER;So;0;ON;;;;;N;;;;;
 1FAD2;OLIVE;So;0;ON;;;;;N;;;;;
@@ -32688,6 +33499,24 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1FAD4;TAMALE;So;0;ON;;;;;N;;;;;
 1FAD5;FONDUE;So;0;ON;;;;;N;;;;;
 1FAD6;TEAPOT;So;0;ON;;;;;N;;;;;
+1FAD7;POURING LIQUID;So;0;ON;;;;;N;;;;;
+1FAD8;BEANS;So;0;ON;;;;;N;;;;;
+1FAD9;JAR;So;0;ON;;;;;N;;;;;
+1FAE0;MELTING FACE;So;0;ON;;;;;N;;;;;
+1FAE1;SALUTING FACE;So;0;ON;;;;;N;;;;;
+1FAE2;FACE WITH OPEN EYES AND HAND OVER MOUTH;So;0;ON;;;;;N;;;;;
+1FAE3;FACE WITH PEEKING EYE;So;0;ON;;;;;N;;;;;
+1FAE4;FACE WITH DIAGONAL MOUTH;So;0;ON;;;;;N;;;;;
+1FAE5;DOTTED LINE FACE;So;0;ON;;;;;N;;;;;
+1FAE6;BITING LIP;So;0;ON;;;;;N;;;;;
+1FAE7;BUBBLES;So;0;ON;;;;;N;;;;;
+1FAF0;HAND WITH INDEX FINGER AND THUMB CROSSED;So;0;ON;;;;;N;;;;;
+1FAF1;RIGHTWARDS HAND;So;0;ON;;;;;N;;;;;
+1FAF2;LEFTWARDS HAND;So;0;ON;;;;;N;;;;;
+1FAF3;PALM DOWN HAND;So;0;ON;;;;;N;;;;;
+1FAF4;PALM UP HAND;So;0;ON;;;;;N;;;;;
+1FAF5;INDEX POINTING AT THE VIEWER;So;0;ON;;;;;N;;;;;
+1FAF6;HEART HANDS;So;0;ON;;;;;N;;;;;
 1FB00;BLOCK SEXTANT-1;So;0;ON;;;;;N;;;;;
 1FB01;BLOCK SEXTANT-2;So;0;ON;;;;;N;;;;;
 1FB02;BLOCK SEXTANT-12;So;0;ON;;;;;N;;;;;
@@ -32901,9 +33730,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
 1FBF8;SEGMENTED DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
 1FBF9;SEGMENTED DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
 20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;;
-2A6DD;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
+2A6DF;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
 2A700;<CJK Ideograph Extension C, First>;Lo;0;L;;;;;N;;;;;
-2B734;<CJK Ideograph Extension C, Last>;Lo;0;L;;;;;N;;;;;
+2B738;<CJK Ideograph Extension C, Last>;Lo;0;L;;;;;N;;;;;
 2B740;<CJK Ideograph Extension D, First>;Lo;0;L;;;;;N;;;;;
 2B81D;<CJK Ideograph Extension D, Last>;Lo;0;L;;;;;N;;;;;
 2B820;<CJK Ideograph Extension E, First>;Lo;0;L;;;;;N;;;;;
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e79c77cf71a..4267279b60f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,1959 @@
+2022-07-05  Andrew MacLeod  <amacleod@redhat.com>
+
+	* value-relation.cc (relation_to_code): New vector.
+	(relation_oracle::validate_relation): New.
+	(set_relation): Allow ssa1 == ssa2 to be registered.
+	* value-relation.h (validate_relation): New prototype.
+	(query_relation): Make internal variant protected.
+
+2022-07-05  Roger Sayle  <roger@nextmovesoftware.com>
+
+	* config/i386/i386.cc (ix86_rtx_costs) <COMPARE>: Provide costs
+	for double word comparisons and tests (comparisons against zero).
+	* config/i386/i386.md (*test<mode>_not_doubleword): Split DWI
+	and;cmp into andn;cmp $0 as a pre-reload splitter.
+	(*andn<dwi>3_doubleword_bmi): Use <dwi> instead of <mode> in name.
+	(*<any_or><dwi>3_doubleword): Likewise.
+
+2022-07-05  Roger Sayle  <roger@nextmovesoftware.com>
+	    Hongtao Liu  <hongtao.liu@intel.com>
+
+	* config/i386/i386-builtin.def (__builtin_ia32_palignr128): Change
+	CODE_FOR_ssse3_palignrti to CODE_FOR_ssse3_palignrv1ti.
+	* config/i386/i386-expand.cc (expand_vec_perm_palignr): Use V1TImode
+	and gen_ssse3_palignv1ti instead of TImode.
+	* config/i386/sse.md (SSESCALARMODE): Delete.
+	(define_mode_attr ssse3_avx2): Handle V1TImode instead of TImode.
+	(<ssse3_avx2>_palignr<mode>): Use VIMAX_AVX2_AVX512BW as a mode
+	iterator instead of SSESCALARMODE.
+	(ssse3_palignrdi): Optimize cases where operands[3] is 0 or 64,
+	using a single move instruction (if required).
+
+2022-07-05  Roger Sayle  <roger@nextmovesoftware.com>
+	    Uroš Bizjak  <ubizjak@gmail.com>
+
+	PR rtl-optimization/96692
+	* config/i386/i386.md (define_split): Split ((A | B) ^ C) ^ D
+	as (X & ~Y) ^ Z on target BMI when either C or D is A or B.
+
+2022-07-05  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106198
+	* tree-cfgcleanup.cc (repair_loop_structures): Always do a
+	full LC SSA rewrite but only if any blocks changed loop
+	depth.
+
+2022-07-05  Richard Biener  <rguenther@suse.de>
+
+	* tree-ssa-loop-manip.cc (find_uses_to_rename_def): Remove.
+	(find_uses_to_rename_in_loop): Likewise.
+	(rewrite_into_loop_closed_ssa_1): Remove loop parameter and
+	uses.
+	(rewrite_into_loop_closed_ssa): Adjust.
+
+2022-07-05  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106186
+	* tree-ssa-propagate.cc (clean_up_loop_closed_phi):
+	Properly handle virtual PHI nodes.
+
+2022-07-05  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106196
+	* tree-vect-stmts.cc (vect_finish_stmt_generation): Properly
+	handle aggregate returns of calls for VDEF updates.
+
+2022-07-05  Richard Biener  <rguenther@suse.de>
+
+	* tree-vect-loop-manip.cc (vect_set_loop_condition_normal):
+	Maintain LC SSA.
+
+2022-07-05  Richard Sandiford  <richard.sandiford@arm.com>
+
+	* tree-vect-patterns.cc (vect_convert_input): Expect the input
+	type to be signed for optab_vector_mixed_sign.  Update the vectype
+	at the same time as type.
+	(vect_recog_dot_prod_pattern): Update accordingly.  If usdot isn't
+	available, try sdot instead.
+	* tree-vect-loop.cc (vect_is_emulated_mixed_dot_prod): New function.
+	(vect_model_reduction_cost): Model the cost of implementing usdot
+	using sdot.
+	(vectorizable_reduction): Likewise.  Skip target support test
+	for lane reductions.
+	(vect_emulate_mixed_dot_prod): New function.
+	(vect_transform_reduction): Use it to emulate usdot via sdot.
+
+2022-07-05  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106182
+	* loop-init.cc (fix_loop_structure): Return the number
+	of newly discovered plus the number of deleted loops.
+	* tree-cfgcleanup.cc (repair_loop_structures): Adjust
+	variable name.
+
+2022-07-04  Aldy Hernandez  <aldyh@redhat.com>
+
+	* gimple-range-fold.cc
+	(fold_using_range::range_of_ssa_name_with_loop_info): Restrict the
+	call to SCEV for irange supported types.
+	(fold_using_range::range_of_builtin_int_call): Convert to vrange.
+	* gimple-range.cc (gimple_ranger::prefill_stmt_dependencies): Same.
+	* tree-ssa-dom.cc (cprop_operand): Same.
+
+2022-07-04  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR target/104489
+	* calls.cc (precompute_register_parameters): Allow promotion
+	of floating point values to be passed in wider integer modes
+	by calling new convert_float_to_wider_int.
+	(expand_call): Allow floating point results to be returned in
+	wider integer modes by calling new convert wider_int_to_float.
+	* cfgexpand.cc (expand_value_return): Allow backends to promote
+	a scalar floating point return value to a wider integer mode
+	by calling new convert_float_to_wider_int.
+	* expr.cc (convert_float_to_wider_int): New function.
+	(convert_wider_int_to_float): Likewise.
+	(expand_expr_real_1) <expand_decl_rtl>: Allow backends to promote
+	scalar FP PARM_DECLs to wider integer modes, by calling new
+	convert_wider_int_to_float.
+	* expr.h (convert_modes): Name arguments for improved documentation.
+	(convert_float_to_wider_int): Prototype new function here.
+	(convert_wider_int_to_float): Likewise.
+	* function.cc (assign_parm_setup_stack): Allow floating point
+	values to be passed on the stack as wider integer modes by
+	calling new convert_wider_int_to_float.
+
+2022-07-04  Martin Jambor  <mjambor@suse.cz>
+
+	PR tree-optimization/105860
+	* tree-sra.cc (build_reconstructed_reference): Start expr
+	traversal only just below the outermost union.
+
+2022-07-04  Richard Biener  <rguenther@suse.de>
+
+	* tree-vect-loop-manip.cc (vect_do_peeling): Revert assert
+	and update virtual SSA form again.  Assert we do so for
+	a known set of transforms only.
+	* tree-vectorizer.h (vec_info::any_known_not_updated_vssa): New.
+	* tree-vect-stmts.cc (vectorizable_load): When vectorizing
+	using load-lanes allow virtual SSA update.
+
+2022-07-04  Tobias Burnus  <tobias@codesourcery.com>
+	    Chung-Lin Tang  <cltang@codesourcery.com>
+	    Thomas Schwinge  <thomas@codesourcery.com>
+
+	* config/gcn/mkoffload.cc (process_asm): Write '#include <stdint.h>'.
+	(process_obj): Pass omp_requires_mask to GOMP_offload_register_ver.
+	(main): Ask lto1 to obtain omp_requires_mask and pass it on.
+	* config/nvptx/mkoffload.cc (process, main): Likewise.
+	* lto-cgraph.cc (omp_requires_to_name): New.
+	(input_offload_tables): Save omp_requires_mask.
+	(output_offload_tables): Read it, check for consistency,
+	save value for mkoffload.
+	* omp-low.cc (lower_omp_target): Force output_offloadtables
+	call for OMP_REQUIRES_TARGET_USED.
+
+2022-07-04  Richard Biener  <rguenther@suse.de>
+
+	* tree-vect-loop-manip.cc (vect_do_peeling): Assert that
+	no SSA update is needed instead of updating virtual SSA
+	form.
+	* tree-vect-stmts.cc (vectorizable_load): For hoisted
+	invariant load use the loop entry virtual use.
+	For emulated gather loads use the virtual use of the
+	original stmt like vect_finish_stmt_generation would do.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* tree-pretty-print.cc (dump_generic_node) <ARRAY_TYPE>: Add guard
+	for direct circularity.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* dwarf2out.cc (gen_array_type_die): Use the default lower bound of
+	the language for vector types.
+
+2022-07-04  Aldy Hernandez  <aldyh@redhat.com>
+
+	* value-range-storage.cc (irange_storage_slot::set_irange): Set
+	nonzero bits in irange.
+	(irange_storage_slot::get_irange): Get nonzero bits from irange.
+	* value-range.cc (irange::operator=): Set nonzero bits.
+	(irange::irange_set): Same.
+	(irange::irange_set_anti_range): Same.
+	(irange::set): Same.
+	(irange::verify_range): Same.
+	(irange::legacy_equal_p): Check nonzero bits.
+	(irange::equal_p): Same.
+	(irange::contains_p): Handle nonzero bits.
+	(irange::irange_union): Same.
+	(irange::irange_intersect): Same.
+	(irange::dump): Same.
+	(irange::set_nonzero_bits): New.
+	(irange::get_nonzero_bits): New.
+	(irange::intersect_nonzero_bits): New.
+	(irange::union_nonzero_bits): New.
+	(irange::dump_bitmasks): New.
+	* value-range.h (class irange): Add m_nonzero_mask.
+	(gt_ggc_mx): Handle nonzero bits.
+	(gt_pch_nx): Same.
+	(irange::set_undefined): Set nonzero bits.
+	(irange::set_varying): Same.
+	(irange::normalize_kind): Call set_undefined.
+
+2022-07-04  Richard Biener  <rguenther@suse.de>
+
+	* tree-ssa-loop-manip.h
+	(rewrite_virtuals_into_loop_closed_ssa): Remove.
+	(rewrite_into_loop_closed_ssa_1): Likewise.
+	* tree-ssa-loop-manip.cc (rewrite_into_loop_closed_ssa_1):
+	Make static.
+	(rewrite_into_loop_closed_ssa): Remove loop overload,
+	always rewrite virtuals into LC SSA.
+	(check_loop_closed_ssa_bb): Also check virtuals.
+	* tree-ssa-dce.cc (remove_dead_phis): Preserve virtual
+	LC PHIs when in LC SSA.
+	* gimple-loop-jam.cc (fuse_loops): Do not rewrite into
+	loop-closed SSA here, but ...
+	(tree_loop_unroll_and_jam): ... here once.
+	* tree-if-conv.cc (version_loop_for_if_conversion): Use
+	the cheaper TODO_update_ssa_no_phi.
+	* tree-loop-distribution.cc (version_loop_by_alias_check):
+	Likewise.
+	* tree-ssa-loop-unswitch.cc (tree_unswitch_single_loop):
+	Likewise.
+	* tree-vect-loop-manip.cc (vect_loop_versioning): Likewise.
+	(tree_unswitch_outer_loop): Do not rewrite virtuals into
+	LC ssa.
+	* tree-parloops.cc (transform_to_exit_first_loop_alt):
+	Likewise.
+	(pass_parallelize_loops::execute): After finishing rewrite
+	into LC SSA again because we do not maintain it properly.
+
+2022-07-04  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106055
+	* graphite.cc (canonicalize_loop_closed_ssa): Check whether
+	we can propagate.
+
+2022-07-04  Haochen Jiang  <haochen.jiang@intel.com>
+
+	PR target/43618
+	* config/i386/sse.md (extendv2sfv2df2): New define_expand.
+	(sse2_cvtps2pd_<mask_name>): Change constraint of operands[1].
+	(*sse2_cvtps2pd_<mask_name>_1): Rename from extendvsdfv2df2.
+
+2022-07-04  Aldy Hernandez  <aldyh@redhat.com>
+
+	* ipa-cp.cc (ipcp_vr_lattice::meet_with_1): Use operator!=.
+	* ipa-prop.cc (struct ipa_vr_ggc_hash_traits): Same.
+	* tree-ssa-loop-unswitch.cc (struct unswitch_predicate): Use set
+	with two arguments.
+	(find_unswitching_predicates_for_bb): Same.
+	* tree-vrp.cc (range_fold_unary_symbolics_p): Same.
+	* value-range-equiv.cc (value_range_equiv::equal_p): Use operator==.
+	* value-range.cc (irange::equal_p): Rename to...
+	(irange::operator==): ...this.
+	* value-range.h (irange::set): Remove.
+	(irange::operator==): Remove.
+	(irange::set_zero): Use set with two arguments.
+	* vr-values.cc (vr_values::extract_range_from_binary_expr): Same.
+	(vr_values::extract_range_from_unary_expr): Same.
+	(check_for_binary_op_overflow): Same.
+	(bounds_of_var_in_loop): Same.
+
+2022-07-03  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/106022
+	* config/i386/i386-protos.h (ix86_convert_const_vector_to_integer):
+	New.
+	* config/i386/i386.cc (ix86_convert_const_vector_to_integer):
+	New.
+	* config/i386/mmx.md (V_16_32_64): New.
+	(*mov<mode>_imm): New patterns for stores with 16-bit, 32-bit
+	and 64-bit constant vector.
+	* config/i386/predicates.md (x86_64_const_vector_operand): New.
+
+2022-07-03  Aldy Hernandez  <aldyh@redhat.com>
+
+	* gimple-range-cache.cc: Include value-range-storage.h.
+	* gimple-range-cache.h (class block_range_cache): Add "class" to
+	m_range_allocator.
+	* gimple-range-edge.cc
+	(gimple_outgoing_range::gimple_outgoing_range): Allocate allocator.
+	(gimple_outgoing_range::~gimple_outgoing_range): Free allocator.
+	(gimple_outgoing_range::calc_switch_ranges): Dereference allocator.
+	* gimple-range-edge.h: Add "class" to m_range_allocator.
+	* gimple-range-infer.cc
+	(infer_range_manager::infer_range_manager): Allocate allocator.
+	(infer_range_manager::~infer_range_manager): Free allocator.
+	(infer_range_manager::get_nonzero): Dereference allocator.
+	(infer_range_manager::add_range): Same.
+	* gimple-range-infer.h (class vrange_allocator): Add "class" to
+	m_range_allocator.
+	* value-range-storage.h (class vrange_allocator): Move from
+	value-range.h.
+	(class obstack_vrange_allocator): Same.
+	(class ggc_vrange_allocator): Same.
+	(vrange_allocator::alloc_vrange): Same.
+	(vrange_allocator::alloc_irange): Same.
+	* value-range.h (class vrange_allocator): Move to value-range-storage.h.
+	(class obstack_vrange_allocator): Same.
+	(class ggc_vrange_allocator): Same.
+
+2022-07-03  Aldy Hernandez  <aldyh@redhat.com>
+
+	* Makefile.in (OBJS): Add value-range-storage.o.
+	(GTFILES): Add value-range-storage.h.
+	* gengtype.cc (open_base_files): Add value-range-storage.h.
+	* value-range-storage.cc: New file.
+	* value-range-storage.h: New file.
+
+2022-07-03  Xi Ruoyao  <xry111@xry111.site>
+	    Lulu Cheng  <chenglulu@loongson.cn>
+
+	* config/loongarch/loongarch.cc (loongarch_check_zero_div_p):
+	New static function.
+	(loongarch_idiv_insns): Use loongarch_check_zero_div_p instead
+	of TARGET_CHECK_ZERO_DIV.
+	(loongarch_output_division): Likewise.
+	* common/config/loongarch/loongarch-common.cc
+	(TARGET_DEFAULT_TARGET_FLAGS): Remove unneeded hook.
+	* doc/invoke.texi: Update to match the new behavior.
+
+2022-07-03  Ian Lance Taylor  <iant@golang.org>
+
+	* tree-ssa-dse.cc (dse_optimize_stmt): Only delete a trapping
+	statement if -fdelete-dead-exceptions.
+
+2022-07-02  Tim Lange  <mail@tim-lange.me>
+
+	PR analyzer/105900
+	* doc/invoke.texi: Added Wanalyzer-allocation-size.
+
+2022-07-02  Immad Mir  <mirimmad17@gmail.com>
+
+	PR analyzer/106003
+	* Makefile.in (ANALYZER_OBJS): Add sm-fd.o.
+	* doc/invoke.texi:  Add -Wanalyzer-fd-double-close, -Wanalyzer-fd-leak,
+	-Wanalyzer-fd-access-mode-mismatch, -Wanalyzer-fd-use-without-check,
+	-Wanalyzer-fd-use-after-close.
+
+2022-07-01  Aldy Hernandez  <aldyh@redhat.com>
+
+	* wide-int.h (struct trailing_wide_ints): Add m_num_elements.
+	(trailing_wide_ints::set_precision): Add num_elements argument.
+	(trailing_wide_ints::extra_size): Same.
+
+2022-07-01  Uroš Bizjak  <ubizjak@gmail.com>
+
+	* config/i386/i386.md (*andn<mode>3_doubleword_bmi):
+	Use "r" constraint for operand 1.
+
+2022-07-01  Richard Biener  <rguenther@suse.de>
+
+	* tree-into-ssa.cc (rewrite_update_dom_walker::before_dom_children):
+	Do not look at interesting_blocks which is a copy of
+	blocks_to_update.
+	(update_ssa): Do not initialize it.
+	(pass_build_ssa::execute): Set interesting_blocks to NULL
+	after releasing it.
+
+2022-07-01  Richard Biener  <rguenther@suse.de>
+
+	* tree-ssa-sccvn.cc (vn_reference_lookup_3): Revert
+	back to using maybe_ne (off, -1).
+
+2022-07-01  Richard Biener  <rguenther@suse.de>
+
+	* tree-ssa-sccvn.cc (vn_nary_op_insert_into): Make
+	checking dominance check conditional on flag_checking.
+
+2022-07-01  Tobias Burnus  <tobias@codesourcery.com>
+
+	* config/gcn/gcn-protos.h (print_operand_address): Remove register
+	keyword on 'rtx addr' argument.
+
+2022-07-01  Roger Sayle  <roger@nextmovesoftware.com>
+	    Uroš Bizjak  <ubizjak@gmail.com>
+
+	* config/i386/i386.md (*andn<mode>3_doubleword_bmi): Add constraints
+	to post-reload define_insn_and_split.
+
+2022-07-01  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/106144
+	* wide-int.cc (wi::shifted_mask): If end >= prec, return right after
+	emitting element for shift or if shift is 0 first element after start.
+	(wide_int_cc_tests): Add tests for equivalency of wi::mask and
+	wi::shifted_mask with 0 start.
+
+2022-07-01  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR target/106122
+	* config/i386/i386.md (peephole2): Avoid generating pop %esp
+	when optimizing for size.
+
+2022-07-01  Roger Sayle  <roger@nextmovesoftware.com>
+	    Uroš Bizjak  <ubizjak@gmail.com>
+
+	* config/i386/i386.md (general_szext_operand): Add TImode
+	support using x86_64_hilo_general_operand predicate.
+	(*cmp<dwi>_doubleword): Use x86_64_hilo_general_operand predicate.
+	(*add<dwi>3_doubleword): Improved optimization of zero addition.
+	(and<mode>3): Use SDWIM mode iterator to add support for double
+	word bit-wise AND in TImode.  Use force_reg when double word
+	immediate operand isn't x86_64_hilo_general_operand.
+	(and<dwi>3_doubleword): Generalized from anddi3_doubleword and
+	converted into a post-reload splitter.
+	(*andndi3_doubleword): Previous define_insn deleted.
+	(*andn<mode>3_doubleword_bmi): New define_insn_and_split for
+	TARGET_BMI that splits post-reload.
+	(*andn<mode>3_doubleword): New define_insn_and_split for
+	!TARGET_BMI, that lowers/splits before reload.
+	(<any_or><mode>3): Use SDWIM mode iterator to add suppport for
+	double word bit-wise XOR and bit-wise IOR in TImode.  Use
+	force_reg when double word immediate operand isn't
+	x86_64_hilo_general_operand.
+	(*<any_or>di3_doubleword): Generalized from <any_or>di3_doubleword.
+	(one_cmpl<mode>2): Use SDWIM mode iterator to add support for
+	double word bit-wise NOT in TImode.
+	(one_cmpl<dwi>2_doubleword): Generalize from one_cmpldi2_doubleword
+	and converted into a post-reload splitter.
+
+2022-07-01  Eric Botcazou  <ebotcazou@adacore.com>
+
+	PR middle-end/105874
+	* expr.cc (expand_expr_real_1) <normal_inner_ref>: Force
+	EXPAND_MEMORY for the expansion of the inner reference only
+	in the usual cases where a memory reference is required.
+
+2022-07-01  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106131
+	* tree-ssa-sccvn.cc (vn_reference_lookup_3): Force alias-set
+	zero when offsetting the read looking through an aggregate
+	copy.
+
+2022-07-01  Martin Liska  <mliska@suse.cz>
+
+	PR tree-optimization/106126
+	* gimple-if-to-switch.cc (struct condition_info): Save
+	has_side_effect.
+	(find_conditions): Parse all BBs.
+	(pass_if_to_switch::execute): Allow only side effects for first
+	BB.
+
+2022-07-01  Haochen Jiang  <haochen.jiang@intel.com>
+
+	* common/config/i386/i386-common.cc (OPTION_MASK_ISA2_AVX512F_UNSET):
+	Add OPTION_MASK_ISA2_AVX512BW_UNSET, remove
+	OPTION_MASK_ISA2_AVX512BF16_UNSET and
+	OPTION_MASK_ISA2_AVX512FP16_UNSET.
+
+2022-06-30  Joseph Myers  <joseph@codesourcery.com>
+
+	PR lto/106129
+	* lto-wrapper.cc (find_option): Add argument start.
+	(merge_and_complain): Loop over existing_opt_index and
+	existing_opt2_index for Xassembler check.  Update calls to
+	find_option.
+	(find_and_merge_options): Add argument first to determine whether
+	to merge options with those passed in *opts.
+	(run_gcc): Update calls to find_and_merge_options.
+
+2022-06-30  Aldy Hernandez  <aldyh@redhat.com>
+
+	* gimple-range-cache.cc (block_range_cache::block_range_cache):
+	Rename vrange_allocator to obstack_vrange_allocator.
+	(ssa_global_cache::ssa_global_cache): Same.
+	* gimple-range-edge.h (class gimple_outgoing_range): Same.
+	* gimple-range-infer.h (class infer_range_manager): Same.
+	* value-range.h (class vrange_allocator): Make abstract.
+	(class obstack_vrange_allocator): Inherit from vrange_allocator.
+	(class ggc_vrange_allocator): New.
+
+2022-06-30  Roger Sayle  <roger@nextmovesoftware.com>
+	    Uroš Bizjak  <ubizjak@gmail.com>
+
+	* config/i386/i386.md (swap_mode): Rename from *swap<mode> to
+	provide gen_swapsi.
+	(<any_rotate>di3): Handle !TARGET_64BIT rotations by 32 bits
+	via new gen_<insn>32di2_doubleword below.
+	(<anyrotate>32di2_doubleword): New define_insn_and_split
+	that splits after reload as either a pair of move instructions
+	or an xchgl (using gen_swapsi).
+
+2022-06-30  Richard Biener  <rguenther@suse.de>
+
+	* domwalk.h (dom_walker::dom_walker): Update comment to
+	reflect reality and new special argument value for
+	bb_index_to_rpo.
+	* domwalk.cc (dom_walker::dom_walker): Recognize -1
+	bb_index_to_rpo.
+	* tree-into-ssa.cc
+	(rewrite_update_dom_walker::rewrite_update_dom_walker): Tell
+	dom_walker to not use RPO.
+
+2022-06-30  Martin Liska  <mliska@suse.cz>
+
+	* tree-ssa-dom.cc (pass_dominator::execute): Remove m_ranger as
+	it is unused.
+
+2022-06-30  Andrew MacLeod  <amacleod@redhat.com>
+
+	PR tree-optimization/106114
+	* gimple-range-fold.cc (fold_using_range::relation_fold_and_or): Check
+	statement operands instead of GORI cache.
+
+2022-06-30  Antoni Boucher  <bouanto@zoho.com>
+
+	PR target/106095
+	* config/i386/sse.md: Fix asm generation.
+
+2022-06-29  Sergei Trofimovich  <siarheit@google.com>
+
+	PR c++/106102
+	* system.h: Introduce INCLUDE_PTHREAD_H macros to include <pthread.h>.
+
+2022-06-29  Joseph Myers  <joseph@codesourcery.com>
+
+	* config/nios2/nios2.cc (nios2_load_pic_address): Use gen_rtx_MEM
+	not gen_const_mem for UNSPEC_PIC_CALL_SYM.
+
+2022-06-29  Richard Biener  <rguenther@suse.de>
+
+	PR rtl-optimization/106082
+	* combine.cc (distribute_notes): Preserve notes when
+	they indicate a call doesn't perform a non-local goto.
+
+2022-06-29  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/106112
+	* tree-ssa-sccvn.cc (valueized_wider_op): Properly extend
+	a constant operand according to its type.
+
+2022-06-29  Martin Liska  <mliska@suse.cz>
+
+	* doc/invoke.texi: Remove removed evrp-mode.
+
+2022-06-29  Lulu Cheng  <chenglulu@loongson.cn>
+
+	PR target/106097
+	* config/loongarch/loongarch.cc (loongarch_build_integer):
+	Remove undefined behavior from code.
+
+2022-06-28  Dimitar Dimitrov  <dimitar@dinux.eu>
+
+	* doc/sourcebuild.texi: Document new no_alignment_constraints
+	effective target check.
+
+2022-06-28  Aldy Hernandez  <aldyh@redhat.com>
+
+	* Makefile.in: Remove gimple-ssa-evrp.o and gimple-ssa-evrp-analyze.o.
+	* flag-types.h (enum evrp_mode): Remove.
+	* params.opt: Remove --param=evrp-mode.
+	* tree-vrp.cc (make_pass_early_vrp): New.
+	(pass_vrp::execute): Call early VRP instance.
+	* gimple-ssa-evrp-analyze.cc: Removed.
+	* gimple-ssa-evrp-analyze.h: Removed.
+	* gimple-ssa-evrp.cc: Removed.
+
+2022-06-28  Alexandre Oliva  <oliva@adacore.com>
+
+	* Makefile.in (TFLAGS): New.
+	(GCC_FOR_TARGET): Add TFLAGS.
+	(FLAGS_TO_PASS): Pass TFLAGS down.
+
+2022-06-28  Richard Biener  <rguenther@suse.de>
+
+	* tree-ssa-loop-split.cc (fix_loop_bb_probability): Do not
+	call update_ssa.
+
+2022-06-28  Richard Biener  <rguenther@suse.de>
+
+	* tree-into-ssa.cc (insert_updated_phi_nodes_for): Use
+	mark_block_for_update.
+	(update_ssa): Adjust.
+
+2022-06-28  Xi Ruoyao  <xry111@xry111.site>
+
+	PR target/106096
+	* config/loongarch/loongarch.h (REG_CLASS_CONTENTS): Exclude
+	$r13 from SIBCALL_REGS.
+	* config/loongarch/loongarch.cc (loongarch_regno_to_class):
+	Change $r13 to JIRL_REGS.
+
+2022-06-28  Aldy Hernandez  <aldyh@redhat.com>
+
+	* tree-ssa-loop-ch.cc (entry_loop_condition_is_static): Remove
+	irange::supports_p.
+
+2022-06-28  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/106053
+	* match.pd ((T)a == (T)b): Avoid folding away sign
+	changes in a comparison if we'd truncate to a boolean.
+
+2022-06-28  Kewen Lin  <linkw@linux.ibm.com>
+
+	* config/rs6000/rs6000.md (*rotl<mode>3_insert_4): Replace mode
+	iterator GPR with SImode, adjust the condition and output template,
+	rename to ...
+	(*rotlsi3_insert_4): ... this.
+
+2022-06-27  David Malcolm  <dmalcolm@redhat.com>
+
+	* genmatch.cc: Add "final" and "override" to various vfunc
+	implementations, removing redundant "virtual" as appropriate.
+	* gensupport.cc: Likewise.
+	* gimple-range-cache.h: Likewise.
+	* ipa-icf-gimple.h: Likewise.
+	* ipa-icf.h: Likewise.
+	* read-md.h: Likewise.
+	* read-rtl-function.cc: Likewise.
+	* tree-ssa-loop-ch.cc: Likewise.
+	* tree-ssa-sccvn.cc: Likewise.
+
+2022-06-27  David Malcolm  <dmalcolm@redhat.com>
+
+	* config/i386/i386-features.h: Add "final" and "override" to
+	scalar_chain vfunc implementations as appropriate.
+
+2022-06-27  David Malcolm  <dmalcolm@redhat.com>
+
+	* tree-switch-conversion.h: Add "final" and "override" to cluster
+	vfunc implementations as appropriate.
+
+2022-06-27  David Malcolm  <dmalcolm@redhat.com>
+
+	* expr.cc: Add "final" and "override" to op_by_pieces_d vfunc
+	implementations as appropriate.
+
+2022-06-27  David Malcolm  <dmalcolm@redhat.com>
+
+	* compare-elim.cc: Add "final" and "override" to dom_walker vfunc
+	implementations, removing redundant "virtual" as appropriate.
+	* gimple-ssa-strength-reduction.cc: Likewise.
+	* ipa-prop.cc: Likewise.
+	* rtl-ssa/blocks.cc: Likewise.
+	* tree-into-ssa.cc: Likewise.
+	* tree-ssa-dom.cc: Likewise.
+	* tree-ssa-math-opts.cc: Likewise.
+	* tree-ssa-phiopt.cc: Likewise.
+	* tree-ssa-propagate.cc: Likewise.
+	* tree-ssa-sccvn.cc: Likewise.
+	* tree-ssa-strlen.cc: Likewise.
+	* tree-ssa-uncprop.cc: Likewise.
+
+2022-06-27  David Malcolm  <dmalcolm@redhat.com>
+
+	* adjust-alignment.cc: Add "final" and "override" to opt_pass
+	vfunc implementations, removing redundant "virtual" as
+	appropriate.
+	* asan.cc: Likewise.
+	* auto-inc-dec.cc: Likewise.
+	* auto-profile.cc: Likewise.
+	* bb-reorder.cc: Likewise.
+	* cfgcleanup.cc: Likewise.
+	* cfgexpand.cc: Likewise.
+	* cfgrtl.cc: Likewise.
+	* cgraphbuild.cc: Likewise.
+	* combine-stack-adj.cc: Likewise.
+	* combine.cc: Likewise.
+	* compare-elim.cc: Likewise.
+	* config/i386/i386-features.cc: Likewise.
+	* coroutine-passes.cc: Likewise.
+	* cprop.cc: Likewise.
+	* cse.cc: Likewise.
+	* dce.cc: Likewise.
+	* df-core.cc: Likewise.
+	* dse.cc: Likewise.
+	* dwarf2cfi.cc: Likewise.
+	* early-remat.cc: Likewise.
+	* except.cc: Likewise.
+	* final.cc: Likewise.
+	* function.cc: Likewise.
+	* fwprop.cc: Likewise.
+	* gcse.cc: Likewise.
+	* gimple-harden-conditionals.cc: Likewise.
+	* gimple-if-to-switch.cc: Likewise.
+	* gimple-isel.cc: Likewise.
+	* gimple-laddress.cc: Likewise.
+	* gimple-loop-interchange.cc: Likewise.
+	* gimple-loop-jam.cc: Likewise.
+	* gimple-loop-versioning.cc: Likewise.
+	* gimple-low.cc: Likewise.
+	* gimple-ssa-backprop.cc: Likewise.
+	* gimple-ssa-evrp.cc: Likewise.
+	* gimple-ssa-isolate-paths.cc: Likewise.
+	* gimple-ssa-nonnull-compare.cc: Likewise.
+	* gimple-ssa-split-paths.cc: Likewise.
+	* gimple-ssa-store-merging.cc: Likewise.
+	* gimple-ssa-strength-reduction.cc: Likewise.
+	* gimple-ssa-warn-access.cc: Likewise.
+	* gimple-ssa-warn-alloca.cc: Likewise.
+	* gimple-ssa-warn-restrict.cc: Likewise.
+	* gimple-warn-recursion.cc: Likewise.
+	* graphite.cc: Likewise.
+	* ifcvt.cc: Likewise.
+	* init-regs.cc: Likewise.
+	* ipa-comdats.cc: Likewise.
+	* ipa-cp.cc: Likewise.
+	* ipa-devirt.cc: Likewise.
+	* ipa-fnsummary.cc: Likewise.
+	* ipa-free-lang-data.cc: Likewise.
+	* ipa-icf.cc: Likewise.
+	* ipa-inline.cc: Likewise.
+	* ipa-modref.cc: Likewise.
+	* ipa-profile.cc: Likewise.
+	* ipa-pure-const.cc: Likewise.
+	* ipa-reference.cc: Likewise.
+	* ipa-split.cc: Likewise.
+	* ipa-sra.cc: Likewise.
+	* ipa-visibility.cc: Likewise.
+	* ipa.cc: Likewise.
+	* ira.cc: Likewise.
+	* jump.cc: Likewise.
+	* loop-init.cc: Likewise.
+	* lower-subreg.cc: Likewise.
+	* mode-switching.cc: Likewise.
+	* modulo-sched.cc: Likewise.
+	* multiple_target.cc: Likewise.
+	* omp-expand.cc: Likewise.
+	* omp-low.cc: Likewise.
+	* omp-oacc-kernels-decompose.cc: Likewise.
+	* omp-oacc-neuter-broadcast.cc: Likewise.
+	* omp-offload.cc: Likewise.
+	* omp-simd-clone.cc: Likewise.
+	* passes.cc: Likewise.
+	* postreload-gcse.cc: Likewise.
+	* postreload.cc: Likewise.
+	* predict.cc: Likewise.
+	* recog.cc: Likewise.
+	* ree.cc: Likewise.
+	* reg-stack.cc: Likewise.
+	* regcprop.cc: Likewise.
+	* reginfo.cc: Likewise.
+	* regrename.cc: Likewise.
+	* reorg.cc: Likewise.
+	* sancov.cc: Likewise.
+	* sanopt.cc: Likewise.
+	* sched-rgn.cc: Likewise.
+	* stack-ptr-mod.cc: Likewise.
+	* store-motion.cc: Likewise.
+	* tracer.cc: Likewise.
+	* trans-mem.cc: Likewise.
+	* tree-call-cdce.cc: Likewise.
+	* tree-cfg.cc: Likewise.
+	* tree-cfgcleanup.cc: Likewise.
+	* tree-complex.cc: Likewise.
+	* tree-eh.cc: Likewise.
+	* tree-emutls.cc: Likewise.
+	* tree-if-conv.cc: Likewise.
+	* tree-into-ssa.cc: Likewise.
+	* tree-loop-distribution.cc: Likewise.
+	* tree-nrv.cc: Likewise.
+	* tree-object-size.cc: Likewise.
+	* tree-parloops.cc: Likewise.
+	* tree-predcom.cc: Likewise.
+	* tree-profile.cc: Likewise.
+	* tree-sra.cc: Likewise.
+	* tree-ssa-ccp.cc: Likewise.
+	* tree-ssa-copy.cc: Likewise.
+	* tree-ssa-dce.cc: Likewise.
+	* tree-ssa-dom.cc: Likewise.
+	* tree-ssa-dse.cc: Likewise.
+	* tree-ssa-forwprop.cc: Likewise.
+	* tree-ssa-ifcombine.cc: Likewise.
+	* tree-ssa-loop-ch.cc: Likewise.
+	* tree-ssa-loop-im.cc: Likewise.
+	* tree-ssa-loop-ivcanon.cc: Likewise.
+	* tree-ssa-loop-prefetch.cc: Likewise.
+	* tree-ssa-loop-split.cc: Likewise.
+	* tree-ssa-loop-unswitch.cc: Likewise.
+	* tree-ssa-loop.cc: Likewise.
+	* tree-ssa-math-opts.cc: Likewise.
+	* tree-ssa-phiopt.cc: Likewise.
+	* tree-ssa-phiprop.cc: Likewise.
+	* tree-ssa-pre.cc: Likewise.
+	* tree-ssa-reassoc.cc: Likewise.
+	* tree-ssa-sccvn.cc: Likewise.
+	* tree-ssa-sink.cc: Likewise.
+	* tree-ssa-strlen.cc: Likewise.
+	* tree-ssa-structalias.cc: Likewise.
+	* tree-ssa-uncprop.cc: Likewise.
+	* tree-ssa-uninit.cc: Likewise.
+	* tree-ssanames.cc: Likewise.
+	* tree-stdarg.cc: Likewise.
+	* tree-switch-conversion.cc: Likewise.
+	* tree-tailcall.cc: Likewise.
+	* tree-vect-generic.cc: Likewise.
+	* tree-vectorizer.cc: Likewise.
+	* tree-vrp.cc: Likewise.
+	* tsan.cc: Likewise.
+	* ubsan.cc: Likewise.
+	* var-tracking.cc: Likewise.
+	* vtable-verify.cc: Likewise.
+	* web.cc: Likewise.
+
+2022-06-27  Andrew Stubbs  <ams@codesourcery.com>
+
+	* config/gcn/gcn.md (*movbi): Remove assembler bug workarounds.
+	(jump): Likewise.
+	(movdi_symbol_save_scc): Likewise.
+
+2022-06-27  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR rtl-optimization/7061
+	* config/i386/i386.md (*highpartdisi2): New define_insn_and_split.
+
+2022-06-27  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR tree-optimization/94026
+	* match.pd (((X << C1) & C2) eq/ne C3): New simplification.
+	(((X >> C1) & C2) eq/ne C3): Likewise.
+
+2022-06-27  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+	* statistics.cc: Include tree.h.
+	(get_function_name): New function.
+	(statistics_fini_pass_2): Call get_function_name instead of
+	current_function_name.
+	(statistics_counter_event): Call get_function_name instead of
+	function_name.
+	(statistics_histogram_event): Likewise.
+
+2022-06-27  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.md:
+	Suppress unnecessary emitting nop insn in the split patterns for
+	integer/FP constant synthesis, and add new peephole2 pattern that
+	folds such synthesized additions.
+
+2022-06-25  Aldy Hernandez  <aldyh@redhat.com>
+
+	* tree-ssa-dom.cc (dom_jt_state): Pass ranger to constructor
+	instead of evrp.
+	(dom_jt_state::push): Remove m_evrp.
+	(dom_jt_state::pop): Same.
+	(dom_jt_state::record_ranges_from_stmt): Remove.
+	(dom_jt_state::register_equiv): Remove updating of evrp ranges.
+	(class dom_jt_simplifier): Pass ranger to constructor.
+	Inherit from hybrid_jt_simplifier.
+	(dom_jt_simplifier::simplify): Convert to ranger.
+	(pass_dominator::execute): Same.
+	(all_uses_feed_or_dominated_by_stmt): New.
+	(dom_opt_dom_walker::set_global_ranges_from_unreachable_edges): New.
+	(dom_opt_dom_walker::before_dom_children): Call
+	set_global_ranges_from_unreachable_edges.
+	Do not call record_ranges_from_stmt.
+	(dom_opt_dom_walker::after_dom_children): Remove evrp use.
+	(cprop_operand): Use int_range<> instead of value_range.
+	(dom_opt_dom_walker::fold_cond): New.
+	(dom_opt_dom_walker::optimize_stmt): Pass ranger to
+	cprop_into_stmt.
+	Use fold_cond() instead of vrp_visit_cond_stmt().
+	* tree-ssa-threadedge.cc (jt_state::register_equivs_stmt): Do not
+	pass state to simplifier.
+	* vr-values.h (class vr_values): Make fold_cond public.
+
+2022-06-25  Jeff Law  <jeffreyalaw@gmail.com>
+
+	* common/config/tilegx/tilegx-common.cc: Removed.
+	* common/config/tilepro/tilepro-common.cc: Removed.
+	* config.gcc: Remove tilegx and tilepro entries.
+	* config/tilegx/constraints.md: Removed.
+	* config/tilegx/feedback.h: Removed.
+	* config/tilegx/linux.h: Removed.
+	* config/tilegx/mul-tables.cc: Removed.
+	* config/tilegx/predicates.md: Removed.
+	* config/tilegx/sync.md: Removed.
+	* config/tilegx/t-tilegx: Removed.
+	* config/tilegx/tilegx-builtins.h: Removed.
+	* config/tilegx/tilegx-c.cc: Removed.
+	* config/tilegx/tilegx-generic.md: Removed.
+	* config/tilegx/tilegx-modes.def: Removed.
+	* config/tilegx/tilegx-multiply.h: Removed.
+	* config/tilegx/tilegx-opts.h: Removed.
+	* config/tilegx/tilegx-protos.h: Removed.
+	* config/tilegx/tilegx.cc: Removed.
+	* config/tilegx/tilegx.h: Removed.
+	* config/tilegx/tilegx.md: Removed.
+	* config/tilegx/tilegx.opt: Removed.
+	* config/tilepro/constraints.md: Removed.
+	* config/tilepro/feedback.h: Removed.
+	* config/tilepro/gen-mul-tables.cc: Removed.
+	* config/tilepro/linux.h: Removed.
+	* config/tilepro/mul-tables.cc: Removed.
+	* config/tilepro/predicates.md: Removed.
+	* config/tilepro/t-tilepro: Removed.
+	* config/tilepro/tilepro-builtins.h: Removed.
+	* config/tilepro/tilepro-c.cc: Removed.
+	* config/tilepro/tilepro-generic.md: Removed.
+	* config/tilepro/tilepro-modes.def: Removed.
+	* config/tilepro/tilepro-multiply.h: Removed.
+	* config/tilepro/tilepro-protos.h: Removed.
+	* config/tilepro/tilepro.cc: Removed.
+	* config/tilepro/tilepro.h: Removed.
+	* config/tilepro/tilepro.md: Removed.
+	* config/tilepro/tilepro.opt: Removed.
+	* configure.ac: Remove tilegx and tilepro entries.
+	* configure: Rebuilt.
+	* doc/extend.texi: Remove tilegx and tilepro entries.
+	* doc/install.texi: Remove tilegx and tilepro entries.
+	* doc/invoke.texi: Remove tilegx and tilepro entries.
+	* doc/md.texi: Remove tilegx and tilepro entries.
+
+2022-06-25  Roger Sayle  <roger@nextmovesoftware.com>
+	    Richard Biener  <rguenther@suse.de>
+
+	* regcprop.cc (pass_cprop_hardreg::execute): Perform a third
+	iteration over each basic block that was updated by the second
+	iteration.
+
+2022-06-24  Jason Merrill  <jason@redhat.com>
+
+	PR c++/87729
+	PR c++/20423
+	* doc/invoke.texi: Document changes.
+
+2022-06-24  Iain Buclaw  <ibuclaw@gdcproject.org>
+
+	* config/tilepro/gen-mul-tables.cc (tilegx_emit): Adjust loop
+	condition to avoid overflow.
+
+2022-06-24  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+	* config/rs6000/aix71.h (MASK_PPC_GPOPT, MASK_PPC_GFXOPT): Replace with
+	OPTION_MASK_PPC_GPOPT, OPTION_MASK_PPC_GFXOPT.
+	* config/rs6000/darwin.h (MASK_PPC_GFXOPT): Replace with
+	OPTION_MASK_PPC_GFXOPT.
+	* config/rs6000/darwin64-biarch.h (MASK_PPC_GFXOPT): Same.
+	* config/rs6000/default64.h (MASK_PPC_GPOPT, MASK_PPC_GFXOPT): Replace with
+	OPTION_MASK_PPC_GPOPT, OPTION_MASK_PPC_GFXOPT.
+	* config/rs6000/rs6000-c.cc: Update comment.
+	* config/rs6000/rs6000-cpus.def: Update RS6000_CPU macro calls.
+	* config/rs6000/rs6000.cc (rs6000_darwin_file_start): Replace
+	MASK_PPC_GPOPT with OPTION_MASK_PPC_GPOPT.
+	(rs6000_builtin_mask_names): Replace MASK_PPC_GFXOPT, MASK_POPCNTB
+	with OPTION_MASK_PPC_GFXOPT, OPTION_MASK_POPCNTB.
+	* config/rs6000/rs6000.h: (MASK_P8_VECTOR, MASK_P9_VECTOR,
+	MASK_P9_MISC, MASK_POPCNTB, MASK_POPCNTD, MASK_PPC_GFXOPT,
+	MASK_PPC_GPOPT, MASK_RECIP_PRECISION, MASK_SOFT_FLOAT,
+	MASK_VSX, MASK_POWER10, MASK_P10_FUSION): Delete.
+
+2022-06-24  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+	* config/rs6000/aix71.h (TARGET_DEFAULT): Replace MASK_MFCRF with
+	OPTION_MASK_MFCRF.
+	* config/rs6000/darwin.h (TARGET_DEFAULT): Replace MASK_MULTIPLE with
+	OPTION_MASK_MULTIPLE.
+	* config/rs6000/darwin64-biarch.h (TARGET_DEFAULT): Same.
+	* config/rs6000/default64.h (TARGET_DEFAULT): Replace MASK_MFCRF with
+	OPTION_MASK_MFCRF.
+	* config/rs6000/eabi.h (TARGET_DEFAULT): Replace MASK_EABI with
+	OPTION_MASK_EABI.
+	* config/rs6000/eabialtivec.h (TARGET_DEFAULT): Same.
+	* config/rs6000/linuxaltivec.h (TARGET_DEFAULT): Replace
+	MASK_ALTIVEC with OPTION_MASK_ALTIVEC.
+	* config/rs6000/rs6000-cpus.def (MASK_ALTIVEC, MASK_CMPB,
+	MASK_CRYPTO, MASK_DFP, MASK_DIRECT_MOVE, MASK_DLMZB, MASK_EABI,
+	MASK_FLOAT128_KEYWORD, MASK_FLOAT128_HW, MASK_FPRND,
+	MASK_P8_FUSION, MASK_HARD_FLOAT, MASK_HTM, MASK_ISEL, MASK_MFCRF,
+	MASK_MMA, MASK_MULHW, MASK_MULTIPLE, MASK_NO_UPDATE):
+	Replace with
+	OPTION_MASK_ALTIVEC, OPTION_MASK_CMPB, OPTION_MASK_CRYPTO,
+	OPTION_MASK_DFP, OPTION_MASK_DIRECT_MOVE, OPTION_MASK_DLMZB,
+	OPTION_MASK_EABI, OPTION_MASK_FLOAT128_KEYWORD,
+	OPTION_MASK_FLOAT128_HW, OPTION_MASK_FPRND, OPTION_MASK_P8_FUSION,
+	OPTION_MASK_HARD_FLOAT, OPTION_MASK_HTM, OPTION_MASK_ISEL,
+	OPTION_MASK_MFCRF, OPTION_MASK_MMA, OPTION_MASK_MULHW,
+	OPTION_MASK_MULTIPLE, OPTION_MASK_NO_UPDATE.
+	* config/rs6000/rs6000.cc (rs6000_darwin_file_start): Replace
+	MASK_MFCRF, MASK_ALTIVEC with OPTION_MASK_MFCRF, OPTION_MASK_ALTIVEC.
+	* config/rs6000/rs6000.h (TARGET_DEFAULT): Replace MASK_MULTIPLE
+	with OPTION_MASK_MULTIPLE.
+	(MASK_ALTIVEC, MASK_CMPB, MASK_CRYPTO, MASK_DFP,
+	MASK_DIRECT_MOVE, MASK_DLMZB, MASK_EABI, MASK_FLOAT128_KEYWORD,
+	MASK_FLOAT128_HW, MASK_FPRND, MASK_P8_FUSION, MASK_HARD_FLOAT,
+	MASK_HTM, MASK_ISEL, MASK_MFCRF, MASK_MMA, MASK_MULHW,
+	MASK_MULTIPLE, MASK_NO_UPDATE): Delete.
+	* config/rs6000/vxworks.h (TARGET_DEFAULT): Replace MASK_EABI
+	with OPTION_MASK_EABI.
+
+2022-06-24  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+	* config/rs6000/rs6000.cc (RS6000_BTM_ALTIVEC, RS6000_BTM_CMPB,
+	RS6000_BTM_VSX, RS6000_BTM_FRE, RS6000_BTM_P8_VECTOR,
+	RS6000_BTM_P9_VECTOR, RS6000_BTM_P9_MISC, RS6000_BTM_MODULO,
+	RS6000_BTM_CRYPTO, RS6000_BTM_HTM): Replace with OPTION_MASK_ALTIVEC,
+	OPTION_MASK_CMPB, OPTION_MASK_VSX, OPTION_MASK_POPCNTB,
+	OPTION_MASK_P8_VECTOR, OPTION_MASK_P9_VECTOR, OPTION_MASK_P9_MISC,
+	OPTION_MASK_MODULO, OPTION_MASK_CRYPTO, OPTION_MASK_HTM.
+	* config/rs6000/rs6000.h (RS6000_BTM_MODULO, RS6000_BTM_ALTIVEC,
+	RS6000_BTM_CMPB, RS6000_BTM_VSX, RS6000_BTM_P8_VECTOR,
+	RS6000_BTM_P9_VECTOR, RS6000_BTM_P9_MISC, RS6000_BTM_CRYPTO,
+	RS6000_BTM_HTM, RS6000_BTM_FRE): Remove.
+
+2022-06-24  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+	* config/rs6000/rs6000-c.cc: Update comments.
+	* config/rs6000/rs6000.cc (RS6000_BTM_FRES, RS6000_BTM_FRSQRTE,
+	RS6000_BTM_FRSQRTES, RS6000_BTM_POPCNTD, RS6000_BTM_CELL,
+	RS6000_BTM_64BIT, RS6000_BTM_POWERPC64, RS6000_BTM_DFP,
+	RS6000_BTM_HARD_FLOAT,RS6000_BTM_LDBL128, RS6000_BTM_FLOAT128,
+	RS6000_BTM_FLOAT128_HW, RS6000_BTM_MMA, RS6000_BTM_P10): Replace
+	with OPTION_MASK_PPC_GFXOPT, OPTION_MASK_PPC_GFXOPT,
+	OPTION_MASK_POPCNTB, OPTION_MASK_POPCNTD,
+	OPTION_MASK_FPRND, MASK_64BIT, MASK_POWERPC64,
+	OPTION_MASK_DFP, OPTION_MASK_SOFT_FLOAT, OPTION_MASK_MULTIPLE,
+	OPTION_MASK_FLOAT128_KEYWORD, OPTION_MASK_FLOAT128_HW,
+	OPTION_MASK_MMA, OPTION_MASK_POWER10.
+	* config/rs6000/rs6000.h (RS6000_BTM_FRES, RS6000_BTM_FRSQRTE,
+	RS6000_BTM_FRSQRTES, RS6000_BTM_POPCNTD, RS6000_BTM_CELL,
+	RS6000_BTM_DFP, RS6000_BTM_HARD_FLOAT, RS6000_BTM_LDBL128,
+	RS6000_BTM_64BIT, RS6000_BTM_POWERPC64, RS6000_BTM_FLOAT128,
+	RS6000_BTM_FLOAT128_HW, RS6000_BTM_MMA, RS6000_BTM_P10): Delete.
+
+2022-06-24  Will Schmidt  <will_schmidt@vnet.ibm.com>
+
+	* config/rs6000/rs6000.h (RS6000_BTM_COMMON, RS6000_BTM_ALWAYS,
+	MASK_REGNAMES, OPTION_MASK_REGNAMES, MASK_PROTOTYPE,
+	OPTION_MASK_PROTOTYPE, MASK_UPDATE, OPTION_MASK_UPDATE): Remove.
+
+2022-06-24  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/106070
+	* match.pd (a != b ? a : b): Fix translation of
+	operand_equal_for_comparison_p.
+
+2022-06-24  Jan Hubicka  <jh@suse.cz>
+
+	PR ipa/106057
+	* tree-ssa-alias.cc (stmt_kills_ref_p): Check for external throw.
+
+2022-06-24  Martin Liska  <mliska@suse.cz>
+
+	PR middle-end/106059
+	* profile-count.h: *= and /= operators need to modify this
+	object.
+
+2022-06-24  Roger Sayle  <roger@nextmovesoftware.com>
+	    Uroš Bizjak  <ubizjak@gmail.com>
+
+	PR target/105930
+	* config/i386/i386.md (*<any_or>di3_doubleword): Split after
+	reload.  Use rtx_equal_p to avoid creating memory-to-memory moves,
+	and emit NOTE_INSN_DELETED if operand[2] is zero (i.e. with -O0).
+
+2022-06-24  Alexandre Oliva  <oliva@adacore.com>
+
+	* common.opt (nostdlib++): New.
+	* doc/invoke.texi (-nostdlib++): Document it.
+
+2022-06-24  Alexandre Oliva  <oliva@adacore.com>
+
+	* doc/sourcebuild.texi (Environment attributes): Document
+	two_plus_gigs.
+
+2022-06-23  David Malcolm  <dmalcolm@redhat.com>
+
+	* common.opt (fdiagnostics-show-rules): New option.
+	* diagnostic-format-json.cc (diagnostic_output_format_init_json):
+	Fix up context->show_rules.
+	* diagnostic-format-sarif.cc
+	(diagnostic_output_format_init_sarif): Likewise.
+	* diagnostic-metadata.h (diagnostic_metadata::rule): New class.
+	(diagnostic_metadata::precanned_rule): New class.
+	(diagnostic_metadata::add_rule): New.
+	(diagnostic_metadata::get_num_rules): New.
+	(diagnostic_metadata::get_rule): New.
+	(diagnostic_metadata::m_rules): New field.
+	* diagnostic.cc (diagnostic_initialize): Initialize show_rules.
+	(print_any_rules): New.
+	(diagnostic_report_diagnostic): Call it.
+	* diagnostic.h (diagnostic_context::show_rules): New field.
+	* doc/invoke.texi (-fno-diagnostics-show-rules): New option.
+	* opts.cc (common_handle_option): Handle
+	OPT_fdiagnostics_show_rules.
+	* toplev.cc (general_init): Set up global_dc->show_rules.
+
+2022-06-23  Martin Liska  <mliska@suse.cz>
+
+	PR c++/106062
+	* ubsan.cc (sanitize_unreachable_fn): Change order of calls
+	in order to initialize UBSAN built-ins.
+
+2022-06-23  Martin Liska  <mliska@suse.cz>
+
+	PR ipa/105600
+	* ipa-icf.cc (sem_item_optimizer::filter_removed_items):
+	Skip variables with body_removed.
+
+2022-06-23  liuhongt  <hongtao.liu@intel.com>
+
+	* config/i386/sse.md:(sse4_2_pcmpestr): Replace REGNO with
+	reg_or_subregno.
+	(sse4_2_pcmpistr): Ditto.
+
+2022-06-23  Xionghu Luo  <xionghuluo@tencent.com>
+
+	* cgraph.cc (cgraph_edge::redirect_call_stmt_to_callee): Fix
+	typo.
+	* tree-ssa-loop-ivopts.cc (struct iv_cand): Likewise.
+	* tree-switch-conversion.h: Likewise.
+
+2022-06-22  Jason Merrill  <jason@redhat.com>
+
+	PR c++/104642
+	* common.opt: Add -funreachable-traps.
+	* doc/invoke.texi (-funreachable-traps): Document it.
+	* opts.cc (finish_options): Enable at -O0 or -Og.
+	* tree.cc (build_common_builtin_nodes): Add __builtin_trap.
+	(builtin_decl_unreachable, build_builtin_unreachable): New.
+	* tree.h: Declare them.
+	* ubsan.cc (sanitize_unreachable_fn): Factor out.
+	(ubsan_instrument_unreachable): Use
+	gimple_build_builtin_unreachable.
+	* ubsan.h (sanitize_unreachable_fn): Declare.
+	* gimple.cc (gimple_build_builtin_unreachable): New.
+	* gimple.h: Declare it.
+	* builtins.cc (expand_builtin_unreachable): Add assert.
+	(fold_builtin_0): Call build_builtin_unreachable.
+	* sanopt.cc: Don't run for just SANITIZE_RETURN
+	or SANITIZE_UNREACHABLE when trapping.
+	* cgraphunit.cc (walk_polymorphic_call_targets): Use new
+	unreachable functions.
+	* gimple-fold.cc (gimple_fold_call)
+	(gimple_get_virt_method_for_vtable)
+	* ipa-fnsummary.cc (redirect_to_unreachable)
+	* ipa-prop.cc (ipa_make_edge_direct_to_target)
+	(ipa_impossible_devirt_target)
+	* ipa.cc (walk_polymorphic_call_targets)
+	* tree-cfg.cc (pass_warn_function_return::execute)
+	(execute_fixup_cfg)
+	* tree-ssa-loop-ivcanon.cc (remove_exits_and_undefined_stmts)
+	(unloop_loops)
+	* tree-ssa-sccvn.cc (eliminate_dom_walker::eliminate_stmt):
+	Likewise.
+
+2022-06-22  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/106019
+	* tree-data-ref.cc (dr_may_alias_p): Try using the
+	innermost_loop_behavior to disambiguate non-loop queries.
+
+2022-06-22  Palmer Dabbelt  <palmer@rivosinc.com>
+
+	* doc/invoke.texi (RISC-V): Document -mtune=thead-c906.
+
+2022-06-22  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.md (bswapsi2_internal):
+	Enlarge the buffer that is obviously smaller than the template
+	string given to sprintf().
+
+2022-06-21  Roger Sayle  <roger@nextmovesoftware.com>
+	    Marek Polacek  <polacek@redhat.com>
+	    Segher Boessenkool  <segher@kernel.crashing.org>
+	    Kewen Lin  <linkw@linux.ibm.com>
+
+	PR target/105991
+	* config/rs6000/rs6000.md (rotl<mode>3_insert_3): Check that
+	exact_log2 doesn't return -1 (or zero).
+	(plus_xor): New code iterator.
+	(*rotl<mode>3_insert_3_<code>): New define_insn_and_split.
+
+2022-06-21  Nathan Sidwell  <nathan@acm.org>
+
+	* doc/invoke.texi (C++ Modules): Remove language-linkage
+	as missing feature.
+
+2022-06-21  Arjun Shankar  <arjun@redhat.com>
+
+	PR tree-optimization/94899
+	* match.pd (X + C < Y + C -> (signed) X < (signed) Y, if C is
+	0x80000000): New simplification.
+
+2022-06-21  Jakub Jelinek  <jakub@redhat.com>
+
+	PR rtl-optimization/106032
+	* ifcvt.cc (noce_try_sign_mask): Punt if !t_unconditional, and
+	t may_trap_or_fault_p, even if it is cheap.
+
+2022-06-21  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/106030
+	* expr.cc (expand_cond_expr_using_cmove): Pass NULL_RTX instead of
+	temp to expand_operands if mode has been promoted.
+
+2022-06-21  Xionghu Luo  <xionghuluo@tencent.com>
+
+	PR target/105740
+	* gimple-if-to-switch.cc (find_conditions): Don't skip the first
+	condition bb.
+
+2022-06-21  Siddhesh Poyarekar  <siddhesh@gotplt.org>
+
+	PR tree-optimization/105736
+	* tree-object-size.cc (addr_object_size): Return size_unknown
+	when object offset computation returns an error.
+
+2022-06-20  H.J. Lu  <hjl.tools@gmail.com>
+
+	PR target/105960
+	* config/i386/i386.cc (ix86_function_ok_for_sibcall): Return
+	false if PIC register is used when calling ifunc functions.
+
+2022-06-20  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/106027
+	* fold-const.cc (fold_to_nonsharp_ineq_using_bound): Use the
+	type of the prevailing comparison for the new comparison type.
+	(fold_binary_loc): Use proper types for the A < X && A + 1 > Y
+	to A < X && A >= Y folding.
+
+2022-06-20  Kewen Lin  <linkw@linux.ibm.com>
+
+	PR tree-optimization/105940
+	* tree-vect-loop.cc (vect_analyze_loop_2): Add new parameter
+	slp_done_for_suggested_uf and adjust with it accordingly.
+	(vect_analyze_loop_1): Add new variable slp_done_for_suggested_uf,
+	pass it down to vect_analyze_loop_2 for the initial analysis and
+	applying suggested unroll factor.
+	(vect_is_simple_reduction): Add parameter slp and adjust with it.
+	(vect_analyze_scalar_cycles_1): Add parameter slp and pass down.
+	(vect_analyze_scalar_cycles): Likewise.
+
+2022-06-20  Martin Liska  <mliska@suse.cz>
+
+	* bb-reorder.cc (find_traces_1_round): Add operators / and * and
+	use them.
+	(better_edge_p): Likewise.
+	* cfgloop.cc (find_subloop_latch_edge_by_profile): Likewise.
+	* cfgloopmanip.cc (scale_loop_profile): Likewise.
+	* cfgrtl.cc (force_nonfallthru_and_redirect): Likewise.
+	* cgraph.cc (cgraph_edge::maybe_hot_p): Likewise.
+	* config/sh/sh.cc (expand_cbranchdi4): Likewise.
+	* dojump.cc (do_compare_rtx_and_jump): Likewise.
+	* final.cc (compute_alignments): Likewise.
+	* ipa-cp.cc (update_counts_for_self_gen_clones): Likewise.
+	(decide_about_value): Likewise.
+	* ipa-inline-analysis.cc (do_estimate_edge_time): Likewise.
+	* loop-unroll.cc (unroll_loop_runtime_iterations): Likewise.
+	* modulo-sched.cc (sms_schedule): Likewise.
+	* omp-expand.cc (extract_omp_for_update_vars): Likewise.
+	(expand_omp_ordered_sink): Likewise.
+	(expand_omp_for_ordered_loops): Likewise.
+	(expand_omp_for_static_nochunk): Likewise.
+	* predict.cc (maybe_hot_count_p): Likewise.
+	(probably_never_executed): Likewise.
+	(set_even_probabilities): Likewise.
+	(handle_missing_profiles): Likewise.
+	(expensive_function_p): Likewise.
+	* profile-count.h: Likewise.
+	* profile.cc (compute_branch_probabilities): Likewise.
+	* stmt.cc (emit_case_dispatch_table): Likewise.
+	* symtab-thunks.cc (expand_thunk): Likewise.
+	* tree-ssa-loop-manip.cc (tree_transform_and_unroll_loop): Likewise.
+	* tree-ssa-sink.cc (select_best_block): Likewise.
+	* tree-switch-conversion.cc (switch_decision_tree::analyze_switch_statement): Likewise.
+	(switch_decision_tree::balance_case_nodes): Likewise.
+	(switch_decision_tree::emit_case_nodes): Likewise.
+	* tree-vect-loop.cc (scale_profile_for_vect_loop): Likewise.
+
+2022-06-20  yulong  <shiyulong@iscas.ac.cn>
+
+	* config/riscv/riscv-builtins.cc (RISCV_ATYPE_VOID_PTR): New.
+	* config/riscv/riscv-cmo.def (RISCV_BUILTIN): Changed the FUNCTION_TYPE
+	of RISCV_BUILTIN.
+	* config/riscv/riscv-ftypes.def (0): Remove unused.
+	(1): New.
+
+2022-06-19  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.cc (xtensa_is_insn_L32R_p):
+	Consider relaxed MOVI instructions as L32R.
+
+2022-06-19  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.cc (xtensa_emit_move_sequence):
+	Use can_create_pseudo_p(), instead of using individual
+	reload_in_progress and reload_completed.
+	(xtensa_expand_block_set_small_loop): Use xtensa_simm8x256(),
+	the existing predicate function.
+	(xtensa_is_insn_L32R_p, gen_int_relational, xtensa_emit_sibcall):
+	Use the standard RTX code predicate macros such as MEM_P,
+	SYMBOL_REF_P and/or CONST_INT_P.
+	* config/xtensa/xtensa.md: Avoid using numeric literals	to determine
+	if callee-saved register, at the split patterns for indirect sibcall
+	fixups.
+
+2022-06-18  Jakub Jelinek  <jakub@redhat.com>
+
+	* common.opt (flag_sanitize_trap): New variable.
+	(fsanitize-trap=, fsanitize-trap): New options.
+	(fsanitize-undefined-trap-on-error): Change into deprecated alias
+	for -fsanitize-trap=all.
+	* opts.h (struct sanitizer_opts_s): Add can_trap member.
+	* opts.cc (finish_options): Complain about unsupported
+	-fsanitize-trap= options.
+	(sanitizer_opts): Add can_trap values to all entries.
+	(get_closest_sanitizer_option): Ignore -fsanitize-trap=
+	options which have can_trap false.
+	(parse_sanitizer_options): Add support for -fsanitize-trap=.
+	For -fsanitize-trap=all, enable
+	SANITIZE_UNDEFINED | SANITIZE_UNDEFINED_NONDEFAULT.  Disallow
+	-fsanitize-trap=vptr here.
+	(common_handle_option): Handle OPT_fsanitize_trap_ and
+	OPT_fsanitize_trap.
+	* sanopt.cc (maybe_optimize_ubsan_null_ifn): Check
+	flag_sanitize_trap & SANITIZE_{NULL,ALIGNMENT} instead of
+	flag_sanitize_undefined_trap_on_error.
+	* gcc.cc (sanitize_spec_function): Use
+	flag_sanitize & ~flag_sanitize_trap instead of flag_sanitize
+	and drop use of flag_sanitize_undefined_trap_on_error in
+	"undefined" handling.
+	* ubsan.cc (ubsan_instrument_unreachable): Use
+	flag_sanitize_trap & SANITIZE_??? instead of
+	flag_sanitize_undefined_trap_on_error.
+	(ubsan_expand_bounds_ifn, ubsan_expand_null_ifn,
+	ubsan_expand_objsize_ifn, ubsan_expand_ptr_ifn,
+	ubsan_build_overflow_builtin, instrument_bool_enum_load,
+	ubsan_instrument_float_cast, instrument_nonnull_arg,
+	instrument_nonnull_return, instrument_builtin): Likewise.
+	* doc/invoke.texi (-fsanitize-trap=, -fsanitize-trap): Document.
+	(-fsanitize-undefined-trap-on-error): Document as deprecated
+	alias of -fsanitize-trap.
+
+2022-06-18  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/105998
+	* varasm.cc (narrowing_initializer_constant_valid_p): Check
+	SCALAR_INT_MODE_P instead of INTEGRAL_MODE_P, also break on
+	! INTEGRAL_TYPE_P and do the same check also on op{0,1}'s type.
+
+2022-06-18  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR tree-optimization/105835
+	* match.pd (convert (mult zero_one_valued_p@1 INTEGER_CST@2)):
+	Narrow integer multiplication by a zero_one_valued_p operand.
+	(convert (cond @1 INTEGER_CST@2 INTEGER_CST@3)): Push integer
+	conversions inside COND_EXPR where both data operands are
+	integer constants.
+
+2022-06-18  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/constraints.md (Y):
+	Change to include integer constants until reload begins.
+	* config/xtensa/predicates.md (move_operand): Ditto.
+	* config/xtensa/xtensa.cc (xtensa_emit_move_sequence):
+	Change to allow storing integer constants into litpool only after
+	reload begins.
+
+2022-06-17  Uroš Bizjak  <ubizjak@gmail.com>
+
+	PR target/105209
+	* config/alpha/alpha-protos.h (alpha_store_data_bypass_p): New.
+	* config/alpha/alpha.cc (alpha_store_data_bypass_p): New function.
+	(alpha_store_data_bypass_p_1): Ditto.
+	* config/alpha/ev4.md: Use alpha_store_data_bypass_p instead
+	of generic store_data_bypass_p.
+	(ev4_ist_c): Remove insn reservation.
+
+2022-06-17  Uroš Bizjak  <ubizjak@gmail.com>
+
+	PR target/105970
+	* config/i386/i386.cc (ix86_function_arg): Assert that
+	the mode of pointer argumet is equal to ptr_mode, not Pmode.
+
+2022-06-17  Uroš Bizjak  <ubizjak@gmail.com>
+
+	PR target/105993
+	* config/i386/sse.md (vpmov splitter): Use (match_dup ...)
+	instead of REGNO comparisons in combine splitter.
+
+2022-06-17  Segher Boessenkool  <segher@kernel.crashing.org>
+
+	* config/rs6000/rs6000.cc (rs6000_invalid_conversion): Correct some
+	types.
+
+2022-06-17  Kito Cheng  <kito.cheng@sifive.com>
+
+	* config/riscv/bitmanip.md: Supress warning.
+
+2022-06-17  Richard Earnshaw  <rearnsha@arm.com>
+
+	PR target/106004
+	* config/arm/arm.cc (arm_print_operand, case 'V'): Use UINTVAL.
+	Clear bits in the mask above bit 31.
+
+2022-06-17  Richard Earnshaw  <rearnsha@arm.com>
+
+	* config/arm/mve.md (*mve_mov<mode>): Re-order constraints
+	to avoid spilling trivial literals to the constant pool.
+
+2022-06-16  David Malcolm  <dmalcolm@redhat.com>
+
+	* gimple-ssa-warn-access.cc (warn_string_no_nul): Add
+	auto_diagnostic_group to group any warning with its note.
+	(maybe_warn_for_bound): Likewise.
+	(check_access): Likewise.
+	(warn_dealloc_offset): Likewise.
+	(pass_waccess::maybe_warn_memmodel): Likewise.
+	(pass_waccess::maybe_check_dealloc_call): Likewise.
+	(pass_waccess::warn_invalid_pointer): Likewise.
+	(pass_waccess::check_dangling_stores): Likewise.
+
+2022-06-16  Jason Merrill  <jason@redhat.com>
+
+	* opts.cc (common_handle_option) [OPT_fsanitize_]: Set
+	opts_set->x_flag_sanitize.
+
+2022-06-16  Jason Merrill  <jason@redhat.com>
+
+	* flags.h (issue_strict_overflow_warning): Comment #endif.
+
+2022-06-16  Andrew MacLeod  <amacleod@redhat.com>
+
+	* gimple-range-cache.cc (ranger_cache::apply_inferred_ranges): If name
+	was invaraint before, clear the invariant bit.
+	* gimple-range-gori.cc (gori_map::set_range_invariant): Add a flag.
+	* gimple-range-gori.h (gori_map::set_range_invariant): Adjust prototype.
+
+2022-06-16  Andrew MacLeod  <amacleod@redhat.com>
+
+	* tree-ssa-propagate.cc (before_dom_children): Call value_of_stmt.
+
+2022-06-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/105983
+	* match.pd (y == XXX_MIN || x < y -> x <= y - 1,
+	y != XXX_MIN && x >= y -> x > y - 1): Use :cs instead of :s
+	on non-equality comparisons.
+
+2022-06-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR tree-optimization/105984
+	* match.pd (__builtin_mul_overflow_p (x, cst, (stype) 0) ->
+	x > stype_max / cst || x < stype_min / cst): fold_convert @1
+	to TREE_TYPE (@0) just once and test for negative divisor
+	also on that folded constant instead of on @1.
+
+2022-06-16  Jakub Jelinek  <jakub@redhat.com>
+
+	PR middle-end/105951
+	* tree-ssa-ccp.cc (optimize_atomic_bit_test_and,
+	optimize_atomic_op_fetch_cmp_0): Remember gimple_call_fn (call)
+	as last argument to the internal functions.
+	* builtins.cc (expand_ifn_atomic_bit_test_and): Adjust for the
+	extra call argument to ifns.  If expand_atomic_fetch_op fails for the
+	lhs == NULL_TREE case, fall through into the optab code with
+	gen_reg_rtx (mode) as target.  If second expand_atomic_fetch_op
+	fails, construct a CALL_EXPR and expand that.
+	(expand_ifn_atomic_op_fetch_cmp_0): Adjust for the extra call argument
+	to ifns.  If expand_atomic_fetch_op fails, construct a CALL_EXPR and
+	expand that.
+
+2022-06-16  Haochen Gui  <guihaoc@gcc.gnu.org>
+
+	PR target/103316
+	* config/rs6000/rs6000-builtin.cc (rs6000_gimple_fold_builtin): Enable
+	gimple folding for RS6000_BIF_VCMPEQUT, RS6000_BIF_VCMPNET,
+	RS6000_BIF_CMPGE_1TI, RS6000_BIF_CMPGE_U1TI, RS6000_BIF_VCMPGTUT,
+	RS6000_BIF_VCMPGTST, RS6000_BIF_CMPLE_1TI, RS6000_BIF_CMPLE_U1TI.
+	* config/rs6000/vector.md (VEC_IC): New mode iterator.  Add support
+	for new Power10 V1TI instructions.
+	(vec_cmp<mode><mode>): Set mode iterator to VEC_IC.
+	(vec_cmpu<mode><mode>): Likewise.
+	(vector_nlt<mode>): Set mode iterator to VEC_IC.
+	(vector_nltv1ti): Remove.
+	(vector_gtu<mode>): Set mode iterator to VEC_IC.
+	(vector_gtuv1ti): Remove.
+	(vector_nltu<mode>): Set mode iterator to VEC_IC.
+	(vector_nltuv1ti): Remove.
+	(vector_geu<mode>): Set mode iterator to VEC_IC.
+	(vector_ngt<mode>): Likewise.
+	(vector_ngtv1ti): Remove.
+	(vector_ngtu<mode>): Set mode iterator to VEC_IC.
+	(vector_ngtuv1ti): Remove.
+	(vector_gtu_<mode>_p): Set mode iterator to VEC_IC.
+	(vector_gtu_v1ti_p): Remove.
+	(vrotl<mode>3): Set mode iterator to VEC_IC.  Emit insns for V1TI.
+	(vrotlv1ti3): Remove.
+	(vashr<mode>3): Set mode iterator to VEC_IC.  Emit insns for V1TI.
+	(vashrv1ti3): Remove.
+
+2022-06-16  Martin Liska  <mliska@suse.cz>
+
+	* gengtype-state.cc (read_a_state_token): Do not skip extra
+	character after escaped sequence.
+
+2022-06-16  Martin Liska  <mliska@suse.cz>
+
+	PR driver/105564
+	* spellcheck.cc (test_find_closest_string): Add new test.
+	* spellcheck.h (class best_match): Prefer a difference in
+	trailing sign symbol.
+
+2022-06-16  liuhongt  <hongtao.liu@intel.com>
+
+	PR tree-optimization/53533
+	* match.pd: Simplify (B * v + C) * D -> BD * v + CD and
+	(v + B) * C + D -> C * v + BCD when B,C,D are all INTEGER_CST,
+	and there's no overflow or !TYPE_OVERFLOW_UNDEFINED.
+
+2022-06-15  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.md (DSC): New split pattern and mode iterator.
+
+2022-06-15  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/predicates.md (reload_operand):
+	New predicate.
+	* config/xtensa/xtensa.md: New peephole2 pattern.
+
+2022-06-15  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.md (*round_up_to_even):
+	New insn-and-split pattern.
+	(*signed_ge_zero): Ditto.
+
+2022-06-15  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa-protos.h (xtensa_prepare_expand_call,
+	xtensa_emit_sibcall): New prototypes.
+	(xtensa_expand_epilogue): Add new argument that specifies whether
+	or not sibling call.
+	* config/xtensa/xtensa.cc (TARGET_FUNCTION_OK_FOR_SIBCALL):
+	New macro definition.
+	(xtensa_prepare_expand_call): New function in order to share
+	the common code.
+	(xtensa_emit_sibcall, xtensa_function_ok_for_sibcall):
+	New functions.
+	(xtensa_expand_epilogue): Add new argument sibcall_p and use it
+	for sibling call handling.
+	* config/xtensa/xtensa.md (call, call_value):
+	Use xtensa_prepare_expand_call.
+	(call_internal, call_value_internal):
+	Add the condition in order to be disabled if sibling call.
+	(sibcall, sibcall_value, sibcall_epilogue): New expansions.
+	(sibcall_internal, sibcall_value_internal): New insn patterns,
+	and split ones in order to take care of the indirect sibcalls.
+
+2022-06-15  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* doc/invoke.texi: Document -mextra-l32r-costs= option.
+
+2022-06-15  David Malcolm  <dmalcolm@redhat.com>
+
+	PR analyzer/105962
+	* doc/invoke.texi: Add -fno-analyzer-undo-inlining.
+	* tree-diagnostic-path.cc (default_tree_diagnostic_path_printer):
+	Extend -fdiagnostics-path-format=separate-events so that with
+	-fdiagnostics-show-path-depths it prints fndecls as well as stack
+	depths.
+
+2022-06-15  David Malcolm  <dmalcolm@redhat.com>
+
+	* value-relation.h: Add "final" and "override" to relation_oracle
+	vfunc implementations as appropriate.
+
+2022-06-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR middle-end/105975
+	Revert everything apart from the expand_fn_using_insn and
+	expand_direct_optab_fn changes from:
+	* internal-fn.def (DEF_INTERNAL_INSN_FN): New macro.
+	(GOMP_SIMT_ENTER_ALLOC, GOMP_SIMT_EXIT, GOMP_SIMT_LANE)
+	(GOMP_SIMT_LAST_LANE, GOMP_SIMT_ORDERED_PRED, GOMP_SIMT_VOTE_ANY)
+	(GOMP_SIMT_XCHG_BFLY, GOMP_SIMT_XCHG_IDX): Use it.
+	* internal-fn.h (direct_internal_fn_info::directly_mapped): New
+	member variable.
+	(direct_internal_fn_info::vectorizable): Reduce to 1 bit.
+	(direct_internal_fn_p): Also return true for internal functions
+	that map directly to instructions defined target-insns.def.
+	(direct_internal_fn): Adjust comment accordingly.
+	* internal-fn.cc (direct_insn, optab1, optab2, vectorizable_optab1)
+	(vectorizable_optab2): New local macros.
+	(not_direct): Initialize directly_mapped.
+	(mask_load_direct, load_lanes_direct, mask_load_lanes_direct)
+	(gather_load_direct, len_load_direct, mask_store_direct)
+	(store_lanes_direct, mask_store_lanes_direct, vec_cond_mask_direct)
+	(vec_cond_direct, scatter_store_direct, len_store_direct)
+	(vec_set_direct, unary_direct, binary_direct, ternary_direct)
+	(cond_unary_direct, cond_binary_direct, cond_ternary_direct)
+	(while_direct, fold_extract_direct, fold_left_direct)
+	(mask_fold_left_direct, check_ptrs_direct): Use the macros above.
+	(expand_GOMP_SIMT_ENTER_ALLOC, expand_GOMP_SIMT_EXIT): Delete
+	(expand_GOMP_SIMT_LANE, expand_GOMP_SIMT_LAST_LANE): Likewise;
+	(expand_GOMP_SIMT_ORDERED_PRED, expand_GOMP_SIMT_VOTE_ANY): Likewise.
+	(expand_GOMP_SIMT_XCHG_BFLY, expand_GOMP_SIMT_XCHG_IDX): Likewise.
+	(direct_internal_fn_types): Handle functions that map to instructions
+	defined in target-insns.def.
+	(direct_internal_fn_types): Likewise.
+	(direct_internal_fn_supported_p): Likewise.
+	(internal_fn_expanders): Likewise.
+	(expand_fn_using_insn): New function,
+	split out and adapted from...
+	(expand_direct_optab_fn): ...here.
+	(expand_GOMP_SIMT_ENTER_ALLOC): Use it.
+	(expand_GOMP_SIMT_EXIT): Likewise.
+	(expand_GOMP_SIMT_LANE): Likewise.
+	(expand_GOMP_SIMT_LAST_LANE): Likewise.
+	(expand_GOMP_SIMT_ORDERED_PRED): Likewise.
+	(expand_GOMP_SIMT_VOTE_ANY): Likewise.
+	(expand_GOMP_SIMT_XCHG_BFLY): Likewise.
+	(expand_GOMP_SIMT_XCHG_IDX): Likewise.
+
+2022-06-15  Richard Earnshaw  <rearnsha@arm.com>
+
+	PR target/105981
+	* config/arm/arm.cc (gen_cpymem_ldrd_strd): Rename low_reg and hi_reg
+	to first_reg and second_reg respectively.  Initialize them correctly
+	when generating big-endian code.
+
+2022-06-15  Richard Earnshaw  <rearnsha@arm.com>
+
+	PR target/105974
+	* config/arm/arm.cc (arm_bfi_1_p): Use UINTVAL instead of XUINT.
+
+2022-06-15  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105971
+	* tree-ssa-alias.cc (refs_may_alias_p_2): Put bail-out for
+	FUNCTION_DECL and LABEL_DECL refs after decl-decl disambiguation
+	to leak less surprising alias results.
+
+2022-06-15  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105969
+	* gimple-ssa-sprintf.cc (get_origin_and_offset_r): Avoid division
+	by zero in overflow check.
+
+2022-06-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+	PR tree-optimization/105254
+	PR tree-optimization/105940
+	Revert:
+	* config/aarch64/aarch64.cc
+	(aarch64_vector_costs::determine_suggested_unroll_factor): Take a
+	loop_vec_info as argument.  Restrict the unroll factor to values
+	that divide the VF.
+	(aarch64_vector_costs::finish_cost): Update call accordingly.
+
+2022-06-15  Richard Sandiford  <richard.sandiford@arm.com>
+
+	* read-rtl.cc (find_int): Substitute symbolic constants
+	before converting the string to an integer.
+
+2022-06-15  Roger Sayle  <roger@nextmovesoftware.com>
+	    Richard Biener  <rguenther@suse.de>
+
+	* match.pd (convert (lshift @1 INTEGER_CST@2)): Narrow integer
+	left shifts by a constant when the result is truncated, and the
+	shift constant is well-defined.
+	* tree-vect-patterns.cc (vect_recog_rotate_pattern): Add
+	support for rotations of signed integer types, by lowering
+	using unsigned vector shifts.
+
+2022-06-15  liuhongt  <hongtao.liu@intel.com>
+
+	PR target/105953
+	* config/i386/sse.md (*avx_cmp<mode>3_ltint_not): Force_reg
+	operands[3].
+
+2022-06-14  Surya Kumari Jangala  <jskumari@linux.ibm.com>
+
+	PR rtl-optimization/105041
+	* regrename.cc (check_new_reg_p): Use nregs value from du chain.
+
+2022-06-14  Segher Boessenkool  <segher@kernel.crashing.org>
+
+	* config/rs6000/vsx.md (VS_scalar): Delete.
+	(rest of file): Adjust.
+
+2022-06-14  Jan Hubicka  <hubicka@ucw.cz>
+
+	PR ipa/105739
+	* ipa-prop.cc (ipa_load_from_parm_agg): Punt on volatile loads.
+
+2022-06-14  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+	* config/riscv/bitmanip.md: Add split to handle opportunities
+	for slli + sh[123]add.uw
+
+2022-06-14  Philipp Tomsich  <philipp.tomsich@vrull.eu>
+
+	* config/riscv/predicates.md (consecutive_bits_operand):
+	Implement new predicate.
+
+2022-06-14  Richard Biener  <rguenther@suse.de>
+
+	PR tree-optimization/105946
+	* tree-ssa-uninit.cc (maybe_warn_pass_by_reference):
+	Do not look at arguments not specified in the function call.
+
+2022-06-14  Richard Biener  <rguenther@suse.de>
+
+	PR middle-end/105965
+	* match.pd (view_convert CONSTRUCTOR): Handle single-element
+	CTOR case.
+
+2022-06-14  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* warning-control.cc (copy_warning) [generic version]: Do not erase
+	the warning data of the destination location when the no-warning
+	bit is not set on the source.
+	(copy_warning) [tree version]: Return early if TO is equal to FROM.
+	(copy_warning) [gimple version]: Likewise.
+
+2022-06-14  Kewen Lin  <linkw@linux.ibm.com>
+
+	PR tree-optimization/105940
+	* tree-vect-loop.cc (vect_analyze_loop_2): Move the place of
+	applying suggested_unroll_factor after start_over.
+
+2022-06-14  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/predicates.md (shifted_mask_operand):
+	New predicate.
+	* config/xtensa/xtensa.md (*andsi3_const_pow2_minus_one):
+	New insn-and-split pattern.
+	(*andsi3_const_negative_pow2, *andsi3_const_shifted_mask,
+	*masktrue_const_pow2_minus_one, *masktrue_const_negative_pow2,
+	*masktrue_const_shifted_mask): Ditto.
+
+2022-06-14  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.md (*masktrue_bitcmpl): New insn pattern.
+
+2022-06-14  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa-protos.h (xtensa_emit_branch):
+	Remove the first argument.
+	(xtensa_emit_bit_branch): Remove it because now called only from the
+	output statement of *bittrue insn pattern.
+	* config/xtensa/xtensa.cc (gen_int_relational): Remove the last
+	argument 'p_invert', and make so that the condition is reversed by
+	itself as needed.
+	(xtensa_expand_conditional_branch): Share the common path, and remove
+	condition inversion code.
+	(xtensa_emit_branch, xtensa_emit_movcc): Simplify by removing the
+	"false side" pattern.
+	(xtensa_emit_bit_branch): Remove it because of the abovementioned
+	reason, and move the function body to *bittrue insn pattern.
+	* config/xtensa/xtensa.md (*bittrue): Transplant the output
+	statement from removed xtensa_emit_bit_branch().
+	(*bfalse, *ubfalse, *bitfalse, *maskfalse): Remove the "false side"
+	insn patterns.
+
+2022-06-14  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/predicates.md (logical_shift_operator,
+	xtensa_shift_per_byte_operator): New predicates.
+	* config/xtensa/xtensa-protos.h (xtensa_shlrd_which_direction):
+	New prototype.
+	* config/xtensa/xtensa.cc (xtensa_shlrd_which_direction):
+	New helper function for funnel shift patterns.
+	* config/xtensa/xtensa.md (ior_op): New code iterator.
+	(*ashlsi3_1): Replace with new split pattern.
+	(*shift_per_byte): Unify *ashlsi3_3x, *ashrsi3_3x and *lshrsi3_3x.
+	(*shift_per_byte_omit_AND_0, *shift_per_byte_omit_AND_1):
+	New insn-and-split patterns that redirect to *xtensa_shift_per_byte,
+	in order to omit unnecessary bitwise AND operation.
+	(*shlrd_reg_<code>, *shlrd_const_<code>, *shlrd_per_byte_<code>,
+	*shlrd_per_byte_<code>_omit_AND):
+	New insn patterns for funnel shifts.
+
+2022-06-13  Jason Merrill  <jason@redhat.com>
+
+	* tree-cfg.cc (pass_warn_function_return::execute): Also check
+	BUILT_IN_TRAP.
+
+2022-06-13  Maciej W. Rozycki  <macro@embecosm.com>
+
+	* config/riscv/riscv.md (length): Remove the explicit setting
+	for "fcmp".
+
+2022-06-13  H.J. Lu  <hjl.tools@gmail.com>
+
+	* common/config/i386/cpuinfo.h (get_available_features): Require
+	AVX for F16C and VAES.
+
+2022-06-13  Uroš Bizjak  <ubizjak@gmail.com>
+
+	PR target/105927
+	* config/i386/predicates.md (register_no_elim_operand):
+	Return true for subreg of a memory operand.
+
+2022-06-13  Richard Sandiford  <richard.sandiford@arm.com>
+
+	* internal-fn.def (DEF_INTERNAL_INSN_FN): New macro.
+	(GOMP_SIMT_ENTER_ALLOC, GOMP_SIMT_EXIT, GOMP_SIMT_LANE)
+	(GOMP_SIMT_LAST_LANE, GOMP_SIMT_ORDERED_PRED, GOMP_SIMT_VOTE_ANY)
+	(GOMP_SIMT_XCHG_BFLY, GOMP_SIMT_XCHG_IDX): Use it.
+	* internal-fn.h (direct_internal_fn_info::directly_mapped): New
+	member variable.
+	(direct_internal_fn_info::vectorizable): Reduce to 1 bit.
+	(direct_internal_fn_p): Also return true for internal functions
+	that map directly to instructions defined target-insns.def.
+	(direct_internal_fn): Adjust comment accordingly.
+	* internal-fn.cc (direct_insn, optab1, optab2, vectorizable_optab1)
+	(vectorizable_optab2): New local macros.
+	(not_direct): Initialize directly_mapped.
+	(mask_load_direct, load_lanes_direct, mask_load_lanes_direct)
+	(gather_load_direct, len_load_direct, mask_store_direct)
+	(store_lanes_direct, mask_store_lanes_direct, vec_cond_mask_direct)
+	(vec_cond_direct, scatter_store_direct, len_store_direct)
+	(vec_set_direct, unary_direct, binary_direct, ternary_direct)
+	(cond_unary_direct, cond_binary_direct, cond_ternary_direct)
+	(while_direct, fold_extract_direct, fold_left_direct)
+	(mask_fold_left_direct, check_ptrs_direct): Use the macros above.
+	(expand_GOMP_SIMT_ENTER_ALLOC, expand_GOMP_SIMT_EXIT): Delete
+	(expand_GOMP_SIMT_LANE, expand_GOMP_SIMT_LAST_LANE): Likewise;
+	(expand_GOMP_SIMT_ORDERED_PRED, expand_GOMP_SIMT_VOTE_ANY): Likewise.
+	(expand_GOMP_SIMT_XCHG_BFLY, expand_GOMP_SIMT_XCHG_IDX): Likewise.
+	(direct_internal_fn_types): Handle functions that map to instructions
+	defined in target-insns.def.
+	(direct_internal_fn_types): Likewise.
+	(direct_internal_fn_supported_p): Likewise.
+	(internal_fn_expanders): Likewise.
+
+2022-06-13  Richard Sandiford  <richard.sandiford@arm.com>
+
+	* internal-fn.cc (expand_fn_using_insn): New function,
+	split out and adapted from...
+	(expand_direct_optab_fn): ...here.
+	(expand_GOMP_SIMT_ENTER_ALLOC): Use it.
+	(expand_GOMP_SIMT_EXIT): Likewise.
+	(expand_GOMP_SIMT_LANE): Likewise.
+	(expand_GOMP_SIMT_LAST_LANE): Likewise.
+	(expand_GOMP_SIMT_ORDERED_PRED): Likewise.
+	(expand_GOMP_SIMT_VOTE_ANY): Likewise.
+	(expand_GOMP_SIMT_XCHG_BFLY): Likewise.
+	(expand_GOMP_SIMT_XCHG_IDX): Likewise.
+
+2022-06-13  Jakub Jelinek  <jakub@redhat.com>
+
+	* omp-expand.cc (expand_omp_target): Remap user provided
+	device clause arguments, -1 to -2 and -2 to -3, either
+	at compile time if constant, or at runtime.
+
+2022-06-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* common.opt (finstrument-functions): Set explicit value.
+	(-finstrument-functions-once): New option.
+	* doc/invoke.texi (Program Instrumentation Options): Document it.
+	* gimplify.cc (build_instrumentation_call): New static function.
+	(gimplify_function_tree): Call it to emit the instrumentation calls
+	if -finstrument-functions[-once] is specified.
+
+2022-06-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* dwarf2out.cc (output_one_line_info_table): Initialize prev_addr.
+	* gimple.h (gimple_set_location): Do not copy warning data from
+	the previous location when it is UNKNOWN_LOCATION.
+	* optabs.cc (expand_widen_pattern_expr): Always set oprnd{1,2}.
+
+2022-06-13  Jakub Jelinek  <jakub@redhat.com>
+
+	PR target/105911
+	* config/i386/i386.md (*ashl<dwi>3_doubleword_mask,
+	*<insn><dwi>3_doubleword_mask): Use operands[3] masked with
+	(<MODE_SIZE> * BITS_PER_UNIT) - 1 as AND operand instead of
+	operands[3] unmodified.
+
+2022-06-12  Simon Wright  <simon@pushface.org>
+
+	PR target/104871
+	* config/darwin-driver.cc (darwin_find_version_from_kernel): If the OS
+	version is darwin20 (macOS 11) or greater, truncate the version to the
+	major number.
+
+2022-06-12  Mark Mentovai  <mark@mentovai.com>
+
+	* config/darwin-c.cc: Make -mmacosx-version-min more future-proof.
+
+2022-06-12  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+	PR target/96463
+	* config/aarch64/aarch64-sve-builtins-base.cc: Include ssa.h.
+	(svld1rq_impl::fold): Define.
+	* config/aarch64/aarch64.cc (expand_vec_perm_d): Define new members
+	op_mode and op_vec_flags.
+	(aarch64_evpc_reencode): Initialize newd.op_mode and
+	newd.op_vec_flags.
+	(aarch64_evpc_sve_dup): New function.
+	(aarch64_expand_vec_perm_const_1): Gate existing calls to
+	aarch64_evpc_* functions under d->vmode == d->op_mode,
+	and call aarch64_evpc_sve_dup.
+	(aarch64_vectorize_vec_perm_const): Remove assert
+	d->vmode != d->op_mode, and initialize d.op_mode and d.op_vec_flags.
+	* tree-cfg.cc (verify_gimple_assign_ternary): Allow different
+	vector types for lhs and rhs in VEC_PERM_EXPR if rhs3 is
+	constant.
+
+2022-06-11  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa-protos.h (xtensa_constantsynth):
+	New prototype.
+	* config/xtensa/xtensa.cc (xtensa_emit_constantsynth,
+	xtensa_constantsynth_2insn, xtensa_constantsynth_rtx_SLLI,
+	xtensa_constantsynth_rtx_ADDSUBX, xtensa_constantsynth):
+	New backend functions that process the abovementioned logic.
+	(xtensa_emit_move_sequence): Revert the previous changes.
+	* config/xtensa/xtensa.md: New split patterns for integer
+	and floating-point, as the frontend part.
+
+2022-06-11  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.cc (xtensa_rtx_costs): Correct wrong case
+	for ABS and NEG, add missing case for BSWAP and CLRSB, and
+	double the costs for integer divisions using libfuncs if
+	optimizing for speed, in order to take advantage of fast constant
+	division by multiplication.
+	(TARGET_INSN_COST): New macro definition.
+	(xtensa_is_insn_L32R_p, xtensa_insn_cost): New functions for
+	calculating relative costs of a RTL insns, for both of speed and
+	size.
+	* config/xtensa/xtensa.md (return, nop, trap): Correct values of
+	the attribute "length" that depends on TARGET_DENSITY.
+	(define_asm_attributes, blockage, frame_blockage): Add missing
+	attributes.
+	* config/xtensa/xtensa.opt (-mextra-l32r-costs=): New machine-
+	dependent option, however, preparatory work for now.
+
+2022-06-11  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.cc (xtensa_expand_block_set_small_loop):
+	Pass through the block length / loop count conditions if
+	zero-overhead looping is configured and active,
+
+2022-06-11  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
+
+	* config/xtensa/xtensa.md (mulsidi3, umulsidi3):
+	Split into individual signedness, in order to use libcall
+	"__umulsidi3" but not the other.
+	(<u>mulhisi3): Merge into one by using code iterator.
+	(<u>mulsidi3, mulhisi3, umulhisi3): Remove.
+
+2022-06-11   Michael Meissner  <meissner@linux.ibm.com>
+
+	* config/rs6000/rs6000.cc (rs6000_option_override_internal): Do
+	not generate block copies with vector pair instructions if we are
+	tuning for power10.
+
+2022-06-10  Roger Sayle  <roger@nextmovesoftware.com>
+
+	PR rtl-optimization/7061
+	* expr.cc (emit_group_store): For groups that consist of a single
+	scalar integer register that hold a complex mode value, use
+	gen_lowpart to generate a SUBREG to "view_convert" to the complex
+	mode.  For modes of different sizes, first convert to an integer
+	mode of the appropriate size.
+
 2022-06-09  Takayuki 'January June' Suwa  <jjsuwa_sys3175@yahoo.co.jp>
 
 	* config/xtensa/xtensa.md (clrsbsi2): New insn pattern.
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index b3177859c58..ebfebbb1842 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20220610
+20220706
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index b6dcc45a58a..3ae23702426 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -146,8 +146,11 @@ endif
 # CFLAGS is for the user to override to, e.g., do a cross build with -O2.
 # TCFLAGS is used for compilations with the GCC just built.
 # T_CFLAGS is used for all compilations and is overridden by t-* files.
+# TFLAGS is also for the user to override, passed down from the top-level
+# Makefile.  It is used for all compilations.
 T_CFLAGS =
 TCFLAGS =
+TFLAGS =
 CFLAGS = @CFLAGS@
 CXXFLAGS = @CXXFLAGS@
 LDFLAGS = @LDFLAGS@
@@ -457,7 +460,7 @@ T_STDINT_GCC_H = $(srcdir)/ginclude/stdint-gcc.h
 # The GCC to use for compiling crt*.o.
 # Usually the one we just built.
 # Don't use this as a dependency--use $(GCC_PASSES).
-GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) ./xgcc -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -L$(objdir)/../ld
+GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) ./xgcc -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -L$(objdir)/../ld $(TFLAGS)
 
 # Set if the compiler was configured with --with-build-sysroot.
 SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
@@ -1193,6 +1196,7 @@ FLAGS_TO_PASS = \
 	"MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
 	"MAKEOVERRIDES=" \
 	"SHELL=$(SHELL)" \
+	"TFLAGS=$(TFLAGS)" \
 	"exeext=$(exeext)" \
 	"build_exeext=$(build_exeext)" \
 	"objext=$(objext)" \
@@ -1269,6 +1273,7 @@ ANALYZER_OBJS = \
 	analyzer/region-model-reachability.o \
 	analyzer/sm.o \
 	analyzer/sm-file.o \
+	analyzer/sm-fd.o \
 	analyzer/sm-malloc.o \
 	analyzer/sm-pattern-test.o \
 	analyzer/sm-sensitive.o \
@@ -1413,8 +1418,6 @@ OBJS = \
 	gimple-range-infer.o \
 	gimple-range-trace.o \
 	gimple-ssa-backprop.o \
-	gimple-ssa-evrp.o \
-	gimple-ssa-evrp-analyze.o \
 	gimple-ssa-isolate-paths.o \
 	gimple-ssa-nonnull-compare.o \
 	gimple-ssa-split-paths.o \
@@ -1708,6 +1711,7 @@ OBJS = \
 	value-query.o \
 	value-range.o \
 	value-range-equiv.o \
+	value-range-storage.o \
 	value-relation.o \
 	value-prof.o \
 	var-tracking.o \
@@ -2716,6 +2720,7 @@ GTFILES = $(CPPLIB_H) $(srcdir)/input.h $(srcdir)/coretypes.h \
   $(srcdir)/tree-ssanames.h \
   $(srcdir)/tree-vrp.h \
   $(srcdir)/value-range.h \
+  $(srcdir)/value-range-storage.h \
   $(srcdir)/ipa-prop.h \
   $(srcdir)/trans-mem.cc \
   $(srcdir)/lto-streamer.h \
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 1434ebead05..3b6906482f0 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,493 @@
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* doc/gnat_ugn/building_executable_programs_with_gnat.rst
+	(Warning Message Control): Update description of switch -gnatwj.
+	* gnat_ugn.texi: Regenerate.
+	* sem_ch10.adb (Analyze_With_Clause): Warn on WITH clauses for
+	obsolete renamed units; in Ada 83 mode do not consider
+	predefined renamings to be obsolete.
+
+2022-07-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_util.adb (Make_Subtype_From_Expr): Do not set field to Empty.
+	* sem_util.adb (Visit_Itype): Remove ??? comment.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_attr.adb (Note_Possible_Modification): Revert a
+	special-case for validity checks on Long_Float type.
+	* snames.ads-tmpl (Name_Attr_Long_Float): Remove name added
+	exclusively for the mentioned fix.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_ch6.adb (Set_Formal_Mode): Remove unnecessary setting of
+	Never_Set_In_Source.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_ch6.adb (Process_Formals): Avoid repeated calls to
+	Expression.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_code.adb (Setup_Asm_IO_Args): Remove guard against No_List.
+	* par_sco.adb (Process_Decisions): Likewise.
+	* sem_ch13.adb (Check_Component_List): Likewise.
+	* sem_ch6.adb (FCL): Likewise.
+
+2022-07-05  Doug Rupp  <rupp@adacore.com>
+
+	* cstreams.c (__gnat_full_name) [QNX]: Remove block.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* osint.adb (Locate_File): Use Name_Find with a parameter and
+	not with a global buffer.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* exp_ch3.adb (Build_Init_Statements): Reuse Get_Pragma_Arg.
+	* exp_prag.adb (Arg_N): Likewise.
+
+2022-07-05  Yannick Moy  <moy@adacore.com>
+
+	* ghost.adb (Is_OK_Ghost_Context): Detect ghost type inside object
+	renaming.
+
+2022-07-05  Bob Duff  <duff@adacore.com>
+
+	* exp_ch7.adb: Change two constants Is_Protected_Body and
+	Is_Prot_Body to be Is_Protected_Subp_Body; these are not true
+	for protected bodies, but for protected subprogram bodies.
+	(Expand_Cleanup_Actions): No need to search for
+	Activation_Chain_Entity; just use Activation_Chain_Entity.
+	* sem_ch8.adb (Find_Direct_Name): Use Entyp constant.
+	* atree.adb, atree.ads, atree.h, nlists.adb, nlists.ads
+	(Parent): Provide nonoverloaded versions of Parent, so that they
+	can be easily found in the debugger.
+	* debug_a.adb, debug_a.ads: Clarify that we're talking about the
+	-gnatda switch; switches are case sensitive.  Print out the
+	Chars field if appropriate, which makes it easier to find things
+	in the output.
+	(Debug_Output_Astring): Simplify. Also fix an off-by-one
+	bug ("for I in Vbars'Length .." should have been "for I in
+	Vbars'Length + 1 ..").  Before, it was printing Debug_A_Depth +
+	1 '|' characters if Debug_A_Depth > Vbars'Length.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_prag.adb (Analyze_Pragma): Remove unnecessary call to
+	Analyze.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* libgnat/g-socket.adb (Raise_Host_Error): Add No_Return aspect.
+	(Raise_GAI_Error): Likewise.
+	* libgnat/g-socket.ads (Raise_Socket_Error): Likewise.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_util.adb (Aggregate_Constraint_Checks): Fix whitespace;
+	refactor repeated code; replace a ??? comment with an
+	explanation based on the comment for the routine spec.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_util.ads (Note_Possible_Modification): Fix occurrence of
+	May_Be_Modified in comment.
+	* sem_warn.ads (Check_Unset_Reference): Fix occurrence of
+	Not_Assigned in comment.
+
+2022-07-05  Yannick Moy  <moy@adacore.com>
+
+	* sem_attr.adb (Analyze_Attribute): Take into account the
+	possibility of homonyms.
+
+2022-07-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_ch3.adb (Expand_N_Object_Declaration): Rewrite as a renaming
+	for any nonaliased local object with nominal unconstrained subtype
+	originally initialized with the result of a function call that has
+	been rewritten as the dereference of a reference to the result.
+	* sem_ch3.adb (Analyze_Object_Declaration): Do not do it here
+
+2022-07-05  Arnaud Charlet  <charlet@adacore.com>
+
+	* exp_imgv.adb (Build_Enumeration_Image_Tables): Also disable
+	perfect hash in GNAT_Mode.
+	* raise-gcc.c (__gnat_Unwind_RaiseException): Add support for
+	disabling exception propagation.
+	* sem_eval.adb (Compile_Time_Known_Value): Update comment and
+	remove wrong call to Check_Error_Detected.
+	* sem_prag.adb (Check_Loop_Pragma_Grouping, Analyze_Pragma):
+	Remove exception propagation during bootstrap.
+
+2022-07-05  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_aggr.adb (Expand_Array_Aggregate): Remove obsolete code.
+	Delay the expansion of aggregates initializing return objects of
+	build-in-place functions.
+	* exp_ch3.ads (Ensure_Activation_Chain_And_Master): Delete.
+	* exp_ch3.adb (Ensure_Activation_Chain_And_Master): Fold back to...
+	(Expand_N_Object_Declaration): ...here.
+	Perform the expansion of return objects of build-in-place functions
+	here instead of...
+	* exp_ch6.ads (Is_Build_In_Place_Return_Object): Declare.
+	* exp_ch6.adb (Expand_N_Extended_Return_Statement): ...here.
+	(Is_Build_In_Place_Result_Type): Alphabetize.
+	(Is_Build_In_Place_Return_Object): New predicate.
+	* exp_ch7.adb (Enclosing_Function): Delete.
+	(Process_Object_Declaration): Tidy up handling of return objects.
+	* sem_ch3.adb (Analyze_Object_Declaration): Do not decorate and
+	freeze the actual type if it is the same as the nominal type.
+	* sem_ch6.adb: Remove use and with clauses for Exp_Ch3.
+	(Analyze_Function_Return): Analyze again all return objects.
+	(Create_Extra_Formals): Do not force the definition of an Itype
+	if the subprogram is a compilation unit.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* gnatls.adb (Corresponding_Sdep_Entry): Remove dead return
+	statement in defensive path; there is another return statement
+	for a normal execution of this routine, so rule Ada RM 6.5(5),
+	which requires function to have at least one return statement is
+	still satisfied.
+	(Gnatls): Remove dead, call to nonreturning Exit_Program after
+	Output_License_Information which itself does not return.
+	* libgnat/a-exstat.adb (Bad_EO): Remove raise statement that was
+	meant to please some ancient version of GNAT.
+	* libgnat/g-awk.adb (Raise_With_Info): Likewise.
+	* sem_attr.adb (Check_Reference): Remove dead return statement;
+	rule Ada RM 6.5(5), which requires function to have at least one
+	return statement is still satisfied.
+	(Analyze_Attribute): Remove dead exit statement.
+	(Check_Reference): Same as above.
+	* sem_ch12.adb (Instantiate_Formal_Package): Remove dead raise
+	statement; it was inconsistent with other calls to
+	Abandon_Instantiation, which are not followed by a raise
+	statement.
+	* sem_prag.adb (Process_Convention): Remove dead defensive
+	assignment.
+	(Interrupt_State): Remove dead defensive exit statement.
+	(Do_SPARK_Mode): Likewise.
+	* sfn_scan.adb (Scan_String): Remove dead defensive assignment.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_attr.adb, sem_prag.adb: Remove dead return statements
+	after calls to Error_Attr, Error_Pragma, Error_Pragma_Arg and
+	Placement_Error. All these calls raise exceptions that are
+	handled to gently recover from errors.
+
+2022-07-05  Doug Rupp  <rupp@adacore.com>
+
+	* libgnat/system-vxworks-ppc-kernel.ads (Word_Size): Compute
+	based on Standard'Word_Size.
+	(Memory_Size): Compute based on Word_Size.
+	* libgnat/system-vxworks-ppc-rtp-smp.ads: Likewise.
+	* libgnat/system-vxworks-ppc-rtp.ads: Likewise.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_attr.adb (Analyze_Attribute): Move call to
+	Set_Address_Taken so that it is executed when the prefix
+	attribute is legal.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_ch5.adb (Check_Unreachable_Code): Avoid explicit use of
+	Sloc; this should also help when we finally use Source_Span for
+	prettier error messages.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_ch5.adb (Check_Unreachable_Code): Remove redundant guard;
+	the call to Present wasn't needed either.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_ch5.adb (Analyze_Block_Statement): Call to List_Length with
+	No_List is safe and will return zero.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_ch6.adb (Check_Missing_Return): Add reference to an RM rule.
+
+2022-07-05  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_ch6.adb (Check_Missing_Return): Remove outdated comment.
+
+2022-07-05  Dmitriy Anisimkov  <anisimko@adacore.com>
+
+	* adaint.h (convert_addresses): Remove function declaration.
+
+2022-07-05  Doug Rupp  <rupp@adacore.com>
+
+	* Makefile.rtl (*vxworks*): Remove most pre-vxworks7 code.
+	* vxworks-arm-link.spec: Remove.
+	* vxworks-e500-link.spec: Likewise.
+	* vxworks-smp-arm-link.spec: Likewise.
+	* vxworks-smp-e500-link.spec: Likewise.
+	* vxworks-smp-x86-link.spec: Likewise.
+	* libgnat/system-vxworks-arm-rtp-smp.ads: Likewise.
+	* libgnat/system-vxworks-arm-rtp.ads: Likewise.
+	* libgnat/system-vxworks-arm.ads: Likewise.
+	* libgnat/system-vxworks-e500-kernel.ads: Likewise.
+	* libgnat/system-vxworks-e500-rtp-smp.ads: Likewise.
+	* libgnat/system-vxworks-e500-rtp.ads: Likewise.
+	* libgnat/system-vxworks-x86-kernel.ads: Likewise.
+	* libgnat/system-vxworks-x86-rtp-smp.ads: Likewise.
+	* libgnat/system-vxworks-x86-rtp.ads: Likewise.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* sem_disp.adb (Check_Dispatching_Call): Merge the two special cases
+	where there are no controlling actuals but tag-indeternminate ones.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_disp.adb (Expand_Dispatching_Call): Fix detection of calls
+	that are dispatching on tagged result.
+
+2022-07-04  Doug Rupp  <rupp@adacore.com>
+
+	* Makefile.rtl (ADA_EXCLUDE_SRCS): Add s-qnx.ads.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_ch3.adb (Expand_N_Object_Declaration) <OK_To_Rename_Ref>: New
+	local function.
+	<Rewrite_As_Renaming>: Change to a local variable whose value is
+	computed once and generate a call to Finalize after this is done.
+	Simplify the code creating the renaming at the end.
+
+2022-07-04  Doug Rupp  <rupp@adacore.com>
+
+	* Makefile.rtl (GCC_SPEC_FILES): Remove vxworks cert files.
+
+2022-07-04  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_attr.adb (Resolve_Attribute): Refactor duplicated code for
+	Count and Index attributes.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* checks.adb (Apply_Length_Check_On_Assignment): Return early if
+	the Suppress_Assignment_Checks flag is set.
+	(Selected_Range_Checks): Deal with conditional expressions.
+	* exp_ch4.adb (Too_Large_Length_For_Array): New constant.
+	(Expand_Concatenate): Use it in lieu of Too_Large_Max_Length.
+	(Expand_N_If_Expression): If the result has a unidimensional array
+	type but the dependent expressions have constrained subtypes with
+	known bounds, create a static temporary on the stack with a subtype
+	covering the result.
+	(Get_First_Index_Bounds): Deal with string literals.
+	* uintp.ads (Uint_256): New deferred constant.
+	* sinfo.ads (Suppress_Assignment_Checks): Document new usage.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_ch3.adb (Expand_N_Object_Declaration.Rewrite_As_Renaming):
+	Do not rewrite if the declaration has got constraints.
+	* sinfo.ads (Case Expression Alternative): Fix typo.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_ch3.adb (Expand_N_Object_Declaration.Rewrite_As_Renaming):
+	Be prepared for slices.
+	* exp_ch4.adb (Get_First_Index_Bounds): New procedure.
+	(Expand_Array_Comparison.Length_Less_Than_4): Call it.
+	(Expand_Concatenate): Try to compute a maximum length for
+	operands with variable length and a maximum total length at the
+	end.  If the concatenation is dynamic, but a sensible maximum
+	total length has been computed, use this length to create a
+	static array subtype for the temporary and return a slice of it.
+
+2022-07-04  Steve Baird  <baird@adacore.com>
+
+	* sem_ch3.adb (Check_Possible_Deferred_Completion): Delete
+	Prev_Obj_Def formal parameter.  Reorganize code so that
+	statically matching check is also performed in the case where
+	the subtype given in the initial declaration is constrained and
+	the subtype given in the completion is not.
+
+2022-07-04  Bob Duff  <duff@adacore.com>
+
+	* einfo-utils.ads, einfo-utils.adb: Add predicates on subtypes E
+	and N.  Change some parameters to use the unpredicated subtypes,
+	because they sometimes return e.g. Empty.  Note that N_Entity_Id
+	has a predicate; Entity_Id does not.
+	* exp_tss.adb (Base_Init_Proc): Use Entity_Id instead of E,
+	because otherwise we fail the predicate. We shouldn't be
+	referring to single-letter names from far away anyway.
+	* sem_aux.adb (Is_Derived_Type): Likewise.
+	* sem_res.adb (Is_Definite_Access_Type): Use N_Entity_Id for
+	predicate.
+	* types.ads (Entity_Id): Add comment explaining the difference
+	between Entity_Id and N_Entity_Id.
+
+2022-07-04  Justin Squirek  <squirek@adacore.com>
+
+	* exp_util.adb (Remove_Side_Effects): Combine identical
+	branches.
+	* sem_attr.adb (Analyze_Attribute): Combine identical cases
+	Attribute_Has_Same_Storage and Attribute_Overlaps_Storage.
+	* sem_prag.adb (Check_Role): Combine E_Out_Parameter case with
+	general case for parameters.
+	* sem_util.adb (Accessibility_Level): Combine identical
+	branches.
+	* sprint.adb (Sprint_Node_Actual): Combine cases for
+	N_Real_Range_Specification and N_Signed_Integer_Type_Definition.
+
+2022-07-04  Justin Squirek  <squirek@adacore.com>
+
+	* libgnat/s-os_lib.adb (Quote_Argument): Modify the result
+	buffer size calculation to handle the case where Arg'Length is
+	1.
+
+2022-07-04  Bob Duff  <duff@adacore.com>
+
+	* exp_util.adb (Expand_Subtype_From_Expr): Generate a new
+	subtype when Is_Constr_Subt_For_UN_Aliased is True, so the
+	Is_Constr_Subt_For_U_Nominal flag will not be set on the
+	preexisting subtype.
+	* sem_attr.adb, sem_ch3.adb: Minor.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* debug.adb (d.9): Remove usage.
+	* exp_ch6.adb (Expand_Simple_Function_Return): Remove redundant
+	test on Debug_Flag_Dot_L.
+	(Is_Build_In_Place_Result_Type): Return false for nonlimited types.
+	(Is_Build_In_Place_Function): Tidy up and remove redundant test on
+	Debug_Flag_Dot_L.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_ch3.adb (Expand_N_Object_Declaration): Don't adjust the object
+	if the expression is a function call.
+	<Rewrite_As_Renaming>: Return true if the object needs finalization
+	and is initialized  with the result of a function call returned on
+	the secondary stack.
+	* exp_ch6.adb (Expand_Ctrl_Function_Call): Add Use_Sec_Stack boolean
+	parameter.  Early return if the parent is an object declaration and
+	Use_Sec_Stack is false.
+	(Expand_Call_Helper): Adjust call to Expand_Ctrl_Function_Call.
+	* exp_ch7.adb (Find_Last_Init): Be prepared for initialization still
+	present in the object declaration.
+	* sem_ch3.adb (Analyze_Object_Declaration): Call the predicates
+	Needs_Secondary_Stack and Needs_Finalization to guard the renaming
+	optimization.
+
+2022-07-04  Bob Duff  <duff@adacore.com>
+
+	* libgnat/a-cbhase.ads, libgnat/a-cborse.ads,
+	libgnat/a-cihase.ads, libgnat/a-ciorse.ads,
+	libgnat/a-cohase.ads, libgnat/a-coorse.ads (Key): New function
+	that takes a Container parameter, implemented as an expression
+	function, so it is self explanatory (doesn't need a comment).
+
+2022-07-04  Vasiliy Fofanov  <fofanov@adacore.com>
+
+	* doc/gnat_rm/the_gnat_library.rst: Fix length of title
+	underlines.
+
+2022-07-04  Steve Baird  <baird@adacore.com>
+
+	* sem_ch4.adb (Analyze_Allocator): After calling Insert_Action
+	to insert a subtype declaration associated with an allocator,
+	the subtype declaration will usually be analyzed. But not
+	always. Add an explicit call to Preanalyze to cope with the
+	unusual case. The subtype declaration must be at least
+	preanalyzed before the call to Sem_Ch3.Process_Subtype a little
+	while later, during which we analyze an identifier that refers
+	to the subtype.
+
+2022-07-04  Steve Baird  <baird@adacore.com>
+
+	* sem_warn.adb (Warn_On_Constant_Valid_Condition): Do not
+	generate a warning if the expression in question is an assertion
+	expression, or a subexpression thereof. But do call
+	Test_Comparison so that it can generate warnings for the cases
+	that it generates warnings for.
+	* sem_prag.ads: Modify Assertion_Expression_Pragma constant so
+	that the predicate Sem_Util.In_Assertion_Expression_Pragma
+	returns True for the expression of a Compile_Time_Error pragma.
+
+2022-07-04  Julien Bortolussi  <bortolussi@adacore.com>
+
+	* doc/gnat_rm/the_gnat_library.rst: Add the new entry.
+	* gnat_rm.texi: Regenerate.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* sem_res.adb (Resolve_Comparison_Op): Deal with ambiguous operands
+	in all cases.
+	(Resolve_Equality_Op): Likewise, except for the case of the implicit
+	inequality operator created for a user-defined operator that is not
+	an intrinsic subprogram.
+
+2022-07-04  Bob Duff  <duff@adacore.com>
+
+	* libgnat/a-cbhase.adb, libgnat/a-cbhase.ads,
+	libgnat/a-cborse.adb, libgnat/a-cborse.ads,
+	libgnat/a-cihase.adb, libgnat/a-cihase.ads,
+	libgnat/a-ciorse.adb, libgnat/a-ciorse.ads,
+	libgnat/a-cohase.adb, libgnat/a-cohase.ads,
+	libgnat/a-conhel.adb, libgnat/a-conhel.ads,
+	libgnat/a-coorse.adb, libgnat/a-coorse.ads: Add Has_Element,
+	Element, Query_Element, and Next subprograms that take a Set
+	parameter. Add Tampering_With_Cursors_Prohibited function. These
+	are all new in Ada 2022.
+
+2022-07-04  Claire Dross  <dross@adacore.com>
+
+	* doc/gnat_rm/the_gnat_library.rst: Functional vectors, sets,
+	and maps are now controlled.
+	* gnat_rm.texi: Regenerate.
+
+2022-07-04  Claire Dross  <dross@adacore.com>
+
+	* doc/gnat_ugn/building_executable_programs_with_gnat.rst
+	(Debugging and Assertion Control): Add GNAT specific assertion
+	pragmas to the equivalent Assertion_Policy for the -gnata
+	option.
+	* gnat_ugn.texi: Regenerate.
+
+2022-07-04  Justin Squirek  <squirek@adacore.com>
+
+	* sem_disp.adb (Most_Descendant_Use_Clause): Remove call to
+	deprecated Is_Internal.
+	* sem_util.adb (Innermost_Master_Scope_Depth): Use
+	Find_Enclosing_Scope instead of Nearest_Dynamic_Scope to avoid
+	cases where relevant scopes get skipped leading to an incorrect
+	scope depth calculation.
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* exp_ch6.adb (Build_In_Place_Formal): Also compute Returns_By_Ref
+	for the function if the extra formals were not built initially.
+
+2022-07-04  Piotr Trojanek  <trojanek@adacore.com>
+
+	* sem_ch13.adb (Resolve_Iterable_Operation): Add guard to
+	prevent crash when the examined function has no formal
+	parameters and Etype is called on Empty entity.
+
+2022-07-04  Julien Bortolussi  <bortolussi@adacore.com>
+
+	* libgnat/a-cfinse.adb, libgnat/a-cfinse.ads: Implementation
+	files of the sequence.
+	* Makefile.rtl, impunit.adb: Take into account the add of the
+	new files
+
+2022-07-04  Eric Botcazou  <ebotcazou@adacore.com>
+
+	* doc/gnat_rm/implementation_defined_pragmas.rst (Pure_Function):
+	Fix ambiguous wording about context dependence.
+	* gnat_rm.texi: Regenerate.
+
 2022-06-02  David Malcolm  <dmalcolm@redhat.com>
 
 	* gcc-interface/misc.cc (gnat_get_sarif_source_language): New.
diff --git a/gcc/ada/Makefile.rtl b/gcc/ada/Makefile.rtl
index 43d54f18b0a..3ae4e23d414 100644
--- a/gcc/ada/Makefile.rtl
+++ b/gcc/ada/Makefile.rtl
@@ -114,6 +114,7 @@ GNATRTL_NONTASKING_OBJS= \
   a-cfhama$(objext) \
   a-cfhase$(objext) \
   a-cfinve$(objext) \
+  a-cfinse$(objext) \
   a-cforma$(objext) \
   a-cforse$(objext) \
   a-cgaaso$(objext) \
@@ -1077,21 +1078,13 @@ GCC_SPEC_FILES=
 # $(strip STRING) removes leading and trailing spaces from STRING.
 # If what's left is null then it's a match.
 
-# PowerPC and e500v2 VxWorks
-ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe,$(target_cpu) $(target_vendor) $(target_os))),)
+# PowerPC VxWorks6 and VxWorks7
+ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworks7%, $(target_cpu) $(target_vendor) $(target_os))),)
 
-  ifeq ($(strip $(filter-out e500%, $(target_alias))),)
-     ARCH_STR=e500
-     # gcc config translates the target e500v2-wrs-vxworks to
-     # powerpc-wrs-vxworksspe. Let's keep the original alias here when
-     # generating s-oscons.ads.
-     target=$(target_alias)
+  ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),)
+     ARCH_STR=ppc64
   else
-     ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),)
-        ARCH_STR=ppc64
-     else
-        ARCH_STR=ppc
-     endif
+     ARCH_STR=ppc
   endif
 
   VX=$(strip $(if $(filter vxworks7%, $(target_os)), vxworks7, vxworks))
@@ -1122,20 +1115,6 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe
   $(ATOMICS_TARGET_PAIRS) \
   $(ATOMICS_BUILTINS_TARGET_PAIRS)
 
-  # VxWorks 5 and 6 both use the same target triplet making them
-  # indistinguishable in the context of this make file. Package
-  # System.Stack_Checking.Operations is not needed on VxWorks 6 as it leads to
-  # an undefined symbol when building a dynamic shared library. To alleviate
-  # this problem and distinguish this case, we use the THREAD_KIND and include
-  # the package only in default mode.
-
-  ifeq ($(strip $(filter-out default,$(THREAD_KIND))),)
-    LIBGNAT_TARGET_PAIRS += \
-      s-stchop.ads<libgnat/s-stchop__limit.ads \
-      s-stchop.adb<libgnat/s-stchop__vxworks.adb
-    EXTRA_GNATRTL_NONTASKING_OBJS+=s-stchop.o
-  endif
-
   ifeq ($(strip $(filter-out powerpc64, $(target_cpu))),)
     LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS)
     EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
@@ -1143,6 +1122,9 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe
 
   TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
 
+  EH_MECHANISM=-gcc
+
+  # The rtp and kernel sections must be retained for the sake of ppc-vx6
   ifeq ($(strip $(filter-out rtp,$(THREAD_KIND))),)
     LIBGNAT_TARGET_PAIRS += \
     s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
@@ -1150,7 +1132,6 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe
     s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-rtp.adb \
     system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp.ads
 
-    EH_MECHANISM=-gcc
   else
     ifeq ($(strip $(filter-out rtp-smp,$(THREAD_KIND))),)
       LIBGNAT_TARGET_PAIRS += \
@@ -1160,7 +1141,6 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe
       s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
       system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp-smp.ads
 
-      EH_MECHANISM=-gcc
       EXTRA_LIBGNAT_OBJS+=affinity.o
     else
       ifeq ($(strip $(filter-out kernel-smp,$(THREAD_KIND))),)
@@ -1172,19 +1152,17 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe
         s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \
         system.ads<libgnat/$(SVX)-$(ARCH_STR)-kernel.ads
 
-        EH_MECHANISM=-gcc
         EXTRA_LIBGNAT_OBJS+=affinity.o
       else
-        LIBGNAT_TARGET_PAIRS += \
-        s-interr.adb<libgnarl/s-interr__vxworks.adb \
-        s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb
-
         ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),)
-          EH_MECHANISM=-gcc
           LIBGNAT_TARGET_PAIRS += \
+          s-interr.adb<libgnarl/s-interr__vxworks.adb \
+          s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb \
           s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
           s-vxwext.adb<libgnarl/s-vxwext__kernel.adb \
           system.ads<libgnat/$(SVX)-$(ARCH_STR)-kernel.ads
+        else
+          RTSERR = $(error NO SUCH RUNTIME)
         endif
       endif
       EXTRA_GNATRTL_NONTASKING_OBJS+=i-vxinco.o i-vxwork.o i-vxwoio.o
@@ -1204,16 +1182,14 @@ ifeq ($(strip $(filter-out powerpc% wrs vxworks vxworksspe vxworks7% vxworks7spe
     else
       GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec
     endif
-    GCC_SPEC_FILES+=vxworks7-cert-rtp-link__ppcXX.spec
   else
     GCC_SPEC_FILES+=vxworks-$(ARCH_STR)-link.spec
-    GCC_SPEC_FILES+=vxworks-cert-$(ARCH_STR)-link.spec
     GCC_SPEC_FILES+=vxworks-smp-$(ARCH_STR)-link.spec
   endif
 endif
 
-# x86/x86_64 VxWorks
-ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(target_vendor) $(target_os))),)
+# x86/x86_64 VxWorks7
+ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks7%, $(target_cpu) $(target_vendor) $(target_os))),)
 
   LIBGNAT_TARGET_PAIRS= \
   a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
@@ -1241,9 +1217,6 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ
   g-stsifd.adb<libgnat/g-stsifd__sockets.adb \
   $(ATOMICS_TARGET_PAIRS)
 
-  VX=$(strip $(if $(filter vxworks7%, $(target_os)), vxworks7, vxworks))
-  SVX=system-$(VX)
-
   ifeq ($(strip $(filter-out x86_64, $(target_cpu))),)
      X86CPU=x86_64
      LIBGNAT_TARGET_PAIRS += $(X86_64_TARGET_PAIRS)
@@ -1260,82 +1233,56 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ
 
   # The CPU setting for VxSim varies with the
   # host (Windows or Linux)
-  # target (VxWorks6 or VxWorks7)
   # runtime (rtp or kernel)
   # -------------------------------------------------------------
-  #					vx6		vx7
+  #					vx7
   # Windows (host_os = mingw32)
-  #	kernel				SIMNT		SIMNT
-  #	rtp				SIMPENTIUM	SIMNT
+  #	kernel				SIMNT
+  #	rtp				SIMNT
   # Linux (host_os = linux-gnu)
-  #	kernel				SIMLINUX	SIMLINUX
-  #	rtp				SIMPENTIUM	SIMLINUX
+  #	kernel				SIMLINUX
+  #	rtp				SIMLINUX
   # -------------------------------------------------------------
   # It is overridden by VXSIM_CPU only in files init-vxsim.c and
   # sigtramp-vxworks-vxsim.c which contain functions determined at
   # runtime to be called if a program is running on VxSim vs real hardware
   # (due to differences in signal context for unwinding).
 
-  ifneq ($(strip $(filter-out vxworks7, $(target_os))),)
-    ifeq ($(strip $(filter-out vxworks rtp rtp-smp,$(target_os) $(THREAD_KIND))),)
-      VXSIM_CPU = SIMPENTIUM
-    else
-      ifeq ($(strip $(filter-out kernel kernel-smp rtp rtp-smp,$(THREAD_KIND))),)
-        ifeq ($(strip $(filter-out linux%,$(host_os))),)
-          # Linux
-          VXSIM_CPU = SIMLINUX
-        else
-          # Windows
-          VXSIM_CPU = SIMNT
-        endif
-      endif
-    endif
-
-    GNATLIBCFLAGS_FOR_C := $(GNATLIBCFLAGS_FOR_C) -D__VXSIM_CPU__=$(VXSIM_CPU)
+  ifeq ($(strip $(filter-out linux%,$(host_os))),)
+    # Linux
+    VXSIM_CPU = SIMLINUX
+  else
+    # Windows
+    VXSIM_CPU = SIMNT
   endif
 
-  ifeq ($(strip $(filter-out rtp,$(THREAD_KIND))),)
+  GNATLIBCFLAGS_FOR_C := $(GNATLIBCFLAGS_FOR_C) -D__VXSIM_CPU__=$(VXSIM_CPU)
+
+  ifeq ($(strip $(filter-out rtp-smp, $(THREAD_KIND))),)
     LIBGNAT_TARGET_PAIRS += \
+    s-mudido.adb<libgnarl/s-mudido__affinity.adb \
     s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
-    s-vxwext.adb<libgnarl/s-vxwext__rtp.adb \
-    s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-rtp.adb \
-    system.ads<libgnat/$(SVX)-x86-rtp.ads
+    s-vxwext.adb<libgnarl/s-vxwext__rtp-smp.adb \
+    s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
+    system.ads<libgnat/system-vxworks7-$(X86CPU)-rtp-smp.ads
+
+    EXTRA_LIBGNAT_OBJS+=affinity.o
   else
-    ifeq ($(strip $(filter-out rtp-smp, $(THREAD_KIND))),)
+    ifeq ($(strip $(filter-out kernel-smp, $(THREAD_KIND))),)
       LIBGNAT_TARGET_PAIRS += \
+      s-interr.adb<libgnarl/s-interr__vxworks.adb \
       s-mudido.adb<libgnarl/s-mudido__affinity.adb \
-      s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
-      s-vxwext.adb<libgnarl/s-vxwext__rtp-smp.adb \
       s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
-      system.ads<libgnat/$(SVX)-$(X86CPU)-rtp-smp.ads
+      s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
+      s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \
+      system.ads<libgnat/system-vxworks7-$(X86CPU)-kernel.ads
 
       EXTRA_LIBGNAT_OBJS+=affinity.o
     else
-      ifeq ($(strip $(filter-out kernel-smp, $(THREAD_KIND))),)
-        LIBGNAT_TARGET_PAIRS += \
-        s-interr.adb<libgnarl/s-interr__vxworks.adb \
-        s-mudido.adb<libgnarl/s-mudido__affinity.adb \
-        s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
-        s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
-        s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \
-        system.ads<libgnat/$(SVX)-$(X86CPU)-kernel.ads
-
-        EXTRA_LIBGNAT_OBJS+=affinity.o
-      else
-        LIBGNAT_TARGET_PAIRS += \
-        s-interr.adb<libgnarl/s-interr__vxworks.adb \
-        s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb
-
-        ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),)
-          LIBGNAT_TARGET_PAIRS += \
-          s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
-          s-vxwext.adb<libgnarl/s-vxwext__kernel.adb \
-          system.ads<libgnat/$(SVX)-x86-kernel.ads
-        endif
-      endif
-
-      EXTRA_GNATRTL_NONTASKING_OBJS += i-vxinco.o i-vxwork.o i-vxwoio.o
+      RTSERR = $(error NO SUCH RUNTIME)
     endif
+
+    EXTRA_GNATRTL_NONTASKING_OBJS += i-vxinco.o i-vxwork.o i-vxwoio.o
   endif
 
   EXTRA_GNATRTL_NONTASKING_OBJS += s-stchop.o
@@ -1346,18 +1293,11 @@ ifeq ($(strip $(filter-out %86 x86_64 wrs vxworks vxworks7%,$(target_cpu) $(targ
   EXTRA_LIBGNAT_OBJS+=sigtramp-vxworks.o
   EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
 
-  ifeq ($(strip $(filter-out vxworks7%, $(target_os))),)
-    GCC_SPEC_FILES+=vxworks7-$(X86CPU)-rtp-base-link.spec
-    GCC_SPEC_FILES+=vxworks7-cert-rtp-link.spec
-  else
-    GCC_SPEC_FILES+=vxworks-x86-link.spec
-    GCC_SPEC_FILES+=vxworks-cert-x86-link.spec
-    GCC_SPEC_FILES+=vxworks-smp-x86-link.spec
-  endif
+  GCC_SPEC_FILES+=vxworks7-$(X86CPU)-rtp-base-link.spec
 endif
 
-# ARM and Aarch64 VxWorks
-ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vendor) $(target_os))),)
+# ARM and Aarch64 VxWorks7
+ifeq ($(strip $(filter-out aarch64 arm wrs vxworks7%, $(target_cpu) $(target_vendor) $(target_os))),)
 
   LIBGNAT_TARGET_PAIRS = \
   a-intnam.ads<libgnarl/a-intnam__vxworks.ads \
@@ -1387,7 +1327,6 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend
 
   ifeq ($(strip $(filter-out aarch64, $(target_cpu))),)
     ARCH_STR=aarch64
-    VX=vxworks7
     EH_MECHANISM=-gcc
     SIGTRAMP_OBJ=sigtramp-vxworks.o
     LIBGNAT_TARGET_PAIRS += $(GNATRTL_128BIT_PAIRS) \
@@ -1395,26 +1334,13 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend
       s-dorepr.adb<libgnat/s-dorepr__fma.adb
     EXTRA_GNATRTL_NONTASKING_OBJS += $(GNATRTL_128BIT_OBJS)
   else
-    ifeq ($(strip $(filter-out arm%, $(target_cpu))),)
-      ARCH_STR=arm
-      ifeq ($(strip $(filter-out vxworks7%, $(target_os))),)
-        VX=vxworks7
-        EH_MECHANISM=-arm
-        SIGTRAMP_OBJ=sigtramp-armvxworks.o
-      else
-        VX=vxworks
-        EH_MECHANISM=-gcc
-        SIGTRAMP_OBJ=sigtramp-vxworks.o
-      endif
-    else
-      ARCH_STR=coff
-    endif
+    ARCH_STR=arm
+    EH_MECHANISM=-arm
+    SIGTRAMP_OBJ=sigtramp-armvxworks.o
   endif
 
   LIBGNAT_TARGET_PAIRS += s-vxwork.ads<libgnarl/s-vxwork__$(ARCH_STR).ads
 
-  SVX=system-$(VX)
-
   TOOLS_TARGET_PAIRS=indepsw.adb<indepsw-gnu.adb
 
   ifeq ($(strip $(filter-out rtp-smp,$(THREAD_KIND))),)
@@ -1423,7 +1349,7 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend
     s-vxwext.ads<libgnarl/s-vxwext__rtp.ads \
     s-vxwext.adb<libgnarl/s-vxwext__rtp-smp.adb \
     s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
-    system.ads<libgnat/$(SVX)-$(ARCH_STR)-rtp-smp.ads
+    system.ads<libgnat/system-vxworks7-$(ARCH_STR)-rtp-smp.ads
 
     EXTRA_LIBGNAT_OBJS+=affinity.o
 
@@ -1436,25 +1362,14 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend
       s-tpopsp.adb<libgnarl/s-tpopsp__vxworks-tls.adb \
       s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
       s-vxwext.adb<libgnarl/s-vxwext__kernel-smp.adb \
-      system.ads<libgnat/$(SVX)-$(ARCH_STR).ads
+      system.ads<libgnat/system-vxworks7-$(ARCH_STR).ads
 
       EXTRA_LIBGNAT_OBJS+=affinity.o
 
       EXTRA_LIBGNAT_OBJS+=$(SIGTRAMP_OBJ)
       EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
     else
-      LIBGNAT_TARGET_PAIRS += \
-      s-tpopsp.adb<libgnarl/s-tpopsp__vxworks.adb \
-      system.ads<libgnat/$(SVX)-$(ARCH_STR).ads
-
-      ifeq ($(strip $(filter-out kernel,$(THREAD_KIND))),)
-        LIBGNAT_TARGET_PAIRS += \
-        s-vxwext.ads<libgnarl/s-vxwext__kernel.ads \
-        s-vxwext.adb<libgnarl/s-vxwext__kernel.adb
-
-        EXTRA_LIBGNAT_OBJS+=$(SIGTRAMP_OBJ)
-        EXTRA_LIBGNAT_SRCS+=$(VX_SIGTRAMP_EXTRA_SRCS)
-      endif
+      RTSERR = $(error NO SUCH RUNTIME)
     endif
   endif
 
@@ -1463,21 +1378,7 @@ ifeq ($(strip $(filter-out aarch64 arm% coff wrs vx%,$(target_cpu) $(target_vend
 
   EXTRA_LIBGNAT_OBJS+=vx_stack_info.o
 
-  ifeq ($(strip $(filter-out arm vxworks7%, $(target_cpu) $(target_os))),)
-    GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec
-  else
-    ifeq ($(strip $(filter-out aarch64, $(target_cpu))),)
-      GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec
-    endif
-
-    ifneq ($(strip $(filter-out vxworks7%, $(target_os))),)
-      GCC_SPEC_FILES+=vxworks-arm-link.spec
-      GCC_SPEC_FILES+=vxworks-smp-arm-link.spec
-    endif
-  endif
-  ifeq ($(strip $(filter-out vxworks7%, $(target_os))),)
-    GCC_SPEC_FILES+=vxworks7-cert-rtp-link.spec
-  endif
+  GCC_SPEC_FILES+=vxworks7-rtp-base-link.spec
 endif
 
 # ARM android
@@ -2943,6 +2844,7 @@ ADA_EXCLUDE_SRCS =\
   s-linux.ads  s-vxwext.adb s-vxwext.ads s-win32.ads  s-winext.ads \
   s-stchop.ads s-stchop.adb \
   s-strcom.adb s-strcom.ads s-thread.ads \
+  s-qnx.ads \
 
 # ADA_EXCLUDE_SRCS without the sources used by the target
 ADA_EXCLUDE_FILES=$(filter-out \
@@ -2950,7 +2852,10 @@ ADA_EXCLUDE_FILES=$(filter-out \
   $(patsubst %$(objext),%.adb,$(GNATRTL_OBJS)), \
   $(ADA_EXCLUDE_SRCS))
 
-setup-rts: force
+.PHONY: rts-err
+rts-err: ; $(RTSERR)
+
+setup-rts: rts-err force
 	$(RMDIR) $(RTSDIR)
 	$(MKDIR) $(RTSDIR)
 	$(CHMOD) u+w $(RTSDIR)
diff --git a/gcc/ada/adaint.h b/gcc/ada/adaint.h
index 2631be5ad3e..26daf265105 100644
--- a/gcc/ada/adaint.h
+++ b/gcc/ada/adaint.h
@@ -254,8 +254,6 @@ extern char  *__gnat_to_host_dir_spec              (char *, int);
 extern char  *__gnat_to_host_file_spec             (char *);
 extern char  *__gnat_to_canonical_path_spec	   (char *);
 extern void   __gnat_adjust_os_resource_limits	   (void);
-extern void   convert_addresses			   (const char *, void *, int,
-						    void *, int *);
 extern int    __gnat_copy_attribs		   (char *, char *, int);
 extern int    __gnat_feof		  	   (FILE *);
 extern int    __gnat_ferror                        (FILE *);
diff --git a/gcc/ada/atree.adb b/gcc/ada/atree.adb
index 2d7962c96b1..446c7960ada 100644
--- a/gcc/ada/atree.adb
+++ b/gcc/ada/atree.adb
@@ -1966,7 +1966,7 @@ package body Atree is
       end if;
    end Paren_Count;
 
-   function Parent (N : Node_Or_Entity_Id) return Node_Or_Entity_Id is
+   function Node_Parent (N : Node_Or_Entity_Id) return Node_Or_Entity_Id is
    begin
       pragma Assert (Present (N));
 
@@ -1975,7 +1975,7 @@ package body Atree is
       else
          return Node_Or_Entity_Id (Link (N));
       end if;
-   end Parent;
+   end Node_Parent;
 
    -------------
    -- Present --
@@ -2292,12 +2292,12 @@ package body Atree is
    -- Set_Parent --
    ----------------
 
-   procedure Set_Parent (N : Node_Or_Entity_Id; Val : Node_Or_Entity_Id) is
+   procedure Set_Node_Parent (N : Node_Or_Entity_Id; Val : Node_Or_Entity_Id) is
    begin
       pragma Assert (Present (N));
       pragma Assert (not In_List (N));
       Set_Link (N, Union_Id (Val));
-   end Set_Parent;
+   end Set_Node_Parent;
 
    ------------------------
    -- Set_Reporting_Proc --
diff --git a/gcc/ada/atree.ads b/gcc/ada/atree.ads
index 9d01cfca140..0c809f56435 100644
--- a/gcc/ada/atree.ads
+++ b/gcc/ada/atree.ads
@@ -446,10 +446,15 @@ package Atree is
    --  Tests given Id for equality with the Empty node. This allows notations
    --  like "if No (Variant_Part)" as opposed to "if Variant_Part = Empty".
 
-   function Parent (N : Node_Or_Entity_Id) return Node_Or_Entity_Id;
+   function Node_Parent (N : Node_Or_Entity_Id) return Node_Or_Entity_Id;
+   pragma Inline (Node_Parent);
+   function Parent (N : Node_Or_Entity_Id) return Node_Or_Entity_Id
+     renames Node_Parent;
    pragma Inline (Parent);
    --  Returns the parent of a node if the node is not a list member, or else
    --  the parent of the list containing the node if the node is a list member.
+   --  Parent has the same name as the one in Nlists; Node_Parent can be used
+   --  more easily in the debugger.
 
    function Paren_Count (N : Node_Id) return Nat;
    pragma Inline (Paren_Count);
@@ -465,7 +470,10 @@ package Atree is
    --  Note that this routine is used only in very peculiar cases. In normal
    --  cases, the Original_Node link is set by calls to Rewrite.
 
-   procedure Set_Parent (N : Node_Or_Entity_Id; Val : Node_Or_Entity_Id);
+   procedure Set_Node_Parent (N : Node_Or_Entity_Id; Val : Node_Or_Entity_Id);
+   pragma Inline (Set_Node_Parent);
+   procedure Set_Parent (N : Node_Or_Entity_Id; Val : Node_Or_Entity_Id)
+     renames Set_Node_Parent;
    pragma Inline (Set_Parent);
 
    procedure Set_Paren_Count (N : Node_Id; Val : Nat);
diff --git a/gcc/ada/atree.h b/gcc/ada/atree.h
index 3b736caa499..d35f0ad8b08 100644
--- a/gcc/ada/atree.h
+++ b/gcc/ada/atree.h
@@ -35,7 +35,7 @@
 extern "C" {
 #endif
 
-#define Parent atree__parent
+#define Parent atree__node_parent
 extern Node_Id Parent (Node_Id);
 
 #define Original_Node atree__original_node
diff --git a/gcc/ada/checks.adb b/gcc/ada/checks.adb
index 204d13efc72..22577c8fe58 100644
--- a/gcc/ada/checks.adb
+++ b/gcc/ada/checks.adb
@@ -2297,6 +2297,15 @@ package body Checks is
       Assign : constant Node_Id := Parent (Target);
 
    begin
+      --  Do not apply length checks if parent is still an assignment statement
+      --  with Suppress_Assignment_Checks flag set.
+
+      if Nkind (Assign) = N_Assignment_Statement
+        and then Suppress_Assignment_Checks (Assign)
+      then
+         return;
+      end if;
+
       --  No check is needed for the initialization of an object whose
       --  nominal subtype is unconstrained.
 
@@ -6462,7 +6471,7 @@ package body Checks is
       end if;
 
       --  Do not set range check flag if parent is assignment statement or
-      --  object declaration with Suppress_Assignment_Checks flag set
+      --  object declaration with Suppress_Assignment_Checks flag set.
 
       if Nkind (Parent (N)) in N_Assignment_Statement | N_Object_Declaration
         and then Suppress_Assignment_Checks (Parent (N))
@@ -10500,6 +10509,11 @@ package body Checks is
       --  Returns expression to compute:
       --    N'First or N'Last using Duplicate_Subexpr_No_Checks
 
+      function Is_Cond_Expr_Ge (N : Node_Id; V : Node_Id) return Boolean;
+      function Is_Cond_Expr_Le (N : Node_Id; V : Node_Id) return Boolean;
+      --  Return True if N is a conditional expression whose dependent
+      --  expressions are all known and greater/lower than or equal to V.
+
       function Range_E_Cond
         (Exptyp : Entity_Id;
          Typ    : Entity_Id;
@@ -10522,6 +10536,16 @@ package body Checks is
       --  Return expression to compute:
       --    Exp'First < Typ'First or else Exp'Last > Typ'Last
 
+      function "<" (Left, Right : Node_Id) return Boolean
+      is (if Is_Floating_Point_Type (S_Typ)
+          then Expr_Value_R (Left) < Expr_Value_R (Right)
+          else Expr_Value   (Left) < Expr_Value   (Right));
+      function "<=" (Left, Right : Node_Id) return Boolean
+      is (if Is_Floating_Point_Type (S_Typ)
+          then Expr_Value_R (Left) <= Expr_Value_R (Right)
+          else Expr_Value   (Left) <= Expr_Value   (Right));
+      --  Convenience comparison functions of integer or floating point values
+
       ---------------
       -- Add_Check --
       ---------------
@@ -10702,6 +10726,60 @@ package body Checks is
               Make_Integer_Literal (Loc, Indx)));
       end Get_N_Last;
 
+      ---------------------
+      -- Is_Cond_Expr_Ge --
+      ---------------------
+
+      function Is_Cond_Expr_Ge (N : Node_Id; V : Node_Id) return Boolean is
+      begin
+         --  Only if expressions are relevant for the time being
+
+         if Nkind (N) = N_If_Expression then
+            declare
+               Cond  : constant Node_Id := First (Expressions (N));
+               Thenx : constant Node_Id := Next (Cond);
+               Elsex : constant Node_Id := Next (Thenx);
+
+            begin
+               return Compile_Time_Known_Value (Thenx)
+                 and then V <= Thenx
+                 and then
+                   ((Compile_Time_Known_Value (Elsex) and then V <= Elsex)
+                    or else Is_Cond_Expr_Ge (Elsex, V));
+            end;
+
+         else
+            return False;
+         end if;
+      end Is_Cond_Expr_Ge;
+
+      ---------------------
+      -- Is_Cond_Expr_Le --
+      ---------------------
+
+      function Is_Cond_Expr_Le (N : Node_Id; V : Node_Id) return Boolean is
+      begin
+         --  Only if expressions are relevant for the time being
+
+         if Nkind (N) = N_If_Expression then
+            declare
+               Cond  : constant Node_Id := First (Expressions (N));
+               Thenx : constant Node_Id := Next (Cond);
+               Elsex : constant Node_Id := Next (Thenx);
+
+            begin
+               return Compile_Time_Known_Value (Thenx)
+                 and then Thenx <= V
+                 and then
+                   ((Compile_Time_Known_Value (Elsex) and then Elsex <= V)
+                    or else Is_Cond_Expr_Le (Elsex, V));
+            end;
+
+         else
+            return False;
+         end if;
+      end Is_Cond_Expr_Le;
+
       ------------------
       -- Range_E_Cond --
       ------------------
@@ -10783,13 +10861,6 @@ package body Checks is
                    Get_E_First_Or_Last (Loc, Typ, Indx, Name_Last)));
       end Range_N_Cond;
 
-      function "<" (Left, Right : Node_Id) return Boolean
-      is (if Is_Floating_Point_Type (S_Typ)
-          then Expr_Value_R (Left) < Expr_Value_R (Right)
-          else Expr_Value   (Left) < Expr_Value   (Right));
-      --  Convenience comparison function of integer or floating point
-      --  values.
-
    --  Start of processing for Selected_Range_Checks
 
    begin
@@ -10885,6 +10956,14 @@ package body Checks is
                then
                   LB := T_LB;
                   Known_LB := True;
+
+               --  Similarly; deal with the case where the low bound is a
+               --  conditional expression whose result is greater than or
+               --  equal to the target low bound.
+
+               elsif Is_Cond_Expr_Ge (LB, T_LB) then
+                  LB := T_LB;
+                  Known_LB := True;
                end if;
 
                --  Likewise for the high bound
@@ -10897,6 +10976,10 @@ package body Checks is
                then
                   HB := T_HB;
                   Known_HB := True;
+
+               elsif Is_Cond_Expr_Le (HB, T_HB) then
+                  HB := T_HB;
+                  Known_HB := True;
                end if;
             end if;
 
diff --git a/gcc/ada/cstreams.c b/gcc/ada/cstreams.c
index 48f996d09fa..10cc3a6faf8 100644
--- a/gcc/ada/cstreams.c
+++ b/gcc/ada/cstreams.c
@@ -202,19 +202,6 @@ __gnat_full_name (char *nam, char *buffer)
      getcwd approach instead. */
   realpath (nam, buffer);
 
-#elif defined (__QNX__)
-
-  int length;
-
-  if (__gnat_is_absolute_path (nam, strlen (nam)))
-    realpath (nam, buffer);
-  else
-    {
-      length = __gnat_max_path_len;
-      __gnat_get_current_dir (buffer, &length);
-      strncat (buffer, nam, __gnat_max_path_len - length - 1);
-    }
-
 #elif defined (__vxworks)
 
   /* On VxWorks systems, an absolute path can be represented (depending on
diff --git a/gcc/ada/debug.adb b/gcc/ada/debug.adb
index a03c88d97f9..d0bcdb0c34d 100644
--- a/gcc/ada/debug.adb
+++ b/gcc/ada/debug.adb
@@ -211,7 +211,7 @@ package body Debug is
    --  d.6  Do not avoid declaring unreferenced types in C code
    --  d.7  Disable unsound heuristics in gnat2scil (for CP as SPARK prover)
    --  d.8  Disable unconditional inlining of expression functions
-   --  d.9  Disable build-in-place for nonlimited types
+   --  d.9
 
    --  d_1
    --  d_2
@@ -1125,9 +1125,6 @@ package body Debug is
    --       This debug flag turns off this behavior, making them subject
    --       to the usual inlining heuristics of the code generator.
 
-   --  d.9  Disable build-in-place for function calls returning nonlimited
-   --       types.
-
    ------------------------------------------
    -- Documentation for Binder Debug Flags --
    ------------------------------------------
diff --git a/gcc/ada/debug_a.adb b/gcc/ada/debug_a.adb
index 9ed193914a8..bded8ab9a83 100644
--- a/gcc/ada/debug_a.adb
+++ b/gcc/ada/debug_a.adb
@@ -25,6 +25,7 @@
 
 with Atree;          use Atree;
 with Debug;          use Debug;
+with Namet;          use Namet;
 with Sinfo;          use Sinfo;
 with Sinfo.Nodes;    use Sinfo.Nodes;
 with Sinput;         use Sinput;
@@ -33,7 +34,7 @@ with Output;         use Output;
 package body Debug_A is
 
    Debug_A_Depth : Natural := 0;
-   --  Output for the debug A flag is preceded by a sequence of vertical bar
+   --  Output for the -gnatda switch is preceded by a sequence of vertical bar
    --  characters corresponding to the recursion depth of the actions being
    --  recorded (analysis, expansion, resolution and evaluation of nodes)
    --  This variable records the depth.
@@ -66,7 +67,7 @@ package body Debug_A is
 
    procedure Debug_A_Entry (S : String; N : Node_Id) is
    begin
-      --  Output debugging information if -gnatda flag set
+      --  Output debugging information if -gnatda switch set
 
       if Debug_Flag_A then
          Debug_Output_Astring;
@@ -77,6 +78,19 @@ package body Debug_A is
          Write_Location (Sloc (N));
          Write_Str ("  ");
          Write_Str (Node_Kind'Image (Nkind (N)));
+
+         --  Print the Chars field, if appropriate
+
+         case Nkind (N) is
+            when N_Has_Chars =>
+               Write_Str (" """);
+               if Present (Chars (N)) then
+                  Write_Str (Get_Name_String (Chars (N)));
+               end if;
+               Write_Str ("""");
+            when others => null;
+         end case;
+
          Write_Eol;
       end if;
 
@@ -115,7 +129,7 @@ package body Debug_A is
          end if;
       end loop;
 
-      --  Output debugging information if -gnatda flag set
+      --  Output debugging information if -gnatda switch set
 
       if Debug_Flag_A then
          Debug_Output_Astring;
@@ -132,18 +146,8 @@ package body Debug_A is
    --------------------------
 
    procedure Debug_Output_Astring is
-      Vbars : constant String := "|||||||||||||||||||||||||";
    begin
-      if Debug_A_Depth > Vbars'Length then
-         for I in Vbars'Length .. Debug_A_Depth loop
-            Write_Char ('|');
-         end loop;
-
-         Write_Str (Vbars);
-
-      else
-         Write_Str (Vbars (1 .. Debug_A_Depth));
-      end if;
+      Write_Str ((1 .. Debug_A_Depth => '|'));
    end Debug_Output_Astring;
 
 end Debug_A;
diff --git a/gcc/ada/debug_a.ads b/gcc/ada/debug_a.ads
index 427d4a3f4ae..bcc1212a6d2 100644
--- a/gcc/ada/debug_a.ads
+++ b/gcc/ada/debug_a.ads
@@ -23,7 +23,7 @@
 --                                                                          --
 ------------------------------------------------------------------------------
 
---  This package contains data and subprograms to support the A debug switch
+--  This package contains data and subprograms to support the -gnatda switch
 --  that is used to generate output showing what node is being analyzed,
 --  resolved, evaluated, or expanded.
 
@@ -44,18 +44,18 @@ package Debug_A is
    --  Generates a message prefixed by a sequence of bars showing the nesting
    --  depth (depth increases by 1 for a Debug_A_Entry call and is decreased
    --  by the corresponding Debug_A_Exit call). Then the string is output
-   --  (analyzing, expanding etc), followed by the node number and its kind.
-   --  This output is generated only if the debug A flag is set. If the debug
-   --  A flag is not set, then no output is generated. This call also sets the
-   --  Node_Id value in Atree.Current_Error_Node in case a bomb occurs. This
-   --  is done unconditionally, whether or not the debug A flag is set.
+   --  (analyzing, expanding etc), followed by information about the node.
+   --  This output is generated only if the -gnatda switch is set. If that
+   --  switch is not set, then no output is generated. This call also sets the
+   --  Node_Id value in Atree.Current_Error_Node in case a bomb occurs. This is
+   --  done unconditionally, whether or not the switch is set.
 
    procedure Debug_A_Exit (S : String; N : Node_Id; Comment : String);
    pragma Inline (Debug_A_Exit);
    --  Generates the corresponding termination message. The message is preceded
    --  by a sequence of bars, followed by the string S, the node number, and
    --  a trailing comment (e.g. " (already evaluated)"). This output is
-   --  generated only if the debug A flag is set. If the debug A flag is not
+   --  generated only if the -gnatda switch is set. If that switch is not
    --  set, then no output is generated. This call also resets the value in
    --  Atree.Current_Error_Node to what it was before the corresponding call
    --  to Debug_A_Entry.
diff --git a/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst b/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst
index af85600f32a..4318a347028 100644
--- a/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst
+++ b/gcc/ada/doc/gnat_rm/implementation_defined_pragmas.rst
@@ -5504,9 +5504,9 @@ overloaded declaration exists, in which case the pragma applies
 to all entities).  It specifies that the function ``Entity`` is
 to be considered pure for the purposes of code generation.  This means
 that the compiler can assume that there are no side effects, and
-in particular that two calls with identical arguments produce the
-same result.  It also means that the function can be used in an
-address clause.
+in particular that two identical calls produce the same result in
+the same context. It also means that the function can be used in
+an address clause.
 
 Note that, quite deliberately, there are no static checks to try
 to ensure that this promise is met, so ``Pure_Function`` can be used
diff --git a/gcc/ada/doc/gnat_rm/the_gnat_library.rst b/gcc/ada/doc/gnat_rm/the_gnat_library.rst
index 72ec5e62687..524e3e053ea 100644
--- a/gcc/ada/doc/gnat_rm/the_gnat_library.rst
+++ b/gcc/ada/doc/gnat_rm/the_gnat_library.rst
@@ -253,10 +253,32 @@ in mind, it may well be generally useful in that it is a simplified more
 efficient version than the one defined in the standard. In particular it
 does not have the complex overhead required to detect cursor tampering.
 
+.. _`Ada.Containers.Functional_Infinite_Sequences_(a-cfinse.ads)`:
+
+``Ada.Containers.Functional_Infinite_Sequences`` (:file:`a-cfinse.ads`)
+=======================================================================
+
+.. index:: Ada.Containers.Functional_Infinite_Sequences (a-cfinse.ads)
+
+.. index:: Functional Infinite Sequences
+
+This child of ``Ada.Containers`` defines immutable sequences indexed by
+``Big_Integer``. These containers are unbounded and may contain indefinite
+elements. Their API features functions creating new containers from existing
+ones. To remain reasonably efficient, their implementation involves sharing
+between data-structures. As they are functional, that is, no primitives are
+provided which would allow modifying an existing container, these containers
+can still be used safely.
+
+These containers are controlled so that the allocated memory can be reclaimed
+when the container is no longer referenced. Thus, they cannot directly be used
+in contexts where controlled types are not supported.
+The specification of this unit is compatible with SPARK 2014.
+
 .. _`Ada.Containers.Functional_Vectors_(a-cofuve.ads)`:
 
 ``Ada.Containers.Functional_Vectors`` (:file:`a-cofuve.ads`)
-=================================================================
+============================================================
 
 .. index:: Ada.Containers.Functional_Vectors (a-cofuve.ads)
 
@@ -278,46 +300,44 @@ specification of this unit is compatible with SPARK 2014.
 .. _`Ada.Containers.Functional_Sets_(a-cofuse.ads)`:
 
 ``Ada.Containers.Functional_Sets`` (:file:`a-cofuse.ads`)
-=================================================================
+=========================================================
 
 .. index:: Ada.Containers.Functional_Sets (a-cofuse.ads)
 
 .. index:: Functional sets
 
 This child of ``Ada.Containers`` defines immutable sets. These containers are
-unbounded and may contain indefinite elements. Furthermore, to be usable in
-every context, they are neither controlled nor limited. As they are functional,
-that is, no primitives are provided which would allow modifying an existing
-container, these containers can still be used safely.
+unbounded and may contain indefinite elements. Their API features functions
+creating new containers from existing ones. To remain reasonably efficient,
+their implementation involves sharing between data-structures. As they are
+functional, that is, no primitives are provided which would allow modifying an
+existing container, these containers can still be used safely.
 
-Their API features functions creating new containers from existing ones.
-As a consequence, these containers are highly inefficient. They are also
-memory consuming, as the allocated memory is not reclaimed when the container
-is no longer referenced. Thus, they should in general be used in ghost code
-and annotations, so that they can be removed from the final executable. The
-specification of this unit is compatible with SPARK 2014.
+These containers are controlled so that the allocated memory can be reclaimed
+when the container is no longer referenced. Thus, they cannot directly be used
+in contexts where controlled types are not supported.
+The specification of this unit is compatible with SPARK 2014.
 
 .. _`Ada.Containers.Functional_Maps_(a-cofuma.ads)`:
 
 ``Ada.Containers.Functional_Maps`` (:file:`a-cofuma.ads`)
-=================================================================
+=========================================================
 
 .. index:: Ada.Containers.Functional_Maps (a-cofuma.ads)
 
 .. index:: Functional maps
 
 This child of ``Ada.Containers`` defines immutable maps. These containers are
-unbounded and may contain indefinite elements. Furthermore, to be usable in
-every context, they are neither controlled nor limited. As they are functional,
-that is, no primitives are provided which would allow modifying an existing
-container, these containers can still be used safely.
-
-Their API features functions creating new containers from existing ones.
-As a consequence, these containers are highly inefficient. They are also
-memory consuming, as the allocated memory is not reclaimed when the container
-is no longer referenced. Thus, they should in general be used in ghost code
-and annotations, so that they can be removed from the final executable. The
-specification of this unit is compatible with SPARK 2014.
+unbounded and may contain indefinite elements. Their API features functions
+creating new containers from existing ones. To remain reasonably efficient,
+their implementation involves sharing between data-structures. As they are
+functional, that is, no primitives are provided which would allow modifying an
+existing container, these containers can still be used safely.
+
+These containers are controlled so that the allocated memory can be reclaimed
+when the container is no longer referenced. Thus, they cannot directly be used
+in contexts where controlled types are not supported.
+The specification of this unit is compatible with SPARK 2014.
 
 .. _`Ada.Containers.Bounded_Holders_(a-coboho.ads)`:
 
diff --git a/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst b/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst
index 29293e1f847..c0eeca43cf0 100644
--- a/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst
+++ b/gcc/ada/doc/gnat_ugn/building_executable_programs_with_gnat.rst
@@ -3277,8 +3277,7 @@ of the pragma in the :title:`GNAT_Reference_manual`).
   If this warning option is activated, then warnings are generated for
   calls to subprograms marked with ``pragma Obsolescent`` and
   for use of features in Annex J of the Ada Reference Manual. In the
-  case of Annex J, not all features are flagged. In particular use
-  of the renamed packages (like ``Text_IO``) and use of package
+  case of Annex J, not all features are flagged. In particular, uses of package
   ``ASCII`` are not flagged, since these are very common and
   would generate many annoying positive warnings. The default is that
   such warnings are not generated.
@@ -4331,15 +4330,31 @@ Debugging and Assertion Control
   Which is a shorthand for::
 
        pragma Assertion_Policy
-         (Assert               => Check,
-          Static_Predicate     => Check,
-          Dynamic_Predicate    => Check,
-          Pre                  => Check,
-          Pre'Class            => Check,
-          Post                 => Check,
-          Post'Class           => Check,
-          Type_Invariant       => Check,
-          Type_Invariant'Class => Check);
+       --  Ada RM assertion pragmas
+         (Assert                    => Check,
+          Static_Predicate          => Check,
+          Dynamic_Predicate         => Check,
+          Pre                       => Check,
+          Pre'Class                 => Check,
+          Post                      => Check,
+          Post'Class                => Check,
+          Type_Invariant            => Check,
+          Type_Invariant'Class      => Check,
+          Default_Initial_Condition => Check,
+       --  GNAT specific assertion pragmas
+          Assert_And_Cut            => Check,
+          Assume                    => Check,
+          Contract_Cases            => Check,
+          Debug                     => Check,
+          Ghost                     => Check,
+          Initial_Condition         => Check,
+          Loop_Invariant            => Check,
+          Loop_Variant              => Check,
+          Postcondition             => Check,
+          Precondition              => Check,
+          Predicate                 => Check,
+          Refined_Post              => Check,
+          Subprogram_Variant        => Check);
 
   The pragmas ``Assert`` and ``Debug`` normally have no effect and
   are ignored. This switch, where ``a`` stands for 'assert', causes
diff --git a/gcc/ada/einfo-utils.adb b/gcc/ada/einfo-utils.adb
index 5e778b127f6..27531f49cd3 100644
--- a/gcc/ada/einfo-utils.adb
+++ b/gcc/ada/einfo-utils.adb
@@ -28,7 +28,6 @@ with Elists;         use Elists;
 with Nlists;         use Nlists;
 with Output;         use Output;
 with Sinfo;          use Sinfo;
-with Sinfo.Nodes;    use Sinfo.Nodes;
 with Sinfo.Utils;    use Sinfo.Utils;
 
 package body Einfo.Utils is
@@ -307,7 +306,7 @@ package body Einfo.Utils is
       return Ekind (Id) in Generic_Unit_Kind;
    end Is_Generic_Unit;
 
-   function Is_Ghost_Entity (Id : Entity_Id) return Boolean is
+   function Is_Ghost_Entity                     (Id : E) return Boolean is
    begin
       return Is_Checked_Ghost_Entity (Id) or else Is_Ignored_Ghost_Entity (Id);
    end Is_Ghost_Entity;
@@ -593,7 +592,7 @@ package body Einfo.Utils is
    -- Address_Clause --
    --------------------
 
-   function Address_Clause (Id : E) return N is
+   function Address_Clause (Id : E) return Node_Id is
    begin
       return Get_Attribute_Definition_Clause (Id, Attribute_Address);
    end Address_Clause;
@@ -618,7 +617,7 @@ package body Einfo.Utils is
    -- Alignment_Clause --
    ----------------------
 
-   function Alignment_Clause (Id : E) return N is
+   function Alignment_Clause (Id : E) return Node_Id is
    begin
       return Get_Attribute_Definition_Clause (Id, Attribute_Alignment);
    end Alignment_Clause;
@@ -672,7 +671,7 @@ package body Einfo.Utils is
    -- Declaration_Node --
    ----------------------
 
-   function Declaration_Node (Id : E) return N is
+   function Declaration_Node (Id : E) return Node_Id is
       P : Node_Id;
 
    begin
@@ -771,7 +770,7 @@ package body Einfo.Utils is
    -- First_Component --
    ---------------------
 
-   function First_Component (Id : E) return E is
+   function First_Component (Id : E) return Entity_Id is
       Comp_Id : Entity_Id;
 
    begin
@@ -793,7 +792,7 @@ package body Einfo.Utils is
    -- First_Component_Or_Discriminant --
    -------------------------------------
 
-   function First_Component_Or_Discriminant (Id : E) return E is
+   function First_Component_Or_Discriminant (Id : E) return Entity_Id is
       Comp_Id : Entity_Id;
 
    begin
@@ -816,7 +815,7 @@ package body Einfo.Utils is
    -- First_Formal --
    ------------------
 
-   function First_Formal (Id : E) return E is
+   function First_Formal (Id : E) return Entity_Id is
       Formal : Entity_Id;
 
    begin
@@ -857,7 +856,7 @@ package body Einfo.Utils is
    -- First_Formal_With_Extras --
    ------------------------------
 
-   function First_Formal_With_Extras (Id : E) return E is
+   function First_Formal_With_Extras (Id : E) return Entity_Id is
       Formal : Entity_Id;
 
    begin
@@ -1383,7 +1382,7 @@ package body Einfo.Utils is
    -- Invariant_Procedure --
    -------------------------
 
-   function Invariant_Procedure (Id : E) return E is
+   function Invariant_Procedure (Id : E) return Entity_Id is
       Subp_Elmt : Elmt_Id;
       Subp_Id   : Entity_Id;
       Subps     : Elist_Id;
@@ -1525,7 +1524,7 @@ package body Einfo.Utils is
    -- Is_Elaboration_Target --
    ---------------------------
 
-   function Is_Elaboration_Target (Id : Entity_Id) return Boolean is
+   function Is_Elaboration_Target (Id : E) return Boolean is
    begin
       return
         Ekind (Id) in E_Constant | E_Package | E_Variable
@@ -1768,7 +1767,7 @@ package body Einfo.Utils is
    -- Last_Formal --
    -----------------
 
-   function Last_Formal (Id : E) return E is
+   function Last_Formal (Id : E) return Entity_Id is
       Formal : Entity_Id;
 
    begin
@@ -1911,7 +1910,7 @@ package body Einfo.Utils is
    -- Next_Component --
    --------------------
 
-   function Next_Component (Id : E) return E is
+   function Next_Component (Id : E) return Entity_Id is
       Comp_Id : Entity_Id;
 
    begin
@@ -1928,7 +1927,7 @@ package body Einfo.Utils is
    -- Next_Component_Or_Discriminant --
    ------------------------------------
 
-   function Next_Component_Or_Discriminant (Id : E) return E is
+   function Next_Component_Or_Discriminant (Id : E) return Entity_Id is
       Comp_Id : Entity_Id;
 
    begin
@@ -1949,7 +1948,7 @@ package body Einfo.Utils is
    --  Next_Stored_Discriminant by making sure that the Discriminant
    --  returned is of the same variety as Id.
 
-   function Next_Discriminant (Id : E) return E is
+   function Next_Discriminant (Id : E) return Entity_Id is
 
       --  Derived Tagged types with private extensions look like this...
 
@@ -1962,7 +1961,7 @@ package body Einfo.Utils is
 
       --  so it is critical not to go past the leading discriminants
 
-      D : E := Id;
+      D : Entity_Id := Id;
 
    begin
       pragma Assert (Ekind (Id) = E_Discriminant);
@@ -1987,7 +1986,7 @@ package body Einfo.Utils is
    -- Next_Formal --
    -----------------
 
-   function Next_Formal (Id : E) return E is
+   function Next_Formal (Id : E) return Entity_Id is
       P : Entity_Id;
 
    begin
@@ -2012,7 +2011,7 @@ package body Einfo.Utils is
    -- Next_Formal_With_Extras --
    -----------------------------
 
-   function Next_Formal_With_Extras (Id : E) return E is
+   function Next_Formal_With_Extras (Id : E) return Entity_Id is
    begin
       if Present (Extra_Formal (Id)) then
          return Extra_Formal (Id);
@@ -2025,7 +2024,7 @@ package body Einfo.Utils is
    -- Next_Index --
    ----------------
 
-   function Next_Index (Id : Node_Id) return Node_Id is
+   function Next_Index (Id : N) return Node_Id is
    begin
       pragma Assert (Nkind (Id) in N_Is_Index);
       pragma Assert (No (Next (Id)) or else Nkind (Next (Id)) in N_Is_Index);
@@ -2036,7 +2035,7 @@ package body Einfo.Utils is
    -- Next_Literal --
    ------------------
 
-   function Next_Literal (Id : E) return E is
+   function Next_Literal (Id : E) return Entity_Id is
    begin
       pragma Assert (Nkind (Id) in N_Entity);
       return Next (Id);
@@ -2046,7 +2045,7 @@ package body Einfo.Utils is
    -- Next_Stored_Discriminant --
    ------------------------------
 
-   function Next_Stored_Discriminant (Id : E) return E is
+   function Next_Stored_Discriminant (Id : E) return Entity_Id is
    begin
       --  See comment in Next_Discriminant
 
@@ -2124,7 +2123,7 @@ package body Einfo.Utils is
    -- Object_Size_Clause --
    ------------------------
 
-   function Object_Size_Clause (Id : E) return N is
+   function Object_Size_Clause (Id : E) return Node_Id is
    begin
       return Get_Attribute_Definition_Clause (Id, Attribute_Object_Size);
    end Object_Size_Clause;
@@ -2142,7 +2141,7 @@ package body Einfo.Utils is
    -- DIC_Procedure --
    -------------------
 
-   function DIC_Procedure (Id : E) return E is
+   function DIC_Procedure (Id : E) return Entity_Id is
       Subp_Elmt : Elmt_Id;
       Subp_Id   : Entity_Id;
       Subps     : Elist_Id;
@@ -2174,7 +2173,7 @@ package body Einfo.Utils is
       return Empty;
    end DIC_Procedure;
 
-   function Partial_DIC_Procedure (Id : E) return E is
+   function Partial_DIC_Procedure (Id : E) return Entity_Id is
       Subp_Elmt : Elmt_Id;
       Subp_Id   : Entity_Id;
       Subps     : Elist_Id;
@@ -2227,7 +2226,7 @@ package body Einfo.Utils is
    -- Partial_Invariant_Procedure --
    ---------------------------------
 
-   function Partial_Invariant_Procedure (Id : E) return E is
+   function Partial_Invariant_Procedure (Id : E) return Entity_Id is
       Subp_Elmt : Elmt_Id;
       Subp_Id   : Entity_Id;
       Subps     : Elist_Id;
@@ -2340,7 +2339,7 @@ package body Einfo.Utils is
    -- Predicate_Function --
    ------------------------
 
-   function Predicate_Function (Id : E) return E is
+   function Predicate_Function (Id : E) return Entity_Id is
       Subp_Elmt : Elmt_Id;
       Subp_Id   : Entity_Id;
       Subps     : Elist_Id;
@@ -2835,8 +2834,8 @@ package body Einfo.Utils is
    -- Size_Clause --
    -----------------
 
-   function Size_Clause (Id : E) return N is
-      Result : N := Get_Attribute_Definition_Clause (Id, Attribute_Size);
+   function Size_Clause (Id : E) return Node_Id is
+      Result : Node_Id := Get_Attribute_Definition_Clause (Id, Attribute_Size);
    begin
       if No (Result) then
          Result := Get_Attribute_Definition_Clause (Id, Attribute_Value_Size);
@@ -2938,7 +2937,7 @@ package body Einfo.Utils is
    -- Type_High_Bound --
    ---------------------
 
-   function Type_High_Bound (Id : E) return Node_Id is
+   function Type_High_Bound (Id : E) return N is
       Rng : constant Node_Id := Scalar_Range (Id);
    begin
       if Nkind (Rng) = N_Subtype_Indication then
@@ -2952,7 +2951,7 @@ package body Einfo.Utils is
    -- Type_Low_Bound --
    --------------------
 
-   function Type_Low_Bound (Id : E) return Node_Id is
+   function Type_Low_Bound (Id : E) return N is
       Rng : constant Node_Id := Scalar_Range (Id);
    begin
       if Nkind (Rng) = N_Subtype_Indication then
@@ -2966,7 +2965,7 @@ package body Einfo.Utils is
    -- Underlying_Type --
    ---------------------
 
-   function Underlying_Type (Id : E) return E is
+   function Underlying_Type (Id : E) return Entity_Id is
    begin
       --  For record_with_private the underlying type is always the direct full
       --  view. Never try to take the full view of the parent it does not make
diff --git a/gcc/ada/einfo-utils.ads b/gcc/ada/einfo-utils.ads
index d830c8da259..beaf1bfcb96 100644
--- a/gcc/ada/einfo-utils.ads
+++ b/gcc/ada/einfo-utils.ads
@@ -24,6 +24,7 @@
 ------------------------------------------------------------------------------
 
 with Einfo.Entities; use Einfo.Entities;
+with Sinfo.Nodes;    use Sinfo.Nodes;
 
 package Einfo.Utils is
 
@@ -73,14 +74,16 @@ package Einfo.Utils is
    -------------------
 
    --  The following type synonyms are used to tidy up the function and
-   --  procedure declarations that follow.
+   --  procedure declarations that follow. Note that E and N have predicates
+   --  ensuring the correct kind; we use Entity_Id or Node_Id when the
+   --  predicates can't be satisfied.
 
    subtype B is Boolean;
    subtype C is Component_Alignment_Kind;
-   subtype E is Entity_Id;
+   subtype E is N_Entity_Id;
    subtype F is Float_Rep_Kind;
    subtype M is Mechanism_Type;
-   subtype N is Node_Id;
+   subtype N is Node_Id with Predicate => N /= Empty and then N not in E;
    subtype U is Uint;
    subtype R is Ureal;
    subtype L is Elist_Id;
@@ -199,17 +202,17 @@ package Einfo.Utils is
    --  The functions in this section synthesize attributes from the tree,
    --  so they do not correspond to defined fields in the entity itself.
 
-   function Address_Clause                      (Id : E) return N;
+   function Address_Clause                      (Id : E) return Node_Id;
    function Aft_Value                           (Id : E) return U;
-   function Alignment_Clause                    (Id : E) return N;
+   function Alignment_Clause                    (Id : E) return Node_Id;
    function Base_Type                           (Id : E) return E;
-   function Declaration_Node                    (Id : E) return N;
+   function Declaration_Node                    (Id : E) return Node_Id;
    function Designated_Type                     (Id : E) return E;
    function Entry_Index_Type                    (Id : E) return E;
-   function First_Component                     (Id : E) return E;
-   function First_Component_Or_Discriminant     (Id : E) return E;
-   function First_Formal                        (Id : E) return E;
-   function First_Formal_With_Extras            (Id : E) return E;
+   function First_Component                     (Id : E) return Entity_Id;
+   function First_Component_Or_Discriminant     (Id : E) return Entity_Id;
+   function First_Formal                        (Id : E) return Entity_Id;
+   function First_Formal_With_Extras            (Id : E) return Entity_Id;
 
    function Float_Rep
      (N : Entity_Id) return F with Inline, Pre =>
@@ -260,7 +263,7 @@ package Einfo.Utils is
    function Is_Task_Interface                   (Id : E) return B;
    function Is_Task_Record_Type                 (Id : E) return B;
    function Is_Wrapper_Package                  (Id : E) return B;
-   function Last_Formal                         (Id : E) return E;
+   function Last_Formal                         (Id : E) return Entity_Id;
    function Machine_Emax_Value                  (Id : E) return U;
    function Machine_Emin_Value                  (Id : E) return U;
    function Machine_Mantissa_Value              (Id : E) return U;
@@ -269,18 +272,18 @@ package Einfo.Utils is
    function Model_Epsilon_Value                 (Id : E) return R;
    function Model_Mantissa_Value                (Id : E) return U;
    function Model_Small_Value                   (Id : E) return R;
-   function Next_Component                      (Id : E) return E;
-   function Next_Component_Or_Discriminant      (Id : E) return E;
-   function Next_Discriminant                   (Id : E) return E;
-   function Next_Formal                         (Id : E) return E;
-   function Next_Formal_With_Extras             (Id : E) return E;
-   function Next_Index                          (Id : N) return N;
-   function Next_Literal                        (Id : E) return E;
-   function Next_Stored_Discriminant            (Id : E) return E;
+   function Next_Component                      (Id : E) return Entity_Id;
+   function Next_Component_Or_Discriminant      (Id : E) return Entity_Id;
+   function Next_Discriminant                   (Id : E) return Entity_Id;
+   function Next_Formal                         (Id : E) return Entity_Id;
+   function Next_Formal_With_Extras             (Id : E) return Entity_Id;
+   function Next_Index                          (Id : N) return Node_Id;
+   function Next_Literal                        (Id : E) return Entity_Id;
+   function Next_Stored_Discriminant            (Id : E) return Entity_Id;
    function Number_Dimensions                   (Id : E) return Pos;
    function Number_Entries                      (Id : E) return Nat;
    function Number_Formals                      (Id : E) return Pos;
-   function Object_Size_Clause                  (Id : E) return N;
+   function Object_Size_Clause                  (Id : E) return Node_Id;
    function Parameter_Mode                      (Id : E) return Formal_Kind;
    function Partial_Refinement_Constituents     (Id : E) return L;
    function Primitive_Operations                (Id : E) return L;
@@ -288,11 +291,11 @@ package Einfo.Utils is
    function Safe_Emax_Value                     (Id : E) return U;
    function Safe_First_Value                    (Id : E) return R;
    function Safe_Last_Value                     (Id : E) return R;
-   function Size_Clause                         (Id : E) return N;
+   function Size_Clause                         (Id : E) return Node_Id;
    function Stream_Size_Clause                  (Id : E) return N;
    function Type_High_Bound                     (Id : E) return N;
    function Type_Low_Bound                      (Id : E) return N;
-   function Underlying_Type                     (Id : E) return E;
+   function Underlying_Type                     (Id : E) return Entity_Id;
 
    function Scope_Depth                         (Id : E) return U;
    function Scope_Depth_Set                     (Id : E) return B;
@@ -432,11 +435,11 @@ package Einfo.Utils is
 
    function Is_Partial_DIC_Procedure             (Id : E) return B;
 
-   function DIC_Procedure                        (Id : E) return E;
-   function Partial_DIC_Procedure                (Id : E) return E;
-   function Invariant_Procedure                  (Id : E) return E;
-   function Partial_Invariant_Procedure          (Id : E) return E;
-   function Predicate_Function                   (Id : E) return E;
+   function DIC_Procedure                        (Id : E) return Entity_Id;
+   function Partial_DIC_Procedure                (Id : E) return Entity_Id;
+   function Invariant_Procedure                  (Id : E) return Entity_Id;
+   function Partial_Invariant_Procedure          (Id : E) return Entity_Id;
+   function Predicate_Function                   (Id : E) return Entity_Id;
 
    procedure Set_DIC_Procedure                   (Id : E; V : E);
    procedure Set_Partial_DIC_Procedure           (Id : E; V : E);
diff --git a/gcc/ada/exp_aggr.adb b/gcc/ada/exp_aggr.adb
index 4828406647c..4493f0ffef7 100644
--- a/gcc/ada/exp_aggr.adb
+++ b/gcc/ada/exp_aggr.adb
@@ -6603,21 +6603,6 @@ package body Exp_Aggr is
       then
          return;
 
-      --  Do not expand an aggregate for an array type which contains tasks if
-      --  the aggregate is associated with an unexpanded return statement of a
-      --  build-in-place function. The aggregate is expanded when the related
-      --  return statement (rewritten into an extended return) is processed.
-      --  This delay ensures that any temporaries and initialization code
-      --  generated for the aggregate appear in the proper return block and
-      --  use the correct _chain and _master.
-
-      elsif Has_Task (Base_Type (Etype (N)))
-        and then Nkind (Parent (N)) = N_Simple_Return_Statement
-        and then Is_Build_In_Place_Function
-                   (Return_Applies_To (Return_Statement_Entity (Parent (N))))
-      then
-         return;
-
       elsif Present (Component_Associations (N))
         and then Nkind (First (Component_Associations (N))) =
                  N_Iterated_Component_Association
@@ -6837,7 +6822,9 @@ package body Exp_Aggr is
         or else Parent_Kind = N_Extension_Aggregate
         or else Parent_Kind = N_Component_Association
         or else (Parent_Kind = N_Object_Declaration
-                  and then Needs_Finalization (Typ))
+                  and then (Needs_Finalization (Typ)
+                             or else Is_Build_In_Place_Return_Object
+                                       (Defining_Identifier (Parent_Node))))
         or else (Parent_Kind = N_Assignment_Statement
                   and then Inside_Init_Proc)
       then
@@ -8792,19 +8779,10 @@ package body Exp_Aggr is
    --  Start of processing for Expand_Record_Aggregate
 
    begin
-      --  If the aggregate is to be assigned to a full access variable, we have
-      --  to prevent a piecemeal assignment even if the aggregate is to be
-      --  expanded. We create a temporary for the aggregate, and assign the
-      --  temporary instead, so that the back end can generate an atomic move
-      --  for it.
-
-      if Is_Full_Access_Aggregate (N) then
-         return;
-
       --  No special management required for aggregates used to initialize
       --  statically allocated dispatch tables
 
-      elsif Is_Static_Dispatch_Table_Aggregate (N) then
+      if Is_Static_Dispatch_Table_Aggregate (N) then
          return;
 
       --  Case pattern aggregates need to remain as aggregates
diff --git a/gcc/ada/exp_ch3.adb b/gcc/ada/exp_ch3.adb
index d02a863045b..38552eff922 100644
--- a/gcc/ada/exp_ch3.adb
+++ b/gcc/ada/exp_ch3.adb
@@ -3319,11 +3319,9 @@ package body Exp_Ch3 is
                         --  Pragma case
 
                         if Nkind (Ritem) = N_Pragma then
-                           Exp := First (Pragma_Argument_Associations (Ritem));
-
-                           if Nkind (Exp) = N_Pragma_Argument_Association then
-                              Exp := Expression (Exp);
-                           end if;
+                           Exp :=
+                             Get_Pragma_Arg
+                               (First (Pragma_Argument_Associations (Ritem)));
 
                            --  Conversion for Priority expression
 
@@ -4895,47 +4893,6 @@ package body Exp_Ch3 is
       end loop;
    end Copy_Discr_Checking_Funcs;
 
-   ----------------------------------------
-   -- Ensure_Activation_Chain_And_Master --
-   ----------------------------------------
-
-   procedure Ensure_Activation_Chain_And_Master (Obj_Decl : Node_Id) is
-      Def_Id : constant Entity_Id := Defining_Identifier (Obj_Decl);
-      Expr   : constant Node_Id   := Expression (Obj_Decl);
-      Expr_Q : Node_Id;
-      Typ    : constant Entity_Id := Etype (Def_Id);
-
-   begin
-      pragma Assert (Nkind (Obj_Decl) = N_Object_Declaration);
-
-      if Might_Have_Tasks (Typ) then
-         Build_Activation_Chain_Entity (Obj_Decl);
-
-         if Has_Task (Typ) then
-            Build_Master_Entity (Def_Id);
-
-         --  Handle objects initialized with BIP function calls
-
-         elsif Present (Expr) then
-            if Nkind (Expr) = N_Qualified_Expression then
-               Expr_Q := Expression (Expr);
-            else
-               Expr_Q := Expr;
-            end if;
-
-            if Is_Build_In_Place_Function_Call (Expr_Q)
-              or else Present (Unqual_BIP_Iface_Function_Call (Expr_Q))
-              or else
-                (Nkind (Expr_Q) = N_Reference
-                   and then
-                 Is_Build_In_Place_Function_Call (Prefix (Expr_Q)))
-            then
-               Build_Master_Entity (Def_Id);
-            end if;
-         end if;
-      end if;
-   end Ensure_Activation_Chain_And_Master;
-
    ------------------------------
    -- Expand_Freeze_Array_Type --
    ------------------------------
@@ -6173,13 +6130,54 @@ package body Exp_Ch3 is
       Obj_Def  : constant Node_Id    := Object_Definition (N);
       Typ      : constant Entity_Id  := Etype (Def_Id);
       Base_Typ : constant Entity_Id  := Base_Type (Typ);
-      Expr_Q   : Node_Id;
+      Next_N   : constant Node_Id    := Next (N);
 
       function Build_Equivalent_Aggregate return Boolean;
       --  If the object has a constrained discriminated type and no initial
       --  value, it may be possible to build an equivalent aggregate instead,
       --  and prevent an actual call to the initialization procedure.
 
+      function Build_Heap_Or_Pool_Allocator
+        (Temp_Id    : Entity_Id;
+         Temp_Typ   : Entity_Id;
+         Func_Id    : Entity_Id;
+         Ret_Typ    : Entity_Id;
+         Alloc_Expr : Node_Id) return Node_Id;
+      --  Create the statements necessary to allocate a return object on the
+      --  heap or user-defined storage pool. The object may need finalization
+      --  actions depending on the return type.
+      --
+      --    * Controlled case
+      --
+      --       if BIPfinalizationmaster = null then
+      --          Temp_Id := <Alloc_Expr>;
+      --       else
+      --          declare
+      --             type Ptr_Typ is access Ret_Typ;
+      --             for Ptr_Typ'Storage_Pool use
+      --                   Base_Pool (BIPfinalizationmaster.all).all;
+      --             Local : Ptr_Typ;
+      --
+      --          begin
+      --             procedure Allocate (...) is
+      --             begin
+      --                System.Storage_Pools.Subpools.Allocate_Any (...);
+      --             end Allocate;
+      --
+      --             Local := <Alloc_Expr>;
+      --             Temp_Id := Temp_Typ (Local);
+      --          end;
+      --       end if;
+      --
+      --    * Non-controlled case
+      --
+      --       Temp_Id := <Alloc_Expr>;
+      --
+      --  Temp_Id is the temporary which is used to reference the internally
+      --  created object in all allocation forms. Temp_Typ is the type of the
+      --  temporary. Func_Id is the enclosing function. Ret_Typ is the return
+      --  type of Func_Id. Alloc_Expr is the actual allocator.
+
       procedure Count_Default_Sized_Task_Stacks
         (Typ         : Entity_Id;
          Pri_Stacks  : out Int;
@@ -6193,9 +6191,8 @@ package body Exp_Ch3 is
       --  Generate all default initialization actions for object Def_Id. Any
       --  new code is inserted after node After.
 
-      function Rewrite_As_Renaming return Boolean;
-      --  Indicate whether to rewrite a declaration with initialization into an
-      --  object renaming declaration (see below).
+      function OK_To_Rename_Ref (N : Node_Id) return Boolean;
+      --  Return True if N denotes an entity with OK_To_Rename set
 
       --------------------------------
       -- Build_Equivalent_Aggregate --
@@ -6323,6 +6320,157 @@ package body Exp_Ch3 is
          end if;
       end Build_Equivalent_Aggregate;
 
+      ----------------------------------
+      -- Build_Heap_Or_Pool_Allocator --
+      ----------------------------------
+
+      function Build_Heap_Or_Pool_Allocator
+        (Temp_Id    : Entity_Id;
+         Temp_Typ   : Entity_Id;
+         Func_Id    : Entity_Id;
+         Ret_Typ    : Entity_Id;
+         Alloc_Expr : Node_Id) return Node_Id
+      is
+      begin
+         pragma Assert (Is_Build_In_Place_Function (Func_Id));
+
+         --  Processing for objects that require finalization actions
+
+         if Needs_Finalization (Ret_Typ) then
+            declare
+               Decls      : constant List_Id := New_List;
+               Fin_Mas_Id : constant Entity_Id :=
+                 Build_In_Place_Formal (Func_Id, BIP_Finalization_Master);
+               Orig_Expr  : constant Node_Id := New_Copy_Tree (Alloc_Expr);
+               Stmts      : constant List_Id := New_List;
+               Local_Id   : Entity_Id;
+               Pool_Id    : Entity_Id;
+               Ptr_Typ    : Entity_Id;
+
+            begin
+               --  Generate:
+               --    Pool_Id renames Base_Pool (BIPfinalizationmaster.all).all;
+
+               Pool_Id := Make_Temporary (Loc, 'P');
+
+               Append_To (Decls,
+                 Make_Object_Renaming_Declaration (Loc,
+                   Defining_Identifier => Pool_Id,
+                   Subtype_Mark        =>
+                     New_Occurrence_Of (RTE (RE_Root_Storage_Pool), Loc),
+                   Name                =>
+                     Make_Explicit_Dereference (Loc,
+                       Prefix =>
+                         Make_Function_Call (Loc,
+                           Name                   =>
+                             New_Occurrence_Of (RTE (RE_Base_Pool), Loc),
+                           Parameter_Associations => New_List (
+                             Make_Explicit_Dereference (Loc,
+                               Prefix =>
+                                 New_Occurrence_Of (Fin_Mas_Id, Loc)))))));
+
+               --  Create an access type which uses the storage pool of the
+               --  caller's master. This additional type is necessary because
+               --  the finalization master cannot be associated with the type
+               --  of the temporary. Otherwise the secondary stack allocation
+               --  will fail.
+
+               --  Generate:
+               --    type Ptr_Typ is access Ret_Typ;
+
+               Ptr_Typ := Make_Temporary (Loc, 'P');
+
+               Append_To (Decls,
+                 Make_Full_Type_Declaration (Loc,
+                   Defining_Identifier => Ptr_Typ,
+                   Type_Definition     =>
+                     Make_Access_To_Object_Definition (Loc,
+                       Subtype_Indication =>
+                         New_Occurrence_Of (Ret_Typ, Loc))));
+
+               --  Perform minor decoration in order to set the master and the
+               --  storage pool attributes.
+
+               Mutate_Ekind                (Ptr_Typ, E_Access_Type);
+               Set_Finalization_Master     (Ptr_Typ, Fin_Mas_Id);
+               Set_Associated_Storage_Pool (Ptr_Typ, Pool_Id);
+
+               --  Create the temporary, generate:
+               --    Local_Id : Ptr_Typ;
+
+               Local_Id := Make_Temporary (Loc, 'T');
+
+               Append_To (Decls,
+                 Make_Object_Declaration (Loc,
+                   Defining_Identifier => Local_Id,
+                   Object_Definition   =>
+                     New_Occurrence_Of (Ptr_Typ, Loc)));
+
+               --  Allocate the object, generate:
+               --    Local_Id := <Alloc_Expr>;
+
+               Append_To (Stmts,
+                 Make_Assignment_Statement (Loc,
+                   Name       => New_Occurrence_Of (Local_Id, Loc),
+                   Expression => Alloc_Expr));
+
+               --  Generate:
+               --    Temp_Id := Temp_Typ (Local_Id);
+
+               Append_To (Stmts,
+                 Make_Assignment_Statement (Loc,
+                   Name       => New_Occurrence_Of (Temp_Id, Loc),
+                   Expression =>
+                     Unchecked_Convert_To (Temp_Typ,
+                       New_Occurrence_Of (Local_Id, Loc))));
+
+               --  Wrap the allocation in a block. This is further conditioned
+               --  by checking the caller finalization master at runtime. A
+               --  null value indicates a non-existent master, most likely due
+               --  to a Finalize_Storage_Only allocation.
+
+               --  Generate:
+               --    if BIPfinalizationmaster = null then
+               --       Temp_Id := <Orig_Expr>;
+               --    else
+               --       declare
+               --          <Decls>
+               --       begin
+               --          <Stmts>
+               --       end;
+               --    end if;
+
+               return
+                 Make_If_Statement (Loc,
+                   Condition       =>
+                     Make_Op_Eq (Loc,
+                       Left_Opnd  => New_Occurrence_Of (Fin_Mas_Id, Loc),
+                       Right_Opnd => Make_Null (Loc)),
+
+                   Then_Statements => New_List (
+                     Make_Assignment_Statement (Loc,
+                       Name       => New_Occurrence_Of (Temp_Id, Loc),
+                       Expression => Orig_Expr)),
+
+                   Else_Statements => New_List (
+                     Make_Block_Statement (Loc,
+                       Declarations               => Decls,
+                       Handled_Statement_Sequence =>
+                         Make_Handled_Sequence_Of_Statements (Loc,
+                           Statements => Stmts))));
+            end;
+
+         --  For all other cases, generate:
+         --    Temp_Id := <Alloc_Expr>;
+
+         else
+            return
+              Make_Assignment_Statement (Loc,
+                Name       => New_Occurrence_Of (Temp_Id, Loc),
+                Expression => Alloc_Expr);
+         end if;
+      end Build_Heap_Or_Pool_Allocator;
+
       -------------------------------------
       -- Count_Default_Sized_Task_Stacks --
       -------------------------------------
@@ -6801,72 +6949,21 @@ package body Exp_Ch3 is
          end if;
       end Default_Initialize_Object;
 
-      -------------------------
-      -- Rewrite_As_Renaming --
-      -------------------------
-
-      function Rewrite_As_Renaming return Boolean is
-         Result : constant Boolean :=
-
-         --  If the object declaration appears in the form
-
-         --    Obj : Ctrl_Typ := Func (...);
-
-         --  where Ctrl_Typ is controlled but not immutably limited type, then
-         --  the expansion of the function call should use a dereference of the
-         --  result to reference the value on the secondary stack.
-
-         --    Obj : Ctrl_Typ renames Func (...).all;
-
-         --  As a result, the call avoids an extra copy. This an optimization,
-         --  but it is required for passing ACATS tests in some cases where it
-         --  would otherwise make two copies. The RM allows removing redunant
-         --  Adjust/Finalize calls, but does not allow insertion of extra ones.
-
-         --  This part is disabled for now, because it breaks GNAT Studio
-         --  builds
-
-         (False -- ???
-            and then Nkind (Expr_Q) = N_Explicit_Dereference
-            and then not Comes_From_Source (Expr_Q)
-            and then Nkind (Original_Node (Expr_Q)) = N_Function_Call
-            and then Nkind (Object_Definition (N)) in N_Has_Entity
-            and then (Needs_Finalization (Entity (Object_Definition (N)))))
-
-           --  If the initializing expression is for a variable with attribute
-           --  OK_To_Rename set, then transform:
-
-           --     Obj : Typ := Expr;
-
-           --  into
-
-           --     Obj : Typ renames Expr;
-
-           --  provided that Obj is not aliased. The aliased case has to be
-           --  excluded in general because Expr will not be aliased in
-           --  general.
+      ----------------------
+      -- OK_To_Rename_Ref --
+      ----------------------
 
-           or else
-             (not Aliased_Present (N)
-               and then Is_Entity_Name (Expr_Q)
-               and then Ekind (Entity (Expr_Q)) = E_Variable
-               and then OK_To_Rename (Entity (Expr_Q))
-               and then Is_Entity_Name (Obj_Def));
+      function OK_To_Rename_Ref (N : Node_Id) return Boolean is
       begin
-         --  Return False if there are any aspect specifications, because
-         --  otherwise we duplicate that corresponding implicit attribute
-         --  definition, and call Insert_Action, which has no place to insert
-         --  the attribute definition. The attribute definition is stored in
-         --  Aspect_Rep_Item, which is not a list.
-
-         return Result and then No (Aspect_Specifications (N));
-      end Rewrite_As_Renaming;
+         return Is_Entity_Name (N)
+           and then Ekind (Entity (N)) = E_Variable
+           and then OK_To_Rename (Entity (N));
+      end OK_To_Rename_Ref;
 
       --  Local variables
 
-      Next_N : constant Node_Id := Next (N);
-
       Adj_Call   : Node_Id;
+      Expr_Q     : Node_Id;
       Id_Ref     : Node_Id;
       Tag_Assign : Node_Id;
 
@@ -6876,6 +6973,9 @@ package body Exp_Ch3 is
       --  which case the init proc call must be inserted only after the bodies
       --  of the shared variable procedures have been seen.
 
+      Rewrite_As_Renaming : Boolean := False;
+      --  Whether to turn the declaration into a renaming at the end
+
    --  Start of processing for Expand_N_Object_Declaration
 
    begin
@@ -6918,7 +7018,27 @@ package body Exp_Ch3 is
       --  also that a Master variable is established (and that the appropriate
       --  enclosing construct is established as a task master).
 
-      Ensure_Activation_Chain_And_Master (N);
+      if Has_Task (Typ) or else Might_Have_Tasks (Typ) then
+         Build_Activation_Chain_Entity (N);
+
+         if Has_Task (Typ) then
+            Build_Master_Entity (Def_Id);
+
+         --  Handle objects initialized with BIP function calls
+
+         elsif Present (Expr) then
+            Expr_Q := Unqualify (Expr);
+
+            if Is_Build_In_Place_Function_Call (Expr_Q)
+              or else Present (Unqual_BIP_Iface_Function_Call (Expr_Q))
+              or else (Nkind (Expr_Q) = N_Reference
+                        and then
+                       Is_Build_In_Place_Function_Call (Prefix (Expr_Q)))
+            then
+               Build_Master_Entity (Def_Id);
+            end if;
+         end if;
+      end if;
 
       --  If No_Implicit_Heap_Allocations or No_Implicit_Task_Allocations
       --  restrictions are active then default-sized secondary stacks are
@@ -6954,6 +7074,7 @@ package body Exp_Ch3 is
       --  Default initialization required, and no expression present
 
       if No (Expr) then
+         Expr_Q := Expr;
 
          --  If we have a type with a variant part, the initialization proc
          --  will contain implicit tests of the discriminant values, which
@@ -7013,7 +7134,9 @@ package body Exp_Ch3 is
             end if;
          end if;
 
-         Default_Initialize_Object (Init_After);
+         if not Is_Build_In_Place_Return_Object (Def_Id) then
+            Default_Initialize_Object (Init_After);
+         end if;
 
          --  Generate attribute for Persistent_BSS if needed
 
@@ -7071,7 +7194,9 @@ package body Exp_Ch3 is
                Expander_Mode_Restore;
             end if;
 
-            Convert_Aggr_In_Object_Decl (N);
+            if not Is_Build_In_Place_Return_Object (Def_Id) then
+               Convert_Aggr_In_Object_Decl (N);
+            end if;
 
          --  Ada 2005 (AI-318-02): If the initialization expression is a call
          --  to a build-in-place function, then access to the declared object
@@ -7140,13 +7265,12 @@ package body Exp_Ch3 is
          then
             pragma Assert (Is_Class_Wide_Type (Typ));
 
-            --  If the object is a return object of an inherently limited type,
-            --  which implies build-in-place treatment, bypass the special
+            --  If the object is a built-in-place return object, bypass special
             --  treatment of class-wide interface initialization below. In this
             --  case, the expansion of the return statement will take care of
             --  creating the object (via allocator) and initializing it.
 
-            if Is_Return_Object (Def_Id) and then Is_Limited_View (Typ) then
+            if Is_Build_In_Place_Return_Object (Def_Id) then
                null;
 
             elsif Tagged_Type_Expansion then
@@ -7372,9 +7496,12 @@ package body Exp_Ch3 is
                      Set_SPARK_Pragma_Inherited (Def_Id, Save_SPI);
                   end;
                end;
-            end if;
 
-            return;
+               return;
+
+            else
+               return;
+            end if;
 
          --  Common case of explicit object initialization
 
@@ -7423,31 +7550,6 @@ package body Exp_Ch3 is
                end if;
             end if;
 
-            --  If the type is controlled and not inherently limited, then
-            --  the target is adjusted after the copy and attached to the
-            --  finalization list. However, no adjustment is done in the case
-            --  where the object was initialized by a call to a function whose
-            --  result is built in place, since no copy occurred. Similarly, no
-            --  adjustment is required if we are going to rewrite the object
-            --  declaration into a renaming declaration.
-
-            if Needs_Finalization (Typ)
-              and then not Is_Limited_View (Typ)
-              and then not Rewrite_As_Renaming
-            then
-               Adj_Call :=
-                 Make_Adjust_Call (
-                   Obj_Ref => New_Occurrence_Of (Def_Id, Loc),
-                   Typ     => Base_Typ);
-
-               --  Guard against a missing [Deep_]Adjust when the base type
-               --  was not properly frozen.
-
-               if Present (Adj_Call) then
-                  Insert_Action_After (Init_After, Adj_Call);
-               end if;
-            end if;
-
             --  For tagged types, when an init value is given, the tag has to
             --  be re-initialized separately in order to avoid the propagation
             --  of a wrong tag coming from a view conversion unless the type
@@ -7566,6 +7668,86 @@ package body Exp_Ch3 is
                   Set_Is_Known_Valid (Def_Id);
                end if;
             end if;
+
+            --  Now determine whether we will use a renaming
+
+            Rewrite_As_Renaming :=
+
+              --  The declaration cannot be rewritten if it has got constraints
+              --  in other words the nominal subtype must be unconstrained.
+
+              Is_Entity_Name (Original_Node (Obj_Def))
+
+                --  The aliased case has to be excluded because the expression
+                --  will not be aliased in the general case.
+
+                and then not Aliased_Present (N)
+
+                --  If the object declaration originally appears in the form
+
+                --    Obj : Typ := Func (...);
+
+                --  and has been rewritten as the dereference of a reference
+                --  to the function result built either on the primary or the
+                --  secondary stack, then the declaration can be rewritten as
+                --  the renaming of this dereference:
+
+                --    type Axx is access all Typ;
+                --    Rxx : constant Axx := Func (...)'reference;
+                --    Obj : Typ renames Rxx.all;
+
+                --  This avoids an extra copy and, in the case where Typ needs
+                --  finalization, a pair of Adjust/Finalize calls (see below).
+
+                and then
+                  ((not Is_Library_Level_Entity (Def_Id)
+                     and then Nkind (Expr_Q) = N_Explicit_Dereference
+                     and then not Comes_From_Source (Expr_Q)
+                     and then Nkind (Original_Node (Expr_Q)) = N_Function_Call
+                     and then not Is_Class_Wide_Type (Typ))
+
+                   --  If the initializing expression is a variable with the
+                   --  flag OK_To_Rename set, then transform:
+
+                   --     Obj : Typ := Expr;
+
+                   --  into
+
+                   --     Obj : Typ renames Expr;
+
+                   or else OK_To_Rename_Ref (Expr_Q)
+
+                   --  Likewise if it is a slice of such a variable
+
+                   or else (Nkind (Expr_Q) = N_Slice
+                             and then OK_To_Rename_Ref (Prefix (Expr_Q))));
+
+            --  If the type needs finalization and is not inherently limited,
+            --  then the target is adjusted after the copy and attached to the
+            --  finalization list. However, no adjustment is needed in the case
+            --  where the object has been initialized by a call to a function
+            --  returning on the primary stack (see Expand_Ctrl_Function_Call)
+            --  since no copy occurred, given that the type is by-reference.
+            --  Similarly, no adjustment is needed if we are going to rewrite
+            --  the object declaration into a renaming declaration.
+
+            if Needs_Finalization (Typ)
+              and then not Is_Limited_View (Typ)
+              and then Nkind (Expr_Q) /= N_Function_Call
+              and then not Rewrite_As_Renaming
+            then
+               Adj_Call :=
+                 Make_Adjust_Call (
+                   Obj_Ref => New_Occurrence_Of (Def_Id, Loc),
+                   Typ     => Base_Typ);
+
+               --  Guard against a missing [Deep_]Adjust when the base type
+               --  was not properly frozen.
+
+               if Present (Adj_Call) then
+                  Insert_Action_After (Init_After, Adj_Call);
+               end if;
+            end if;
          end if;
 
          --  Cases where the back end cannot handle the initialization
@@ -7587,11 +7769,11 @@ package body Exp_Ch3 is
                          Name       => New_Occurrence_Of (Def_Id, Loc),
                          Expression => Relocate_Node (Expr));
             begin
-               Set_Expression (N, Empty);
-               Set_No_Initialization (N);
                Set_Assignment_OK (Name (Stat));
                Set_No_Ctrl_Actions (Stat);
-               Insert_After_And_Analyze (Init_After, Stat);
+               Insert_Action_After (Init_After, Stat);
+               Set_Expression (N, Empty);
+               Set_No_Initialization (N);
             end;
          end if;
       end if;
@@ -7688,45 +7870,589 @@ package body Exp_Ch3 is
          end;
       end if;
 
+      --  If this is the return object of a build-in-place function, locate the
+      --  implicit BIPaccess parameter designating the caller-supplied return
+      --  object and convert the declaration to a renaming of a dereference of
+      --  this parameter. If the declaration includes an expression, add an
+      --  assignment statement to ensure the return object gets initialized.
+
+      --    Result : T [:= <expression>];
+
+      --  is converted to
+
+      --    Result : T renames BIPaccess.all;
+      --    [Result := <expression>;]
+
+      --  in the constrained case, or to
+
+      --    type Txx is access all ...;
+      --    Rxx : Txx := null;
+
+      --    if BIPalloc = 1 then
+      --       Rxx := BIPaccess;
+      --    elsif BIPalloc = 2 then
+      --       Rxx := new <expression-type>[storage_pool =
+      --         system__secondary_stack__ss_pool][procedure_to_call =
+      --         system__secondary_stack__ss_allocate];
+      --    elsif BIPalloc = 3 then
+      --       Rxx := new <expression-type>
+      --    elsif BIPalloc = 4 then
+      --       Pxx : system__storage_pools__root_storage_pool renames
+      --         BIPstoragepool.all;
+      --       Rxx := new <expression-type>[storage_pool =
+      --         Pxx][procedure_to_call =
+      --         system__storage_pools__allocate_any];
+      --    else
+      --       [program_error "build in place mismatch"]
+      --    end if;
+
+      --    Result : T renames Rxx.all;
+      --    Result := <expression>;
+
+      --  in the unconstrained case.
+
+      if Is_Build_In_Place_Return_Object (Def_Id) then
+         declare
+            Func_Id     : constant Entity_Id :=
+              Return_Applies_To (Scope (Def_Id));
+            Ret_Obj_Typ : constant Entity_Id := Etype (Def_Id);
+
+            Init_Stmt       : Node_Id;
+            Obj_Acc_Formal  : Entity_Id;
+
+         begin
+            --  Retrieve the implicit access parameter passed by the caller
+
+            Obj_Acc_Formal :=
+              Build_In_Place_Formal (Func_Id, BIP_Object_Access);
+
+            --  If the return object's declaration includes an expression
+            --  and the declaration isn't marked as No_Initialization, then
+            --  we need to generate an assignment to the object and insert
+            --  it after the declaration before rewriting it as a renaming
+            --  (otherwise we'll lose the initialization). The case where
+            --  the result type is an interface (or class-wide interface)
+            --  is also excluded because the context of the function call
+            --  must be unconstrained, so the initialization will always
+            --  be done as part of an allocator evaluation (storage pool
+            --  or secondary stack), never to a constrained target object
+            --  passed in by the caller. Besides the assignment being
+            --  unneeded in this case, it avoids problems with trying to
+            --  generate a dispatching assignment when the return expression
+            --  is a nonlimited descendant of a limited interface (the
+            --  interface has no assignment operation).
+
+            if Present (Expr_Q)
+              and then not Is_Delayed_Aggregate (Expr_Q)
+              and then not No_Initialization (N)
+              and then not Is_Interface (Etype (Def_Id))
+            then
+               if Is_Class_Wide_Type (Etype (Def_Id))
+                 and then not Is_Class_Wide_Type (Etype (Expr_Q))
+               then
+                  Init_Stmt :=
+                    Make_Assignment_Statement (Loc,
+                      Name       => New_Occurrence_Of (Def_Id, Loc),
+                      Expression =>
+                        Make_Type_Conversion (Loc,
+                          Subtype_Mark =>
+                            New_Occurrence_Of (Etype (Def_Id), Loc),
+                          Expression   => New_Copy_Tree (Expr_Q)));
+
+               else
+                  Init_Stmt :=
+                    Make_Assignment_Statement (Loc,
+                      Name       => New_Occurrence_Of (Def_Id, Loc),
+                      Expression => New_Copy_Tree (Expr_Q));
+               end if;
+
+               Set_Assignment_OK (Name (Init_Stmt));
+               Set_No_Ctrl_Actions (Init_Stmt);
+
+            else
+               Init_Stmt := Empty;
+            end if;
+
+            --  When the function's subtype is unconstrained, a run-time
+            --  test may be needed to decide the form of allocation to use
+            --  for the return object. The function has an implicit formal
+            --  parameter indicating this. If the BIP_Alloc_Form formal has
+            --  the value one, then the caller has passed access to an
+            --  existing object for use as the return object. If the value
+            --  is two, then the return object must be allocated on the
+            --  secondary stack. If the value is three, then the return
+            --  object must be allocated on the heap. Otherwise, the object
+            --  must be allocated in a storage pool. We generate an if
+            --  statement to test the BIP_Alloc_Form formal and initialize
+            --  a local access value appropriately.
+
+            if Needs_BIP_Alloc_Form (Func_Id) then
+               declare
+                  Desig_Typ : constant Entity_Id :=
+                    (if Ekind (Ret_Obj_Typ) = E_Array_Subtype
+                     then Etype (Func_Id) else Ret_Obj_Typ);
+                  --  Ensure that the we use a fat pointer when allocating
+                  --  an unconstrained array on the heap. In this case the
+                  --  result object type is a constrained array type even
+                  --  though the function type is unconstrained.
+                  Obj_Alloc_Formal : constant Entity_Id :=
+                    Build_In_Place_Formal (Func_Id, BIP_Alloc_Form);
+                  Pool_Id          : constant Entity_Id :=
+                    Make_Temporary (Loc, 'P');
+
+                  function Make_Allocator_For_BIP_Return return Node_Id;
+                  --  Make an allocator for the BIP return being processed
+
+                  -----------------------------------
+                  -- Make_Allocator_For_BIP_Return --
+                  -----------------------------------
+
+                  function Make_Allocator_For_BIP_Return return Node_Id is
+                     Alloc : Node_Id;
+
+                  begin
+                     if Present (Expr_Q)
+                       and then not Is_Delayed_Aggregate (Expr_Q)
+                       and then not No_Initialization (N)
+                     then
+                        --  Always use the type of the expression for the
+                        --  qualified expression, rather than the result type.
+                        --  In general we cannot always use the result type
+                        --  for the allocator, because the expression might be
+                        --  of a specific type, such as in the case of an
+                        --  aggregate or even a nonlimited object when the
+                        --  result type is a limited class-wide interface type.
+
+                        Alloc :=
+                          Make_Allocator (Loc,
+                            Expression =>
+                              Make_Qualified_Expression (Loc,
+                                Subtype_Mark =>
+                                  New_Occurrence_Of (Etype (Expr_Q), Loc),
+                                Expression   => New_Copy_Tree (Expr_Q)));
+
+                     else
+                        --  If the function returns a class-wide type we cannot
+                        --  use the return type for the allocator. Instead we
+                        --  use the type of the expression, which must be an
+                        --  aggregate of a definite type.
+
+                        if Is_Class_Wide_Type (Ret_Obj_Typ) then
+                           Alloc :=
+                             Make_Allocator (Loc,
+                               Expression =>
+                                 New_Occurrence_Of (Etype (Expr_Q), Loc));
+
+                        else
+                           Alloc :=
+                             Make_Allocator (Loc,
+                               Expression =>
+                                 New_Occurrence_Of (Ret_Obj_Typ, Loc));
+                        end if;
+
+                        --  If the object requires default initialization then
+                        --  that will happen later following the elaboration of
+                        --  the object renaming. If we don't turn it off here
+                        --  then the object will be default initialized twice.
+
+                        Set_No_Initialization (Alloc);
+                     end if;
+
+                     --  Set the flag indicating that the allocator came from
+                     --  a build-in-place return statement, so we can avoid
+                     --  adjusting the allocated object.
+
+                     Set_Alloc_For_BIP_Return (Alloc);
+
+                     return Alloc;
+                  end Make_Allocator_For_BIP_Return;
+
+                  Alloc_Obj_Id   : Entity_Id;
+                  Alloc_Obj_Decl : Node_Id;
+                  Alloc_Stmt      : Node_Id;
+                  Guard_Except   : Node_Id;
+                  Heap_Allocator : Node_Id;
+                  Pool_Decl      : Node_Id;
+                  Pool_Allocator : Node_Id;
+                  Ptr_Type_Decl  : Node_Id;
+                  Ref_Type       : Entity_Id;
+                  SS_Allocator   : Node_Id;
+
+               begin
+                  --  Create an access type designating the function's
+                  --  result subtype.
+
+                  Ref_Type := Make_Temporary (Loc, 'A');
+
+                  Ptr_Type_Decl :=
+                    Make_Full_Type_Declaration (Loc,
+                      Defining_Identifier => Ref_Type,
+                      Type_Definition     =>
+                        Make_Access_To_Object_Definition (Loc,
+                          All_Present        => True,
+                          Subtype_Indication =>
+                            New_Occurrence_Of (Desig_Typ, Loc)));
+
+                  Insert_Action (N, Ptr_Type_Decl);
+
+                  --  Create an access object that will be initialized to an
+                  --  access value denoting the return object, either coming
+                  --  from an implicit access value passed in by the caller
+                  --  or from the result of an allocator.
+
+                  Alloc_Obj_Id := Make_Temporary (Loc, 'R');
+                  Set_Etype (Alloc_Obj_Id, Ref_Type);
+
+                  Alloc_Obj_Decl :=
+                    Make_Object_Declaration (Loc,
+                      Defining_Identifier => Alloc_Obj_Id,
+                      Object_Definition   =>
+                        New_Occurrence_Of (Ref_Type, Loc));
+
+                  Insert_Action (N, Alloc_Obj_Decl);
+
+                  --  First create the Heap_Allocator
+
+                  Heap_Allocator := Make_Allocator_For_BIP_Return;
+
+                  --  The Pool_Allocator is just like the Heap_Allocator,
+                  --  except we set Storage_Pool and Procedure_To_Call so
+                  --  it will use the user-defined storage pool.
+
+                  Pool_Allocator := Make_Allocator_For_BIP_Return;
+
+                  --  Do not generate the renaming of the build-in-place
+                  --  pool parameter on ZFP because the parameter is not
+                  --  created in the first place.
+
+                  if RTE_Available (RE_Root_Storage_Pool_Ptr) then
+                     Pool_Decl :=
+                       Make_Object_Renaming_Declaration (Loc,
+                         Defining_Identifier => Pool_Id,
+                         Subtype_Mark        =>
+                           New_Occurrence_Of
+                             (RTE (RE_Root_Storage_Pool), Loc),
+                         Name                =>
+                           Make_Explicit_Dereference (Loc,
+                             New_Occurrence_Of
+                               (Build_In_Place_Formal
+                                  (Func_Id, BIP_Storage_Pool), Loc)));
+                     Set_Storage_Pool (Pool_Allocator, Pool_Id);
+                     Set_Procedure_To_Call
+                       (Pool_Allocator, RTE (RE_Allocate_Any));
+                  else
+                     Pool_Decl := Make_Null_Statement (Loc);
+                  end if;
+
+                  --  If the No_Allocators restriction is active, then only
+                  --  an allocator for secondary stack allocation is needed.
+                  --  It's OK for such allocators to have Comes_From_Source
+                  --  set to False, because gigi knows not to flag them as
+                  --  being a violation of No_Implicit_Heap_Allocations.
+
+                  if Restriction_Active (No_Allocators) then
+                     SS_Allocator   := Heap_Allocator;
+                     Heap_Allocator := Make_Null (Loc);
+                     Pool_Allocator := Make_Null (Loc);
+
+                  --  Otherwise the heap and pool allocators may be needed,
+                  --  so we make another allocator for secondary stack
+                  --  allocation.
+
+                  else
+                     SS_Allocator := Make_Allocator_For_BIP_Return;
+
+                     --  The heap and pool allocators are marked as
+                     --  Comes_From_Source since they correspond to an
+                     --  explicit user-written allocator (that is, it will
+                     --  only be executed on behalf of callers that call the
+                     --  function as initialization for such an allocator).
+                     --  Prevents errors when No_Implicit_Heap_Allocations
+                     --  is in force.
+
+                     Set_Comes_From_Source (Heap_Allocator, True);
+                     Set_Comes_From_Source (Pool_Allocator, True);
+                  end if;
+
+                  --  The allocator is returned on the secondary stack
+
+                  Check_Restriction (No_Secondary_Stack, N);
+                  Set_Storage_Pool (SS_Allocator, RTE (RE_SS_Pool));
+                  Set_Procedure_To_Call
+                    (SS_Allocator, RTE (RE_SS_Allocate));
+
+                  --  The allocator is returned on the secondary stack,
+                  --  so indicate that the function return, as well as
+                  --  all blocks that encloses the allocator, must not
+                  --  release it. The flags must be set now because
+                  --  the decision to use the secondary stack is done
+                  --  very late in the course of expanding the return
+                  --  statement, past the point where these flags are
+                  --  normally set.
+
+                  Set_Uses_Sec_Stack (Func_Id);
+                  Set_Uses_Sec_Stack (Scope (Def_Id));
+                  Set_Sec_Stack_Needed_For_Return (Scope (Def_Id));
+
+                  --  Guard against poor expansion on the caller side by
+                  --  using a raise statement to catch out-of-range values
+                  --  of formal parameter BIP_Alloc_Form.
+
+                  if Exceptions_OK then
+                     Guard_Except :=
+                       Make_Raise_Program_Error (Loc,
+                         Reason => PE_Build_In_Place_Mismatch);
+                  else
+                     Guard_Except := Make_Null_Statement (Loc);
+                  end if;
+
+                  --  Create an if statement to test the BIP_Alloc_Form
+                  --  formal and initialize the access object to either the
+                  --  BIP_Object_Access formal (BIP_Alloc_Form =
+                  --  Caller_Allocation), the result of allocating the
+                  --  object in the secondary stack (BIP_Alloc_Form =
+                  --  Secondary_Stack), or else an allocator to create the
+                  --  return object in the heap or user-defined pool
+                  --  (BIP_Alloc_Form = Global_Heap or User_Storage_Pool).
+
+                  --  ??? An unchecked type conversion must be made in the
+                  --  case of assigning the access object formal to the
+                  --  local access object, because a normal conversion would
+                  --  be illegal in some cases (such as converting access-
+                  --  to-unconstrained to access-to-constrained), but the
+                  --  the unchecked conversion will presumably fail to work
+                  --  right in just such cases. It's not clear at all how to
+                  --  handle this. ???
+
+                  Alloc_Stmt :=
+                    Make_If_Statement (Loc,
+                      Condition =>
+                        Make_Op_Eq (Loc,
+                          Left_Opnd  =>
+                            New_Occurrence_Of (Obj_Alloc_Formal, Loc),
+                          Right_Opnd =>
+                            Make_Integer_Literal (Loc,
+                              UI_From_Int (BIP_Allocation_Form'Pos
+                                             (Caller_Allocation)))),
+
+                      Then_Statements => New_List (
+                        Make_Assignment_Statement (Loc,
+                          Name       =>
+                            New_Occurrence_Of (Alloc_Obj_Id, Loc),
+                          Expression =>
+                            Unchecked_Convert_To
+                              (Ref_Type,
+                               New_Occurrence_Of (Obj_Acc_Formal, Loc)))),
+
+                      Elsif_Parts => New_List (
+                        Make_Elsif_Part (Loc,
+                          Condition =>
+                            Make_Op_Eq (Loc,
+                              Left_Opnd  =>
+                                New_Occurrence_Of (Obj_Alloc_Formal, Loc),
+                              Right_Opnd =>
+                                Make_Integer_Literal (Loc,
+                                  UI_From_Int (BIP_Allocation_Form'Pos
+                                                 (Secondary_Stack)))),
+
+                          Then_Statements => New_List (
+                            Make_Assignment_Statement (Loc,
+                              Name       =>
+                                New_Occurrence_Of (Alloc_Obj_Id, Loc),
+                              Expression => SS_Allocator))),
+
+                        Make_Elsif_Part (Loc,
+                          Condition =>
+                            Make_Op_Eq (Loc,
+                              Left_Opnd  =>
+                                New_Occurrence_Of (Obj_Alloc_Formal, Loc),
+                              Right_Opnd =>
+                                Make_Integer_Literal (Loc,
+                                  UI_From_Int (BIP_Allocation_Form'Pos
+                                                 (Global_Heap)))),
+
+                          Then_Statements => New_List (
+                            Build_Heap_Or_Pool_Allocator
+                              (Temp_Id    => Alloc_Obj_Id,
+                               Temp_Typ   => Ref_Type,
+                               Func_Id    => Func_Id,
+                               Ret_Typ    => Desig_Typ,
+                               Alloc_Expr => Heap_Allocator))),
+
+                        --  ???If all is well, we can put the following
+                        --  'elsif' in the 'else', but this is a useful
+                        --  self-check in case caller and callee don't agree
+                        --  on whether BIPAlloc and so on should be passed.
+
+                        Make_Elsif_Part (Loc,
+                          Condition =>
+                            Make_Op_Eq (Loc,
+                              Left_Opnd  =>
+                                New_Occurrence_Of (Obj_Alloc_Formal, Loc),
+                              Right_Opnd =>
+                                Make_Integer_Literal (Loc,
+                                  UI_From_Int (BIP_Allocation_Form'Pos
+                                                 (User_Storage_Pool)))),
+
+                          Then_Statements => New_List (
+                            Pool_Decl,
+                            Build_Heap_Or_Pool_Allocator
+                              (Temp_Id    => Alloc_Obj_Id,
+                               Temp_Typ   => Ref_Type,
+                               Func_Id    => Func_Id,
+                               Ret_Typ    => Desig_Typ,
+                               Alloc_Expr => Pool_Allocator)))),
+
+                      --  Raise Program_Error if it's none of the above;
+                      --  this is a compiler bug.
+
+                      Else_Statements => New_List (Guard_Except));
+
+                     --  If a separate initialization assignment was created
+                     --  earlier, append that following the assignment of the
+                     --  implicit access formal to the access object, to ensure
+                     --  that the return object is initialized in that case. In
+                     --  this situation, the target of the assignment must be
+                     --  rewritten to denote a dereference of the access to the
+                     --  return object passed in by the caller.
+
+                     if Present (Init_Stmt) then
+                        Set_Name (Init_Stmt,
+                          Make_Explicit_Dereference (Loc,
+                            Prefix => New_Occurrence_Of (Alloc_Obj_Id, Loc)));
+                        Set_Assignment_OK (Name (Init_Stmt));
+
+                        Append_To (Then_Statements (Alloc_Stmt), Init_Stmt);
+                        Init_Stmt := Empty;
+                     end if;
+
+                  Insert_Action (N, Alloc_Stmt, Suppress => All_Checks);
+
+                  --  From now on, the type of the return object is the
+                  --  designated type.
+
+                  Set_Etype (Def_Id, Desig_Typ);
+
+                  --  Remember the local access object for use in the
+                  --  dereference of the renaming created below.
+
+                  Obj_Acc_Formal := Alloc_Obj_Id;
+               end;
+
+            --  When the function's subtype is unconstrained and a run-time
+            --  test is not needed, we nevertheless need to build the return
+            --  using the function's result subtype.
+
+            elsif not Is_Constrained (Underlying_Type (Etype (Func_Id))) then
+               declare
+                  Alloc_Obj_Id   : Entity_Id;
+                  Alloc_Obj_Decl : Node_Id;
+                  Ptr_Type_Decl  : Node_Id;
+                  Ref_Type       : Entity_Id;
+
+               begin
+                  --  Create an access type designating the function's
+                  --  result subtype.
+
+                  Ref_Type := Make_Temporary (Loc, 'A');
+
+                  Ptr_Type_Decl :=
+                    Make_Full_Type_Declaration (Loc,
+                      Defining_Identifier => Ref_Type,
+                      Type_Definition     =>
+                        Make_Access_To_Object_Definition (Loc,
+                          All_Present        => True,
+                          Subtype_Indication =>
+                            New_Occurrence_Of (Ret_Obj_Typ, Loc)));
+
+                  Insert_Action (N, Ptr_Type_Decl);
+
+                  --  Create an access object initialized to the conversion
+                  --  of the implicit access value passed in by the caller.
+
+                  Alloc_Obj_Id := Make_Temporary (Loc, 'R');
+
+                  --  See the ??? comment a few lines above about the use of
+                  --  an unchecked conversion here.
+
+                  Alloc_Obj_Decl :=
+                    Make_Object_Declaration (Loc,
+                      Defining_Identifier => Alloc_Obj_Id,
+                      Object_Definition   =>
+                        New_Occurrence_Of (Ref_Type, Loc),
+                      Expression =>
+                        Unchecked_Convert_To
+                          (Ref_Type,
+                           New_Occurrence_Of (Obj_Acc_Formal, Loc)));
+
+                  Insert_Action (N, Alloc_Obj_Decl, Suppress => All_Checks);
+
+                  --  Remember the local access object for use in the
+                  --  dereference of the renaming created below.
+
+                  Obj_Acc_Formal := Alloc_Obj_Id;
+               end;
+            end if;
+
+            --  Initialize the object now that it has got its final subtype,
+            --  but before rewriting it as a renaming.
+
+            if No (Expr_Q) then
+               Default_Initialize_Object (Init_After);
+
+            elsif Is_Delayed_Aggregate (Expr_Q)
+              and then not No_Initialization (N)
+            then
+               Convert_Aggr_In_Object_Decl (N);
+
+            elsif Present (Init_Stmt) then
+               Insert_Action_After (Init_After, Init_Stmt);
+               Set_Expression (N, Empty);
+            end if;
+
+            --  Replace the return object declaration with a renaming of a
+            --  dereference of the access value designating the return object.
+
+            Expr_Q :=
+              Make_Explicit_Dereference (Loc,
+                Prefix => New_Occurrence_Of (Obj_Acc_Formal, Loc));
+            Set_Etype (Expr_Q, Etype (Def_Id));
+
+            Rewrite_As_Renaming := True;
+         end;
+      end if;
+
       --  Final transformation - turn the object declaration into a renaming
       --  if appropriate. If this is the completion of a deferred constant
       --  declaration, then this transformation generates what would be
       --  illegal code if written by hand, but that's OK.
 
-      if Present (Expr) then
-         if Rewrite_As_Renaming then
-            Rewrite (N,
-              Make_Object_Renaming_Declaration (Loc,
-                Defining_Identifier => Defining_Identifier (N),
-                Subtype_Mark        => Obj_Def,
-                Name                => Expr_Q));
+      if Rewrite_As_Renaming then
+         Rewrite (N,
+           Make_Object_Renaming_Declaration (Loc,
+             Defining_Identifier => Def_Id,
+             Subtype_Mark        => New_Occurrence_Of (Etype (Def_Id), Loc),
+             Name                => Expr_Q));
 
-            --  We do not analyze this renaming declaration, because all its
-            --  components have already been analyzed, and if we were to go
-            --  ahead and analyze it, we would in effect be trying to generate
-            --  another declaration of X, which won't do.
+         --  We do not analyze this renaming declaration, because all its
+         --  components have already been analyzed, and if we were to go
+         --  ahead and analyze it, we would in effect be trying to generate
+         --  another declaration of X, which won't do.
 
-            Set_Renamed_Object (Defining_Identifier (N), Expr_Q);
-            Set_Analyzed (N);
+         Set_Renamed_Object (Def_Id, Expr_Q);
+         Set_Analyzed (N);
 
-            --  We do need to deal with debug issues for this renaming
+         --  We do need to deal with debug issues for this renaming
 
-            --  First, if entity comes from source, then mark it as needing
-            --  debug information, even though it is defined by a generated
-            --  renaming that does not come from source.
+         --  First, if entity comes from source, then mark it as needing
+         --  debug information, even though it is defined by a generated
+         --  renaming that does not come from source.
 
-            Set_Debug_Info_Defining_Id (N);
+         Set_Debug_Info_Defining_Id (N);
 
-            --  Now call the routine to generate debug info for the renaming
+         --  Now call the routine to generate debug info for the renaming
 
-            declare
-               Decl : constant Node_Id := Debug_Renaming_Declaration (N);
-            begin
-               if Present (Decl) then
-                  Insert_Action (N, Decl);
-               end if;
-            end;
-         end if;
+         Insert_Action (N, Debug_Renaming_Declaration (N));
       end if;
 
    --  Exception on library entity not available
diff --git a/gcc/ada/exp_ch3.ads b/gcc/ada/exp_ch3.ads
index ca8a5507674..f7d43c4aa7e 100644
--- a/gcc/ada/exp_ch3.ads
+++ b/gcc/ada/exp_ch3.ads
@@ -113,13 +113,6 @@ package Exp_Ch3 is
    --  Build the body of the equality function Body_Id for the untagged variant
    --  record Typ with the given parameters specification list.
 
-   procedure Ensure_Activation_Chain_And_Master (Obj_Decl : Node_Id);
-   --  If tasks are being declared (or might be declared) by the given object
-   --  declaration then ensure to have an activation chain defined for the
-   --  tasks (has no effect if we already have one), and also that a Master
-   --  variable is established (and that the appropriate enclosing construct
-   --  is established as a task master).
-
    function Freeze_Type (N : Node_Id) return Boolean;
    --  This function executes the freezing actions associated with the given
    --  freeze type node N and returns True if the node is to be deleted. We
diff --git a/gcc/ada/exp_ch4.adb b/gcc/ada/exp_ch4.adb
index 140789a3f17..288ce9a9958 100644
--- a/gcc/ada/exp_ch4.adb
+++ b/gcc/ada/exp_ch4.adb
@@ -81,6 +81,10 @@ with Warnsw;         use Warnsw;
 
 package body Exp_Ch4 is
 
+   Too_Large_Length_For_Array : constant Unat := Uint_256;
+   --  Threshold from which we do not try to create static array temporaries in
+   --  order to eliminate dynamic stack allocations.
+
    -----------------------
    -- Local Subprograms --
    -----------------------
@@ -174,6 +178,10 @@ package body Exp_Ch4 is
    --  routine is to find the real type by looking up the tree. We also
    --  determine if the operation must be rounded.
 
+   procedure Get_First_Index_Bounds (T : Entity_Id; Lo, Hi : out Uint);
+   --  T is an array whose index bounds are all known at compile time. Return
+   --  the value of the low and high bounds of the first index of T.
+
    function Get_Size_For_Range (Lo, Hi : Uint) return Uint;
    --  Return the size of a small signed integer type covering Lo .. Hi, the
    --  main goal being to return a size lower than that of standard types.
@@ -1328,29 +1336,17 @@ package body Exp_Ch4 is
          if Ekind (Otyp) = E_String_Literal_Subtype then
             return String_Literal_Length (Otyp) < 4;
 
-         else
+         elsif Compile_Time_Known_Bounds (Otyp) then
             declare
-               Ityp : constant Entity_Id := Etype (First_Index (Otyp));
-               Lo   : constant Node_Id   := Type_Low_Bound (Ityp);
-               Hi   : constant Node_Id   := Type_High_Bound (Ityp);
-               Lov  : Uint;
-               Hiv  : Uint;
+               Lo, Hi : Uint;
 
             begin
-               if Compile_Time_Known_Value (Lo) then
-                  Lov := Expr_Value (Lo);
-               else
-                  return False;
-               end if;
-
-               if Compile_Time_Known_Value (Hi) then
-                  Hiv := Expr_Value (Hi);
-               else
-                  return False;
-               end if;
-
-               return Hiv < Lov + 3;
+               Get_First_Index_Bounds (Otyp, Lo, Hi);
+               return Hi < Lo + 3;
             end;
+
+         else
+            return False;
          end if;
       end Length_Less_Than_4;
 
@@ -2711,10 +2707,15 @@ package body Exp_Ch4 is
       --  Set to the corresponding entry in the Opnds list (but note that null
       --  operands are excluded, so not all entries in the list are stored).
 
-      Fixed_Length : array (1 .. N) of Uint;
+      Fixed_Length : array (1 .. N) of Unat;
       --  Set to length of operand. Entries in this array are set only if the
       --  corresponding entry in Is_Fixed_Length is True.
 
+      Max_Length : array (1 .. N) of Unat;
+      --  Set to the maximum length of operand, or Too_Large_Length_For_Array
+      --  if it is not known. Entries in this array are set only if the
+      --  corresponding entry in Is_Fixed_Length is False;
+
       Opnd_Low_Bound : array (1 .. N) of Node_Id;
       --  Set to lower bound of operand. Either an integer literal in the case
       --  where the bound is known at compile time, else actual lower bound.
@@ -2727,17 +2728,24 @@ package body Exp_Ch4 is
       --  is False. The entity is of type Artyp.
 
       Aggr_Length : array (0 .. N) of Node_Id;
-      --  The J'th entry in an expression node that represents the total length
+      --  The J'th entry is an expression node that represents the total length
       --  of operands 1 through J. It is either an integer literal node, or a
       --  reference to a constant entity with the right value, so it is fine
       --  to just do a Copy_Node to get an appropriate copy. The extra zeroth
       --  entry always is set to zero. The length is of type Artyp.
 
+      Max_Aggr_Length : Unat := Too_Large_Length_For_Array;
+      --  Set to the maximum total length, or Too_Large_Length_For_Array at
+      --  least if it is not known.
+
       Low_Bound : Node_Id := Empty;
       --  A tree node representing the low bound of the result (of type Ityp).
       --  This is either an integer literal node, or an identifier reference to
       --  a constant entity initialized to the appropriate value.
 
+      High_Bound : Node_Id := Empty;
+      --  A tree node representing the high bound of the result (of type Ityp)
+
       Last_Opnd_Low_Bound : Node_Id := Empty;
       --  A tree node representing the low bound of the last operand. This
       --  need only be set if the result could be null. It is used for the
@@ -2750,9 +2758,6 @@ package body Exp_Ch4 is
       --  special case of setting the right high bound for a null result.
       --  This is of type Ityp.
 
-      High_Bound : Node_Id := Empty;
-      --  A tree node representing the high bound of the result (of type Ityp)
-
       Result : Node_Id := Empty;
       --  Result of the concatenation (of type Ityp)
 
@@ -2767,7 +2772,7 @@ package body Exp_Ch4 is
       --  Return True if the concatenation is within the expression of the
       --  declaration of a library-level object.
 
-      function Make_Artyp_Literal (Val : Nat) return Node_Id;
+      function Make_Artyp_Literal (Val : Uint) return Node_Id;
       --  This function makes an N_Integer_Literal node that is returned in
       --  analyzed form with the type set to Artyp. Importantly this literal
       --  is not flagged as static, so that if we do computations with it that
@@ -2810,7 +2815,7 @@ package body Exp_Ch4 is
       -- Make_Artyp_Literal --
       ------------------------
 
-      function Make_Artyp_Literal (Val : Nat) return Node_Id is
+      function Make_Artyp_Literal (Val : Uint) return Node_Id is
          Result : constant Node_Id := Make_Integer_Literal (Loc, Val);
       begin
          Set_Etype (Result, Artyp);
@@ -2867,9 +2872,10 @@ package body Exp_Ch4 is
       --  Local Declarations
 
       Opnd_Typ   : Entity_Id;
+      Slice_Rng  : Entity_Id;
       Subtyp_Ind : Entity_Id;
       Ent        : Entity_Id;
-      Len        : Uint;
+      Len        : Unat;
       J          : Nat;
       Clen       : Node_Id;
       Set        : Boolean;
@@ -2925,7 +2931,7 @@ package body Exp_Ch4 is
 
       --  Supply dummy entry at start of length array
 
-      Aggr_Length (0) := Make_Artyp_Literal (0);
+      Aggr_Length (0) := Make_Artyp_Literal (Uint_0);
 
       --  Go through operands setting up the above arrays
 
@@ -2969,7 +2975,7 @@ package body Exp_Ch4 is
          elsif Nkind (Opnd) = N_String_Literal then
             Len := String_Literal_Length (Opnd_Typ);
 
-            if Len /= 0 then
+            if Len > 0 then
                Result_May_Be_Null := False;
             end if;
 
@@ -3010,61 +3016,47 @@ package body Exp_Ch4 is
          else
             --  Check constrained case with known bounds
 
-            if Is_Constrained (Opnd_Typ) then
+            if Is_Constrained (Opnd_Typ)
+              and then Compile_Time_Known_Bounds (Opnd_Typ)
+            then
                declare
-                  Index    : constant Node_Id   := First_Index (Opnd_Typ);
-                  Indx_Typ : constant Entity_Id := Etype (Index);
-                  Lo       : constant Node_Id   := Type_Low_Bound  (Indx_Typ);
-                  Hi       : constant Node_Id   := Type_High_Bound (Indx_Typ);
+                  Lo, Hi : Uint;
 
                begin
                   --  Fixed length constrained array type with known at compile
                   --  time bounds is last case of fixed length operand.
 
-                  if Compile_Time_Known_Value (Lo)
-                       and then
-                     Compile_Time_Known_Value (Hi)
-                  then
-                     declare
-                        Loval : constant Uint := Expr_Value (Lo);
-                        Hival : constant Uint := Expr_Value (Hi);
-                        Len   : constant Uint :=
-                                  UI_Max (Hival - Loval + 1, Uint_0);
+                  Get_First_Index_Bounds (Opnd_Typ, Lo, Hi);
+                  Len := UI_Max (Hi - Lo + 1, Uint_0);
 
-                     begin
-                        if Len > 0 then
-                           Result_May_Be_Null := False;
-                        end if;
+                  if Len > 0 then
+                     Result_May_Be_Null := False;
+                  end if;
 
-                        --  Capture last operand bounds if result could be null
+                  --  Capture last operand bounds if result could be null
 
-                        if J = N and then Result_May_Be_Null then
-                           Last_Opnd_Low_Bound :=
-                             Convert_To (Ityp,
-                               Make_Integer_Literal (Loc, Expr_Value (Lo)));
+                  if J = N and then Result_May_Be_Null then
+                     Last_Opnd_Low_Bound :=
+                       To_Ityp (Make_Integer_Literal (Loc, Lo));
 
-                           Last_Opnd_High_Bound :=
-                             Convert_To (Ityp,
-                               Make_Integer_Literal (Loc, Expr_Value (Hi)));
-                        end if;
+                     Last_Opnd_High_Bound :=
+                       To_Ityp (Make_Integer_Literal (Loc, Hi));
+                  end if;
 
-                        --  Exclude null length case unless last operand
+                  --  Exclude null length case unless last operand
 
-                        if J < N and then Len = 0 then
-                           goto Continue;
-                        end if;
+                  if J < N and then Len = 0 then
+                     goto Continue;
+                  end if;
 
-                        NN := NN + 1;
-                        Operands (NN) := Opnd;
-                        Is_Fixed_Length (NN) := True;
-                        Fixed_Length (NN)    := Len;
+                  NN := NN + 1;
+                  Operands (NN) := Opnd;
+                  Is_Fixed_Length (NN) := True;
+                  Fixed_Length (NN)    := Len;
 
-                        Opnd_Low_Bound (NN) :=
-                          To_Ityp
-                            (Make_Integer_Literal (Loc, Expr_Value (Lo)));
-                        Set := True;
-                     end;
-                  end if;
+                  Opnd_Low_Bound (NN) :=
+                    To_Ityp (Make_Integer_Literal (Loc, Lo));
+                  Set := True;
                end;
             end if;
 
@@ -3108,6 +3100,25 @@ package body Exp_Ch4 is
 
                Var_Length (NN) := Make_Temporary (Loc, 'L');
 
+               --  If the operand is a slice, try to compute an upper bound for
+               --  its length.
+
+               if Nkind (Opnd) = N_Slice
+                  and then Is_Constrained (Etype (Prefix (Opnd)))
+                  and then Compile_Time_Known_Bounds (Etype (Prefix (Opnd)))
+               then
+                  declare
+                     Lo, Hi : Uint;
+
+                  begin
+                     Get_First_Index_Bounds (Etype (Prefix (Opnd)), Lo, Hi);
+                     Max_Length (NN) := UI_Max (Hi - Lo + 1, Uint_0);
+                  end;
+
+               else
+                  Max_Length (NN) := Too_Large_Length_For_Array;
+               end if;
+
                Append_To (Actions,
                  Make_Object_Declaration (Loc,
                    Defining_Identifier => Var_Length (NN),
@@ -3129,8 +3140,10 @@ package body Exp_Ch4 is
          if NN = 1 then
             if Is_Fixed_Length (1) then
                Aggr_Length (1) := Make_Integer_Literal (Loc, Fixed_Length (1));
+               Max_Aggr_Length := Fixed_Length (1);
             else
                Aggr_Length (1) := New_Occurrence_Of (Var_Length (1), Loc);
+               Max_Aggr_Length := Max_Length (1);
             end if;
 
          --  If entry is fixed length and only fixed lengths so far, make
@@ -3142,6 +3155,7 @@ package body Exp_Ch4 is
             Aggr_Length (NN) :=
               Make_Integer_Literal (Loc,
                 Intval => Fixed_Length (NN) + Intval (Aggr_Length (NN - 1)));
+            Max_Aggr_Length := Intval (Aggr_Length (NN));
 
          --  All other cases, construct an addition node for the length and
          --  create an entity initialized to this length.
@@ -3151,8 +3165,11 @@ package body Exp_Ch4 is
 
             if Is_Fixed_Length (NN) then
                Clen := Make_Integer_Literal (Loc, Fixed_Length (NN));
+               Max_Aggr_Length := Max_Aggr_Length + Fixed_Length (NN);
+
             else
                Clen := New_Occurrence_Of (Var_Length (NN), Loc);
+               Max_Aggr_Length := Max_Aggr_Length + Max_Length (NN);
             end if;
 
             Append_To (Actions,
@@ -3277,29 +3294,38 @@ package body Exp_Ch4 is
 
       pragma Assert (Present (Low_Bound));
 
-      --  Now we can safely compute the upper bound, normally
-      --  Low_Bound + Length - 1.
+      --  Now we can compute the high bound as Low_Bound + Length - 1
 
-      High_Bound :=
-        To_Ityp
-          (Make_Op_Add (Loc,
-             Left_Opnd  => To_Artyp (New_Copy_Tree (Low_Bound)),
-             Right_Opnd =>
-               Make_Op_Subtract (Loc,
-                 Left_Opnd  => New_Copy_Tree (Aggr_Length (NN)),
-                 Right_Opnd => Make_Artyp_Literal (1))));
-
-      --  Note that calculation of the high bound may cause overflow in some
-      --  very weird cases, so in the general case we need an overflow check on
-      --  the high bound. We can avoid this for the common case of string types
-      --  and other types whose index is Positive, since we chose a wider range
-      --  for the arithmetic type. If checks are suppressed we do not set the
-      --  flag, and possibly superfluous warnings will be omitted.
-
-      if Istyp /= Standard_Positive
-        and then not Overflow_Checks_Suppressed (Istyp)
+      if Compile_Time_Known_Value (Low_Bound)
+        and then Nkind (Aggr_Length (NN)) = N_Integer_Literal
       then
-         Activate_Overflow_Check (High_Bound);
+         High_Bound :=
+           To_Ityp
+             (Make_Artyp_Literal
+                (Expr_Value (Low_Bound) + Intval (Aggr_Length (NN)) - 1));
+
+      else
+         High_Bound :=
+           To_Ityp
+             (Make_Op_Add (Loc,
+                Left_Opnd  => To_Artyp (New_Copy_Tree (Low_Bound)),
+                Right_Opnd =>
+                  Make_Op_Subtract (Loc,
+                    Left_Opnd  => New_Copy_Tree (Aggr_Length (NN)),
+                    Right_Opnd => Make_Artyp_Literal (Uint_1))));
+
+         --  Note that calculation of the high bound may cause overflow in some
+         --  very weird cases, so in the general case we need an overflow check
+         --  on the high bound. We can avoid this for the common case of string
+         --  types and other types whose index is Positive, since we chose a
+         --  wider range for the arithmetic type. If checks are suppressed, we
+         --  do not set the flag so superfluous warnings may be omitted.
+
+         if Istyp /= Standard_Positive
+           and then not Overflow_Checks_Suppressed (Istyp)
+         then
+            Activate_Overflow_Check (High_Bound);
+         end if;
       end if;
 
       --  Handle the exceptional case where the result is null, in which case
@@ -3312,7 +3338,7 @@ package body Exp_Ch4 is
              Expressions => New_List (
                Make_Op_Eq (Loc,
                  Left_Opnd  => New_Copy_Tree (Aggr_Length (NN)),
-                 Right_Opnd => Make_Artyp_Literal (0)),
+                 Right_Opnd => Make_Artyp_Literal (Uint_0)),
                Last_Opnd_Low_Bound,
                Low_Bound));
 
@@ -3321,7 +3347,7 @@ package body Exp_Ch4 is
              Expressions => New_List (
                Make_Op_Eq (Loc,
                  Left_Opnd  => New_Copy_Tree (Aggr_Length (NN)),
-                 Right_Opnd => Make_Artyp_Literal (0)),
+                 Right_Opnd => Make_Artyp_Literal (Uint_0)),
                Last_Opnd_High_Bound,
                High_Bound));
       end if;
@@ -3330,6 +3356,35 @@ package body Exp_Ch4 is
 
       Insert_Actions (Cnode, Actions, Suppress => All_Checks);
 
+      --  If the low bound is known at compile time and not the high bound, but
+      --  we have computed a sensible upper bound for the length, then adjust
+      --  the high bound for the subtype of the array. This will change it into
+      --  a static subtype and thus help the code generator.
+
+      if Compile_Time_Known_Value (Low_Bound)
+        and then not Compile_Time_Known_Value (High_Bound)
+        and then Max_Aggr_Length < Too_Large_Length_For_Array
+      then
+         declare
+            Known_High_Bound : constant Node_Id :=
+              To_Ityp
+                (Make_Artyp_Literal
+                   (Expr_Value (Low_Bound) +  Max_Aggr_Length - 1));
+
+         begin
+            if not Is_Out_Of_Range (Known_High_Bound, Ityp) then
+               Slice_Rng  := Make_Range (Loc, Low_Bound, High_Bound);
+               High_Bound := Known_High_Bound;
+
+            else
+               Slice_Rng := Empty;
+            end if;
+         end;
+
+      else
+         Slice_Rng := Empty;
+      end if;
+
       --  Now we construct an array object with appropriate bounds. We mark
       --  the target as internal to prevent useless initialization when
       --  Initialize_Scalars is enabled. Also since this is the actual result
@@ -3443,16 +3498,26 @@ package body Exp_Ch4 is
 
       --  Catch the static out of range case now
 
-      if Raises_Constraint_Error (High_Bound) then
+      if Raises_Constraint_Error (High_Bound)
+        or else Is_Out_Of_Range (High_Bound, Ityp)
+      then
          --  Kill warning generated for the declaration of the static out of
          --  range high bound, and instead generate a Constraint_Error with
          --  an appropriate specific message.
 
-         Kill_Dead_Code (Declaration_Node (Entity (High_Bound)));
+         if Nkind (High_Bound) = N_Integer_Literal then
+            Kill_Dead_Code (High_Bound);
+            Rewrite (High_Bound, New_Copy_Tree (Low_Bound));
+
+         else
+            Kill_Dead_Code (Declaration_Node (Entity (High_Bound)));
+         end if;
+
          Apply_Compile_Time_Constraint_Error
            (N      => Cnode,
             Msg    => "concatenation result upper bound out of range??",
             Reason => CE_Range_Check_Failed);
+
          return;
       end if;
 
@@ -3529,8 +3594,9 @@ package body Exp_Ch4 is
                       Name => New_Occurrence_Of (RTE (RR (NN)), Loc),
                       Parameter_Associations => Opnds));
 
-                  Result := New_Occurrence_Of (Ent, Loc);
-                  goto Done;
+                  --  No assignments left to do below
+
+                  NN := 0;
                end;
             end if;
          end;
@@ -3553,7 +3619,7 @@ package body Exp_Ch4 is
                      Right_Opnd =>
                        Make_Op_Subtract (Loc,
                          Left_Opnd  => Aggr_Length (J),
-                         Right_Opnd => Make_Artyp_Literal (1)));
+                         Right_Opnd => Make_Artyp_Literal (Uint_1)));
 
          begin
             --  Singleton case, simple assignment
@@ -3614,10 +3680,15 @@ package body Exp_Ch4 is
          end;
       end loop;
 
-      --  Finally we build the result, which is a reference to the array object
+      --  Finally we build the result, which is either a direct reference to
+      --  the array object or a slice of it.
 
       Result := New_Occurrence_Of (Ent, Loc);
 
+      if Present (Slice_Rng) then
+         Result := Make_Slice (Loc, Result, Slice_Rng);
+      end if;
+
    <<Done>>
       pragma Assert (Present (Result));
       Rewrite (Cnode, Result);
@@ -5790,19 +5861,43 @@ package body Exp_Ch4 is
       Elsex : constant Node_Id    := Next (Thenx);
       Typ   : constant Entity_Id  := Etype (N);
 
-      Actions      : List_Id;
-      Decl         : Node_Id;
-      Expr         : Node_Id;
-      New_If       : Node_Id;
-      New_N        : Node_Id;
-
+      Force_Expand : constant Boolean := Is_Anonymous_Access_Actual (N);
       --  Determine if we are dealing with a special case of a conditional
       --  expression used as an actual for an anonymous access type which
       --  forces us to transform the if expression into an expression with
       --  actions in order to create a temporary to capture the level of the
       --  expression in each branch.
 
-      Force_Expand : constant Boolean := Is_Anonymous_Access_Actual (N);
+      function OK_For_Single_Subtype (T1, T2 : Entity_Id) return Boolean;
+      --  Return true if it is acceptable to use a single subtype for two
+      --  dependent expressions of subtype T1 and T2 respectively, which are
+      --  unidimensional arrays whose index bounds are known at compile time.
+
+      ---------------------------
+      -- OK_For_Single_Subtype --
+      ---------------------------
+
+      function OK_For_Single_Subtype (T1, T2 : Entity_Id) return Boolean is
+         Lo1, Hi1 : Uint;
+         Lo2, Hi2 : Uint;
+
+      begin
+         Get_First_Index_Bounds (T1, Lo1, Hi1);
+         Get_First_Index_Bounds (T2, Lo2, Hi2);
+
+         --  Return true if the length of the covering subtype is not too large
+
+         return
+           UI_Max (Hi1, Hi2) - UI_Min (Lo1, Lo2) < Too_Large_Length_For_Array;
+      end OK_For_Single_Subtype;
+
+      --  Local variables
+
+      Actions : List_Id;
+      Decl    : Node_Id;
+      Expr    : Node_Id;
+      New_If  : Node_Id;
+      New_N   : Node_Id;
 
    --  Start of processing for Expand_N_If_Expression
 
@@ -5979,6 +6074,223 @@ package body Exp_Ch4 is
                 Prefix => New_Occurrence_Of (Cnn, Loc));
          end;
 
+      --  If the result is a unidimensional unconstrained array but the two
+      --  dependent expressions have constrained subtypes with known bounds,
+      --  then we expand as follows:
+
+      --      subtype Txx is Typ (<static low-bound> .. <static high-bound>);
+      --      Cnn : Txx;
+      --      if cond then
+      --         <<then actions>>
+      --         Cnn (<then low-bound .. then high-bound>) := then-expr;
+      --      else
+      --         <<else actions>>
+      --         Cnn (<else low bound .. else high-bound>) := else-expr;
+      --      end if;
+
+      --  and replace the if expression by a slice of Cnn, provided that Txx
+      --  is not too large. This will create a static temporary instead of the
+      --  dynamic one of the next case and thus help the code generator.
+
+      --  Note that we need to deal with the case where the else expression is
+      --  itself such a slice, in order to catch if expressions with more than
+      --  two dependent expressions in the source code.
+
+      elsif Is_Array_Type (Typ)
+        and then Number_Dimensions (Typ) = 1
+        and then not Is_Constrained (Typ)
+        and then Is_Constrained (Etype (Thenx))
+        and then Compile_Time_Known_Bounds (Etype (Thenx))
+        and then
+          ((Is_Constrained (Etype (Elsex))
+             and then Compile_Time_Known_Bounds (Etype (Elsex))
+             and then OK_For_Single_Subtype (Etype (Thenx), Etype (Elsex)))
+            or else
+           (Nkind (Elsex) = N_Slice
+             and then Is_Constrained (Etype (Prefix (Elsex)))
+             and then Compile_Time_Known_Bounds (Etype (Prefix (Elsex)))
+             and then
+               OK_For_Single_Subtype (Etype (Thenx), Etype (Prefix (Elsex)))))
+        and then not Generate_C_Code
+      then
+         declare
+            Ityp : constant Entity_Id := Base_Type (Etype (First_Index (Typ)));
+
+            function Build_New_Bound
+              (Then_Bnd  : Uint;
+               Else_Bnd  : Uint;
+               Slice_Bnd : Node_Id) return Node_Id;
+            --  Build a new bound from the bounds of the if expression
+
+            function To_Ityp (V : Uint) return Node_Id;
+            --  Convert V to an index value in Ityp
+
+            ---------------------
+            -- Build_New_Bound --
+            ---------------------
+
+            function Build_New_Bound
+              (Then_Bnd  : Uint;
+               Else_Bnd  : Uint;
+               Slice_Bnd : Node_Id) return Node_Id is
+
+            begin
+               if Nkind (Elsex) = N_Slice then
+                  if Compile_Time_Known_Value (Slice_Bnd)
+                    and then Expr_Value (Slice_Bnd) = Then_Bnd
+                  then
+                     return To_Ityp (Then_Bnd);
+
+                  else
+                     return Make_If_Expression (Loc,
+                       Expressions => New_List (
+                         Duplicate_Subexpr (Cond),
+                         To_Ityp (Then_Bnd),
+                         New_Copy_Tree (Slice_Bnd)));
+                  end if;
+
+               elsif Then_Bnd = Else_Bnd then
+                  return To_Ityp (Then_Bnd);
+
+               else
+                  return Make_If_Expression (Loc,
+                    Expressions => New_List (
+                      Duplicate_Subexpr (Cond),
+                      To_Ityp (Then_Bnd),
+                      To_Ityp (Else_Bnd)));
+               end if;
+            end Build_New_Bound;
+
+            -------------
+            -- To_Ityp --
+            -------------
+
+            function To_Ityp (V : Uint) return Node_Id is
+               Result : constant Node_Id := Make_Integer_Literal (Loc, V);
+
+            begin
+               if Is_Enumeration_Type (Ityp) then
+                  return
+                    Make_Attribute_Reference (Loc,
+                      Prefix         => New_Occurrence_Of (Ityp, Loc),
+                      Attribute_Name => Name_Val,
+                      Expressions    => New_List (Result));
+               else
+                  return Result;
+               end if;
+            end To_Ityp;
+
+            Ent                  : Node_Id;
+            Slice_Lo, Slice_Hi   : Node_Id;
+            Subtyp_Ind           : Node_Id;
+            Else_Lo, Else_Hi     : Uint;
+            Min_Lo, Max_Hi       : Uint;
+            Then_Lo, Then_Hi     : Uint;
+            Then_List, Else_List : List_Id;
+
+         begin
+            Get_First_Index_Bounds (Etype (Thenx), Then_Lo, Then_Hi);
+
+            if Nkind (Elsex) = N_Slice then
+               Slice_Lo := Low_Bound (Discrete_Range (Elsex));
+               Slice_Hi := High_Bound (Discrete_Range (Elsex));
+               Get_First_Index_Bounds
+                 (Etype (Prefix (Elsex)), Else_Lo, Else_Hi);
+
+            else
+               Slice_Lo := Empty;
+               Slice_Hi := Empty;
+               Get_First_Index_Bounds (Etype (Elsex), Else_Lo, Else_Hi);
+            end if;
+
+            Min_Lo := UI_Min (Then_Lo, Else_Lo);
+            Max_Hi := UI_Max (Then_Hi, Else_Hi);
+
+            --  Now we construct an array object with appropriate bounds and
+            --  mark it as internal to prevent useless initialization when
+            --  Initialize_Scalars is enabled. Also since this is the actual
+            --  result entity, we make sure we have debug information for it.
+
+            Subtyp_Ind :=
+              Make_Subtype_Indication (Loc,
+                Subtype_Mark => New_Occurrence_Of (Typ, Loc),
+                Constraint   =>
+                  Make_Index_Or_Discriminant_Constraint (Loc,
+                    Constraints => New_List (
+                      Make_Range (Loc,
+                        Low_Bound  => To_Ityp (Min_Lo),
+                        High_Bound => To_Ityp (Max_Hi)))));
+
+            Ent := Make_Temporary (Loc, 'C');
+            Set_Is_Internal       (Ent);
+            Set_Debug_Info_Needed (Ent);
+
+            Decl :=
+              Make_Object_Declaration (Loc,
+                Defining_Identifier => Ent,
+                Object_Definition   => Subtyp_Ind);
+
+            --  If the result of the expression appears as the initializing
+            --  expression of an object declaration, we can just rename the
+            --  result, rather than copying it.
+
+            Mutate_Ekind (Ent, E_Variable);
+            Set_OK_To_Rename (Ent);
+
+            Then_List := New_List (
+              Make_Assignment_Statement (Loc,
+                Name       =>
+                  Make_Slice (Loc,
+                    Prefix         => New_Occurrence_Of (Ent, Loc),
+                    Discrete_Range =>
+                      Make_Range (Loc,
+                        Low_Bound  => To_Ityp (Then_Lo),
+                        High_Bound => To_Ityp (Then_Hi))),
+                Expression => Relocate_Node (Thenx)));
+
+            Set_Suppress_Assignment_Checks (Last (Then_List));
+
+            if Nkind (Elsex) = N_Slice then
+               Else_List := New_List (
+                 Make_Assignment_Statement (Loc,
+                   Name       =>
+                     Make_Slice (Loc,
+                       Prefix         => New_Occurrence_Of (Ent, Loc),
+                       Discrete_Range =>
+                         Make_Range (Loc,
+                           Low_Bound  => New_Copy_Tree (Slice_Lo),
+                           High_Bound => New_Copy_Tree (Slice_Hi))),
+                   Expression => Relocate_Node (Elsex)));
+
+            else
+               Else_List := New_List (
+                 Make_Assignment_Statement (Loc,
+                   Name       =>
+                     Make_Slice (Loc,
+                       Prefix         => New_Occurrence_Of (Ent, Loc),
+                       Discrete_Range =>
+                         Make_Range (Loc,
+                           Low_Bound  => To_Ityp (Else_Lo),
+                           High_Bound => To_Ityp (Else_Hi))),
+                   Expression => Relocate_Node (Elsex)));
+            end if;
+
+            Set_Suppress_Assignment_Checks (Last (Else_List));
+
+            New_If :=
+              Make_Implicit_If_Statement (N,
+                Condition       => Duplicate_Subexpr (Cond),
+                Then_Statements => Then_List,
+                Else_Statements => Else_List);
+
+            New_N :=
+              Make_Slice (Loc,
+                Prefix         => New_Occurrence_Of (Ent, Loc),
+                Discrete_Range => Make_Range (Loc,
+                  Low_Bound  => Build_New_Bound (Then_Lo, Else_Lo, Slice_Lo),
+                  High_Bound => Build_New_Bound (Then_Hi, Else_Hi, Slice_Hi)));
+         end;
+
       --  If the result is an unconstrained array and the if expression is in a
       --  context other than the initializing expression of the declaration of
       --  an object, then we pull out the if expression as follows:
@@ -6153,7 +6465,7 @@ package body Exp_Ch4 is
          end if;
 
       --  For the sake of GNATcoverage, generate an intermediate temporary in
-      --  the case where the if-expression is a condition in an outer decision,
+      --  the case where the if expression is a condition in an outer decision,
       --  in order to make sure that no branch is shared between the decisions.
 
       elsif Opt.Suppress_Control_Flow_Optimizations
@@ -13318,6 +13630,30 @@ package body Exp_Ch4 is
       end if;
    end Fixup_Universal_Fixed_Operation;
 
+   ----------------------------
+   -- Get_First_Index_Bounds --
+   ----------------------------
+
+   procedure Get_First_Index_Bounds (T : Entity_Id; Lo, Hi : out Uint) is
+      Typ  : Entity_Id;
+
+   begin
+      pragma Assert (Is_Array_Type (T));
+
+      --  This follows Sem_Eval.Compile_Time_Known_Bounds
+
+      if Ekind (T) = E_String_Literal_Subtype then
+         Lo := Expr_Value (String_Literal_Low_Bound (T));
+         Hi := Lo + String_Literal_Length (T) - 1;
+
+      else
+         Typ := Underlying_Type (Etype (First_Index (T)));
+
+         Lo := Expr_Value (Type_Low_Bound (Typ));
+         Hi := Expr_Value (Type_High_Bound (Typ));
+      end if;
+   end Get_First_Index_Bounds;
+
    ------------------------
    -- Get_Size_For_Range --
    ------------------------
diff --git a/gcc/ada/exp_ch6.adb b/gcc/ada/exp_ch6.adb
index 15a20392457..bf51e64c463 100644
--- a/gcc/ada/exp_ch6.adb
+++ b/gcc/ada/exp_ch6.adb
@@ -83,7 +83,48 @@ with Validsw;        use Validsw;
 
 package body Exp_Ch6 is
 
-   --  Suffix for BIP formals
+   --------------------------------
+   -- Function return mechanisms --
+   --------------------------------
+
+   --  This is a summary of the various function return mechanisms implemented
+   --  in GNAT for Ada 2005 and later versions of the language. In the below
+   --  table, the first column must be read as an if expression: if the result
+   --  type of the function is limited, then the return mechanism is and ...;
+   --  elsif the result type is indefinite or large definite, then ...; elsif
+   --  ...; else ... The different mechanisms are implemented either in the
+   --  front end, or in the back end, or partly in both ends, depending on the
+   --  result type.
+
+   --    Result type    |  Return mechanism    |    Front end    |   Back end
+   --    --------------------------------------------------------------------
+
+   --     Limited           Build In Place              All
+
+   --     Indefinite/       Secondary Stack          Needs Fin.       Others
+   --     Large definite
+
+   --     Needs Fin.        Secondary Stack             All
+   --     (BERS False)
+
+   --     Needs Fin.        Invisible Parameter         All            All
+   --     (BERS True)                                 (return)        (call)
+
+   --     By Reference      Invisible Parameter                        All
+
+   --     Others            Primary stack/                             All
+   --                       Registers
+
+   --    Needs Fin.: type needs finalization [RM 7.6(9.1/2-9.6/2)]
+   --    BERS: Opt.Back_End_Return_Slot setting
+
+   --  The table is valid for all calls except for those dispatching on result;
+   --  the latter calls are considered as returning a class-wide type and thus
+   --  always return on the secondary stack, with the help of a small wrapper
+   --  function (thunk) if the original result type is not itself returned on
+   --  the secondary stack as per the above table.
+
+   --  Suffixes for Build-In-Place extra formals
 
    BIP_Alloc_Suffix               : constant String := "BIPalloc";
    BIP_Storage_Pool_Suffix        : constant String := "BIPstoragepool";
@@ -247,10 +288,10 @@ package body Exp_Ch6 is
    procedure Expand_Call_Helper (N : Node_Id; Post_Call : out List_Id);
    --  Does the main work of Expand_Call. Post_Call is as for Expand_Actuals.
 
-   procedure Expand_Ctrl_Function_Call (N : Node_Id);
+   procedure Expand_Ctrl_Function_Call (N : Node_Id; Use_Sec_Stack : Boolean);
    --  N is a function call which returns a controlled object. Transform the
    --  call into a temporary which retrieves the returned object from the
-   --  secondary stack using 'reference.
+   --  primary or secondary stack (Use_Sec_Stack says which) using 'reference.
 
    procedure Expand_Non_Function_Return (N : Node_Id);
    --  Expand a simple return statement found in a procedure body, entry body,
@@ -850,11 +891,12 @@ package body Exp_Ch6 is
       --  The return type in the function declaration may have been a limited
       --  view, and the extra formals for the function were not generated at
       --  that point. At the point of call the full view must be available and
-      --  the extra formals can be created.
+      --  the extra formals can be created and Returns_By_Ref computed.
 
       if No (Extra_Formal) then
          Create_Extra_Formals (Func);
          Extra_Formal := Extra_Formals (Func);
+         Compute_Returns_By_Ref (Func);
       end if;
 
       --  We search for a formal with a matching suffix. We can't search
@@ -4915,7 +4957,7 @@ package body Exp_Ch6 is
       --  different processing applies. If the call is to a protected function,
       --  the expansion above will call Expand_Call recursively. Otherwise the
       --  function call is transformed into a reference to the result that has
-      --  been built either on the return or the secondary stack.
+      --  been built either on the primary or the secondary stack.
 
       if Needs_Finalization (Etype (Subp)) then
          if not Is_Build_In_Place_Function_Call (Call_Node)
@@ -4924,7 +4966,8 @@ package body Exp_Ch6 is
                or else
                  not Is_Concurrent_Record_Type (Etype (First_Formal (Subp))))
          then
-            Expand_Ctrl_Function_Call (Call_Node);
+            Expand_Ctrl_Function_Call
+              (Call_Node, Needs_Secondary_Stack (Etype (Subp)));
 
          --  Build-in-place function calls which appear in anonymous contexts
          --  need a transient scope to ensure the proper finalization of the
@@ -4955,7 +4998,10 @@ package body Exp_Ch6 is
    -- Expand_Ctrl_Function_Call --
    -------------------------------
 
-   procedure Expand_Ctrl_Function_Call (N : Node_Id) is
+   procedure Expand_Ctrl_Function_Call (N : Node_Id; Use_Sec_Stack : Boolean)
+   is
+      Par : constant Node_Id := Parent (N);
+
       function Is_Element_Reference (N : Node_Id) return Boolean;
       --  Determine whether node N denotes a reference to an Ada 2012 container
       --  element.
@@ -4980,12 +5026,19 @@ package body Exp_Ch6 is
    --  Start of processing for Expand_Ctrl_Function_Call
 
    begin
-      --  Optimization, if the returned value (which is on the sec-stack) is
-      --  returned again, no need to copy/readjust/finalize, we can just pass
-      --  the value thru (see Expand_N_Simple_Return_Statement), and thus no
-      --  attachment is needed.
+      --  Optimization: if the returned value is returned again, then no need
+      --  to copy/readjust/finalize, we can just pass the value through (see
+      --  Expand_N_Simple_Return_Statement), and thus no attachment is needed.
+
+      if Nkind (Par) = N_Simple_Return_Statement then
+         return;
+      end if;
 
-      if Nkind (Parent (N)) = N_Simple_Return_Statement then
+      --  Another optimization: if the returned value is used to initialize an
+      --  object, and the secondary stack is not involved in the call, then no
+      --  need to copy/readjust/finalize, we can just initialize it in place.
+
+      if Nkind (Par) = N_Object_Declaration and then not Use_Sec_Stack then
          return;
       end if;
 
@@ -5067,48 +5120,15 @@ package body Exp_Ch6 is
    --  (in which case default initial values might need to be set)).
 
    procedure Expand_N_Extended_Return_Statement (N : Node_Id) is
-      Loc : constant Source_Ptr := Sloc (N);
-
-      function Build_Heap_Or_Pool_Allocator
-        (Temp_Id    : Entity_Id;
-         Temp_Typ   : Entity_Id;
-         Func_Id    : Entity_Id;
-         Ret_Typ    : Entity_Id;
-         Alloc_Expr : Node_Id) return Node_Id;
-      --  Create the statements necessary to allocate a return object on the
-      --  heap or user-defined storage pool. The object may need finalization
-      --  actions depending on the return type.
-      --
-      --    * Controlled case
-      --
-      --       if BIPfinalizationmaster = null then
-      --          Temp_Id := <Alloc_Expr>;
-      --       else
-      --          declare
-      --             type Ptr_Typ is access Ret_Typ;
-      --             for Ptr_Typ'Storage_Pool use
-      --                   Base_Pool (BIPfinalizationmaster.all).all;
-      --             Local : Ptr_Typ;
-      --
-      --          begin
-      --             procedure Allocate (...) is
-      --             begin
-      --                System.Storage_Pools.Subpools.Allocate_Any (...);
-      --             end Allocate;
-      --
-      --             Local := <Alloc_Expr>;
-      --             Temp_Id := Temp_Typ (Local);
-      --          end;
-      --       end if;
-      --
-      --    * Non-controlled case
-      --
-      --       Temp_Id := <Alloc_Expr>;
-      --
-      --  Temp_Id is the temporary which is used to reference the internally
-      --  created object in all allocation forms. Temp_Typ is the type of the
-      --  temporary. Func_Id is the enclosing function. Ret_Typ is the return
-      --  type of Func_Id. Alloc_Expr is the actual allocator.
+      Loc          : constant Source_Ptr := Sloc (N);
+      Func_Id      : constant Entity_Id :=
+                       Return_Applies_To (Return_Statement_Entity (N));
+      Is_BIP_Func  : constant Boolean   :=
+                       Is_Build_In_Place_Function (Func_Id);
+      Ret_Obj_Id   : constant Entity_Id :=
+                       First_Entity (Return_Statement_Entity (N));
+      Ret_Obj_Decl : constant Node_Id   := Parent (Ret_Obj_Id);
+      Ret_Typ      : constant Entity_Id := Etype (Func_Id);
 
       function Move_Activation_Chain (Func_Id : Entity_Id) return Node_Id;
       --  Construct a call to System.Tasking.Stages.Move_Activation_Chain
@@ -5120,173 +5140,6 @@ package body Exp_Ch6 is
       --  Func_Id is the entity of the function where the extended return
       --  statement appears.
 
-      ----------------------------------
-      -- Build_Heap_Or_Pool_Allocator --
-      ----------------------------------
-
-      function Build_Heap_Or_Pool_Allocator
-        (Temp_Id    : Entity_Id;
-         Temp_Typ   : Entity_Id;
-         Func_Id    : Entity_Id;
-         Ret_Typ    : Entity_Id;
-         Alloc_Expr : Node_Id) return Node_Id
-      is
-      begin
-         pragma Assert (Is_Build_In_Place_Function (Func_Id));
-
-         --  Processing for objects that require finalization actions
-
-         if Needs_Finalization (Ret_Typ) then
-            declare
-               Decls      : constant List_Id := New_List;
-               Fin_Mas_Id : constant Entity_Id :=
-                              Build_In_Place_Formal
-                                (Func_Id, BIP_Finalization_Master);
-               Orig_Expr  : constant Node_Id :=
-                              New_Copy_Tree
-                                (Source           => Alloc_Expr,
-                                 Scopes_In_EWA_OK => True);
-               Stmts      : constant List_Id := New_List;
-               Desig_Typ  : Entity_Id;
-               Local_Id   : Entity_Id;
-               Pool_Id    : Entity_Id;
-               Ptr_Typ    : Entity_Id;
-
-            begin
-               --  Generate:
-               --    Pool_Id renames Base_Pool (BIPfinalizationmaster.all).all;
-
-               Pool_Id := Make_Temporary (Loc, 'P');
-
-               Append_To (Decls,
-                 Make_Object_Renaming_Declaration (Loc,
-                   Defining_Identifier => Pool_Id,
-                   Subtype_Mark        =>
-                     New_Occurrence_Of (RTE (RE_Root_Storage_Pool), Loc),
-                   Name                =>
-                     Make_Explicit_Dereference (Loc,
-                       Prefix =>
-                         Make_Function_Call (Loc,
-                           Name                   =>
-                             New_Occurrence_Of (RTE (RE_Base_Pool), Loc),
-                           Parameter_Associations => New_List (
-                             Make_Explicit_Dereference (Loc,
-                               Prefix =>
-                                 New_Occurrence_Of (Fin_Mas_Id, Loc)))))));
-
-               --  Create an access type which uses the storage pool of the
-               --  caller's master. This additional type is necessary because
-               --  the finalization master cannot be associated with the type
-               --  of the temporary. Otherwise the secondary stack allocation
-               --  will fail.
-
-               Desig_Typ := Ret_Typ;
-
-               --  Ensure that the build-in-place machinery uses a fat pointer
-               --  when allocating an unconstrained array on the heap. In this
-               --  case the result object type is a constrained array type even
-               --  though the function type is unconstrained.
-
-               if Ekind (Desig_Typ) = E_Array_Subtype then
-                  Desig_Typ := Base_Type (Desig_Typ);
-               end if;
-
-               --  Generate:
-               --    type Ptr_Typ is access Desig_Typ;
-
-               Ptr_Typ := Make_Temporary (Loc, 'P');
-
-               Append_To (Decls,
-                 Make_Full_Type_Declaration (Loc,
-                   Defining_Identifier => Ptr_Typ,
-                   Type_Definition     =>
-                     Make_Access_To_Object_Definition (Loc,
-                       Subtype_Indication =>
-                         New_Occurrence_Of (Desig_Typ, Loc))));
-
-               --  Perform minor decoration in order to set the master and the
-               --  storage pool attributes.
-
-               Mutate_Ekind                (Ptr_Typ, E_Access_Type);
-               Set_Finalization_Master     (Ptr_Typ, Fin_Mas_Id);
-               Set_Associated_Storage_Pool (Ptr_Typ, Pool_Id);
-
-               --  Create the temporary, generate:
-               --    Local_Id : Ptr_Typ;
-
-               Local_Id := Make_Temporary (Loc, 'T');
-
-               Append_To (Decls,
-                 Make_Object_Declaration (Loc,
-                   Defining_Identifier => Local_Id,
-                   Object_Definition   =>
-                     New_Occurrence_Of (Ptr_Typ, Loc)));
-
-               --  Allocate the object, generate:
-               --    Local_Id := <Alloc_Expr>;
-
-               Append_To (Stmts,
-                 Make_Assignment_Statement (Loc,
-                   Name       => New_Occurrence_Of (Local_Id, Loc),
-                   Expression => Alloc_Expr));
-
-               --  Generate:
-               --    Temp_Id := Temp_Typ (Local_Id);
-
-               Append_To (Stmts,
-                 Make_Assignment_Statement (Loc,
-                   Name       => New_Occurrence_Of (Temp_Id, Loc),
-                   Expression =>
-                     Unchecked_Convert_To (Temp_Typ,
-                       New_Occurrence_Of (Local_Id, Loc))));
-
-               --  Wrap the allocation in a block. This is further conditioned
-               --  by checking the caller finalization master at runtime. A
-               --  null value indicates a non-existent master, most likely due
-               --  to a Finalize_Storage_Only allocation.
-
-               --  Generate:
-               --    if BIPfinalizationmaster = null then
-               --       Temp_Id := <Orig_Expr>;
-               --    else
-               --       declare
-               --          <Decls>
-               --       begin
-               --          <Stmts>
-               --       end;
-               --    end if;
-
-               return
-                 Make_If_Statement (Loc,
-                   Condition       =>
-                     Make_Op_Eq (Loc,
-                       Left_Opnd  => New_Occurrence_Of (Fin_Mas_Id, Loc),
-                       Right_Opnd => Make_Null (Loc)),
-
-                   Then_Statements => New_List (
-                     Make_Assignment_Statement (Loc,
-                       Name       => New_Occurrence_Of (Temp_Id, Loc),
-                       Expression => Orig_Expr)),
-
-                   Else_Statements => New_List (
-                     Make_Block_Statement (Loc,
-                       Declarations               => Decls,
-                       Handled_Statement_Sequence =>
-                         Make_Handled_Sequence_Of_Statements (Loc,
-                           Statements => Stmts))));
-            end;
-
-         --  For all other cases, generate:
-         --    Temp_Id := <Alloc_Expr>;
-
-         else
-            return
-              Make_Assignment_Statement (Loc,
-                Name       => New_Occurrence_Of (Temp_Id, Loc),
-                Expression => Alloc_Expr);
-         end if;
-      end Build_Heap_Or_Pool_Allocator;
-
       ---------------------------
       -- Move_Activation_Chain --
       ---------------------------
@@ -5319,15 +5172,6 @@ package body Exp_Ch6 is
 
       --  Local variables
 
-      Func_Id      : constant Entity_Id :=
-                       Return_Applies_To (Return_Statement_Entity (N));
-      Is_BIP_Func  : constant Boolean   :=
-                       Is_Build_In_Place_Function (Func_Id);
-      Ret_Obj_Id   : constant Entity_Id :=
-                       First_Entity (Return_Statement_Entity (N));
-      Ret_Obj_Decl : constant Node_Id   := Parent (Ret_Obj_Id);
-      Ret_Typ      : constant Entity_Id := Etype (Func_Id);
-
       Exp         : Node_Id;
       HSS         : Node_Id;
       Result      : Node_Id;
@@ -5496,13 +5340,6 @@ package body Exp_Ch6 is
             end;
          end if;
 
-         --  Build a simple_return_statement that returns the return object
-
-         Return_Stmt :=
-           Make_Simple_Return_Statement (Loc,
-             Expression => New_Occurrence_Of (Ret_Obj_Id, Loc));
-         Append_To (Stmts, Return_Stmt);
-
          HSS := Make_Handled_Sequence_Of_Statements (Loc, Stmts);
       end if;
 
@@ -5523,571 +5360,12 @@ package body Exp_Ch6 is
          Set_Identifier
            (Result, New_Occurrence_Of (Return_Statement_Entity (N), Loc));
 
-         --  If the object decl was already rewritten as a renaming, then we
-         --  don't want to do the object allocation and transformation of
-         --  the return object declaration to a renaming. This case occurs
-         --  when the return object is initialized by a call to another
-         --  build-in-place function, and that function is responsible for
-         --  the allocation of the return object.
-
-         if Is_BIP_Func
-           and then Nkind (Ret_Obj_Decl) = N_Object_Renaming_Declaration
-         then
-            pragma Assert
-              (Nkind (Original_Node (Ret_Obj_Decl)) = N_Object_Declaration
-                and then
-
-                  --  It is a regular BIP object declaration
-
-                  (Is_Build_In_Place_Function_Call
-                     (Expression (Original_Node (Ret_Obj_Decl)))
-
-                  --  It is a BIP object declaration that displaces the pointer
-                  --  to the object to reference a converted interface type.
-
-                  or else
-                    Present (Unqual_BIP_Iface_Function_Call
-                              (Expression (Original_Node (Ret_Obj_Decl))))));
-
-         elsif Is_BIP_Func then
-
-            --  Locate the implicit access parameter associated with the
-            --  caller-supplied return object and convert the return
-            --  statement's return object declaration to a renaming of a
-            --  dereference of the access parameter. If the return object's
-            --  declaration includes an expression that has not already been
-            --  expanded as separate assignments, then add an assignment
-            --  statement to ensure the return object gets initialized.
-
-            --    declare
-            --       Result : T [:= <expression>];
-            --    begin
-            --       ...
-
-            --  is converted to
-
-            --    declare
-            --       Result : T renames FuncRA.all;
-            --       [Result := <expression;]
-            --    begin
-            --       ...
-
-            declare
-               Ret_Obj_Expr : constant Node_Id   := Expression (Ret_Obj_Decl);
-               Ret_Obj_Typ  : constant Entity_Id := Etype (Ret_Obj_Id);
-
-               Init_Assignment  : Node_Id := Empty;
-               Obj_Acc_Formal   : Entity_Id;
-               Obj_Acc_Deref    : Node_Id;
-               Obj_Alloc_Formal : Entity_Id;
-
-            begin
-               --  Retrieve the implicit access parameter passed by the caller
-
-               Obj_Acc_Formal :=
-                 Build_In_Place_Formal (Func_Id, BIP_Object_Access);
-
-               --  If the return object's declaration includes an expression
-               --  and the declaration isn't marked as No_Initialization, then
-               --  we need to generate an assignment to the object and insert
-               --  it after the declaration before rewriting it as a renaming
-               --  (otherwise we'll lose the initialization). The case where
-               --  the result type is an interface (or class-wide interface)
-               --  is also excluded because the context of the function call
-               --  must be unconstrained, so the initialization will always
-               --  be done as part of an allocator evaluation (storage pool
-               --  or secondary stack), never to a constrained target object
-               --  passed in by the caller. Besides the assignment being
-               --  unneeded in this case, it avoids problems with trying to
-               --  generate a dispatching assignment when the return expression
-               --  is a nonlimited descendant of a limited interface (the
-               --  interface has no assignment operation).
-
-               if Present (Ret_Obj_Expr)
-                 and then not No_Initialization (Ret_Obj_Decl)
-                 and then not Is_Interface (Ret_Obj_Typ)
-               then
-                  Init_Assignment :=
-                    Make_Assignment_Statement (Loc,
-                      Name       => New_Occurrence_Of (Ret_Obj_Id, Loc),
-                      Expression =>
-                        New_Copy_Tree
-                          (Source           => Ret_Obj_Expr,
-                           Scopes_In_EWA_OK => True));
-
-                  Set_Etype (Name (Init_Assignment), Etype (Ret_Obj_Id));
-                  Set_Assignment_OK (Name (Init_Assignment));
-                  Set_No_Ctrl_Actions (Init_Assignment);
-
-                  Set_Parent (Name (Init_Assignment), Init_Assignment);
-                  Set_Parent (Expression (Init_Assignment), Init_Assignment);
-
-                  Set_Expression (Ret_Obj_Decl, Empty);
-
-                  if Is_Class_Wide_Type (Etype (Ret_Obj_Id))
-                    and then not Is_Class_Wide_Type
-                                   (Etype (Expression (Init_Assignment)))
-                  then
-                     Rewrite (Expression (Init_Assignment),
-                       Make_Type_Conversion (Loc,
-                         Subtype_Mark =>
-                           New_Occurrence_Of (Etype (Ret_Obj_Id), Loc),
-                         Expression   =>
-                           Relocate_Node (Expression (Init_Assignment))));
-                  end if;
-
-                  --  In the case of functions where the calling context can
-                  --  determine the form of allocation needed, initialization
-                  --  is done with each part of the if statement that handles
-                  --  the different forms of allocation (this is true for
-                  --  unconstrained, tagged, and controlled result subtypes).
-
-                  if not Needs_BIP_Alloc_Form (Func_Id) then
-                     Insert_After (Ret_Obj_Decl, Init_Assignment);
-                  end if;
-               end if;
-
-               --  When the function's subtype is unconstrained, a run-time
-               --  test may be needed to decide the form of allocation to use
-               --  for the return object. The function has an implicit formal
-               --  parameter indicating this. If the BIP_Alloc_Form formal has
-               --  the value one, then the caller has passed access to an
-               --  existing object for use as the return object. If the value
-               --  is two, then the return object must be allocated on the
-               --  secondary stack. Otherwise, the object must be allocated in
-               --  a storage pool. We generate an if statement to test the
-               --  implicit allocation formal and initialize a local access
-               --  value appropriately, creating allocators in the secondary
-               --  stack and global heap cases. The special formal also exists
-               --  and must be tested when the function has a tagged result,
-               --  even when the result subtype is constrained, because in
-               --  general such functions can be called in dispatching contexts
-               --  and must be handled similarly to functions with a class-wide
-               --  result.
-
-               if Needs_BIP_Alloc_Form (Func_Id) then
-                  Obj_Alloc_Formal :=
-                    Build_In_Place_Formal (Func_Id, BIP_Alloc_Form);
-
-                  declare
-                     Pool_Id        : constant Entity_Id :=
-                                        Make_Temporary (Loc, 'P');
-                     Alloc_Obj_Id   : Entity_Id;
-                     Alloc_Obj_Decl : Node_Id;
-                     Alloc_If_Stmt  : Node_Id;
-                     Guard_Except   : Node_Id;
-                     Heap_Allocator : Node_Id;
-                     Pool_Decl      : Node_Id;
-                     Pool_Allocator : Node_Id;
-                     Ptr_Type_Decl  : Node_Id;
-                     Ref_Type       : Entity_Id;
-                     SS_Allocator   : Node_Id;
-
-                  begin
-                     --  Create an access type designating the function's
-                     --  result subtype.
-
-                     Ref_Type := Make_Temporary (Loc, 'A');
-
-                     Ptr_Type_Decl :=
-                       Make_Full_Type_Declaration (Loc,
-                         Defining_Identifier => Ref_Type,
-                         Type_Definition     =>
-                           Make_Access_To_Object_Definition (Loc,
-                             All_Present        => True,
-                             Subtype_Indication =>
-                               New_Occurrence_Of (Ret_Obj_Typ, Loc)));
-
-                     Insert_Before (Ret_Obj_Decl, Ptr_Type_Decl);
-
-                     --  Create an access object that will be initialized to an
-                     --  access value denoting the return object, either coming
-                     --  from an implicit access value passed in by the caller
-                     --  or from the result of an allocator.
-
-                     Alloc_Obj_Id := Make_Temporary (Loc, 'R');
-                     Set_Etype (Alloc_Obj_Id, Ref_Type);
-
-                     Alloc_Obj_Decl :=
-                       Make_Object_Declaration (Loc,
-                         Defining_Identifier => Alloc_Obj_Id,
-                         Object_Definition   =>
-                           New_Occurrence_Of (Ref_Type, Loc));
-
-                     Insert_Before (Ret_Obj_Decl, Alloc_Obj_Decl);
-
-                     --  Create allocators for both the secondary stack and
-                     --  global heap. If there's an initialization expression,
-                     --  then create these as initialized allocators.
-
-                     if Present (Ret_Obj_Expr)
-                       and then not No_Initialization (Ret_Obj_Decl)
-                     then
-                        --  Always use the type of the expression for the
-                        --  qualified expression, rather than the result type.
-                        --  In general we cannot always use the result type
-                        --  for the allocator, because the expression might be
-                        --  of a specific type, such as in the case of an
-                        --  aggregate or even a nonlimited object when the
-                        --  result type is a limited class-wide interface type.
-
-                        Heap_Allocator :=
-                          Make_Allocator (Loc,
-                            Expression =>
-                              Make_Qualified_Expression (Loc,
-                                Subtype_Mark =>
-                                  New_Occurrence_Of
-                                    (Etype (Ret_Obj_Expr), Loc),
-                                Expression   =>
-                                  New_Copy_Tree
-                                    (Source           => Ret_Obj_Expr,
-                                     Scopes_In_EWA_OK => True)));
-
-                     else
-                        --  If the function returns a class-wide type we cannot
-                        --  use the return type for the allocator. Instead we
-                        --  use the type of the expression, which must be an
-                        --  aggregate of a definite type.
-
-                        if Is_Class_Wide_Type (Ret_Obj_Typ) then
-                           Heap_Allocator :=
-                             Make_Allocator (Loc,
-                               Expression =>
-                                 New_Occurrence_Of
-                                   (Etype (Ret_Obj_Expr), Loc));
-                        else
-                           Heap_Allocator :=
-                             Make_Allocator (Loc,
-                               Expression =>
-                                 New_Occurrence_Of (Ret_Obj_Typ, Loc));
-                        end if;
-
-                        --  If the object requires default initialization then
-                        --  that will happen later following the elaboration of
-                        --  the object renaming. If we don't turn it off here
-                        --  then the object will be default initialized twice.
-
-                        Set_No_Initialization (Heap_Allocator);
-                     end if;
-
-                     --  Set the flag indicating that the allocator came from
-                     --  a build-in-place return statement, so we can avoid
-                     --  adjusting the allocated object. Note that this flag
-                     --  will be inherited by the copies made below.
-
-                     Set_Alloc_For_BIP_Return (Heap_Allocator);
-
-                     --  The Pool_Allocator is just like the Heap_Allocator,
-                     --  except we set Storage_Pool and Procedure_To_Call so
-                     --  it will use the user-defined storage pool.
-
-                     Pool_Allocator :=
-                       New_Copy_Tree
-                         (Source           => Heap_Allocator,
-                          Scopes_In_EWA_OK => True);
-
-                     pragma Assert (Alloc_For_BIP_Return (Pool_Allocator));
-
-                     --  Do not generate the renaming of the build-in-place
-                     --  pool parameter on ZFP because the parameter is not
-                     --  created in the first place.
-
-                     if RTE_Available (RE_Root_Storage_Pool_Ptr) then
-                        Pool_Decl :=
-                          Make_Object_Renaming_Declaration (Loc,
-                            Defining_Identifier => Pool_Id,
-                            Subtype_Mark        =>
-                              New_Occurrence_Of
-                                (RTE (RE_Root_Storage_Pool), Loc),
-                            Name                =>
-                              Make_Explicit_Dereference (Loc,
-                                New_Occurrence_Of
-                                  (Build_In_Place_Formal
-                                     (Func_Id, BIP_Storage_Pool), Loc)));
-                        Set_Storage_Pool (Pool_Allocator, Pool_Id);
-                        Set_Procedure_To_Call
-                          (Pool_Allocator, RTE (RE_Allocate_Any));
-                     else
-                        Pool_Decl := Make_Null_Statement (Loc);
-                     end if;
-
-                     --  If the No_Allocators restriction is active, then only
-                     --  an allocator for secondary stack allocation is needed.
-                     --  It's OK for such allocators to have Comes_From_Source
-                     --  set to False, because gigi knows not to flag them as
-                     --  being a violation of No_Implicit_Heap_Allocations.
-
-                     if Restriction_Active (No_Allocators) then
-                        SS_Allocator   := Heap_Allocator;
-                        Heap_Allocator := Make_Null (Loc);
-                        Pool_Allocator := Make_Null (Loc);
-
-                     --  Otherwise the heap and pool allocators may be needed,
-                     --  so we make another allocator for secondary stack
-                     --  allocation.
-
-                     else
-                        SS_Allocator :=
-                          New_Copy_Tree
-                            (Source           => Heap_Allocator,
-                             Scopes_In_EWA_OK => True);
-
-                        pragma Assert (Alloc_For_BIP_Return (SS_Allocator));
-
-                        --  The heap and pool allocators are marked as
-                        --  Comes_From_Source since they correspond to an
-                        --  explicit user-written allocator (that is, it will
-                        --  only be executed on behalf of callers that call the
-                        --  function as initialization for such an allocator).
-                        --  Prevents errors when No_Implicit_Heap_Allocations
-                        --  is in force.
-
-                        Set_Comes_From_Source (Heap_Allocator, True);
-                        Set_Comes_From_Source (Pool_Allocator, True);
-                     end if;
-
-                     --  The allocator is returned on the secondary stack
-
-                     Check_Restriction (No_Secondary_Stack, N);
-                     Set_Storage_Pool (SS_Allocator, RTE (RE_SS_Pool));
-                     Set_Procedure_To_Call
-                       (SS_Allocator, RTE (RE_SS_Allocate));
-
-                     --  The allocator is returned on the secondary stack,
-                     --  so indicate that the function return, as well as
-                     --  all blocks that encloses the allocator, must not
-                     --  release it. The flags must be set now because
-                     --  the decision to use the secondary stack is done
-                     --  very late in the course of expanding the return
-                     --  statement, past the point where these flags are
-                     --  normally set.
-
-                     Set_Uses_Sec_Stack (Func_Id);
-                     Set_Uses_Sec_Stack (Return_Statement_Entity (N));
-                     Set_Sec_Stack_Needed_For_Return
-                       (Return_Statement_Entity (N));
-                     Set_Enclosing_Sec_Stack_Return (N);
-
-                     --  Guard against poor expansion on the caller side by
-                     --  using a raise statement to catch out-of-range values
-                     --  of formal parameter BIP_Alloc_Form.
-
-                     if Exceptions_OK then
-                        Guard_Except :=
-                          Make_Raise_Program_Error (Loc,
-                            Reason => PE_Build_In_Place_Mismatch);
-                     else
-                        Guard_Except := Make_Null_Statement (Loc);
-                     end if;
-
-                     --  Create an if statement to test the BIP_Alloc_Form
-                     --  formal and initialize the access object to either the
-                     --  BIP_Object_Access formal (BIP_Alloc_Form =
-                     --  Caller_Allocation), the result of allocating the
-                     --  object in the secondary stack (BIP_Alloc_Form =
-                     --  Secondary_Stack), or else an allocator to create the
-                     --  return object in the heap or user-defined pool
-                     --  (BIP_Alloc_Form = Global_Heap or User_Storage_Pool).
-
-                     --  ??? An unchecked type conversion must be made in the
-                     --  case of assigning the access object formal to the
-                     --  local access object, because a normal conversion would
-                     --  be illegal in some cases (such as converting access-
-                     --  to-unconstrained to access-to-constrained), but the
-                     --  the unchecked conversion will presumably fail to work
-                     --  right in just such cases. It's not clear at all how to
-                     --  handle this. ???
-
-                     Alloc_If_Stmt :=
-                       Make_If_Statement (Loc,
-                         Condition =>
-                           Make_Op_Eq (Loc,
-                             Left_Opnd  =>
-                               New_Occurrence_Of (Obj_Alloc_Formal, Loc),
-                             Right_Opnd =>
-                               Make_Integer_Literal (Loc,
-                                 UI_From_Int (BIP_Allocation_Form'Pos
-                                                (Caller_Allocation)))),
-
-                         Then_Statements => New_List (
-                           Make_Assignment_Statement (Loc,
-                             Name       =>
-                               New_Occurrence_Of (Alloc_Obj_Id, Loc),
-                             Expression =>
-                               Unchecked_Convert_To
-                                 (Ref_Type,
-                                  New_Occurrence_Of (Obj_Acc_Formal, Loc)))),
-
-                         Elsif_Parts => New_List (
-                           Make_Elsif_Part (Loc,
-                             Condition =>
-                               Make_Op_Eq (Loc,
-                                 Left_Opnd  =>
-                                   New_Occurrence_Of (Obj_Alloc_Formal, Loc),
-                                 Right_Opnd =>
-                                   Make_Integer_Literal (Loc,
-                                     UI_From_Int (BIP_Allocation_Form'Pos
-                                                    (Secondary_Stack)))),
-
-                             Then_Statements => New_List (
-                               Make_Assignment_Statement (Loc,
-                                 Name       =>
-                                   New_Occurrence_Of (Alloc_Obj_Id, Loc),
-                                 Expression => SS_Allocator))),
-
-                           Make_Elsif_Part (Loc,
-                             Condition =>
-                               Make_Op_Eq (Loc,
-                                 Left_Opnd  =>
-                                   New_Occurrence_Of (Obj_Alloc_Formal, Loc),
-                                 Right_Opnd =>
-                                   Make_Integer_Literal (Loc,
-                                     UI_From_Int (BIP_Allocation_Form'Pos
-                                                    (Global_Heap)))),
-
-                             Then_Statements => New_List (
-                               Build_Heap_Or_Pool_Allocator
-                                 (Temp_Id    => Alloc_Obj_Id,
-                                  Temp_Typ   => Ref_Type,
-                                  Func_Id    => Func_Id,
-                                  Ret_Typ    => Ret_Obj_Typ,
-                                  Alloc_Expr => Heap_Allocator))),
-
-                           --  ???If all is well, we can put the following
-                           --  'elsif' in the 'else', but this is a useful
-                           --  self-check in case caller and callee don't agree
-                           --  on whether BIPAlloc and so on should be passed.
-
-                           Make_Elsif_Part (Loc,
-                             Condition =>
-                               Make_Op_Eq (Loc,
-                                 Left_Opnd  =>
-                                   New_Occurrence_Of (Obj_Alloc_Formal, Loc),
-                                 Right_Opnd =>
-                                   Make_Integer_Literal (Loc,
-                                     UI_From_Int (BIP_Allocation_Form'Pos
-                                                    (User_Storage_Pool)))),
-
-                             Then_Statements => New_List (
-                               Pool_Decl,
-                               Build_Heap_Or_Pool_Allocator
-                                 (Temp_Id    => Alloc_Obj_Id,
-                                  Temp_Typ   => Ref_Type,
-                                  Func_Id    => Func_Id,
-                                  Ret_Typ    => Ret_Obj_Typ,
-                                  Alloc_Expr => Pool_Allocator)))),
-
-                         --  Raise Program_Error if it's none of the above;
-                         --  this is a compiler bug.
-
-                         Else_Statements => New_List (Guard_Except));
-
-                     --  If a separate initialization assignment was created
-                     --  earlier, append that following the assignment of the
-                     --  implicit access formal to the access object, to ensure
-                     --  that the return object is initialized in that case. In
-                     --  this situation, the target of the assignment must be
-                     --  rewritten to denote a dereference of the access to the
-                     --  return object passed in by the caller.
-
-                     if Present (Init_Assignment) then
-                        Rewrite (Name (Init_Assignment),
-                          Make_Explicit_Dereference (Loc,
-                            Prefix => New_Occurrence_Of (Alloc_Obj_Id, Loc)));
-                        pragma Assert
-                          (Assignment_OK
-                             (Original_Node (Name (Init_Assignment))));
-                        Set_Assignment_OK (Name (Init_Assignment));
-
-                        Set_Etype (Name (Init_Assignment), Etype (Ret_Obj_Id));
-
-                        Append_To
-                          (Then_Statements (Alloc_If_Stmt), Init_Assignment);
-                     end if;
-
-                     Insert_Before (Ret_Obj_Decl, Alloc_If_Stmt);
-
-                     --  Remember the local access object for use in the
-                     --  dereference of the renaming created below.
-
-                     Obj_Acc_Formal := Alloc_Obj_Id;
-                  end;
-
-               --  When the function's subtype is unconstrained and a run-time
-               --  test is not needed, we nevertheless need to build the return
-               --  using the function's result subtype.
-
-               elsif not Is_Constrained (Underlying_Type (Etype (Func_Id)))
-               then
-                  declare
-                     Alloc_Obj_Id   : Entity_Id;
-                     Alloc_Obj_Decl : Node_Id;
-                     Ptr_Type_Decl  : Node_Id;
-                     Ref_Type       : Entity_Id;
-
-                  begin
-                     --  Create an access type designating the function's
-                     --  result subtype.
-
-                     Ref_Type := Make_Temporary (Loc, 'A');
-
-                     Ptr_Type_Decl :=
-                       Make_Full_Type_Declaration (Loc,
-                         Defining_Identifier => Ref_Type,
-                         Type_Definition     =>
-                           Make_Access_To_Object_Definition (Loc,
-                             All_Present        => True,
-                             Subtype_Indication =>
-                               New_Occurrence_Of (Ret_Obj_Typ, Loc)));
-
-                     Insert_Before (Ret_Obj_Decl, Ptr_Type_Decl);
-
-                     --  Create an access object initialized to the conversion
-                     --  of the implicit access value passed in by the caller.
-
-                     Alloc_Obj_Id := Make_Temporary (Loc, 'R');
-                     Set_Etype (Alloc_Obj_Id, Ref_Type);
-
-                     --  See the ??? comment a few lines above about the use of
-                     --  an unchecked conversion here.
-
-                     Alloc_Obj_Decl :=
-                       Make_Object_Declaration (Loc,
-                         Defining_Identifier => Alloc_Obj_Id,
-                         Object_Definition   =>
-                           New_Occurrence_Of (Ref_Type, Loc),
-                         Expression =>
-                           Unchecked_Convert_To
-                             (Ref_Type,
-                              New_Occurrence_Of (Obj_Acc_Formal, Loc)));
-
-                     Insert_Before (Ret_Obj_Decl, Alloc_Obj_Decl);
-
-                     --  Remember the local access object for use in the
-                     --  dereference of the renaming created below.
-
-                     Obj_Acc_Formal := Alloc_Obj_Id;
-                  end;
-               end if;
-
-               --  Replace the return object declaration with a renaming of a
-               --  dereference of the access value designating the return
-               --  object.
-
-               Obj_Acc_Deref :=
-                 Make_Explicit_Dereference (Loc,
-                   Prefix => New_Occurrence_Of (Obj_Acc_Formal, Loc));
-
-               Rewrite (Ret_Obj_Decl,
-                 Make_Object_Renaming_Declaration (Loc,
-                   Defining_Identifier => Ret_Obj_Id,
-                   Access_Definition   => Empty,
-                   Subtype_Mark        => New_Occurrence_Of (Ret_Obj_Typ, Loc),
-                   Name                => Obj_Acc_Deref));
+         --  Build a simple_return_statement that returns the return object
 
-               Set_Renamed_Object (Ret_Obj_Id, Obj_Acc_Deref);
-            end;
-         end if;
+         Return_Stmt :=
+           Make_Simple_Return_Statement (Loc,
+             Expression => New_Occurrence_Of (Ret_Obj_Id, Loc));
+         Append_To (Stmts, Return_Stmt);
 
       --  Case where we do not need to build a block. But we're about to drop
       --  Return_Object_Declarations on the floor, so assert that it contains
@@ -6112,9 +5390,7 @@ package body Exp_Ch6 is
       --  before an object is returned. A predicate that applies to the return
       --  subtype is checked immediately before an object is returned.
 
-      --  Suppress access checks to avoid generating extra checks for b-i-p.
-
-      Analyze (N, Suppress => Access_Check);
+      Analyze (N);
    end Expand_N_Extended_Return_Statement;
 
    ----------------------------
@@ -7240,7 +6516,6 @@ package body Exp_Ch6 is
 
       if not Comes_From_Extended_Return_Statement (N)
         and then Is_Build_In_Place_Function (Scope_Id)
-        and then not Debug_Flag_Dot_L
 
          --  The functionality of interface thunks is simple and it is always
          --  handled by means of simple return statements. This leaves their
@@ -8344,9 +7619,7 @@ package body Exp_Ch6 is
               and then Etype (F) /= Etype (A)
             then
                Append_To (Actuals,
-                 Make_Unchecked_Type_Conversion (Loc,
-                   New_Occurrence_Of (Etype (F), Loc),
-                   New_Copy_Tree (A)));
+                 Unchecked_Convert_To (Etype (F), New_Copy_Tree (A)));
             else
                Append_To (Actuals, New_Copy_Tree (A));
             end if;
@@ -8507,89 +7780,6 @@ package body Exp_Ch6 is
       end if;
    end Install_Class_Preconditions_Check;
 
-   -----------------------------------
-   -- Is_Build_In_Place_Result_Type --
-   -----------------------------------
-
-   function Is_Build_In_Place_Result_Type (Typ : Entity_Id) return Boolean is
-   begin
-      if not Expander_Active then
-         return False;
-      end if;
-
-      --  In Ada 2005 all functions with an inherently limited return type
-      --  must be handled using a build-in-place profile, including the case
-      --  of a function with a limited interface result, where the function
-      --  may return objects of nonlimited descendants.
-
-      if Is_Limited_View (Typ) then
-         return Ada_Version >= Ada_2005 and then not Debug_Flag_Dot_L;
-
-      else
-         if Debug_Flag_Dot_9 then
-            return False;
-         end if;
-
-         if Has_Interfaces (Typ) then
-            return False;
-         end if;
-
-         declare
-            T : Entity_Id := Typ;
-         begin
-            --  For T'Class, return True if it's True for T. This is necessary
-            --  because a class-wide function might say "return F (...)", where
-            --  F returns the corresponding specific type. We need a loop in
-            --  case T is a subtype of a class-wide type.
-
-            while Is_Class_Wide_Type (T) loop
-               T := Etype (T);
-            end loop;
-
-            --  If this is a generic formal type in an instance, return True if
-            --  it's True for the generic actual type.
-
-            if Nkind (Parent (T)) = N_Subtype_Declaration
-              and then Present (Generic_Parent_Type (Parent (T)))
-            then
-               T := Entity (Subtype_Indication (Parent (T)));
-
-               if Present (Full_View (T)) then
-                  T := Full_View (T);
-               end if;
-            end if;
-
-            if Present (Underlying_Type (T)) then
-               T := Underlying_Type (T);
-            end if;
-
-            declare
-               Result : Boolean;
-               --  So we can stop here in the debugger
-            begin
-               --  ???For now, enable build-in-place for a very narrow set of
-               --  controlled types. Change "if True" to "if False" to
-               --  experiment with more controlled types. Eventually, we might
-               --  like to enable build-in-place for all tagged types, all
-               --  types that need finalization, and all caller-unknown-size
-               --  types.
-
-               if True then
-                  Result := Is_Controlled (T)
-                    and then not Is_Generic_Actual_Type (T)
-                    and then Present (Enclosing_Subprogram (T))
-                    and then not Is_Compilation_Unit (Enclosing_Subprogram (T))
-                    and then Ekind (Enclosing_Subprogram (T)) = E_Procedure;
-               else
-                  Result := Is_Controlled (T);
-               end if;
-
-               return Result;
-            end;
-         end;
-      end if;
-   end Is_Build_In_Place_Result_Type;
-
    ------------------------------
    -- Is_Build_In_Place_Entity --
    ------------------------------
@@ -8623,6 +7813,9 @@ package body Exp_Ch6 is
    --------------------------------
 
    function Is_Build_In_Place_Function (E : Entity_Id) return Boolean is
+      Kind : constant Entity_Kind := Ekind (E);
+      Typ  : constant Entity_Id   := Etype (E);
+
    begin
       --  This function is called from Expand_Subtype_From_Expr during
       --  semantic analysis, even when expansion is off. In those cases
@@ -8632,22 +7825,16 @@ package body Exp_Ch6 is
          return False;
       end if;
 
-      if Ekind (E) in E_Function | E_Generic_Function
-        or else (Ekind (E) = E_Subprogram_Type
-                  and then Etype (E) /= Standard_Void_Type)
-      then
-         --  If the function is imported from a foreign language, we don't do
-         --  build-in-place. Note that Import (Ada) functions can do
-         --  build-in-place. Note that it is OK for a build-in-place function
-         --  to return a type with a foreign convention; the build-in-place
-         --  machinery will ensure there is no copying.
-
-         return Is_Build_In_Place_Result_Type (Etype (E))
-           and then not (Has_Foreign_Convention (E) and then Is_Imported (E))
-           and then not Debug_Flag_Dot_L;
-      else
-         return False;
-      end if;
+      --  If the function is imported from a foreign language, we don't do
+      --  build-in-place, whereas Import (Ada) functions can do it. Note also
+      --  that it is OK for a build-in-place function to return a type with a
+      --  foreign convention because the machinery ensures there is no copying.
+
+      return (Kind in E_Function | E_Generic_Function
+               or else
+             (Kind = E_Subprogram_Type and then Typ /= Standard_Void_Type))
+        and then Is_Build_In_Place_Result_Type (Typ)
+        and then not (Is_Imported (E) and then Has_Foreign_Convention (E));
    end Is_Build_In_Place_Function;
 
    -------------------------------------
@@ -8710,6 +7897,36 @@ package body Exp_Ch6 is
       end;
    end Is_Build_In_Place_Function_Call;
 
+   -----------------------------------
+   -- Is_Build_In_Place_Result_Type --
+   -----------------------------------
+
+   function Is_Build_In_Place_Result_Type (Typ : Entity_Id) return Boolean is
+   begin
+      if not Expander_Active then
+         return False;
+      end if;
+
+      --  In Ada 2005 all functions with an inherently limited return type
+      --  must be handled using a build-in-place profile, including the case
+      --  of a function with a limited interface result, where the function
+      --  may return objects of nonlimited descendants.
+
+      return Is_Limited_View (Typ)
+        and then Ada_Version >= Ada_2005
+        and then not Debug_Flag_Dot_L;
+   end Is_Build_In_Place_Result_Type;
+
+   -------------------------------------
+   -- Is_Build_In_Place_Return_Object --
+   -------------------------------------
+
+   function Is_Build_In_Place_Return_Object (E : Entity_Id) return Boolean is
+   begin
+      return Is_Return_Object (E)
+        and then Is_Build_In_Place_Function (Return_Applies_To (Scope (E)));
+   end Is_Build_In_Place_Return_Object;
+
    -----------------------
    -- Is_Null_Procedure --
    -----------------------
diff --git a/gcc/ada/exp_ch6.ads b/gcc/ada/exp_ch6.ads
index f886eda51a3..19d0bc3ff69 100644
--- a/gcc/ada/exp_ch6.ads
+++ b/gcc/ada/exp_ch6.ads
@@ -127,22 +127,6 @@ package Exp_Ch6 is
    function Is_Build_In_Place_Entity (E : Entity_Id) return Boolean;
    --  Ada 2005 (AI-318-02): Returns True if E is a BIP entity.
 
-   function Is_Build_In_Place_Result_Type (Typ : Entity_Id) return Boolean;
-   --  Ada 2005 (AI-318-02): Returns True if functions returning the type use
-   --  build-in-place protocols. For inherently limited types, this must be
-   --  True in >= Ada 2005, and must be False in Ada 95. For other types, it
-   --  can be True or False, and the decision should be based on efficiency,
-   --  and should be the same for all language versions, so that mixed-dialect
-   --  programs will work.
-   --
-   --  For inherently limited types in Ada 2005, True means that calls will
-   --  actually be build-in-place in all cases. For other types, build-in-place
-   --  will be used when possible, but we need to make a copy in some
-   --  cases. For example, for "X := F(...);" if F can see X, or if F can
-   --  propagate exceptions, we need to store its result in a temp in general,
-   --  and copy the temp into X. Also, for "return Global_Var;" Global_Var
-   --  needs to be copied into the function result object.
-
    function Is_Build_In_Place_Function (E : Entity_Id) return Boolean;
    --  Ada 2005 (AI-318-02): Returns True if E denotes a function, generic
    --  function, or access-to-function type for which
@@ -155,6 +139,15 @@ package Exp_Ch6 is
    --  that requires handling as a build-in-place call (possibly qualified or
    --  converted).
 
+   function Is_Build_In_Place_Result_Type (Typ : Entity_Id) return Boolean;
+   --  Ada 2005 (AI-318-02): Returns True if functions returning the type use
+   --  build-in-place protocols. For inherently limited types, this must be
+   --  True in >= Ada 2005 and must be False in Ada 95.
+
+   function Is_Build_In_Place_Return_Object (E : Entity_Id) return Boolean;
+   --  Ada 2005 (AI-318-02): Return True is E is a return object of a function
+   --  that uses build-in-place protocols.
+
    function Is_Null_Procedure (Subp : Entity_Id) return Boolean;
    --  Predicate to recognize stubbed procedures and null procedures, which
    --  can be inlined unconditionally in all cases.
@@ -272,4 +265,7 @@ package Exp_Ch6 is
    --  to reference the secondary dispatch table of an interface; otherwise
    --  return Empty.
 
+private
+   pragma Inline (Is_Build_In_Place_Return_Object);
+
 end Exp_Ch6;
diff --git a/gcc/ada/exp_ch7.adb b/gcc/ada/exp_ch7.adb
index 5f1c357a125..7ce39f4da98 100644
--- a/gcc/ada/exp_ch7.adb
+++ b/gcc/ada/exp_ch7.adb
@@ -441,10 +441,6 @@ package body Exp_Ch7 is
    --  of the formal of Proc, or force a conversion to the class-wide type in
    --  the case where the operation is abstract.
 
-   function Enclosing_Function (E : Entity_Id) return Entity_Id;
-   --  Given an arbitrary entity, traverse the scope chain looking for the
-   --  first enclosing function. Return Empty if no function was found.
-
    function Make_Call
      (Loc       : Source_Ptr;
       Proc_Id   : Entity_Id;
@@ -871,19 +867,16 @@ package body Exp_Ch7 is
       Additional_Cleanup : List_Id) return List_Id
    is
       Is_Asynchronous_Call : constant Boolean :=
-                               Nkind (N) = N_Block_Statement
-                                 and then Is_Asynchronous_Call_Block (N);
-      Is_Master            : constant Boolean :=
-                               Nkind (N) /= N_Entry_Body
-                                 and then Is_Task_Master (N);
-      Is_Protected_Body    : constant Boolean :=
-                               Nkind (N) = N_Subprogram_Body
-                                 and then Is_Protected_Subprogram_Body (N);
-      Is_Task_Allocation   : constant Boolean :=
-                               Nkind (N) = N_Block_Statement
-                                 and then Is_Task_Allocation_Block (N);
-      Is_Task_Body         : constant Boolean :=
-                               Nkind (Original_Node (N)) = N_Task_Body;
+        Nkind (N) = N_Block_Statement and then Is_Asynchronous_Call_Block (N);
+      Is_Master : constant Boolean :=
+        Nkind (N) /= N_Entry_Body and then Is_Task_Master (N);
+      Is_Protected_Subp_Body : constant Boolean :=
+        Nkind (N) = N_Subprogram_Body
+        and then Is_Protected_Subprogram_Body (N);
+      Is_Task_Allocation : constant Boolean :=
+        Nkind (N) = N_Block_Statement and then Is_Task_Allocation_Block (N);
+      Is_Task_Body : constant Boolean :=
+        Nkind (Original_Node (N)) = N_Task_Body;
 
       Loc   : constant Source_Ptr := Sloc (N);
       Stmts : constant List_Id    := New_List;
@@ -909,7 +902,7 @@ package body Exp_Ch7 is
       --  NOTE: The generated code references _object, a parameter to the
       --  procedure.
 
-      elsif Is_Protected_Body then
+      elsif Is_Protected_Subp_Body then
          declare
             Spec      : constant Node_Id := Parent (Corresponding_Spec (N));
             Conc_Typ  : Entity_Id := Empty;
@@ -3063,6 +3056,13 @@ package body Exp_Ch7 is
 
                return;
 
+            --  If the initialization is in the declaration, we're done, so
+            --  early return if we have no more statements or they have been
+            --  rewritten, which means that they were in the source code.
+
+            elsif No (Stmt) or else Original_Node (Stmt) /= Stmt then
+               return;
+
             --  In all other cases the initialization calls follow the related
             --  object. The general structure of object initialization built by
             --  routine Default_Initialize_Object is as follows:
@@ -3091,8 +3091,6 @@ package body Exp_Ch7 is
             --  Otherwise the initialization calls follow the related object
 
             else
-               pragma Assert (Present (Stmt));
-
                Stmt_2 := Next_Suitable_Statement (Stmt);
 
                --  Check for an optional call to Deep_Initialize which may
@@ -3426,7 +3424,9 @@ package body Exp_Ch7 is
 
             if Is_Return_Object (Obj_Id) then
                declare
-                  Func_Id : constant Entity_Id := Enclosing_Function (Obj_Id);
+                  Func_Id : constant Entity_Id :=
+                              Return_Applies_To (Scope (Obj_Id));
+
                begin
                   if Is_Build_In_Place_Function (Func_Id)
                     and then Needs_BIP_Finalization_Master (Func_Id)
@@ -3692,9 +3692,9 @@ package body Exp_Ch7 is
    --------------------------
 
    procedure Build_Finalizer_Call (N : Node_Id; Fin_Id : Entity_Id) is
-      Is_Prot_Body : constant Boolean :=
-                       Nkind (N) = N_Subprogram_Body
-                         and then Is_Protected_Subprogram_Body (N);
+      Is_Protected_Subp_Body : constant Boolean :=
+        Nkind (N) = N_Subprogram_Body
+        and then Is_Protected_Subprogram_Body (N);
       --  Determine whether N denotes the protected version of a subprogram
       --  which belongs to a protected type.
 
@@ -3730,7 +3730,7 @@ package body Exp_Ch7 is
       --        end;
       --     end Prot_SubpP;
 
-      if Is_Prot_Body then
+      if Is_Protected_Subp_Body then
          HSS := Handled_Statement_Sequence (Last (Statements (HSS)));
       end if;
 
@@ -5079,26 +5079,6 @@ package body Exp_Ch7 is
       end if;
    end Convert_View;
 
-   ------------------------
-   -- Enclosing_Function --
-   ------------------------
-
-   function Enclosing_Function (E : Entity_Id) return Entity_Id is
-      Func_Id : Entity_Id;
-
-   begin
-      Func_Id := E;
-      while Present (Func_Id) and then Func_Id /= Standard_Standard loop
-         if Ekind (Func_Id) = E_Function then
-            return Func_Id;
-         end if;
-
-         Func_Id := Scope (Func_Id);
-      end loop;
-
-      return Empty;
-   end Enclosing_Function;
-
    -------------------------------
    -- Establish_Transient_Scope --
    -------------------------------
@@ -5762,24 +5742,12 @@ package body Exp_Ch7 is
 
          if Is_Task_Allocation then
             declare
-               Chain : constant Entity_Id := Activation_Chain_Entity (N);
-               Decl  : Node_Id;
-
+               Chain_Decl : constant N_Object_Declaration_Id :=
+                 Parent (Activation_Chain_Entity (N));
+               pragma Assert (List_Containing (Chain_Decl) = Decls);
             begin
-               Decl := First (Decls);
-               while Nkind (Decl) /= N_Object_Declaration
-                 or else Defining_Identifier (Decl) /= Chain
-               loop
-                  Next (Decl);
-
-                  --  A task allocation block should always include a _chain
-                  --  declaration.
-
-                  pragma Assert (Present (Decl));
-               end loop;
-
-               Remove (Decl);
-               Prepend_To (New_Decls, Decl);
+               Remove (Chain_Decl);
+               Prepend_To (New_Decls, Chain_Decl);
             end;
          end if;
 
diff --git a/gcc/ada/exp_code.adb b/gcc/ada/exp_code.adb
index 11fbc5fc29d..d144b489f2f 100644
--- a/gcc/ada/exp_code.adb
+++ b/gcc/ada/exp_code.adb
@@ -471,11 +471,7 @@ package body Exp_Code is
       --  Case of list of arguments
 
       elsif Nkind (Arg) = N_Aggregate then
-         if Expressions (Arg) = No_List then
-            Operand_Var := Empty;
-         else
-            Operand_Var := First (Expressions (Arg));
-         end if;
+         Operand_Var := First (Expressions (Arg));
 
       --  Otherwise must be default (no operands) case
 
diff --git a/gcc/ada/exp_disp.adb b/gcc/ada/exp_disp.adb
index 17043d15510..3ac4b3b4398 100644
--- a/gcc/ada/exp_disp.adb
+++ b/gcc/ada/exp_disp.adb
@@ -896,8 +896,14 @@ package body Exp_Disp is
       Copy_Strub_Mode (Subp_Typ, Subp);
       Set_Convention  (Subp_Typ, Convention (Subp));
 
-      if Etype (Subp) = Typ then
-         Set_Etype          (Subp_Typ, CW_Typ);
+      --  If this is a function and it has a controlling tagged result, then
+      --  the call is dispatching on result and returns the class-wide type.
+
+      if Ekind (Subp) = E_Function
+        and then Has_Controlling_Result (Subp)
+        and then Is_Tagged_Type (Etype (Subp))
+      then
+         Set_Etype          (Subp_Typ, Class_Wide_Type (Etype (Subp)));
          Set_Returns_By_Ref (Subp_Typ, True);
       else
          Set_Etype          (Subp_Typ, Etype (Subp));
diff --git a/gcc/ada/exp_imgv.adb b/gcc/ada/exp_imgv.adb
index 6ab717c20ee..51f1195a8c6 100644
--- a/gcc/ada/exp_imgv.adb
+++ b/gcc/ada/exp_imgv.adb
@@ -289,12 +289,14 @@ package body Exp_Imgv is
          --  If the unit where the type is declared is the main unit, and the
          --  number of literals is greater than Threshold_For_Size when we are
          --  optimizing for size, and the restriction No_Implicit_Loops is not
-         --  active, and -gnatd_h is not specified, generate the hash function.
+         --  active, and -gnatd_h is not specified, and not GNAT_Mode, generate
+         --  the hash function.
 
          if In_Main_Unit
            and then (Optimize_Size = 0 or else Nlit > Threshold_For_Size)
            and then not Restriction_Active (No_Implicit_Loops)
            and then not Debug_Flag_Underscore_H
+           and then not GNAT_Mode
          then
             declare
                LB : constant Positive := 2 * Positive (Nlit) + 1;
diff --git a/gcc/ada/exp_prag.adb b/gcc/ada/exp_prag.adb
index 5f1308777e8..0631172ea18 100644
--- a/gcc/ada/exp_prag.adb
+++ b/gcc/ada/exp_prag.adb
@@ -105,12 +105,10 @@ package body Exp_Prag is
          end if;
       end loop;
 
-      if Present (Arg)
-        and then Nkind (Arg) = N_Pragma_Argument_Association
-      then
-         return Expression (Arg);
+      if Present (Arg) then
+         return Get_Pragma_Arg (Arg);
       else
-         return Arg;
+         return Empty;
       end if;
    end Arg_N;
 
diff --git a/gcc/ada/exp_tss.adb b/gcc/ada/exp_tss.adb
index a5d94608be4..09bb133a41f 100644
--- a/gcc/ada/exp_tss.adb
+++ b/gcc/ada/exp_tss.adb
@@ -49,7 +49,7 @@ package body Exp_Tss is
      (Typ : Entity_Id;
       Ref : Entity_Id := Empty) return Entity_Id
    is
-      Full_Type : E;
+      Full_Type : Entity_Id;
       Proc      : Entity_Id;
 
    begin
diff --git a/gcc/ada/exp_util.adb b/gcc/ada/exp_util.adb
index 0f193182729..8557e4bb4bd 100644
--- a/gcc/ada/exp_util.adb
+++ b/gcc/ada/exp_util.adb
@@ -113,7 +113,7 @@ package body Exp_Util is
      (Header_Num => Type_Map_Header,
       Key        => Entity_Id,
       Element    => Node_Or_Entity_Id,
-      No_element => Empty,
+      No_Element => Empty,
       Hash       => Type_Map_Hash,
       Equal      => "=");
 
@@ -5730,8 +5730,17 @@ package body Exp_Util is
             or else not Is_Array_Type (Exp_Typ)
             or else not Aliased_Present (N))
       then
-         if Is_Itype (Exp_Typ) then
+         if Is_Itype (Exp_Typ)
 
+           --  If Exp_Typ was created for a previous declaration whose nominal
+           --  subtype is unconstrained, and that declaration is aliased,
+           --  we need to generate a new subtype, because otherwise the
+           --  Is_Constr_Subt_For_U_Nominal flag will be set on the wrong
+           --  subtype, causing failure to detect non-statically-matching
+           --  subtypes on 'Access of the previously-declared object.
+
+           and then not Is_Constr_Subt_For_UN_Aliased (Exp_Typ)
+         then
             --  Within an initialization procedure, a selected component
             --  denotes a component of the enclosing record, and it appears as
             --  an actual in a call to its own initialization procedure. If
@@ -5770,7 +5779,7 @@ package body Exp_Util is
             --  This type is marked as an itype even though it has an explicit
             --  declaration since otherwise Is_Generic_Actual_Type can get
             --  set, resulting in the generation of spurious errors. (See
-            --  sem_ch8.Analyze_Package_Renaming and se[...]

[diff truncated at 524288 bytes]


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-30 13:25 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-30 13:25 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:9409a75aa98e6365d0e08ddf9022b44c24c5d758

commit 9409a75aa98e6365d0e08ddf9022b44c24c5d758
Merge: f17a10fdcf2 c8929840407
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon May 30 13:57:52 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 .gitignore                                         |    1 +
 ChangeLog                                          |    4 +
 contrib/ChangeLog                                  |    5 +
 contrib/gcc-changelog/git_update_version.py        |    2 +-
 gcc/ChangeLog                                      |  633 ++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    2 +-
 gcc/ada/ChangeLog                                  |    8 +
 gcc/ada/Makefile.rtl                               |    2 +
 gcc/ada/bindgen.adb                                |  110 +-
 gcc/ada/doc/gnat_rm/implementation_advice.rst      |    6 -
 .../doc/gnat_rm/security_hardening_features.rst    |   55 +-
 gcc/ada/errout.adb                                 |   12 +-
 gcc/ada/erroutc.adb                                |   35 +-
 gcc/ada/erroutc.ads                                |    4 +
 gcc/ada/exp_aggr.adb                               |   16 +-
 gcc/ada/exp_ch11.adb                               |   32 +-
 gcc/ada/exp_ch3.adb                                |    4 +-
 gcc/ada/exp_ch6.adb                                |   28 +-
 gcc/ada/exp_ch7.adb                                |   80 +-
 gcc/ada/exp_ch7.ads                                |    4 +-
 gcc/ada/exp_disp.adb                               |  169 +---
 gcc/ada/exp_disp.ads                               |   10 +-
 gcc/ada/freeze.adb                                 |   26 +-
 gcc/ada/freeze.ads                                 |    6 -
 gcc/ada/frontend.adb                               |    2 -
 gcc/ada/gcc-interface/Makefile.in                  |   32 +-
 gcc/ada/gen_il-fields.ads                          |    1 -
 gcc/ada/gen_il-gen-gen_nodes.adb                   |    3 +-
 gcc/ada/gnat1drv.adb                               |    1 +
 gcc/ada/gnat_rm.texi                               |   57 +-
 gcc/ada/inline.adb                                 |    4 +-
 gcc/ada/lib-xref.adb                               |   65 --
 gcc/ada/lib-xref.ads                               |   34 -
 gcc/ada/libgnat/a-cfdlli.ads                       |   10 +-
 gcc/ada/libgnat/a-cofuma.adb                       |    7 +
 gcc/ada/libgnat/a-cofuma.ads                       |    8 +
 gcc/ada/libgnat/a-cofuse.adb                       |    7 +
 gcc/ada/libgnat/a-cofuse.ads                       |    6 +
 gcc/ada/libgnat/a-cofuve.adb                       |    7 +
 gcc/ada/libgnat/a-cofuve.ads                       |    6 +
 gcc/ada/libgnat/s-aridou.adb                       |  530 ++++++++--
 gcc/ada/libgnat/s-arit32.adb                       |    2 +-
 gcc/ada/libgnat/s-dwalin.adb                       |    2 +
 gcc/ada/libgnat/s-gearop.adb                       |   74 +-
 gcc/ada/libgnat/s-gearop.ads                       |   14 +-
 gcc/ada/libgnat/s-spark.ads                        |   36 +
 gcc/ada/libgnat/s-spcuop.adb                       |   42 +
 gcc/ada/libgnat/s-spcuop.ads                       |   59 ++
 gcc/ada/opt.ads                                    |    3 +
 gcc/ada/osint.adb                                  |   10 +-
 gcc/ada/par-ch6.adb                                |   22 +
 gcc/ada/sem_attr.adb                               |   12 +-
 gcc/ada/sem_ch11.adb                               |    3 +-
 gcc/ada/sem_ch13.adb                               |   63 +-
 gcc/ada/sem_ch5.adb                                |   11 +-
 gcc/ada/sem_ch6.adb                                |   34 +-
 gcc/ada/sem_ch7.adb                                |    4 +-
 gcc/ada/sem_disp.adb                               |    2 +-
 gcc/ada/sem_elab.adb                               |    2 +-
 gcc/ada/sem_res.adb                                |   16 -
 gcc/ada/sem_util.adb                               |    6 +-
 gcc/ada/sem_warn.adb                               |    9 +-
 gcc/ada/sinfo.ads                                  |    7 -
 gcc/analyzer/ChangeLog                             |   11 +
 gcc/asan.cc                                        |   15 +-
 gcc/c-family/ChangeLog                             |    9 +
 gcc/c-family/c-attribs.cc                          |    2 +-
 gcc/c-family/c-pragma.h                            |    3 +-
 gcc/c/ChangeLog                                    |   38 +
 gcc/c/c-parser.cc                                  |   60 +-
 gcc/c/c-tree.h                                     |    3 +-
 gcc/c/c-typeck.cc                                  |   48 +-
 gcc/c/gimple-parser.cc                             |    5 +-
 gcc/common/config/riscv/riscv-common.cc            |    8 +
 gcc/config.gcc                                     |    2 +-
 gcc/config.in                                      |   79 +-
 gcc/config/aarch64/aarch64.cc                      |    8 +-
 gcc/config/arm/arm.cc                              |   10 +-
 gcc/config/avr/avr-mcus.def                        |   22 +
 gcc/config/avr/gen-avr-mmcu-specs.cc               |    2 +-
 gcc/config/avr/gen-avr-mmcu-texi.cc                |    2 +-
 gcc/config/darwin.h                                |   55 +-
 gcc/config/gcn/gcn-hsa.h                           |   59 +-
 gcc/config/gcn/gcn-opts.h                          |   28 +-
 gcc/config/gcn/gcn-valu.md                         |   25 +-
 gcc/config/gcn/gcn.cc                              |  143 +--
 gcc/config/gcn/gcn.h                               |    4 +
 gcc/config/gcn/gcn.md                              |    8 +-
 gcc/config/gcn/gcn.opt                             |    3 +
 gcc/config/gcn/mkoffload.cc                        |   69 +-
 gcc/config/gcn/t-gcn-hsa                           |    4 +-
 gcc/config/gcn/t-omp-device                        |    2 +-
 gcc/config/i386/i386-expand.cc                     |    9 +-
 gcc/config/i386/i386-expand.h                      |    5 +-
 gcc/config/i386/i386.md                            |   63 +-
 gcc/config/i386/i386.opt                           |    2 +-
 gcc/config/i386/sse.md                             |   32 +-
 gcc/config/ia64/ia64.cc                            |   12 +-
 gcc/config/mips/mips.cc                            |    8 +-
 gcc/config/riscv/arch-canonicalize                 |    2 +-
 gcc/config/riscv/predicates.md                     |    6 +-
 gcc/config/riscv/riscv-builtins.cc                 |   16 +
 gcc/config/riscv/riscv-cmo.def                     |   17 +
 gcc/config/riscv/riscv-ftypes.def                  |    4 +
 gcc/config/riscv/riscv-opts.h                      |    8 +
 gcc/config/riscv/riscv.cc                          |   15 +
 gcc/config/riscv/riscv.h                           |    2 +
 gcc/config/riscv/riscv.md                          |   57 ++
 gcc/config/riscv/riscv.opt                         |    3 +
 gcc/config/rs6000/rs6000-p8swap.cc                 |   10 +-
 gcc/config/rs6000/rs6000.cc                        |    8 +-
 gcc/config/s390/s390.cc                            |    6 +-
 gcc/config/sh/sh.cc                                |    6 +
 gcc/config/sparc/sparc.cc                          |   11 +-
 gcc/config/xtensa/constraints.md                   |    4 +-
 gcc/config/xtensa/predicates.md                    |    7 +-
 gcc/config/xtensa/xtensa-protos.h                  |    2 +
 gcc/config/xtensa/xtensa.cc                        |  263 ++++-
 gcc/config/xtensa/xtensa.h                         |    2 +-
 gcc/config/xtensa/xtensa.md                        |   93 +-
 gcc/config/xtensa/xtensa.opt                       |    2 +-
 gcc/configure                                      |  427 +-------
 gcc/configure.ac                                   |  145 +--
 gcc/cp/ChangeLog                                   |  142 +++
 gcc/cp/constexpr.cc                                |  230 +++--
 gcc/cp/cp-tree.h                                   |    2 +
 gcc/cp/decl.cc                                     |   22 +-
 gcc/cp/decl2.cc                                    |   11 +-
 gcc/cp/parser.cc                                   |   54 +-
 gcc/cp/pt.cc                                       |  166 +--
 gcc/cp/semantics.cc                                |   26 +-
 gcc/cp/tree.cc                                     |    6 +-
 gcc/cp/typeck.cc                                   |   14 +-
 gcc/cp/typeck2.cc                                  |   91 ++
 gcc/d/ChangeLog                                    |   23 +
 gcc/d/d-lang.cc                                    |    5 +
 gcc/d/decl.cc                                      |   36 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/aggregate.h                              |   80 +-
 gcc/d/dmd/aliasthis.h                              |   10 +-
 gcc/d/dmd/attrib.h                                 |  212 ++--
 gcc/d/dmd/cond.h                                   |   34 +-
 gcc/d/dmd/cparse.d                                 |  156 ++-
 gcc/d/dmd/ctfe.h                                   |   20 +-
 gcc/d/dmd/dcast.d                                  |   21 +-
 gcc/d/dmd/declaration.h                            |  396 ++++----
 gcc/d/dmd/dmodule.d                                |   33 +-
 gcc/d/dmd/dsymbol.d                                |   23 +-
 gcc/d/dmd/dsymbol.h                                |   64 +-
 gcc/d/dmd/dsymbolsem.d                             |   20 +-
 gcc/d/dmd/dtemplate.d                              |    2 +-
 gcc/d/dmd/dtoh.d                                   |   28 +-
 gcc/d/dmd/enum.h                                   |   34 +-
 gcc/d/dmd/escape.d                                 |  231 +++--
 gcc/d/dmd/expression.d                             |   22 +-
 gcc/d/dmd/expression.h                             |  732 +++++++-------
 gcc/d/dmd/expressionsem.d                          |   59 +-
 gcc/d/dmd/func.d                                   |  102 +-
 gcc/d/dmd/globals.d                                |    3 +-
 gcc/d/dmd/globals.h                                |    4 +-
 gcc/d/dmd/hdrgen.d                                 |   18 +-
 gcc/d/dmd/id.d                                     |    2 +
 gcc/d/dmd/identifier.h                             |    7 +-
 gcc/d/dmd/import.h                                 |   26 +-
 gcc/d/dmd/init.d                                   |    2 +-
 gcc/d/dmd/init.h                                   |   30 +-
 gcc/d/dmd/initsem.d                                |    5 +-
 gcc/d/dmd/lexer.d                                  |   60 +-
 gcc/d/dmd/module.h                                 |   27 +-
 gcc/d/dmd/mtype.d                                  |  109 +-
 gcc/d/dmd/mtype.h                                  |  540 +++++-----
 gcc/d/dmd/nspace.h                                 |   20 +-
 gcc/d/dmd/parsetimevisitor.d                       |    4 +
 gcc/d/dmd/root/object.h                            |    4 +-
 gcc/d/dmd/safe.d                                   |   19 +-
 gcc/d/dmd/sideeffect.d                             |   29 +-
 gcc/d/dmd/statement.d                              |    2 +-
 gcc/d/dmd/statement.h                              |  318 +++---
 gcc/d/dmd/statementsem.d                           |   13 +-
 gcc/d/dmd/staticassert.h                           |   12 +-
 gcc/d/dmd/template.h                               |  154 +--
 gcc/d/dmd/transitivevisitor.d                      |   14 +-
 gcc/d/dmd/typesem.d                                |   20 +-
 gcc/d/dmd/version.h                                |   28 +-
 gcc/d/dmd/visitor.h                                |    6 +
 gcc/d/expr.cc                                      |  112 +--
 gcc/d/imports.cc                                   |   26 +-
 gcc/d/lang.opt                                     |    4 +
 gcc/d/runtime.def                                  |    4 -
 gcc/d/toir.cc                                      |   64 +-
 gcc/d/typeinfo.cc                                  |   56 +-
 gcc/d/types.cc                                     |   30 +-
 gcc/dbgcnt.def                                     |    1 +
 gcc/doc/avr-mmcu.texi                              |    6 +-
 gcc/doc/install.texi                               |   18 +-
 gcc/doc/invoke.texi                                |   24 +-
 gcc/doc/sourcebuild.texi                           |   34 +-
 gcc/doc/tm.texi                                    |   18 +-
 gcc/expmed.cc                                      |   22 +-
 gcc/fold-const.cc                                  |   10 +
 gcc/fortran/ChangeLog                              |   28 +
 gcc/fortran/dump-parse-tree.cc                     |    1 +
 gcc/fortran/gfortran.h                             |    1 +
 gcc/fortran/openmp.cc                              |   70 +-
 gcc/genpreds.cc                                    |   13 +-
 gcc/gimple-range-cache.cc                          |   34 +-
 gcc/gimple-range-cache.h                           |    6 +-
 ...-range-side-effect.cc => gimple-range-infer.cc} |   64 +-
 ...le-range-side-effect.h => gimple-range-infer.h} |   28 +-
 gcc/gimple-range.cc                                |   11 +-
 gcc/gimple-range.h                                 |    2 +-
 gcc/gimple-ssa-sprintf.cc                          |   77 +-
 gcc/gimple-ssa-warn-restrict.cc                    |   22 +-
 gcc/gimplify.cc                                    |   31 +-
 gcc/ipa-cp.cc                                      |    6 +-
 gcc/ipa-fnsummary.h                                |   21 +-
 gcc/ipa-modref.cc                                  |   36 +-
 gcc/ipa-param-manipulation.cc                      |    8 +-
 gcc/ipa-profile.cc                                 |    6 +-
 gcc/ipa-prop.cc                                    |   10 +-
 gcc/ipa-prop.h                                     |   26 +-
 gcc/ipa-pure-const.cc                              |    8 +-
 gcc/ipa-reference.cc                               |   10 +-
 gcc/ipa-sra.cc                                     |   14 +-
 gcc/jit/ChangeLog                                  |    5 +
 gcc/match.pd                                       |   94 +-
 gcc/objc/ChangeLog                                 |    6 +
 gcc/objc/objc-act.cc                               |    2 +-
 gcc/omp-builtins.def                               |    3 +
 gcc/omp-expand.cc                                  |    8 +-
 gcc/optabs-query.cc                                |   16 +-
 gcc/optabs-query.h                                 |    4 +-
 gcc/optabs.cc                                      |    7 +-
 gcc/params.opt                                     |    4 -
 gcc/pointer-query.cc                               |   12 +-
 gcc/range-op.h                                     |    2 +-
 gcc/symbol-summary.h                               |    8 +-
 gcc/symtab-thunks.cc                               |    8 +-
 gcc/target.def                                     |   18 +-
 gcc/testsuite/ChangeLog                            |  272 +++++
 gcc/testsuite/c-c++-common/attr-cdtor-1.c          |    6 +
 gcc/testsuite/c-c++-common/cpp/va-opt-10.c         |   18 +
 gcc/testsuite/c-c++-common/gomp/clauses-3.c        |    4 +-
 gcc/testsuite/c-c++-common/gomp/declare-target-1.c |    2 +-
 gcc/testsuite/c-c++-common/gomp/declare-target-2.c |   22 +-
 gcc/testsuite/c-c++-common/gomp/declare-target-3.c |    3 +
 .../c-c++-common/gomp/taskwait-depend-nowait-1.c   |   17 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-52830a.C      |   39 +
 gcc/testsuite/g++.dg/cpp1y/auto-fn62.C             |   14 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C      |   17 +
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr14.C          |  131 +++
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr15.C          |   80 ++
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C          |   58 ++
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C          |  138 +++
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr18.C          |   56 ++
 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr19.C          |   28 +
 .../g++.dg/cpp2a/class-deduction-alias13.C         |   24 +
 gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C     |   17 +
 .../g++.dg/cpp2a/concepts-partial-spec12.C         |   10 +
 .../g++.dg/cpp2a/concepts-partial-spec12a.C        |   14 +
 .../g++.dg/cpp2a/concepts-partial-spec13.C         |   16 +
 gcc/testsuite/g++.dg/cpp2a/no_unique_address14.C   |   19 +
 gcc/testsuite/g++.dg/gomp/attrs-9.C                |    4 +-
 gcc/testsuite/g++.dg/gomp/declare-target-1.C       |    5 +
 gcc/testsuite/g++.dg/parse/error64.C               |    4 +
 gcc/testsuite/g++.dg/ubsan/pr105729.C              |   29 +
 gcc/testsuite/g++.dg/warn/Waddress-9.C             |   31 +
 gcc/testsuite/g++.dg/warn/Warray-bounds-27.C       |   16 +
 gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C    |   10 +
 gcc/testsuite/gcc.dg/Wrestrict-24.c                |   35 +
 gcc/testsuite/gcc.dg/Wrestrict-25.c                |  165 +++
 gcc/testsuite/gcc.dg/Wrestrict-26.c                |  114 +++
 gcc/testsuite/gcc.dg/alias-10.c                    |    2 +-
 gcc/testsuite/gcc.dg/asan/pr105714.c               |   33 +
 gcc/testsuite/gcc.dg/ipa/pr105639.c                |   16 +
 gcc/testsuite/gcc.dg/loop-unswitch-1.c             |    2 +-
 gcc/testsuite/gcc.dg/loop-unswitch-10.c            |   56 ++
 gcc/testsuite/gcc.dg/loop-unswitch-11.c            |   45 +
 gcc/testsuite/gcc.dg/loop-unswitch-12.c            |   28 +
 gcc/testsuite/gcc.dg/loop-unswitch-13.c            |   35 +
 gcc/testsuite/gcc.dg/loop-unswitch-14.c            |   60 ++
 gcc/testsuite/gcc.dg/loop-unswitch-15.c            |   15 +
 gcc/testsuite/gcc.dg/loop-unswitch-16.c            |   22 +
 gcc/testsuite/gcc.dg/loop-unswitch-17.c            |   24 +
 gcc/testsuite/gcc.dg/loop-unswitch-7.c             |   28 +
 gcc/testsuite/gcc.dg/loop-unswitch-8.c             |   31 +
 gcc/testsuite/gcc.dg/loop-unswitch-9.c             |   27 +
 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c  |   36 +-
 gcc/testsuite/gcc.dg/pr91134.c                     |   32 +
 gcc/testsuite/gcc.dg/pr98865.c                     |   14 +
 gcc/testsuite/gcc.dg/torture/20220518-1.c          |   39 +
 gcc/testsuite/gcc.dg/torture/20220518-2.c          |   14 +
 gcc/testsuite/gcc.dg/torture/20220525-1.c          |   33 +
 gcc/testsuite/gcc.dg/tree-ssa/loop-6.c             |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-44.c         |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-45.c         |   24 +
 gcc/testsuite/gcc.misc-tests/outputs.exp           |    4 +-
 gcc/testsuite/gcc.target/aarch64/pr104689.c        |  149 +++
 gcc/testsuite/gcc.target/i386/neg-zext-1.c         |    7 +
 gcc/testsuite/gcc.target/i386/neg-zext-2.c         |    7 +
 gcc/testsuite/gcc.target/i386/pr104441-1a.c        |    2 +-
 gcc/testsuite/gcc.target/i386/pr105668.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr105711.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr91400-1.c          |    4 +-
 gcc/testsuite/gcc.target/i386/pr91400-2.c          |    4 +-
 gcc/testsuite/gcc.target/i386/testnot-1.c          |   24 +
 gcc/testsuite/gcc.target/i386/testnot-2.c          |   24 +
 gcc/testsuite/gcc.target/powerpc/pr105627.c        |   26 +
 gcc/testsuite/gcc.target/powerpc/pr78604.c         |    4 +-
 gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c      |   21 +
 gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c      |   21 +
 gcc/testsuite/gcc.target/riscv/cmo-zicbop-1.c      |   23 +
 gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c      |   23 +
 gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c      |    9 +
 gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c      |    9 +
 gcc/testsuite/gcc.target/riscv/fmax.c              |    1 +
 gcc/testsuite/gcc.target/riscv/fmaxf.c             |    1 +
 gcc/testsuite/gcc.target/riscv/fmin.c              |    1 +
 gcc/testsuite/gcc.target/riscv/fminf.c             |    1 +
 gcc/testsuite/gcc.target/riscv/pr105666.c          |   56 ++
 gcc/testsuite/gcc.target/riscv/smax-ieee.c         |    1 +
 gcc/testsuite/gcc.target/riscv/smax.c              |    1 +
 gcc/testsuite/gcc.target/riscv/smaxf-ieee.c        |    1 +
 gcc/testsuite/gcc.target/riscv/smaxf.c             |    1 +
 gcc/testsuite/gcc.target/riscv/smin-ieee.c         |    1 +
 gcc/testsuite/gcc.target/riscv/smin.c              |    1 +
 gcc/testsuite/gcc.target/riscv/sminf-ieee.c        |    1 +
 gcc/testsuite/gcc.target/riscv/sminf.c             |    1 +
 gcc/testsuite/gcc.target/xtensa/bswap-O1.c         |   37 +
 gcc/testsuite/gcc.target/xtensa/bswap-O2.c         |   37 +
 gcc/testsuite/gcc.target/xtensa/bswap-Os.c         |   37 +
 gcc/testsuite/gcc.target/xtensa/bswap.c            |   14 -
 .../gdc.test/compilable/dtoh_ClassDeclaration.d    |   10 +-
 .../gdc.test/compilable/dtoh_TemplateDeclaration.d |    2 +-
 gcc/testsuite/gdc.test/compilable/test22865.d      |   35 +
 .../fail_compilation/dip1000_deprecation.d         |   59 ++
 gcc/testsuite/gdc.test/fail_compilation/dip25.d    |    2 +-
 .../gdc.test/fail_compilation/fail12390.d          |    3 +-
 .../gdc.test/fail_compilation/fail22351.d          |   20 +
 .../gdc.test/fail_compilation/fail23135.d          |   17 +
 .../gdc.test/fail_compilation/fail_scope.d         |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fix22108.d |   13 +
 gcc/testsuite/gdc.test/fail_compilation/fix23138.d |   16 +
 .../gdc.test/fail_compilation/test15660.d          |    2 +-
 .../gdc.test/fail_compilation/test18484.d          |    2 +-
 .../gdc.test/fail_compilation/test20881.d          |    2 +-
 .../runnable_cxx/extra-files/test22351.cpp         |   46 +
 .../runnable_cxx/extra-files/test23135.cpp         |   52 +
 gcc/testsuite/gdc.test/runnable_cxx/test22351.d    |   55 +
 gcc/testsuite/gdc.test/runnable_cxx/test23135.d    |   38 +
 .../gfortran.dg/gomp/declare-target-2.f90          |   18 +-
 .../gfortran.dg/gomp/declare-target-4.f90          |    9 +-
 gcc/testsuite/gfortran.dg/gomp/requires-4.f90      |    2 +-
 gcc/testsuite/gfortran.dg/gomp/requires-8.f90      |    2 +-
 .../gfortran.dg/gomp/taskwait-depend-nowait-1.f90  |   14 +
 gcc/tree-cfg.cc                                    |    7 +-
 gcc/tree-core.h                                    |    6 +-
 gcc/tree-dfa.cc                                    |    5 +-
 gcc/tree-nested.cc                                 |    4 +-
 gcc/tree-pretty-print.cc                           |    7 +-
 gcc/tree-ssa-dse.cc                                |   46 +-
 gcc/tree-ssa-forwprop.cc                           |    6 +-
 gcc/tree-ssa-loop-unswitch.cc                      | 1062 +++++++++++++++-----
 gcc/tree-ssa-phiopt.cc                             |    2 +-
 gcc/tree-vect-data-refs.cc                         |   35 +-
 gcc/tree-vect-generic.cc                           |    5 +-
 gcc/tree-vect-loop-manip.cc                        |   38 +-
 gcc/tree-vect-loop.cc                              |    2 +-
 gcc/tree-vect-patterns.cc                          |    3 +-
 gcc/tree-vect-slp-patterns.cc                      |   12 +-
 gcc/tree-vect-slp.cc                               |   10 +-
 gcc/tree-vect-stmts.cc                             |   11 +-
 gcc/tree-vrp.cc                                    |    4 +-
 gcc/tree.cc                                        |    4 +-
 gcc/tree.h                                         |    4 +
 include/ChangeLog                                  |    8 +
 include/ansidecl.h                                 |   41 -
 libbacktrace/ChangeLog                             |    5 +
 libbacktrace/README                                |   32 +-
 libcpp/ChangeLog                                   |    6 +
 libcpp/expr.cc                                     |    4 +
 libgcc/ChangeLog                                   |   12 +
 libgcc/config/aarch64/aarch64-unwind.h             |    8 +-
 libgcc/config/aarch64/lse-init.c                   |    4 +-
 libgcc/unwind-dw2.c                                |    4 +-
 libgomp/ChangeLog                                  |   74 ++
 libgomp/alloc.c                                    |    8 +-
 libgomp/libgomp.h                                  |    1 -
 libgomp/libgomp.map                                |    5 +
 libgomp/libgomp.texi                               |   21 +-
 libgomp/libgomp_g.h                                |    1 +
 libgomp/plugin/plugin-gcn.c                        |    9 +-
 libgomp/task.c                                     |   67 +-
 libgomp/testsuite/libgomp.c-c++-common/target-40.c |    2 +-
 .../taskwait-depend-nowait-1.c                     |   39 +
 .../taskwait-depend-nowait-2.c                     |   48 +
 libgomp/testsuite/libgomp.c/target-41.c            |    2 +-
 .../testsuite/libgomp.fortran/declare-target-1.f90 |    4 +-
 .../testsuite/libgomp.fortran/declare-target-2.f90 |   10 +-
 .../libgomp.fortran/taskwait-depend-nowait-1.f90   |   42 +
 libiberty/ChangeLog                                |   11 +
 libphobos/ChangeLog                                |    5 +
 libphobos/libdruntime/MERGE                        |    2 +-
 .../libdruntime/core/internal/array/appending.d    |   21 +-
 libphobos/libdruntime/core/memory.d                |    2 +-
 libphobos/libdruntime/core/thread/fiber.d          |    7 +-
 libphobos/libdruntime/core/thread/osthread.d       |   21 +-
 libphobos/libdruntime/core/thread/threadbase.d     |    4 +-
 libphobos/libdruntime/object.d                     |   25 +-
 libphobos/libdruntime/rt/arrayassign.d             |   72 --
 libphobos/libdruntime/rt/lifetime.d                |   39 -
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/std/package.d                        |    2 +
 libphobos/src/std/process.d                        |    4 +-
 libphobos/src/std/utf.d                            |    4 +-
 libstdc++-v3/ChangeLog                             |  303 ++++++
 libstdc++-v3/include/bits/functional_hash.h        |   15 +-
 libstdc++-v3/include/bits/hashtable.h              |    1 +
 libstdc++-v3/include/bits/hashtable_policy.h       |    4 +
 libstdc++-v3/include/bits/ranges_algobase.h        |    1 -
 libstdc++-v3/include/bits/stl_heap.h               |    1 +
 libstdc++-v3/include/bits/stl_iterator.h           |    3 +-
 .../include/bits/stl_iterator_base_funcs.h         |    1 +
 libstdc++-v3/include/bits/unordered_map.h          |    5 +
 libstdc++-v3/include/bits/unordered_set.h          |    5 +
 .../resize_policy/hash_prime_size_policy_imp.hpp   |   18 +-
 libstdc++-v3/include/ext/random                    |    2 +
 libstdc++-v3/include/std/sstream                   |    1 +
 libstdc++-v3/include/std/string                    |    1 -
 libstdc++-v3/include/std/unordered_map             |    8 -
 libstdc++-v3/include/std/unordered_set             |    8 -
 libstdc++-v3/include/std/variant                   |    1 -
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   22 +-
 libstdc++-v3/src/c++11/Makefile.am                 |    1 +
 libstdc++-v3/src/c++11/Makefile.in                 |    8 +-
 libstdc++-v3/src/c++11/cxx11-ios_failure.cc        |   47 -
 libstdc++-v3/src/c++11/ios_errcat.cc               |   84 ++
 .../explicit_instantiation.cc                      |    0
 .../20_util/function_objects/constexpr_searcher.cc |    4 +-
 .../explicit_instantiation.cc                      |    0
 .../explicit_instantiation.cc                      |    0
 .../modifiers/pop_back/{char/1.cc => char.cc}      |    0
 .../pop_back/{wchar_t/1.cc => wchar_t.cc}          |    0
 .../{wchar_t/constexpr.cc => constexpr-wchar_t.cc} |    0
 .../modifiers/swap/{char => }/constexpr.cc         |    0
 .../operations/contains/{char/1.cc => char.cc}     |    0
 .../contains/{wchar_t/1.cc => wchar_t.cc}          |    0
 .../operations/data/{char/1.cc => char.cc}         |    0
 .../operations/data/{wchar_t/1.cc => wchar_t.cc}   |    0
 .../operations/ends_with/{char/1.cc => char.cc}    |    0
 .../ends_with/{wchar_t/1.cc => wchar_t.cc}         |    0
 .../operations/starts_with/{char/1.cc => char.cc}  |    0
 .../starts_with/{wchar_t/1.cc => wchar_t.cc}       |    0
 .../operations/substr/{char/1.cc => char.cc}       |    0
 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} |    0
 .../range_access/{char/1.cc => char.cc}            |    0
 .../range_access/{wchar_t/1.cc => wchar_t.cc}      |    0
 .../explicit_instantiation/{char/1.cc => char.cc}  |    0
 .../{char16_t/1.cc => char16_t.cc}                 |    0
 .../{char32_t/1.cc => char32_t.cc}                 |    0
 .../{char8_t/1.cc => char8_t.cc}                   |    0
 .../explicit_instantiation/{1.cc => int.cc}        |    0
 .../{wchar_t/1.cc => wchar_t.cc}                   |    0
 .../modifiers/remove_prefix/{char/1.cc => char.cc} |    0
 .../remove_prefix/{wchar_t/1.cc => wchar_t.cc}     |    0
 .../modifiers/remove_suffix/{char/1.cc => char.cc} |    0
 .../remove_suffix/{wchar_t/1.cc => wchar_t.cc}     |    0
 .../modifiers/swap/{char/1.cc => char.cc}          |    0
 .../modifiers/swap/{wchar_t/1.cc => wchar_t.cc}    |    0
 .../operations/contains/{char/1.cc => char.cc}     |    0
 .../contains/{wchar_t/1.cc => wchar_t.cc}          |    0
 .../operations/data/{char/1.cc => char.cc}         |    0
 .../operations/data/{wchar_t/1.cc => wchar_t.cc}   |    0
 .../operations/ends_with/{char/1.cc => char.cc}    |    0
 .../ends_with/{wchar_t/1.cc => wchar_t.cc}         |    0
 .../operations/starts_with/{char/1.cc => char.cc}  |    0
 .../starts_with/{wchar_t/1.cc => wchar_t.cc}       |    0
 .../operations/substr/{char/1.cc => char.cc}       |    0
 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} |    0
 .../range_access/{char/1.cc => char.cc}            |    0
 .../range_access/{wchar_t/1.cc => wchar_t.cc}      |    0
 .../explicit_instantiation/{char/1.cc => char.cc}  |    0
 .../{char16_t/1.cc => char16_t.cc}                 |    0
 .../{char32_t/1.cc => char32_t.cc}                 |    0
 .../{char8_t/1.cc => char8_t.cc}                   |    0
 .../explicit_instantiation/{1.cc => int.cc}        |    0
 .../{wchar_t/1.cc => wchar_t.cc}                   |    0
 .../explicit_instantiation/{char/1.cc => char.cc}  |    0
 .../{char16_t/1.cc => char16_t.cc}                 |    0
 .../{char32_t/1.cc => char32_t.cc}                 |    0
 .../{char8_t/1.cc => char8_t.cc}                   |    0
 .../{short/1.cc => short.cc}                       |    0
 .../{wchar_t/1.cc => wchar_t.cc}                   |    0
 .../24_iterators/counted_iterator/lwg3643.cc       |   27 +
 .../testsuite/27_io/ios_base/failure/error_code.cc |   13 +
 496 files changed, 10980 insertions(+), 4800 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-23 22:02 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-23 22:02 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit f17a10fdcf2dfb35a106dbd1e6732d1f8adcb7fe
Merge: 9f1a305893c 58c9c7407a1
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon May 23 22:10:01 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 config/ChangeLog                                   |   4 +
 config/dfp.m4                                      |   3 +-
 gcc/ChangeLog                                      | 170 +++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  | 316 ++++++++
 gcc/analyzer/ChangeLog                             |  30 +
 gcc/analyzer/analyzer-pass.cc                      |   4 +-
 gcc/analyzer/call-info.cc                          |   2 +-
 gcc/analyzer/call-info.h                           |   8 +-
 gcc/analyzer/checker-path.h                        |  52 +-
 gcc/analyzer/constraint-manager.cc                 |   4 +-
 gcc/analyzer/diagnostic-manager.cc                 |  36 +-
 gcc/analyzer/engine.cc                             | 100 +--
 gcc/analyzer/exploded-graph.h                      |  52 +-
 gcc/analyzer/feasible-graph.h                      |   6 +-
 gcc/analyzer/pending-diagnostic.h                  |   4 +-
 gcc/analyzer/region-model-impl-calls.cc            |  14 +-
 gcc/analyzer/region-model.cc                       |  56 +-
 gcc/analyzer/region-model.h                        |  84 +-
 gcc/analyzer/region.h                              | 142 ++--
 gcc/analyzer/sm-file.cc                            |  36 +-
 gcc/analyzer/sm-malloc.cc                          | 136 ++--
 gcc/analyzer/sm-pattern-test.cc                    |  14 +-
 gcc/analyzer/sm-sensitive.cc                       |  20 +-
 gcc/analyzer/sm-signal.cc                          |  24 +-
 gcc/analyzer/sm-taint.cc                           |  60 +-
 gcc/analyzer/state-purge.h                         |   4 +-
 gcc/analyzer/store.cc                              |   2 +-
 gcc/analyzer/store.h                               |  12 +-
 gcc/analyzer/supergraph.h                          |  29 +-
 gcc/analyzer/svalue.cc                             |   4 +-
 gcc/analyzer/svalue.h                              | 178 ++---
 gcc/analyzer/trimmed-graph.h                       |   4 +-
 gcc/analyzer/varargs.cc                            |  56 +-
 gcc/c-family/ChangeLog                             |   6 +
 gcc/c-family/c-format.cc                           |   2 +-
 gcc/c-family/c-pretty-print.h                      |   2 +-
 gcc/common/config/i386/cpuinfo.h                   |  54 +-
 gcc/common/config/i386/i386-common.cc              |   8 +
 gcc/common/config/i386/i386-cpuinfo.h              |   3 +
 gcc/common/config/riscv/riscv-common.cc            |   2 +-
 gcc/config.gcc                                     |  53 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    | 260 +++----
 .../aarch64/aarch64-sve-builtins-functions.h       |  48 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.cc  | 416 +++++-----
 gcc/config/aarch64/aarch64-sve-builtins-sve2.cc    |  44 +-
 gcc/config/aarch64/aarch64.cc                      | 197 +++--
 gcc/config/aarch64/aarch64.h                       |   9 +-
 gcc/config/aarch64/aarch64.md                      | 213 ++++--
 gcc/config/aarch64/iterators.md                    |  35 +-
 gcc/config/i386/cpuid.h                            |   4 +
 gcc/config/i386/driver-i386.cc                     |  20 +-
 gcc/config/i386/i386-c.cc                          |   7 +
 gcc/config/i386/i386-options.cc                    |   3 +
 gcc/config/i386/i386.cc                            | 133 +++-
 gcc/config/i386/i386.h                             |   1 +
 gcc/config/i386/i386.md                            |   5 +-
 gcc/config/i386/lujiazui.md                        | 844 +++++++++++++++++++++
 gcc/config/i386/x86-tune-costs.h                   | 119 ++-
 gcc/config/i386/x86-tune-sched.cc                  |   2 +
 gcc/config/i386/x86-tune.def                       |  89 ++-
 gcc/config/riscv/arch-canonicalize                 |   2 +-
 gcc/config/tilepro/gen-mul-tables.cc               |   2 +
 gcc/configure                                      |   3 +-
 gcc/cp/ChangeLog                                   |   6 +
 gcc/cp/cxx-pretty-print.h                          |   2 +-
 gcc/cp/error.cc                                    |   4 +-
 gcc/diagnostic-path.h                              |  12 +-
 gcc/digraph.cc                                     |   4 +-
 gcc/doc/extend.texi                                |   3 +
 gcc/doc/invoke.texi                                |   5 +
 gcc/doc/sourcebuild.texi                           |   3 +
 gcc/fortran/f95-lang.cc                            |   2 +
 gcc/fortran/trans-openmp.cc                        |  53 +-
 gcc/fortran/trans.h                                |   1 +
 gcc/gcc-rich-location.h                            |   6 +-
 gcc/gimple-array-bounds.cc                         |   2 +-
 gcc/gimple-expr.cc                                 |  11 -
 gcc/gimple-expr.h                                  |   1 -
 gcc/gimple-fold.cc                                 |   4 +-
 gcc/gimple-loop-interchange.cc                     |   4 +-
 gcc/gimple-loop-versioning.cc                      |   4 +-
 gcc/gimple-range-cache.cc                          |  12 +-
 gcc/gimple-range-cache.h                           |   2 +-
 gcc/gimple-range-fold.cc                           |   8 +-
 gcc/gimple-range-fold.h                            |  10 +-
 gcc/gimple-range-gori.cc                           |  20 +-
 gcc/gimple-range-tests.cc                          |   2 +-
 gcc/gimple-range.h                                 |   8 +-
 gcc/gimple-ssa-evrp.cc                             |  26 +-
 gcc/gimplify.cc                                    |   7 +-
 gcc/input.cc                                       |   4 +-
 gcc/jit/ChangeLog                                  |   7 +
 gcc/jit/jit-playback.h                             |  12 +-
 gcc/jit/jit-recording.cc                           |   2 +-
 gcc/jit/jit-recording.h                            | 594 +++++++--------
 gcc/json.h                                         |  24 +-
 gcc/langhooks-def.h                                |   3 +
 gcc/langhooks.cc                                   |   8 +
 gcc/langhooks.h                                    |   5 +
 gcc/omp-expand.cc                                  |   7 +-
 gcc/omp-low.cc                                     | 104 ++-
 gcc/read-rtl-function.cc                           |  10 +-
 gcc/testsuite/ChangeLog                            | 147 ++++
 gcc/testsuite/c-c++-common/dfp/pr39986.c           |  22 +-
 gcc/testsuite/g++.dg/cpp0x/variadic-tuple.C        |   2 +-
 gcc/testsuite/g++.dg/eh/dfp-1.C                    |  54 ++
 gcc/testsuite/g++.dg/eh/dfp-2.C                    |  54 ++
 gcc/testsuite/g++.dg/eh/dfp-saves-aarch64.C        |  49 ++
 .../ext/visibility/visibility-local-extern1.C      |   1 +
 gcc/testsuite/g++.target/i386/mv32.C               |  31 +
 gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c      |   6 +-
 .../gcc.dg/dfp/bid-non-canonical-d128-1.c          |   3 +-
 .../gcc.dg/dfp/bid-non-canonical-d128-2.c          |   3 +-
 .../gcc.dg/dfp/bid-non-canonical-d128-3.c          |   3 +-
 .../gcc.dg/dfp/bid-non-canonical-d128-4.c          |   3 +-
 gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c |   3 +-
 gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c |   3 +-
 gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c |   3 +-
 gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c |   3 +-
 gcc/testsuite/gcc.dg/gimplefe-27.c                 |   4 +-
 gcc/testsuite/gcc.dg/gimplefe-45.c                 |   4 +-
 gcc/testsuite/gcc.dg/ifcvt-4.c                     |   2 +-
 gcc/testsuite/gcc.dg/ipa/pr91088.c                 |   3 +-
 gcc/testsuite/gcc.dg/mallign.c                     |   2 +-
 gcc/testsuite/gcc.dg/pr101145-2.c                  |   4 +-
 gcc/testsuite/gcc.dg/pr46647.c                     |   4 +-
 gcc/testsuite/gcc.dg/pr98211.c                     |   8 +-
 gcc/testsuite/gcc.dg/torture/convert-dfp-2.c       |  45 ++
 gcc/testsuite/gcc.dg/torture/convert-dfp.c         |  63 ++
 gcc/testsuite/gcc.dg/torture/pr89595.c             |   4 +-
 gcc/testsuite/gcc.dg/tree-ssa/divide-7.c           |   3 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11.c        |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-11a.c       |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-2.c         |   4 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-25.c        |   4 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c        |   6 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c        |   6 +-
 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-32.c        |   4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-12.c         |   2 +-
 .../gcc.target/aarch64/aapcs64/aapcs64.exp         |   8 +
 gcc/testsuite/gcc.target/aarch64/aapcs64/dfp-1.c   |  24 +
 .../gcc.target/aarch64/aapcs64/func-ret-1.c        |   7 +
 .../gcc.target/aarch64/aapcs64/func-ret-3.c        |  67 ++
 .../gcc.target/aarch64/aapcs64/ice_dfp_5.c         |  20 +
 .../gcc.target/aarch64/aapcs64/test_align_dfp-1.c  | 126 +++
 .../gcc.target/aarch64/aapcs64/test_align_dfp-4.c  |  42 +
 .../gcc.target/aarch64/aapcs64/test_dfp_1.c        |  31 +
 .../gcc.target/aarch64/aapcs64/test_dfp_10.c       |  26 +
 .../gcc.target/aarch64/aapcs64/test_dfp_11.c       |  34 +
 .../gcc.target/aarch64/aapcs64/test_dfp_12.c       |  44 ++
 .../gcc.target/aarch64/aapcs64/test_dfp_13.c       |  34 +
 .../gcc.target/aarch64/aapcs64/test_dfp_14.c       |  35 +
 .../gcc.target/aarch64/aapcs64/test_dfp_15.c       |  21 +
 .../gcc.target/aarch64/aapcs64/test_dfp_16.c       |  32 +
 .../gcc.target/aarch64/aapcs64/test_dfp_17.c       |  37 +
 .../gcc.target/aarch64/aapcs64/test_dfp_18.c       |  34 +
 .../gcc.target/aarch64/aapcs64/test_dfp_19.c       |  35 +
 .../gcc.target/aarch64/aapcs64/test_dfp_2.c        |  17 +
 .../gcc.target/aarch64/aapcs64/test_dfp_20.c       |  22 +
 .../gcc.target/aarch64/aapcs64/test_dfp_21.c       |  21 +
 .../gcc.target/aarch64/aapcs64/test_dfp_22.c       |  19 +
 .../gcc.target/aarch64/aapcs64/test_dfp_23.c       |  42 +
 .../gcc.target/aarch64/aapcs64/test_dfp_24.c       |  22 +
 .../gcc.target/aarch64/aapcs64/test_dfp_25.c       |  61 ++
 .../gcc.target/aarch64/aapcs64/test_dfp_26.c       |  54 ++
 .../gcc.target/aarch64/aapcs64/test_dfp_27.c       |  46 ++
 .../gcc.target/aarch64/aapcs64/test_dfp_3.c        |  18 +
 .../gcc.target/aarch64/aapcs64/test_dfp_5.c        |  24 +
 .../gcc.target/aarch64/aapcs64/test_dfp_6.c        |  26 +
 .../gcc.target/aarch64/aapcs64/test_dfp_7.c        |  30 +
 .../gcc.target/aarch64/aapcs64/test_dfp_8.c        |  24 +
 .../gcc.target/aarch64/aapcs64/test_dfp_9.c        |  32 +
 .../aarch64/aapcs64/test_quad_double_dfp.c         |  26 +
 .../gcc.target/aarch64/aapcs64/type-def.h          | 132 ++++
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-1.c      |  60 ++
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-10.c     |  29 +
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-11.c     |  32 +
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-12.c     |  64 ++
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-13.c     |  59 ++
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-14.c     |  35 +
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-16.c     |  28 +
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-2.c      |  75 ++
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-3.c      |  94 +++
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-4.c      |  90 +++
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-5.c      |  47 ++
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-6.c      |  40 +
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-8.c      |  25 +
 .../gcc.target/aarch64/aapcs64/va_arg_dfp-9.c      |  31 +
 gcc/testsuite/gcc.target/aarch64/ror_2.c           | 205 +++++
 gcc/testsuite/gcc.target/aarch64/ror_3.c           | 131 ++++
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |   2 +
 gcc/testsuite/gcc.target/i386/spill_to_mask-1.c    |   2 +-
 gcc/testsuite/lib/target-supports.exp              |  11 +
 gcc/tree-cfg.cc                                    |  12 +-
 gcc/tree-complex.cc                                |   4 +-
 gcc/tree-diagnostic-path.cc                        |   2 +-
 gcc/tree-if-conv.cc                                |  62 +-
 gcc/tree-ssa-ccp.cc                                |   8 +-
 gcc/tree-ssa-copy.cc                               |   6 +-
 gcc/tree-ssa-forwprop.cc                           |  79 +-
 gcc/tree-ssa-loop-im.cc                            |   7 +-
 gcc/tree-vect-generic.cc                           |   6 +-
 gcc/tree-vect-loop.cc                              |  27 +-
 gcc/tree-vect-patterns.cc                          |   6 +
 gcc/tree-vrp.cc                                    |  22 +-
 gcc/value-query.h                                  |   8 +-
 gcc/vr-values.cc                                   |   5 +-
 gcc/vr-values.h                                    |  12 +-
 include/demangle.h                                 |   7 +-
 libcpp/ChangeLog                                   |   5 +
 libcpp/lex.cc                                      |   2 +-
 libdecnumber/ChangeLog                             |   4 +
 libdecnumber/configure                             |   3 +-
 libgcc/ChangeLog                                   |  14 +
 libgcc/Makefile.in                                 |   9 +-
 libgcc/config.host                                 |   6 +
 libgcc/config/libbid/ChangeLog                     |  48 ++
 libgcc/config/libbid/_dd_to_hf.c                   |  38 +
 libgcc/config/libbid/_dd_to_xf.c                   |   2 +
 libgcc/config/libbid/_hf_to_dd.c                   |  36 +
 libgcc/config/libbid/_hf_to_sd.c                   |  36 +
 libgcc/config/libbid/_hf_to_td.c                   |  36 +
 libgcc/config/libbid/_sd_to_hf.c                   |  38 +
 libgcc/config/libbid/_sd_to_xf.c                   |   2 +
 libgcc/config/libbid/_td_to_hf.c                   |  38 +
 libgcc/config/libbid/_td_to_xf.c                   |   2 +
 libgcc/config/libbid/_xf_to_dd.c                   |   2 +
 libgcc/config/libbid/_xf_to_sd.c                   |   2 +
 libgcc/config/libbid/_xf_to_td.c                   |   2 +
 libgcc/config/libbid/bid_binarydecimal.c           |  51 +-
 libgcc/config/libbid/bid_gcc_intrinsics.h          |  30 +-
 libgcc/configure                                   |   3 +-
 libgomp/ChangeLog                                  |  38 +
 libgomp/libgomp.map                                |   2 +
 libgomp/libgomp.texi                               |   2 +-
 libgomp/omp.h.in                                   |  12 +
 libgomp/omp_lib.f90.in                             |  40 +
 libgomp/omp_lib.h.in                               |  41 +
 libgomp/target.c                                   | 312 ++++++--
 libgomp/task.c                                     |   1 +
 .../libgomp.c-c++-common/target-memcpy-async-1.c   |  46 ++
 .../libgomp.c-c++-common/target-memcpy-async-2.c   |  74 ++
 .../target-memcpy-rect-async-1.c                   |  68 ++
 .../target-memcpy-rect-async-2.c                   |  91 +++
 .../libgomp.fortran/target-firstprivate-1.f90      |  33 +
 .../libgomp.fortran/target-firstprivate-2.f90      | 113 +++
 .../libgomp.fortran/target-firstprivate-3.f90      |  24 +
 .../libgomp.fortran/target-memcpy-async-1.f90      |  42 +
 .../libgomp.fortran/target-memcpy-async-2.f90      |  91 +++
 .../libgomp.fortran/target-memcpy-rect-async-1.f90 |  86 +++
 .../libgomp.fortran/target-memcpy-rect-async-2.f90 | 117 +++
 libiberty/cp-demangle.c                            | 142 +++-
 libiberty/testsuite/demangle-expected              |  67 ++
 libstdc++-v3/ChangeLog                             |  81 ++
 libstdc++-v3/include/Makefile.am                   |   1 +
 libstdc++-v3/include/Makefile.in                   |   1 +
 libstdc++-v3/include/bits/basic_string.h           |   1 -
 libstdc++-v3/include/bits/char_traits.h            |  17 +-
 libstdc++-v3/include/bits/cow_string.h             |   2 +
 libstdc++-v3/include/bits/memory_resource.h        | 507 +++++++++++++
 libstdc++-v3/include/std/deque                     |   2 +-
 libstdc++-v3/include/std/forward_list              |   2 +-
 libstdc++-v3/include/std/list                      |   2 +-
 libstdc++-v3/include/std/map                       |   2 +-
 libstdc++-v3/include/std/memory_resource           | 464 +----------
 libstdc++-v3/include/std/regex                     |   2 +-
 libstdc++-v3/include/std/set                       |   2 +-
 libstdc++-v3/include/std/stacktrace                |  15 +-
 libstdc++-v3/include/std/string                    |   2 +-
 libstdc++-v3/include/std/unordered_map             |   2 +-
 libstdc++-v3/include/std/unordered_set             |   2 +-
 libstdc++-v3/include/std/vector                    |   2 +-
 libstdc++-v3/src/c++11/cow-stdexcept.cc            |   4 +
 libstdc++-v3/src/c++17/floating_to_chars.cc        |   2 +
 libstdc++-v3/testsuite/20_util/assume_aligned/1.cc |   1 +
 libstdc++-v3/testsuite/20_util/assume_aligned/3.cc |   1 +
 .../testsuite/20_util/shared_ptr/creation/array.cc |   1 +
 .../21_strings/basic_string/types/pmr_typedefs.cc  |   3 +-
 .../23_containers/deque/types/pmr_typedefs.cc      |   3 +-
 .../23_containers/forward_list/pmr_typedefs.cc     |   3 +-
 .../testsuite/23_containers/list/pmr_typedefs.cc   |   3 +-
 .../testsuite/23_containers/map/pmr_typedefs.cc    |   3 +-
 .../23_containers/multimap/pmr_typedefs.cc         |   3 +-
 .../23_containers/multiset/pmr_typedefs.cc         |   3 +-
 .../testsuite/23_containers/set/pmr_typedefs.cc    |   3 +-
 .../23_containers/unordered_map/pmr_typedefs.cc    |   3 +-
 .../unordered_multimap/pmr_typedefs.cc             |   3 +-
 .../unordered_multiset/pmr_typedefs.cc             |   3 +-
 .../23_containers/unordered_set/pmr_typedefs.cc    |   3 +-
 .../testsuite/23_containers/vector/pmr_typedefs.cc |   3 +-
 .../bernoulli_distribution/operators/values.cc     |  14 +-
 .../binomial_distribution/operators/values.cc      |  12 +-
 .../discrete_distribution/operators/values.cc      |   8 +
 .../geometric_distribution/operators/values.cc     |  14 +-
 .../operators/values.cc                            |  20 +-
 .../poisson_distribution/operators/values.cc       |  15 +-
 .../uniform_int_distribution/operators/values.cc   |  14 +-
 .../28_regex/match_results/pmr_typedefs.cc         |   3 +-
 maintainer-scripts/ChangeLog                       |   4 +
 maintainer-scripts/crontab                         |   1 -
 301 files changed, 8952 insertions(+), 2589 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-20  1:41 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-20  1:41 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:2bbc95a9c0622cd3d83db660f6a5230ef6e99927

commit 2bbc95a9c0622cd3d83db660f6a5230ef6e99927
Merge: 3c46ace3d10 d863ba23fb1
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Thu May 19 19:40:55 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      |  366 +++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    4 +-
 gcc/ada/ChangeLog                                  |  727 ++++++
 gcc/ada/Makefile.rtl                               |   54 +-
 gcc/ada/ali.adb                                    |   10 +-
 gcc/ada/bindgen.adb                                |  100 +-
 gcc/ada/checks.adb                                 |    5 +
 gcc/ada/contracts.adb                              |   14 +-
 gcc/ada/contracts.ads                              |   33 +
 gcc/ada/cstreams.c                                 |    1 +
 gcc/ada/debug.adb                                  |    7 +-
 .../gnat_rm/implementation_defined_attributes.rst  |   11 +-
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |   30 +
 .../building_executable_programs_with_gnat.rst     |    8 +-
 .../doc/gnat_ugn/the_gnat_compilation_model.rst    |    7 +-
 gcc/ada/einfo-utils.adb                            |   86 +-
 gcc/ada/einfo-utils.ads                            |    2 -
 gcc/ada/einfo.ads                                  |   29 +-
 gcc/ada/errout.adb                                 |   15 +-
 gcc/ada/errout.ads                                 |    7 +-
 gcc/ada/erroutc.ads                                |    2 +-
 gcc/ada/exp_aggr.adb                               |   39 +-
 gcc/ada/exp_attr.adb                               |  182 +-
 gcc/ada/exp_ch11.adb                               |    2 -
 gcc/ada/exp_ch13.adb                               |   14 +-
 gcc/ada/exp_ch2.adb                                |    7 -
 gcc/ada/exp_ch3.adb                                |  122 +-
 gcc/ada/exp_ch4.adb                                |  201 +-
 gcc/ada/exp_ch5.adb                                |    4 +-
 gcc/ada/exp_ch6.adb                                |  139 +-
 gcc/ada/exp_ch7.adb                                |  124 +-
 gcc/ada/exp_ch9.adb                                |   29 +-
 gcc/ada/exp_dbug.adb                               |    1 +
 gcc/ada/exp_dbug.ads                               |    2 +-
 gcc/ada/exp_pakd.adb                               |   12 +-
 gcc/ada/exp_pakd.ads                               |   13 +-
 gcc/ada/exp_prag.adb                               |   10 +-
 gcc/ada/exp_spark.adb                              |    7 +-
 gcc/ada/exp_util.adb                               |  228 +-
 gcc/ada/exp_util.ads                               |   22 +-
 gcc/ada/fe.h                                       |   36 +-
 gcc/ada/freeze.adb                                 |   49 +-
 gcc/ada/gcc-interface/ada-builtin-types.def        |    3 +-
 gcc/ada/gcc-interface/ada-builtins.def             |    3 +-
 gcc/ada/gcc-interface/ada-tree.h                   |    7 +-
 gcc/ada/gcc-interface/ada.h                        |    2 +-
 gcc/ada/gcc-interface/decl.cc                      |   97 +-
 gcc/ada/gcc-interface/gadaint.h                    |    2 +-
 gcc/ada/gcc-interface/targtyps.cc                  |    2 +-
 gcc/ada/gcc-interface/trans.cc                     |  375 +--
 gcc/ada/gcc-interface/utils.cc                     |   65 +-
 gcc/ada/gcc-interface/utils2.cc                    |   41 +-
 gcc/ada/gen_il-fields.ads                          |    3 +-
 gcc/ada/gen_il-gen-gen_entities.adb                |    3 +-
 gcc/ada/gen_il-gen-gen_nodes.adb                   |    4 +-
 gcc/ada/gnat1drv.adb                               |    9 +-
 gcc/ada/gnat_cuda.adb                              |  490 ----
 gcc/ada/gnat_cuda.ads                              |   21 +-
 gcc/ada/gnat_rm.texi                               |  387 +--
 gcc/ada/gnat_ugn.texi                              |   15 +-
 gcc/ada/gnatcmd.adb                                |   38 +-
 gcc/ada/gnatfind.adb                               |  407 ----
 gcc/ada/gnatxref.adb                               |  344 ---
 gcc/ada/impunit.adb                                |    2 +
 gcc/ada/init.c                                     |   14 +-
 gcc/ada/inline.adb                                 |   77 +-
 gcc/ada/inline.ads                                 |    9 +
 gcc/ada/lib-writ.adb                               |    4 +-
 gcc/ada/lib.ads                                    |    2 +-
 gcc/ada/libgnarl/s-osinte__qnx.adb                 |    2 +-
 gcc/ada/libgnat/a-cbdlli.adb                       |    6 +-
 gcc/ada/libgnat/a-cbhama.adb                       |    6 +-
 gcc/ada/libgnat/a-cbhase.adb                       |    6 +-
 gcc/ada/libgnat/a-cdlili.adb                       |    6 +-
 gcc/ada/libgnat/a-cfdlli.adb                       |    7 +-
 gcc/ada/libgnat/a-cfhama.adb                       |    7 +-
 gcc/ada/libgnat/a-cfhase.adb                       |    7 +-
 gcc/ada/libgnat/a-cidlli.adb                       |    6 +-
 gcc/ada/libgnat/a-cihama.adb                       |    6 +-
 gcc/ada/libgnat/a-cihase.adb                       |    6 +-
 gcc/ada/libgnat/a-cohama.adb                       |    6 +-
 gcc/ada/libgnat/a-cohase.adb                       |    6 +-
 gcc/ada/libgnat/a-crbtgo.adb                       |    4 +
 gcc/ada/libgnat/a-crbtgo.ads                       |    3 +-
 gcc/ada/libgnat/a-crdlli.adb                       |    6 +-
 gcc/ada/libgnat/a-nagefl.ads                       |    6 +-
 gcc/ada/libgnat/a-nallfl.ads                       |   13 +-
 gcc/ada/libgnat/a-nalofl.ads                       |   13 +-
 gcc/ada/libgnat/a-nalofl__simd.ads                 |   95 +
 gcc/ada/libgnat/a-nuaufl.ads                       |   13 +-
 gcc/ada/libgnat/a-nuaufl__simd.ads                 |   95 +
 gcc/ada/libgnat/a-rbtgbo.adb                       |    5 +-
 gcc/ada/libgnat/a-rbtgbo.ads                       |    3 +-
 gcc/ada/libgnat/a-strfix.adb                       |    5 +
 gcc/ada/libgnat/a-strsup.adb                       |   17 +
 gcc/ada/libgnat/g-binsea.adb                       |  123 +
 gcc/ada/libgnat/g-binsea.ads                       |   93 +
 gcc/ada/libgnat/g-debpoo.ads                       |   11 +-
 gcc/ada/libgnat/g-forstr.adb                       |    2 +-
 gcc/ada/libgnat/g-gfmafu.ads                       |   35 +
 gcc/ada/libgnat/s-aridou.adb                       |  252 +-
 gcc/ada/libgnat/s-dourea.adb                       |   12 +
 gcc/ada/libgnat/s-dwalin.adb                       |   46 +-
 gcc/ada/libgnat/s-imagei.adb                       |    2 +
 gcc/ada/libgnat/s-imageu.adb                       |    9 +-
 gcc/ada/libgnat/s-imgboo.adb                       |    6 +
 gcc/ada/libgnat/s-objrea.adb                       |   16 +-
 gcc/ada/libgnat/s-objrea.ads                       |    4 +-
 gcc/ada/libgnat/s-retsta.ads                       |   57 +
 gcc/ada/libgnat/s-secsta.adb                       |    2 +-
 gcc/ada/libgnat/s-valuer.adb                       |    9 +-
 gcc/ada/libgnat/s-valueu.adb                       |   13 +-
 .../{system-qnx-aarch64.ads => system-qnx-arm.ads} |    2 +-
 gcc/ada/locales.c                                  |    8 +-
 gcc/ada/opt.ads                                    |   19 +-
 gcc/ada/output.adb                                 |   46 +-
 gcc/ada/par-ch11.adb                               |    2 +-
 gcc/ada/par-ch12.adb                               |    2 +-
 gcc/ada/par-ch3.adb                                |   15 +-
 gcc/ada/par-ch4.adb                                |   13 +-
 gcc/ada/par-ch5.adb                                |    2 +-
 gcc/ada/par-ch6.adb                                |    4 +-
 gcc/ada/raise-gcc.c                                |    2 +-
 gcc/ada/rtsfind.ads                                |    8 +
 gcc/ada/sem_aggr.adb                               |  184 +-
 gcc/ada/sem_aggr.ads                               |    3 +
 gcc/ada/sem_attr.adb                               |  283 ++-
 gcc/ada/sem_attr.ads                               |    7 -
 gcc/ada/sem_aux.adb                                |   19 +-
 gcc/ada/sem_aux.ads                                |    3 -
 gcc/ada/sem_ch10.adb                               |  291 ++-
 gcc/ada/sem_ch10.ads                               |   11 +
 gcc/ada/sem_ch11.adb                               |   10 +-
 gcc/ada/sem_ch12.adb                               |  243 +-
 gcc/ada/sem_ch12.ads                               |    4 +
 gcc/ada/sem_ch13.adb                               |  696 +++---
 gcc/ada/sem_ch13.ads                               |   11 +-
 gcc/ada/sem_ch3.adb                                |   72 +-
 gcc/ada/sem_ch4.adb                                |   96 +-
 gcc/ada/sem_ch4.ads                                |    6 +
 gcc/ada/sem_ch5.adb                                |    4 +-
 gcc/ada/sem_ch6.adb                                |  107 +-
 gcc/ada/sem_ch7.adb                                |  171 +-
 gcc/ada/sem_ch8.adb                                |   26 +
 gcc/ada/sem_ch9.adb                                |   72 +
 gcc/ada/sem_disp.adb                               |   25 +-
 gcc/ada/sem_elab.adb                               |   14 +-
 gcc/ada/sem_eval.adb                               |   15 +-
 gcc/ada/sem_prag.adb                               |    1 -
 gcc/ada/sem_res.adb                                |  116 +-
 gcc/ada/sem_res.ads                                |    3 +
 gcc/ada/sem_util.adb                               |  589 ++---
 gcc/ada/sem_util.ads                               |  174 +-
 gcc/ada/sigtramp-arm-qnx.c                         |  148 ++
 gcc/ada/sigtramp-qnx.c                             |    2 +-
 gcc/ada/sinfo.ads                                  |   87 +-
 gcc/ada/snames.ads-tmpl                            |    2 +
 gcc/ada/style.adb                                  |    9 +-
 gcc/ada/terminals.c                                |   17 +-
 gcc/ada/tracebak.c                                 |    3 +
 gcc/ada/uintp.ads                                  |    3 +-
 gcc/ada/uname.adb                                  |    2 +-
 gcc/ada/xr_tabls.adb                               | 1628 -------------
 gcc/ada/xr_tabls.ads                               |  388 ---
 gcc/ada/xref_lib.adb                               | 1892 ---------------
 gcc/ada/xref_lib.ads                               |  179 --
 gcc/analyzer/ChangeLog                             |   80 +
 gcc/analyzer/analyzer.cc                           |   38 +
 gcc/analyzer/analyzer.h                            |    4 +
 gcc/analyzer/analyzer.opt                          |   16 +
 gcc/analyzer/checker-path.cc                       |   16 +-
 gcc/analyzer/checker-path.h                        |    6 +-
 gcc/analyzer/diagnostic-manager.cc                 |   19 +-
 gcc/analyzer/engine.cc                             |   24 +-
 gcc/analyzer/function-set.cc                       |    2 +-
 gcc/analyzer/pending-diagnostic.cc                 |   82 +
 gcc/analyzer/pending-diagnostic.h                  |   11 +-
 gcc/analyzer/region-model-impl-calls.cc            |    3 +
 gcc/analyzer/region-model-manager.cc               |   20 +
 gcc/analyzer/region-model.cc                       |   26 +
 gcc/analyzer/region-model.h                        |    9 +
 gcc/analyzer/region.cc                             |   32 +-
 gcc/analyzer/region.h                              |   87 +-
 gcc/analyzer/sm-file.cc                            |    3 +-
 gcc/analyzer/sm-malloc.cc                          |    3 +-
 gcc/analyzer/sm-signal.cc                          |    3 +-
 gcc/analyzer/sm.cc                                 |    1 +
 gcc/analyzer/sm.h                                  |    6 +-
 gcc/analyzer/varargs.cc                            | 1025 ++++++++
 gcc/attribs.cc                                     |   19 +-
 gcc/builtins.cc                                    |    2 +-
 gcc/c-family/ChangeLog                             |   41 +
 gcc/c-family/c-ada-spec.cc                         |   32 +-
 gcc/c-family/c-attribs.cc                          |   13 +-
 gcc/c-family/c-common.cc                           |    7 +-
 gcc/c-family/c-format.cc                           |   12 +-
 gcc/c-family/c-omp.cc                              |    4 +
 gcc/c-family/c-pragma.cc                           |    9 +-
 gcc/c-family/c-warn.cc                             |   11 +-
 gcc/c-family/c.opt                                 |    4 +
 gcc/c-family/known-headers.cc                      |    5 +-
 gcc/c/ChangeLog                                    |   23 +
 gcc/c/c-decl.cc                                    |   25 +-
 gcc/c/c-parser.cc                                  |   10 +-
 gcc/c/c-tree.h                                     |    1 +
 gcc/c/c-typeck.cc                                  |    2 +-
 gcc/cfg.cc                                         |    2 +-
 gcc/cfgexpand.cc                                   |    4 +
 gcc/cfgloopmanip.cc                                |    1 -
 gcc/common/config/aarch64/aarch64-common.cc        |    3 +-
 gcc/config/aarch64/aarch64-builtins.cc             |    6 +-
 gcc/config/aarch64/aarch64.cc                      |    2 +-
 gcc/config/arm/arm-builtins.cc                     |    4 +-
 gcc/config/avr/gen-avr-mmcu-texi.cc                |    8 +-
 gcc/config/c6x/c6x.cc                              |    2 +-
 gcc/config/darwin-c.cc                             |    2 +-
 gcc/config/gcn/gcn.cc                              |    2 +-
 gcc/config/gcn/t-omp-device                        |    2 +-
 gcc/config/i386/gnu-user-common.h                  |    5 +-
 gcc/config/i386/gnu.h                              |    5 +-
 gcc/config/i386/i386-builtins.cc                   |    6 +-
 gcc/config/i386/i386-expand.cc                     |   19 +-
 gcc/config/i386/i386.cc                            |   12 +-
 gcc/config/i386/i386.md                            |   66 +
 gcc/config/i386/sse.md                             |   74 +-
 gcc/config/m32c/m32c.cc                            |    2 +-
 gcc/config/rs6000/driver-rs6000.cc                 |    2 +-
 gcc/config/rs6000/mma.md                           |  150 +-
 gcc/config/rs6000/rs6000-builtins.def              |    7 +-
 gcc/config/rs6000/rs6000-call.cc                   |    6 +
 gcc/config/rs6000/rs6000.h                         |   48 -
 gcc/config/rs6000/rs6000.md                        |   13 +
 gcc/config/s390/s390.cc                            |    2 +-
 gcc/config/tilepro/gen-mul-tables.cc               |    4 +-
 gcc/config/vms/vms.cc                              |    2 +-
 gcc/cp/ChangeLog                                   |   49 +
 gcc/cp/call.cc                                     |    2 +
 gcc/cp/cxx-pretty-print.cc                         |    3 +
 gcc/cp/decl.cc                                     |   17 +-
 gcc/cp/friend.cc                                   |    2 +
 gcc/cp/init.cc                                     |    7 +-
 gcc/cp/module.cc                                   |    2 +-
 gcc/cp/name-lookup.cc                              |    2 +-
 gcc/cp/parser.cc                                   |   13 +-
 gcc/cp/pt.cc                                       |    2 +
 gcc/cp/search.cc                                   |    7 +-
 gcc/cp/semantics.cc                                |   10 +-
 gcc/d/ChangeLog                                    |   25 +
 gcc/d/d-builtins.cc                                |    2 +-
 gcc/d/d-codegen.cc                                 |   17 +-
 gcc/d/d-gimplify.cc                                |    3 +-
 gcc/d/d-lang.cc                                    |  104 +-
 gcc/d/decl.cc                                      |    4 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/README.md                                |   29 +-
 gcc/d/dmd/VERSION                                  |    2 +-
 gcc/d/dmd/clone.d                                  |   22 +-
 gcc/d/dmd/common/bitfields.d                       |    2 +-
 gcc/d/dmd/common/outbuffer.d                       |   11 +-
 gcc/d/dmd/cond.d                                   |    6 +-
 gcc/d/dmd/constfold.d                              |    2 +-
 gcc/d/dmd/cparse.d                                 |   58 +-
 gcc/d/dmd/cppmangle.d                              |   12 +-
 gcc/d/dmd/dcast.d                                  |   13 +-
 gcc/d/dmd/dclass.d                                 |    2 +-
 gcc/d/dmd/declaration.d                            |   40 +-
 gcc/d/dmd/declaration.h                            |   11 +-
 gcc/d/dmd/dinterpret.d                             |  109 +-
 gcc/d/dmd/dmangle.d                                |   14 +-
 gcc/d/dmd/dmodule.d                                |   56 +-
 gcc/d/dmd/doc.d                                    |   99 +-
 gcc/d/dmd/dscope.d                                 |    1 -
 gcc/d/dmd/dsymbol.d                                |   28 +-
 gcc/d/dmd/dsymbolsem.d                             |  500 ++--
 gcc/d/dmd/dtemplate.d                              |    2 +-
 gcc/d/dmd/dtoh.d                                   |   31 +-
 gcc/d/dmd/escape.d                                 | 1429 ++++++-----
 gcc/d/dmd/expression.d                             |   17 +-
 gcc/d/dmd/expressionsem.d                          |  466 ++--
 gcc/d/dmd/func.d                                   |  121 +-
 gcc/d/dmd/globals.d                                |   92 +-
 gcc/d/dmd/globals.h                                |   76 +-
 gcc/d/dmd/hdrgen.d                                 |    4 +-
 gcc/d/dmd/id.d                                     |    6 +
 gcc/d/dmd/initsem.d                                |   30 +-
 gcc/d/dmd/json.d                                   |    4 +-
 gcc/d/dmd/mtype.d                                  |   49 +-
 gcc/d/dmd/mtype.h                                  |    4 +-
 gcc/d/dmd/nogc.d                                   |   18 +-
 gcc/d/dmd/objc.d                                   |    6 +-
 gcc/d/dmd/optimize.d                               |   35 +
 gcc/d/dmd/parse.d                                  |   90 +-
 gcc/d/dmd/safe.d                                   |   51 +-
 gcc/d/dmd/semantic2.d                              |   15 +-
 gcc/d/dmd/semantic3.d                              |  145 +-
 gcc/d/dmd/statementsem.d                           |   28 +-
 gcc/d/dmd/tokens.d                                 |    2 +-
 gcc/d/dmd/traits.d                                 |   15 +-
 gcc/d/dmd/typesem.d                                |  215 +-
 gcc/d/dmd/utils.d                                  |    2 +-
 gcc/d/expr.cc                                      |   49 +-
 gcc/d/lang.opt                                     |   12 +-
 gcc/d/types.cc                                     |   10 +-
 gcc/diagnostic-format-json.cc                      |    2 +-
 gcc/diagnostic.cc                                  |    4 +-
 gcc/doc/invoke.texi                                |   78 +
 gcc/dwarf2out.cc                                   |   20 +-
 gcc/expr.cc                                        |   32 +
 gcc/fortran/ChangeLog                              |   26 +
 gcc/fortran/dump-parse-tree.cc                     |    4 +-
 gcc/fortran/frontend-passes.cc                     |    4 +-
 gcc/fortran/gfortran.h                             |    3 +-
 gcc/fortran/openmp.cc                              |   94 +-
 gcc/fortran/resolve.cc                             |    7 +
 gcc/fortran/trans-intrinsic.cc                     |    2 +-
 gcc/fortran/trans-openmp.cc                        |   14 +-
 gcc/fortran/trans-types.cc                         |    2 +-
 gcc/genhooks.cc                                    |    9 +-
 gcc/gimple-fold.cc                                 |  232 +-
 gcc/gimple-fold.h                                  |  145 +-
 gcc/gimple-match.h                                 |   75 -
 gcc/gimple-range-cache.cc                          |  250 +-
 gcc/gimple-range-cache.h                           |   58 +-
 gcc/gimple-range-path.cc                           |    6 +-
 gcc/gimple-range-path.h                            |    1 -
 gcc/gimple-range-side-effect.cc                    |  310 +++
 gcc/gimple-range-side-effect.h                     |   82 +
 gcc/gimple-range.cc                                |   27 +-
 gcc/gimple-range.h                                 |    9 +-
 gcc/gimple-ssa-sprintf.cc                          |    2 +-
 gcc/gimple-ssa-warn-access.cc                      |    2 +-
 gcc/gimplify.cc                                    |  100 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/export.cc                        |   28 +
 gcc/go/gofrontend/statements.cc                    |   10 +
 gcc/godump.cc                                      |   11 +-
 gcc/graphite-isl-ast-to-gimple.cc                  |    2 +-
 gcc/graphite-scop-detection.cc                     |  184 +-
 gcc/graphite-sese-to-poly.cc                       |   25 +-
 gcc/hash-table.cc                                  |    2 +-
 gcc/input.cc                                       |    3 +-
 gcc/ipa-free-lang-data.cc                          |    4 +-
 gcc/ipa-inline.cc                                  |    2 +-
 gcc/jit/ChangeLog                                  |    6 +
 gcc/jit/jit-builtins.cc                            |    6 +-
 gcc/jit/jit-recording.cc                           |    4 +-
 gcc/lto/ChangeLog                                  |    5 +
 gcc/lto/lto-common.cc                              |    3 +-
 gcc/lto/lto-lang.cc                                |    4 +-
 gcc/match.pd                                       |   56 +
 gcc/omp-expand.cc                                  |   11 +-
 gcc/omp-low.cc                                     |   54 +-
 gcc/optc-save-gen.awk                              |   16 +-
 gcc/opts-global.cc                                 |    4 +-
 gcc/pointer-query.cc                               |    2 +-
 gcc/spellcheck.cc                                  |    2 +-
 gcc/system.h                                       |    6 +-
 gcc/targhooks.cc                                   |    8 +-
 gcc/testsuite/ChangeLog                            |  179 ++
 gcc/testsuite/c-c++-common/Wswitch-1.c             |   29 +
 gcc/testsuite/c-c++-common/gomp/all-memory-1.c     |    2 +
 gcc/testsuite/c-c++-common/gomp/all-memory-2.c     |    2 +
 gcc/testsuite/c-c++-common/gomp/depobj-1.c         |    5 +-
 .../c-c++-common/gomp/target-device-ancestor-5.c   |   28 +
 gcc/testsuite/g++.dg/cpp0x/initlist-array16.C      |   11 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-array2.C      |   12 +
 gcc/testsuite/g++.dg/gomp/depobj-1.C               |    2 +-
 gcc/testsuite/g++.dg/lookup/friend23.C             |   17 +
 gcc/testsuite/g++.dg/modules/pr105169.h            |   22 +
 gcc/testsuite/g++.dg/modules/pr105169_a.C          |   25 +
 gcc/testsuite/g++.dg/modules/pr105169_b.C          |   12 +
 .../{g++.target/powerpc => g++.dg}/pr69667.C       |    3 +-
 gcc/testsuite/g++.dg/template/access37.C           |    8 +-
 gcc/testsuite/g++.dg/template/friend69.C           |    4 +-
 gcc/testsuite/g++.dg/torture/pr105577.C            |  156 ++
 .../g++.dg/{ => warn}/Wclass-memaccess-2.C         |    0
 .../g++.dg/{ => warn}/Wclass-memaccess-3.C         |    0
 .../g++.dg/{ => warn}/Wclass-memaccess-4.C         |    0
 .../g++.dg/{ => warn}/Wclass-memaccess-5.C         |    0
 .../g++.dg/{ => warn}/Wclass-memaccess-6.C         |    0
 gcc/testsuite/g++.dg/warn/Wclass-memaccess-7.C     |   13 +
 gcc/testsuite/g++.dg/{ => warn}/Wclass-memaccess.C |    0
 gcc/testsuite/g++.dg/warn/Wswitch-4.C              |   52 +
 .../{gcc.target => g++.target}/powerpc/pr83660.C   |    0
 gcc/testsuite/gcc.c-torture/execute/pr105613.c     |   26 +
 gcc/testsuite/gcc.dg/Wenum-int-mismatch-1.c        |   43 +
 gcc/testsuite/gcc.dg/Wenum-int-mismatch-2.c        |   43 +
 gcc/testsuite/gcc.dg/Wenum-int-mismatch-3.c        |   43 +
 gcc/testsuite/gcc.dg/Wenum-int-mismatch-4.c        |    5 +
 gcc/testsuite/gcc.dg/Wenum-int-mismatch-5.c        |    5 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-1.c           |  433 ++++
 gcc/testsuite/gcc.dg/analyzer/stdarg-2.c           |  436 ++++
 gcc/testsuite/gcc.dg/analyzer/stdarg-fmtstring-1.c |  103 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-lto-1-a.c     |   24 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-lto-1-b.c     |    6 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-lto-1.h       |    1 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-sentinel-1.c  |   25 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-types-1.c     |   25 +
 gcc/testsuite/gcc.dg/analyzer/stdarg-types-2.c     |   55 +
 gcc/testsuite/gcc.dg/graphite/scop-22a.c           |   56 +
 gcc/testsuite/gcc.dg/pr105458.c                    |   20 +
 gcc/testsuite/gcc.dg/pr105591.c                    |   12 +
 gcc/testsuite/gcc.dg/pr105630.c                    |   22 +
 gcc/testsuite/gcc.dg/pr105635.c                    |   11 +
 gcc/testsuite/gcc.dg/torture/pr105598.c            |   32 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-sink-19.c        |   21 +
 gcc/testsuite/gcc.target/i386/bmi-andn-3.c         |   15 +
 gcc/testsuite/gcc.target/i386/pr103462-1.c         |  111 +
 gcc/testsuite/gcc.target/i386/pr103462-2.c         |   45 +
 gcc/testsuite/gcc.target/i386/pr103462-3.c         |  111 +
 gcc/testsuite/gcc.target/i386/pr103462-4.c         |   46 +
 gcc/testsuite/gcc.target/i386/pr103462-5.c         |  111 +
 gcc/testsuite/gcc.target/i386/pr103462-6.c         |   46 +
 gcc/testsuite/gcc.target/i386/pr104375.c           |    9 +
 gcc/testsuite/gcc.target/i386/pr104610.c           |   13 +
 gcc/testsuite/gcc.target/i386/pr105033.c           |   27 +
 gcc/testsuite/gcc.target/i386/pr105587.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr105624.c           |   19 +
 gcc/testsuite/gcc.target/i386/pr98865.c            |   54 +
 gcc/testsuite/gcc.target/powerpc/pr95737.c         |   11 +
 gcc/testsuite/gdc.test/compilable/aggr_alignment.d |   13 +-
 gcc/testsuite/gdc.test/compilable/compile1.d       |    2 +-
 gcc/testsuite/gdc.test/compilable/cppmangle.d      |    5 +
 gcc/testsuite/gdc.test/compilable/dbitfield.d      |   88 +
 .../compilable/ddoc_markdown_breaks_verbose.d      |   13 -
 .../compilable/ddoc_markdown_code_verbose.d        |   13 -
 .../compilable/ddoc_markdown_emphasis_verbose.d    |   13 -
 .../compilable/ddoc_markdown_headings_verbose.d    |    9 -
 .../compilable/ddoc_markdown_links_verbose.d       |   17 -
 .../compilable/ddoc_markdown_lists_verbose.d       |    9 -
 .../compilable/ddoc_markdown_quote_verbose.d       |   11 -
 .../compilable/ddoc_markdown_tables_verbose.d      |   13 -
 gcc/testsuite/gdc.test/compilable/dtoh_21217.d     |    2 +-
 .../gdc.test/compilable/dtoh_AliasDeclaration.d    |    2 +-
 .../gdc.test/compilable/dtoh_AliasDeclaration_98.d |    2 +-
 .../gdc.test/compilable/dtoh_AnonDeclaration.d     |    2 +-
 .../compilable/dtoh_CPPNamespaceDeclaration.d      |    2 +-
 .../gdc.test/compilable/dtoh_ClassDeclaration.d    |    2 +-
 .../gdc.test/compilable/dtoh_StructDeclaration.d   |    2 +-
 .../gdc.test/compilable/dtoh_TemplateDeclaration.d |    2 +-
 .../gdc.test/compilable/dtoh_UnionDeclaration.d    |    2 +-
 .../gdc.test/compilable/dtoh_VarDeclaration.d      |    2 +-
 .../gdc.test/compilable/dtoh_cpp98_compat.d        |    2 +-
 gcc/testsuite/gdc.test/compilable/dtoh_enum.d      |    2 +-
 .../gdc.test/compilable/dtoh_enum_cpp98.d          |    2 +-
 .../gdc.test/compilable/dtoh_expressions.d         |    2 +-
 .../gdc.test/compilable/dtoh_extern_type.d         |    2 +-
 .../gdc.test/compilable/dtoh_forwarding.d          |    2 +-
 gcc/testsuite/gdc.test/compilable/dtoh_functions.d |    9 +-
 gcc/testsuite/gdc.test/compilable/dtoh_ignored.d   |    2 +-
 .../gdc.test/compilable/dtoh_invalid_identifiers.d |    2 +-
 gcc/testsuite/gdc.test/compilable/dtoh_mangling.d  |    2 +-
 gcc/testsuite/gdc.test/compilable/dtoh_names.d     |    2 +-
 .../gdc.test/compilable/dtoh_protection.d          |    2 +-
 .../gdc.test/compilable/dtoh_required_symbols.d    |    2 +-
 .../gdc.test/compilable/dtoh_special_enum.d        |    2 +-
 .../gdc.test/compilable/dtoh_unittest_block.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/dtoh_verbose.d   |    2 +-
 gcc/testsuite/gdc.test/compilable/test17590.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test20427.d      |    3 +
 gcc/testsuite/gdc.test/compilable/test23047.d      |   13 +
 gcc/testsuite/gdc.test/compilable/test23087.d      |    9 +
 gcc/testsuite/gdc.test/compilable/test23089.d      |    7 +
 gcc/testsuite/gdc.test/compilable/test23097.d      |   33 +
 gcc/testsuite/gdc.test/compilable/test23105.d      |    6 +
 gcc/testsuite/gdc.test/compilable/test3004.d       |    4 +-
 gcc/testsuite/gdc.test/compilable/vcg-ast.d        |    3 +-
 .../fail_compilation/attributediagnostic.d         |   23 +
 gcc/testsuite/gdc.test/fail_compilation/b6227.d    |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/betterc.d  |    4 +-
 .../gdc.test/fail_compilation/biterrors.d          |   15 +
 .../gdc.test/fail_compilation/biterrors2.d         |   17 +
 .../gdc.test/fail_compilation/biterrors3.d         |   18 +
 .../gdc.test/fail_compilation/biterrors4.d         |   19 +
 gcc/testsuite/gdc.test/fail_compilation/commaexp.d |   20 +-
 gcc/testsuite/gdc.test/fail_compilation/cppvar.d   |   22 +
 .../gdc.test/fail_compilation/dbitfields.d         |   32 +
 .../gdc.test/fail_compilation/diag10805.d          |    2 +-
 .../gdc.test/fail_compilation/diag10862.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/dip25.d    |    6 +-
 .../gdc.test/fail_compilation/dtor_attributes.d    |    2 +
 .../fail_compilation/dtorfields_attributes.d       |    1 +
 gcc/testsuite/gdc.test/fail_compilation/e7804_1.d  |   11 +-
 .../extra-files/test23109/object.d                 |   17 +
 gcc/testsuite/gdc.test/fail_compilation/fail109.d  |    2 +-
 .../gdc.test/fail_compilation/fail12604.d          |    4 +-
 .../gdc.test/fail_compilation/fail13902.d          |   10 +-
 .../gdc.test/fail_compilation/fail16001.d          |    2 +-
 .../gdc.test/fail_compilation/fail16575.d          |   65 +
 .../gdc.test/fail_compilation/fail16772.d          |    7 +
 gcc/testsuite/gdc.test/fail_compilation/fail196.d  |    2 +-
 .../gdc.test/fail_compilation/fail19759.d          |    8 +
 .../gdc.test/fail_compilation/fail19881.d          |    3 +-
 .../gdc.test/fail_compilation/fail20691.d          |    9 +-
 .../gdc.test/fail_compilation/fail21092.d          |    4 +-
 .../gdc.test/fail_compilation/fail21206.d          |   13 +
 .../gdc.test/fail_compilation/fail21275.d          |    4 +-
 .../gdc.test/fail_compilation/fail21314.d          |   11 +
 .../gdc.test/fail_compilation/fail21868b.d         |    2 +-
 .../gdc.test/fail_compilation/fail23108a.d         |   16 +
 .../gdc.test/fail_compilation/fail23108b.d         |   18 +
 .../gdc.test/fail_compilation/fail23109.d          |   12 +
 gcc/testsuite/gdc.test/fail_compilation/fail3703.d |    4 +-
 .../gdc.test/fail_compilation/fail_scope.d         |   53 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10949.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14844.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice22377.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice23097.d |   28 +
 gcc/testsuite/gdc.test/fail_compilation/ice9254a.d |   10 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9254b.d |   10 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9254c.d |   10 +-
 .../gdc.test/fail_compilation/imports/test23109a.d |   10 +
 .../gdc.test/fail_compilation/imports/test23109b.d |   10 +
 .../gdc.test/fail_compilation/imports/test23109c.d |    3 +
 .../gdc.test/fail_compilation/issue3827.d          |    4 +-
 .../gdc.test/fail_compilation/no_Throwable.d       |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |   20 +-
 .../gdc.test/fail_compilation/retscope2.d          |    6 +-
 .../gdc.test/fail_compilation/retscope6.d          |   12 +-
 .../gdc.test/fail_compilation/safe_gshared.d       |   15 +
 .../gdc.test/fail_compilation/safe_pointer_index.d |   12 +
 .../gdc.test/fail_compilation/test13536.d          |    2 +-
 .../gdc.test/fail_compilation/test14496.d          |   10 +-
 .../gdc.test/fail_compilation/test15191.d          |   31 +-
 .../gdc.test/fail_compilation/test15373.d          |    2 +-
 .../gdc.test/fail_compilation/test16188.d          |   10 +-
 .../gdc.test/fail_compilation/test16365.d          |    2 +-
 .../gdc.test/fail_compilation/test17284.d          |    3 +-
 .../gdc.test/fail_compilation/test17423.d          |    2 +-
 .../gdc.test/fail_compilation/test17868b.d         |   14 +-
 .../gdc.test/fail_compilation/test18130.d          |    2 +-
 .../gdc.test/fail_compilation/test18282.d          |    2 +-
 .../gdc.test/fail_compilation/test18484.d          |    4 +-
 .../gdc.test/fail_compilation/test20245.d          |   14 +-
 .../gdc.test/fail_compilation/test20569.d          |    4 +-
 .../gdc.test/fail_compilation/test21198.d          |    2 +-
 .../gdc.test/fail_compilation/test21204.d          |    2 +-
 .../gdc.test/fail_compilation/test21665.d          |    2 +-
 .../gdc.test/fail_compilation/test22145.d          |    1 +
 .../gdc.test/fail_compilation/test22593.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/test9150.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/traits.d   |    8 +-
 .../gdc.test/fail_compilation/udaparams.d          |    4 +-
 gcc/testsuite/gdc.test/runnable/bit.d              |  106 +
 gcc/testsuite/gdc.test/runnable/dbitfields.d       |  189 ++
 gcc/testsuite/gdc.test/runnable/interpret.d        |   16 +
 gcc/testsuite/gdc.test/runnable/test17868b.d       |    4 +-
 gcc/testsuite/gdc.test/runnable/test20734.d        |   28 +
 gcc/testsuite/gdc.test/runnable/test21416.d        |    9 +
 gcc/testsuite/gdc.test/runnable/test23083.d        |   16 +
 gcc/testsuite/gdc.test/runnable/testcontracts.d    |   26 +-
 gcc/testsuite/gfortran.dg/gomp/all-memory-1.f90    |   54 +
 gcc/testsuite/gfortran.dg/gomp/all-memory-2.f90    |   55 +
 gcc/testsuite/gfortran.dg/gomp/all-memory-3.f90    |   24 +
 gcc/testsuite/gfortran.dg/gomp/depobj-1.f90        |    3 +
 gcc/testsuite/gfortran.dg/gomp/depobj-2.f90        |    6 +-
 gcc/tree-core.h                                    |    1 +
 gcc/tree-pretty-print.cc                           |    3 +
 gcc/tree-scalar-evolution.cc                       |  173 +-
 gcc/tree-ssa-forwprop.cc                           |   25 +-
 gcc/tree-ssa-pre.cc                                |   18 +-
 gcc/tree-ssa-sink.cc                               |    3 +
 gcc/tree-vect-slp-patterns.cc                      |    2 +-
 gcc/tree-vrp.cc                                    |    2 +-
 gcc/tree.cc                                        |    4 +-
 gcc/tree.h                                         |   49 +
 gcc/value-relation.cc                              |    8 +-
 gcc/varasm.cc                                      |   33 +-
 gcc/varasm.h                                       |    2 +
 include/ChangeLog                                  |   21 +
 include/cuda/cuda.h                                |   19 +-
 include/demangle.h                                 |    4 +-
 include/gomp-constants.h                           |    1 +
 libgomp/ChangeLog                                  |   55 +
 libgomp/libgomp.h                                  |    4 +-
 libgomp/libgomp.texi                               |  102 +-
 libgomp/task.c                                     |   33 +-
 .../libgomp.c++/target-has-device-addr-7.C         |   36 +
 .../libgomp.c++/target-has-device-addr-8.C         |   47 +
 .../libgomp.c++/target-has-device-addr-9.C         |   30 +
 libgomp/testsuite/libgomp.c-c++-common/depend-1.c  |    7 +-
 libgomp/testsuite/libgomp.c-c++-common/depend-2.c  |    7 +-
 libgomp/testsuite/libgomp.c-c++-common/depend-3.c  |    7 +-
 .../libgomp.c-c++-common/depend-inoutset-1.c       |  164 ++
 libgomp/testsuite/libgomp.fortran/depend-5.f90     |  127 +
 libgomp/testsuite/libgomp.fortran/depend-6.f90     |  132 +
 libgomp/testsuite/libgomp.fortran/depend-7.f90     |  119 +
 .../libgomp.fortran/depend-inoutset-1.f90          |  170 ++
 libiberty/ChangeLog                                |   19 +
 libiberty/cp-demangle.c                            |  271 +--
 libiberty/testsuite/demangle-expected              |   10 +
 libphobos/ChangeLog                                |   11 +
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/Makefile.am                  |    6 +-
 libphobos/libdruntime/Makefile.in                  |  132 +-
 libphobos/libdruntime/__builtins.di                |   31 +-
 .../libdruntime/core/internal/array/appending.d    |  106 +-
 libphobos/libdruntime/core/internal/array/utils.d  |   60 +-
 libphobos/libdruntime/core/internal/traits.d       |    2 +-
 libphobos/libdruntime/core/lifetime.d              |   13 +-
 libphobos/libdruntime/core/memory.d                |    2 +-
 libphobos/libdruntime/core/simd.d                  |   24 +
 .../libdruntime/core/sys/dragonflybsd/sys/elf32.d  |  155 +-
 .../libdruntime/core/sys/dragonflybsd/sys/elf64.d  |  154 +-
 .../core/sys/dragonflybsd/sys/elf_common.d         |  601 +----
 libphobos/libdruntime/core/sys/elf/package.d       | 2532 ++++++++++++++++++++
 libphobos/libdruntime/core/sys/freebsd/sys/elf32.d |  151 --
 libphobos/libdruntime/core/sys/freebsd/sys/elf64.d |  159 --
 .../libdruntime/core/sys/freebsd/sys/elf_common.d  |  803 +------
 libphobos/libdruntime/core/sys/linux/elf.d         | 2419 +------------------
 libphobos/libdruntime/core/sys/netbsd/sys/elf32.d  |  151 --
 libphobos/libdruntime/core/sys/netbsd/sys/elf64.d  |  150 --
 .../libdruntime/core/sys/netbsd/sys/elf_common.d   |  758 +-----
 libphobos/libdruntime/core/sys/openbsd/sys/elf32.d |  158 +-
 libphobos/libdruntime/core/sys/openbsd/sys/elf64.d |  157 +-
 .../libdruntime/core/sys/openbsd/sys/elf_common.d  |  604 +----
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |   33 +-
 libphobos/libdruntime/core/sys/solaris/sys/elf.d   |  488 +---
 libphobos/libdruntime/core/sys/windows/objbase.d   |    1 +
 libphobos/libdruntime/core/sys/windows/unknwn.d    |    1 +
 libphobos/libdruntime/core/thread/osthread.d       |    5 +-
 libphobos/libdruntime/core/thread/threadbase.d     |    9 +-
 libphobos/libdruntime/object.d                     |    3 +-
 libphobos/libdruntime/rt/lifetime.d                |    4 +-
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/std/exception.d                      |    2 +-
 libphobos/src/std/experimental/logger/core.d       |    8 +-
 libphobos/src/std/math/exponential.d               |    4 +-
 libphobos/src/std/math/hardware.d                  |    4 +-
 libphobos/src/std/outbuffer.d                      |   71 +-
 libphobos/src/std/socket.d                         |   70 +-
 libphobos/src/std/sumtype.d                        |   23 +-
 libphobos/src/std/traits.d                         |    5 +-
 libphobos/src/std/typecons.d                       |    4 +-
 .../testsuite/libphobos.init_fini/custom_gc.d      |    3 +-
 libstdc++-v3/ChangeLog                             |   77 +
 libstdc++-v3/doc/html/index.html                   |    2 +-
 libstdc++-v3/doc/html/manual/index.html            |    4 +-
 libstdc++-v3/doc/html/manual/intro.html            |    2 +-
 libstdc++-v3/doc/html/manual/setup.html            |    2 +-
 libstdc++-v3/doc/html/manual/status.html           |  233 +-
 libstdc++-v3/doc/xml/manual/intro.xml              |   10 +-
 libstdc++-v3/doc/xml/manual/prerequisites.xml      |    3 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |   18 +-
 libstdc++-v3/doc/xml/manual/status_cxx2023.xml     |  573 +++++
 libstdc++-v3/include/bits/ios_base.h               |    6 +-
 libstdc++-v3/include/std/future                    |    3 +
 libstdc++-v3/include/std/memory_resource           |   46 +-
 libstdc++-v3/include/std/system_error              |   23 +-
 libstdc++-v3/src/Makefile.am                       |   16 +-
 libstdc++-v3/src/Makefile.in                       |   31 +-
 libstdc++-v3/src/c++11/chrono.cc                   |    5 +-
 libstdc++-v3/src/c++11/compatibility-c++0x.cc      |    4 +
 libstdc++-v3/src/c++11/compatibility-chrono.cc     |    4 +
 libstdc++-v3/src/c++11/compatibility-condvar.cc    |    4 +
 .../src/c++11/compatibility-thread-c++0x.cc        |    4 +
 libstdc++-v3/src/c++11/system_error.cc             |    8 +-
 libstdc++-v3/src/c++17/memory_resource.cc          |   12 +-
 .../testsuite/20_util/expected/synopsis.cc         |    1 +
 .../20_util/polymorphic_allocator/lwg3683.cc       |   13 +
 .../testsuite/27_io/headers/iosfwd/synopsis.cc     |    1 +
 662 files changed, 21282 insertions(+), 18446 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-15 22:44 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-15 22:44 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit f5a02fa669b790ab06868bbf6514d566464e69bb
Merge: 22ba1fbcceb c5397682aff
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Sun May 15 23:44:16 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   4 +
 MAINTAINERS                                        |   1 +
 gcc/ChangeLog                                      | 291 ++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  | 602 +++++++++++++++++
 gcc/ada/Makefile.rtl                               |   2 +
 gcc/ada/ali.adb                                    |  50 +-
 gcc/ada/ali.ads                                    |  38 +-
 gcc/ada/aspects.adb                                |   4 +-
 gcc/ada/atree.adb                                  |  23 +-
 gcc/ada/atree.ads                                  |   1 -
 gcc/ada/bcheck.adb                                 |  11 +-
 gcc/ada/bindgen.adb                                | 141 ++++
 gcc/ada/butil.adb                                  |   4 +-
 gcc/ada/casing.adb                                 |   9 -
 gcc/ada/casing.ads                                 |   6 -
 gcc/ada/contracts.adb                              |  39 +-
 gcc/ada/csets.adb                                  |  17 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |   8 +-
 .../gnat_rm/representation_clauses_and_pragmas.rst |   6 +-
 .../doc/gnat_rm/security_hardening_features.rst    | 111 ++-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |  20 +-
 .../doc/gnat_ugn/the_gnat_compilation_model.rst    |   3 +-
 gcc/ada/errout.adb                                 |   2 +-
 gcc/ada/erroutc.adb                                |   1 +
 gcc/ada/erroutc.ads                                |   6 +-
 gcc/ada/exp_aggr.adb                               |  24 +
 gcc/ada/exp_attr.adb                               |  29 +-
 gcc/ada/exp_ch11.adb                               | 122 +---
 gcc/ada/exp_ch3.adb                                | 741 ++++++++++++++-------
 gcc/ada/exp_ch3.ads                                |  23 +-
 gcc/ada/exp_ch9.adb                                |   3 +-
 gcc/ada/exp_prag.adb                               |   4 +-
 gcc/ada/exp_util.adb                               |  84 ++-
 gcc/ada/fe.h                                       |   6 +-
 gcc/ada/fmap.adb                                   |   2 -
 gcc/ada/fname-sf.adb                               |   2 -
 gcc/ada/freeze.adb                                 | 144 ++--
 gcc/ada/gcc-interface/decl.cc                      |  31 +-
 gcc/ada/gcc-interface/trans.cc                     | 234 +------
 gcc/ada/gcc-interface/utils.cc                     |   4 +
 gcc/ada/gen_il-gen.adb                             |   6 +-
 gcc/ada/gnat1drv.adb                               |  28 +-
 gcc/ada/gnat_cuda.adb                              |   5 -
 gcc/ada/gnat_cuda.ads                              |   5 +
 gcc/ada/gnat_rm.texi                               | 181 +++--
 gcc/ada/gnat_ugn.texi                              |  21 +-
 gcc/ada/lib-writ.adb                               |  53 +-
 gcc/ada/lib-xref.adb                               |   3 +-
 gcc/ada/libgnarl/a-reatim.adb                      |   4 +-
 gcc/ada/libgnarl/s-osinte__gnu.ads                 |   6 +-
 gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads        |   6 +-
 gcc/ada/libgnarl/s-taprop__linux.adb               |  14 +-
 gcc/ada/libgnat/a-cfhama.adb                       |  53 +-
 gcc/ada/libgnat/a-cfhama.ads                       |   2 +-
 gcc/ada/libgnat/a-cfhase.adb                       | 210 +++---
 gcc/ada/libgnat/a-cfhase.ads                       |   2 +-
 gcc/ada/libgnat/a-chtgfk.adb                       | 278 ++++++++
 gcc/ada/libgnat/a-chtgfk.ads                       | 101 +++
 gcc/ada/libgnat/a-chtgfo.adb                       | 481 +++++++++++++
 gcc/ada/libgnat/a-chtgfo.ads                       | 138 ++++
 gcc/ada/libgnat/a-coboho.adb                       |   4 +-
 gcc/ada/libgnat/a-cohata.ads                       |  19 +
 gcc/ada/libgnat/a-direct.adb                       |   1 -
 gcc/ada/libgnat/a-strbou.ads                       |   4 +-
 gcc/ada/libgnat/a-strsup.adb                       |   2 +-
 gcc/ada/libgnat/a-strsup.ads                       |   4 +-
 gcc/ada/libgnat/a-stuten.ads                       |   8 +-
 gcc/ada/libgnat/a-swmwco.ads                       |  24 +-
 gcc/ada/libgnat/a-szmzco.ads                       |  24 +-
 gcc/ada/libgnat/s-aridou.ads                       |  14 +-
 gcc/ada/libgnat/s-bignum.adb                       |   1 -
 gcc/ada/libgnat/s-exponn.ads                       |  10 +-
 gcc/ada/libgnat/s-expont.ads                       |  10 +-
 gcc/ada/libgnat/s-imagef.adb                       |  84 ++-
 gcc/ada/libgnat/s-imagef.ads                       |   1 +
 gcc/ada/libgnat/s-imagei.adb                       | 365 +++++++++-
 gcc/ada/libgnat/s-imagei.ads                       |  60 +-
 gcc/ada/libgnat/s-imageu.adb                       |  13 +
 gcc/ada/libgnat/s-imfi128.ads                      |   3 +-
 gcc/ada/libgnat/s-imfi32.ads                       |   3 +-
 gcc/ada/libgnat/s-imfi64.ads                       |   3 +-
 gcc/ada/libgnat/s-imgint.ads                       |  45 +-
 gcc/ada/libgnat/s-imglli.ads                       |  45 +-
 gcc/ada/libgnat/s-imgllli.ads                      |  46 +-
 gcc/ada/libgnat/s-putima.adb                       |   4 +-
 gcc/ada/libgnat/s-valint.ads                       |   8 +-
 gcc/ada/libgnat/s-vallli.ads                       |   8 +-
 gcc/ada/libgnat/s-valllli.ads                      |   8 +-
 gcc/ada/libgnat/s-valuei.adb                       |  53 ++
 gcc/ada/libgnat/s-valuei.ads                       |  55 +-
 gcc/ada/libgnat/s-valueu.adb                       |   4 +
 gcc/ada/libgnat/s-valueu.ads                       |   2 -
 gcc/ada/libgnat/s-valuti.ads                       |  37 +-
 gcc/ada/libgnat/s-widthu.ads                       |  12 +-
 gcc/ada/libgnat/system-aix.ads                     |   1 -
 gcc/ada/libgnat/system-darwin-arm.ads              |   1 -
 gcc/ada/libgnat/system-darwin-ppc.ads              |   1 -
 gcc/ada/libgnat/system-darwin-x86.ads              |   1 -
 gcc/ada/libgnat/system-djgpp.ads                   |   1 -
 gcc/ada/libgnat/system-dragonfly-x86_64.ads        |   1 -
 gcc/ada/libgnat/system-freebsd.ads                 |   1 -
 gcc/ada/libgnat/system-hpux-ia64.ads               |   1 -
 gcc/ada/libgnat/system-hpux.ads                    |   1 -
 gcc/ada/libgnat/system-linux-alpha.ads             |   1 -
 gcc/ada/libgnat/system-linux-arm.ads               |   1 -
 gcc/ada/libgnat/system-linux-hppa.ads              |   1 -
 gcc/ada/libgnat/system-linux-ia64.ads              |   1 -
 gcc/ada/libgnat/system-linux-m68k.ads              |   1 -
 gcc/ada/libgnat/system-linux-mips.ads              |   1 -
 gcc/ada/libgnat/system-linux-ppc.ads               |   1 -
 gcc/ada/libgnat/system-linux-riscv.ads             |   1 -
 gcc/ada/libgnat/system-linux-s390.ads              |   1 -
 gcc/ada/libgnat/system-linux-sh4.ads               |   1 -
 gcc/ada/libgnat/system-linux-sparc.ads             |   1 -
 gcc/ada/libgnat/system-linux-x86.ads               |   1 -
 gcc/ada/libgnat/system-lynxos178-ppc.ads           |   1 -
 gcc/ada/libgnat/system-lynxos178-x86.ads           |   1 -
 gcc/ada/libgnat/system-mingw.ads                   |   1 -
 gcc/ada/libgnat/system-qnx-aarch64.ads             |   1 -
 gcc/ada/libgnat/system-rtems.ads                   |   1 -
 gcc/ada/libgnat/system-solaris-sparc.ads           |   1 -
 gcc/ada/libgnat/system-solaris-x86.ads             |   1 -
 gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads     |   1 -
 gcc/ada/libgnat/system-vxworks-arm-rtp.ads         |   1 -
 gcc/ada/libgnat/system-vxworks-arm.ads             |   1 -
 gcc/ada/libgnat/system-vxworks-e500-kernel.ads     |   1 -
 gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads    |   1 -
 gcc/ada/libgnat/system-vxworks-e500-rtp.ads        |   1 -
 gcc/ada/libgnat/system-vxworks-ppc-kernel.ads      |   1 -
 gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads     |   1 -
 gcc/ada/libgnat/system-vxworks-ppc-rtp.ads         |   1 -
 gcc/ada/libgnat/system-vxworks-x86-kernel.ads      |   1 -
 gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads     |   1 -
 gcc/ada/libgnat/system-vxworks-x86-rtp.ads         |   1 -
 .../libgnat/system-vxworks7-aarch64-rtp-smp.ads    |   1 -
 gcc/ada/libgnat/system-vxworks7-aarch64.ads        |   1 -
 gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads    |   1 -
 gcc/ada/libgnat/system-vxworks7-arm.ads            |   1 -
 gcc/ada/libgnat/system-vxworks7-e500-kernel.ads    |   1 -
 gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads   |   1 -
 gcc/ada/libgnat/system-vxworks7-e500-rtp.ads       |   1 -
 gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads     |   1 -
 gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads    |   1 -
 gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads        |   1 -
 gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads   |   1 -
 gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads  |   1 -
 gcc/ada/libgnat/system-vxworks7-x86-kernel.ads     |   1 -
 gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads    |   1 -
 gcc/ada/libgnat/system-vxworks7-x86-rtp.ads        |   1 -
 gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads  |   1 -
 gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads |   1 -
 gcc/ada/namet.adb                                  | 150 +++--
 gcc/ada/namet.ads                                  |  21 +-
 gcc/ada/opt.adb                                    |  29 +-
 gcc/ada/opt.ads                                    |  21 +-
 gcc/ada/osint.adb                                  |  30 +-
 gcc/ada/osint.ads                                  |   7 +-
 gcc/ada/scng.adb                                   |   7 +-
 gcc/ada/sem.adb                                    |   4 +-
 gcc/ada/sem_aggr.adb                               |   7 +-
 gcc/ada/sem_attr.adb                               |  22 +
 gcc/ada/sem_ch12.adb                               |   2 +-
 gcc/ada/sem_ch13.adb                               |   6 +-
 gcc/ada/sem_ch3.adb                                |   5 +-
 gcc/ada/sem_ch4.adb                                | 636 +++++++++++++-----
 gcc/ada/sem_ch5.adb                                |  15 +-
 gcc/ada/sem_ch6.adb                                |  69 +-
 gcc/ada/sem_ch8.adb                                |  29 +-
 gcc/ada/sem_dist.adb                               |   7 +-
 gcc/ada/sem_res.adb                                |  16 +-
 gcc/ada/sem_type.adb                               |  33 +-
 gcc/ada/sem_util.adb                               | 202 +++---
 gcc/ada/sem_util.ads                               |  19 +-
 gcc/ada/sem_warn.adb                               |   4 +-
 gcc/ada/set_targ.adb                               |   6 +-
 gcc/ada/sinput.adb                                 |  24 +-
 gcc/ada/sinput.ads                                 |  13 +-
 gcc/ada/style.ads                                  |   7 +-
 gcc/ada/styleg.adb                                 |  11 +-
 gcc/ada/styleg.ads                                 |   5 +-
 gcc/ada/switch-b.adb                               |   3 +
 gcc/ada/switch-c.adb                               |   3 +
 gcc/ada/table.adb                                  |   6 +-
 gcc/ada/targparm.adb                               |   4 -
 gcc/ada/targparm.ads                               |   3 -
 gcc/ada/treepr.adb                                 |  35 +-
 gcc/ada/types.ads                                  |  11 +-
 gcc/ada/uname.adb                                  |  77 ++-
 gcc/ada/uname.ads                                  |  22 +-
 gcc/ada/xref_lib.adb                               |   5 +-
 gcc/analyzer/ChangeLog                             |   4 +
 gcc/analyzer/supergraph.cc                         |   4 +-
 gcc/builtins.cc                                    |   2 +-
 gcc/c-family/ChangeLog                             |  10 +
 gcc/c-family/c-omp.cc                              |   1 -
 gcc/c/ChangeLog                                    |  12 +
 gcc/calls.cc                                       |   1 +
 gcc/cgraphbuild.cc                                 |   2 +-
 gcc/cgraphunit.cc                                  |   2 +-
 gcc/config/aarch64/aarch64-protos.h                |   2 +-
 gcc/config/aarch64/aarch64.cc                      |  12 +-
 gcc/config/arm/arm.cc                              |  19 +-
 gcc/config/arm/mve.md                              |   4 +-
 gcc/config/arm/vec-common.md                       |  90 ++-
 gcc/config/i386/sse.md                             |  66 +-
 gcc/config/riscv/riscv.h                           |   5 +
 gcc/config/rs6000/rs6000-builtin.cc                |   2 +-
 gcc/config/rs6000/rs6000-call.cc                   |   2 +-
 gcc/config/rs6000/rs6000.cc                        |   2 +-
 gcc/config/s390/s390.cc                            |   1 +
 gcc/config/xtensa/xtensa.h                         |   5 +
 gcc/config/xtensa/xtensa.md                        |  16 +-
 gcc/cp/ChangeLog                                   |  34 +
 gcc/cp/constexpr.cc                                |   1 -
 gcc/cp/cp-tree.h                                   |   3 +-
 gcc/cp/mangle.cc                                   |   5 +-
 gcc/cp/parser.cc                                   |   3 +
 gcc/cp/pt.cc                                       |  28 +-
 gcc/doc/sourcebuild.texi                           |  12 +
 gcc/dse.cc                                         |  10 +
 gcc/expr.cc                                        |   1 +
 gcc/fold-const.cc                                  |   1 +
 gcc/fold-const.h                                   |   5 +
 gcc/fortran/ChangeLog                              |   6 +
 gcc/fortran/trans-openmp.cc                        |  12 +-
 gcc/function-tests.cc                              |   3 +-
 gcc/gengtype.cc                                    |   6 +-
 gcc/gimple-fold.cc                                 |  93 ++-
 gcc/gimple-fold.h                                  |  34 +-
 gcc/gimple-harden-conditionals.cc                  | 419 ++++++------
 gcc/gimple-match-head.cc                           |   1 +
 gcc/gimple-range-cache.cc                          | 137 ++--
 gcc/gimple-range-cache.h                           |  13 +-
 gcc/gimple-range-edge.cc                           |   4 +-
 gcc/gimple-range-fold.cc                           |  33 +-
 gcc/gimple-range-path.cc                           |   6 +-
 gcc/gimple-range.cc                                |  22 +
 gcc/gimple-ssa-evrp-analyze.cc                     |   2 +-
 gcc/gimple-ssa-evrp.cc                             |   2 +-
 gcc/gimple-ssa-sprintf.cc                          |   2 +-
 gcc/gimple-ssa-warn-access.cc                      |   2 +-
 gcc/gimplify.cc                                    |   2 +-
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/go/gofrontend/export.cc                        | 315 ++++++++-
 gcc/go/gofrontend/types.cc                         |  15 +-
 gcc/go/gofrontend/types.h                          |   9 -
 gcc/graphite-isl-ast-to-gimple.cc                  |   2 +-
 gcc/ipa-cp.cc                                      |   1 +
 gcc/ipa-devirt.cc                                  |   1 +
 gcc/ipa-prop.cc                                    |   2 +-
 gcc/omp-low.cc                                     |   2 +-
 gcc/pointer-query.cc                               |   1 +
 gcc/range-op.cc                                    | 354 +++++-----
 gcc/range-op.h                                     |  37 +-
 gcc/testsuite/ChangeLog                            | 180 +++++
 gcc/testsuite/g++.dg/modules/lang-3_a.C            |  17 +
 gcc/testsuite/g++.dg/modules/lang-3_b.C            |  18 +
 gcc/testsuite/g++.dg/modules/lang-3_c.C            |  12 +
 gcc/testsuite/g++.dg/modules/mod-sym-4.C           |  48 ++
 gcc/testsuite/g++.dg/opt/const7.C                  |   1 +
 gcc/testsuite/g++.dg/overload/conv-op4.C           |  22 +
 gcc/testsuite/g++.dg/plugin/selfassign.c           |   4 +-
 gcc/testsuite/g++.dg/pr104547.C                    |  13 +
 gcc/testsuite/g++.dg/pr65240-1.C                   |   8 -
 gcc/testsuite/g++.dg/pr65240-2.C                   |   8 -
 gcc/testsuite/g++.dg/pr65240-3.C                   |   8 -
 gcc/testsuite/g++.dg/warn/uninit-pr105562.C        |  10 +
 gcc/testsuite/g++.target/powerpc/pr101168.C        |   4 +-
 gcc/testsuite/g++.target/powerpc/pr65240-1.C       |   8 +
 gcc/testsuite/g++.target/powerpc/pr65240-2.C       |   8 +
 gcc/testsuite/g++.target/powerpc/pr65240-3.C       |   8 +
 .../{g++.dg => g++.target/powerpc}/pr65240-4.C     |   3 +-
 .../{g++.dg => g++.target/powerpc}/pr65240.h       |   0
 .../{g++.dg => g++.target/powerpc}/pr65242.C       |   3 +-
 .../{g++.dg => g++.target/powerpc}/pr67211.C       |   3 +-
 .../{g++.dg => g++.target/powerpc}/pr69667.C       |   3 +-
 .../{g++.dg => g++.target/powerpc}/pr71294.C       |   1 -
 .../{g++.dg => g++.target/powerpc}/pr84264.C       |   2 +-
 .../{g++.dg => g++.target/powerpc}/pr84279.C       |   4 +-
 .../{g++.dg => g++.target/powerpc}/pr85657.C       |   2 +-
 .../{g++.dg => g++.target/powerpc}/pr93974.C       |   0
 gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c     |   1 +
 .../gcc.dg/plugin/diagnostic_group_plugin.c        |   4 +-
 .../gcc.dg/plugin/diagnostic_plugin_show_trees.c   |   4 +-
 .../plugin/diagnostic_plugin_test_inlining.c       |   4 +-
 .../plugin/diagnostic_plugin_test_metadata.c       |   4 +-
 .../gcc.dg/plugin/diagnostic_plugin_test_paths.c   |   4 +-
 .../plugin/diagnostic_plugin_test_show_locus.c     |   4 +-
 .../diagnostic_plugin_test_string_literals.c       |   4 +-
 .../diagnostic_plugin_test_tree_expression_range.c |   4 +-
 gcc/testsuite/gcc.dg/plugin/finish_unit_plugin.c   |   1 -
 gcc/testsuite/gcc.dg/plugin/ggcplug.c              |   1 -
 .../gcc.dg/plugin/must_tail_call_plugin.c          |   1 -
 gcc/testsuite/gcc.dg/plugin/one_time_plugin.c      |   1 -
 gcc/testsuite/gcc.dg/plugin/selfassign.c           |   4 +-
 gcc/testsuite/gcc.dg/plugin/start_unit_plugin.c    |   1 -
 gcc/testsuite/gcc.dg/pr105455.c                    |  17 +
 gcc/testsuite/gcc.dg/pr105597.c                    |  27 +
 gcc/testsuite/gcc.dg/pr90838.c                     |  25 +
 gcc/testsuite/gcc.dg/tree-ssa/pr83907-1.c          |  13 +
 gcc/testsuite/gcc.dg/tree-ssa/pr83907-2.c          |  14 +
 gcc/testsuite/gcc.target/aarch64/pr90838.c         |  64 --
 .../aarch64/sve/acle/general/attributes_7.c        |   4 +-
 .../gcc.target/aarch64/sync-comp-swap-ool.c        |   6 +
 .../gcc.target/aarch64/sync-op-acquire-ool.c       |   6 +
 .../gcc.target/aarch64/sync-op-full-ool.c          |   9 +
 gcc/testsuite/gcc.target/aarch64/target_attr_20.c  |   2 +-
 gcc/testsuite/gcc.target/aarch64/target_attr_21.c  |   2 +-
 gcc/testsuite/gcc.target/i386/pr102583.c           |  30 +
 gcc/testsuite/gcc.target/i386/pr104371-1.c         |  13 +
 gcc/testsuite/gcc.target/i386/pr104371-2.c         |  13 +
 gcc/testsuite/gcc.target/i386/pr92645-2.c          |   4 +-
 gcc/testsuite/gcc.target/i386/pr92645-3.c          |   4 +-
 gcc/testsuite/gcc.target/i386/pr95863-2.c          |  27 -
 gcc/testsuite/gcc.target/i386/sse2-v1ti-veq.c      |  12 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-vne.c      |  13 +
 gcc/testsuite/gnat.dg/hardbool.adb                 |  46 ++
 gcc/testsuite/gnat.dg/hardbool.ads                 |  22 +
 gcc/testsuite/gnat.dg/sso17.adb                    |  34 +
 gcc/testsuite/lib/target-supports.exp              |  30 +
 gcc/tree-cfg.cc                                    |   2 +-
 gcc/tree-if-conv.cc                                |   2 +-
 gcc/tree-inline.cc                                 |   2 +-
 gcc/tree-object-size.cc                            |   2 +-
 gcc/tree-sra.cc                                    |  47 +-
 gcc/tree-ssa-ccp.cc                                |   2 +-
 gcc/tree-ssa-dom.cc                                |   2 +-
 gcc/tree-ssa-forwprop.cc                           |  89 ++-
 gcc/tree-ssa-ifcombine.cc                          |   2 +-
 gcc/tree-ssa-loop-ivcanon.cc                       |   2 +-
 gcc/tree-ssa-math-opts.cc                          |   2 +-
 gcc/tree-ssa-pre.cc                                |   2 +-
 gcc/tree-ssa-propagate.cc                          |   2 +-
 gcc/tree-ssa-reassoc.cc                            |   2 +-
 gcc/tree-ssa-sccvn.cc                              |  39 +-
 gcc/tree-ssa-sccvn.h                               |   2 +-
 gcc/tree-ssa-strlen.cc                             |  50 +-
 gcc/tree-ssa.cc                                    |   2 +-
 gcc/tree-vect-generic.cc                           |  15 +-
 gcc/tree-vrp.cc                                    |   4 +-
 gcc/ubsan.cc                                       |   9 +-
 gcc/value-pointer-equiv.cc                         |   2 +-
 gcc/value-query.cc                                 |   4 +-
 gcc/value-range.cc                                 | 187 +++++-
 gcc/value-range.h                                  |  26 +-
 gcc/value-relation.cc                              | 279 ++++----
 gcc/value-relation.h                               |  26 +-
 gcc/vr-values.cc                                   |   2 +-
 libgcc/ChangeLog                                   |   6 +
 libgcc/config/aarch64/lse.S                        |  42 +-
 libgcc/config/aarch64/t-lse                        |   8 +-
 libgomp/ChangeLog                                  |  63 ++
 libgomp/Makefile.am                                |   1 +
 libgomp/Makefile.in                                |  38 +-
 libgomp/config.h.in                                |  13 -
 libgomp/configure                                  |  47 +-
 libgomp/plugin/Makefrag.am                         |  27 +-
 libgomp/plugin/configfrag.ac                       |  18 +-
 libgomp/plugin/plugin-nvptx.c                      |   4 +-
 libgomp/testsuite/Makefile.in                      |   4 +-
 .../target-nowait-array-section.f90                |  56 ++
 libstdc++-v3/ChangeLog                             | 128 ++++
 .../config/locale/dragonfly/numeric_members.cc     |   2 +-
 libstdc++-v3/config/locale/gnu/numeric_members.cc  |   2 +-
 libstdc++-v3/doc/doxygen/user.cfg.in               |  18 +-
 libstdc++-v3/include/backward/auto_ptr.h           |   4 +
 libstdc++-v3/include/bits/algorithmfwd.h           |  15 +-
 libstdc++-v3/include/bits/alloc_traits.h           |   5 +
 libstdc++-v3/include/bits/allocator.h              |  15 +-
 libstdc++-v3/include/bits/atomic_base.h            |  39 +-
 libstdc++-v3/include/bits/c++config                |  14 +-
 libstdc++-v3/include/bits/chrono.h                 |   4 +-
 libstdc++-v3/include/bits/locale_facets_nonio.h    |   4 +-
 libstdc++-v3/include/bits/mofunc_impl.h            |   2 +-
 libstdc++-v3/include/bits/new_allocator.h          |  19 +-
 libstdc++-v3/include/bits/ostream_insert.h         |   4 +
 libstdc++-v3/include/bits/ptr_traits.h             |   6 +
 libstdc++-v3/include/bits/regex.h                  |  60 +-
 libstdc++-v3/include/bits/regex_constants.h        |   5 +-
 libstdc++-v3/include/bits/regex_error.h            |   7 +-
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |  32 +-
 libstdc++-v3/include/bits/std_mutex.h              |  21 +-
 libstdc++-v3/include/bits/std_thread.h             |  54 +-
 libstdc++-v3/include/bits/stl_algo.h               | 203 +++---
 libstdc++-v3/include/bits/stl_numeric.h            |  10 +-
 libstdc++-v3/include/bits/stl_pair.h               |   4 +
 libstdc++-v3/include/bits/unique_lock.h            |   2 +
 libstdc++-v3/include/bits/unique_ptr.h             |  13 +-
 libstdc++-v3/include/ext/new_allocator.h           |  12 +-
 libstdc++-v3/include/std/atomic                    |  11 +-
 libstdc++-v3/include/std/condition_variable        |   4 +-
 libstdc++-v3/include/std/future                    |  43 +-
 libstdc++-v3/include/std/mutex                     |  38 +-
 libstdc++-v3/include/std/scoped_allocator          |   1 -
 libstdc++-v3/include/std/system_error              | 141 +++-
 libstdc++-v3/include/std/thread                    |  21 +-
 libstdc++-v3/libsupc++/exception_ptr.h             |  19 +-
 libstdc++-v3/libsupc++/nested_exception.h          | 116 +++-
 libstdc++-v3/libsupc++/typeinfo                    |  10 +-
 libstdc++-v3/src/c++11/thread.cc                   |   1 +
 .../nested_exception/rethrow_if_nested-term.cc     |  33 +
 402 files changed, 8935 insertions(+), 3194 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-12  9:02 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-12  9:02 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit b69680044cf9b549b3c367796d798f339ecec6d5
Merge: 519791ac804 7f78783dbed
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Thu May 12 09:17:53 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   12 +
 MAINTAINERS                                        |    2 -
 gcc/ChangeLog                                      |  289 +
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |  747 ++
 gcc/ada/atree.adb                                  |    2 +-
 gcc/ada/checks.adb                                 |   53 +-
 gcc/ada/cstand.adb                                 |    8 +-
 .../doc/gnat_rm/implementation_defined_aspects.rst |    8 +-
 .../gnat_rm/implementation_defined_attributes.rst  |    2 +-
 .../implementation_defined_characteristics.rst     |   46 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |  108 +-
 .../implementation_of_specific_ada_features.rst    |    2 +-
 .../gnat_rm/representation_clauses_and_pragmas.rst |   21 +-
 ...ard_and_implementation_defined_restrictions.rst |    7 +
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |    2 +-
 .../gnat_rm/the_implementation_of_standard_i_o.rst |    4 +-
 .../building_executable_programs_with_gnat.rst     |   14 +-
 .../elaboration_order_handling_in_gnat.rst         |   52 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |    8 +-
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     |   12 +-
 gcc/ada/doc/gnat_ugn/inline_assembler.rst          |    2 +-
 .../doc/gnat_ugn/platform_specific_information.rst |    7 +-
 .../doc/gnat_ugn/the_gnat_compilation_model.rst    |    5 +-
 gcc/ada/exp_aggr.adb                               |   18 +-
 gcc/ada/exp_atag.adb                               |    2 +-
 gcc/ada/exp_attr.adb                               |    6 +-
 gcc/ada/exp_ch11.adb                               |    6 +-
 gcc/ada/exp_ch3.adb                                |    5 +-
 gcc/ada/exp_ch4.adb                                |   41 +-
 gcc/ada/exp_ch5.adb                                |   14 +-
 gcc/ada/exp_ch6.adb                                |    2 +-
 gcc/ada/exp_ch9.adb                                |    2 +-
 gcc/ada/exp_prag.adb                               |   29 +-
 gcc/ada/exp_util.adb                               |   43 +-
 gcc/ada/fe.h                                       |    4 +-
 gcc/ada/gcc-interface/Make-lang.in                 |    8 +-
 gcc/ada/gcc-interface/decl.cc                      |    4 +-
 gcc/ada/gcc-interface/utils2.cc                    |    2 +-
 gcc/ada/gen_il-gen-gen_entities.adb                |    2 +-
 gcc/ada/ghost.adb                                  |    2 +-
 gcc/ada/gnat_cuda.adb                              |   12 +-
 gcc/ada/gnat_rm.texi                               | 1942 +++--
 gcc/ada/gnat_ugn.texi                              |   45 +-
 gcc/ada/lib-util.ads                               |    2 +-
 gcc/ada/libgnat/a-direct.adb                       |    8 +-
 gcc/ada/libgnat/a-stbubo.adb                       |    4 +-
 gcc/ada/libgnat/a-stbuun.adb                       |    4 +-
 gcc/ada/libgnat/a-stzbou.ads                       |    4 +-
 gcc/ada/libgnat/a-swmwco.ads                       |   12 +-
 gcc/ada/libgnat/a-szmzco.ads                       |   12 +-
 gcc/ada/libgnat/g-decstr.adb                       |    2 +-
 gcc/ada/libgnat/g-exptty.adb                       |    2 +-
 gcc/ada/libgnat/g-socpol.adb                       |    2 +-
 gcc/ada/libgnat/g-sthcso.adb                       |    5 +
 gcc/ada/libgnat/s-aridou.adb                       |   18 +-
 gcc/ada/libgnat/s-dwalin.adb                       |    5 +-
 gcc/ada/libgnat/s-imaged.ads                       |    1 -
 gcc/ada/libgnat/s-imagef.ads                       |    1 -
 gcc/ada/libgnat/s-imager.ads                       |    1 -
 gcc/ada/libgnat/s-imageu.adb                       |  310 +-
 gcc/ada/libgnat/s-imageu.ads                       |   61 +-
 gcc/ada/libgnat/s-imde128.ads                      |    1 -
 gcc/ada/libgnat/s-imde32.ads                       |    1 -
 gcc/ada/libgnat/s-imde64.ads                       |    1 -
 gcc/ada/libgnat/s-imfi128.ads                      |    1 -
 gcc/ada/libgnat/s-imfi32.ads                       |    1 -
 gcc/ada/libgnat/s-imfi64.ads                       |    1 -
 gcc/ada/libgnat/s-imgflt.ads                       |    1 -
 gcc/ada/libgnat/s-imglfl.ads                       |    1 -
 gcc/ada/libgnat/s-imgllf.ads                       |    1 -
 gcc/ada/libgnat/s-imglllu.ads                      |   39 +-
 gcc/ada/libgnat/s-imgllu.ads                       |   38 +-
 gcc/ada/libgnat/s-imgrea.ads                       |    1 -
 gcc/ada/libgnat/s-imguns.ads                       |   38 +-
 gcc/ada/libgnat/s-imguti.ads                       |    1 -
 gcc/ada/libgnat/s-rident.ads                       |    8 +-
 gcc/ada/libgnat/s-statxd.adb                       |   12 +-
 gcc/ada/libgnat/s-stausa.adb                       |    4 +-
 gcc/ada/libgnat/s-strhas.adb                       |    2 +-
 gcc/ada/libgnat/s-valint.ads                       |   27 +-
 gcc/ada/libgnat/s-vallli.ads                       |   31 +-
 gcc/ada/libgnat/s-valllli.ads                      |   31 +-
 gcc/ada/libgnat/s-valuei.adb                       |   57 +-
 gcc/ada/libgnat/s-valuei.ads                       |  171 +-
 gcc/ada/libgnat/s-valueu.adb                       |   71 +
 gcc/ada/libgnat/s-valueu.ads                       |   59 +-
 gcc/ada/libgnat/s-widlllu.ads                      |    9 +-
 gcc/ada/libgnat/s-widllu.ads                       |    8 +-
 gcc/ada/libgnat/s-widthu.adb                       |  263 +-
 gcc/ada/libgnat/s-widthu.ads                       |   55 +-
 gcc/ada/libgnat/s-widuns.ads                       |    6 +-
 gcc/ada/par-ch10.adb                               |    2 +-
 gcc/ada/repinfo.adb                                |   83 +-
 gcc/ada/restrict.ads                               |   83 +-
 gcc/ada/scng.adb                                   |   15 +-
 gcc/ada/sem_aggr.adb                               |    9 +
 gcc/ada/sem_case.adb                               |    1 +
 gcc/ada/sem_ch12.adb                               |    8 +-
 gcc/ada/sem_ch13.adb                               |   53 +-
 gcc/ada/sem_ch3.adb                                |   41 +-
 gcc/ada/sem_ch4.adb                                |    4 +-
 gcc/ada/sem_ch5.adb                                |  205 +-
 gcc/ada/sem_ch6.adb                                |   28 +-
 gcc/ada/sem_ch8.adb                                |  181 +-
 gcc/ada/sem_eval.adb                               |    2 +-
 gcc/ada/sem_prag.adb                               |   74 +-
 gcc/ada/sem_res.adb                                |  120 +-
 gcc/ada/sem_type.adb                               |    9 +-
 gcc/ada/sem_util.adb                               |   41 +-
 gcc/ada/sem_util.ads                               |    2 +
 gcc/ada/sem_warn.adb                               |   42 +-
 gcc/ada/sinfo-utils.adb                            |    4 +-
 gcc/ada/snames.ads-tmpl                            |   13 +-
 gcc/ada/stringt.adb                                |    2 +-
 gcc/ada/treepr.adb                                 |    4 +-
 gcc/analyzer/ChangeLog                             |   18 +
 gcc/analyzer/checker-path.cc                       |    8 +-
 gcc/analyzer/diagnostic-manager.cc                 |    6 +
 gcc/analyzer/engine.cc                             |   29 +-
 gcc/analyzer/region-model-manager.cc               |   14 +-
 gcc/asan.cc                                        |   24 +-
 gcc/basic-block.h                                  |    4 +-
 gcc/c-family/ChangeLog                             |   18 +
 gcc/c-family/c-common.h                            |    3 +
 gcc/c-family/c-omp.cc                              |    2 +-
 gcc/c-family/c-opts.cc                             |    2 +-
 gcc/c-family/c.opt                                 |    4 +-
 gcc/c/ChangeLog                                    |    6 +
 gcc/c/c-parser.cc                                  |   29 +-
 gcc/c/c-typeck.cc                                  |   44 +-
 gcc/cfgloop.h                                      |    2 +-
 gcc/cfgrtl.cc                                      |    2 +-
 gcc/cgraph.h                                       |    4 +-
 gcc/common/config/i386/cpuinfo.h                   |   50 +-
 gcc/config/i386/i386-builtins.cc                   |   79 +-
 gcc/config/i386/i386.md                            |   30 +-
 gcc/config/i386/predicates.md                      |    5 +
 gcc/config/i386/sse.md                             |   94 +
 gcc/config/riscv/riscv.md                          |   22 +
 gcc/config/riscv/riscv.opt                         |    2 +-
 gcc/config/rs6000/constraints.md                   |    4 +-
 gcc/config/rs6000/rs6000-c.cc                      |    9 +-
 gcc/config/rs6000/rs6000.cc                        |   16 +-
 gcc/config/rs6000/rs6000.h                         |    3 +-
 gcc/config/rs6000/rs6000.md                        |  177 +-
 gcc/config/sparc/sparc.cc                          |    4 +-
 gcc/cp/ChangeLog                                   |  188 +
 gcc/cp/constraint.cc                               |    9 +-
 gcc/cp/coroutines.cc                               |    2 +-
 gcc/cp/cp-tree.def                                 |    2 -
 gcc/cp/cp-tree.h                                   |  124 +-
 gcc/cp/decl.cc                                     |   70 +-
 gcc/cp/lang-specs.h                                |    6 +-
 gcc/cp/lex.cc                                      |    8 +
 gcc/cp/module.cc                                   |  150 +-
 gcc/cp/name-lookup.cc                              |   41 +-
 gcc/cp/name-lookup.h                               |    2 +-
 gcc/cp/optimize.cc                                 |    9 +-
 gcc/cp/parser.cc                                   |  124 +-
 gcc/cp/pt.cc                                       |   91 +-
 gcc/cp/ptree.cc                                    |   20 +-
 gcc/cp/semantics.cc                                |   44 +-
 gcc/cp/tree.cc                                     |    5 +-
 gcc/cp/typeck.cc                                   |    4 +-
 gcc/doc/install.texi                               |   17 +-
 gcc/doc/md.texi                                    |    2 +-
 gcc/flags.h                                        |    4 +-
 gcc/fortran/ChangeLog                              |   21 +
 gcc/fortran/expr.cc                                |    4 +-
 gcc/fortran/match.cc                               |   22 +-
 gcc/fortran/parse.cc                               |   22 +-
 gcc/fortran/resolve.cc                             |   32 +
 gcc/gcc.cc                                         |    8 +-
 gcc/generic-match-head.cc                          |    1 +
 gcc/gengtype-state.cc                              |    6 +-
 gcc/gengtype.cc                                    |    6 +-
 gcc/ggc-common.cc                                  |    4 +-
 gcc/gimple-fold.h                                  |   45 +-
 gcc/gimple-isel.cc                                 |    3 +-
 gcc/gimplify.cc                                    |   19 +-
 gcc/ipa-utils.h                                    |    2 +-
 gcc/match.pd                                       |   58 +-
 gcc/objc/ChangeLog                                 |    5 +
 gcc/objc/lang-specs.h                              |    8 +-
 gcc/objcp/ChangeLog                                |    5 +
 gcc/objcp/lang-specs.h                             |    2 +-
 gcc/omp-oacc-kernels-decompose.cc                  |    6 +
 gcc/optc-gen.awk                                   |    7 +
 gcc/opts.cc                                        |   98 +-
 gcc/plugin.cc                                      |    2 +-
 gcc/po/ChangeLog                                   |   10 +
 gcc/po/be.po                                       | 8277 +++++++++----------
 gcc/po/da.po                                       | 8289 +++++++++----------
 gcc/po/de.po                                       | 8307 +++++++++----------
 gcc/po/el.po                                       | 8273 +++++++++----------
 gcc/po/es.po                                       | 8292 +++++++++----------
 gcc/po/fi.po                                       | 8281 +++++++++----------
 gcc/po/fr.po                                       | 8303 +++++++++----------
 gcc/po/hr.po                                       | 8282 +++++++++----------
 gcc/po/id.po                                       | 8287 +++++++++----------
 gcc/po/ja.po                                       | 8283 +++++++++----------
 gcc/po/nl.po                                       | 8279 +++++++++----------
 gcc/po/ru.po                                       | 8291 +++++++++----------
 gcc/po/sr.po                                       | 8292 +++++++++----------
 gcc/po/sv.po                                       | 8307 +++++++++----------
 gcc/po/tr.po                                       | 8289 +++++++++----------
 gcc/po/uk.po                                       | 8389 ++++++++++----------
 gcc/po/vi.po                                       | 8283 +++++++++----------
 gcc/po/zh_CN.po                                    | 8290 +++++++++----------
 gcc/po/zh_TW.po                                    | 8288 +++++++++----------
 gcc/testsuite/ChangeLog                            |  193 +
 gcc/testsuite/c-c++-common/Wconversion-1.c         |    2 +-
 .../goacc/kernels-decompose-pr100400-1-2.c         |   12 +-
 gcc/testsuite/c-c++-common/gomp/all-memory-1.c     |   52 +
 gcc/testsuite/c-c++-common/gomp/all-memory-2.c     |   55 +
 gcc/testsuite/c-c++-common/gomp/all-memory-3.c     |   22 +
 gcc/testsuite/g++.dg/cpp0x/pr105256.C              |    2 +-
 gcc/testsuite/g++.dg/cpp23/label1.C                |   89 +
 gcc/testsuite/g++.dg/cpp23/label2.C                |   52 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor13.C      |   11 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor14.C      |   13 +
 gcc/testsuite/g++.dg/cpp2a/lambda-requires1.C      |    4 +
 gcc/testsuite/g++.dg/gomp/all-memory-1.C           |   24 +
 gcc/testsuite/g++.dg/gomp/all-memory-2.C           |   26 +
 gcc/testsuite/g++.dg/template/ctor10.C             |   10 +
 gcc/testsuite/g++.target/powerpc/pr101168.C        |    6 +
 gcc/testsuite/gcc.dg/analyzer/torture/pr51628-30.c |    1 +
 gcc/testsuite/gcc.dg/pr105414.c                    |   30 +
 gcc/testsuite/gcc.dg/pr105528.c                    |   23 +
 gcc/testsuite/gcc.dg/torture/pr105537.c            |   34 +
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr65855-2.c          |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp24.c              |    4 +-
 gcc/testsuite/gcc.dg/ubsan/object-size-dyn.c       |   45 +
 gcc/testsuite/gcc.target/i386/and-1.c              |    9 +
 gcc/testsuite/gcc.target/i386/iamcu/asm-support.S  |    2 +
 gcc/testsuite/gcc.target/i386/pr104915-vmovd.c     |   25 +
 gcc/testsuite/gcc.target/i386/pr104915-vmovw.c     |   45 +
 gcc/testsuite/gcc.target/riscv/fmax-snan.c         |   12 +
 gcc/testsuite/gcc.target/riscv/fmax.c              |   12 +
 gcc/testsuite/gcc.target/riscv/fmaxf-snan.c        |   12 +
 gcc/testsuite/gcc.target/riscv/fmaxf.c             |   12 +
 gcc/testsuite/gcc.target/riscv/fmin-snan.c         |   12 +
 gcc/testsuite/gcc.target/riscv/fmin.c              |   12 +
 gcc/testsuite/gcc.target/riscv/fminf-snan.c        |   12 +
 gcc/testsuite/gcc.target/riscv/fminf.c             |   12 +
 gcc/testsuite/gcc.target/riscv/smax-ieee.c         |   12 +
 gcc/testsuite/gcc.target/riscv/smax.c              |   12 +
 gcc/testsuite/gcc.target/riscv/smaxf-ieee.c        |   12 +
 gcc/testsuite/gcc.target/riscv/smaxf.c             |   12 +
 gcc/testsuite/gcc.target/riscv/smin-ieee.c         |   12 +
 gcc/testsuite/gcc.target/riscv/smin.c              |   12 +
 gcc/testsuite/gcc.target/riscv/sminf-ieee.c        |   12 +
 gcc/testsuite/gcc.target/riscv/sminf.c             |   12 +
 gcc/testsuite/gcc.target/sparc/20220510-1.c        |   31 +
 gcc/testsuite/gcc.target/x86_64/abi/asm-support.S  |    2 +
 .../gcc.target/x86_64/abi/avx/asm-support.S        |    2 +
 .../gcc.target/x86_64/abi/avx512f/asm-support.S    |    2 +
 .../gcc.target/x86_64/abi/avx512fp16/asm-support.S |    2 +
 .../x86_64/abi/avx512fp16/m256h/asm-support.S      |    2 +
 .../x86_64/abi/avx512fp16/m512h/asm-support.S      |    2 +
 .../gcc.target/x86_64/abi/ms-sysv/do-test.S        |    2 +
 gcc/testsuite/gfortran.dg/coarray_50.f90           |   22 +
 gcc/testsuite/gfortran.dg/pr105230.f90             |    8 +
 gcc/testsuite/gfortran.dg/pr105501.f90             |   15 +
 gcc/testsuite/gnat.dg/equal7.adb                   |   10 +-
 gcc/testsuite/gnat.dg/loopvar.adb                  |    2 +-
 gcc/toplev.cc                                      |   24 -
 gcc/tree-chrec.cc                                  |   27 +-
 gcc/tree-if-conv.cc                                |   46 +-
 gcc/tree-pretty-print.cc                           |    5 +-
 gcc/tree.h                                         |   15 +-
 gcc/ubsan.cc                                       |   13 +-
 include/ChangeLog                                  |   16 +
 include/ansidecl.h                                 |   28 +-
 include/hashtab.h                                  |    4 +-
 libgcc/ChangeLog                                   |    7 +
 libgcc/libgcov.h                                   |    2 +-
 libgomp/ChangeLog                                  |   37 +
 libgomp/Makefile.in                                |   12 +-
 libgomp/configure                                  |   71 +-
 libgomp/libgomp.h                                  |    2 +
 libgomp/plugin/Makefrag.am                         |    3 +-
 libgomp/plugin/configfrag.ac                       |   43 -
 libgomp/task.c                                     |  168 +-
 libgomp/testsuite/Makefile.in                      |    4 -
 libgomp/testsuite/lib/libgomp.exp                  |    4 -
 libgomp/testsuite/libgomp-test-support.exp.in      |    1 -
 libgomp/testsuite/libgomp.c-c++-common/depend-1.c  |  110 +
 libgomp/testsuite/libgomp.c-c++-common/depend-2.c  |  116 +
 libgomp/testsuite/libgomp.c-c++-common/depend-3.c  |  103 +
 .../libgomp.fortran/use_device_addr-5.f90          |    2 +-
 libiberty/ChangeLog                                |   76 +
 libiberty/alloca.c                                 |    6 +-
 libiberty/calloc.c                                 |    8 +-
 libiberty/hashtab.c                                |   94 +-
 libiberty/memchr.c                                 |    6 +-
 libiberty/memcmp.c                                 |    2 +-
 libiberty/memcpy.c                                 |    4 +-
 libiberty/memmove.c                                |    4 +-
 libiberty/mempcpy.c                                |    6 +-
 libiberty/memset.c                                 |    4 +-
 libiberty/objalloc.c                               |   22 +-
 libiberty/random.c                                 |   14 +-
 libiberty/spaces.c                                 |    4 +-
 libiberty/stpcpy.c                                 |    2 +-
 libiberty/strdup.c                                 |    4 +-
 libiberty/strerror.c                               |    4 +-
 libiberty/strndup.c                                |    4 +-
 libiberty/strsignal.c                              |    4 +-
 libiberty/vasprintf.c                              |    2 +-
 libiberty/vprintf-support.c                        |    2 +-
 libiberty/xatexit.c                                |    2 +-
 libiberty/xmalloc.c                                |   14 +-
 libiberty/xmemdup.c                                |    8 +-
 libstdc++-v3/ChangeLog                             |   23 +
 libstdc++-v3/include/std/iosfwd                    |   41 +
 libstdc++-v3/include/std/spanstream                |    8 +-
 libstdc++-v3/include/std/syncstream                |    6 +-
 .../testsuite/27_io/headers/iosfwd/synopsis.cc     |  132 +
 .../testsuite/27_io/headers/iosfwd/types.cc        |  264 +
 322 files changed, 86767 insertions(+), 81602 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-10 11:05 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-10 11:05 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:70fe0035c03314d654846c40c807578b205df0c7

commit 70fe0035c03314d654846c40c807578b205df0c7
Merge: beb9098be01 0b86943aca5
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon May 9 16:58:40 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 MAINTAINERS                                        |    4 +-
 contrib/ChangeLog                                  |    4 +
 gcc/ChangeLog                                      |   35 +
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/adaint.c                                   |   12 +-
 gcc/ada/bindgen.adb                                |    2 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |   30 +-
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     |  917 --------------
 gcc/ada/einfo.ads                                  |   18 +-
 gcc/ada/err_vars.ads                               |   12 +
 gcc/ada/errout.adb                                 |   10 +-
 gcc/ada/errout.ads                                 |    7 +
 gcc/ada/erroutc.adb                                |   18 +-
 gcc/ada/exp_aggr.adb                               |    2 +-
 gcc/ada/exp_attr.adb                               |   31 +-
 gcc/ada/exp_ch3.adb                                |    2 -
 gcc/ada/exp_ch4.adb                                |   29 +-
 gcc/ada/exp_ch5.adb                                |   59 +-
 gcc/ada/exp_disp.adb                               |    4 +-
 gcc/ada/exp_prag.adb                               |    2 +
 gcc/ada/exp_unst.adb                               |    2 +-
 gcc/ada/exp_util.adb                               |  153 ++-
 gcc/ada/exp_util.ads                               |    4 +-
 gcc/ada/freeze.adb                                 |    2 +-
 gcc/ada/gnat_rm.texi                               |   32 +-
 gcc/ada/gnatchop.adb                               |    2 +-
 gcc/ada/gnatfind.adb                               |    2 +-
 gcc/ada/gnatlink.adb                               |    2 +-
 gcc/ada/gnatxref.adb                               |    2 +-
 gcc/ada/gprep.adb                                  |    2 +-
 gcc/ada/init.c                                     |   38 +-
 gcc/ada/inline.adb                                 |   12 +-
 gcc/ada/lib-xref.adb                               |    8 +-
 gcc/ada/libgnat/a-cfhama.adb                       |    2 +-
 gcc/ada/libgnat/a-ngcefu.adb                       |    6 +-
 gcc/ada/libgnat/a-strunb.adb                       |    2 +-
 gcc/ada/libgnat/a-stwiun.adb                       |    2 +-
 gcc/ada/libgnat/a-stzunb.adb                       |    2 +-
 gcc/ada/libgnat/a-wtedit.adb                       |    4 +-
 gcc/ada/libgnat/g-alleve.adb                       |    2 +-
 gcc/ada/libgnat/g-debpoo.adb                       |    4 +-
 gcc/ada/libgnat/g-expect.adb                       |   14 +-
 gcc/ada/libgnat/s-expmod.adb                       |    3 -
 gcc/ada/libgnat/s-os_lib.adb                       |    6 +-
 gcc/ada/osint.adb                                  |    8 +-
 gcc/ada/par-prag.adb                               |    3 +-
 gcc/ada/repinfo.adb                                |    8 +-
 gcc/ada/rtsfind.adb                                |   12 +-
 gcc/ada/rtsfind.ads                                |   12 +
 gcc/ada/sem.adb                                    |   12 +-
 gcc/ada/sem_attr.adb                               |    9 -
 gcc/ada/sem_aux.adb                                |    4 +-
 gcc/ada/sem_case.adb                               |    4 +-
 gcc/ada/sem_ch12.adb                               |    2 +-
 gcc/ada/sem_ch13.adb                               |   35 +-
 gcc/ada/sem_ch3.adb                                |   35 +
 gcc/ada/sem_ch3.ads                                |    3 +
 gcc/ada/sem_ch4.adb                                | 1290 ++++++++------------
 gcc/ada/sem_ch4.ads                                |    7 +-
 gcc/ada/sem_ch6.adb                                |    4 +-
 gcc/ada/sem_ch8.adb                                |  118 +-
 gcc/ada/sem_prag.adb                               |   83 +-
 gcc/ada/sem_res.adb                                |  377 +++---
 gcc/ada/sem_type.adb                               |  546 ++++-----
 gcc/ada/sem_type.ads                               |   47 +-
 gcc/ada/sem_util.adb                               |  118 +-
 gcc/ada/sem_util.ads                               |   16 +-
 gcc/ada/sigtramp-vxworks.c                         |   10 +-
 gcc/ada/uintp.adb                                  |   31 +-
 gcc/ada/xr_tabls.adb                               |    2 +-
 gcc/basic-block.h                                  |    5 +-
 gcc/c-family/ChangeLog                             |   21 +
 gcc/c-family/c-attribs.cc                          |   33 +-
 gcc/c-family/c-common.cc                           |    4 +-
 gcc/c-family/c-common.h                            |    4 +-
 gcc/c-family/c-format.cc                           |   77 +-
 gcc/c-family/c-gimplify.cc                         |    6 +-
 gcc/c-family/c-opts.cc                             |   31 +-
 gcc/c/ChangeLog                                    |    6 +
 gcc/c/c-objc-common.cc                             |    9 +
 gcc/c/c-parser.cc                                  |    4 +-
 gcc/cgraph.cc                                      |    4 +-
 gcc/config/aarch64/iterators.md                    |    3 -
 gcc/config/i386/i386-expand.cc                     |  107 ++
 gcc/config/i386/i386.cc                            |   93 +-
 gcc/config/i386/sse.md                             |   45 +-
 gcc/config/riscv/arch-canonicalize                 |    8 +-
 gcc/config/rs6000/rs6000.cc                        |    5 +
 gcc/cp/ChangeLog                                   |   24 +
 gcc/cp/call.cc                                     |   14 +-
 gcc/cp/class.cc                                    |    8 +-
 gcc/cp/constexpr.cc                                |   77 +-
 gcc/cp/cp-gimplify.cc                              |   10 +-
 gcc/cp/cp-tree.h                                   |   13 +-
 gcc/cp/decl.cc                                     |   36 +-
 gcc/cp/error.cc                                    |   44 +-
 gcc/cp/init.cc                                     |    6 +-
 gcc/cp/lambda.cc                                   |    6 +-
 gcc/cp/lex.cc                                      |    4 +-
 gcc/cp/method.cc                                   |    8 +-
 gcc/cp/module.cc                                   |   64 +-
 gcc/cp/parser.cc                                   |    6 +-
 gcc/cp/pt.cc                                       |    2 +-
 gcc/cp/tree.cc                                     |   23 +-
 gcc/cp/typeck2.cc                                  |    4 +-
 gcc/diagnostic-color.cc                            |    2 +
 gcc/doc/invoke.texi                                |   10 +-
 gcc/domwalk.cc                                     |    4 +-
 gcc/dse.cc                                         |    8 +-
 gcc/expmed.cc                                      |    4 +-
 gcc/genmatch.cc                                    |    4 +-
 gcc/ggc-common.cc                                  |    4 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.cc                   |   29 +-
 gcc/go/gofrontend/expressions.h                    |   16 +-
 gcc/go/gofrontend/types.cc                         |   21 +-
 gcc/go/gofrontend/types.h                          |    2 +-
 gcc/match.pd                                       |   12 +-
 gcc/omp-low.cc                                     |   11 +
 gcc/poly-int.h                                     |   13 +
 gcc/print-rtl.cc                                   |    2 +-
 gcc/rtl-iter.h                                     |    8 +-
 gcc/rtl-ssa/internals.inl                          |    2 +-
 gcc/rtl-ssa/member-fns.inl                         |    4 +-
 gcc/rtlanal.cc                                     |   12 +-
 gcc/rtlanal.h                                      |    4 +-
 gcc/simplify-rtx.cc                                |    2 +-
 gcc/sort.cc                                        |   28 +-
 gcc/system.h                                       |    8 +-
 gcc/testsuite/ChangeLog                            |   25 +
 gcc/testsuite/c-c++-common/gomp/allocate-2.c       |   15 +
 gcc/testsuite/c-c++-common/gomp/allocate-8.c       |   18 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-union7.C      |   17 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-union7a.C     |   15 +
 gcc/testsuite/g++.dg/cpp2a/constinit17.C           |   24 +
 gcc/testsuite/g++.dg/diagnostic/function-color1.C  |   21 +
 gcc/testsuite/g++.dg/ext/attr-format-arg1.C        |   26 +
 gcc/testsuite/g++.dg/ext/attr-format1.C            |   32 +
 gcc/testsuite/g++.dg/ext/attr-format2.C            |   38 +
 gcc/testsuite/g++.dg/ext/attr-format3.C            |   15 +
 gcc/testsuite/gcc.dg/gomp/pr104517.c               |   18 +-
 gcc/testsuite/gcc.target/i386/pr105072.c           |   24 +
 gcc/testsuite/gcc.target/i386/pr105354-1.c         |  130 ++
 gcc/testsuite/gcc.target/i386/pr105354-2.c         |  110 ++
 .../gcc.target/i386/zero-scratch-regs-1.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-10.c         |   16 +-
 .../gcc.target/i386/zero-scratch-regs-13.c         |   37 +-
 .../gcc.target/i386/zero-scratch-regs-14.c         |   16 +-
 .../gcc.target/i386/zero-scratch-regs-15.c         |    2 +-
 .../gcc.target/i386/zero-scratch-regs-16.c         |    2 +-
 .../gcc.target/i386/zero-scratch-regs-17.c         |    2 +-
 .../gcc.target/i386/zero-scratch-regs-18.c         |    4 +-
 .../gcc.target/i386/zero-scratch-regs-19.c         |    2 +-
 .../gcc.target/i386/zero-scratch-regs-2.c          |   16 +-
 .../gcc.target/i386/zero-scratch-regs-20.c         |   38 +-
 .../gcc.target/i386/zero-scratch-regs-21.c         |    4 +-
 .../gcc.target/i386/zero-scratch-regs-22.c         |   16 +-
 .../gcc.target/i386/zero-scratch-regs-23.c         |   30 +-
 .../gcc.target/i386/zero-scratch-regs-26.c         |   26 +-
 .../gcc.target/i386/zero-scratch-regs-27.c         |   10 +-
 .../gcc.target/i386/zero-scratch-regs-28.c         |   12 +-
 .../gcc.target/i386/zero-scratch-regs-3.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-31.c         |    4 +-
 .../gcc.target/i386/zero-scratch-regs-4.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-5.c          |   16 +-
 .../gcc.target/i386/zero-scratch-regs-6.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-7.c          |    2 +-
 .../gcc.target/i386/zero-scratch-regs-8.c          |   14 +-
 .../gcc.target/i386/zero-scratch-regs-9.c          |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr102059-4.c      |   23 +
 gcc/testsuite/gfortran.dg/gomp/allocate-3.f90      |   14 +
 gcc/tree-core.h                                    |    6 +-
 gcc/tree-ssa-sccvn.cc                              |   14 +-
 gcc/vec.h                                          |    4 +-
 gcc/wide-int.h                                     |   20 +-
 include/ansidecl.h                                 |   17 -
 libgomp/ChangeLog                                  |   12 +
 libgomp/libgomp.map                                |    1 +
 libgomp/libgomp.texi                               |    2 +-
 libgomp/omp.h.in                                   |    2 +
 libgomp/omp_lib.f90.in                             |   10 +
 libgomp/omp_lib.h.in                               |   11 +
 libgomp/target.c                                   |   18 +
 .../libgomp.c-c++-common/target-is-accessible-1.c  |   47 +
 .../libgomp.fortran/target-is-accessible-1.f90     |   50 +
 libstdc++-v3/ChangeLog                             |   55 +
 libstdc++-v3/doc/html/manual/test.html             |    8 +-
 libstdc++-v3/doc/xml/manual/test.xml               |    8 +-
 libstdc++-v3/include/bits/random.tcc               |   12 +-
 libstdc++-v3/include/bits/specfun.h                |    4 -
 libstdc++-v3/include/experimental/bits/simd.h      |   13 +-
 libstdc++-v3/include/std/stacktrace                |    8 +-
 libstdc++-v3/libsupc++/compare                     |    6 +-
 libstdc++-v3/libsupc++/exception                   |    8 +-
 libstdc++-v3/libsupc++/exception.h                 |    6 +-
 libstdc++-v3/libsupc++/exception_ptr.h             |    6 +-
 libstdc++-v3/libsupc++/initializer_list            |    6 +-
 libstdc++-v3/libsupc++/nested_exception.h          |    8 +-
 .../random/normal_distribution/operators/equal.cc  |   20 +
 .../normal_distribution/operators/serialize.cc     |   36 +-
 .../testsuite/26_numerics/random/pr60037-neg.cc    |    2 +-
 .../27_io/filesystem/iterators/error_reporting.cc  |   35 +-
 202 files changed, 3502 insertions(+), 3127 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-06 12:28 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-06 12:28 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit beb9098be01a7a048fa03860afbee62895d31f5b
Merge: b387a116186 8025f29fbd8
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri May 6 10:57:03 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    5 +
 contrib/gennews                                    |    3 +-
 gcc/ChangeLog                                      |   63 +
 gcc/DATESTAMP                                      |    2 +-
 gcc/cp/ChangeLog                                   |   17 +
 gcc/cp/parser.cc                                   |   57 +-
 gcc/fortran/ChangeLog                              |   11 +
 gcc/fortran/gfortran.h                             |    1 +
 gcc/fortran/openmp.cc                              |  159 +-
 gcc/fortran/trans-openmp.cc                        |    1 +
 gcc/gimplify.cc                                    |   17 +-
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/gcc.pot                                     | 9741 ++++++++++----------
 gcc/testsuite/ChangeLog                            |   54 +
 gcc/testsuite/c-c++-common/gomp/loop-6.c           |   14 +
 gcc/testsuite/g++.dg/parse/ambig11.C               |   39 +
 gcc/testsuite/g++.dg/parse/ambig12.C               |   12 +
 gcc/testsuite/g++.dg/parse/ambig13.C               |   32 +
 gcc/testsuite/g++.dg/parse/ambig14.C               |   21 +
 gcc/testsuite/gcc.target/i386/pr103611-2.c         |    5 +-
 gcc/testsuite/gcc.target/i386/pr104732.c           |    2 +-
 gcc/testsuite/gcc.target/i386/pr105032.c           |    3 +-
 gcc/testsuite/gcc.target/i386/pr99753.c            |    2 +-
 .../gfortran.dg/gomp/canonical-loop-1.f90          |  224 +
 .../gfortran.dg/gomp/canonical-loop-2.f90          |   44 +
 gcc/testsuite/gfortran.dg/gomp/collapse1.f90       |    4 +-
 .../gfortran.dg/gomp/non-rectangular-loop.f90      |  227 +
 gcc/testsuite/gfortran.dg/gomp/pr85313.f90         |    6 +-
 libgomp/ChangeLog                                  |    4 +
 libgomp/libgomp.texi                               |    2 +-
 libsanitizer/ChangeLog                             |    4 +
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |    4 +
 libstdc++-v3/ChangeLog                             |   71 +
 libstdc++-v3/include/experimental/memory_resource  |    5 +
 libstdc++-v3/testsuite/17_intro/freestanding.cc    |    4 +-
 .../testsuite/18_support/exception/38732.cc        |    6 +
 .../18_support/exception_ptr/rethrow_exception.cc  |    2 +
 .../testsuite/18_support/nested_exception/68139.cc |    1 +
 .../nested_exception/rethrow_if_nested.cc          |    7 +-
 .../testsuite/18_support/type_info/103240.cc       |    1 +
 .../testsuite/18_support/type_info/fundamental.cc  |    9 +-
 .../testsuite/18_support/type_info/hash_code.cc    |    1 +
 .../testsuite/20_util/any/assign/emplace.cc        |    2 +
 .../testsuite/20_util/any/cons/in_place.cc         |    2 +
 .../testsuite/20_util/any/misc/any_cast.cc         |    6 +
 .../testsuite/20_util/any/observers/type.cc        |    1 +
 libstdc++-v3/testsuite/20_util/function/1.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/2.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/3.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/4.cc       |    2 +
 libstdc++-v3/testsuite/20_util/function/5.cc       |   20 +
 libstdc++-v3/testsuite/20_util/function/6.cc       |    8 +
 libstdc++-v3/testsuite/20_util/function/7.cc       |    6 +
 libstdc++-v3/testsuite/20_util/function/8.cc       |   30 +
 .../20_util/polymorphic_allocator/resource.cc      |    2 +
 .../testsuite/20_util/shared_ptr/casts/1.cc        |    7 +
 .../testsuite/20_util/shared_ptr/casts/rval.cc     |    5 +
 .../shared_ptr/cons/unique_ptr_deleter_ref_2.cc    |    4 +
 .../20_util/shared_ptr/misc/get_deleter.cc         |    2 +
 .../20_util/typeindex/comparison_operators.cc      |    1 +
 .../typeindex/comparison_operators_c++20.cc        |    1 +
 libstdc++-v3/testsuite/20_util/typeindex/hash.cc   |    1 +
 .../testsuite/20_util/typeindex/hash_code.cc       |    1 +
 libstdc++-v3/testsuite/20_util/typeindex/name.cc   |    1 +
 .../22_locale/ctype/is/string/89728_neg.cc         |    1 +
 .../global_templates/standard_facet_hierarchies.cc |    2 +
 .../global_templates/user_facet_hierarchies.cc     |    2 +
 libstdc++-v3/testsuite/22_locale/locale/13630.cc   |   18 +-
 .../requirements/non_default_constructible.cc      |    3 +
 .../testsuite/27_io/basic_ostream/emit/1.cc        |    2 +-
 libstdc++-v3/testsuite/27_io/fpos/14320-1.cc       |   61 +-
 .../testsuite/27_io/fpos/mbstate_t/12065.cc        |    2 +
 .../testsuite/27_io/ios_base/failure/dual_abi.cc   |    1 +
 .../testsuite/experimental/any/misc/any_cast.cc    |   10 +-
 .../testsuite/experimental/any/observers/type.cc   |    1 +
 .../memory_resource/resource_adaptor.cc            |   10 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |    8 +
 .../testsuite/tr1/3_function_objects/function/1.cc |    2 +
 .../testsuite/tr1/3_function_objects/function/2.cc |    2 +
 .../testsuite/tr1/3_function_objects/function/3.cc |    2 +
 .../testsuite/tr1/3_function_objects/function/4.cc |    2 +
 .../testsuite/tr1/3_function_objects/function/5.cc |   20 +
 .../testsuite/tr1/3_function_objects/function/6.cc |    6 +
 .../testsuite/tr1/3_function_objects/function/7.cc |    4 +
 .../testsuite/tr1/3_function_objects/function/8.cc |   30 +
 libstdc++-v3/testsuite/tr2/bases/value.cc          |    3 +-
 libstdc++-v3/testsuite/tr2/direct_bases/value.cc   |    3 +-
 libstdc++-v3/testsuite/util/exception/safety.h     |    8 +
 88 files changed, 6266 insertions(+), 4936 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-05 19:37 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-05 19:37 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit b387a116186320a87e386486279f1217d4c6d65b
Merge: ae56a3ce252 880456ed99d
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Thu May 5 17:50:27 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 MAINTAINERS                                        |   4 +-
 config/ChangeLog                                   |   4 +
 config/dfp.m4                                      |  18 +
 gcc/ChangeLog                                      | 105 +++
 gcc/DATESTAMP                                      |   2 +-
 gcc/c-family/ChangeLog                             |   5 +
 gcc/c-family/c-warn.cc                             |  16 +-
 gcc/config/arm/arm.cc                              |   3 +
 gcc/config/darwin.cc                               |   2 +
 gcc/config/i386/sse.md                             |  20 +
 gcc/cp/ChangeLog                                   |  67 ++
 gcc/cp/constexpr.cc                                |   8 +-
 gcc/cp/cp-tree.h                                   |  17 +-
 gcc/cp/decl.cc                                     |  28 +-
 gcc/cp/error.cc                                    |  29 +-
 gcc/cp/lambda.cc                                   |  12 +-
 gcc/cp/module.cc                                   |   4 +-
 gcc/cp/parser.cc                                   |  26 +-
 gcc/cp/pt.cc                                       | 113 +--
 gcc/cp/semantics.cc                                |  38 +-
 gcc/cp/typeck.cc                                   |  12 +-
 gcc/genautomata.cc                                 |  21 +-
 gcc/genconditions.cc                               |   4 +-
 gcc/gengtype-state.cc                              |  22 +-
 gcc/gimple-isel.cc                                 |  19 +-
 gcc/gimplify.cc                                    |  33 +-
 gcc/graphite-poly.cc                               |  10 -
 gcc/ipa-profile.cc                                 |   1 -
 gcc/lto-wrapper.cc                                 |   7 +-
 gcc/objc/ChangeLog                                 |   7 +
 gcc/objc/objc-next-runtime-abi-02.cc               |   6 +-
 gcc/omp-low.cc                                     |  18 +-
 gcc/po/ChangeLog                                   |   4 +
 gcc/po/sv.po                                       | 704 +++++++---------
 gcc/range-op.cc                                    |  52 +-
 gcc/testsuite/ChangeLog                            | 102 +++
 gcc/testsuite/c-c++-common/Wconversion-1.c         |  14 +
 .../c-c++-common/asan/alloca_loop_unpoisoning.c    |   1 +
 .../c-c++-common/hwasan/alloca-outside-caught.c    |   2 +-
 gcc/testsuite/c-c++-common/hwasan/heap-overflow.c  |   2 +-
 .../hwasan/hwasan-thread-access-parent.c           |   2 +-
 .../c-c++-common/hwasan/large-aligned-1.c          |   2 +-
 .../c-c++-common/hwasan/stack-tagging-basic-1.c    |   2 +-
 gcc/testsuite/g++.dg/cpp23/lambda-attr1.C          |  37 +
 gcc/testsuite/g++.dg/cpp23/lambda-attr2.C          |  19 +
 .../g++.dg/cpp2a/class-deduction-aggr13.C          |  11 +
 .../g++.dg/cpp2a/class-deduction-aggr13a.C         |  18 +
 gcc/testsuite/g++.dg/parse/functor1.C              |  22 +
 gcc/testsuite/g++.dg/parse/template31.C            |   4 +
 gcc/testsuite/g++.dg/template/sfinae33.C           |  12 +
 .../gcc.c-torture/compile/attr-complex-method-2.c  |   2 +-
 gcc/testsuite/gcc.dg/Wattributes-8.c               |   6 +-
 gcc/testsuite/gcc.dg/Wno-frame-address.c           |   2 +-
 gcc/testsuite/gcc.dg/asan/pr99673.c                |   4 +-
 gcc/testsuite/gcc.dg/complex-6.c                   |   2 +-
 gcc/testsuite/gcc.dg/complex-7.c                   |   2 +-
 gcc/testsuite/gcc.dg/lower-subreg-1.c              |   2 +-
 gcc/testsuite/gcc.dg/memchr.c                      |   3 +-
 gcc/testsuite/gcc.dg/memcmp-3.c                    |   3 +-
 gcc/testsuite/gcc.dg/pr102950.c                    |  21 +
 gcc/testsuite/gcc.dg/torture/pr105484.c            |  15 +
 gcc/testsuite/gcc.dg/tree-ssa/evrp10.c             |  30 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-99.c         |  27 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr104240.c        |   3 +
 gcc/testsuite/gcc.dg/vect/pr103116-1.c             |  50 ++
 gcc/testsuite/gcc.dg/vect/pr103116-2.c             |  59 ++
 gcc/testsuite/gcc.dg/vect/pr104595.c               |  24 +
 gcc/testsuite/gcc.target/i386/pr104658.c           | 113 +++
 gcc/testsuite/gcc.target/i386/pr105079.c           |  11 +
 gcc/testsuite/gcc.target/i386/pr95483-1.c          |   2 +-
 gcc/tree-cfgcleanup.cc                             |  31 +-
 gcc/tree-core.h                                    |   2 +-
 gcc/tree-profile.cc                                |  16 +-
 gcc/tree-scalar-evolution.cc                       |   3 +-
 gcc/tree-ssa-dce.cc                                |   4 +-
 gcc/tree-ssa-ifcombine.cc                          |  29 +
 gcc/tree-ssa-sccvn.cc                              |  66 +-
 gcc/tree-streamer-in.cc                            |   5 +-
 gcc/tree-switch-conversion.cc                      |  10 +-
 gcc/tree-vect-patterns.cc                          |  16 +-
 gcc/tree-vect-slp.cc                               |   9 +-
 gcc/tree-vect-stmts.cc                             |  36 +
 gcc/tree.cc                                        |   6 +-
 gcc/tree.h                                         |   2 +-
 gcc/value-prof.cc                                  |  12 -
 include/ChangeLog                                  |   5 +
 include/plugin-api.h                               |  68 +-
 libcpp/po/ChangeLog                                |   4 +
 libcpp/po/es.po                                    | 113 ++-
 libgomp/ChangeLog                                  |  26 +
 libgomp/plugin/plugin-gcn.c                        |   2 +-
 .../libgomp.fortran/use_device_addr-5.f90          | 143 ++++
 libsanitizer/ChangeLog                             |  15 +
 libsanitizer/LOCAL_PATCHES                         |   3 +-
 libsanitizer/MERGE                                 |   2 +-
 libsanitizer/Makefile.in                           |   1 -
 libsanitizer/asan/Makefile.in                      |   1 -
 libsanitizer/asan/asan_activation.cpp              |   2 +-
 libsanitizer/asan/asan_allocator.cpp               |  56 +-
 libsanitizer/asan/asan_debugging.cpp               |   4 +-
 libsanitizer/asan/asan_errors.cpp                  |  10 +-
 libsanitizer/asan/asan_errors.h                    |   6 +-
 libsanitizer/asan/asan_fake_stack.cpp              |  15 +-
 libsanitizer/asan/asan_flags.cpp                   |   6 +-
 libsanitizer/asan/asan_flags.inc                   |   5 +-
 libsanitizer/asan/asan_fuchsia.cpp                 |  32 +-
 libsanitizer/asan/asan_globals.cpp                 |   7 +-
 libsanitizer/asan/asan_interceptors.cpp            |  35 +-
 libsanitizer/asan/asan_interface.inc               |   1 +
 libsanitizer/asan/asan_internal.h                  |  38 +-
 libsanitizer/asan/asan_linux.cpp                   |  32 +-
 libsanitizer/asan/asan_mac.cpp                     |   2 +-
 libsanitizer/asan/asan_mapping.h                   | 194 ++---
 libsanitizer/asan/asan_mapping_sparc64.h           |   9 +-
 libsanitizer/asan/asan_poisoning.cpp               |  30 +-
 libsanitizer/asan/asan_poisoning.h                 |  11 +-
 libsanitizer/asan/asan_posix.cpp                   |  47 +-
 libsanitizer/asan/asan_premap_shadow.cpp           |   2 +-
 libsanitizer/asan/asan_report.cpp                  |  10 +-
 libsanitizer/asan/asan_rtl.cpp                     |  73 +-
 libsanitizer/asan/asan_rtl_static.cpp              |  36 +
 libsanitizer/asan/asan_rtl_x86_64.S                | 146 ++++
 libsanitizer/asan/asan_thread.cpp                  |  21 +-
 libsanitizer/asan/asan_win.cpp                     |  40 +-
 libsanitizer/asan/asan_win_dll_thunk.cpp           |  11 +
 libsanitizer/builtins/assembly.h                   |   6 +
 libsanitizer/hwasan/Makefile.am                    |   1 +
 libsanitizer/hwasan/Makefile.in                    |  10 +-
 libsanitizer/hwasan/hwasan.cpp                     |   1 +
 libsanitizer/hwasan/hwasan.h                       |  15 -
 libsanitizer/hwasan/hwasan_allocator.cpp           |   9 +-
 libsanitizer/hwasan/hwasan_interceptors.cpp        |   9 +-
 libsanitizer/hwasan/hwasan_memintrinsics.cpp       |   2 +-
 libsanitizer/hwasan/hwasan_new_delete.cpp          |  63 +-
 libsanitizer/hwasan/hwasan_preinit.cpp             |  23 +
 .../include/sanitizer/common_interface_defs.h      |   9 +
 libsanitizer/include/sanitizer/dfsan_interface.h   |  28 +
 libsanitizer/interception/Makefile.in              |   1 -
 libsanitizer/interception/interception_win.cpp     |   3 +
 libsanitizer/libbacktrace/Makefile.in              |   1 -
 libsanitizer/lsan/Makefile.in                      |   1 -
 libsanitizer/lsan/lsan.cpp                         |   9 +-
 libsanitizer/lsan/lsan.h                           |  26 +-
 libsanitizer/lsan/lsan_allocator.cpp               |  25 +-
 libsanitizer/lsan/lsan_allocator.h                 |   5 +-
 libsanitizer/lsan/lsan_common.cpp                  | 481 +++++------
 libsanitizer/lsan/lsan_common.h                    |  48 +-
 libsanitizer/lsan/lsan_common_fuchsia.cpp          |  15 +-
 libsanitizer/lsan/lsan_common_linux.cpp            |   5 +-
 libsanitizer/lsan/lsan_common_mac.cpp              |  11 +-
 libsanitizer/lsan/lsan_fuchsia.cpp                 |  12 +-
 libsanitizer/lsan/lsan_interceptors.cpp            |  22 +-
 libsanitizer/lsan/lsan_mac.cpp                     |   2 +-
 libsanitizer/lsan/lsan_posix.cpp                   |   7 +-
 libsanitizer/lsan/lsan_thread.cpp                  |  26 +-
 libsanitizer/lsan/lsan_thread.h                    |   5 +-
 libsanitizer/sanitizer_common/Makefile.am          |   1 +
 libsanitizer/sanitizer_common/Makefile.in          |  11 +-
 .../sanitizer_common/sanitizer_addrhashmap.h       |   6 +-
 .../sanitizer_common/sanitizer_allocator.cpp       |  83 +-
 .../sanitizer_common/sanitizer_allocator.h         |   3 +
 .../sanitizer_allocator_combined.h                 |   4 +-
 .../sanitizer_allocator_internal.h                 |   2 +
 .../sanitizer_allocator_primary32.h                |   4 +-
 .../sanitizer_allocator_primary64.h                |   4 +-
 .../sanitizer_allocator_secondary.h                |   4 +-
 .../sanitizer_common/sanitizer_atomic_clang.h      |  13 +-
 .../sanitizer_chained_origin_depot.cpp             |   1 -
 libsanitizer/sanitizer_common/sanitizer_common.cpp |  39 +-
 libsanitizer/sanitizer_common/sanitizer_common.h   |  50 +-
 .../sanitizer_common_interceptors.inc              | 159 +++-
 .../sanitizer_common_interceptors_ioctl.inc        |  10 +-
 .../sanitizer_common_interface_posix.inc           |   2 +
 .../sanitizer_common/sanitizer_common_libcdep.cpp  |  77 +-
 .../sanitizer_coverage_fuchsia.cpp                 |   1 +
 .../sanitizer_coverage_libcdep_new.cpp             |  20 +-
 .../sanitizer_common/sanitizer_dense_map.h         | 705 ++++++++++++++++
 .../sanitizer_common/sanitizer_dense_map_info.h    | 282 +++++++
 libsanitizer/sanitizer_common/sanitizer_file.cpp   |   9 +-
 libsanitizer/sanitizer_common/sanitizer_file.h     |   2 +-
 libsanitizer/sanitizer_common/sanitizer_flags.inc  |   3 +
 .../sanitizer_common/sanitizer_fuchsia.cpp         |  62 +-
 .../sanitizer_interface_internal.h                 | 178 ++--
 .../sanitizer_common/sanitizer_internal_defs.h     |   6 +-
 libsanitizer/sanitizer_common/sanitizer_leb128.h   |  87 ++
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  | 215 ++---
 libsanitizer/sanitizer_common/sanitizer_linux.h    |   3 +
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |  42 +-
 .../sanitizer_common/sanitizer_linux_s390.cpp      |  14 +-
 libsanitizer/sanitizer_common/sanitizer_lzw.h      | 159 ++++
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |  83 +-
 libsanitizer/sanitizer_common/sanitizer_mutex.h    |  63 +-
 .../sanitizer_persistent_allocator.h               | 110 ---
 libsanitizer/sanitizer_common/sanitizer_platform.h | 331 ++++----
 .../sanitizer_platform_interceptors.h              |   2 +
 .../sanitizer_platform_limits_freebsd.cpp          |   2 +-
 .../sanitizer_platform_limits_freebsd.h            |   2 +-
 .../sanitizer_platform_limits_netbsd.cpp           |   2 +-
 .../sanitizer_platform_limits_netbsd.h             |   2 +-
 .../sanitizer_platform_limits_posix.cpp            |  37 +-
 .../sanitizer_platform_limits_posix.h              |  22 +-
 .../sanitizer_platform_limits_solaris.cpp          |   2 +-
 .../sanitizer_platform_limits_solaris.h            |   2 +-
 libsanitizer/sanitizer_common/sanitizer_posix.cpp  |   1 +
 .../sanitizer_common/sanitizer_posix_libcdep.cpp   |   2 +-
 libsanitizer/sanitizer_common/sanitizer_printf.cpp |  10 +-
 .../sanitizer_common/sanitizer_procmaps_mac.cpp    |  12 +-
 .../sanitizer_common/sanitizer_quarantine.h        |   4 +-
 .../sanitizer_common/sanitizer_ring_buffer.h       |  13 +-
 .../sanitizer_common/sanitizer_stack_store.cpp     | 379 +++++++++
 .../sanitizer_common/sanitizer_stack_store.h       | 121 +++
 .../sanitizer_common/sanitizer_stackdepot.cpp      | 157 +++-
 .../sanitizer_common/sanitizer_stackdepot.h        |   1 +
 .../sanitizer_common/sanitizer_stacktrace.cpp      |  11 +-
 .../sanitizer_common/sanitizer_stacktrace.h        |   9 +-
 .../sanitizer_stacktrace_libcdep.cpp               |  13 +-
 .../sanitizer_stacktrace_printer.cpp               |  19 +
 .../sanitizer_stoptheworld_win.cpp                 | 175 ++++
 .../sanitizer_common/sanitizer_symbolizer.cpp      |  20 +-
 .../sanitizer_common/sanitizer_symbolizer.h        |   7 +-
 .../sanitizer_symbolizer_internal.h                |   7 +-
 .../sanitizer_symbolizer_libcdep.cpp               |  18 +-
 .../sanitizer_common/sanitizer_symbolizer_mac.cpp  |  57 +-
 .../sanitizer_common/sanitizer_symbolizer_mac.h    |   1 -
 .../sanitizer_symbolizer_markup.cpp                |   4 +-
 .../sanitizer_symbolizer_posix_libcdep.cpp         |  58 +-
 .../sanitizer_symbolizer_report.cpp                |   4 +-
 .../sanitizer_common/sanitizer_symbolizer_win.cpp  |   2 +-
 .../sanitizer_common/sanitizer_syscalls_netbsd.inc |   4 +-
 .../sanitizer_common/sanitizer_thread_registry.cpp |  56 +-
 .../sanitizer_common/sanitizer_thread_registry.h   |  18 +-
 .../sanitizer_common/sanitizer_thread_safety.h     |  45 +-
 .../sanitizer_common/sanitizer_type_traits.h       |  79 ++
 .../sanitizer_common/sanitizer_unwind_win.cpp      |  27 +-
 libsanitizer/sanitizer_common/sanitizer_win.cpp    |  38 +-
 libsanitizer/tsan/Makefile.am                      |   1 -
 libsanitizer/tsan/Makefile.in                      |  15 +-
 libsanitizer/tsan/tsan_clock.cpp                   | 625 --------------
 libsanitizer/tsan/tsan_clock.h                     | 293 -------
 libsanitizer/tsan/tsan_debugging.cpp               |   2 +-
 libsanitizer/tsan/tsan_defs.h                      |  54 +-
 libsanitizer/tsan/tsan_dense_alloc.h               |   9 +
 libsanitizer/tsan/tsan_fd.cpp                      |  91 ++-
 libsanitizer/tsan/tsan_fd.h                        |   1 +
 libsanitizer/tsan/tsan_flags.cpp                   |   8 +-
 libsanitizer/tsan/tsan_flags.inc                   |  16 +-
 libsanitizer/tsan/tsan_interceptors.h              |  20 +-
 libsanitizer/tsan/tsan_interceptors_posix.cpp      | 200 +++--
 libsanitizer/tsan/tsan_interface.cpp               |  14 -
 libsanitizer/tsan/tsan_interface.inc               |   8 +
 libsanitizer/tsan/tsan_interface_atomic.cpp        |  87 +-
 libsanitizer/tsan/tsan_interface_java.cpp          |   4 +-
 libsanitizer/tsan/tsan_mman.cpp                    |  82 +-
 libsanitizer/tsan/tsan_mman.h                      |   4 +
 libsanitizer/tsan/tsan_mutexset.cpp                |  54 +-
 libsanitizer/tsan/tsan_mutexset.h                  |  11 +-
 libsanitizer/tsan/tsan_platform.h                  | 285 ++-----
 libsanitizer/tsan/tsan_platform_linux.cpp          |  48 +-
 libsanitizer/tsan/tsan_platform_mac.cpp            | 152 ++--
 libsanitizer/tsan/tsan_platform_posix.cpp          |  18 +-
 libsanitizer/tsan/tsan_platform_windows.cpp        |   3 -
 libsanitizer/tsan/tsan_report.cpp                  |  29 +-
 libsanitizer/tsan/tsan_report.h                    |   6 +-
 libsanitizer/tsan/tsan_rtl.cpp                     | 724 ++++++++++++-----
 libsanitizer/tsan/tsan_rtl.h                       | 341 ++++----
 libsanitizer/tsan/tsan_rtl_access.cpp              | 895 ++++++++++++---------
 libsanitizer/tsan/tsan_rtl_amd64.S                 | 236 ------
 libsanitizer/tsan/tsan_rtl_mutex.cpp               | 645 ++++++++-------
 libsanitizer/tsan/tsan_rtl_proc.cpp                |   1 -
 libsanitizer/tsan/tsan_rtl_report.cpp              | 369 +++------
 libsanitizer/tsan/tsan_rtl_thread.cpp              | 228 +++---
 libsanitizer/tsan/tsan_shadow.h                    | 318 +++-----
 libsanitizer/tsan/tsan_sync.cpp                    |  82 +-
 libsanitizer/tsan/tsan_sync.h                      |  47 +-
 libsanitizer/tsan/tsan_trace.h                     | 113 ++-
 libsanitizer/tsan/tsan_update_shadow_word.inc      |  59 --
 libsanitizer/ubsan/Makefile.in                     |   1 -
 libsanitizer/ubsan/ubsan_diag.cpp                  |  12 +-
 libsanitizer/ubsan/ubsan_handlers_cxx.h            |   2 +-
 libsanitizer/ubsan/ubsan_init.cpp                  |   7 +-
 libstdc++-v3/ChangeLog                             |  28 +
 libstdc++-v3/include/std/array                     |  88 +-
 .../testsuite/20_util/from_chars/pr105324.cc       |   2 +
 .../23_containers/array/tuple_interface/get_neg.cc |   6 +-
 lto-plugin/ChangeLog                               |   9 +
 lto-plugin/lto-plugin.c                            |  19 +-
 286 files changed, 8922 insertions(+), 6207 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-05-03 12:08 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-05-03 12:08 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit b8c70285c3bb19aea0a7bfc0285271b2b1c0bbdd
Merge: b624e1e9dc0 6b4cc784806
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue May 3 12:12:33 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      | 220 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |   4 +
 gcc/c-family/ChangeLog                             |   7 +
 gcc/c-family/c-attribs.cc                          |  16 +-
 gcc/c-family/c-common.cc                           |   7 +-
 gcc/cfgexpand.cc                                   |   3 +-
 gcc/config/rs6000/constraints.md                   |   2 +-
 gcc/cp/ChangeLog                                   | 112 +++++++++++
 gcc/cp/class.cc                                    |  61 ++++--
 gcc/cp/constexpr.cc                                |   3 +-
 gcc/cp/cp-gimplify.cc                              |   3 +-
 gcc/cp/cp-tree.h                                   |   3 +-
 gcc/cp/decl.cc                                     |  25 +--
 gcc/cp/decl2.cc                                    |   9 +-
 gcc/cp/friend.cc                                   |  92 ++++-----
 gcc/cp/lambda.cc                                   |   7 +-
 gcc/cp/parser.cc                                   |   4 +-
 gcc/cp/pt.cc                                       |  91 +++++----
 gcc/dojump.cc                                      |   4 +-
 gcc/fortran/ChangeLog                              |  18 ++
 gcc/fortran/gfortran.texi                          |   2 +-
 gcc/fortran/trans-openmp.cc                        |  11 ++
 gcc/gcov-io.cc                                     |   5 +-
 gcc/gengtype.cc                                    |  35 +---
 gcc/omp-low.cc                                     |   1 +
 gcc/opts.cc                                        |  12 +-
 gcc/system.h                                       |   1 +
 gcc/testsuite/ChangeLog                            | 132 +++++++++++++
 gcc/testsuite/c-c++-common/attr-mode-1.c           |   4 +
 gcc/testsuite/c-c++-common/attr-mode-2.c           |   4 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-77482.C       |   2 +-
 gcc/testsuite/g++.dg/cpp0x/enum42.C                |   7 +
 gcc/testsuite/g++.dg/cpp0x/initlist-const1.C       |   7 +
 gcc/testsuite/g++.dg/cpp1y/auto-fn27.C             |   2 +-
 .../g++.dg/cpp1y/lambda-generic-variadic22.C       |   2 +-
 gcc/testsuite/g++.dg/cpp1z/decomp54.C              |   4 +-
 .../g++.dg/cpp2a/class-deduction-alias12.C         |  23 +++
 gcc/testsuite/g++.dg/cpp2a/explicit11.C            |   2 +-
 gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C     |   2 +-
 gcc/testsuite/g++.dg/lookup/name-clash13.C         |   7 +
 gcc/testsuite/g++.dg/lookup/name-clash14.C         |   9 +
 gcc/testsuite/g++.dg/lookup/name-clash15.C         |  14 ++
 gcc/testsuite/g++.dg/lookup/name-clash16.C         |  13 ++
 gcc/testsuite/g++.dg/vect/pr105437.cc              |  24 +++
 gcc/testsuite/g++.dg/warn/Wunused-var-37.C         |  64 ++++++
 gcc/testsuite/g++.dg/warn/Wunused-var-38.C         |  16 ++
 gcc/testsuite/g++.dg/warn/Wunused-var-39.C         |  16 ++
 gcc/testsuite/gcc.dg/pr105415.c                    |  26 +++
 gcc/testsuite/gcc.dg/pr105461.c                    |  16 ++
 gcc/testsuite/gcc.dg/vect/bb-slp-pr104240.c        |  14 ++
 .../gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c |   2 +-
 gcc/testsuite/gcc.target/i386/iamcu/asm-support.S  |   1 +
 gcc/testsuite/gcc.target/x86_64/abi/asm-support.S  |   1 +
 .../gcc.target/x86_64/abi/avx/asm-support.S        |   1 +
 .../gcc.target/x86_64/abi/avx512f/asm-support.S    |   1 +
 .../gcc.target/x86_64/abi/avx512fp16/asm-support.S |   1 +
 .../x86_64/abi/avx512fp16/m256h/asm-support.S      |   1 +
 .../x86_64/abi/avx512fp16/m512h/asm-support.S      |   1 +
 .../gcc.target/x86_64/abi/ms-sysv/do-test.S        |   1 +
 gcc/tree-core.h                                    |   4 +-
 gcc/tree-scalar-evolution.cc                       |   7 +-
 gcc/tree-ssa-dom.cc                                |   3 +-
 gcc/tree-ssanames.cc                               |  11 +-
 gcc/tree-vect-generic.cc                           |   5 +-
 gcc/tree-vect-slp.cc                               |  26 ++-
 libgcc/ChangeLog                                   |   4 +
 libgcc/libgcov-driver.c                            |   1 +
 libgomp/libgomp.map                                |   5 +
 libgomp/libgomp.texi                               |   2 +-
 libgomp/omp.h.in                                   |   1 +
 libgomp/omp_lib.f90.in                             |   9 +
 libgomp/omp_lib.h.in                               |   9 +
 libgomp/target.c                                   |  38 ++++
 .../libgomp.c-c++-common/get-mapped-ptr-1.c        |  41 ++++
 .../libgomp.c-c++-common/get-mapped-ptr-2.c        | 106 ++++++++++
 .../libgomp.c-c++-common/get-mapped-ptr-3.c        |  51 +++++
 .../libgomp.c-c++-common/get-mapped-ptr-4.c        |  49 +++++
 .../testsuite/libgomp.fortran/get-mapped-ptr-1.f90 |  43 ++++
 .../testsuite/libgomp.fortran/get-mapped-ptr-2.f90 | 175 ++++++++++++++++
 .../testsuite/libgomp.fortran/get-mapped-ptr-3.f90 |  48 +++++
 .../testsuite/libgomp.fortran/get-mapped-ptr-4.f90 |  84 ++++++++
 libstdc++-v3/ChangeLog                             |  33 ++++
 libstdc++-v3/src/c++17/floating_from_chars.cc      |  13 +-
 libstdc++-v3/testsuite/20_util/from_chars/7.cc     |   1 +
 85 files changed, 1742 insertions(+), 207 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-29 20:01 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-29 20:01 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit b624e1e9dc012ffb4cfc3cb36b145c93e84c0d14
Merge: f043f7346c4 27ee75dbe81
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Apr 29 18:33:47 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/cgraph.cc                                      |  6 +-
 gcc/config/i386/i386.md                            | 44 +++++++++++++++
 gcc/cp/error.cc                                    | 20 ++++---
 gcc/cp/parser.cc                                   | 51 +++++++++++++++--
 gcc/gimple-expr.cc                                 | 47 +++++++++++++++-
 gcc/gimple-expr.h                                  |  1 +
 gcc/gimple-iterator.cc                             |  4 +-
 gcc/gimple-iterator.h                              | 35 ++++++++----
 gcc/gimple-loop-versioning.cc                      |  3 +-
 gcc/gimple.cc                                      | 42 --------------
 gcc/gimple.h                                       |  1 -
 gcc/omp-low.cc                                     |  6 +-
 gcc/testsuite/g++.dg/cpp0x/Wnarrowing20.C          | 26 +++++++++
 gcc/testsuite/g++.dg/cpp0x/alias-decl-1.C          |  2 +-
 gcc/testsuite/g++.dg/cpp0x/initlist-array15.C      | 13 +++++
 gcc/testsuite/g++.dg/cpp1z/nontype5.C              | 11 ++++
 gcc/testsuite/g++.dg/diagnostic/using1.C           |  1 +
 gcc/testsuite/g++.dg/ipa/pr100413.C                | 64 ++++++++++++++++++++++
 gcc/testsuite/g++.dg/parse/template28.C            |  4 +-
 gcc/testsuite/g++.dg/parse/template30.C            | 49 +++++++++++++++++
 gcc/testsuite/gcc.dg/vect/pr105219.c               |  1 +
 gcc/testsuite/gcc.target/i386/pr51954.c            | 15 +++++
 gcc/tree-parloops.cc                               |  2 +-
 gcc/tree-ssa-ifcombine.cc                          | 16 +++++-
 gcc/tree-ssa-loop-manip.cc                         |  2 +-
 gcc/tree-vect-loop-manip.cc                        | 10 ++--
 .../post/i386-solaris/amd64/baseline_symbols.txt   | 12 ++++
 .../abi/post/i386-solaris/baseline_symbols.txt     | 12 ++++
 .../post/powerpc64-linux-gnu/baseline_symbols.txt  | 12 ++++
 .../abi/post/sparc-solaris/baseline_symbols.txt    | 12 ++++
 .../sparc-solaris/sparcv9/baseline_symbols.txt     | 12 ++++
 .../src/c++11/compatibility-ldbl-alt128.cc         | 36 ++++++++++++
 32 files changed, 488 insertions(+), 84 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-29 15:22 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-29 15:22 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:955517d6fe442493d35ba4a477b7f523f73db2d9

commit 955517d6fe442493d35ba4a477b7f523f73db2d9
Merge: cf78131316d 44b09adb9ba
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Apr 29 11:23:12 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 contrib/ChangeLog                                  |   5 +
 contrib/gcc-changelog/git_update_version.py        |   2 +-
 gcc/BASE-VER                                       |   2 +-
 gcc/ChangeLog                                      | 118 +++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/gnatvsn.ads                                |   2 +-
 gcc/analyzer/ChangeLog                             |  23 ++
 gcc/analyzer/diagnostic-manager.cc                 |  24 ++
 gcc/analyzer/engine.cc                             |   9 +
 gcc/analyzer/exploded-graph.h                      |   2 +
 gcc/analyzer/feasible-graph.cc                     |  65 ++++
 gcc/analyzer/feasible-graph.h                      |   6 +
 gcc/analyzer/program-point.cc                      |   4 +
 gcc/analyzer/program-point.h                       |   1 -
 gcc/analyzer/store.cc                              |  12 +
 gcc/cgraph.cc                                      |   6 +-
 gcc/config/i386/i386-expand.cc                     |   3 +-
 gcc/cp/ChangeLog                                   |  42 +++
 gcc/cp/call.cc                                     |  13 +-
 gcc/cp/coroutines.cc                               |  14 +-
 gcc/cp/pt.cc                                       |   3 +-
 gcc/cp/rtti.cc                                     |  15 +-
 gcc/cp/semantics.cc                                |  25 +-
 gcc/d/ChangeLog                                    |   6 +
 gcc/doc/gcov-tool.texi                             |  36 ++
 gcc/doc/gcov.texi                                  | 389 +++++++++++++++++++++
 gcc/doc/invoke.texi                                |  35 +-
 gcc/fortran/ChangeLog                              |   5 +
 gcc/fortran/gfortran.texi                          |  30 +-
 gcc/fortran/invoke.texi                            |  18 +-
 gcc/gcov-io.cc                                     |  79 ++++-
 gcc/gcov-io.h                                      |  35 +-
 gcc/gcov-tool.cc                                   | 107 +++++-
 gcc/gimple-fold.cc                                 |   2 +-
 gcc/gimple-range-cache.h                           |   6 +-
 gcc/gimple-range-fold.cc                           |   6 +-
 gcc/gimple-ssa-evrp-analyze.cc                     |   6 +-
 gcc/gimple-ssa-sprintf.cc                          |   3 +-
 gcc/ipa-cp.cc                                      |   2 +-
 gcc/ipa-prop.cc                                    |  12 +-
 gcc/range-op.cc                                    | 140 +++-----
 gcc/range-op.h                                     |  72 ++++
 gcc/range.h                                        |  28 ++
 gcc/testsuite/ChangeLog                            |  87 +++++
 gcc/testsuite/g++.dg/ext/unary_trait_incomplete.C  |  24 +-
 gcc/testsuite/g++.dg/lto/pr105399_0.C              |   9 +
 gcc/testsuite/g++.dg/rtti/typeid-complete1.C       |  14 +
 .../g++.dg/template/partial-specialization13.C     |  11 +
 gcc/testsuite/g++.dg/warn/Wparentheses-31.C        |  59 ++++
 gcc/testsuite/gcc.dg/analyzer/symbolic-12.c        | 106 ++++++
 gcc/testsuite/gcc.dg/gcov-info-to-gcda.c           |  36 +-
 gcc/testsuite/gcc.dg/lto/pr94157_0.c               |   2 +-
 gcc/testsuite/gcc.dg/pr105376.c                    |   9 +
 gcc/testsuite/lib/prune.exp                        |   5 +
 gcc/tree-inline.cc                                 |   6 +-
 gcc/tree-ssa-copy.cc                               |   4 +-
 gcc/tree-ssa-dom.cc                                |   2 +-
 gcc/tree-ssa-math-opts.cc                          |  15 +-
 gcc/tree-ssa-phiopt.cc                             |   4 +-
 gcc/tree-ssa-pre.cc                                |  13 +-
 gcc/tree-ssa-sccvn.cc                              |   4 +-
 gcc/tree-ssa-strlen.cc                             |   8 +-
 gcc/tree-ssanames.cc                               |  12 +-
 gcc/tree-ssanames.h                                |   5 +-
 gcc/tree-vect-loop-manip.cc                        |  41 ++-
 gcc/tree-vect-loop.cc                              |   7 +-
 gcc/tree-vrp.cc                                    |  21 +-
 gcc/tree.cc                                        |  21 ++
 gcc/value-range-equiv.cc                           |   4 +-
 gcc/value-range-equiv.h                            |   4 +-
 gcc/value-range.cc                                 |   4 +-
 gcc/value-range.h                                  |  13 +-
 gcc/vr-values.cc                                   |  21 +-
 libgcc/ChangeLog                                   |  65 ++++
 libgcc/gcov.h                                      |  17 +-
 libgcc/libgcov-driver-system.c                     |   7 +-
 libgcc/libgcov-driver.c                            |  44 ++-
 libgcc/libgcov-util.c                              | 150 ++++++--
 libgcc/libgcov.h                                   |   3 -
 libgomp/ChangeLog                                  |   7 +
 libphobos/ChangeLog                                |   4 +
 libstdc++-v3/ChangeLog                             |  16 +
 maintainer-scripts/ChangeLog                       |   5 +
 maintainer-scripts/crontab                         |   9 +-
 84 files changed, 1939 insertions(+), 374 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-28 15:14 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-28 15:14 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit e684d1aa612f2b673488cd7c5f269d45e8048476
Merge: 9506c9f1ab1 2a570f11a2f
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Thu Apr 28 15:02:23 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      |  44 ++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |  11 ++
 gcc/ada/tracebak.c                                 |  32 ++---
 gcc/config/i386/i386.cc                            |   1 +
 gcc/config/loongarch/loongarch.cc                  |   3 +
 gcc/config/loongarch/loongarch.md                  |  46 +++++--
 gcc/cp/ChangeLog                                   |   9 ++
 gcc/cp/coroutines.cc                               |  66 +++++----
 gcc/cp/parser.cc                                   |   1 +
 gcc/cp/pt.cc                                       |   2 +-
 gcc/cp/tree.cc                                     |   3 +-
 gcc/d/d-port.cc                                    |   8 +-
 gcc/d/dmd/MERGE                                    |   2 +-
 gcc/d/dmd/cparse.d                                 |  95 ++++++++++---
 gcc/d/dmd/dscope.d                                 |   2 +
 gcc/d/dmd/expression.h                             |   6 +-
 gcc/d/dmd/expressionsem.d                          |  29 +++-
 gcc/d/dmd/root/port.h                              |   5 +-
 gcc/doc/install.texi                               |  25 ++--
 gcc/fortran/ChangeLog                              |  16 +++
 gcc/fortran/array.cc                               |  27 ++--
 gcc/fortran/trans-array.cc                         |   7 +-
 gcc/gimple-ssa-warn-access.cc                      |   7 +-
 gcc/testsuite/ChangeLog                            |  61 +++++++++
 gcc/testsuite/g++.dg/coroutines/pr103868.C         | 150 +++++++++++++++++++++
 gcc/testsuite/g++.dg/coroutines/pr104051.C         |  29 ++++
 gcc/testsuite/g++.dg/coroutines/pr105287.C         |  48 +++++++
 gcc/testsuite/g++.dg/coroutines/pr105301.C         |  49 +++++++
 gcc/testsuite/g++.dg/cpp1y/lambda-generic-enum2.C  |  15 +++
 gcc/testsuite/g++.dg/parse/qualified6.C            |  10 ++
 gcc/testsuite/g++.dg/warn/pr104492.C               | 115 ++++++++++++++++
 gcc/testsuite/g++.target/i386/mv31.C               |   1 +
 gcc/testsuite/gcc.dg/pr105331.c                    |  11 ++
 gcc/testsuite/gcc.dg/torture/pr104676.c            |   2 +-
 gcc/testsuite/gcc.dg/vect/pr105219.c               |  29 ++++
 gcc/testsuite/gcc.target/i386/memcpy-strategy-10.c |   4 +-
 gcc/testsuite/gcc.target/i386/memcpy-strategy-5.c  |   4 +-
 gcc/testsuite/gcc.target/i386/memset-strategy-5.c  |   4 +-
 gcc/testsuite/gcc.target/i386/memset-strategy-7.c  |   4 +-
 .../gcc.target/loongarch/zero-size-field-pass.c    |  30 +++++
 .../gcc.target/loongarch/zero-size-field-ret.c     |  28 ++++
 gcc/testsuite/gcc.target/powerpc/pr105334.c        |  31 +++++
 gcc/testsuite/gdc.test/compilable/revert_dip1000.d |   7 +
 .../gfortran.dg/character_array_dummy_1.f90        |  21 +++
 gcc/testsuite/gfortran.dg/class_dummy_8.f90        |  20 +++
 gcc/testsuite/gfortran.dg/class_dummy_9.f90        |  20 +++
 gcc/testsuite/gfortran.dg/pr70673.f90              |   2 -
 gcc/testsuite/gfortran.dg/pr70673_2.f90            |  25 ++++
 gcc/tree-vect-loop.cc                              |   6 +-
 libgomp/testsuite/libgomp.oacc-fortran/print-1.f90 |  30 ++++-
 libphobos/libdruntime/MERGE                        |   2 +-
 libstdc++-v3/ChangeLog                             |  21 +++
 .../post/aarch64-linux-gnu/baseline_symbols.txt    |  12 +-
 .../abi/post/i486-linux-gnu/baseline_symbols.txt   |  12 +-
 .../post/powerpc-linux-gnu/baseline_symbols.txt    |  12 +-
 .../powerpc64-linux-gnu/32/baseline_symbols.txt    |  12 +-
 .../post/powerpc64-linux-gnu/baseline_symbols.txt  |  14 +-
 .../abi/post/s390x-linux-gnu/baseline_symbols.txt  |  12 +-
 .../post/x86_64-linux-gnu/32/baseline_symbols.txt  |  12 +-
 .../abi/post/x86_64-linux-gnu/baseline_symbols.txt |  12 +-
 .../config/abi/pre/gnu-versioned-namespace.ver     |   1 -
 libstdc++-v3/python/libstdcxx/v6/printers.py       |  53 +++++++-
 libstdc++-v3/src/c++17/fs_ops.cc                   |   8 +-
 libstdc++-v3/src/filesystem/ops.cc                 |   8 +-
 .../testsuite/27_io/filesystem/operations/copy.cc  |  29 ++++
 .../experimental/filesystem/operations/copy.cc     |  29 ++++
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |  10 ++
 .../testsuite/libstdc++-prettyprinters/cxx20.cc    |   9 ++
 69 files changed, 1318 insertions(+), 155 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-27 11:17 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-27 11:17 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:98e435df7b8cb7c2aec20fc94d8a533d3dcb7ea0

commit 98e435df7b8cb7c2aec20fc94d8a533d3dcb7ea0
Merge: c55d3d27adb 6c211e70eb9
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Apr 27 12:17:04 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      |  32 +
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/gnat1drv.adb                               |   5 -
 gcc/asan.cc                                        |  14 +-
 gcc/c-family/ChangeLog                             |   6 +
 gcc/config/gcn/gcn.cc                              |   5 +-
 gcc/config/rs6000/rs6000-builtins.def              |   6 +-
 gcc/config/s390/s390-protos.h                      |   1 -
 gcc/config/s390/s390.cc                            | 208 ++---
 gcc/cp/ChangeLog                                   |  29 +
 gcc/cp/pt.cc                                       |   8 +-
 gcc/cp/semantics.cc                                |   2 +-
 gcc/lto-wrapper.cc                                 |  20 +-
 gcc/po/ChangeLog                                   |   4 +
 gcc/po/sv.po                                       | 838 ++++++++-------------
 gcc/testsuite/ChangeLog                            |  64 ++
 gcc/testsuite/g++.dg/cpp0x/decltype81.C            |  15 +
 gcc/testsuite/g++.dg/cpp2a/lambda-pack-init7.C     |  18 +
 gcc/testsuite/g++.target/s390/pr102024-1.C         |  12 +
 gcc/testsuite/g++.target/s390/pr102024-2.C         |  14 +
 gcc/testsuite/g++.target/s390/pr102024-3.C         |  15 +
 gcc/testsuite/g++.target/s390/pr102024-4.C         |  15 +
 gcc/testsuite/g++.target/s390/pr102024-5.C         |  14 +
 gcc/testsuite/g++.target/s390/pr102024-6.C         |  12 +
 gcc/testsuite/gcc.dg/asan/pr105396.c               |  19 +
 gcc/testsuite/gcc.target/arm/simd/pr105374.C       |   8 +
 gcc/testsuite/gcc.target/powerpc/pr105271.c        |  14 +
 gcc/testsuite/lib/target-supports.exp              |  28 +-
 libgomp/ChangeLog                                  |  13 +
 libphobos/ChangeLog                                |   5 +
 libphobos/libdruntime/gcc/emutls.d                 |   8 +-
 libstdc++-v3/ChangeLog                             |  13 +
 libstdc++-v3/include/bits/fs_path.h                |  10 +
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |   4 +
 .../20_util/shared_ptr/atomic/atomic_shared_ptr.cc |   2 +
 .../27_io/filesystem/path/nonmember/hash_value.cc  |  10 +
 36 files changed, 847 insertions(+), 646 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-26 17:23 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-26 17:23 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit c55d3d27adbbb410e40baa88102b9eec525700ba
Merge: f828bee4677 7d31c678d68
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Apr 26 18:23:24 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 contrib/ChangeLog                                  |  10 ++
 contrib/filter-clang-warnings.py                   |   3 +-
 gcc/ChangeLog                                      |  69 ++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/ChangeLog                             |  11 ++
 gcc/analyzer/svalue.cc                             |  30 +++--
 gcc/c-family/c-common.cc                           |   2 +-
 gcc/config/i386/i386.cc                            |   6 +-
 gcc/cp/ChangeLog                                   |   7 ++
 gcc/cp/pt.cc                                       |  11 +-
 gcc/cp/typeck.cc                                   |   4 +-
 gcc/fortran/ChangeLog                              |   7 ++
 gcc/fortran/trans-openmp.cc                        |   2 +
 gcc/gimple-fold.cc                                 |   3 +
 gcc/ifcvt.cc                                       |   6 +-
 gcc/testsuite/ChangeLog                            |  51 +++++++++
 .../g++.dg/cpp1y/lambda-generic-variadic22.C       |  15 +++
 gcc/testsuite/g++.dg/cpp2a/concepts-requires30.C   |  10 ++
 gcc/testsuite/g++.dg/ext/builtin-shufflevector-3.C |  23 ++++
 .../g++.dg/template/partial-specialization11.C     |  11 ++
 .../g++.dg/template/partial-specialization12.C     |  12 ++
 gcc/testsuite/g++.target/i386/vec-tmpl1.C          |   1 +
 gcc/testsuite/gcc.dg/analyzer/pr104308.c           |  13 ++-
 gcc/testsuite/gcc.dg/analyzer/pr105365.c           |  17 +++
 gcc/testsuite/gcc.dg/analyzer/pr105366.c           |  19 ++++
 gcc/testsuite/gcc.target/i386/pr105367.c           |  12 ++
 gcc/testsuite/gcc.target/riscv/pr105314.c          |  12 ++
 gcc/testsuite/gfortran.dg/goacc/pr104717.f90       |  22 ++++
 .../goacc/privatization-1-compute-loop.f90         |   7 +-
 .../gfortran.dg/unlimited_polymorphic_3.f03        |   6 +-
 gcc/testsuite/lib/target-supports.exp              |   2 +
 gcc/tree-ssa-reassoc.cc                            |   6 +-
 libgomp/ChangeLog                                  |   6 +
 libgomp/loop.c                                     |   7 +-
 libgomp/loop_ull.c                                 |   7 +-
 libgomp/sections.c                                 |   7 +-
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |   7 ++
 libgomp/work.c                                     |   4 +-
 libstdc++-v3/ChangeLog                             |  34 ++++++
 libstdc++-v3/include/bits/ptr_traits.h             |   5 +-
 libstdc++-v3/include/bits/unique_ptr.h             | 124 +++++++++++++++++----
 libstdc++-v3/include/std/future                    |  11 ++
 libstdc++-v3/include/std/version                   |   4 +
 .../20_util/unique_ptr/assign/constexpr.cc         |  48 ++++++++
 .../20_util/unique_ptr/comparison/constexpr.cc     |  73 ++++++++++++
 .../20_util/unique_ptr/cons/constexpr_c++20.cc     |  85 ++++++++++++++
 .../20_util/unique_ptr/creation/constexpr.cc       |  34 ++++++
 .../20_util/unique_ptr/modifiers/constexpr.cc      |  68 +++++++++++
 .../unique_ptr/specialized_algorithms/constexpr.cc |  46 ++++++++
 .../30_threads/packaged_task/cons/deduction.cc     |  85 ++++++++++++++
 50 files changed, 1009 insertions(+), 58 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-25 19:40 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-25 19:40 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit f828bee46777d8d61e89204abb3f68b3898f9de4
Merge: 6ac8c270eda 235f88dbc34
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon Apr 25 16:33:57 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 contrib/filter-clang-warnings.py                   |   3 +-
 gcc/ChangeLog                                      |  26 +++
 gcc/DATESTAMP                                      |   2 +-
 gcc/combine.cc                                     |  81 +++++++--
 gcc/config/freebsd.h                               |   2 +-
 gcc/config/i386/avx512fintrin.h                    |  76 +++++---
 gcc/config/i386/i386-expand.cc                     |  25 ++-
 gcc/config/rs6000/rs6000.md                        |  45 ++++-
 gcc/doc/extend.texi                                |   4 +-
 gcc/fortran/ChangeLog                              |  47 +++++
 gcc/fortran/interface.cc                           |  19 +-
 gcc/fortran/resolve.cc                             |   5 +-
 gcc/fortran/trans-array.cc                         |  60 ++++++-
 gcc/fortran/trans-expr.cc                          |   9 +-
 gcc/fortran/trans-io.cc                            |  48 +++--
 gcc/fortran/trans.cc                               |  42 ++++-
 gcc/fortran/trans.h                                |   4 +-
 gcc/gimple-range.cc                                |   4 +
 gcc/rtlanal.cc                                     |   4 +-
 gcc/targhooks.cc                                   |  14 ++
 gcc/targhooks.h                                    |   1 +
 gcc/testsuite/ChangeLog                            |  45 +++++
 gcc/testsuite/g++.dg/pr105276.C                    |  18 ++
 gcc/testsuite/gcc.dg/lto/pr94157_0.c               |   2 +-
 gcc/testsuite/gcc.dg/pr105333.c                    |  21 +++
 gcc/testsuite/gcc.dg/torture/pr100810.c            |  34 ++++
 gcc/testsuite/gcc.dg/torture/pr105231.c            |  15 ++
 gcc/testsuite/gcc.dg/torture/pr105337.c            |  31 ++++
 gcc/testsuite/gcc.target/i386/pr105338.c           |  26 +++
 gcc/testsuite/gcc.target/i386/sse-14.c             |   4 +
 gcc/testsuite/gfortran.dg/array_reference_3.f90    | 195 +++++++++++++++++++++
 gcc/testsuite/gfortran.dg/c_loc_test_22.f90        |   4 +-
 gcc/testsuite/gfortran.dg/dependency_49.f90        |   3 +-
 gcc/testsuite/gfortran.dg/finalize_10.f90          |   2 +-
 gcc/testsuite/gfortran.dg/negative_stride_1.f90    |  25 +++
 .../gfortran.dg/unlimited_polymorphic_3.f03        |  56 ++++--
 gcc/testsuite/gfortran.dg/vector_subscript_8.f90   |  16 ++
 gcc/testsuite/gfortran.dg/vector_subscript_9.f90   |  21 +++
 gcc/tree-ssa-loop-ivopts.cc                        |  31 ++++
 gcc/tree-ssa-math-opts.cc                          |   2 +-
 libstdc++-v3/ChangeLog                             |  14 ++
 libstdc++-v3/include/bits/atomic_base.h            |   8 +-
 libstdc++-v3/include/std/atomic                    |  16 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |  24 ++-
 .../29_atomics/atomic/wait_notify/102994.cc        |   4 +-
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |   6 +
 46 files changed, 1025 insertions(+), 119 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-22  8:09 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-22  8:09 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:0d22cf81a243cdf6c1b97df42b27d262bb944da3

commit 0d22cf81a243cdf6c1b97df42b27d262bb944da3
Merge: cc2a7dabd1f c1a9cf67915
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Apr 22 09:06:06 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      |  52 +++
 gcc/DATESTAMP                                      |   2 +-
 gcc/config/rs6000/rs6000.md                        |  22 +-
 gcc/configure                                      |  10 +-
 gcc/configure.ac                                   |  10 +-
 gcc/cp/ChangeLog                                   |  19 ++
 gcc/cp/call.cc                                     |   7 +-
 gcc/cp/constexpr.cc                                |   9 +-
 gcc/d/ChangeLog                                    |   7 +
 gcc/d/d-lang.cc                                    |   5 +
 gcc/d/dmd/MERGE                                    |   2 +-
 gcc/d/dmd/VERSION                                  |   2 +-
 gcc/d/dmd/aggregate.d                              |  22 ++
 gcc/d/dmd/astenums.d                               |   1 +
 gcc/d/dmd/blockexit.d                              |  15 +-
 gcc/d/dmd/clone.d                                  |   6 +-
 gcc/d/dmd/cparse.d                                 |  22 +-
 gcc/d/dmd/declaration.d                            |  18 +-
 gcc/d/dmd/dmodule.d                                |   6 +-
 gcc/d/dmd/dsymbol.d                                |   4 +-
 gcc/d/dmd/dsymbolsem.d                             |   9 +-
 gcc/d/dmd/errors.d                                 |  16 +-
 gcc/d/dmd/escape.d                                 |  61 ++--
 gcc/d/dmd/expression.d                             |  11 +-
 gcc/d/dmd/expression.h                             |   2 -
 gcc/d/dmd/expressionsem.d                          |  29 +-
 gcc/d/dmd/initsem.d                                |   8 +-
 gcc/d/dmd/lexer.d                                  |  55 ++-
 gcc/d/dmd/mtype.d                                  |  92 ++---
 gcc/d/dmd/mtype.h                                  |   2 +-
 gcc/d/dmd/optimize.d                               |  13 +-
 gcc/d/dmd/parse.d                                  |  98 ++++--
 gcc/d/dmd/statement.d                              |   8 +
 gcc/d/dmd/transitivevisitor.d                      |   4 +-
 gcc/d/dmd/typesem.d                                |  11 +-
 gcc/d/dmd/utils.d                                  |   2 +-
 gcc/d/lang.opt                                     |   4 +
 gcc/emit-rtl.cc                                    |   3 +-
 gcc/fortran/ChangeLog                              |   5 +
 gcc/fortran/trans-expr.cc                          |   4 +-
 gcc/gimple-isel.cc                                 |   8 +
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/testsuite/ChangeLog                            |  44 +++
 gcc/testsuite/g++.dg/cpp0x/constexpr-105321.C      |  18 +
 gcc/testsuite/g++.dg/cpp0x/initlist129.C           |   6 +
 gcc/testsuite/gcc.target/arm/pr105312.c            |  23 ++
 gcc/testsuite/gcc.target/powerpc/bswap-brw.c       |   2 +-
 gcc/testsuite/gdc.test/compilable/betterCarray.d   |   7 +
 gcc/testsuite/gdc.test/compilable/test18216.d      |  40 +++
 gcc/testsuite/gdc.test/compilable/test22635.d      |  13 +
 .../gdc.test/fail_compilation/diag11198.d          |  12 +-
 .../gdc.test/fail_compilation/fail22202.d          |  22 ++
 .../gdc.test/fail_compilation/fail23036.d          |  22 ++
 .../gdc.test/fail_compilation/fail_scope.d         |  30 +-
 .../gdc.test/fail_compilation/retscope6.d          |  48 ++-
 .../gdc.test/fail_compilation/test22999.d          |  27 ++
 .../gdc.test/fail_compilation/test23017.d          |  20 ++
 gcc/testsuite/gdc.test/runnable/testscope.d        |  16 -
 gcc/testsuite/gfortran.dg/dec_union_12.f90         |  43 +++
 gcc/testsuite/gfortran.dg/g77/pr105203.f           |  20 ++
 gcc/testsuite/lib/target-supports.exp              |  10 +
 gcc/tree-vect-loop-manip.cc                        |  60 +++-
 libgo/runtime/go-signal.c                          |  35 +-
 libphobos/ChangeLog                                |   7 +
 libphobos/libdruntime/MERGE                        |   2 +-
 libphobos/libdruntime/core/exception.d             |  84 ++---
 libphobos/libdruntime/object.d                     |   4 +-
 libphobos/libdruntime/rt/aaA.d                     |   4 +-
 libphobos/src/MERGE                                |   2 +-
 libphobos/src/Makefile.am                          |   2 +-
 libphobos/src/Makefile.in                          |   4 +-
 libphobos/src/std/base64.d                         |  20 +-
 libphobos/src/std/int128.d                         | 374 +++++++++++++++++++++
 libphobos/src/std/path.d                           |   2 +-
 libphobos/src/std/traits.d                         |  21 +-
 libstdc++-v3/ChangeLog                             |  38 +++
 libstdc++-v3/doc/html/manual/setup.html            |  33 ++
 libstdc++-v3/doc/xml/manual/prerequisites.xml      |  50 +++
 libstdc++-v3/include/std/charconv                  |  16 +-
 libstdc++-v3/src/Makefile.am                       |   4 +-
 libstdc++-v3/src/Makefile.in                       |   4 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      |  34 +-
 .../testsuite/20_util/from_chars/pr105324.cc       |  14 +
 .../operations/copy/char/constexpr.cc              |   2 +-
 84 files changed, 1556 insertions(+), 371 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-20 11:35 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-20 11:35 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit cc2a7dabd1f4f548ca7ebc35bef6b557c4015aa3
Merge: 8685e718a25 0707f428090
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Apr 20 12:34:58 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |     8 +
 MAINTAINERS                                        |     2 +-
 contrib/ChangeLog                                  |     4 +
 contrib/gcc-changelog/git_update_version.py        |     3 +-
 gcc/ChangeLog                                      |   781 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/analyzer/ChangeLog                             |    63 +
 gcc/analyzer/region-model-manager.cc               |    37 +-
 gcc/analyzer/region-model-reachability.cc          |     8 +-
 gcc/analyzer/region-model.h                        |     2 +
 gcc/analyzer/region.cc                             |    11 +-
 gcc/analyzer/store.cc                              |   112 +-
 gcc/analyzer/store.h                               |    10 +-
 gcc/analyzer/svalue.cc                             |    55 +-
 gcc/analyzer/svalue.h                              |     2 +
 gcc/attribs.cc                                     |    23 +-
 gcc/builtins.cc                                    |    30 +-
 gcc/c-family/ChangeLog                             |     7 +
 gcc/c-family/c-common.cc                           |     2 +
 gcc/c/ChangeLog                                    |     5 +
 gcc/c/c-typeck.cc                                  |     6 +
 gcc/cgraph.cc                                      |     1 +
 gcc/cgraphclones.cc                                |     1 +
 gcc/cgraphunit.cc                                  |     1 +
 gcc/combine.cc                                     |    26 +-
 gcc/common.opt                                     |     2 +-
 gcc/common/config/s390/s390-common.cc              |     4 +-
 gcc/config.gcc                                     |     7 +-
 gcc/config/aarch64/aarch64-builtins.cc             |    60 +-
 gcc/config/aarch64/aarch64-c.cc                    |     2 +
 gcc/config/aarch64/aarch64-protos.h                |    14 +
 gcc/config/aarch64/aarch64-simd.md                 |    70 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |    27 +-
 gcc/config/aarch64/aarch64-sve-builtins.h          |     4 +-
 gcc/config/aarch64/aarch64-tune.md                 |     2 +-
 gcc/config/aarch64/aarch64.cc                      |    64 +-
 gcc/config/aarch64/aarch64.h                       |     8 +-
 gcc/config/aarch64/aarch64.md                      |    53 +-
 gcc/config/aarch64/arm_acle.h                      |     2 +
 gcc/config/aarch64/t-aarch64                       |    12 +
 gcc/config/arm/t-aprofile                          |    25 +-
 gcc/config/arm/t-multilib                          |     9 +-
 gcc/config/bfin/bfin.md                            |     2 +-
 gcc/config/i386/i386-expand.cc                     |    56 +-
 gcc/config/i386/i386.cc                            |    91 +-
 gcc/config/i386/i386.opt                           |     4 +
 gcc/config/i386/mmx.md                             |     2 +-
 gcc/config/i386/smmintrin.h                        |    25 +-
 gcc/config/i386/sse.md                             |    47 +-
 gcc/config/iq2000/iq2000.md                        |    29 +-
 gcc/config/loongarch/loongarch.cc                  |     8 +-
 gcc/config/mips/mips.cc                            |   151 +-
 gcc/config/nvptx/nvptx.h                           |    19 -
 gcc/config/nvptx/nvptx.opt                         |     1 -
 gcc/config/riscv/arch-canonicalize                 |    90 +-
 gcc/config/riscv/multilib-generator                |    14 +-
 gcc/config/rs6000/rs6000.cc                        |    34 +-
 gcc/config/rs6000/rs6000.md                        |     8 +-
 gcc/config/s390/3931.md                            |  2562 ++++
 gcc/config/s390/driver-native.cc                   |     6 +-
 gcc/config/s390/s390-opts.h                        |     2 +-
 gcc/config/s390/s390.cc                            |    39 +-
 gcc/config/s390/s390.h                             |    18 +-
 gcc/config/s390/s390.md                            |    11 +-
 gcc/config/s390/s390.opt                           |     5 +-
 gcc/config/sh/sh.opt                               |     2 +-
 gcc/config/sparc/sparc.cc                          |    16 +-
 gcc/cp/ChangeLog                                   |   273 +
 gcc/cp/call.cc                                     |    18 +-
 gcc/cp/class.cc                                    |    44 +-
 gcc/cp/constexpr.cc                                |    15 +-
 gcc/cp/coroutines.cc                               |     1 +
 gcc/cp/cp-objcp-common.cc                          |    16 +
 gcc/cp/cp-objcp-common.h                           |     3 +
 gcc/cp/cp-tree.h                                   |     2 +-
 gcc/cp/decl.cc                                     |    40 +-
 gcc/cp/decl2.cc                                    |    50 +-
 gcc/cp/error.cc                                    |     8 +
 gcc/cp/init.cc                                     |    14 +-
 gcc/cp/lambda.cc                                   |    28 +-
 gcc/cp/method.cc                                   |    24 -
 gcc/cp/name-lookup.cc                              |    99 +-
 gcc/cp/name-lookup.h                               |     5 +-
 gcc/cp/parser.cc                                   |    44 +-
 gcc/cp/pt.cc                                       |    65 +-
 gcc/cp/semantics.cc                                |    21 +-
 gcc/cp/tree.cc                                     |    27 +-
 gcc/cp/typeck2.cc                                  |    32 +
 gcc/ctfc.cc                                        |    62 +-
 gcc/ctfc.h                                         |     8 +-
 gcc/ctfout.cc                                      |    28 +-
 gcc/d/ChangeLog                                    |    37 +
 gcc/d/Make-lang.in                                 |     2 +
 gcc/d/d-builtins.cc                                |     9 +
 gcc/d/d-codegen.cc                                 |    28 +-
 gcc/d/d-ctfloat.cc                                 |     3 +-
 gcc/d/d-lang.cc                                    |     4 +
 gcc/d/d-tree.h                                     |     3 +-
 gcc/d/decl.cc                                      |    63 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/README.md                                |     2 +
 gcc/d/dmd/VERSION                                  |     2 +-
 gcc/d/dmd/aggregate.d                              |     6 +-
 gcc/d/dmd/aliasthis.d                              |     4 +-
 gcc/d/dmd/arrayop.d                                |    12 +-
 gcc/d/dmd/arraytypes.d                             |     1 -
 gcc/d/dmd/arraytypes.h                             |     1 -
 gcc/d/dmd/attrib.d                                 |    58 +-
 gcc/d/dmd/blockexit.d                              |     5 +-
 gcc/d/dmd/clone.d                                  |    38 +-
 gcc/d/dmd/common/README.md                         |     1 +
 gcc/d/dmd/common/bitfields.d                       |    70 +
 gcc/d/dmd/common/file.d                            |     4 +
 gcc/d/dmd/common/outbuffer.d                       |     4 +
 gcc/d/dmd/common/string.d                          |     4 +
 gcc/d/dmd/constfold.d                              |   137 +-
 gcc/d/dmd/cparse.d                                 |    70 +-
 gcc/d/dmd/ctfeexpr.d                               |   168 +-
 gcc/d/dmd/ctorflow.d                               |     1 -
 gcc/d/dmd/dcast.d                                  |    13 +-
 gcc/d/dmd/declaration.d                            |   100 +-
 gcc/d/dmd/declaration.h                            |    71 +-
 gcc/d/dmd/denum.d                                  |     5 +-
 gcc/d/dmd/dinterpret.d                             |   150 +-
 gcc/d/dmd/dmangle.d                                |    16 +-
 gcc/d/dmd/dmodule.d                                |    26 +-
 gcc/d/dmd/dscope.d                                 |    25 +
 gcc/d/dmd/dsymbol.d                                |    99 +-
 gcc/d/dmd/dsymbol.h                                |     2 +-
 gcc/d/dmd/dsymbolsem.d                             |   111 +-
 gcc/d/dmd/dtemplate.d                              |    32 +-
 gcc/d/dmd/dtoh.d                                   |    83 +-
 gcc/d/dmd/escape.d                                 |   128 +-
 gcc/d/dmd/expression.d                             |    23 +-
 gcc/d/dmd/expressionsem.d                          |   317 +-
 gcc/d/dmd/file_manager.d                           |    68 +-
 gcc/d/dmd/foreachvar.d                             |     1 -
 gcc/d/dmd/func.d                                   |   290 +-
 gcc/d/dmd/globals.d                                |     5 +
 gcc/d/dmd/globals.h                                |     4 +
 gcc/d/dmd/hdrgen.d                                 |   305 +-
 gcc/d/dmd/id.d                                     |     1 +
 gcc/d/dmd/importc.d                                |    39 +-
 gcc/d/dmd/init.h                                   |     2 +-
 gcc/d/dmd/initsem.d                                |    31 +-
 gcc/d/dmd/json.d                                   |     5 +-
 gcc/d/dmd/lexer.d                                  |   163 +-
 gcc/d/dmd/mtype.d                                  |   243 +-
 gcc/d/dmd/mtype.h                                  |     2 +-
 gcc/d/dmd/mustuse.d                                |   244 +
 gcc/d/dmd/nogc.d                                   |     4 +-
 gcc/d/dmd/ob.d                                     |     9 +-
 gcc/d/dmd/opover.d                                 |    18 +-
 gcc/d/dmd/optimize.d                               |    76 +-
 gcc/d/dmd/parse.d                                  |     2 +-
 gcc/d/dmd/printast.d                               |     2 -
 gcc/d/dmd/root/aav.d                               |    10 +-
 gcc/d/dmd/root/array.d                             |     2 +-
 gcc/d/dmd/root/array.h                             |     1 -
 gcc/d/dmd/root/bitarray.d                          |     3 -
 gcc/d/dmd/root/complex.d                           |     4 +
 gcc/d/dmd/root/file.d                              |    41 +-
 gcc/d/dmd/root/longdouble.d                        |     2 +
 gcc/d/dmd/root/optional.d                          |     4 +
 gcc/d/dmd/root/stringtable.d                       |     2 +-
 gcc/d/dmd/sapply.d                                 |     1 -
 gcc/d/dmd/semantic2.d                              |     2 +-
 gcc/d/dmd/semantic3.d                              |    35 +-
 gcc/d/dmd/statement.d                              |     3 +
 gcc/d/dmd/statementsem.d                           |    41 +-
 gcc/d/dmd/tokens.d                                 |    60 +-
 gcc/d/dmd/tokens.h                                 |     1 +
 gcc/d/dmd/traits.d                                 |   103 +-
 gcc/d/dmd/typesem.d                                |    48 +-
 gcc/d/dmd/utils.d                                  |     9 +-
 gcc/d/expr.cc                                      |    12 +-
 gcc/d/lang.opt                                     |     4 -
 gcc/d/modules.cc                                   |     2 +-
 gcc/d/toir.cc                                      |     2 +-
 gcc/doc/extend.texi                                |     8 +
 gcc/doc/install.texi                               |    23 +-
 gcc/doc/invoke.texi                                |    40 +-
 gcc/doc/match-and-simplify.texi                    |    36 +-
 gcc/doc/tm.texi                                    |     7 +
 gcc/dwarf2ctf.cc                                   |    18 +-
 gcc/fold-const.cc                                  |    32 +-
 gcc/fortran/ChangeLog                              |    32 +
 gcc/fortran/arith.cc                               |     9 +-
 gcc/fortran/array.cc                               |     7 +
 gcc/fortran/intrinsic.cc                           |     1 +
 gcc/fortran/match.cc                               |   166 +-
 gcc/fortran/resolve.cc                             |    11 +-
 gcc/fortran/trans-openmp.cc                        |     2 +-
 gcc/function.cc                                    |    22 +-
 gcc/gcc.cc                                         |     3 +-
 gcc/gimple-fold.cc                                 |   137 +-
 gcc/gimple-fold.h                                  |     6 +-
 gcc/gimple.cc                                      |     4 +
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/go/gofrontend/gogo.cc                          |    37 +-
 gcc/ipa-fnsummary.cc                               |     2 +-
 gcc/ipa-free-lang-data.cc                          |     2 +-
 gcc/ipa-modref-tree.cc                             |    35 +-
 gcc/ipa-modref.cc                                  |    23 +
 gcc/jit/ChangeLog                                  |   129 +
 .../texinfo/{ => libgccjit-figures}/factorial.png  |   Bin
 .../texinfo/{ => libgccjit-figures}/factorial1.png |   Bin
 .../{ => libgccjit-figures}/sum-of-squares.png     |   Bin
 .../{ => libgccjit-figures}/sum-of-squares1.png    |   Bin
 gcc/jit/docs/_build/texinfo/libgccjit.texi         |  1998 ++-
 gcc/jit/docs/topics/compatibility.rst              |    57 +
 gcc/jit/docs/topics/contexts.rst                   |    15 +
 gcc/jit/docs/topics/expressions.rst                |    78 +
 gcc/jit/docs/topics/types.rst                      |    41 +
 gcc/jit/jit-builtins.cc                            |     1 +
 gcc/jit/jit-common.h                               |     3 +-
 gcc/jit/jit-playback.cc                            |    70 +-
 gcc/jit/jit-playback.h                             |    21 +
 gcc/jit/jit-recording.cc                           |   268 +-
 gcc/jit/jit-recording.h                            |    77 +-
 gcc/jit/libgccjit.cc                               |   112 +-
 gcc/jit/libgccjit.h                                |    96 +-
 gcc/jit/libgccjit.map                              |    28 +
 gcc/langhooks-def.h                                |     4 +-
 gcc/langhooks.h                                    |     5 +
 gcc/omp-low.cc                                     |     2 +-
 gcc/opts.cc                                        |     2 +-
 gcc/passes.def                                     |     2 +-
 gcc/po/ChangeLog                                   |    22 +
 gcc/po/be.po                                       | 13769 ++++++++---------
 gcc/po/da.po                                       | 13842 ++++++++---------
 gcc/po/de.po                                       | 13933 ++++++++---------
 gcc/po/el.po                                       | 13754 ++++++++---------
 gcc/po/es.po                                       | 13883 ++++++++---------
 gcc/po/fi.po                                       | 13786 ++++++++---------
 gcc/po/fr.po                                       | 13940 ++++++++---------
 gcc/po/gcc.pot                                     | 13847 ++++++++---------
 gcc/po/hr.po                                       | 14078 ++++++++---------
 gcc/po/id.po                                       | 13835 ++++++++---------
 gcc/po/ja.po                                       | 13796 ++++++++---------
 gcc/po/nl.po                                       | 13791 ++++++++---------
 gcc/po/ru.po                                       | 13887 ++++++++---------
 gcc/po/sr.po                                       | 13834 ++++++++---------
 gcc/po/sv.po                                       | 14839 +++++++++---------
 gcc/po/tr.po                                       | 13847 ++++++++---------
 gcc/po/uk.po                                       | 15211 +++++++++----------
 gcc/po/vi.po                                       | 13929 ++++++++---------
 gcc/po/zh_CN.po                                    | 13822 ++++++++---------
 gcc/po/zh_TW.po                                    | 13808 ++++++++---------
 gcc/pointer-query.cc                               |     7 +-
 gcc/reginfo.cc                                     |    27 +-
 gcc/regs.h                                         |     5 +
 gcc/rtl.h                                          |     1 +
 gcc/simplify-rtx.cc                                |    24 +-
 gcc/target.def                                     |     7 +
 gcc/targhooks.cc                                   |    83 +-
 gcc/testsuite/ChangeLog                            |   807 +
 gcc/testsuite/c-c++-common/pr105186.c              |     5 +
 .../compile => c-c++-common/torture}/20050113-1.c  |     1 +
 gcc/testsuite/g++.dg/concepts/variadic6.C          |    20 +
 gcc/testsuite/g++.dg/coroutines/pr103328.C         |    32 +
 gcc/testsuite/g++.dg/cpp0x/alias-decl-dr1286a.C    |    16 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-array28.C     |    21 +
 .../g++.dg/cpp0x/constexpr-fno-elide-ctors1.C      |    89 +
 gcc/testsuite/g++.dg/cpp0x/friend7.C               |     2 +-
 gcc/testsuite/g++.dg/cpp0x/initlist-new6.C         |    39 +
 gcc/testsuite/g++.dg/cpp0x/initlist-nrv1.C         |    34 +
 .../g++.dg/cpp0x/lambda/lambda-current-inst1.C     |    18 +
 gcc/testsuite/g++.dg/cpp0x/noexcept34.C            |     4 +-
 gcc/testsuite/g++.dg/cpp0x/nsdmi10.C               |     4 +-
 gcc/testsuite/g++.dg/cpp0x/pr104668.C              |    13 +
 gcc/testsuite/g++.dg/cpp0x/pr105256.C              |    18 +
 gcc/testsuite/g++.dg/cpp0x/ref-bind4.C             |     2 +-
 gcc/testsuite/g++.dg/cpp0x/ref-bind8.C             |    10 +
 gcc/testsuite/g++.dg/cpp0x/trailing15.C            |    14 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-empty2.C      |     1 +
 .../g++.dg/cpp1y/lambda-generic-local-fn1.C        |    17 +
 gcc/testsuite/g++.dg/cpp1y/lambda-generic-this4.C  |     7 +
 gcc/testsuite/g++.dg/cpp1z/aligned-new9.C          |     4 +
 .../g++.dg/cpp1z/class-deduction-alias1.C          |    18 +
 .../g++.dg/cpp2a/builtin-clear-padding1.C          |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr67178.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-requires28.C   |    13 +
 gcc/testsuite/g++.dg/cpp2a/concepts-requires29.C   |    18 +
 gcc/testsuite/g++.dg/cpp2a/concepts-requires29a.C  |    23 +
 .../g++.dg/cpp2a/is-constant-evaluated13.C         |    19 +
 gcc/testsuite/g++.dg/cpp2a/nodiscard1.C            |    13 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class52.C       |    13 +
 gcc/testsuite/g++.dg/diagnostic/using1.C           |    16 +
 gcc/testsuite/g++.dg/ext/is_constructible7.C       |    27 -
 gcc/testsuite/g++.dg/ext/unsigned-typedef1.C       |     9 +
 gcc/testsuite/g++.dg/lookup/friend22.C             |     7 +
 gcc/testsuite/g++.dg/lookup/new3.C                 |    10 +
 gcc/testsuite/g++.dg/opt/const7.C                  |     7 +
 .../g++.dg/opt/{pr104880.cc => pr104880.C}         |     0
 gcc/testsuite/g++.dg/opt/pr105235-1.C              |    12 +
 gcc/testsuite/g++.dg/opt/pr105306.C                |    13 +
 gcc/testsuite/g++.dg/template/conv19.C             |    34 +
 gcc/testsuite/g++.dg/template/friend72.C           |    15 +
 gcc/testsuite/g++.dg/template/friend72a.C          |    14 +
 gcc/testsuite/g++.dg/template/friend73.C           |     5 +
 gcc/testsuite/g++.dg/template/using31.C            |    16 +
 .../g++.dg/torture/builtin-clear-padding-5.C       |    44 +
 gcc/testsuite/g++.dg/torture/pr105142.C            |     8 +
 gcc/testsuite/g++.dg/torture/pr105189.C            |    19 +
 gcc/testsuite/g++.dg/vect/pr105254.cc              |    26 +
 .../g++.dg/warn/Wctad-maybe-unsupported4.C         |    13 +
 gcc/testsuite/g++.dg/warn/Wplacement-new-size-11.C |    15 +
 .../g++.dg/warn/Wshadow-compatible-local-3.C       |    10 +
 gcc/testsuite/g++.dg/warn/Wunused-19.C             |    16 +
 gcc/testsuite/g++.target/aarch64/pr103147-1.C      |    12 +
 gcc/testsuite/g++.target/aarch64/pr103147-10.C     |    88 +
 gcc/testsuite/g++.target/aarch64/pr103147-2.C      |    12 +
 gcc/testsuite/g++.target/aarch64/pr103147-3.C      |    12 +
 gcc/testsuite/g++.target/aarch64/pr103147-4.C      |    12 +
 gcc/testsuite/g++.target/aarch64/pr103147-5.C      |    12 +
 gcc/testsuite/g++.target/aarch64/pr103147-6.C      |     3 +
 gcc/testsuite/g++.target/aarch64/pr103147-7.C      |     3 +
 gcc/testsuite/g++.target/aarch64/pr103147-8.C      |     3 +
 gcc/testsuite/g++.target/aarch64/pr103147-9.C      |    10 +
 gcc/testsuite/g++.target/i386/mv31.C               |    10 +
 gcc/testsuite/g++.target/i386/vec-tmpl1.C          |    16 +
 gcc/testsuite/g++.target/mips/cxx17_empty_base.C   |    20 +
 gcc/testsuite/g++.target/mips/mips.exp             |    34 +
 gcc/testsuite/g++.target/mips/pr102024.C           |    20 +
 .../debug/dwarf2 => g++.target/powerpc}/const2.C   |     0
 .../powerpc}/darwin-minversion-1.C                 |     0
 .../eh => g++.target/powerpc}/ppc64-sighandle-cr.C |     0
 .../{g++.dg/eh => g++.target/powerpc}/simd-4.C     |     2 +-
 .../{g++.dg/eh => g++.target/powerpc}/simd-5.C     |     0
 .../other => g++.target/powerpc}/spu2vmx-1.C       |     2 +-
 .../{g++.dg/eh => g++.target/powerpc}/uncaught3.C  |     2 +-
 gcc/testsuite/gcc.c-torture/compile/103818.c       |    12 +
 gcc/testsuite/gcc.c-torture/compile/pr103376.c     |     9 +
 gcc/testsuite/gcc.c-torture/compile/pr105234.c     |    14 +
 gcc/testsuite/gcc.c-torture/compile/pr105247.c     |    10 +
 gcc/testsuite/gcc.dg/Wuse-after-free-2.c           |     4 +-
 gcc/testsuite/gcc.dg/analyzer/pr103892.c           |    75 +
 gcc/testsuite/gcc.dg/analyzer/pr105252.c           |    20 +
 gcc/testsuite/gcc.dg/analyzer/pr96841.c            |     2 +-
 gcc/testsuite/gcc.dg/analyzer/symbolic-9.c         |   197 +
 .../gcc.dg/analyzer/torture/leak-pr102308-1.c      |    19 +
 .../gcc.dg/analyzer/torture/leak-pr102308-2.c      |    12 +
 .../gcc.dg/analyzer/torture/symbolic-10.c          |    40 +
 gcc/testsuite/gcc.dg/asan/pr105214.c               |    16 +
 gcc/testsuite/gcc.dg/builtin-apply2.c              |     2 +-
 gcc/testsuite/gcc.dg/debug/ctf/ctf-array-2.c       |    22 +-
 gcc/testsuite/gcc.dg/debug/ctf/ctf-array-5.c       |    17 +
 gcc/testsuite/gcc.dg/debug/ctf/ctf-variables-3.c   |    22 +
 gcc/testsuite/gcc.dg/fixed-point/composite-type.c  |     2 +-
 gcc/testsuite/gcc.dg/gimplefe-error-14.c           |     8 +
 gcc/testsuite/gcc.dg/ipa/pr105160.c                |    77 +
 gcc/testsuite/gcc.dg/ipa/remref-7.c                |     2 +-
 gcc/testsuite/gcc.dg/memcpy-6.c                    |     3 +-
 gcc/testsuite/gcc.dg/pr105140.c                    |    18 +
 gcc/testsuite/gcc.dg/pr105149.c                    |    16 +
 gcc/testsuite/gcc.dg/pr105150.c                    |     8 +
 gcc/testsuite/gcc.dg/pr105165.c                    |    13 +
 gcc/testsuite/gcc.dg/pr105173.c                    |    12 +
 gcc/testsuite/gcc.dg/pr105175.c                    |    16 +
 gcc/testsuite/gcc.dg/pr105211.c                    |    11 +
 gcc/testsuite/gcc.dg/pr105218.c                    |    16 +
 gcc/testsuite/gcc.dg/pr105226.c                    |    23 +
 gcc/testsuite/gcc.dg/pr105250.c                    |    30 +
 gcc/testsuite/gcc.dg/pr105257.c                    |    16 +
 gcc/testsuite/gcc.dg/pr105263.c                    |    15 +
 gcc/testsuite/gcc.dg/stack-usage-1.c               |     2 +
 gcc/testsuite/gcc.dg/strlenopt-73.c                |     2 +-
 gcc/testsuite/gcc.dg/strlenopt-80.c                |     3 +-
 gcc/testsuite/gcc.dg/torture/pr105132.c            |    12 +
 gcc/testsuite/gcc.dg/torture/pr105148.c            |    20 +
 gcc/testsuite/gcc.dg/torture/pr105163.c            |    17 +
 gcc/testsuite/gcc.dg/torture/pr105166.c            |     9 +
 gcc/testsuite/gcc.dg/torture/pr105185.c            |    13 +
 gcc/testsuite/gcc.dg/torture/pr105198.c            |    26 +
 gcc/testsuite/gcc.dg/tree-ssa/pr104639-1.c         |    13 +
 gcc/testsuite/gcc.dg/tree-ssa/pr104639-2.c         |    54 +
 .../vect/complex/fast-math-complex-add-double.c    |     4 +-
 .../vect/complex/fast-math-complex-add-float.c     |     4 +-
 .../complex/fast-math-complex-add-half-float.c     |     7 +-
 .../complex/fast-math-complex-add-pattern-double.c |     3 +-
 .../complex/fast-math-complex-add-pattern-float.c  |     3 +-
 .../fast-math-complex-add-pattern-half-float.c     |     8 +-
 .../complex/fast-math-complex-mla-half-float.c     |     2 +
 .../vect/complex/fast-math-complex-mls-double.c    |     1 +
 .../vect/complex/fast-math-complex-mls-float.c     |     1 +
 .../complex/fast-math-complex-mls-half-float.c     |     2 +
 .../vect/complex/fast-math-complex-mul-double.c    |     1 +
 .../vect/complex/fast-math-complex-mul-float.c     |     1 +
 .../complex/fast-math-complex-mul-half-float.c     |     2 +
 gcc/testsuite/gcc.dg/vect/pr103761.c               |    13 +
 gcc/testsuite/gcc.dg/vect/vect.exp                 |     2 +-
 gcc/testsuite/gcc.target/aarch64/mops_4.c          |   115 +
 gcc/testsuite/gcc.target/aarch64/pr103147-1.c      |    12 +
 gcc/testsuite/gcc.target/aarch64/pr103147-10.c     |    84 +
 gcc/testsuite/gcc.target/aarch64/pr103147-2.c      |    12 +
 gcc/testsuite/gcc.target/aarch64/pr103147-3.c      |    12 +
 gcc/testsuite/gcc.target/aarch64/pr103147-4.c      |    12 +
 gcc/testsuite/gcc.target/aarch64/pr103147-5.c      |    12 +
 gcc/testsuite/gcc.target/aarch64/pr103147-6.c      |     3 +
 gcc/testsuite/gcc.target/aarch64/pr103147-7.c      |     3 +
 gcc/testsuite/gcc.target/aarch64/pr103147-8.c      |     3 +
 gcc/testsuite/gcc.target/aarch64/pr103147-9.c      |    10 +
 gcc/testsuite/gcc.target/aarch64/pr103350-1.c      |     2 +-
 gcc/testsuite/gcc.target/aarch64/pr103350-2.c      |     2 +-
 gcc/testsuite/gcc.target/aarch64/sve/pr103761.c    |    13 +
 gcc/testsuite/gcc.target/aarch64/sve/pr105197-1.c  |    20 +
 gcc/testsuite/gcc.target/aarch64/sve/pr105197-2.c  |     9 +
 gcc/testsuite/gcc.target/aarch64/vadd_reduc-1.c    |    22 +
 gcc/testsuite/gcc.target/aarch64/vadd_reduc-2.c    |    34 +
 gcc/testsuite/gcc.target/arm/multilib.exp          |    19 +-
 gcc/testsuite/gcc.target/arm/reg_equal_test.c      |    25 +-
 gcc/testsuite/gcc.target/i386/auto-init-4.c        |     5 +-
 gcc/testsuite/gcc.target/i386/crc32-6.c            |     2 +-
 gcc/testsuite/gcc.target/i386/crc32-7.c            |    34 +
 gcc/testsuite/gcc.target/i386/pr101908-1.c         |    12 +
 gcc/testsuite/gcc.target/i386/pr101908-2.c         |    12 +
 gcc/testsuite/gcc.target/i386/pr101908-3.c         |    14 +
 gcc/testsuite/gcc.target/i386/pr103941-1.c         |    14 +
 gcc/testsuite/gcc.target/i386/pr103941-2.c         |    12 +
 gcc/testsuite/gcc.target/i386/pr105123.c           |    22 +
 gcc/testsuite/gcc.target/i386/pr105139.c           |    17 +
 gcc/testsuite/gcc.target/i386/pr105253.c           |    17 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-andnot.c   |    11 +
 gcc/testsuite/gcc.target/mips/pr102024-1.c         |    20 +
 gcc/testsuite/gcc.target/mips/pr102024-2.c         |    20 +
 gcc/testsuite/gcc.target/mips/pr102024-3.c         |    20 +
 gcc/testsuite/gcc.target/mips/pr102024-4.c         |    10 +
 .../gcc.target/powerpc/p9-vec-length-epil-7.c      |     4 +-
 .../gcc.target/powerpc/p9-vec-length-full-7.c      |     4 +-
 gcc/testsuite/gcc.target/powerpc/pr104253.c        |     3 +-
 gcc/testsuite/gcc.target/powerpc/pr104894-2.c      |    22 +
 gcc/testsuite/gcc.target/powerpc/pr104894.c        |    20 +
 gcc/testsuite/gcc.target/powerpc/pr56605.c         |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr60203.c         |     1 +
 .../gcc.target/s390/ifcvt-two-insns-bool.c         |     4 +-
 .../gcc.target/s390/ifcvt-two-insns-int.c          |     4 +-
 .../gcc.target/s390/ifcvt-two-insns-long.c         |     4 +-
 gcc/testsuite/gcc.target/s390/pr80725.c            |     2 +-
 .../gcc.target/s390/zvector/vec-double-compile.c   |     8 +-
 .../gcc.target/s390/zvector/vec-float-compile.c    |     8 +-
 .../gcc.target/s390/zvector/vec-signed-compile.c   |     8 +-
 .../gcc.target/s390/zvector/vec-unsigned-compile.c |     8 +-
 gcc/testsuite/gdc.dg/nrvo1.d                       |    27 +
 gcc/testsuite/gdc.dg/simd_ctfe.d                   |     3 +-
 gcc/testsuite/gdc.test/compilable/Test16206.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/aliasassign.d    |     1 -
 gcc/testsuite/gdc.test/compilable/art4769.d        |     1 -
 gcc/testsuite/gdc.test/compilable/b21285.d         |    34 +
 gcc/testsuite/gdc.test/compilable/b33.d            |     1 -
 gcc/testsuite/gdc.test/compilable/b6395.d          |     1 -
 gcc/testsuite/gdc.test/compilable/b9490.d          |     1 -
 gcc/testsuite/gdc.test/compilable/betterCarray.d   |     3 +-
 gcc/testsuite/gdc.test/compilable/betterCswitch.d  |     3 +-
 gcc/testsuite/gdc.test/compilable/ccompile.d       |     2 -
 gcc/testsuite/gdc.test/compilable/cdcmp.d          |     1 -
 gcc/testsuite/gdc.test/compilable/const.d          |     2 -
 gcc/testsuite/gdc.test/compilable/ddoc1.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc11.d         |     5 -
 gcc/testsuite/gdc.test/compilable/ddoc12706.d      |     1 -
 gcc/testsuite/gdc.test/compilable/ddoc12745.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc13.d         |     1 -
 gcc/testsuite/gdc.test/compilable/ddoc14.d         |     3 -
 gcc/testsuite/gdc.test/compilable/ddoc2.d          |     1 -
 gcc/testsuite/gdc.test/compilable/ddoc2273.d       |     1 -
 gcc/testsuite/gdc.test/compilable/ddoc3.d          |     1 -
 gcc/testsuite/gdc.test/compilable/ddoc5.d          |     1 -
 gcc/testsuite/gdc.test/compilable/ddoc6.d          |     1 -
 gcc/testsuite/gdc.test/compilable/ddoc6491.d       |     2 -
 gcc/testsuite/gdc.test/compilable/ddoc7.d          |     1 -
 gcc/testsuite/gdc.test/compilable/ddoc9369.d       |     3 -
 gcc/testsuite/gdc.test/compilable/ddoc9475.d       |     1 -
 .../gdc.test/compilable/dtoh_AnonDeclaration.d     |     1 -
 .../gdc.test/compilable/dtoh_ClassDeclaration.d    |     8 +-
 .../gdc.test/compilable/dtoh_StructDeclaration.d   |     6 +-
 .../gdc.test/compilable/dtoh_VarDeclaration.d      |     2 +-
 .../gdc.test/compilable/dtoh_extern_type.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/dtoh_ignored.d   |     2 +-
 gcc/testsuite/gdc.test/compilable/dtoh_mangling.d  |   118 +
 .../gdc.test/compilable/extra-files/header1.d      |    13 +-
 gcc/testsuite/gdc.test/compilable/fail137.d        |     1 -
 gcc/testsuite/gdc.test/compilable/fix17686.d       |     1 -
 gcc/testsuite/gdc.test/compilable/fix20416.d       |     1 -
 gcc/testsuite/gdc.test/compilable/fix21647.d       |     1 -
 gcc/testsuite/gdc.test/compilable/fix22291.d       |   105 +-
 gcc/testsuite/gdc.test/compilable/ice20092.d       |     1 -
 .../gdc.test/compilable/imports/art4769a.d         |     1 -
 .../gdc.test/compilable/imports/art4769b.d         |     1 -
 gcc/testsuite/gdc.test/compilable/imports/b33a.d   |     3 -
 gcc/testsuite/gdc.test/compilable/imports/b3682.d  |     1 -
 gcc/testsuite/gdc.test/compilable/imports/defaa.d  |     3 -
 gcc/testsuite/gdc.test/compilable/imports/defab.d  |     1 -
 .../gdc.test/compilable/imports/imp16080.d         |     1 -
 .../gdc.test/compilable/imports/imp17434a.d        |     1 +
 .../gdc.test/compilable/imports/imp17434b.d        |     6 +
 .../compilable/imports/plainpackage/plainmodule.d  |     1 -
 .../compilable/imports/test11563std_traits.d       |     1 -
 .../gdc.test/compilable/imports/test16709c.d       |     1 -
 .../gdc.test/compilable/imports/test16709d.d       |     1 -
 .../gdc.test/compilable/imports/test4003a.d        |     1 -
 .../gdc.test/compilable/imports/test50a.d          |     1 -
 .../gdc.test/compilable/imports/test55a.d          |     1 -
 .../gdc.test/compilable/imports/test62a.d          |     2 -
 .../gdc.test/compilable/imports/test63a.d          |     1 -
 .../gdc.test/compilable/imports/test67a.d          |     2 -
 .../gdc.test/compilable/imports/test68a.d          |     1 -
 .../gdc.test/compilable/imports/test9276decl.d     |     1 -
 .../gdc.test/compilable/imports/test9276expr.d     |     1 -
 .../gdc.test/compilable/imports/test9276parser.d   |     1 -
 .../gdc.test/compilable/imports/test9276sem.d      |     1 -
 .../gdc.test/compilable/imports/test9276type.d     |     1 -
 .../gdc.test/compilable/imports/test9276util.d     |     1 -
 .../gdc.test/compilable/imports/test9276visitors.d |     1 -
 .../gdc.test/compilable/imports/wax16798.d         |     1 -
 gcc/testsuite/gdc.test/compilable/interpret3.d     |   102 +-
 .../gdc.test/compilable/isreturnonstack.d          |     1 -
 gcc/testsuite/gdc.test/compilable/issue15478.d     |     1 -
 gcc/testsuite/gdc.test/compilable/issue21813b.d    |     1 -
 gcc/testsuite/gdc.test/compilable/json.d           |     6 +-
 gcc/testsuite/gdc.test/compilable/line.d           |     2 -
 gcc/testsuite/gdc.test/compilable/mixintype.d      |     1 -
 gcc/testsuite/gdc.test/compilable/mixintype2.d     |     6 +
 .../gdc.test/compilable/must_use_assign.d          |     9 +
 .../gdc.test/compilable/must_use_not_reserved.d    |     5 +
 .../gdc.test/compilable/must_use_opassign.d        |    15 +
 .../gdc.test/compilable/must_use_opopassign.d      |    15 +
 .../gdc.test/compilable/must_use_opunary.d         |    18 +
 .../gdc.test/compilable/must_use_suppress.d        |    10 +
 gcc/testsuite/gdc.test/compilable/test10073.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test1238.d       |     1 -
 gcc/testsuite/gdc.test/compilable/test12527.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test13193.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test13194.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test13600.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test13858.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test15019.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test15389_y.d    |     1 -
 gcc/testsuite/gdc.test/compilable/test15464.d      |     2 -
 gcc/testsuite/gdc.test/compilable/test15565.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test15578.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test15762.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test15898.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test16037.d      |     2 -
 gcc/testsuite/gdc.test/compilable/test16080.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test16225.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test16798.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test17057.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test17419.d      |     5 +-
 gcc/testsuite/gdc.test/compilable/test17421.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test17434.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test17434a.d     |     5 +
 gcc/testsuite/gdc.test/compilable/test17468.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test17512.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test17942.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test18020.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test18584.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test18936.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test19097.d      |    40 +
 gcc/testsuite/gdc.test/compilable/test19203.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test19227.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test20596.d      |     2 -
 gcc/testsuite/gdc.test/compilable/test20653.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test20717.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test20906.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test20990.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test22639.d      |    26 +
 gcc/testsuite/gdc.test/compilable/test22665.d      |     2 -
 gcc/testsuite/gdc.test/compilable/test22825.d      |     4 +
 gcc/testsuite/gdc.test/compilable/test22859.d      |    40 +
 gcc/testsuite/gdc.test/compilable/test22860.d      |    62 +
 gcc/testsuite/gdc.test/compilable/test22919.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test22988.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test22997.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test3775.d       |     2 -
 gcc/testsuite/gdc.test/compilable/test4003.d       |     1 -
 gcc/testsuite/gdc.test/compilable/test4375.d       |     1 -
 gcc/testsuite/gdc.test/compilable/test50.d         |     2 -
 gcc/testsuite/gdc.test/compilable/test5227.d       |     2 -
 gcc/testsuite/gdc.test/compilable/test602.d        |     1 -
 gcc/testsuite/gdc.test/compilable/test6089.d       |     1 -
 gcc/testsuite/gdc.test/compilable/test63.d         |     1 -
 gcc/testsuite/gdc.test/compilable/test6395.d       |     1 -
 gcc/testsuite/gdc.test/compilable/test66.d         |     1 -
 gcc/testsuite/gdc.test/compilable/test67.d         |     1 -
 gcc/testsuite/gdc.test/compilable/test68.d         |     1 -
 gcc/testsuite/gdc.test/compilable/test7399.d       |     1 -
 gcc/testsuite/gdc.test/compilable/test8296.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test8922b.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test8922d.d      |     1 -
 gcc/testsuite/gdc.test/compilable/test9057.d       |     2 -
 gcc/testsuite/gdc.test/compilable/test9436.d       |     1 -
 .../gdc.test/compilable/testAliasLookup.d          |     1 -
 gcc/testsuite/gdc.test/compilable/testInference.d  |     1 -
 gcc/testsuite/gdc.test/compilable/testprofile.d    |     1 -
 gcc/testsuite/gdc.test/compilable/testsctreturn.d  |     1 -
 gcc/testsuite/gdc.test/compilable/typeid_name.d    |     1 -
 gcc/testsuite/gdc.test/compilable/vcg-ast.d        |     1 -
 gcc/testsuite/gdc.test/compilable/version.d        |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/bug5.d     |     1 -
 gcc/testsuite/gdc.test/fail_compilation/bug5b.d    |     1 -
 gcc/testsuite/gdc.test/fail_compilation/bug9631.d  |     1 -
 .../gdc.test/fail_compilation/circ10280.d          |     1 -
 .../gdc.test/fail_compilation/ctfe11467.d          |     1 -
 .../gdc.test/fail_compilation/dephexstrings.d      |     1 -
 .../gdc.test/fail_compilation/deprecated6760.d     |     1 -
 .../gdc.test/fail_compilation/diag12640.d          |     1 -
 .../gdc.test/fail_compilation/diag14145.d          |     2 -
 .../gdc.test/fail_compilation/diag14235.d          |     4 +-
 .../gdc.test/fail_compilation/diag16271.d          |     1 -
 gcc/testsuite/gdc.test/fail_compilation/diag1730.d |     1 -
 .../gdc.test/fail_compilation/diag18574.d          |     1 -
 gcc/testsuite/gdc.test/fail_compilation/diag8101.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8510.d |     1 -
 .../gdc.test/fail_compilation/diag_funclit.d       |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diagin.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/dip25.d    |     4 +-
 .../gdc.test/fail_compilation/fail10905.d          |     1 -
 .../gdc.test/fail_compilation/fail11163.d          |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail118.d  |    28 +-
 gcc/testsuite/gdc.test/fail_compilation/fail12.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail131.d  |     2 +-
 .../gdc.test/fail_compilation/fail13902.d          |    42 +-
 .../gdc.test/fail_compilation/fail14486.d          |    36 +-
 gcc/testsuite/gdc.test/fail_compilation/fail15.d   |     2 -
 .../gdc.test/fail_compilation/fail15691.d          |     2 -
 gcc/testsuite/gdc.test/fail_compilation/fail16.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail160.d  |     1 -
 .../gdc.test/fail_compilation/fail16001.d          |     1 -
 .../gdc.test/fail_compilation/fail16600.d          |     2 -
 gcc/testsuite/gdc.test/fail_compilation/fail17.d   |     2 -
 .../gdc.test/fail_compilation/fail17275.d          |     1 -
 .../gdc.test/fail_compilation/fail17419.d          |     1 -
 .../gdc.test/fail_compilation/fail17421.d          |     1 -
 .../gdc.test/fail_compilation/fail17842.d          |     2 -
 .../gdc.test/fail_compilation/fail17906.d          |     3 +-
 .../gdc.test/fail_compilation/fail17927.d          |     5 +-
 .../gdc.test/fail_compilation/fail19441.d          |     1 -
 .../gdc.test/fail_compilation/fail19744.d          |     2 +-
 .../gdc.test/fail_compilation/fail19898a.d         |     1 -
 .../gdc.test/fail_compilation/fail19898b.d         |     1 -
 .../gdc.test/fail_compilation/fail19922.d          |     1 -
 .../gdc.test/fail_compilation/fail19923.d          |     1 -
 .../gdc.test/fail_compilation/fail20084.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail201.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail202.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail203.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail204.d  |     1 -
 .../gdc.test/fail_compilation/fail20448.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail205.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail206.d  |     1 -
 .../gdc.test/fail_compilation/fail20800.d          |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail217.d  |     1 -
 .../gdc.test/fail_compilation/fail21868b.d         |     4 +-
 .../gdc.test/fail_compilation/fail22118.d          |     1 -
 .../gdc.test/fail_compilation/fail22825a.d         |    11 +
 .../gdc.test/fail_compilation/fail22825b.d         |    13 +
 gcc/testsuite/gdc.test/fail_compilation/fail2361.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail249.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail258.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail259.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail261.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2656.d |    28 +-
 gcc/testsuite/gdc.test/fail_compilation/fail346.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail359.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3895.d |     1 -
 .../gdc.test/fail_compilation/fail4269a.d          |     1 -
 .../gdc.test/fail_compilation/fail4269b.d          |     1 -
 .../gdc.test/fail_compilation/fail4269c.d          |     1 -
 .../gdc.test/fail_compilation/fail4375a.d          |     1 -
 .../gdc.test/fail_compilation/fail4375b.d          |     1 -
 .../gdc.test/fail_compilation/fail4375c.d          |     1 -
 .../gdc.test/fail_compilation/fail4375d.d          |     1 -
 .../gdc.test/fail_compilation/fail4375e.d          |     1 -
 .../gdc.test/fail_compilation/fail4375f.d          |     1 -
 .../gdc.test/fail_compilation/fail4375g.d          |     1 -
 .../gdc.test/fail_compilation/fail4375h.d          |     1 -
 .../gdc.test/fail_compilation/fail4375i.d          |     1 -
 .../gdc.test/fail_compilation/fail4375j.d          |     1 -
 .../gdc.test/fail_compilation/fail4375k.d          |     1 -
 .../gdc.test/fail_compilation/fail4375l.d          |     1 -
 .../gdc.test/fail_compilation/fail4375m.d          |     1 -
 .../gdc.test/fail_compilation/fail4375o.d          |     1 -
 .../gdc.test/fail_compilation/fail4375p.d          |     1 -
 .../gdc.test/fail_compilation/fail4375q.d          |     1 -
 .../gdc.test/fail_compilation/fail4375r.d          |     1 -
 .../gdc.test/fail_compilation/fail4375s.d          |     1 -
 .../gdc.test/fail_compilation/fail4375t.d          |     1 -
 .../gdc.test/fail_compilation/fail4375u.d          |     1 -
 .../gdc.test/fail_compilation/fail4375v.d          |     1 -
 .../gdc.test/fail_compilation/fail4375w.d          |     1 -
 .../gdc.test/fail_compilation/fail4375x.d          |     1 -
 .../gdc.test/fail_compilation/fail4375y.d          |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail44.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail47.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail58.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail60.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail6107.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail7178.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail72.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail7234.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail73.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail7369.d |     1 -
 .../gdc.test/fail_compilation/fail7424c.d          |     1 -
 .../gdc.test/fail_compilation/fail7424d.d          |     1 -
 .../gdc.test/fail_compilation/fail7424e.d          |     1 -
 .../gdc.test/fail_compilation/fail7424f.d          |     1 -
 .../gdc.test/fail_compilation/fail7424g.d          |     1 -
 .../gdc.test/fail_compilation/fail7424h.d          |     1 -
 .../gdc.test/fail_compilation/fail7424i.d          |     1 -
 .../gdc.test/fail_compilation/fail7524a.d          |     3 +-
 .../gdc.test/fail_compilation/fail7524b.d          |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail77.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail78.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail7851.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail7859.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail7861.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail7862.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail79.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail8009.d |     1 -
 .../gdc.test/fail_compilation/fail8179b.d          |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail8373.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail9199.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail92.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail95.d   |     1 -
 .../gdc.test/fail_compilation/fail9665a.d          |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail9735.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fail99.d   |     2 +-
 .../gdc.test/fail_compilation/fail_arrayop2.d      |     4 +-
 .../gdc.test/fail_compilation/failcontracts.d      |     1 -
 .../gdc.test/fail_compilation/faildeleteaa.d       |     3 +-
 .../gdc.test/fail_compilation/failsafec.d          |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fix18575.d |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/fix19059.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fix21585.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fix5212.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/fob1.d     |     1 +
 gcc/testsuite/gdc.test/fail_compilation/fob2.d     |    17 +
 gcc/testsuite/gdc.test/fail_compilation/format.d   |     1 -
 gcc/testsuite/gdc.test/fail_compilation/goto1.d    |     1 -
 gcc/testsuite/gdc.test/fail_compilation/goto3.d    |     2 -
 gcc/testsuite/gdc.test/fail_compilation/ice10283.d |     1 -
 .../gdc.test/fail_compilation/ice10727a.d          |     2 -
 .../gdc.test/fail_compilation/ice10727b.d          |     2 -
 gcc/testsuite/gdc.test/fail_compilation/ice10922.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11968.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13027.d |     1 -
 gcc/testsuite/gdc.test/fail_compilation/ice6538.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/ice9254a.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9254b.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9254c.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9540.d  |     2 +-
 .../gdc.test/fail_compilation/imports/a10528.d     |     1 -
 .../gdc.test/fail_compilation/imports/a11850.d     |     2 -
 .../gdc.test/fail_compilation/imports/a14235.d     |     2 +-
 .../gdc.test/fail_compilation/imports/diag10141b.d |     1 -
 .../fail_compilation/imports/diag9210stdcomplex.d  |     1 -
 .../gdc.test/fail_compilation/imports/test18480a.d |     1 -
 .../gdc.test/fail_compilation/imports/test21164a.d |     1 -
 .../gdc.test/fail_compilation/imports/test21164b.d |     1 -
 .../gdc.test/fail_compilation/imports/test21164c.d |     1 -
 .../gdc.test/fail_compilation/imports/test21164d.d |     1 -
 .../gdc.test/fail_compilation/imports/test64a.d    |     1 -
 .../gdc.test/fail_compilation/issue22820.d         |     1 -
 .../gdc.test/fail_compilation/issue22826.d         |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer1.d   |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer4.d   |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/mangle2.d  |     1 -
 gcc/testsuite/gdc.test/fail_compilation/must_use.d |    16 +
 .../gdc.test/fail_compilation/must_use_comma.d     |    17 +
 .../gdc.test/fail_compilation/must_use_opunary.d   |    21 +
 .../gdc.test/fail_compilation/must_use_reserved.d  |    20 +
 .../gdc.test/fail_compilation/must_use_template.d  |    16 +
 .../gdc.test/fail_compilation/must_use_union.d     |    16 +
 .../gdc.test/fail_compilation/no_TypeInfo.d        |     1 -
 gcc/testsuite/gdc.test/fail_compilation/nogc1.d    |     9 +-
 .../gdc.test/fail_compilation/opapplyscope.d       |     1 -
 .../gdc.test/fail_compilation/pragmainline.d       |     1 -
 gcc/testsuite/gdc.test/fail_compilation/pragmas.d  |     2 -
 .../gdc.test/fail_compilation/reserved_version.d   |     2 +
 .../fail_compilation/reserved_version_switch.d     |     3 +
 .../gdc.test/fail_compilation/retscope2.d          |     1 -
 .../gdc.test/fail_compilation/retscope3.d          |    41 -
 .../gdc.test/fail_compilation/retscope5.d          |     1 -
 .../gdc.test/fail_compilation/retscope6.d          |    20 +
 gcc/testsuite/gdc.test/fail_compilation/shared.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/switches.d |     2 -
 gcc/testsuite/gdc.test/fail_compilation/test1021.d |     2 -
 .../gdc.test/fail_compilation/test11047.d          |     2 -
 .../gdc.test/fail_compilation/test11176.d          |     5 +-
 .../gdc.test/fail_compilation/test13536.d          |     1 -
 .../gdc.test/fail_compilation/test13537.d          |     1 -
 .../gdc.test/fail_compilation/test14496.d          |     3 -
 .../gdc.test/fail_compilation/test15399.d          |     1 -
 .../gdc.test/fail_compilation/test15544.d          |     2 -
 .../gdc.test/fail_compilation/test15660.d          |     1 -
 .../gdc.test/fail_compilation/test15672.d          |     2 -
 .../gdc.test/fail_compilation/test15703.d          |     1 -
 .../gdc.test/fail_compilation/test15704.d          |     1 -
 .../gdc.test/fail_compilation/test15989.d          |     1 -
 .../gdc.test/fail_compilation/test16188.d          |     1 -
 .../gdc.test/fail_compilation/test16193.d          |     1 -
 .../gdc.test/fail_compilation/test16195.d          |     3 +-
 .../gdc.test/fail_compilation/test16381.d          |     1 -
 .../gdc.test/fail_compilation/test16589.d          |    12 +-
 .../gdc.test/fail_compilation/test17284.d          |     7 +-
 .../gdc.test/fail_compilation/test17425.d          |     1 -
 .../gdc.test/fail_compilation/test17450.d          |     4 +-
 .../gdc.test/fail_compilation/test18282.d          |     1 -
 .../gdc.test/fail_compilation/test18484.d          |     1 -
 .../gdc.test/fail_compilation/test18644.d          |     2 -
 .../gdc.test/fail_compilation/test18708.d          |     2 -
 .../gdc.test/fail_compilation/test19097.d          |    64 +-
 .../gdc.test/fail_compilation/test21008.d          |     6 +-
 .../gdc.test/fail_compilation/test21353.d          |     1 -
 .../gdc.test/fail_compilation/test21927.d          |     4 +-
 .../gdc.test/fail_compilation/test21939.d          |     3 +-
 .../gdc.test/fail_compilation/test22145.d          |     1 -
 .../gdc.test/fail_compilation/test22541.d          |     2 +-
 .../gdc.test/fail_compilation/test22840.d          |    26 +
 .../gdc.test/fail_compilation/test22910.d          |    19 +
 gcc/testsuite/gdc.test/fail_compilation/test3818.d |     2 -
 gcc/testsuite/gdc.test/fail_compilation/test64.d   |     1 -
 .../gdc.test/fail_compilation/testpull1810.d       |     1 -
 .../gdc.test/fail_compilation/testscopestatic.d    |     1 -
 .../gdc.test/fail_compilation/varargsstc.d         |     1 -
 .../gdc.test/fail_compilation/warn12809.d          |     2 -
 gcc/testsuite/gdc.test/runnable/betterc.d          |     1 -
 gcc/testsuite/gdc.test/runnable/bug846.d           |     1 -
 gcc/testsuite/gdc.test/runnable/fix22372.d         |     1 -
 gcc/testsuite/gdc.test/runnable/functype.d         |     1 -
 gcc/testsuite/gdc.test/runnable/imports/a18a.d     |     1 -
 gcc/testsuite/gdc.test/runnable/imports/a21a.d     |     1 -
 gcc/testsuite/gdc.test/runnable/imports/bug846.d   |     1 -
 gcc/testsuite/gdc.test/runnable/imports/c22a.d     |     1 -
 gcc/testsuite/gdc.test/runnable/imports/c22b.d     |     1 -
 .../gdc.test/runnable/imports/link7745b.d          |     2 -
 gcc/testsuite/gdc.test/runnable/imports/m1a.d      |     1 -
 .../gdc.test/runnable/imports/template2962a.d      |     1 -
 .../gdc.test/runnable/imports/test10441b.d         |     1 -
 .../gdc.test/runnable/imports/test10441c.d         |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test10a.d  |     1 -
 .../gdc.test/runnable/imports/test11039b.d         |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test13a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test27a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test29a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test31a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test32a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test35a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test40a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test41a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test45a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test45b.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test46b.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test46c.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test49a.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test57a.d  |     2 -
 gcc/testsuite/gdc.test/runnable/imports/test57b.d  |     1 -
 gcc/testsuite/gdc.test/runnable/imports/test58a.d  |     1 -
 .../gdc.test/runnable/imports/testminitAA.d        |     1 -
 .../gdc.test/runnable/imports/testminitBB.d        |     1 -
 .../gdc.test/runnable/imports/testmod1b.d          |     1 -
 gcc/testsuite/gdc.test/runnable/imports/tlsa.d     |     2 -
 gcc/testsuite/gdc.test/runnable/manboy.d           |     1 -
 gcc/testsuite/gdc.test/runnable/nrvo.d             |    30 +
 gcc/testsuite/gdc.test/runnable/pi.d               |     3 -
 gcc/testsuite/gdc.test/runnable/template2962.d     |     1 -
 gcc/testsuite/gdc.test/runnable/test10441.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test10942.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test11.d           |     2 -
 gcc/testsuite/gdc.test/runnable/test11039.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test12.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test15568.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test16140.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test17.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test17246.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test19735.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test20036.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test20565.d        |     1 -
 gcc/testsuite/gdc.test/runnable/test20603.d        |    31 +
 gcc/testsuite/gdc.test/runnable/test21.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test22175.d        |    32 +
 gcc/testsuite/gdc.test/runnable/test22945.d        |    38 +
 gcc/testsuite/gdc.test/runnable/test27.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test28.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test3.d            |     1 -
 gcc/testsuite/gdc.test/runnable/test30.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test32.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test34.d           |     2 -
 gcc/testsuite/gdc.test/runnable/test40.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test41.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test57.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test7932.d         |     1 -
 gcc/testsuite/gdc.test/runnable/test9495.d         |     2 +-
 gcc/testsuite/gdc.test/runnable/testmain.d         |     1 -
 gcc/testsuite/gdc.test/runnable/testmod2.d         |     1 -
 gcc/testsuite/gdc.test/runnable/testscope2.d       |     6 +-
 gcc/testsuite/gdc.test/runnable/testthread2.d      |     1 -
 gcc/testsuite/gdc.test/runnable/tls.d              |     1 -
 gcc/testsuite/gdc.test/runnable/tls_dup.d          |     1 -
 gcc/testsuite/gdc.test/runnable/xtest46.d          |    86 +-
 gcc/testsuite/gdc.test/runnable/xtest55.d          |     1 -
 .../gdc.test/runnable_cxx/extra-files/cabi2.cpp    |     1 -
 gcc/testsuite/gdc.test/runnable_cxx/test6716.d     |     2 +-
 gcc/testsuite/gfortran.dg/coarray_44.f90           |     2 +
 gcc/testsuite/gfortran.dg/coarray_allocate_11.f90  |     6 +-
 gcc/testsuite/gfortran.dg/coarray_allocate_12.f90  |    19 +
 gcc/testsuite/gfortran.dg/gomp/loop-exit.f90       |   674 +
 gcc/testsuite/gfortran.dg/gomp/masked-taskloop.f90 |    20 +
 gcc/testsuite/gfortran.dg/pr104210.f90             |    15 +
 .../gfortran.dg/recursive_reference_3.f90          |    14 +
 gcc/testsuite/gnat.dg/concat5.adb                  |     9 +
 gcc/testsuite/gnat.dg/concat5_pkg1.adb             |    18 +
 gcc/testsuite/gnat.dg/concat5_pkg1.ads             |     5 +
 gcc/testsuite/gnat.dg/concat5_pkg2.adb             |    10 +
 gcc/testsuite/gnat.dg/concat5_pkg2.ads             |     5 +
 gcc/testsuite/go.test/test/fixedbugs/issue10441.go |     2 +-
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |    16 +
 gcc/testsuite/jit.dg/harness.h                     |     4 +
 gcc/testsuite/jit.dg/test-bitcast.c                |    61 +
 gcc/testsuite/jit.dg/test-error-bad-bitcast.c      |    62 +
 gcc/testsuite/jit.dg/test-error-bad-bitcast2.c     |    62 +
 .../jit.dg/test-error-register-variable-bad-name.c |    35 +
 .../test-error-register-variable-size-mismatch.c   |    38 +
 gcc/testsuite/jit.dg/test-register-variable.c      |    56 +
 gcc/testsuite/jit.dg/test-setting-alignment.c      |    66 +
 gcc/testsuite/jit.dg/test-types.c                  |   131 +
 gcc/testsuite/lib/target-supports.exp              |    13 +-
 gcc/toplev.cc                                      |     2 +
 gcc/trans-mem.cc                                   |     2 +-
 gcc/tree-complex.cc                                |    16 +
 gcc/tree-predcom.cc                                |    38 +-
 gcc/tree-scalar-evolution.cc                       |     2 +-
 gcc/tree-ssa-alias.cc                              |    65 +-
 gcc/tree-ssa-alias.h                               |    10 +-
 gcc/tree-ssa-dce.cc                                |     2 +-
 gcc/tree-ssa-dse.cc                                |     4 +-
 gcc/tree-ssa-ifcombine.cc                          |     3 +-
 gcc/tree-ssa-loop-ivopts.cc                        |     6 +-
 gcc/tree-ssa-math-opts.cc                          |    15 +-
 gcc/tree-ssa-phiopt.cc                             |   146 +-
 gcc/tree-ssa-reassoc.cc                            |    70 +-
 gcc/tree-ssa-sccvn.cc                              |     5 +-
 gcc/tree-ssa-strlen.cc                             |     6 -
 gcc/tree-ssa-structalias.cc                        |    15 +-
 gcc/tree-vect-generic.cc                           |    41 +-
 gcc/tree-vect-loop-manip.cc                        |     3 +-
 gcc/tree-vect-slp.cc                               |    48 +-
 gcc/tree-vect-stmts.cc                             |    47 +-
 gcc/tree.cc                                        |    84 +-
 gcc/tree.h                                         |     1 +
 gcc/value-prof.cc                                  |     4 +
 include/ChangeLog                                  |     4 +
 {libgomp/plugin => include}/cuda/cuda.h            |     7 +-
 libbacktrace/ChangeLog                             |     5 +
 libbacktrace/elf.c                                 |     2 +-
 libgcc/ChangeLog                                   |     4 +
 libgcc/config/ia64/fde-glibc.c                     |     2 +
 libgo/Makefile.am                                  |     2 +-
 libgo/Makefile.in                                  |     2 +-
 libgo/go/runtime/mpagealloc.go                     |    12 +-
 libgo/go/runtime/mpagecache.go                     |     2 +-
 libgo/go/runtime/signal_gccgo.go                   |     3 +-
 libgo/match.sh                                     |     2 +-
 libgo/mksigtab.sh                                  |    12 +-
 libgo/runtime/go-signal.c                          |    25 +-
 libgomp/ChangeLog                                  |    34 +
 libgomp/configure                                  |     1 -
 libgomp/libgomp.texi                               |     2 +-
 libgomp/plugin/configfrag.ac                       |     1 -
 libgomp/plugin/plugin-nvptx.c                      |     6 +-
 .../examples-4/declare_target-1.f90                |    31 +-
 .../examples-4/declare_target-2.f90                |    31 +-
 .../testsuite/libgomp.fortran/use_device_ptr-4.f90 |    41 +
 libphobos/ChangeLog                                |    14 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |    14 +-
 libphobos/libdruntime/Makefile.in                  |    22 +-
 libphobos/libdruntime/core/atomic.d                |    11 +-
 libphobos/libdruntime/core/demangle.d              |     2 +-
 libphobos/libdruntime/core/int128.d                |   156 +-
 .../libdruntime/core/internal/array/casting.d      |    59 +-
 .../core/internal/gc/impl/conservative/gc.d        |    11 +-
 libphobos/libdruntime/core/lifetime.d              |    20 +-
 libphobos/libdruntime/core/stdc/stdlib.d           |     4 +-
 libphobos/libdruntime/core/stdcpp/string.d         |     4 +-
 libphobos/libdruntime/core/sys/openbsd/pwd.d       |    19 +
 libphobos/libdruntime/core/thread/context.d        |     2 +-
 libphobos/libdruntime/rt/dmain2.d                  |     2 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/etc/c/zlib.d                         |   211 +-
 libphobos/src/std/conv.d                           |    24 +-
 libphobos/src/std/datetime/systime.d               |    29 +-
 libphobos/src/std/experimental/logger/core.d       |     8 +-
 libphobos/src/std/experimental/logger/filelogger.d |     2 +-
 .../src/std/experimental/logger/multilogger.d      |     2 +-
 libphobos/src/std/file.d                           |     8 +-
 libphobos/src/std/format/internal/write.d          |   147 +-
 libphobos/src/std/format/package.d                 |     2 +-
 libphobos/src/std/format/read.d                    |     2 +-
 libphobos/src/std/format/write.d                   |     2 +-
 libphobos/src/std/functional.d                     |    12 +-
 libphobos/src/std/json.d                           |     2 +-
 libphobos/src/std/outbuffer.d                      |     4 +-
 libphobos/src/std/parallelism.d                    |     5 +
 libphobos/src/std/process.d                        |    11 +-
 libphobos/src/std/regex/internal/parser.d          |     2 +-
 libphobos/src/std/socket.d                         |     4 +-
 libphobos/src/std/stdio.d                          |    22 +-
 libphobos/src/std/sumtype.d                        |    12 +-
 libphobos/src/std/typecons.d                       |   169 +-
 libphobos/src/std/uni/package.d                    |    44 +-
 libphobos/src/std/windows/charset.d                |    15 +-
 libphobos/src/std/windows/syserror.d               |    97 +-
 .../libphobos.exceptions/message_with_null.d       |     8 +
 libstdc++-v3/ChangeLog                             |   242 +
 libstdc++-v3/acinclude.m4                          |    44 +-
 libstdc++-v3/config.h.in                           |     3 +
 libstdc++-v3/configure                             |    72 +-
 libstdc++-v3/doc/xml/manual/intro.xml              |     2 +-
 libstdc++-v3/include/bits/ranges_algo.h            |     2 +-
 libstdc++-v3/include/bits/stl_vector.h             |     3 +-
 libstdc++-v3/include/c_compatibility/stdatomic.h   |     2 +
 libstdc++-v3/include/experimental/bits/fs_path.h   |    59 +-
 libstdc++-v3/include/precompiled/stdc++.h          |     4 +
 libstdc++-v3/include/std/charconv                  |   259 +-
 libstdc++-v3/include/std/expected                  |     8 +-
 libstdc++-v3/include/std/optional                  |    12 +-
 libstdc++-v3/include/std/source_location           |    15 +-
 libstdc++-v3/include/std/stacktrace                |   295 +-
 libstdc++-v3/include/std/version                   |     5 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |    38 +
 libstdc++-v3/src/c++17/floating_from_chars.cc      |    18 +-
 libstdc++-v3/src/c++17/floating_to_chars.cc        |     9 +-
 .../testsuite/19_diagnostics/stacktrace/current.cc |    86 +
 .../stacktrace/entry.cc                            |     7 +-
 .../19_diagnostics/stacktrace/stacktrace.cc        |   215 +
 .../stacktrace/synopsis.cc                         |     0
 .../stacktrace/version.cc                          |     0
 libstdc++-v3/testsuite/20_util/expected/bad.cc     |    15 +
 libstdc++-v3/testsuite/20_util/expected/cons.cc    |    18 +
 .../testsuite/20_util/expected/requirements.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/expected/swap.cc    |    12 +-
 .../testsuite/20_util/optional/monadic/and_then.cc |     4 +-
 .../testsuite/20_util/optional/monadic/version.cc  |    10 -
 .../testsuite/20_util/optional/requirements.cc     |     4 +-
 libstdc++-v3/testsuite/20_util/optional/version.cc |     4 +-
 .../23_containers/vector/cons/constexpr.cc         |     7 +
 .../23_containers/vector/requirements/version.cc   |    10 +
 .../testsuite/25_algorithms/minmax/constrained.cc  |    30 +
 .../29_atomics/headers/stdatomic.h/c_compat.cc     |     6 +
 .../29_atomics/headers/stdatomic.h/version.cc      |    10 +
 .../testsuite/libstdc++-prettyprinters/cxx20.cc    |    11 +
 1052 files changed, 161237 insertions(+), 142275 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-04-01 19:20 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-04-01 19:20 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit eae2c45ec9c6cdcfc72d9fd296b75bbf1558a46a
Merge: 24123709042 1a172da8a3f
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Apr 1 20:20:02 2022 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   20 +
 MAINTAINERS                                        |    6 +-
 config/ChangeLog                                   |    5 +
 config/picflag.m4                                  |    3 +
 configure                                          |   32 +-
 configure.ac                                       |   24 +-
 contrib/ChangeLog                                  |   31 +
 contrib/config-list.mk                             |    4 +-
 contrib/gcc-changelog/git_commit.py                |    4 +-
 contrib/gcc-changelog/git_update_version.py        |    3 +-
 contrib/gcc_update                                 |    2 +
 gcc/ChangeLog                                      |  496 ++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |    6 +
 gcc/analyzer/ChangeLog                             |   89 +
 gcc/analyzer/analyzer.h                            |    1 +
 gcc/analyzer/analyzer.opt                          |    4 +
 gcc/analyzer/engine.cc                             |    3 +
 gcc/analyzer/region-model-asm.cc                   |   11 +-
 gcc/analyzer/region-model-impl-calls.cc            |   12 +-
 gcc/analyzer/region-model-manager.cc               |   75 +-
 gcc/analyzer/region-model.cc                       |    8 +-
 gcc/analyzer/region-model.h                        |    5 +-
 gcc/analyzer/region.cc                             |   89 +
 gcc/analyzer/region.h                              |   24 +-
 gcc/analyzer/store.cc                              |   46 +-
 gcc/analyzer/store.h                               |    9 +-
 gcc/analyzer/svalue.h                              |   21 +
 gcc/c-family/ChangeLog                             |   33 +
 gcc/c-family/c-ada-spec.cc                         |   89 +-
 gcc/c-family/c-warn.cc                             |    2 +-
 gcc/c-family/c.opt                                 |   24 +-
 gcc/calls.cc                                       |    3 +-
 gcc/common/config/loongarch/loongarch-common.cc    |   43 +
 gcc/config.gcc                                     |  435 +-
 gcc/config/aarch64/aarch64-cores.def               |    5 +-
 gcc/config/aarch64/aarch64.cc                      |  124 +-
 gcc/config/aarch64/aarch64.opt                     |    4 +
 gcc/config/arm/arm.cc                              |   46 +-
 gcc/config/arm/mve.md                              |   35 +-
 gcc/config/arm/neon.md                             |   39 +-
 gcc/config/arm/vec-common.md                       |   71 -
 gcc/config/host-linux.cc                           |    2 +
 gcc/config/i386/i386-builtins.cc                   |    7 +-
 gcc/config/i386/i386.h                             |    4 +
 gcc/config/i386/sse.md                             |   36 +-
 gcc/config/i386/x86-tune.def                       |   13 +-
 gcc/config/loongarch/constraints.md                |  202 +
 gcc/config/loongarch/generic.md                    |  118 +
 gcc/config/loongarch/genopts/genstr.sh             |  104 +
 gcc/config/loongarch/genopts/loongarch-strings     |   58 +
 gcc/config/loongarch/genopts/loongarch.opt.in      |  179 +
 gcc/config/loongarch/gnu-user.h                    |   80 +
 gcc/config/loongarch/la464.md                      |  132 +
 gcc/config/loongarch/larchintrin.h                 |  355 ++
 gcc/config/loongarch/linux.h                       |   50 +
 gcc/config/loongarch/loongarch-builtins.cc         |  424 ++
 gcc/config/loongarch/loongarch-c.cc                |  109 +
 gcc/config/loongarch/loongarch-cpu.cc              |  206 +
 gcc/config/loongarch/loongarch-cpu.h               |   30 +
 gcc/config/loongarch/loongarch-def.c               |  179 +
 gcc/config/loongarch/loongarch-def.h               |  151 +
 gcc/config/loongarch/loongarch-driver.cc           |  187 +
 gcc/config/loongarch/loongarch-driver.h            |   68 +
 gcc/config/loongarch/loongarch-ftypes.def          |   65 +
 gcc/config/loongarch/loongarch-modes.def           |   25 +
 gcc/config/loongarch/loongarch-opts.cc             |  577 ++
 gcc/config/loongarch/loongarch-opts.h              |   90 +
 gcc/config/loongarch/loongarch-protos.h            |  172 +
 gcc/config/loongarch/loongarch-str.h               |   59 +
 gcc/config/loongarch/loongarch-tune.h              |   50 +
 gcc/config/loongarch/loongarch.cc                  | 5945 ++++++++++++++++++++
 gcc/config/loongarch/loongarch.h                   | 1147 ++++
 gcc/config/loongarch/loongarch.md                  | 3393 +++++++++++
 gcc/config/loongarch/loongarch.opt                 |  186 +
 gcc/config/loongarch/predicates.md                 |  253 +
 gcc/config/loongarch/sync.md                       |  574 ++
 gcc/config/loongarch/t-linux                       |   53 +
 gcc/config/loongarch/t-loongarch                   |   71 +
 gcc/config/mips/mips.cc                            |   16 +-
 gcc/config/nvptx/gen-opt.sh                        |    2 +-
 gcc/config/nvptx/nvptx-c.cc                        |    9 +
 gcc/config/nvptx/nvptx-gen.opt                     |    2 +-
 gcc/config/nvptx/nvptx-protos.h                    |    1 +
 gcc/config/nvptx/nvptx.cc                          |   22 +
 gcc/config/nvptx/nvptx.h                           |   22 +-
 gcc/config/nvptx/nvptx.opt                         |   64 +-
 gcc/config/nvptx/t-nvptx                           |    3 +-
 gcc/config/rs6000/rs6000-builtins.def              |   46 +-
 gcc/config/rs6000/vsx.md                           |    9 +-
 gcc/configure                                      |   66 +-
 gcc/configure.ac                                   |   33 +-
 gcc/cp/ChangeLog                                   |  175 +
 gcc/cp/call.cc                                     |    3 +-
 gcc/cp/class.cc                                    |   25 +-
 gcc/cp/constexpr.cc                                |    7 +-
 gcc/cp/constraint.cc                               |   56 +-
 gcc/cp/cp-tree.h                                   |    1 +
 gcc/cp/decl.cc                                     |    4 +
 gcc/cp/init.cc                                     |   23 +-
 gcc/cp/mangle.cc                                   |    2 +-
 gcc/cp/method.cc                                   |   24 +
 gcc/cp/name-lookup.cc                              |    3 +
 gcc/cp/parser.cc                                   |   47 +-
 gcc/cp/pt.cc                                       |  110 +-
 gcc/cp/tree.cc                                     |   15 +-
 gcc/cp/typeck.cc                                   |   21 +-
 gcc/cp/typeck2.cc                                  |   13 +-
 gcc/ctfout.cc                                      |    4 +-
 gcc/doc/extend.texi                                |    8 +-
 gcc/doc/install.texi                               |   47 +-
 gcc/doc/invoke.texi                                |  290 +-
 gcc/doc/md.texi                                    |   26 +
 gcc/doc/options.texi                               |   11 +
 gcc/fortran/ChangeLog                              |   26 +
 gcc/fortran/check.cc                               |    2 +-
 gcc/fortran/resolve.cc                             |   18 +-
 gcc/fortran/trans-array.cc                         |   15 +-
 gcc/gcov-io.cc                                     |    6 +-
 gcc/gimple-expr.cc                                 |    3 +-
 gcc/gimple-fold.cc                                 |   17 +-
 gcc/gimple-ssa-store-merging.cc                    |    2 +-
 gcc/gimplify.cc                                    |   54 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/ipa-cp.cc                                      |  103 +-
 gcc/ipa-prop.cc                                    |   50 +-
 gcc/ipa-prop.h                                     |   13 +
 gcc/jit/docs/_build/texinfo/libgccjit.texi         | 2008 ++++---
 gcc/jit/docs/topics/compatibility.rst              |   12 +
 gcc/jit/docs/topics/compilation.rst                |    8 +-
 gcc/jit/docs/topics/contexts.rst                   |    5 +
 gcc/jit/docs/topics/expressions.rst                |   23 +-
 gcc/jit/docs/topics/types.rst                      |    6 +-
 gcc/lra-assigns.cc                                 |    3 +-
 gcc/lra-lives.cc                                   |    5 +-
 gcc/opt-functions.awk                              |   47 +-
 gcc/optc-gen.awk                                   |   63 +-
 gcc/po/ChangeLog                                   |   12 +
 gcc/po/hr.po                                       | 2129 +++----
 gcc/po/sv.po                                       |  502 +-
 gcc/recog.cc                                       |   22 +
 gcc/reload.cc                                      |   15 +-
 gcc/testsuite/ChangeLog                            |  465 ++
 .../c-c++-common/Wimplicit-fallthrough-39.c        |  140 +
 .../c-c++-common/Wmisleading-indentation-6.c       |   11 +
 .../c-c++-common/builtin-convertvector-3.c         |   11 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-10.c  |    2 +-
 gcc/testsuite/c-c++-common/zero-scratch-regs-11.c  |    2 +-
 gcc/testsuite/c-c++-common/zero-scratch-regs-8.c   |    2 +-
 gcc/testsuite/c-c++-common/zero-scratch-regs-9.c   |    2 +-
 gcc/testsuite/g++.dg/abi/mangle-union1.C           |   10 +
 gcc/testsuite/g++.dg/compat/pr102024_test.h        |    6 +
 gcc/testsuite/g++.dg/concepts/pr105061.C           |   13 +
 gcc/testsuite/g++.dg/cpp0x/alias-decl-mem1.C       |   20 +
 gcc/testsuite/g++.dg/cpp0x/alignas20.C             |   26 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C         |    2 +-
 gcc/testsuite/g++.dg/cpp0x/noexcept06.C            |    2 +-
 gcc/testsuite/g++.dg/cpp0x/nsdmi-list7.C           |   17 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-list8.C           |   17 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-template22.C      |   13 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-template23.C      |   13 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi10.C               |    4 +-
 gcc/testsuite/g++.dg/cpp0x/variadic-alias5.C       |    9 +
 gcc/testsuite/g++.dg/cpp0x/variadic-alias6.C       |   20 +
 gcc/testsuite/g++.dg/cpp0x/variadic-alias7.C       |   16 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104284-1.C    |   34 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104284-2.C    |   33 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104284-3.C    |   33 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104284-4.C    |   35 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-105050.C      |   12 +
 gcc/testsuite/g++.dg/cpp1z/aggr-base12.C           |   24 +
 gcc/testsuite/g++.dg/cpp1z/aligned-new9.C          |   26 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction109.C    |   64 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction110.C    |   28 +
 gcc/testsuite/g++.dg/cpp2a/bit-cast15.C            |   19 +
 gcc/testsuite/g++.dg/cpp2a/concepts-err4.C         |    6 +
 gcc/testsuite/g++.dg/cpp2a/concepts-friend9.C      |   12 +
 gcc/testsuite/g++.dg/cpp2a/concepts-traits3.C      |   66 +
 gcc/testsuite/g++.dg/ext/cond5.C                   |   13 +
 gcc/testsuite/g++.dg/ext/is_constructible7.C       |   27 +
 .../ext/visibility/visibility-local-extern1.C      |   10 +
 gcc/testsuite/g++.dg/gomp/pr105092.C               |   26 +
 gcc/testsuite/g++.dg/overload/builtin6.C           |   14 +
 gcc/testsuite/g++.dg/pr65240-1.C                   |    3 +-
 gcc/testsuite/g++.dg/pr65240-2.C                   |    3 +-
 gcc/testsuite/g++.dg/pr65240-3.C                   |    3 +-
 gcc/testsuite/g++.dg/pr65240-4.C                   |    3 +-
 gcc/testsuite/g++.dg/pr65242.C                     |    3 +-
 gcc/testsuite/g++.dg/pr67211.C                     |    3 +-
 gcc/testsuite/g++.dg/pr69667.C                     |    3 +-
 gcc/testsuite/g++.dg/pr71294.C                     |    3 +-
 gcc/testsuite/g++.dg/pr84279.C                     |    3 +-
 gcc/testsuite/g++.dg/torture/ppc-ldst-array.C      |    3 +-
 gcc/testsuite/g++.dg/ubsan/pr105093.C              |   12 +
 gcc/testsuite/g++.dg/vect/pr105053.cc              |   25 +
 gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C        |    2 +-
 gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C        |    2 +-
 gcc/testsuite/gcc.dg/20020312-2.c                  |    2 +
 gcc/testsuite/gcc.dg/analyzer/asm-x86-dyndbg-1.c   |  126 +
 gcc/testsuite/gcc.dg/analyzer/asm-x86-dyndbg-2.c   |   77 +
 gcc/testsuite/gcc.dg/analyzer/fread-2.c            |   31 +
 gcc/testsuite/gcc.dg/analyzer/many-unused-locals.c |   69 +
 gcc/testsuite/gcc.dg/analyzer/memset-2.c           |   27 +
 gcc/testsuite/gcc.dg/analyzer/pr104308.c           |    8 +
 gcc/testsuite/gcc.dg/analyzer/pr105074.c           |    9 +
 gcc/testsuite/gcc.dg/analyzer/pr105087-1.c         |   18 +
 gcc/testsuite/gcc.dg/analyzer/pr105087-2.c         |   20 +
 gcc/testsuite/gcc.dg/analyzer/pr96713.c            |    1 +
 gcc/testsuite/gcc.dg/analyzer/strcpy-2.c           |   27 +
 gcc/testsuite/gcc.dg/analyzer/strndup-1.c          |    3 +-
 gcc/testsuite/gcc.dg/analyzer/untracked-1.c        |  131 +
 gcc/testsuite/gcc.dg/analyzer/unused-local-1.c     |   22 +
 gcc/testsuite/gcc.dg/analyzer/vasprintf-1.c        |   57 +
 gcc/testsuite/gcc.dg/compat/pr102024_test.h        |    6 +
 gcc/testsuite/gcc.dg/ipa/pr102513.c                |   33 +
 gcc/testsuite/gcc.dg/ipa/pr103083-1.c              |   28 +
 gcc/testsuite/gcc.dg/ipa/pr103083-2.c              |   30 +
 gcc/testsuite/gcc.dg/ipa/remref-6.c                |    2 +-
 gcc/testsuite/gcc.dg/ipa/remref-7.c                |   33 +
 gcc/testsuite/gcc.dg/loop-8.c                      |    2 +-
 gcc/testsuite/gcc.dg/lto/pr103171_0.c              |   11 +
 gcc/testsuite/gcc.dg/lto/pr103171_1.c              |   35 +
 gcc/testsuite/gcc.dg/pr103775.c                    |   12 +
 gcc/testsuite/gcc.dg/pr105049.c                    |   12 +
 gcc/testsuite/gcc.dg/pr105080.c                    |   11 +
 gcc/testsuite/gcc.dg/pr105094.c                    |   13 +
 gcc/testsuite/gcc.dg/torture/pr100786.c            |    1 +
 .../gcc.dg/torture/stackalign/builtin-apply-2.c    |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr104645.c           |   28 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-3.c          |    2 +-
 gcc/testsuite/gcc.dg/uninit-40.c                   |    2 +-
 gcc/testsuite/gcc.dg/uninit-pr105109.c             |   15 +
 gcc/testsuite/gcc.dg/weak/typeof-2.c               |    2 +
 gcc/testsuite/gcc.target/aarch64/aapcs64/test_28.c |   28 +
 gcc/testsuite/gcc.target/arm/aapcs/vfp26.c         |   31 +
 gcc/testsuite/gcc.target/arm/simd/mve-vclz.c       |    7 +-
 gcc/testsuite/gcc.target/arm/simd/mve-vec-pack.c   |   26 -
 gcc/testsuite/gcc.target/arm/simd/mve-vec-unpack.c |   29 -
 gcc/testsuite/gcc.target/arm/simd/mve-vshl.c       |    5 +-
 gcc/testsuite/gcc.target/arm/simd/pr104882.c       |   16 +
 .../gcc.target/arm/size-optimization-ieee-1.c      |    2 +-
 .../gcc.target/arm/size-optimization-ieee-2.c      |    2 +-
 .../gcc.target/arm/size-optimization-ieee-3.c      |    2 +-
 gcc/testsuite/gcc.target/i386/pr103275.c           |    1 +
 gcc/testsuite/gcc.target/i386/pr105032.c           |   36 +
 gcc/testsuite/gcc.target/i386/pr105066.c           |   10 +
 gcc/testsuite/gcc.target/i386/pr105068.c           |   47 +
 gcc/testsuite/gcc.target/i386/pr95483-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr97521.c            |    2 +-
 gcc/testsuite/gcc.target/loongarch/larch-builtin.c |  265 +
 gcc/testsuite/gcc.target/loongarch/loongarch.exp   |   40 +
 gcc/testsuite/gcc.target/loongarch/tst-asm-const.c |   16 +
 gcc/testsuite/gcc.target/nvptx/alias-1.c           |    5 +-
 gcc/testsuite/gcc.target/nvptx/alias-2.c           |    5 +-
 gcc/testsuite/gcc.target/nvptx/alias-3.c           |    5 +-
 gcc/testsuite/gcc.target/nvptx/alias-4.c           |    5 +-
 gcc/testsuite/gcc.target/nvptx/main.c              |    7 +
 gcc/testsuite/gcc.target/nvptx/march-map.c         |    5 +
 gcc/testsuite/gcc.target/nvptx/march.c             |    5 +
 gcc/testsuite/gcc.target/nvptx/nvptx.exp           |   62 +-
 gcc/testsuite/gcc.target/nvptx/ptx31.c             |   10 +
 gcc/testsuite/gcc.target/nvptx/ptx60.c             |   10 +
 gcc/testsuite/gcc.target/nvptx/ptx63.c             |   10 +
 gcc/testsuite/gcc.target/nvptx/ptx70.c             |   10 +
 gcc/testsuite/gcc.target/powerpc/fusion.c          |    2 +-
 gcc/testsuite/gcc.target/powerpc/fusion2.c         |    2 +-
 .../gcc.target/powerpc/int_128bit-runnable.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/test_mffsl.c      |    2 +-
 gcc/testsuite/gfortran.dg/associated_target_8.f90  |   16 +
 .../gfortran.dg/char_pointer_assign_7.f90          |   38 +
 gcc/testsuite/gfortran.dg/nint_p7.f90              |    3 +-
 gcc/testsuite/gfortran.dg/pr102860.f90             |    3 +-
 gcc/testsuite/gfortran.dg/pr104571.f90             |   12 +
 gcc/testsuite/gfortran.dg/pr47614.f                |    2 +-
 gcc/testsuite/gfortran.dg/pr58968.f                |    2 +-
 gcc/testsuite/go.test/go-test.exp                  |    3 +
 gcc/testsuite/lib/g++-dg.exp                       |    7 +-
 gcc/testsuite/lib/g++.exp                          |    6 +-
 gcc/testsuite/lib/target-supports.exp              |   22 +
 gcc/tree-predcom.cc                                |    3 +-
 gcc/tree-ssa-phiopt.cc                             |   63 +-
 gcc/tree-ssa-strlen.cc                             |   16 +-
 gcc/tree-ssa.cc                                    |    1 +
 gcc/tree-switch-conversion.cc                      |   28 +-
 gcc/tree-switch-conversion.h                       |    3 +-
 gcc/tree-vect-loop.cc                              |   14 +-
 gcc/tree.cc                                        |    2 +
 gcc/tree.h                                         |    6 +
 gcc/ubsan.cc                                       |    7 +
 libatomic/ChangeLog                                |    5 +
 libgcc/ChangeLog                                   |   18 +
 libgcc/config.host                                 |   28 +-
 libgcc/config/loongarch/crtfastmath.c              |   52 +
 libgcc/config/loongarch/linux-unwind.h             |   80 +
 libgcc/config/loongarch/sfp-machine.h              |  152 +
 libgcc/config/loongarch/t-crtstuff                 |    5 +
 libgcc/config/loongarch/t-loongarch                |    7 +
 libgcc/config/loongarch/t-loongarch64              |    1 +
 libgcc/config/loongarch/t-softfp-tf                |    3 +
 libgcc/configure                                   |    5 +-
 libgcc/configure.ac                                |    2 +-
 libgo/runtime/go-signal.c                          |   18 +
 libgomp/ChangeLog                                  |   19 +
 libgomp/configure                                  |    2 +-
 libgomp/configure.tgt                              |    4 +
 libgomp/plugin/configfrag.ac                       |    2 +-
 .../examples-4/declare_target-1.f90                |   18 +-
 .../examples-4/declare_target-2.f90                |   20 +-
 .../libgomp.oacc-c-c++-common/parallel-dims.c      |   45 +-
 .../vector-length-128-7.c                          |    2 +-
 .../libgomp.oacc-c-c++-common/vred2d-128.c         |    6 +
 .../libgomp.oacc-fortran/parallel-dims.f90         |   18 +-
 libstdc++-v3/ChangeLog                             |   57 +
 libstdc++-v3/doc/doxygen/user.cfg.in               |    1 +
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/bits/fs_ops.h                 |    2 +-
 libstdc++-v3/include/experimental/bits/fs_fwd.h    |    2 +-
 libstdc++-v3/include/experimental/bits/fs_ops.h    |    2 +-
 libstdc++-v3/include/experimental/bits/fs_path.h   |    4 +-
 libstdc++-v3/include/precompiled/stdc++.h          |    1 +
 libstdc++-v3/include/std/bit                       |   20 +-
 libstdc++-v3/include/std/expected                  | 1240 ++++
 libstdc++-v3/include/std/utility                   |   26 +
 libstdc++-v3/include/std/version                   |    8 +-
 libstdc++-v3/libsupc++/compare                     |   17 +
 libstdc++-v3/libsupc++/exception                   |    2 +-
 libstdc++-v3/libsupc++/new_opa.cc                  |    2 +
 libstdc++-v3/src/c++11/debug.cc                    |    7 +-
 .../testsuite/18_support/exception/38732.cc        |    2 +
 .../18_support/headers/exception/synopsis.cc       |    2 +-
 .../testsuite/18_support/unexpected_handler.cc     |    2 +-
 libstdc++-v3/testsuite/20_util/expected/assign.cc  |  321 ++
 libstdc++-v3/testsuite/20_util/expected/cons.cc    |  175 +
 .../testsuite/20_util/expected/illformed_neg.cc    |   67 +
 .../testsuite/20_util/expected/observers.cc        |  209 +
 .../testsuite/20_util/expected/requirements.cc     |  129 +
 libstdc++-v3/testsuite/20_util/expected/swap.cc    |   57 +
 .../testsuite/20_util/expected/synopsis.cc         |   21 +
 .../testsuite/20_util/expected/unexpected.cc       |   80 +
 libstdc++-v3/testsuite/20_util/expected/version.cc |   10 +
 .../testsuite/20_util/optional/monadic/and_then.cc |    2 +-
 .../20_util/optional/monadic/transform.cc          |    2 +-
 libstdc++-v3/testsuite/20_util/unreachable/1.cc    |   17 +
 .../testsuite/20_util/unreachable/version.cc       |   10 +
 .../22_locale/codecvt/always_noconv/char/1.cc      |    4 +-
 .../testsuite/22_locale/codecvt/encoding/char/1.cc |    4 +-
 .../testsuite/22_locale/codecvt/in/char/1.cc       |    8 +-
 .../22_locale/codecvt/max_length/char/1.cc         |    4 +-
 .../testsuite/22_locale/codecvt/out/char/1.cc      |    8 +-
 .../testsuite/22_locale/codecvt/unshift/char/1.cc  |   12 +-
 351 files changed, 26989 insertions(+), 3040 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-03-24 23:10 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-03-24 23:10 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:24123709042ca8df9c9fad8e7af49f5f77ed0af9

commit 24123709042ca8df9c9fad8e7af49f5f77ed0af9
Merge: 5e1d6d85ef7 647537adefb
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Thu Mar 24 17:17:16 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   4 +
 c++tools/ChangeLog                                 |   4 +
 c++tools/server.cc                                 |   6 +-
 gcc/ChangeLog                                      | 484 ++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/libgnat/g-sercom__linux.adb                |   1 +
 gcc/ada/libgnat/g-sercom__mingw.adb                |   1 +
 gcc/analyzer/ChangeLog                             | 222 ++++++
 gcc/analyzer/analyzer.h                            |   1 +
 gcc/analyzer/diagnostic-manager.cc                 |  60 +-
 gcc/analyzer/diagnostic-manager.h                  |   5 +-
 gcc/analyzer/engine.cc                             |  22 +-
 gcc/analyzer/pending-diagnostic.h                  |   6 +
 gcc/analyzer/program-point.cc                      |  42 +-
 gcc/analyzer/program-point.h                       |   4 +
 gcc/analyzer/program-state.cc                      | 129 +++-
 gcc/analyzer/program-state.h                       |   3 +
 gcc/analyzer/region-model.cc                       | 133 ++--
 gcc/analyzer/region-model.h                        |  16 +-
 gcc/analyzer/region.cc                             |  50 +-
 gcc/analyzer/region.h                              |   6 +-
 gcc/analyzer/sm-file.cc                            |  16 +-
 gcc/analyzer/sm-malloc.cc                          |  72 +-
 gcc/analyzer/sm-pattern-test.cc                    |   8 +-
 gcc/analyzer/sm-sensitive.cc                       |   8 +-
 gcc/analyzer/sm-signal.cc                          |   8 +-
 gcc/analyzer/sm-taint.cc                           | 141 ++--
 gcc/analyzer/state-purge.cc                        | 610 ++++++++++++++-
 gcc/analyzer/state-purge.h                         | 110 ++-
 gcc/c-family/ChangeLog                             |  28 +
 gcc/c-family/c-ada-spec.cc                         |   2 +-
 gcc/c-family/c-attribs.cc                          |   2 +
 gcc/c-family/c-common.cc                           |   2 +
 gcc/c-family/c-common.h                            |   2 +
 gcc/c-family/c-pretty-print.cc                     |   6 +
 gcc/c/ChangeLog                                    |  10 +
 gcc/c/c-typeck.cc                                  |  10 +-
 gcc/calls.cc                                       |   9 +-
 gcc/common/config/i386/cpuinfo.h                   |   4 +-
 gcc/common/config/i386/i386-common.cc              |   2 +-
 gcc/common/config/riscv/riscv-common.cc            |  16 +-
 gcc/config/aarch64/aarch64-cores.def               |   2 +
 gcc/config/aarch64/aarch64-protos.h                |  15 +-
 gcc/config/aarch64/aarch64-tune.md                 |   2 +-
 gcc/config/aarch64/aarch64.cc                      | 642 ++++++++++++++-
 gcc/config/aarch64/aarch64.h                       |   3 +-
 gcc/config/i386/i386-expand.cc                     |   3 +
 gcc/config/i386/i386-options.cc                    |   8 +-
 gcc/config/i386/i386.h                             |   5 +-
 gcc/config/i386/i386.md                            |  37 +-
 gcc/config/i386/sse.md                             | 315 +++++---
 gcc/config/nvptx/nvptx-protos.h                    |   1 +
 gcc/config/nvptx/nvptx.cc                          |  82 +-
 gcc/config/nvptx/nvptx.h                           |  17 +
 gcc/config/nvptx/nvptx.md                          |  19 +-
 gcc/config/nvptx/nvptx.opt                         |   6 +
 gcc/config/riscv/riscv-c.cc                        |  18 +
 gcc/config/riscv/riscv-opts.h                      |  25 +-
 gcc/config/riscv/riscv.opt                         |   2 +-
 gcc/config/rs6000/rs6000-c.cc                      |   9 +-
 gcc/config/rs6000/rs6000.cc                        |   4 +-
 gcc/config/v850/v850-c.cc                          |   2 +-
 gcc/cp/ChangeLog                                   |  87 +++
 gcc/cp/call.cc                                     |   2 +-
 gcc/cp/class.cc                                    | 136 ++--
 gcc/cp/constexpr.cc                                | 112 ++-
 gcc/cp/cp-tree.h                                   |   4 +-
 gcc/cp/decl.cc                                     |  68 +-
 gcc/cp/init.cc                                     |  39 +-
 gcc/cp/name-lookup.cc                              |  31 +-
 gcc/cp/pt.cc                                       |   2 +-
 gcc/cp/semantics.cc                                |   5 +-
 gcc/cp/tree.cc                                     |  13 +-
 gcc/d/ChangeLog                                    |  15 +
 gcc/d/d-codegen.cc                                 |   2 +-
 gcc/d/d-convert.cc                                 |   4 +-
 gcc/d/d-lang.cc                                    |  20 +-
 gcc/d/dmd/MERGE                                    |   2 +-
 gcc/d/dmd/aggregate.d                              |   2 +-
 gcc/d/dmd/aggregate.h                              |   2 +-
 gcc/d/dmd/astenums.d                               |   9 +
 gcc/d/dmd/attrib.d                                 |   8 +-
 gcc/d/dmd/blockexit.d                              |   2 +-
 gcc/d/dmd/canthrow.d                               |   2 +-
 gcc/d/dmd/constfold.d                              |  50 +-
 gcc/d/dmd/cparse.d                                 | 175 ++++-
 gcc/d/dmd/cppmangle.d                              |   2 +
 gcc/d/dmd/ctfeexpr.d                               |  65 +-
 gcc/d/dmd/dcast.d                                  |   8 +-
 gcc/d/dmd/declaration.d                            |   8 +-
 gcc/d/dmd/declaration.h                            |   3 +-
 gcc/d/dmd/dinterpret.d                             |  84 +-
 gcc/d/dmd/dmacro.d                                 |  29 +-
 gcc/d/dmd/dmodule.d                                |  78 +-
 gcc/d/dmd/doc.d                                    |   4 +-
 gcc/d/dmd/dscope.d                                 |   2 +-
 gcc/d/dmd/dsymbol.d                                |   7 +-
 gcc/d/dmd/dsymbol.h                                |   2 +-
 gcc/d/dmd/dsymbolsem.d                             | 134 +++-
 gcc/d/dmd/dtemplate.d                              |   4 +-
 gcc/d/dmd/dtoh.d                                   |  25 +-
 gcc/d/dmd/escape.d                                 | 120 ++-
 gcc/d/dmd/expression.d                             |  22 +-
 gcc/d/dmd/expressionsem.d                          |  18 +-
 gcc/d/dmd/file_manager.d                           | 133 ++--
 gcc/d/dmd/file_manager.h                           |  19 -
 gcc/d/dmd/globals.d                                |  19 +-
 gcc/d/dmd/globals.h                                |  19 +-
 gcc/d/dmd/hdrgen.d                                 |   1 -
 gcc/d/dmd/id.d                                     |   3 +
 gcc/d/dmd/importc.d                                |  22 +-
 gcc/d/dmd/lexer.d                                  |  14 +-
 gcc/d/dmd/module.h                                 |   6 +-
 gcc/d/dmd/mtype.d                                  |  52 +-
 gcc/d/dmd/mtype.h                                  |  40 +-
 gcc/d/dmd/optimize.d                               |   8 +-
 gcc/d/dmd/parse.d                                  |   6 +-
 gcc/d/dmd/root/file.h                              |  41 -
 gcc/d/dmd/root/filename.d                          |   7 +-
 gcc/d/dmd/root/string.d                            |   6 +-
 gcc/d/dmd/semantic2.d                              |  11 +-
 gcc/d/dmd/semantic3.d                              |  16 +-
 gcc/d/dmd/statementsem.d                           |  33 +-
 gcc/d/dmd/target.d                                 |  37 +-
 gcc/d/dmd/target.h                                 |  14 +-
 gcc/d/dmd/template.h                               |   1 +
 gcc/d/dmd/tokens.d                                 |   6 +-
 gcc/d/dmd/traits.d                                 |  48 +-
 gcc/d/dmd/typesem.d                                |  25 +-
 gcc/diagnostic.cc                                  |   2 +-
 gcc/doc/invoke.texi                                |  14 +-
 gcc/fold-const.cc                                  |   7 +-
 gcc/fortran/ChangeLog                              |  36 +
 gcc/fortran/module.cc                              |   3 +-
 gcc/fortran/openmp.cc                              |  12 +-
 gcc/fortran/parse.cc                               |  18 +
 gcc/fortran/resolve.cc                             |   9 +-
 gcc/fortran/scanner.cc                             |   7 +-
 gcc/fortran/simplify.cc                            |   1 +
 gcc/fortran/trans-openmp.cc                        |  10 +
 gcc/gimple-fold.cc                                 |  12 +-
 gcc/gimple-harden-conditionals.cc                  |  23 +-
 gcc/gimple-range-cache.cc                          | 103 ++-
 gcc/gimplify.cc                                    |  36 +-
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/hash-traits.h                                  |  17 +
 gcc/ira-color.cc                                   |  71 +-
 gcc/lra-assigns.cc                                 |  33 +-
 gcc/lto/ChangeLog                                  |  11 +
 gcc/lto/lto-partition.cc                           |  17 +-
 gcc/lto/lto.cc                                     |  58 +-
 gcc/omp-low.cc                                     |   5 +-
 gcc/opt-problem.cc                                 |   2 +-
 gcc/params.opt                                     |   4 +
 gcc/pass_manager.h                                 |   3 +-
 gcc/passes.cc                                      |   5 +-
 gcc/passes.def                                     |   4 +-
 gcc/po/ChangeLog                                   |   4 +
 gcc/po/sv.po                                       | 860 ++++++++-------------
 gcc/pointer-query.cc                               |  16 +-
 gcc/print-tree.cc                                  |   4 +-
 gcc/rtl-ssa/accesses.cc                            |  52 +-
 gcc/rtl-ssa/accesses.h                             |  22 +-
 gcc/rtl-ssa/member-fns.inl                         |  12 +-
 gcc/rtl-ssa/movement.h                             |   6 +-
 gcc/selftest-run-tests.cc                          |   2 -
 gcc/selftest.h                                     |   2 -
 gcc/testsuite/ChangeLog                            | 376 +++++++++
 gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c  |  16 +-
 gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c  |   3 +
 gcc/testsuite/c-c++-common/goacc/nesting-1.c       |  18 +-
 gcc/testsuite/c-c++-common/gomp/pr104968.c         |  14 +
 gcc/testsuite/c-c++-common/torture/harden-comp.c   |   2 +-
 gcc/testsuite/c-c++-common/torture/harden-cond.c   |   2 +-
 gcc/testsuite/g++.dg/compat/pr102024_main.C        |  26 +
 gcc/testsuite/g++.dg/compat/pr102024_test.h        |   6 +
 gcc/testsuite/g++.dg/compat/pr102024_x.C           |  11 +
 gcc/testsuite/g++.dg/compat/pr102024_y.C           |  11 +
 gcc/testsuite/g++.dg/coroutines/pr102489.C         |  16 +
 gcc/testsuite/g++.dg/cpp0x/pr85070.C               |   4 +-
 gcc/testsuite/g++.dg/cpp0x/variadic-alias3.C       |  45 ++
 gcc/testsuite/g++.dg/cpp0x/variadic-alias4.C       |  48 ++
 gcc/testsuite/g++.dg/cpp23/consteval-if2.C         |   4 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit1.C     |   6 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit2.C     |   4 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit6.C     |   4 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit7.C     |   6 +
 gcc/testsuite/g++.dg/cpp2a/consteval3.C            |   6 +-
 gcc/testsuite/g++.dg/cpp2a/consteval30.C           |  12 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new22.C       |  42 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-try5.C        |  14 +-
 gcc/testsuite/g++.dg/cpp2a/desig22.C               |  11 +
 gcc/testsuite/g++.dg/cpp2a/desig23.C               |  20 +
 gcc/testsuite/g++.dg/cpp2a/desig24.C               |  11 +
 gcc/testsuite/g++.dg/cpp2a/desig25.C               |  13 +
 gcc/testsuite/g++.dg/diagnostic/constexpr1.C       |   8 +-
 gcc/testsuite/g++.dg/ext/anon-struct10.C           |  21 +
 gcc/testsuite/g++.dg/ext/flexary3.C                |   2 +-
 gcc/testsuite/g++.dg/ext/vla24.C                   |   7 +
 gcc/testsuite/g++.dg/lookup/using66a.C             |  22 +
 gcc/testsuite/g++.dg/lookup/using67.C              |  20 +
 gcc/testsuite/g++.dg/modules/bad-mapper-1.C        |   5 +-
 gcc/testsuite/g++.dg/opt/pr103984.C                |  31 +
 gcc/testsuite/g++.dg/other/pr104989.C              |   9 +
 gcc/testsuite/g++.dg/parse/pr43765.C               |   6 +-
 gcc/testsuite/g++.dg/pr104869.C                    |  78 ++
 gcc/testsuite/g++.dg/template/using30.C            |  13 +
 gcc/testsuite/g++.dg/torture/pr104601.C            |   1 +
 gcc/testsuite/g++.dg/warn/Wduplicated-cond2.C      |  29 +
 gcc/testsuite/g++.dg/warn/pr101515.C               |  18 +
 gcc/testsuite/gcc.c-torture/compile/pr102645.c     |  18 +
 .../gcc.dg/Wmissing-field-initializers-1.c         |  22 +
 .../gcc.dg/Wmissing-field-initializers-2.c         |  11 +
 .../gcc.dg/Wmissing-field-initializers-3.c         |  24 +
 .../gcc.dg/Wmissing-field-initializers-4.c         |  43 ++
 .../gcc.dg/Wmissing-field-initializers-5.c         |  22 +
 gcc/testsuite/gcc.dg/analyzer/boxed-malloc-1.c     | 485 ++++++++++++
 .../gcc.dg/analyzer/many-disabled-diagnostics.c    |  55 ++
 gcc/testsuite/gcc.dg/analyzer/stale-frame-1.c      |  29 +
 gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c      |   2 +
 gcc/testsuite/gcc.dg/analyzer/taint-alloc-5.c      |  21 +
 .../gcc.dg/analyzer/torture/boxed-int-1.c          | 170 ++++
 .../gcc.dg/analyzer/torture/boxed-ptr-1.c          |  78 ++
 .../analyzer/write-to-string-literal-4-disabled.c  |  28 +
 .../gcc.dg/builtin-dynamic-object-size-0.c         |  71 ++
 gcc/testsuite/gcc.dg/compat/pr102024_main.c        |  22 +
 gcc/testsuite/gcc.dg/compat/pr102024_test.h        |   6 +
 gcc/testsuite/gcc.dg/compat/pr102024_x.c           |  10 +
 gcc/testsuite/gcc.dg/compat/pr102024_y.c           |  10 +
 gcc/testsuite/gcc.dg/gimplefe-37.c                 |   2 +-
 gcc/testsuite/gcc.dg/goacc/nested-function-1.c     |  22 +
 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c  |  16 +-
 gcc/testsuite/gcc.dg/pr100680.c                    |  31 +
 gcc/testsuite/gcc.dg/pr100834.c                    |  42 +
 gcc/testsuite/gcc.dg/pr104975.c                    |  20 +
 gcc/testsuite/gcc.dg/pr98198.c                     |   7 +
 gcc/testsuite/gcc.dg/pr99578-1.c                   |  26 +
 gcc/testsuite/gcc.dg/pr99578-2.c                   |  26 +
 gcc/testsuite/gcc.dg/pr99578-3.c                   |  13 +
 gcc/testsuite/gcc.dg/tree-ssa/pr99578-1.c          |  22 +
 .../gcc.target/aarch64/branch-protection-attr.c    |   2 +-
 gcc/testsuite/gcc.target/aarch64/spellcheck_1.c    |   2 +-
 gcc/testsuite/gcc.target/aarch64/spellcheck_2.c    |   2 +-
 gcc/testsuite/gcc.target/aarch64/spellcheck_3.c    |   2 +-
 .../gcc.target/i386/avx512fp16-vfcmaddcph-1a.c     |   2 +-
 .../gcc.target/i386/avx512fp16-vfcmaddcsh-1a.c     |   4 +-
 .../gcc.target/i386/avx512fp16-vfcmaddcsh-1c.c     |  13 -
 .../gcc.target/i386/avx512fp16-vfmaddcph-1a.c      |   2 +-
 .../gcc.target/i386/avx512fp16-vfmaddcsh-1a.c      |   4 +-
 .../gcc.target/i386/avx512fp16-vfmaddcsh-1c.c      |  13 -
 .../gcc.target/i386/avx512fp16vl-vfcmaddcph-1a.c   |   4 +-
 .../gcc.target/i386/avx512fp16vl-vfmaddcph-1a.c    |   4 +-
 gcc/testsuite/gcc.target/i386/pr104961.c           |  15 +
 gcc/testsuite/gcc.target/i386/pr104963.c           |  12 +
 gcc/testsuite/gcc.target/i386/pr104971.c           |  18 +
 gcc/testsuite/gcc.target/i386/pr104974.c           |  12 +
 gcc/testsuite/gcc.target/i386/pr104976.c           |  13 +
 gcc/testsuite/gcc.target/i386/pr104977.c           |  13 +
 gcc/testsuite/gcc.target/i386/pr104978.c           |  18 +
 gcc/testsuite/gcc.target/i386/pr105000-1.c         |  11 +
 gcc/testsuite/gcc.target/i386/pr105000-2.c         |  11 +
 gcc/testsuite/gcc.target/i386/pr105000-3.c         |  11 +
 gcc/testsuite/gcc.target/i386/pr105000-4.c         |  11 +
 gcc/testsuite/gcc.target/i386/pr86722.c            |  10 +
 gcc/testsuite/gcc.target/i386/pr90356.c            |   9 +
 gcc/testsuite/gcc.target/i386/pr99753.c            |   2 +-
 .../gcc.target/i386/spellcheck-options-1.c         |   2 +-
 .../gcc.target/i386/spellcheck-options-2.c         |   2 +-
 .../gcc.target/i386/spellcheck-options-4.c         |   2 +-
 gcc/testsuite/gcc.target/i386/sse2-pr94680-2.c     |  13 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-shift-3.c  |   8 +-
 gcc/testsuite/gcc.target/nvptx/alias-1.c           |  27 +
 gcc/testsuite/gcc.target/nvptx/alias-2.c           |  13 +
 gcc/testsuite/gcc.target/nvptx/alias-3.c           |  29 +
 gcc/testsuite/gcc.target/nvptx/alias-4.c           |  12 +
 gcc/testsuite/gcc.target/nvptx/float16-1.c         |   1 +
 gcc/testsuite/gcc.target/nvptx/float16-2.c         |   1 +
 gcc/testsuite/gcc.target/nvptx/float16-3.c         |   1 +
 gcc/testsuite/gcc.target/nvptx/float16-4.c         |   1 +
 gcc/testsuite/gcc.target/nvptx/float16-5.c         |   1 +
 gcc/testsuite/gcc.target/nvptx/float16-6.c         |   1 +
 gcc/testsuite/gcc.target/nvptx/nvptx.exp           |   7 +
 gcc/testsuite/gcc.target/riscv/arch-13.c           |   5 +
 gcc/testsuite/gcc.target/riscv/arch-14.c           |   5 +
 gcc/testsuite/gcc.target/riscv/arch-15.c           |   5 +
 gcc/testsuite/gcc.target/riscv/predef-18.c         |  84 ++
 gcc/testsuite/gcc.target/riscv/predef-19.c         |  88 +++
 gcc/testsuite/gcc.target/riscv/predef-20.c         |  84 ++
 gcc/testsuite/gcc.target/s390/arch13/sel-1.c       |   4 +-
 gcc/testsuite/gdc.dg/pr105004.d                    |  14 +
 .../gdc.test/compilable/dtoh_AliasDeclaration.d    |   1 -
 .../gdc.test/compilable/dtoh_StructDeclaration.d   |  47 +-
 .../gdc.test/compilable/dtoh_TemplateDeclaration.d |  18 -
 .../gdc.test/compilable/dtoh_forwarding.d          |   3 -
 gcc/testsuite/gdc.test/compilable/dtoh_ignored.d   |   2 -
 .../gdc.test/compilable/dtoh_invalid_identifiers.d |   2 -
 gcc/testsuite/gdc.test/compilable/dtoh_names.d     |  12 -
 .../gdc.test/compilable/dtoh_required_symbols.d    |   4 +-
 gcc/testsuite/gdc.test/compilable/scope.d          |   2 +-
 .../gdc.test/fail_compilation/fail19948.d          |  18 +
 .../gdc.test/fail_compilation/fail22881.d          |  60 ++
 .../gdc.test/fail_compilation/pull12941.d          |   4 +-
 .../gdc.test/fail_compilation/retscope2.d          |   2 +-
 .../gdc.test/fail_compilation/test15191.d          |   2 +-
 .../gdc.test/fail_compilation/test17422.d          |   2 +-
 .../gdc.test/fail_compilation/test20881.d          |  30 +
 .../gdc.test/fail_compilation/test21912.d          |   4 +-
 .../runnable_cxx/extra-files/test22898.cpp         |   7 +
 gcc/testsuite/gdc.test/runnable_cxx/test22898.d    |  28 +
 gcc/testsuite/gfortran.dg/associate_58.f90         |  21 +
 gcc/testsuite/gfortran.dg/goacc/common-block-3.f90 |  31 +-
 .../gfortran.dg/goacc/nested-function-1.f90        |  10 +
 gcc/testsuite/gfortran.dg/gomp/associate1.f90      |  40 +-
 gcc/testsuite/gfortran.dg/gomp/associate2.f90      |  76 ++
 gcc/testsuite/gfortran.dg/include_14.f90           |   4 +-
 gcc/testsuite/gfortran.dg/include_17.f90           |   4 +-
 gcc/testsuite/gfortran.dg/include_18.f90           |   4 +-
 gcc/testsuite/gfortran.dg/include_6.f90            |   2 +-
 gcc/tree-if-conv.cc                                |   2 +-
 gcc/tree-object-size.cc                            |  11 +-
 gcc/tree-predcom.cc                                |  28 +-
 gcc/tree-ssa-loop-niter.cc                         |   3 +
 gcc/tree-ssa-sink.cc                               |  13 +-
 gcc/tree-vect-loop.cc                              |   3 +-
 gcc/tree-vect-stmts.cc                             |   2 +-
 gcc/tree.h                                         |   1 +
 gcc/vr-values.cc                                   |   1 +
 include/ChangeLog                                  |   6 +
 include/floatformat.h                              |   6 +-
 libatomic/ChangeLog                                |  24 +
 libatomic/Makefile.am                              |   5 +-
 libatomic/Makefile.in                              |   6 +-
 libatomic/config/x86/host-config.h                 |  43 +-
 libatomic/config/x86/init.c                        |  12 +
 libatomic/tas_n.c                                  |   2 +-
 libcody/ChangeLog                                  |   5 +
 libcody/netclient.cc                               |   6 +-
 libgcc/ChangeLog                                   |   8 +
 libgcc/config/m68k/lb1sf68.S                       |  19 +-
 libgo/MERGE                                        |   2 +-
 libgo/VERSION                                      |   2 +-
 libgo/go/cmd/go/alldocs.go                         |  24 +-
 libgo/go/cmd/go/internal/modfetch/coderepo.go      |  53 +-
 libgo/go/cmd/go/internal/modfetch/coderepo_test.go |  48 ++
 libgo/go/cmd/go/internal/modload/init.go           |   5 +
 libgo/go/cmd/go/internal/modload/modfile.go        |   2 +-
 libgo/go/cmd/go/internal/run/run.go                |   5 +-
 libgo/go/cmd/go/internal/vcs/vcs.go                |   2 +-
 libgo/go/cmd/go/internal/workcmd/edit.go           |   5 +-
 libgo/go/cmd/go/internal/workcmd/init.go           |   2 +
 libgo/go/cmd/go/internal/workcmd/sync.go           |   3 +
 libgo/go/cmd/go/internal/workcmd/use.go            |  10 +-
 libgo/go/cmd/go/internal/workcmd/work.go           |   8 +-
 .../cmd/go/testdata/script/run_work_versioned.txt  |  16 +
 .../script/test_fuzz_minimize_dirty_cov.txt        |  84 ++
 .../script/test_fuzz_minimize_interesting.txt      |  11 -
 .../go/testdata/script/version_buildvcs_git.txt    |   2 +-
 libgo/go/cmd/go/testdata/script/work.txt           |   4 +-
 libgo/go/cmd/go/testdata/script/work_edit.txt      |   8 +-
 libgo/go/cmd/go/testdata/script/work_init_path.txt |  17 +
 libgo/go/cmd/go/testdata/script/work_use.txt       |  10 +-
 .../go/cmd/go/testdata/script/work_use_deleted.txt |   6 +-
 libgo/go/cmd/go/testdata/script/work_use_dot.txt   |   4 +-
 .../go/cmd/go/testdata/script/work_use_noargs.txt  |  11 +
 libgo/go/encoding/xml/marshal.go                   |   2 +-
 libgo/go/encoding/xml/marshal_test.go              |  36 +
 libgo/go/go/internal/gcimporter/iimport.go         |  23 +-
 libgo/go/go/printer/nodes.go                       |  24 +-
 libgo/go/go/printer/testdata/generics.golden       |  26 +
 libgo/go/go/printer/testdata/generics.input        |  25 +
 libgo/go/go/types/api.go                           |  28 +-
 libgo/go/go/types/api_test.go                      | 261 ++++---
 libgo/go/go/types/assignments.go                   |  13 +-
 libgo/go/go/types/call.go                          |  15 +-
 libgo/go/go/types/check.go                         |  58 +-
 libgo/go/go/types/conversions.go                   |   5 +-
 libgo/go/go/types/decl.go                          |   2 -
 libgo/go/go/types/errorcodes.go                    |   5 -
 libgo/go/go/types/eval.go                          |   4 +-
 libgo/go/go/types/expr.go                          |   9 +-
 libgo/go/go/types/index.go                         |   1 +
 libgo/go/go/types/infer.go                         | 128 ++-
 libgo/go/go/types/instantiate.go                   |  10 +-
 libgo/go/go/types/interface.go                     |  28 +-
 libgo/go/go/types/lookup.go                        |   3 +-
 libgo/go/go/types/named.go                         |  44 +-
 libgo/go/go/types/predicates.go                    |  11 +-
 libgo/go/go/types/signature.go                     | 144 ++--
 libgo/go/go/types/stmt.go                          |  17 +-
 libgo/go/go/types/subst.go                         |   5 +-
 libgo/go/go/types/termlist.go                      |   9 -
 libgo/go/go/types/termlist_test.go                 |  29 -
 libgo/go/go/types/testdata/examples/inference.go2  |  18 +-
 libgo/go/go/types/testdata/examples/methods.go2    |   2 +-
 .../go/go/types/testdata/fixedbugs/issue41124.go2  |  10 +-
 .../go/go/types/testdata/fixedbugs/issue45548.go2  |   2 +-
 .../go/go/types/testdata/fixedbugs/issue51229.go2  | 164 ++++
 .../go/go/types/testdata/fixedbugs/issue51232.go2  |  30 +
 .../go/go/types/testdata/fixedbugs/issue51233.go2  |  27 +
 .../go/go/types/testdata/fixedbugs/issue51257.go2  |  46 ++
 .../go/go/types/testdata/fixedbugs/issue51335.go2  |  16 +
 .../go/go/types/testdata/fixedbugs/issue51339.go2  |  18 +
 libgo/go/go/types/testdata/fixedbugs/issue51360.go |  13 +
 .../go/go/types/testdata/fixedbugs/issue51376.go2  |  24 +
 .../go/go/types/testdata/fixedbugs/issue51386.go2  |  17 +
 libgo/go/go/types/testdata/fixedbugs/issue51437.go |  17 +
 .../go/go/types/testdata/fixedbugs/issue51472.go2  |  54 ++
 libgo/go/go/types/testdata/fixedbugs/issue51509.go |   7 +
 .../go/go/types/testdata/fixedbugs/issue51578.go2  |  17 +
 .../go/go/types/testdata/fixedbugs/issue51593.go2  |  13 +
 libgo/go/go/types/type.go                          |   4 +-
 libgo/go/go/types/typeparam.go                     |  31 +-
 libgo/go/go/types/typeset.go                       |  90 ++-
 libgo/go/go/types/typeset_test.go                  |  10 +-
 libgo/go/go/types/typexpr.go                       |  32 +-
 libgo/go/go/types/unify.go                         |  19 +-
 libgo/go/go/types/union.go                         |  18 +-
 libgo/go/go/types/universe.go                      |   2 +-
 libgo/go/go/types/validtype.go                     |   2 +-
 libgo/go/internal/fuzz/coverage.go                 |  11 +
 libgo/go/internal/fuzz/encoding.go                 | 195 ++++-
 libgo/go/internal/fuzz/encoding_test.go            | 290 ++++++-
 libgo/go/internal/fuzz/worker.go                   |  16 +-
 libgo/go/net/net.go                                |  12 +
 libgo/go/runtime/mfinal_test.go                    |   9 +
 libgo/go/runtime/testdata/testprogcgo/aprof.go     |   2 +-
 libgo/go/strings/builder.go                        |   7 +-
 libgo/go/syscall/syscall_unix_test.go              |  27 -
 libgo/merge.sh                                     |   2 +-
 libgo/misc/cgo/testsanitizers/asan_test.go         |   2 +-
 libgomp/ChangeLog                                  |  56 ++
 libgomp/config/linux/affinity.c                    |   2 +-
 .../testsuite/libgomp.c++/target-same-name-2-a.C   |  50 ++
 .../testsuite/libgomp.c++/target-same-name-2-b.C   |  50 ++
 libgomp/testsuite/libgomp.c++/target-same-name-2.C |  24 +
 .../libgomp.c-c++-common/target-same-name-1-a.c    |  60 ++
 .../libgomp.c-c++-common/target-same-name-1-b.c    |  60 ++
 .../libgomp.c-c++-common/target-same-name-1.c      |  46 ++
 libgomp/testsuite/libgomp.c/pr104783-2.c           |  25 +
 libgomp/testsuite/libgomp.c/pr104952-1.c           |  24 +
 libgomp/testsuite/libgomp.c/pr104952-2.c           |  22 +
 libgomp/testsuite/libgomp.fortran/associate4.f90   |  92 +++
 .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c |  48 +-
 .../libgomp.oacc-c-c++-common/kernels-loop-g.c     |   3 +
 libgomp/testsuite/libgomp.oacc-fortran/if-1.f90    | 125 +--
 libiberty/ChangeLog                                |   6 +
 libiberty/floatformat.c                            |  34 +-
 libphobos/ChangeLog                                |   5 +
 libphobos/src/MERGE                                |   2 +-
 libphobos/src/std/conv.d                           |  35 +-
 libphobos/src/std/sumtype.d                        |  35 +-
 libphobos/src/std/traits.d                         |  40 +
 libphobos/src/std/uni/package.d                    |   4 +-
 libstdc++-v3/ChangeLog                             | 159 ++++
 libstdc++-v3/config/abi/pre/gnu.ver                |   7 +
 libstdc++-v3/include/bits/atomic_base.h            |   2 +-
 libstdc++-v3/include/bits/fs_path.h                |   9 +-
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  | 104 +--
 libstdc++-v3/include/pstl/glue_algorithm_defs.h    |   2 +-
 libstdc++-v3/include/pstl/utils.h                  |   4 +-
 libstdc++-v3/include/std/any                       |   4 +-
 libstdc++-v3/include/std/bit                       |   4 +
 libstdc++-v3/include/std/charconv                  |   8 +-
 libstdc++-v3/include/std/version                   |  38 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      | 120 +--
 libstdc++-v3/src/c++17/fs_path.cc                  |   1 +
 libstdc++-v3/testsuite/20_util/any/cons/104242.cc  |  12 +
 libstdc++-v3/testsuite/20_util/from_chars/6.cc     |   2 +
 .../25_algorithms/adjacent_find/constexpr.cc       |   1 +
 .../25_algorithms/binary_search/constexpr.cc       |   1 +
 .../testsuite/25_algorithms/clamp/constrained.cc   |   1 +
 .../testsuite/25_algorithms/equal/constrained.cc   |   1 +
 .../25_algorithms/for_each/constrained.cc          |   1 +
 .../25_algorithms/includes/constrained.cc          |   1 +
 .../testsuite/25_algorithms/is_heap/constexpr.cc   |   1 +
 .../25_algorithms/is_heap_until/constexpr.cc       |   1 +
 .../25_algorithms/is_permutation/constrained.cc    |   1 +
 .../testsuite/25_algorithms/is_sorted/constexpr.cc |   1 +
 .../25_algorithms/is_sorted_until/constexpr.cc     |   1 +
 .../lexicographical_compare/constexpr.cc           |   1 +
 .../lexicographical_compare/constrained.cc         |   1 +
 .../lexicographical_compare_three_way/1.cc         |   1 +
 .../25_algorithms/lower_bound/constexpr.cc         |   1 +
 .../testsuite/25_algorithms/max/constrained.cc     |   1 +
 .../25_algorithms/max_element/constrained.cc       |   1 +
 .../testsuite/25_algorithms/min/constrained.cc     |   1 +
 .../25_algorithms/min_element/constrained.cc       |   1 +
 .../25_algorithms/minmax_element/constrained.cc    |   1 +
 .../testsuite/25_algorithms/mismatch/constexpr.cc  |   1 +
 libstdc++-v3/testsuite/25_algorithms/move/93872.cc |   1 +
 .../testsuite/25_algorithms/move_backward/93872.cc |   1 +
 .../25_algorithms/nth_element/constexpr.cc         |   1 +
 .../25_algorithms/partial_sort/constexpr.cc        |   1 +
 .../25_algorithms/partial_sort_copy/constexpr.cc   |   1 +
 .../testsuite/25_algorithms/search/constexpr.cc    |   1 +
 .../25_algorithms/search_n/constrained.cc          |   1 +
 .../25_algorithms/set_difference/constexpr.cc      |   1 +
 .../25_algorithms/set_difference/constrained.cc    |   1 +
 .../25_algorithms/set_intersection/constexpr.cc    |   1 +
 .../25_algorithms/set_intersection/constrained.cc  |   1 +
 .../set_symmetric_difference/constexpr.cc          |   1 +
 .../testsuite/25_algorithms/set_union/constexpr.cc |   1 +
 .../25_algorithms/set_union/constrained.cc         |   1 +
 .../testsuite/25_algorithms/sort/constexpr.cc      |   1 +
 .../testsuite/25_algorithms/sort_heap/constexpr.cc |   1 +
 .../25_algorithms/transform/constrained.cc         |   1 +
 .../testsuite/25_algorithms/unique/constexpr.cc    |   1 +
 .../testsuite/25_algorithms/unique/constrained.cc  |   1 +
 .../25_algorithms/unique_copy/constexpr.cc         |   1 +
 .../25_algorithms/upper_bound/constexpr.cc         |   1 +
 .../testsuite/26_numerics/bit/bit.cast/105027.cc   |  18 +
 .../testsuite/std/ranges/adaptors/elements.cc      |   3 +-
 .../testsuite/std/ranges/adaptors/lazy_split.cc    |   1 +
 .../testsuite/std/ranges/adaptors/split.cc         |   1 +
 libstdc++-v3/testsuite/util/testsuite_abi.cc       |  13 +
 libstdc++-v3/testsuite/util/testsuite_character.h  |   5 +-
 lto-plugin/ChangeLog                               |  14 +
 lto-plugin/Makefile.am                             |  18 +-
 lto-plugin/Makefile.in                             |  13 +-
 lto-plugin/configure                               | 116 ++-
 lto-plugin/configure.ac                            |  37 +
 lto-plugin/lto-plugin.map                          |   3 +
 522 files changed, 11786 insertions(+), 3041 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-03-16 20:33 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-03-16 20:33 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:5e1d6d85ef7875e3139e0f312ebdef6a74e21787

commit 5e1d6d85ef7875e3139e0f312ebdef6a74e21787
Merge: cecd72c6eb7 beb12c62eae
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Mar 16 20:32:32 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    11 +
 MAINTAINERS                                        |     1 +
 Makefile.def                                       |     2 +-
 Makefile.in                                        |     2 +-
 configure                                          |     2 +-
 configure.ac                                       |     2 +-
 contrib/ChangeLog                                  |    22 +
 contrib/gcc-git-customization.sh                   |    22 +-
 contrib/git-descr.sh                               |     8 +-
 contrib/git-undescr.sh                             |     6 +-
 gcc/ChangeLog                                      |   744 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/ada/ChangeLog                                  |     6 +
 gcc/ada/gcc-interface/Makefile.in                  |     3 +-
 gcc/analyzer/ChangeLog                             |    77 +
 gcc/analyzer/analyzer.cc                           |     2 +-
 gcc/analyzer/analyzer.h                            |     1 +
 gcc/analyzer/analyzer.opt                          |     2 +-
 gcc/analyzer/constraint-manager.cc                 |     4 +
 gcc/analyzer/diagnostic-manager.cc                 |    43 +-
 gcc/analyzer/diagnostic-manager.h                  |     7 +
 gcc/analyzer/engine.cc                             |    60 +-
 gcc/analyzer/exploded-graph.h                      |     1 +
 gcc/analyzer/pending-diagnostic.h                  |    43 +
 gcc/analyzer/region-model.cc                       |   125 +
 gcc/analyzer/region-model.h                        |   149 +
 gcc/analyzer/sm-taint.cc                           |     6 +-
 gcc/analyzer/store.cc                              |     7 +-
 gcc/builtins.cc                                    |     2 +-
 gcc/builtins.h                                     |     2 +
 gcc/c-family/ChangeLog                             |    23 +
 gcc/c-family/c-attribs.cc                          |     4 +-
 gcc/c-family/c-common.h                            |     1 -
 gcc/c-family/c-omp.cc                              |    33 -
 gcc/c-family/c-opts.cc                             |     6 +-
 gcc/c-family/c-target.def                          |     2 +-
 gcc/c-family/c-ubsan.cc                            |     4 +-
 gcc/c-family/c-warn.cc                             |     2 +-
 gcc/c-family/c.opt                                 |     4 +
 gcc/c/ChangeLog                                    |    25 +
 gcc/c/c-fold.cc                                    |     1 +
 gcc/c/c-parser.cc                                  |     4 +-
 gcc/c/c-typeck.cc                                  |    11 +-
 gcc/calls.cc                                       |     9 +
 gcc/cfgexpand.cc                                   |     9 +-
 gcc/common.opt                                     |     4 +
 gcc/common/config/riscv/riscv-common.cc            |    60 +
 gcc/common/config/rs6000/rs6000-common.cc          |    10 +
 gcc/config/aarch64/aarch64.cc                      |     2 +-
 gcc/config/aarch64/fractional-cost.h               |     2 +-
 gcc/config/aarch64/thunderx3t110.md                |     2 +-
 gcc/config/arm/arm-builtins.cc                     |   133 +-
 gcc/config/arm/arm.cc                              |    31 +-
 gcc/config/arm/arm.h                               |     4 +
 gcc/config/bfin/bfin.cc                            |     3 +-
 gcc/config/darwin.cc                               |     2 +-
 gcc/config/darwin.h                                |     2 +-
 gcc/config/host-darwin.cc                          |     2 +-
 gcc/config/i386/emmintrin.h                        |     5 +-
 gcc/config/i386/i386-builtin.def                   |     2 +-
 gcc/config/i386/i386-expand.cc                     |    97 +-
 gcc/config/i386/i386-protos.h                      |     5 +
 gcc/config/i386/i386.cc                            |    61 +-
 gcc/config/i386/i386.h                             |     6 +
 gcc/config/i386/i386.md                            |    84 +-
 gcc/config/i386/sse.md                             |    30 +-
 gcc/config/i386/x86gprintrin.h                     |     2 +-
 gcc/config/mips/mips.cc                            |     9 +-
 gcc/config/mips/mips.h                             |     9 +-
 gcc/config/msp430/msp430.cc                        |     2 +-
 gcc/config/nvptx/nvptx.cc                          |    60 +-
 gcc/config/nvptx/nvptx.h                           |     3 +-
 gcc/config/nvptx/nvptx.md                          |    79 +-
 gcc/config/nvptx/nvptx.opt                         |     2 +-
 gcc/config/nvptx/t-nvptx                           |     2 +-
 gcc/config/riscv/riscv-subset.h                    |     1 +
 gcc/config/riscv/riscv.cc                          |    10 +-
 gcc/config/rs6000/darwin.md                        |    19 +-
 gcc/config/rs6000/pcrel-opt.md                     |     2 +-
 gcc/config/rs6000/predicates.md                    |    27 +-
 gcc/config/rs6000/rs6000-builtin.cc                |    59 +-
 gcc/config/rs6000/rs6000-builtins.def              |     5 +-
 gcc/config/rs6000/rs6000-c.cc                      |     8 +-
 gcc/config/rs6000/rs6000-gen-builtins.cc           |    29 +-
 gcc/config/rs6000/rs6000.cc                        |    98 +-
 gcc/config/rs6000/rs6000.h                         |     4 -
 gcc/config/rs6000/vsx.md                           |    83 +-
 gcc/config/rx/rx.cc                                |     2 +-
 gcc/config/s390/s390.md                            |     2 +-
 gcc/config/vax/vax.cc                              |     2 +-
 gcc/configure                                      |     2 +
 gcc/configure.ac                                   |     2 +
 gcc/cp/ChangeLog                                   |   256 +
 gcc/cp/call.cc                                     |    34 +-
 gcc/cp/constexpr.cc                                |    48 +-
 gcc/cp/constraint.cc                               |    70 +-
 gcc/cp/coroutines.cc                               |     2 +-
 gcc/cp/cp-gimplify.cc                              |    38 +-
 gcc/cp/cp-tree.h                                   |    19 +-
 gcc/cp/cvt.cc                                      |     2 +-
 gcc/cp/decl.cc                                     |    97 +-
 gcc/cp/decl2.cc                                    |     4 +
 gcc/cp/except.cc                                   |     2 +-
 gcc/cp/init.cc                                     |    19 +-
 gcc/cp/mangle.cc                                   |   156 +-
 gcc/cp/module.cc                                   |    29 +-
 gcc/cp/parser.cc                                   |    32 +-
 gcc/cp/pt.cc                                       |   104 +-
 gcc/cp/search.cc                                   |    56 +-
 gcc/cp/semantics.cc                                |    22 +-
 gcc/cp/typeck.cc                                   |     5 +-
 gcc/cp/typeck2.cc                                  |     8 +-
 gcc/ctfc.h                                         |     2 +-
 gcc/d/ChangeLog                                    |    34 +
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/VERSION                                  |     2 +-
 gcc/d/dmd/common/outbuffer.d                       |    35 +
 gcc/d/dmd/constfold.d                              |     5 +-
 gcc/d/dmd/cparse.d                                 |   265 +-
 gcc/d/dmd/dcast.d                                  |     8 +-
 gcc/d/dmd/dclass.d                                 |    44 +-
 gcc/d/dmd/declaration.d                            |     7 +-
 gcc/d/dmd/declaration.h                            |     1 +
 gcc/d/dmd/dmodule.d                                |    26 +-
 gcc/d/dmd/dsymbol.d                                |    80 +-
 gcc/d/dmd/dsymbol.h                                |     7 +-
 gcc/d/dmd/dsymbolsem.d                             |    49 +-
 gcc/d/dmd/dtemplate.d                              |    15 +-
 gcc/d/dmd/dtoh.d                                   |     9 +
 gcc/d/dmd/escape.d                                 |    23 +-
 gcc/d/dmd/expression.d                             |   177 +-
 gcc/d/dmd/expressionsem.d                          |    81 +-
 gcc/d/dmd/importc.d                                |     5 +-
 gcc/d/dmd/lexer.d                                  |   415 +-
 gcc/d/dmd/mtype.d                                  |    20 +-
 gcc/d/dmd/mtype.h                                  |     2 +
 gcc/d/dmd/opover.d                                 |    45 +-
 gcc/d/dmd/optimize.d                               |    74 +-
 gcc/d/dmd/parse.d                                  |     6 +-
 gcc/d/dmd/statementsem.d                           |   107 +-
 gcc/d/dmd/tokens.d                                 |    23 +-
 gcc/d/dmd/tokens.h                                 |     2 +-
 gcc/d/dmd/typesem.d                                |    16 +-
 gcc/d/imports.cc                                   |    83 +-
 gcc/d/lang.opt                                     |     4 +-
 gcc/doc/extend.texi                                |     5 +
 gcc/doc/invoke.texi                                |    41 +-
 gcc/doc/tm.texi                                    |     4 +-
 gcc/doc/tm.texi.in                                 |     2 +-
 gcc/fortran/ChangeLog                              |    80 +
 gcc/fortran/array.cc                               |     2 +-
 gcc/fortran/dump-parse-tree.cc                     |     2 +-
 gcc/fortran/expr.cc                                |     4 +-
 gcc/fortran/frontend-passes.cc                     |     3 +-
 gcc/fortran/gfortran.h                             |     2 +-
 gcc/fortran/gfortran.texi                          |     2 +-
 gcc/fortran/intrinsic.cc                           |     2 +-
 gcc/fortran/intrinsic.texi                         |     4 +-
 gcc/fortran/invoke.texi                            |     4 +-
 gcc/fortran/openmp.cc                              |    34 +-
 gcc/fortran/resolve.cc                             |    12 +-
 gcc/fortran/scanner.cc                             |     2 +-
 gcc/fortran/simplify.cc                            |     2 +-
 gcc/fortran/trans-expr.cc                          |    25 +-
 gcc/fortran/trans-intrinsic.cc                     |    16 +-
 gcc/fortran/trans-openmp.cc                        |     6 +-
 gcc/gimple-match-head.cc                           |    24 +-
 gcc/gimple-range-cache.cc                          |    15 +-
 gcc/gimple-range-gori.cc                           |     2 +-
 gcc/gimple-ssa-warn-access.cc                      |    29 +-
 gcc/gimplify.cc                                    |   137 +-
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/go/gofrontend/types.cc                         |     2 +-
 gcc/ifcvt.cc                                       |    14 +-
 gcc/internal-fn.cc                                 |     2 +-
 gcc/ipa-cp.cc                                      |    20 +-
 gcc/ipa-polymorphic-call.cc                        |     2 +-
 gcc/ipa-sra.cc                                     |     2 +-
 gcc/jit/ChangeLog                                  |     4 +
 gcc/jit/libgccjit.h                                |     4 +-
 gcc/lra-constraints.cc                             |    63 +-
 gcc/lra.cc                                         |    35 +-
 gcc/match.pd                                       |    32 +-
 gcc/omp-low.cc                                     |   124 +-
 gcc/omp-oacc-kernels-decompose.cc                  |    68 +-
 gcc/optabs-query.cc                                |     2 +-
 gcc/opts.cc                                        |    49 +-
 gcc/params.opt                                     |     8 +-
 gcc/passes.def                                     |     2 +-
 gcc/plugin.cc                                      |     2 +-
 gcc/po/ChangeLog                                   |    18 +
 gcc/po/be.po                                       | 54417 ++++++++-------
 gcc/po/da.po                                       | 65596 +++++++++---------
 gcc/po/de.po                                       | 61577 +++++++++--------
 gcc/po/el.po                                       | 56075 +++++++--------
 gcc/po/es.po                                       | 64259 +++++++++---------
 gcc/po/fi.po                                       | 62879 +++++++++--------
 gcc/po/fr.po                                       | 61144 +++++++++--------
 gcc/po/hr.po                                       | 51244 +++++++-------
 gcc/po/id.po                                       | 67207 +++++++++---------
 gcc/po/ja.po                                       | 61252 +++++++++--------
 gcc/po/nl.po                                       | 57490 ++++++++--------
 gcc/po/ru.po                                       | 64116 +++++++++---------
 gcc/po/sr.po                                       | 66762 +++++++++---------
 gcc/po/sv.po                                       | 60084 +++++++++--------
 gcc/po/tr.po                                       | 67298 ++++++++++---------
 gcc/po/uk.po                                       | 52487 ++++++++-------
 gcc/po/vi.po                                       | 62035 +++++++++--------
 gcc/po/zh_CN.po                                    | 66587 +++++++++---------
 gcc/po/zh_TW.po                                    | 64626 +++++++++---------
 gcc/pointer-query.cc                               |     2 +-
 gcc/range-op.cc                                    |     2 +-
 gcc/rtl.cc                                         |     4 +-
 gcc/simplify-rtx.cc                                |     4 +-
 gcc/testsuite/ChangeLog                            |   804 +
 gcc/testsuite/c-c++-common/Wdangling-pointer-8.c   |    20 +
 .../c-c++-common/Wshift-negative-value-1.c         |     9 +-
 .../c-c++-common/Wshift-negative-value-10.c        |     7 +
 .../c-c++-common/Wshift-negative-value-2.c         |     5 +-
 .../c-c++-common/Wshift-negative-value-3.c         |     5 +-
 .../c-c++-common/Wshift-negative-value-4.c         |     5 +-
 .../c-c++-common/Wshift-negative-value-7.c         |     5 +
 .../c-c++-common/Wshift-negative-value-8.c         |     5 +
 .../c-c++-common/Wshift-negative-value-9.c         |     5 +
 gcc/testsuite/c-c++-common/Wshift-overflow-1.c     |    45 +-
 gcc/testsuite/c-c++-common/Wshift-overflow-10.c    |     5 +
 gcc/testsuite/c-c++-common/Wshift-overflow-11.c    |     5 +
 gcc/testsuite/c-c++-common/Wshift-overflow-12.c    |     5 +
 gcc/testsuite/c-c++-common/Wshift-overflow-2.c     |     1 -
 gcc/testsuite/c-c++-common/Wshift-overflow-5.c     |     7 +-
 gcc/testsuite/c-c++-common/Wshift-overflow-6.c     |     3 +-
 gcc/testsuite/c-c++-common/Wshift-overflow-7.c     |    65 +-
 gcc/testsuite/c-c++-common/Wshift-overflow-8.c     |     5 +
 gcc/testsuite/c-c++-common/Wshift-overflow-9.c     |     7 +
 .../c-c++-common/asan/global-overflow-1.c          |     1 +
 .../c-c++-common/goacc/classify-kernels-parloops.c |     3 +-
 .../classify-kernels-unparallelized-parloops.c     |     3 +-
 .../goacc/classify-kernels-unparallelized.c        |    11 +-
 .../c-c++-common/goacc/classify-kernels.c          |    11 +-
 .../c-c++-common/goacc/classify-parallel.c         |     3 +-
 .../c-c++-common/goacc/classify-routine-nohost.c   |     3 +-
 .../c-c++-common/goacc/classify-routine.c          |     3 +-
 gcc/testsuite/c-c++-common/goacc/classify-serial.c |     9 +-
 .../c-c++-common/goacc/kernels-decompose-2.c       |    28 +-
 .../goacc/kernels-decompose-pr100280-1.c           |     2 +
 .../goacc/kernels-decompose-pr100400-1-1.c         |    35 +
 .../goacc/kernels-decompose-pr100400-1-2.c         |    42 +
 .../goacc/kernels-decompose-pr100400-1-3.c         |    44 +
 .../goacc/kernels-decompose-pr100400-1-4.c         |    42 +
 .../goacc/kernels-decompose-pr103836-1-1.c         |    26 +
 .../goacc/kernels-decompose-pr103836-1-2.c         |    29 +
 .../goacc/kernels-decompose-pr103836-1-3.c         |    30 +
 .../goacc/kernels-decompose-pr103836-1-4.c         |    30 +
 .../goacc/kernels-decompose-pr104061-1-1.c         |    32 +
 .../goacc/kernels-decompose-pr104061-1-2.c         |    37 +
 .../goacc/kernels-decompose-pr104061-1-3.c         |    39 +
 .../goacc/kernels-decompose-pr104061-1-4.c         |    39 +
 .../goacc/kernels-decompose-pr104086-1.c           |    48 +
 .../goacc/kernels-decompose-pr104132-1.c           |    37 +
 .../goacc/kernels-decompose-pr104133-1.c           |    39 +
 .../goacc/kernels-decompose-pr104774-1.c           |    38 +
 gcc/testsuite/c-c++-common/goacc/nesting-1.c       |    57 +-
 .../goacc/privatization-1-compute-loop.c           |     9 +-
 .../c-c++-common/goacc/privatization-1-compute.c   |     9 +-
 .../goacc/privatization-1-routine_gang-loop.c      |     9 +-
 .../goacc/privatization-1-routine_gang.c           |     9 +-
 gcc/testsuite/c-c++-common/pr104505.c              |     1 +
 gcc/testsuite/g++.dg/asan/large-func-test-1.C      |     1 +
 gcc/testsuite/g++.dg/concepts/diagnostic3.C        |     8 +-
 gcc/testsuite/g++.dg/cpp0x/Wnarrowing19.C          |     6 +
 gcc/testsuite/g++.dg/cpp0x/alias-decl-74.C         |     9 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-attribute4.C  |    14 +
 gcc/testsuite/g++.dg/cpp0x/explicit15.C            |    83 +
 gcc/testsuite/g++.dg/cpp0x/pr96440.C               |     4 +
 gcc/testsuite/g++.dg/cpp0x/vt-34314.C              |    12 +-
 gcc/testsuite/g++.dg/cpp1z/class-deduction107.C    |    24 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction108.C    |    78 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast12.C         |     8 +
 gcc/testsuite/g++.dg/cpp23/subscript7.C            |    17 +
 .../g++.dg/cpp2a/builtin-clear-padding1.C          |    50 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr98644.C      |     7 +
 gcc/testsuite/g++.dg/cpp2a/concepts-return-req4.C  |    24 +
 gcc/testsuite/g++.dg/cpp2a/consteval29.C           |    20 +
 gcc/testsuite/g++.dg/cpp2a/pr96437.C               |     4 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-9.C      |     4 +-
 gcc/testsuite/g++.dg/gomp/pr104623.C               |     9 +
 gcc/testsuite/g++.dg/init/delete5.C                |     8 +
 gcc/testsuite/g++.dg/lookup/ambig6.C               |    18 +
 gcc/testsuite/g++.dg/modules/fn-inline-1_b.C       |     6 +-
 gcc/testsuite/g++.dg/modules/fn-inline-1_c.C       |     4 +-
 gcc/testsuite/g++.dg/modules/imp-inline-1_a.C      |     4 +-
 gcc/testsuite/g++.dg/modules/imp-inline-1_b.C      |    12 +-
 gcc/testsuite/g++.dg/modules/init-2_a.C            |     2 +-
 gcc/testsuite/g++.dg/modules/init-2_b.C            |     4 +-
 gcc/testsuite/g++.dg/modules/init-2_c.C            |     4 +-
 gcc/testsuite/g++.dg/modules/member-def-2_d.C      |     2 +-
 gcc/testsuite/g++.dg/modules/mod-sym-1.C           |    13 +-
 gcc/testsuite/g++.dg/modules/mod-sym-2.C           |     4 +-
 gcc/testsuite/g++.dg/modules/mod-sym-3.C           |     8 +-
 gcc/testsuite/g++.dg/modules/std-subst-2.C         |    13 +
 gcc/testsuite/g++.dg/modules/std-subst-3.C         |    34 +
 gcc/testsuite/g++.dg/modules/std-subst-4_a.C       |    14 +
 gcc/testsuite/g++.dg/modules/std-subst-4_b.C       |    14 +
 gcc/testsuite/g++.dg/modules/std-subst-4_c.C       |    16 +
 gcc/testsuite/g++.dg/modules/sym-subst-1.C         |     2 +-
 gcc/testsuite/g++.dg/modules/sym-subst-2_b.C       |     4 +-
 gcc/testsuite/g++.dg/modules/sym-subst-3_a.C       |     2 +-
 gcc/testsuite/g++.dg/modules/sym-subst-3_b.C       |     2 +-
 gcc/testsuite/g++.dg/modules/sym-subst-4.C         |     2 +-
 gcc/testsuite/g++.dg/modules/sym-subst-5.C         |     2 +-
 gcc/testsuite/g++.dg/modules/sym-subst-6.C         |     2 +-
 gcc/testsuite/g++.dg/modules/tpl-spec-1_a.C        |     2 +-
 gcc/testsuite/g++.dg/modules/tpl-spec-2_b.C        |     2 +-
 gcc/testsuite/g++.dg/modules/tpl-spec-2_d.C        |     4 +-
 gcc/testsuite/g++.dg/modules/tpl-spec-3_a.C        |     2 +-
 gcc/testsuite/g++.dg/modules/virt-1_a.C            |     7 +-
 gcc/testsuite/g++.dg/modules/virt-2_a.C            |     6 +-
 gcc/testsuite/g++.dg/modules/virt-2_b.C            |     6 +-
 gcc/testsuite/g++.dg/modules/virt-2_c.C            |     6 +-
 gcc/testsuite/g++.dg/modules/vtt-1_a.C             |     6 +-
 gcc/testsuite/g++.dg/modules/vtt-1_b.C             |    10 +-
 gcc/testsuite/g++.dg/opt/pr104880.cc               |    43 +
 gcc/testsuite/g++.dg/opt/pr96780.C                 |    38 +
 gcc/testsuite/g++.dg/other/pr84964.C               |     7 +
 gcc/testsuite/g++.dg/parse/array-size2.C           |     2 -
 gcc/testsuite/g++.dg/parse/pr39751.C               |    10 +
 gcc/testsuite/g++.dg/parse/pr95999.C               |     8 +
 gcc/testsuite/g++.dg/parse/template-keyword3.C     |    12 +
 gcc/testsuite/g++.dg/parse/template-keyword4.C     |    17 +
 gcc/testsuite/g++.dg/pr98335.C                     |    15 +
 gcc/testsuite/g++.dg/spellcheck-pr104806.C         |     5 +
 gcc/testsuite/g++.dg/template/conv18.C             |    14 +
 gcc/testsuite/g++.dg/template/defarg23.C           |    21 +
 gcc/testsuite/g++.dg/template/defarg23a.C          |    24 +
 gcc/testsuite/g++.dg/template/pr92440.C            |     4 +-
 gcc/testsuite/g++.dg/template/pr96329.C            |     4 +
 gcc/testsuite/g++.dg/tree-ssa/pr104529.C           |    20 +
 gcc/testsuite/g++.dg/warn/Wdangling-pointer-4.C    |    22 +
 gcc/testsuite/g++.dg/warn/Wdangling-pointer-5.C    |    34 +
 gcc/testsuite/g++.old-deja/g++.pt/redecl1.C        |    12 +-
 gcc/testsuite/g++.target/i386/pr98335.C            |    18 +
 gcc/testsuite/gcc.c-torture/execute/pr104814.c     |    30 +
 gcc/testsuite/gcc.c-torture/execute/pr104839.c     |    37 +
 gcc/testsuite/gcc.dg/Wdangling-pointer-4.c         |    22 +
 gcc/testsuite/gcc.dg/analyzer/leak-4.c             |   103 +
 gcc/testsuite/gcc.dg/analyzer/pr101983-main.c      |    38 +
 gcc/testsuite/gcc.dg/analyzer/pr101983-not-main.c  |    40 +
 ...032-mztools.c => pr93032-mztools-signed-char.c} |     1 +
 .../analyzer/pr93032-mztools-unsigned-char.c       |   332 +
 gcc/testsuite/gcc.dg/analyzer/pr95000-1.c          |    38 +
 .../gcc.dg/analyzer/taint-size-access-attr-1.c     |     7 +-
 gcc/testsuite/gcc.dg/analyzer/torture/pr104863.c   |    14 +
 gcc/testsuite/gcc.dg/analyzer/write-to-const-2.c   |    60 +
 .../gcc.dg/analyzer/write-to-function-1.c          |    15 +
 .../gcc.dg/analyzer/write-to-string-literal-2.c    |    19 +
 .../gcc.dg/analyzer/write-to-string-literal-3.c    |    66 +
 .../gcc.dg/analyzer/write-to-string-literal-4.c    |    23 +
 .../gcc.dg/analyzer/write-to-string-literal-5.c    |    31 +
 gcc/testsuite/gcc.dg/auto-init-pr102276-1.c        |    38 +
 gcc/testsuite/gcc.dg/auto-init-pr102276-2.c        |    38 +
 gcc/testsuite/gcc.dg/auto-init-pr102276-3.c        |    40 +
 gcc/testsuite/gcc.dg/auto-init-pr102276-4.c        |    40 +
 .../gcc.dg/builtin-dynamic-object-size-0.c         |    56 +
 gcc/testsuite/gcc.dg/c11-unproto-1.c               |     7 +-
 gcc/testsuite/gcc.dg/c11-unproto-2.c               |     7 +-
 gcc/testsuite/gcc.dg/c2x-unproto-1.c               |    29 +-
 gcc/testsuite/gcc.dg/c2x-unproto-2.c               |     7 +-
 gcc/testsuite/gcc.dg/goacc/nested-function-1.c     |    54 +-
 gcc/testsuite/gcc.dg/goacc/nested-function-2.c     |    28 +-
 gcc/testsuite/gcc.dg/gomp/pr104757.c               |    14 +
 gcc/testsuite/gcc.dg/ipa/pr104813.c                |    32 +
 gcc/testsuite/gcc.dg/lower-subreg-1.c              |     4 +-
 gcc/testsuite/gcc.dg/pr104381.c                    |    20 +
 gcc/testsuite/gcc.dg/pr104558.c                    |    15 +
 gcc/testsuite/gcc.dg/pr104786.c                    |     8 +
 gcc/testsuite/gcc.dg/pr104910.c                    |    14 +
 gcc/testsuite/gcc.dg/pr86010-2.c                   |    22 +
 gcc/testsuite/gcc.dg/pr86010.c                     |    24 +
 gcc/testsuite/gcc.dg/pr98420.c                     |     8 +
 gcc/testsuite/gcc.dg/pr99708.c                     |     7 +
 gcc/testsuite/gcc.dg/torture/pr104825.c            |    14 +
 gcc/testsuite/gcc.dg/torture/tls/pr104777.c        |    30 +
 gcc/testsuite/gcc.dg/vect/pr104782.c               |    18 +
 gcc/testsuite/gcc.dg/vect/pr84201.c                |    22 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-10.c    |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-11.c    |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-12.c    |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-2.c     |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-23.c    |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-3.c     |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-4.c     |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-5.c     |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-6.c     |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-8.c     |     1 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-9.c     |     1 +
 gcc/testsuite/gcc.dg/vect/vect-multitypes-12.c     |     6 +-
 gcc/testsuite/gcc.target/aarch64/pr102008.c        |    13 +
 gcc/testsuite/gcc.target/i386/eh_return-1.c        |     2 +-
 gcc/testsuite/gcc.target/i386/eh_return-2.c        |     2 +-
 gcc/testsuite/gcc.target/i386/incoming-11.c        |     2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-21.c   |     3 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-3.c    |     4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-37.c   |     4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-39.c   |     4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-46.c   |     2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-47.c   |     2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-48.c   |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-11b.c       |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-12b.c       |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-8b.c        |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-9b.c        |     2 +-
 gcc/testsuite/gcc.target/i386/pr101895.c           |    11 +
 gcc/testsuite/gcc.target/i386/pr103074.c           |    16 +
 gcc/testsuite/gcc.target/i386/pr104666.c           |    49 +
 gcc/testsuite/gcc.target/i386/pr104704-1.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr104704-2.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr104704-3.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr104704-4.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr104704-5.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr104704-6.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr104732.c           |    14 +
 gcc/testsuite/gcc.target/i386/pr104779.c           |    27 +
 gcc/testsuite/gcc.target/i386/pr104890.c           |    11 +
 gcc/testsuite/gcc.target/i386/pr82941-1.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr82942-1.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr82990-1.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr82990-3.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr82990-5.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr90773-14.c         |     2 +-
 gcc/testsuite/gcc.target/i386/pr90773-17.c         |     2 +-
 gcc/testsuite/gcc.target/i386/pr90773-5.c          |     2 +-
 gcc/testsuite/gcc.target/i386/pr98335.c            |    17 +
 gcc/testsuite/gcc.target/i386/pr99754-1.c          |    20 +
 gcc/testsuite/gcc.target/i386/pr99754-2.c          |    24 +
 gcc/testsuite/gcc.target/i386/sse4_1-blendvpd-1.c  |    11 +
 .../gcc.target/nvptx/atomic-bit-bucket-dest.c      |    35 +
 gcc/testsuite/gcc.target/nvptx/atomic_fetch-1.c    |    36 +-
 gcc/testsuite/gcc.target/nvptx/atomic_fetch-2.c    |    18 +-
 gcc/testsuite/gcc.target/nvptx/sm53.c              |     2 +-
 gcc/testsuite/gcc.target/nvptx/sm70.c              |     2 +-
 gcc/testsuite/gcc.target/nvptx/sm75.c              |     2 +-
 gcc/testsuite/gcc.target/nvptx/sm80.c              |     2 +-
 gcc/testsuite/gcc.target/nvptx/uniform-simt-4.c    |    22 +
 gcc/testsuite/gcc.target/powerpc/convert-fp-128.c  |     2 +
 gcc/testsuite/gcc.target/powerpc/pr104208-1.c      |     9 +
 gcc/testsuite/gcc.target/powerpc/pr104208-2.c      |    10 +
 gcc/testsuite/gcc.target/powerpc/pr104698-1.c      |    30 +
 gcc/testsuite/gcc.target/powerpc/pr104698-2.c      |    33 +
 gcc/testsuite/gcc.target/powerpc/pr104778.c        |    51 +
 gcc/testsuite/gcc.target/powerpc/pr104923.c        |    21 +
 gcc/testsuite/gcc.target/powerpc/pr87496-2.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr87496-3.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr99708-2.c       |    22 +
 gcc/testsuite/gcc.target/riscv/predef-17.c         |    63 +
 gcc/testsuite/gcc.target/s390/pr104775.c           |    14 +
 gcc/testsuite/gdc.test/compilable/commontype.d     |     9 +-
 gcc/testsuite/gdc.test/compilable/test21975.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test7172.d       |     5 +
 .../gdc.test/fail_compilation/dep_d1_ops.d         |    82 +-
 .../gdc.test/fail_compilation/dephexstrings.d      |     3 +-
 .../gdc.test/fail_compilation/deprecateopdot.d     |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail136.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail18.d   |     2 +-
 .../gdc.test/fail_compilation/fail22780.d          |     3 +-
 .../gdc.test/fail_compilation/fail22827.d          |     9 +
 .../gdc.test/fail_compilation/issue22820.d         |    68 +
 gcc/testsuite/gdc.test/fail_compilation/lexer1.d   |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer2.d   |     8 +-
 .../gdc.test/fail_compilation/opapplyscope.d       |    27 +
 .../gdc.test/fail_compilation/scope_class.d        |     3 +-
 .../gdc.test/fail_compilation/scope_type.d         |     8 +-
 .../gdc.test/fail_compilation/test15191.d          |    28 +-
 .../gdc.test/fail_compilation/test19097.d          |    44 +-
 .../gdc.test/fail_compilation/test21008.d          |    41 +
 .../gdc.test/fail_compilation/test_switch_error.d  |    78 +
 .../gdc.test/fail_compilation/typeerrors.d         |    31 +-
 gcc/testsuite/gdc.test/runnable/auto1.d            |     8 +-
 gcc/testsuite/gdc.test/runnable/interpret.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/opover.d           |   352 +-
 gcc/testsuite/gdc.test/runnable/sctor2.d           |     7 +-
 gcc/testsuite/gdc.test/runnable/test22136.d        |    25 -
 gcc/testsuite/gdc.test/runnable/testconst.d        |     4 +-
 gcc/testsuite/gdc.test/runnable/xtest46.d          |    18 +-
 gcc/testsuite/gdc.test/runnable/xtest46_gc.d       |     8 -
 .../gdc.test/runnable_cxx/extra-files/cppb.cpp     |    47 +-
 gcc/testsuite/gfortran.dg/assumed_type_14.f90      |    22 +
 gcc/testsuite/gfortran.dg/class_result_10.f90      |    52 +
 .../gfortran.dg/goacc-gomp/pr102330-1.f90          |    35 +
 .../gfortran.dg/goacc/array-with-dt-1.f90          |    18 +-
 .../gfortran.dg/goacc/array-with-dt-1a.f90         |    27 +
 .../goacc/classify-kernels-parloops.f95            |     3 +-
 .../classify-kernels-unparallelized-parloops.f95   |     3 +-
 .../goacc/classify-kernels-unparallelized.f95      |     3 +-
 .../gfortran.dg/goacc/classify-kernels.f95         |     5 +-
 .../gfortran.dg/goacc/classify-parallel.f95        |     3 +-
 .../gfortran.dg/goacc/classify-routine-nohost.f95  |     3 +-
 .../gfortran.dg/goacc/classify-routine.f95         |     3 +-
 .../gfortran.dg/goacc/classify-serial.f95          |     9 +-
 .../gfortran.dg/goacc/kernels-decompose-2.f95      |    26 +-
 .../gfortran.dg/goacc/nested-function-1.f90        |    62 +-
 gcc/testsuite/gfortran.dg/goacc/pr93464-2.f90      |    26 +
 gcc/testsuite/gfortran.dg/goacc/pr93464.f90        |    12 +-
 .../goacc/privatization-1-compute-loop.f90         |     6 +-
 .../gfortran.dg/goacc/privatization-1-compute.f90  |     6 +-
 .../goacc/privatization-1-routine_gang-loop.f90    |     6 +-
 .../goacc/privatization-1-routine_gang.f90         |     6 +-
 gcc/testsuite/gfortran.dg/gomp/pr104131.f90        |    26 +
 gcc/testsuite/gfortran.dg/gomp/pr104757.f90        |    19 +
 gcc/testsuite/gfortran.dg/gomp/task-detach-1.f90   |     4 +-
 gcc/testsuite/gfortran.dg/minmaxloc_16.f90         |    14 +
 gcc/testsuite/gfortran.dg/null_actual_2.f90        |    16 +
 gcc/testsuite/gfortran.dg/pr104849.f90             |     9 +
 gcc/testsuite/gfortran.dg/sizeof_6.f90             |   437 +
 gcc/tree-core.h                                    |     4 +
 gcc/tree-object-size.cc                            |     9 +-
 gcc/tree-ssa-alias.cc                              |    23 +
 gcc/tree-ssa-alias.h                               |     2 +
 gcc/tree-ssa-dom.cc                                |    58 +-
 gcc/tree-ssa-dse.cc                                |    54 +-
 gcc/tree-ssa-propagate.cc                          |     2 +-
 gcc/tree-ssa-sccvn.cc                              |     5 +-
 gcc/tree-ssa-uninit.cc                             |     8 +-
 gcc/tree-ssa.cc                                    |    16 +-
 gcc/tree-vect-loop.cc                              |     8 +
 gcc/tree-vect-slp.cc                               |     7 +
 gcc/tree.cc                                        |    41 +-
 gcc/tree.h                                         |     5 +
 gcc/value-relation.h                               |     2 +-
 gcc/varasm.cc                                      |     2 +-
 libcpp/po/ChangeLog                                |     6 +
 libcpp/po/be.po                                    |   554 +-
 libcpp/po/ca.po                                    |   579 +-
 libcpp/po/da.po                                    |   581 +-
 libcpp/po/de.po                                    |   578 +-
 libcpp/po/el.po                                    |   571 +-
 libcpp/po/eo.po                                    |   581 +-
 libcpp/po/es.po                                    |   581 +-
 libcpp/po/fi.po                                    |   581 +-
 libcpp/po/fr.po                                    |   566 +-
 libcpp/po/id.po                                    |   579 +-
 libcpp/po/ja.po                                    |   575 +-
 libcpp/po/nl.po                                    |   579 +-
 libcpp/po/pt_BR.po                                 |   581 +-
 libcpp/po/ru.po                                    |   576 +-
 libcpp/po/sr.po                                    |   576 +-
 libcpp/po/sv.po                                    |   560 +-
 libcpp/po/tr.po                                    |   575 +-
 libcpp/po/uk.po                                    |   578 +-
 libcpp/po/vi.po                                    |   580 +-
 libcpp/po/zh_CN.po                                 |   579 +-
 libcpp/po/zh_TW.po                                 |   615 +-
 libgcc/ChangeLog                                   |    13 +
 libgcc/config/gcn/atomic.c                         |    29 +-
 libgcc/config/rs6000/t-darwin-ehs                  |     4 +-
 libgcc/config/t-darwin-ehs                         |     2 +-
 libgo/go/internal/syscall/unix/ioctl_aix.go        |     2 +-
 libgo/go/os/user/listgroups_unix.go                |     1 -
 libgo/go/runtime/malloc.go                         |     2 +-
 libgo/go/runtime/os_aix.go                         |     1 -
 libgo/gotool-packages.txt                          |     1 +
 libgo/libgo-packages.txt                           |     1 -
 libgo/mkruntimeinc.sh                              |     3 +-
 libgomp/ChangeLog                                  |   276 +
 libgomp/fortran.c                                  |     2 +-
 libgomp/libgomp.texi                               |     2 +-
 libgomp/testsuite/libgomp.c/pr104783.c             |    18 +
 libgomp/testsuite/libgomp.fortran/allocate-1.f90   |    26 +-
 libgomp/testsuite/libgomp.fortran/icv-8.f90        |    10 +
 .../declare-vla-kernels-decompose-ice-1.c          |    22 -
 .../declare-vla-kernels-decompose.c                |    29 -
 .../libgomp.oacc-c-c++-common/declare-vla.c        |    42 +-
 .../libgomp.oacc-c-c++-common/default-1.c          |    41 +-
 .../libgomp.oacc-c-c++-common/f-asyncwait-1.c      |     6 +
 .../libgomp.oacc-c-c++-common/host_data-7.c        |     6 +-
 .../kernels-decompose-1.c                          |   183 +-
 .../kernels-private-vars-local-worker-1.c          |    66 +-
 .../kernels-private-vars-local-worker-2.c          |    58 +-
 .../kernels-private-vars-local-worker-3.c          |    58 +-
 .../kernels-private-vars-local-worker-4.c          |    60 +-
 .../kernels-private-vars-local-worker-5.c          |    58 +-
 .../kernels-private-vars-loop-gang-1.c             |    32 +-
 .../kernels-private-vars-loop-gang-2.c             |    40 +-
 .../kernels-private-vars-loop-gang-3.c             |    40 +-
 .../kernels-private-vars-loop-gang-4.c             |    45 +-
 .../kernels-private-vars-loop-gang-5.c             |    40 +-
 .../kernels-private-vars-loop-gang-6.c             |    40 +-
 .../kernels-private-vars-loop-vector-1.c           |    58 +-
 .../kernels-private-vars-loop-vector-2.c           |    52 +-
 .../kernels-private-vars-loop-worker-1.c           |    38 +-
 .../kernels-private-vars-loop-worker-2.c           |    54 +-
 .../kernels-private-vars-loop-worker-3.c           |    66 +-
 .../kernels-private-vars-loop-worker-4.c           |    58 +-
 .../kernels-private-vars-loop-worker-5.c           |    61 +-
 .../kernels-private-vars-loop-worker-6.c           |    58 +-
 .../kernels-private-vars-loop-worker-7.c           |    58 +-
 .../kernels-reduction-1.c                          |    19 +-
 .../libgomp.oacc-c-c++-common/parallel-dims.c      |   301 +-
 .../testsuite/libgomp.oacc-fortran/asyncwait-1.f90 |     6 +
 .../kernels-private-vars-loop-gang-1.f90           |    26 +-
 .../kernels-private-vars-loop-gang-2.f90           |    30 +-
 .../kernels-private-vars-loop-gang-3.f90           |    30 +-
 .../kernels-private-vars-loop-gang-6.f90           |    30 +-
 .../kernels-private-vars-loop-vector-1.f90         |    40 +-
 .../kernels-private-vars-loop-vector-2.f90         |    34 +-
 .../kernels-private-vars-loop-worker-1.f90         |    33 +-
 .../kernels-private-vars-loop-worker-2.f90         |    34 +-
 .../kernels-private-vars-loop-worker-3.f90         |    44 +-
 .../kernels-private-vars-loop-worker-4.f90         |    38 +-
 .../kernels-private-vars-loop-worker-5.f90         |    43 +-
 .../kernels-private-vars-loop-worker-6.f90         |    38 +-
 .../kernels-private-vars-loop-worker-7.f90         |    38 +-
 .../libgomp.oacc-fortran/kernels-reduction-1.f90   |    19 +-
 .../libgomp.oacc-fortran/optional-private.f90      |     6 +-
 .../libgomp.oacc-fortran/privatized-ref-1.f95      |     8 +-
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |    18 +-
 .../testsuite/libgomp.oacc-fortran/routine-1.f90   |    19 +-
 .../testsuite/libgomp.oacc-fortran/routine-2.f90   |    19 +-
 .../testsuite/libgomp.oacc-fortran/routine-3.f90   |    19 +-
 .../testsuite/libgomp.oacc-fortran/routine-9.f90   |    19 +-
 libphobos/ChangeLog                                |    18 +
 libphobos/configure                                |    12 -
 libphobos/configure.ac                             |    12 -
 libphobos/configure.tgt                            |     3 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/core/internal/gc/bits.d      |     4 +-
 libphobos/libdruntime/core/memory.d                |     9 +-
 libphobos/libdruntime/core/stdc/config.d           |     2 +-
 libphobos/libdruntime/core/stdc/fenv.d             |     2 +
 libphobos/libdruntime/core/stdc/math.d             |   133 +-
 libphobos/libdruntime/core/stdc/stdint.d           |   314 +-
 libphobos/libdruntime/core/stdc/stdio.d            |    16 +-
 libphobos/libdruntime/core/stdcpp/exception.d      |    10 +-
 libphobos/libdruntime/core/stdcpp/new_.d           |     2 +-
 libphobos/libdruntime/core/stdcpp/typeinfo.d       |    40 +-
 libphobos/libdruntime/core/sys/posix/locale.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/stat.d      |    61 +-
 libphobos/libdruntime/object.d                     |    18 +-
 libphobos/libdruntime/rt/lifetime.d                |    11 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/std/algorithm/setops.d               |     2 +-
 libphobos/src/std/bitmanip.d                       |     3 +-
 libphobos/src/std/datetime/interval.d              |     4 +-
 libphobos/src/std/datetime/systime.d               |    39 +-
 .../src/std/experimental/allocator/mallocator.d    |     1 +
 libphobos/src/std/functional.d                     |   165 +
 libphobos/src/std/sumtype.d                        |    42 +-
 libphobos/src/std/utf.d                            |    12 +-
 libsanitizer/ChangeLog                             |     9 +
 libsanitizer/configure.tgt                         |     4 -
 .../sanitizer_common/sanitizer_atomic_clang.h      |     4 +-
 libstdc++-v3/ChangeLog                             |    81 +
 .../config/locale/vxworks/ctype_members.cc         |     1 -
 libstdc++-v3/include/bits/c++config                |     6 +
 libstdc++-v3/include/bits/this_thread_sleep.h      |     2 +-
 libstdc++-v3/include/bits/uses_allocator_args.h    |    14 -
 libstdc++-v3/libsupc++/compare                     |   266 +-
 libstdc++-v3/src/c++11/codecvt.cc                  |    14 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      |     3 +-
 libstdc++-v3/src/c++17/floating_to_chars.cc        |     6 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |     2 +
 .../comparisons/algorithms/strong_order_floats.cc  |   102 +
 libstdc++-v3/testsuite/std/ranges/adaptors/all.cc  |    16 +-
 lto-plugin/ChangeLog                               |     5 +
 lto-plugin/lto-plugin.c                            |     9 +-
 664 files changed, 640784 insertions(+), 555940 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-03-02 18:47 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-03-02 18:47 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:7714b511fceb9b519235e9a3130c77268d0c49c7

commit 7714b511fceb9b519235e9a3130c77268d0c49c7
Merge: 80fe93e6449 8fede2876a7
Author: q <gaius.mulley@southwales.ac.uk>
Date:   Wed Mar 2 17:31:02 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    2 +-
 fixincludes/ChangeLog                              |    6 +
 fixincludes/fixincl.x                              |   44 +-
 fixincludes/inclhack.def                           |   18 +
 fixincludes/tests/base/math.h                      |    7 +
 gcc/ChangeLog                                      | 1015 +++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/alias.cc                                       |    6 +-
 gcc/analyzer/ChangeLog                             |   91 +
 gcc/analyzer/analyzer.h                            |    1 +
 gcc/analyzer/diagnostic-manager.cc                 |  105 +-
 gcc/analyzer/engine.cc                             |    5 +
 gcc/analyzer/exploded-graph.h                      |    2 +
 gcc/analyzer/region-model-impl-calls.cc            |    8 +
 gcc/analyzer/region-model-manager.cc               |   33 +-
 gcc/analyzer/region-model.cc                       |  176 +-
 gcc/analyzer/region-model.h                        |   15 +
 gcc/analyzer/sm-malloc.cc                          |  134 +-
 gcc/analyzer/sm.h                                  |    4 +
 gcc/analyzer/svalue.cc                             |   73 +
 gcc/analyzer/svalue.h                              |  133 +-
 gcc/asan.cc                                        |    9 +-
 gcc/c-family/ChangeLog                             |   41 +
 gcc/c-family/c-attribs.cc                          |    6 +
 gcc/c-family/c-common.cc                           |    6 +-
 gcc/c-family/c-omp.cc                              |    9 +-
 gcc/c-family/c-pragma.cc                           |   26 +-
 gcc/c/ChangeLog                                    |   13 +
 gcc/c/c-parser.cc                                  |   11 +-
 gcc/c/gimple-parser.cc                             |   34 +-
 gcc/cfg.cc                                         |    4 +
 gcc/cfgexpand.cc                                   |   10 +-
 gcc/cfgloop.cc                                     |   13 +
 gcc/cfgrtl.cc                                      |    4 +-
 gcc/combine.cc                                     |    4 +-
 gcc/config.gcc                                     |    1 +
 gcc/config/aarch64/aarch64-modes.def               |    8 +-
 gcc/config/aarch64/aarch64-protos.h                |    1 +
 gcc/config/aarch64/aarch64.cc                      |  363 +-
 gcc/config/aarch64/aarch64.h                       |   21 +-
 gcc/config/aarch64/aarch64.md                      |   70 +-
 gcc/config/aarch64/iterators.md                    |    3 +
 gcc/config/arc/arc.cc                              |    9 +-
 gcc/config/arc/arc.md                              |   25 +-
 gcc/config/arm/arm-builtins.cc                     |  239 +-
 gcc/config/arm/arm-builtins.h                      |    4 +-
 gcc/config/arm/arm-modes.def                       |    8 +
 gcc/config/arm/arm-protos.h                        |    4 +-
 gcc/config/arm/arm-simd-builtin-types.def          |    4 +
 gcc/config/arm/arm.cc                              |  166 +-
 gcc/config/arm/arm.h                               |    9 +-
 gcc/config/arm/arm_mve_builtins.def                |  746 ++--
 gcc/config/arm/constraints.md                      |    6 +
 gcc/config/arm/iterators.md                        |    6 +
 gcc/config/arm/mve.md                              |  792 ++--
 gcc/config/arm/neon.md                             |   39 +
 gcc/config/arm/vec-common.md                       |   52 -
 gcc/config/arm/vfp.md                              |   34 +-
 gcc/config/gcn/gcn.cc                              |    2 +-
 gcc/config/i386/avx512fintrin.h                    |  132 +-
 gcc/config/i386/avx512vlintrin.h                   |  278 +-
 gcc/config/i386/cpuid.h                            |    5 -
 gcc/config/i386/host-cygwin.cc                     |   16 +-
 gcc/config/i386/i386-expand.cc                     |  201 +-
 gcc/config/i386/i386-protos.h                      |    2 +
 gcc/config/i386/i386.cc                            |  130 +-
 gcc/config/i386/i386.h                             |    1 +
 gcc/config/i386/i386.md                            |   18 +-
 gcc/config/i386/sse.md                             |    4 +-
 gcc/config/i386/sync.md                            |   65 +-
 gcc/config/nvptx/gen-copyright.sh                  |   82 +
 gcc/config/nvptx/gen-h.sh                          |   44 +
 gcc/config/nvptx/gen-omp-device-properties.sh      |   33 +
 gcc/config/nvptx/gen-opt.sh                        |   66 +
 gcc/config/nvptx/nvptx-c.cc                        |   20 +-
 gcc/config/nvptx/nvptx-gen.h                       |   29 +
 gcc/config/nvptx/nvptx-gen.opt                     |   42 +
 gcc/config/nvptx/nvptx-opts.h                      |   12 +-
 gcc/config/nvptx/nvptx-sm.def                      |   30 +
 gcc/config/nvptx/nvptx.cc                          |  348 +-
 gcc/config/nvptx/nvptx.h                           |    6 +-
 gcc/config/nvptx/nvptx.md                          |   64 +-
 gcc/config/nvptx/nvptx.opt                         |   32 +-
 gcc/config/nvptx/t-nvptx                           |   17 +
 gcc/config/nvptx/t-omp-device                      |    7 +-
 gcc/config/rs6000/bmi2intrin.h                     |   68 +-
 gcc/config/rs6000/emmintrin.h                      |  908 ++---
 gcc/config/rs6000/fusion.md                        |  332 +-
 gcc/config/rs6000/genfusion.pl                     |   13 +-
 gcc/config/rs6000/mm_malloc.h                      |   26 +-
 gcc/config/rs6000/mmintrin.h                       |  768 ++--
 gcc/config/rs6000/pmmintrin.h                      |   28 +-
 gcc/config/rs6000/rs6000-c.cc                      |    6 +-
 gcc/config/rs6000/rs6000-cpus.def                  |   14 +-
 gcc/config/rs6000/rs6000.cc                        |   60 +-
 gcc/config/rs6000/rs6000.opt                       |   26 +-
 gcc/config/rs6000/smmintrin.h                      |   18 +-
 gcc/config/rs6000/tmmintrin.h                      |    4 +-
 gcc/config/rs6000/vector.md                        |    5 +-
 gcc/config/rs6000/xmmintrin.h                      |  861 ++--
 gcc/configure                                      |   14 +-
 gcc/configure.ac                                   |   10 +-
 gcc/cp/ChangeLog                                   |   77 +
 gcc/cp/constexpr.cc                                |   13 +-
 gcc/cp/cp-tree.h                                   |    3 +-
 gcc/cp/cvt.cc                                      |    3 +
 gcc/cp/decl.cc                                     |    4 +-
 gcc/cp/decl2.cc                                    |   26 +
 gcc/cp/init.cc                                     |    5 +-
 gcc/cp/pt.cc                                       |   86 +-
 gcc/cp/semantics.cc                                |   32 +-
 gcc/cp/typeck.cc                                   |   12 +-
 gcc/d/ChangeLog                                    |   48 +
 gcc/d/d-builtins.cc                                |    2 +-
 gcc/d/d-gimplify.cc                                |   71 +
 gcc/d/d-target.cc                                  |   42 +-
 gcc/d/decl.cc                                      |    2 +-
 gcc/d/dmd/MERGE                                    |    2 +-
 gcc/d/dmd/README.md                                |    1 +
 gcc/d/dmd/VERSION                                  |    2 +-
 gcc/d/dmd/access.d                                 |   10 +-
 gcc/d/dmd/apply.d                                  |    4 +-
 gcc/d/dmd/astenums.d                               |   45 +-
 gcc/d/dmd/attrib.d                                 |   58 +
 gcc/d/dmd/blockexit.d                              |   79 +-
 gcc/d/dmd/canthrow.d                               |   91 +-
 gcc/d/dmd/clone.d                                  |   37 +-
 gcc/d/dmd/common/outbuffer.d                       |   32 +-
 gcc/d/dmd/constfold.d                              |   26 +-
 gcc/d/dmd/cparse.d                                 |  297 +-
 gcc/d/dmd/cppmangle.d                              |   57 +-
 gcc/d/dmd/ctfeexpr.d                               |    2 +-
 gcc/d/dmd/dcast.d                                  | 4267 ++++++++++----------
 gcc/d/dmd/dclass.d                                 |    1 +
 gcc/d/dmd/declaration.d                            |   15 +-
 gcc/d/dmd/declaration.h                            |    1 -
 gcc/d/dmd/denum.d                                  |    3 +-
 gcc/d/dmd/dinterpret.d                             |  137 +-
 gcc/d/dmd/dmangle.d                                |  625 +--
 gcc/d/dmd/dmodule.d                                |   86 +-
 gcc/d/dmd/dscope.d                                 |    5 +-
 gcc/d/dmd/dsymbol.d                                |   13 +-
 gcc/d/dmd/dsymbol.h                                |    2 +
 gcc/d/dmd/dsymbolsem.d                             |  212 +-
 gcc/d/dmd/dtemplate.d                              |  228 +-
 gcc/d/dmd/dtoh.d                                   |   25 +-
 gcc/d/dmd/escape.d                                 |   37 +-
 gcc/d/dmd/expression.d                             |  153 +-
 gcc/d/dmd/expression.h                             |   29 +-
 gcc/d/dmd/expressionsem.d                          |  420 +-
 gcc/d/dmd/file_manager.d                           |    6 +-
 gcc/d/dmd/func.d                                   |   24 +-
 gcc/d/dmd/globals.d                                |   44 +-
 gcc/d/dmd/globals.h                                |    1 +
 gcc/d/dmd/hdrgen.d                                 |   79 +-
 gcc/d/dmd/iasmgcc.d                                |    2 +-
 gcc/d/dmd/id.d                                     |   10 +-
 gcc/d/dmd/importc.d                                |   47 +
 gcc/d/dmd/initsem.d                                |    4 +
 gcc/d/dmd/json.d                                   |    3 +-
 gcc/d/dmd/lexer.d                                  |  456 +--
 gcc/d/dmd/mtype.d                                  |  205 +-
 gcc/d/dmd/mtype.h                                  |    1 -
 gcc/d/dmd/nogc.d                                   |   43 +-
 gcc/d/dmd/nspace.d                                 |    1 +
 gcc/d/dmd/objc.d                                   |   58 -
 gcc/d/dmd/opover.d                                 |  352 +-
 gcc/d/dmd/optimize.d                               |   11 +-
 gcc/d/dmd/parse.d                                  | 1405 ++++---
 gcc/d/dmd/parsetimevisitor.d                       |    1 +
 gcc/d/dmd/printast.d                               |   10 +
 gcc/d/dmd/root/README.md                           |    1 +
 gcc/d/dmd/root/file.d                              |   40 +-
 gcc/d/dmd/root/optional.d                          |    2 +-
 gcc/d/dmd/root/speller.d                           |   23 +-
 gcc/d/dmd/root/string.d                            |   11 +-
 gcc/d/dmd/semantic2.d                              |    2 +-
 gcc/d/dmd/semantic3.d                              |   44 +-
 gcc/d/dmd/sideeffect.d                             |   28 +-
 gcc/d/dmd/statement.d                              |    1 -
 gcc/d/dmd/statement.h                              |    2 +-
 gcc/d/dmd/statementsem.d                           |  273 +-
 gcc/d/dmd/staticassert.d                           |    5 +
 gcc/d/dmd/staticassert.h                           |    1 +
 gcc/d/dmd/staticcond.d                             |   14 +-
 gcc/d/dmd/target.d                                 |   28 +-
 gcc/d/dmd/target.h                                 |   11 +-
 gcc/d/dmd/template.h                               |    1 +
 gcc/d/dmd/tokens.d                                 |  123 +-
 gcc/d/dmd/tokens.h                                 |   34 +-
 gcc/d/dmd/traits.d                                 |   46 +-
 gcc/d/dmd/transitivevisitor.d                      |   10 +-
 gcc/d/dmd/typesem.d                                |   99 +-
 gcc/d/dmd/visitor.h                                |    2 +
 gcc/d/expr.cc                                      |   78 +-
 gcc/d/runtime.def                                  |   13 +-
 gcc/d/types.cc                                     |   91 +-
 gcc/doc/invoke.texi                                |  260 +-
 gcc/doc/match-and-simplify.texi                    |    6 +-
 gcc/doc/sourcebuild.texi                           |    4 +
 gcc/doc/tm.texi                                    |    5 +
 gcc/doc/tm.texi.in                                 |    2 +
 gcc/dwarf2cfi.cc                                   |    3 +
 gcc/emit-rtl.cc                                    |   28 +-
 gcc/expmed.cc                                      |    4 +
 gcc/expr.cc                                        |    2 +-
 gcc/flag-types.h                                   |    2 +
 gcc/fold-const.cc                                  |   60 +-
 gcc/fold-const.h                                   |    2 +
 gcc/fortran/ChangeLog                              |   41 +
 gcc/fortran/data.cc                                |    4 +
 gcc/fortran/dump-parse-tree.cc                     |    5 +
 gcc/fortran/expr.cc                                |    8 +-
 gcc/fortran/gfortran.h                             |    3 +
 gcc/fortran/match.cc                               |   62 +-
 gcc/fortran/resolve.cc                             |   11 +
 gcc/fortran/trans-openmp.cc                        |   49 +-
 gcc/fortran/trans-stmt.cc                          |   15 +-
 gcc/genmatch.cc                                    |   20 +-
 gcc/genmodes.cc                                    |   71 +-
 gcc/gimple-fold.cc                                 |   16 +-
 gcc/gimple-harden-conditionals.cc                  |   31 +-
 gcc/gimple-loop-jam.cc                             |   10 +-
 gcc/gimple-range-fold.cc                           |   18 +-
 gcc/gimple-range-gori.cc                           |   96 +-
 gcc/gimple-range-gori.h                            |    2 +
 gcc/gimple-ssa-warn-access.cc                      |   35 +-
 gcc/gimple-warn-recursion.cc                       |   22 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/internal-fn.cc                                 |    2 +
 gcc/ipa-modref-tree.cc                             |   12 +-
 gcc/ipa-modref-tree.h                              |   10 +-
 gcc/ipa-modref.cc                                  |   80 +-
 gcc/ipa-modref.h                                   |    6 +-
 gcc/ira-color.cc                                   |   75 +-
 gcc/ira-int.h                                      |   10 +-
 gcc/lra-assigns.cc                                 |   42 +-
 gcc/lra-constraints.cc                             |    2 +-
 gcc/machmode.def                                   |   11 +-
 gcc/main.cc                                        |    6 +-
 gcc/match.pd                                       |   34 +-
 gcc/multiple_target.cc                             |   26 +-
 gcc/omp-general.cc                                 |   14 +
 gcc/omp-general.h                                  |    2 +
 gcc/omp-low.cc                                     |   24 +-
 gcc/omp-oacc-neuter-broadcast.cc                   |   38 +-
 gcc/opts.cc                                        |    4 +-
 gcc/rtx-vector-builder.cc                          |    4 +-
 gcc/simplify-rtx.cc                                |   36 +-
 gcc/target.def                                     |    8 +
 gcc/testsuite/ChangeLog                            |  768 ++++
 gcc/testsuite/c-c++-common/Wdangling-pointer-7.c   |   36 +
 gcc/testsuite/c-c++-common/gomp/atomic-31.c        |   11 +
 gcc/testsuite/c-c++-common/torture/pr101636.c      |   30 +
 gcc/testsuite/g++.dg/analyzer/placement-new.C      |    4 +-
 gcc/testsuite/g++.dg/analyzer/pr100244.C           |    2 +-
 gcc/testsuite/g++.dg/asan/pr102656.C               |   27 +
 gcc/testsuite/g++.dg/cpp0x/alias-decl-ttp2.C       |   25 +
 gcc/testsuite/g++.dg/cpp0x/decltype80.C            |   16 +
 gcc/testsuite/g++.dg/cpp0x/noexcept34.C            |    8 +-
 gcc/testsuite/g++.dg/cpp0x/noexcept75.C            |   17 +
 gcc/testsuite/g++.dg/cpp0x/noexcept76.C            |   17 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104513.C      |   10 +
 gcc/testsuite/g++.dg/cpp1z/ttp2.C                  |   21 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor12.C      |   13 +
 gcc/testsuite/g++.dg/diagnostic/undeclared1.C      |    7 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-10.C     |   22 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-11.C     |   22 +
 gcc/testsuite/g++.dg/ext/attrib64.C                |   11 +
 gcc/testsuite/g++.dg/ipa/inline-4.C                |   15 +
 gcc/testsuite/g++.dg/opt/pr100541-1.C              |   24 +
 gcc/testsuite/g++.dg/opt/pr100541-2.C              |   25 +
 gcc/testsuite/g++.dg/opt/pr104681.C                |   19 +
 gcc/testsuite/g++.dg/overload/paren1.C             |    7 +
 gcc/testsuite/g++.dg/pr103856.C                    |   17 +
 gcc/testsuite/g++.dg/pr104648.C                    |    9 +
 gcc/testsuite/g++.dg/template/non-dependent21.C    |    9 +
 gcc/testsuite/g++.dg/template/non-dependent22.C    |   12 +
 gcc/testsuite/g++.dg/torture/pr104601.C            |   32 +
 gcc/testsuite/g++.dg/torture/pr104679.C            |   22 +
 gcc/testsuite/g++.dg/torture/pr96881-1.C           |   37 +
 gcc/testsuite/g++.dg/torture/pr96881-2.C           |   37 +
 gcc/testsuite/g++.dg/warn/deprecated-14.C          |   72 +
 gcc/testsuite/g++.dg/warn/deprecated-15.C          |   14 +
 gcc/testsuite/g++.dg/warn/deprecated-16.C          |    2 +
 gcc/testsuite/g++.dg/warn/deprecated-17.C          |   35 +
 gcc/testsuite/g++.dg/warn/deprecated-18.C          |   37 +
 gcc/testsuite/g++.target/i386/pr104533.C           |   11 +
 gcc/testsuite/g++.target/i386/pr104540.C           |   21 +
 gcc/testsuite/g++.target/i386/pr35513-1.C          |    2 +-
 gcc/testsuite/g++.target/i386/pr35513-2.C          |    2 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-1.C |    2 +-
 .../ext => g++.target/powerpc}/altivec-10.C        |    2 +-
 .../ext => g++.target/powerpc}/altivec-11.C        |    2 +-
 .../ext => g++.target/powerpc}/altivec-12.C        |    2 +-
 .../ext => g++.target/powerpc}/altivec-13.C        |    2 +-
 .../ext => g++.target/powerpc}/altivec-14.C        |    2 +-
 .../ext => g++.target/powerpc}/altivec-15.C        |    2 +-
 .../ext => g++.target/powerpc}/altivec-16.C        |    2 +-
 .../ext => g++.target/powerpc}/altivec-17.C        |    2 +-
 .../ext => g++.target/powerpc}/altivec-18.C        |    2 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-2.C |    2 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-3.C |    4 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-4.C |    2 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-5.C |    2 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-6.C |    2 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-7.C |    2 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-8.C |    2 +-
 .../{g++.dg/ext => g++.target/powerpc}/altivec-9.C |    2 +-
 .../ext => g++.target/powerpc}/altivec-cell-1.C    |    2 +-
 .../ext => g++.target/powerpc}/altivec-cell-2.C    |    4 +-
 .../ext => g++.target/powerpc}/altivec-cell-3.C    |    4 +-
 .../ext => g++.target/powerpc}/altivec-cell-4.C    |    4 +-
 .../ext => g++.target/powerpc}/altivec-cell-5.C    |    2 +-
 .../ext => g++.target/powerpc}/altivec-types-1.C   |    2 +-
 .../ext => g++.target/powerpc}/altivec-types-2.C   |    2 +-
 .../ext => g++.target/powerpc}/altivec-types-3.C   |    2 +-
 .../ext => g++.target/powerpc}/altivec-types-4.C   |    2 +-
 .../ext => g++.target/powerpc}/undef-bool-1.C      |    2 +-
 .../gcc.c-torture/compile/attr-retain-1.c          |    2 +
 .../gcc.c-torture/compile/attr-retain-2.c          |    2 +
 gcc/testsuite/gcc.c-torture/execute/pr104604.c     |   34 +
 gcc/testsuite/gcc.dg/Wdangling-pointer-3.c         |   92 +
 gcc/testsuite/gcc.dg/Winfinite-recursion-3.c       |   18 +
 gcc/testsuite/gcc.dg/Winfinite-recursion-4.c       |   19 +
 gcc/testsuite/gcc.dg/Winfinite-recursion-5.c       |   18 +
 gcc/testsuite/gcc.dg/analyzer/attr-const-1.c       |  152 +
 gcc/testsuite/gcc.dg/analyzer/attr-const-2.c       |   16 +
 gcc/testsuite/gcc.dg/analyzer/attr-const-3.c       |   26 +
 gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c      |    2 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-1.c           |   32 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-callbacks.c   |    5 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-paths-8.c     |    4 +-
 gcc/testsuite/gcc.dg/analyzer/pr102692-2.c         |   22 +
 gcc/testsuite/gcc.dg/analyzer/pr104434-const.c     |  173 +
 gcc/testsuite/gcc.dg/analyzer/pr104434-nonconst.c  |  173 +
 gcc/testsuite/gcc.dg/analyzer/pr104434.h           |  108 +
 gcc/testsuite/gcc.dg/analyzer/pr104524.c           |    9 +
 gcc/testsuite/gcc.dg/analyzer/pr104560-1.c         |   43 +
 gcc/testsuite/gcc.dg/analyzer/pr104560-2.c         |   26 +
 gcc/testsuite/gcc.dg/analyzer/realloc-1.c          |    4 +-
 .../gcc.dg/analyzer/{ => torture}/pr102692.c       |    4 +-
 .../gcc.dg/analyzer/torture/uninit-pr63311.c       |  134 +
 gcc/testsuite/gcc.dg/analyzer/uninit-pr104576.c    |   16 +
 gcc/testsuite/gcc.dg/analyzer/vla-1.c              |    9 +
 gcc/testsuite/gcc.dg/auto-init-pr104550-1.c        |   10 +
 gcc/testsuite/gcc.dg/auto-init-pr104550-2.c        |   11 +
 gcc/testsuite/gcc.dg/auto-init-pr104550-3.c        |   11 +
 gcc/testsuite/gcc.dg/dfp/pr104510.c                |   12 +
 gcc/testsuite/gcc.dg/dfp/pr104557.c                |   22 +
 gcc/testsuite/gcc.dg/fold-reduc-1.c                |   19 +
 gcc/testsuite/gcc.dg/gimplefe-49.c                 |   27 +
 gcc/testsuite/gcc.dg/gimplefe-error-13.c           |   11 +
 gcc/testsuite/gcc.dg/gomp/pr104517.c               |   54 +
 gcc/testsuite/gcc.dg/gomp/pr104532.c               |   15 +
 gcc/testsuite/gcc.dg/lto/20090717_0.c              |    2 +-
 gcc/testsuite/gcc.dg/pr103845.c                    |   29 +
 gcc/testsuite/gcc.dg/pr104506-1.c                  |   12 +
 gcc/testsuite/gcc.dg/pr104506-2.c                  |   11 +
 gcc/testsuite/gcc.dg/pr104506-3.c                  |   11 +
 gcc/testsuite/gcc.dg/pr104522.c                    |   14 +
 gcc/testsuite/gcc.dg/pr104526.c                    |   15 +
 gcc/testsuite/gcc.dg/pr104544.c                    |   19 +
 gcc/testsuite/gcc.dg/pr104612.c                    |   27 +
 gcc/testsuite/gcc.dg/pr104644.c                    |    9 +
 gcc/testsuite/gcc.dg/pr104675-1.c                  |   29 +
 gcc/testsuite/gcc.dg/pr104675-2.c                  |   18 +
 gcc/testsuite/gcc.dg/pr104675-3.c                  |   29 +
 gcc/testsuite/gcc.dg/pr104700-2.c                  |   21 +
 gcc/testsuite/gcc.dg/rtl/arm/mve-vxbi.c            |   89 +
 gcc/testsuite/gcc.dg/sibcall-10.c                  |    2 +-
 gcc/testsuite/gcc.dg/sibcall-3.c                   |    2 +-
 gcc/testsuite/gcc.dg/sibcall-4.c                   |    2 +-
 gcc/testsuite/gcc.dg/signbit-2.c                   |    1 +
 gcc/testsuite/gcc.dg/torture/pr103037.c            |   23 +
 gcc/testsuite/gcc.dg/torture/pr104519.c            |   10 +
 gcc/testsuite/gcc.dg/torture/pr104543.c            |   21 +
 gcc/testsuite/gcc.dg/torture/pr104676.c            |   35 +
 gcc/testsuite/gcc.dg/torture/pr104700-1.c          |   38 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-1.c     |    1 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-2.c     |    1 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-3.c     |    1 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-4.c     |    1 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-5.c     |    1 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-6.c     |    1 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-7.c     |    1 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-8.c     |    1 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-9.c     |    1 +
 .../vect/costmodel/x86_64/costmodel-pr104582-1.c   |   15 +
 .../vect/costmodel/x86_64/costmodel-pr104582-2.c   |   13 +
 .../vect/costmodel/x86_64/costmodel-pr104582-3.c   |   13 +
 .../vect/costmodel/x86_64/costmodel-pr104582-4.c   |   15 +
 gcc/testsuite/gcc.dg/vect/pr81196-2.c              |    2 +
 gcc/testsuite/gcc.target/aarch64/atomic-inst-cas.c |    4 +-
 gcc/testsuite/gcc.target/aarch64/bic-bitmask-1.c   |    2 +-
 gcc/testsuite/gcc.target/aarch64/ldp_stp_14.c      |   89 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_14.h      |   50 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_15.c      |  137 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_16.c      |  133 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_17.c      |  120 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_18.c      |  123 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_19.c      |    6 +
 gcc/testsuite/gcc.target/aarch64/ldp_stp_5.c       |    2 +-
 gcc/testsuite/gcc.target/aarch64/max_plus_1.c      |  149 +
 gcc/testsuite/gcc.target/aarch64/max_plus_2.c      |   35 +
 gcc/testsuite/gcc.target/aarch64/max_plus_3.c      |   35 +
 gcc/testsuite/gcc.target/aarch64/max_plus_4.c      |   30 +
 gcc/testsuite/gcc.target/aarch64/max_plus_5.c      |   35 +
 gcc/testsuite/gcc.target/aarch64/max_plus_6.c      |    9 +
 gcc/testsuite/gcc.target/aarch64/max_plus_7.c      |   35 +
 gcc/testsuite/gcc.target/aarch64/min_plus_1.c      |  149 +
 gcc/testsuite/gcc.target/aarch64/min_plus_2.c      |   35 +
 gcc/testsuite/gcc.target/aarch64/min_plus_3.c      |   35 +
 gcc/testsuite/gcc.target/aarch64/min_plus_4.c      |   30 +
 gcc/testsuite/gcc.target/aarch64/min_plus_5.c      |   35 +
 gcc/testsuite/gcc.target/aarch64/min_plus_6.c      |    9 +
 gcc/testsuite/gcc.target/aarch64/min_plus_7.c      |   35 +
 gcc/testsuite/gcc.target/aarch64/pr100056.c        |    4 +-
 .../gcc.target/aarch64/shadow_call_stack_1.c       |    6 +
 .../gcc.target/aarch64/shadow_call_stack_2.c       |    6 +
 .../gcc.target/aarch64/shadow_call_stack_3.c       |   45 +
 .../gcc.target/aarch64/shadow_call_stack_4.c       |   20 +
 .../gcc.target/aarch64/shadow_call_stack_5.c       |   18 +
 .../gcc.target/aarch64/shadow_call_stack_6.c       |   18 +
 .../gcc.target/aarch64/shadow_call_stack_7.c       |   18 +
 .../gcc.target/aarch64/shadow_call_stack_8.c       |   24 +
 gcc/testsuite/gcc.target/aarch64/shl-combine-2.c   |    2 +
 gcc/testsuite/gcc.target/aarch64/shl-combine-3.c   |    2 +
 gcc/testsuite/gcc.target/aarch64/shl-combine-4.c   |    2 +
 gcc/testsuite/gcc.target/aarch64/shl-combine-5.c   |    2 +
 .../gcc.target/aarch64/store_v2vec_lanes.c         |    2 +-
 gcc/testsuite/gcc.target/aarch64/xtn-combine-1.c   |    2 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-2.c   |    2 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-3.c   |    2 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-4.c   |    2 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-5.c   |    2 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-6.c   |    2 +
 gcc/testsuite/gcc.target/arm/simd/mve-vcmp-f32-2.c |   32 +
 gcc/testsuite/gcc.target/arm/simd/neon-compare-1.c |   78 +
 gcc/testsuite/gcc.target/arm/simd/neon-compare-2.c |   13 +
 gcc/testsuite/gcc.target/arm/simd/neon-compare-3.c |   14 +
 .../gcc.target/arm/simd/neon-compare-scalar-1.c    |   57 +
 gcc/testsuite/gcc.target/arm/simd/neon-vcmp-f16.c  |   12 +
 .../gcc.target/arm/simd/neon-vcmp-f32-2.c          |   15 +
 .../gcc.target/arm/simd/neon-vcmp-f32-3.c          |   12 +
 gcc/testsuite/gcc.target/arm/simd/neon-vcmp-f32.c  |   12 +
 gcc/testsuite/gcc.target/arm/simd/neon-vcmp.c      |   22 +
 gcc/testsuite/gcc.target/arm/simd/pr100757-2.c     |   20 +
 gcc/testsuite/gcc.target/arm/simd/pr100757-3.c     |   20 +
 gcc/testsuite/gcc.target/arm/simd/pr100757-4.c     |   19 +
 gcc/testsuite/gcc.target/arm/simd/pr100757.c       |   19 +
 gcc/testsuite/gcc.target/arm/simd/pr101325-2.c     |   19 +
 gcc/testsuite/gcc.target/arm/simd/pr101325.c       |   14 +
 .../gcc.target/i386/avx512f-vpternlogd-1.c         |    7 +-
 .../gcc.target/i386/avx512f-vpternlogq-1.c         |    7 +-
 .../gcc.target/i386/avx512fp16-vcvtsi2sh-1b.c      |    2 +-
 .../gcc.target/i386/avx512fp16-vcvtsi2sh64-1b.c    |    2 +-
 .../gcc.target/i386/avx512fp16-vcvtusi2sh-1b.c     |    2 +-
 .../gcc.target/i386/avx512fp16-vcvtusi2sh64-1b.c   |    2 +-
 .../gcc.target/i386/avx512vl-logicsuffix-1.c       |   14 +
 .../gcc.target/i386/avx512vl-vpternlogd-1.c        |   13 +-
 .../gcc.target/i386/avx512vl-vpternlogq-1.c        |   14 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-21.c   |    3 +-
 gcc/testsuite/gcc.target/i386/pr101456-1.c         |    3 +-
 gcc/testsuite/gcc.target/i386/pr101636.c           |   94 +
 gcc/testsuite/gcc.target/i386/pr103069-2.c         |    4 +-
 gcc/testsuite/gcc.target/i386/pr103069-3.c         |   24 +
 gcc/testsuite/gcc.target/i386/pr103069-4.c         |   43 +
 gcc/testsuite/gcc.target/i386/pr104447.c           |   14 +
 gcc/testsuite/gcc.target/i386/pr104448.c           |    9 +
 gcc/testsuite/gcc.target/i386/pr104551.c           |   26 +
 gcc/testsuite/gcc.target/i386/pr104637.c           |   22 +
 gcc/testsuite/gcc.target/i386/pr104664.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr104674.c           |   31 +
 gcc/testsuite/gcc.target/i386/pr79754.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr80270.c            |   21 +
 gcc/testsuite/gcc.target/i386/pr84101.c            |    3 +-
 gcc/testsuite/gcc.target/i386/pr91384.c            |   20 +
 gcc/testsuite/gcc.target/i386/pr91446.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr99881.c            |    2 +-
 gcc/testsuite/gcc.target/i386/testimm-10.c         |    7 -
 gcc/testsuite/gcc.target/nvptx/atomic-store-1.c    |    6 +-
 gcc/testsuite/gcc.target/nvptx/atomic-store-2.c    |    2 +-
 gcc/testsuite/gcc.target/nvptx/atomic-store-3.c    |    2 +-
 gcc/testsuite/gcc.target/nvptx/float16-1.c         |    2 +-
 gcc/testsuite/gcc.target/nvptx/float16-2.c         |    2 +-
 gcc/testsuite/gcc.target/nvptx/float16-3.c         |    2 +-
 gcc/testsuite/gcc.target/nvptx/float16-4.c         |    2 +-
 gcc/testsuite/gcc.target/nvptx/float16-5.c         |    2 +-
 gcc/testsuite/gcc.target/nvptx/float16-6.c         |    2 +-
 gcc/testsuite/gcc.target/nvptx/rotate-run.c        |   23 +
 gcc/testsuite/gcc.target/nvptx/rotate.c            |   20 +
 gcc/testsuite/gcc.target/nvptx/sm30.c              |    6 +
 gcc/testsuite/gcc.target/nvptx/sm35.c              |    6 +
 gcc/testsuite/gcc.target/nvptx/sm53.c              |    6 +
 gcc/testsuite/gcc.target/nvptx/sm70.c              |    6 +
 gcc/testsuite/gcc.target/nvptx/sm75.c              |    6 +
 gcc/testsuite/gcc.target/nvptx/sm80.c              |    6 +
 gcc/testsuite/gcc.target/nvptx/tanh-1.c            |    2 +-
 gcc/testsuite/gcc.target/nvptx/uniform-simt-1.c    |    3 +-
 gcc/testsuite/gcc.target/nvptx/uniform-simt-2.c    |   20 +
 gcc/testsuite/gcc.target/nvptx/uniform-simt-3.c    |    4 +
 gcc/testsuite/gcc.target/powerpc/htm-1.c           |    9 +-
 gcc/testsuite/gcc.target/powerpc/pr104253.c        |  156 +
 gcc/testsuite/gcc.target/powerpc/pr99708.c         |   21 +
 gcc/testsuite/gdc.dg/simd18489.d                   |    8 +
 gcc/testsuite/gdc.dg/special1.d                    |   12 +
 .../ice21727.d => gdc.dg/torture/simd21727.d}      |   11 +-
 gcc/testsuite/gdc.dg/torture/simd7413a.d           |    1 -
 gcc/testsuite/gdc.dg/ubsan/pr88957.d               |    3 +-
 gcc/testsuite/gdc.test/compilable/99bottles.d      |  212 +-
 gcc/testsuite/gdc.test/compilable/b18242.d         |    6 +-
 gcc/testsuite/gdc.test/compilable/b18489.d         |    8 -
 gcc/testsuite/gdc.test/compilable/b19294.d         |   10 +-
 gcc/testsuite/gdc.test/compilable/b20938.d         |    6 +-
 gcc/testsuite/gdc.test/compilable/b21285.d         |   10 +-
 gcc/testsuite/gdc.test/compilable/casttuple.d      |   31 +
 gcc/testsuite/gdc.test/compilable/commontype.d     |    9 +-
 gcc/testsuite/gdc.test/compilable/ddoc10.d         |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc11.d         |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc14.d         |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc3.d          |    2 +-
 gcc/testsuite/gdc.test/compilable/ddoc5.d          |    4 +-
 gcc/testsuite/gdc.test/compilable/ddoc5446.d       |   22 +-
 gcc/testsuite/gdc.test/compilable/ddoc9155.d       |   10 +-
 gcc/testsuite/gdc.test/compilable/debugInference.d |    6 +-
 gcc/testsuite/gdc.test/compilable/defa.d           |    2 +-
 .../gdc.test/compilable/deprecated_override.d      |   97 +
 gcc/testsuite/gdc.test/compilable/dlangui_crash.d  |   34 +
 .../gdc.test/compilable/enumbasearithmetic.d       |   20 +
 .../gdc.test/compilable/extra-files/header1.d      |    6 +
 gcc/testsuite/gdc.test/compilable/fix17635.d       |   16 +
 gcc/testsuite/gdc.test/compilable/fix22291.d       |  134 +
 gcc/testsuite/gdc.test/compilable/header18364.d    |    2 +-
 gcc/testsuite/gdc.test/compilable/imports/b33a.d   |    4 +-
 .../gdc.test/compilable/imports/cstuff3.c          |    6 +
 .../gdc.test/compilable/imports/imp22625.c         |    1 +
 .../gdc.test/compilable/imports/imp22665.c         |    1 +
 .../gdc.test/compilable/imports/imp22734.c         |    3 +
 .../gdc.test/compilable/imports/test22685b.d       |    5 +
 .../gdc.test/compilable/imports/test22685c.d       |    3 +
 .../gdc.test/compilable/imports/test22714a.d       |    3 +
 .../gdc.test/compilable/imports/test22714b.d       |   12 +
 gcc/testsuite/gdc.test/compilable/issue16472.d     |   42 +
 gcc/testsuite/gdc.test/compilable/issue21340.d     |    4 +-
 gcc/testsuite/gdc.test/compilable/issue21390.d     |    3 +
 gcc/testsuite/gdc.test/compilable/issue21813b.d    |    2 +-
 gcc/testsuite/gdc.test/compilable/issue22130.d     |   12 +
 gcc/testsuite/gdc.test/compilable/minimal.d        |    2 +-
 gcc/testsuite/gdc.test/compilable/noreturn1.d      |    3 +-
 gcc/testsuite/gdc.test/compilable/test10993.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test13008.d      |    6 +-
 gcc/testsuite/gdc.test/compilable/test16107.d      |    6 +-
 gcc/testsuite/gdc.test/compilable/test17545.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test17906.d      |    7 -
 gcc/testsuite/gdc.test/compilable/test18030.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test18771.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test19014.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test19315.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test19557.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test19609.d      |    6 +-
 gcc/testsuite/gdc.test/compilable/test19873.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test21177.d      |   76 +
 gcc/testsuite/gdc.test/compilable/test21196.d      |   71 +
 gcc/testsuite/gdc.test/compilable/test21299a.d     |    2 +-
 gcc/testsuite/gdc.test/compilable/test22224.d      |    2 +-
 gcc/testsuite/gdc.test/compilable/test22619.d      |   11 +
 gcc/testsuite/gdc.test/compilable/test22625.d      |    4 +
 gcc/testsuite/gdc.test/compilable/test22632.d      |    4 +
 gcc/testsuite/gdc.test/compilable/test22646.d      |   21 +
 gcc/testsuite/gdc.test/compilable/test22665.d      |   22 +
 gcc/testsuite/gdc.test/compilable/test22676.d      |   25 +
 gcc/testsuite/gdc.test/compilable/test22685.d      |   11 +
 gcc/testsuite/gdc.test/compilable/test22714.d      |    3 +
 gcc/testsuite/gdc.test/compilable/test22734.d      |    6 +
 gcc/testsuite/gdc.test/compilable/test4375.d       |    6 +-
 gcc/testsuite/gdc.test/compilable/test55.d         |    3 +-
 gcc/testsuite/gdc.test/compilable/test7172.d       |    2 +-
 gcc/testsuite/gdc.test/compilable/test8296.d       |    4 +-
 gcc/testsuite/gdc.test/compilable/test8513.d       |    8 +-
 gcc/testsuite/gdc.test/compilable/testcstuff3.d    |    4 +
 gcc/testsuite/gdc.test/compilable/testos.d         |    7 +
 gcc/testsuite/gdc.test/compilable/testpostblit.d   |    2 +-
 gcc/testsuite/gdc.test/compilable/testsctreturn.d  |   16 +
 gcc/testsuite/gdc.test/compilable/typeid_name.d    |    2 +-
 gcc/testsuite/gdc.test/compilable/vgc1.d           |   17 +-
 .../{compilable => fail_compilation}/b16967.d      |    5 +-
 gcc/testsuite/gdc.test/fail_compilation/b20011.d   |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/b3841.d    |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/bug16165.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/bug5096.d  |   14 +
 gcc/testsuite/gdc.test/fail_compilation/bug8150a.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/bug8150b.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/bug9631.d  |    4 +-
 .../gdc.test/fail_compilation/casttuple.d          |   25 +
 gcc/testsuite/gdc.test/fail_compilation/ccast.d    |    2 +-
 .../gdc.test/fail_compilation/constraints_aggr.d   |    4 +-
 .../gdc.test/fail_compilation/constraints_func1.d  |   26 +-
 .../gdc.test/fail_compilation/constraints_func2.d  |   28 +-
 .../gdc.test/fail_compilation/constraints_func3.d  |   12 +-
 .../gdc.test/fail_compilation/constraints_func4.d  |   12 +-
 .../gdc.test/fail_compilation/ctfe14731.d          |    2 +-
 .../gdc.test/fail_compilation/diag10319.d          |    2 +-
 .../gdc.test/fail_compilation/diag10805.d          |    2 +-
 .../gdc.test/fail_compilation/diag11819b.d         |   38 +-
 .../gdc.test/fail_compilation/diag13281.d          |    6 +-
 .../gdc.test/fail_compilation/diag13333.d          |    2 +-
 .../gdc.test/fail_compilation/diag13942.d          |    2 +-
 .../gdc.test/fail_compilation/diag15713.d          |    4 +-
 .../gdc.test/fail_compilation/diag16271.d          |    2 +-
 .../gdc.test/fail_compilation/diag16977.d          |    6 +-
 .../gdc.test/fail_compilation/diag19225.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8101.d |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8648.d |    6 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8684.d |    5 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9004.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9420.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/diagin.d   |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/dip25.d    |    2 +-
 .../gdc.test/fail_compilation/dtor_attributes.d    |    2 +-
 .../gdc.test/fail_compilation/fail10964.d          |    6 +-
 .../gdc.test/fail_compilation/fail11375.d          |    2 +-
 .../gdc.test/fail_compilation/fail11453a.d         |    2 +-
 .../gdc.test/fail_compilation/fail11453b.d         |    2 +-
 .../gdc.test/fail_compilation/fail11542.d          |    8 +-
 .../gdc.test/fail_compilation/fail11653.d          |    5 +-
 .../gdc.test/fail_compilation/fail12744.d          |    4 +-
 .../gdc.test/fail_compilation/fail12809.d          |    8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail132.d  |    2 +-
 .../gdc.test/fail_compilation/fail14277.d          |   10 +
 .../gdc.test/fail_compilation/fail14486.d          |   45 +-
 .../gdc.test/fail_compilation/fail14554.d          |    4 +-
 .../gdc.test/fail_compilation/fail14669.d          |    2 +-
 .../gdc.test/fail_compilation/fail15089.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail160.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail162.d  |    2 +-
 .../gdc.test/fail_compilation/fail17906.d          |   12 +
 .../gdc.test/fail_compilation/fail17927.d          |    2 +-
 .../gdc.test/fail_compilation/fail17969.d          |    2 +-
 .../gdc.test/fail_compilation/fail18228.d          |    6 +-
 .../gdc.test/fail_compilation/fail18417.d          |    2 +-
 .../gdc.test/fail_compilation/fail19441.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail196.d  |   33 +-
 .../gdc.test/fail_compilation/fail19609.d          |    2 +-
 .../gdc.test/fail_compilation/fail19897.d          |    4 +-
 .../gdc.test/fail_compilation/fail19911b.d         |    2 +-
 .../gdc.test/fail_compilation/fail19911c.d         |    2 +-
 .../gdc.test/fail_compilation/fail19922.d          |    2 +-
 .../gdc.test/fail_compilation/fail19923.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail20.d   |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail207.d  |    5 +-
 .../gdc.test/fail_compilation/fail20730b.d         |    2 +-
 .../gdc.test/fail_compilation/fail20800.d          |    2 +-
 .../gdc.test/fail_compilation/fail21830.d          |    2 +-
 .../gdc.test/fail_compilation/fail21831.d          |    2 +-
 .../gdc.test/fail_compilation/fail21832.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail220.d  |    2 +-
 .../gdc.test/fail_compilation/fail22035.d          |    2 +-
 .../gdc.test/fail_compilation/fail22084.d          |    2 +-
 .../gdc.test/fail_compilation/fail22127.d          |   11 +
 .../gdc.test/fail_compilation/fail22133.d          |    2 +-
 .../gdc.test/fail_compilation/fail22144.d          |    2 +-
 .../gdc.test/fail_compilation/fail22634.d          |   12 +
 .../gdc.test/fail_compilation/fail22749.d          |   13 +
 .../gdc.test/fail_compilation/fail22780.d          |   12 +
 gcc/testsuite/gdc.test/fail_compilation/fail236.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2361.d |    3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail258.d  |   12 +-
 gcc/testsuite/gdc.test/fail_compilation/fail276.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail332.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail349.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail354.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4082.d |    4 +-
 .../gdc.test/fail_compilation/fail4269a.d          |    2 +-
 .../gdc.test/fail_compilation/fail4269b.d          |    2 +-
 .../gdc.test/fail_compilation/fail4269c.d          |    2 +-
 .../gdc.test/fail_compilation/fail4269e.d          |    2 +-
 .../gdc.test/fail_compilation/fail4375d.d          |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail59.d   |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail60.d   |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6968.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7848.d |    4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8009.d |    2 +-
 .../gdc.test/fail_compilation/fail80_m32.d         |    2 +-
 .../gdc.test/fail_compilation/fail80_m64.d         |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8724.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail95.d   |    2 +-
 .../gdc.test/fail_compilation/fail_arrayop2.d      |    6 +-
 .../gdc.test/fail_compilation/fail_typeof.d        |   82 +
 .../gdc.test/fail_compilation/faildeleteaa.d       |    3 +-
 gcc/testsuite/gdc.test/fail_compilation/fix17635.d |   23 -
 gcc/testsuite/gdc.test/fail_compilation/fix17751.d |   22 -
 .../gdc.test/fail_compilation/ice10727a.d          |    2 +
 .../gdc.test/fail_compilation/ice10727b.d          |    2 +
 .../gdc.test/fail_compilation/ice11856_0.d         |    2 +-
 .../gdc.test/fail_compilation/ice11856_1.d         |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11968.d |    3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14130.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14907.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice18753.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice6538.d  |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9284.d  |    2 +-
 .../gdc.test/fail_compilation/imports/imp18554.d   |    4 -
 .../gdc.test/fail_compilation/imports/imp22749.c   |    4 +
 .../gdc.test/fail_compilation/issue21936.d         |   32 -
 .../gdc.test/fail_compilation/issue22826.d         |    7 +
 gcc/testsuite/gdc.test/fail_compilation/lexer1.d   |    4 +-
 .../gdc.test/fail_compilation/no_Throwable.d       |    2 +-
 .../gdc.test/fail_compilation/no_TypeInfo.d        |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/nogc1.d    |    9 +-
 gcc/testsuite/gdc.test/fail_compilation/noreturn.d |    4 +-
 .../gdc.test/fail_compilation/noreturn2.d          |   51 +
 .../gdc.test/fail_compilation/objc_class2.d        |    2 +-
 .../gdc.test/fail_compilation/objc_class3.d        |    2 +-
 .../gdc.test/fail_compilation/objc_non_objc_base.d |    2 +-
 gcc/testsuite/gdc.test/fail_compilation/reg6769.d  |    2 +-
 .../gdc.test/fail_compilation/reserved_version.d   |    3 +
 .../fail_compilation/reserved_version_switch.d     |    3 +
 .../gdc.test/fail_compilation/retscope5.d          |    2 +-
 .../gdc.test/fail_compilation/scope_type.d         |    2 +-
 .../gdc.test/fail_compilation/test12228.d          |    6 +-
 .../gdc.test/fail_compilation/test15191.d          |    2 +-
 .../gdc.test/fail_compilation/test16188.d          |    2 +-
 .../gdc.test/fail_compilation/test16195.d          |    3 +-
 .../gdc.test/fail_compilation/test16589.d          |    4 +-
 .../gdc.test/fail_compilation/test17284.d          |    2 +-
 .../gdc.test/fail_compilation/test17307.d          |    2 +-
 .../gdc.test/fail_compilation/test17450.d          |    2 +-
 .../gdc.test/fail_compilation/test18554.d          |   24 -
 .../gdc.test/fail_compilation/test19107.d          |    2 +-
 .../gdc.test/fail_compilation/test19193.d          |    2 +-
 .../gdc.test/fail_compilation/test20245.d          |   53 +-
 .../gdc.test/fail_compilation/test21546.d          |   59 +
 .../gdc.test/fail_compilation/test21912.d          |    2 +-
 .../gdc.test/fail_compilation/test22023.d          |   26 +
 .../gdc.test/fail_compilation/test22145.d          |   28 +
 .../gdc.test/fail_compilation/test22298.d          |   30 +
 .../gdc.test/fail_compilation/test22541.d          |   18 +
 .../gdc.test/fail_compilation/test22686.d          |   21 +
 .../gdc.test/fail_compilation/test22709.d          |   29 +
 .../gdc.test/fail_compilation/test22818.d          |   21 +
 gcc/testsuite/gdc.test/fail_compilation/test3818.d |   27 +
 gcc/testsuite/gdc.test/fail_compilation/test9701.d |    2 +-
 .../gdc.test/fail_compilation/test9701b.d          |    2 +-
 .../gdc.test/fail_compilation/traits_parameters.d  |   10 +
 gcc/testsuite/gdc.test/runnable/a18.d              |    2 +-
 gcc/testsuite/gdc.test/runnable/a19.d              |    2 +-
 gcc/testsuite/gdc.test/runnable/b18034.d           |   10 +-
 gcc/testsuite/gdc.test/runnable/b26.d              |    2 +-
 gcc/testsuite/gdc.test/runnable/class_opCmp.d      |   25 +
 gcc/testsuite/gdc.test/runnable/dhry.d             |  947 -----
 gcc/testsuite/gdc.test/runnable/fix22624.d         |   19 +
 gcc/testsuite/gdc.test/runnable/ice15138.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/ice15176.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/ice15200.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/imports/a15079.d   |    2 +-
 gcc/testsuite/gdc.test/runnable/imports/a19a.d     |    2 +-
 gcc/testsuite/gdc.test/runnable/imports/imp22624.c |    6 +
 .../gdc.test/runnable/imports/link12144a.d         |    2 +-
 .../gdc.test/runnable/imports/test11745b.d         |   12 +-
 gcc/testsuite/gdc.test/runnable/imports/test46c.d  |    2 +-
 gcc/testsuite/gdc.test/runnable/inline7625.d       |  185 +
 gcc/testsuite/gdc.test/runnable/interface.d        |   12 +-
 gcc/testsuite/gdc.test/runnable/interface2.d       |   11 +-
 gcc/testsuite/gdc.test/runnable/interpret.d        |   91 +-
 gcc/testsuite/gdc.test/runnable/issue16995.d       |    2 +-
 gcc/testsuite/gdc.test/runnable/link10425.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/link11069b.d       |    2 +-
 gcc/testsuite/gdc.test/runnable/link11395.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/link12010.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/link12144.d        |    6 -
 gcc/testsuite/gdc.test/runnable/link13394.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/link13400.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/link13415.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/link14588.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/link14814.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/link15017.d        |   10 +-
 gcc/testsuite/gdc.test/runnable/link7745.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/link8023.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/link9571.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/linktypeinfo.d     |    2 +-
 gcc/testsuite/gdc.test/runnable/mixin1.d           |    7 +-
 gcc/testsuite/gdc.test/runnable/nan.d              |   17 +-
 gcc/testsuite/gdc.test/runnable/newdel.d           |    8 +-
 gcc/testsuite/gdc.test/runnable/noreturn1.d        |  152 +
 gcc/testsuite/gdc.test/runnable/previewin.d        |    6 +-
 gcc/testsuite/gdc.test/runnable/sdtor.d            |   26 +-
 gcc/testsuite/gdc.test/runnable/sroa13220.d        |  103 -
 gcc/testsuite/gdc.test/runnable/test11039.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/test11239.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/test11447a.d       |    2 +-
 gcc/testsuite/gdc.test/runnable/test11447b.d       |    2 +-
 gcc/testsuite/gdc.test/runnable/test11447c.d       |    2 +-
 gcc/testsuite/gdc.test/runnable/test11863.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/test11934.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/test14901.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/test15.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test17684.d        |   20 +-
 gcc/testsuite/gdc.test/runnable/test17899.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/test18868.d        |    2 +-
 gcc/testsuite/gdc.test/runnable/test20.d           |    8 +-
 gcc/testsuite/gdc.test/runnable/test22136.d        |   25 +
 gcc/testsuite/gdc.test/runnable/test22163.d        |   13 +
 gcc/testsuite/gdc.test/runnable/test22717.d        |   31 +
 gcc/testsuite/gdc.test/runnable/test27.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test29.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test31.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test32.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test38.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test4.d            |    8 +-
 gcc/testsuite/gdc.test/runnable/test46.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test49.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test57.d           |    2 +-
 gcc/testsuite/gdc.test/runnable/test7494.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/test8997.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/testappend.d       |   16 +-
 gcc/testsuite/gdc.test/runnable/testconst.d        |   20 +-
 gcc/testsuite/gdc.test/runnable/testdstress.d      |    8 +-
 gcc/testsuite/gdc.test/runnable/testmod1.d         |    2 +-
 gcc/testsuite/gdc.test/runnable/testptrref.d       |   10 +-
 gcc/testsuite/gdc.test/runnable/testscope2.d       |    2 +-
 gcc/testsuite/gdc.test/runnable/tls_dup.d          |    2 +-
 .../gdc.test/runnable/traits_getPointerBitmap.d    |    2 +-
 gcc/testsuite/gdc.test/runnable/xpostblit.d        |    2 +-
 gcc/testsuite/gdc.test/runnable_cxx/cppa.d         |    5 +-
 .../gfortran.dg/analyzer/uninit-pr63311.f90        |   39 +
 gcc/testsuite/gfortran.dg/data_pointer_2.f90       |   21 +
 .../gfortran.dg/derived_constructor_comps_7.f90    |   28 +
 gcc/testsuite/gfortran.dg/gomp/depend-4.f90        |  261 ++
 gcc/testsuite/gfortran.dg/gomp/depend-5.f90        |   82 +
 gcc/testsuite/gfortran.dg/gomp/depend-6.f90        |  259 ++
 gcc/testsuite/gfortran.dg/pr104211.f90             |   11 +
 gcc/testsuite/gfortran.dg/pr104528.f               |   44 +
 gcc/testsuite/gfortran.dg/pr104716.f               |   31 +
 gcc/testsuite/gfortran.dg/stop_1.f90               |   44 +
 gcc/testsuite/gfortran.dg/stop_2.f                 |   31 +
 gcc/testsuite/gfortran.dg/stop_3.f90               |   22 +
 gcc/testsuite/gfortran.dg/stop_4.f90               |   14 +
 gcc/testsuite/lib/target-supports.exp              |   15 +-
 gcc/toplev.cc                                      |   10 +
 gcc/tree-loop-distribution.cc                      |   11 +-
 gcc/tree-ssa-dce.cc                                |   39 +-
 gcc/tree-ssa-dse.cc                                |    8 +
 gcc/tree-ssa-loop-niter.cc                         |   16 +-
 gcc/tree-ssa-pre.cc                                |   71 +-
 gcc/tree-ssa-sccvn.cc                              |   37 +-
 gcc/tree-ssa-sccvn.h                               |    4 +
 gcc/tree-ssa-strlen.cc                             |    4 +-
 gcc/tree-ssa.cc                                    |   22 +-
 gcc/tree-ssa.h                                     |    1 +
 gcc/tree-vect-loop.cc                              |   55 +-
 gcc/tree-vect-patterns.cc                          |    6 +-
 gcc/tree-vect-slp.cc                               |   99 +-
 gcc/tree-vect-stmts.cc                             |   39 +-
 gcc/tree-vectorizer.cc                             |   10 +-
 gcc/tree-vectorizer.h                              |   73 +-
 gcc/tree.cc                                        |   32 +-
 gcc/tree.h                                         |    2 +
 gcc/ubsan.cc                                       |    4 +-
 gcc/valtrack.cc                                    |    4 +-
 gcc/varasm.cc                                      |    7 +-
 gcc/warning-control.cc                             |    2 +-
 libbacktrace/ChangeLog                             |    9 +
 libbacktrace/dwarf.c                               |   34 +-
 libgcc/ChangeLog                                   |   11 +
 libgcc/configure                                   |   31 +-
 libgcc/configure.ac                                |   17 +-
 libgcc/unwind-dw2-fde-dip.c                        |    2 +-
 libgo/MERGE                                        |    2 +-
 libgo/Makefile.am                                  |    6 +
 libgo/Makefile.in                                  |    9 +-
 libgo/README.gcc                                   |    7 +-
 libgo/VERSION                                      |    2 +-
 libgo/go/builtin/builtin.go                        |    6 +-
 libgo/go/bytes/bytes.go                            |    4 +
 libgo/go/cmd/go/alldocs.go                         |   38 +-
 libgo/go/cmd/go/go_test.go                         |    2 +-
 libgo/go/cmd/go/internal/base/flag.go              |    7 -
 libgo/go/cmd/go/internal/cfg/cfg.go                |    6 +-
 libgo/go/cmd/go/internal/envcmd/env.go             |    4 +
 libgo/go/cmd/go/internal/help/helpdoc.go           |   10 +
 libgo/go/cmd/go/internal/list/list.go              |    1 -
 libgo/go/cmd/go/internal/load/pkg.go               |   22 +-
 libgo/go/cmd/go/internal/modcmd/download.go        |    1 -
 libgo/go/cmd/go/internal/modcmd/graph.go           |    1 -
 libgo/go/cmd/go/internal/modcmd/verify.go          |    1 -
 libgo/go/cmd/go/internal/modcmd/why.go             |    1 -
 libgo/go/cmd/go/internal/modfetch/coderepo.go      |  216 +-
 libgo/go/cmd/go/internal/modfetch/coderepo_test.go |  301 +-
 libgo/go/cmd/go/internal/modfetch/fetch.go         |   11 +-
 libgo/go/cmd/go/internal/modload/import.go         |   18 +-
 libgo/go/cmd/go/internal/modload/init.go           |   35 +-
 libgo/go/cmd/go/internal/modload/load.go           |   30 +-
 libgo/go/cmd/go/internal/run/run.go                |    1 -
 libgo/go/cmd/go/internal/test/testflag.go          |    1 -
 libgo/go/cmd/go/internal/version/version.go        |    9 +-
 libgo/go/cmd/go/internal/vet/vet.go                |    2 +
 libgo/go/cmd/go/internal/work/build.go             |    9 -
 libgo/go/cmd/go/internal/work/exec.go              |    1 +
 libgo/go/cmd/go/internal/work/security.go          |    1 +
 libgo/go/cmd/go/internal/work/security_test.go     |    1 +
 libgo/go/cmd/go/internal/workcmd/edit.go           |   46 +-
 libgo/go/cmd/go/internal/workcmd/init.go           |   11 +-
 libgo/go/cmd/go/internal/workcmd/sync.go           |    7 +-
 libgo/go/cmd/go/internal/workcmd/use.go            |  147 +-
 libgo/go/cmd/go/internal/workcmd/work.go           |    2 +-
 libgo/go/cmd/go/script_test.go                     |    8 +-
 libgo/go/cmd/go/testdata/script/build_internal.txt |    2 +
 .../go/testdata/script/mod_download_partial.txt    |   11 +-
 .../go/cmd/go/testdata/script/mod_fs_patterns.txt  |    6 +-
 .../cmd/go/testdata/script/mod_invalid_version.txt |   10 +-
 libgo/go/cmd/go/testdata/script/mod_list_dir.txt   |    2 +-
 .../go/testdata/script/mod_list_replace_dir.txt    |    2 +-
 libgo/go/cmd/go/testdata/script/run_issue51125.txt |   54 +
 .../cmd/go/testdata/script/test_fuzz_dup_cache.txt |   52 +
 .../go/cmd/go/testdata/script/test_fuzz_return.txt |   19 +
 .../go/testdata/script/test_relative_cmdline.txt   |    2 +
 libgo/go/cmd/go/testdata/script/work.txt           |    8 +-
 libgo/go/cmd/go/testdata/script/work_edit.txt      |    3 +-
 libgo/go/cmd/go/testdata/script/work_env.txt       |    4 +
 libgo/go/cmd/go/testdata/script/work_gowork.txt    |   24 +
 .../go/cmd/go/testdata/script/work_init_gowork.txt |   19 +
 .../go/cmd/go/testdata/script/work_issue51204.txt  |   57 +
 .../testdata/script/work_module_not_in_go_work.txt |   25 +
 libgo/go/cmd/go/testdata/script/work_nowork.txt    |   20 +
 .../go/testdata/script/work_replace_conflict.txt   |    6 +-
 .../go/cmd/go/testdata/script/work_use_deleted.txt |   22 +
 libgo/go/cmd/go/testdata/script/work_use_dot.txt   |   49 +
 .../cmd/go/testdata/script/work_use_issue50958.txt |   17 +
 libgo/go/cmd/go/testdata/script/work_vet.txt       |   19 +
 libgo/go/cmd/go/testdata/script/work_workfile.txt  |   21 -
 libgo/go/cmd/gofmt/gofmt.go                        |  128 +-
 libgo/go/cmd/internal/objabi/funcdata.go           |    1 +
 libgo/go/crypto/ecdsa/ecdsa.go                     |   95 +-
 libgo/go/crypto/elliptic/elliptic.go               |   45 +-
 libgo/go/crypto/elliptic/elliptic_test.go          |   55 +
 libgo/go/crypto/elliptic/gen_p256_table.go         |   47 +-
 libgo/go/crypto/elliptic/p224.go                   |    3 +
 libgo/go/crypto/elliptic/p256.go                   |    8 +-
 libgo/go/crypto/elliptic/p256_asm.go               |    4 +
 libgo/go/crypto/elliptic/p256_asm_table.go         | 1430 -------
 libgo/go/crypto/elliptic/p384.go                   |    3 +
 libgo/go/crypto/elliptic/p521.go                   |    3 +
 libgo/go/crypto/x509/parser.go                     |   13 +-
 libgo/go/crypto/x509/parser_test.go                |  102 +
 libgo/go/database/sql/fakedb_test.go               |    3 +
 libgo/go/database/sql/sql_test.go                  |   31 +-
 libgo/go/debug/buildinfo/buildinfo.go              |    4 +-
 libgo/go/debug/buildinfo/buildinfo_test.go         |   10 +-
 libgo/go/go/build/deps_test.go                     |    3 +-
 libgo/go/go/doc/reader.go                          |    1 +
 libgo/go/go/doc/testdata/b.0.golden                |    3 +
 libgo/go/go/doc/testdata/b.1.golden                |    6 +
 libgo/go/go/doc/testdata/b.2.golden                |    3 +
 libgo/go/go/doc/testdata/b.go                      |    6 +
 libgo/go/go/parser/parser.go                       |  184 +-
 libgo/go/go/parser/resolver.go                     |   93 +-
 libgo/go/go/parser/short_test.go                   |   44 +-
 .../go/parser/testdata/resolution/typeparams.go2   |   10 +-
 libgo/go/go/parser/testdata/typeparams.src         |    2 +-
 libgo/go/go/printer/nodes.go                       |   28 +
 libgo/go/go/printer/testdata/generics.golden       |   26 +
 libgo/go/go/printer/testdata/generics.input        |   26 +
 libgo/go/go/types/api.go                           |   10 +-
 libgo/go/go/types/api_test.go                      |  100 +-
 libgo/go/go/types/builtins.go                      |   70 +-
 libgo/go/go/types/builtins_test.go                 |    6 +-
 libgo/go/go/types/call.go                          |    2 +-
 libgo/go/go/types/check.go                         |   13 -
 libgo/go/go/types/errorcodes.go                    |   12 +-
 libgo/go/go/types/errors.go                        |   20 +-
 libgo/go/go/types/example_test.go                  |    2 +-
 libgo/go/go/types/expr.go                          |  220 +-
 libgo/go/go/types/index.go                         |    4 +-
 libgo/go/go/types/infer.go                         |  129 +-
 libgo/go/go/types/instantiate.go                   |   37 +-
 libgo/go/go/types/issues_test.go                   |    9 +-
 libgo/go/go/types/lookup.go                        |  209 +-
 libgo/go/go/types/methodlist.go                    |    9 +-
 libgo/go/go/types/named.go                         |    4 +-
 libgo/go/go/types/predicates.go                    |   25 +-
 libgo/go/go/types/stmt.go                          |   28 +-
 libgo/go/go/types/subst.go                         |   11 +
 libgo/go/go/types/testdata/check/builtins.go2      |    6 +-
 libgo/go/go/types/testdata/check/builtins.src      |    8 +-
 libgo/go/go/types/testdata/check/expr2.src         |   28 +-
 libgo/go/go/types/testdata/check/issues.go2        |   11 +-
 libgo/go/go/types/testdata/check/issues.src        |   48 +-
 libgo/go/go/types/testdata/check/stmt0.src         |    2 +-
 libgo/go/go/types/testdata/check/typeparams.go2    |   49 +-
 libgo/go/go/types/testdata/examples/inference.go2  |    2 +-
 libgo/go/go/types/testdata/examples/types.go2      |    4 +-
 .../go/go/types/testdata/fixedbugs/issue39634.go2  |    2 +-
 .../go/go/types/testdata/fixedbugs/issue43110.src  |    2 +-
 libgo/go/go/types/testdata/fixedbugs/issue49005.go |   31 +
 libgo/go/go/types/testdata/fixedbugs/issue50918.go |   21 +
 libgo/go/go/types/testdata/fixedbugs/issue50965.go |   17 +
 libgo/go/go/types/testdata/fixedbugs/issue51145.go |   18 +
 libgo/go/go/types/type.go                          |   10 +-
 libgo/go/go/types/typeparam.go                     |    6 +-
 libgo/go/go/types/typeset.go                       |    7 +-
 libgo/go/go/types/typexpr.go                       |   20 +-
 libgo/go/go/types/unify.go                         |  100 +-
 libgo/go/internal/cfg/cfg.go                       |    1 +
 libgo/go/internal/fuzz/fuzz.go                     |   32 +-
 libgo/go/internal/fuzz/worker.go                   |    4 +-
 libgo/go/internal/nettrace/nettrace.go             |    2 +-
 libgo/go/internal/testenv/testenv_unix.go          |    2 +-
 libgo/go/net/dnsclient_unix.go                     |    6 +-
 libgo/go/net/dnsclient_unix_test.go                |    2 +-
 libgo/go/net/fcntl_libc_test.go                    |    5 +-
 libgo/go/net/http/transport.go                     |    6 +
 libgo/go/net/http/transport_internal_test.go       |    9 +-
 libgo/go/net/lookup_test.go                        |   69 +-
 libgo/go/net/net_test.go                           |   64 +-
 libgo/go/net/netip/netip.go                        |    2 +-
 libgo/go/net/smtp/auth.go                          |    3 +-
 libgo/go/net/udpsock_test.go                       |    9 +-
 libgo/go/net/unixsock_readmsg_cloexec.go           |    2 +-
 libgo/go/os/example_test.go                        |   22 +
 libgo/go/os/exec/internal/fdtest/exists_unix.go    |    2 +-
 libgo/go/os/os_test.go                             |   40 +-
 libgo/go/os/signal/internal/pty/pty.go             |    2 +-
 libgo/go/os/tempfile.go                            |    2 +-
 libgo/go/os/user/cgo_listgroups_unix.go            |    2 +-
 libgo/go/os/user/getgrouplist_unix.go              |    2 +-
 libgo/go/regexp/syntax/parse.go                    |   72 +-
 libgo/go/regexp/syntax/parse_test.go               |    7 +
 libgo/go/runtime/crash_cgo_test.go                 |   26 +-
 libgo/go/runtime/crash_unix_test.go                |    2 +-
 libgo/go/runtime/debug/mod.go                      |  157 +-
 libgo/go/runtime/debug/mod_test.go                 |   75 +
 libgo/go/runtime/export_test.go                    |   20 +
 libgo/go/runtime/histogram.go                      |   52 +-
 libgo/go/runtime/histogram_test.go                 |   40 +
 libgo/go/runtime/internal/syscall/errno.c          |   27 +
 libgo/go/runtime/internal/syscall/syscall_linux.go |   23 +
 libgo/go/runtime/internal/syscall/syscall_other.go |    7 +
 libgo/go/runtime/mbarrier.go                       |    2 +-
 libgo/go/runtime/mbitmap.go                        |   12 +-
 libgo/go/runtime/mgcmark.go                        |    2 +-
 libgo/go/runtime/mgcpacer.go                       |   72 +-
 libgo/go/runtime/mgcpacer_test.go                  |   45 +
 libgo/go/runtime/mgcscavenge.go                    |   58 +-
 libgo/go/runtime/netpoll_hurd.go                   |    5 +-
 libgo/go/runtime/os3_solaris.go                    |    8 +
 libgo/go/runtime/os_hurd.go                        |   13 +
 libgo/go/runtime/pprof/pprof_test.go               |   67 +-
 libgo/go/runtime/proc.go                           |  143 +-
 libgo/go/runtime/runtime2.go                       |   19 +-
 libgo/go/runtime/sigqueue.go                       |   48 +-
 libgo/go/runtime/slice.go                          |    2 +-
 libgo/go/runtime/stubs2.go                         |    2 +-
 libgo/go/runtime/testdata/testprogcgo/aprof.go     |    7 +-
 .../runtime/testdata/testprogcgo/pprof_callback.go |   89 +
 libgo/go/runtime/trace.go                          |   10 +-
 libgo/go/strings/strings.go                        |    4 +
 libgo/go/syscall/exec_bsd.go                       |    6 +-
 libgo/go/syscall/exec_hurd.go                      |  278 ++
 libgo/go/syscall/export_unix_test.go               |    2 +-
 libgo/go/syscall/syscall_linux_test.go             |   71 +
 libgo/go/syscall/syscall_solaris.go                |    2 -
 libgo/go/syscall/syscall_unix_test.go              |   21 +-
 libgo/go/testing/fuzz.go                           |    3 +
 libgo/go/testing/testing.go                        |    3 +-
 libgo/go/time/format.go                            |    1 +
 libgo/libgo-packages.txt                           |    1 +
 libgo/merge.sh                                     |   12 +
 libgo/misc/cgo/errors/badsym_test.go               |    4 +
 libgo/misc/cgo/test/test.go                        |    5 +
 libgo/misc/cgo/testcarchive/carchive_test.go       |   30 +-
 libgo/misc/cgo/testcshared/cshared_test.go         |    3 +
 libgomp/ChangeLog                                  |   53 +
 libgomp/config/nvptx/bar.c                         |  248 +-
 libgomp/config/nvptx/bar.h                         |    4 +
 libgomp/testsuite/libgomp.c++/pr96390.C            |    1 +
 libgomp/testsuite/libgomp.c-c++-common/pr96390.c   |    1 +
 .../testsuite/libgomp.c-c++-common/task-detach-6.c |    8 -
 .../testsuite/libgomp.c/declare-variant-3-sm30.c   |    7 +
 .../testsuite/libgomp.c/declare-variant-3-sm35.c   |    7 +
 .../testsuite/libgomp.c/declare-variant-3-sm53.c   |    7 +
 .../testsuite/libgomp.c/declare-variant-3-sm70.c   |    7 +
 .../testsuite/libgomp.c/declare-variant-3-sm75.c   |    7 +
 .../testsuite/libgomp.c/declare-variant-3-sm80.c   |    7 +
 libgomp/testsuite/libgomp.c/declare-variant-3.h    |   66 +
 libgomp/testsuite/libgomp.c/pr99555-1.c            |    8 -
 libgomp/testsuite/libgomp.fortran/depend-4.f90     |  109 +
 .../testsuite/libgomp.fortran/task-detach-6.f90    |   12 -
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |   42 +-
 libiberty/ChangeLog                                |   16 +
 libiberty/rust-demangle.c                          |   21 +-
 libiberty/simple-object-elf.c                      |   10 +-
 libiberty/testsuite/rust-demangle-expected         |   26 +
 libphobos/ChangeLog                                |   31 +
 libphobos/Makefile.in                              |    2 +-
 libphobos/libdruntime/MERGE                        |    2 +-
 libphobos/libdruntime/Makefile.am                  |    4 +-
 libphobos/libdruntime/Makefile.in                  |    9 +-
 libphobos/libdruntime/__builtins.di                |  105 +
 libphobos/libdruntime/config/mingw/msvc.c          |    2 +-
 libphobos/libdruntime/core/attribute.d             |   49 +
 libphobos/libdruntime/core/bitop.d                 |   13 -
 libphobos/libdruntime/core/demangle.d              |    2 +-
 libphobos/libdruntime/core/gc/gcinterface.d        |    4 +-
 libphobos/libdruntime/core/int128.d                |  921 +++++
 .../libdruntime/core/internal/array/appending.d    |    8 +-
 .../libdruntime/core/internal/array/comparison.d   |   33 +-
 libphobos/libdruntime/core/internal/convert.d      |   22 -
 libphobos/libdruntime/core/internal/gc/bits.d      |   12 +-
 .../core/internal/gc/impl/conservative/gc.d        |  259 +-
 libphobos/libdruntime/core/internal/gc/pooltable.d |   29 +-
 libphobos/libdruntime/core/internal/gc/proxy.d     |    4 +-
 libphobos/libdruntime/core/lifetime.d              |  373 +-
 libphobos/libdruntime/core/math.d                  |    1 +
 libphobos/libdruntime/core/memory.d                |   36 +-
 libphobos/libdruntime/core/runtime.d               |    2 +-
 libphobos/libdruntime/core/stdc/math.d             |   68 +-
 libphobos/libdruntime/core/stdc/stdio.d            |   17 +-
 libphobos/libdruntime/core/stdcpp/string.d         |    8 +-
 libphobos/libdruntime/core/sys/darwin/dlfcn.d      |   14 -
 .../libdruntime/core/sys/dragonflybsd/dlfcn.d      |   24 -
 libphobos/libdruntime/core/sys/freebsd/dlfcn.d     |   23 -
 libphobos/libdruntime/core/sys/linux/config.d      |    3 +
 libphobos/libdruntime/core/sys/linux/dlfcn.d       |  111 +-
 libphobos/libdruntime/core/sys/linux/errno.d       |    2 +-
 libphobos/libdruntime/core/sys/linux/netinet/in_.d |   10 +-
 libphobos/libdruntime/core/sys/linux/string.d      |    2 +-
 libphobos/libdruntime/core/sys/linux/sys/inotify.d |   16 +-
 libphobos/libdruntime/core/sys/linux/sys/mman.d    |   72 +-
 libphobos/libdruntime/core/sys/netbsd/dlfcn.d      |   31 -
 libphobos/libdruntime/core/sys/openbsd/dlfcn.d     |    7 -
 libphobos/libdruntime/core/sys/posix/aio.d         |  132 +-
 libphobos/libdruntime/core/sys/posix/config.d      |   58 +-
 libphobos/libdruntime/core/sys/posix/dirent.d      |  240 +-
 libphobos/libdruntime/core/sys/posix/dlfcn.d       |   80 +
 libphobos/libdruntime/core/sys/posix/fcntl.d       |  523 +--
 libphobos/libdruntime/core/sys/posix/poll.d        |  302 +-
 libphobos/libdruntime/core/sys/posix/sched.d       |   61 +-
 libphobos/libdruntime/core/sys/posix/signal.d      | 2003 +++------
 libphobos/libdruntime/core/sys/posix/spawn.d       |   12 +-
 libphobos/libdruntime/core/sys/posix/stdc/time.d   |   42 +-
 libphobos/libdruntime/core/sys/posix/stdio.d       |   16 +-
 libphobos/libdruntime/core/sys/posix/sys/ioctl.d   |  366 +-
 libphobos/libdruntime/core/sys/posix/sys/ipc.d     |  147 +-
 libphobos/libdruntime/core/sys/posix/sys/mman.d    |  310 +-
 .../libdruntime/core/sys/posix/sys/resource.d      |  275 +-
 libphobos/libdruntime/core/sys/posix/sys/shm.d     |  174 +-
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |  867 +---
 libphobos/libdruntime/core/sys/posix/sys/stat.d    | 1244 ++----
 libphobos/libdruntime/core/sys/posix/sys/statvfs.d |    2 +-
 libphobos/libdruntime/core/sys/posix/sys/types.d   |  207 +-
 libphobos/libdruntime/core/sys/posix/sys/wait.d    |  217 +-
 libphobos/libdruntime/core/sys/posix/termios.d     |  281 +-
 libphobos/libdruntime/core/sys/posix/ucontext.d    |  322 +-
 libphobos/libdruntime/core/sys/solaris/dlfcn.d     |   24 -
 libphobos/libdruntime/core/sys/windows/wingdi.d    |    4 +-
 libphobos/libdruntime/core/thread/osthread.d       |   61 -
 libphobos/libdruntime/core/time.d                  |  158 +-
 libphobos/libdruntime/object.d                     |  396 +-
 libphobos/libdruntime/rt/dmain2.d                  |    2 +-
 libphobos/libdruntime/rt/util/typeinfo.d           |  294 +-
 libphobos/src/MERGE                                |    2 +-
 libphobos/src/Makefile.am                          |   11 +-
 libphobos/src/Makefile.in                          |   17 +-
 libphobos/src/index.dd                             |    2 +-
 libphobos/src/std/algorithm/internal.d             |    2 +
 libphobos/src/std/array.d                          |  133 +-
 libphobos/src/std/bigint.d                         |   16 +-
 libphobos/src/std/checkedint.d                     | 3591 ++++++++++++++++
 libphobos/src/std/complex.d                        |   22 +-
 libphobos/src/std/container/rbtree.d               |   16 +-
 libphobos/src/std/conv.d                           |   34 +-
 libphobos/src/std/experimental/allocator/package.d |    8 +-
 libphobos/src/std/experimental/checkedint.d        | 3477 +---------------
 libphobos/src/std/experimental/logger/core.d       |    9 +-
 libphobos/src/std/experimental/logger/filelogger.d |    2 +-
 .../src/std/experimental/logger/multilogger.d      |    2 +-
 libphobos/src/std/file.d                           |  135 +-
 libphobos/src/std/format/package.d                 |    4 +-
 libphobos/src/std/functional.d                     |   68 +-
 libphobos/src/std/getopt.d                         |    8 +-
 libphobos/src/std/internal/math/biguintcore.d      |    6 +-
 libphobos/src/std/json.d                           |    6 +-
 libphobos/src/std/path.d                           |   13 +-
 libphobos/src/std/process.d                        |    5 +-
 libphobos/src/std/range/package.d                  |  286 +-
 libphobos/src/std/range/primitives.d               |   11 +-
 libphobos/src/std/regex/package.d                  |   10 +
 libphobos/src/std/socket.d                         |   17 +-
 libphobos/src/std/stdio.d                          |   26 +-
 libphobos/src/std/sumtype.d                        |  128 +-
 libphobos/src/std/traits.d                         |  101 +-
 libphobos/src/std/typecons.d                       |  129 +-
 libphobos/src/std/uni/package.d                    |    2 +-
 libphobos/src/std/utf.d                            |   14 +-
 libphobos/src/std/variant.d                        |   58 +-
 libphobos/src/std/zip.d                            |   35 +-
 libphobos/testsuite/libphobos.betterc/test19933.d  |   11 +
 libphobos/testsuite/libphobos.hash/test_hash.d     |    2 +-
 libphobos/testsuite/testsuite_flags.in             |    4 +-
 libsanitizer/ChangeLog                             |    5 +
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |   21 +-
 libstdc++-v3/ChangeLog                             |   91 +
 libstdc++-v3/config/locale/gnu/c_locale.h          |   10 +
 .../config/os/gnu-linux/ldbl-ieee128-extra.ver     |    7 +-
 libstdc++-v3/doc/html/manual/api.html              |    3 +
 libstdc++-v3/doc/xml/manual/evolution.xml          |    3 +
 libstdc++-v3/include/bits/c++config                |    5 -
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  |   23 +-
 libstdc++-v3/include/bits/ranges_base.h            |   16 +-
 libstdc++-v3/include/bits/ranges_cmp.h             |    2 +-
 libstdc++-v3/include/bits/regex_compiler.h         |    2 +-
 libstdc++-v3/include/bits/stl_bvector.h            |   11 +-
 libstdc++-v3/include/bits/uses_allocator_args.h    |    4 +-
 libstdc++-v3/include/std/ranges                    |   89 +-
 libstdc++-v3/include/std/source_location           |    3 +-
 libstdc++-v3/include/std/variant                   |   14 +-
 libstdc++-v3/include/std/version                   |    6 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |  110 +-
 libstdc++-v3/src/c++17/floating_to_chars.cc        |    8 +-
 .../unsynchronized_pool_resource/allocate.cc       |    2 +-
 .../testsuite/20_util/uses_allocator/make_obj.cc   |   30 +-
 .../uses_allocator/uninitialized_construct.cc      |   17 +
 .../vector/bool/modifiers/insert/104559.cc         |   13 +
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |   10 +-
 libstdc++-v3/testsuite/std/ranges/adaptors/all.cc  |   59 +-
 .../testsuite/std/ranges/adaptors/lazy_split.cc    |   13 +-
 .../testsuite/std/ranges/adaptors/split.cc         |   13 +-
 libstdc++-v3/testsuite/util/testsuite_abi.cc       |    8 +-
 lto-plugin/ChangeLog                               |    6 +
 lto-plugin/lto-plugin.c                            |   14 +-
 1232 files changed, 37404 insertions(+), 24461 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-02-14 17:00 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-02-14 17:00 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:4a83a112c2f84895e8e593746f8cb1e4f08c09a6

commit 4a83a112c2f84895e8e593746f8cb1e4f08c09a6
Merge: a211188aea1 f320197c8b4
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Mon Feb 14 16:59:10 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |     4 +
 MAINTAINERS                                        |     1 -
 gcc/ChangeLog                                      |   660 +
 gcc/DATESTAMP                                      |     2 +-
 gcc/ada/ChangeLog                                  |     7 +
 gcc/ada/Makefile.rtl                               |     1 +
 gcc/analyzer/ChangeLog                             |    39 +
 gcc/analyzer/region-model-impl-calls.cc            |    28 +-
 gcc/analyzer/region-model-manager.cc               |    19 +-
 gcc/analyzer/region-model.cc                       |    28 +-
 gcc/analyzer/region.cc                             |    28 +
 gcc/analyzer/region.h                              |     9 +-
 gcc/analyzer/sm-taint.cc                           |     9 -
 gcc/asan.cc                                        |    50 +-
 gcc/auto-profile.cc                                |    40 +-
 gcc/c-family/ChangeLog                             |    17 +
 gcc/c-family/c-attribs.cc                          |    36 +
 gcc/c-family/c-cppbuiltin.cc                       |     4 +-
 gcc/c-family/c-omp.cc                              |     1 +
 gcc/c-family/c-pragma.h                            |     5 +-
 gcc/c-family/c-pretty-print.cc                     |     6 +-
 gcc/c/ChangeLog                                    |    27 +
 gcc/c/c-fold.cc                                    |     1 +
 gcc/c/c-parser.cc                                  |    25 +-
 gcc/c/c-typeck.cc                                  |    36 +-
 gcc/c/gimple-parser.cc                             |    12 +-
 gcc/combine.cc                                     |     7 +
 gcc/common/config/i386/i386-common.cc              |     3 +-
 gcc/config/aarch64/aarch64-protos.h                |     3 +-
 gcc/config/aarch64/aarch64-simd.md                 |   329 +-
 gcc/config/aarch64/aarch64.cc                      |   127 +-
 gcc/config/aarch64/iterators.md                    |    38 +-
 gcc/config/aarch64/predicates.md                   |     4 +
 gcc/config/arm/arm_neon.h                          |    68 +
 gcc/config/arm/arm_neon_builtins.def               |     6 +-
 gcc/config/arm/neon.md                             |   153 +-
 gcc/config/i386/gnu-property.cc                    |    10 +-
 gcc/config/i386/i386-expand.cc                     |     3 +
 gcc/config/i386/i386-options.cc                    |    32 +
 gcc/config/i386/i386-protos.h                      |     4 +-
 gcc/config/i386/i386.cc                            |   220 +-
 gcc/config/i386/i386.md                            |     4 +-
 gcc/config/i386/i386.opt                           |     4 +
 gcc/config/i386/sse.md                             |     5 +-
 gcc/config/nvptx/nvptx-opts.h                      |     3 +
 gcc/config/nvptx/nvptx-protos.h                    |     2 +
 gcc/config/nvptx/nvptx.cc                          |   197 +-
 gcc/config/nvptx/nvptx.h                           |     1 +
 gcc/config/nvptx/nvptx.md                          |   481 +-
 gcc/config/nvptx/nvptx.opt                         |     2 +-
 gcc/config/riscv/t-riscv                           |     2 +-
 gcc/config/rs6000/rs6000-builtins.def              |    19 +-
 gcc/config/rs6000/rs6000-overload.def              |    16 +-
 gcc/config/rs6000/rs6000.cc                        |    76 +-
 gcc/config/rs6000/vsx.md                           |    38 +-
 gcc/config/s390/s390.cc                            |    66 +-
 gcc/config/s390/s390.md                            |     4 +-
 gcc/config/v850/v850.md                            |     9 +-
 gcc/cp/ChangeLog                                   |   145 +
 gcc/cp/call.cc                                     |     9 +-
 gcc/cp/constexpr.cc                                |    15 +-
 gcc/cp/constraint.cc                               |    10 +-
 gcc/cp/cp-tree.h                                   |     2 +
 gcc/cp/decl2.cc                                    |    51 +-
 gcc/cp/module.cc                                   |    12 +-
 gcc/cp/name-lookup.cc                              |    24 +-
 gcc/cp/parser.cc                                   |    13 +-
 gcc/cp/pt.cc                                       |   170 +-
 gcc/cp/semantics.cc                                |    33 +-
 gcc/cp/typeck2.cc                                  |    26 +
 gcc/df-scan.cc                                     |     6 +-
 gcc/doc/extend.texi                                |     6 +
 gcc/doc/install.texi                               |    16 +-
 gcc/doc/invoke.texi                                |    32 +-
 gcc/dwarf2out.cc                                   |    44 +-
 gcc/fold-const.cc                                  |   151 +-
 gcc/fold-const.h                                   |    11 +-
 gcc/fortran/ChangeLog                              |    40 +
 gcc/fortran/arith.cc                               |    36 +-
 gcc/fortran/dump-parse-tree.cc                     |     1 +
 gcc/fortran/gfortran.h                             |     3 +-
 gcc/fortran/openmp.cc                              |    29 +-
 gcc/fortran/resolve.cc                             |     1 -
 gcc/fortran/trans-common.cc                        |     9 +-
 gcc/fortran/trans-openmp.cc                        |    15 +-
 gcc/fortran/trans-stmt.cc                          |     2 +-
 gcc/function.cc                                    |     2 +-
 gcc/gimple-expr.cc                                 |    20 +-
 gcc/gimple-fold.cc                                 |    10 +-
 gcc/gimple-isel.cc                                 |    40 +-
 gcc/gimple-range-cache.cc                          |   135 +-
 gcc/gimple-range-cache.h                           |    31 +
 gcc/gimple-range-path.cc                           |     4 +-
 gcc/gimple-range.cc                                |    27 +-
 gcc/gimple-range.h                                 |     1 +
 gcc/gimplify.cc                                    |    55 +-
 gcc/go/ChangeLog                                   |    18 +
 gcc/go/go-gcc.cc                                   |    14 +
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/go/gofrontend/expressions.cc                   |   223 +-
 gcc/go/gofrontend/gogo.cc                          |     7 +-
 gcc/go/gofrontend/runtime.def                      |     4 +
 gcc/go/gofrontend/types.cc                         |    34 +-
 gcc/go/gofrontend/types.h                          |     5 +-
 gcc/godump.cc                                      |     5 +-
 gcc/ifcvt.cc                                       |    46 +-
 gcc/internal-fn.cc                                 |     3 +-
 gcc/lra-constraints.cc                             |    27 +-
 gcc/match.pd                                       |    33 +-
 gcc/omp-low.cc                                     |    79 +-
 gcc/optabs-query.cc                                |    28 +
 gcc/optabs-query.h                                 |     1 +
 gcc/po/ChangeLog                                   |     8 +
 gcc/po/exgettext                                   |     8 +-
 gcc/po/gcc.pot                                     | 52510 ++++++++++---------
 gcc/regcprop.cc                                    |    17 +-
 gcc/testsuite/ChangeLog                            |   760 +
 gcc/testsuite/c-c++-common/Walloca-larger-than.c   |     3 +-
 gcc/testsuite/c-c++-common/Warray-bounds-9.c       |     3 +-
 gcc/testsuite/c-c++-common/Wdangling-pointer-2.c   |     3 +-
 gcc/testsuite/c-c++-common/Wdangling-pointer-4.c   |     3 +-
 gcc/testsuite/c-c++-common/Wdangling-pointer-5.c   |     3 +-
 gcc/testsuite/c-c++-common/Wdangling-pointer.c     |     3 +-
 gcc/testsuite/c-c++-common/auto-init-11.c          |     1 +
 gcc/testsuite/c-c++-common/auto-init-12.c          |     1 +
 gcc/testsuite/c-c++-common/auto-init-15.c          |     1 +
 gcc/testsuite/c-c++-common/auto-init-16.c          |     1 +
 gcc/testsuite/c-c++-common/gomp/clauses-1.c        |    31 +-
 .../c-c++-common/gomp/target-has-device-addr-1.c   |    65 +
 .../c-c++-common/gomp/target-has-device-addr-2.c   |    17 +
 .../c-c++-common/gomp/target-is-device-ptr-1.c     |    22 +
 .../c-c++-common/gomp/target-is-device-ptr-2.c     |    17 +
 gcc/testsuite/c-c++-common/pr104505.c              |    12 +
 .../c-c++-common/torture/builtin-clear-padding-4.c |     2 +
 gcc/testsuite/c-c++-common/torture/pr104497.c      |    12 +
 gcc/testsuite/g++.dg/asan/pr104449.C               |    16 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-104472.C      |     9 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-104403.C  |     8 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-89074-3.C     |   132 +
 gcc/testsuite/g++.dg/cpp1z/aggr-base11.C           |    19 +
 gcc/testsuite/g++.dg/cpp1z/noexcept-type25.C       |    13 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |     4 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-lambda18.C     |    14 +
 gcc/testsuite/g++.dg/cpp2a/concepts-lambda19.C     |    11 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr104410.C     |     6 +
 gcc/testsuite/g++.dg/cpp2a/feat-cxx2a.C            |     8 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth15.C     |    22 +
 gcc/testsuite/g++.dg/debug/dwarf2/pr104407.C       |    12 +
 gcc/testsuite/g++.dg/eh/aggregate2.C               |    27 +
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |    33 +-
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |    35 +-
 gcc/testsuite/g++.dg/gomp/unmappable-1.C           |     2 +-
 gcc/testsuite/g++.dg/modules/explicit-bool-1_a.H   |    23 +
 gcc/testsuite/g++.dg/modules/explicit-bool-1_b.C   |     6 +
 gcc/testsuite/g++.dg/template/non-dependent19.C    |    14 +
 gcc/testsuite/g++.dg/template/non-dependent19a.C   |    16 +
 gcc/testsuite/g++.dg/template/non-dependent20.C    |    16 +
 .../g++.dg/template/partial-specialization10.C     |    25 +
 gcc/testsuite/g++.dg/torture/pr104450.C            |    16 +
 .../tree-prof/indir-call-recursive-inlining.C      |    54 +
 gcc/testsuite/g++.dg/warn/Wshadow-18.C             |    22 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-32.C      |    14 +
 gcc/testsuite/g++.target/i386/pr35513-1.C          |    25 +
 gcc/testsuite/g++.target/i386/pr35513-2.C          |    53 +
 gcc/testsuite/gcc.c-torture/compile/pr100576.c     |     2 +
 gcc/testsuite/gcc.c-torture/compile/pr104327.c     |    15 +
 gcc/testsuite/gcc.c-torture/compile/pr104499.c     |    11 +
 gcc/testsuite/gcc.c-torture/compile/pr97576.c      |     2 +
 gcc/testsuite/gcc.c-torture/compile/pr99787-1.c    |     1 +
 .../gcc.c-torture/execute/builtins/lib/chk.c       |    11 +
 gcc/testsuite/gcc.dg/Walloca-larger-than-4.c       |     3 +-
 gcc/testsuite/gcc.dg/Wdangling-pointer.c           |     3 +-
 gcc/testsuite/gcc.dg/Wfree-nonheap-object-2.c      |     3 +-
 gcc/testsuite/gcc.dg/Wfree-nonheap-object.c        |     3 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-56.c       |     3 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-57.c       |     3 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-67.c       |     3 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-69.c       |     2 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-71.c       |     3 +-
 gcc/testsuite/gcc.dg/Wvla-larger-than-5.c          |     3 +-
 .../gcc.dg/analyzer/analyzer-verbosity-2a.c        |     5 +-
 .../gcc.dg/analyzer/analyzer-verbosity-3a.c        |     5 +-
 gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c          |     2 +-
 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c     |     2 +-
 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c     |     2 +-
 gcc/testsuite/gcc.dg/analyzer/casts-1.c            |    45 +-
 gcc/testsuite/gcc.dg/analyzer/edges-1.c            |     5 +-
 gcc/testsuite/gcc.dg/analyzer/fields.c             |     2 +-
 gcc/testsuite/gcc.dg/analyzer/file-1.c             |     7 +-
 gcc/testsuite/gcc.dg/analyzer/file-2.c             |     5 +-
 gcc/testsuite/gcc.dg/analyzer/file-paths-1.c       |     9 +-
 gcc/testsuite/gcc.dg/analyzer/file-pr58237.c       |     8 +-
 gcc/testsuite/gcc.dg/analyzer/gzio-3.c             |     2 +-
 gcc/testsuite/gcc.dg/analyzer/gzio-3a.c            |     2 +-
 gcc/testsuite/gcc.dg/analyzer/memcpy-1.c           |   125 +
 gcc/testsuite/gcc.dg/analyzer/pr104417.c           |     7 +
 gcc/testsuite/gcc.dg/analyzer/pr104452.c           |    10 +
 gcc/testsuite/gcc.dg/analyzer/pr98969.c            |     4 +-
 gcc/testsuite/gcc.dg/analyzer/pr99716-1.c          |     9 +-
 gcc/testsuite/gcc.dg/analyzer/pr99716-2.c          |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr99774-1.c          |     2 +-
 gcc/testsuite/gcc.dg/analyzer/strndup-1.c          |     2 +-
 gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c      |     1 +
 gcc/testsuite/gcc.dg/analyzer/taint-size-1.c       |     9 +
 .../asm-x86-linux-array_index_mask_nospec.c        |     2 +-
 .../torture/asm-x86-linux-cpuid-paravirt-1.c       |     2 +-
 .../torture/asm-x86-linux-cpuid-paravirt-2.c       |     2 +-
 .../gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c  |     2 +-
 .../torture/asm-x86-linux-rdmsr-paravirt.c         |     2 +-
 .../gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c  |     2 +-
 .../asm-x86-linux-wfx_get_ps_timeout-full.c        |     2 +-
 .../asm-x86-linux-wfx_get_ps_timeout-reduced.c     |     2 +-
 .../gcc.dg/analyzer/torture/empty-struct-1.c       |    18 +
 gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c    |     1 +
 gcc/testsuite/gcc.dg/analyzer/uninit-1.c           |    85 +
 .../gcc.dg/analyzer/uninit-CWE-457-examples.c      |   119 +
 gcc/testsuite/gcc.dg/analyzer/zlib-5.c             |     2 +-
 gcc/testsuite/gcc.dg/asan/pr104449.c               |    12 +
 gcc/testsuite/gcc.dg/gimplefe-48.c                 |    20 +
 gcc/testsuite/gcc.dg/graphite/pr99085.c            |     1 +
 gcc/testsuite/gcc.dg/loop-unswitch-6.c             |     3 +-
 gcc/testsuite/gcc.dg/pr100225.c                    |     1 +
 gcc/testsuite/gcc.dg/pr102140.c                    |    23 +
 gcc/testsuite/gcc.dg/pr104198.c                    |    36 +
 gcc/testsuite/gcc.dg/pr104288.c                    |    23 +
 gcc/testsuite/gcc.dg/pr104420-1.c                  |    10 +
 gcc/testsuite/gcc.dg/pr104420-2.c                  |    10 +
 gcc/testsuite/gcc.dg/pr104420-3.c                  |    10 +
 gcc/testsuite/gcc.dg/pr104420-4.c                  |    10 +
 gcc/testsuite/gcc.dg/pr104427.c                    |    13 +
 gcc/testsuite/gcc.dg/pr104459.c                    |    38 +
 gcc/testsuite/gcc.dg/pr104464.c                    |    11 +
 gcc/testsuite/gcc.dg/pr104511.c                    |    16 +
 gcc/testsuite/gcc.dg/pr96392.c                     |     6 -
 gcc/testsuite/gcc.dg/pr98721-1.c                   |     1 +
 gcc/testsuite/gcc.dg/pr99122-2.c                   |     1 +
 gcc/testsuite/gcc.dg/sso-14.c                      |     1 +
 gcc/testsuite/gcc.dg/torture/pr104402.c            |     8 +
 gcc/testsuite/gcc.dg/torture/pr104467.c            |    11 +
 .../gcc.dg/tree-ssa/builtin-sprintf-warn-25.c      |     3 +-
 gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf.c    |     3 +-
 gcc/testsuite/gcc.dg/uninit-38.c                   |     3 +-
 gcc/testsuite/gcc.dg/uninit-39.c                   |     3 +-
 gcc/testsuite/gcc.dg/uninit-41.c                   |     3 +-
 gcc/testsuite/gcc.dg/uninit-pr100250.c             |     3 +-
 gcc/testsuite/gcc.dg/uninit-pr101300.c             |     3 +-
 gcc/testsuite/gcc.dg/uninit-pr101494.c             |     3 +-
 gcc/testsuite/gcc.dg/uninit-pr20644-O0.c           |     2 +-
 gcc/testsuite/gcc.dg/uninit-pr98578.c              |     3 +-
 gcc/testsuite/gcc.dg/uninit-pr98583.c              |     3 +-
 gcc/testsuite/gcc.dg/vect/pr102832.c               |    12 +
 gcc/testsuite/gcc.dg/vect/pr104445.c               |    16 +
 gcc/testsuite/gcc.dg/vla-stexp-1.c                 |     1 +
 gcc/testsuite/gcc.dg/vla-stexp-2.c                 |     1 +
 gcc/testsuite/gcc.dg/vla-stexp-4.c                 |     1 +
 gcc/testsuite/gcc.dg/vla-stexp-5.c                 |     1 +
 gcc/testsuite/gcc.misc-tests/godump-1.c            |    64 +-
 gcc/testsuite/gcc.target/aarch64/sve/pr104474-1.c  |     9 +
 gcc/testsuite/gcc.target/aarch64/sve/pr104474-2.c  |     9 +
 gcc/testsuite/gcc.target/aarch64/sve/pr104474-3.c  |     9 +
 gcc/testsuite/gcc.target/aarch64/vec-init-10.c     |    15 +
 gcc/testsuite/gcc.target/aarch64/vec-init-11.c     |    12 +
 gcc/testsuite/gcc.target/aarch64/vec-init-12.c     |    65 +
 gcc/testsuite/gcc.target/aarch64/vec-init-13.c     |   123 +
 gcc/testsuite/gcc.target/aarch64/vec-init-14.c     |   123 +
 gcc/testsuite/gcc.target/aarch64/vec-init-15.c     |    15 +
 gcc/testsuite/gcc.target/aarch64/vec-init-16.c     |    12 +
 gcc/testsuite/gcc.target/aarch64/vec-init-17.c     |    73 +
 gcc/testsuite/gcc.target/aarch64/vec-init-6.c      |    12 +
 gcc/testsuite/gcc.target/aarch64/vec-init-7.c      |    12 +
 gcc/testsuite/gcc.target/aarch64/vec-init-8.c      |    15 +
 gcc/testsuite/gcc.target/aarch64/vec-init-9.c      |   267 +
 gcc/testsuite/gcc.target/arm/pr100775.c            |     9 +
 gcc/testsuite/gcc.target/arm/simd/vdot-2-1.c       |    59 +-
 gcc/testsuite/gcc.target/arm/simd/vdot-2-2.c       |    60 +-
 gcc/testsuite/gcc.target/arm/simd/vdot-compile.c   |    26 +-
 gcc/testsuite/gcc.target/arm/simd/vdot-exec.c      |    24 +-
 gcc/testsuite/gcc.target/i386/cond_op_shift_w-1.c  |     3 +-
 gcc/testsuite/gcc.target/i386/pr103771-2.c         |     8 +
 gcc/testsuite/gcc.target/i386/pr103771-3.c         |    21 +
 gcc/testsuite/gcc.target/i386/pr104059.c           |    22 +
 gcc/testsuite/gcc.target/i386/pr104441-1a.c        |    57 +
 gcc/testsuite/gcc.target/i386/pr104441-1b.c        |    32 +
 gcc/testsuite/gcc.target/i386/pr104446.c           |    15 +
 gcc/testsuite/gcc.target/i386/pr104451.c           |    25 +
 gcc/testsuite/gcc.target/i386/pr104453.c           |    11 +
 gcc/testsuite/gcc.target/i386/pr104458.c           |    13 +
 gcc/testsuite/gcc.target/i386/pr104462.c           |    13 +
 gcc/testsuite/gcc.target/i386/pr104469.c           |    12 +
 gcc/testsuite/gcc.target/i386/pr104479.c           |    33 +
 gcc/testsuite/gcc.target/i386/pr104496.c           |    12 +
 gcc/testsuite/gcc.target/i386/pr104502.c           |    31 +
 gcc/testsuite/gcc.target/i386/pr35513-10a.c        |    20 +
 gcc/testsuite/gcc.target/i386/pr35513-10b.c        |    20 +
 gcc/testsuite/gcc.target/i386/pr35513-11a.c        |    20 +
 gcc/testsuite/gcc.target/i386/pr35513-11b.c        |    20 +
 gcc/testsuite/gcc.target/i386/pr35513-12a.c        |    20 +
 gcc/testsuite/gcc.target/i386/pr35513-12b.c        |    20 +
 gcc/testsuite/gcc.target/i386/pr35513-1a.c         |    19 +
 gcc/testsuite/gcc.target/i386/pr35513-1b.c         |    19 +
 gcc/testsuite/gcc.target/i386/pr35513-2a.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-2b.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-3a.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-3b.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-4a.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-4b.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-5a.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-5b.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-6a.c         |    17 +
 gcc/testsuite/gcc.target/i386/pr35513-6b.c         |    17 +
 gcc/testsuite/gcc.target/i386/pr35513-7a.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-7b.c         |    18 +
 gcc/testsuite/gcc.target/i386/pr35513-8.c          |    44 +
 gcc/testsuite/gcc.target/i386/pr35513-9a.c         |    20 +
 gcc/testsuite/gcc.target/i386/pr35513-9b.c         |    20 +
 gcc/testsuite/gcc.target/i386/pr79754.c            |     7 +
 gcc/testsuite/gcc.target/nvptx/atomic-store-1.c    |    26 +
 gcc/testsuite/gcc.target/nvptx/atomic-store-2.c    |    26 +
 gcc/testsuite/gcc.target/nvptx/atomic-store-3.c    |    25 +
 gcc/testsuite/gcc.target/nvptx/bool-1.c            |    16 +
 gcc/testsuite/gcc.target/nvptx/bool-2.c            |    14 +
 gcc/testsuite/gcc.target/nvptx/bool-3.c            |    14 +
 gcc/testsuite/gcc.target/nvptx/bool-4.c            |     9 +
 gcc/testsuite/gcc.target/nvptx/float16-3.c         |    11 +
 gcc/testsuite/gcc.target/nvptx/float16-4.c         |    11 +
 gcc/testsuite/gcc.target/nvptx/float16-5.c         |    14 +
 gcc/testsuite/gcc.target/nvptx/float16-6.c         |    38 +
 gcc/testsuite/gcc.target/nvptx/isinf.c             |     9 +
 gcc/testsuite/gcc.target/nvptx/mul-hi64.c          |    47 +
 gcc/testsuite/gcc.target/nvptx/mul-wide64.c        |    13 +
 gcc/testsuite/gcc.target/nvptx/neg-selp.c          |    17 +
 gcc/testsuite/gcc.target/nvptx/softstack-2.c       |    11 +
 gcc/testsuite/gcc.target/nvptx/stack-atomics-run.c |     6 +-
 gcc/testsuite/gcc.target/nvptx/umul-hi64.c         |    47 +
 gcc/testsuite/gcc.target/nvptx/umul-wide64.c       |    13 +
 gcc/testsuite/gcc.target/nvptx/uniform-simt-1.c    |    18 +
 gcc/testsuite/gcc.target/powerpc/pr103627-1.c      |    16 +
 gcc/testsuite/gcc.target/powerpc/pr103627-2.c      |    16 +
 gcc/testsuite/gcc.target/powerpc/pr103627-3.c      |    20 +
 gcc/testsuite/gcc.target/powerpc/vec-msumc.c       |    39 +
 .../gcc.target/powerpc/vec-replace-word-runnable.c |    20 +-
 gcc/testsuite/gcc.target/riscv/arch-1.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-10.c           |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-11.c           |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-12.c           |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-2.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-3.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-4.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-5.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-6.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-7.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-8.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/arch-9.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-1.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-10.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-11.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-12.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-13.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-14.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-15.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-16.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-17.c      |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-2.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-3.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-4.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-5.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-7.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-8.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/attribute-9.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/interrupt-1.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/interrupt-2.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/interrupt-3.c       |     3 +-
 gcc/testsuite/gcc.target/riscv/interrupt-4.c       |     3 +-
 .../gcc.target/riscv/interrupt-conflict-mode.c     |     2 +-
 gcc/testsuite/gcc.target/riscv/interrupt-debug.c   |     3 +-
 gcc/testsuite/gcc.target/riscv/interrupt-mmode.c   |     2 +-
 gcc/testsuite/gcc.target/riscv/interrupt-smode.c   |     2 +-
 gcc/testsuite/gcc.target/riscv/interrupt-umode.c   |     2 +-
 gcc/testsuite/gcc.target/riscv/li.c                |     2 +-
 gcc/testsuite/gcc.target/riscv/load-immediate.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/losum-overflow.c    |     2 +-
 gcc/testsuite/gcc.target/riscv/mcpu-6.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/mcpu-7.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/pr102957.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/pr103302.c          |     3 +-
 gcc/testsuite/gcc.target/riscv/pr104140.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/pr84660.c           |     2 +-
 gcc/testsuite/gcc.target/riscv/pr93202.c           |     1 +
 gcc/testsuite/gcc.target/riscv/pr93304.c           |     3 +-
 gcc/testsuite/gcc.target/riscv/pr95252.c           |     3 +-
 gcc/testsuite/gcc.target/riscv/pr95683.c           |     2 +-
 gcc/testsuite/gcc.target/riscv/pr98777.c           |     3 +-
 gcc/testsuite/gcc.target/riscv/pr99702.c           |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-1.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-10.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-11.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-12.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-13.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-14.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-15.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-16.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-2.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-3.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-4.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-5.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-6.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-7.c          |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-8.c          |     2 +-
 .../gcc.target/riscv/promote-type-for-libcall.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/riscv.exp           |     4 +-
 gcc/testsuite/gcc.target/riscv/save-restore-1.c    |     2 +-
 gcc/testsuite/gcc.target/riscv/save-restore-2.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/save-restore-3.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/save-restore-4.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/save-restore-6.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/save-restore-7.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/save-restore-8.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/save-restore-9.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/shift-and-1.c       |     3 +-
 gcc/testsuite/gcc.target/riscv/shift-and-2.c       |     3 +-
 gcc/testsuite/gcc.target/riscv/shift-shift-1.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/shift-shift-2.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/shift-shift-3.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/shift-shift-4.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/shift-shift-5.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/shorten-memrefs-1.c |     3 +-
 gcc/testsuite/gcc.target/riscv/shorten-memrefs-2.c |     3 +-
 gcc/testsuite/gcc.target/riscv/shorten-memrefs-3.c |     3 +-
 gcc/testsuite/gcc.target/riscv/shorten-memrefs-4.c |     3 +-
 gcc/testsuite/gcc.target/riscv/shorten-memrefs-5.c |     3 +-
 gcc/testsuite/gcc.target/riscv/shorten-memrefs-6.c |     3 +-
 gcc/testsuite/gcc.target/riscv/shorten-memrefs-7.c |     3 +-
 gcc/testsuite/gcc.target/riscv/shorten-memrefs-8.c |     3 +-
 gcc/testsuite/gcc.target/riscv/switch-qi.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/switch-si.c         |     2 +-
 gcc/testsuite/gcc.target/riscv/weak-1.c            |     2 +-
 gcc/testsuite/gcc.target/riscv/zba-adduw.c         |     3 +-
 gcc/testsuite/gcc.target/riscv/zba-shNadd-01.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/zba-shNadd-02.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/zba-shNadd-03.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/zba-slliuw.c        |     3 +-
 gcc/testsuite/gcc.target/riscv/zba-zextw.c         |     3 +-
 .../gcc.target/riscv/zbb-andn-orn-xnor-01.c        |     3 +-
 .../gcc.target/riscv/zbb-andn-orn-xnor-02.c        |     3 +-
 gcc/testsuite/gcc.target/riscv/zbb-li-rotr.c       |     2 +-
 gcc/testsuite/gcc.target/riscv/zbb-min-max.c       |     3 +-
 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-01.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-02.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-03.c    |     3 +-
 gcc/testsuite/gcc.target/riscv/zbbw.c              |     2 +-
 gcc/testsuite/gcc.target/riscv/zbs-bclr.c          |     3 +-
 gcc/testsuite/gcc.target/riscv/zbs-bext.c          |     3 +-
 gcc/testsuite/gcc.target/riscv/zbs-binv.c          |     3 +-
 gcc/testsuite/gcc.target/riscv/zbs-bset.c          |     3 +-
 gcc/testsuite/gcc.target/riscv/zero-extend-1.c     |     2 +-
 gcc/testsuite/gcc.target/riscv/zero-extend-2.c     |     2 +-
 gcc/testsuite/gcc.target/riscv/zero-extend-3.c     |     2 +-
 gcc/testsuite/gcc.target/riscv/zero-extend-4.c     |     3 +-
 gcc/testsuite/gcc.target/riscv/zero-extend-5.c     |     2 +-
 gcc/testsuite/gcc.target/s390/20150826-1.c         |     2 +-
 .../gcc.target/s390/ifcvt-two-insns-int.c          |     3 +-
 .../gcc.target/s390/ifcvt-two-insns-long.c         |     3 +-
 .../gcc.target/s390/zvector/imm-range-error-1.c    |    10 +-
 gcc/testsuite/gcc.target/v850/pr104400.c           |     8 +
 gcc/testsuite/gcc.target/v850/v850.exp             |    41 +
 gcc/testsuite/gfortran.dg/array_constructor_55.f90 |    55 +
 gcc/testsuite/gfortran.dg/asan/associate_58.f90    |    19 +
 gcc/testsuite/gfortran.dg/asan/associate_59.f90    |    19 +
 gcc/testsuite/gfortran.dg/gomp/atomic-28.f90       |    28 +
 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-3.f90 |    27 +
 .../gfortran.dg/gomp/target-has-device-addr-1.f90  |    36 +
 .../gfortran.dg/gomp/target-has-device-addr-2.f90  |    27 +
 gcc/testsuite/gfortran.dg/pr104466.f90             |   116 +
 gcc/testsuite/lib/target-supports.exp              |    37 +
 gcc/tree-cfg.cc                                    |     9 +-
 gcc/tree-core.h                                    |     3 +
 gcc/tree-nested.cc                                 |     2 +
 gcc/tree-pretty-print.cc                           |     3 +
 gcc/tree-ssa-alias.cc                              |     8 +-
 gcc/tree-ssa-forwprop.cc                           |     9 +
 gcc/tree-ssa-sccvn.cc                              |    18 +-
 gcc/tree-ssa-sccvn.h                               |     1 +
 gcc/tree-ssa-uninit.cc                             |    39 +-
 gcc/tree-vect-loop.cc                              |    16 +-
 gcc/tree-vect-patterns.cc                          |    96 +
 gcc/tree-vrp.cc                                    |     8 +-
 gcc/tree.cc                                        |     4 +-
 gotools/ChangeLog                                  |    19 +
 gotools/Makefile.am                                |     2 +
 gotools/Makefile.in                                |     2 +
 libcpp/ChangeLog                                   |     5 +
 libcpp/Makefile.in                                 |     3 +
 libcpp/po/ChangeLog                                |     4 +
 libcpp/po/cpplib.pot                               |   620 +-
 libgo/MERGE                                        |     2 +-
 libgo/Makefile.am                                  |    79 +-
 libgo/Makefile.in                                  |    82 +-
 libgo/VERSION                                      |     2 +-
 libgo/check-packages.txt                           |    10 +-
 libgo/configure                                    |     2 +-
 libgo/configure.ac                                 |     2 +-
 libgo/go/archive/tar/common.go                     |    40 +-
 libgo/go/archive/tar/format.go                     |   138 +-
 libgo/go/archive/tar/fuzz_test.go                  |    80 +
 libgo/go/archive/tar/reader.go                     |   102 +-
 libgo/go/archive/tar/reader_test.go                |    30 +-
 libgo/go/archive/tar/stat_actime1.go               |     1 -
 libgo/go/archive/tar/stat_actime2.go               |     1 -
 libgo/go/archive/tar/stat_unix.go                  |     1 -
 libgo/go/archive/tar/strconv.go                    |    43 +-
 libgo/go/archive/tar/tar_test.go                   |     2 +-
 libgo/go/archive/tar/writer.go                     |    89 +-
 libgo/go/archive/tar/writer_test.go                |    24 +-
 libgo/go/archive/zip/fuzz_test.go                  |    81 +
 libgo/go/archive/zip/reader.go                     |   106 +-
 libgo/go/archive/zip/reader_test.go                |   248 +-
 libgo/go/archive/zip/struct.go                     |    10 +-
 libgo/go/archive/zip/writer_test.go                |     2 +-
 libgo/go/bufio/bufio.go                            |    52 +-
 libgo/go/bufio/bufio_test.go                       |   142 +-
 libgo/go/bufio/example_test.go                     |    12 +
 libgo/go/builtin/builtin.go                        |    14 +-
 libgo/go/bytes/boundary_test.go                    |    19 +-
 libgo/go/bytes/bytes.go                            |   146 +-
 libgo/go/bytes/bytes_test.go                       |    32 +
 libgo/go/bytes/example_test.go                     |   194 +-
 libgo/go/bytes/reader_test.go                      |     2 +-
 libgo/go/cmd/cgo/ast.go                            |     3 +-
 libgo/go/cmd/cgo/ast_go1.go                        |    17 +
 libgo/go/cmd/cgo/ast_go118.go                      |    25 +
 libgo/go/cmd/cgo/gcc.go                            |   146 +-
 libgo/go/cmd/cgo/main.go                           |     8 +-
 libgo/go/cmd/cgo/out.go                            |    16 +-
 libgo/go/cmd/go.mod                                |    22 +-
 libgo/go/cmd/go/alldocs.go                         |   421 +-
 libgo/go/cmd/go/go11.go                            |     1 -
 libgo/go/cmd/go/go_test.go                         |    34 +-
 libgo/go/cmd/go/go_unix_test.go                    |     1 -
 libgo/go/cmd/go/internal/base/base.go              |     6 +-
 libgo/go/cmd/go/internal/base/flag.go              |    11 +-
 libgo/go/cmd/go/internal/base/signal_notunix.go    |     1 -
 libgo/go/cmd/go/internal/base/signal_unix.go       |     1 -
 libgo/go/cmd/go/internal/base/tool.go              |     2 +-
 libgo/go/cmd/go/internal/bug/bug.go                |     7 +-
 libgo/go/cmd/go/internal/cache/cache.go            |    12 +
 libgo/go/cmd/go/internal/cache/default.go          |     1 +
 libgo/go/cmd/go/internal/cfg/cfg.go                |    43 +-
 libgo/go/cmd/go/internal/clean/clean.go            |    39 +-
 libgo/go/cmd/go/internal/cmdflag/flag.go           |     2 +-
 libgo/go/cmd/go/internal/doc/doc.go                |     5 +-
 libgo/go/cmd/go/internal/envcmd/env.go             |    74 +-
 libgo/go/cmd/go/internal/fix/fix.go                |    30 +-
 libgo/go/cmd/go/internal/fmtcmd/fmt.go             |    36 +-
 libgo/go/cmd/go/internal/fsys/fsys.go              |     6 +-
 libgo/go/cmd/go/internal/fsys/fsys_test.go         |     3 +-
 libgo/go/cmd/go/internal/generate/generate.go      |     4 +-
 libgo/go/cmd/go/internal/get/get.go                |    35 +-
 libgo/go/cmd/go/internal/help/help.go              |     2 +-
 libgo/go/cmd/go/internal/help/helpdoc.go           |    11 +
 libgo/go/cmd/go/internal/imports/build.go          |   216 +-
 libgo/go/cmd/go/internal/imports/scan_test.go      |     2 +-
 .../cmd/go/internal/imports/testdata/android/e.go  |     1 +
 .../cmd/go/internal/imports/testdata/android/f.go  |     1 +
 .../cmd/go/internal/imports/testdata/android/g.go  |     1 +
 .../cmd/go/internal/imports/testdata/illumos/e.go  |     1 +
 .../cmd/go/internal/imports/testdata/illumos/f.go  |     1 +
 .../cmd/go/internal/imports/testdata/illumos/g.go  |     1 +
 .../go/cmd/go/internal/imports/testdata/star/x1.go |     7 +-
 libgo/go/cmd/go/internal/list/list.go              |    19 +-
 libgo/go/cmd/go/internal/load/flag.go              |    10 +-
 libgo/go/cmd/go/internal/load/pkg.go               |   285 +-
 libgo/go/cmd/go/internal/load/test.go              |    26 +-
 .../lockedfile/internal/filelock/filelock_fcntl.go |     1 -
 .../lockedfile/internal/filelock/filelock_other.go |     1 -
 .../lockedfile/internal/filelock/filelock_plan9.go |     1 -
 .../lockedfile/internal/filelock/filelock_test.go  |     1 -
 .../lockedfile/internal/filelock/filelock_unix.go  |     1 -
 .../internal/filelock/filelock_windows.go          |     1 -
 .../go/internal/lockedfile/lockedfile_filelock.go  |     1 -
 .../cmd/go/internal/lockedfile/lockedfile_plan9.go |     1 -
 .../cmd/go/internal/lockedfile/lockedfile_test.go  |     1 -
 .../cmd/go/internal/lockedfile/transform_test.go   |     1 -
 libgo/go/cmd/go/internal/modcmd/download.go        |   105 +-
 libgo/go/cmd/go/internal/modcmd/edit.go            |    50 +-
 libgo/go/cmd/go/internal/modcmd/graph.go           |     5 +-
 libgo/go/cmd/go/internal/modcmd/init.go            |     2 +-
 libgo/go/cmd/go/internal/modcmd/tidy.go            |     6 +-
 libgo/go/cmd/go/internal/modcmd/vendor.go          |    62 +-
 libgo/go/cmd/go/internal/modcmd/verify.go          |     5 +-
 libgo/go/cmd/go/internal/modcmd/why.go             |    15 +-
 libgo/go/cmd/go/internal/modfetch/bootstrap.go     |     1 -
 libgo/go/cmd/go/internal/modfetch/cache.go         |    16 +-
 .../cmd/go/internal/modfetch/codehost/codehost.go  |    19 +-
 libgo/go/cmd/go/internal/modfetch/codehost/git.go  |   261 +-
 .../go/cmd/go/internal/modfetch/codehost/shell.go  |     1 -
 libgo/go/cmd/go/internal/modfetch/codehost/vcs.go  |    17 +-
 libgo/go/cmd/go/internal/modfetch/coderepo.go      |    10 +-
 libgo/go/cmd/go/internal/modfetch/fetch.go         |   120 +-
 libgo/go/cmd/go/internal/modfetch/repo.go          |     6 +-
 libgo/go/cmd/go/internal/modfetch/sumdb.go         |     7 +-
 libgo/go/cmd/go/internal/modget/get.go             |   220 +-
 libgo/go/cmd/go/internal/modget/query.go           |    14 +-
 libgo/go/cmd/go/internal/modload/build.go          |   124 +-
 libgo/go/cmd/go/internal/modload/buildlist.go      |   457 +-
 libgo/go/cmd/go/internal/modload/edit.go           |   164 +-
 libgo/go/cmd/go/internal/modload/import.go         |   146 +-
 libgo/go/cmd/go/internal/modload/import_test.go    |     2 +-
 libgo/go/cmd/go/internal/modload/init.go           |  1025 +-
 libgo/go/cmd/go/internal/modload/list.go           |    15 +-
 libgo/go/cmd/go/internal/modload/load.go           |   343 +-
 libgo/go/cmd/go/internal/modload/modfile.go        |   291 +-
 libgo/go/cmd/go/internal/modload/mvs.go            |     6 +-
 libgo/go/cmd/go/internal/modload/query.go          |   206 +-
 libgo/go/cmd/go/internal/modload/search.go         |    15 +-
 libgo/go/cmd/go/internal/modload/stat_openfile.go  |     1 -
 libgo/go/cmd/go/internal/modload/stat_unix.go      |     1 -
 libgo/go/cmd/go/internal/modload/stat_windows.go   |     1 -
 libgo/go/cmd/go/internal/modload/vendor.go         |    12 +-
 libgo/go/cmd/go/internal/mvs/mvs.go                |    36 +-
 libgo/go/cmd/go/internal/mvs/mvs_test.go           |     2 +-
 libgo/go/cmd/go/internal/par/work.go               |    32 +-
 libgo/go/cmd/go/internal/par/work_test.go          |    12 +-
 .../go/cmd/go/internal/robustio/robustio_flaky.go  |     1 -
 .../go/cmd/go/internal/robustio/robustio_other.go  |     1 -
 libgo/go/cmd/go/internal/run/run.go                |    17 +-
 libgo/go/cmd/go/internal/search/search.go          |    33 +-
 libgo/go/cmd/go/internal/str/path.go               |    14 +
 libgo/go/cmd/go/internal/str/str.go                |    46 +-
 libgo/go/cmd/go/internal/str/str_test.go           |     4 +-
 libgo/go/cmd/go/internal/test/flagdefs.go          |    37 +
 libgo/go/cmd/go/internal/test/flagdefs_test.go     |    24 +-
 libgo/go/cmd/go/internal/test/genflags.go          |    24 +-
 .../go/internal/test/internal/genflags/vetflag.go  |    68 +
 libgo/go/cmd/go/internal/test/test.go              |   272 +-
 libgo/go/cmd/go/internal/test/testflag.go          |    76 +-
 libgo/go/cmd/go/internal/tool/tool.go              |     6 +-
 libgo/go/cmd/go/internal/txtar/archive_test.go     |    67 -
 libgo/go/cmd/go/internal/vcs/vcs.go                |   394 +-
 libgo/go/cmd/go/internal/vcs/vcs_test.go           |    63 +-
 libgo/go/cmd/go/internal/version/exe.go            |   263 -
 libgo/go/cmd/go/internal/version/version.go        |   101 +-
 libgo/go/cmd/go/internal/vet/vet.go                |     2 +-
 libgo/go/cmd/go/internal/vet/vetflag.go            |     4 +-
 libgo/go/cmd/go/internal/web/bootstrap.go          |     1 -
 libgo/go/cmd/go/internal/web/http.go               |    13 +-
 libgo/go/cmd/go/internal/web/url_other.go          |     1 -
 libgo/go/cmd/go/internal/web/url_other_test.go     |     1 -
 libgo/go/cmd/go/internal/work/action.go            |    12 +-
 libgo/go/cmd/go/internal/work/build.go             |    66 +-
 libgo/go/cmd/go/internal/work/build_test.go        |     2 +-
 libgo/go/cmd/go/internal/work/buildid.go           |     4 +
 libgo/go/cmd/go/internal/work/exec.go              |   146 +-
 libgo/go/cmd/go/internal/work/exec_test.go         |     5 +-
 libgo/go/cmd/go/internal/work/gc.go                |   116 +-
 libgo/go/cmd/go/internal/work/init.go              |    76 +-
 libgo/go/cmd/go/internal/work/testgo.go            |     1 -
 libgo/go/cmd/go/internal/workcmd/edit.go           |   315 +
 libgo/go/cmd/go/internal/workcmd/init.go           |    52 +
 libgo/go/cmd/go/internal/workcmd/sync.go           |   130 +
 libgo/go/cmd/go/internal/workcmd/use.go            |   119 +
 libgo/go/cmd/go/internal/workcmd/work.go           |    72 +
 libgo/go/cmd/go/main.go                            |     2 +
 libgo/go/cmd/go/proxy_test.go                      |     6 +-
 libgo/go/cmd/go/script_test.go                     |   232 +-
 libgo/go/cmd/go/stop_other_test.go                 |     9 -
 libgo/go/cmd/go/stop_unix_test.go                  |     1 -
 libgo/go/cmd/go/testdata/addmod.go                 |     5 +-
 ....com_split-incompatible_v2.0.0+incompatible.txt |     2 +-
 ..._split-incompatible_v2.1.0-pre+incompatible.txt |     2 +-
 libgo/go/cmd/go/testdata/savedir.go                |     3 +-
 libgo/go/cmd/go/testdata/script/README             |    17 +-
 .../go/testdata/script/build_cache_disabled.txt    |     2 +-
 .../go/testdata/script/build_cache_trimpath.txt    |     4 +-
 .../testdata/script/build_concurrent_backend.txt   |    12 +
 .../cmd/go/testdata/script/build_gcflags_order.txt |    20 +
 .../cmd/go/testdata/script/build_i_deprecate.txt   |     6 +-
 .../go/cmd/go/testdata/script/build_issue48319.txt |    47 +
 .../go/cmd/go/testdata/script/build_negative_p.txt |     5 +
 libgo/go/cmd/go/testdata/script/build_overlay.txt  |    28 +-
 .../go/testdata/script/build_runtime_gcflags.txt   |     2 +-
 .../cmd/go/testdata/script/build_single_error.txt  |    18 +
 libgo/go/cmd/go/testdata/script/build_trimpath.txt |     3 +-
 .../go/testdata/script/cgo_path_space_quote.txt    |    58 +
 .../go/testdata/script/cgo_stale_precompiled.txt   |    28 +
 libgo/go/cmd/go/testdata/script/embed.txt          |    20 +
 libgo/go/cmd/go/testdata/script/env_unset.txt      |     6 +-
 libgo/go/cmd/go/testdata/script/env_write.txt      |    18 +-
 .../go/cmd/go/testdata/script/gcflags_patterns.txt |    25 +-
 libgo/go/cmd/go/testdata/script/get_404_meta.txt   |     8 +-
 libgo/go/cmd/go/testdata/script/get_go_file.txt    |    12 +-
 .../script/get_insecure_no_longer_supported.txt    |     4 +-
 libgo/go/cmd/go/testdata/script/go_version.txt     |     9 +
 libgo/go/cmd/go/testdata/script/goflags.txt        |     2 +-
 libgo/go/cmd/go/testdata/script/gopath_install.txt |     2 +-
 libgo/go/cmd/go/testdata/script/gopath_local.txt   |     4 +-
 libgo/go/cmd/go/testdata/script/govcs.txt          |    28 +-
 .../script/install_msan_and_race_require_cgo.txt   |     6 +-
 .../cmd/go/testdata/script/link_external_undef.txt |    49 +
 .../go/cmd/go/testdata/script/list_all_gobuild.txt |    41 +
 .../script/list_cgo_compiled_importmap.txt         |     2 +-
 libgo/go/cmd/go/testdata/script/list_reserved.txt  |     7 +
 libgo/go/cmd/go/testdata/script/list_shadow.txt    |     2 +-
 libgo/go/cmd/go/testdata/script/list_swigcxx.txt   |     6 +-
 libgo/go/cmd/go/testdata/script/list_test_err.txt  |    14 +
 libgo/go/cmd/go/testdata/script/mod_all.txt        |    69 +-
 libgo/go/cmd/go/testdata/script/mod_bad_domain.txt |     6 +-
 .../cmd/go/testdata/script/mod_build_info_err.txt  |     2 +-
 .../script/mod_build_trimpath_issue48557.txt       |    52 +
 .../cmd/go/testdata/script/mod_build_versioned.txt |     2 +-
 libgo/go/cmd/go/testdata/script/mod_cache_dir.txt  |     4 +-
 libgo/go/cmd/go/testdata/script/mod_cache_rw.txt   |     4 +-
 libgo/go/cmd/go/testdata/script/mod_case.txt       |     4 +-
 libgo/go/cmd/go/testdata/script/mod_case_cgo.txt   |     2 +-
 libgo/go/cmd/go/testdata/script/mod_concurrent.txt |     2 +-
 .../go/testdata/script/mod_deprecate_message.txt   |     8 +-
 .../go/cmd/go/testdata/script/mod_domain_root.txt  |     2 +-
 libgo/go/cmd/go/testdata/script/mod_dot.txt        |     6 +-
 libgo/go/cmd/go/testdata/script/mod_download.txt   |    54 +-
 ...rect.txt => mod_download_insecure_redirect.txt} |    10 +-
 .../go/testdata/script/mod_download_partial.txt    |     2 +-
 ...rivate_vcs.txt => mod_download_private_vcs.txt} |     8 +-
 .../{mod_get_svn.txt => mod_download_svn.txt}      |    15 +-
 ...cts.txt => mod_download_too_many_redirects.txt} |     4 +-
 libgo/go/cmd/go/testdata/script/mod_e.txt          |    23 +-
 libgo/go/cmd/go/testdata/script/mod_edit.txt       |    10 +-
 libgo/go/cmd/go/testdata/script/mod_edit_go.txt    |     4 +-
 .../go/testdata/script/mod_get_ambiguous_arg.txt   |     8 +-
 .../testdata/script/mod_get_ambiguous_import.txt   |     4 +-
 .../go/testdata/script/mod_get_ambiguous_pkg.txt   |    14 +-
 .../go/cmd/go/testdata/script/mod_get_changes.txt  |    18 +-
 libgo/go/cmd/go/testdata/script/mod_get_cmd.txt    |    20 -
 libgo/go/cmd/go/testdata/script/mod_get_commit.txt |    19 +-
 .../testdata/script/mod_get_deprecate_install.txt  |    19 +-
 .../cmd/go/testdata/script/mod_get_deprecated.txt  |    16 +-
 libgo/go/cmd/go/testdata/script/mod_get_direct.txt |     2 +-
 .../testdata/script/mod_get_downadd_indirect.txt   |     2 +-
 .../cmd/go/testdata/script/mod_get_downgrade.txt   |    16 +-
 .../testdata/script/mod_get_downgrade_missing.txt  |    10 +-
 .../go/testdata/script/mod_get_downup_artifact.txt |     2 +-
 .../go/testdata/script/mod_get_downup_indirect.txt |     2 +-
 .../script/mod_get_downup_pseudo_artifact.txt      |     2 +-
 libgo/go/cmd/go/testdata/script/mod_get_errors.txt |    22 +-
 libgo/go/cmd/go/testdata/script/mod_get_extra.txt  |     4 +-
 .../go/cmd/go/testdata/script/mod_get_fallback.txt |     7 +-
 libgo/go/cmd/go/testdata/script/mod_get_fossil.txt |     3 +-
 .../go/cmd/go/testdata/script/mod_get_go_file.txt  |    15 +-
 .../go/testdata/script/mod_get_incompatible.txt    |     6 +-
 .../go/cmd/go/testdata/script/mod_get_indirect.txt |     2 +-
 .../cmd/go/testdata/script/mod_get_issue37438.txt  |     2 +-
 .../cmd/go/testdata/script/mod_get_issue47979.txt  |   117 +
 .../cmd/go/testdata/script/mod_get_issue48511.txt  |    68 +
 .../go/testdata/script/mod_get_latest_pseudo.txt   |     2 +-
 .../testdata/script/mod_get_lazy_upgrade_lazy.txt  |    68 +
 libgo/go/cmd/go/testdata/script/mod_get_local.txt  |    22 +-
 libgo/go/cmd/go/testdata/script/mod_get_main.txt   |    36 +-
 libgo/go/cmd/go/testdata/script/mod_get_major.txt  |     4 +-
 .../go/testdata/script/mod_get_missing_ziphash.txt |     4 +-
 libgo/go/cmd/go/testdata/script/mod_get_moved.txt  |    12 +-
 .../go/cmd/go/testdata/script/mod_get_newcycle.txt |     2 +-
 libgo/go/cmd/go/testdata/script/mod_get_none.txt   |     4 +-
 libgo/go/cmd/go/testdata/script/mod_get_nopkgs.txt |    12 +-
 libgo/go/cmd/go/testdata/script/mod_get_patch.txt  |    12 +-
 .../cmd/go/testdata/script/mod_get_patchbound.txt  |     2 +-
 .../cmd/go/testdata/script/mod_get_patchcycle.txt  |     2 +-
 .../go/cmd/go/testdata/script/mod_get_patchmod.txt |    14 +-
 .../go/cmd/go/testdata/script/mod_get_patterns.txt |    14 +-
 .../go/cmd/go/testdata/script/mod_get_pkgtags.txt  |    20 +-
 .../script/mod_get_prefer_incompatible.txt         |     2 +-
 .../testdata/script/mod_get_promote_implicit.txt   |     4 +-
 libgo/go/cmd/go/testdata/script/mod_get_pseudo.txt |    26 +-
 .../script/mod_get_pseudo_other_branch.txt         |     2 +-
 .../go/testdata/script/mod_get_pseudo_prefix.txt   |     4 +-
 .../go/cmd/go/testdata/script/mod_get_replaced.txt |    24 +-
 .../go/cmd/go/testdata/script/mod_get_retract.txt  |    14 +-
 .../testdata/script/mod_get_retract_ambiguous.txt  |     2 +-
 libgo/go/cmd/go/testdata/script/mod_get_split.txt  |    26 +-
 .../cmd/go/testdata/script/mod_get_sum_noroot.txt  |     2 +-
 libgo/go/cmd/go/testdata/script/mod_get_tags.txt   |    13 +-
 libgo/go/cmd/go/testdata/script/mod_get_test.txt   |    14 +-
 .../go/testdata/script/mod_get_trailing_slash.txt  |     9 +-
 .../script/mod_get_update_unrelated_sum.txt        |    10 +-
 .../go/cmd/go/testdata/script/mod_get_upgrade.txt  |    14 +-
 .../go/testdata/script/mod_get_upgrade_pseudo.txt  |    20 +-
 libgo/go/cmd/go/testdata/script/mod_get_wild.txt   |     6 +-
 .../cmd/go/testdata/script/mod_getmode_vendor.txt  |     9 +-
 libgo/go/cmd/go/testdata/script/mod_getx.txt       |     7 +-
 .../go/testdata/script/mod_go_version_missing.txt  |     2 +-
 libgo/go/cmd/go/testdata/script/mod_gomodcache.txt |    17 +-
 libgo/go/cmd/go/testdata/script/mod_gonoproxy.txt  |    18 +-
 .../cmd/go/testdata/script/mod_gopkg_unstable.txt  |     4 +-
 libgo/go/cmd/go/testdata/script/mod_import.txt     |     2 +-
 .../cmd/go/testdata/script/mod_import_v1suffix.txt |     2 +-
 .../cmd/go/testdata/script/mod_in_testdata_dir.txt |     2 +-
 .../go/testdata/script/mod_init_invalid_major.txt  |    82 +
 .../go/testdata/script/mod_install_pkg_version.txt |    26 +-
 .../go/testdata/script/mod_install_versioned.txt   |     4 +-
 libgo/go/cmd/go/testdata/script/mod_internal.txt   |    20 +-
 .../go/cmd/go/testdata/script/mod_invalid_path.txt |     6 +-
 .../testdata/script/mod_invalid_path_dotname.txt   |     6 +-
 .../go/testdata/script/mod_invalid_path_plus.txt   |     6 +-
 .../cmd/go/testdata/script/mod_invalid_version.txt |    46 +-
 libgo/go/cmd/go/testdata/script/mod_issue35317.txt |     2 +-
 .../cmd/go/testdata/script/mod_lazy_downgrade.txt  |    12 +-
 .../go/testdata/script/mod_lazy_import_allmod.txt  |     2 +-
 .../cmd/go/testdata/script/mod_lazy_new_import.txt |     2 +-
 libgo/go/cmd/go/testdata/script/mod_list.txt       |     4 +-
 .../script/mod_list_command_line_arguments.txt     |    35 +
 .../script/mod_list_compiled_concurrent.txt        |     1 +
 .../cmd/go/testdata/script/mod_list_deprecated.txt |     2 +-
 libgo/go/cmd/go/testdata/script/mod_list_dir.txt   |     4 +-
 .../go/cmd/go/testdata/script/mod_list_direct.txt  |     2 +-
 .../go/testdata/script/mod_list_replace_dir.txt    |     2 +-
 .../go/cmd/go/testdata/script/mod_list_retract.txt |     4 +-
 libgo/go/cmd/go/testdata/script/mod_list_sums.txt  |     2 +-
 .../testdata/script/mod_list_update_nolatest.txt   |     2 +-
 .../go/testdata/script/mod_list_upgrade_pseudo.txt |     4 +-
 .../cmd/go/testdata/script/mod_load_badchain.txt   |    10 +-
 .../go/cmd/go/testdata/script/mod_load_badzip.txt  |     2 +-
 .../go/cmd/go/testdata/script/mod_missing_repo.txt |     4 +-
 libgo/go/cmd/go/testdata/script/mod_multirepo.txt  |     2 +-
 libgo/go/cmd/go/testdata/script/mod_no_gopath.txt  |    15 +
 libgo/go/cmd/go/testdata/script/mod_outside.txt    |    66 +-
 libgo/go/cmd/go/testdata/script/mod_overlay.txt    |    14 +-
 .../go/cmd/go/testdata/script/mod_permissions.txt  |     2 +-
 .../go/testdata/script/mod_prefer_compatible.txt   |     2 +-
 .../cmd/go/testdata/script/mod_proxy_invalid.txt   |     4 +-
 libgo/go/cmd/go/testdata/script/mod_proxy_list.txt |    14 +-
 libgo/go/cmd/go/testdata/script/mod_query.txt      |     2 +-
 .../go/cmd/go/testdata/script/mod_query_empty.txt  |    12 +-
 .../cmd/go/testdata/script/mod_query_exclude.txt   |     8 +-
 libgo/go/cmd/go/testdata/script/mod_query_main.txt |    10 +-
 libgo/go/cmd/go/testdata/script/mod_readonly.txt   |     6 +-
 libgo/go/cmd/go/testdata/script/mod_replace.txt    |     2 +-
 .../cmd/go/testdata/script/mod_replace_gopkgin.txt |     2 +-
 .../cmd/go/testdata/script/mod_replace_import.txt  |     2 +-
 .../go/testdata/script/mod_replace_readonly.txt    |     4 +-
 libgo/go/cmd/go/testdata/script/mod_retention.txt  |    30 +-
 libgo/go/cmd/go/testdata/script/mod_retract.txt    |     2 +-
 .../go/testdata/script/mod_retract_fix_version.txt |     2 +-
 .../testdata/script/mod_retract_incompatible.txt   |     4 +-
 .../go/testdata/script/mod_retract_pseudo_base.txt |     6 +-
 .../go/testdata/script/mod_retract_rationale.txt   |    14 +-
 .../cmd/go/testdata/script/mod_retract_rename.txt  |     6 +-
 .../cmd/go/testdata/script/mod_retract_replace.txt |     2 +-
 .../go/cmd/go/testdata/script/mod_run_nonmain.txt  |     2 +-
 .../cmd/go/testdata/script/mod_run_pkg_version.txt |     6 +-
 libgo/go/cmd/go/testdata/script/mod_skip_write.txt |    92 +
 libgo/go/cmd/go/testdata/script/mod_sum_lookup.txt |     2 +-
 .../go/cmd/go/testdata/script/mod_sum_readonly.txt |     6 +-
 .../go/cmd/go/testdata/script/mod_sum_replaced.txt |     4 +-
 libgo/go/cmd/go/testdata/script/mod_sumdb.txt      |    12 +-
 .../go/cmd/go/testdata/script/mod_sumdb_cache.txt  |    14 +-
 .../cmd/go/testdata/script/mod_sumdb_file_path.txt |    12 +-
 .../go/cmd/go/testdata/script/mod_sumdb_golang.txt |     2 +-
 .../go/cmd/go/testdata/script/mod_sumdb_proxy.txt  |    14 +-
 libgo/go/cmd/go/testdata/script/mod_symlink.txt    |     6 +-
 .../go/cmd/go/testdata/script/mod_tidy_compat.txt  |     4 +-
 .../testdata/script/mod_tidy_compat_ambiguous.txt  |     9 +-
 .../script/mod_tidy_compat_incompatible.txt        |     7 +-
 .../go/testdata/script/mod_tidy_convergence.txt    |     4 +-
 .../testdata/script/mod_tidy_convergence_loop.txt  |     4 +-
 .../script/mod_tidy_downgrade_ambiguous.txt        |    58 +
 libgo/go/cmd/go/testdata/script/mod_tidy_error.txt |     4 +-
 .../go/cmd/go/testdata/script/mod_tidy_replace.txt |     2 +-
 libgo/go/cmd/go/testdata/script/mod_tidy_sum.txt   |     4 +-
 .../go/cmd/go/testdata/script/mod_tidy_too_new.txt |     4 +-
 .../cmd/go/testdata/script/mod_upgrade_patch.txt   |    32 +-
 .../go/cmd/go/testdata/script/mod_vcs_missing.txt  |     2 +-
 libgo/go/cmd/go/testdata/script/mod_vendor.txt     |    48 +-
 .../go/cmd/go/testdata/script/mod_vendor_auto.txt  |    10 +-
 .../go/cmd/go/testdata/script/mod_vendor_build.txt |     2 +-
 .../go/cmd/go/testdata/script/mod_vendor_embed.txt |     4 +-
 .../go/testdata/script/mod_vendor_goversion.txt    |     4 +-
 .../script/mod_vendor_redundant_requirement.txt    |    29 +
 .../cmd/go/testdata/script/mod_vendor_replace.txt  |     5 +-
 .../cmd/go/testdata/script/mod_vendor_trimpath.txt |     6 +-
 .../go/testdata/script/mod_vendor_unused_only.txt  |     2 +
 libgo/go/cmd/go/testdata/script/mod_verify.txt     |     7 +-
 libgo/go/cmd/go/testdata/script/modfile_flag.txt   |     9 +-
 libgo/go/cmd/go/testdata/script/run_dirs.txt       |    14 +-
 libgo/go/cmd/go/testdata/script/run_wildcard.txt   |     2 +-
 .../cmd/go/testdata/script/test_benchmark_1x.txt   |    37 +
 .../cmd/go/testdata/script/test_build_failure.txt  |     2 +-
 .../cmd/go/testdata/script/test_cache_inputs.txt   |     6 +
 .../cmd/go/testdata/script/test_fail_newline.txt   |    65 +
 libgo/go/cmd/go/testdata/script/test_flag.txt      |     6 +-
 libgo/go/cmd/go/testdata/script/test_fuzz.txt      |   498 +
 .../go/cmd/go/testdata/script/test_fuzz_cache.txt  |    97 +
 .../go/cmd/go/testdata/script/test_fuzz_chatty.txt |   102 +
 .../cmd/go/testdata/script/test_fuzz_cleanup.txt   |    66 +
 libgo/go/cmd/go/testdata/script/test_fuzz_cov.txt  |    33 +
 .../cmd/go/testdata/script/test_fuzz_deadline.txt  |    35 +
 .../cmd/go/testdata/script/test_fuzz_fuzztime.txt  |   121 +
 .../cmd/go/testdata/script/test_fuzz_io_error.txt  |   101 +
 .../go/cmd/go/testdata/script/test_fuzz_match.txt  |    38 +
 .../cmd/go/testdata/script/test_fuzz_minimize.txt  |   203 +
 .../script/test_fuzz_minimize_interesting.txt      |   251 +
 .../cmd/go/testdata/script/test_fuzz_modcache.txt  |    58 +
 .../cmd/go/testdata/script/test_fuzz_multiple.txt  |    49 +
 .../go/testdata/script/test_fuzz_mutate_crash.txt  |   323 +
 .../go/testdata/script/test_fuzz_mutate_fail.txt   |   102 +
 .../cmd/go/testdata/script/test_fuzz_mutator.txt   |   165 +
 .../testdata/script/test_fuzz_mutator_repeat.txt   |    74 +
 .../testdata/script/test_fuzz_non_crash_signal.txt |    75 +
 .../cmd/go/testdata/script/test_fuzz_parallel.txt  |    66 +
 .../go/testdata/script/test_fuzz_profile_flags.txt |    38 +
 libgo/go/cmd/go/testdata/script/test_fuzz_run.txt  |   143 +
 .../go/testdata/script/test_fuzz_seed_corpus.txt   |   203 +
 .../go/cmd/go/testdata/script/test_fuzz_setenv.txt |    45 +
 .../cmd/go/testdata/script/test_fuzz_test_race.txt |    39 +
 .../go/testdata/script/test_fuzz_unsupported.txt   |    18 +
 .../go/cmd/go/testdata/script/test_issue45477.txt  |    12 +
 .../cmd/go/testdata/script/test_race_install.txt   |     2 +-
 .../go/testdata/script/test_relative_cmdline.txt   |     3 +-
 libgo/go/cmd/go/testdata/script/test_vet.txt       |    31 +
 .../go/testdata/script/vendor_list_issue11977.txt  |     2 +-
 libgo/go/cmd/go/testdata/script/version.txt        |    22 +-
 .../go/testdata/script/version_build_settings.txt  |    70 +
 .../go/testdata/script/version_buildvcs_bzr.txt    |   107 +
 .../go/testdata/script/version_buildvcs_fossil.txt |    93 +
 .../go/testdata/script/version_buildvcs_git.txt    |   164 +
 .../testdata/script/version_buildvcs_git_gpg.txt   |   105 +
 .../cmd/go/testdata/script/version_buildvcs_hg.txt |    91 +
 .../go/testdata/script/version_buildvcs_nested.txt |    51 +
 .../go/cmd/go/testdata/script/version_replace.txt  |     2 +-
 libgo/go/cmd/go/testdata/script/work.txt           |   147 +
 .../go/testdata/script/work_build_no_modules.txt   |    13 +
 libgo/go/cmd/go/testdata/script/work_edit.txt      |   161 +
 libgo/go/cmd/go/testdata/script/work_env.txt       |    24 +
 .../go/testdata/script/work_install_submodule.txt  |    36 +
 libgo/go/cmd/go/testdata/script/work_prune.txt     |   104 +
 libgo/go/cmd/go/testdata/script/work_prune_all.txt |   176 +
 .../go/testdata/script/work_regression_hang.txt    |    71 +
 libgo/go/cmd/go/testdata/script/work_replace.txt   |    55 +
 .../go/testdata/script/work_replace_conflict.txt   |    53 +
 .../script/work_replace_conflict_override.txt      |    57 +
 .../testdata/script/work_replace_main_module.txt   |    45 +
 libgo/go/cmd/go/testdata/script/work_sum.txt       |    34 +
 .../cmd/go/testdata/script/work_sum_mismatch.txt   |    61 +
 libgo/go/cmd/go/testdata/script/work_sync.txt      |   119 +
 .../script/work_sync_irrelevant_dependency.txt     |   119 +
 .../testdata/script/work_sync_missing_module.txt   |    12 +
 .../script/work_sync_relevant_dependency.txt       |   106 +
 libgo/go/cmd/go/testdata/script/work_sync_sum.txt  |    40 +
 libgo/go/cmd/go/testdata/script/work_use.txt       |    32 +
 .../go/testdata/script/work_why_download_graph.txt |    59 +
 libgo/go/cmd/go/testdata/script/work_workfile.txt  |    21 +
 .../go/testdata/testterminal18153/terminal_test.go |     1 +
 libgo/go/cmd/gofmt/gofmt.go                        |   306 +-
 libgo/go/cmd/gofmt/gofmt_test.go                   |    31 +-
 libgo/go/cmd/gofmt/rewrite.go                      |     8 +-
 libgo/go/cmd/internal/buildid/buildid_test.go      |    10 +-
 libgo/go/cmd/internal/buildid/rewrite.go           |     5 +-
 libgo/go/cmd/internal/objabi/flag.go               |   164 +
 libgo/go/cmd/internal/objabi/funcdata.go           |     2 +
 libgo/go/cmd/internal/objabi/funcid.go             |     4 +-
 libgo/go/cmd/internal/objabi/reloctype.go          |    18 +-
 libgo/go/cmd/internal/objabi/reloctype_string.go   |    52 +-
 libgo/go/cmd/internal/objabi/symkind.go            |     7 -
 libgo/go/cmd/internal/objabi/symkind_string.go     |     7 +-
 libgo/go/cmd/internal/objabi/util.go               |     3 +-
 libgo/go/cmd/internal/quoted/quoted.go             |   127 +
 libgo/go/cmd/internal/quoted/quoted_test.go        |    88 +
 libgo/go/cmd/internal/sys/arch.go                  |   213 +-
 libgo/go/cmd/internal/sys/args.go                  |    13 +
 libgo/go/cmd/internal/sys/supported.go             |    39 +-
 libgo/go/cmd/internal/test2json/test2json_test.go  |     2 +-
 libgo/go/cmd/internal/traceviewer/format.go        |    28 +-
 libgo/go/cmd/vendor/modules.txt                    |    23 +-
 libgo/go/cmd/vet/testdata/print/print.go           |     8 +-
 libgo/go/cmd/vet/vet_test.go                       |     4 +-
 libgo/go/compress/gzip/fuzz_test.go                |    92 +
 libgo/go/compress/gzip/issue14937_test.go          |     4 +
 libgo/go/compress/lzw/writer.go                    |    20 +-
 libgo/go/compress/lzw/writer_test.go               |    28 +
 libgo/go/container/heap/heap.go                    |    10 +-
 libgo/go/container/heap/heap_test.go               |     4 +-
 libgo/go/container/list/list.go                    |    27 +-
 libgo/go/container/list/list_test.go               |    47 +-
 libgo/go/container/ring/example_test.go            |     8 +-
 libgo/go/container/ring/ring.go                    |     4 +-
 libgo/go/container/ring/ring_test.go               |     2 +-
 libgo/go/context/benchmark_test.go                 |    36 +
 libgo/go/context/context.go                        |    44 +-
 libgo/go/context/context_test.go                   |    20 +-
 libgo/go/crypto/aes/aes_gcm.go                     |     3 +-
 libgo/go/crypto/aes/cipher_asm.go                  |     3 +-
 libgo/go/crypto/aes/cipher_generic.go              |     1 -
 libgo/go/crypto/aes/gcm_ppc64le.go                 |     3 +-
 libgo/go/crypto/cipher/xor_generic.go              |     1 -
 libgo/go/crypto/cipher/xor_ppc64x.go               |     3 +-
 libgo/go/crypto/crypto.go                          |    26 +-
 libgo/go/crypto/ecdsa/ecdsa.go                     |     8 +-
 libgo/go/crypto/ecdsa/ecdsa_noasm.go               |     1 -
 libgo/go/crypto/ecdsa/ecdsa_s390x_test.go          |     3 +-
 libgo/go/crypto/ecdsa/ecdsa_test.go                |     6 +-
 .../internal/edwards25519/field/fe_amd64.go        |     1 -
 .../internal/edwards25519/field/fe_amd64_noasm.go  |     1 -
 .../internal/edwards25519/field/fe_arm64.go        |     1 -
 .../internal/edwards25519/field/fe_arm64_noasm.go  |     1 -
 .../internal/edwards25519/scalar_alias_test.go     |     2 +-
 .../crypto/ed25519/internal/edwards25519/tables.go |     2 +-
 libgo/go/crypto/elliptic/elliptic.go               |    41 +-
 libgo/go/crypto/elliptic/elliptic_test.go          |    50 +-
 libgo/go/crypto/elliptic/export_generate.go        |    16 +
 libgo/go/crypto/elliptic/fuzz_test.go              |     1 -
 libgo/go/crypto/elliptic/gen_p256_table.go         |   110 +
 .../go/crypto/elliptic/internal/fiat/fiat_test.go  |    64 +
 libgo/go/crypto/elliptic/internal/fiat/generate.go |   330 +
 libgo/go/crypto/elliptic/internal/fiat/p224.go     |   135 +
 .../crypto/elliptic/internal/fiat/p224_fiat64.go   |  1429 +
 .../crypto/elliptic/internal/fiat/p224_invert.go   |    87 +
 libgo/go/crypto/elliptic/internal/fiat/p384.go     |   135 +
 .../crypto/elliptic/internal/fiat/p384_fiat64.go   |  3004 ++
 .../crypto/elliptic/internal/fiat/p384_invert.go   |   102 +
 libgo/go/crypto/elliptic/internal/fiat/p521.go     |   170 +-
 .../crypto/elliptic/internal/fiat/p521_fiat64.go   |  6141 ++-
 .../crypto/elliptic/internal/fiat/p521_invert.go   |    89 +
 .../go/crypto/elliptic/internal/fiat/p521_test.go  |    37 -
 .../crypto/elliptic/internal/nistec/nistec_test.go |    98 +
 libgo/go/crypto/elliptic/internal/nistec/p224.go   |   293 +
 libgo/go/crypto/elliptic/internal/nistec/p384.go   |   298 +
 libgo/go/crypto/elliptic/internal/nistec/p521.go   |   310 +
 libgo/go/crypto/elliptic/p224.go                   |   824 +-
 libgo/go/crypto/elliptic/p224_test.go              |   306 +-
 libgo/go/crypto/elliptic/p256.go                   |     4 +-
 libgo/go/crypto/elliptic/p256_asm.go               |    11 +-
 libgo/go/crypto/elliptic/p256_asm_table.go         |  2889 +-
 libgo/go/crypto/elliptic/p256_asm_table_test.go    |    11 +-
 libgo/go/crypto/elliptic/p256_generic.go           |     1 -
 libgo/go/crypto/elliptic/p256_ppc64le.go           |     3 +-
 libgo/go/crypto/elliptic/p256_s390x.go             |     3 +-
 libgo/go/crypto/elliptic/p256_test.go              |    19 +-
 libgo/go/crypto/elliptic/p384.go                   |   141 +
 libgo/go/crypto/elliptic/p521.go                   |   321 +-
 libgo/go/crypto/internal/subtle/aliasing.go        |     1 -
 .../crypto/internal/subtle/aliasing_appengine.go   |     1 -
 libgo/go/crypto/md5/gen.go                         |     1 -
 libgo/go/crypto/md5/md5_test.go                    |    14 +
 libgo/go/crypto/md5/md5block_decl.go               |     3 +-
 libgo/go/crypto/md5/md5block_generic.go            |     5 +-
 libgo/go/crypto/rand/eagain.go                     |     1 -
 libgo/go/crypto/rand/rand.go                       |     5 +-
 libgo/go/crypto/rand/rand_batched.go               |     1 -
 libgo/go/crypto/rand/rand_batched_test.go          |     1 -
 libgo/go/crypto/rand/rand_getentropy.go            |     1 -
 libgo/go/crypto/rand/rand_js.go                    |     1 -
 libgo/go/crypto/rand/rand_unix.go                  |     1 -
 libgo/go/crypto/sha1/fallback_test.go              |     3 +-
 libgo/go/crypto/sha1/issue15617_test.go            |     2 -
 libgo/go/crypto/sha1/sha1_test.go                  |    14 +
 libgo/go/crypto/sha1/sha1block_decl.go             |     3 +-
 libgo/go/crypto/sha1/sha1block_generic.go          |     5 +-
 libgo/go/crypto/sha256/fallback_test.go            |     3 +-
 libgo/go/crypto/sha256/sha256.go                   |     6 +-
 libgo/go/crypto/sha256/sha256_test.go              |    14 +
 libgo/go/crypto/sha256/sha256block_decl.go         |     3 +-
 libgo/go/crypto/sha256/sha256block_generic.go      |     5 +-
 libgo/go/crypto/sha512/fallback_test.go            |     3 +-
 libgo/go/crypto/sha512/sha512.go                   |    18 +-
 libgo/go/crypto/sha512/sha512_test.go              |    14 +
 libgo/go/crypto/sha512/sha512block_amd64.go        |     3 +-
 libgo/go/crypto/sha512/sha512block_decl.go         |     3 +-
 libgo/go/crypto/sha512/sha512block_generic.go      |     1 -
 libgo/go/crypto/tls/cipher_suites.go               |     8 +-
 libgo/go/crypto/tls/common.go                      |    42 +-
 libgo/go/crypto/tls/conn.go                        |    23 +-
 libgo/go/crypto/tls/generate_cert.go               |     5 +-
 libgo/go/crypto/tls/handshake_client.go            |    10 +-
 libgo/go/crypto/tls/handshake_client_test.go       |    14 +-
 libgo/go/crypto/tls/handshake_messages.go          |     5 +-
 libgo/go/crypto/tls/handshake_messages_test.go     |     2 +-
 libgo/go/crypto/tls/handshake_server.go            |     8 +-
 libgo/go/crypto/tls/handshake_server_test.go       |    26 +-
 libgo/go/crypto/tls/handshake_server_tls13.go      |     2 +-
 libgo/go/crypto/tls/handshake_test.go              |    15 +-
 libgo/go/crypto/tls/handshake_unix_test.go         |     1 -
 libgo/go/crypto/x509/cert_pool.go                  |    23 +-
 libgo/go/crypto/x509/hybrid_pool_test.go           |    95 +
 .../crypto/x509/internal/macos/corefoundation.go   |   131 -
 libgo/go/crypto/x509/internal/macos/security.go    |   118 -
 libgo/go/crypto/x509/name_constraints_test.go      |    16 +-
 libgo/go/crypto/x509/parser.go                     |     8 +-
 libgo/go/crypto/x509/pem_decrypt.go                |     5 +-
 libgo/go/crypto/x509/pkcs8.go                      |     4 +-
 libgo/go/crypto/x509/pkix/pkix.go                  |     2 +-
 libgo/go/crypto/x509/root_aix.go                   |     3 +-
 libgo/go/crypto/x509/root_bsd.go                   |     4 +-
 libgo/go/crypto/x509/root_darwin.go                |   270 +-
 libgo/go/crypto/x509/root_ios.go                   |  4873 --
 libgo/go/crypto/x509/root_ios_gen.go               |   181 -
 libgo/go/crypto/x509/root_js.go                    |     4 +-
 libgo/go/crypto/x509/root_linux.go                 |     3 +-
 libgo/go/crypto/x509/root_omit.go                  |    27 -
 libgo/go/crypto/x509/root_omit_test.go             |    24 -
 libgo/go/crypto/x509/root_plan9.go                 |     1 -
 libgo/go/crypto/x509/root_solaris.go               |     3 +-
 libgo/go/crypto/x509/root_unix.go                  |     1 -
 libgo/go/crypto/x509/root_unix_test.go             |     1 -
 libgo/go/crypto/x509/root_windows.go               |    53 +-
 libgo/go/crypto/x509/root_windows_test.go          |   102 +
 libgo/go/crypto/x509/verify.go                     |    39 +-
 libgo/go/crypto/x509/verify_test.go                |   112 +-
 libgo/go/crypto/x509/x509.go                       |    59 +-
 libgo/go/crypto/x509/x509_test.go                  |   182 +-
 libgo/go/crypto/x509/x509_test_import.go           |     1 -
 libgo/go/database/sql/convert.go                   |    20 +-
 libgo/go/database/sql/convert_test.go              |    45 +-
 libgo/go/database/sql/driver/driver.go             |     5 +-
 libgo/go/database/sql/driver/types.go              |    22 +-
 libgo/go/database/sql/driver/types_test.go         |     4 +-
 libgo/go/database/sql/fakedb_test.go               |    59 +-
 libgo/go/database/sql/sql.go                       |   253 +-
 libgo/go/database/sql/sql_test.go                  |   279 +-
 libgo/go/debug/buildinfo/buildinfo.go              |   397 +
 libgo/go/debug/buildinfo/buildinfo_test.go         |   227 +
 libgo/go/debug/dwarf/entry.go                      |     7 +-
 libgo/go/debug/dwarf/entry_test.go                 |     2 +-
 libgo/go/debug/dwarf/testdata/bitfields.c          |    17 +
 libgo/go/debug/dwarf/testdata/bitfields.elf4       |   Bin 0 -> 2464 bytes
 libgo/go/debug/dwarf/testdata/typedef.c            |     1 +
 libgo/go/debug/dwarf/testdata/typedef.elf5         |   Bin 0 -> 6016 bytes
 libgo/go/debug/dwarf/testdata/typedef.macho4       |   Bin 0 -> 6220 bytes
 libgo/go/debug/dwarf/type.go                       |   143 +-
 libgo/go/debug/dwarf/type_test.go                  |   118 +-
 libgo/go/debug/elf/elf.go                          |     2 +
 libgo/go/debug/elf/elf_test.go                     |    24 +-
 libgo/go/debug/elf/file.go                         |    22 +-
 libgo/go/debug/gosym/pclntab.go                    |   287 +-
 libgo/go/debug/gosym/pclntab_test.go               |    98 +-
 libgo/go/debug/gosym/symtab.go                     |    55 +-
 libgo/go/debug/gosym/symtab_test.go                |    19 +
 libgo/go/debug/macho/file.go                       |    25 +-
 libgo/go/debug/macho/file_test.go                  |    19 +-
 libgo/go/debug/pe/file.go                          |    20 +-
 libgo/go/debug/pe/file_cgo_test.go                 |     1 -
 libgo/go/debug/pe/file_test.go                     |     4 +-
 libgo/go/debug/plan9obj/file.go                    |     8 +-
 libgo/go/embed/embed.go                            |    16 +-
 libgo/go/embed/example_test.go                     |    23 +
 libgo/go/embed/internal/embedtest/embed_test.go    |    17 +-
 libgo/go/encoding/ascii85/ascii85.go               |     4 +-
 libgo/go/encoding/ascii85/ascii85_test.go          |     2 +-
 libgo/go/encoding/asn1/asn1.go                     |    10 +-
 libgo/go/encoding/asn1/asn1_test.go                |    10 +-
 libgo/go/encoding/asn1/common.go                   |     9 +-
 libgo/go/encoding/asn1/marshal.go                  |     4 +-
 libgo/go/encoding/asn1/marshal_test.go             |    12 +-
 libgo/go/encoding/base32/base32.go                 |     4 +-
 libgo/go/encoding/base32/base32_test.go            |     2 +-
 libgo/go/encoding/base64/base64.go                 |     4 +-
 libgo/go/encoding/base64/base64_test.go            |     2 +-
 libgo/go/encoding/binary/binary.go                 |    10 +-
 libgo/go/encoding/binary/binary_test.go            |    16 +-
 libgo/go/encoding/csv/fuzz.go                      |     1 -
 libgo/go/encoding/gob/codec_test.go                |    34 +-
 libgo/go/encoding/gob/debug.go                     |     3 +-
 libgo/go/encoding/gob/decgen.go                    |     1 -
 libgo/go/encoding/gob/decode.go                    |    18 +-
 libgo/go/encoding/gob/decoder.go                   |    15 +-
 libgo/go/encoding/gob/dump.go                      |     1 -
 libgo/go/encoding/gob/encgen.go                    |     1 -
 libgo/go/encoding/gob/encode.go                    |    20 +-
 libgo/go/encoding/gob/encoder.go                   |     4 +-
 libgo/go/encoding/gob/encoder_test.go              |   161 +-
 libgo/go/encoding/gob/error.go                     |     2 +-
 libgo/go/encoding/gob/gobencdec_test.go            |     2 +-
 libgo/go/encoding/gob/timing_test.go               |    32 +-
 libgo/go/encoding/gob/type.go                      |    20 +-
 libgo/go/encoding/gob/type_test.go                 |     6 +-
 libgo/go/encoding/json/bench_test.go               |     2 +-
 libgo/go/encoding/json/decode.go                   |    38 +-
 libgo/go/encoding/json/decode_test.go              |   108 +-
 libgo/go/encoding/json/encode.go                   |    34 +-
 libgo/go/encoding/json/encode_test.go              |   112 +-
 libgo/go/encoding/json/fuzz.go                     |     9 +-
 libgo/go/encoding/json/fuzz_test.go                |    83 +
 libgo/go/encoding/json/scanner.go                  |     2 +-
 libgo/go/encoding/json/scanner_test.go             |    10 +-
 libgo/go/encoding/json/stream.go                   |     8 +-
 libgo/go/encoding/json/stream_test.go              |    70 +-
 libgo/go/encoding/json/tagkey_test.go              |     6 +-
 libgo/go/encoding/json/tags.go                     |    16 +-
 libgo/go/encoding/pem/pem.go                       |    10 +-
 libgo/go/encoding/xml/marshal.go                   |    22 +-
 libgo/go/encoding/xml/marshal_test.go              |    47 +-
 libgo/go/encoding/xml/read.go                      |    18 +-
 libgo/go/encoding/xml/read_test.go                 |     6 +-
 libgo/go/encoding/xml/typeinfo.go                  |    10 +-
 libgo/go/encoding/xml/xml.go                       |    51 +-
 libgo/go/errors/wrap.go                            |     9 +-
 libgo/go/errors/wrap_test.go                       |    18 +-
 libgo/go/expvar/expvar.go                          |    10 +-
 libgo/go/expvar/expvar_test.go                     |     8 +-
 libgo/go/flag/flag.go                              |    24 +-
 libgo/go/fmt/errors.go                             |     2 +-
 libgo/go/fmt/fmt_test.go                           |    50 +-
 libgo/go/fmt/print.go                              |    40 +-
 libgo/go/fmt/scan.go                               |    28 +-
 libgo/go/fmt/scan_test.go                          |    24 +-
 libgo/go/go.mod                                    |    13 +-
 libgo/go/go/ast/ast.go                             |    47 +-
 libgo/go/go/ast/ast_notypeparams.go                |    28 -
 libgo/go/go/ast/ast_typeparams.go                  |    51 -
 libgo/go/go/ast/print.go                           |    22 +-
 libgo/go/go/ast/print_test.go                      |     2 +-
 libgo/go/go/ast/resolve.go                         |     2 +-
 libgo/go/go/ast/scope.go                           |     8 +-
 libgo/go/go/ast/walk.go                            |    18 +-
 libgo/go/go/ast/walk_notypeparams.go               |    17 -
 libgo/go/go/ast/walk_typeparams.go                 |    36 -
 libgo/go/go/build/build.go                         |    28 +-
 libgo/go/go/build/build_test.go                    |     2 +-
 libgo/go/go/build/deps_test.go                     |    51 +-
 libgo/go/go/build/gc.go                            |     1 -
 libgo/go/go/build/gccgo.go                         |     1 -
 libgo/go/go/build/read.go                          |    29 +-
 libgo/go/go/build/read_test.go                     |    21 +-
 libgo/go/go/build/syslist.go                       |     2 +-
 libgo/go/go/constant/kind_string.go                |    28 +
 libgo/go/go/constant/value.go                      |     6 +-
 libgo/go/go/constant/value_test.go                 |    16 +-
 libgo/go/go/doc/comment.go                         |    16 +-
 libgo/go/go/doc/doc.go                             |     2 +-
 libgo/go/go/doc/doc_test.go                        |   235 +-
 libgo/go/go/doc/example.go                         |    16 +-
 libgo/go/go/doc/example_test.go                    |     6 +
 libgo/go/go/doc/exports.go                         |    58 +-
 libgo/go/go/doc/filter.go                          |     2 +
 libgo/go/go/doc/headscan.go                        |    18 +-
 libgo/go/go/doc/reader.go                          |    80 +-
 libgo/go/go/doc/testdata/benchmark.go              |     4 +-
 libgo/go/go/doc/testdata/generics.0.golden         |    76 +
 libgo/go/go/doc/testdata/generics.1.golden         |    66 +
 libgo/go/go/doc/testdata/generics.2.golden         |    76 +
 libgo/go/go/doc/testdata/generics.go               |    74 +
 libgo/go/go/doc/testdata/testing.0.golden          |    24 +-
 libgo/go/go/doc/testdata/testing.1.golden          |    40 +-
 libgo/go/go/doc/testdata/testing.2.golden          |    24 +-
 libgo/go/go/doc/testdata/testing.go                |    20 +-
 libgo/go/go/format/format.go                       |     2 +-
 libgo/go/go/importer/importer_test.go              |     3 +-
 libgo/go/go/internal/gccgoimporter/parser.go       |    36 +-
 .../internal/gccgoimporter/testdata/escapeinfo.gox |   Bin 824 -> 350 bytes
 .../go/go/internal/gccgoimporter/testdata/time.gox |   Bin 7977 -> 7499 bytes
 .../go/internal/gccgoimporter/testdata/unicode.gox |   Bin 7945 -> 7474 bytes
 .../internal/gccgoimporter/testdata/v1reflect.gox  |   Bin 10872 -> 10546 bytes
 libgo/go/go/internal/gcimporter/gcimporter_test.go |   169 +-
 libgo/go/go/internal/gcimporter/iimport.go         |   225 +-
 libgo/go/go/internal/gcimporter/support.go         |    56 +-
 .../go/go/internal/gcimporter/testdata/exports.go  |    25 +-
 .../go/go/internal/gcimporter/testdata/generics.go |    29 +
 libgo/go/go/internal/typeparams/common.go          |    10 +-
 libgo/go/go/internal/typeparams/notypeparams.go    |    40 -
 libgo/go/go/internal/typeparams/typeparams.go      |    83 +-
 libgo/go/go/parser/error_test.go                   |    24 +-
 libgo/go/go/parser/interface.go                    |     6 +-
 libgo/go/go/parser/parser.go                       |   343 +-
 libgo/go/go/parser/resolver.go                     |    33 +-
 libgo/go/go/parser/resolver_test.go                |     6 +-
 libgo/go/go/parser/short_test.go                   |    19 +-
 libgo/go/go/parser/testdata/linalg.go2             |    16 +-
 .../go/parser/testdata/resolution/typeparams.go2   |     4 +-
 libgo/go/go/printer/nodes.go                       |    65 +-
 libgo/go/go/printer/printer.go                     |    27 +-
 libgo/go/go/printer/printer_test.go                |     4 -
 libgo/go/go/printer/testdata/generics.golden       |    11 +-
 libgo/go/go/printer/testdata/generics.input        |     9 +-
 libgo/go/go/printer/testdata/parser.go             |     4 +-
 libgo/go/go/scanner/scanner.go                     |     4 +-
 libgo/go/go/scanner/scanner_test.go                |     3 +-
 libgo/go/go/token/position.go                      |     2 +-
 libgo/go/go/token/serialize.go                     |     4 +-
 libgo/go/go/token/serialize_test.go                |     4 +-
 libgo/go/go/token/token.go                         |    11 +-
 libgo/go/go/types/api.go                           |   152 +-
 libgo/go/go/types/api_notypeparams.go              |   104 -
 libgo/go/go/types/api_test.go                      |   718 +-
 libgo/go/go/types/api_typeparams.go                |    53 -
 libgo/go/go/types/api_typeparams_test.go           |   139 -
 libgo/go/go/types/array.go                         |    25 +
 libgo/go/go/types/assignments.go                   |   138 +-
 libgo/go/go/types/basic.go                         |    82 +
 libgo/go/go/types/builtins.go                      |   264 +-
 libgo/go/go/types/builtins_test.go                 |     7 +-
 libgo/go/go/types/call.go                          |   318 +-
 libgo/go/go/types/chan.go                          |    35 +
 libgo/go/go/types/check.go                         |   189 +-
 libgo/go/go/types/check_test.go                    |   141 +-
 libgo/go/go/types/context.go                       |   123 +
 libgo/go/go/types/context_test.go                  |    70 +
 libgo/go/go/types/conversions.go                   |   206 +-
 libgo/go/go/types/decl.go                          |   468 +-
 libgo/go/go/types/errorcodes.go                    |   115 +-
 libgo/go/go/types/errorcodes_test.go               |     6 +-
 libgo/go/go/types/errors.go                        |    60 +-
 libgo/go/go/types/errors_test.go                   |     1 -
 libgo/go/go/types/eval.go                          |    11 +-
 libgo/go/go/types/eval_test.go                     |    10 +-
 libgo/go/go/types/example_test.go                  |     1 -
 libgo/go/go/types/expr.go                          |   324 +-
 libgo/go/go/types/exprstring.go                    |    36 +-
 libgo/go/go/types/exprstring_test.go               |    27 +
 libgo/go/go/types/gotype.go                        |     3 +-
 libgo/go/go/types/hilbert_test.go                  |     2 +-
 libgo/go/go/types/index.go                         |   207 +-
 libgo/go/go/types/infer.go                         |   330 +-
 libgo/go/go/types/initorder.go                     |    66 +-
 libgo/go/go/types/instantiate.go                   |   275 +
 libgo/go/go/types/instantiate_test.go              |   253 +
 libgo/go/go/types/interface.go                     |   225 +
 libgo/go/go/types/issues_test.go                   |    33 +-
 libgo/go/go/types/labels.go                        |     3 +-
 libgo/go/go/types/lookup.go                        |   270 +-
 libgo/go/go/types/map.go                           |    24 +
 libgo/go/go/types/methodlist.go                    |    78 +
 libgo/go/go/types/methodlist_test.go               |    41 +
 libgo/go/go/types/methodset.go                     |    75 +-
 libgo/go/go/types/methodset_test.go                |    20 +-
 libgo/go/go/types/mono.go                          |   336 +
 libgo/go/go/types/mono_test.go                     |    97 +
 libgo/go/go/types/named.go                         |   391 +
 libgo/go/go/types/object.go                        |    71 +-
 libgo/go/go/types/object_test.go                   |   106 +-
 libgo/go/go/types/operand.go                       |   141 +-
 libgo/go/go/types/pointer.go                       |    19 +
 libgo/go/go/types/predicates.go                    |   372 +-
 libgo/go/go/types/resolver.go                      |    81 +-
 libgo/go/go/types/sanitize.go                      |   206 -
 libgo/go/go/types/scope.go                         |    97 +-
 libgo/go/go/types/self_test.go                     |     8 +-
 libgo/go/go/types/signature.go                     |   320 +
 libgo/go/go/types/sizeof_test.go                   |    23 +-
 libgo/go/go/types/sizes.go                         |    18 +-
 libgo/go/go/types/slice.go                         |    19 +
 libgo/go/go/types/stdlib_test.go                   |    13 +-
 libgo/go/go/types/stmt.go                          |   285 +-
 libgo/go/go/types/struct.go                        |   217 +
 libgo/go/go/types/subst.go                         |   480 +-
 libgo/go/go/types/termlist.go                      |   167 +
 libgo/go/go/types/termlist_test.go                 |   313 +
 libgo/go/go/types/testdata/check/builtins.go2      |   277 +-
 libgo/go/go/types/testdata/check/builtins.src      |     2 +-
 libgo/go/go/types/testdata/check/const0.src        |     2 +-
 libgo/go/go/types/testdata/check/cycles.src        |     1 +
 libgo/go/go/types/testdata/check/cycles4.src       |    15 +-
 libgo/go/go/types/testdata/check/cycles5.src       |     4 +-
 libgo/go/go/types/testdata/check/decls0.src        |    12 +-
 libgo/go/go/types/testdata/check/decls1.src        |     2 +-
 libgo/go/go/types/testdata/check/errors.src        |    28 +-
 libgo/go/go/types/testdata/check/expr1.src         |     4 +-
 libgo/go/go/types/testdata/check/expr2.src         |     6 +-
 libgo/go/go/types/testdata/check/expr3.src         |    40 +-
 libgo/go/go/types/testdata/check/issues.go2        |    78 +-
 libgo/go/go/types/testdata/check/issues.src        |    12 +-
 libgo/go/go/types/testdata/check/linalg.go2        |    77 +-
 libgo/go/go/types/testdata/check/main.go2          |     2 +-
 libgo/go/go/types/testdata/check/map2.go2          |     4 +-
 libgo/go/go/types/testdata/check/methodsets.src    |    12 +-
 libgo/go/go/types/testdata/check/shifts.src        |     2 +-
 libgo/go/go/types/testdata/check/stmt0.src         |    48 +-
 libgo/go/go/types/testdata/check/tinference.go2    |   108 -
 libgo/go/go/types/testdata/check/tmp.go2           |    17 -
 libgo/go/go/types/testdata/check/typeinst.go2      |    21 +-
 libgo/go/go/types/testdata/check/typeinst2.go2     |   136 +-
 libgo/go/go/types/testdata/check/typeparams.go2    |   309 +-
 libgo/go/go/types/testdata/check/vardecl.src       |     6 +-
 libgo/go/go/types/testdata/examples/functions.go2  |    30 +-
 libgo/go/go/types/testdata/examples/inference.go2  |    35 +-
 libgo/go/go/types/testdata/examples/methods.go2    |    16 +
 libgo/go/go/types/testdata/examples/types.go2      |   109 +-
 libgo/go/go/types/testdata/fixedbugs/issue25838.go |    26 +
 .../go/go/types/testdata/fixedbugs/issue28251.src  |     2 +-
 .../go/go/types/testdata/fixedbugs/issue39634.go2  |    27 +-
 .../go/go/types/testdata/fixedbugs/issue39680.go2  |     8 +-
 .../go/go/types/testdata/fixedbugs/issue39693.go2  |    17 +-
 .../go/go/types/testdata/fixedbugs/issue39699.go2  |     2 +-
 .../go/go/types/testdata/fixedbugs/issue39711.go2  |     6 +-
 .../go/go/types/testdata/fixedbugs/issue39723.go2  |     2 +-
 .../go/go/types/testdata/fixedbugs/issue39725.go2  |     4 +-
 .../go/go/types/testdata/fixedbugs/issue39754.go2  |     7 +-
 .../go/go/types/testdata/fixedbugs/issue39755.go2  |     4 +-
 .../go/go/types/testdata/fixedbugs/issue39768.go2  |    19 +-
 .../go/go/types/testdata/fixedbugs/issue39938.go2  |    36 +-
 .../go/go/types/testdata/fixedbugs/issue39948.go2  |     2 +-
 .../go/go/types/testdata/fixedbugs/issue39976.go2  |     2 +-
 .../go/go/types/testdata/fixedbugs/issue40038.go2  |     4 +-
 .../go/go/types/testdata/fixedbugs/issue40056.go2  |     2 +-
 .../go/go/types/testdata/fixedbugs/issue40301.go2  |     4 +-
 .../go/go/types/testdata/fixedbugs/issue40684.go2  |     6 +-
 .../go/go/types/testdata/fixedbugs/issue41124.go2  |    22 +-
 .../go/go/types/testdata/fixedbugs/issue42758.go2  |     4 +-
 libgo/go/go/types/testdata/fixedbugs/issue45114.go |     8 +
 .../go/go/types/testdata/fixedbugs/issue45548.go2  |     2 +-
 .../go/go/types/testdata/fixedbugs/issue45635.go2  |     7 +-
 .../go/go/types/testdata/fixedbugs/issue45985.go2  |     5 +-
 libgo/go/go/types/testdata/fixedbugs/issue49003.go |    10 +
 libgo/go/go/types/tuple.go                         |    34 +
 libgo/go/go/types/type.go                          |  1024 +-
 libgo/go/go/types/typelists.go                     |    69 +
 libgo/go/go/types/typeparam.go                     |   163 +
 libgo/go/go/types/types_test.go                    |    19 -
 libgo/go/go/types/typeset.go                       |   404 +
 libgo/go/go/types/typeset_test.go                  |    81 +
 libgo/go/go/types/typestring.go                    |   501 +-
 libgo/go/go/types/typestring_test.go               |    70 +-
 libgo/go/go/types/typeterm.go                      |   166 +
 libgo/go/go/types/typeterm_test.go                 |   240 +
 libgo/go/go/types/typexpr.go                       |   973 +-
 libgo/go/go/types/unify.go                         |   142 +-
 libgo/go/go/types/union.go                         |   189 +
 libgo/go/go/types/universe.go                      |   103 +-
 libgo/go/go/types/validtype.go                     |   147 +
 .../x/crypto/chacha20poly1305/chacha20poly1305.go  |     6 +-
 .../chacha20poly1305/chacha20poly1305_generic.go   |     2 +-
 .../x/crypto/chacha20poly1305/xchacha20poly1305.go |     2 +-
 libgo/go/golang.org/x/crypto/cryptobyte/asn1.go    |     7 +-
 .../golang.org/x/crypto/curve25519/curve25519.go   |    52 +-
 .../x/crypto/curve25519/internal/field/fe.go       |   416 +
 .../x/crypto/curve25519/internal/field/fe_amd64.go |    14 +
 .../curve25519/internal/field/fe_amd64_noasm.go    |    12 +
 .../x/crypto/curve25519/internal/field/fe_arm64.go |    16 +
 .../curve25519/internal/field/fe_arm64_noasm.go    |    12 +
 .../crypto/curve25519/internal/field/fe_generic.go |   264 +
 .../x/crypto/internal/poly1305/bits_compat.go      |    40 +
 .../x/crypto/internal/poly1305/bits_go1.13.go      |    22 +
 .../x/crypto/internal/poly1305/mac_noasm.go}       |     7 +-
 .../x/crypto/internal/poly1305/poly1305.go         |    99 +
 .../x/crypto/internal/poly1305/sum_amd64.go        |    48 +
 .../x/crypto/internal/poly1305/sum_generic.go      |   310 +
 .../x/crypto/internal/poly1305/sum_ppc64le.go      |    48 +
 .../x/crypto/internal/poly1305/sum_s390x.go        |    76 +
 libgo/go/golang.org/x/mod/modfile/rule.go          |   545 +-
 libgo/go/golang.org/x/mod/modfile/work.go          |   234 +
 libgo/go/golang.org/x/mod/module/module.go         |     9 +-
 libgo/go/golang.org/x/mod/semver/semver.go         |    10 -
 libgo/go/golang.org/x/mod/zip/zip.go               |   143 +-
 .../go/golang.org/x/net/dns/dnsmessage/message.go  |    22 +-
 libgo/go/golang.org/x/net/http/httpproxy/proxy.go  |     4 +-
 libgo/go/golang.org/x/net/http2/hpack/huffman.go   |    38 +-
 libgo/go/golang.org/x/net/idna/go118.go            |    14 +
 libgo/go/golang.org/x/net/idna/idna10.0.0.go       |     6 +-
 libgo/go/golang.org/x/net/idna/idna9.0.0.go        |     4 +-
 libgo/go/golang.org/x/net/idna/pre_go118.go        |    12 +
 libgo/go/golang.org/x/net/idna/punycode.go         |    36 +-
 libgo/go/golang.org/x/net/lif/address.go           |     1 +
 libgo/go/golang.org/x/net/lif/binary.go            |     1 +
 libgo/go/golang.org/x/net/lif/lif.go               |     1 +
 libgo/go/golang.org/x/net/lif/link.go              |     1 +
 libgo/go/golang.org/x/net/lif/sys.go               |     1 +
 libgo/go/golang.org/x/net/lif/syscall.go           |     1 +
 libgo/go/golang.org/x/net/nettest/nettest.go       |    14 +-
 libgo/go/golang.org/x/net/route/address.go         |     4 +
 libgo/go/golang.org/x/net/route/message.go         |     2 +-
 libgo/go/golang.org/x/net/route/sys_freebsd.go     |     3 -
 libgo/go/golang.org/x/net/route/syscall.go         |    26 +-
 libgo/go/golang.org/x/sync/AUTHORS                 |     3 +
 libgo/go/golang.org/x/sync/CONTRIBUTORS            |     3 +
 libgo/go/golang.org/x/sync/LICENSE                 |    27 +
 libgo/go/golang.org/x/sync/PATENTS                 |    22 +
 libgo/go/golang.org/x/sync/semaphore/semaphore.go  |   136 +
 libgo/go/golang.org/x/sys/cpu/cpu.go               |     1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gc_x86.go        |     4 -
 libgo/go/golang.org/x/sys/cpu/cpu_x86.go           |     9 +-
 libgo/go/golang.org/x/text/unicode/bidi/core.go    |     6 +-
 libgo/go/golang.org/x/tools/cover/profile.go       |    11 +-
 .../x/tools/go/analysis/internal/facts/imports.go  |    33 +-
 .../x/tools/go/analysis/passes/asmdecl/asmdecl.go  |    37 +-
 .../go/analysis/passes/composite/composite.go      |    73 +-
 .../tools/go/analysis/passes/copylock/copylock.go  |    75 +-
 .../tools/go/analysis/passes/ctrlflow/ctrlflow.go  |     6 +-
 .../go/analysis/passes/ifaceassert/ifaceassert.go  |     6 +
 .../analysis/passes/ifaceassert/parameterized.go   |   112 +
 .../x/tools/go/analysis/passes/nilfunc/nilfunc.go  |     7 +
 .../x/tools/go/analysis/passes/printf/printf.go    |    76 +-
 .../x/tools/go/analysis/passes/printf/types.go     |   213 +-
 .../x/tools/go/analysis/passes/shift/shift.go      |    36 +-
 .../go/analysis/passes/stdmethods/stdmethods.go    |     6 +-
 .../go/analysis/passes/stringintconv/string.go     |   149 +-
 .../passes/testinggoroutine/testinggoroutine.go    |    42 +-
 .../x/tools/go/analysis/passes/tests/tests.go      |    70 +-
 .../go/analysis/passes/unmarshal/unmarshal.go      |     3 +-
 .../analysis/passes/unusedresult/unusedresult.go   |     6 +
 .../x/tools/go/analysis/unitchecker/unitchecker.go |     3 +
 .../golang.org/x/tools/go/ast/astutil/enclosing.go |    20 +-
 .../golang.org/x/tools/go/ast/astutil/rewrite.go   |     6 +
 .../golang.org/x/tools/go/ast/inspector/typeof.go  |     9 +-
 .../x/tools/go/types/objectpath/objectpath.go      |   153 +-
 .../golang.org/x/tools/go/types/typeutil/callee.go |    29 +-
 .../go/golang.org/x/tools/go/types/typeutil/map.go |   138 +-
 .../golang.org/x/tools/internal/lsp/fuzzy/input.go |    37 +-
 .../x/tools/internal/lsp/fuzzy/matcher.go          |    23 +-
 .../x/tools/internal/lsp/fuzzy/symbol.go           |   236 +
 .../x/tools/internal/typeparams/common.go          |    79 +
 .../x/tools/internal/typeparams/enabled_go117.go   |    12 +
 .../x/tools/internal/typeparams/enabled_go118.go   |    15 +
 .../x/tools/internal/typeparams/normalize.go       |   216 +
 .../x/tools/internal/typeparams/termlist.go        |   172 +
 .../tools/internal/typeparams/typeparams_go117.go  |   192 +
 .../tools/internal/typeparams/typeparams_go118.go  |   146 +
 .../x/tools/internal/typeparams/typeterm.go        |   170 +
 .../x/tools}/txtar/archive.go                      |     6 +-
 libgo/go/hash/crc32/crc32_otherarch.go             |     1 -
 libgo/go/hash/crc32/gen_const_ppc64le.go           |     1 -
 libgo/go/html/fuzz.go                              |     1 -
 libgo/go/html/template/attr.go                     |     6 +-
 libgo/go/html/template/content.go                  |    12 +-
 libgo/go/html/template/content_test.go             |     4 +-
 libgo/go/html/template/context.go                  |     4 +
 libgo/go/html/template/css.go                      |     4 +-
 libgo/go/html/template/error.go                    |     2 +-
 libgo/go/html/template/escape.go                   |    79 +-
 libgo/go/html/template/escape_test.go              |    36 +-
 libgo/go/html/template/example_test.go             |     2 +-
 libgo/go/html/template/exec_test.go                |    38 +-
 libgo/go/html/template/html.go                     |    12 +-
 libgo/go/html/template/js.go                       |    16 +-
 libgo/go/html/template/js_test.go                  |    14 +-
 libgo/go/html/template/template.go                 |     8 +-
 libgo/go/html/template/template_test.go            |     2 +-
 libgo/go/html/template/url.go                      |    14 +-
 libgo/go/html/template/url_test.go                 |     2 +-
 libgo/go/image/color/palette/gen.go                |     1 -
 libgo/go/image/draw/bench_test.go                  |    12 +
 libgo/go/image/draw/draw.go                        |   329 +-
 libgo/go/image/draw/draw_test.go                   |   272 +-
 libgo/go/image/gif/fuzz_test.go                    |    61 +
 libgo/go/image/internal/imageutil/gen.go           |     1 -
 libgo/go/image/jpeg/fuzz_test.go                   |    61 +
 libgo/go/image/png/fuzz.go                         |     1 -
 libgo/go/image/png/fuzz_test.go                    |    68 +
 libgo/go/image/png/reader.go                       |    10 +-
 libgo/go/index/suffixarray/gen.go                  |     1 -
 libgo/go/internal/abi/abi.go                       |    35 +
 libgo/go/internal/buildcfg/cfg.go                  |    16 +
 libgo/go/internal/buildcfg/cfg_test.go             |    26 +
 libgo/go/internal/buildcfg/exp.go                  |    31 +-
 libgo/go/internal/bytealg/bytealg.go               |     1 -
 libgo/go/internal/bytealg/compare_generic.go       |     3 +-
 libgo/go/internal/bytealg/compare_native.go        |     1 -
 libgo/go/internal/bytealg/count_generic.go         |     1 -
 libgo/go/internal/bytealg/count_native.go          |     3 +-
 libgo/go/internal/bytealg/index_generic.go         |     3 +-
 libgo/go/internal/bytealg/index_native.go          |     1 -
 libgo/go/internal/bytealg/index_ppc64x.go          |     3 +-
 libgo/go/internal/bytealg/indexbyte_generic.go     |     3 +-
 libgo/go/internal/bytealg/indexbyte_native.go      |     1 -
 libgo/go/internal/cfg/cfg.go                       |     1 +
 libgo/go/internal/cpu/cpu.go                       |    10 +-
 libgo/go/internal/cpu/cpu_amd64.go                 |     7 -
 libgo/go/internal/cpu/cpu_amd64p32.go              |     7 -
 libgo/go/internal/cpu/cpu_arm64_android.go         |     1 -
 libgo/go/internal/cpu/cpu_arm64_darwin.go          |     1 -
 libgo/go/internal/cpu/cpu_arm64_freebsd.go         |     1 -
 libgo/go/internal/cpu/cpu_arm64_hwcap.go           |     1 -
 libgo/go/internal/cpu/cpu_arm64_linux.go           |     1 -
 libgo/go/internal/cpu/cpu_arm64_other.go           |     5 -
 libgo/go/internal/cpu/cpu_mips64x.go               |     1 -
 libgo/go/internal/cpu/cpu_no_name.go               |     1 -
 libgo/go/internal/cpu/cpu_ppc64x.go                |     1 -
 libgo/go/internal/cpu/cpu_ppc64x_aix.go            |     1 -
 libgo/go/internal/cpu/cpu_ppc64x_linux.go          |     1 -
 libgo/go/internal/cpu/cpu_test.go                  |    23 +-
 libgo/go/internal/cpu/cpu_x86.go                   |    21 +-
 libgo/go/internal/cpu/cpu_x86_test.go              |    23 +-
 libgo/go/internal/fmtsort/sort.go                  |     2 +-
 libgo/go/internal/fmtsort/sort_test.go             |    27 +-
 libgo/go/internal/fuzz/counters_supported.go       |    29 +
 libgo/go/internal/fuzz/counters_unsupported.go     |    24 +
 libgo/go/internal/fuzz/coverage.go                 |    96 +
 libgo/go/internal/fuzz/encoding.go                 |   240 +
 libgo/go/internal/fuzz/encoding_test.go            |   172 +
 libgo/go/internal/fuzz/fuzz.go                     |  1081 +
 libgo/go/internal/fuzz/mem.go                      |   140 +
 libgo/go/internal/fuzz/minimize.go                 |    95 +
 libgo/go/internal/fuzz/minimize_test.go            |   182 +
 libgo/go/internal/fuzz/mutator.go                  |   303 +
 libgo/go/internal/fuzz/mutator_test.go             |   117 +
 libgo/go/internal/fuzz/mutators_byteslice.go       |   313 +
 libgo/go/internal/fuzz/mutators_byteslice_test.go  |   186 +
 libgo/go/internal/fuzz/pcg.go                      |   145 +
 libgo/go/internal/fuzz/queue.go                    |    71 +
 libgo/go/internal/fuzz/queue_test.go               |    58 +
 libgo/go/internal/fuzz/sys_posix.go                |   130 +
 libgo/go/internal/fuzz/sys_unimplemented.go        |    44 +
 libgo/go/internal/fuzz/sys_windows.go              |   152 +
 libgo/go/internal/fuzz/trace.go                    |    29 +
 libgo/go/internal/fuzz/worker.go                   |  1173 +
 libgo/go/internal/fuzz/worker_test.go              |   206 +
 .../sys/arch.go => internal/goarch/goarch.go}      |     8 +-
 libgo/go/internal/godebug/godebug.go               |    34 +
 libgo/go/internal/godebug/godebug_test.go          |    34 +
 .../goexperiment/exp_heapminimum512kib_off.go      |     9 +
 .../goexperiment/exp_heapminimum512kib_on.go       |     9 +
 .../internal/goexperiment/exp_pacerredesign_off.go |     9 +
 .../internal/goexperiment/exp_pacerredesign_on.go  |     9 +
 libgo/go/internal/goexperiment/exp_regabi_off.go   |     9 -
 libgo/go/internal/goexperiment/exp_regabi_on.go    |     9 -
 .../internal/goexperiment/exp_regabidefer_off.go   |     9 -
 .../go/internal/goexperiment/exp_regabidefer_on.go |     9 -
 libgo/go/internal/goexperiment/exp_regabig_off.go  |     9 -
 libgo/go/internal/goexperiment/exp_regabig_on.go   |     9 -
 libgo/go/internal/goexperiment/exp_unified_off.go  |     9 +
 libgo/go/internal/goexperiment/exp_unified_on.go   |     9 +
 libgo/go/internal/goexperiment/flags.go            |    32 +-
 libgo/go/internal/goos/goos.go                     |     6 +
 libgo/go/internal/goroot/gc.go                     |     1 -
 libgo/go/internal/goroot/gccgo.go                  |     1 -
 libgo/go/internal/goversion/goversion.go           |     2 +-
 libgo/go/internal/intern/intern.go                 |   178 +
 libgo/go/internal/intern/intern_test.go            |   205 +
 libgo/go/internal/lazytemplate/lazytemplate.go     |     2 +-
 libgo/go/internal/nettrace/nettrace.go             |     2 +-
 libgo/go/internal/poll/errno_unix.go               |     1 -
 libgo/go/internal/poll/errno_windows.go            |     1 -
 libgo/go/internal/poll/error_stub_test.go          |     1 -
 libgo/go/internal/poll/export_posix_test.go        |     1 -
 libgo/go/internal/poll/fcntl_js.go                 |     1 -
 libgo/go/internal/poll/fcntl_libc.go               |     1 -
 libgo/go/internal/poll/fcntl_syscall.go            |     1 -
 libgo/go/internal/poll/fd_fsync_posix.go           |     1 -
 libgo/go/internal/poll/fd_poll_js.go               |     1 -
 libgo/go/internal/poll/fd_poll_runtime.go          |     1 -
 libgo/go/internal/poll/fd_posix.go                 |     1 -
 libgo/go/internal/poll/fd_posix_test.go            |     1 -
 libgo/go/internal/poll/fd_unix.go                  |   214 +-
 libgo/go/internal/poll/fd_windows.go               |   316 +-
 libgo/go/internal/poll/fd_writev_darwin.go         |     1 -
 libgo/go/internal/poll/fd_writev_illumos.go        |     1 -
 libgo/go/internal/poll/fd_writev_unix.go           |     1 -
 libgo/go/internal/poll/hook_cloexec.go             |     1 -
 libgo/go/internal/poll/hook_unix.go                |     1 -
 libgo/go/internal/poll/iovec_illumos.go            |     1 -
 libgo/go/internal/poll/iovec_unix.go               |     1 -
 libgo/go/internal/poll/sendfile_bsd.go             |     3 +-
 libgo/go/internal/poll/sock_cloexec.go             |     1 -
 libgo/go/internal/poll/sockopt.go                  |     1 -
 libgo/go/internal/poll/sockopt_unix.go             |     1 -
 libgo/go/internal/poll/sockoptip.go                |     1 -
 libgo/go/internal/poll/splice_linux.go             |    14 +-
 libgo/go/internal/poll/splice_linux_test.go        |    52 +-
 libgo/go/internal/poll/strconv.go                  |     1 -
 libgo/go/internal/poll/sys_cloexec.go              |     1 -
 libgo/go/internal/poll/writev.go                   |     1 -
 libgo/go/internal/profile/legacy_profile.go        |    10 +-
 libgo/go/internal/reflectlite/all_test.go          |    32 +-
 libgo/go/internal/reflectlite/export_test.go       |     2 +-
 libgo/go/internal/reflectlite/set_test.go          |    12 +-
 libgo/go/internal/reflectlite/swapper.go           |     5 +-
 libgo/go/internal/reflectlite/tostring_test.go     |     2 +-
 libgo/go/internal/reflectlite/type.go              |     6 +-
 libgo/go/internal/reflectlite/value.go             |    39 +-
 libgo/go/internal/singleflight/singleflight.go     |    10 +-
 .../go/internal/singleflight/singleflight_test.go  |     6 +-
 .../go/internal/syscall/execenv/execenv_default.go |     1 -
 .../go/internal/syscall/execenv/execenv_windows.go |     1 -
 libgo/go/internal/syscall/unix/at.go               |     1 -
 .../go/internal/syscall/unix/getentropy_darwin.go  |    33 -
 libgo/go/internal/syscall/unix/getrandom.go        |     1 -
 libgo/go/internal/syscall/unix/net.go              |    44 +
 libgo/go/internal/syscall/unix/net_js.go           |    44 +
 libgo/go/internal/syscall/unix/nonblocking.go      |     1 -
 libgo/go/internal/syscall/unix/nonblocking_js.go   |     1 -
 libgo/go/internal/syscall/unix/nonblocking_libc.go |     1 -
 .../internal/syscall/unix/sysnum_linux_generic.go  |     2 -
 .../internal/syscall/unix/sysnum_linux_mips64x.go  |     1 -
 .../go/internal/syscall/unix/sysnum_linux_mipsx.go |     1 -
 .../internal/syscall/unix/sysnum_linux_ppc64x.go   |     1 -
 .../internal/syscall/windows/exec_windows_test.go  |     2 +-
 libgo/go/internal/syscall/windows/mksyscall.go     |     2 +-
 libgo/go/internal/syscall/windows/net_windows.go   |    18 +
 .../syscall/windows/registry/export_test.go        |     2 +-
 libgo/go/internal/syscall/windows/registry/key.go  |    13 +-
 .../internal/syscall/windows/registry/mksyscall.go |     2 +-
 .../syscall/windows/registry/registry_test.go      |     4 +-
 .../internal/syscall/windows/registry/syscall.go   |     2 +-
 .../go/internal/syscall/windows/registry/value.go  |     2 +-
 libgo/go/internal/syscall/windows/sysdll/sysdll.go |     2 +-
 libgo/go/internal/testenv/testenv.go               |    58 +
 libgo/go/internal/testenv/testenv_cgo.go           |     1 -
 .../testenv/testenv_notunix.go}                    |     9 +-
 libgo/go/internal/testenv/testenv_notwin.go        |     1 -
 libgo/go/internal/testenv/testenv_unix.go          |    13 +
 libgo/go/internal/trace/gc.go                      |     8 +-
 .../go/internal/unsafeheader/unsafeheader_test.go  |     2 +-
 libgo/go/io/example_test.go                        |    29 +-
 libgo/go/io/fs/fs.go                               |     2 +-
 libgo/go/io/io.go                                  |    42 +-
 libgo/go/io/io_test.go                             |    14 +
 libgo/go/io/multi_test.go                          |     4 +-
 libgo/go/io/pipe.go                                |    50 +-
 libgo/go/log/log.go                                |    85 +-
 libgo/go/log/log_test.go                           |    14 +-
 libgo/go/log/syslog/example_test.go                |     1 -
 libgo/go/log/syslog/syslog.go                      |     1 -
 libgo/go/log/syslog/syslog_test.go                 |    95 +-
 libgo/go/log/syslog/syslog_unix.go                 |     1 -
 libgo/go/math/all_test.go                          |     2 +-
 libgo/go/math/big/float.go                         |     4 +-
 libgo/go/math/big/floatconv_test.go                |     2 +-
 libgo/go/math/big/rat.go                           |     2 +-
 libgo/go/math/big/rat_test.go                      |    18 +
 libgo/go/math/big/ratconv.go                       |     5 +
 libgo/go/math/big/ratconv_test.go                  |     1 +
 libgo/go/math/bits/example_math_test.go            |   202 +
 libgo/go/math/bits/make_examples.go                |    20 +-
 libgo/go/math/cmplx/huge_test.go                   |     1 -
 libgo/go/math/dim_noasm.go                         |     1 -
 libgo/go/math/example_test.go                      |     5 +
 libgo/go/math/exp2_noasm.go                        |     1 -
 libgo/go/math/exp_amd64.go                         |     1 -
 libgo/go/math/exp_noasm.go                         |     1 -
 libgo/go/math/floor_noasm.go                       |     1 -
 libgo/go/math/huge_test.go                         |     1 -
 libgo/go/math/modf_noasm.go                        |     1 -
 libgo/go/math/rand/gen_cooked.go                   |     1 -
 libgo/go/math/rand/regress_test.go                 |     6 +-
 libgo/go/math/stubs.go                             |     1 -
 libgo/go/mime/encodedword.go                       |    22 +-
 libgo/go/mime/mediatype.go                         |    17 +-
 libgo/go/mime/mediatype_test.go                    |    17 +-
 libgo/go/mime/quotedprintable/reader_test.go       |     4 +-
 libgo/go/mime/type.go                              |     2 +-
 libgo/go/mime/type_unix.go                         |     1 -
 libgo/go/mime/type_unix_test.go                    |     1 -
 libgo/go/net/addrselect.go                         |     1 -
 libgo/go/net/addrselect_test.go                    |     1 -
 libgo/go/net/cgo_aix.go                            |     1 -
 libgo/go/net/cgo_android.go                        |     1 -
 libgo/go/net/cgo_bsd.go                            |     3 -
 libgo/go/net/cgo_linux.go                          |     1 -
 libgo/go/net/cgo_netbsd.go                         |     1 -
 libgo/go/net/cgo_openbsd.go                        |     1 -
 libgo/go/net/cgo_resnew.go                         |     3 -
 libgo/go/net/cgo_resold.go                         |     3 -
 libgo/go/net/cgo_socknew.go                        |     3 -
 libgo/go/net/cgo_sockold.go                        |     3 -
 libgo/go/net/cgo_solaris.go                        |     1 -
 libgo/go/net/cgo_stub.go                           |     1 -
 libgo/go/net/cgo_unix.go                           |     5 +-
 libgo/go/net/cgo_unix_test.go                      |     3 -
 libgo/go/net/cgo_windows.go                        |     1 -
 libgo/go/net/conf.go                               |     4 +-
 libgo/go/net/conf_netcgo.go                        |     1 -
 libgo/go/net/conf_test.go                          |     1 -
 libgo/go/net/conn_test.go                          |     8 +-
 libgo/go/net/dial_test.go                          |    73 +-
 libgo/go/net/dial_unix_test.go                     |    13 +-
 libgo/go/net/dnsclient.go                          |    21 +-
 libgo/go/net/dnsclient_unix.go                     |     1 -
 libgo/go/net/dnsclient_unix_test.go                |    42 +-
 libgo/go/net/dnsconfig_unix.go                     |     1 -
 libgo/go/net/dnsconfig_unix_test.go                |     1 -
 libgo/go/net/dnsname_test.go                       |     1 -
 libgo/go/net/error_plan9_test.go                   |     4 +
 libgo/go/net/error_posix.go                        |     1 -
 libgo/go/net/error_posix_test.go                   |     1 -
 libgo/go/net/error_test.go                         |    16 +-
 libgo/go/net/error_unix.go                         |     1 -
 libgo/go/net/error_unix_test.go                    |     6 +-
 libgo/go/net/error_windows_test.go                 |    12 +-
 libgo/go/net/example_test.go                       |   206 +
 libgo/go/net/external_test.go                      |     1 -
 libgo/go/net/fcntl_libc_test.go                    |     1 -
 libgo/go/net/fcntl_syscall_test.go                 |     1 -
 libgo/go/net/fd_posix.go                           |    48 +-
 libgo/go/net/fd_unix.go                            |     9 +-
 libgo/go/net/file_stub.go                          |     1 -
 libgo/go/net/file_test.go                          |    36 +-
 libgo/go/net/file_unix.go                          |     1 -
 libgo/go/net/hook_unix.go                          |     1 -
 libgo/go/net/hosts.go                              |    15 +-
 libgo/go/net/hosts_test.go                         |     4 +-
 libgo/go/net/http/cgi/child.go                     |     4 +-
 libgo/go/net/http/cgi/host.go                      |     7 +-
 libgo/go/net/http/cgi/host_test.go                 |    10 +-
 libgo/go/net/http/cgi/posix_test.go                |     1 -
 libgo/go/net/http/client.go                        |     1 -
 libgo/go/net/http/client_test.go                   |   188 +-
 libgo/go/net/http/clientserver_test.go             |    44 +-
 libgo/go/net/http/cookie.go                        |    60 +-
 libgo/go/net/http/cookie_test.go                   |    27 +-
 libgo/go/net/http/export_test.go                   |     7 +-
 libgo/go/net/http/fs.go                            |    22 +-
 libgo/go/net/http/fs_test.go                       |    25 +-
 libgo/go/net/http/h2_bundle.go                     |  1832 +-
 libgo/go/net/http/header.go                        |    11 +-
 libgo/go/net/http/header_test.go                   |    13 +
 libgo/go/net/http/httptrace/trace.go               |     2 +-
 libgo/go/net/http/httputil/dump.go                 |     2 +-
 libgo/go/net/http/httputil/dump_test.go            |     2 +-
 libgo/go/net/http/httputil/reverseproxy.go         |     5 +-
 libgo/go/net/http/httputil/reverseproxy_test.go    |    20 +
 libgo/go/net/http/internal/chunked.go              |    16 +-
 libgo/go/net/http/internal/chunked_test.go         |    28 +
 libgo/go/net/http/internal/testcert/testcert.go    |    69 +-
 libgo/go/net/http/main_test.go                     |     9 +-
 libgo/go/net/http/omithttp2.go                     |     7 +-
 libgo/go/net/http/pprof/pprof.go                   |     2 +-
 libgo/go/net/http/pprof/pprof_test.go              |     5 +
 libgo/go/net/http/request.go                       |    44 +-
 libgo/go/net/http/request_test.go                  |     8 +-
 libgo/go/net/http/requestwrite_test.go             |     2 +-
 libgo/go/net/http/response.go                      |    15 +-
 libgo/go/net/http/response_test.go                 |    16 +-
 libgo/go/net/http/roundtrip.go                     |     1 -
 libgo/go/net/http/roundtrip_js.go                  |    43 +-
 libgo/go/net/http/serve_test.go                    |   219 +-
 libgo/go/net/http/server.go                        |   101 +-
 libgo/go/net/http/server_test.go                   |    53 +
 libgo/go/net/http/transfer.go                      |    12 +-
 libgo/go/net/http/transport.go                     |    20 +-
 libgo/go/net/http/transport_default_js.go          |    17 +
 libgo/go/net/http/transport_default_other.go       |    17 +
 libgo/go/net/http/transport_test.go                |    39 +-
 libgo/go/net/http/triv.go                          |     1 -
 libgo/go/net/interface_aix.go                      |     2 +-
 libgo/go/net/interface_bsd.go                      |     1 -
 libgo/go/net/interface_bsd_test.go                 |     1 -
 libgo/go/net/interface_bsdvar.go                   |     1 -
 libgo/go/net/interface_freebsd.go                  |    11 +-
 libgo/go/net/interface_stub.go                     |     1 -
 libgo/go/net/interface_test.go                     |     1 -
 libgo/go/net/interface_unix_test.go                |     1 -
 libgo/go/net/internal/socktest/main_test.go        |     1 -
 libgo/go/net/internal/socktest/main_unix_test.go   |     1 -
 libgo/go/net/internal/socktest/switch_posix.go     |     1 -
 libgo/go/net/internal/socktest/switch_stub.go      |     1 -
 libgo/go/net/internal/socktest/switch_unix.go      |     1 -
 libgo/go/net/internal/socktest/sys_cloexec.go      |     1 -
 libgo/go/net/internal/socktest/sys_unix.go         |     1 -
 libgo/go/net/ip.go                                 |     5 +-
 libgo/go/net/ip_test.go                            |     4 +-
 libgo/go/net/iprawsock_posix.go                    |     1 -
 libgo/go/net/iprawsock_test.go                     |     1 -
 libgo/go/net/ipsock_posix.go                       |   107 +-
 libgo/go/net/listen_test.go                        |    32 +-
 libgo/go/net/lookup.go                             |    82 +-
 libgo/go/net/lookup_fake.go                        |     1 -
 libgo/go/net/lookup_plan9.go                       |    10 +-
 libgo/go/net/lookup_test.go                        |    97 +-
 libgo/go/net/lookup_unix.go                        |     1 -
 libgo/go/net/lookup_windows.go                     |    14 +-
 libgo/go/net/lookup_windows_test.go                |    12 +-
 libgo/go/net/mail/message.go                       |     4 +-
 libgo/go/net/main_cloexec_test.go                  |     1 -
 libgo/go/net/main_conf_test.go                     |     1 -
 libgo/go/net/main_noconf_test.go                   |     1 -
 libgo/go/net/main_posix_test.go                    |     5 +-
 libgo/go/net/main_test.go                          |     8 +-
 libgo/go/net/main_unix_test.go                     |     1 -
 libgo/go/net/mockserver_test.go                    |   168 +-
 libgo/go/net/net.go                                |    14 +-
 libgo/go/net/net_fake.go                           |    33 +-
 libgo/go/net/net_test.go                           |    79 +-
 libgo/go/net/netip/export_test.go                  |    30 +
 libgo/go/net/netip/fuzz_test.go                    |   353 +
 libgo/go/net/netip/inlining_test.go                |   110 +
 libgo/go/net/netip/leaf_alts.go                    |    54 +
 libgo/go/net/netip/netip.go                        |  1498 +
 libgo/go/net/netip/netip_pkg_test.go               |   359 +
 libgo/go/net/netip/netip_test.go                   |  1974 +
 libgo/go/net/netip/slow_test.go                    |   190 +
 libgo/go/net/netip/uint128.go                      |    92 +
 libgo/go/net/netip/uint128_test.go                 |    89 +
 libgo/go/net/nss.go                                |     1 -
 libgo/go/net/nss_test.go                           |     1 -
 libgo/go/net/packetconn_test.go                    |    41 +-
 libgo/go/net/parse.go                              |    33 +-
 libgo/go/net/parse_test.go                         |    27 -
 libgo/go/net/platform_test.go                      |    12 +-
 libgo/go/net/port_unix.go                          |     1 -
 libgo/go/net/protoconn_test.go                     |    10 +-
 libgo/go/net/rawconn_stub_test.go                  |     1 -
 libgo/go/net/rawconn_test.go                       |    16 +-
 libgo/go/net/rawconn_unix_test.go                  |     1 -
 libgo/go/net/rpc/client.go                         |    22 +-
 libgo/go/net/rpc/client_test.go                    |     8 +-
 libgo/go/net/rpc/debug.go                          |     2 +-
 libgo/go/net/rpc/jsonrpc/all_test.go               |     6 +-
 libgo/go/net/rpc/jsonrpc/client.go                 |    12 +-
 libgo/go/net/rpc/jsonrpc/server.go                 |    10 +-
 libgo/go/net/rpc/server.go                         |    52 +-
 libgo/go/net/rpc/server_test.go                    |     8 +-
 libgo/go/net/sendfile_stub.go                      |     3 +-
 libgo/go/net/sendfile_test.go                      |    26 +-
 libgo/go/net/sendfile_unix_alt.go                  |     3 +-
 libgo/go/net/server_test.go                        |    69 +-
 libgo/go/net/smtp/smtp.go                          |    10 +-
 libgo/go/net/smtp/smtp_test.go                     |     2 +-
 libgo/go/net/sock_bsd.go                           |     1 -
 libgo/go/net/sock_cloexec.go                       |     1 -
 libgo/go/net/sock_posix.go                         |     1 -
 libgo/go/net/sock_stub.go                          |     1 -
 libgo/go/net/sockaddr_posix.go                     |     1 -
 libgo/go/net/sockopt_bsd.go                        |     1 -
 libgo/go/net/sockopt_posix.go                      |     1 -
 libgo/go/net/sockopt_stub.go                       |     1 -
 libgo/go/net/sockoptip_bsdvar.go                   |     1 -
 libgo/go/net/sockoptip_posix.go                    |     1 -
 libgo/go/net/sockoptip_stub.go                     |     7 -
 libgo/go/net/splice_stub.go                        |     1 -
 libgo/go/net/splice_test.go                        |    74 +-
 libgo/go/net/sys_cloexec.go                        |     1 -
 libgo/go/net/tcpsock.go                            |    26 +
 libgo/go/net/tcpsock_posix.go                      |     1 -
 libgo/go/net/tcpsock_test.go                       |    26 +-
 libgo/go/net/tcpsock_unix_test.go                  |     6 +-
 libgo/go/net/tcpsockopt_posix.go                   |     1 -
 libgo/go/net/tcpsockopt_stub.go                    |     1 -
 libgo/go/net/tcpsockopt_unix.go                    |     1 -
 libgo/go/net/textproto/reader.go                   |    28 +-
 libgo/go/net/textproto/textproto.go                |     2 +-
 libgo/go/net/textproto/writer.go                   |     2 +-
 libgo/go/net/timeout_test.go                       |   469 +-
 libgo/go/net/udpsock.go                            |    81 +-
 libgo/go/net/udpsock_plan9.go                      |    32 +-
 libgo/go/net/udpsock_posix.go                      |   145 +-
 libgo/go/net/udpsock_test.go                       |   168 +-
 libgo/go/net/unixsock_posix.go                     |     1 -
 libgo/go/net/unixsock_readmsg_cloexec.go           |     1 -
 libgo/go/net/unixsock_readmsg_cmsg_cloexec.go      |     1 -
 libgo/go/net/unixsock_readmsg_other.go             |     1 -
 libgo/go/net/unixsock_readmsg_test.go              |     1 -
 libgo/go/net/unixsock_test.go                      |    32 +-
 libgo/go/net/unixsock_windows_test.go              |    10 +-
 libgo/go/net/url/url.go                            |    60 +-
 libgo/go/net/url/url_test.go                       |    20 +-
 libgo/go/net/write_unix_test.go                    |     1 -
 libgo/go/net/writev_test.go                        |     6 +-
 libgo/go/net/writev_unix.go                        |     1 -
 libgo/go/os/env_test.go                            |    38 +-
 libgo/go/os/env_unix_test.go                       |     1 -
 libgo/go/os/error_errno.go                         |     1 -
 libgo/go/os/error_posix.go                         |     1 -
 libgo/go/os/error_unix_test.go                     |     1 -
 libgo/go/os/error_windows_test.go                  |     1 -
 libgo/go/os/exec.go                                |     6 +-
 libgo/go/os/exec/exec.go                           |    12 +-
 libgo/go/os/exec/exec_linux_test.go                |     1 -
 libgo/go/os/exec/exec_posix_test.go                |     1 -
 libgo/go/os/exec/exec_test.go                      |   165 +-
 libgo/go/os/exec/exec_unix.go                      |     1 -
 libgo/go/os/exec/exec_windows_test.go              |    15 +-
 libgo/go/os/exec/internal/fdtest/exists_js.go      |    18 +
 libgo/go/os/exec/internal/fdtest/exists_plan9.go   |    20 +
 libgo/go/os/exec/internal/fdtest/exists_test.go    |    21 +
 libgo/go/os/exec/internal/fdtest/exists_unix.go    |    19 +
 libgo/go/os/exec/internal/fdtest/exists_windows.go |    12 +
 libgo/go/os/exec/lp_js.go                          |     1 -
 libgo/go/os/exec/lp_unix.go                        |     1 -
 libgo/go/os/exec/lp_unix_test.go                   |     1 -
 libgo/go/os/exec/read3.go                          |    93 +-
 libgo/go/os/exec_plan9.go                          |     4 +-
 libgo/go/os/exec_posix.go                          |     5 +-
 libgo/go/os/exec_unix.go                           |     1 -
 libgo/go/os/exec_unix_test.go                      |     1 -
 libgo/go/os/executable_path.go                     |     1 -
 libgo/go/os/executable_plan9.go                    |     1 -
 libgo/go/os/executable_procfs.go                   |     1 -
 libgo/go/os/executable_sysctl.go                   |     1 -
 libgo/go/os/export_unix_test.go                    |     1 -
 libgo/go/os/fifo_test.go                           |     1 -
 libgo/go/os/file.go                                |     4 +-
 libgo/go/os/file_plan9.go                          |     2 +-
 libgo/go/os/file_posix.go                          |     3 +-
 libgo/go/os/file_unix.go                           |     1 -
 libgo/go/os/os_test.go                             |   122 +-
 libgo/go/os/os_unix_test.go                        |     1 -
 libgo/go/os/path_test.go                           |     7 +-
 libgo/go/os/path_unix.go                           |     1 -
 libgo/go/os/pipe2_bsd.go                           |     1 -
 libgo/go/os/pipe2_illumos.go                       |     1 -
 libgo/go/os/pipe_bsd.go                            |     1 -
 libgo/go/os/pipe_test.go                           |     6 -
 libgo/go/os/rawconn.go                             |     1 -
 libgo/go/os/rawconn_test.go                        |     1 -
 libgo/go/os/readfrom_stub.go                       |     1 -
 libgo/go/os/removeall_at.go                        |     1 -
 libgo/go/os/removeall_noat.go                      |     1 -
 libgo/go/os/signal/example_unix_test.go            |     1 -
 libgo/go/os/signal/internal/pty/pty.go             |     4 +-
 libgo/go/os/signal/signal_cgo_test.go              |     2 -
 libgo/go/os/signal/signal_linux_test.go            |     1 -
 libgo/go/os/signal/signal_test.go                  |     4 +-
 libgo/go/os/signal/signal_unix.go                  |     1 -
 libgo/go/os/stat_js.go                             |     1 -
 libgo/go/os/stat_plan9.go                          |     2 +-
 libgo/go/os/stat_unix.go                           |     1 -
 libgo/go/os/sticky_bsd.go                          |     1 -
 libgo/go/os/sticky_notbsd.go                       |     8 -
 libgo/go/os/sys_bsd.go                             |     1 -
 libgo/go/os/sys_js.go                              |     1 -
 libgo/go/os/sys_unix.go                            |     1 -
 libgo/go/os/timeout_test.go                        |     1 -
 libgo/go/os/types_plan9.go                         |     4 +-
 libgo/go/os/types_unix.go                          |     3 +-
 libgo/go/os/types_windows.go                       |     2 +-
 libgo/go/os/user/cgo_listgroups_unix.go            |    43 +
 libgo/go/os/user/cgo_lookup_unix.go                |     7 +-
 libgo/go/os/user/cgo_unix_test.go                  |     3 -
 libgo/go/os/user/decls_solaris.go                  |     3 -
 libgo/go/os/user/getgrouplist_unix.go              |    30 +
 libgo/go/os/user/listgroups_aix.go                 |    14 -
 libgo/go/os/user/listgroups_illumos.go             |    18 -
 libgo/go/os/user/listgroups_stub.go                |    19 +
 libgo/go/os/user/listgroups_unix.go                |   129 +-
 libgo/go/os/user/listgroups_unix_test.go           |   107 +
 libgo/go/os/user/lookup_android.go                 |     1 -
 libgo/go/os/user/lookup_plan9.go                   |     2 +
 libgo/go/os/user/lookup_stubs.go                   |    13 -
 libgo/go/os/user/lookup_unix.go                    |    21 +-
 libgo/go/os/user/lookup_unix_test.go               |    32 +-
 libgo/go/os/user/user.go                           |    17 +-
 libgo/go/os/user/user_test.go                      |    24 +-
 libgo/go/os/wait_unimp.go                          |    11 +-
 libgo/go/os/wait_wait6.go                          |     3 +-
 libgo/go/os/wait_waitid.go                         |     1 -
 libgo/go/path/filepath/example_unix_test.go        |     1 -
 libgo/go/path/filepath/example_unix_walk_test.go   |     1 -
 libgo/go/path/filepath/path_test.go                |     2 +
 libgo/go/path/filepath/path_unix.go                |     1 -
 libgo/go/path/filepath/path_windows.go             |     4 +
 libgo/go/path/filepath/symlink_unix.go             |     1 -
 libgo/go/plugin/plugin.go                          |     4 +-
 libgo/go/plugin/plugin_dlopen.go                   |     7 +-
 libgo/go/plugin/plugin_stubs.go                    |     1 -
 libgo/go/plugin/plugin_test.go                     |     1 -
 libgo/go/reflect/all_test.go                       |   755 +-
 libgo/go/reflect/deepequal.go                      |    37 +-
 libgo/go/reflect/example_test.go                   |    32 +-
 libgo/go/reflect/export_test.go                    |    11 +-
 libgo/go/reflect/makefunc.go                       |    11 +
 libgo/go/reflect/makefunc_ffi.go                   |     3 +-
 libgo/go/reflect/set_test.go                       |    24 +-
 libgo/go/reflect/swapper.go                        |     5 +-
 libgo/go/reflect/tostring_test.go                  |     2 +-
 libgo/go/reflect/type.go                           |   115 +-
 libgo/go/reflect/value.go                          |   455 +-
 libgo/go/reflect/visiblefields.go                  |     2 +-
 libgo/go/reflect/visiblefields_test.go             |    23 +-
 libgo/go/regexp/all_test.go                        |     3 +
 libgo/go/regexp/exec2_test.go                      |     1 -
 libgo/go/regexp/exec_test.go                       |    14 +-
 libgo/go/regexp/find_test.go                       |     7 +
 libgo/go/regexp/onepass.go                         |     3 +-
 libgo/go/regexp/regexp.go                          |    32 +-
 libgo/go/regexp/syntax/parse.go                    |     8 +-
 libgo/go/regexp/syntax/prog.go                     |     3 +-
 libgo/go/runtime/abi_test.go                       |     3 +-
 libgo/go/runtime/alg.go                            |    16 +-
 libgo/go/runtime/asan/asan.go                      |    38 +
 libgo/go/runtime/asan0.go                          |    22 +
 libgo/go/runtime/auxv_none.go                      |     1 -
 libgo/go/runtime/cgo/handle.go                     |    39 +-
 libgo/go/runtime/cgo/handle_test.go                |     6 +-
 libgo/go/runtime/cgocall.go                        |    10 +-
 libgo/go/runtime/cgocheck.go                       |    14 +-
 libgo/go/runtime/chan.go                           |     5 +-
 libgo/go/runtime/chan_test.go                      |     6 +-
 libgo/go/runtime/checkptr_test.go                  |    50 +
 libgo/go/runtime/cpuprof.go                        |    22 +-
 libgo/go/runtime/cputicks.go                       |     1 -
 libgo/go/runtime/crash_cgo_test.go                 |   138 +-
 libgo/go/runtime/crash_test.go                     |   112 +-
 libgo/go/runtime/crash_unix_test.go                |    18 +-
 libgo/go/runtime/debug/garbage_test.go             |    73 +-
 libgo/go/runtime/debug/mod.go                      |   188 +-
 libgo/go/runtime/debug/panic_test.go               |     1 -
 libgo/go/runtime/debuglog.go                       |     2 +-
 libgo/go/runtime/debuglog_off.go                   |     1 -
 libgo/go/runtime/debuglog_on.go                    |     1 -
 libgo/go/runtime/defer_test.go                     |    80 +-
 libgo/go/runtime/env_posix.go                      |     1 -
 libgo/go/runtime/error.go                          |     4 +-
 libgo/go/runtime/export_debuglog_test.go           |    18 +-
 libgo/go/runtime/export_linux_test.go              |    11 +-
 libgo/go/runtime/export_mmap_test.go               |     1 -
 libgo/go/runtime/export_pipe2_test.go              |     1 -
 libgo/go/runtime/export_pipe_test.go               |     1 -
 libgo/go/runtime/export_test.go                    |   211 +-
 libgo/go/runtime/export_unix_test.go               |     1 -
 libgo/go/runtime/export_windows_test.go            |     2 +
 libgo/go/runtime/extern.go                         |    17 +-
 libgo/go/runtime/float_test.go                     |    25 +
 libgo/go/runtime/gc_test.go                        |    21 +-
 libgo/go/runtime/gcinfo_test.go                    |    29 +-
 libgo/go/runtime/hash32.go                         |     1 -
 libgo/go/runtime/hash64.go                         |     1 -
 libgo/go/runtime/hash_test.go                      |     2 +-
 libgo/go/runtime/heapdump.go                       |    10 +-
 libgo/go/runtime/iface.go                          |    12 +-
 libgo/go/runtime/iface_test.go                     |    16 +-
 libgo/go/runtime/internal/atomic/atomic_test.go    |     4 +-
 libgo/go/runtime/internal/atomic/bench_test.go     |     2 +-
 libgo/go/runtime/internal/atomic/doc.go            |    18 +
 libgo/go/runtime/internal/atomic/stubs.go          |     1 -
 libgo/go/runtime/internal/atomic/types.go          |   395 +
 libgo/go/runtime/internal/atomic/types_64bit.go    |    29 +
 libgo/go/runtime/internal/math/math.go             |     4 +-
 libgo/go/runtime/internal/sys/consts.go            |    34 +
 libgo/go/runtime/internal/sys/intrinsics_common.go |    15 +
 libgo/go/runtime/internal/sys/sys.go               |     8 -
 libgo/go/runtime/lfstack_64bit.go                  |     1 -
 libgo/go/runtime/lfstack_test.go                   |     2 +-
 libgo/go/runtime/libfuzzer.go                      |     1 -
 libgo/go/runtime/lock_futex.go                     |     1 -
 libgo/go/runtime/lock_js.go                        |     1 -
 libgo/go/runtime/lock_sema.go                      |     1 -
 libgo/go/runtime/lockrank.go                       |    41 +-
 libgo/go/runtime/lockrank_off.go                   |     1 -
 libgo/go/runtime/lockrank_on.go                    |     1 -
 libgo/go/runtime/malloc.go                         |   130 +-
 libgo/go/runtime/malloc_test.go                    |    19 +-
 libgo/go/runtime/map.go                            |    80 +-
 libgo/go/runtime/map_benchmark_test.go             |     6 +-
 libgo/go/runtime/map_fast32.go                     |    17 +-
 libgo/go/runtime/map_fast64.go                     |    17 +-
 libgo/go/runtime/map_faststr.go                    |    65 +-
 libgo/go/runtime/map_test.go                       |    12 +-
 libgo/go/runtime/mbarrier.go                       |    23 +-
 libgo/go/runtime/mbitmap.go                        |   138 +-
 libgo/go/runtime/mcache.go                         |    52 +-
 libgo/go/runtime/mcentral.go                       |    85 +-
 libgo/go/runtime/mcheckmark.go                     |     4 +-
 libgo/go/runtime/mfinal.go                         |    10 +-
 libgo/go/runtime/mfinal_test.go                    |    16 +-
 libgo/go/runtime/mfixalloc.go                      |    15 +-
 libgo/go/runtime/mgc.go                            |    95 +-
 libgo/go/runtime/mgc_gccgo.go                      |     6 +-
 libgo/go/runtime/mgcmark.go                        |   183 +-
 libgo/go/runtime/mgcpacer.go                       |   694 +-
 libgo/go/runtime/mgcpacer_test.go                  |   717 +
 libgo/go/runtime/mgcscavenge.go                    |   395 +-
 libgo/go/runtime/mgcscavenge_test.go               |    15 +-
 libgo/go/runtime/mgcsweep.go                       |   278 +-
 libgo/go/runtime/mgcwork.go                        |    15 +-
 libgo/go/runtime/mheap.go                          |   149 +-
 libgo/go/runtime/mkfastlog2table.go                |     1 -
 libgo/go/runtime/mkpreempt.go                      |    25 +-
 libgo/go/runtime/mksizeclasses.go                  |     1 -
 libgo/go/runtime/mpagealloc.go                     |    30 +-
 libgo/go/runtime/mpagealloc_32bit.go               |     7 -
 libgo/go/runtime/mpagealloc_64bit.go               |     5 +-
 libgo/go/runtime/mpagealloc_test.go                |     9 +-
 libgo/go/runtime/mpagecache.go                     |    12 +-
 libgo/go/runtime/mpagecache_test.go                |    73 +-
 libgo/go/runtime/mpallocbits.go                    |    18 +
 libgo/go/runtime/mprof.go                          |     2 +-
 libgo/go/runtime/mranges.go                        |     8 +-
 libgo/go/runtime/msan/msan.go                      |     3 +-
 libgo/go/runtime/msan0.go                          |     1 -
 libgo/go/runtime/mspanset.go                       |    14 +-
 libgo/go/runtime/mstats.go                         |    20 +-
 libgo/go/runtime/mwbbuf.go                         |     4 +-
 libgo/go/runtime/nbpipe_pipe.go                    |     1 -
 libgo/go/runtime/nbpipe_pipe2.go                   |     3 +-
 libgo/go/runtime/nbpipe_test.go                    |     1 -
 libgo/go/runtime/netpoll.go                        |   187 +-
 libgo/go/runtime/netpoll_aix.go                    |     5 +-
 libgo/go/runtime/netpoll_epoll.go                  |     6 +-
 libgo/go/runtime/netpoll_fake.go                   |     1 -
 libgo/go/runtime/netpoll_kqueue.go                 |     6 +-
 libgo/go/runtime/netpoll_solaris.go                |     2 +-
 libgo/go/runtime/netpoll_stub.go                   |     1 -
 libgo/go/runtime/norace_test.go                    |     1 -
 libgo/go/runtime/os3_solaris.go                    |     5 +
 libgo/go/runtime/os_aix.go                         |    23 +-
 libgo/go/runtime/os_darwin.go                      |     5 +
 libgo/go/runtime/os_dragonfly.go                   |     3 +-
 libgo/go/runtime/os_freebsd.go                     |     9 +-
 libgo/go/runtime/os_js.go                          |     1 -
 libgo/go/runtime/os_linux.go                       |   160 +-
 libgo/go/runtime/os_linux_arm64.go                 |     1 -
 libgo/go/runtime/os_linux_mips64x.go               |     2 -
 libgo/go/runtime/os_linux_mipsx.go                 |     2 -
 libgo/go/runtime/os_linux_noauxv.go                |     1 -
 libgo/go/runtime/os_linux_ppc64x.go                |     2 -
 libgo/go/runtime/os_netbsd.go                      |    13 +-
 libgo/go/runtime/os_netbsd_arm64.go                |     7 +-
 libgo/go/runtime/os_only_solaris.go                |     1 -
 libgo/go/runtime/os_openbsd.go                     |     1 +
 libgo/go/runtime/panic.go                          |    65 +-
 libgo/go/runtime/panic32.go                        |     1 -
 libgo/go/runtime/pprof/mprof_test.go               |    32 +-
 libgo/go/runtime/pprof/pprof.go                    |    11 +-
 libgo/go/runtime/pprof/pprof_norusage.go           |     1 -
 libgo/go/runtime/pprof/pprof_rusage.go             |     1 -
 libgo/go/runtime/pprof/pprof_test.go               |   478 +-
 libgo/go/runtime/pprof/proto.go                    |    76 +-
 libgo/go/runtime/pprof/proto_test.go               |    30 +-
 libgo/go/runtime/pprof/rusage_test.go              |    39 +
 libgo/go/runtime/pprof/uname_linux_test.go         |    61 +
 libgo/go/runtime/pprof/uname_other_test.go         |    15 +
 libgo/go/runtime/preempt_nonwindows.go             |     1 -
 libgo/go/runtime/print.go                          |     4 +-
 libgo/go/runtime/proc.go                           |   172 +-
 libgo/go/runtime/proc_test.go                      |    18 +-
 libgo/go/runtime/race0.go                          |     1 -
 libgo/go/runtime/relax_stub.go                     |     1 -
 libgo/go/runtime/runtime1.go                       |    10 +-
 libgo/go/runtime/runtime2.go                       |    23 +-
 libgo/go/runtime/runtime_linux_test.go             |    41 +
 libgo/go/runtime/runtime_mmap_test.go              |     1 -
 libgo/go/runtime/runtime_test.go                   |    80 +-
 libgo/go/runtime/runtime_unix_test.go              |     1 -
 libgo/go/runtime/rwmutex_test.go                   |     5 +
 libgo/go/runtime/semasleep_test.go                 |    64 +-
 libgo/go/runtime/signal_unix.go                    |    87 +-
 libgo/go/runtime/signal_windows_test.go            |     1 -
 libgo/go/runtime/sigqueue.go                       |     1 -
 libgo/go/runtime/sigqueue_note.go                  |     1 -
 libgo/go/runtime/sizeof_test.go                    |     6 +-
 libgo/go/runtime/slice.go                          |    53 +-
 libgo/go/runtime/stack_test.go                     |   114 +-
 libgo/go/runtime/string.go                         |    20 +-
 libgo/go/runtime/stubs.go                          |    27 +-
 libgo/go/runtime/stubs2.go                         |     3 +-
 libgo/go/runtime/stubs3.go                         |     1 -
 libgo/go/runtime/stubs_linux.go                    |     1 -
 libgo/go/runtime/stubs_nonlinux.go                 |     1 -
 libgo/go/runtime/symtab_test.go                    |    32 +
 libgo/go/runtime/sys_wasm.go                       |     3 +-
 libgo/go/runtime/testdata/testprog/badtraceback.go |     3 +
 libgo/go/runtime/testdata/testprog/checkptr.go     |     8 +
 libgo/go/runtime/testdata/testprog/gc.go           |   143 +-
 .../go/runtime/testdata/testprog/numcpu_freebsd.go |    11 +-
 libgo/go/runtime/testdata/testprog/preempt.go      |     4 +
 libgo/go/runtime/testdata/testprog/signal.go       |     1 +
 libgo/go/runtime/testdata/testprog/sleep.go        |     7 +-
 .../go/runtime/testdata/testprog/syscalls_none.go  |     1 +
 .../testdata/testprog/traceback_ancestors.go       |    38 +-
 libgo/go/runtime/testdata/testprogcgo/callback.go  |     3 +-
 .../go/runtime/testdata/testprogcgo/catchpanic.go  |     1 +
 libgo/go/runtime/testdata/testprogcgo/dropm.go     |     1 +
 libgo/go/runtime/testdata/testprogcgo/eintr.go     |     1 +
 libgo/go/runtime/testdata/testprogcgo/exec.go      |     1 +
 libgo/go/runtime/testdata/testprogcgo/gprof.go     |    49 +
 libgo/go/runtime/testdata/testprogcgo/gprof_c.c    |    33 +
 .../runtime/testdata/testprogcgo/lockosthread.go   |     1 +
 .../runtime/testdata/testprogcgo/needmdeadlock.go  |     1 +
 .../runtime/testdata/testprogcgo/numgoroutine.go   |     1 +
 libgo/go/runtime/testdata/testprogcgo/panic.c      |     9 +
 libgo/go/runtime/testdata/testprogcgo/panic.go     |    23 +
 libgo/go/runtime/testdata/testprogcgo/pprof.go     |    11 +-
 libgo/go/runtime/testdata/testprogcgo/raceprof.go  |     2 -
 libgo/go/runtime/testdata/testprogcgo/racesig.go   |     1 +
 libgo/go/runtime/testdata/testprogcgo/segv.go      |     1 +
 libgo/go/runtime/testdata/testprogcgo/sigstack.go  |     1 +
 libgo/go/runtime/testdata/testprogcgo/sigthrow.go  |    20 +
 .../go/runtime/testdata/testprogcgo/threadpanic.go |     1 +
 .../go/runtime/testdata/testprogcgo/threadpprof.go |    25 +-
 .../go/runtime/testdata/testprogcgo/threadprof.go  |    17 +-
 libgo/go/runtime/testdata/testprognet/signal.go    |     1 +
 .../go/runtime/testdata/testprognet/signalexec.go  |     1 +
 libgo/go/runtime/testdata/testwinlib/main.c        |     5 +-
 libgo/go/runtime/testdata/testwinlib/main.go       |     1 +
 libgo/go/runtime/time.go                           |    40 +-
 libgo/go/runtime/time_fake.go                      |     5 +-
 libgo/go/runtime/time_nofake.go                    |     6 +-
 libgo/go/runtime/timeasm.go                        |     3 -
 libgo/go/runtime/timestub.go                       |     3 -
 libgo/go/runtime/timestub2.go                      |     7 -
 libgo/go/runtime/tls_stub.go                       |     1 -
 libgo/go/runtime/trace.go                          |    20 +-
 libgo/go/runtime/trace/annotation.go               |     2 +-
 libgo/go/runtime/traceback_test.go                 |   130 +
 libgo/go/runtime/type.go                           |     4 +-
 libgo/go/runtime/write_err.go                      |     1 -
 libgo/go/sort/slice.go                             |     6 +-
 libgo/go/sort/slice_go14.go                        |     2 +-
 libgo/go/sort/sort.go                              |     5 +-
 libgo/go/strconv/fp_test.go                        |    20 +-
 libgo/go/strconv/ftoaryu.go                        |     2 +-
 libgo/go/strconv/quote.go                          |     4 +-
 libgo/go/strconv/quote_test.go                     |     3 +
 libgo/go/strings/clone.go                          |    28 +
 libgo/go/strings/clone_test.go                     |    49 +
 libgo/go/strings/compare.go                        |     2 +-
 libgo/go/strings/example_test.go                   |    58 +-
 libgo/go/strings/export_test.go                    |     2 +-
 libgo/go/strings/reader_test.go                    |     2 +-
 libgo/go/strings/replace.go                        |    11 +-
 libgo/go/strings/strings.go                        |   120 +-
 libgo/go/strings/strings_test.go                   |    34 +-
 libgo/go/sync/atomic/atomic_test.go                |     8 +-
 libgo/go/sync/atomic/value.go                      |    23 +-
 libgo/go/sync/atomic/value_test.go                 |    18 +-
 libgo/go/sync/example_pool_test.go                 |     2 +-
 libgo/go/sync/example_test.go                      |     2 +-
 libgo/go/sync/export_test.go                       |    18 +-
 libgo/go/sync/map.go                               |    45 +-
 libgo/go/sync/map_bench_test.go                    |     4 +-
 libgo/go/sync/map_reference_test.go                |    58 +-
 libgo/go/sync/map_test.go                          |    72 +-
 libgo/go/sync/mutex.go                             |    24 +
 libgo/go/sync/mutex_test.go                        |    18 +
 libgo/go/sync/pool.go                              |    18 +-
 libgo/go/sync/pool_test.go                         |    33 +-
 libgo/go/sync/poolqueue.go                         |    18 +-
 libgo/go/sync/runtime2.go                          |     1 -
 libgo/go/sync/runtime2_lockrank.go                 |     1 -
 libgo/go/sync/rwmutex.go                           |    59 +
 libgo/go/sync/rwmutex_test.go                      |    28 +
 libgo/go/sync/waitgroup.go                         |    22 +-
 libgo/go/sync/waitgroup_test.go                    |   126 -
 libgo/go/syscall/asan0.go                          |    19 +
 libgo/go/syscall/bpf_bsd.go                        |     1 -
 libgo/go/syscall/creds_test.go                     |     1 -
 libgo/go/syscall/dirent.go                         |     1 -
 libgo/go/syscall/dirent_test.go                    |    40 +-
 libgo/go/syscall/endian_big.go                     |     3 +-
 libgo/go/syscall/endian_little.go                  |     3 +-
 libgo/go/syscall/env_unix.go                       |     1 -
 libgo/go/syscall/exec_bsd.go                       |    43 +-
 libgo/go/syscall/exec_freebsd.go                   |   294 +
 libgo/go/syscall/exec_linux.go                     |    35 +-
 libgo/go/syscall/exec_linux_test.go                |    21 +-
 libgo/go/syscall/exec_pdeathsig_test.go            |   134 +
 libgo/go/syscall/exec_unix.go                      |    21 +-
 libgo/go/syscall/exec_unix_test.go                 |     2 -
 libgo/go/syscall/exec_windows.go                   |     8 +-
 libgo/go/syscall/export_unix_test.go               |     3 +-
 libgo/go/syscall/forkpipe.go                       |     1 -
 libgo/go/syscall/forkpipe2.go                      |     1 -
 libgo/go/syscall/fs_js.go                          |     5 +-
 libgo/go/syscall/getdirentries_test.go             |     1 -
 libgo/go/syscall/js/export_test.go                 |     2 +-
 libgo/go/syscall/js/func.go                        |     8 +-
 libgo/go/syscall/js/js.go                          |    37 +-
 libgo/go/syscall/js/js_test.go                     |    20 +-
 libgo/go/syscall/mkasm.go                          |     1 -
 libgo/go/syscall/mmap_unix_test.go                 |     1 -
 libgo/go/syscall/msan0.go                          |     1 -
 libgo/go/syscall/net_js.go                         |     4 +-
 libgo/go/syscall/netlink_linux.go                  |    25 +-
 libgo/go/syscall/route_bsd.go                      |     1 -
 libgo/go/syscall/route_freebsd_32bit.go            |     1 -
 libgo/go/syscall/route_freebsd_64bit.go            |     1 -
 libgo/go/syscall/setuidgid_32_linux.go             |     2 -
 libgo/go/syscall/setuidgid_linux.go                |     1 -
 libgo/go/syscall/sockcmsg_unix.go                  |     1 -
 libgo/go/syscall/sockcmsg_unix_other.go            |     1 -
 libgo/go/syscall/socket.go                         |   150 +-
 libgo/go/syscall/syscall_dragonfly.go              |     2 +
 libgo/go/syscall/syscall_freebsd_test.go           |    12 +-
 libgo/go/syscall/syscall_js.go                     |     1 -
 libgo/go/syscall/syscall_linux_mipsx.go            |     2 -
 libgo/go/syscall/syscall_linux_test.go             |   117 -
 libgo/go/syscall/syscall_ptrace_test.go            |     1 -
 libgo/go/syscall/syscall_solaris.go                |     2 +
 libgo/go/syscall/syscall_unix.go                   |     7 +-
 libgo/go/syscall/syscall_unix_test.go              |    21 +-
 libgo/go/syscall/tables_js.go                      |     1 -
 libgo/go/syscall/time_fake.go                      |     1 -
 libgo/go/syscall/time_nofake.go                    |     1 -
 libgo/go/syscall/timestruct.go                     |     1 -
 libgo/go/testing/allocs_test.go                    |     2 +-
 libgo/go/testing/benchmark.go                      |    32 +-
 libgo/go/testing/example.go                        |     2 +-
 libgo/go/testing/fstest/mapfs.go                   |     8 +-
 libgo/go/testing/fstest/mapfs_test.go              |    28 +
 libgo/go/testing/fstest/testfs.go                  |     2 +-
 libgo/go/testing/fuzz.go                           |   704 +
 libgo/go/testing/helper_test.go                    |    35 +-
 libgo/go/testing/helperfuncs_test.go               |    32 +
 libgo/go/testing/internal/testdeps/deps.go         |    71 +
 libgo/go/testing/match.go                          |   197 +-
 libgo/go/testing/match_test.go                     |   128 +-
 libgo/go/testing/quick/quick.go                    |    20 +-
 libgo/go/testing/run_example.go                    |     1 -
 libgo/go/testing/run_example_js.go                 |     1 -
 libgo/go/testing/sub_test.go                       |     9 +-
 libgo/go/testing/testing.go                        |   350 +-
 libgo/go/testing/testing_other.go                  |    13 +
 libgo/go/testing/testing_windows.go                |    18 +
 libgo/go/text/scanner/scanner.go                   |     2 +-
 libgo/go/text/template/doc.go                      |    20 +-
 libgo/go/text/template/exec.go                     |   104 +-
 libgo/go/text/template/exec_test.go                |    71 +-
 libgo/go/text/template/funcs.go                    |    40 +-
 libgo/go/text/template/multi_test.go               |    10 +
 libgo/go/text/template/option.go                   |    10 +-
 libgo/go/text/template/parse/lex.go                |    15 +-
 libgo/go/text/template/parse/lex_test.go           |     2 +
 libgo/go/text/template/parse/node.go               |    36 +
 libgo/go/text/template/parse/parse.go              |    55 +-
 libgo/go/text/template/parse/parse_test.go         |    10 +-
 libgo/go/text/template/template.go                 |     2 +-
 libgo/go/time/embed.go                             |     1 -
 libgo/go/time/example_test.go                      |    50 +
 libgo/go/time/format.go                            |   122 +-
 libgo/go/time/format_test.go                       |    61 +
 libgo/go/time/genzabbrs.go                         |     1 -
 libgo/go/time/internal_test.go                     |     4 +-
 libgo/go/time/sleep.go                             |    16 +-
 libgo/go/time/sleep_test.go                        |    72 +
 libgo/go/time/sys_plan9.go                         |     1 -
 libgo/go/time/sys_unix.go                          |     1 -
 libgo/go/time/tick.go                              |    12 +-
 libgo/go/time/tick_test.go                         |    34 +-
 libgo/go/time/time.go                              |    45 +-
 libgo/go/time/time_test.go                         |   101 +-
 libgo/go/time/tzdata/generate_zipdata.go           |     7 +-
 libgo/go/time/tzdata/zipdata.go                    | 13757 ++---
 libgo/go/time/zoneinfo.go                          |    13 +-
 libgo/go/time/zoneinfo_ios.go                      |     1 -
 libgo/go/time/zoneinfo_js.go                       |     1 -
 libgo/go/time/zoneinfo_unix.go                     |     1 -
 libgo/go/time/zoneinfo_unix_test.go                |     1 -
 libgo/go/unicode/example_test.go                   |    60 +
 libgo/go/unicode/utf8/example_test.go              |    10 +
 libgo/go/unicode/utf8/utf8.go                      |    26 +
 libgo/go/unicode/utf8/utf8_test.go                 |    25 +
 libgo/go/vendor/modules.txt                        |    11 +-
 libgo/gotool-packages.txt                          |     6 +-
 libgo/libgo-packages.txt                           |    13 +
 libgo/match.sh                                     |   134 +-
 libgo/merge.sh                                     |     8 +-
 libgo/misc/cgo/errors/errors_test.go               |     9 +-
 libgo/misc/cgo/errors/testdata/err2.go             |    12 +-
 libgo/misc/cgo/gmp/fib.go                          |     1 +
 libgo/misc/cgo/gmp/pi.go                           |     1 +
 libgo/misc/cgo/test/cgo_test.go                    |     2 +
 libgo/misc/cgo/test/cgo_thread_lock.go             |     1 +
 libgo/misc/cgo/test/cgo_unix_test.go               |     1 +
 libgo/misc/cgo/test/issue18146.go                  |     1 +
 libgo/misc/cgo/test/issue21897.go                  |     1 +
 libgo/misc/cgo/test/issue21897b.go                 |     1 +
 libgo/misc/cgo/test/issue4029.go                   |     4 +-
 libgo/misc/cgo/test/issue4029w.go                  |     1 +
 libgo/misc/cgo/test/issue42018.go                  |    14 +
 libgo/misc/cgo/test/issue42018_windows.go          |    46 +
 libgo/misc/cgo/test/issue8517.go                   |     1 +
 libgo/misc/cgo/test/issue8694.go                   |     1 +
 libgo/misc/cgo/test/sigaltstack.go                 |     1 +
 libgo/misc/cgo/test/sigprocmask.go                 |     1 +
 libgo/misc/cgo/test/test.go                        |     5 +
 libgo/misc/cgo/test/test_unix.go                   |     1 +
 libgo/misc/cgo/test/testdata/issue43639.go         |     9 +
 libgo/misc/cgo/test/testdata/issue43639/a.go       |     8 +
 libgo/misc/cgo/test/testdata/issue9400_linux.go    |     9 +
 libgo/misc/cgo/test/testx.go                       |    24 +
 libgo/misc/cgo/test/typeparam.go                   |    21 +
 libgo/misc/cgo/testcarchive/carchive_test.go       |   330 +-
 libgo/misc/cgo/testcarchive/testdata/libgo8/a.go   |    36 +
 libgo/misc/cgo/testcarchive/testdata/main8.c       |    16 +
 libgo/misc/cgo/testcshared/cshared_test.go         |    10 +-
 libgo/misc/cgo/testcshared/testdata/libgo2/dup2.go |     1 +
 libgo/misc/cgo/testcshared/testdata/libgo2/dup3.go |     3 +-
 libgo/misc/cgo/testgodefs/testdata/issue48396.go   |    18 +
 libgo/misc/cgo/testgodefs/testdata/main.go         |     3 +
 libgo/misc/cgo/testgodefs/testgodefs_test.go       |     1 +
 libgo/misc/cgo/testplugin/plugin_test.go           |    32 +-
 .../misc/cgo/testplugin/testdata/forkexec/main.go  |    30 +
 libgo/misc/cgo/testsanitizers/asan_test.go         |    81 +
 libgo/misc/cgo/testsanitizers/cc_test.go           |    35 +-
 .../misc/cgo/testsanitizers/testdata/asan1_fail.go |    28 +
 .../misc/cgo/testsanitizers/testdata/asan2_fail.go |    34 +
 .../misc/cgo/testsanitizers/testdata/asan3_fail.go |    23 +
 .../misc/cgo/testsanitizers/testdata/asan4_fail.go |    22 +
 .../misc/cgo/testsanitizers/testdata/asan5_fail.go |    21 +
 .../testsanitizers/testdata/asan_useAfterReturn.go |    26 +
 libgo/misc/cgo/testshared/shared_test.go           |    35 +-
 .../misc/cgo/testshared/testdata/issue47837/a/a.go |    19 +
 .../testshared/testdata/issue47837/main/main.go}   |    12 +-
 libgo/misc/cgo/testso/noso_test.go                 |     1 +
 libgo/misc/cgo/testsovar/noso_test.go              |     1 +
 libgo/misc/cgo/testtls/tls_test.go                 |     1 +
 libgo/runtime/go-signal.c                          |    15 +-
 libgo/testsuite/gotest                             |   120 +-
 libgomp/ChangeLog                                  |    28 +
 libgomp/libgomp.texi                               |     2 +-
 libgomp/target.c                                   |     2 +-
 libgomp/task.c                                     |     2 +
 .../libgomp.c++/target-has-device-addr-2.C         |    23 +
 .../libgomp.c++/target-has-device-addr-4.C         |    33 +
 .../libgomp.c++/target-has-device-addr-5.C         |    33 +
 .../libgomp.c++/target-has-device-addr-6.C         |    32 +
 libgomp/testsuite/libgomp.c++/target-virtual-1.C   |    50 +
 .../target-has-device-addr-1.c                     |    73 +
 libgomp/testsuite/libgomp.c/pr104385.c             |    26 +
 .../testsuite/libgomp.c/target-has-device-addr-3.c |    33 +
 .../libgomp.fortran/target-has-device-addr-1.f90   |    50 +
 .../libgomp.fortran/target-has-device-addr-2.f90   |    40 +
 .../libgomp.fortran/target-has-device-addr-3.f90   |    90 +
 .../libgomp.fortran/target-has-device-addr-4.f90   |    71 +
 libstdc++-v3/ChangeLog                             |    70 +
 libstdc++-v3/acinclude.m4                          |     2 +
 libstdc++-v3/include/bits/atomic_wait.h            |    11 +-
 libstdc++-v3/include/c_compatibility/stdatomic.h   |     2 +
 libstdc++-v3/src/c++17/fs_dir.cc                   |    18 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |    38 +-
 libstdc++-v3/src/filesystem/dir-common.h           |     4 +-
 libstdc++-v3/src/filesystem/dir.cc                 |     4 +-
 libstdc++-v3/src/filesystem/ops-common.h           |     1 +
 .../20_util/monotonic_buffer_resource/allocate.cc  |     3 +
 libstdc++-v3/testsuite/20_util/temporary_buffer.cc |     2 +-
 .../unsynchronized_pool_resource/allocate.cc       |     3 +
 .../testsuite/29_atomics/atomic/cons/user_pod.cc   |     1 +
 .../29_atomics/headers/stdatomic.h/c_compat.cc     |    11 +
 .../filesystem/operations/create_directories.cc    |    15 +
 2502 files changed, 122406 insertions(+), 62628 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-02-05 13:34 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-02-05 13:34 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit a211188aea1ec0d267bbfb5ffbb5c33331132cbe
Merge: 7cbd60d58fe b3763384a1f
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Sat Feb 5 12:52:12 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    3 +-
 contrib/ChangeLog                                  |    5 +
 contrib/analyze_brprob.py                          |    5 +-
 contrib/analyze_brprob_spec.py                     |    8 +-
 fixincludes/ChangeLog                              |    8 +
 fixincludes/fixinc.in                              |   11 +-
 gcc/ChangeLog                                      |  857 +++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |   16 +
 gcc/ada/doc/share/conf.py                          |    2 +-
 gcc/ada/gnat1drv.adb                               |   16 +-
 gcc/analyzer/ChangeLog                             |   70 +
 gcc/analyzer/analyzer.h                            |    1 +
 gcc/analyzer/engine.cc                             |    2 +-
 gcc/analyzer/region-model-impl-calls.cc            |   37 +-
 gcc/analyzer/region-model-manager.cc               |   20 +
 gcc/analyzer/region-model.cc                       |   45 +-
 gcc/analyzer/region-model.h                        |    6 +-
 gcc/analyzer/region.cc                             |  121 +-
 gcc/analyzer/region.h                              |   89 +
 gcc/analyzer/sm-taint.cc                           |   12 +-
 gcc/auto-profile.cc                                |    3 +-
 gcc/cfganal.cc                                     |   35 +
 gcc/cfganal.h                                      |    1 +
 gcc/combine.cc                                     |   18 +
 gcc/common.opt                                     |    4 +-
 gcc/config.gcc                                     |    6 +-
 gcc/config/aarch64/aarch64-simd.md                 |   22 +-
 gcc/config/aarch64/aarch64-sve.md                  |    6 +-
 gcc/config/aarch64/iterators.md                    |    5 -
 gcc/config/arm/arm.opt                             |    8 +-
 gcc/config/arm/vec-common.md                       |   14 +-
 gcc/config/cris/constraints.md                     |    7 +-
 gcc/config/cris/cris.cc                            |   36 +-
 gcc/config/cris/cris.h                             |   46 +-
 gcc/config/cris/cris.md                            |   33 +-
 gcc/config/i386/i386-options.cc                    |    2 +-
 gcc/config/i386/i386.cc                            |    3 +-
 gcc/config/nvptx/nvptx-opts.h                      |    1 +
 gcc/config/nvptx/nvptx.cc                          |   59 +-
 gcc/config/nvptx/nvptx.h                           |    1 +
 gcc/config/nvptx/nvptx.md                          |  132 +-
 gcc/config/nvptx/nvptx.opt                         |    2 +-
 gcc/config/or1k/linux.h                            |    2 +
 gcc/config/riscv/riscv.h                           |    2 +
 gcc/config/rs6000/aix.h                            |    1 -
 gcc/config/rs6000/option-defaults.h                |    6 +
 gcc/config/rs6000/rs6000-builtin.cc                | 3723 ++++++++++++++++++++
 gcc/config/rs6000/rs6000-builtins.def              |   12 +-
 gcc/config/rs6000/rs6000-c.cc                      |  304 +-
 gcc/config/rs6000/rs6000-call.cc                   | 3524 ------------------
 gcc/config/rs6000/rs6000-gen-builtins.cc           |  109 +-
 gcc/config/rs6000/rs6000-overload.def              |  344 +-
 gcc/config/rs6000/rs6000.cc                        |  172 +-
 gcc/config/rs6000/rs6000.h                         |    1 -
 gcc/config/rs6000/rs6000.opt                       |    4 -
 gcc/config/rs6000/t-rs6000                         |    6 +-
 gcc/config/s390/s390.cc                            |    7 +-
 gcc/config/sh/t-linux                              |    5 +-
 gcc/config/sparc/linux64.h                         |    4 +-
 gcc/configure                                      |    2 +-
 gcc/configure.ac                                   |    2 +-
 gcc/cp/ChangeLog                                   |   76 +
 gcc/cp/class.cc                                    |    2 +
 gcc/cp/cp-gimplify.cc                              |   37 +-
 gcc/cp/cp-tree.h                                   |   27 +
 gcc/cp/decl.cc                                     |   24 +-
 gcc/cp/init.cc                                     |   12 +-
 gcc/cp/pt.cc                                       |   99 +-
 gcc/cp/tree.cc                                     |    8 +-
 gcc/cp/typeck.cc                                   |    4 +-
 gcc/cp/typeck2.cc                                  |    9 +-
 gcc/d/ChangeLog                                    |    9 +
 gcc/d/decl.cc                                      |    2 +-
 gcc/doc/cpp.texi                                   |    8 +-
 gcc/doc/extend.texi                                |   71 +-
 gcc/doc/install.texi                               |    7 +-
 gcc/doc/invoke.texi                                |    9 +-
 gcc/doc/md.texi                                    |   52 +-
 gcc/dwarf2out.cc                                   |    7 +-
 gcc/fold-const.cc                                  |  124 +-
 gcc/fold-const.h                                   |    4 +-
 gcc/fortran/ChangeLog                              |   47 +
 gcc/fortran/check.cc                               |    2 +-
 gcc/fortran/openmp.cc                              |   15 +-
 gcc/fortran/simplify.cc                            |    3 +
 gcc/gimple-array-bounds.cc                         |   13 +-
 gcc/gimple-array-bounds.h                          |   10 +-
 gcc/gimple-range-fold.cc                           |    2 +-
 gcc/gimple-range-path.cc                           |    3 +
 gcc/gimple-ssa-sprintf.cc                          |   71 +-
 gcc/gimple-ssa-store-merging.cc                    |    5 +-
 gcc/gimple-ssa-warn-access.cc                      |   61 +-
 gcc/gimple-ssa-warn-restrict.cc                    |  126 +-
 gcc/gimple-ssa-warn-restrict.h                     |    2 +-
 gcc/gimple.h                                       |    9 +
 gcc/gimplify.cc                                    |    4 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/gogo.cc                          |    9 +
 gcc/lto/ChangeLog                                  |   14 +
 gcc/lto/lto-common.cc                              |   18 +-
 gcc/lto/lto-object.cc                              |    8 +-
 gcc/match.pd                                       |   46 +-
 gcc/opts.cc                                        |    2 -
 gcc/passes.def                                     |    4 +-
 gcc/pointer-query.cc                               |   74 +-
 gcc/pointer-query.h                                |   16 +-
 gcc/range-op.cc                                    |   22 +-
 gcc/regcprop.cc                                    |    3 +-
 gcc/testsuite/ChangeLog                            |  479 +++
 gcc/testsuite/c-c++-common/cpp/pr104147.c          |   27 +
 gcc/testsuite/g++.dg/cpp0x/initlist-array14.C      |   12 +
 gcc/testsuite/g++.dg/cpp0x/initlist128.C           |   16 +
 .../g++.dg/cpp0x/lambda/lambda-defarg10.C          |   21 +
 gcc/testsuite/g++.dg/cpp0x/noexcept74.C            |   11 +
 gcc/testsuite/g++.dg/cpp0x/noexcept74a.C           |   12 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction106.C    |   16 +
 gcc/testsuite/g++.dg/cpp23/auto-array3.C           |   16 +
 gcc/testsuite/g++.dg/cpp23/auto-array4.C           |   14 +
 gcc/testsuite/g++.dg/opt/pr104334.C                |   40 +
 gcc/testsuite/g++.dg/template/array35.C            |   11 +
 gcc/testsuite/g++.dg/template/array36.C            |   15 +
 gcc/testsuite/g++.dg/template/partial20.C          |    7 +
 gcc/testsuite/g++.dg/vect/pr99149.cc               |    2 +-
 gcc/testsuite/g++.dg/warn/Wignored-qualifiers2.C   |   17 +
 gcc/testsuite/g++.dg/warn/Wuse-after-free4.C       |   27 +
 gcc/testsuite/gcc.dg/Wuse-after-free-2.c           |  115 +
 gcc/testsuite/gcc.dg/Wuse-after-free-3.c           |   22 +
 gcc/testsuite/gcc.dg/analyzer/calloc-1.c           |   27 +
 gcc/testsuite/gcc.dg/analyzer/pr104369-1.c         |   86 +
 gcc/testsuite/gcc.dg/analyzer/pr104369-2.c         |   79 +
 gcc/testsuite/gcc.dg/analyzer/realloc-3.c          |   81 +
 gcc/testsuite/gcc.dg/analyzer/realloc-4.c          |   85 +
 gcc/testsuite/gcc.dg/analyzer/taint-realloc.c      |   21 +
 gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c    |    2 +
 .../gcc.dg/analyzer/torture/uninit-bit-field-ref.c |   31 +
 .../torture/uninit-trivial-auto-var-init-pattern.c |   10 +
 .../uninit-trivial-auto-var-init-uninitialized.c   |   10 +
 .../torture/uninit-trivial-auto-var-init-zero.c    |   10 +
 gcc/testsuite/gcc.dg/asan/use-after-scope-4.c      |    1 +
 gcc/testsuite/gcc.dg/debug/pr104337.c              |   15 +
 gcc/testsuite/gcc.dg/guality/ipa-sra-1.c           |    2 +-
 gcc/testsuite/gcc.dg/guality/pr54519-1.c           |    6 +-
 gcc/testsuite/gcc.dg/guality/pr54519-3.c           |    6 +-
 gcc/testsuite/gcc.dg/pr101885.c                    |   31 +
 gcc/testsuite/gcc.dg/pr104263.c                    |   25 +
 gcc/testsuite/gcc.dg/pr104380.c                    |   32 +
 gcc/testsuite/gcc.dg/pr104389.c                    |   26 +
 gcc/testsuite/gcc.dg/pr87052.c                     |    2 +-
 gcc/testsuite/gcc.dg/pr95115.c                     |   25 +
 gcc/testsuite/gcc.dg/stack-usage-1.c               |    2 +-
 gcc/testsuite/gcc.dg/superblock.c                  |    2 +-
 gcc/testsuite/gcc.dg/torture/pr100499-1.c          |   27 +
 gcc/testsuite/gcc.dg/torture/pr100499-2.c          |   16 +
 gcc/testsuite/gcc.dg/torture/pr100499-3.c          |   14 +
 gcc/testsuite/gcc.dg/torture/pr104279.c            |   12 +
 gcc/testsuite/gcc.dg/torture/pr104280.c            |   16 +
 gcc/testsuite/gcc.dg/torture/pr104281.c            |   22 +
 .../gcc.dg/tree-ssa/builtin-snprintf-13.c          |  131 +
 .../gcc.dg/tree-ssa/builtin-sprintf-warn-29.c      |  179 +
 gcc/testsuite/gcc.dg/tree-ssa/divide-6.c           |    9 +
 gcc/testsuite/gcc.dg/tree-ssa/divide-7.c           |    9 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-4.c     |   17 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103514.c           |   33 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-1.c     |   20 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-2.c     |   17 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-3.c     |   17 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-4.c     |   17 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-5.c     |   17 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-6.c     |   18 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-7.c     |   18 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-8.c     |   18 +
 gcc/testsuite/gcc.dg/vect/complex/pr102819-9.c     |   21 +
 gcc/testsuite/gcc.dg/vect/complex/pr103169.c       |   12 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1115.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s114.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1161.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1232.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1279.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s161.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s253.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s257.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s271.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2711.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2712.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s272.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s273.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s274.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s278.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s279.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4113.c   |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s491.c    |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vas.c     |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vif.c     |    2 +-
 .../gcc.target/aarch64/sve/acle/general/pr104092.c |    7 +
 .../gcc.target/aarch64/sve/mask_struct_load_1.c    |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_load_2.c    |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_load_3.c    |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_load_4.c    |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_load_5.c    |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_load_6.c    |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_load_7.c    |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_load_8.c    |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_store_1.c   |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_store_2.c   |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_store_3.c   |    4 +-
 .../gcc.target/aarch64/sve/mask_struct_store_4.c   |    6 +-
 gcc/testsuite/gcc.target/aarch64/sve/single_5.c    |    7 +-
 .../gcc.target/aarch64/sve/struct_vect_25.c        |   18 +-
 gcc/testsuite/gcc.target/i386/avx-vzeroupper-17.c  |    2 +-
 gcc/testsuite/gcc.target/i386/cleanup-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/cleanup-2.c          |    2 +-
 .../gcc.target/i386/interrupt-redzone-1.c          |    2 +-
 .../gcc.target/i386/interrupt-redzone-2.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr104307.c           |    6 +
 gcc/testsuite/gcc.target/i386/pr104362.c           |   24 +
 gcc/testsuite/gcc.target/i386/pr79793-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr79793-2.c          |    2 +-
 gcc/testsuite/gcc.target/i386/shrink_wrap_1.c      |    2 +-
 gcc/testsuite/gcc.target/i386/stack-check-11.c     |    2 +-
 gcc/testsuite/gcc.target/i386/stack-check-18.c     |    2 +-
 gcc/testsuite/gcc.target/i386/stack-check-19.c     |    2 +-
 .../gcc.target/i386/stackalign/pr88483-1.c         |    2 +-
 .../gcc.target/i386/stackalign/pr88483-2.c         |    2 +-
 gcc/testsuite/gcc.target/i386/sw-1.c               |    2 +-
 gcc/testsuite/gcc.target/nvptx/stack-atomics-run.c |   44 +
 .../powerpc/bfp/scalar-test-data-class-10.c        |    2 +-
 .../powerpc/bfp/scalar-test-data-class-2.c         |    2 +-
 .../powerpc/bfp/scalar-test-data-class-3.c         |    2 +-
 .../powerpc/bfp/scalar-test-data-class-4.c         |    2 +-
 .../powerpc/bfp/scalar-test-data-class-5.c         |    2 +-
 .../powerpc/bfp/scalar-test-data-class-9.c         |    2 +-
 .../gcc.target/powerpc/bfp/vec-test-data-class-4.c |    2 +-
 .../gcc.target/powerpc/bfp/vec-test-data-class-5.c |    2 +-
 .../gcc.target/powerpc/bfp/vec-test-data-class-6.c |    2 +-
 .../gcc.target/powerpc/bfp/vec-test-data-class-7.c |    2 +-
 .../gcc.target/powerpc/builtins-1-be-folded.c      |    2 +-
 .../gcc.target/powerpc/builtins-1-le-folded.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/builtins-1.c      | 1313 +++++--
 gcc/testsuite/gcc.target/powerpc/builtins-5.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-12.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-14.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-17.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-19.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-2.c   |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-22.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-24.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-27.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-29.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-32.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-34.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-37.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-39.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-4.c   |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-42.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-44.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-47.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-49.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-52.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-54.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-57.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-59.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-62.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-64.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-67.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-69.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-7.c   |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-72.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-74.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-77.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-79.c  |    2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-9.c   |    2 +-
 gcc/testsuite/gcc.target/powerpc/p8-vec-xl-xst.c   |    3 +-
 gcc/testsuite/gcc.target/powerpc/pr80315-1.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr80315-2.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr80315-3.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr80315-4.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr82015.c         |    4 +-
 gcc/testsuite/gcc.target/powerpc/pr83926.c         |    3 +-
 .../powerpc/pr86731-nogimplefold-longlong.c        |   32 -
 .../gcc.target/powerpc/pr86731-nogimplefold.c      |   63 -
 gcc/testsuite/gcc.target/powerpc/pr91903.c         |   60 +-
 gcc/testsuite/gcc.target/powerpc/swaps-p8-17.c     |    3 +-
 .../powerpc/test_fpscr_rn_builtin_error.c          |    8 +-
 .../gcc.target/powerpc/vec-ternarylogic-10.c       |    6 +-
 .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-0.c      |    3 +-
 .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-1.c      |    3 +-
 .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c      |    2 +-
 .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c      |   15 +
 .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c      |   15 +
 .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-0.c      |    3 +-
 .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-1.c      |    3 +-
 .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c      |    2 +-
 .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c      |   15 +
 .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c      |   15 +
 .../gcc.target/s390/nobp-section-type-conflict.c   |   22 +
 gcc/testsuite/gcc.target/s390/pr101260.c           |   63 +
 gcc/testsuite/gfortran.dg/eoshift_9.f90            |    8 +
 gcc/testsuite/gfortran.dg/gomp/atomic-27.f90       |   34 +
 gcc/testsuite/gfortran.dg/transfer_simplify_15.f90 |   11 +
 gcc/testsuite/gnat.dg/div_zero.adb                 |   24 +
 gcc/testsuite/gnat.dg/opt97.adb                    |   25 +
 gcc/testsuite/go.test/test/fixedbugs/issue14652.go |    5 +-
 gcc/testsuite/lib/target-supports.exp              |   30 +-
 gcc/tree-cfg.cc                                    |    3 +-
 gcc/tree-core.h                                    |   12 +-
 gcc/tree-data-ref.h                                |    7 +-
 gcc/tree-inline.cc                                 |    4 +-
 gcc/tree-loop-distribution.cc                      |    5 +-
 gcc/tree-nrv.cc                                    |   13 -
 gcc/tree-pretty-print.cc                           |    6 +-
 gcc/tree-ssa-ccp.cc                                |    2 +-
 gcc/tree-ssa-loop-ch.cc                            |    2 +
 gcc/tree-ssa-loop-niter.cc                         |   52 +-
 gcc/tree-ssa-strlen.cc                             |   78 +-
 gcc/tree-ssa-strlen.h                              |    2 +-
 gcc/tree-ssa-threadbackward.cc                     |    2 +-
 gcc/tree-ssa.cc                                    |   18 +-
 gcc/tree-streamer-in.cc                            |    2 +
 gcc/tree-streamer-out.cc                           |    5 +-
 gcc/tree-vect-generic.cc                           |   38 +-
 gcc/tree-vect-patterns.cc                          |   14 +-
 gcc/tree-vect-slp-patterns.cc                      |  401 ++-
 gcc/tree-vect-slp.cc                               |   19 +-
 gcc/tree-vectorizer.h                              |   11 +-
 gcc/tree.cc                                        |   20 +-
 gcc/tree.h                                         |   23 +-
 libatomic/ChangeLog                                |   11 +
 libatomic/acinclude.m4                             |    6 +
 libatomic/configure                                |   23 +-
 libatomic/configure.ac                             |    9 +-
 libbacktrace/ChangeLog                             |    6 +
 libbacktrace/configure                             |   14 +-
 libbacktrace/configure.ac                          |    8 +-
 libcpp/ChangeLog                                   |   14 +
 libcpp/directives.cc                               |    3 +-
 libcpp/macro.cc                                    |    5 +-
 libgo/configure                                    |    4 +-
 libgo/configure.ac                                 |    9 +-
 libgomp/ChangeLog                                  |   45 +
 libgomp/acinclude.m4                               |    6 +
 libgomp/configure                                  |   25 +-
 libgomp/configure.ac                               |    9 +-
 libgomp/testsuite/libgomp.fortran/allocate-1.c     |    2 +-
 libgomp/testsuite/libgomp.fortran/allocate-1.f90   |  111 +-
 .../examples-4/declare_target-1.f90                |    4 +-
 .../examples-4/declare_target-2.f90                |    6 +-
 .../libgomp.oacc-c-c++-common/broadcast-many.c     |    9 +-
 .../par-loop-comb-reduction-4.c                    |   10 +-
 .../libgomp.oacc-c-c++-common/private-atomic-1.c   |    7 -
 .../libgomp.oacc-c-c++-common/reduction-7.c        |    9 +-
 .../private-atomic-1-vector.f90                    |    7 -
 .../private-atomic-1-worker.f90                    |    7 -
 libiberty/ChangeLog                                |   12 +
 libiberty/rust-demangle.c                          |   47 +-
 libitm/ChangeLog                                   |   11 +
 libitm/acinclude.m4                                |    6 +
 libitm/configure                                   |   37 +-
 libitm/configure.ac                                |    9 +-
 libsanitizer/ChangeLog                             |   17 +
 libsanitizer/Makefile.in                           |    2 +
 libsanitizer/aclocal.m4                            |    1 +
 libsanitizer/asan/Makefile.in                      |    2 +
 libsanitizer/configure                             |   76 +-
 libsanitizer/configure.ac                          |   10 +
 libsanitizer/hwasan/Makefile.in                    |    2 +
 libsanitizer/interception/Makefile.in              |    2 +
 libsanitizer/libbacktrace/Makefile.am              |    2 -
 libsanitizer/libbacktrace/Makefile.in              |    5 +-
 libsanitizer/lsan/Makefile.in                      |    2 +
 libsanitizer/sanitizer_common/Makefile.in          |    2 +
 libsanitizer/tsan/Makefile.in                      |    2 +
 libsanitizer/ubsan/Makefile.in                     |    2 +
 libstdc++-v3/ChangeLog                             |  163 +
 libstdc++-v3/acinclude.m4                          |   39 +-
 libstdc++-v3/config.h.in                           |    6 +
 libstdc++-v3/configure                             |  175 +-
 libstdc++-v3/include/bits/allocator.h              |    4 +-
 libstdc++-v3/include/bits/atomic_wait.h            |   12 +-
 libstdc++-v3/include/bits/boost_concept_check.h    |    4 +-
 libstdc++-v3/include/bits/fs_dir.h                 |    8 +
 libstdc++-v3/include/bits/fs_fwd.h                 |    6 +-
 libstdc++-v3/include/c_compatibility/stdatomic.h   |    2 +
 libstdc++-v3/include/experimental/bits/fs_ops.h    |    8 +-
 libstdc++-v3/include/std/array                     |   16 +-
 libstdc++-v3/libsupc++/exception                   |    2 +-
 libstdc++-v3/src/c++17/fs_dir.cc                   |  263 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |  139 +-
 libstdc++-v3/src/filesystem/dir-common.h           |  145 +-
 libstdc++-v3/src/filesystem/dir.cc                 |   89 +-
 libstdc++-v3/src/filesystem/ops.cc                 |   37 +-
 .../23_containers/array/capacity/empty.cc          |   18 +
 .../23_containers/array/capacity/max_size.cc       |   18 +
 .../testsuite/23_containers/array/capacity/size.cc |   18 +
 .../23_containers/array/iterators/begin_end.cc     |   39 +
 .../23_containers/multiset/operators/cmp_c++20.cc  |    8 +-
 .../23_containers/set/operators/cmp_c++20.cc       |    8 +-
 .../27_io/basic_istream/get/char/lwg3464.cc        |    2 +-
 .../27_io/basic_istream/get/wchar_t/lwg3464.cc     |    2 +-
 .../testsuite/27_io/filesystem/iterators/97731.cc  |   48 +
 .../27_io/filesystem/iterators/error_reporting.cc  |  139 +
 .../iterators/recursive_directory_iterator.cc      |   19 +
 .../filesystem/iterators/error_reporting.cc        |  140 +
 .../iterators/recursive_directory_iterator.cc      |   21 +-
 410 files changed, 12373 insertions(+), 6061 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-01-29 11:11 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-01-29 11:11 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:7cbd60d58fe026c3e44df373885f530fd28268a5

commit 7cbd60d58fe026c3e44df373885f530fd28268a5
Merge: 5f6e0d8f3a0 3f0fcda37f5
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Sat Jan 29 11:10:52 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |  10 ++
 contrib/ChangeLog                                  |  13 ++
 contrib/gcc-git-customization.sh                   |   4 +-
 contrib/git-descr.sh                               |  37 +++++
 contrib/git-undescr.sh                             |  13 ++
 gcc/ChangeLog                                      | 131 ++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/exp_ch4.adb                                |   6 +-
 gcc/analyzer/ChangeLog                             |  74 +++++++++
 gcc/analyzer/checker-path.cc                       |  41 +++++
 gcc/analyzer/checker-path.h                        |  21 +++
 gcc/analyzer/constraint-manager.cc                 |  95 +++++++++--
 gcc/analyzer/diagnostic-manager.cc                 |  74 ++++++++-
 gcc/analyzer/diagnostic-manager.h                  |   3 +-
 gcc/analyzer/pending-diagnostic.cc                 |  32 ++++
 gcc/analyzer/pending-diagnostic.h                  |  24 +++
 gcc/analyzer/region-model-manager.cc               |   4 +-
 gcc/analyzer/region-model.cc                       |  54 ++++++-
 gcc/analyzer/region-model.h                        |   3 +
 gcc/analyzer/region.h                              |   1 +
 gcc/builtins.cc                                    |   3 +
 gcc/cfganal.cc                                     |  28 ++--
 gcc/cfganal.h                                      |   1 +
 gcc/cfgrtl.cc                                      |  27 +++-
 gcc/config/riscv/riscv.md                          |   2 +
 gcc/config/rs6000/bmi2intrin.h                     |   7 +-
 gcc/config/rs6000/bmiintrin.h                      |   4 +-
 gcc/config/rs6000/emmintrin.h                      |   2 +-
 gcc/config/rs6000/host-darwin.cc                   |   4 +-
 gcc/config/rs6000/rs6000.cc                        |   7 +-
 gcc/config/rs6000/smmintrin.h                      |   3 +-
 gcc/cp/ChangeLog                                   |  77 +++++++++
 gcc/cp/call.cc                                     |  43 +++--
 gcc/cp/constexpr.cc                                |   7 +
 gcc/cp/decl.cc                                     |  26 ++-
 gcc/cp/decl2.cc                                    |  18 +--
 gcc/cp/optimize.cc                                 |   1 +
 gcc/cp/parser.cc                                   |  40 +++--
 gcc/cp/pt.cc                                       |  37 ++++-
 gcc/cp/semantics.cc                                |   5 +-
 gcc/cp/tree.cc                                     |   5 +-
 gcc/d/decl.cc                                      |   2 +-
 gcc/diagnostic.cc                                  |  22 ++-
 gcc/diagnostic.h                                   |   3 +
 gcc/dwarf2out.cc                                   |  68 +++++++-
 gcc/fortran/ChangeLog                              |  31 ++++
 gcc/fortran/check.cc                               |   8 +-
 gcc/fortran/expr.cc                                |   3 +-
 gcc/fortran/target-memory.cc                       |   7 +-
 gcc/fortran/trans-array.cc                         |  74 ++++++---
 gcc/fortran/trans-intrinsic.cc                     |  53 ++++---
 gcc/gimple-fold.cc                                 |  26 ++-
 gcc/gimple-fold.h                                  |   2 +-
 gcc/gimple-ssa-warn-access.cc                      |  16 +-
 gcc/gimplify.cc                                    |   5 +-
 gcc/graph.cc                                       |  15 +-
 gcc/ipa-modref-tree.cc                             |  10 +-
 gcc/ipa-modref-tree.h                              |   9 +-
 gcc/ipa-sra.cc                                     |   4 +-
 gcc/opts.cc                                        |   4 +
 gcc/pointer-query.cc                               |  44 ++++--
 gcc/pointer-query.h                                |   2 +-
 gcc/testsuite/ChangeLog                            | 174 +++++++++++++++++++++
 gcc/testsuite/c-c++-common/gomp/pr103642.c         |  34 ++++
 gcc/testsuite/g++.dg/cpp0x/alias-decl-void1.C      |  18 +++
 gcc/testsuite/g++.dg/cpp0x/constexpr-104226.C      |  15 ++
 .../g++.dg/cpp0x/lambda/lambda-variadic13.C        |   2 +-
 .../g++.dg/cpp0x/lambda/lambda-variadic14.C        |   2 +-
 .../g++.dg/cpp0x/lambda/lambda-variadic14a.C       |   9 ++
 .../g++.dg/cpp0x/lambda/lambda-variadic15.C        |  14 ++
 .../g++.dg/cpp0x/lambda/lambda-variadic16.C        |  13 ++
 gcc/testsuite/g++.dg/cpp0x/nsdmi-template21.C      |   8 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-template21a.C     |  10 ++
 gcc/testsuite/g++.dg/cpp1z/class-deduction-new1.C  |  16 ++
 gcc/testsuite/g++.dg/cpp1z/class-deduction104.C    |  17 ++
 gcc/testsuite/g++.dg/cpp1z/class-deduction105.C    |  17 ++
 gcc/testsuite/g++.dg/cpp23/auto-array2.C           |  11 ++
 gcc/testsuite/g++.dg/cpp2a/concepts-class4.C       |  11 ++
 .../g++.dg/cpp2a/concepts-partial-spec10.C         |  17 ++
 .../g++.dg/cpp2a/concepts-partial-spec11.C         |  19 +++
 gcc/testsuite/g++.dg/cpp2a/concepts-var-templ2.C   |  13 ++
 gcc/testsuite/g++.dg/cpp2a/consteval-memfn1.C      |  27 ++++
 gcc/testsuite/g++.dg/cpp2a/consteval-memfn2.C      |  34 ++++
 gcc/testsuite/g++.dg/cpp2a/consteval28.C           |  10 ++
 gcc/testsuite/g++.dg/init/assign2.C                |   6 +
 gcc/testsuite/g++.dg/lto/alignas1_0.C              |   7 +
 gcc/testsuite/g++.dg/parse/template-keyword2.C     |   8 +
 gcc/testsuite/g++.dg/warn/Wuse-after-free2.C       |  10 ++
 gcc/testsuite/g++.dg/warn/Wuse-after-free3.C       |  16 ++
 gcc/testsuite/gcc.c-torture/execute/pr104196.c     |  19 +++
 gcc/testsuite/gcc.dg/analyzer/data-model-1.c       |  12 +-
 gcc/testsuite/gcc.dg/analyzer/malloc-1.c           |   4 +-
 .../gcc.dg/analyzer/memset-CVE-2017-18549-1.c      |   2 +-
 gcc/testsuite/gcc.dg/analyzer/pr101547.c           |   2 +-
 gcc/testsuite/gcc.dg/analyzer/pr101875.c           |   2 +-
 gcc/testsuite/gcc.dg/analyzer/pr101962.c           |   2 +-
 gcc/testsuite/gcc.dg/analyzer/pr104224.c           | 106 +++++++++++++
 gcc/testsuite/gcc.dg/analyzer/pr94047.c            |   2 +-
 gcc/testsuite/gcc.dg/analyzer/symbolic-1.c         |   2 +-
 gcc/testsuite/gcc.dg/analyzer/uninit-1.c           |  10 +-
 gcc/testsuite/gcc.dg/analyzer/uninit-4.c           |   2 +-
 gcc/testsuite/gcc.dg/analyzer/uninit-alloca.c      |   7 +
 gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c     |   2 +-
 gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c     |   2 +-
 gcc/testsuite/gcc.dg/analyzer/zlib-3.c             |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/inline-13.c          |  27 ++++
 gcc/testsuite/gcc.dg/tree-ssa/modref-7.c           |   2 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-8.c           |   4 +-
 .../gcc.target/aarch64/branch-protection-attr.c    |   2 +-
 gcc/testsuite/gcc.target/i386/pr104188.c           |   3 +-
 gcc/testsuite/gcc.target/powerpc/pr103702.c        |  24 +++
 gcc/testsuite/gcc.target/powerpc/pr104239-1.c      |  10 ++
 gcc/testsuite/gcc.target/powerpc/pr104239-2.c      |  10 ++
 gcc/testsuite/gcc.target/powerpc/pr104239-3.c      |   8 +
 gcc/testsuite/gfortran.dg/argument_checking_26.f90 |  14 ++
 .../gfortran.dg/coarray_collectives_18.f90         |  37 +++++
 gcc/testsuite/gfortran.dg/ieee/signaling_1.f90     |   2 +-
 gcc/testsuite/gfortran.dg/ieee/signaling_2.f90     |   2 +-
 gcc/testsuite/gfortran.dg/ieee/signaling_3.f90     |   2 +-
 gcc/testsuite/gfortran.dg/pr84784.f90              |  27 ++++
 gcc/testsuite/gfortran.dg/transfer_check_6.f90     |  11 ++
 gcc/testsuite/gfortran.dg/transfer_simplify_14.f90 |  27 ++++
 gcc/testsuite/gnat.dg/generic_comp.adb             |  39 +++++
 gcc/timevar.def                                    |   1 +
 gcc/tree-cfg.cc                                    |   4 -
 gcc/tree-ssa-reassoc.cc                            |  89 ++++++++++-
 gcc/tree-vect-stmts.cc                             |   4 +-
 gcc/tree.cc                                        |   2 +-
 gcc/tree.h                                         |   2 +-
 gcc/varasm.cc                                      |   2 +-
 libgcc/ChangeLog                                   |   5 +
 libgfortran/ChangeLog                              |  21 +++
 libgfortran/ieee/issignaling_fallback.h            |  18 +--
 libgomp/ChangeLog                                  |   4 +
 libgomp/libgomp.texi                               |   7 +-
 libstdc++-v3/ChangeLog                             |  58 +++++++
 libstdc++-v3/acinclude.m4                          |  12 ++
 libstdc++-v3/config.h.in                           |   3 +
 libstdc++-v3/configure                             |  55 +++++++
 libstdc++-v3/include/bits/deque.tcc                |   3 +
 libstdc++-v3/include/bits/istream.tcc              |  62 ++++----
 libstdc++-v3/include/bits/ranges_base.h            |  15 +-
 libstdc++-v3/include/bits/shared_ptr_base.h        |   3 +
 libstdc++-v3/src/c++17/fs_dir.cc                   |  13 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |  16 +-
 libstdc++-v3/src/filesystem/dir-common.h           |  48 ++++--
 libstdc++-v3/src/filesystem/dir.cc                 |  17 +-
 libstdc++-v3/src/filesystem/ops.cc                 |  10 +-
 .../testsuite/23_containers/deque/100516.cc        |  14 ++
 .../range_operations/advance_overflow.cc           |  37 +++++
 150 files changed, 2547 insertions(+), 342 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-01-25 18:58 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-01-25 18:58 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:07395a6e22ebd4a9378dfac9c66000a3514ac999

commit 07395a6e22ebd4a9378dfac9c66000a3514ac999
Merge: 183c1231175 aeac414923a
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Jan 25 18:57:32 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   5 +
 Makefile.def                                       |   1 -
 Makefile.in                                        |   1 -
 build.log                                          |   0
 contrib/ChangeLog                                  |  12 +
 contrib/filter-clang-warnings.py                   |   3 +-
 contrib/gcc-changelog/git_commit.py                |  12 +-
 contrib/gcc-changelog/test_email.py                |   5 +
 contrib/gcc-changelog/test_patches.txt             |  82 +++++
 gcc/ChangeLog                                      | 350 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/ChangeLog                             |   8 +
 gcc/analyzer/region-model-manager.cc               |  11 +
 gcc/builtins.cc                                    |  76 +++++
 gcc/c-family/ChangeLog                             |  17 +
 gcc/c-family/c-common.cc                           |  25 +-
 gcc/c-family/c-common.h                            |   3 +-
 gcc/c-family/c-format.cc                           |   2 +-
 gcc/c-family/c.opt                                 |  13 +-
 gcc/common.opt                                     |   6 +-
 gcc/common/config/i386/i386-common.cc              |  17 +-
 gcc/common/config/riscv/riscv-common.cc            |  14 +-
 gcc/common/config/s390/s390-common.cc              |   6 +-
 gcc/config.gcc                                     |   8 +-
 gcc/config/aarch64/aarch64-builtins.cc             |   7 +
 gcc/config/alpha/linux.h                           |  25 +-
 gcc/config/fuchsia.h                               |   2 +
 gcc/config/glibc-stdint.h                          |   3 +
 gcc/config/i386/gnu-user-common.h                  |   5 +-
 gcc/config/i386/gnu.h                              |   5 +-
 gcc/config/i386/predicates.md                      |   2 +
 gcc/config/linux.h                                 |  25 +-
 gcc/config/rs6000/aix.h                            |   1 +
 gcc/config/rs6000/linux.h                          |  25 +-
 gcc/config/rs6000/linux64.h                        |  25 +-
 gcc/config/rs6000/rs6000-call.cc                   |  12 -
 gcc/config/rs6000/rs6000-internal.h                |   3 -
 gcc/config/rs6000/rs6000-protos.h                  |   1 -
 gcc/config/rs6000/rs6000.cc                        |  91 +-----
 gcc/config/rs6000/rs6000.md                        | 135 +++++++-
 gcc/config/rs6000/vsx.md                           |  12 +-
 gcc/cp/ChangeLog                                   |  64 ++++
 gcc/cp/call.cc                                     |  32 +-
 gcc/cp/cp-gimplify.cc                              |   6 +-
 gcc/cp/cp-tree.h                                   |   1 +
 gcc/cp/decl.cc                                     |  35 +--
 gcc/cp/pt.cc                                       |  14 +-
 gcc/cp/semantics.cc                                |   9 +-
 gcc/cp/tree.cc                                     |   3 +-
 gcc/cp/typeck.cc                                   |  19 +-
 gcc/doc/extend.texi                                |   8 +
 gcc/doc/invoke.texi                                |   8 +-
 gcc/doc/md.texi                                    |  17 +
 gcc/doc/options.texi                               |  33 ++
 gcc/fortran/ChangeLog                              |  18 ++
 gcc/fortran/lang.opt                               |  18 +-
 gcc/fortran/simplify.cc                            |  13 +-
 gcc/fortran/trans-types.cc                         |   3 +
 gcc/opt-functions.awk                              |   7 +-
 gcc/opt-read.awk                                   |   4 +
 gcc/optabs.def                                     |   4 +
 gcc/optc-gen.awk                                   |   2 +
 gcc/opts-common.cc                                 | 180 ++++++++++-
 gcc/opts-global.cc                                 |   6 +-
 gcc/opts.cc                                        |  59 +++-
 gcc/opts.h                                         |  24 +-
 gcc/pointer-query.cc                               |  30 --
 gcc/testsuite/ChangeLog                            | 228 ++++++++++++++
 gcc/testsuite/c-c++-common/Wbidi-chars-10.c        |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-11.c        |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-14.c        |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-16.c        |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-17.c        |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-18.c        |  11 +
 gcc/testsuite/c-c++-common/Wbidi-chars-19.c        |  11 +
 gcc/testsuite/c-c++-common/Wbidi-chars-20.c        |  11 +
 gcc/testsuite/c-c++-common/Wbidi-chars-21.c        |  11 +
 gcc/testsuite/c-c++-common/Wbidi-chars-22.c        |  11 +
 gcc/testsuite/c-c++-common/Wbidi-chars-23.c        |  11 +
 gcc/testsuite/c-c++-common/Wbidi-chars-4.c         |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-5.c         |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-6.c         |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-7.c         |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-8.c         |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-9.c         |   2 +-
 gcc/testsuite/c-c++-common/Wbidi-chars-ranges.c    |   2 +-
 gcc/testsuite/c-c++-common/Wformat-pr104148.c      |  33 ++
 gcc/testsuite/g++.dg/cpp0x/constexpr-empty14a.C    |  11 +
 gcc/testsuite/g++.dg/cpp0x/initlist127.C           |  39 +++
 gcc/testsuite/g++.dg/cpp0x/ref-qual21.C            |  23 ++
 gcc/testsuite/g++.dg/cpp2a/desig21.C               |  48 +++
 gcc/testsuite/gcc.dg/analyzer/pr104089.c           |   2 +
 gcc/testsuite/gcc.dg/analyzer/torture/pr104159.c   |  18 ++
 gcc/testsuite/gcc.dg/pr102087_1.c                  |  13 +
 gcc/testsuite/gcc.dg/sancov/pr104158-1.c           |  11 +
 gcc/testsuite/gcc.dg/sancov/pr104158-2.c           |  11 +
 gcc/testsuite/gcc.dg/sancov/pr104158-3.c           |  11 +
 gcc/testsuite/gcc.dg/sancov/pr104158-4.c           |  11 +
 gcc/testsuite/gcc.dg/sancov/pr104158-5.c           |  11 +
 gcc/testsuite/gcc.dg/sancov/pr104158-6.c           |  11 +
 gcc/testsuite/gcc.dg/sancov/pr104158-7.c           |  11 +
 gcc/testsuite/gcc.dg/spellcheck-options-24.c       |   5 +
 gcc/testsuite/gcc.dg/torture/pr100740.c            |  12 +
 gcc/testsuite/gcc.dg/torture/pr101508.c            |  13 +
 gcc/testsuite/gcc.dg/torture/pr101972.c            |  39 +++
 gcc/testsuite/gcc.dg/torture/pr102131-1.c          |  16 +
 gcc/testsuite/gcc.dg/torture/pr102131-2.c          |  15 +
 gcc/testsuite/gcc.dg/torture/pr102131-3.c          |  11 +
 gcc/testsuite/gcc.dg/torture/pr102131-4.c          |  15 +
 gcc/testsuite/gcc.dg/vect/pr81196-2.c              |  16 +
 gcc/testsuite/gcc.target/aarch64/vsqrt-1.c         |  17 +
 gcc/testsuite/gcc.target/aarch64/vsqrt-2.c         |  28 ++
 gcc/testsuite/gcc.target/i386/pr104188.c           |  70 +++++
 .../builtin-feclearexcept-feraiseexcept-1.c        |  76 +++++
 .../builtin-feclearexcept-feraiseexcept-2.c        |  91 ++++++
 .../gcc.target/powerpc/builtin-fegetround.c        |  36 +++
 .../powerpc/fold-vec-splat-floatdouble.c           |   5 +-
 gcc/testsuite/gcc.target/riscv/arch-10.c           |   2 +-
 gcc/testsuite/gcc.target/riscv/arch-12.c           |   2 +-
 gcc/testsuite/gcc.target/riscv/arch-9.c            |   2 +-
 gcc/testsuite/gcc.target/riscv/attribute-19.c      |   2 +-
 gcc/testsuite/gfortran.dg/ieee/signaling_1.f90     |   5 +-
 gcc/testsuite/gfortran.dg/ieee/signaling_2.f90     |   2 +
 gcc/testsuite/gfortran.dg/ieee/signaling_3.f90     |  43 +++
 gcc/testsuite/gfortran.dg/transfer_simplify_11.f90 |   2 +-
 gcc/testsuite/gfortran.dg/transfer_simplify_13.f90 |  34 ++
 gcc/tree-ssa-loop-niter.cc                         |  58 +++-
 libatomic/ChangeLog                                |   6 +
 libatomic/acinclude.m4                             | 102 ------
 libatomic/configure                                |   6 +-
 libcpp/ChangeLog                                   |  10 +
 libcpp/include/cpplib.h                            |  11 +-
 libcpp/internal.h                                  |   3 +-
 libcpp/lex.cc                                      |  16 +-
 libgcc/unwind-dw2-fde-dip.c                        |   2 +-
 libgfortran/ChangeLog                              |   6 +
 libgfortran/ieee/ieee_helper.c                     |   7 +-
 libgfortran/ieee/issignaling_fallback.h            | 251 +++++++++++++++
 libgomp/ChangeLog                                  |  18 ++
 libstdc++-v3/ChangeLog                             | 110 +++++++
 libstdc++-v3/include/bits/hashtable_policy.h       |  11 +
 libstdc++-v3/include/bits/shared_ptr_base.h        |   2 +-
 libstdc++-v3/include/std/spanstream                |  15 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      |  38 ++-
 .../23_containers/unordered_map/104174.cc          |   4 +
 libstdc++-v3/testsuite/27_io/spanstream/2.cc       | 113 +++++++
 146 files changed, 3106 insertions(+), 499 deletions(-)

diff --cc Makefile.in
index 102e3b681fd,7d97049c8d6..d3e029cdde4
--- a/Makefile.in
+++ b/Makefile.in
@@@ -67539,11 -66516,8 +67539,10 @@@ all-m4: maybe-all-int
  configure-target-fastjar: maybe-configure-target-zlib
  all-target-fastjar: maybe-all-target-zlib
  configure-target-libgo: maybe-all-target-libstdc++-v3
- configure-target-libffi: maybe-all-target-libstdc++-v3
  all-target-libgo: maybe-all-target-libbacktrace
  all-target-libgo: maybe-all-target-libatomic
 +configure-target-libgm2: maybe-all-target-libstdc++-v3
 +all-target-libgm2: maybe-all-target-libatomic
  configure-target-liboffloadmic: maybe-configure-target-libgomp
  all-target-liboffloadmic: maybe-all-target-libgomp
  configure-target-newlib: maybe-all-binutils


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-01-21 20:48 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-01-21 20:48 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:027bcf0b7f593170482992477b7d8c7204ddb786

commit 027bcf0b7f593170482992477b7d8c7204ddb786
Merge: 2525979b7b8 2e01fde49ea
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Jan 21 20:38:21 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   4 +
 MAINTAINERS                                        |   2 +-
 gcc/ChangeLog                                      | 110 +++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/ChangeLog                             |  24 +++
 gcc/analyzer/constraint-manager.cc                 | 172 +++++++++++++++++++--
 gcc/analyzer/constraint-manager.h                  |  15 +-
 gcc/analyzer/region-model.cc                       |   5 +-
 gcc/common/config/s390/s390-common.cc              |  14 +-
 gcc/config/arm/arm-opts.h                          |   6 +
 gcc/config/arm/arm-protos.h                        |   2 +
 gcc/config/arm/arm.cc                              |  55 +++++++
 gcc/config/arm/arm.md                              |  71 ++++++++-
 gcc/config/arm/arm.opt                             |  22 +++
 gcc/config/i386/gnu-user-common.h                  |   5 +-
 gcc/config/i386/gnu.h                              |   5 +-
 gcc/config/i386/i386.cc                            |   2 +-
 gcc/config/riscv/riscv-c.cc                        |   3 +
 gcc/config/rs6000/rs6000-overload.def              |   4 +
 gcc/config/rs6000/rs6000.cc                        |   2 +-
 gcc/configure                                      |  18 +++
 gcc/configure.ac                                   |  16 ++
 gcc/cp/ChangeLog                                   |  32 ++++
 gcc/cp/class.cc                                    |   4 +-
 gcc/cp/decl.cc                                     |  20 ++-
 gcc/cp/init.cc                                     |   2 +-
 gcc/cp/pt.cc                                       |  60 ++++---
 gcc/cp/semantics.cc                                |  33 ++--
 gcc/cp/tree.cc                                     |  22 ++-
 gcc/doc/generic.texi                               |   9 ++
 gcc/doc/invoke.texi                                |  11 ++
 gcc/fortran/ChangeLog                              |  12 ++
 gcc/fortran/dump-parse-tree.cc                     |   4 +-
 gcc/fortran/gfortran.h                             |   3 +
 gcc/fortran/openmp.cc                              |   6 +-
 gcc/fortran/trans-decl.cc                          |   3 +
 gcc/fortran/trans-openmp.cc                        |   2 +-
 gcc/gimple-fold.cc                                 |   4 +-
 gcc/gimple-range-path.cc                           |  48 +++++-
 gcc/gimple-range-path.h                            |   3 +-
 gcc/gimple-ssa-warn-access.cc                      |   5 +-
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/ira.cc                                         |  14 +-
 gcc/ira.h                                          |   7 +
 gcc/lra-assigns.cc                                 |   2 +-
 gcc/lra-constraints.cc                             | 148 +++++++++++-------
 gcc/lra-int.h                                      |   8 +-
 gcc/lra-remat.cc                                   |   2 +-
 gcc/lra.cc                                         |  18 ++-
 gcc/lra.h                                          |   2 -
 gcc/optabs.cc                                      |   8 +-
 gcc/testsuite/ChangeLog                            |  90 +++++++++++
 gcc/testsuite/g++.dg/abi/no_unique_address2.C      |  27 ++++
 gcc/testsuite/g++.dg/cpp0x/noexcept72.C            |  21 +++
 gcc/testsuite/g++.dg/cpp0x/noexcept73.C            |  13 ++
 gcc/testsuite/g++.dg/cpp1y/noexcept2.C             |  20 +++
 gcc/testsuite/g++.dg/cpp1z/class-deduction101.C    |  17 ++
 gcc/testsuite/g++.dg/cpp1z/class-deduction101a.C   |  22 +++
 gcc/testsuite/g++.dg/cpp1z/class-deduction101b.C   |  22 +++
 gcc/testsuite/g++.dg/cpp1z/class-deduction102.C    |  25 +++
 gcc/testsuite/g++.dg/cpp1z/class-deduction102a.C   |  27 ++++
 gcc/testsuite/g++.dg/cpp1z/class-deduction102b.C   |  30 ++++
 gcc/testsuite/g++.dg/cpp1z/class-deduction103.C    |  22 +++
 gcc/testsuite/g++.dg/cpp2a/desig20.C               |  20 +++
 gcc/testsuite/g++.dg/cpp2a/nontype-class51.C       |  26 ++++
 gcc/testsuite/g++.dg/init/new50.C                  |   9 ++
 gcc/testsuite/g++.dg/other/pr88187.C               |   2 +-
 gcc/testsuite/g++.dg/template/explicit-args6.C     |   2 +
 gcc/testsuite/g++.target/arm/pr103676.C            |  32 ++++
 gcc/testsuite/gcc.dg/analyzer/pr94362-1.c          |  60 +++++++
 gcc/testsuite/gcc.dg/analyzer/pr94362-2.c          |  42 +++++
 gcc/testsuite/gcc.dg/analyzer/torture/pr103685.c   |  33 ++++
 gcc/testsuite/gcc.dg/asan/pr99673.c                |  27 ++++
 gcc/testsuite/gcc.dg/loop-unswitch-6.c             |  32 ++++
 gcc/testsuite/gcc.dg/pr102478.c                    |  29 ++++
 gcc/testsuite/gcc.dg/pr103721-2.c                  |  28 ++++
 gcc/testsuite/gcc.dg/pr103721.c                    |  25 +++
 gcc/testsuite/gcc.dg/torture/pr100786.c            |   9 ++
 gcc/testsuite/gcc.dg/vect/pr104152.c               |  40 +++++
 gcc/testsuite/gcc.target/aarch64/cpymem-q-reg_1.c  |   4 +-
 gcc/testsuite/gcc.target/aarch64/spellcheck_1.c    |   2 +-
 gcc/testsuite/gcc.target/aarch64/spellcheck_2.c    |   2 +-
 gcc/testsuite/gcc.target/aarch64/spellcheck_3.c    |   2 +-
 gcc/testsuite/gcc.target/aarch64/spellcheck_7.c    |   2 +-
 gcc/testsuite/gcc.target/arm/stack-protector-7.c   |  12 ++
 gcc/testsuite/gcc.target/arm/stack-protector-8.c   |   7 +
 gcc/testsuite/gcc.target/mips/fix-r4000-2.c        |   4 +-
 gcc/testsuite/gcc.target/mips/fix-r4000-3.c        |   6 +-
 gcc/testsuite/gcc.target/mips/fix-r4000-7.c        |   4 +-
 gcc/testsuite/gcc.target/mips/fix-r4000-8.c        |   6 +-
 gcc/testsuite/gcc.target/powerpc/builtins-4.c      |  34 ++--
 gcc/testsuite/gcc.target/riscv/pr104140.c          |  11 ++
 .../gfortran.dg/gomp/affinity-clause-3.f90         |   2 +-
 gcc/testsuite/gfortran.dg/gomp/pr102621.f90        |  12 ++
 gcc/testsuite/gfortran.dg/gomp/pr103695.f90        |  18 +++
 gcc/tree-ssa-loop-unswitch.cc                      |  50 ++++--
 gcc/tree-ssa-math-opts.cc                          |   4 +
 gcc/tree-ssa-threadbackward.cc                     |   4 +
 gcc/tree-vect-slp.cc                               |  20 ++-
 gcc/tree.def                                       |  14 +-
 gcc/value-relation.cc                              |  45 ++++--
 gcc/value-relation.h                               |   3 +
 libgo/go/runtime/panic32.go                        |   4 +-
 .../libgomp.oacc-c-c++-common/loop-gwv-1.c         |  25 ++-
 .../libgomp.oacc-c-c++-common/loop-gwv-2.c         |  34 +++-
 .../libgomp.oacc-c-c++-common/loop-red-gwv-1.c     |  22 ++-
 .../libgomp.oacc-c-c++-common/loop-red-v-1.c       |  11 +-
 .../libgomp.oacc-c-c++-common/loop-red-v-2.c       |  11 +-
 .../libgomp.oacc-c-c++-common/loop-red-w-1.c       |  13 +-
 .../libgomp.oacc-c-c++-common/loop-red-w-2.c       |  13 +-
 .../libgomp.oacc-c-c++-common/loop-red-wv-1.c      |  19 ++-
 .../testsuite/libgomp.oacc-c-c++-common/loop-v-1.c |  13 +-
 .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c |  13 +-
 .../libgomp.oacc-c-c++-common/loop-wv-1.c          |  19 ++-
 .../libgomp.oacc-c-c++-common/routine-gwv-1.c      |  21 ++-
 .../libgomp.oacc-c-c++-common/routine-v-1.c        |  13 +-
 .../libgomp.oacc-c-c++-common/routine-w-1.c        |  13 +-
 .../libgomp.oacc-c-c++-common/routine-wv-1.c       |  19 ++-
 libstdc++-v3/ChangeLog                             |  13 ++
 libstdc++-v3/include/bits/alloc_traits.h           |   2 +-
 libstdc++-v3/include/bits/allocator.h              |   2 +-
 libstdc++-v3/include/bits/basic_string.h           |   2 +-
 libstdc++-v3/include/bits/chrono.h                 |   4 +-
 libstdc++-v3/include/bits/move.h                   |   2 +-
 libstdc++-v3/include/bits/node_handle.h            |   2 +-
 libstdc++-v3/include/bits/range_access.h           |   2 +-
 libstdc++-v3/include/bits/shared_ptr.h             |   2 +-
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |   4 +-
 libstdc++-v3/include/bits/stl_algo.h               |   4 +-
 libstdc++-v3/include/bits/stl_algobase.h           |   2 +-
 libstdc++-v3/include/bits/stl_function.h           |   2 +-
 libstdc++-v3/include/bits/stl_iterator.h           |   2 +-
 libstdc++-v3/include/bits/stl_map.h                |   2 +-
 libstdc++-v3/include/bits/stl_tree.h               |   2 +-
 libstdc++-v3/include/bits/unique_ptr.h             |   2 +-
 libstdc++-v3/include/bits/unordered_map.h          |   2 +-
 libstdc++-v3/include/c_global/cmath                |   2 +-
 libstdc++-v3/include/c_global/cstddef              |   2 +-
 libstdc++-v3/include/std/atomic                    |   2 +-
 libstdc++-v3/include/std/complex                   |   2 +-
 libstdc++-v3/include/std/filesystem                |   2 +-
 libstdc++-v3/include/std/functional                |   4 +-
 libstdc++-v3/include/std/iomanip                   |   2 +-
 libstdc++-v3/include/std/mutex                     |   2 +-
 libstdc++-v3/include/std/numeric                   |   6 +-
 libstdc++-v3/include/std/tuple                     |   4 +-
 libstdc++-v3/include/std/type_traits               |  22 +--
 libstdc++-v3/include/std/version                   | 102 ++++++------
 libstdc++-v3/libsupc++/new                         |   2 +-
 libstdc++-v3/scripts/testsuite_flags.in            |  12 +-
 libstdc++-v3/src/c++11/cxx11-ios_failure.cc        |   4 +
 libstdc++-v3/src/c++11/future.cc                   |   4 +
 libstdc++-v3/src/c++11/system_error.cc             |   4 +
 libstdc++-v3/src/c++17/memory_resource.cc          |   4 +
 .../20_util/shared_ptr/atomic/atomic_shared_ptr.cc |   3 +
 .../testsuite/20_util/shared_ptr/cons/array.cc     |   2 +-
 .../testsuite/20_util/weak_ptr/atomic_weak_ptr.cc  |   3 +
 157 files changed, 2167 insertions(+), 412 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-01-20 12:42 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-01-20 12:42 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit c4d5b401d1854d206b07bad132e49063d6fafcd6
Merge: 6d7456f8419 9b42782366b
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Thu Jan 20 12:42:15 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   4 +
 contrib/ChangeLog                                  |  10 +
 contrib/check_GNU_style_lib.py                     |   2 +-
 contrib/gcc-git-customization.sh                   |   1 +
 contrib/git-backport.py                            |  47 +-
 contrib/git-fix-changelog.py                       |  92 ++++
 gcc/ChangeLog                                      | 553 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |  96 ++++
 gcc/ada/Makefile.rtl                               |   5 +
 gcc/ada/gcc-interface/Makefile.in                  |   7 +
 gcc/analyzer/ChangeLog                             |  16 +
 gcc/analyzer/region-model-manager.cc               |  22 +-
 gcc/attribs.cc                                     |   2 +-
 gcc/bitmap.cc                                      |   2 +-
 gcc/c-family/ChangeLog                             |  18 +
 gcc/c-family/c-common.cc                           |  10 +-
 gcc/c-family/c-common.h                            |   6 +-
 gcc/c-family/c-format.cc                           |   2 +-
 gcc/c-family/c-indentation.cc                      |   2 +-
 gcc/c-family/c-pretty-print.cc                     |   2 +-
 gcc/cgraph.cc                                      |   4 +-
 gcc/cgraph.h                                       |   4 +-
 gcc/cgraphunit.cc                                  |   2 +-
 gcc/collect2.cc                                    |   2 +-
 gcc/common/config/riscv/riscv-common.cc            |  18 +-
 gcc/config/aarch64/aarch64-builtins.cc             |   2 +-
 gcc/config/arc/arc.md                              |   2 +-
 gcc/config/arm/arm-cpus.in                         |   9 +-
 gcc/config/arm/arm.cc                              |   9 +
 gcc/config/arm/arm.opt                             |  10 +
 gcc/config/arm/crypto.md                           | 227 +++++++--
 gcc/config/arm/unspecs.md                          |   1 +
 gcc/config/avr/avr.cc                              |   2 +-
 gcc/config/bfin/bfin.cc                            |   8 +-
 gcc/config/bpf/coreout.cc                          |  28 +-
 gcc/config/bpf/coreout.h                           |   1 -
 gcc/config/cris/cris.h                             |   2 +-
 gcc/config/frv/frv.cc                              |   6 +-
 gcc/config/i386/sse.md                             |  22 +-
 gcc/config/ia64/ia64-c.cc                          |   2 +-
 gcc/config/iq2000/iq2000.cc                        |   8 +-
 gcc/config/m32c/m32c-pragma.cc                     |  12 +-
 gcc/config/m68k/m68k.cc                            |   2 +-
 gcc/config/mips/mips.cc                            |   6 +-
 gcc/config/mmix/mmix.cc                            |   8 +-
 gcc/config/msp430/driver-msp430.cc                 |   6 +-
 gcc/config/msp430/msp430.cc                        |  30 +-
 gcc/config/nds32/nds32-intrinsic.cc                |   6 +-
 gcc/config/nds32/nds32-intrinsic.md                |  28 +-
 gcc/config/nds32/nds32-isr.cc                      |   2 +-
 gcc/config/nds32/nds32.cc                          |  14 +-
 gcc/config/nvptx/nvptx.cc                          |   8 +-
 gcc/config/nvptx/nvptx.md                          |   6 +-
 gcc/config/riscv/riscv.cc                          |   4 +-
 gcc/config/rs6000/aix73.h                          |   2 +-
 gcc/config/rs6000/rs6000-call.cc                   |   8 +-
 gcc/config/rs6000/rs6000.cc                        |  34 +-
 gcc/config/rs6000/rtems.h                          |   2 +-
 gcc/config/rx/rx.cc                                |   4 +-
 gcc/config/s390/s390-c.cc                          |   9 +-
 gcc/config/s390/s390.cc                            |  36 +-
 gcc/config/sh/sh.cc                                |   6 +-
 gcc/config/stormy16/stormy16.cc                    |   6 +-
 gcc/config/v850/v850-c.cc                          |  22 +-
 gcc/config/vms/vms-c.cc                            |   8 +-
 gcc/config/xtensa/xtensa.cc                        |   6 +-
 gcc/configure                                      |   4 +-
 gcc/configure.ac                                   |   4 +-
 gcc/convert.cc                                     |   2 +-
 gcc/cp/ChangeLog                                   |  40 ++
 gcc/cp/constexpr.cc                                |   6 +-
 gcc/cp/cp-lang.cc                                  |   4 +-
 gcc/cp/cp-tree.h                                   |   4 +-
 gcc/cp/error.cc                                    |  18 +-
 gcc/cp/parser.cc                                   |  12 +-
 gcc/cp/pt.cc                                       |  16 +-
 gcc/cp/tree.cc                                     |   2 +-
 gcc/dbgcnt.cc                                      |   2 +-
 gcc/diagnostic-show-locus.cc                       |   2 +-
 gcc/diagnostic.cc                                  |   2 +-
 gcc/doc/invoke.texi                                |  14 +
 gcc/dumpfile.cc                                    |   2 +-
 gcc/dwarf2out.cc                                   |   7 +-
 gcc/dwarf2out.h                                    |   2 +-
 gcc/edit-context.cc                                |   2 +-
 gcc/emit-rtl.cc                                    |  16 +-
 gcc/et-forest.cc                                   |   2 +-
 gcc/expmed.cc                                      |   8 +-
 gcc/expr.cc                                        |  10 +-
 gcc/fibonacci_heap.cc                              |   2 +-
 gcc/fold-const.cc                                  |  11 +-
 gcc/fortran/ChangeLog                              |   6 +
 gcc/fortran/array.cc                               |   3 +
 gcc/function-tests.cc                              |   2 +-
 gcc/gcse.cc                                        |   2 +-
 gcc/gcse.h                                         |   2 +-
 gcc/ggc-tests.cc                                   |   2 +-
 gcc/gimple-ssa-store-merging.cc                    |   2 +-
 gcc/gimple-ssa-warn-access.cc                      |   9 +-
 gcc/gimple.cc                                      |   2 +-
 gcc/gimplify.cc                                    |   1 +
 gcc/hash-map-tests.cc                              |   2 +-
 gcc/hash-set-tests.cc                              |   2 +-
 gcc/ifcvt.cc                                       | 543 +++++++++++++++-----
 gcc/input.cc                                       |   2 +-
 gcc/ipa-cp.cc                                      |   2 +-
 gcc/ipa-fnsummary.cc                               |   2 +-
 gcc/ipa-fnsummary.h                                |   2 +-
 gcc/ipa-inline.cc                                  |   7 +-
 gcc/ipa-modref-tree.cc                             |   2 +-
 gcc/ipa-modref-tree.h                              |   2 -
 gcc/ipa-modref.cc                                  |   2 +-
 gcc/ipa-modref.h                                   |   2 +-
 gcc/ipa-prop.h                                     |   2 +-
 gcc/ipa-reference.cc                               |   2 +-
 gcc/ipa-reference.h                                |   2 +-
 gcc/ipa-split.cc                                   |   4 +-
 gcc/ira-costs.cc                                   |   2 +-
 gcc/ira.h                                          |   2 +-
 gcc/match.pd                                       |  15 +-
 gcc/opt-suggestions.cc                             |   2 +-
 gcc/optabs-tree.cc                                 |  21 +-
 gcc/optabs.cc                                      | 140 ++++--
 gcc/optabs.h                                       |   4 +-
 gcc/opts.cc                                        |   2 +-
 gcc/params.opt                                     |   4 +
 gcc/passes.def                                     |   5 +-
 gcc/predict.cc                                     |   2 +-
 gcc/pretty-print.cc                                |   2 +-
 gcc/read-rtl-function.cc                           |   2 +-
 gcc/rtl-tests.cc                                   |   2 +-
 gcc/rtl.cc                                         |  13 +
 gcc/rtl.h                                          |  11 +-
 gcc/sbitmap.cc                                     |   2 +-
 gcc/selftest-run-tests.cc                          |  74 +--
 gcc/selftest.cc                                    |   2 +-
 gcc/selftest.h                                     |  74 +--
 gcc/simplify-rtx.cc                                |   2 +-
 gcc/spellcheck-tree.cc                             |   2 +-
 gcc/spellcheck.cc                                  |   2 +-
 gcc/sreal.cc                                       |   2 +-
 gcc/testsuite/ChangeLog                            | 204 ++++++++
 gcc/testsuite/g++.dg/cpp1z/nontype-auto20.C        |   5 +
 gcc/testsuite/g++.dg/cpp2a/consteval27.C           |  18 +
 gcc/testsuite/g++.dg/eh/new2.C                     |  10 +
 .../ext/{boolcomplex-1.c => boolcomplex-1.C}       |   0
 gcc/testsuite/g++.dg/gcov/pr16855-priority.C       |   6 +-
 gcc/testsuite/g++.dg/gcov/pr16855.C                |   4 +-
 gcc/testsuite/g++.dg/opt/pr103989.C                |  30 ++
 gcc/testsuite/g++.dg/opt/{pr47639.c => pr47639.C}  |   2 +-
 gcc/testsuite/g++.dg/parse/no-typename1.C          |   2 +-
 gcc/testsuite/g++.dg/{pr83979.c => pr83979.C}      |   0
 gcc/testsuite/g++.dg/template/nested7.C            |  12 +
 gcc/testsuite/g++.dg/tm/{asm-1.c => asm-1.C}       |   0
 .../g++.dg/vect/{pr71483.c => pr71483.cc}          |   0
 gcc/testsuite/g++.dg/warn/Wdangling-pointer-3.C    |  39 ++
 gcc/testsuite/g++.dg/warn/pr104025.C               |  20 +
 gcc/testsuite/gcc.dg/Wuse-after-free.c             |  41 ++
 gcc/testsuite/gcc.dg/analyzer/pr104062.c           |  13 +
 gcc/testsuite/gcc.dg/analyzer/pr104089.c           |   9 +
 gcc/testsuite/gcc.dg/debug/dwarf2/pr103874.c       |  12 +
 gcc/testsuite/gcc.dg/ifcvt-4.c                     |   2 +-
 gcc/testsuite/gcc.dg/torture/pr57147-2.c           |   6 +
 gcc/testsuite/gcc.dg/tree-ssa/evrp-trans2.c        |   8 +
 gcc/testsuite/gcc.dg/tree-ssa/pr89074.c            |  12 +
 gcc/testsuite/gcc.dg/vect/bb-slp-17.c              |   5 +-
 gcc/testsuite/gcc.dg/vect/pr104112-1.c             |  18 +
 gcc/testsuite/gcc.dg/vect/pr104112-2.c             |  11 +
 gcc/testsuite/gcc.dg/vect/slp-perm-9.c             |   4 +-
 gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h              |   4 +-
 .../gcc.target/arm/crypto-vaese-erratum1.c         |  28 ++
 gcc/testsuite/gcc.target/bpf/core-section-1.c      |   2 +-
 .../gcc.target/i386/mask-pack-prefer128.c          |   8 +
 .../gcc.target/i386/mask-pack-prefer256.c          |   8 +
 gcc/testsuite/gcc.target/i386/pr103771.c           |  18 +
 gcc/testsuite/gcc.target/i386/pr104104.c           |  10 +
 .../gcc.target/powerpc/bfp/scalar-extract-exp-5.c  |   2 +-
 .../gcc.target/powerpc/bfp/scalar-extract-sig-5.c  |   2 +-
 .../gcc.target/powerpc/bfp/scalar-insert-exp-11.c  |   2 +-
 gcc/testsuite/gcc.target/powerpc/pr104015-1.c      |  28 ++
 gcc/testsuite/gcc.target/powerpc/pr104015-2.c      |  29 ++
 gcc/testsuite/gcc.target/powerpc/sldoi_to_mov.c    |   3 +-
 .../gcc.target/s390/ifcvt-two-insns-bool.c         |  39 ++
 .../gcc.target/s390/ifcvt-two-insns-int.c          |  39 ++
 .../gcc.target/s390/ifcvt-two-insns-long.c         |  39 ++
 gcc/testsuite/gfortran.dg/pr102520.f90             |   6 +-
 gcc/testsuite/gfortran.dg/pr102860.f90             |  10 +
 gcc/testsuite/gfortran.dg/pr103692.f90             |  23 +
 gcc/testsuite/lib/g++-dg.exp                       |   2 +-
 gcc/testsuite/lib/gcov.exp                         |   5 +-
 gcc/toplev.cc                                      |  20 +-
 gcc/tree-cfg.cc                                    |   2 +-
 gcc/tree-vect-generic.cc                           |   5 +-
 gcc/tree-vect-loop.cc                              | 120 ++++-
 gcc/tree-vect-stmts.cc                             |  11 +-
 gcc/tree-vectorizer.h                              |  25 +-
 gcc/tree.cc                                        |   2 +-
 gcc/typed-splay-tree.cc                            |   2 +-
 gcc/value-relation.cc                              |  15 +-
 gcc/value-relation.h                               |   1 +
 gcc/varasm.cc                                      |   2 +-
 gcc/vec-perm-indices.cc                            |   2 +-
 gcc/vec.cc                                         |   2 +-
 libcpp/ChangeLog                                   |   7 +
 libgomp/ChangeLog                                  |  53 ++
 libgomp/config/gcn/icv-device.c                    |   2 +-
 .../testsuite/libgomp.oacc-c++/privatized-ref-2.C  |   6 +-
 .../testsuite/libgomp.oacc-c++/privatized-ref-3.C  |   6 +-
 .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c |   4 +-
 .../libgomp.oacc-c-c++-common/kernels-loop-2.c     |   4 +-
 .../libgomp.oacc-c-c++-common/parallel-dims.c      |  14 +-
 .../testsuite/libgomp.oacc-c-c++-common/pr85486.c  |   2 +-
 .../libgomp.oacc-c-c++-common/pr95270-1.c          |   4 +-
 .../libgomp.oacc-c-c++-common/routine-nohost-2.c   |   2 +-
 .../libgomp.oacc-c-c++-common/struct-copyout-1.c   |   2 +-
 .../libgomp.oacc-c-c++-common/struct-copyout-2.c   |   2 +-
 .../libgomp.oacc-c-c++-common/vector-length-64-1.c |   2 +-
 .../libgomp.oacc-fortran/attach-descriptor-1.f90   |   2 +-
 .../libgomp.oacc-fortran/derivedtypes-arrays-1.f90 |   2 +-
 .../libgomp.oacc-fortran/kernels-loop-2.f95        |   4 +-
 .../libgomp.oacc-fortran/parallel-dims.f90         |   4 +-
 .../libgomp.oacc-fortran/privatized-ref-1.f95      |   6 +-
 libstdc++-v3/ChangeLog                             | 133 +++++
 libstdc++-v3/acinclude.m4                          |  44 ++
 libstdc++-v3/config.h.in                           |   8 +
 libstdc++-v3/configure                             |  80 ++-
 libstdc++-v3/configure.ac                          |   2 +-
 libstdc++-v3/doc/html/manual/api.html              |  10 +
 libstdc++-v3/doc/html/manual/status.html           |   4 +-
 libstdc++-v3/doc/xml/manual/evolution.xml          |  14 +
 libstdc++-v3/doc/xml/manual/status_cxx2017.xml     |   3 +-
 libstdc++-v3/include/Makefile.am                   |   1 +
 libstdc++-v3/include/Makefile.in                   |   1 +
 libstdc++-v3/include/bits/basic_string.h           |   4 +-
 libstdc++-v3/include/bits/cow_string.h             |   4 +-
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |   4 +
 libstdc++-v3/include/bits/stl_function.h           |   4 +-
 libstdc++-v3/include/bits/stl_iterator.h           |   4 +-
 libstdc++-v3/include/bits/stl_pair.h               |  99 ++--
 libstdc++-v3/include/bits/stl_tempbuf.h            |   2 +-
 libstdc++-v3/include/c_compatibility/stdatomic.h   | 124 +++++
 libstdc++-v3/include/c_compatibility/uchar.h       |   8 +
 libstdc++-v3/include/c_global/cuchar               |  33 +-
 libstdc++-v3/include/c_std/cuchar                  |  35 ++
 libstdc++-v3/include/experimental/bits/simd.h      |  26 +-
 libstdc++-v3/include/std/string_view               |   3 +-
 libstdc++-v3/scripts/testsuite_flags.in            |   3 +-
 libstdc++-v3/src/Makefile.am                       |  12 +-
 libstdc++-v3/src/Makefile.in                       |   9 +-
 libstdc++-v3/src/libbacktrace/Makefile.am          |  56 ++-
 libstdc++-v3/src/libbacktrace/Makefile.in          | 128 +++--
 libstdc++-v3/testsuite/20_util/pair/cons/99957.cc  |  12 +-
 .../21_strings/basic_string/cons/char/nullptr.cc   |  26 +-
 .../basic_string_view/cons/char/nonnull.cc         |   3 +-
 .../basic_string_view/cons/wchar_t/nonnull.cc      |   3 +-
 .../headers/cuchar/functions_std_cxx20.cc          |  12 +
 .../headers/cuchar/functions_std_fchar8_t.cc       |  12 +
 .../29_atomics/headers/stdatomic.h/c_compat.cc     | 131 +++++
 259 files changed, 4053 insertions(+), 880 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-01-18 13:54 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-01-18 13:54 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:252a99461a479cc8aeec17cee05437e251d4c2ba

commit 252a99461a479cc8aeec17cee05437e251d4c2ba
Merge: 3d864fce4b6 3ed40db0f12
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Jan 18 13:47:47 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |     8 +
 MAINTAINERS                                        |    16 +-
 Makefile.am                                        |     0
 contrib/ChangeLog                                  |    19 +
 contrib/filter-clang-warnings.py                   |    14 +-
 contrib/gcc_update                                 |     6 +-
 contrib/git-backport.py                            |    48 +
 contrib/header-tools/ChangeLog                     |     4 +
 contrib/header-tools/README                        |    34 +-
 contrib/maintainers-verify.sh                      |    45 -
 contrib/paranoia.cc                                |     2 +-
 fixincludes/ChangeLog                              |    18 +
 fixincludes/fixincl.x                              |   180 +-
 fixincludes/inclhack.def                           |   123 +
 fixincludes/tests/base/fcntl.h                     |    33 +
 fixincludes/tests/base/math.h                      |    34 +
 fixincludes/tests/base/time.h                      |    15 +
 gcc/BASE-VER                                       |     2 +-
 gcc/ChangeLog                                      |  2781 ++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |   322 +-
 gcc/ada/ChangeLog                                  |   123 +
 gcc/ada/gcc-interface/Make-lang.in                 |     6 +-
 gcc/ada/gcc-interface/config-lang.in               |     2 +-
 gcc/ada/gcc-interface/{cuintp.c => cuintp.cc}      |     0
 gcc/ada/gcc-interface/decl.c                       | 10661 ----
 gcc/ada/gcc-interface/decl.cc                      | 10661 ++++
 gcc/ada/gcc-interface/gigi.h                       |    16 +-
 gcc/ada/gcc-interface/lang-specs.h                 |     2 +-
 gcc/ada/gcc-interface/{misc.c => misc.cc}          |     0
 gcc/ada/gcc-interface/{targtyps.c => targtyps.cc}  |     0
 gcc/ada/gcc-interface/{trans.c => trans.cc}        |     0
 gcc/ada/gcc-interface/utils.c                      |  7156 ---
 gcc/ada/gcc-interface/utils.cc                     |  7156 +++
 gcc/ada/gcc-interface/utils2.c                     |  3050 --
 gcc/ada/gcc-interface/utils2.cc                    |  3050 ++
 gcc/ada/gnat1drv.adb                               |     5 +
 gcc/ada/init.c                                     |     2 +-
 gcc/ada/set_targ.ads                               |     4 +-
 gcc/{adjust-alignment.c => adjust-alignment.cc}    |     0
 gcc/{alias.c => alias.cc}                          |     0
 gcc/alias.h                                        |     2 +-
 gcc/{alloc-pool.c => alloc-pool.cc}                |     0
 gcc/analyzer/ChangeLog                             |    39 +
 gcc/analyzer/analyzer.cc                           |     4 +-
 gcc/analyzer/engine.cc                             |   320 +-
 gcc/analyzer/region-model-asm.cc                   |     2 +-
 gcc/analyzer/region.cc                             |     2 +-
 gcc/analyzer/sm-malloc.cc                          |     2 +-
 gcc/analyzer/sm-taint.cc                           |    15 +-
 gcc/analyzer/supergraph.cc                         |     2 +-
 gcc/asan.c                                         |  4692 --
 gcc/asan.cc                                        |  4692 ++
 gcc/{attribs.c => attribs.cc}                      |     0
 gcc/{auto-inc-dec.c => auto-inc-dec.cc}            |     0
 gcc/{auto-profile.c => auto-profile.cc}            |     0
 gcc/auto-profile.h                                 |     2 +-
 gcc/basic-block.h                                  |     2 +-
 gcc/{bb-reorder.c => bb-reorder.cc}                |     0
 gcc/{bitmap.c => bitmap.cc}                        |     0
 gcc/btfout.c                                       |  1133 -
 gcc/btfout.cc                                      |  1133 +
 gcc/builtins.c                                     | 11184 -----
 gcc/builtins.cc                                    | 11184 +++++
 gcc/c-family/ChangeLog                             |    97 +
 gcc/c-family/c-ada-spec.c                          |  3528 --
 gcc/c-family/c-ada-spec.cc                         |  3528 ++
 gcc/c-family/c-ada-spec.h                          |     2 +-
 gcc/c-family/c-attribs.c                           |  6106 ---
 gcc/c-family/c-attribs.cc                          |  6142 +++
 gcc/c-family/c-common.c                            |  9466 ----
 gcc/c-family/c-common.cc                           |  9466 ++++
 gcc/c-family/c-common.h                            |    30 +-
 gcc/c-family/c-cppbuiltin.c                        |  2009 -
 gcc/c-family/c-cppbuiltin.cc                       |  2009 +
 gcc/c-family/{c-dump.c => c-dump.cc}               |     0
 gcc/c-family/c-format.c                            |  5439 ---
 gcc/c-family/c-format.cc                           |  5439 +++
 gcc/c-family/c-gimplify.c                          |   738 -
 gcc/c-family/c-gimplify.cc                         |   738 +
 gcc/c-family/{c-indentation.c => c-indentation.cc} |     0
 gcc/c-family/c-indentation.h                       |     2 +-
 gcc/c-family/{c-lex.c => c-lex.cc}                 |     0
 gcc/c-family/c-objc.h                              |     2 +-
 gcc/c-family/c-omp.c                               |  3265 --
 gcc/c-family/c-omp.cc                              |  3265 ++
 gcc/c-family/c-opts.c                              |  1842 -
 gcc/c-family/c-opts.cc                             |  1842 +
 gcc/c-family/{c-pch.c => c-pch.cc}                 |     0
 gcc/c-family/{c-ppoutput.c => c-ppoutput.cc}       |     0
 gcc/c-family/c-pragma.c                            |  1656 -
 gcc/c-family/c-pragma.cc                           |  1656 +
 .../{c-pretty-print.c => c-pretty-print.cc}        |     0
 gcc/c-family/c-pretty-print.h                      |     2 +-
 gcc/c-family/{c-semantics.c => c-semantics.cc}     |     0
 gcc/c-family/{c-ubsan.c => c-ubsan.cc}             |     0
 gcc/c-family/{c-warn.c => c-warn.cc}               |     0
 gcc/c-family/c.opt                                 |    24 +
 gcc/c-family/{cppspec.c => cppspec.cc}             |     0
 gcc/c-family/{stub-objc.c => stub-objc.cc}         |     0
 gcc/c/ChangeLog                                    |    55 +
 gcc/c/Make-lang.in                                 |    10 +-
 gcc/c/{c-aux-info.c => c-aux-info.cc}              |     0
 gcc/c/c-convert.c                                  |   207 -
 gcc/c/c-convert.cc                                 |   207 +
 gcc/c/c-decl.c                                     | 12469 -----
 gcc/c/c-decl.cc                                    | 12469 +++++
 gcc/c/{c-errors.c => c-errors.cc}                  |     0
 gcc/c/{c-fold.c => c-fold.cc}                      |     0
 gcc/c/{c-lang.c => c-lang.cc}                      |     0
 gcc/c/{c-objc-common.c => c-objc-common.cc}        |     0
 gcc/c/c-objc-common.h                              |     2 +-
 gcc/c/c-parser.c                                   | 23404 ---------
 gcc/c/c-parser.cc                                  | 23404 +++++++++
 gcc/c/c-parser.h                                   |     2 +-
 gcc/c/c-tree.h                                     |    22 +-
 gcc/c/c-typeck.c                                   | 16078 ------
 gcc/c/c-typeck.cc                                  | 16079 ++++++
 gcc/c/config-lang.in                               |     2 +-
 gcc/c/{gccspec.c => gccspec.cc}                    |     0
 gcc/c/{gimple-parser.c => gimple-parser.cc}        |     0
 gcc/caller-save.c                                  |  1400 -
 gcc/caller-save.cc                                 |  1400 +
 gcc/calls.c                                        |  5254 --
 gcc/calls.cc                                       |  5254 ++
 gcc/{ccmp.c => ccmp.cc}                            |     0
 gcc/cfg-flags.def                                  |     6 +-
 gcc/{cfg.c => cfg.cc}                              |     0
 gcc/cfganal.c                                      |  1934 -
 gcc/cfganal.cc                                     |  1934 +
 gcc/{cfgbuild.c => cfgbuild.cc}                    |     0
 gcc/cfgcleanup.c                                   |  3339 --
 gcc/cfgcleanup.cc                                  |  3339 ++
 gcc/cfgexpand.c                                    |  7030 ---
 gcc/cfgexpand.cc                                   |  7030 +++
 gcc/cfghooks.c                                     |  1560 -
 gcc/cfghooks.cc                                    |  1560 +
 gcc/cfghooks.h                                     |     4 +-
 gcc/{cfgloop.c => cfgloop.cc}                      |     0
 gcc/{cfgloopanal.c => cfgloopanal.cc}              |     0
 gcc/{cfgloopmanip.c => cfgloopmanip.cc}            |     0
 gcc/cfgrtl.c                                       |  5366 --
 gcc/cfgrtl.cc                                      |  5366 ++
 gcc/cgraph.c                                       |  4273 --
 gcc/cgraph.cc                                      |  4273 ++
 gcc/cgraph.h                                       |    28 +-
 gcc/{cgraphbuild.c => cgraphbuild.cc}              |     0
 gcc/cgraphclones.c                                 |  1160 -
 gcc/cgraphclones.cc                                |  1160 +
 gcc/cgraphunit.c                                   |  2595 -
 gcc/cgraphunit.cc                                  |  2595 +
 gcc/{collect-utils.c => collect-utils.cc}          |     0
 gcc/collect-utils.h                                |     2 +-
 gcc/{collect2-aix.c => collect2-aix.cc}            |     0
 gcc/collect2-aix.h                                 |     2 +-
 gcc/collect2.c                                     |  3078 --
 gcc/collect2.cc                                    |  3078 ++
 gcc/combine-stack-adj.c                            |   854 -
 gcc/combine-stack-adj.cc                           |   854 +
 gcc/combine.c                                      | 14960 ------
 gcc/combine.cc                                     | 14960 ++++++
 gcc/common.opt                                     |    10 +-
 .../{common-targhooks.c => common-targhooks.cc}    |     0
 gcc/common/config/aarch64/aarch64-common.c         |   551 -
 gcc/common/config/aarch64/aarch64-common.cc        |   551 +
 .../alpha/{alpha-common.c => alpha-common.cc}      |     0
 .../config/arc/{arc-common.c => arc-common.cc}     |     0
 gcc/common/config/arm/arm-common.c                 |  1116 -
 gcc/common/config/arm/arm-common.cc                |  1116 +
 gcc/common/config/avr/avr-common.c                 |   153 -
 gcc/common/config/avr/avr-common.cc                |   153 +
 .../config/bfin/{bfin-common.c => bfin-common.cc}  |     0
 .../config/bpf/{bpf-common.c => bpf-common.cc}     |     0
 .../config/c6x/{c6x-common.c => c6x-common.cc}     |     0
 .../config/cr16/{cr16-common.c => cr16-common.cc}  |     0
 .../config/cris/{cris-common.c => cris-common.cc}  |     0
 .../config/csky/{csky-common.c => csky-common.cc}  |     0
 .../config/{default-common.c => default-common.cc} |     0
 .../{epiphany-common.c => epiphany-common.cc}      |     0
 .../config/fr30/{fr30-common.c => fr30-common.cc}  |     0
 .../config/frv/{frv-common.c => frv-common.cc}     |     0
 .../config/gcn/{gcn-common.c => gcn-common.cc}     |     0
 .../h8300/{h8300-common.c => h8300-common.cc}      |     0
 .../config/i386/{i386-common.c => i386-common.cc}  |     0
 gcc/common/config/i386/i386-isas.h                 |     4 +-
 .../config/ia64/{ia64-common.c => ia64-common.cc}  |     0
 .../iq2000/{iq2000-common.c => iq2000-common.cc}   |     0
 .../config/lm32/{lm32-common.c => lm32-common.cc}  |     0
 .../config/m32r/{m32r-common.c => m32r-common.cc}  |     0
 .../config/m68k/{m68k-common.c => m68k-common.cc}  |     0
 .../mcore/{mcore-common.c => mcore-common.cc}      |     0
 .../{microblaze-common.c => microblaze-common.cc}  |     0
 .../config/mips/{mips-common.c => mips-common.cc}  |     0
 .../config/mmix/{mmix-common.c => mmix-common.cc}  |     0
 .../{mn10300-common.c => mn10300-common.cc}        |     0
 .../msp430/{msp430-common.c => msp430-common.cc}   |     0
 .../nds32/{nds32-common.c => nds32-common.cc}      |     0
 .../nios2/{nios2-common.c => nios2-common.cc}      |     0
 .../nvptx/{nvptx-common.c => nvptx-common.cc}      |     0
 .../config/or1k/{or1k-common.c => or1k-common.cc}  |     0
 gcc/common/config/pa/{pa-common.c => pa-common.cc} |     0
 .../pdp11/{pdp11-common.c => pdp11-common.cc}      |     0
 .../config/pru/{pru-common.c => pru-common.cc}     |     0
 .../riscv/{riscv-common.c => riscv-common.cc}      |     0
 .../rs6000/{rs6000-common.c => rs6000-common.cc}   |     0
 gcc/common/config/rx/{rx-common.c => rx-common.cc} |     0
 .../config/s390/{s390-common.c => s390-common.cc}  |     0
 gcc/common/config/sh/{sh-common.c => sh-common.cc} |     0
 .../sparc/{sparc-common.c => sparc-common.cc}      |     0
 .../tilegx/{tilegx-common.c => tilegx-common.cc}   |     0
 .../{tilepro-common.c => tilepro-common.cc}        |     0
 .../config/v850/{v850-common.c => v850-common.cc}  |     0
 .../config/vax/{vax-common.c => vax-common.cc}     |     0
 .../visium/{visium-common.c => visium-common.cc}   |     0
 .../{xstormy16-common.c => xstormy16-common.cc}    |     0
 .../xtensa/{xtensa-common.c => xtensa-common.cc}   |     0
 gcc/{compare-elim.c => compare-elim.cc}            |     0
 gcc/conditions.h                                   |     2 +-
 gcc/config.gcc                                     |    42 +-
 ...{aarch64-bti-insert.c => aarch64-bti-insert.cc} |     0
 gcc/config/aarch64/aarch64-builtins.c              |  3214 --
 gcc/config/aarch64/aarch64-builtins.cc             |  3214 ++
 gcc/config/aarch64/{aarch64-c.c => aarch64-c.cc}   |     0
 gcc/config/aarch64/{aarch64-d.c => aarch64-d.cc}   |     0
 gcc/config/aarch64/aarch64-protos.h                |     4 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |     2 +-
 gcc/config/aarch64/aarch64.c                       | 26861 -----------
 gcc/config/aarch64/aarch64.cc                      | 26862 +++++++++++
 gcc/config/aarch64/aarch64.h                       |     6 +-
 gcc/config/aarch64/cortex-a57-fma-steering.c       |  1096 -
 gcc/config/aarch64/cortex-a57-fma-steering.cc      |  1096 +
 gcc/config/aarch64/driver-aarch64.c                |   470 -
 gcc/config/aarch64/driver-aarch64.cc               |   470 +
 ...oidance.c => falkor-tag-collision-avoidance.cc} |     0
 ...ost-aarch64-darwin.c => host-aarch64-darwin.cc} |     0
 gcc/config/aarch64/t-aarch64                       |    26 +-
 gcc/config/aarch64/x-aarch64                       |     2 +-
 gcc/config/aarch64/x-darwin                        |     2 +-
 gcc/config/alpha/alpha-protos.h                    |     2 +-
 gcc/config/alpha/alpha.c                           | 10058 ----
 gcc/config/alpha/alpha.cc                          | 10058 ++++
 gcc/config/alpha/alpha.h                           |     8 +-
 gcc/config/alpha/alpha.md                          |     4 +-
 gcc/config/alpha/driver-alpha.c                    |   101 -
 gcc/config/alpha/driver-alpha.cc                   |   101 +
 gcc/config/alpha/x-alpha                           |     2 +-
 gcc/config/arc/{arc-c.c => arc-c.cc}               |     0
 gcc/config/arc/arc-protos.h                        |     2 +-
 gcc/config/arc/arc.c                               | 11770 -----
 gcc/config/arc/arc.cc                              | 11769 +++++
 gcc/config/arc/arc.h                               |    11 +-
 gcc/config/arc/arc.md                              |     8 +-
 gcc/config/arc/builtins.def                        |     4 +-
 gcc/config/arc/{driver-arc.c => driver-arc.cc}     |     0
 gcc/config/arc/t-arc                               |     6 +-
 gcc/config/arm/{aarch-common.c => aarch-common.cc} |     0
 gcc/config/arm/{arm-builtins.c => arm-builtins.cc} |     0
 gcc/config/arm/arm-c.c                             |   505 -
 gcc/config/arm/arm-c.cc                            |   505 +
 gcc/config/arm/{arm-d.c => arm-d.cc}               |     0
 gcc/config/arm/arm-protos.h                        |     8 +-
 gcc/config/arm/arm.c                               | 34143 -------------
 gcc/config/arm/arm.cc                              | 34143 +++++++++++++
 gcc/config/arm/arm.h                               |     8 +-
 gcc/config/arm/arm.md                              |     2 +-
 gcc/config/arm/driver-arm.c                        |   137 -
 gcc/config/arm/driver-arm.cc                       |   137 +
 gcc/config/arm/symbian.h                           |     2 +-
 gcc/config/arm/t-arm                               |    16 +-
 gcc/config/arm/thumb1.md                           |    10 +-
 gcc/config/arm/x-arm                               |     2 +-
 gcc/config/avr/avr-c.c                             |   509 -
 gcc/config/avr/avr-c.cc                            |   509 +
 gcc/config/avr/{avr-devices.c => avr-devices.cc}   |     0
 gcc/config/avr/avr-fixed.md                        |     2 +-
 gcc/config/avr/avr-log.c                           |   325 -
 gcc/config/avr/avr-log.cc                          |   325 +
 gcc/config/avr/avr-mcus.def                        |     2 +-
 gcc/config/avr/avr-modes.def                       |     2 +-
 gcc/config/avr/avr-passes.def                      |     2 +-
 gcc/config/avr/avr-protos.h                        |     4 +-
 gcc/config/avr/avr.c                               | 14717 ------
 gcc/config/avr/avr.cc                              | 14717 ++++++
 gcc/config/avr/avr.h                               |     4 +-
 gcc/config/avr/avr.md                              |     6 +-
 gcc/config/avr/builtins.def                        |     4 +-
 gcc/config/avr/{driver-avr.c => driver-avr.cc}     |     0
 gcc/config/avr/gen-avr-mmcu-specs.c                |   323 -
 gcc/config/avr/gen-avr-mmcu-specs.cc               |   323 +
 gcc/config/avr/gen-avr-mmcu-texi.c                 |   202 -
 gcc/config/avr/gen-avr-mmcu-texi.cc                |   202 +
 gcc/config/avr/t-avr                               |    18 +-
 gcc/config/bfin/bfin.c                             |  5883 ---
 gcc/config/bfin/bfin.cc                            |  5883 +++
 gcc/config/bpf/bpf-protos.h                        |     2 +-
 gcc/config/bpf/{bpf.c => bpf.cc}                   |     0
 gcc/config/bpf/bpf.h                               |     2 +-
 gcc/config/bpf/{coreout.c => coreout.cc}           |     0
 gcc/config/bpf/t-bpf                               |     2 +-
 gcc/config/c6x/c6x-protos.h                        |     4 +-
 gcc/config/c6x/{c6x.c => c6x.cc}                   |     0
 gcc/config/cr16/cr16-protos.h                      |     2 +-
 gcc/config/cr16/{cr16.c => cr16.cc}                |     0
 gcc/config/cris/cris.c                             |  3729 --
 gcc/config/cris/cris.cc                            |  3729 ++
 gcc/config/cris/cris.h                             |     8 +-
 gcc/config/cris/cris.opt                           |     2 +-
 gcc/config/cris/sync.md                            |     2 +-
 gcc/config/csky/csky.c                             |  7329 ---
 gcc/config/csky/csky.cc                            |  7329 +++
 gcc/config/darwin-c.c                              |   889 -
 gcc/config/darwin-c.cc                             |   889 +
 gcc/config/{darwin-d.c => darwin-d.cc}             |     0
 gcc/config/{darwin-driver.c => darwin-driver.cc}   |     0
 gcc/config/darwin-f.c                              |    60 -
 gcc/config/darwin-f.cc                             |    60 +
 gcc/config/darwin-sections.def                     |     8 +-
 gcc/config/darwin.c                                |  3886 --
 gcc/config/darwin.cc                               |  3886 ++
 gcc/config/darwin.h                                |     4 +-
 gcc/config/{default-c.c => default-c.cc}           |     0
 gcc/config/{default-d.c => default-d.cc}           |     0
 gcc/config/{dragonfly-d.c => dragonfly-d.cc}       |     0
 gcc/config/elfos.h                                 |     2 +-
 gcc/config/epiphany/epiphany-sched.md              |     2 +-
 gcc/config/epiphany/epiphany.c                     |  3047 --
 gcc/config/epiphany/epiphany.cc                    |  3047 ++
 gcc/config/epiphany/epiphany.h                     |     6 +-
 gcc/config/epiphany/mode-switch-use.c              |   107 -
 gcc/config/epiphany/mode-switch-use.cc             |   107 +
 gcc/config/epiphany/predicates.md                  |     2 +-
 .../{resolve-sw-modes.c => resolve-sw-modes.cc}    |     0
 gcc/config/epiphany/t-epiphany                     |     4 +-
 gcc/config/fr30/fr30-protos.h                      |     2 +-
 gcc/config/fr30/{fr30.c => fr30.cc}                |     0
 gcc/config/{freebsd-d.c => freebsd-d.cc}           |     0
 gcc/config/frv/frv-protos.h                        |     2 +-
 gcc/config/frv/frv.c                               |  9451 ----
 gcc/config/frv/frv.cc                              |  9451 ++++
 gcc/config/frv/frv.h                               |     2 +-
 gcc/config/ft32/ft32-protos.h                      |     2 +-
 gcc/config/ft32/{ft32.c => ft32.cc}                |     0
 gcc/config/gcn/{driver-gcn.c => driver-gcn.cc}     |     0
 gcc/config/gcn/gcn-hsa.h                           |     2 +-
 gcc/config/gcn/{gcn-run.c => gcn-run.cc}           |     0
 gcc/config/gcn/{gcn-tree.c => gcn-tree.cc}         |     0
 gcc/config/gcn/gcn.c                               |  6672 ---
 gcc/config/gcn/gcn.cc                              |  6672 +++
 gcc/config/gcn/mkoffload.c                         |  1174 -
 gcc/config/gcn/mkoffload.cc                        |  1174 +
 gcc/config/gcn/t-gcn-hsa                           |     8 +-
 gcc/config/gcn/t-omp-device                        |     2 +-
 gcc/config/{glibc-c.c => glibc-c.cc}               |     0
 gcc/config/{glibc-d.c => glibc-d.cc}               |     0
 gcc/config/h8300/h8300-protos.h                    |     4 +-
 gcc/config/h8300/h8300.c                           |  5632 ---
 gcc/config/h8300/h8300.cc                          |  5632 +++
 gcc/config/h8300/h8300.h                           |     6 +-
 gcc/config/{host-darwin.c => host-darwin.cc}       |     0
 gcc/config/{host-hpux.c => host-hpux.cc}           |     0
 gcc/config/{host-linux.c => host-linux.cc}         |     0
 gcc/config/{host-netbsd.c => host-netbsd.cc}       |     0
 gcc/config/{host-openbsd.c => host-openbsd.cc}     |     0
 gcc/config/{host-solaris.c => host-solaris.cc}     |     0
 gcc/config/i386/cygming.h                          |     4 +-
 gcc/config/i386/{djgpp.c => djgpp.cc}              |     0
 gcc/config/i386/djgpp.h                            |     2 +-
 gcc/config/i386/dragonfly.h                        |     2 +-
 gcc/config/i386/driver-i386.c                      |   841 -
 gcc/config/i386/driver-i386.cc                     |   841 +
 .../i386/{driver-mingw32.c => driver-mingw32.cc}   |     0
 gcc/config/i386/freebsd.h                          |     2 +-
 .../i386/{gnu-property.c => gnu-property.cc}       |     0
 gcc/config/i386/{host-cygwin.c => host-cygwin.cc}  |     0
 .../{host-i386-darwin.c => host-i386-darwin.cc}    |     0
 .../i386/{host-mingw32.c => host-mingw32.cc}       |     0
 .../i386/{i386-builtins.c => i386-builtins.cc}     |     0
 gcc/config/i386/i386-c.c                           |   817 -
 gcc/config/i386/i386-c.cc                          |   817 +
 gcc/config/i386/{i386-d.c => i386-d.cc}            |     0
 gcc/config/i386/i386-expand.c                      | 23320 ---------
 gcc/config/i386/i386-expand.cc                     | 23280 +++++++++
 .../i386/{i386-features.c => i386-features.cc}     |     0
 gcc/config/i386/i386-options.c                     |  3863 --
 gcc/config/i386/i386-options.cc                    |  3863 ++
 gcc/config/i386/i386-protos.h                      |    13 +-
 gcc/config/i386/i386.c                             | 24709 ----------
 gcc/config/i386/i386.cc                            | 24709 ++++++++++
 gcc/config/i386/i386.h                             |    18 +-
 gcc/config/i386/i386.md                            |   186 +-
 ...{intelmic-mkoffload.c => intelmic-mkoffload.cc} |     0
 gcc/config/i386/lynx.h                             |     2 +-
 gcc/config/i386/mmx.md                             |   108 +-
 gcc/config/i386/{msformat-c.c => msformat-c.cc}    |     0
 gcc/config/i386/sse.md                             |    87 +-
 gcc/config/i386/subst.md                           |     7 +
 gcc/config/i386/t-cygming                          |    18 +-
 gcc/config/i386/t-djgpp                            |     4 +-
 gcc/config/i386/t-gnu-property                     |     2 +-
 gcc/config/i386/t-i386                             |    20 +-
 gcc/config/i386/t-intelmic                         |     2 +-
 gcc/config/i386/t-omp-device                       |     4 +-
 gcc/config/i386/winnt-cxx.c                        |   177 -
 gcc/config/i386/winnt-cxx.cc                       |   177 +
 gcc/config/i386/{winnt-d.c => winnt-d.cc}          |     0
 gcc/config/i386/{winnt-stubs.c => winnt-stubs.cc}  |     0
 gcc/config/i386/winnt.c                            |  1377 -
 gcc/config/i386/winnt.cc                           |  1377 +
 gcc/config/i386/x-cygwin                           |     4 +-
 gcc/config/i386/x-darwin                           |     2 +-
 gcc/config/i386/x-i386                             |     2 +-
 gcc/config/i386/x-mingw32                          |     6 +-
 ...86-tune-sched-atom.c => x86-tune-sched-atom.cc} |     0
 .../{x86-tune-sched-bd.c => x86-tune-sched-bd.cc}  |     0
 gcc/config/i386/x86-tune-sched-core.c              |   257 -
 gcc/config/i386/x86-tune-sched-core.cc             |   257 +
 .../i386/{x86-tune-sched.c => x86-tune-sched.cc}   |     0
 gcc/config/i386/x86-tune.def                       |    10 +-
 gcc/config/i386/xm-djgpp.h                         |     4 +-
 gcc/config/ia64/freebsd.h                          |     4 +-
 gcc/config/ia64/hpux.h                             |     2 +-
 gcc/config/ia64/{ia64-c.c => ia64-c.cc}            |     0
 gcc/config/ia64/ia64-protos.h                      |     2 +-
 gcc/config/ia64/ia64.c                             | 11923 -----
 gcc/config/ia64/ia64.cc                            | 11923 +++++
 gcc/config/ia64/ia64.h                             |     2 +-
 gcc/config/ia64/ia64.md                            |     4 +-
 gcc/config/ia64/predicates.md                      |     2 +-
 gcc/config/ia64/sysv4.h                            |     4 +-
 gcc/config/ia64/t-ia64                             |     6 +-
 gcc/config/iq2000/{iq2000.c => iq2000.cc}          |     0
 gcc/config/iq2000/iq2000.h                         |     2 +-
 gcc/config/iq2000/iq2000.md                        |     4 +-
 gcc/config/{linux.c => linux.cc}                   |     0
 gcc/config/linux.h                                 |     4 +-
 gcc/config/lm32/{lm32.c => lm32.cc}                |     0
 gcc/config/m32c/{m32c-pragma.c => m32c-pragma.cc}  |     0
 gcc/config/m32c/m32c.c                             |  4506 --
 gcc/config/m32c/m32c.cc                            |  4506 ++
 gcc/config/m32c/m32c.h                             |     2 +-
 gcc/config/m32c/t-m32c                             |     2 +-
 gcc/config/m32r/m32r-protos.h                      |     2 +-
 gcc/config/m32r/m32r.c                             |  2959 --
 gcc/config/m32r/m32r.cc                            |  2959 ++
 gcc/config/m32r/m32r.h                             |     4 +-
 gcc/config/m32r/m32r.md                            |     2 +-
 gcc/config/m68k/m68k-isas.def                      |     2 +-
 gcc/config/m68k/m68k-microarchs.def                |     2 +-
 gcc/config/m68k/m68k-protos.h                      |     6 +-
 gcc/config/m68k/m68k.c                             |  7154 ---
 gcc/config/m68k/m68k.cc                            |  7154 +++
 gcc/config/m68k/m68k.h                             |     4 +-
 gcc/config/m68k/m68k.md                            |     4 +-
 gcc/config/m68k/m68kemb.h                          |     2 +-
 gcc/config/m68k/uclinux.h                          |     2 +-
 gcc/config/mcore/mcore-protos.h                    |     2 +-
 gcc/config/mcore/mcore.c                           |  3290 --
 gcc/config/mcore/mcore.cc                          |  3290 ++
 gcc/config/mcore/mcore.h                           |     4 +-
 gcc/config/mcore/mcore.md                          |     2 +-
 .../microblaze/{microblaze-c.c => microblaze-c.cc} |     0
 gcc/config/microblaze/microblaze-protos.h          |     2 +-
 gcc/config/microblaze/microblaze.c                 |  4070 --
 gcc/config/microblaze/microblaze.cc                |  4070 ++
 gcc/config/microblaze/microblaze.h                 |     2 +-
 gcc/config/microblaze/microblaze.md                |     4 +-
 gcc/config/microblaze/t-microblaze                 |     4 +-
 gcc/config/mips/driver-native.c                    |    91 -
 gcc/config/mips/driver-native.cc                   |    91 +
 .../{frame-header-opt.c => frame-header-opt.cc}    |     0
 gcc/config/mips/loongson2ef.md                     |     2 +-
 gcc/config/mips/{mips-d.c => mips-d.cc}            |     0
 gcc/config/mips/mips-protos.h                      |     2 +-
 gcc/config/mips/mips.c                             | 22925 ---------
 gcc/config/mips/mips.cc                            | 22925 +++++++++
 gcc/config/mips/mips.h                             |     2 +-
 gcc/config/mips/mips.md                            |     2 +-
 gcc/config/mips/t-mips                             |     4 +-
 gcc/config/mips/x-native                           |     2 +-
 gcc/config/mmix/mmix-protos.h                      |     2 +-
 gcc/config/mmix/mmix.c                             |  2872 --
 gcc/config/mmix/mmix.cc                            |  2872 ++
 gcc/config/mmix/mmix.h                             |     2 +-
 gcc/config/mmix/mmix.md                            |     4 +-
 gcc/config/mmix/predicates.md                      |     2 +-
 gcc/config/mn10300/mn10300.c                       |  3423 --
 gcc/config/mn10300/mn10300.cc                      |  3423 ++
 gcc/config/mn10300/mn10300.h                       |     6 +-
 gcc/config/moxie/moxie-protos.h                    |     2 +-
 gcc/config/moxie/{moxie.c => moxie.cc}             |     0
 gcc/config/moxie/uclinux.h                         |     2 +-
 .../msp430/{driver-msp430.c => driver-msp430.cc}   |     0
 gcc/config/msp430/{msp430-c.c => msp430-c.cc}      |     0
 gcc/config/msp430/msp430-devices.c                 |  1110 -
 gcc/config/msp430/msp430-devices.cc                |  1110 +
 gcc/config/msp430/msp430.c                         |  4521 --
 gcc/config/msp430/msp430.cc                        |  4521 ++
 gcc/config/msp430/msp430.h                         |     4 +-
 gcc/config/msp430/t-msp430                         |     6 +-
 gcc/config/nds32/nds32-cost.c                      |   726 -
 gcc/config/nds32/nds32-cost.cc                     |   726 +
 gcc/config/nds32/nds32-doubleword.md               |     2 +-
 .../nds32/{nds32-fp-as-gp.c => nds32-fp-as-gp.cc}  |     0
 .../{nds32-intrinsic.c => nds32-intrinsic.cc}      |     0
 gcc/config/nds32/{nds32-isr.c => nds32-isr.cc}     |     0
 ...{nds32-md-auxiliary.c => nds32-md-auxiliary.cc} |     0
 ...manipulation.c => nds32-memory-manipulation.cc} |     0
 ...es-auxiliary.c => nds32-pipelines-auxiliary.cc} |     0
 .../{nds32-predicates.c => nds32-predicates.cc}    |     0
 .../{nds32-relax-opt.c => nds32-relax-opt.cc}      |     0
 gcc/config/nds32/{nds32-utils.c => nds32-utils.cc} |     0
 gcc/config/nds32/nds32.c                           |  5895 ---
 gcc/config/nds32/nds32.cc                          |  5895 +++
 gcc/config/nds32/nds32.h                           |    10 +-
 gcc/config/nds32/predicates.md                     |    12 +-
 gcc/config/nds32/t-nds32                           |    40 +-
 gcc/config/{netbsd-d.c => netbsd-d.cc}             |     0
 gcc/config/{netbsd.c => netbsd.cc}                 |     0
 gcc/config/nios2/nios2.c                           |  5624 ---
 gcc/config/nios2/nios2.cc                          |  5624 +++
 gcc/config/nvptx/{mkoffload.c => mkoffload.cc}     |     0
 gcc/config/nvptx/{nvptx-c.c => nvptx-c.cc}         |     0
 gcc/config/nvptx/nvptx-protos.h                    |     2 +-
 gcc/config/nvptx/nvptx.c                           |  7011 ---
 gcc/config/nvptx/nvptx.cc                          |  7011 +++
 gcc/config/nvptx/nvptx.h                           |     2 +-
 gcc/config/nvptx/t-nvptx                           |     4 +-
 gcc/config/nvptx/t-omp-device                      |     2 +-
 gcc/config/{openbsd-d.c => openbsd-d.cc}           |     0
 gcc/config/or1k/{or1k.c => or1k.cc}                |     0
 gcc/config/pa/elf.h                                |     2 +-
 gcc/config/pa/{pa-d.c => pa-d.cc}                  |     0
 gcc/config/pa/pa-linux.h                           |     2 +-
 gcc/config/pa/pa-netbsd.h                          |     2 +-
 gcc/config/pa/pa-openbsd.h                         |     2 +-
 gcc/config/pa/pa-protos.h                          |    10 +-
 gcc/config/pa/pa.c                                 | 11080 -----
 gcc/config/pa/pa.cc                                | 11080 +++++
 gcc/config/pa/pa.h                                 |     8 +-
 gcc/config/pa/pa.md                                |     8 +-
 gcc/config/pa/som.h                                |     2 +-
 gcc/config/pa/t-pa                                 |     2 +-
 gcc/config/pdp11/pdp11.c                           |  2417 -
 gcc/config/pdp11/pdp11.cc                          |  2417 +
 gcc/config/pdp11/pdp11.h                           |     2 +-
 gcc/config/pdp11/pdp11.md                          |     2 +-
 gcc/config/pdp11/t-pdp11                           |     2 +-
 gcc/config/pru/{pru-passes.c => pru-passes.cc}     |     0
 gcc/config/pru/{pru-pragma.c => pru-pragma.cc}     |     0
 gcc/config/pru/{pru.c => pru.cc}                   |     0
 gcc/config/pru/pru.md                              |     2 +-
 gcc/config/pru/t-pru                               |     4 +-
 .../riscv/{riscv-builtins.c => riscv-builtins.cc}  |     0
 gcc/config/riscv/{riscv-c.c => riscv-c.cc}         |     0
 gcc/config/riscv/{riscv-d.c => riscv-d.cc}         |     0
 gcc/config/riscv/riscv-protos.h                    |    10 +-
 ...-shorten-memrefs.c => riscv-shorten-memrefs.cc} |     0
 gcc/config/riscv/{riscv-sr.c => riscv-sr.cc}       |     0
 gcc/config/riscv/riscv.c                           |  5783 ---
 gcc/config/riscv/riscv.cc                          |  5783 +++
 gcc/config/riscv/riscv.h                           |     4 +-
 gcc/config/riscv/t-riscv                           |    16 +-
 gcc/config/rl78/{rl78-c.c => rl78-c.cc}            |     0
 gcc/config/rl78/rl78.c                             |  4977 --
 gcc/config/rl78/rl78.cc                            |  4977 ++
 gcc/config/rl78/t-rl78                             |     2 +-
 gcc/config/rs6000/aix.h                            |     4 +-
 gcc/config/rs6000/aix71.h                          |     2 +-
 gcc/config/rs6000/aix72.h                          |     2 +-
 gcc/config/rs6000/aix73.h                          |     2 +-
 gcc/config/rs6000/altivec.md                       |    25 -
 gcc/config/rs6000/darwin.h                         |     6 +-
 gcc/config/rs6000/driver-rs6000.c                  |   638 -
 gcc/config/rs6000/driver-rs6000.cc                 |   638 +
 gcc/config/rs6000/freebsd.h                        |     4 +-
 gcc/config/rs6000/freebsd64.h                      |     4 +-
 .../rs6000/{host-darwin.c => host-darwin.cc}       |     0
 .../{host-ppc64-darwin.c => host-ppc64-darwin.cc}  |     0
 gcc/config/rs6000/lynx.h                           |     2 +-
 gcc/config/rs6000/rbtree.c                         |   242 -
 gcc/config/rs6000/rbtree.cc                        |   242 +
 gcc/config/rs6000/rbtree.h                         |     2 +-
 gcc/config/rs6000/rs6000-c.c                       |  2076 -
 gcc/config/rs6000/rs6000-c.cc                      |  2076 +
 gcc/config/rs6000/rs6000-call.c                    |  6521 ---
 gcc/config/rs6000/rs6000-call.cc                   |  6521 +++
 gcc/config/rs6000/rs6000-cpus.def                  |     2 +-
 gcc/config/rs6000/{rs6000-d.c => rs6000-d.cc}      |     0
 gcc/config/rs6000/rs6000-gen-builtins.c            |  3076 --
 gcc/config/rs6000/rs6000-gen-builtins.cc           |  3076 ++
 gcc/config/rs6000/rs6000-internal.h                |    10 +-
 .../rs6000/{rs6000-linux.c => rs6000-linux.cc}     |     0
 gcc/config/rs6000/rs6000-logue.c                   |  5689 ---
 gcc/config/rs6000/rs6000-logue.cc                  |  5689 +++
 gcc/config/rs6000/rs6000-overload.def              |    10 +-
 gcc/config/rs6000/rs6000-p8swap.c                  |  2788 --
 gcc/config/rs6000/rs6000-p8swap.cc                 |  2788 ++
 .../{rs6000-pcrel-opt.c => rs6000-pcrel-opt.cc}    |     0
 gcc/config/rs6000/rs6000-protos.h                  |     6 +-
 .../rs6000/{rs6000-string.c => rs6000-string.cc}   |     0
 gcc/config/rs6000/rs6000.c                         | 28925 -----------
 gcc/config/rs6000/rs6000.cc                        | 28925 +++++++++++
 gcc/config/rs6000/rs6000.h                         |    16 +-
 gcc/config/rs6000/rs6000.md                        |     2 +-
 gcc/config/rs6000/sysv4.h                          |     2 +-
 gcc/config/rs6000/t-linux                          |     2 +-
 gcc/config/rs6000/t-linux64                        |     2 +-
 gcc/config/rs6000/t-rs6000                         |    34 +-
 gcc/config/rs6000/vsx.md                           |    36 +-
 gcc/config/rs6000/x-darwin                         |     2 +-
 gcc/config/rs6000/x-darwin64                       |     2 +-
 gcc/config/rs6000/x-rs6000                         |     2 +-
 gcc/config/rs6000/xcoff.h                          |     4 +-
 gcc/config/rx/rx.c                                 |  3812 --
 gcc/config/rx/rx.cc                                |  3812 ++
 gcc/config/s390/constraints.md                     |     8 +-
 gcc/config/s390/driver-native.c                    |   189 -
 gcc/config/s390/driver-native.cc                   |   189 +
 gcc/config/s390/htmxlintrin.h                      |     2 +-
 gcc/config/s390/s390-builtins.def                  |     8 +-
 gcc/config/s390/s390-builtins.h                    |     2 +-
 gcc/config/s390/s390-c.c                           |  1100 -
 gcc/config/s390/s390-c.cc                          |  1100 +
 gcc/config/s390/{s390-d.c => s390-d.cc}            |     0
 gcc/config/s390/s390-opts.h                        |     2 +-
 gcc/config/s390/s390-protos.h                      |    10 +-
 gcc/config/s390/s390.c                             | 17478 -------
 gcc/config/s390/s390.cc                            | 17478 +++++++
 gcc/config/s390/s390.h                             |     8 +-
 gcc/config/s390/s390.md                            |     8 +-
 gcc/config/s390/t-s390                             |     6 +-
 gcc/config/s390/vx-builtins.md                     |     2 +-
 gcc/config/s390/x-native                           |     2 +-
 gcc/config/sh/divtab-sh4-300.c                     |    77 -
 gcc/config/sh/divtab-sh4-300.cc                    |    77 +
 gcc/config/sh/divtab-sh4.c                         |    85 -
 gcc/config/sh/divtab-sh4.cc                        |    85 +
 gcc/config/sh/divtab.c                             |   203 -
 gcc/config/sh/divtab.cc                            |   203 +
 gcc/config/sh/elf.h                                |     2 +-
 gcc/config/sh/{sh-c.c => sh-c.cc}                  |     0
 gcc/config/sh/sh-protos.h                          |     2 +-
 gcc/config/sh/sh.c                                 | 12630 -----
 gcc/config/sh/sh.cc                                | 12630 +++++
 gcc/config/sh/sh.h                                 |     8 +-
 gcc/config/sh/t-sh                                 |     4 +-
 gcc/config/{sol2-c.c => sol2-c.cc}                 |     0
 gcc/config/{sol2-cxx.c => sol2-cxx.cc}             |     0
 gcc/config/{sol2-d.c => sol2-d.cc}                 |     0
 gcc/config/sol2-protos.h                           |     6 +-
 gcc/config/{sol2-stubs.c => sol2-stubs.cc}         |     0
 gcc/config/{sol2.c => sol2.cc}                     |     0
 gcc/config/sol2.h                                  |     4 +-
 gcc/config/sparc/driver-sparc.c                    |   169 -
 gcc/config/sparc/driver-sparc.cc                   |   169 +
 gcc/config/sparc/freebsd.h                         |     4 +-
 gcc/config/sparc/{sparc-c.c => sparc-c.cc}         |     0
 gcc/config/sparc/{sparc-d.c => sparc-d.cc}         |     0
 gcc/config/sparc/sparc-protos.h                    |     2 +-
 gcc/config/sparc/sparc.c                           | 13958 ------
 gcc/config/sparc/sparc.cc                          | 13958 ++++++
 gcc/config/sparc/sparc.h                           |     6 +-
 gcc/config/sparc/sparc.md                          |     4 +-
 gcc/config/sparc/t-sparc                           |     4 +-
 gcc/config/sparc/x-sparc                           |     2 +-
 gcc/config/stormy16/stormy16.c                     |  2749 --
 gcc/config/stormy16/stormy16.cc                    |  2749 ++
 gcc/config/t-darwin                                |    10 +-
 gcc/config/t-dragonfly                             |     2 +-
 gcc/config/t-freebsd                               |     2 +-
 gcc/config/t-glibc                                 |     4 +-
 gcc/config/t-linux                                 |     2 +-
 gcc/config/t-netbsd                                |     4 +-
 gcc/config/t-openbsd                               |     2 +-
 gcc/config/t-pnt16-warn                            |     2 +-
 gcc/config/t-sol2                                  |    10 +-
 gcc/config/t-vxworks                               |     4 +-
 gcc/config/t-winnt                                 |     2 +-
 gcc/config/tilegx/{mul-tables.c => mul-tables.cc}  |     0
 gcc/config/tilegx/t-tilegx                         |     6 +-
 gcc/config/tilegx/tilegx-c.c                       |    55 -
 gcc/config/tilegx/tilegx-c.cc                      |    55 +
 gcc/config/tilegx/tilegx-protos.h                  |     2 +-
 gcc/config/tilegx/{tilegx.c => tilegx.cc}          |     0
 gcc/config/tilegx/tilegx.md                        |     2 +-
 gcc/config/tilepro/{mul-tables.c => mul-tables.cc} |     0
 gcc/config/tilepro/t-tilepro                       |     6 +-
 gcc/config/tilepro/tilepro-c.c                     |    54 -
 gcc/config/tilepro/tilepro-c.cc                    |    54 +
 gcc/config/tilepro/{tilepro.c => tilepro.cc}       |     0
 gcc/config/v850/t-v850                             |     4 +-
 gcc/config/v850/{v850-c.c => v850-c.cc}            |     0
 gcc/config/v850/v850-protos.h                      |     2 +-
 gcc/config/v850/v850.c                             |  3343 --
 gcc/config/v850/v850.cc                            |  3343 ++
 gcc/config/v850/v850.h                             |     6 +-
 gcc/config/vax/vax.c                               |  2212 -
 gcc/config/vax/vax.cc                              |  2212 +
 gcc/config/vax/vax.h                               |     2 +-
 gcc/config/vax/vax.md                              |     2 +-
 gcc/config/visium/visium.c                         |  4332 --
 gcc/config/visium/visium.cc                        |  4332 ++
 gcc/config/visium/visium.h                         |     6 +-
 gcc/config/vms/t-vms                               |     6 +-
 gcc/config/vms/{vms-c.c => vms-c.cc}               |     0
 gcc/config/vms/vms-crtlmap.map                     |     2 +-
 gcc/config/vms/{vms-f.c => vms-f.cc}               |     0
 gcc/config/vms/vms-protos.h                        |     4 +-
 gcc/config/vms/{vms.c => vms.cc}                   |     0
 gcc/config/vx-common.h                             |     2 +-
 gcc/config/{vxworks-c.c => vxworks-c.cc}           |     0
 gcc/config/{vxworks.c => vxworks.cc}               |     0
 gcc/config/{winnt-c.c => winnt-c.cc}               |     0
 gcc/config/x-darwin                                |     2 +-
 gcc/config/x-hpux                                  |     4 +-
 gcc/config/x-linux                                 |     2 +-
 gcc/config/x-netbsd                                |     4 +-
 gcc/config/x-openbsd                               |     4 +-
 gcc/config/x-solaris                               |     2 +-
 gcc/config/xtensa/xtensa-protos.h                  |     2 +-
 gcc/config/xtensa/xtensa.c                         |  4489 --
 gcc/config/xtensa/xtensa.cc                        |  4489 ++
 gcc/config/xtensa/xtensa.h                         |     2 +-
 gcc/configure                                      |    37 +-
 gcc/configure.ac                                   |    14 +-
 gcc/context.c                                      |    44 -
 gcc/context.cc                                     |    44 +
 gcc/{convert.c => convert.cc}                      |     0
 gcc/convert.h                                      |     2 +-
 gcc/coretypes.h                                    |     2 +-
 gcc/coverage.c                                     |  1392 -
 gcc/coverage.cc                                    |  1392 +
 gcc/coverage.h                                     |     2 +-
 gcc/cp/ChangeLog                                   |   196 +
 gcc/cp/Make-lang.in                                |     8 +-
 gcc/cp/{call.c => call.cc}                         |     0
 gcc/cp/{class.c => class.cc}                       |     0
 gcc/cp/config-lang.in                              |    34 +-
 gcc/cp/constexpr.c                                 |  9561 ----
 gcc/cp/constexpr.cc                                |  9561 ++++
 gcc/cp/coroutines.cc                               |     2 +-
 gcc/cp/cp-gimplify.c                               |  3273 --
 gcc/cp/cp-gimplify.cc                              |  3285 ++
 gcc/cp/cp-lang.c                                   |   291 -
 gcc/cp/cp-lang.cc                                  |   291 +
 gcc/cp/cp-objcp-common.c                           |   587 -
 gcc/cp/cp-objcp-common.cc                          |   594 +
 gcc/cp/cp-objcp-common.h                           |     4 +-
 gcc/cp/cp-tree.h                                   |    84 +-
 gcc/cp/{cp-ubsan.c => cp-ubsan.cc}                 |     0
 gcc/cp/cvt.c                                       |  2153 -
 gcc/cp/cvt.cc                                      |  2153 +
 gcc/cp/{cxx-pretty-print.c => cxx-pretty-print.cc} |     0
 gcc/cp/decl.c                                      | 18355 -------
 gcc/cp/decl.cc                                     | 18355 +++++++
 gcc/cp/decl2.c                                     |  5992 ---
 gcc/cp/decl2.cc                                    |  5992 +++
 gcc/cp/{dump.c => dump.cc}                         |     0
 gcc/cp/error.c                                     |  4659 --
 gcc/cp/error.cc                                    |  4659 ++
 gcc/cp/{except.c => except.cc}                     |     0
 gcc/cp/{expr.c => expr.cc}                         |     0
 gcc/cp/{friend.c => friend.cc}                     |     0
 gcc/cp/{g++spec.c => g++spec.cc}                   |     0
 gcc/cp/init.c                                      |  5354 --
 gcc/cp/init.cc                                     |  5354 ++
 gcc/cp/{lambda.c => lambda.cc}                     |     0
 gcc/cp/lang-specs.h                                |     2 +-
 gcc/cp/{lex.c => lex.cc}                           |     0
 gcc/cp/{mangle.c => mangle.cc}                     |     0
 gcc/cp/method.c                                    |  3506 --
 gcc/cp/method.cc                                   |  3506 ++
 gcc/cp/module.cc                                   |     4 +-
 gcc/cp/name-lookup.c                               |  8944 ----
 gcc/cp/name-lookup.cc                              |  8944 ++++
 gcc/cp/name-lookup.h                               |     2 +-
 gcc/cp/{optimize.c => optimize.cc}                 |     0
 gcc/cp/parser.c                                    | 48235 ------------------
 gcc/cp/parser.cc                                   | 48319 +++++++++++++++++++
 gcc/cp/parser.h                                    |     2 +-
 gcc/cp/pt.c                                        | 30596 ------------
 gcc/cp/pt.cc                                       | 30596 ++++++++++++
 gcc/cp/{ptree.c => ptree.cc}                       |     0
 gcc/cp/{rtti.c => rtti.cc}                         |     0
 gcc/cp/{search.c => search.cc}                     |     0
 gcc/cp/semantics.c                                 | 12339 -----
 gcc/cp/semantics.cc                                | 12340 +++++
 gcc/cp/tree.c                                      |  6180 ---
 gcc/cp/tree.cc                                     |  6180 +++
 gcc/cp/typeck.c                                    | 11350 -----
 gcc/cp/typeck.cc                                   | 11350 +++++
 gcc/cp/{typeck2.c => typeck2.cc}                   |     0
 gcc/cp/vtable-class-hierarchy.c                    |  1346 -
 gcc/cp/vtable-class-hierarchy.cc                   |  1346 +
 gcc/{cppbuiltin.c => cppbuiltin.cc}                |     0
 gcc/{cppdefault.c => cppdefault.cc}                |     0
 gcc/cppdefault.h                                   |     2 +-
 gcc/cprop.c                                        |  1974 -
 gcc/cprop.cc                                       |  1974 +
 gcc/cse.c                                          |  7736 ---
 gcc/cse.cc                                         |  7736 +++
 gcc/{cselib.c => cselib.cc}                        |     0
 gcc/{ctfc.c => ctfc.cc}                            |     0
 gcc/ctfc.h                                         |     4 +-
 gcc/{ctfout.c => ctfout.cc}                        |     0
 gcc/d/ChangeLog                                    |     6 +
 gcc/d/d-gimplify.cc                                |     2 +-
 gcc/d/d-incpath.cc                                 |     2 +-
 gcc/d/lang-specs.h                                 |     2 +-
 gcc/{data-streamer-in.c => data-streamer-in.cc}    |     0
 gcc/{data-streamer-out.c => data-streamer-out.cc}  |     0
 gcc/{data-streamer.c => data-streamer.cc}          |     0
 gcc/data-streamer.h                                |     6 +-
 gcc/{dbgcnt.c => dbgcnt.cc}                        |     0
 gcc/dbgcnt.def                                     |     2 +-
 gcc/dbxout.c                                       |  3936 --
 gcc/dbxout.cc                                      |  3936 ++
 gcc/dbxout.h                                       |     2 +-
 gcc/{dce.c => dce.cc}                              |     0
 gcc/{ddg.c => ddg.cc}                              |     0
 gcc/{debug.c => debug.cc}                          |     0
 gcc/debug.h                                        |     8 +-
 gcc/df-core.c                                      |  2472 -
 gcc/df-core.cc                                     |  2472 +
 gcc/{df-problems.c => df-problems.cc}              |     0
 gcc/df-scan.c                                      |  4252 --
 gcc/df-scan.cc                                     |  4252 ++
 gcc/df.h                                           |     8 +-
 gcc/dfp.c                                          |   745 -
 gcc/dfp.cc                                         |   745 +
 gcc/diagnostic-color.c                             |   348 -
 gcc/diagnostic-color.cc                            |   348 +
 gcc/diagnostic-event-id.h                          |     2 +-
 gcc/diagnostic-show-locus.c                        |  5703 ---
 gcc/diagnostic-show-locus.cc                       |  5703 +++
 gcc/diagnostic-spec.c                              |   196 -
 gcc/diagnostic-spec.cc                             |   205 +
 gcc/diagnostic-spec.h                              |     6 +-
 gcc/diagnostic.c                                   |  2456 -
 gcc/diagnostic.cc                                  |  2488 +
 gcc/diagnostic.h                                   |     4 +
 gcc/doc/avr-mmcu.texi                              |     4 +-
 gcc/doc/cfg.texi                                   |     2 +-
 gcc/doc/contrib.texi                               |     2 +-
 gcc/doc/cppinternals.texi                          |     6 +-
 gcc/doc/extend.texi                                |    25 +-
 gcc/doc/generic.texi                               |     8 +-
 gcc/doc/gimple.texi                                |     8 +-
 gcc/doc/gty.texi                                   |     8 +-
 gcc/doc/install.texi                               |     2 +-
 gcc/doc/invoke.texi                                |   161 +-
 gcc/doc/loop.texi                                  |     2 +-
 gcc/doc/lto.texi                                   |    40 +-
 gcc/doc/match-and-simplify.texi                    |     2 +-
 gcc/doc/md.texi                                    |    53 +-
 gcc/doc/optinfo.texi                               |     4 +-
 gcc/doc/options.texi                               |     2 +-
 gcc/doc/passes.texi                                |   288 +-
 gcc/doc/plugins.texi                               |     4 +-
 gcc/doc/rtl.texi                                   |    10 +-
 gcc/doc/sourcebuild.texi                           |     6 +-
 gcc/doc/tm.texi                                    |    46 +-
 gcc/doc/tm.texi.in                                 |    28 +-
 gcc/doc/tree-ssa.texi                              |     6 +-
 gcc/dojump.c                                       |  1300 -
 gcc/dojump.cc                                      |  1300 +
 gcc/dojump.h                                       |     2 +-
 gcc/{dominance.c => dominance.cc}                  |     0
 gcc/{domwalk.c => domwalk.cc}                      |     0
 gcc/{double-int.c => double-int.cc}                |     0
 gcc/{dse.c => dse.cc}                              |     0
 gcc/dumpfile.c                                     |  2778 --
 gcc/dumpfile.cc                                    |  2778 ++
 gcc/dumpfile.h                                     |    18 +-
 gcc/dwarf2asm.c                                    |  1162 -
 gcc/dwarf2asm.cc                                   |  1162 +
 gcc/{dwarf2cfi.c => dwarf2cfi.cc}                  |     0
 gcc/{dwarf2ctf.c => dwarf2ctf.cc}                  |     0
 gcc/dwarf2ctf.h                                    |     4 +-
 gcc/dwarf2out.c                                    | 33147 -------------
 gcc/dwarf2out.cc                                   | 33147 +++++++++++++
 gcc/dwarf2out.h                                    |     8 +-
 gcc/{early-remat.c => early-remat.cc}              |     0
 gcc/{edit-context.c => edit-context.cc}            |     0
 gcc/emit-rtl.c                                     |  6596 ---
 gcc/emit-rtl.cc                                    |  6596 +++
 gcc/emit-rtl.h                                     |     6 +-
 gcc/errors.c                                       |   134 -
 gcc/errors.cc                                      |   134 +
 gcc/et-forest.c                                    |   884 -
 gcc/et-forest.cc                                   |   884 +
 gcc/except.c                                       |  3522 --
 gcc/except.cc                                      |  3522 ++
 gcc/explow.c                                       |  2321 -
 gcc/explow.cc                                      |  2321 +
 gcc/explow.h                                       |     2 +-
 gcc/{expmed.c => expmed.cc}                        |     0
 gcc/expmed.h                                       |     2 +-
 gcc/expr.c                                         | 13145 -----
 gcc/expr.cc                                        | 13145 +++++
 gcc/{fibonacci_heap.c => fibonacci_heap.cc}        |     0
 gcc/{file-find.c => file-find.cc}                  |     0
 gcc/file-prefix-map.c                              |   149 -
 gcc/file-prefix-map.cc                             |   149 +
 gcc/final.c                                        |  4662 --
 gcc/final.cc                                       |  4662 ++
 gcc/{fixed-value.c => fixed-value.cc}              |     0
 gcc/fixed-value.h                                  |     2 +-
 gcc/flag-types.h                                   |    20 +-
 gcc/{fold-const-call.c => fold-const-call.cc}      |     0
 gcc/fold-const.c                                   | 16787 -------
 gcc/fold-const.cc                                  | 16787 +++++++
 gcc/fortran/ChangeLog                              |   281 +
 gcc/fortran/{arith.c => arith.cc}                  |     0
 gcc/fortran/{array.c => array.cc}                  |     0
 gcc/fortran/{bbt.c => bbt.cc}                      |     0
 gcc/fortran/check.c                                |  7523 ---
 gcc/fortran/check.cc                               |  7523 +++
 gcc/fortran/class.c                                |  3073 --
 gcc/fortran/class.cc                               |  3073 ++
 gcc/fortran/config-lang.in                         |     2 +-
 gcc/fortran/{constructor.c => constructor.cc}      |     0
 gcc/fortran/{convert.c => convert.cc}              |     0
 gcc/fortran/cpp.c                                  |  1203 -
 gcc/fortran/cpp.cc                                 |  1203 +
 gcc/fortran/data.c                                 |   848 -
 gcc/fortran/data.cc                                |   848 +
 gcc/fortran/decl.c                                 | 11910 -----
 gcc/fortran/decl.cc                                | 11910 +++++
 gcc/fortran/dependency.c                           |  2336 -
 gcc/fortran/dependency.cc                          |  2336 +
 gcc/fortran/dump-parse-tree.c                      |  3923 --
 gcc/fortran/dump-parse-tree.cc                     |  3924 ++
 gcc/fortran/error.c                                |  1656 -
 gcc/fortran/error.cc                               |  1656 +
 gcc/fortran/expr.c                                 |  6508 ---
 gcc/fortran/expr.cc                                |  6507 +++
 gcc/fortran/f95-lang.c                             |  1306 -
 gcc/fortran/f95-lang.cc                            |  1306 +
 .../{frontend-passes.c => frontend-passes.cc}      |     0
 gcc/fortran/gfc-internals.texi                     |    12 +-
 gcc/fortran/gfortran.h                             |    87 +-
 gcc/fortran/gfortranspec.c                         |   458 -
 gcc/fortran/gfortranspec.cc                        |   458 +
 gcc/fortran/interface.c                            |  5589 ---
 gcc/fortran/interface.cc                           |  5589 +++
 gcc/fortran/intrinsic.c                            |  5503 ---
 gcc/fortran/intrinsic.cc                           |  5503 +++
 gcc/fortran/{io.c => io.cc}                        |     0
 gcc/fortran/iresolve.c                             |  4050 --
 gcc/fortran/iresolve.cc                            |  4050 ++
 gcc/fortran/iso-c-binding.def                      |     2 +-
 gcc/fortran/lang-specs.h                           |     4 +-
 gcc/fortran/libgfortran.h                          |     2 +-
 gcc/fortran/match.c                                |  7264 ---
 gcc/fortran/match.cc                               |  7264 +++
 gcc/fortran/match.h                                |    28 +-
 gcc/fortran/matchexp.c                             |   903 -
 gcc/fortran/matchexp.cc                            |   903 +
 gcc/fortran/mathbuiltins.def                       |     2 +-
 gcc/fortran/{misc.c => misc.cc}                    |     0
 gcc/fortran/module.c                               |  7581 ---
 gcc/fortran/module.cc                              |  7581 +++
 gcc/fortran/openmp.c                               |  9297 ----
 gcc/fortran/openmp.cc                              |  9411 ++++
 gcc/fortran/{options.c => options.cc}              |     0
 gcc/fortran/parse.c                                |  6987 ---
 gcc/fortran/parse.cc                               |  6987 +++
 gcc/fortran/primary.c                              |  4166 --
 gcc/fortran/primary.cc                             |  4175 ++
 gcc/fortran/resolve.c                              | 17582 -------
 gcc/fortran/resolve.cc                             | 17582 +++++++
 gcc/fortran/{scanner.c => scanner.cc}              |     0
 gcc/fortran/simplify.c                             |  8966 ----
 gcc/fortran/simplify.cc                            |  8966 ++++
 gcc/fortran/{st.c => st.cc}                        |     0
 gcc/fortran/symbol.c                               |  5251 --
 gcc/fortran/symbol.cc                              |  5251 ++
 gcc/fortran/target-memory.c                        |   806 -
 gcc/fortran/target-memory.cc                       |   806 +
 gcc/fortran/target-memory.h                        |     2 +-
 gcc/fortran/trans-array.c                          | 11714 -----
 gcc/fortran/trans-array.cc                         | 11714 +++++
 gcc/fortran/{trans-common.c => trans-common.cc}    |     0
 gcc/fortran/trans-const.c                          |   430 -
 gcc/fortran/trans-const.cc                         |   430 +
 gcc/fortran/trans-decl.c                           |  7956 ---
 gcc/fortran/trans-decl.cc                          |  7956 +++
 gcc/fortran/trans-expr.c                           | 12125 -----
 gcc/fortran/trans-expr.cc                          | 12125 +++++
 gcc/fortran/trans-intrinsic.c                      | 12446 -----
 gcc/fortran/trans-intrinsic.cc                     | 12457 +++++
 gcc/fortran/trans-io.c                             |  2686 --
 gcc/fortran/trans-io.cc                            |  2686 ++
 gcc/fortran/trans-openmp.c                         |  7614 ---
 gcc/fortran/trans-openmp.cc                        |  7701 +++
 gcc/fortran/trans-stmt.c                           |  7468 ---
 gcc/fortran/trans-stmt.cc                          |  7468 +++
 gcc/fortran/trans-stmt.h                           |     8 +-
 gcc/fortran/trans-types.c                          |  3838 --
 gcc/fortran/trans-types.cc                         |  3838 ++
 gcc/fortran/trans-types.h                          |     2 +-
 gcc/fortran/trans.c                                |  2452 -
 gcc/fortran/trans.cc                               |  2452 +
 gcc/fortran/trans.h                                |    14 +-
 gcc/fp-test.c                                      |   251 -
 gcc/fp-test.cc                                     |   251 +
 gcc/{function-tests.c => function-tests.cc}        |     0
 gcc/function.c                                     |  6964 ---
 gcc/function.cc                                    |  6964 +++
 gcc/function.h                                     |    16 +-
 gcc/fwprop.c                                       |  1079 -
 gcc/fwprop.cc                                      |  1079 +
 gcc/{gcc-ar.c => gcc-ar.cc}                        |     0
 gcc/gcc-main.c                                     |    48 -
 gcc/gcc-main.cc                                    |    48 +
 gcc/{gcc-rich-location.c => gcc-rich-location.cc}  |     0
 gcc/gcc-rich-location.h                            |     2 +-
 gcc/gcc-symtab.h                                   |     2 +-
 gcc/gcc.c                                          | 11424 -----
 gcc/gcc.cc                                         | 11424 +++++
 gcc/gcc.h                                          |     6 +-
 gcc/gcov-dump.c                                    |   479 -
 gcc/gcov-dump.cc                                   |   479 +
 gcc/{gcov-io.c => gcov-io.cc}                      |     0
 gcc/{gcov-tool.c => gcov-tool.cc}                  |     0
 gcc/gcov.c                                         |  3262 --
 gcc/gcov.cc                                        |  3262 ++
 gcc/gcse-common.c                                  |   222 -
 gcc/gcse-common.cc                                 |   222 +
 gcc/gcse.c                                         |  4136 --
 gcc/gcse.cc                                        |  4136 ++
 gcc/genattr-common.c                               |   112 -
 gcc/genattr-common.cc                              |   112 +
 gcc/{genattr.c => genattr.cc}                      |     0
 gcc/genattrtab.c                                   |  5417 ---
 gcc/genattrtab.cc                                  |  5417 +++
 gcc/genautomata.c                                  |  9685 ----
 gcc/genautomata.cc                                 |  9685 ++++
 gcc/{gencfn-macros.c => gencfn-macros.cc}          |     0
 gcc/{gencheck.c => gencheck.cc}                    |     0
 gcc/{genchecksum.c => genchecksum.cc}              |     0
 gcc/{gencodes.c => gencodes.cc}                    |     0
 gcc/genconditions.c                                |   252 -
 gcc/genconditions.cc                               |   252 +
 gcc/{genconfig.c => genconfig.cc}                  |     0
 gcc/genconstants.c                                 |   105 -
 gcc/genconstants.cc                                |   105 +
 gcc/genemit.c                                      |   952 -
 gcc/genemit.cc                                     |   952 +
 gcc/{genenums.c => genenums.cc}                    |     0
 gcc/generic-match-head.c                           |   101 -
 gcc/generic-match-head.cc                          |   101 +
 gcc/genextract.c                                   |   507 -
 gcc/genextract.cc                                  |   507 +
 gcc/{genflags.c => genflags.cc}                    |     0
 gcc/gengenrtl.c                                    |   358 -
 gcc/gengenrtl.cc                                   |   358 +
 gcc/gengtype-parse.c                               |  1179 -
 gcc/gengtype-parse.cc                              |  1179 +
 gcc/gengtype-state.c                               |  2661 -
 gcc/gengtype-state.cc                              |  2661 +
 gcc/gengtype.c                                     |  5405 ---
 gcc/gengtype.cc                                    |  5399 +++
 gcc/gengtype.h                                     |     8 +-
 gcc/{genhooks.c => genhooks.cc}                    |     0
 gcc/genmatch.c                                     |  5257 --
 gcc/genmatch.cc                                    |  5257 ++
 gcc/genmddeps.c                                    |    71 -
 gcc/genmddeps.cc                                   |    71 +
 gcc/{genmddump.c => genmddump.cc}                  |     0
 gcc/genmodes.c                                     |  2068 -
 gcc/genmodes.cc                                    |  2068 +
 gcc/{genopinit.c => genopinit.cc}                  |     0
 gcc/{genoutput.c => genoutput.cc}                  |     0
 gcc/genpeep.c                                      |   418 -
 gcc/genpeep.cc                                     |   418 +
 gcc/genpreds.c                                     |  1682 -
 gcc/genpreds.cc                                    |  1682 +
 gcc/genrecog.c                                     |  5447 ---
 gcc/genrecog.cc                                    |  5447 +++
 gcc/gensupport.c                                   |  3316 --
 gcc/gensupport.cc                                  |  3316 ++
 gcc/gensupport.h                                   |    12 +-
 gcc/{gentarget-def.c => gentarget-def.cc}          |     0
 gcc/{genversion.c => genversion.cc}                |     0
 gcc/{ggc-common.c => ggc-common.cc}                |     0
 gcc/ggc-internal.h                                 |     2 +-
 gcc/{ggc-none.c => ggc-none.cc}                    |     0
 gcc/{ggc-page.c => ggc-page.cc}                    |     0
 gcc/{ggc-tests.c => ggc-tests.cc}                  |     0
 gcc/{gimple-builder.c => gimple-builder.cc}        |     0
 gcc/{gimple-expr.c => gimple-expr.cc}              |     0
 gcc/gimple-fold.c                                  |  9123 ----
 gcc/gimple-fold.cc                                 |  9123 ++++
 gcc/gimple-fold.h                                  |     2 +-
 gcc/{gimple-iterator.c => gimple-iterator.cc}      |     0
 gcc/{gimple-laddress.c => gimple-laddress.cc}      |     0
 gcc/{gimple-loop-jam.c => gimple-loop-jam.cc}      |     0
 gcc/gimple-low.c                                   |   947 -
 gcc/gimple-low.cc                                  |   947 +
 gcc/gimple-match-head.c                            |  1394 -
 gcc/gimple-match-head.cc                           |  1394 +
 ...imple-pretty-print.c => gimple-pretty-print.cc} |     0
 gcc/gimple-pretty-print.h                          |     2 +-
 ...imple-ssa-backprop.c => gimple-ssa-backprop.cc} |     0
 ...a-evrp-analyze.c => gimple-ssa-evrp-analyze.cc} |     0
 gcc/{gimple-ssa-evrp.c => gimple-ssa-evrp.cc}      |     0
 ...isolate-paths.c => gimple-ssa-isolate-paths.cc} |     0
 ...ull-compare.c => gimple-ssa-nonnull-compare.cc} |     0
 ...ssa-split-paths.c => gimple-ssa-split-paths.cc} |     0
 gcc/gimple-ssa-sprintf.c                           |  4728 --
 gcc/gimple-ssa-sprintf.cc                          |  4728 ++
 ...store-merging.c => gimple-ssa-store-merging.cc} |     0
 ...eduction.c => gimple-ssa-strength-reduction.cc} |     0
 gcc/gimple-ssa-warn-access.cc                      |   992 +-
 ...ssa-warn-alloca.c => gimple-ssa-warn-alloca.cc} |     0
 ...warn-restrict.c => gimple-ssa-warn-restrict.cc} |     0
 ...{gimple-streamer-in.c => gimple-streamer-in.cc} |     0
 ...imple-streamer-out.c => gimple-streamer-out.cc} |     0
 gcc/gimple-streamer.h                              |     4 +-
 gcc/{gimple-walk.c => gimple-walk.cc}              |     0
 ...e-warn-recursion.c => gimple-warn-recursion.cc} |     0
 gcc/{gimple.c => gimple.cc}                        |     0
 gcc/gimple.h                                       |     4 +-
 gcc/{gimplify-me.c => gimplify-me.cc}              |     0
 gcc/gimplify.c                                     | 16582 -------
 gcc/gimplify.cc                                    | 16582 +++++++
 gcc/go/ChangeLog                                   |    17 +
 gcc/go/config-lang.in                              |     2 +-
 gcc/go/go-backend.c                                |   194 -
 gcc/go/go-backend.cc                               |   194 +
 gcc/go/go-lang.c                                   |   638 -
 gcc/go/go-lang.cc                                  |   638 +
 gcc/go/gospec.c                                    |   472 -
 gcc/go/gospec.cc                                   |   472 +
 gcc/go/lang-specs.h                                |     2 +-
 gcc/{godump.c => godump.cc}                        |     0
 gcc/{graph.c => graph.cc}                          |     0
 gcc/{graphds.c => graphds.cc}                      |     0
 ...phite-dependences.c => graphite-dependences.cc} |     0
 gcc/graphite-isl-ast-to-gimple.c                   |  1556 -
 gcc/graphite-isl-ast-to-gimple.cc                  |  1556 +
 ...ite-optimize-isl.c => graphite-optimize-isl.cc} |     0
 gcc/{graphite-poly.c => graphite-poly.cc}          |     0
 ...scop-detection.c => graphite-scop-detection.cc} |     0
 ...ite-sese-to-poly.c => graphite-sese-to-poly.cc} |     0
 gcc/{graphite.c => graphite.cc}                    |     0
 gcc/haifa-sched.c                                  |  9263 ----
 gcc/haifa-sched.cc                                 |  9263 ++++
 gcc/{hash-map-tests.c => hash-map-tests.cc}        |     0
 gcc/{hash-set-tests.c => hash-set-tests.cc}        |     0
 gcc/{hash-table.c => hash-table.cc}                |     0
 gcc/{hooks.c => hooks.cc}                          |     0
 gcc/{host-default.c => host-default.cc}            |     0
 gcc/{hw-doloop.c => hw-doloop.cc}                  |     0
 gcc/{hwint.c => hwint.cc}                          |     0
 gcc/ifcvt.c                                        |  5694 ---
 gcc/ifcvt.cc                                       |  5694 +++
 gcc/{inchash.c => inchash.cc}                      |     0
 gcc/inchash.h                                      |     2 +-
 gcc/incpath.c                                      |   536 -
 gcc/incpath.cc                                     |   536 +
 gcc/{init-regs.c => init-regs.cc}                  |     0
 gcc/input.c                                        |  3932 --
 gcc/input.cc                                       |  3932 ++
 gcc/input.h                                        |     4 +-
 gcc/internal-fn.c                                  |  4388 --
 gcc/internal-fn.cc                                 |  4451 ++
 gcc/internal-fn.def                                |     3 +
 gcc/internal-fn.h                                  |     5 +
 gcc/{intl.c => intl.cc}                            |     0
 gcc/{ipa-comdats.c => ipa-comdats.cc}              |     0
 gcc/ipa-cp.c                                       |  6639 ---
 gcc/ipa-cp.cc                                      |  6639 +++
 gcc/{ipa-devirt.c => ipa-devirt.cc}                |     0
 gcc/ipa-fnsummary.c                                |  4972 --
 gcc/ipa-fnsummary.cc                               |  4972 ++
 gcc/ipa-fnsummary.h                                |     6 +-
 gcc/ipa-free-lang-data.cc                          |     4 +-
 gcc/{ipa-icf-gimple.c => ipa-icf-gimple.cc}        |     0
 gcc/{ipa-icf.c => ipa-icf.cc}                      |     0
 ...pa-inline-analysis.c => ipa-inline-analysis.cc} |     0
 ...-inline-transform.c => ipa-inline-transform.cc} |     0
 gcc/ipa-inline.c                                   |  3158 --
 gcc/ipa-inline.cc                                  |  3158 ++
 gcc/ipa-inline.h                                   |     6 +-
 gcc/{ipa-modref-tree.c => ipa-modref-tree.cc}      |     0
 gcc/ipa-modref.c                                   |  5509 ---
 gcc/ipa-modref.cc                                  |  5509 +++
 gcc/ipa-param-manipulation.c                       |  2401 -
 gcc/ipa-param-manipulation.cc                      |  2401 +
 ...-polymorphic-call.c => ipa-polymorphic-call.cc} |     0
 gcc/{ipa-predicate.c => ipa-predicate.cc}          |     0
 gcc/{ipa-profile.c => ipa-profile.cc}              |     0
 gcc/ipa-prop.c                                     |  6088 ---
 gcc/ipa-prop.cc                                    |  6088 +++
 gcc/ipa-prop.h                                     |     8 +-
 gcc/{ipa-pure-const.c => ipa-pure-const.cc}        |     0
 gcc/{ipa-ref.c => ipa-ref.cc}                      |     0
 gcc/ipa-reference.c                                |  1341 -
 gcc/ipa-reference.cc                               |  1341 +
 gcc/ipa-reference.h                                |     2 +-
 gcc/ipa-split.c                                    |  1982 -
 gcc/ipa-split.cc                                   |  2000 +
 gcc/ipa-sra.c                                      |  4148 --
 gcc/ipa-sra.cc                                     |  4148 ++
 gcc/{ipa-utils.c => ipa-utils.cc}                  |     0
 gcc/ipa-utils.h                                    |     8 +-
 gcc/{ipa-visibility.c => ipa-visibility.cc}        |     0
 gcc/{ipa.c => ipa.cc}                              |     0
 gcc/ira-build.c                                    |  3568 --
 gcc/ira-build.cc                                   |  3568 ++
 gcc/ira-color.c                                    |  5274 --
 gcc/ira-color.cc                                   |  5274 ++
 gcc/ira-conflicts.c                                |   895 -
 gcc/ira-conflicts.cc                               |   895 +
 gcc/{ira-costs.c => ira-costs.cc}                  |     0
 gcc/{ira-emit.c => ira-emit.cc}                    |     0
 gcc/ira-int.h                                      |    20 +-
 gcc/ira-lives.c                                    |  1765 -
 gcc/ira-lives.cc                                   |  1765 +
 gcc/ira.c                                          |  6132 ---
 gcc/ira.cc                                         |  6132 +++
 gcc/ira.h                                          |     4 +-
 gcc/jit/ChangeLog                                  |   156 +
 gcc/jit/config-lang.in                             |     2 +-
 gcc/jit/docs/_build/texinfo/libgccjit.texi         |    18 +-
 gcc/jit/docs/internals/index.rst                   |    12 +-
 gcc/jit/{dummy-frontend.c => dummy-frontend.cc}    |     0
 gcc/jit/jit-builtins.c                             |   707 -
 gcc/jit/jit-builtins.cc                            |   707 +
 gcc/jit/{jit-logging.c => jit-logging.cc}          |     0
 gcc/jit/jit-playback.c                             |  3618 --
 gcc/jit/jit-playback.cc                            |  3618 ++
 gcc/jit/jit-recording.c                            |  7537 ---
 gcc/jit/jit-recording.cc                           |  7537 +++
 gcc/jit/jit-recording.h                            |     2 +-
 gcc/jit/{jit-result.c => jit-result.cc}            |     0
 gcc/jit/{jit-spec.c => jit-spec.cc}                |     0
 gcc/jit/{jit-tempdir.c => jit-tempdir.cc}          |     0
 gcc/jit/{jit-w32.c => jit-w32.cc}                  |     0
 gcc/jit/libgccjit.c                                |  4172 --
 gcc/jit/libgccjit.cc                               |  4172 ++
 gcc/jit/notes.txt                                  |     6 +-
 gcc/{jump.c => jump.cc}                            |     0
 gcc/langhooks.c                                    |   952 -
 gcc/langhooks.cc                                   |   952 +
 gcc/langhooks.h                                    |    12 +-
 gcc/{lcm.c => lcm.cc}                              |     0
 gcc/libfuncs.h                                     |     2 +-
 gcc/{lists.c => lists.cc}                          |     0
 gcc/loop-doloop.c                                  |   807 -
 gcc/loop-doloop.cc                                 |   807 +
 gcc/loop-init.c                                    |   653 -
 gcc/loop-init.cc                                   |   653 +
 gcc/loop-invariant.c                               |  2322 -
 gcc/loop-invariant.cc                              |  2322 +
 gcc/{loop-iv.c => loop-iv.cc}                      |     0
 gcc/{loop-unroll.c => loop-unroll.cc}              |     0
 gcc/{lower-subreg.c => lower-subreg.cc}            |     0
 gcc/lower-subreg.h                                 |     2 +-
 gcc/{lra-assigns.c => lra-assigns.cc}              |     0
 gcc/{lra-coalesce.c => lra-coalesce.cc}            |     0
 gcc/lra-constraints.c                              |  7380 ---
 gcc/lra-constraints.cc                             |  7380 +++
 gcc/{lra-eliminations.c => lra-eliminations.cc}    |     0
 gcc/lra-int.h                                      |    24 +-
 gcc/{lra-lives.c => lra-lives.cc}                  |     0
 gcc/{lra-remat.c => lra-remat.cc}                  |     0
 gcc/lra-spills.c                                   |   880 -
 gcc/lra-spills.cc                                  |   880 +
 gcc/lra.c                                          |  2523 -
 gcc/lra.cc                                         |  2523 +
 gcc/{lto-cgraph.c => lto-cgraph.cc}                |     0
 gcc/{lto-compress.c => lto-compress.cc}            |     0
 gcc/lto-compress.h                                 |     2 +-
 gcc/{lto-opts.c => lto-opts.cc}                    |     0
 gcc/{lto-section-in.c => lto-section-in.cc}        |     0
 gcc/{lto-section-out.c => lto-section-out.cc}      |     0
 gcc/{lto-streamer-in.c => lto-streamer-in.cc}      |     0
 gcc/lto-streamer-out.c                             |  3363 --
 gcc/lto-streamer-out.cc                            |  3363 ++
 gcc/{lto-streamer.c => lto-streamer.cc}            |     0
 gcc/lto-streamer.h                                 |    22 +-
 gcc/lto-wrapper.c                                  |  2146 -
 gcc/lto-wrapper.cc                                 |  2146 +
 gcc/lto/ChangeLog                                  |    32 +
 gcc/lto/{common.c => common.cc}                    |     0
 gcc/lto/config-lang.in                             |     2 +-
 gcc/lto/lang-specs.h                               |     2 +-
 gcc/lto/lto-common.c                               |  3106 --
 gcc/lto/lto-common.cc                              |  3106 ++
 gcc/lto/lto-common.h                               |     2 +-
 gcc/lto/lto-dump.c                                 |   379 -
 gcc/lto/lto-dump.cc                                |   379 +
 gcc/lto/lto-lang.c                                 |  1490 -
 gcc/lto/lto-lang.cc                                |  1490 +
 gcc/lto/{lto-object.c => lto-object.cc}            |     0
 gcc/lto/{lto-partition.c => lto-partition.cc}      |     0
 gcc/lto/{lto-symtab.c => lto-symtab.cc}            |     0
 gcc/lto/lto.c                                      |   670 -
 gcc/lto/lto.cc                                     |   670 +
 gcc/lto/lto.h                                      |     4 +-
 gcc/machmode.def                                   |     2 +-
 gcc/machmode.h                                     |     4 +-
 gcc/main.c                                         |    45 -
 gcc/main.cc                                        |    45 +
 gcc/match.pd                                       |    16 +-
 gcc/{mcf.c => mcf.cc}                              |     0
 gcc/{mode-switching.c => mode-switching.cc}        |     0
 gcc/{modulo-sched.c => modulo-sched.cc}            |     0
 gcc/{multiple_target.c => multiple_target.cc}      |     0
 gcc/objc/ChangeLog                                 |    36 +
 gcc/objc/Make-lang.in                              |     2 +-
 gcc/objc/config-lang.in                            |     2 +-
 gcc/objc/lang-specs.h                              |     2 +-
 gcc/objc/objc-act.c                                | 10365 ----
 gcc/objc/objc-act.cc                               | 10365 ++++
 gcc/objc/objc-act.h                                |     4 +-
 gcc/objc/{objc-encoding.c => objc-encoding.cc}     |     0
 gcc/objc/objc-gnu-runtime-abi-01.c                 |  2262 -
 gcc/objc/objc-gnu-runtime-abi-01.cc                |  2262 +
 gcc/objc/objc-lang.c                               |    56 -
 gcc/objc/objc-lang.cc                              |    56 +
 gcc/objc/objc-map.c                                |   160 -
 gcc/objc/objc-map.cc                               |   160 +
 gcc/objc/objc-next-runtime-abi-01.c                |  2957 --
 gcc/objc/objc-next-runtime-abi-01.cc               |  2957 ++
 ...untime-abi-02.c => objc-next-runtime-abi-02.cc} |     0
 gcc/objc/objc-runtime-shared-support.c             |   718 -
 gcc/objc/objc-runtime-shared-support.cc            |   718 +
 gcc/objc/objc-runtime-shared-support.h             |     2 +-
 gcc/objcp/ChangeLog                                |    15 +
 gcc/objcp/Make-lang.in                             |    16 +-
 gcc/objcp/config-lang.in                           |    16 +-
 gcc/objcp/lang-specs.h                             |     2 +-
 gcc/objcp/objcp-decl.c                             |   115 -
 gcc/objcp/objcp-decl.cc                            |   115 +
 gcc/objcp/objcp-lang.c                             |    92 -
 gcc/objcp/objcp-lang.cc                            |    92 +
 gcc/omp-builtins.def                               |     4 +-
 gcc/omp-expand.c                                   | 10808 -----
 gcc/omp-expand.cc                                  | 10808 +++++
 gcc/{omp-general.c => omp-general.cc}              |     0
 gcc/omp-low.c                                      | 14777 ------
 gcc/omp-low.cc                                     | 14777 ++++++
 gcc/omp-oacc-neuter-broadcast.cc                   |    12 +-
 gcc/omp-offload.c                                  |  2823 --
 gcc/omp-offload.cc                                 |  2823 ++
 gcc/{omp-simd-clone.c => omp-simd-clone.cc}        |     0
 gcc/{opt-suggestions.c => opt-suggestions.cc}      |     0
 gcc/{optabs-libfuncs.c => optabs-libfuncs.cc}      |     0
 gcc/optabs-query.c                                 |   765 -
 gcc/optabs-query.cc                                |   765 +
 gcc/{optabs-tree.c => optabs-tree.cc}              |     0
 gcc/{optabs.c => optabs.cc}                        |     0
 gcc/optabs.def                                     |     1 +
 gcc/optc-gen.awk                                   |     2 +-
 gcc/optc-save-gen.awk                              |     2 +-
 gcc/optinfo-emit-json.cc                           |     4 +-
 gcc/opts-common.c                                  |  1857 -
 gcc/opts-common.cc                                 |  1857 +
 gcc/{opts-global.c => opts-global.cc}              |     0
 gcc/{opts.c => opts.cc}                            |     0
 gcc/output.h                                       |    16 +-
 gcc/pass_manager.h                                 |     2 +-
 gcc/{passes.c => passes.cc}                        |     0
 gcc/passes.def                                     |     5 +-
 gcc/plugin.c                                       |  1011 -
 gcc/plugin.cc                                      |  1011 +
 gcc/plugin.def                                     |     2 +-
 gcc/plugin.h                                       |     2 +-
 gcc/po/ChangeLog                                   |     4 +
 gcc/po/EXCLUDES                                    |    44 +-
 gcc/pointer-query.cc                               |    50 +-
 gcc/postreload-gcse.c                              |  1466 -
 gcc/postreload-gcse.cc                             |  1466 +
 gcc/{postreload.c => postreload.cc}                |     0
 gcc/{predict.c => predict.cc}                      |     0
 gcc/predict.h                                      |     4 +-
 gcc/{prefix.c => prefix.cc}                        |     0
 gcc/prefix.h                                       |     2 +-
 gcc/{pretty-print.c => pretty-print.cc}            |     0
 ...{print-rtl-function.c => print-rtl-function.cc} |     0
 gcc/{print-rtl.c => print-rtl.cc}                  |     0
 gcc/{print-tree.c => print-tree.cc}                |     0
 gcc/{profile-count.c => profile-count.cc}          |     0
 gcc/{profile.c => profile.cc}                      |     0
 gcc/profile.h                                      |     2 +-
 gcc/range-op.cc                                    |    16 +
 gcc/read-md.c                                      |  1363 -
 gcc/read-md.cc                                     |  1363 +
 gcc/read-md.h                                      |    10 +-
 gcc/read-rtl-function.c                            |  2230 -
 gcc/read-rtl-function.cc                           |  2230 +
 gcc/read-rtl.c                                     |  2092 -
 gcc/read-rtl.cc                                    |  2092 +
 gcc/real.c                                         |  5560 ---
 gcc/real.cc                                        |  5560 +++
 gcc/real.h                                         |     8 +-
 gcc/{realmpfr.c => realmpfr.cc}                    |     0
 gcc/recog.c                                        |  4625 --
 gcc/recog.cc                                       |  4625 ++
 gcc/recog.h                                        |     8 +-
 gcc/{ree.c => ree.cc}                              |     0
 gcc/reg-notes.def                                  |     2 +-
 gcc/reg-stack.c                                    |  3484 --
 gcc/reg-stack.cc                                   |  3484 ++
 gcc/{regcprop.c => regcprop.cc}                    |     0
 gcc/{reginfo.c => reginfo.cc}                      |     0
 gcc/{regrename.c => regrename.cc}                  |     0
 gcc/regs.h                                         |     2 +-
 gcc/regset.h                                       |     2 +-
 gcc/{regstat.c => regstat.cc}                      |     0
 gcc/reload.c                                       |  7364 ---
 gcc/reload.cc                                      |  7364 +++
 gcc/reload.h                                       |     8 +-
 gcc/reload1.c                                      |  9069 ----
 gcc/reload1.cc                                     |  9069 ++++
 gcc/reorg.c                                        |  3939 --
 gcc/reorg.cc                                       |  3939 ++
 gcc/{resource.c => resource.cc}                    |     0
 gcc/{rtl-error.c => rtl-error.cc}                  |     0
 gcc/{rtl-tests.c => rtl-tests.cc}                  |     0
 gcc/{rtl.c => rtl.cc}                              |     0
 gcc/rtl.def                                        |    12 +-
 gcc/rtl.h                                          |   146 +-
 gcc/rtlanal.c                                      |  6992 ---
 gcc/rtlanal.cc                                     |  6992 +++
 gcc/rtlanal.h                                      |     4 +-
 gcc/{rtlhash.c => rtlhash.cc}                      |     0
 gcc/{rtlhooks.c => rtlhooks.cc}                    |     0
 ...{rtx-vector-builder.c => rtx-vector-builder.cc} |     0
 gcc/run-rtl-passes.c                               |    79 -
 gcc/run-rtl-passes.cc                              |    79 +
 gcc/{sancov.c => sancov.cc}                        |     0
 gcc/sanitizer.def                                  |     6 +-
 gcc/{sanopt.c => sanopt.cc}                        |     0
 gcc/{sbitmap.c => sbitmap.cc}                      |     0
 gcc/sched-deps.c                                   |  4954 --
 gcc/sched-deps.cc                                  |  4954 ++
 gcc/sched-ebb.c                                    |   734 -
 gcc/sched-ebb.cc                                   |   734 +
 gcc/sched-int.h                                    |    28 +-
 gcc/sched-rgn.c                                    |  3956 --
 gcc/sched-rgn.cc                                   |  3956 ++
 gcc/sel-sched-dump.c                               |  1027 -
 gcc/sel-sched-dump.cc                              |  1027 +
 gcc/sel-sched-dump.h                               |     2 +-
 gcc/sel-sched-ir.c                                 |  6461 ---
 gcc/sel-sched-ir.cc                                |  6461 +++
 gcc/sel-sched-ir.h                                 |     8 +-
 gcc/sel-sched.c                                    |  7725 ---
 gcc/sel-sched.cc                                   |  7725 +++
 ...elftest-diagnostic.c => selftest-diagnostic.cc} |     0
 gcc/{selftest-rtl.c => selftest-rtl.cc}            |     0
 gcc/selftest-run-tests.c                           |   135 -
 gcc/selftest-run-tests.cc                          |   135 +
 gcc/{selftest.c => selftest.cc}                    |     0
 gcc/selftest.h                                     |     4 +-
 gcc/{sese.c => sese.cc}                            |     0
 gcc/shrink-wrap.c                                  |  1890 -
 gcc/shrink-wrap.cc                                 |  1890 +
 gcc/shrink-wrap.h                                  |     2 +-
 gcc/simplify-rtx.c                                 |  8471 ----
 gcc/simplify-rtx.cc                                |  8471 ++++
 gcc/{sparseset.c => sparseset.cc}                  |     0
 gcc/{spellcheck-tree.c => spellcheck-tree.cc}      |     0
 gcc/spellcheck-tree.h                              |     2 +-
 gcc/{spellcheck.c => spellcheck.cc}                |     0
 gcc/spellcheck.h                                   |     2 +-
 gcc/{sreal.c => sreal.cc}                          |     0
 gcc/{stack-ptr-mod.c => stack-ptr-mod.cc}          |     0
 gcc/{statistics.c => statistics.cc}                |     0
 gcc/statistics.h                                   |     2 +-
 gcc/stmt.c                                         |  1119 -
 gcc/stmt.cc                                        |  1119 +
 gcc/stmt.h                                         |     2 +-
 gcc/{stor-layout.c => stor-layout.cc}              |     0
 gcc/stor-layout.h                                  |     2 +-
 gcc/{store-motion.c => store-motion.cc}            |     0
 gcc/{streamer-hooks.c => streamer-hooks.cc}        |     0
 gcc/streamer-hooks.h                               |     2 +-
 gcc/{stringpool.c => stringpool.cc}                |     0
 gcc/stringpool.h                                   |     2 +-
 ...ubstring-locations.c => substring-locations.cc} |     0
 gcc/symtab.c                                       |  2586 -
 gcc/symtab.cc                                      |  2586 +
 gcc/{target-globals.c => target-globals.cc}        |     0
 gcc/target.def                                     |    24 +-
 gcc/target.h                                       |     6 +-
 gcc/targhooks.c                                    |  2593 -
 gcc/targhooks.cc                                   |  2593 +
 gcc/testsuite/ChangeLog                            |   479 +
 gcc/testsuite/c-c++-common/Walloca-larger-than.C   |    21 -
 gcc/testsuite/c-c++-common/Walloca-larger-than.c   |    21 +
 gcc/testsuite/c-c++-common/Wdangling-pointer-2.c   |   437 +
 gcc/testsuite/c-c++-common/Wdangling-pointer-3.c   |    64 +
 gcc/testsuite/c-c++-common/Wdangling-pointer-4.c   |    73 +
 gcc/testsuite/c-c++-common/Wdangling-pointer-5.c   |    90 +
 gcc/testsuite/c-c++-common/Wdangling-pointer-6.c   |    32 +
 gcc/testsuite/c-c++-common/Wdangling-pointer.c     |   434 +
 gcc/testsuite/c-c++-common/Wuse-after-free-2.c     |   169 +
 gcc/testsuite/c-c++-common/Wuse-after-free-3.c     |    83 +
 gcc/testsuite/c-c++-common/Wuse-after-free-4.c     |   102 +
 gcc/testsuite/c-c++-common/Wuse-after-free-5.c     |   103 +
 gcc/testsuite/c-c++-common/Wuse-after-free-6.c     |   105 +
 gcc/testsuite/c-c++-common/Wuse-after-free-7.c     |   103 +
 gcc/testsuite/c-c++-common/Wuse-after-free.c       |   167 +
 gcc/testsuite/c-c++-common/cpp/line-2.c            |     2 +-
 gcc/testsuite/c-c++-common/cpp/line-3.c            |     2 +-
 gcc/testsuite/c-c++-common/gomp/pr103705.c         |    14 +
 .../g++.dg/cpp0x/{pr56868.cpp => pr56868.C}        |     0
 gcc/testsuite/g++.dg/cpp0x/variadic-mem_fn2.C      |     1 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-89074-1.C     |    28 +
 gcc/testsuite/g++.dg/cpp1y/pr104031.C              |    23 +
 gcc/testsuite/g++.dg/pr96707.C                     |    10 +
 gcc/testsuite/g++.dg/template/dependent-name17.C   |    49 +
 gcc/testsuite/g++.dg/template/dependent-name18.C   |     5 +
 gcc/testsuite/g++.dg/torture/pr57993-2.C           |   215 +
 ...nit-pred-loop-1_a.cc => uninit-pred-loop-1_a.C} |     0
 gcc/testsuite/g++.dg/uninit-pred-loop-1_b.C        |    21 +
 gcc/testsuite/g++.dg/uninit-pred-loop-1_b.cc       |    21 -
 gcc/testsuite/g++.dg/uninit-pred-loop-1_c.C        |    23 +
 gcc/testsuite/g++.dg/uninit-pred-loop-1_c.cc       |    23 -
 ...{uninit-pred-loop_1.cc => uninit-pred-loop_1.C} |     0
 gcc/testsuite/g++.dg/vect/pr99149.cc               |     0
 gcc/testsuite/g++.dg/vect/pr99220.cc               |     0
 gcc/testsuite/g++.dg/warn/Wdangling-pointer-2.C    |    23 +
 gcc/testsuite/g++.dg/warn/Wdangling-pointer.C      |    74 +
 gcc/testsuite/g++.dg/warn/Wfree-nonheap-object-6.C |     4 +-
 gcc/testsuite/g++.dg/warn/Wmismatched-dealloc-3.C  |    70 +
 gcc/testsuite/g++.dg/warn/Wreturn-type-13.C        |    35 +
 gcc/testsuite/g++.dg/warn/Wuse-after-free.C        |   158 +
 gcc/testsuite/g++.dg/warn/ref-temp1.C              |     3 +
 gcc/testsuite/g++.old-deja/g++.robertl/eb43.C      |     1 +
 .../g++.target/i386/avx512vl-pr100738-1.C          |     0
 gcc/testsuite/g++.target/i386/pr100738-1.C         |     0
 gcc/testsuite/g++.target/i386/pr103973-1.C         |    71 +
 gcc/testsuite/g++.target/i386/pr103973-10.C        |     7 +
 gcc/testsuite/g++.target/i386/pr103973-11.C        |     8 +
 gcc/testsuite/g++.target/i386/pr103973-12.C        |     8 +
 gcc/testsuite/g++.target/i386/pr103973-13.C        |    62 +
 gcc/testsuite/g++.target/i386/pr103973-14.C        |     7 +
 gcc/testsuite/g++.target/i386/pr103973-15.C        |     8 +
 gcc/testsuite/g++.target/i386/pr103973-16.C        |     8 +
 gcc/testsuite/g++.target/i386/pr103973-17.C        |     8 +
 gcc/testsuite/g++.target/i386/pr103973-18.C        |     8 +
 gcc/testsuite/g++.target/i386/pr103973-19.C        |     8 +
 gcc/testsuite/g++.target/i386/pr103973-2.C         |     7 +
 gcc/testsuite/g++.target/i386/pr103973-20.C        |     8 +
 gcc/testsuite/g++.target/i386/pr103973-3.C         |     8 +
 gcc/testsuite/g++.target/i386/pr103973-4.C         |     8 +
 gcc/testsuite/g++.target/i386/pr103973-5.C         |    66 +
 gcc/testsuite/g++.target/i386/pr103973-6.C         |     7 +
 gcc/testsuite/g++.target/i386/pr103973-7.C         |     8 +
 gcc/testsuite/g++.target/i386/pr103973-8.C         |     8 +
 gcc/testsuite/g++.target/i386/pr103973-9.C         |    67 +
 gcc/testsuite/gcc.c-torture/compile/pr101941-1.c   |    50 +
 gcc/testsuite/gcc.dg/Wdangling-pointer-2.c         |    82 +
 gcc/testsuite/gcc.dg/Wdangling-pointer.c           |    75 +
 gcc/testsuite/gcc.dg/Wmismatched-dealloc-2.c       |    13 +-
 gcc/testsuite/gcc.dg/Wmismatched-dealloc-3.c       |     5 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-15.c       |    14 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c       |    29 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-88.c       |   327 +
 .../gcc.dg/analyzer/attr-tainted_args-1.c          |    88 +
 .../gcc.dg/analyzer/attr-tainted_args-misuses.c    |     6 +
 gcc/testsuite/gcc.dg/analyzer/file-1.c             |     3 +
 gcc/testsuite/gcc.dg/analyzer/file-2.c             |     3 +
 gcc/testsuite/gcc.dg/analyzer/pr104029.c           |   115 +
 .../gcc.dg/analyzer/taint-CVE-2011-2210-1.c        |    93 +
 .../gcc.dg/analyzer/taint-CVE-2020-13143-1.c       |    38 +
 .../gcc.dg/analyzer/taint-CVE-2020-13143-2.c       |    32 +
 .../gcc.dg/analyzer/taint-CVE-2020-13143.h         |    91 +
 gcc/testsuite/gcc.dg/analyzer/taint-alloc-3.c      |    21 +
 gcc/testsuite/gcc.dg/analyzer/taint-alloc-4.c      |    31 +
 gcc/testsuite/gcc.dg/analyzer/taint-merger.c       |    57 +
 gcc/testsuite/gcc.dg/analyzer/taint-ops.c          |   106 +
 gcc/testsuite/gcc.dg/analyzer/test-uaccess.h       |    15 +
 gcc/testsuite/gcc.dg/attr-alloc_size-6.c           |     2 +-
 gcc/testsuite/gcc.dg/attr-alloc_size-7.c           |     2 +-
 gcc/testsuite/gcc.dg/auto-init-uninit-16.c         |     4 +-
 gcc/testsuite/gcc.dg/auto-init-uninit-34.c         |     8 +-
 gcc/testsuite/gcc.dg/auto-init-uninit-37.c         |    44 +-
 gcc/testsuite/gcc.dg/auto-init-uninit-B.c          |     4 +-
 gcc/testsuite/gcc.dg/builtin-object-size-1.c       |    27 +
 gcc/testsuite/gcc.dg/builtin-object-size-3.c       |    34 +-
 gcc/testsuite/gcc.dg/builtin-object-size-4.c       |     6 +-
 gcc/testsuite/gcc.dg/builtin-object-size-5.c       |     2 +
 gcc/testsuite/gcc.dg/pr83072-2.c                   |    18 +
 gcc/testsuite/gcc.dg/pr83073.c                     |    10 +
 gcc/testsuite/gcc.dg/torture/pr103987.c            |    13 +
 gcc/testsuite/gcc.dg/torture/pr57993-2.cpp         |   213 -
 .../gcc.dg/tree-ssa/builtin-sprintf-warn-28.c      |    21 +
 gcc/testsuite/gcc.dg/tree-ssa/pr101941-1.c         |    53 +
 gcc/testsuite/gcc.dg/tree-ssa/pr98737-1.c          |   148 +
 gcc/testsuite/gcc.dg/tree-ssa/pr98737-2.c          |   123 +
 gcc/testsuite/gcc.dg/uninit-pr50476.c              |     2 +-
 gcc/testsuite/gcc.misc-tests/options.exp           |     2 +-
 gcc/testsuite/gcc.src/maintainers.exp              |    24 +-
 .../aarch64/advsimd-intrinsics/bfdot-1.c           |     0
 .../aarch64/advsimd-intrinsics/bfdot-2.c           |     0
 .../aarch64/advsimd-intrinsics/bfdot-3.c           |     0
 .../aarch64/advsimd-intrinsics/vdot-3-1.c          |     0
 .../aarch64/advsimd-intrinsics/vdot-3-2.c          |     0
 .../aarch64/advsimd-intrinsics/vdot-3-3.c          |     0
 .../aarch64/advsimd-intrinsics/vdot-3-4.c          |     0
 gcc/testsuite/gcc.target/aarch64/pr104005.c        |    17 +
 gcc/testsuite/gcc.target/arc/cancel-1.c            |    31 +
 .../gcc.target/i386/avx2-dest-false-dep-for-glc.c  |    24 +
 .../i386/avx512dq-dest-false-dep-for-glc.c         |    73 +
 .../i386/avx512f-dest-false-dep-for-glc.c          |   103 +
 .../i386/avx512fp16-dest-false-dep-for-glc.c       |    45 +
 .../i386/avx512fp16vl-dest-false-dep-for-glc.c     |    24 +
 .../i386/avx512vl-dest-false-dep-for-glc.c         |    76 +
 gcc/testsuite/gcc.target/i386/pr101796-1.c         |     0
 gcc/testsuite/gcc.target/i386/pr103861.c           |     7 +
 gcc/testsuite/gcc.target/i386/pr103973-1.c         |    98 +
 gcc/testsuite/gcc.target/i386/pr103973-10.c        |     7 +
 gcc/testsuite/gcc.target/i386/pr103973-11.c        |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-12.c        |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-13.c        |    76 +
 gcc/testsuite/gcc.target/i386/pr103973-14.c        |     7 +
 gcc/testsuite/gcc.target/i386/pr103973-15.c        |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-16.c        |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-17.c        |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-18.c        |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-19.c        |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-2.c         |     7 +
 gcc/testsuite/gcc.target/i386/pr103973-20.c        |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-3.c         |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-4.c         |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-5.c         |    85 +
 gcc/testsuite/gcc.target/i386/pr103973-6.c         |     7 +
 gcc/testsuite/gcc.target/i386/pr103973-7.c         |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-8.c         |     8 +
 gcc/testsuite/gcc.target/i386/pr103973-9.c         |    89 +
 gcc/testsuite/gcc.target/i386/pr104001.c           |    21 +
 gcc/testsuite/gcc.target/i386/pr94790-1.c          |     0
 gcc/testsuite/gcc.target/i386/pr94790-2.c          |     0
 gcc/testsuite/gcc.target/powerpc/mma-double-test.c |     0
 gcc/testsuite/gcc.target/powerpc/mma-single-test.c |     0
 gcc/testsuite/gcc.target/powerpc/pr103124.c        |    12 +
 .../gdc.test/fail_compilation/constraints_aggr.d   |     0
 .../gdc.test/fail_compilation/constraints_defs.d   |     0
 .../gdc.test/fail_compilation/constraints_func1.d  |     0
 .../gdc.test/fail_compilation/constraints_func2.d  |     0
 .../gdc.test/fail_compilation/constraints_func3.d  |     0
 .../gdc.test/fail_compilation/constraints_func4.d  |     0
 .../gdc.test/fail_compilation/constraints_tmpl.d   |     0
 .../fail_compilation/imports/constraints.d         |     0
 gcc/testsuite/gfortran.dg/altreturn_11.f90         |    15 +
 gcc/testsuite/gfortran.dg/gomp/allocate-1.f90      |   137 +
 gcc/testsuite/gfortran.dg/gomp/allocate-2.f90      |    45 +
 gcc/testsuite/gfortran.dg/gomp/allocate-3.f90      |    14 +
 gcc/testsuite/gfortran.dg/gomp/clauses-1.f90       |   272 +-
 gcc/testsuite/gfortran.dg/gomp/collapse1.f90       |     2 +-
 gcc/testsuite/gfortran.dg/gomp/openmp-simd-4.f90   |     6 +-
 gcc/testsuite/gfortran.dg/gomp/requires-8.f90      |     2 +-
 gcc/testsuite/gfortran.dg/ieee/ieee_10.f90         |    12 +-
 gcc/testsuite/gfortran.dg/ieee/signaling_1.f90     |     6 +-
 gcc/testsuite/gfortran.dg/ieee/signaling_2.f90     |    72 +
 gcc/testsuite/gfortran.dg/ieee/signaling_2_c.c     |     8 +
 gcc/testsuite/gfortran.dg/index_5.f90              |     2 +
 gcc/testsuite/gfortran.dg/len_trim.f90             |     6 +
 gcc/testsuite/gfortran.dg/maskl_1.f90              |     3 +-
 gcc/testsuite/gfortran.dg/maskr_1.f90              |     3 +-
 gcc/testsuite/gfortran.dg/overload_4.f90           |    27 +
 gcc/testsuite/gfortran.dg/pr67804.f90              |    25 +
 gcc/testsuite/gfortran.dg/pr93604.f90              |     2 +-
 gcc/testsuite/gfortran.dg/scan_3.f90               |     5 +-
 gcc/testsuite/gfortran.dg/transfer_char_kind4.f90  |   115 +
 gcc/testsuite/gfortran.dg/verify_3.f90             |     5 +-
 gcc/testsuite/gnat.dg/lto25.adb                    |    14 +
 gcc/testsuite/gnat.dg/opt96.adb                    |    14 +
 gcc/testsuite/gnat.dg/opt96_pkg.adb                |    16 +
 gcc/testsuite/gnat.dg/opt96_pkg.ads                |    32 +
 gcc/testsuite/lib/gcov.exp                         |     9 +-
 gcc/testsuite/lib/target-supports.exp              |    36 +
 gcc/{timevar.c => timevar.cc}                      |     0
 gcc/timevar.def                                    |     2 +-
 gcc/timevar.h                                      |     2 +-
 gcc/{toplev.c => toplev.cc}                        |     0
 gcc/toplev.h                                       |    10 +-
 gcc/{tracer.c => tracer.cc}                        |     0
 gcc/trans-mem.c                                    |  5683 ---
 gcc/trans-mem.cc                                   |  5683 +++
 gcc/{tree-affine.c => tree-affine.cc}              |     0
 gcc/tree-call-cdce.c                               |  1240 -
 gcc/tree-call-cdce.cc                              |  1240 +
 gcc/tree-cfg.c                                     | 10214 ----
 gcc/tree-cfg.cc                                    | 10239 ++++
 gcc/tree-cfg.h                                     |     1 +
 gcc/{tree-cfgcleanup.c => tree-cfgcleanup.cc}      |     0
 gcc/tree-cfgcleanup.h                              |     2 +-
 gcc/{tree-chrec.c => tree-chrec.cc}                |     0
 gcc/tree-complex.c                                 |  1956 -
 gcc/tree-complex.cc                                |  1956 +
 gcc/tree-core.h                                    |     6 +-
 gcc/{tree-data-ref.c => tree-data-ref.cc}          |     0
 gcc/{tree-dfa.c => tree-dfa.cc}                    |     0
 gcc/{tree-diagnostic.c => tree-diagnostic.cc}      |     0
 gcc/{tree-dump.c => tree-dump.cc}                  |     0
 gcc/tree-eh.c                                      |  5052 --
 gcc/tree-eh.cc                                     |  5052 ++
 gcc/{tree-emutls.c => tree-emutls.cc}              |     0
 gcc/tree-if-conv.c                                 |  3510 --
 gcc/tree-if-conv.cc                                |  3510 ++
 gcc/tree-inline.c                                  |  6634 ---
 gcc/tree-inline.cc                                 |  6634 +++
 gcc/tree-inline.h                                  |     2 +-
 gcc/{tree-into-ssa.c => tree-into-ssa.cc}          |     0
 gcc/{tree-iterator.c => tree-iterator.cc}          |     0
 ...op-distribution.c => tree-loop-distribution.cc} |     0
 gcc/tree-nested.c                                  |  3755 --
 gcc/tree-nested.cc                                 |  3755 ++
 gcc/{tree-nrv.c => tree-nrv.cc}                    |     0
 gcc/tree-object-size.c                             |  2164 -
 gcc/tree-object-size.cc                            |  2175 +
 gcc/tree-object-size.h                             |     2 +-
 gcc/tree-outof-ssa.c                               |  1329 -
 gcc/tree-outof-ssa.cc                              |  1329 +
 gcc/tree-parloops.c                                |  4241 --
 gcc/tree-parloops.cc                               |  4241 ++
 gcc/{tree-phinodes.c => tree-phinodes.cc}          |     0
 gcc/{tree-predcom.c => tree-predcom.cc}            |     0
 gcc/tree-pretty-print.c                            |  4623 --
 gcc/tree-pretty-print.cc                           |  4623 ++
 gcc/tree-profile.c                                 |   911 -
 gcc/tree-profile.cc                                |   911 +
 ...scalar-evolution.c => tree-scalar-evolution.cc} |     0
 gcc/tree-sra.c                                     |  4794 --
 gcc/tree-sra.cc                                    |  4794 ++
 gcc/tree-ssa-address.c                             |  1213 -
 gcc/tree-ssa-address.cc                            |  1213 +
 gcc/tree-ssa-alias.c                               |  4336 --
 gcc/tree-ssa-alias.cc                              |  4336 ++
 gcc/tree-ssa-alias.h                               |     4 +-
 gcc/tree-ssa-ccp.c                                 |  4640 --
 gcc/tree-ssa-ccp.cc                                |  4640 ++
 gcc/{tree-ssa-coalesce.c => tree-ssa-coalesce.cc}  |     0
 gcc/tree-ssa-coalesce.h                            |     2 +-
 gcc/{tree-ssa-copy.c => tree-ssa-copy.cc}          |     0
 gcc/{tree-ssa-dce.c => tree-ssa-dce.cc}            |     0
 gcc/{tree-ssa-dom.c => tree-ssa-dom.cc}            |     0
 gcc/tree-ssa-dse.c                                 |  1515 -
 gcc/tree-ssa-dse.cc                                |  1518 +
 gcc/tree-ssa-forwprop.c                            |  3554 --
 gcc/tree-ssa-forwprop.cc                           |  3865 ++
 ...{tree-ssa-ifcombine.c => tree-ssa-ifcombine.cc} |     0
 gcc/tree-ssa-live.c                                |  1633 -
 gcc/tree-ssa-live.cc                               |  1633 +
 gcc/{tree-ssa-loop-ch.c => tree-ssa-loop-ch.cc}    |     0
 gcc/{tree-ssa-loop-im.c => tree-ssa-loop-im.cc}    |     0
 ...ssa-loop-ivcanon.c => tree-ssa-loop-ivcanon.cc} |     0
 ...e-ssa-loop-ivopts.c => tree-ssa-loop-ivopts.cc} |     0
 gcc/tree-ssa-loop-manip.c                          |  1677 -
 gcc/tree-ssa-loop-manip.cc                         |  1677 +
 ...ree-ssa-loop-niter.c => tree-ssa-loop-niter.cc} |     0
 ...a-loop-prefetch.c => tree-ssa-loop-prefetch.cc} |     0
 ...ree-ssa-loop-split.c => tree-ssa-loop-split.cc} |     0
 gcc/tree-ssa-loop-unswitch.c                       |  1042 -
 gcc/tree-ssa-loop-unswitch.cc                      |  1042 +
 gcc/{tree-ssa-loop.c => tree-ssa-loop.cc}          |     0
 gcc/tree-ssa-math-opts.c                           |  4847 --
 gcc/tree-ssa-math-opts.cc                          |  5070 ++
 gcc/tree-ssa-operands.c                            |  1415 -
 gcc/tree-ssa-operands.cc                           |  1415 +
 gcc/tree-ssa-phiopt.c                              |  3879 --
 gcc/tree-ssa-phiopt.cc                             |  3854 ++
 gcc/{tree-ssa-phiprop.c => tree-ssa-phiprop.cc}    |     0
 gcc/tree-ssa-pre.c                                 |  4481 --
 gcc/tree-ssa-pre.cc                                |  4481 ++
 ...{tree-ssa-propagate.c => tree-ssa-propagate.cc} |     0
 gcc/tree-ssa-reassoc.c                             |  7052 ---
 gcc/tree-ssa-reassoc.cc                            |  7052 +++
 gcc/tree-ssa-sccvn.c                               |  8250 ----
 gcc/tree-ssa-sccvn.cc                              |  8250 ++++
 gcc/tree-ssa-sccvn.h                               |     2 +-
 gcc/tree-ssa-scopedtables.c                        |  1201 -
 gcc/tree-ssa-scopedtables.cc                       |  1201 +
 gcc/{tree-ssa-sink.c => tree-ssa-sink.cc}          |     0
 gcc/tree-ssa-strlen.c                              |  5970 ---
 gcc/tree-ssa-strlen.cc                             |  5970 +++
 gcc/tree-ssa-strlen.h                              |     2 +-
 ...e-ssa-structalias.c => tree-ssa-structalias.cc} |     0
 gcc/tree-ssa-tail-merge.c                          |  1818 -
 gcc/tree-ssa-tail-merge.cc                         |  1818 +
 gcc/{tree-ssa-ter.c => tree-ssa-ter.cc}            |     0
 gcc/tree-ssa-ter.h                                 |     2 +-
 ...threadbackward.c => tree-ssa-threadbackward.cc} |     0
 ...ree-ssa-threadedge.c => tree-ssa-threadedge.cc} |     0
 ...ssa-threadupdate.c => tree-ssa-threadupdate.cc} |     0
 gcc/tree-ssa-threadupdate.h                        |     2 +-
 gcc/{tree-ssa-uncprop.c => tree-ssa-uncprop.cc}    |     0
 gcc/tree-ssa-uninit.c                              |  1358 -
 gcc/tree-ssa-uninit.cc                             |  1447 +
 gcc/{tree-ssa.c => tree-ssa.cc}                    |     0
 gcc/{tree-ssanames.c => tree-ssanames.cc}          |     0
 gcc/{tree-stdarg.c => tree-stdarg.cc}              |     0
 gcc/tree-streamer-in.c                             |  1130 -
 gcc/tree-streamer-in.cc                            |  1130 +
 gcc/tree-streamer-out.c                            |  1045 -
 gcc/tree-streamer-out.cc                           |  1045 +
 gcc/{tree-streamer.c => tree-streamer.cc}          |     0
 gcc/tree-streamer.h                                |     6 +-
 ...itch-conversion.c => tree-switch-conversion.cc} |     0
 gcc/{tree-tailcall.c => tree-tailcall.cc}          |     0
 gcc/tree-vect-data-refs.c                          |  6814 ---
 gcc/tree-vect-data-refs.cc                         |  6817 +++
 gcc/{tree-vect-generic.c => tree-vect-generic.cc}  |     0
 gcc/tree-vect-loop-manip.c                         |  3667 --
 gcc/tree-vect-loop-manip.cc                        |  3682 ++
 gcc/tree-vect-loop.c                               | 10184 ----
 gcc/tree-vect-loop.cc                              | 10233 ++++
 gcc/tree-vect-patterns.c                           |  5856 ---
 gcc/tree-vect-patterns.cc                          |  5856 +++
 ...ct-slp-patterns.c => tree-vect-slp-patterns.cc} |     0
 gcc/{tree-vect-slp.c => tree-vect-slp.cc}          |     0
 gcc/tree-vect-stmts.c                              | 12471 -----
 gcc/tree-vect-stmts.cc                             | 12484 +++++
 ...ree-vector-builder.c => tree-vector-builder.cc} |     0
 gcc/tree-vectorizer.c                              |  2026 -
 gcc/tree-vectorizer.cc                             |  2026 +
 gcc/tree-vectorizer.h                              |    30 +-
 gcc/{tree-vrp.c => tree-vrp.cc}                    |     0
 gcc/tree.c                                         | 15221 ------
 gcc/tree.cc                                        | 15221 ++++++
 gcc/tree.def                                       |     2 +-
 gcc/tree.h                                         |    10 +-
 gcc/{tsan.c => tsan.cc}                            |     0
 gcc/{typed-splay-tree.c => typed-splay-tree.cc}    |     0
 gcc/{ubsan.c => ubsan.cc}                          |     0
 gcc/{valtrack.c => valtrack.cc}                    |     0
 gcc/value-prof.c                                   |  1966 -
 gcc/value-prof.cc                                  |  1966 +
 gcc/value-prof.h                                   |     4 +-
 gcc/value-range.cc                                 |     2 +-
 gcc/value-range.h                                  |     2 +-
 gcc/var-tracking.c                                 | 10613 ----
 gcc/var-tracking.cc                                | 10613 ++++
 gcc/varasm.c                                       |  8509 ----
 gcc/varasm.cc                                      |  8509 ++++
 gcc/{varpool.c => varpool.cc}                      |     0
 gcc/{vec-perm-indices.c => vec-perm-indices.cc}    |     0
 gcc/{vec.c => vec.cc}                              |     0
 gcc/vec.h                                          |     2 +-
 gcc/vmsdbgout.c                                    |  1851 -
 gcc/vmsdbgout.cc                                   |  1851 +
 gcc/{vr-values.c => vr-values.cc}                  |     0
 gcc/vtable-verify.c                                |   850 -
 gcc/vtable-verify.cc                               |   850 +
 gcc/vtable-verify.h                                |     2 +-
 gcc/warning-control.cc                             |     3 +-
 gcc/{web.c => web.cc}                              |     0
 gcc/xcoffout.c                                     |   494 -
 gcc/xcoffout.cc                                    |   494 +
 gcc/xcoffout.h                                     |     8 +-
 libcpp/ChangeLog                                   |    80 +
 libcpp/Makefile.in                                 |    10 +-
 libcpp/charset.c                                   |  2510 -
 libcpp/charset.cc                                  |  2510 +
 libcpp/directives.c                                |  2799 --
 libcpp/directives.cc                               |  2799 ++
 libcpp/{errors.c => errors.cc}                     |     0
 libcpp/{expr.c => expr.cc}                         |     0
 libcpp/files.c                                     |  2175 -
 libcpp/files.cc                                    |  2174 +
 libcpp/{identifiers.c => identifiers.cc}           |     0
 libcpp/include/cpplib.h                            |    22 +-
 libcpp/include/line-map.h                          |    20 +-
 libcpp/include/mkdeps.h                            |     2 +-
 libcpp/init.c                                      |   914 -
 libcpp/init.cc                                     |   914 +
 libcpp/internal.h                                  |    32 +-
 libcpp/{lex.c => lex.cc}                           |     0
 libcpp/line-map.c                                  |  2555 -
 libcpp/line-map.cc                                 |  2555 +
 libcpp/{macro.c => macro.cc}                       |     0
 libcpp/{makeucnid.c => makeucnid.cc}               |     0
 libcpp/{mkdeps.c => mkdeps.cc}                     |     0
 libcpp/{pch.c => pch.cc}                           |     0
 libcpp/{symtab.c => symtab.cc}                     |     0
 libcpp/traditional.c                               |  1321 -
 libcpp/traditional.cc                              |  1321 +
 libgcc/ChangeLog                                   |    16 +
 libgcc/config/arc/linux-unwind.h                   |     9 +-
 libgcc/config/i386/gthr-win32.c                    |     2 -
 libgcc/config/i386/gthr-win32.h                    |    23 +-
 libgcc/libgcov-driver.c                            |     2 +-
 libgfortran/ChangeLog                              |    37 +
 libgfortran/Makefile.am                            |     4 +-
 libgfortran/Makefile.in                            |     4 +-
 libgfortran/ieee/ieee_arithmetic.F90               |   284 +-
 libgfortran/ieee/ieee_helper.c                     |    74 +
 libgfortran/mk-kinds-h.sh                          |     7 +
 libgfortran/runtime/environ.c                      |   111 +-
 libgomp/ChangeLog                                  |    97 +
 libgomp/libgomp.texi                               |     2 +-
 libgomp/plugin/plugin-gcn.c                        |    82 +-
 libgomp/testsuite/libgomp.fortran/allocate-1.c     |     7 +
 libgomp/testsuite/libgomp.fortran/allocate-1.f90   |   333 +
 .../testsuite/libgomp.oacc-c++/privatized-ref-2.C  |   178 +
 .../testsuite/libgomp.oacc-c++/privatized-ref-3.C  |   212 +
 .../libgomp.oacc-fortran/privatized-ref-1.f95      |   163 +
 libiberty/ChangeLog                                |     4 +
 libiberty/regex.c                                  |     4 +
 libstdc++-v3/ChangeLog                             |   397 +
 libstdc++-v3/Makefile.in                           |     7 +
 libstdc++-v3/acinclude.m4                          |   155 +-
 libstdc++-v3/config.h.in                           |    10 +
 libstdc++-v3/configure                             |   321 +-
 libstdc++-v3/configure.ac                          |     3 +
 libstdc++-v3/doc/Makefile.in                       |     7 +
 libstdc++-v3/doc/html/manual/status.html           |    49 +-
 libstdc++-v3/doc/xml/manual/status_cxx2011.xml     |    30 +
 libstdc++-v3/doc/xml/manual/status_cxx2017.xml     |     8 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |    24 +-
 libstdc++-v3/include/Makefile.am                   |     3 +
 libstdc++-v3/include/Makefile.in                   |    10 +
 libstdc++-v3/include/backward/binders.h            |     2 +
 libstdc++-v3/include/bits/refwrap.h                |    11 +
 libstdc++-v3/include/bits/shared_ptr.h             |   271 +-
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |   455 +
 libstdc++-v3/include/bits/shared_ptr_base.h        |   319 +-
 libstdc++-v3/include/bits/stl_bvector.h            |     4 +
 libstdc++-v3/include/bits/stl_construct.h          |     4 +-
 libstdc++-v3/include/bits/stl_function.h           |    63 +-
 libstdc++-v3/include/bits/stl_iterator.h           |    14 +-
 .../include/bits/stl_iterator_base_types.h         |     2 +-
 libstdc++-v3/include/bits/stl_map.h                |     3 +
 libstdc++-v3/include/bits/stl_multimap.h           |     3 +
 libstdc++-v3/include/bits/stl_raw_storage_iter.h   |     7 +-
 libstdc++-v3/include/bits/stl_tempbuf.h            |     1 +
 libstdc++-v3/include/bits/stream_iterator.h        |     5 +
 libstdc++-v3/include/bits/streambuf_iterator.h     |     4 +
 libstdc++-v3/include/experimental/bits/simd.h      |   389 +-
 .../include/experimental/bits/simd_builtin.h       |    41 +-
 .../include/experimental/bits/simd_detail.h        |    40 +
 .../include/experimental/bits/simd_fixed_size.h    |    39 +-
 libstdc++-v3/include/experimental/bits/simd_math.h |    45 +-
 libstdc++-v3/include/experimental/bits/simd_neon.h |     4 +-
 libstdc++-v3/include/experimental/bits/simd_ppc.h  |     4 +-
 .../include/experimental/bits/simd_scalar.h        |    71 +-
 libstdc++-v3/include/experimental/bits/simd_x86.h  |     4 +-
 libstdc++-v3/include/ext/bitmap_allocator.h        |    11 +-
 libstdc++-v3/include/ext/functional                |     5 +
 libstdc++-v3/include/ext/rope                      |    15 +-
 libstdc++-v3/include/ext/throw_allocator.h         |     5 +
 libstdc++-v3/include/std/stacktrace                |   672 +
 libstdc++-v3/include/std/type_traits               |     2 +-
 libstdc++-v3/include/std/version                   |    10 +-
 libstdc++-v3/include/tr1/functional                |     5 +
 libstdc++-v3/include/tr1/functional_hash.h         |     5 +
 libstdc++-v3/libsupc++/Makefile.in                 |     7 +
 libstdc++-v3/po/Makefile.in                        |     7 +
 libstdc++-v3/python/Makefile.in                    |     7 +
 libstdc++-v3/src/Makefile.am                       |    11 +-
 libstdc++-v3/src/Makefile.in                       |    14 +-
 libstdc++-v3/src/c++11/Makefile.in                 |     7 +
 libstdc++-v3/src/c++17/Makefile.in                 |     7 +
 libstdc++-v3/src/c++17/fast_float/LOCAL_PATCHES    |     4 +
 libstdc++-v3/src/c++17/fast_float/MERGE            |     4 +
 libstdc++-v3/src/c++17/fast_float/README.md        |   218 +
 libstdc++-v3/src/c++17/fast_float/fast_float.h     |  2905 ++
 libstdc++-v3/src/c++17/floating_from_chars.cc      |   397 +
 libstdc++-v3/src/c++20/Makefile.in                 |     7 +
 libstdc++-v3/src/c++98/Makefile.in                 |     7 +
 libstdc++-v3/src/filesystem/Makefile.in            |     7 +
 libstdc++-v3/src/libbacktrace/Makefile.am          |   101 +
 libstdc++-v3/src/libbacktrace/Makefile.in          |   860 +
 libstdc++-v3/src/libbacktrace/backtrace-rename.h   |    41 +
 .../src/libbacktrace/backtrace-supported.h.in      |    61 +
 libstdc++-v3/src/libbacktrace/config.h.in          |   184 +
 .../testsuite/17_intro/headers/c++1998/103650.cc   |    13 +
 libstdc++-v3/testsuite/20_util/allocator/void.cc   |    15 +
 libstdc++-v3/testsuite/20_util/from_chars/7.cc     |   152 +
 .../20_util/function_objects/binders/1.cc          |     1 +
 .../20_util/function_objects/binders/3113.cc       |     1 +
 .../20_util/function_objects/constexpr.cc          |    14 +-
 .../testsuite/20_util/raw_storage_iterator/base.cc |     4 +-
 .../20_util/raw_storage_iterator/dr2127.cc         |     2 +-
 .../requirements/base_classes.cc                   |     4 +-
 .../requirements/explicit_instantiation/1.cc       |     2 +-
 .../raw_storage_iterator/requirements/typedefs.cc  |     2 +-
 .../testsuite/20_util/reference_wrapper/24803.cc   |     4 +-
 .../20_util/reference_wrapper/typedefs.cc          |   132 +-
 .../20_util/shared_ptr/atomic/atomic_shared_ptr.cc |   150 +
 .../20_util/shared_ptr/comparison/less.cc          |     2 +-
 .../testsuite/20_util/shared_ptr/creation/99006.cc |     7 +-
 .../testsuite/20_util/shared_ptr/creation/array.cc |   224 +
 .../20_util/shared_ptr/creation/overwrite.cc       |   143 +
 .../20_util/shared_ptr/creation/version.cc         |    18 +
 libstdc++-v3/testsuite/20_util/stacktrace/entry.cc |    53 +
 .../testsuite/20_util/stacktrace/synopsis.cc       |    46 +
 .../testsuite/20_util/stacktrace/version.cc        |    11 +
 libstdc++-v3/testsuite/20_util/temporary_buffer.cc |     2 +-
 .../20_util/unique_ptr/creation/for_overwrite.cc   |    25 +-
 .../testsuite/20_util/weak_ptr/atomic_weak_ptr.cc  |    95 +
 .../21_strings/basic_string/cons/char/69092.cc     |     9 +-
 .../testsuite/22_locale/numpunct/members/char/3.cc |     6 +-
 .../requirements/base_classes.cc                   |     2 +-
 .../testsuite/24_iterators/common_iterator/1.cc    |    16 +
 .../requirements/base_classes.cc                   |     2 +-
 .../insert_iterator/requirements/base_classes.cc   |     2 +-
 .../istream_iterator/requirements/base_classes.cc  |     2 +-
 .../24_iterators/istreambuf_iterator/92285.cc      |     4 +-
 .../requirements/base_classes.cc                   |     5 +-
 .../ostream_iterator/requirements/base_classes.cc  |     2 +-
 .../requirements/base_classes.cc                   |     2 +-
 .../reverse_iterator/requirements/base_classes.cc  |     2 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 libstdc++-v3/testsuite/25_algorithms/copy/34595.cc |     2 +-
 .../requirements/explicit_instantiation/2.cc       |     5 +-
 .../requirements/explicit_instantiation/pod.cc     |     5 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     5 +-
 .../requirements/explicit_instantiation/pod.cc     |     5 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     1 +
 .../requirements/explicit_instantiation/pod.cc     |     1 +
 libstdc++-v3/testsuite/25_algorithms/minmax/3.cc   |     5 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     5 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     1 +
 .../requirements/explicit_instantiation/pod.cc     |     1 +
 .../requirements/explicit_instantiation/2.cc       |     5 +-
 .../requirements/explicit_instantiation/pod.cc     |     5 +-
 .../requirements/explicit_instantiation/2.cc       |     5 +-
 .../requirements/explicit_instantiation/pod.cc     |     5 +-
 .../requirements/explicit_instantiation/2.cc       |     5 +-
 .../requirements/explicit_instantiation/pod.cc     |     5 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     7 +-
 .../requirements/explicit_instantiation/pod.cc     |     7 +-
 .../requirements/explicit_instantiation/2.cc       |     7 +-
 .../requirements/explicit_instantiation/pod.cc     |     7 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../requirements/explicit_instantiation/2.cc       |     3 +-
 .../requirements/explicit_instantiation/pod.cc     |     3 +-
 .../27_io/basic_filebuf/underflow/wchar_t/9178.cc  |     2 +-
 libstdc++-v3/testsuite/Makefile.in                 |     7 +
 .../ext/pb_ds/example/priority_queue_erase_if.cc   |     2 +-
 .../ext/pb_ds/example/priority_queue_split_join.cc |     2 +-
 libstdc++-v3/testsuite/lib/libstdc++.exp           |     8 +
 .../reference_wrapper/typedefs.cc                  |     2 +
 .../6_containers/hash/requirements/base_classes.cc |     1 +
 .../util/regression/trait/erase_if_fn.hpp          |     8 +-
 libstdc++-v3/testsuite/util/testsuite_iterators.h  |    15 +-
 2072 files changed, 1705154 insertions(+), 1681387 deletions(-)

diff --cc gcc/fortran/gfortranspec.cc
index 00000000000,cf76bdc4dc5..8e386877352
mode 000000,100644..100644
--- a/gcc/fortran/gfortranspec.cc
+++ b/gcc/fortran/gfortranspec.cc
@@@ -1,0 -1,450 +1,458 @@@
+ /* Specific flags and argument handling of the Fortran front-end.
+    Copyright (C) 1997-2022 Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+ GNU CC is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3, or (at your option)
+ any later version.
+ 
+ GNU CC is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ /* This file is copied more or less verbatim from g77.  */
+ /* This file contains a filter for the main `gcc' driver, which is
+    replicated for the `gfortran' driver by adding this filter.  The purpose
+    of this filter is to be basically identical to gcc (in that
+    it faithfully passes all of the original arguments to gcc) but,
+    unless explicitly overridden by the user in certain ways, ensure
+    that the needs of the language supported by this wrapper are met.
+ 
+    For GNU Fortran 95(gfortran), we do the following to the argument list
+    before passing it to `gcc':
+ 
+    1.  Make sure `-lgfortran -lm' is at the end of the list.
+ 
+    2.  Make sure each time `-lgfortran' or `-lm' is seen, it forms
+        part of the series `-lgfortran -lm'.
+ 
+    #1 and #2 are not done if `-nostdlib' or any option that disables
+    the linking phase is present, or if `-xfoo' is in effect.  Note that
+    a lack of source files or -l options disables linking.
+ 
+    This program was originally made out of gcc/cp/g++spec.cc, but the
+    way it builds the new argument list was rewritten so it is much
+    easier to maintain, improve the way it decides to add or not add
+    extra arguments, etc.  And several improvements were made in the
+    handling of arguments, primarily to make it more consistent with
+    `gcc' itself.  */
+ 
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "opt-suggestions.h"
+ #include "gcc.h"
+ #include "opts.h"
+ 
+ #include "tm.h"
+ #include "intl.h"
+ 
+ #ifndef MATH_LIBRARY
+ #define MATH_LIBRARY "m"
+ #endif
+ 
+ #ifndef FORTRAN_LIBRARY
+ #define FORTRAN_LIBRARY "gfortran"
+ #endif
+ 
+ /* Name of the spec file.  */
+ #define SPEC_FILE "libgfortran.spec"
+ 
+ /* The original argument list and related info is copied here.  */
+ static unsigned int g77_xargc;
+ static const struct cl_decoded_option *g77_x_decoded_options;
+ static void append_arg (const struct cl_decoded_option *);
+ 
+ /* The new argument list will be built here.  */
+ static unsigned int g77_newargc;
+ static struct cl_decoded_option *g77_new_decoded_options;
+ 
+ /* This will be NULL if we encounter a situation where we should not
+    link in the fortran libraries.  */
+ static const char *library = NULL;
+ 
+ 
+ /* Return whether strings S1 and S2 are both NULL or both the same
+    string.  */
+ 
+ static bool
+ strings_same (const char *s1, const char *s2)
+ {
+   return s1 == s2 || (s1 != NULL && s2 != NULL && strcmp (s1, s2) == 0);
+ }
+ 
+ /* Return whether decoded option structures OPT1 and OPT2 are the
+    same.  */
+ 
+ static bool
+ options_same (const struct cl_decoded_option *opt1,
+ 	      const struct cl_decoded_option *opt2)
+ {
+   return (opt1->opt_index == opt2->opt_index
+ 	  && strings_same (opt1->arg, opt2->arg)
+ 	  && strings_same (opt1->orig_option_with_args_text,
+ 			   opt2->orig_option_with_args_text)
+ 	  && strings_same (opt1->canonical_option[0],
+ 			   opt2->canonical_option[0])
+ 	  && strings_same (opt1->canonical_option[1],
+ 			   opt2->canonical_option[1])
+ 	  && strings_same (opt1->canonical_option[2],
+ 			   opt2->canonical_option[2])
+ 	  && strings_same (opt1->canonical_option[3],
+ 			   opt2->canonical_option[3])
+ 	  && (opt1->canonical_option_num_elements
+ 	      == opt2->canonical_option_num_elements)
+ 	  && opt1->value == opt2->value
+ 	  && opt1->errors == opt2->errors);
+ }
+ 
+ /* Append another argument to the list being built.  As long as it is
+    identical to the corresponding arg in the original list, just increment
+    the new arg count.  Otherwise allocate a new list, etc.  */
+ 
+ static void
+ append_arg (const struct cl_decoded_option *arg)
+ {
+   static unsigned int newargsize;
+ 
+   if (g77_new_decoded_options == g77_x_decoded_options
+       && g77_newargc < g77_xargc
+       && options_same (arg, &g77_x_decoded_options[g77_newargc]))
+     {
+       ++g77_newargc;
+       return;			/* Nothing new here.  */
+     }
+ 
+   if (g77_new_decoded_options == g77_x_decoded_options)
+     {				/* Make new arglist.  */
+       unsigned int i;
+ 
+       newargsize = (g77_xargc << 2) + 20;	/* This should handle all.  */
+       g77_new_decoded_options = XNEWVEC (struct cl_decoded_option, newargsize);
+ 
+       /* Copy what has been done so far.  */
+       for (i = 0; i < g77_newargc; ++i)
+ 	g77_new_decoded_options[i] = g77_x_decoded_options[i];
+     }
+ 
+   if (g77_newargc == newargsize)
+     fatal_error (input_location, "overflowed output argument list for %qs",
+ 		 arg->orig_option_with_args_text);
+ 
+   g77_new_decoded_options[g77_newargc++] = *arg;
+ }
+ 
+ /* Append an option described by OPT_INDEX, ARG and VALUE to the list
+    being built.  */
+ static void
+ append_option (size_t opt_index, const char *arg, int value)
+ {
+   struct cl_decoded_option decoded;
+ 
+   generate_option (opt_index, arg, value, CL_DRIVER, &decoded);
+   append_arg (&decoded);
+ }
+ 
+ /* Append a libgfortran argument to the list being built.  If
+    FORCE_STATIC, ensure the library is linked statically.  */
+ 
+ static void
+ add_arg_libgfortran (bool force_static ATTRIBUTE_UNUSED)
+ {
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+   if (force_static)
+     append_option (OPT_Wl_, LD_STATIC_OPTION, 1);
+ #endif
+   append_option (OPT_l, FORTRAN_LIBRARY, 1);
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+   if (force_static)
+     append_option (OPT_Wl_, LD_DYNAMIC_OPTION, 1);
+ #endif
+ }
+ 
+ void
+ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
+ 		      unsigned int *in_decoded_options_count,
+ 		      int *in_added_libraries ATTRIBUTE_UNUSED)
+ {
+   unsigned int argc = *in_decoded_options_count;
+   struct cl_decoded_option *decoded_options = *in_decoded_options;
+   unsigned int i;
+   int verbose = 0;
+ 
+   /* 0 => -xnone in effect.
+      1 => -xfoo in effect.  */
+   int saw_speclang = 0;
+ 
+   /* 0 => initial/reset state
+      1 => last arg was -l<library>
+      2 => last two args were -l<library> -lm.  */
+   int saw_library = 0;
+ 
+   /* By default, we throw on the math library if we have one.  */
+   int need_math = (MATH_LIBRARY[0] != '\0');
+ 
+   /* Whether we should link a static libgfortran.  */
+   int static_lib = 0; 
+ 
+   /* Whether we need to link statically.  */
+   int static_linking = 0;
+ 
+   /* The number of input and output files in the incoming arg list.  */
+   int n_infiles = 0;
+   int n_outfiles = 0;
+ 
+   library = FORTRAN_LIBRARY;
+ 
+ #if 0
+   fprintf (stderr, "Incoming:");
+   for (i = 0; i < argc; i++)
+     fprintf (stderr, " %s", decoded_options[i].orig_option_with_args_text);
+   fprintf (stderr, "\n");
+ #endif
+ 
+   g77_xargc = argc;
+   g77_x_decoded_options = decoded_options;
+   g77_newargc = 0;
+   g77_new_decoded_options = decoded_options;
+ 
+   /* First pass through arglist.
+ 
+      If -nostdlib or a "turn-off-linking" option is anywhere in the
+      command line, don't do any library-option processing (except
+      relating to -x).  */
+ 
+   for (i = 1; i < argc; ++i)
+     {
+       if (decoded_options[i].errors & CL_ERR_MISSING_ARG)
+ 	continue;
+ 
+       switch (decoded_options[i].opt_index)
+ 	{
+ 	case OPT_SPECIAL_input_file:
+ 	  ++n_infiles;
+ 	  continue;
+ 
+ 	case OPT_nostdlib:
+ 	case OPT_nodefaultlibs:
+ 	case OPT_c:
+ 	case OPT_r:
+ 	case OPT_S:
+ 	case OPT_fsyntax_only:
+ 	case OPT_E:
+ 	  /* These options disable linking entirely or linking of the
+ 	     standard libraries.  */
+ 	  library = 0;
+ 	  break;
+ 
+ 	case OPT_static_libgfortran:
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+ 	  static_lib = 1;
+ #endif
+ 	  break;
+ 
+ 	case OPT_static:
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+ 	  static_linking = 1;
+ #endif
+ 	  break;
+ 
+ 	case OPT_l:
+ 	  ++n_infiles;
+ 	  break;
+ 
+ 	case OPT_o:
+ 	  ++n_outfiles;
+ 	  break;
+ 
+ 	case OPT_v:
+ 	  verbose = 1;
+ 	  break;
+ 
+ 	case OPT__version:
+ 	  printf ("GNU Fortran %s%s\n", pkgversion_string, version_string);
+ 	  printf ("Copyright %s 2022 Free Software Foundation, Inc.\n",
+ 		  _("(C)"));
+ 	  fputs (_("This is free software; see the source for copying conditions.  There is NO\n\
+ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"),
+ 		stdout);
+ 	  exit (0);
+ 	  break;
+ 
+ 	case OPT__help:
+ 	  /* Let gcc.cc handle this, as it has a really
+ 	     cool facility for handling --help and --verbose --help.  */
+ 	  return;
+ 
+ 	default:
+ 	  break;
+ 	}
+     }
+ 
+   if ((n_outfiles != 0) && (n_infiles == 0))
+     fatal_error (input_location,
+ 		 "no input files; unwilling to write output files");
+ 
+   /* If there are no input files, no need for the library.  */
+   if (n_infiles == 0)
+     library = 0;
+ 
+   /* Second pass through arglist, transforming arguments as appropriate.  */
+ 
+   append_arg (&decoded_options[0]); /* Start with command name, of course.  */
+ 
+   for (i = 1; i < argc; ++i)
+     {
+       if (decoded_options[i].errors & CL_ERR_MISSING_ARG)
+ 	{
+ 	  append_arg (&decoded_options[i]);
+ 	  continue;
+ 	}
+ 
+       if (decoded_options[i].opt_index == OPT_SPECIAL_input_file
+ 	  && decoded_options[i].arg[0] == '\0')
+ 	{
+ 	  /* Interesting.  Just append as is.  */
+ 	  append_arg (&decoded_options[i]);
+ 	  continue;
+ 	}
+ 
+       if (decoded_options[i].opt_index != OPT_l
+ 	  && (decoded_options[i].opt_index != OPT_SPECIAL_input_file
+ 	      || strcmp (decoded_options[i].arg, "-") == 0))
+ 	{
+ 	  /* Not a filename or library.  */
+ 
+ 	  if (saw_library == 1 && need_math)	/* -l<library>.  */
+ 	    append_option (OPT_l, MATH_LIBRARY, 1);
+ 
+ 	  saw_library = 0;
+ 
+ 	  if (decoded_options[i].opt_index == OPT_SPECIAL_input_file)
+ 	    {
+ 	      append_arg (&decoded_options[i]);	/* "-" == Standard input.  */
+ 	      continue;
+ 	    }
+ 
+ 	  if (decoded_options[i].opt_index == OPT_x)
+ 	    {
+ 	      /* Track input language.  */
+ 	      const char *lang = decoded_options[i].arg;
+ 
+ 	      saw_speclang = (strcmp (lang, "none") != 0);
+ 	    }
+ 
+ 	  append_arg (&decoded_options[i]);
+ 
+ 	  continue;
+ 	}
+ 
+       /* A filename/library, not an option.  */
+ 
+       if (saw_speclang)
+ 	saw_library = 0;	/* -xfoo currently active.  */
+       else
+ 	{			/* -lfoo or filename.  */
+ 	  if (decoded_options[i].opt_index == OPT_l
+ 	      && strcmp (decoded_options[i].arg, MATH_LIBRARY) == 0)
+ 	    {
+ 	      if (saw_library == 1)
+ 		saw_library = 2;	/* -l<library> -lm.  */
+ 	      else
+ 		add_arg_libgfortran (static_lib && !static_linking);
+ 	    }
+ 	  else if (decoded_options[i].opt_index == OPT_l
+ 	      && strcmp (decoded_options[i].arg, FORTRAN_LIBRARY) == 0)
+ 	    {
+ 	      saw_library = 1;	/* -l<library>.  */
+ 	      add_arg_libgfortran (static_lib && !static_linking);
+ 	      continue;
+ 	    }
+ 	  else
+ 	    {			/* Other library, or filename.  */
+ 	      if (saw_library == 1 && need_math)
+ 		append_option (OPT_l, MATH_LIBRARY, 1);
+ 	      saw_library = 0;
+ 	    }
+ 	}
+       append_arg (&decoded_options[i]);
+     }
+ 
+   /* Append `-lgfortran -lm' as necessary.  */
+ 
+   if (library)
+     {				/* Doing a link and no -nostdlib.  */
+       if (saw_speclang)
+ 	append_option (OPT_x, "none", 1);
+ 
+       switch (saw_library)
+ 	{
+ 	case 0:
+ 	  add_arg_libgfortran (static_lib && !static_linking);
+ 	  /* Fall through.  */
+ 
+ 	case 1:
+ 	  if (need_math)
+ 	    append_option (OPT_l, MATH_LIBRARY, 1);
+ 	default:
+ 	  break;
+ 	}
+     }
+ 
+ #ifdef ENABLE_SHARED_LIBGCC
+   if (library)
+     {
+       unsigned int i;
+ 
+       for (i = 1; i < g77_newargc; i++)
+ 	if (g77_new_decoded_options[i].opt_index == OPT_static_libgcc
+ 	    || g77_new_decoded_options[i].opt_index == OPT_static)
+ 	  break;
+ 
+       if (i == g77_newargc)
+ 	append_option (OPT_shared_libgcc, NULL, 1);
+     }
+ 
+ #endif
+ 
+   if (verbose && g77_new_decoded_options != g77_x_decoded_options)
+     {
+       fprintf (stderr, _("Driving:"));
+       for (i = 0; i < g77_newargc; i++)
+ 	fprintf (stderr, " %s",
+ 		 g77_new_decoded_options[i].orig_option_with_args_text);
+       fprintf (stderr, "\n");
+     }
+ 
+   *in_decoded_options_count = g77_newargc;
+   *in_decoded_options = g77_new_decoded_options;
+ }
+ 
+ 
+ /* Called before linking.  Returns 0 on success and -1 on failure.  */
+ int
+ lang_specific_pre_link (void)
+ {
+   if (library)
+     do_spec ("%:include(libgfortran.spec)");
+ 
+   return 0;
+ }
+ 
+ /* Number of extra output files that lang_specific_pre_link may generate.  */
 -int lang_specific_extra_outfiles = 0;	/* Not used for F77.  */
++int lang_specific_extra_outfiles = 0;	/* Not used for Fortran.  */
++
++/* lang_register_spec_functions register the Fortran associated spec
++   functions.  */
++
++void
++lang_register_spec_functions (void)
++{
++}
diff --cc gcc/gcc.cc
index 00000000000,a4d863ca457..a96891e3900
mode 000000,100644..100644
--- a/gcc/gcc.cc
+++ b/gcc/gcc.cc
@@@ -1,0 -1,11276 +1,11424 @@@
+ /* Compiler driver program that can handle many languages.
+    Copyright (C) 1987-2022 Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ /* This program is the user interface to the C compiler and possibly to
+ other compilers.  It is used because compilation is a complicated procedure
+ which involves running several programs and passing temporary files between
+ them, forwarding the users switches to those programs selectively,
+ and deleting the temporary files at the end.
+ 
+ CC recognizes how to compile each input file by suffixes in the file names.
+ Once it knows which kind of compilation to perform, the procedure for
+ compilation is specified by a string called a "spec".  */
+ 
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "multilib.h" /* before tm.h */
+ #include "tm.h"
+ #include "xregex.h"
+ #include "obstack.h"
+ #include "intl.h"
+ #include "prefix.h"
+ #include "opt-suggestions.h"
+ #include "gcc.h"
+ #include "diagnostic.h"
+ #include "flags.h"
+ #include "opts.h"
+ #include "filenames.h"
+ #include "spellcheck.h"
+ 
+ \f
+ 
+ /* Manage the manipulation of env vars.
+ 
+    We poison "getenv" and "putenv", so that all enviroment-handling is
+    done through this class.  Note that poisoning happens in the
+    preprocessor at the identifier level, and doesn't distinguish between
+      env.getenv ();
+    and
+      getenv ();
+    Hence we need to use "get" for the accessor method, not "getenv".  */
+ 
+ struct env_manager
+ {
+  public:
+   void init (bool can_restore, bool debug);
+   const char *get (const char *name);
+   void xput (const char *string);
+   void restore ();
+ 
+  private:
+   bool m_can_restore;
+   bool m_debug;
+   struct kv
+   {
+     char *m_key;
+     char *m_value;
+   };
+   vec<kv> m_keys;
+ 
+ };
+ 
+ /* The singleton instance of class env_manager.  */
+ 
+ static env_manager env;
+ 
+ /* Initializer for class env_manager.
+ 
+    We can't do this as a constructor since we have a statically
+    allocated instance ("env" above).  */
+ 
+ void
+ env_manager::init (bool can_restore, bool debug)
+ {
+   m_can_restore = can_restore;
+   m_debug = debug;
+ }
+ 
+ /* Get the value of NAME within the environment.  Essentially
+    a wrapper for ::getenv, but adding logging, and the possibility
+    of caching results.  */
+ 
+ const char *
+ env_manager::get (const char *name)
+ {
+   const char *result = ::getenv (name);
+   if (m_debug)
+     fprintf (stderr, "env_manager::getenv (%s) -> %s\n", name, result);
+   return result;
+ }
+ 
+ /* Put the given KEY=VALUE entry STRING into the environment.
+    If the env_manager was initialized with CAN_RESTORE set, then
+    also record the old value of KEY within the environment, so that it
+    can be later restored.  */
+ 
+ void
+ env_manager::xput (const char *string)
+ {
+   if (m_debug)
+     fprintf (stderr, "env_manager::xput (%s)\n", string);
+   if (verbose_flag)
+     fnotice (stderr, "%s\n", string);
+ 
+   if (m_can_restore)
+     {
+       char *equals = strchr (const_cast <char *> (string), '=');
+       gcc_assert (equals);
+ 
+       struct kv kv;
+       kv.m_key = xstrndup (string, equals - string);
+       const char *cur_value = ::getenv (kv.m_key);
+       if (m_debug)
+ 	fprintf (stderr, "saving old value: %s\n",cur_value);
+       kv.m_value = cur_value ? xstrdup (cur_value) : NULL;
+       m_keys.safe_push (kv);
+     }
+ 
+   ::putenv (CONST_CAST (char *, string));
+ }
+ 
+ /* Undo any xputenv changes made since last restore.
+    Can only be called if the env_manager was initialized with
+    CAN_RESTORE enabled.  */
+ 
+ void
+ env_manager::restore ()
+ {
+   unsigned int i;
+   struct kv *item;
+ 
+   gcc_assert (m_can_restore);
+ 
+   FOR_EACH_VEC_ELT_REVERSE (m_keys, i, item)
+     {
+       if (m_debug)
+ 	printf ("restoring saved key: %s value: %s\n", item->m_key, item->m_value);
+       if (item->m_value)
+ 	::setenv (item->m_key, item->m_value, 1);
+       else
+ 	::unsetenv (item->m_key);
+       free (item->m_key);
+       free (item->m_value);
+     }
+ 
+   m_keys.truncate (0);
+ }
+ 
+ /* Forbid other uses of getenv and putenv.  */
+ #if (GCC_VERSION >= 3000)
+ #pragma GCC poison getenv putenv
+ #endif
+ 
+ \f
+ 
+ /* By default there is no special suffix for target executables.  */
+ #ifdef TARGET_EXECUTABLE_SUFFIX
+ #define HAVE_TARGET_EXECUTABLE_SUFFIX
+ #else
+ #define TARGET_EXECUTABLE_SUFFIX ""
+ #endif
+ 
+ /* By default there is no special suffix for host executables.  */
+ #ifdef HOST_EXECUTABLE_SUFFIX
+ #define HAVE_HOST_EXECUTABLE_SUFFIX
+ #else
+ #define HOST_EXECUTABLE_SUFFIX ""
+ #endif
+ 
+ /* By default, the suffix for target object files is ".o".  */
+ #ifdef TARGET_OBJECT_SUFFIX
+ #define HAVE_TARGET_OBJECT_SUFFIX
+ #else
+ #define TARGET_OBJECT_SUFFIX ".o"
+ #endif
+ 
+ static const char dir_separator_str[] = { DIR_SEPARATOR, 0 };
+ 
+ /* Most every one is fine with LIBRARY_PATH.  For some, it conflicts.  */
+ #ifndef LIBRARY_PATH_ENV
+ #define LIBRARY_PATH_ENV "LIBRARY_PATH"
+ #endif
+ 
+ /* If a stage of compilation returns an exit status >= 1,
+    compilation of that file ceases.  */
+ 
+ #define MIN_FATAL_STATUS 1
+ 
+ /* Flag set by cppspec.cc to 1.  */
+ int is_cpp_driver;
+ 
+ /* Flag set to nonzero if an @file argument has been supplied to gcc.  */
+ static bool at_file_supplied;
+ 
+ /* Definition of string containing the arguments given to configure.  */
+ #include "configargs.h"
+ 
+ /* Flag saying to print the command line options understood by gcc and its
+    sub-processes.  */
+ 
+ static int print_help_list;
+ 
+ /* Flag saying to print the version of gcc and its sub-processes.  */
+ 
+ static int print_version;
+ 
+ /* Flag that stores string prefix for which we provide bash completion.  */
+ 
+ static const char *completion = NULL;
+ 
+ /* Flag indicating whether we should ONLY print the command and
+    arguments (like verbose_flag) without executing the command.
+    Displayed arguments are quoted so that the generated command
+    line is suitable for execution.  This is intended for use in
+    shell scripts to capture the driver-generated command line.  */
+ static int verbose_only_flag;
+ 
+ /* Flag indicating how to print command line options of sub-processes.  */
+ 
+ static int print_subprocess_help;
+ 
+ /* Linker suffix passed to -fuse-ld=... */
+ static const char *use_ld;
+ 
+ /* Whether we should report subprocess execution times to a file.  */
+ 
+ FILE *report_times_to_file = NULL;
+ 
+ /* Nonzero means place this string before uses of /, so that include
+    and library files can be found in an alternate location.  */
+ 
+ #ifdef TARGET_SYSTEM_ROOT
+ #define DEFAULT_TARGET_SYSTEM_ROOT (TARGET_SYSTEM_ROOT)
+ #else
+ #define DEFAULT_TARGET_SYSTEM_ROOT (0)
+ #endif
+ static const char *target_system_root = DEFAULT_TARGET_SYSTEM_ROOT;
+ 
+ /* Nonzero means pass the updated target_system_root to the compiler.  */
+ 
+ static int target_system_root_changed;
+ 
+ /* Nonzero means append this string to target_system_root.  */
+ 
+ static const char *target_sysroot_suffix = 0;
+ 
+ /* Nonzero means append this string to target_system_root for headers.  */
+ 
+ static const char *target_sysroot_hdrs_suffix = 0;
+ 
+ /* Nonzero means write "temp" files in source directory
+    and use the source file's name in them, and don't delete them.  */
+ 
+ static enum save_temps {
+   SAVE_TEMPS_NONE,		/* no -save-temps */
+   SAVE_TEMPS_CWD,		/* -save-temps in current directory */
+   SAVE_TEMPS_DUMP,              /* -save-temps in dumpdir */
+   SAVE_TEMPS_OBJ		/* -save-temps in object directory */
+ } save_temps_flag;
+ 
+ /* Set this iff the dumppfx implied by a -save-temps=* option is to
+    override a -dumpdir option, if any.  */
+ static bool save_temps_overrides_dumpdir = false;
+ 
+ /* -dumpdir, -dumpbase and -dumpbase-ext flags passed in, possibly
+    rearranged as they are to be passed down, e.g., dumpbase and
+    dumpbase_ext may be cleared if integrated with dumpdir or
+    dropped.  */
+ static char *dumpdir, *dumpbase, *dumpbase_ext;
+ 
+ /* Usually the length of the string in dumpdir.  However, during
+    linking, it may be shortened to omit a driver-added trailing dash,
+    by then replaced with a trailing period, that is still to be passed
+    to sub-processes in -dumpdir, but not to be generally used in spec
+    filename expansions.  See maybe_run_linker.  */
+ static size_t dumpdir_length = 0;
+ 
+ /* Set if the last character in dumpdir is (or was) a dash that the
+    driver added to dumpdir after dumpbase or linker output name.  */
+ static bool dumpdir_trailing_dash_added = false;
+ 
+ /* Basename of dump and aux outputs, computed from dumpbase (given or
+    derived from output name), to override input_basename in non-%w %b
+    et al.  */
+ static char *outbase;
+ static size_t outbase_length = 0;
+ 
+ /* The compiler version.  */
+ 
+ static const char *compiler_version;
+ 
+ /* The target version.  */
+ 
+ static const char *const spec_version = DEFAULT_TARGET_VERSION;
+ 
+ /* The target machine.  */
+ 
+ static const char *spec_machine = DEFAULT_TARGET_MACHINE;
+ static const char *spec_host_machine = DEFAULT_REAL_TARGET_MACHINE;
+ 
+ /* List of offload targets.  Separated by colon.  Empty string for
+    -foffload=disable.  */
+ 
+ static char *offload_targets = NULL;
+ 
+ #if OFFLOAD_DEFAULTED
+ /* Set to true if -foffload has not been used and offload_targets
+    is set to the configured in default.  */
+ static bool offload_targets_default;
+ #endif
+ 
+ /* Nonzero if cross-compiling.
+    When -b is used, the value comes from the `specs' file.  */
+ 
+ #ifdef CROSS_DIRECTORY_STRUCTURE
+ static const char *cross_compile = "1";
+ #else
+ static const char *cross_compile = "0";
+ #endif
+ 
++/* The lang specs might wish to override the default linker.
++ */
++int allow_linker = 1;
++
+ /* Greatest exit code of sub-processes that has been encountered up to
+    now.  */
+ static int greatest_status = 1;
+ 
+ /* This is the obstack which we use to allocate many strings.  */
+ 
+ static struct obstack obstack;
+ 
+ /* This is the obstack to build an environment variable to pass to
+    collect2 that describes all of the relevant switches of what to
+    pass the compiler in building the list of pointers to constructors
+    and destructors.  */
+ 
+ static struct obstack collect_obstack;
+ 
+ /* Forward declaration for prototypes.  */
+ struct path_prefix;
+ struct prefix_list;
+ 
+ static void init_spec (void);
+ static void store_arg (const char *, int, int);
+ static void insert_wrapper (const char *);
+ static char *load_specs (const char *);
+ static void read_specs (const char *, bool, bool);
+ static void set_spec (const char *, const char *, bool);
+ static struct compiler *lookup_compiler (const char *, size_t, const char *);
+ static char *build_search_list (const struct path_prefix *, const char *,
+ 				bool, bool);
 -static void xputenv (const char *);
+ static void putenv_from_prefixes (const struct path_prefix *, const char *,
+ 				  bool);
+ static int access_check (const char *, int);
+ static char *find_a_file (const struct path_prefix *, const char *, int, bool);
+ static char *find_a_program (const char *);
+ static void add_prefix (struct path_prefix *, const char *, const char *,
+ 			int, int, int);
+ static void add_sysrooted_prefix (struct path_prefix *, const char *,
+ 				  const char *, int, int, int);
+ static char *skip_whitespace (char *);
+ static void delete_if_ordinary (const char *);
+ static void delete_temp_files (void);
+ static void delete_failure_queue (void);
+ static void clear_failure_queue (void);
+ static int check_live_switch (int, int);
+ static const char *handle_braces (const char *);
+ static inline bool input_suffix_matches (const char *, const char *);
+ static inline bool switch_matches (const char *, const char *, int);
+ static inline void mark_matching_switches (const char *, const char *, int);
+ static inline void process_marked_switches (void);
+ static const char *process_brace_body (const char *, const char *, const char *, int, int);
+ static const struct spec_function *lookup_spec_function (const char *);
+ static const char *eval_spec_function (const char *, const char *, const char *);
+ static const char *handle_spec_function (const char *, bool *, const char *);
+ static char *save_string (const char *, int);
+ static void set_collect_gcc_options (void);
+ static int do_spec_1 (const char *, int, const char *);
+ static int do_spec_2 (const char *, const char *);
+ static void do_option_spec (const char *, const char *);
+ static void do_self_spec (const char *);
+ static const char *find_file (const char *);
+ static int is_directory (const char *, bool);
+ static const char *validate_switches (const char *, bool, bool);
+ static void validate_all_switches (void);
+ static inline void validate_switches_from_spec (const char *, bool);
+ static void give_switch (int, int);
+ static int default_arg (const char *, int);
+ static void set_multilib_dir (void);
+ static void print_multilib_info (void);
+ static void display_help (void);
+ static void add_preprocessor_option (const char *, int);
+ static void add_assembler_option (const char *, int);
+ static void add_linker_option (const char *, int);
+ static void process_command (unsigned int, struct cl_decoded_option *);
+ static int execute (void);
+ static void alloc_args (void);
+ static void clear_args (void);
+ static void fatal_signal (int);
+ #if defined(ENABLE_SHARED_LIBGCC) && !defined(REAL_LIBGCC_SPEC)
+ static void init_gcc_specs (struct obstack *, const char *, const char *,
+ 			    const char *);
+ #endif
+ #if defined(HAVE_TARGET_OBJECT_SUFFIX) || defined(HAVE_TARGET_EXECUTABLE_SUFFIX)
+ static const char *convert_filename (const char *, int, int);
+ #endif
+ 
+ static void try_generate_repro (const char **argv);
+ static const char *getenv_spec_function (int, const char **);
+ static const char *if_exists_spec_function (int, const char **);
+ static const char *if_exists_else_spec_function (int, const char **);
+ static const char *if_exists_then_else_spec_function (int, const char **);
+ static const char *sanitize_spec_function (int, const char **);
+ static const char *replace_outfile_spec_function (int, const char **);
+ static const char *remove_outfile_spec_function (int, const char **);
+ static const char *version_compare_spec_function (int, const char **);
+ static const char *include_spec_function (int, const char **);
+ static const char *find_file_spec_function (int, const char **);
+ static const char *find_plugindir_spec_function (int, const char **);
+ static const char *print_asm_header_spec_function (int, const char **);
+ static const char *compare_debug_dump_opt_spec_function (int, const char **);
+ static const char *compare_debug_self_opt_spec_function (int, const char **);
+ static const char *pass_through_libs_spec_func (int, const char **);
+ static const char *dumps_spec_func (int, const char **);
+ static const char *greater_than_spec_func (int, const char **);
+ static const char *debug_level_greater_than_spec_func (int, const char **);
+ static const char *dwarf_version_greater_than_spec_func (int, const char **);
+ static const char *find_fortran_preinclude_file (int, const char **);
+ static char *convert_white_space (char *);
+ static char *quote_spec (char *);
+ static char *quote_spec_arg (char *);
+ static bool not_actual_file_p (const char *);
+ 
+ \f
+ /* The Specs Language
+ 
+ Specs are strings containing lines, each of which (if not blank)
+ is made up of a program name, and arguments separated by spaces.
+ The program name must be exact and start from root, since no path
+ is searched and it is unreliable to depend on the current working directory.
+ Redirection of input or output is not supported; the subprograms must
+ accept filenames saying what files to read and write.
+ 
+ In addition, the specs can contain %-sequences to substitute variable text
+ or for conditional text.  Here is a table of all defined %-sequences.
+ Note that spaces are not generated automatically around the results of
+ expanding these sequences; therefore, you can concatenate them together
+ or with constant text in a single argument.
+ 
+  %%	substitute one % into the program name or argument.
+  %"     substitute an empty argument.
+  %i     substitute the name of the input file being processed.
+  %b     substitute the basename for outputs related with the input file
+ 	being processed.  This is often a substring of the input file name,
+ 	up to (and not including) the last period but, unless %w is active,
+ 	it is affected by the directory selected by -save-temps=*, by
+ 	-dumpdir, and, in case of multiple compilations, even by -dumpbase
+ 	and -dumpbase-ext and, in case of linking, by the linker output
+ 	name.  When %w is active, it derives the main output name only from
+ 	the input file base name; when it is not, it names aux/dump output
+ 	file.
+  %B	same as %b, but include the input file suffix (text after the last
+ 	period).
+  %gSUFFIX
+ 	substitute a file name that has suffix SUFFIX and is chosen
+ 	once per compilation, and mark the argument a la %d.  To reduce
+ 	exposure to denial-of-service attacks, the file name is now
+ 	chosen in a way that is hard to predict even when previously
+ 	chosen file names are known.  For example, `%g.s ... %g.o ... %g.s'
+ 	might turn into `ccUVUUAU.s ccXYAXZ12.o ccUVUUAU.s'.  SUFFIX matches
+ 	the regexp "[.0-9A-Za-z]*%O"; "%O" is treated exactly as if it
+ 	had been pre-processed.  Previously, %g was simply substituted
+ 	with a file name chosen once per compilation, without regard
+ 	to any appended suffix (which was therefore treated just like
+ 	ordinary text), making such attacks more likely to succeed.
+  %|SUFFIX
+ 	like %g, but if -pipe is in effect, expands simply to "-".
+  %mSUFFIX
+         like %g, but if -pipe is in effect, expands to nothing.  (We have both
+ 	%| and %m to accommodate differences between system assemblers; see
+ 	the AS_NEEDS_DASH_FOR_PIPED_INPUT target macro.)
+  %uSUFFIX
+ 	like %g, but generates a new temporary file name even if %uSUFFIX
+ 	was already seen.
+  %USUFFIX
+ 	substitutes the last file name generated with %uSUFFIX, generating a
+ 	new one if there is no such last file name.  In the absence of any
+ 	%uSUFFIX, this is just like %gSUFFIX, except they don't share
+ 	the same suffix "space", so `%g.s ... %U.s ... %g.s ... %U.s'
+ 	would involve the generation of two distinct file names, one
+ 	for each `%g.s' and another for each `%U.s'.  Previously, %U was
+ 	simply substituted with a file name chosen for the previous %u,
+ 	without regard to any appended suffix.
+  %jSUFFIX
+         substitutes the name of the HOST_BIT_BUCKET, if any, and if it is
+         writable, and if save-temps is off; otherwise, substitute the name
+         of a temporary file, just like %u.  This temporary file is not
+         meant for communication between processes, but rather as a junk
+         disposal mechanism.
+  %.SUFFIX
+         substitutes .SUFFIX for the suffixes of a matched switch's args when
+         it is subsequently output with %*. SUFFIX is terminated by the next
+         space or %.
+  %d	marks the argument containing or following the %d as a
+ 	temporary file name, so that file will be deleted if GCC exits
+ 	successfully.  Unlike %g, this contributes no text to the argument.
+  %w	marks the argument containing or following the %w as the
+ 	"output file" of this compilation.  This puts the argument
+ 	into the sequence of arguments that %o will substitute later.
+  %V	indicates that this compilation produces no "output file".
+  %W{...}
+ 	like %{...} but marks the last argument supplied within as a file
+ 	to be deleted on failure.
+  %@{...}
+ 	like %{...} but puts the result into a FILE and substitutes @FILE
+ 	if an @file argument has been supplied.
+  %o	substitutes the names of all the output files, with spaces
+ 	automatically placed around them.  You should write spaces
+ 	around the %o as well or the results are undefined.
+ 	%o is for use in the specs for running the linker.
+ 	Input files whose names have no recognized suffix are not compiled
+ 	at all, but they are included among the output files, so they will
+ 	be linked.
+  %O	substitutes the suffix for object files.  Note that this is
+         handled specially when it immediately follows %g, %u, or %U
+ 	(with or without a suffix argument) because of the need for
+ 	those to form complete file names.  The handling is such that
+ 	%O is treated exactly as if it had already been substituted,
+ 	except that %g, %u, and %U do not currently support additional
+ 	SUFFIX characters following %O as they would following, for
+ 	example, `.o'.
+  %I	Substitute any of -iprefix (made from GCC_EXEC_PREFIX), -isysroot
+ 	(made from TARGET_SYSTEM_ROOT), -isystem (made from COMPILER_PATH
+ 	and -B options) and -imultilib as necessary.
+  %s     current argument is the name of a library or startup file of some sort.
+         Search for that file in a standard list of directories
+ 	and substitute the full name found.
+  %T	current argument is the name of a linker script.
+ 	Search for that file in the current list of directories to scan for
+ 	libraries.  If the file is located, insert a --script option into the
+ 	command line followed by the full path name found.  If the file is
+ 	not found then generate an error message.
+ 	Note: the current working directory is not searched.
+  %eSTR  Print STR as an error message.  STR is terminated by a newline.
+         Use this when inconsistent options are detected.
+  %nSTR  Print STR as a notice.  STR is terminated by a newline.
+  %x{OPTION}	Accumulate an option for %X.
+  %X	Output the accumulated linker options specified by compilations.
+  %Y	Output the accumulated assembler options specified by compilations.
+  %Z	Output the accumulated preprocessor options specified by compilations.
+  %a     process ASM_SPEC as a spec.
+         This allows config.h to specify part of the spec for running as.
+  %A	process ASM_FINAL_SPEC as a spec.  A capital A is actually
+ 	used here.  This can be used to run a post-processor after the
+ 	assembler has done its job.
+  %D	Dump out a -L option for each directory in startfile_prefixes.
+ 	If multilib_dir is set, extra entries are generated with it affixed.
+  %l     process LINK_SPEC as a spec.
+  %L     process LIB_SPEC as a spec.
+  %M     Output multilib_os_dir.
+  %G     process LIBGCC_SPEC as a spec.
+  %R     Output the concatenation of target_system_root and
+         target_sysroot_suffix.
+  %S     process STARTFILE_SPEC as a spec.  A capital S is actually used here.
+  %E     process ENDFILE_SPEC as a spec.  A capital E is actually used here.
+  %C     process CPP_SPEC as a spec.
+  %1	process CC1_SPEC as a spec.
+  %2	process CC1PLUS_SPEC as a spec.
+  %*	substitute the variable part of a matched option.  (See below.)
+ 	Note that each comma in the substituted string is replaced by
+ 	a single space.  A space is appended after the last substition
+ 	unless there is more text in current sequence.
+  %<S    remove all occurrences of -S from the command line.
+         Note - this command is position dependent.  % commands in the
+         spec string before this one will see -S, % commands in the
+         spec string after this one will not.
+  %>S	Similar to "%<S", but keep it in the GCC command line.
+  %<S*	remove all occurrences of all switches beginning with -S from the
+         command line.
+  %:function(args)
+ 	Call the named function FUNCTION, passing it ARGS.  ARGS is
+ 	first processed as a nested spec string, then split into an
+ 	argument vector in the usual fashion.  The function returns
+ 	a string which is processed as if it had appeared literally
+ 	as part of the current spec.
+  %{S}   substitutes the -S switch, if that switch was given to GCC.
+ 	If that switch was not specified, this substitutes nothing.
+ 	Here S is a metasyntactic variable.
+  %{S*}  substitutes all the switches specified to GCC whose names start
+ 	with -S.  This is used for -o, -I, etc; switches that take
+ 	arguments.  GCC considers `-o foo' as being one switch whose
+ 	name starts with `o'.  %{o*} would substitute this text,
+ 	including the space; thus, two arguments would be generated.
+  %{S*&T*} likewise, but preserve order of S and T options (the order
+ 	of S and T in the spec is not significant).  Can be any number
+ 	of ampersand-separated variables; for each the wild card is
+ 	optional.  Useful for CPP as %{D*&U*&A*}.
+ 
+  %{S:X}   substitutes X, if the -S switch was given to GCC.
+  %{!S:X}  substitutes X, if the -S switch was NOT given to GCC.
+  %{S*:X}  substitutes X if one or more switches whose names start
+           with -S was given to GCC.  Normally X is substituted only
+           once, no matter how many such switches appeared.  However,
+           if %* appears somewhere in X, then X will be substituted
+           once for each matching switch, with the %* replaced by the
+           part of that switch that matched the '*'.  A space will be
+ 	  appended after the last substition unless there is more
+ 	  text in current sequence.
+  %{.S:X}  substitutes X, if processing a file with suffix S.
+  %{!.S:X} substitutes X, if NOT processing a file with suffix S.
+  %{,S:X}  substitutes X, if processing a file which will use spec S.
+  %{!,S:X} substitutes X, if NOT processing a file which will use spec S.
+ 
+  %{S|T:X} substitutes X if either -S or -T was given to GCC.  This may be
+ 	  combined with '!', '.', ',', and '*' as above binding stronger
+ 	  than the OR.
+ 	  If %* appears in X, all of the alternatives must be starred, and
+ 	  only the first matching alternative is substituted.
+  %{%:function(args):X}
+ 	  Call function named FUNCTION with args ARGS.  If the function
+ 	  returns non-NULL, then X is substituted, if it returns
+ 	  NULL, it isn't substituted.
+  %{S:X;   if S was given to GCC, substitutes X;
+    T:Y;   else if T was given to GCC, substitutes Y;
+     :D}   else substitutes D.  There can be as many clauses as you need.
+           This may be combined with '.', '!', ',', '|', and '*' as above.
+ 
+  %(Spec) processes a specification defined in a specs file as *Spec:
+ 
+ The switch matching text S in a %{S}, %{S:X}, or similar construct can use
+ a backslash to ignore the special meaning of the character following it,
+ thus allowing literal matching of a character that is otherwise specially
+ treated.  For example, %{std=iso9899\:1999:X} substitutes X if the
+ -std=iso9899:1999 option is given.
+ 
+ The conditional text X in a %{S:X} or similar construct may contain
+ other nested % constructs or spaces, or even newlines.  They are
+ processed as usual, as described above.  Trailing white space in X is
+ ignored.  White space may also appear anywhere on the left side of the
+ colon in these constructs, except between . or * and the corresponding
+ word.
+ 
+ The -O, -f, -g, -m, and -W switches are handled specifically in these
+ constructs.  If another value of -O or the negated form of a -f, -m, or
+ -W switch is found later in the command line, the earlier switch
+ value is ignored, except with {S*} where S is just one letter; this
+ passes all matching options.
+ 
+ The character | at the beginning of the predicate text is used to indicate
+ that a command should be piped to the following command, but only if -pipe
+ is specified.
+ 
+ Note that it is built into GCC which switches take arguments and which
+ do not.  You might think it would be useful to generalize this to
+ allow each compiler's spec to say which switches take arguments.  But
+ this cannot be done in a consistent fashion.  GCC cannot even decide
+ which input files have been specified without knowing which switches
+ take arguments, and it must know which input files to compile in order
+ to tell which compilers to run.
+ 
+ GCC also knows implicitly that arguments starting in `-l' are to be
+ treated as compiler output files, and passed to the linker in their
+ proper position among the other output files.  */
+ \f
+ /* Define the macros used for specs %a, %l, %L, %S, %C, %1.  */
+ 
+ /* config.h can define ASM_SPEC to provide extra args to the assembler
+    or extra switch-translations.  */
+ #ifndef ASM_SPEC
+ #define ASM_SPEC ""
+ #endif
+ 
+ /* config.h can define ASM_FINAL_SPEC to run a post processor after
+    the assembler has run.  */
+ #ifndef ASM_FINAL_SPEC
+ #define ASM_FINAL_SPEC \
+   "%{gsplit-dwarf: \n\
+        objcopy --extract-dwo \
+ 	 %{c:%{o*:%*}%{!o*:%w%b%O}}%{!c:%U%O} \
+ 	 %b.dwo \n\
+        objcopy --strip-dwo \
+ 	 %{c:%{o*:%*}%{!o*:%w%b%O}}%{!c:%U%O} \
+     }"
+ #endif
+ 
+ /* config.h can define CPP_SPEC to provide extra args to the C preprocessor
+    or extra switch-translations.  */
+ #ifndef CPP_SPEC
+ #define CPP_SPEC ""
+ #endif
+ 
+ /* config.h can define CC1_SPEC to provide extra args to cc1 and cc1plus
+    or extra switch-translations.  */
+ #ifndef CC1_SPEC
+ #define CC1_SPEC ""
+ #endif
+ 
+ /* config.h can define CC1PLUS_SPEC to provide extra args to cc1plus
+    or extra switch-translations.  */
+ #ifndef CC1PLUS_SPEC
+ #define CC1PLUS_SPEC ""
+ #endif
+ 
+ /* config.h can define LINK_SPEC to provide extra args to the linker
+    or extra switch-translations.  */
+ #ifndef LINK_SPEC
+ #define LINK_SPEC ""
+ #endif
+ 
+ /* config.h can define LIB_SPEC to override the default libraries.  */
+ #ifndef LIB_SPEC
+ #define LIB_SPEC "%{!shared:%{g*:-lg} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}"
+ #endif
+ 
+ /* When using -fsplit-stack we need to wrap pthread_create, in order
+    to initialize the stack guard.  We always use wrapping, rather than
+    shared library ordering, and we keep the wrapper function in
+    libgcc.  This is not yet a real spec, though it could become one;
+    it is currently just stuffed into LINK_SPEC.  FIXME: This wrapping
+    only works with GNU ld and gold.  */
+ #ifdef HAVE_GOLD_NON_DEFAULT_SPLIT_STACK
+ #define STACK_SPLIT_SPEC " %{fsplit-stack: -fuse-ld=gold --wrap=pthread_create}"
+ #else
+ #define STACK_SPLIT_SPEC " %{fsplit-stack: --wrap=pthread_create}"
+ #endif
+ 
+ #ifndef LIBASAN_SPEC
+ #define STATIC_LIBASAN_LIBS \
+   " %{static-libasan|static:%:include(libsanitizer.spec)%(link_libasan)}"
+ #ifdef LIBASAN_EARLY_SPEC
+ #define LIBASAN_SPEC STATIC_LIBASAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBASAN_SPEC "%{static-libasan:" LD_STATIC_OPTION \
+ 		     "} -lasan %{static-libasan:" LD_DYNAMIC_OPTION "}" \
+ 		     STATIC_LIBASAN_LIBS
+ #else
+ #define LIBASAN_SPEC "-lasan" STATIC_LIBASAN_LIBS
+ #endif
+ #endif
+ 
+ #ifndef LIBASAN_EARLY_SPEC
+ #define LIBASAN_EARLY_SPEC ""
+ #endif
+ 
+ #ifndef LIBHWASAN_SPEC
+ #define STATIC_LIBHWASAN_LIBS \
+   " %{static-libhwasan|static:%:include(libsanitizer.spec)%(link_libhwasan)}"
+ #ifdef LIBHWASAN_EARLY_SPEC
+ #define LIBHWASAN_SPEC STATIC_LIBHWASAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBHWASAN_SPEC "%{static-libhwasan:" LD_STATIC_OPTION \
+ 		     "} -lhwasan %{static-libhwasan:" LD_DYNAMIC_OPTION "}" \
+ 		     STATIC_LIBHWASAN_LIBS
+ #else
+ #define LIBHWASAN_SPEC "-lhwasan" STATIC_LIBHWASAN_LIBS
+ #endif
+ #endif
+ 
+ #ifndef LIBHWASAN_EARLY_SPEC
+ #define LIBHWASAN_EARLY_SPEC ""
+ #endif
+ 
+ #ifndef LIBTSAN_SPEC
+ #define STATIC_LIBTSAN_LIBS \
+   " %{static-libtsan|static:%:include(libsanitizer.spec)%(link_libtsan)}"
+ #ifdef LIBTSAN_EARLY_SPEC
+ #define LIBTSAN_SPEC STATIC_LIBTSAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBTSAN_SPEC "%{static-libtsan:" LD_STATIC_OPTION \
+ 		     "} -ltsan %{static-libtsan:" LD_DYNAMIC_OPTION "}" \
+ 		     STATIC_LIBTSAN_LIBS
+ #else
+ #define LIBTSAN_SPEC "-ltsan" STATIC_LIBTSAN_LIBS
+ #endif
+ #endif
+ 
+ #ifndef LIBTSAN_EARLY_SPEC
+ #define LIBTSAN_EARLY_SPEC ""
+ #endif
+ 
+ #ifndef LIBLSAN_SPEC
+ #define STATIC_LIBLSAN_LIBS \
+   " %{static-liblsan|static:%:include(libsanitizer.spec)%(link_liblsan)}"
+ #ifdef LIBLSAN_EARLY_SPEC
+ #define LIBLSAN_SPEC STATIC_LIBLSAN_LIBS
+ #elif defined(HAVE_LD_STATIC_DYNAMIC)
+ #define LIBLSAN_SPEC "%{static-liblsan:" LD_STATIC_OPTION \
+ 		     "} -llsan %{static-liblsan:" LD_DYNAMIC_OPTION "}" \
+ 		     STATIC_LIBLSAN_LIBS
+ #else
+ #define LIBLSAN_SPEC "-llsan" STATIC_LIBLSAN_LIBS
+ #endif
+ #endif
+ 
+ #ifndef LIBLSAN_EARLY_SPEC
+ #define LIBLSAN_EARLY_SPEC ""
+ #endif
+ 
+ #ifndef LIBUBSAN_SPEC
+ #define STATIC_LIBUBSAN_LIBS \
+   " %{static-libubsan|static:%:include(libsanitizer.spec)%(link_libubsan)}"
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+ #define LIBUBSAN_SPEC "%{static-libubsan:" LD_STATIC_OPTION \
+ 		     "} -lubsan %{static-libubsan:" LD_DYNAMIC_OPTION "}" \
+ 		     STATIC_LIBUBSAN_LIBS
+ #else
+ #define LIBUBSAN_SPEC "-lubsan" STATIC_LIBUBSAN_LIBS
+ #endif
+ #endif
+ 
+ /* Linker options for compressed debug sections.  */
+ #if HAVE_LD_COMPRESS_DEBUG == 0
+ /* No linker support.  */
+ #define LINK_COMPRESS_DEBUG_SPEC \
+ 	" %{gz*:%e-gz is not supported in this configuration} "
+ #elif HAVE_LD_COMPRESS_DEBUG == 1
+ /* GNU style on input, GNU ld options.  Reject, not useful.  */
+ #define LINK_COMPRESS_DEBUG_SPEC \
+ 	" %{gz*:%e-gz is not supported in this configuration} "
+ #elif HAVE_LD_COMPRESS_DEBUG == 2
+ /* GNU style, GNU gold options.  */
+ #define LINK_COMPRESS_DEBUG_SPEC \
+ 	" %{gz|gz=zlib-gnu:" LD_COMPRESS_DEBUG_OPTION "=zlib}" \
+ 	" %{gz=none:"        LD_COMPRESS_DEBUG_OPTION "=none}" \
+ 	" %{gz=zlib:%e-gz=zlib is not supported in this configuration} "
+ #elif HAVE_LD_COMPRESS_DEBUG == 3
+ /* ELF gABI style.  */
+ #define LINK_COMPRESS_DEBUG_SPEC \
+ 	" %{gz|gz=zlib:"  LD_COMPRESS_DEBUG_OPTION "=zlib}" \
+ 	" %{gz=none:"	  LD_COMPRESS_DEBUG_OPTION "=none}" \
+ 	" %{gz=zlib-gnu:" LD_COMPRESS_DEBUG_OPTION "=zlib-gnu} "
+ #else
+ #error Unknown value for HAVE_LD_COMPRESS_DEBUG.
+ #endif
+ 
+ /* config.h can define LIBGCC_SPEC to override how and when libgcc.a is
+    included.  */
+ #ifndef LIBGCC_SPEC
+ #if defined(REAL_LIBGCC_SPEC)
+ #define LIBGCC_SPEC REAL_LIBGCC_SPEC
+ #elif defined(LINK_LIBGCC_SPECIAL_1)
+ /* Have gcc do the search for libgcc.a.  */
+ #define LIBGCC_SPEC "libgcc.a%s"
+ #else
+ #define LIBGCC_SPEC "-lgcc"
+ #endif
+ #endif
+ 
+ /* config.h can define STARTFILE_SPEC to override the default crt0 files.  */
+ #ifndef STARTFILE_SPEC
+ #define STARTFILE_SPEC  \
+   "%{!shared:%{pg:gcrt0%O%s}%{!pg:%{p:mcrt0%O%s}%{!p:crt0%O%s}}}"
+ #endif
+ 
+ /* config.h can define ENDFILE_SPEC to override the default crtn files.  */
+ #ifndef ENDFILE_SPEC
+ #define ENDFILE_SPEC ""
+ #endif
+ 
+ #ifndef LINKER_NAME
+ #define LINKER_NAME "collect2"
+ #endif
+ 
+ #ifdef HAVE_AS_DEBUG_PREFIX_MAP
+ #define ASM_MAP " %{fdebug-prefix-map=*:--debug-prefix-map %*}"
+ #else
+ #define ASM_MAP ""
+ #endif
+ 
+ /* Assembler options for compressed debug sections.  */
+ #if HAVE_LD_COMPRESS_DEBUG < 2
+ /* Reject if the linker cannot write compressed debug sections.  */
+ #define ASM_COMPRESS_DEBUG_SPEC \
+ 	" %{gz*:%e-gz is not supported in this configuration} "
+ #else /* HAVE_LD_COMPRESS_DEBUG >= 2 */
+ #if HAVE_AS_COMPRESS_DEBUG == 0
+ /* No assembler support.  Ignore silently.  */
+ #define ASM_COMPRESS_DEBUG_SPEC \
+ 	" %{gz*:} "
+ #elif HAVE_AS_COMPRESS_DEBUG == 1
+ /* GNU style, GNU as options.  */
+ #define ASM_COMPRESS_DEBUG_SPEC \
+ 	" %{gz|gz=zlib-gnu:" AS_COMPRESS_DEBUG_OPTION "}" \
+ 	" %{gz=none:"        AS_NO_COMPRESS_DEBUG_OPTION "}" \
+ 	" %{gz=zlib:%e-gz=zlib is not supported in this configuration} "
+ #elif HAVE_AS_COMPRESS_DEBUG == 2
+ /* ELF gABI style.  */
+ #define ASM_COMPRESS_DEBUG_SPEC \
+ 	" %{gz|gz=zlib:"  AS_COMPRESS_DEBUG_OPTION "=zlib}" \
+ 	" %{gz=none:"	  AS_COMPRESS_DEBUG_OPTION "=none}" \
+ 	" %{gz=zlib-gnu:" AS_COMPRESS_DEBUG_OPTION "=zlib-gnu} "
+ #else
+ #error Unknown value for HAVE_AS_COMPRESS_DEBUG.
+ #endif
+ #endif /* HAVE_LD_COMPRESS_DEBUG >= 2 */
+ 
+ /* Define ASM_DEBUG_SPEC to be a spec suitable for translating '-g'
+    to the assembler, when compiling assembly sources only.  */
+ #ifndef ASM_DEBUG_SPEC
+ # if defined(HAVE_AS_GDWARF_5_DEBUG_FLAG) && defined(HAVE_AS_WORKING_DWARF_N_FLAG)
+ /* If --gdwarf-N is supported and as can handle even compiler generated
+    .debug_line with it, supply --gdwarf-N in ASM_DEBUG_OPTION_SPEC rather
+    than in ASM_DEBUG_SPEC, so that it applies to both .s and .c etc.
+    compilations.  */
+ #  define ASM_DEBUG_DWARF_OPTION ""
+ # elif defined(HAVE_AS_GDWARF_5_DEBUG_FLAG) && !defined(HAVE_LD_BROKEN_PE_DWARF5)
+ #  define ASM_DEBUG_DWARF_OPTION "%{%:dwarf-version-gt(4):--gdwarf-5;" \
+ 	"%:dwarf-version-gt(3):--gdwarf-4;"				\
+ 	"%:dwarf-version-gt(2):--gdwarf-3;"				\
+ 	":--gdwarf2}"
+ # else
+ #  define ASM_DEBUG_DWARF_OPTION "--gdwarf2"
+ # endif
+ # if defined(DBX_DEBUGGING_INFO) && defined(DWARF2_DEBUGGING_INFO) \
+      && defined(HAVE_AS_GDWARF2_DEBUG_FLAG) && defined(HAVE_AS_GSTABS_DEBUG_FLAG)
+ #  define ASM_DEBUG_SPEC						\
+       (PREFERRED_DEBUGGING_TYPE == DBX_DEBUG				\
+        ? "%{%:debug-level-gt(0):"					\
+ 	 "%{gdwarf*:" ASM_DEBUG_DWARF_OPTION "};"			\
+ 	 ":%{g*:--gstabs}}" ASM_MAP					\
+        : "%{%:debug-level-gt(0):"					\
+ 	 "%{gstabs*:--gstabs;"						\
+ 	 ":%{g*:" ASM_DEBUG_DWARF_OPTION "}}}" ASM_MAP)
+ # else
+ #  if defined(DBX_DEBUGGING_INFO) && defined(HAVE_AS_GSTABS_DEBUG_FLAG)
+ #   define ASM_DEBUG_SPEC "%{g*:%{%:debug-level-gt(0):--gstabs}}" ASM_MAP
+ #  endif
+ #  if defined(DWARF2_DEBUGGING_INFO) && defined(HAVE_AS_GDWARF2_DEBUG_FLAG)
+ #   define ASM_DEBUG_SPEC "%{g*:%{%:debug-level-gt(0):" \
+ 	ASM_DEBUG_DWARF_OPTION "}}" ASM_MAP
+ #  endif
+ # endif
+ #endif
+ #ifndef ASM_DEBUG_SPEC
+ # define ASM_DEBUG_SPEC ""
+ #endif
+ 
+ /* Define ASM_DEBUG_OPTION_SPEC to be a spec suitable for translating '-g'
+    to the assembler when compiling all sources.  */
+ #ifndef ASM_DEBUG_OPTION_SPEC
+ # if defined(HAVE_AS_GDWARF_5_DEBUG_FLAG) && defined(HAVE_AS_WORKING_DWARF_N_FLAG)
+ #  define ASM_DEBUG_OPTION_DWARF_OPT					\
+ 	"%{%:dwarf-version-gt(4):--gdwarf-5 ;"				\
+ 	"%:dwarf-version-gt(3):--gdwarf-4 ;"				\
+ 	"%:dwarf-version-gt(2):--gdwarf-3 ;"				\
+ 	":--gdwarf2 }"
+ #  if defined(DBX_DEBUGGING_INFO) && defined(DWARF2_DEBUGGING_INFO)
+ #  define ASM_DEBUG_OPTION_SPEC						\
+       (PREFERRED_DEBUGGING_TYPE == DBX_DEBUG				\
+        ? "%{%:debug-level-gt(0):"					\
+ 	 "%{gdwarf*:" ASM_DEBUG_OPTION_DWARF_OPT "}}" 			\
+        : "%{%:debug-level-gt(0):"					\
+ 	 "%{!gstabs*:%{g*:" ASM_DEBUG_OPTION_DWARF_OPT "}}}")
+ # elif defined(DWARF2_DEBUGGING_INFO)
+ #   define ASM_DEBUG_OPTION_SPEC "%{g*:%{%:debug-level-gt(0):" \
+ 	ASM_DEBUG_OPTION_DWARF_OPT "}}"
+ #  endif
+ # endif
+ #endif
+ #ifndef ASM_DEBUG_OPTION_SPEC
+ # define ASM_DEBUG_OPTION_SPEC ""
+ #endif
+ 
+ /* Here is the spec for running the linker, after compiling all files.  */
+ 
+ /* This is overridable by the target in case they need to specify the
+    -lgcc and -lc order specially, yet not require them to override all
+    of LINK_COMMAND_SPEC.  */
+ #ifndef LINK_GCC_C_SEQUENCE_SPEC
+ #define LINK_GCC_C_SEQUENCE_SPEC "%G %{!nolibc:%L %G}"
+ #endif
+ 
+ #ifndef LINK_SSP_SPEC
+ #ifdef TARGET_LIBC_PROVIDES_SSP
+ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
+ 		       "|fstack-protector-strong|fstack-protector-explicit:}"
+ #else
+ #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
+ 		       "|fstack-protector-strong|fstack-protector-explicit" \
+ 		       ":-lssp_nonshared -lssp}"
+ #endif
+ #endif
+ 
+ #ifdef ENABLE_DEFAULT_PIE
+ #define PIE_SPEC		"!no-pie"
+ #define NO_FPIE1_SPEC		"fno-pie"
+ #define FPIE1_SPEC		NO_FPIE1_SPEC ":;"
+ #define NO_FPIE2_SPEC		"fno-PIE"
+ #define FPIE2_SPEC		NO_FPIE2_SPEC ":;"
+ #define NO_FPIE_SPEC		NO_FPIE1_SPEC "|" NO_FPIE2_SPEC
+ #define FPIE_SPEC		NO_FPIE_SPEC ":;"
+ #define NO_FPIC1_SPEC		"fno-pic"
+ #define FPIC1_SPEC		NO_FPIC1_SPEC ":;"
+ #define NO_FPIC2_SPEC		"fno-PIC"
+ #define FPIC2_SPEC		NO_FPIC2_SPEC ":;"
+ #define NO_FPIC_SPEC		NO_FPIC1_SPEC "|" NO_FPIC2_SPEC
+ #define FPIC_SPEC		NO_FPIC_SPEC ":;"
+ #define NO_FPIE1_AND_FPIC1_SPEC	NO_FPIE1_SPEC "|" NO_FPIC1_SPEC
+ #define FPIE1_OR_FPIC1_SPEC	NO_FPIE1_AND_FPIC1_SPEC ":;"
+ #define NO_FPIE2_AND_FPIC2_SPEC	NO_FPIE2_SPEC "|" NO_FPIC2_SPEC
+ #define FPIE2_OR_FPIC2_SPEC	NO_FPIE2_AND_FPIC2_SPEC ":;"
+ #define NO_FPIE_AND_FPIC_SPEC	NO_FPIE_SPEC "|" NO_FPIC_SPEC
+ #define FPIE_OR_FPIC_SPEC	NO_FPIE_AND_FPIC_SPEC ":;"
+ #else
+ #define PIE_SPEC		"pie"
+ #define FPIE1_SPEC		"fpie"
+ #define NO_FPIE1_SPEC		FPIE1_SPEC ":;"
+ #define FPIE2_SPEC		"fPIE"
+ #define NO_FPIE2_SPEC		FPIE2_SPEC ":;"
+ #define FPIE_SPEC		FPIE1_SPEC "|" FPIE2_SPEC
+ #define NO_FPIE_SPEC		FPIE_SPEC ":;"
+ #define FPIC1_SPEC		"fpic"
+ #define NO_FPIC1_SPEC		FPIC1_SPEC ":;"
+ #define FPIC2_SPEC		"fPIC"
+ #define NO_FPIC2_SPEC		FPIC2_SPEC ":;"
+ #define FPIC_SPEC		FPIC1_SPEC "|" FPIC2_SPEC
+ #define NO_FPIC_SPEC		FPIC_SPEC ":;"
+ #define FPIE1_OR_FPIC1_SPEC	FPIE1_SPEC "|" FPIC1_SPEC
+ #define NO_FPIE1_AND_FPIC1_SPEC	FPIE1_OR_FPIC1_SPEC ":;"
+ #define FPIE2_OR_FPIC2_SPEC	FPIE2_SPEC "|" FPIC2_SPEC
+ #define NO_FPIE2_AND_FPIC2_SPEC	FPIE1_OR_FPIC2_SPEC ":;"
+ #define FPIE_OR_FPIC_SPEC	FPIE_SPEC "|" FPIC_SPEC
+ #define NO_FPIE_AND_FPIC_SPEC	FPIE_OR_FPIC_SPEC ":;"
+ #endif
+ 
+ #ifndef LINK_PIE_SPEC
+ #ifdef HAVE_LD_PIE
+ #ifndef LD_PIE_SPEC
+ #define LD_PIE_SPEC "-pie"
+ #endif
+ #else
+ #define LD_PIE_SPEC ""
+ #endif
+ #define LINK_PIE_SPEC "%{static|shared|r:;" PIE_SPEC ":" LD_PIE_SPEC "} "
+ #endif
+ 
+ #ifndef LINK_BUILDID_SPEC
+ # if defined(HAVE_LD_BUILDID) && defined(ENABLE_LD_BUILDID)
+ #  define LINK_BUILDID_SPEC "%{!r:--build-id} "
+ # endif
+ #endif
+ 
+ #ifndef LTO_PLUGIN_SPEC
+ #define LTO_PLUGIN_SPEC ""
+ #endif
+ 
+ /* Conditional to test whether the LTO plugin is used or not.
+    FIXME: For slim LTO we will need to enable plugin unconditionally.  This
+    still cause problems with PLUGIN_LD != LD and when plugin is built but
+    not useable.  For GCC 4.6 we don't support slim LTO and thus we can enable
+    plugin only when LTO is enabled.  We still honor explicit
+    -fuse-linker-plugin if the linker used understands -plugin.  */
+ 
+ /* The linker has some plugin support.  */
+ #if HAVE_LTO_PLUGIN > 0
+ /* The linker used has full plugin support, use LTO plugin by default.  */
+ #if HAVE_LTO_PLUGIN == 2
+ #define PLUGIN_COND "!fno-use-linker-plugin:%{!fno-lto"
+ #define PLUGIN_COND_CLOSE "}"
+ #else
+ /* The linker used has limited plugin support, use LTO plugin with explicit
+    -fuse-linker-plugin.  */
+ #define PLUGIN_COND "fuse-linker-plugin"
+ #define PLUGIN_COND_CLOSE ""
+ #endif
+ #define LINK_PLUGIN_SPEC \
+     "%{" PLUGIN_COND": \
+     -plugin %(linker_plugin_file) \
+     -plugin-opt=%(lto_wrapper) \
+     -plugin-opt=-fresolution=%u.res \
+     " LTO_PLUGIN_SPEC "\
+     %{flinker-output=*:-plugin-opt=-linker-output-known} \
+     %{!nostdlib:%{!nodefaultlibs:%:pass-through-libs(%(link_gcc_c_sequence))}} \
+     }" PLUGIN_COND_CLOSE
+ #else
+ /* The linker used doesn't support -plugin, reject -fuse-linker-plugin.  */
+ #define LINK_PLUGIN_SPEC "%{fuse-linker-plugin:\
+     %e-fuse-linker-plugin is not supported in this configuration}"
+ #endif
+ 
+ /* Linker command line options for -fsanitize= early on the command line.  */
+ #ifndef SANITIZER_EARLY_SPEC
+ #define SANITIZER_EARLY_SPEC "\
+ %{!nostdlib:%{!r:%{!nodefaultlibs:%{%:sanitize(address):" LIBASAN_EARLY_SPEC "} \
+     %{%:sanitize(hwaddress):" LIBHWASAN_EARLY_SPEC "} \
+     %{%:sanitize(thread):" LIBTSAN_EARLY_SPEC "} \
+     %{%:sanitize(leak):" LIBLSAN_EARLY_SPEC "}}}}"
+ #endif
+ 
+ /* Linker command line options for -fsanitize= late on the command line.  */
+ #ifndef SANITIZER_SPEC
+ #define SANITIZER_SPEC "\
+ %{!nostdlib:%{!r:%{!nodefaultlibs:%{%:sanitize(address):" LIBASAN_SPEC "\
+     %{static:%ecannot specify -static with -fsanitize=address}}\
+     %{%:sanitize(hwaddress):" LIBHWASAN_SPEC "\
+ 	%{static:%ecannot specify -static with -fsanitize=hwaddress}}\
+     %{%:sanitize(thread):" LIBTSAN_SPEC "\
+     %{static:%ecannot specify -static with -fsanitize=thread}}\
+     %{%:sanitize(undefined):" LIBUBSAN_SPEC "}\
+     %{%:sanitize(leak):" LIBLSAN_SPEC "}}}}"
+ #endif
+ 
+ #ifndef POST_LINK_SPEC
+ #define POST_LINK_SPEC ""
+ #endif
+ 
+ /*  This is the spec to use, once the code for creating the vtable
+     verification runtime library, libvtv.so, has been created.  Currently
+     the vtable verification runtime functions are in libstdc++, so we use
+     the spec just below this one.  */
+ #ifndef VTABLE_VERIFICATION_SPEC
+ #if ENABLE_VTABLE_VERIFY
+ #define VTABLE_VERIFICATION_SPEC "\
+ %{!nostdlib:%{!r:%{fvtable-verify=std: -lvtv -u_vtable_map_vars_start -u_vtable_map_vars_end}\
+     %{fvtable-verify=preinit: -lvtv -u_vtable_map_vars_start -u_vtable_map_vars_end}}}"
+ #else
+ #define VTABLE_VERIFICATION_SPEC "\
+ %{fvtable-verify=none:} \
+ %{fvtable-verify=std: \
+   %e-fvtable-verify=std is not supported in this configuration} \
+ %{fvtable-verify=preinit: \
+   %e-fvtable-verify=preinit is not supported in this configuration}"
+ #endif
+ #endif
+ 
+ /* -u* was put back because both BSD and SysV seem to support it.  */
+ /* %{static|no-pie|static-pie:} simply prevents an error message:
+    1. If the target machine doesn't handle -static.
+    2. If PIE isn't enabled by default.
+    3. If the target machine doesn't handle -static-pie.
+  */
+ /* We want %{T*} after %{L*} and %D so that it can be used to specify linker
+    scripts which exist in user specified directories, or in standard
+    directories.  */
+ /* We pass any -flto flags on to the linker, which is expected
+    to understand them.  In practice, this means it had better be collect2.  */
+ /* %{e*} includes -export-dynamic; see comment in common.opt.  */
++
+ #ifndef LINK_COMMAND_SPEC
+ #define LINK_COMMAND_SPEC "\
+ %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\
+     %(linker) " \
+     LINK_PLUGIN_SPEC \
+    "%{flto|flto=*:%<fcompare-debug*} \
+     %{flto} %{fno-lto} %{flto=*} %l " LINK_PIE_SPEC \
+    "%{fuse-ld=*:-fuse-ld=%*} " LINK_COMPRESS_DEBUG_SPEC \
+    "%X %{o*} %{e*} %{N} %{n} %{r}\
+     %{s} %{t} %{u*} %{z} %{Z} %{!nostdlib:%{!r:%{!nostartfiles:%S}}} \
+     %{static|no-pie|static-pie:} %@{L*} %(mfwrap) %(link_libgcc) " \
+     VTABLE_VERIFICATION_SPEC " " SANITIZER_EARLY_SPEC " %o "" \
+     %{fopenacc|fopenmp|%:gt(%{ftree-parallelize-loops=*:%*} 1):\
+ 	%:include(libgomp.spec)%(link_gomp)}\
+     %{fgnu-tm:%:include(libitm.spec)%(link_itm)}\
+     %(mflib) " STACK_SPLIT_SPEC "\
+     %{fprofile-arcs|fprofile-generate*|coverage:-lgcov} " SANITIZER_SPEC " \
+     %{!nostdlib:%{!r:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}}}\
+     %{!nostdlib:%{!r:%{!nostartfiles:%E}}} %{T*}  \n%(post_link) }}}}}}"
+ #endif
+ 
+ #ifndef LINK_LIBGCC_SPEC
+ /* Generate -L options for startfile prefix list.  */
+ # define LINK_LIBGCC_SPEC "%D"
+ #endif
+ 
+ #ifndef STARTFILE_PREFIX_SPEC
+ # define STARTFILE_PREFIX_SPEC ""
+ #endif
+ 
+ #ifndef SYSROOT_SPEC
+ # define SYSROOT_SPEC "--sysroot=%R"
+ #endif
+ 
+ #ifndef SYSROOT_SUFFIX_SPEC
+ # define SYSROOT_SUFFIX_SPEC ""
+ #endif
+ 
+ #ifndef SYSROOT_HEADERS_SUFFIX_SPEC
+ # define SYSROOT_HEADERS_SUFFIX_SPEC ""
+ #endif
+ 
+ static const char *asm_debug = ASM_DEBUG_SPEC;
+ static const char *asm_debug_option = ASM_DEBUG_OPTION_SPEC;
+ static const char *cpp_spec = CPP_SPEC;
+ static const char *cc1_spec = CC1_SPEC;
+ static const char *cc1plus_spec = CC1PLUS_SPEC;
+ static const char *link_gcc_c_sequence_spec = LINK_GCC_C_SEQUENCE_SPEC;
+ static const char *link_ssp_spec = LINK_SSP_SPEC;
+ static const char *asm_spec = ASM_SPEC;
+ static const char *asm_final_spec = ASM_FINAL_SPEC;
+ static const char *link_spec = LINK_SPEC;
+ static const char *lib_spec = LIB_SPEC;
+ static const char *link_gomp_spec = "";
+ static const char *libgcc_spec = LIBGCC_SPEC;
+ static const char *endfile_spec = ENDFILE_SPEC;
+ static const char *startfile_spec = STARTFILE_SPEC;
+ static const char *linker_name_spec = LINKER_NAME;
+ static const char *linker_plugin_file_spec = "";
+ static const char *lto_wrapper_spec = "";
+ static const char *lto_gcc_spec = "";
+ static const char *post_link_spec = POST_LINK_SPEC;
+ static const char *link_command_spec = LINK_COMMAND_SPEC;
+ static const char *link_libgcc_spec = LINK_LIBGCC_SPEC;
+ static const char *startfile_prefix_spec = STARTFILE_PREFIX_SPEC;
+ static const char *sysroot_spec = SYSROOT_SPEC;
+ static const char *sysroot_suffix_spec = SYSROOT_SUFFIX_SPEC;
+ static const char *sysroot_hdrs_suffix_spec = SYSROOT_HEADERS_SUFFIX_SPEC;
+ static const char *self_spec = "";
+ 
+ /* Standard options to cpp, cc1, and as, to reduce duplication in specs.
+    There should be no need to override these in target dependent files,
+    but we need to copy them to the specs file so that newer versions
+    of the GCC driver can correctly drive older tool chains with the
+    appropriate -B options.  */
+ 
+ /* When cpplib handles traditional preprocessing, get rid of this, and
+    call cc1 (or cc1obj in objc/lang-specs.h) from the main specs so
+    that we default the front end language better.  */
+ static const char *trad_capable_cpp =
+ "cc1 -E %{traditional|traditional-cpp:-traditional-cpp}";
+ 
+ /* We don't wrap .d files in %W{} since a missing .d file, and
+    therefore no dependency entry, confuses make into thinking a .o
+    file that happens to exist is up-to-date.  */
+ static const char *cpp_unique_options =
+ "%{!Q:-quiet} %{nostdinc*} %{C} %{CC} %{v} %@{I*&F*} %{P} %I\
+  %{MD:-MD %{!o:%b.d}%{o*:%.d%*}}\
+  %{MMD:-MMD %{!o:%b.d}%{o*:%.d%*}}\
+  %{M} %{MM} %{MF*} %{MG} %{MP} %{MQ*} %{MT*}\
+  %{Mmodules} %{Mno-modules}\
+  %{!E:%{!M:%{!MM:%{!MT:%{!MQ:%{MD|MMD:%{o*:-MQ %*}}}}}}}\
+  %{remap} %{%:debug-level-gt(2):-dD}\
+  %{!iplugindir*:%{fplugin*:%:find-plugindir()}}\
+  %{H} %C %{D*&U*&A*} %{i*} %Z %i\
+  %{E|M|MM:%W{o*}}";
+ 
+ /* This contains cpp options which are common with cc1_options and are passed
+    only when preprocessing only to avoid duplication.  We pass the cc1 spec
+    options to the preprocessor so that it the cc1 spec may manipulate
+    options used to set target flags.  Those special target flags settings may
+    in turn cause preprocessor symbols to be defined specially.  */
+ static const char *cpp_options =
+ "%(cpp_unique_options) %1 %{m*} %{std*&ansi&trigraphs} %{W*&pedantic*} %{w}\
+  %{f*} %{g*:%{%:debug-level-gt(0):%{g*}\
+  %{!fno-working-directory:-fworking-directory}}} %{O*}\
+  %{undef} %{save-temps*:-fpch-preprocess}";
+ 
+ /* Pass -d* flags, possibly modifying -dumpdir, -dumpbase et al.
+ 
+    Make it easy for a language to override the argument for the
+    %:dumps specs function call.  */
+ #define DUMPS_OPTIONS(EXTS) \
+   "%<dumpdir %<dumpbase %<dumpbase-ext %{d*} %:dumps(" EXTS ")"
+ 
+ /* This contains cpp options which are not passed when the preprocessor
+    output will be used by another program.  */
+ static const char *cpp_debug_options = DUMPS_OPTIONS ("");
+ 
+ /* NB: This is shared amongst all front-ends, except for Ada.  */
+ static const char *cc1_options =
+ "%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
+  %{!iplugindir*:%{fplugin*:%:find-plugindir()}}\
+  %1 %{!Q:-quiet} %(cpp_debug_options) %{m*} %{aux-info*}\
+  %{g*} %{O*} %{W*&pedantic*} %{w} %{std*&ansi&trigraphs}\
+  %{v:-version} %{pg:-p} %{p} %{f*} %{undef}\
+  %{Qn:-fno-ident} %{Qy:} %{-help:--help}\
+  %{-target-help:--target-help}\
+  %{-version:--version}\
+  %{-help=*:--help=%*}\
+  %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %w%b.s}}}\
+  %{fsyntax-only:-o %j} %{-param*}\
+  %{coverage:-fprofile-arcs -ftest-coverage}\
+  %{fprofile-arcs|fprofile-generate*|coverage:\
+    %{!fprofile-update=single:\
+      %{pthread:-fprofile-update=prefer-atomic}}}";
+ 
+ static const char *asm_options =
+ "%{-target-help:%:print-asm-header()} "
+ #if HAVE_GNU_AS
+ /* If GNU AS is used, then convert -w (no warnings), -I, and -v
+    to the assembler equivalents.  */
+ "%{v} %{w:-W} %{I*} "
+ #endif
+ "%(asm_debug_option)"
+ ASM_COMPRESS_DEBUG_SPEC
+ "%a %Y %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}";
+ 
+ static const char *invoke_as =
+ #ifdef AS_NEEDS_DASH_FOR_PIPED_INPUT
+ "%{!fwpa*:\
+    %{fcompare-debug=*|fdump-final-insns=*:%:compare-debug-dump-opt()}\
+    %{!S:-o %|.s |\n as %(asm_options) %|.s %A }\
+   }";
+ #else
+ "%{!fwpa*:\
+    %{fcompare-debug=*|fdump-final-insns=*:%:compare-debug-dump-opt()}\
+    %{!S:-o %|.s |\n as %(asm_options) %m.s %A }\
+   }";
+ #endif
+ 
+ /* Some compilers have limits on line lengths, and the multilib_select
+    and/or multilib_matches strings can be very long, so we build them at
+    run time.  */
+ static struct obstack multilib_obstack;
+ static const char *multilib_select;
+ static const char *multilib_matches;
+ static const char *multilib_defaults;
+ static const char *multilib_exclusions;
+ static const char *multilib_reuse;
+ 
+ /* Check whether a particular argument is a default argument.  */
+ 
+ #ifndef MULTILIB_DEFAULTS
+ #define MULTILIB_DEFAULTS { "" }
+ #endif
+ 
+ static const char *const multilib_defaults_raw[] = MULTILIB_DEFAULTS;
+ 
+ #ifndef DRIVER_SELF_SPECS
+ #define DRIVER_SELF_SPECS ""
+ #endif
+ 
+ /* Linking to libgomp implies pthreads.  This is particularly important
+    for targets that use different start files and suchlike.  */
+ #ifndef GOMP_SELF_SPECS
+ #define GOMP_SELF_SPECS \
+   "%{fopenacc|fopenmp|%:gt(%{ftree-parallelize-loops=*:%*} 1): " \
+   "-pthread}"
+ #endif
+ 
+ /* Likewise for -fgnu-tm.  */
+ #ifndef GTM_SELF_SPECS
+ #define GTM_SELF_SPECS "%{fgnu-tm: -pthread}"
+ #endif
+ 
+ static const char *const driver_self_specs[] = {
+   "%{fdump-final-insns:-fdump-final-insns=.} %<fdump-final-insns",
+   DRIVER_SELF_SPECS, CONFIGURE_SPECS, GOMP_SELF_SPECS, GTM_SELF_SPECS
+ };
+ 
+ #ifndef OPTION_DEFAULT_SPECS
+ #define OPTION_DEFAULT_SPECS { "", "" }
+ #endif
+ 
+ struct default_spec
+ {
+   const char *name;
+   const char *spec;
+ };
+ 
+ static const struct default_spec
+   option_default_specs[] = { OPTION_DEFAULT_SPECS };
+ 
+ struct user_specs
+ {
+   struct user_specs *next;
+   const char *filename;
+ };
+ 
+ static struct user_specs *user_specs_head, *user_specs_tail;
+ 
+ \f
+ /* Record the mapping from file suffixes for compilation specs.  */
+ 
+ struct compiler
+ {
+   const char *suffix;		/* Use this compiler for input files
+ 				   whose names end in this suffix.  */
+ 
+   const char *spec;		/* To use this compiler, run this spec.  */
+ 
+   const char *cpp_spec;         /* If non-NULL, substitute this spec
+ 				   for `%C', rather than the usual
+ 				   cpp_spec.  */
+   int combinable;               /* If nonzero, compiler can deal with
+ 				    multiple source files at once (IMA).  */
+   int needs_preprocessing;       /* If nonzero, source files need to
+ 				    be run through a preprocessor.  */
+ };
+ 
+ /* Pointer to a vector of `struct compiler' that gives the spec for
+    compiling a file, based on its suffix.
+    A file that does not end in any of these suffixes will be passed
+    unchanged to the loader and nothing else will be done to it.
+ 
+    An entry containing two 0s is used to terminate the vector.
+ 
+    If multiple entries match a file, the last matching one is used.  */
+ 
+ static struct compiler *compilers;
+ 
+ /* Number of entries in `compilers', not counting the null terminator.  */
+ 
+ static int n_compilers;
+ 
+ /* The default list of file name suffixes and their compilation specs.  */
+ 
+ static const struct compiler default_compilers[] =
+ {
+   /* Add lists of suffixes of known languages here.  If those languages
+      were not present when we built the driver, we will hit these copies
+      and be given a more meaningful error than "file not used since
+      linking is not done".  */
+   {".m",  "#Objective-C", 0, 0, 0}, {".mi",  "#Objective-C", 0, 0, 0},
+   {".mm", "#Objective-C++", 0, 0, 0}, {".M", "#Objective-C++", 0, 0, 0},
+   {".mii", "#Objective-C++", 0, 0, 0},
+   {".cc", "#C++", 0, 0, 0}, {".cxx", "#C++", 0, 0, 0},
+   {".cpp", "#C++", 0, 0, 0}, {".cp", "#C++", 0, 0, 0},
+   {".c++", "#C++", 0, 0, 0}, {".C", "#C++", 0, 0, 0},
+   {".CPP", "#C++", 0, 0, 0}, {".ii", "#C++", 0, 0, 0},
+   {".ads", "#Ada", 0, 0, 0}, {".adb", "#Ada", 0, 0, 0},
+   {".f", "#Fortran", 0, 0, 0}, {".F", "#Fortran", 0, 0, 0},
+   {".for", "#Fortran", 0, 0, 0}, {".FOR", "#Fortran", 0, 0, 0},
+   {".ftn", "#Fortran", 0, 0, 0}, {".FTN", "#Fortran", 0, 0, 0},
+   {".fpp", "#Fortran", 0, 0, 0}, {".FPP", "#Fortran", 0, 0, 0},
+   {".f90", "#Fortran", 0, 0, 0}, {".F90", "#Fortran", 0, 0, 0},
+   {".f95", "#Fortran", 0, 0, 0}, {".F95", "#Fortran", 0, 0, 0},
+   {".f03", "#Fortran", 0, 0, 0}, {".F03", "#Fortran", 0, 0, 0},
+   {".f08", "#Fortran", 0, 0, 0}, {".F08", "#Fortran", 0, 0, 0},
+   {".r", "#Ratfor", 0, 0, 0},
+   {".go", "#Go", 0, 1, 0},
+   {".d", "#D", 0, 1, 0}, {".dd", "#D", 0, 1, 0}, {".di", "#D", 0, 1, 0},
+   /* Next come the entries for C.  */
+   {".c", "@c", 0, 0, 1},
+   {"@c",
+    /* cc1 has an integrated ISO C preprocessor.  We should invoke the
+       external preprocessor if -save-temps is given.  */
+      "%{E|M|MM:%(trad_capable_cpp) %(cpp_options) %(cpp_debug_options)}\
+       %{!E:%{!M:%{!MM:\
+           %{traditional:\
+ %eGNU C no longer supports -traditional without -E}\
+       %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
+ 	  %(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
+ 	    cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
+ 	  %(cc1_options)}\
+       %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
+ 	  cc1 %(cpp_unique_options) %(cc1_options)}}}\
+       %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 1},
+   {"-",
+    "%{!E:%e-E or -x required when input is from standard input}\
+     %(trad_capable_cpp) %(cpp_options) %(cpp_debug_options)", 0, 0, 0},
+   {".h", "@c-header", 0, 0, 0},
+   {"@c-header",
+    /* cc1 has an integrated ISO C preprocessor.  We should invoke the
+       external preprocessor if -save-temps is given.  */
+      "%{E|M|MM:%(trad_capable_cpp) %(cpp_options) %(cpp_debug_options)}\
+       %{!E:%{!M:%{!MM:\
+ 	  %{save-temps*|traditional-cpp|no-integrated-cpp:%(trad_capable_cpp) \
+ 		%(cpp_options) -o %{save-temps*:%b.i} %{!save-temps*:%g.i} \n\
+ 		    cc1 -fpreprocessed %{save-temps*:%b.i} %{!save-temps*:%g.i} \
+ 			%(cc1_options)\
+ 			%{!fsyntax-only:%{!S:-o %g.s} \
+ 			    %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
+ 					       %W{o*:--output-pch=%*}}%V}}\
+ 	  %{!save-temps*:%{!traditional-cpp:%{!no-integrated-cpp:\
+ 		cc1 %(cpp_unique_options) %(cc1_options)\
+ 		    %{!fsyntax-only:%{!S:-o %g.s} \
+ 		        %{!fdump-ada-spec*:%{!o*:--output-pch=%i.gch}\
+ 					   %W{o*:--output-pch=%*}}%V}}}}}}}", 0, 0, 0},
+   {".i", "@cpp-output", 0, 0, 0},
+   {"@cpp-output",
+    "%{!M:%{!MM:%{!E:cc1 -fpreprocessed %i %(cc1_options) %{!fsyntax-only:%(invoke_as)}}}}", 0, 0, 0},
+   {".s", "@assembler", 0, 0, 0},
+   {"@assembler",
+    "%{!M:%{!MM:%{!E:%{!S:as %(asm_debug) %(asm_options) %i %A }}}}", 0, 0, 0},
+   {".sx", "@assembler-with-cpp", 0, 0, 0},
+   {".S", "@assembler-with-cpp", 0, 0, 0},
+   {"@assembler-with-cpp",
+ #ifdef AS_NEEDS_DASH_FOR_PIPED_INPUT
+    "%(trad_capable_cpp) -lang-asm %(cpp_options) -fno-directives-only\
+       %{E|M|MM:%(cpp_debug_options)}\
+       %{!M:%{!MM:%{!E:%{!S:-o %|.s |\n\
+        as %(asm_debug) %(asm_options) %|.s %A }}}}"
+ #else
+    "%(trad_capable_cpp) -lang-asm %(cpp_options) -fno-directives-only\
+       %{E|M|MM:%(cpp_debug_options)}\
+       %{!M:%{!MM:%{!E:%{!S:-o %|.s |\n\
+        as %(asm_debug) %(asm_options) %m.s %A }}}}"
+ #endif
+    , 0, 0, 0},
+ 
+ #include "specs.h"
+   /* Mark end of table.  */
+   {0, 0, 0, 0, 0}
+ };
+ 
+ /* Number of elements in default_compilers, not counting the terminator.  */
+ 
+ static const int n_default_compilers = ARRAY_SIZE (default_compilers) - 1;
+ 
+ typedef char *char_p; /* For DEF_VEC_P.  */
+ 
+ /* A vector of options to give to the linker.
+    These options are accumulated by %x,
+    and substituted into the linker command with %X.  */
+ static vec<char_p> linker_options;
+ 
+ /* A vector of options to give to the assembler.
+    These options are accumulated by -Wa,
+    and substituted into the assembler command with %Y.  */
+ static vec<char_p> assembler_options;
+ 
+ /* A vector of options to give to the preprocessor.
+    These options are accumulated by -Wp,
+    and substituted into the preprocessor command with %Z.  */
+ static vec<char_p> preprocessor_options;
+ \f
+ static char *
+ skip_whitespace (char *p)
+ {
+   while (1)
+     {
+       /* A fully-blank line is a delimiter in the SPEC file and shouldn't
+ 	 be considered whitespace.  */
+       if (p[0] == '\n' && p[1] == '\n' && p[2] == '\n')
+ 	return p + 1;
+       else if (*p == '\n' || *p == ' ' || *p == '\t')
+ 	p++;
+       else if (*p == '#')
+ 	{
+ 	  while (*p != '\n')
+ 	    p++;
+ 	  p++;
+ 	}
+       else
+ 	break;
+     }
+ 
+   return p;
+ }
+ /* Structures to keep track of prefixes to try when looking for files.  */
+ 
+ struct prefix_list
+ {
+   const char *prefix;	      /* String to prepend to the path.  */
+   struct prefix_list *next;   /* Next in linked list.  */
+   int require_machine_suffix; /* Don't use without machine_suffix.  */
+   /* 2 means try both machine_suffix and just_machine_suffix.  */
+   int priority;		      /* Sort key - priority within list.  */
+   int os_multilib;	      /* 1 if OS multilib scheme should be used,
+ 				 0 for GCC multilib scheme.  */
+ };
+ 
+ struct path_prefix
+ {
+   struct prefix_list *plist;  /* List of prefixes to try */
+   int max_len;                /* Max length of a prefix in PLIST */
+   const char *name;           /* Name of this list (used in config stuff) */
+ };
+ 
+ /* List of prefixes to try when looking for executables.  */
+ 
+ static struct path_prefix exec_prefixes = { 0, 0, "exec" };
+ 
+ /* List of prefixes to try when looking for startup (crt0) files.  */
+ 
+ static struct path_prefix startfile_prefixes = { 0, 0, "startfile" };
+ 
+ /* List of prefixes to try when looking for include files.  */
+ 
+ static struct path_prefix include_prefixes = { 0, 0, "include" };
+ 
+ /* Suffix to attach to directories searched for commands.
+    This looks like `MACHINE/VERSION/'.  */
+ 
+ static const char *machine_suffix = 0;
+ 
+ /* Suffix to attach to directories searched for commands.
+    This is just `MACHINE/'.  */
+ 
+ static const char *just_machine_suffix = 0;
+ 
+ /* Adjusted value of GCC_EXEC_PREFIX envvar.  */
+ 
+ static const char *gcc_exec_prefix;
+ 
+ /* Adjusted value of standard_libexec_prefix.  */
+ 
+ static const char *gcc_libexec_prefix;
+ 
+ /* Default prefixes to attach to command names.  */
+ 
+ #ifndef STANDARD_STARTFILE_PREFIX_1
+ #define STANDARD_STARTFILE_PREFIX_1 "/lib/"
+ #endif
+ #ifndef STANDARD_STARTFILE_PREFIX_2
+ #define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/"
+ #endif
+ 
+ #ifdef CROSS_DIRECTORY_STRUCTURE  /* Don't use these prefixes for a cross compiler.  */
+ #undef MD_EXEC_PREFIX
+ #undef MD_STARTFILE_PREFIX
+ #undef MD_STARTFILE_PREFIX_1
+ #endif
+ 
+ /* If no prefixes defined, use the null string, which will disable them.  */
+ #ifndef MD_EXEC_PREFIX
+ #define MD_EXEC_PREFIX ""
+ #endif
+ #ifndef MD_STARTFILE_PREFIX
+ #define MD_STARTFILE_PREFIX ""
+ #endif
+ #ifndef MD_STARTFILE_PREFIX_1
+ #define MD_STARTFILE_PREFIX_1 ""
+ #endif
+ 
+ /* These directories are locations set at configure-time based on the
+    --prefix option provided to configure.  Their initializers are
+    defined in Makefile.in.  These paths are not *directly* used when
+    gcc_exec_prefix is set because, in that case, we know where the
+    compiler has been installed, and use paths relative to that
+    location instead.  */
+ static const char *const standard_exec_prefix = STANDARD_EXEC_PREFIX;
+ static const char *const standard_libexec_prefix = STANDARD_LIBEXEC_PREFIX;
+ static const char *const standard_bindir_prefix = STANDARD_BINDIR_PREFIX;
+ static const char *const standard_startfile_prefix = STANDARD_STARTFILE_PREFIX;
+ 
+ /* For native compilers, these are well-known paths containing
+    components that may be provided by the system.  For cross
+    compilers, these paths are not used.  */
+ static const char *md_exec_prefix = MD_EXEC_PREFIX;
+ static const char *md_startfile_prefix = MD_STARTFILE_PREFIX;
+ static const char *md_startfile_prefix_1 = MD_STARTFILE_PREFIX_1;
+ static const char *const standard_startfile_prefix_1
+   = STANDARD_STARTFILE_PREFIX_1;
+ static const char *const standard_startfile_prefix_2
+   = STANDARD_STARTFILE_PREFIX_2;
+ 
+ /* A relative path to be used in finding the location of tools
+    relative to the driver.  */
+ static const char *const tooldir_base_prefix = TOOLDIR_BASE_PREFIX;
+ 
+ /* A prefix to be used when this is an accelerator compiler.  */
+ static const char *const accel_dir_suffix = ACCEL_DIR_SUFFIX;
+ 
+ /* Subdirectory to use for locating libraries.  Set by
+    set_multilib_dir based on the compilation options.  */
+ 
+ static const char *multilib_dir;
+ 
+ /* Subdirectory to use for locating libraries in OS conventions.  Set by
+    set_multilib_dir based on the compilation options.  */
+ 
+ static const char *multilib_os_dir;
+ 
+ /* Subdirectory to use for locating libraries in multiarch conventions.  Set by
+    set_multilib_dir based on the compilation options.  */
+ 
+ static const char *multiarch_dir;
+ \f
+ /* Structure to keep track of the specs that have been defined so far.
+    These are accessed using %(specname) in a compiler or link
+    spec.  */
+ 
+ struct spec_list
+ {
+ 				/* The following 2 fields must be first */
+ 				/* to allow EXTRA_SPECS to be initialized */
+   const char *name;		/* name of the spec.  */
+   const char *ptr;		/* available ptr if no static pointer */
+ 
+ 				/* The following fields are not initialized */
+ 				/* by EXTRA_SPECS */
+   const char **ptr_spec;	/* pointer to the spec itself.  */
+   struct spec_list *next;	/* Next spec in linked list.  */
+   int name_len;			/* length of the name */
+   bool user_p;			/* whether string come from file spec.  */
+   bool alloc_p;			/* whether string was allocated */
+   const char *default_ptr;	/* The default value of *ptr_spec.  */
+ };
+ 
+ #define INIT_STATIC_SPEC(NAME,PTR) \
+   { NAME, NULL, PTR, (struct spec_list *) 0, sizeof (NAME) - 1, false, false, \
+     *PTR }
+ 
+ /* List of statically defined specs.  */
+ static struct spec_list static_specs[] =
+ {
+   INIT_STATIC_SPEC ("asm",			&asm_spec),
+   INIT_STATIC_SPEC ("asm_debug",		&asm_debug),
+   INIT_STATIC_SPEC ("asm_debug_option",		&asm_debug_option),
+   INIT_STATIC_SPEC ("asm_final",		&asm_final_spec),
+   INIT_STATIC_SPEC ("asm_options",		&asm_options),
+   INIT_STATIC_SPEC ("invoke_as",		&invoke_as),
+   INIT_STATIC_SPEC ("cpp",			&cpp_spec),
+   INIT_STATIC_SPEC ("cpp_options",		&cpp_options),
+   INIT_STATIC_SPEC ("cpp_debug_options",	&cpp_debug_options),
+   INIT_STATIC_SPEC ("cpp_unique_options",	&cpp_unique_options),
+   INIT_STATIC_SPEC ("trad_capable_cpp",		&trad_capable_cpp),
+   INIT_STATIC_SPEC ("cc1",			&cc1_spec),
+   INIT_STATIC_SPEC ("cc1_options",		&cc1_options),
+   INIT_STATIC_SPEC ("cc1plus",			&cc1plus_spec),
+   INIT_STATIC_SPEC ("link_gcc_c_sequence",	&link_gcc_c_sequence_spec),
+   INIT_STATIC_SPEC ("link_ssp",			&link_ssp_spec),
+   INIT_STATIC_SPEC ("endfile",			&endfile_spec),
+   INIT_STATIC_SPEC ("link",			&link_spec),
+   INIT_STATIC_SPEC ("lib",			&lib_spec),
+   INIT_STATIC_SPEC ("link_gomp",		&link_gomp_spec),
+   INIT_STATIC_SPEC ("libgcc",			&libgcc_spec),
+   INIT_STATIC_SPEC ("startfile",		&startfile_spec),
+   INIT_STATIC_SPEC ("cross_compile",		&cross_compile),
+   INIT_STATIC_SPEC ("version",			&compiler_version),
+   INIT_STATIC_SPEC ("multilib",			&multilib_select),
+   INIT_STATIC_SPEC ("multilib_defaults",	&multilib_defaults),
+   INIT_STATIC_SPEC ("multilib_extra",		&multilib_extra),
+   INIT_STATIC_SPEC ("multilib_matches",		&multilib_matches),
+   INIT_STATIC_SPEC ("multilib_exclusions",	&multilib_exclusions),
+   INIT_STATIC_SPEC ("multilib_options",		&multilib_options),
+   INIT_STATIC_SPEC ("multilib_reuse",		&multilib_reuse),
+   INIT_STATIC_SPEC ("linker",			&linker_name_spec),
+   INIT_STATIC_SPEC ("linker_plugin_file",	&linker_plugin_file_spec),
+   INIT_STATIC_SPEC ("lto_wrapper",		&lto_wrapper_spec),
+   INIT_STATIC_SPEC ("lto_gcc",			&lto_gcc_spec),
+   INIT_STATIC_SPEC ("post_link",		&post_link_spec),
+   INIT_STATIC_SPEC ("link_libgcc",		&link_libgcc_spec),
+   INIT_STATIC_SPEC ("md_exec_prefix",		&md_exec_prefix),
+   INIT_STATIC_SPEC ("md_startfile_prefix",	&md_startfile_prefix),
+   INIT_STATIC_SPEC ("md_startfile_prefix_1",	&md_startfile_prefix_1),
+   INIT_STATIC_SPEC ("startfile_prefix_spec",	&startfile_prefix_spec),
+   INIT_STATIC_SPEC ("sysroot_spec",             &sysroot_spec),
+   INIT_STATIC_SPEC ("sysroot_suffix_spec",	&sysroot_suffix_spec),
+   INIT_STATIC_SPEC ("sysroot_hdrs_suffix_spec",	&sysroot_hdrs_suffix_spec),
+   INIT_STATIC_SPEC ("self_spec",		&self_spec),
+ };
+ 
+ #ifdef EXTRA_SPECS		/* additional specs needed */
+ /* Structure to keep track of just the first two args of a spec_list.
+    That is all that the EXTRA_SPECS macro gives us.  */
+ struct spec_list_1
+ {
+   const char *const name;
+   const char *const ptr;
+ };
+ 
+ static const struct spec_list_1 extra_specs_1[] = { EXTRA_SPECS };
+ static struct spec_list *extra_specs = (struct spec_list *) 0;
+ #endif
+ 
+ /* List of dynamically allocates specs that have been defined so far.  */
+ 
+ static struct spec_list *specs = (struct spec_list *) 0;
+ \f
+ /* List of static spec functions.  */
+ 
+ static const struct spec_function static_spec_functions[] =
+ {
+   { "getenv",                   getenv_spec_function },
+   { "if-exists",		if_exists_spec_function },
+   { "if-exists-else",		if_exists_else_spec_function },
+   { "if-exists-then-else",	if_exists_then_else_spec_function },
+   { "sanitize",			sanitize_spec_function },
+   { "replace-outfile",		replace_outfile_spec_function },
+   { "remove-outfile",		remove_outfile_spec_function },
+   { "version-compare",		version_compare_spec_function },
+   { "include",			include_spec_function },
+   { "find-file",		find_file_spec_function },
+   { "find-plugindir",		find_plugindir_spec_function },
+   { "print-asm-header",		print_asm_header_spec_function },
+   { "compare-debug-dump-opt",	compare_debug_dump_opt_spec_function },
+   { "compare-debug-self-opt",	compare_debug_self_opt_spec_function },
+   { "pass-through-libs",	pass_through_libs_spec_func },
+   { "dumps",                    dumps_spec_func },
+   { "gt",			greater_than_spec_func },
+   { "debug-level-gt",		debug_level_greater_than_spec_func },
+   { "dwarf-version-gt",		dwarf_version_greater_than_spec_func },
+   { "fortran-preinclude-file",	find_fortran_preinclude_file},
+ #ifdef EXTRA_SPEC_FUNCTIONS
+   EXTRA_SPEC_FUNCTIONS
+ #endif
+   { 0, 0 }
+ };
+ 
++/* front end registered spec functions */
++static struct spec_function *lang_spec_functions = NULL;
++static unsigned int lang_spec_functions_length = 0;
++
+ static int processing_spec_function;
+ \f
+ /* Add appropriate libgcc specs to OBSTACK, taking into account
+    various permutations of -shared-libgcc, -shared, and such.  */
+ 
+ #if defined(ENABLE_SHARED_LIBGCC) && !defined(REAL_LIBGCC_SPEC)
+ 
+ #ifndef USE_LD_AS_NEEDED
+ #define USE_LD_AS_NEEDED 0
+ #endif
+ 
+ static void
+ init_gcc_specs (struct obstack *obstack, const char *shared_name,
+ 		const char *static_name, const char *eh_name)
+ {
+   char *buf;
+ 
+ #if USE_LD_AS_NEEDED
+   buf = concat ("%{static|static-libgcc|static-pie:", static_name, " ", eh_name, "}"
+ 		"%{!static:%{!static-libgcc:%{!static-pie:"
+ 		"%{!shared-libgcc:",
+ 		static_name, " " LD_AS_NEEDED_OPTION " ",
+ 		shared_name, " " LD_NO_AS_NEEDED_OPTION
+ 		"}"
+ 		"%{shared-libgcc:",
+ 		shared_name, "%{!shared: ", static_name, "}"
+ 		"}}"
+ #else
+   buf = concat ("%{static|static-libgcc:", static_name, " ", eh_name, "}"
+ 		"%{!static:%{!static-libgcc:"
+ 		"%{!shared:"
+ 		"%{!shared-libgcc:", static_name, " ", eh_name, "}"
+ 		"%{shared-libgcc:", shared_name, " ", static_name, "}"
+ 		"}"
+ #ifdef LINK_EH_SPEC
+ 		"%{shared:"
+ 		"%{shared-libgcc:", shared_name, "}"
+ 		"%{!shared-libgcc:", static_name, "}"
+ 		"}"
+ #else
+ 		"%{shared:", shared_name, "}"
+ #endif
+ #endif
+ 		"}}", NULL);
+ 
+   obstack_grow (obstack, buf, strlen (buf));
+   free (buf);
+ }
+ #endif /* ENABLE_SHARED_LIBGCC */
+ 
+ /* Initialize the specs lookup routines.  */
+ 
+ static void
+ init_spec (void)
+ {
+   struct spec_list *next = (struct spec_list *) 0;
+   struct spec_list *sl   = (struct spec_list *) 0;
+   int i;
+ 
+   if (specs)
+     return;			/* Already initialized.  */
+ 
+   if (verbose_flag)
+     fnotice (stderr, "Using built-in specs.\n");
+ 
+ #ifdef EXTRA_SPECS
+   extra_specs = XCNEWVEC (struct spec_list, ARRAY_SIZE (extra_specs_1));
+ 
+   for (i = ARRAY_SIZE (extra_specs_1) - 1; i >= 0; i--)
+     {
+       sl = &extra_specs[i];
+       sl->name = extra_specs_1[i].name;
+       sl->ptr = extra_specs_1[i].ptr;
+       sl->next = next;
+       sl->name_len = strlen (sl->name);
+       sl->ptr_spec = &sl->ptr;
+       gcc_assert (sl->ptr_spec != NULL);
+       sl->default_ptr = sl->ptr;
+       next = sl;
+     }
+ #endif
+ 
+   for (i = ARRAY_SIZE (static_specs) - 1; i >= 0; i--)
+     {
+       sl = &static_specs[i];
+       sl->next = next;
+       next = sl;
+     }
+ 
+ #if defined(ENABLE_SHARED_LIBGCC) && !defined(REAL_LIBGCC_SPEC)
+   /* ??? If neither -shared-libgcc nor --static-libgcc was
+      seen, then we should be making an educated guess.  Some proposed
+      heuristics for ELF include:
+ 
+ 	(1) If "-Wl,--export-dynamic", then it's a fair bet that the
+ 	    program will be doing dynamic loading, which will likely
+ 	    need the shared libgcc.
+ 
+ 	(2) If "-ldl", then it's also a fair bet that we're doing
+ 	    dynamic loading.
+ 
+ 	(3) For each ET_DYN we're linking against (either through -lfoo
+ 	    or /some/path/foo.so), check to see whether it or one of
+ 	    its dependencies depends on a shared libgcc.
+ 
+ 	(4) If "-shared"
+ 
+ 	    If the runtime is fixed to look for program headers instead
+ 	    of calling __register_frame_info at all, for each object,
+ 	    use the shared libgcc if any EH symbol referenced.
+ 
+ 	    If crtstuff is fixed to not invoke __register_frame_info
+ 	    automatically, for each object, use the shared libgcc if
+ 	    any non-empty unwind section found.
+ 
+      Doing any of this probably requires invoking an external program to
+      do the actual object file scanning.  */
+   {
+     const char *p = libgcc_spec;
+     int in_sep = 1;
+ 
+     /* Transform the extant libgcc_spec into one that uses the shared libgcc
+        when given the proper command line arguments.  */
+     while (*p)
+       {
+ 	if (in_sep && *p == '-' && startswith (p, "-lgcc"))
+ 	  {
+ 	    init_gcc_specs (&obstack,
+ 			    "-lgcc_s"
+ #ifdef USE_LIBUNWIND_EXCEPTIONS
+ 			    " -lunwind"
+ #endif
+ 			    ,
+ 			    "-lgcc",
+ 			    "-lgcc_eh"
+ #ifdef USE_LIBUNWIND_EXCEPTIONS
+ # ifdef HAVE_LD_STATIC_DYNAMIC
+ 			    " %{!static:%{!static-pie:" LD_STATIC_OPTION "}} -lunwind"
+ 			    " %{!static:%{!static-pie:" LD_DYNAMIC_OPTION "}}"
+ # else
+ 			    " -lunwind"
+ # endif
+ #endif
+ 			    );
+ 
+ 	    p += 5;
+ 	    in_sep = 0;
+ 	  }
+ 	else if (in_sep && *p == 'l' && startswith (p, "libgcc.a%s"))
+ 	  {
+ 	    /* Ug.  We don't know shared library extensions.  Hope that
+ 	       systems that use this form don't do shared libraries.  */
+ 	    init_gcc_specs (&obstack,
+ 			    "-lgcc_s",
+ 			    "libgcc.a%s",
+ 			    "libgcc_eh.a%s"
+ #ifdef USE_LIBUNWIND_EXCEPTIONS
+ 			    " -lunwind"
+ #endif
+ 			    );
+ 	    p += 10;
+ 	    in_sep = 0;
+ 	  }
+ 	else
+ 	  {
+ 	    obstack_1grow (&obstack, *p);
+ 	    in_sep = (*p == ' ');
+ 	    p += 1;
+ 	  }
+       }
+ 
+     obstack_1grow (&obstack, '\0');
+     libgcc_spec = XOBFINISH (&obstack, const char *);
+   }
+ #endif
+ #ifdef USE_AS_TRADITIONAL_FORMAT
+   /* Prepend "--traditional-format" to whatever asm_spec we had before.  */
+   {
+     static const char tf[] = "--traditional-format ";
+     obstack_grow (&obstack, tf, sizeof (tf) - 1);
+     obstack_grow0 (&obstack, asm_spec, strlen (asm_spec));
+     asm_spec = XOBFINISH (&obstack, const char *);
+   }
+ #endif
+ 
+ #if defined LINK_EH_SPEC || defined LINK_BUILDID_SPEC || \
+     defined LINKER_HASH_STYLE
+ # ifdef LINK_BUILDID_SPEC
+   /* Prepend LINK_BUILDID_SPEC to whatever link_spec we had before.  */
+   obstack_grow (&obstack, LINK_BUILDID_SPEC, sizeof (LINK_BUILDID_SPEC) - 1);
+ # endif
+ # ifdef LINK_EH_SPEC
+   /* Prepend LINK_EH_SPEC to whatever link_spec we had before.  */
+   obstack_grow (&obstack, LINK_EH_SPEC, sizeof (LINK_EH_SPEC) - 1);
+ # endif
+ # ifdef LINKER_HASH_STYLE
+   /* Prepend --hash-style=LINKER_HASH_STYLE to whatever link_spec we had
+      before.  */
+   {
+     static const char hash_style[] = "--hash-style=";
+     obstack_grow (&obstack, hash_style, sizeof (hash_style) - 1);
+     obstack_grow (&obstack, LINKER_HASH_STYLE, sizeof (LINKER_HASH_STYLE) - 1);
+     obstack_1grow (&obstack, ' ');
+   }
+ # endif
+   obstack_grow0 (&obstack, link_spec, strlen (link_spec));
+   link_spec = XOBFINISH (&obstack, const char *);
+ #endif
+ 
+   specs = sl;
+ }
+ 
+ /* Update the entry for SPEC in the static_specs table to point to VALUE,
+    ensuring that we free the previous value if necessary.  Set alloc_p for the
+    entry to ALLOC_P: this determines whether we take ownership of VALUE (i.e.
+    whether we need to free it later on).  */
+ static void
+ set_static_spec (const char **spec, const char *value, bool alloc_p)
+ {
+   struct spec_list *sl = NULL;
+ 
+   for (unsigned i = 0; i < ARRAY_SIZE (static_specs); i++)
+     {
+       if (static_specs[i].ptr_spec == spec)
+ 	{
+ 	  sl = static_specs + i;
+ 	  break;
+ 	}
+     }
+ 
+   gcc_assert (sl);
+ 
+   if (sl->alloc_p)
+     {
+       const char *old = *spec;
+       free (const_cast <char *> (old));
+     }
+ 
+   *spec = value;
+   sl->alloc_p = alloc_p;
+ }
+ 
+ /* Update a static spec to a new string, taking ownership of that
+    string's memory.  */
+ static void set_static_spec_owned (const char **spec, const char *val)
+ {
+   return set_static_spec (spec, val, true);
+ }
+ 
+ /* Update a static spec to point to a new value, but don't take
+    ownership of (i.e. don't free) that string.  */
+ static void set_static_spec_shared (const char **spec, const char *val)
+ {
+   return set_static_spec (spec, val, false);
+ }
+ 
+ \f
+ /* Change the value of spec NAME to SPEC.  If SPEC is empty, then the spec is
+    removed; If the spec starts with a + then SPEC is added to the end of the
+    current spec.  */
+ 
+ static void
+ set_spec (const char *name, const char *spec, bool user_p)
+ {
+   struct spec_list *sl;
+   const char *old_spec;
+   int name_len = strlen (name);
+   int i;
+ 
+   /* If this is the first call, initialize the statically allocated specs.  */
+   if (!specs)
+     {
+       struct spec_list *next = (struct spec_list *) 0;
+       for (i = ARRAY_SIZE (static_specs) - 1; i >= 0; i--)
+ 	{
+ 	  sl = &static_specs[i];
+ 	  sl->next = next;
+ 	  next = sl;
+ 	}
+       specs = sl;
+     }
+ 
+   /* See if the spec already exists.  */
+   for (sl = specs; sl; sl = sl->next)
+     if (name_len == sl->name_len && !strcmp (sl->name, name))
+       break;
+ 
+   if (!sl)
+     {
+       /* Not found - make it.  */
+       sl = XNEW (struct spec_list);
+       sl->name = xstrdup (name);
+       sl->name_len = name_len;
+       sl->ptr_spec = &sl->ptr;
+       sl->alloc_p = 0;
+       *(sl->ptr_spec) = "";
+       sl->next = specs;
+       sl->default_ptr = NULL;
+       specs = sl;
+     }
+ 
+   old_spec = *(sl->ptr_spec);
+   *(sl->ptr_spec) = ((spec[0] == '+' && ISSPACE ((unsigned char)spec[1]))
+ 		     ? concat (old_spec, spec + 1, NULL)
+ 		     : xstrdup (spec));
+ 
+ #ifdef DEBUG_SPECS
+   if (verbose_flag)
+     fnotice (stderr, "Setting spec %s to '%s'\n\n", name, *(sl->ptr_spec));
+ #endif
+ 
+   /* Free the old spec.  */
+   if (old_spec && sl->alloc_p)
+     free (CONST_CAST (char *, old_spec));
+ 
+   sl->user_p = user_p;
+   sl->alloc_p = true;
+ }
+ \f
+ /* Accumulate a command (program name and args), and run it.  */
+ 
+ typedef const char *const_char_p; /* For DEF_VEC_P.  */
+ 
+ /* Vector of pointers to arguments in the current line of specifications.  */
+ static vec<const_char_p> argbuf;
+ 
+ /* Likewise, but for the current @file.  */
+ static vec<const_char_p> at_file_argbuf;
+ 
+ /* Whether an @file is currently open.  */
+ static bool in_at_file = false;
+ 
+ /* Were the options -c, -S or -E passed.  */
+ static int have_c = 0;
+ 
+ /* Was the option -o passed.  */
+ static int have_o = 0;
+ 
+ /* Was the option -E passed.  */
+ static int have_E = 0;
+ 
+ /* Pointer to output file name passed in with -o. */
+ static const char *output_file = 0;
+ 
+ /* This is the list of suffixes and codes (%g/%u/%U/%j) and the associated
+    temp file.  If the HOST_BIT_BUCKET is used for %j, no entry is made for
+    it here.  */
+ 
+ static struct temp_name {
+   const char *suffix;	/* suffix associated with the code.  */
+   int length;		/* strlen (suffix).  */
+   int unique;		/* Indicates whether %g or %u/%U was used.  */
+   const char *filename;	/* associated filename.  */
+   int filename_length;	/* strlen (filename).  */
+   struct temp_name *next;
+ } *temp_names;
+ 
+ /* Number of commands executed so far.  */
+ 
+ static int execution_count;
+ 
+ /* Number of commands that exited with a signal.  */
+ 
+ static int signal_count;
+ \f
+ /* Allocate the argument vector.  */
+ 
+ static void
+ alloc_args (void)
+ {
+   argbuf.create (10);
+   at_file_argbuf.create (10);
+ }
+ 
+ /* Clear out the vector of arguments (after a command is executed).  */
+ 
+ static void
+ clear_args (void)
+ {
+   argbuf.truncate (0);
+   at_file_argbuf.truncate (0);
+ }
+ 
+ /* Add one argument to the vector at the end.
+    This is done when a space is seen or at the end of the line.
+    If DELETE_ALWAYS is nonzero, the arg is a filename
+     and the file should be deleted eventually.
+    If DELETE_FAILURE is nonzero, the arg is a filename
+     and the file should be deleted if this compilation fails.  */
+ 
+ static void
+ store_arg (const char *arg, int delete_always, int delete_failure)
+ {
+   if (in_at_file)
+     at_file_argbuf.safe_push (arg);
+   else
+     argbuf.safe_push (arg);
+ 
+   if (delete_always || delete_failure)
+     {
+       const char *p;
+       /* If the temporary file we should delete is specified as
+ 	 part of a joined argument extract the filename.  */
+       if (arg[0] == '-'
+ 	  && (p = strrchr (arg, '=')))
+ 	arg = p + 1;
+       record_temp_file (arg, delete_always, delete_failure);
+     }
+ }
+ 
+ /* Open a temporary @file into which subsequent arguments will be stored.  */
+ 
+ static void
+ open_at_file (void)
+ {
+    if (in_at_file)
+      fatal_error (input_location, "cannot open nested response file");
+    else
+      in_at_file = true;
+ }
+ 
+ /* Create a temporary @file name.  */
+ 
+ static char *make_at_file (void)
+ {
+   static int fileno = 0;
+   char filename[20];
+   const char *base, *ext;
+ 
+   if (!save_temps_flag)
+     return make_temp_file ("");
+ 
+   base = dumpbase;
+   if (!(base && *base))
+     base = dumpdir;
+   if (!(base && *base))
+     base = "a";
+ 
+   sprintf (filename, ".args.%d", fileno++);
+   ext = filename;
+ 
+   if (base == dumpdir && dumpdir_trailing_dash_added)
+     ext++;
+ 
+   return concat (base, ext, NULL);
+ }
+ 
+ /* Close the temporary @file and add @file to the argument list.  */
+ 
+ static void
+ close_at_file (void)
+ {
+   if (!in_at_file)
+     fatal_error (input_location, "cannot close nonexistent response file");
+ 
+   in_at_file = false;
+ 
+   const unsigned int n_args = at_file_argbuf.length ();
+   if (n_args == 0)
+     return;
+ 
+   char **argv = XALLOCAVEC (char *, n_args + 1);
+   char *temp_file = make_at_file ();
+   char *at_argument = concat ("@", temp_file, NULL);
+   FILE *f = fopen (temp_file, "w");
+   int status;
+   unsigned int i;
+ 
+   /* Copy the strings over.  */
+   for (i = 0; i < n_args; i++)
+     argv[i] = CONST_CAST (char *, at_file_argbuf[i]);
+   argv[i] = NULL;
+ 
+   at_file_argbuf.truncate (0);
+ 
+   if (f == NULL)
+     fatal_error (input_location, "could not open temporary response file %s",
+ 		 temp_file);
+ 
+   status = writeargv (argv, f);
+ 
+   if (status)
+     fatal_error (input_location,
+ 		 "could not write to temporary response file %s",
+ 		 temp_file);
+ 
+   status = fclose (f);
+ 
+   if (status == EOF)
+     fatal_error (input_location, "could not close temporary response file %s",
+ 		 temp_file);
+ 
+   store_arg (at_argument, 0, 0);
+ 
+   record_temp_file (temp_file, !save_temps_flag, !save_temps_flag);
+ }
+ \f
+ /* Load specs from a file name named FILENAME, replacing occurrences of
+    various different types of line-endings, \r\n, \n\r and just \r, with
+    a single \n.  */
+ 
+ static char *
+ load_specs (const char *filename)
+ {
+   int desc;
+   int readlen;
+   struct stat statbuf;
+   char *buffer;
+   char *buffer_p;
+   char *specs;
+   char *specs_p;
+ 
+   if (verbose_flag)
+     fnotice (stderr, "Reading specs from %s\n", filename);
+ 
+   /* Open and stat the file.  */
+   desc = open (filename, O_RDONLY, 0);
+   if (desc < 0)
+     {
+     failed:
+       /* This leaves DESC open, but the OS will save us.  */
+       fatal_error (input_location, "cannot read spec file %qs: %m", filename);
+     }
+ 
+   if (stat (filename, &statbuf) < 0)
+     goto failed;
+ 
+   /* Read contents of file into BUFFER.  */
+   buffer = XNEWVEC (char, statbuf.st_size + 1);
+   readlen = read (desc, buffer, (unsigned) statbuf.st_size);
+   if (readlen < 0)
+     goto failed;
+   buffer[readlen] = 0;
+   close (desc);
+ 
+   specs = XNEWVEC (char, readlen + 1);
+   specs_p = specs;
+   for (buffer_p = buffer; buffer_p && *buffer_p; buffer_p++)
+     {
+       int skip = 0;
+       char c = *buffer_p;
+       if (c == '\r')
+ 	{
+ 	  if (buffer_p > buffer && *(buffer_p - 1) == '\n')	/* \n\r */
+ 	    skip = 1;
+ 	  else if (*(buffer_p + 1) == '\n')			/* \r\n */
+ 	    skip = 1;
+ 	  else							/* \r */
+ 	    c = '\n';
+ 	}
+       if (! skip)
+ 	*specs_p++ = c;
+     }
+   *specs_p = '\0';
+ 
+   free (buffer);
+   return (specs);
+ }
+ 
+ /* Read compilation specs from a file named FILENAME,
+    replacing the default ones.
+ 
+    A suffix which starts with `*' is a definition for
+    one of the machine-specific sub-specs.  The "suffix" should be
+    *asm, *cc1, *cpp, *link, *startfile, etc.
+    The corresponding spec is stored in asm_spec, etc.,
+    rather than in the `compilers' vector.
+ 
+    Anything invalid in the file is a fatal error.  */
+ 
+ static void
+ read_specs (const char *filename, bool main_p, bool user_p)
+ {
+   char *buffer;
+   char *p;
+ 
+   buffer = load_specs (filename);
+ 
+   /* Scan BUFFER for specs, putting them in the vector.  */
+   p = buffer;
+   while (1)
+     {
+       char *suffix;
+       char *spec;
+       char *in, *out, *p1, *p2, *p3;
+ 
+       /* Advance P in BUFFER to the next nonblank nocomment line.  */
+       p = skip_whitespace (p);
+       if (*p == 0)
+ 	break;
+ 
+       /* Is this a special command that starts with '%'? */
+       /* Don't allow this for the main specs file, since it would
+ 	 encourage people to overwrite it.  */
+       if (*p == '%' && !main_p)
+ 	{
+ 	  p1 = p;
+ 	  while (*p && *p != '\n')
+ 	    p++;
+ 
+ 	  /* Skip '\n'.  */
+ 	  p++;
+ 
+ 	  if (startswith (p1, "%include")
+ 	      && (p1[sizeof "%include" - 1] == ' '
+ 		  || p1[sizeof "%include" - 1] == '\t'))
+ 	    {
+ 	      char *new_filename;
+ 
+ 	      p1 += sizeof ("%include");
+ 	      while (*p1 == ' ' || *p1 == '\t')
+ 		p1++;
+ 
+ 	      if (*p1++ != '<' || p[-2] != '>')
+ 		fatal_error (input_location,
+ 			     "specs %%include syntax malformed after "
+ 			     "%ld characters",
+ 			     (long) (p1 - buffer + 1));
+ 
+ 	      p[-2] = '\0';
+ 	      new_filename = find_a_file (&startfile_prefixes, p1, R_OK, true);
+ 	      read_specs (new_filename ? new_filename : p1, false, user_p);
+ 	      continue;
+ 	    }
+ 	  else if (startswith (p1, "%include_noerr")
+ 		   && (p1[sizeof "%include_noerr" - 1] == ' '
+ 		       || p1[sizeof "%include_noerr" - 1] == '\t'))
+ 	    {
+ 	      char *new_filename;
+ 
+ 	      p1 += sizeof "%include_noerr";
+ 	      while (*p1 == ' ' || *p1 == '\t')
+ 		p1++;
+ 
+ 	      if (*p1++ != '<' || p[-2] != '>')
+ 		fatal_error (input_location,
+ 			     "specs %%include syntax malformed after "
+ 			     "%ld characters",
+ 			     (long) (p1 - buffer + 1));
+ 
+ 	      p[-2] = '\0';
+ 	      new_filename = find_a_file (&startfile_prefixes, p1, R_OK, true);
+ 	      if (new_filename)
+ 		read_specs (new_filename, false, user_p);
+ 	      else if (verbose_flag)
+ 		fnotice (stderr, "could not find specs file %s\n", p1);
+ 	      continue;
+ 	    }
+ 	  else if (startswith (p1, "%rename")
+ 		   && (p1[sizeof "%rename" - 1] == ' '
+ 		       || p1[sizeof "%rename" - 1] == '\t'))
+ 	    {
+ 	      int name_len;
+ 	      struct spec_list *sl;
+ 	      struct spec_list *newsl;
+ 
+ 	      /* Get original name.  */
+ 	      p1 += sizeof "%rename";
+ 	      while (*p1 == ' ' || *p1 == '\t')
+ 		p1++;
+ 
+ 	      if (! ISALPHA ((unsigned char) *p1))
+ 		fatal_error (input_location,
+ 			     "specs %%rename syntax malformed after "
+ 			     "%ld characters",
+ 			     (long) (p1 - buffer));
+ 
+ 	      p2 = p1;
+ 	      while (*p2 && !ISSPACE ((unsigned char) *p2))
+ 		p2++;
+ 
+ 	      if (*p2 != ' ' && *p2 != '\t')
+ 		fatal_error (input_location,
+ 			     "specs %%rename syntax malformed after "
+ 			     "%ld characters",
+ 			     (long) (p2 - buffer));
+ 
+ 	      name_len = p2 - p1;
+ 	      *p2++ = '\0';
+ 	      while (*p2 == ' ' || *p2 == '\t')
+ 		p2++;
+ 
+ 	      if (! ISALPHA ((unsigned char) *p2))
+ 		fatal_error (input_location,
+ 			     "specs %%rename syntax malformed after "
+ 			     "%ld characters",
+ 			     (long) (p2 - buffer));
+ 
+ 	      /* Get new spec name.  */
+ 	      p3 = p2;
+ 	      while (*p3 && !ISSPACE ((unsigned char) *p3))
+ 		p3++;
+ 
+ 	      if (p3 != p - 1)
+ 		fatal_error (input_location,
+ 			     "specs %%rename syntax malformed after "
+ 			     "%ld characters",
+ 			     (long) (p3 - buffer));
+ 	      *p3 = '\0';
+ 
+ 	      for (sl = specs; sl; sl = sl->next)
+ 		if (name_len == sl->name_len && !strcmp (sl->name, p1))
+ 		  break;
+ 
+ 	      if (!sl)
+ 		fatal_error (input_location,
+ 			     "specs %s spec was not found to be renamed", p1);
+ 
+ 	      if (strcmp (p1, p2) == 0)
+ 		continue;
+ 
+ 	      for (newsl = specs; newsl; newsl = newsl->next)
+ 		if (strcmp (newsl->name, p2) == 0)
+ 		  fatal_error (input_location,
+ 			       "%s: attempt to rename spec %qs to "
+ 			       "already defined spec %qs",
+ 		    filename, p1, p2);
+ 
+ 	      if (verbose_flag)
+ 		{
+ 		  fnotice (stderr, "rename spec %s to %s\n", p1, p2);
+ #ifdef DEBUG_SPECS
+ 		  fnotice (stderr, "spec is '%s'\n\n", *(sl->ptr_spec));
+ #endif
+ 		}
+ 
+ 	      set_spec (p2, *(sl->ptr_spec), user_p);
+ 	      if (sl->alloc_p)
+ 		free (CONST_CAST (char *, *(sl->ptr_spec)));
+ 
+ 	      *(sl->ptr_spec) = "";
+ 	      sl->alloc_p = 0;
+ 	      continue;
+ 	    }
+ 	  else
+ 	    fatal_error (input_location,
+ 			 "specs unknown %% command after %ld characters",
+ 			 (long) (p1 - buffer));
+ 	}
+ 
+       /* Find the colon that should end the suffix.  */
+       p1 = p;
+       while (*p1 && *p1 != ':' && *p1 != '\n')
+ 	p1++;
+ 
+       /* The colon shouldn't be missing.  */
+       if (*p1 != ':')
+ 	fatal_error (input_location,
+ 		     "specs file malformed after %ld characters",
+ 		     (long) (p1 - buffer));
+ 
+       /* Skip back over trailing whitespace.  */
+       p2 = p1;
+       while (p2 > buffer && (p2[-1] == ' ' || p2[-1] == '\t'))
+ 	p2--;
+ 
+       /* Copy the suffix to a string.  */
+       suffix = save_string (p, p2 - p);
+       /* Find the next line.  */
+       p = skip_whitespace (p1 + 1);
+       if (p[1] == 0)
+ 	fatal_error (input_location,
+ 		     "specs file malformed after %ld characters",
+ 		     (long) (p - buffer));
+ 
+       p1 = p;
+       /* Find next blank line or end of string.  */
+       while (*p1 && !(*p1 == '\n' && (p1[1] == '\n' || p1[1] == '\0')))
+ 	p1++;
+ 
+       /* Specs end at the blank line and do not include the newline.  */
+       spec = save_string (p, p1 - p);
+       p = p1;
+ 
+       /* Delete backslash-newline sequences from the spec.  */
+       in = spec;
+       out = spec;
+       while (*in != 0)
+ 	{
+ 	  if (in[0] == '\\' && in[1] == '\n')
+ 	    in += 2;
+ 	  else if (in[0] == '#')
+ 	    while (*in && *in != '\n')
+ 	      in++;
+ 
+ 	  else
+ 	    *out++ = *in++;
+ 	}
+       *out = 0;
+ 
+       if (suffix[0] == '*')
+ 	{
+ 	  if (! strcmp (suffix, "*link_command"))
+ 	    link_command_spec = spec;
+ 	  else
+ 	    {
+ 	      set_spec (suffix + 1, spec, user_p);
+ 	      free (spec);
+ 	    }
+ 	}
+       else
+ 	{
+ 	  /* Add this pair to the vector.  */
+ 	  compilers
+ 	    = XRESIZEVEC (struct compiler, compilers, n_compilers + 2);
+ 
+ 	  compilers[n_compilers].suffix = suffix;
+ 	  compilers[n_compilers].spec = spec;
+ 	  n_compilers++;
+ 	  memset (&compilers[n_compilers], 0, sizeof compilers[n_compilers]);
+ 	}
+ 
+       if (*suffix == 0)
+ 	link_command_spec = spec;
+     }
+ 
+   if (link_command_spec == 0)
+     fatal_error (input_location, "spec file has no spec for linking");
+ 
+   XDELETEVEC (buffer);
+ }
+ \f
+ /* Record the names of temporary files we tell compilers to write,
+    and delete them at the end of the run.  */
+ 
+ /* This is the common prefix we use to make temp file names.
+    It is chosen once for each run of this program.
+    It is substituted into a spec by %g or %j.
+    Thus, all temp file names contain this prefix.
+    In practice, all temp file names start with this prefix.
+ 
+    This prefix comes from the envvar TMPDIR if it is defined;
+    otherwise, from the P_tmpdir macro if that is defined;
+    otherwise, in /usr/tmp or /tmp;
+    or finally the current directory if all else fails.  */
+ 
+ static const char *temp_filename;
+ 
+ /* Length of the prefix.  */
+ 
+ static int temp_filename_length;
+ 
+ /* Define the list of temporary files to delete.  */
+ 
+ struct temp_file
+ {
+   const char *name;
+   struct temp_file *next;
+ };
+ 
+ /* Queue of files to delete on success or failure of compilation.  */
+ static struct temp_file *always_delete_queue;
+ /* Queue of files to delete on failure of compilation.  */
+ static struct temp_file *failure_delete_queue;
+ 
+ /* Record FILENAME as a file to be deleted automatically.
+    ALWAYS_DELETE nonzero means delete it if all compilation succeeds;
+    otherwise delete it in any case.
+    FAIL_DELETE nonzero means delete it if a compilation step fails;
+    otherwise delete it in any case.  */
+ 
+ void
+ record_temp_file (const char *filename, int always_delete, int fail_delete)
+ {
+   char *const name = xstrdup (filename);
+ 
+   if (always_delete)
+     {
+       struct temp_file *temp;
+       for (temp = always_delete_queue; temp; temp = temp->next)
+ 	if (! filename_cmp (name, temp->name))
+ 	  {
+ 	    free (name);
+ 	    goto already1;
+ 	  }
+ 
+       temp = XNEW (struct temp_file);
+       temp->next = always_delete_queue;
+       temp->name = name;
+       always_delete_queue = temp;
+ 
+     already1:;
+     }
+ 
+   if (fail_delete)
+     {
+       struct temp_file *temp;
+       for (temp = failure_delete_queue; temp; temp = temp->next)
+ 	if (! filename_cmp (name, temp->name))
+ 	  {
+ 	    free (name);
+ 	    goto already2;
+ 	  }
+ 
+       temp = XNEW (struct temp_file);
+       temp->next = failure_delete_queue;
+       temp->name = name;
+       failure_delete_queue = temp;
+ 
+     already2:;
+     }
+ }
+ 
+ /* Delete all the temporary files whose names we previously recorded.  */
+ 
+ #ifndef DELETE_IF_ORDINARY
+ #define DELETE_IF_ORDINARY(NAME,ST,VERBOSE_FLAG)        \
+ do                                                      \
+   {                                                     \
+     if (stat (NAME, &ST) >= 0 && S_ISREG (ST.st_mode))  \
+       if (unlink (NAME) < 0)                            \
+ 	if (VERBOSE_FLAG)                               \
+ 	  error ("%s: %m", (NAME));			\
+   } while (0)
+ #endif
+ 
+ static void
+ delete_if_ordinary (const char *name)
+ {
+   struct stat st;
+ #ifdef DEBUG
+   int i, c;
+ 
+   printf ("Delete %s? (y or n) ", name);
+   fflush (stdout);
+   i = getchar ();
+   if (i != '\n')
+     while ((c = getchar ()) != '\n' && c != EOF)
+       ;
+ 
+   if (i == 'y' || i == 'Y')
+ #endif /* DEBUG */
+   DELETE_IF_ORDINARY (name, st, verbose_flag);
+ }
+ 
+ static void
+ delete_temp_files (void)
+ {
+   struct temp_file *temp;
+ 
+   for (temp = always_delete_queue; temp; temp = temp->next)
+     delete_if_ordinary (temp->name);
+   always_delete_queue = 0;
+ }
+ 
+ /* Delete all the files to be deleted on error.  */
+ 
+ static void
+ delete_failure_queue (void)
+ {
+   struct temp_file *temp;
+ 
+   for (temp = failure_delete_queue; temp; temp = temp->next)
+     delete_if_ordinary (temp->name);
+ }
+ 
+ static void
+ clear_failure_queue (void)
+ {
+   failure_delete_queue = 0;
+ }
+ \f
+ /* Call CALLBACK for each path in PATHS, breaking out early if CALLBACK
+    returns non-NULL.
+    If DO_MULTI is true iterate over the paths twice, first with multilib
+    suffix then without, otherwise iterate over the paths once without
+    adding a multilib suffix.  When DO_MULTI is true, some attempt is made
+    to avoid visiting the same path twice, but we could do better.  For
+    instance, /usr/lib/../lib is considered different from /usr/lib.
+    At least EXTRA_SPACE chars past the end of the path passed to
+    CALLBACK are available for use by the callback.
+    CALLBACK_INFO allows extra parameters to be passed to CALLBACK.
+ 
+    Returns the value returned by CALLBACK.  */
+ 
+ static void *
+ for_each_path (const struct path_prefix *paths,
+ 	       bool do_multi,
+ 	       size_t extra_space,
+ 	       void *(*callback) (char *, void *),
+ 	       void *callback_info)
+ {
+   struct prefix_list *pl;
+   const char *multi_dir = NULL;
+   const char *multi_os_dir = NULL;
+   const char *multiarch_suffix = NULL;
+   const char *multi_suffix;
+   const char *just_multi_suffix;
+   char *path = NULL;
+   void *ret = NULL;
+   bool skip_multi_dir = false;
+   bool skip_multi_os_dir = false;
+ 
+   multi_suffix = machine_suffix;
+   just_multi_suffix = just_machine_suffix;
+   if (do_multi && multilib_dir && strcmp (multilib_dir, ".") != 0)
+     {
+       multi_dir = concat (multilib_dir, dir_separator_str, NULL);
+       multi_suffix = concat (multi_suffix, multi_dir, NULL);
+       just_multi_suffix = concat (just_multi_suffix, multi_dir, NULL);
+     }
+   if (do_multi && multilib_os_dir && strcmp (multilib_os_dir, ".") != 0)
+     multi_os_dir = concat (multilib_os_dir, dir_separator_str, NULL);
+   if (multiarch_dir)
+     multiarch_suffix = concat (multiarch_dir, dir_separator_str, NULL);
+ 
+   while (1)
+     {
+       size_t multi_dir_len = 0;
+       size_t multi_os_dir_len = 0;
+       size_t multiarch_len = 0;
+       size_t suffix_len;
+       size_t just_suffix_len;
+       size_t len;
+ 
+       if (multi_dir)
+ 	multi_dir_len = strlen (multi_dir);
+       if (multi_os_dir)
+ 	multi_os_dir_len = strlen (multi_os_dir);
+       if (multiarch_suffix)
+ 	multiarch_len = strlen (multiarch_suffix);
+       suffix_len = strlen (multi_suffix);
+       just_suffix_len = strlen (just_multi_suffix);
+ 
+       if (path == NULL)
+ 	{
+ 	  len = paths->max_len + extra_space + 1;
+ 	  len += MAX (MAX (suffix_len, multi_os_dir_len), multiarch_len);
+ 	  path = XNEWVEC (char, len);
+ 	}
+ 
+       for (pl = paths->plist; pl != 0; pl = pl->next)
+ 	{
+ 	  len = strlen (pl->prefix);
+ 	  memcpy (path, pl->prefix, len);
+ 
+ 	  /* Look first in MACHINE/VERSION subdirectory.  */
+ 	  if (!skip_multi_dir)
+ 	    {
+ 	      memcpy (path + len, multi_suffix, suffix_len + 1);
+ 	      ret = callback (path, callback_info);
+ 	      if (ret)
+ 		break;
+ 	    }
+ 
+ 	  /* Some paths are tried with just the machine (ie. target)
+ 	     subdir.  This is used for finding as, ld, etc.  */
+ 	  if (!skip_multi_dir
+ 	      && pl->require_machine_suffix == 2)
+ 	    {
+ 	      memcpy (path + len, just_multi_suffix, just_suffix_len + 1);
+ 	      ret = callback (path, callback_info);
+ 	      if (ret)
+ 		break;
+ 	    }
+ 
+ 	  /* Now try the multiarch path.  */
+ 	  if (!skip_multi_dir
+ 	      && !pl->require_machine_suffix && multiarch_dir)
+ 	    {
+ 	      memcpy (path + len, multiarch_suffix, multiarch_len + 1);
+ 	      ret = callback (path, callback_info);
+ 	      if (ret)
+ 		break;
+ 	    }
+ 
+ 	  /* Now try the base path.  */
+ 	  if (!pl->require_machine_suffix
+ 	      && !(pl->os_multilib ? skip_multi_os_dir : skip_multi_dir))
+ 	    {
+ 	      const char *this_multi;
+ 	      size_t this_multi_len;
+ 
+ 	      if (pl->os_multilib)
+ 		{
+ 		  this_multi = multi_os_dir;
+ 		  this_multi_len = multi_os_dir_len;
+ 		}
+ 	      else
+ 		{
+ 		  this_multi = multi_dir;
+ 		  this_multi_len = multi_dir_len;
+ 		}
+ 
+ 	      if (this_multi_len)
+ 		memcpy (path + len, this_multi, this_multi_len + 1);
+ 	      else
+ 		path[len] = '\0';
+ 
+ 	      ret = callback (path, callback_info);
+ 	      if (ret)
+ 		break;
+ 	    }
+ 	}
+       if (pl)
+ 	break;
+ 
+       if (multi_dir == NULL && multi_os_dir == NULL)
+ 	break;
+ 
+       /* Run through the paths again, this time without multilibs.
+ 	 Don't repeat any we have already seen.  */
+       if (multi_dir)
+ 	{
+ 	  free (CONST_CAST (char *, multi_dir));
+ 	  multi_dir = NULL;
+ 	  free (CONST_CAST (char *, multi_suffix));
+ 	  multi_suffix = machine_suffix;
+ 	  free (CONST_CAST (char *, just_multi_suffix));
+ 	  just_multi_suffix = just_machine_suffix;
+ 	}
+       else
+ 	skip_multi_dir = true;
+       if (multi_os_dir)
+ 	{
+ 	  free (CONST_CAST (char *, multi_os_dir));
+ 	  multi_os_dir = NULL;
+ 	}
+       else
+ 	skip_multi_os_dir = true;
+     }
+ 
+   if (multi_dir)
+     {
+       free (CONST_CAST (char *, multi_dir));
+       free (CONST_CAST (char *, multi_suffix));
+       free (CONST_CAST (char *, just_multi_suffix));
+     }
+   if (multi_os_dir)
+     free (CONST_CAST (char *, multi_os_dir));
+   if (ret != path)
+     free (path);
+   return ret;
+ }
+ 
+ /* Callback for build_search_list.  Adds path to obstack being built.  */
+ 
+ struct add_to_obstack_info {
+   struct obstack *ob;
+   bool check_dir;
+   bool first_time;
+ };
+ 
+ static void *
+ add_to_obstack (char *path, void *data)
+ {
+   struct add_to_obstack_info *info = (struct add_to_obstack_info *) data;
+ 
+   if (info->check_dir && !is_directory (path, false))
+     return NULL;
+ 
+   if (!info->first_time)
+     obstack_1grow (info->ob, PATH_SEPARATOR);
+ 
+   obstack_grow (info->ob, path, strlen (path));
+ 
+   info->first_time = false;
+   return NULL;
+ }
+ 
+ /* Add or change the value of an environment variable, outputting the
+    change to standard error if in verbose mode.  */
 -static void
++void
+ xputenv (const char *string)
+ {
+   env.xput (string);
+ }
+ 
++/* Get the environment variable through the managed env.  */
++
++const char *
++xgetenv (const char *key)
++{
++  return env.get (key);
++}
++
+ /* Build a list of search directories from PATHS.
+    PREFIX is a string to prepend to the list.
+    If CHECK_DIR_P is true we ensure the directory exists.
+    If DO_MULTI is true, multilib paths are output first, then
+    non-multilib paths.
+    This is used mostly by putenv_from_prefixes so we use `collect_obstack'.
+    It is also used by the --print-search-dirs flag.  */
+ 
+ static char *
+ build_search_list (const struct path_prefix *paths, const char *prefix,
+ 		   bool check_dir, bool do_multi)
+ {
+   struct add_to_obstack_info info;
+ 
+   info.ob = &collect_obstack;
+   info.check_dir = check_dir;
+   info.first_time = true;
+ 
+   obstack_grow (&collect_obstack, prefix, strlen (prefix));
+   obstack_1grow (&collect_obstack, '=');
+ 
+   for_each_path (paths, do_multi, 0, add_to_obstack, &info);
+ 
+   obstack_1grow (&collect_obstack, '\0');
+   return XOBFINISH (&collect_obstack, char *);
+ }
+ 
+ /* Rebuild the COMPILER_PATH and LIBRARY_PATH environment variables
+    for collect.  */
+ 
+ static void
+ putenv_from_prefixes (const struct path_prefix *paths, const char *env_var,
+ 		      bool do_multi)
+ {
+   xputenv (build_search_list (paths, env_var, true, do_multi));
+ }
+ \f
+ /* Check whether NAME can be accessed in MODE.  This is like access,
+    except that it never considers directories to be executable.  */
+ 
+ static int
+ access_check (const char *name, int mode)
+ {
+   if (mode == X_OK)
+     {
+       struct stat st;
+ 
+       if (stat (name, &st) < 0
+ 	  || S_ISDIR (st.st_mode))
+ 	return -1;
+     }
+ 
+   return access (name, mode);
+ }
+ 
+ /* Callback for find_a_file.  Appends the file name to the directory
+    path.  If the resulting file exists in the right mode, return the
+    full pathname to the file.  */
+ 
+ struct file_at_path_info {
+   const char *name;
+   const char *suffix;
+   int name_len;
+   int suffix_len;
+   int mode;
+ };
+ 
+ static void *
+ file_at_path (char *path, void *data)
+ {
+   struct file_at_path_info *info = (struct file_at_path_info *) data;
+   size_t len = strlen (path);
+ 
+   memcpy (path + len, info->name, info->name_len);
+   len += info->name_len;
+ 
+   /* Some systems have a suffix for executable files.
+      So try appending that first.  */
+   if (info->suffix_len)
+     {
+       memcpy (path + len, info->suffix, info->suffix_len + 1);
+       if (access_check (path, info->mode) == 0)
+ 	return path;
+     }
+ 
+   path[len] = '\0';
+   if (access_check (path, info->mode) == 0)
+     return path;
+ 
+   return NULL;
+ }
+ 
+ /* Search for NAME using the prefix list PREFIXES.  MODE is passed to
+    access to check permissions.  If DO_MULTI is true, search multilib
+    paths then non-multilib paths, otherwise do not search multilib paths.
+    Return 0 if not found, otherwise return its name, allocated with malloc.  */
+ 
+ static char *
+ find_a_file (const struct path_prefix *pprefix, const char *name, int mode,
+ 	     bool do_multi)
+ {
+   struct file_at_path_info info;
+ 
+   /* Find the filename in question (special case for absolute paths).  */
+ 
+   if (IS_ABSOLUTE_PATH (name))
+     {
+       if (access (name, mode) == 0)
+ 	return xstrdup (name);
+ 
+       return NULL;
+     }
+ 
+   info.name = name;
+   info.suffix = (mode & X_OK) != 0 ? HOST_EXECUTABLE_SUFFIX : "";
+   info.name_len = strlen (info.name);
+   info.suffix_len = strlen (info.suffix);
+   info.mode = mode;
+ 
+   return (char*) for_each_path (pprefix, do_multi,
+ 				info.name_len + info.suffix_len,
+ 				file_at_path, &info);
+ }
+ 
+ /* Specialization of find_a_file for programs that also takes into account
+    configure-specified default programs. */
+ 
+ static char*
+ find_a_program (const char *name)
+ {
+   /* Do not search if default matches query. */
+ 
+ #ifdef DEFAULT_ASSEMBLER
+   if (! strcmp (name, "as") && access (DEFAULT_ASSEMBLER, X_OK) == 0)
+     return xstrdup (DEFAULT_ASSEMBLER);
+ #endif
+ 
+ #ifdef DEFAULT_LINKER
+   if (! strcmp (name, "ld") && access (DEFAULT_LINKER, X_OK) == 0)
+     return xstrdup (DEFAULT_LINKER);
+ #endif
+ 
+ #ifdef DEFAULT_DSYMUTIL
+   if (! strcmp (name, "dsymutil") && access (DEFAULT_DSYMUTIL, X_OK) == 0)
+     return xstrdup (DEFAULT_DSYMUTIL);
+ #endif
+ 
+   return find_a_file (&exec_prefixes, name, X_OK, false);
+ }
+ 
+ /* Ranking of prefixes in the sort list. -B prefixes are put before
+    all others.  */
+ 
+ enum path_prefix_priority
+ {
+   PREFIX_PRIORITY_B_OPT,
+   PREFIX_PRIORITY_LAST
+ };
+ 
+ /* Add an entry for PREFIX in PLIST.  The PLIST is kept in ascending
+    order according to PRIORITY.  Within each PRIORITY, new entries are
+    appended.
+ 
+    If WARN is nonzero, we will warn if no file is found
+    through this prefix.  WARN should point to an int
+    which will be set to 1 if this entry is used.
+ 
+    COMPONENT is the value to be passed to update_path.
+ 
+    REQUIRE_MACHINE_SUFFIX is 1 if this prefix can't be used without
+    the complete value of machine_suffix.
+    2 means try both machine_suffix and just_machine_suffix.  */
+ 
+ static void
+ add_prefix (struct path_prefix *pprefix, const char *prefix,
+ 	    const char *component, /* enum prefix_priority */ int priority,
+ 	    int require_machine_suffix, int os_multilib)
+ {
+   struct prefix_list *pl, **prev;
+   int len;
+ 
+   for (prev = &pprefix->plist;
+        (*prev) != NULL && (*prev)->priority <= priority;
+        prev = &(*prev)->next)
+     ;
+ 
+   /* Keep track of the longest prefix.  */
+ 
+   prefix = update_path (prefix, component);
+   len = strlen (prefix);
+   if (len > pprefix->max_len)
+     pprefix->max_len = len;
+ 
+   pl = XNEW (struct prefix_list);
+   pl->prefix = prefix;
+   pl->require_machine_suffix = require_machine_suffix;
+   pl->priority = priority;
+   pl->os_multilib = os_multilib;
+ 
+   /* Insert after PREV.  */
+   pl->next = (*prev);
+   (*prev) = pl;
+ }
+ 
+ /* Same as add_prefix, but prepending target_system_root to prefix.  */
+ /* The target_system_root prefix has been relocated by gcc_exec_prefix.  */
+ static void
+ add_sysrooted_prefix (struct path_prefix *pprefix, const char *prefix,
+ 		      const char *component,
+ 		      /* enum prefix_priority */ int priority,
+ 		      int require_machine_suffix, int os_multilib)
+ {
+   if (!IS_ABSOLUTE_PATH (prefix))
+     fatal_error (input_location, "system path %qs is not absolute", prefix);
+ 
+   if (target_system_root)
+     {
+       char *sysroot_no_trailing_dir_separator = xstrdup (target_system_root);
+       size_t sysroot_len = strlen (target_system_root);
+ 
+       if (sysroot_len > 0
+ 	  && target_system_root[sysroot_len - 1] == DIR_SEPARATOR)
+ 	sysroot_no_trailing_dir_separator[sysroot_len - 1] = '\0';
+ 
+       if (target_sysroot_suffix)
+ 	prefix = concat (sysroot_no_trailing_dir_separator,
+ 			 target_sysroot_suffix, prefix, NULL);
+       else
+ 	prefix = concat (sysroot_no_trailing_dir_separator, prefix, NULL);
+ 
+       free (sysroot_no_trailing_dir_separator);
+ 
+       /* We have to override this because GCC's notion of sysroot
+ 	 moves along with GCC.  */
+       component = "GCC";
+     }
+ 
+   add_prefix (pprefix, prefix, component, priority,
+ 	      require_machine_suffix, os_multilib);
+ }
+ 
+ /* Same as add_prefix, but prepending target_sysroot_hdrs_suffix to prefix.  */
+ 
+ static void
+ add_sysrooted_hdrs_prefix (struct path_prefix *pprefix, const char *prefix,
+ 			   const char *component,
+ 			   /* enum prefix_priority */ int priority,
+ 			   int require_machine_suffix, int os_multilib)
+ {
+   if (!IS_ABSOLUTE_PATH (prefix))
+     fatal_error (input_location, "system path %qs is not absolute", prefix);
+ 
+   if (target_system_root)
+     {
+       char *sysroot_no_trailing_dir_separator = xstrdup (target_system_root);
+       size_t sysroot_len = strlen (target_system_root);
+ 
+       if (sysroot_len > 0
+ 	  && target_system_root[sysroot_len - 1] == DIR_SEPARATOR)
+ 	sysroot_no_trailing_dir_separator[sysroot_len - 1] = '\0';
+ 
+       if (target_sysroot_hdrs_suffix)
+ 	prefix = concat (sysroot_no_trailing_dir_separator,
+ 			 target_sysroot_hdrs_suffix, prefix, NULL);
+       else
+ 	prefix = concat (sysroot_no_trailing_dir_separator, prefix, NULL);
+ 
+       free (sysroot_no_trailing_dir_separator);
+ 
+       /* We have to override this because GCC's notion of sysroot
+ 	 moves along with GCC.  */
+       component = "GCC";
+     }
+ 
+   add_prefix (pprefix, prefix, component, priority,
+ 	      require_machine_suffix, os_multilib);
+ }
+ 
+ \f
+ /* Execute the command specified by the arguments on the current line of spec.
+    When using pipes, this includes several piped-together commands
+    with `|' between them.
+ 
+    Return 0 if successful, -1 if failed.  */
+ 
+ static int
+ execute (void)
+ {
+   int i;
+   int n_commands;		/* # of command.  */
+   char *string;
+   struct pex_obj *pex;
+   struct command
+   {
+     const char *prog;		/* program name.  */
+     const char **argv;		/* vector of args.  */
+   };
+   const char *arg;
+ 
+   struct command *commands;	/* each command buffer with above info.  */
+ 
+   gcc_assert (!processing_spec_function);
+ 
+   if (wrapper_string)
+     {
+       string = find_a_program (argbuf[0]);
+       if (string)
+ 	argbuf[0] = string;
+       insert_wrapper (wrapper_string);
+     }
+ 
+   /* Count # of piped commands.  */
+   for (n_commands = 1, i = 0; argbuf.iterate (i, &arg); i++)
+     if (strcmp (arg, "|") == 0)
+       n_commands++;
+ 
+   /* Get storage for each command.  */
+   commands = XALLOCAVEC (struct command, n_commands);
+ 
+   /* Split argbuf into its separate piped processes,
+      and record info about each one.
+      Also search for the programs that are to be run.  */
+ 
+   argbuf.safe_push (0);
+ 
+   commands[0].prog = argbuf[0]; /* first command.  */
+   commands[0].argv = argbuf.address ();
+ 
+   if (!wrapper_string)
+     {
+       string = find_a_program(commands[0].prog);
+       if (string)
+ 	commands[0].argv[0] = string;
+     }
+ 
+   for (n_commands = 1, i = 0; argbuf.iterate (i, &arg); i++)
+     if (arg && strcmp (arg, "|") == 0)
+       {				/* each command.  */
+ #if defined (__MSDOS__) || defined (OS2) || defined (VMS)
+ 	fatal_error (input_location, "%<-pipe%> not supported");
+ #endif
+ 	argbuf[i] = 0; /* Termination of command args.  */
+ 	commands[n_commands].prog = argbuf[i + 1];
+ 	commands[n_commands].argv
+ 	  = &(argbuf.address ())[i + 1];
+ 	string = find_a_program(commands[n_commands].prog);
+ 	if (string)
+ 	  commands[n_commands].argv[0] = string;
+ 	n_commands++;
+       }
+ 
+   /* If -v, print what we are about to do, and maybe query.  */
+ 
+   if (verbose_flag)
+     {
+       /* For help listings, put a blank line between sub-processes.  */
+       if (print_help_list)
+ 	fputc ('\n', stderr);
+ 
+       /* Print each piped command as a separate line.  */
+       for (i = 0; i < n_commands; i++)
+ 	{
+ 	  const char *const *j;
+ 
+ 	  if (verbose_only_flag)
+ 	    {
+ 	      for (j = commands[i].argv; *j; j++)
+ 		{
+ 		  const char *p;
+ 		  for (p = *j; *p; ++p)
+ 		    if (!ISALNUM ((unsigned char) *p)
+ 			&& *p != '_' && *p != '/' && *p != '-' && *p != '.')
+ 		      break;
+ 		  if (*p || !*j)
+ 		    {
+ 		      fprintf (stderr, " \"");
+ 		      for (p = *j; *p; ++p)
+ 			{
+ 			  if (*p == '"' || *p == '\\' || *p == '$')
+ 			    fputc ('\\', stderr);
+ 			  fputc (*p, stderr);
+ 			}
+ 		      fputc ('"', stderr);
+ 		    }
+ 		  /* If it's empty, print "".  */
+ 		  else if (!**j)
+ 		    fprintf (stderr, " \"\"");
+ 		  else
+ 		    fprintf (stderr, " %s", *j);
+ 		}
+ 	    }
+ 	  else
+ 	    for (j = commands[i].argv; *j; j++)
+ 	      /* If it's empty, print "".  */
+ 	      if (!**j)
+ 		fprintf (stderr, " \"\"");
+ 	      else
+ 		fprintf (stderr, " %s", *j);
+ 
+ 	  /* Print a pipe symbol after all but the last command.  */
+ 	  if (i + 1 != n_commands)
+ 	    fprintf (stderr, " |");
+ 	  fprintf (stderr, "\n");
+ 	}
+       fflush (stderr);
+       if (verbose_only_flag != 0)
+         {
+ 	  /* verbose_only_flag should act as if the spec was
+ 	     executed, so increment execution_count before
+ 	     returning.  This prevents spurious warnings about
+ 	     unused linker input files, etc.  */
+ 	  execution_count++;
+ 	  return 0;
+         }
+ #ifdef DEBUG
+       fnotice (stderr, "\nGo ahead? (y or n) ");
+       fflush (stderr);
+       i = getchar ();
+       if (i != '\n')
+ 	while (getchar () != '\n')
+ 	  ;
+ 
+       if (i != 'y' && i != 'Y')
+ 	return 0;
+ #endif /* DEBUG */
+     }
+ 
+ #ifdef ENABLE_VALGRIND_CHECKING
+   /* Run the each command through valgrind.  To simplify prepending the
+      path to valgrind and the option "-q" (for quiet operation unless
+      something triggers), we allocate a separate argv array.  */
+ 
+   for (i = 0; i < n_commands; i++)
+     {
+       const char **argv;
+       int argc;
+       int j;
+ 
+       for (argc = 0; commands[i].argv[argc] != NULL; argc++)
+ 	;
+ 
+       argv = XALLOCAVEC (const char *, argc + 3);
+ 
+       argv[0] = VALGRIND_PATH;
+       argv[1] = "-q";
+       for (j = 2; j < argc + 2; j++)
+ 	argv[j] = commands[i].argv[j - 2];
+       argv[j] = NULL;
+ 
+       commands[i].argv = argv;
+       commands[i].prog = argv[0];
+     }
+ #endif
+ 
+   /* Run each piped subprocess.  */
+ 
+   pex = pex_init (PEX_USE_PIPES | ((report_times || report_times_to_file)
+ 				   ? PEX_RECORD_TIMES : 0),
+ 		  progname, temp_filename);
+   if (pex == NULL)
+     fatal_error (input_location, "%<pex_init%> failed: %m");
+ 
+   for (i = 0; i < n_commands; i++)
+     {
+       const char *errmsg;
+       int err;
+       const char *string = commands[i].argv[0];
+ 
+       errmsg = pex_run (pex,
+ 			((i + 1 == n_commands ? PEX_LAST : 0)
+ 			 | (string == commands[i].prog ? PEX_SEARCH : 0)),
+ 			string, CONST_CAST (char **, commands[i].argv),
+ 			NULL, NULL, &err);
+       if (errmsg != NULL)
+ 	{
+ 	  errno = err;
+ 	  fatal_error (input_location,
+ 		       err ? G_("cannot execute %qs: %s: %m")
+ 		       : G_("cannot execute %qs: %s"),
+ 		       string, errmsg);
+ 	}
+ 
+       if (i && string != commands[i].prog)
+ 	free (CONST_CAST (char *, string));
+     }
+ 
+   execution_count++;
+ 
+   /* Wait for all the subprocesses to finish.  */
+ 
+   {
+     int *statuses;
+     struct pex_time *times = NULL;
+     int ret_code = 0;
+ 
+     statuses = XALLOCAVEC (int, n_commands);
+     if (!pex_get_status (pex, n_commands, statuses))
+       fatal_error (input_location, "failed to get exit status: %m");
+ 
+     if (report_times || report_times_to_file)
+       {
+ 	times = XALLOCAVEC (struct pex_time, n_commands);
+ 	if (!pex_get_times (pex, n_commands, times))
+ 	  fatal_error (input_location, "failed to get process times: %m");
+       }
+ 
+     pex_free (pex);
+ 
+     for (i = 0; i < n_commands; ++i)
+       {
+ 	int status = statuses[i];
+ 
+ 	if (WIFSIGNALED (status))
+ 	  switch (WTERMSIG (status))
+ 	    {
+ 	    case SIGINT:
+ 	    case SIGTERM:
+ 	      /* SIGQUIT and SIGKILL are not available on MinGW.  */
+ #ifdef SIGQUIT
+ 	    case SIGQUIT:
+ #endif
+ #ifdef SIGKILL
+ 	    case SIGKILL:
+ #endif
+ 	      /* The user (or environment) did something to the
+ 		 inferior.  Making this an ICE confuses the user into
+ 		 thinking there's a compiler bug.  Much more likely is
+ 		 the user or OOM killer nuked it.  */
+ 	      fatal_error (input_location,
+ 			   "%s signal terminated program %s",
+ 			   strsignal (WTERMSIG (status)),
+ 			   commands[i].prog);
+ 	      break;
+ 
+ #ifdef SIGPIPE
+ 	    case SIGPIPE:
+ 	      /* SIGPIPE is a special case.  It happens in -pipe mode
+ 		 when the compiler dies before the preprocessor is
+ 		 done, or the assembler dies before the compiler is
+ 		 done.  There's generally been an error already, and
+ 		 this is just fallout.  So don't generate another
+ 		 error unless we would otherwise have succeeded.  */
+ 	      if (signal_count || greatest_status >= MIN_FATAL_STATUS)
+ 		{
+ 		  signal_count++;
+ 		  ret_code = -1;
+ 		  break;
+ 		}
+ #endif
+ 	      /* FALLTHROUGH */
+ 
+ 	    default:
+ 	      /* The inferior failed to catch the signal.  */
+ 	      internal_error_no_backtrace ("%s signal terminated program %s",
+ 					   strsignal (WTERMSIG (status)),
+ 					   commands[i].prog);
+ 	    }
+ 	else if (WIFEXITED (status)
+ 		 && WEXITSTATUS (status) >= MIN_FATAL_STATUS)
+ 	  {
+ 	    /* For ICEs in cc1, cc1obj, cc1plus see if it is
+ 	       reproducible or not.  */
+ 	    const char *p;
+ 	    if (flag_report_bug
+ 		&& WEXITSTATUS (status) == ICE_EXIT_CODE
+ 		&& i == 0
+ 		&& (p = strrchr (commands[0].argv[0], DIR_SEPARATOR))
+ 		&& startswith (p + 1, "cc1"))
+ 	      try_generate_repro (commands[0].argv);
+ 	    if (WEXITSTATUS (status) > greatest_status)
+ 	      greatest_status = WEXITSTATUS (status);
+ 	    ret_code = -1;
+ 	  }
+ 
+ 	if (report_times || report_times_to_file)
+ 	  {
+ 	    struct pex_time *pt = &times[i];
+ 	    double ut, st;
+ 
+ 	    ut = ((double) pt->user_seconds
+ 		  + (double) pt->user_microseconds / 1.0e6);
+ 	    st = ((double) pt->system_seconds
+ 		  + (double) pt->system_microseconds / 1.0e6);
+ 
+ 	    if (ut + st != 0)
+ 	      {
+ 		if (report_times)
+ 		  fnotice (stderr, "# %s %.2f %.2f\n",
+ 			   commands[i].prog, ut, st);
+ 
+ 		if (report_times_to_file)
+ 		  {
+ 		    int c = 0;
+ 		    const char *const *j;
+ 
+ 		    fprintf (report_times_to_file, "%g %g", ut, st);
+ 
+ 		    for (j = &commands[i].prog; *j; j = &commands[i].argv[++c])
+ 		      {
+ 			const char *p;
+ 			for (p = *j; *p; ++p)
+ 			  if (*p == '"' || *p == '\\' || *p == '$'
+ 			      || ISSPACE (*p))
+ 			    break;
+ 
+ 			if (*p)
+ 			  {
+ 			    fprintf (report_times_to_file, " \"");
+ 			    for (p = *j; *p; ++p)
+ 			      {
+ 				if (*p == '"' || *p == '\\' || *p == '$')
+ 				  fputc ('\\', report_times_to_file);
+ 				fputc (*p, report_times_to_file);
+ 			      }
+ 			    fputc ('"', report_times_to_file);
+ 			  }
+ 			else
+ 			  fprintf (report_times_to_file, " %s", *j);
+ 		      }
+ 
+ 		    fputc ('\n', report_times_to_file);
+ 		  }
+ 	      }
+ 	  }
+       }
+ 
+    if (commands[0].argv[0] != commands[0].prog)
+      free (CONST_CAST (char *, commands[0].argv[0]));
+ 
+     return ret_code;
+   }
+ }
+ \f
+ /* Find all the switches given to us
+    and make a vector describing them.
+    The elements of the vector are strings, one per switch given.
+    If a switch uses following arguments, then the `part1' field
+    is the switch itself and the `args' field
+    is a null-terminated vector containing the following arguments.
+    Bits in the `live_cond' field are:
+    SWITCH_LIVE to indicate this switch is true in a conditional spec.
+    SWITCH_FALSE to indicate this switch is overridden by a later switch.
+    SWITCH_IGNORE to indicate this switch should be ignored (used in %<S).
+    SWITCH_IGNORE_PERMANENTLY to indicate this switch should be ignored.
+    SWITCH_KEEP_FOR_GCC to indicate that this switch, otherwise ignored,
+    should be included in COLLECT_GCC_OPTIONS.
+    in all do_spec calls afterwards.  Used for %<S from self specs.
+    The `known' field describes whether this is an internal switch.
+    The `validated' field describes whether any spec has looked at this switch;
+    if it remains false at the end of the run, the switch must be meaningless.
+    The `ordering' field is used to temporarily mark switches that have to be
+    kept in a specific order.  */
+ 
+ #define SWITCH_LIVE    			(1 << 0)
+ #define SWITCH_FALSE   			(1 << 1)
+ #define SWITCH_IGNORE			(1 << 2)
+ #define SWITCH_IGNORE_PERMANENTLY	(1 << 3)
+ #define SWITCH_KEEP_FOR_GCC		(1 << 4)
+ 
+ struct switchstr
+ {
+   const char *part1;
+   const char **args;
+   unsigned int live_cond;
+   bool known;
+   bool validated;
+   bool ordering;
+ };
+ 
+ static struct switchstr *switches;
+ 
+ static int n_switches;
+ 
+ static int n_switches_alloc;
+ 
+ /* Set to zero if -fcompare-debug is disabled, positive if it's
+    enabled and we're running the first compilation, negative if it's
+    enabled and we're running the second compilation.  For most of the
+    time, it's in the range -1..1, but it can be temporarily set to 2
+    or 3 to indicate that the -fcompare-debug flags didn't come from
+    the command-line, but rather from the GCC_COMPARE_DEBUG environment
+    variable, until a synthesized -fcompare-debug flag is added to the
+    command line.  */
+ int compare_debug;
+ 
+ /* Set to nonzero if we've seen the -fcompare-debug-second flag.  */
+ int compare_debug_second;
+ 
+ /* Set to the flags that should be passed to the second compilation in
+    a -fcompare-debug compilation.  */
+ const char *compare_debug_opt;
+ 
+ static struct switchstr *switches_debug_check[2];
+ 
+ static int n_switches_debug_check[2];
+ 
+ static int n_switches_alloc_debug_check[2];
+ 
+ static char *debug_check_temp_file[2];
+ 
+ /* Language is one of three things:
+ 
+    1) The name of a real programming language.
+    2) NULL, indicating that no one has figured out
+    what it is yet.
+    3) '*', indicating that the file should be passed
+    to the linker.  */
+ struct infile
+ {
+   const char *name;
+   const char *language;
+   struct compiler *incompiler;
+   bool compiled;
+   bool preprocessed;
+ };
+ 
+ /* Also a vector of input files specified.  */
+ 
+ static struct infile *infiles;
+ 
+ int n_infiles;
+ 
+ static int n_infiles_alloc;
+ 
+ /* True if undefined environment variables encountered during spec processing
+    are ok to ignore, typically when we're running for --help or --version.  */
+ 
+ static bool spec_undefvar_allowed;
+ 
+ /* True if multiple input files are being compiled to a single
+    assembly file.  */
+ 
+ static bool combine_inputs;
+ 
+ /* This counts the number of libraries added by lang_specific_driver, so that
+    we can tell if there were any user supplied any files or libraries.  */
+ 
+ static int added_libraries;
+ 
+ /* And a vector of corresponding output files is made up later.  */
+ 
+ const char **outfiles;
+ \f
+ #if defined(HAVE_TARGET_OBJECT_SUFFIX) || defined(HAVE_TARGET_EXECUTABLE_SUFFIX)
+ 
+ /* Convert NAME to a new name if it is the standard suffix.  DO_EXE
+    is true if we should look for an executable suffix.  DO_OBJ
+    is true if we should look for an object suffix.  */
+ 
+ static const char *
+ convert_filename (const char *name, int do_exe ATTRIBUTE_UNUSED,
+ 		  int do_obj ATTRIBUTE_UNUSED)
+ {
+ #if defined(HAVE_TARGET_EXECUTABLE_SUFFIX)
+   int i;
+ #endif
+   int len;
+ 
+   if (name == NULL)
+     return NULL;
+ 
+   len = strlen (name);
+ 
+ #ifdef HAVE_TARGET_OBJECT_SUFFIX
+   /* Convert x.o to x.obj if TARGET_OBJECT_SUFFIX is ".obj".  */
+   if (do_obj && len > 2
+       && name[len - 2] == '.'
+       && name[len - 1] == 'o')
+     {
+       obstack_grow (&obstack, name, len - 2);
+       obstack_grow0 (&obstack, TARGET_OBJECT_SUFFIX, strlen (TARGET_OBJECT_SUFFIX));
+       name = XOBFINISH (&obstack, const char *);
+     }
+ #endif
+ 
+ #if defined(HAVE_TARGET_EXECUTABLE_SUFFIX)
+   /* If there is no filetype, make it the executable suffix (which includes
+      the ".").  But don't get confused if we have just "-o".  */
+   if (! do_exe || TARGET_EXECUTABLE_SUFFIX[0] == 0 || not_actual_file_p (name))
+     return name;
+ 
+   for (i = len - 1; i >= 0; i--)
+     if (IS_DIR_SEPARATOR (name[i]))
+       break;
+ 
+   for (i++; i < len; i++)
+     if (name[i] == '.')
+       return name;
+ 
+   obstack_grow (&obstack, name, len);
+   obstack_grow0 (&obstack, TARGET_EXECUTABLE_SUFFIX,
+ 		 strlen (TARGET_EXECUTABLE_SUFFIX));
+   name = XOBFINISH (&obstack, const char *);
+ #endif
+ 
+   return name;
+ }
+ #endif
+ \f
+ /* Display the command line switches accepted by gcc.  */
+ static void
+ display_help (void)
+ {
+   printf (_("Usage: %s [options] file...\n"), progname);
+   fputs (_("Options:\n"), stdout);
+ 
+   fputs (_("  -pass-exit-codes         Exit with highest error code from a phase.\n"), stdout);
+   fputs (_("  --help                   Display this information.\n"), stdout);
+   fputs (_("  --target-help            Display target specific command line options.\n"), stdout);
+   fputs (_("  --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...].\n"), stdout);
+   fputs (_("                           Display specific types of command line options.\n"), stdout);
+   if (! verbose_flag)
+     fputs (_("  (Use '-v --help' to display command line options of sub-processes).\n"), stdout);
+   fputs (_("  --version                Display compiler version information.\n"), stdout);
+   fputs (_("  -dumpspecs               Display all of the built in spec strings.\n"), stdout);
+   fputs (_("  -dumpversion             Display the version of the compiler.\n"), stdout);
+   fputs (_("  -dumpmachine             Display the compiler's target processor.\n"), stdout);
+   fputs (_("  -foffload=<targets>      Specify offloading targets.\n"), stdout);
+   fputs (_("  -print-search-dirs       Display the directories in the compiler's search path.\n"), stdout);
+   fputs (_("  -print-libgcc-file-name  Display the name of the compiler's companion library.\n"), stdout);
+   fputs (_("  -print-file-name=<lib>   Display the full path to library <lib>.\n"), stdout);
+   fputs (_("  -print-prog-name=<prog>  Display the full path to compiler component <prog>.\n"), stdout);
+   fputs (_("\
+   -print-multiarch         Display the target's normalized GNU triplet, used as\n\
+                            a component in the library path.\n"), stdout);
+   fputs (_("  -print-multi-directory   Display the root directory for versions of libgcc.\n"), stdout);
+   fputs (_("\
+   -print-multi-lib         Display the mapping between command line options and\n\
+                            multiple library search directories.\n"), stdout);
+   fputs (_("  -print-multi-os-directory Display the relative path to OS libraries.\n"), stdout);
+   fputs (_("  -print-sysroot           Display the target libraries directory.\n"), stdout);
+   fputs (_("  -print-sysroot-headers-suffix Display the sysroot suffix used to find headers.\n"), stdout);
+   fputs (_("  -Wa,<options>            Pass comma-separated <options> on to the assembler.\n"), stdout);
+   fputs (_("  -Wp,<options>            Pass comma-separated <options> on to the preprocessor.\n"), stdout);
+   fputs (_("  -Wl,<options>            Pass comma-separated <options> on to the linker.\n"), stdout);
+   fputs (_("  -Xassembler <arg>        Pass <arg> on to the assembler.\n"), stdout);
+   fputs (_("  -Xpreprocessor <arg>     Pass <arg> on to the preprocessor.\n"), stdout);
+   fputs (_("  -Xlinker <arg>           Pass <arg> on to the linker.\n"), stdout);
+   fputs (_("  -save-temps              Do not delete intermediate files.\n"), stdout);
+   fputs (_("  -save-temps=<arg>        Do not delete intermediate files.\n"), stdout);
+   fputs (_("\
+   -no-canonical-prefixes   Do not canonicalize paths when building relative\n\
+                            prefixes to other gcc components.\n"), stdout);
+   fputs (_("  -pipe                    Use pipes rather than intermediate files.\n"), stdout);
+   fputs (_("  -time                    Time the execution of each subprocess.\n"), stdout);
+   fputs (_("  -specs=<file>            Override built-in specs with the contents of <file>.\n"), stdout);
+   fputs (_("  -std=<standard>          Assume that the input sources are for <standard>.\n"), stdout);
+   fputs (_("\
+   --sysroot=<directory>    Use <directory> as the root directory for headers\n\
+                            and libraries.\n"), stdout);
+   fputs (_("  -B <directory>           Add <directory> to the compiler's search paths.\n"), stdout);
+   fputs (_("  -v                       Display the programs invoked by the compiler.\n"), stdout);
+   fputs (_("  -###                     Like -v but options quoted and commands not executed.\n"), stdout);
+   fputs (_("  -E                       Preprocess only; do not compile, assemble or link.\n"), stdout);
+   fputs (_("  -S                       Compile only; do not assemble or link.\n"), stdout);
+   fputs (_("  -c                       Compile and assemble, but do not link.\n"), stdout);
+   fputs (_("  -o <file>                Place the output into <file>.\n"), stdout);
+   fputs (_("  -pie                     Create a dynamically linked position independent\n\
+                            executable.\n"), stdout);
+   fputs (_("  -shared                  Create a shared library.\n"), stdout);
+   fputs (_("\
+   -x <language>            Specify the language of the following input files.\n\
+                            Permissible languages include: c c++ assembler none\n\
+                            'none' means revert to the default behavior of\n\
+                            guessing the language based on the file's extension.\n\
+ "), stdout);
+ 
+   printf (_("\
+ \nOptions starting with -g, -f, -m, -O, -W, or --param are automatically\n\
+  passed on to the various sub-processes invoked by %s.  In order to pass\n\
+  other options on to these processes the -W<letter> options must be used.\n\
+ "), progname);
+ 
+   /* The rest of the options are displayed by invocations of the various
+      sub-processes.  */
+ }
+ 
+ static void
+ add_preprocessor_option (const char *option, int len)
+ {
+   preprocessor_options.safe_push (save_string (option, len));
+ }
+ 
+ static void
+ add_assembler_option (const char *option, int len)
+ {
+   assembler_options.safe_push (save_string (option, len));
+ }
+ 
+ static void
+ add_linker_option (const char *option, int len)
+ {
+   linker_options.safe_push (save_string (option, len));
+ }
+ \f
+ /* Allocate space for an input file in infiles.  */
+ 
+ static void
+ alloc_infile (void)
+ {
+   if (n_infiles_alloc == 0)
+     {
+       n_infiles_alloc = 16;
+       infiles = XNEWVEC (struct infile, n_infiles_alloc);
+     }
+   else if (n_infiles_alloc == n_infiles)
+     {
+       n_infiles_alloc *= 2;
+       infiles = XRESIZEVEC (struct infile, infiles, n_infiles_alloc);
+     }
+ }
+ 
+ /* Store an input file with the given NAME and LANGUAGE in
+    infiles.  */
+ 
+ static void
+ add_infile (const char *name, const char *language)
+ {
+   alloc_infile ();
+   infiles[n_infiles].name = name;
+   infiles[n_infiles++].language = language;
+ }
+ 
+ /* Allocate space for a switch in switches.  */
+ 
+ static void
+ alloc_switch (void)
+ {
+   if (n_switches_alloc == 0)
+     {
+       n_switches_alloc = 16;
+       switches = XNEWVEC (struct switchstr, n_switches_alloc);
+     }
+   else if (n_switches_alloc == n_switches)
+     {
+       n_switches_alloc *= 2;
+       switches = XRESIZEVEC (struct switchstr, switches, n_switches_alloc);
+     }
+ }
+ 
+ /* Save an option OPT with N_ARGS arguments in array ARGS, marking it
+    as validated if VALIDATED and KNOWN if it is an internal switch.  */
+ 
 -static void
++void
+ save_switch (const char *opt, size_t n_args, const char *const *args,
+ 	     bool validated, bool known)
+ {
+   alloc_switch ();
+   switches[n_switches].part1 = opt + 1;
+   if (n_args == 0)
+     switches[n_switches].args = 0;
+   else
+     {
+       switches[n_switches].args = XNEWVEC (const char *, n_args + 1);
+       memcpy (switches[n_switches].args, args, n_args * sizeof (const char *));
+       switches[n_switches].args[n_args] = NULL;
+     }
+ 
+   switches[n_switches].live_cond = 0;
+   switches[n_switches].validated = validated;
+   switches[n_switches].known = known;
+   switches[n_switches].ordering = 0;
+   n_switches++;
+ }
+ 
+ /* Set the SOURCE_DATE_EPOCH environment variable to the current time if it is
+    not set already.  */
+ 
+ static void
+ set_source_date_epoch_envvar ()
+ {
+   /* Array size is 21 = ceil(log_10(2^64)) + 1 to hold string representations
+      of 64 bit integers.  */
+   char source_date_epoch[21];
+   time_t tt;
+ 
+   errno = 0;
+   tt = time (NULL);
+   if (tt < (time_t) 0 || errno != 0)
+     tt = (time_t) 0;
+ 
+   snprintf (source_date_epoch, 21, "%llu", (unsigned long long) tt);
+   /* Using setenv instead of xputenv because we want the variable to remain
+      after finalizing so that it's still set in the second run when using
+      -fcompare-debug.  */
+   setenv ("SOURCE_DATE_EPOCH", source_date_epoch, 0);
+ }
+ 
++void
++fe_add_linker_option (const char *option)
++{
++  add_linker_option (option, strlen (option));
++}
++
++/* Handle the -B option by adding the prefix to exec, startfile and
++   include search paths.  */
++
++void
++handle_OPT_B (const char *arg)
++{
++  size_t len = strlen (arg);
++
++  /* Catch the case where the user has forgotten to append a
++     directory separator to the path.  Note, they may be using
++     -B to add an executable name prefix, eg "i386-elf-", in
++     order to distinguish between multiple installations of
++     GCC in the same directory.  Hence we must check to see
++     if appending a directory separator actually makes a
++     valid directory name.  */
++  if (!IS_DIR_SEPARATOR (arg[len - 1])
++      && is_directory (arg, false))
++    {
++      char *tmp = XNEWVEC (char, len + 2);
++      strcpy (tmp, arg);
++      tmp[len] = DIR_SEPARATOR;
++      tmp[++len] = 0;
++      arg = tmp;
++    }
++
++  add_prefix (&exec_prefixes, arg, NULL,
++	      PREFIX_PRIORITY_B_OPT, 0, 0);
++  add_prefix (&startfile_prefixes, arg, NULL,
++	      PREFIX_PRIORITY_B_OPT, 0, 0);
++  add_prefix (&include_prefixes, arg, NULL,
++	      PREFIX_PRIORITY_B_OPT, 0, 0);
++}
++
++/* Save the infile.  */
++
++void
++fe_add_infile (const char *infile, const char *lang)
++{
++  add_infile (infile, lang);
++}
++
++/* Mark a file as compiled.  */
++
++void
++fe_mark_compiled (const char *name)
++{
++  int max = n_infiles + lang_specific_extra_outfiles;
++  int i;
++
++  for (i = 0; i < max; i++)
++    if (filename_cmp (name, infiles[i].name) == 0)
++      infiles[i].compiled = true;
++}
++
+ /* Handle an option DECODED that is unknown to the option-processing
+    machinery.  */
+ 
+ static bool
+ driver_unknown_option_callback (const struct cl_decoded_option *decoded)
+ {
+   const char *opt = decoded->arg;
+   if (opt[1] == 'W' && opt[2] == 'n' && opt[3] == 'o' && opt[4] == '-'
+       && !(decoded->errors & CL_ERR_NEGATIVE))
+     {
+       /* Leave unknown -Wno-* options for the compiler proper, to be
+ 	 diagnosed only if there are warnings.  */
+       save_switch (decoded->canonical_option[0],
+ 		   decoded->canonical_option_num_elements - 1,
+ 		   &decoded->canonical_option[1], false, true);
+       return false;
+     }
+   if (decoded->opt_index == OPT_SPECIAL_unknown)
+     {
+       /* Give it a chance to define it a spec file.  */
+       save_switch (decoded->canonical_option[0],
+ 		   decoded->canonical_option_num_elements - 1,
+ 		   &decoded->canonical_option[1], false, false);
+       return false;
+     }
+   else
+     return true;
+ }
+ 
+ /* Handle an option DECODED that is not marked as CL_DRIVER.
+    LANG_MASK will always be CL_DRIVER.  */
+ 
+ static void
+ driver_wrong_lang_callback (const struct cl_decoded_option *decoded,
+ 			    unsigned int lang_mask ATTRIBUTE_UNUSED)
+ {
+   /* At this point, non-driver options are accepted (and expected to
+      be passed down by specs) unless marked to be rejected by the
+      driver.  Options to be rejected by the driver but accepted by the
+      compilers proper are treated just like completely unknown
+      options.  */
+   const struct cl_option *option = &cl_options[decoded->opt_index];
+ 
+   if (option->cl_reject_driver)
+     error ("unrecognized command-line option %qs",
+ 	   decoded->orig_option_with_args_text);
+   else
+     save_switch (decoded->canonical_option[0],
+ 		 decoded->canonical_option_num_elements - 1,
+ 		 &decoded->canonical_option[1], false, true);
+ }
+ 
+ static const char *spec_lang = 0;
+ static int last_language_n_infiles;
+ 
+ 
+ /* Check that GCC is configured to support the offload target.  */
+ 
+ static bool
+ check_offload_target_name (const char *target, ptrdiff_t len)
+ {
+   const char *n, *c = OFFLOAD_TARGETS;
+   while (c)
+     {
+       n = strchr (c, ',');
+       if (n == NULL)
+ 	n = strchr (c, '\0');
+       if (len == n - c && strncmp (target, c, n - c) == 0)
+ 	break;
+       c = *n ? n + 1 : NULL;
+     }
+   if (!c)
+     {
+       auto_vec<const char*> candidates;
+       size_t olen = strlen (OFFLOAD_TARGETS) + 1;
+       char *cand = XALLOCAVEC (char, olen);
+       memcpy (cand, OFFLOAD_TARGETS, olen);
+       for (c = strtok (cand, ","); c; c = strtok (NULL, ","))
+ 	candidates.safe_push (c);
+       candidates.safe_push ("default");
+       candidates.safe_push ("disable");
+ 
+       char *target2 = XALLOCAVEC (char, len + 1);
+       memcpy (target2, target, len);
+       target2[len] = '\0';
+ 
+       error ("GCC is not configured to support %qs as %<-foffload=%> argument",
+ 	     target2);
+ 
+       char *s;
+       const char *hint = candidates_list_and_hint (target2, s, candidates);
+       if (hint)
+ 	inform (UNKNOWN_LOCATION,
+ 		"valid %<-foffload=%> arguments are: %s; "
+ 		"did you mean %qs?", s, hint);
+       else
+ 	inform (UNKNOWN_LOCATION, "valid %<-foffload=%> arguments are: %s", s);
+       XDELETEVEC (s);
+       return false;
+     }
+   return true;
+ }
+ 
+ /* Sanity check for -foffload-options.  */
+ 
+ static void
+ check_foffload_target_names (const char *arg)
+ {
+   const char *cur, *next, *end;
+   /* If option argument starts with '-' then no target is specified and we
+      do not need to parse it.  */
+   if (arg[0] == '-')
+     return;
+   end = strchr (arg, '=');
+   if (end == NULL)
+     {
+       error ("%<=%>options missing after %<-foffload-options=%>target");
+       return;
+     }
+ 
+   cur = arg;
+   while (cur < end)
+     {
+       next = strchr (cur, ',');
+       if (next == NULL)
+ 	next = end;
+       next = (next > end) ? end : next;
+ 
+       /* Retain non-supported targets after printing an error as those will not
+ 	 be processed; each enabled target only processes its triplet.  */
+       check_offload_target_name (cur, next - cur);
+       cur = next + 1;
+    }
+ }
+ 
+ /* Parse -foffload option argument.  */
+ 
+ static void
+ handle_foffload_option (const char *arg)
+ {
+   const char *c, *cur, *n, *next, *end;
+   char *target;
+ 
+   /* If option argument starts with '-' then no target is specified and we
+      do not need to parse it.  */
+   if (arg[0] == '-')
+     return;
+ 
+   end = strchr (arg, '=');
+   if (end == NULL)
+     end = strchr (arg, '\0');
+   cur = arg;
+ 
+   while (cur < end)
+     {
+       next = strchr (cur, ',');
+       if (next == NULL)
+ 	next = end;
+       next = (next > end) ? end : next;
+ 
+       target = XNEWVEC (char, next - cur + 1);
+       memcpy (target, cur, next - cur);
+       target[next - cur] = '\0';
+ 
+       /* Reset offloading list and continue.  */
+       if (strcmp (target, "default") == 0)
+ 	{
+ 	  free (offload_targets);
+ 	  offload_targets = NULL;
+ 	  goto next_item;
+ 	}
+ 
+       /* If 'disable' is passed to the option, clean the list of
+ 	 offload targets and return, even if more targets follow.
+ 	 Likewise if GCC is not configured to support that offload target.  */
+       if (strcmp (target, "disable") == 0
+ 	  || !check_offload_target_name (target, next - cur))
+ 	{
+ 	  free (offload_targets);
+ 	  offload_targets = xstrdup ("");
+ 	  return;
+ 	}
+ 
+       if (!offload_targets)
+ 	{
+ 	  offload_targets = target;
+ 	  target = NULL;
+ 	}
+       else
+ 	{
+ 	  /* Check that the target hasn't already presented in the list.  */
+ 	  c = offload_targets;
+ 	  do
+ 	    {
+ 	      n = strchr (c, ':');
+ 	      if (n == NULL)
+ 		n = strchr (c, '\0');
+ 
+ 	      if (next - cur == n - c && strncmp (c, target, n - c) == 0)
+ 		break;
+ 
+ 	      c = n + 1;
+ 	    }
+ 	  while (*n);
+ 
+ 	  /* If duplicate is not found, append the target to the list.  */
+ 	  if (c > n)
+ 	    {
+ 	      size_t offload_targets_len = strlen (offload_targets);
+ 	      offload_targets
+ 		= XRESIZEVEC (char, offload_targets,
+ 			      offload_targets_len + 1 + next - cur + 1);
+ 	      offload_targets[offload_targets_len++] = ':';
+ 	      memcpy (offload_targets + offload_targets_len, target, next - cur + 1);
+ 	    }
+ 	}
+ next_item:
+       cur = next + 1;
+       XDELETEVEC (target);
+     }
+ }
+ 
+ /* Handle a driver option; arguments and return value as for
+    handle_option.  */
+ 
+ static bool
+ driver_handle_option (struct gcc_options *opts,
+ 		      struct gcc_options *opts_set,
+ 		      const struct cl_decoded_option *decoded,
+ 		      unsigned int lang_mask ATTRIBUTE_UNUSED, int kind,
+ 		      location_t loc,
+ 		      const struct cl_option_handlers *handlers ATTRIBUTE_UNUSED,
+ 		      diagnostic_context *dc,
+ 		      void (*) (void))
+ {
+   size_t opt_index = decoded->opt_index;
+   const char *arg = decoded->arg;
+   const char *compare_debug_replacement_opt;
+   int value = decoded->value;
+   bool validated = false;
+   bool do_save = true;
+ 
+   gcc_assert (opts == &global_options);
+   gcc_assert (opts_set == &global_options_set);
+   gcc_assert (kind == DK_UNSPECIFIED);
+   gcc_assert (loc == UNKNOWN_LOCATION);
+   gcc_assert (dc == global_dc);
+ 
+   switch (opt_index)
+     {
+     case OPT_dumpspecs:
+       {
+ 	struct spec_list *sl;
+ 	init_spec ();
+ 	for (sl = specs; sl; sl = sl->next)
+ 	  printf ("*%s:\n%s\n\n", sl->name, *(sl->ptr_spec));
+ 	if (link_command_spec)
+ 	  printf ("*link_command:\n%s\n\n", link_command_spec);
+ 	exit (0);
+       }
+ 
+     case OPT_dumpversion:
+       printf ("%s\n", spec_version);
+       exit (0);
+ 
+     case OPT_dumpmachine:
+       printf ("%s\n", spec_machine);
+       exit (0);
+ 
+     case OPT_dumpfullversion:
+       printf ("%s\n", BASEVER);
+       exit (0);
+ 
+     case OPT__version:
+       print_version = 1;
+ 
+       /* CPP driver cannot obtain switch from cc1_options.  */
+       if (is_cpp_driver)
+ 	add_preprocessor_option ("--version", strlen ("--version"));
+       add_assembler_option ("--version", strlen ("--version"));
+       add_linker_option ("--version", strlen ("--version"));
+       break;
+ 
+     case OPT__completion_:
+       validated = true;
+       completion = decoded->arg;
+       break;
+ 
+     case OPT__help:
+       print_help_list = 1;
+ 
+       /* CPP driver cannot obtain switch from cc1_options.  */
+       if (is_cpp_driver)
+ 	add_preprocessor_option ("--help", 6);
+       add_assembler_option ("--help", 6);
+       add_linker_option ("--help", 6);
+       break;
+ 
+     case OPT__help_:
+       print_subprocess_help = 2;
+       break;
+ 
+     case OPT__target_help:
+       print_subprocess_help = 1;
+ 
+       /* CPP driver cannot obtain switch from cc1_options.  */
+       if (is_cpp_driver)
+ 	add_preprocessor_option ("--target-help", 13);
+       add_assembler_option ("--target-help", 13);
+       add_linker_option ("--target-help", 13);
+       break;
+ 
+     case OPT__no_sysroot_suffix:
+     case OPT_pass_exit_codes:
+     case OPT_print_search_dirs:
+     case OPT_print_file_name_:
+     case OPT_print_prog_name_:
+     case OPT_print_multi_lib:
+     case OPT_print_multi_directory:
+     case OPT_print_sysroot:
+     case OPT_print_multi_os_directory:
+     case OPT_print_multiarch:
+     case OPT_print_sysroot_headers_suffix:
+     case OPT_time:
+     case OPT_wrapper:
+       /* These options set the variables specified in common.opt
+ 	 automatically, and do not need to be saved for spec
+ 	 processing.  */
+       do_save = false;
+       break;
+ 
+     case OPT_print_libgcc_file_name:
+       print_file_name = "libgcc.a";
+       do_save = false;
+       break;
+ 
+     case OPT_fuse_ld_bfd:
+        use_ld = ".bfd";
+        break;
+ 
+     case OPT_fuse_ld_gold:
+        use_ld = ".gold";
+        break;
+ 
+     case OPT_fuse_ld_mold:
+        use_ld = ".mold";
+        break;
+ 
+     case OPT_fcompare_debug_second:
+       compare_debug_second = 1;
+       break;
+ 
+     case OPT_fcompare_debug:
+       switch (value)
+ 	{
+ 	case 0:
+ 	  compare_debug_replacement_opt = "-fcompare-debug=";
+ 	  arg = "";
+ 	  goto compare_debug_with_arg;
+ 
+ 	case 1:
+ 	  compare_debug_replacement_opt = "-fcompare-debug=-gtoggle";
+ 	  arg = "-gtoggle";
+ 	  goto compare_debug_with_arg;
+ 
+ 	default:
+ 	  gcc_unreachable ();
+ 	}
+       break;
+ 
+     case OPT_fcompare_debug_:
+       compare_debug_replacement_opt = decoded->canonical_option[0];
+     compare_debug_with_arg:
+       gcc_assert (decoded->canonical_option_num_elements == 1);
+       gcc_assert (arg != NULL);
+       if (*arg)
+ 	compare_debug = 1;
+       else
+ 	compare_debug = -1;
+       if (compare_debug < 0)
+ 	compare_debug_opt = NULL;
+       else
+ 	compare_debug_opt = arg;
+       save_switch (compare_debug_replacement_opt, 0, NULL, validated, true);
+       set_source_date_epoch_envvar ();
+       return true;
+ 
+     case OPT_fdiagnostics_color_:
+       diagnostic_color_init (dc, value);
+       break;
+ 
+     case OPT_fdiagnostics_urls_:
+       diagnostic_urls_init (dc, value);
+       break;
+ 
+     case OPT_fdiagnostics_format_:
+       diagnostic_output_format_init (dc,
+ 				     (enum diagnostics_output_format)value);
+       break;
+ 
+     case OPT_Wa_:
+       {
+ 	int prev, j;
+ 	/* Pass the rest of this option to the assembler.  */
+ 
+ 	/* Split the argument at commas.  */
+ 	prev = 0;
+ 	for (j = 0; arg[j]; j++)
+ 	  if (arg[j] == ',')
+ 	    {
+ 	      add_assembler_option (arg + prev, j - prev);
+ 	      prev = j + 1;
+ 	    }
+ 
+ 	/* Record the part after the last comma.  */
+ 	add_assembler_option (arg + prev, j - prev);
+       }
+       do_save = false;
+       break;
+ 
+     case OPT_Wp_:
+       {
+ 	int prev, j;
+ 	/* Pass the rest of this option to the preprocessor.  */
+ 
+ 	/* Split the argument at commas.  */
+ 	prev = 0;
+ 	for (j = 0; arg[j]; j++)
+ 	  if (arg[j] == ',')
+ 	    {
+ 	      add_preprocessor_option (arg + prev, j - prev);
+ 	      prev = j + 1;
+ 	    }
+ 
+ 	/* Record the part after the last comma.  */
+ 	add_preprocessor_option (arg + prev, j - prev);
+       }
+       do_save = false;
+       break;
+ 
+     case OPT_Wl_:
+       {
+ 	int prev, j;
+ 	/* Split the argument at commas.  */
+ 	prev = 0;
+ 	for (j = 0; arg[j]; j++)
+ 	  if (arg[j] == ',')
+ 	    {
+ 	      add_infile (save_string (arg + prev, j - prev), "*");
+ 	      prev = j + 1;
+ 	    }
+ 	/* Record the part after the last comma.  */
+ 	add_infile (arg + prev, "*");
+       }
+       do_save = false;
+       break;
+ 
+     case OPT_Xlinker:
+       add_infile (arg, "*");
+       do_save = false;
+       break;
+ 
+     case OPT_Xpreprocessor:
+       add_preprocessor_option (arg, strlen (arg));
+       do_save = false;
+       break;
+ 
+     case OPT_Xassembler:
+       add_assembler_option (arg, strlen (arg));
+       do_save = false;
+       break;
+ 
+     case OPT_l:
+       /* POSIX allows separation of -l and the lib arg; canonicalize
+ 	 by concatenating -l with its arg */
+       add_infile (concat ("-l", arg, NULL), "*");
+       do_save = false;
+       break;
+ 
+     case OPT_L:
+       /* Similarly, canonicalize -L for linkers that may not accept
+ 	 separate arguments.  */
+       save_switch (concat ("-L", arg, NULL), 0, NULL, validated, true);
+       return true;
+ 
+     case OPT_F:
+       /* Likewise -F.  */
+       save_switch (concat ("-F", arg, NULL), 0, NULL, validated, true);
+       return true;
+ 
+     case OPT_save_temps:
+       if (!save_temps_flag)
+ 	save_temps_flag = SAVE_TEMPS_DUMP;
+       validated = true;
+       break;
+ 
+     case OPT_save_temps_:
+       if (strcmp (arg, "cwd") == 0)
+ 	save_temps_flag = SAVE_TEMPS_CWD;
+       else if (strcmp (arg, "obj") == 0
+ 	       || strcmp (arg, "object") == 0)
+ 	save_temps_flag = SAVE_TEMPS_OBJ;
+       else
+ 	fatal_error (input_location, "%qs is an unknown %<-save-temps%> option",
+ 		     decoded->orig_option_with_args_text);
+       save_temps_overrides_dumpdir = true;
+       break;
+ 
+     case OPT_dumpdir:
+       free (dumpdir);
+       dumpdir = xstrdup (arg);
+       save_temps_overrides_dumpdir = false;
+       break;
+ 
+     case OPT_dumpbase:
+       free (dumpbase);
+       dumpbase = xstrdup (arg);
+       break;
+ 
+     case OPT_dumpbase_ext:
+       free (dumpbase_ext);
+       dumpbase_ext = xstrdup (arg);
+       break;
+ 
+     case OPT_no_canonical_prefixes:
+       /* Already handled as a special case, so ignored here.  */
+       do_save = false;
+       break;
+ 
+     case OPT_pipe:
+       validated = true;
+       /* These options set the variables specified in common.opt
+ 	 automatically, but do need to be saved for spec
+ 	 processing.  */
+       break;
+ 
+     case OPT_specs_:
+       {
+ 	struct user_specs *user = XNEW (struct user_specs);
+ 
+ 	user->next = (struct user_specs *) 0;
+ 	user->filename = arg;
+ 	if (user_specs_tail)
+ 	  user_specs_tail->next = user;
+ 	else
+ 	  user_specs_head = user;
+ 	user_specs_tail = user;
+       }
+       validated = true;
+       break;
+ 
+     case OPT__sysroot_:
+       target_system_root = arg;
+       target_system_root_changed = 1;
+       /* Saving this option is useful to let self-specs decide to
+ 	 provide a default one.  */
+       do_save = true;
+       validated = true;
+       break;
+ 
+     case OPT_time_:
+       if (report_times_to_file)
+ 	fclose (report_times_to_file);
+       report_times_to_file = fopen (arg, "a");
+       do_save = false;
+       break;
+ 
+     case OPT____:
+       /* "-###"
+ 	 This is similar to -v except that there is no execution
+ 	 of the commands and the echoed arguments are quoted.  It
+ 	 is intended for use in shell scripts to capture the
+ 	 driver-generated command line.  */
+       verbose_only_flag++;
+       verbose_flag = 1;
+       do_save = false;
+       break;
+ 
+     case OPT_B:
 -      {
 -	size_t len = strlen (arg);
 -
 -	/* Catch the case where the user has forgotten to append a
 -	   directory separator to the path.  Note, they may be using
 -	   -B to add an executable name prefix, eg "i386-elf-", in
 -	   order to distinguish between multiple installations of
 -	   GCC in the same directory.  Hence we must check to see
 -	   if appending a directory separator actually makes a
 -	   valid directory name.  */
 -	if (!IS_DIR_SEPARATOR (arg[len - 1])
 -	    && is_directory (arg, false))
 -	  {
 -	    char *tmp = XNEWVEC (char, len + 2);
 -	    strcpy (tmp, arg);
 -	    tmp[len] = DIR_SEPARATOR;
 -	    tmp[++len] = 0;
 -	    arg = tmp;
 -	  }
 -
 -	add_prefix (&exec_prefixes, arg, NULL,
 -		    PREFIX_PRIORITY_B_OPT, 0, 0);
 -	add_prefix (&startfile_prefixes, arg, NULL,
 -		    PREFIX_PRIORITY_B_OPT, 0, 0);
 -	add_prefix (&include_prefixes, arg, NULL,
 -		    PREFIX_PRIORITY_B_OPT, 0, 0);
 -      }
++      handle_OPT_B (arg);
+       validated = true;
+       break;
+ 
+     case OPT_E:
+       have_E = true;
+       break;
+ 
+     case OPT_x:
+       spec_lang = arg;
+       if (!strcmp (spec_lang, "none"))
+ 	/* Suppress the warning if -xnone comes after the last input
+ 	   file, because alternate command interfaces like g++ might
+ 	   find it useful to place -xnone after each input file.  */
+ 	spec_lang = 0;
+       else
+ 	last_language_n_infiles = n_infiles;
+       do_save = false;
+       break;
+ 
+     case OPT_o:
+       have_o = 1;
+ #if defined(HAVE_TARGET_EXECUTABLE_SUFFIX) || defined(HAVE_TARGET_OBJECT_SUFFIX)
+       arg = convert_filename (arg, ! have_c, 0);
+ #endif
+       output_file = arg;
+       /* On some systems, ld cannot handle "-o" without a space.  So
+ 	 split the option from its argument.  */
+       save_switch ("-o", 1, &arg, validated, true);
+       return true;
+ 
+ #ifdef ENABLE_DEFAULT_PIE
+     case OPT_pie:
+       /* -pie is turned on by default.  */
+ #endif
+ 
+     case OPT_static_libgcc:
+     case OPT_shared_libgcc:
+     case OPT_static_libgfortran:
+     case OPT_static_libphobos:
+     case OPT_static_libstdc__:
+       /* These are always valid, since gcc.cc itself understands the
+ 	 first two, gfortranspec.cc understands -static-libgfortran,
+ 	 d-spec.cc understands -static-libphobos, and g++spec.cc
+ 	 understands -static-libstdc++ */
+       validated = true;
+       break;
+ 
+     case OPT_fwpa:
+       flag_wpa = "";
+       break;
+ 
+     case OPT_foffload_options_:
+       check_foffload_target_names (arg);
+       break;
+ 
+     case OPT_foffload_:
+       handle_foffload_option (arg);
+       if (arg[0] == '-' || NULL != strchr (arg, '='))
+ 	save_switch (concat ("-foffload-options=", arg, NULL),
+ 		     0, NULL, validated, true);
+       do_save = false;
+       break;
+ 
+     default:
+       /* Various driver options need no special processing at this
+ 	 point, having been handled in a prescan above or being
+ 	 handled by specs.  */
+       break;
+     }
+ 
+   if (do_save)
+     save_switch (decoded->canonical_option[0],
+ 		 decoded->canonical_option_num_elements - 1,
+ 		 &decoded->canonical_option[1], validated, true);
+   return true;
+ }
+ 
+ /* Return true if F2 is F1 followed by a single suffix, i.e., by a
+    period and additional characters other than a period.  */
+ 
+ static inline bool
+ adds_single_suffix_p (const char *f2, const char *f1)
+ {
+   size_t len = strlen (f1);
+ 
+   return (strncmp (f1, f2, len) == 0
+ 	  && f2[len] == '.'
+ 	  && strchr (f2 + len + 1, '.') == NULL);
+ }
+ 
+ /* Put the driver's standard set of option handlers in *HANDLERS.  */
+ 
+ static void
+ set_option_handlers (struct cl_option_handlers *handlers)
+ {
+   handlers->unknown_option_callback = driver_unknown_option_callback;
+   handlers->wrong_lang_callback = driver_wrong_lang_callback;
+   handlers->num_handlers = 3;
+   handlers->handlers[0].handler = driver_handle_option;
+   handlers->handlers[0].mask = CL_DRIVER;
+   handlers->handlers[1].handler = common_handle_option;
+   handlers->handlers[1].mask = CL_COMMON;
+   handlers->handlers[2].handler = target_handle_option;
+   handlers->handlers[2].mask = CL_TARGET;
+ }
+ 
+ 
+ /* Return the index into infiles for the single non-library
+    non-lto-wpa input file, -1 if there isn't any, or -2 if there is
+    more than one.  */
+ static inline int
+ single_input_file_index ()
+ {
+   int ret = -1;
+ 
+   for (int i = 0; i < n_infiles; i++)
+     {
+       if (infiles[i].language
+ 	  && (infiles[i].language[0] == '*'
+ 	      || (flag_wpa
+ 		  && strcmp (infiles[i].language, "lto") == 0)))
+ 	continue;
+ 
+       if (ret != -1)
+ 	return -2;
+ 
+       ret = i;
+     }
+ 
+   return ret;
+ }
+ 
++/* print_option a debugging routine to display option i with a leading desc
++   string.  */
++
++void
++print_option (const char *desc, unsigned int i,
++	      struct cl_decoded_option *in_decoded_options)
++{
++  printf (desc);
++  printf (" [%d]", i);
++  switch (in_decoded_options[i].opt_index)
++    {
++
++    case N_OPTS:
++      break;
++    case OPT_SPECIAL_unknown:
++      printf (" flag <unknown>");
++      break;
++    case OPT_SPECIAL_ignore:
++      printf (" flag <ignore>");
++      break;
++    case OPT_SPECIAL_program_name:
++      printf (" flag <program name>");
++      break;
++    case OPT_SPECIAL_input_file:
++      printf (" flag <input file name>");
++      break;
++    default:
++      printf (" flag [%s]",
++              cl_options[in_decoded_options[i].opt_index].opt_text);
++    }
++
++  if (in_decoded_options[i].arg == NULL)
++    printf (" no arg");
++  else
++    printf (" arg [%s]", in_decoded_options[i].arg);
++  printf (" orig text [%s]",
++          in_decoded_options[i].orig_option_with_args_text);
++  /* On some hosts value is declared as a long long int.  */
++  printf (" value [%ld]", (long int)in_decoded_options[i].value);
++  printf (" error [%d]\n", in_decoded_options[i].errors);
++}
++
++/* print_options display all options with a leading string desc.  */
++
++void
++print_options (const char *desc,
++	       unsigned int in_decoded_options_count,
++	       struct cl_decoded_option *in_decoded_options)
++{
++  for (unsigned int i = 0; i < in_decoded_options_count; i++)
++    print_option (desc, i, in_decoded_options);
++}
++
++/* dbg_options display all options.  */
++
++void
++dbg_options (unsigned int in_decoded_options_count,
++	     struct cl_decoded_option *in_decoded_options)
++{
++  print_options ("dbg_options", in_decoded_options_count,
++		 in_decoded_options);
++}
++
+ /* Create the vector `switches' and its contents.
+    Store its length in `n_switches'.  */
+ 
+ static void
+ process_command (unsigned int decoded_options_count,
+ 		 struct cl_decoded_option *decoded_options)
+ {
+   const char *temp;
+   char *temp1;
+   char *tooldir_prefix, *tooldir_prefix2;
+   char *(*get_relative_prefix) (const char *, const char *,
+ 				const char *) = NULL;
+   struct cl_option_handlers handlers;
+   unsigned int j;
+ 
+   gcc_exec_prefix = env.get ("GCC_EXEC_PREFIX");
+ 
+   n_switches = 0;
+   n_infiles = 0;
+   added_libraries = 0;
+ 
+   /* Figure compiler version from version string.  */
+ 
+   compiler_version = temp1 = xstrdup (version_string);
+ 
+   for (; *temp1; ++temp1)
+     {
+       if (*temp1 == ' ')
+ 	{
+ 	  *temp1 = '\0';
+ 	  break;
+ 	}
+     }
+ 
+   /* Handle any -no-canonical-prefixes flag early, to assign the function
+      that builds relative prefixes.  This function creates default search
+      paths that are needed later in normal option handling.  */
+ 
+   for (j = 1; j < decoded_options_count; j++)
+     {
+       if (decoded_options[j].opt_index == OPT_no_canonical_prefixes)
+ 	{
+ 	  get_relative_prefix = make_relative_prefix_ignore_links;
+ 	  break;
+ 	}
+     }
+   if (! get_relative_prefix)
+     get_relative_prefix = make_relative_prefix;
+ 
+   /* Set up the default search paths.  If there is no GCC_EXEC_PREFIX,
+      see if we can create it from the pathname specified in
+      decoded_options[0].arg.  */
+ 
+   gcc_libexec_prefix = standard_libexec_prefix;
+ #ifndef VMS
+   /* FIXME: make_relative_prefix doesn't yet work for VMS.  */
+   if (!gcc_exec_prefix)
+     {
+       gcc_exec_prefix = get_relative_prefix (decoded_options[0].arg,
+ 					     standard_bindir_prefix,
+ 					     standard_exec_prefix);
+       gcc_libexec_prefix = get_relative_prefix (decoded_options[0].arg,
+ 					     standard_bindir_prefix,
+ 					     standard_libexec_prefix);
+       if (gcc_exec_prefix)
+ 	xputenv (concat ("GCC_EXEC_PREFIX=", gcc_exec_prefix, NULL));
+     }
+   else
+     {
+       /* make_relative_prefix requires a program name, but
+ 	 GCC_EXEC_PREFIX is typically a directory name with a trailing
+ 	 / (which is ignored by make_relative_prefix), so append a
+ 	 program name.  */
+       char *tmp_prefix = concat (gcc_exec_prefix, "gcc", NULL);
+       gcc_libexec_prefix = get_relative_prefix (tmp_prefix,
+ 						standard_exec_prefix,
+ 						standard_libexec_prefix);
+ 
+       /* The path is unrelocated, so fallback to the original setting.  */
+       if (!gcc_libexec_prefix)
+ 	gcc_libexec_prefix = standard_libexec_prefix;
+ 
+       free (tmp_prefix);
+     }
+ #else
+ #endif
+   /* From this point onward, gcc_exec_prefix is non-null if the toolchain
+      is relocated. The toolchain was either relocated using GCC_EXEC_PREFIX
+      or an automatically created GCC_EXEC_PREFIX from
+      decoded_options[0].arg.  */
+ 
+   /* Do language-specific adjustment/addition of flags.  */
+   lang_specific_driver (&decoded_options, &decoded_options_count,
+ 			&added_libraries);
+ 
+   if (gcc_exec_prefix)
+     {
+       int len = strlen (gcc_exec_prefix);
+ 
+       if (len > (int) sizeof ("/lib/gcc/") - 1
+ 	  && (IS_DIR_SEPARATOR (gcc_exec_prefix[len-1])))
+ 	{
+ 	  temp = gcc_exec_prefix + len - sizeof ("/lib/gcc/") + 1;
+ 	  if (IS_DIR_SEPARATOR (*temp)
+ 	      && filename_ncmp (temp + 1, "lib", 3) == 0
+ 	      && IS_DIR_SEPARATOR (temp[4])
+ 	      && filename_ncmp (temp + 5, "gcc", 3) == 0)
+ 	    len -= sizeof ("/lib/gcc/") - 1;
+ 	}
+ 
+       set_std_prefix (gcc_exec_prefix, len);
+       add_prefix (&exec_prefixes, gcc_libexec_prefix, "GCC",
+ 		  PREFIX_PRIORITY_LAST, 0, 0);
+       add_prefix (&startfile_prefixes, gcc_exec_prefix, "GCC",
+ 		  PREFIX_PRIORITY_LAST, 0, 0);
+     }
+ 
+   /* COMPILER_PATH and LIBRARY_PATH have values
+      that are lists of directory names with colons.  */
+ 
+   temp = env.get ("COMPILER_PATH");
+   if (temp)
+     {
+       const char *startp, *endp;
+       char *nstore = (char *) alloca (strlen (temp) + 3);
+ 
+       startp = endp = temp;
+       while (1)
+ 	{
+ 	  if (*endp == PATH_SEPARATOR || *endp == 0)
+ 	    {
+ 	      strncpy (nstore, startp, endp - startp);
+ 	      if (endp == startp)
+ 		strcpy (nstore, concat (".", dir_separator_str, NULL));
+ 	      else if (!IS_DIR_SEPARATOR (endp[-1]))
+ 		{
+ 		  nstore[endp - startp] = DIR_SEPARATOR;
+ 		  nstore[endp - startp + 1] = 0;
+ 		}
+ 	      else
+ 		nstore[endp - startp] = 0;
+ 	      add_prefix (&exec_prefixes, nstore, 0,
+ 			  PREFIX_PRIORITY_LAST, 0, 0);
+ 	      add_prefix (&include_prefixes, nstore, 0,
+ 			  PREFIX_PRIORITY_LAST, 0, 0);
+ 	      if (*endp == 0)
+ 		break;
+ 	      endp = startp = endp + 1;
+ 	    }
+ 	  else
+ 	    endp++;
+ 	}
+     }
+ 
+   temp = env.get (LIBRARY_PATH_ENV);
+   if (temp && *cross_compile == '0')
+     {
+       const char *startp, *endp;
+       char *nstore = (char *) alloca (strlen (temp) + 3);
+ 
+       startp = endp = temp;
+       while (1)
+ 	{
+ 	  if (*endp == PATH_SEPARATOR || *endp == 0)
+ 	    {
+ 	      strncpy (nstore, startp, endp - startp);
+ 	      if (endp == startp)
+ 		strcpy (nstore, concat (".", dir_separator_str, NULL));
+ 	      else if (!IS_DIR_SEPARATOR (endp[-1]))
+ 		{
+ 		  nstore[endp - startp] = DIR_SEPARATOR;
+ 		  nstore[endp - startp + 1] = 0;
+ 		}
+ 	      else
+ 		nstore[endp - startp] = 0;
+ 	      add_prefix (&startfile_prefixes, nstore, NULL,
+ 			  PREFIX_PRIORITY_LAST, 0, 1);
+ 	      if (*endp == 0)
+ 		break;
+ 	      endp = startp = endp + 1;
+ 	    }
+ 	  else
+ 	    endp++;
+ 	}
+     }
+ 
+   /* Use LPATH like LIBRARY_PATH (for the CMU build program).  */
+   temp = env.get ("LPATH");
+   if (temp && *cross_compile == '0')
+     {
+       const char *startp, *endp;
+       char *nstore = (char *) alloca (strlen (temp) + 3);
+ 
+       startp = endp = temp;
+       while (1)
+ 	{
+ 	  if (*endp == PATH_SEPARATOR || *endp == 0)
+ 	    {
+ 	      strncpy (nstore, startp, endp - startp);
+ 	      if (endp == startp)
+ 		strcpy (nstore, concat (".", dir_separator_str, NULL));
+ 	      else if (!IS_DIR_SEPARATOR (endp[-1]))
+ 		{
+ 		  nstore[endp - startp] = DIR_SEPARATOR;
+ 		  nstore[endp - startp + 1] = 0;
+ 		}
+ 	      else
+ 		nstore[endp - startp] = 0;
+ 	      add_prefix (&startfile_prefixes, nstore, NULL,
+ 			  PREFIX_PRIORITY_LAST, 0, 1);
+ 	      if (*endp == 0)
+ 		break;
+ 	      endp = startp = endp + 1;
+ 	    }
+ 	  else
+ 	    endp++;
+ 	}
+     }
+ 
+   /* Process the options and store input files and switches in their
+      vectors.  */
+ 
+   last_language_n_infiles = -1;
+ 
+   set_option_handlers (&handlers);
+ 
+   for (j = 1; j < decoded_options_count; j++)
+     {
+       switch (decoded_options[j].opt_index)
+ 	{
+ 	case OPT_S:
+ 	case OPT_c:
+ 	case OPT_E:
+ 	  have_c = 1;
+ 	  break;
+ 	}
+       if (have_c)
+ 	break;
+     }
+ 
+   for (j = 1; j < decoded_options_count; j++)
+     {
+       if (decoded_options[j].opt_index == OPT_SPECIAL_input_file)
+ 	{
+ 	  const char *arg = decoded_options[j].arg;
+ 
+ #ifdef HAVE_TARGET_OBJECT_SUFFIX
+ 	  arg = convert_filename (arg, 0, access (arg, F_OK));
+ #endif
+ 	  add_infile (arg, spec_lang);
+ 
+ 	  continue;
+ 	}
+ 
+       read_cmdline_option (&global_options, &global_options_set,
+ 			   decoded_options + j, UNKNOWN_LOCATION,
+ 			   CL_DRIVER, &handlers, global_dc);
+     }
+ 
+   /* If the user didn't specify any, default to all configured offload
+      targets.  */
+   if (ENABLE_OFFLOADING && offload_targets == NULL)
+     {
+       handle_foffload_option (OFFLOAD_TARGETS);
+ #if OFFLOAD_DEFAULTED
+       offload_targets_default = true;
+ #endif
+     }
+ 
+   /* Handle -gtoggle as it would later in toplev.cc:process_options to
+      make the debug-level-gt spec function work as expected.  */
+   if (flag_gtoggle)
+     {
+       if (debug_info_level == DINFO_LEVEL_NONE)
+ 	debug_info_level = DINFO_LEVEL_NORMAL;
+       else
+ 	debug_info_level = DINFO_LEVEL_NONE;
+     }
+ 
+   if (output_file
+       && strcmp (output_file, "-") != 0
+       && strcmp (output_file, HOST_BIT_BUCKET) != 0)
+     {
+       int i;
+       for (i = 0; i < n_infiles; i++)
+ 	if ((!infiles[i].language || infiles[i].language[0] != '*')
+ 	    && canonical_filename_eq (infiles[i].name, output_file))
+ 	  fatal_error (input_location,
+ 		       "input file %qs is the same as output file",
+ 		       output_file);
+     }
+ 
+   if (output_file != NULL && output_file[0] == '\0')
+     fatal_error (input_location, "output filename may not be empty");
+ 
+   /* -dumpdir and -save-temps=* both specify the location of aux/dump
+      outputs; the one that appears last prevails.  When compiling
+      multiple sources, an explicit dumpbase (minus -ext) may be
+      combined with an explicit or implicit dumpdir, whereas when
+      linking, a specified or implied link output name (minus
+      extension) may be combined with a prevailing -save-temps=* or an
+      otherwise implied dumpdir, but not override a prevailing
+      -dumpdir.  Primary outputs (e.g., linker output when linking
+      without -o, or .i, .s or .o outputs when processing multiple
+      inputs with -E, -S or -c, respectively) are NOT affected by these
+      -save-temps=/-dump* options, always landing in the current
+      directory and with the same basename as the input when an output
+      name is not given, but when they're intermediate outputs, they
+      are named like other aux outputs, so the options affect their
+      location and name.
+ 
+      Here are some examples.  There are several more in the
+      documentation of -o and -dump*, and some quite exhaustive tests
+      in gcc.misc-tests/outputs.exp.
+ 
+      When compiling any number of sources, no -dump* nor
+      -save-temps=*, all outputs in cwd without prefix:
+ 
+      # gcc -c b.c -gsplit-dwarf
+      -> cc1 [-dumpdir ./] -dumpbase b.c -dumpbase-ext .c # b.o b.dwo
+ 
+      # gcc -c b.c d.c -gsplit-dwarf
+      -> cc1 [-dumpdir ./] -dumpbase b.c -dumpbase-ext .c # b.o b.dwo
+      && cc1 [-dumpdir ./] -dumpbase d.c -dumpbase-ext .c # d.o d.dwo
+ 
+      When compiling and linking, no -dump* nor -save-temps=*, .o
+      outputs are temporary, aux outputs land in the dir of the output,
+      prefixed with the basename of the linker output:
+ 
+      # gcc b.c d.c -o ab -gsplit-dwarf
+      -> cc1 -dumpdir ab- -dumpbase b.c -dumpbase-ext .c # ab-b.dwo
+      && cc1 -dumpdir ab- -dumpbase d.c -dumpbase-ext .c # ab-d.dwo
+      && link ... -o ab
+ 
+      # gcc b.c d.c [-o a.out] -gsplit-dwarf
+      -> cc1 -dumpdir a- -dumpbase b.c -dumpbase-ext .c # a-b.dwo
+      && cc1 -dumpdir a- -dumpbase d.c -dumpbase-ext .c # a-d.dwo
+      && link ... [-o a.out]
+ 
+      When compiling and linking, a prevailing -dumpdir fully overrides
+      the prefix of aux outputs given by the output name:
+ 
+      # gcc -dumpdir f b.c d.c -gsplit-dwarf [-o [dir/]whatever]
+      -> cc1 -dumpdir f -dumpbase b.c -dumpbase-ext .c # fb.dwo
+      && cc1 -dumpdir f -dumpbase d.c -dumpbase-ext .c # fd.dwo
+      && link ... [-o whatever]
+ 
+      When compiling multiple inputs, an explicit -dumpbase is combined
+      with -dumpdir, affecting aux outputs, but not the .o outputs:
+ 
+      # gcc -dumpdir f -dumpbase g- b.c d.c -gsplit-dwarf -c
+      -> cc1 -dumpdir fg- -dumpbase b.c -dumpbase-ext .c # b.o fg-b.dwo
+      && cc1 -dumpdir fg- -dumpbase d.c -dumpbase-ext .c # d.o fg-d.dwo
+ 
+      When compiling and linking with -save-temps, the .o outputs that
+      would have been temporary become aux outputs, so they get
+      affected by -dump* flags:
+ 
+      # gcc -dumpdir f -dumpbase g- -save-temps b.c d.c
+      -> cc1 -dumpdir fg- -dumpbase b.c -dumpbase-ext .c # fg-b.o
+      && cc1 -dumpdir fg- -dumpbase d.c -dumpbase-ext .c # fg-d.o
+      && link
+ 
+      If -save-temps=* prevails over -dumpdir, however, the explicit
+      -dumpdir is discarded, as if it wasn't there.  The basename of
+      the implicit linker output, a.out or a.exe, becomes a- as the aux
+      output prefix for all compilations:
+ 
+      # gcc [-dumpdir f] -save-temps=cwd b.c d.c
+      -> cc1 -dumpdir a- -dumpbase b.c -dumpbase-ext .c # a-b.o
+      && cc1 -dumpdir a- -dumpbase d.c -dumpbase-ext .c # a-d.o
+      && link
+ 
+      A single -dumpbase, applying to multiple inputs, overrides the
+      linker output name, implied or explicit, as the aux output prefix:
+ 
+      # gcc [-dumpdir f] -dumpbase g- -save-temps=cwd b.c d.c
+      -> cc1 -dumpdir g- -dumpbase b.c -dumpbase-ext .c # g-b.o
+      && cc1 -dumpdir g- -dumpbase d.c -dumpbase-ext .c # g-d.o
+      && link
+ 
+      # gcc [-dumpdir f] -dumpbase g- -save-temps=cwd b.c d.c -o dir/h.out
+      -> cc1 -dumpdir g- -dumpbase b.c -dumpbase-ext .c # g-b.o
+      && cc1 -dumpdir g- -dumpbase d.c -dumpbase-ext .c # g-d.o
+      && link -o dir/h.out
+ 
+      Now, if the linker output is NOT overridden as a prefix, but
+      -save-temps=* overrides implicit or explicit -dumpdir, the
+      effective dump dir combines the dir selected by the -save-temps=*
+      option with the basename of the specified or implied link output:
+ 
+      # gcc [-dumpdir f] -save-temps=cwd b.c d.c -o dir/h.out
+      -> cc1 -dumpdir h- -dumpbase b.c -dumpbase-ext .c # h-b.o
+      && cc1 -dumpdir h- -dumpbase d.c -dumpbase-ext .c # h-d.o
+      && link -o dir/h.out
+ 
+      # gcc [-dumpdir f] -save-temps=obj b.c d.c -o dir/h.out
+      -> cc1 -dumpdir dir/h- -dumpbase b.c -dumpbase-ext .c # dir/h-b.o
+      && cc1 -dumpdir dir/h- -dumpbase d.c -dumpbase-ext .c # dir/h-d.o
+      && link -o dir/h.out
+ 
+      But then again, a single -dumpbase applying to multiple inputs
+      gets used instead of the linker output basename in the combined
+      dumpdir:
+ 
+      # gcc [-dumpdir f] -dumpbase g- -save-temps=obj b.c d.c -o dir/h.out
+      -> cc1 -dumpdir dir/g- -dumpbase b.c -dumpbase-ext .c # dir/g-b.o
+      && cc1 -dumpdir dir/g- -dumpbase d.c -dumpbase-ext .c # dir/g-d.o
+      && link -o dir/h.out
+ 
+      With a single input being compiled, the output basename does NOT
+      affect the dumpdir prefix.
+ 
+      # gcc -save-temps=obj b.c -gsplit-dwarf -c -o dir/b.o
+      -> cc1 -dumpdir dir/ -dumpbase b.c -dumpbase-ext .c # dir/b.o dir/b.dwo
+ 
+      but when compiling and linking even a single file, it does:
+ 
+      # gcc -save-temps=obj b.c -o dir/h.out
+      -> cc1 -dumpdir dir/h- -dumpbase b.c -dumpbase-ext .c # dir/h-b.o
+ 
+      unless an explicit -dumpdir prevails:
+ 
+      # gcc -save-temps[=obj] -dumpdir g- b.c -o dir/h.out
+      -> cc1 -dumpdir g- -dumpbase b.c -dumpbase-ext .c # g-b.o
+ 
+   */
+ 
+   bool explicit_dumpdir = dumpdir;
+ 
+   if ((!save_temps_overrides_dumpdir && explicit_dumpdir)
+       || (output_file && not_actual_file_p (output_file)))
+     {
+       /* Do nothing.  */
+     }
+ 
+   /* If -save-temps=obj and -o name, create the prefix to use for %b.
+      Otherwise just make -save-temps=obj the same as -save-temps=cwd.  */
+   else if (save_temps_flag != SAVE_TEMPS_CWD && output_file != NULL)
+     {
+       free (dumpdir);
+       dumpdir = NULL;
+       temp = lbasename (output_file);
+       if (temp != output_file)
+ 	dumpdir = xstrndup (output_file,
+ 			    strlen (output_file) - strlen (temp));
+     }
+   else if (dumpdir)
+     {
+       free (dumpdir);
+       dumpdir = NULL;
+     }
+ 
+   if (save_temps_flag)
+     save_temps_flag = SAVE_TEMPS_DUMP;
+ 
+   /* If there is any pathname component in an explicit -dumpbase, it
+      overrides dumpdir entirely, so discard it right away.  Although
+      the presence of an explicit -dumpdir matters for the driver, it
+      shouldn't matter for other processes, that get all that's needed
+      from the -dumpdir and -dumpbase always passed to them.  */
+   if (dumpdir && dumpbase && lbasename (dumpbase) != dumpbase)
+     {
+       free (dumpdir);
+       dumpdir = NULL;
+     }
+ 
+   /* Check that dumpbase_ext matches the end of dumpbase, drop it
+      otherwise.  */
+   if (dumpbase_ext && dumpbase && *dumpbase)
+     {
+       int lendb = strlen (dumpbase);
+       int lendbx = strlen (dumpbase_ext);
+ 
+       /* -dumpbase-ext must be a suffix proper; discard it if it
+ 	  matches all of -dumpbase, as that would make for an empty
+ 	  basename.  */
+       if (lendbx >= lendb
+ 	  || strcmp (dumpbase + lendb - lendbx, dumpbase_ext) != 0)
+ 	{
+ 	  free (dumpbase_ext);
+ 	  dumpbase_ext = NULL;
+ 	}
+     }
+ 
+   /* -dumpbase with multiple sources goes into dumpdir.  With a single
+      source, it does only if linking and if dumpdir was not explicitly
+      specified.  */
+   if (dumpbase && *dumpbase
+       && (single_input_file_index () == -2
+ 	  || (!have_c && !explicit_dumpdir)))
+     {
+       char *prefix;
+ 
+       if (dumpbase_ext)
+ 	/* We checked that they match above.  */
+ 	dumpbase[strlen (dumpbase) - strlen (dumpbase_ext)] = '\0';
+ 
+       if (dumpdir)
+ 	prefix = concat (dumpdir, dumpbase, "-", NULL);
+       else
+ 	prefix = concat (dumpbase, "-", NULL);
+ 
+       free (dumpdir);
+       free (dumpbase);
+       free (dumpbase_ext);
+       dumpbase = dumpbase_ext = NULL;
+       dumpdir = prefix;
+       dumpdir_trailing_dash_added = true;
+     }
+ 
+   /* If dumpbase was not brought into dumpdir but we're linking, bring
+      output_file into dumpdir unless dumpdir was explicitly specified.
+      The test for !explicit_dumpdir is further below, because we want
+      to use the obase computation for a ghost outbase, passed to
+      GCC_COLLECT_OPTIONS.  */
+   else if (!have_c && (!explicit_dumpdir || (dumpbase && !*dumpbase)))
+     {
+       /* If we get here, we know dumpbase was not specified, or it was
+ 	 specified as an empty string.  If it was anything else, it
+ 	 would have combined with dumpdir above, because the condition
+ 	 for dumpbase to be used when present is broader than the
+ 	 condition that gets us here.  */
+       gcc_assert (!dumpbase || !*dumpbase);
+ 
+       const char *obase;
+       char *tofree = NULL;
+       if (!output_file || not_actual_file_p (output_file))
+ 	obase = "a";
+       else
+ 	{
+ 	  obase = lbasename (output_file);
+ 	  size_t blen = strlen (obase), xlen;
+ 	  /* Drop the suffix if it's dumpbase_ext, if given,
+ 	     otherwise .exe or the target executable suffix, or if the
+ 	     output was explicitly named a.out, but not otherwise.  */
+ 	  if (dumpbase_ext
+ 	      ? (blen > (xlen = strlen (dumpbase_ext))
+ 		 && strcmp ((temp = (obase + blen - xlen)),
+ 			    dumpbase_ext) == 0)
+ 	      : ((temp = strrchr (obase + 1, '.'))
+ 		 && (xlen = strlen (temp))
+ 		 && (strcmp (temp, ".exe") == 0
+ #if defined(HAVE_TARGET_EXECUTABLE_SUFFIX)
+ 		     || strcmp (temp, TARGET_EXECUTABLE_SUFFIX) == 0
+ #endif
+ 		     || strcmp (obase, "a.out") == 0)))
+ 	    {
+ 	      tofree = xstrndup (obase, blen - xlen);
+ 	      obase = tofree;
+ 	    }
+ 	}
+ 
+       /* We wish to save this basename to the -dumpdir passed through
+ 	 GCC_COLLECT_OPTIONS within maybe_run_linker, for e.g. LTO,
+ 	 but we do NOT wish to add it to e.g. %b, so we keep
+ 	 outbase_length as zero.  */
+       gcc_assert (!outbase);
+       outbase_length = 0;
+ 
+       /* If we're building [dir1/]foo[.exe] out of a single input
+ 	 [dir2/]foo.c that shares the same basename, dump to
+ 	 [dir2/]foo.c.* rather than duplicating the basename into
+ 	 [dir2/]foo-foo.c.*.  */
+       int idxin;
+       if (dumpbase
+ 	  || ((idxin = single_input_file_index ()) >= 0
+ 	      && adds_single_suffix_p (lbasename (infiles[idxin].name),
+ 				       obase)))
+ 	{
+ 	  if (obase == tofree)
+ 	    outbase = tofree;
+ 	  else
+ 	    {
+ 	      outbase = xstrdup (obase);
+ 	      free (tofree);
+ 	    }
+ 	  obase = tofree = NULL;
+ 	}
+       else
+ 	{
+ 	  if (dumpdir)
+ 	    {
+ 	      char *p = concat (dumpdir, obase, "-", NULL);
+ 	      free (dumpdir);
+ 	      dumpdir = p;
+ 	    }
+ 	  else
+ 	    dumpdir = concat (obase, "-", NULL);
+ 
+ 	  dumpdir_trailing_dash_added = true;
+ 
+ 	  free (tofree);
+ 	  obase = tofree = NULL;
+ 	}
+ 
+       if (!explicit_dumpdir || dumpbase)
+ 	{
+ 	  /* Absent -dumpbase and present -dumpbase-ext have been applied
+ 	     to the linker output name, so compute fresh defaults for each
+ 	     compilation.  */
+ 	  free (dumpbase_ext);
+ 	  dumpbase_ext = NULL;
+ 	}
+     }
+ 
+   /* Now, if we're compiling, or if we haven't used the dumpbase
+      above, then outbase (%B) is derived from dumpbase, if given, or
+      from the output name, given or implied.  We can't precompute
+      implied output names, but that's ok, since they're derived from
+      input names.  Just make sure we skip this if dumpbase is the
+      empty string: we want to use input names then, so don't set
+      outbase.  */
+   if ((dumpbase || have_c)
+       && !(dumpbase && !*dumpbase))
+     {
+       gcc_assert (!outbase);
+ 
+       if (dumpbase)
+ 	{
+ 	  gcc_assert (single_input_file_index () != -2);
+ 	  /* We do not want lbasename here; dumpbase with dirnames
+ 	     overrides dumpdir entirely, even if dumpdir is
+ 	     specified.  */
+ 	  if (dumpbase_ext)
+ 	    /* We've already checked above that the suffix matches.  */
+ 	    outbase = xstrndup (dumpbase,
+ 				strlen (dumpbase) - strlen (dumpbase_ext));
+ 	  else
+ 	    outbase = xstrdup (dumpbase);
+ 	}
+       else if (output_file && !not_actual_file_p (output_file))
+ 	{
+ 	  outbase = xstrdup (lbasename (output_file));
+ 	  char *p = strrchr (outbase + 1, '.');
+ 	  if (p)
+ 	    *p = '\0';
+ 	}
+ 
+       if (outbase)
+ 	outbase_length = strlen (outbase);
+     }
+ 
+   /* If there is any pathname component in an explicit -dumpbase, do
+      not use dumpdir, but retain it to pass it on to the compiler.  */
+   if (dumpdir)
+     dumpdir_length = strlen (dumpdir);
+   else
+     dumpdir_length = 0;
+ 
+   /* Check that dumpbase_ext, if still present, still matches the end
+      of dumpbase, if present, and drop it otherwise.  We only retained
+      it above when dumpbase was absent to maybe use it to drop the
+      extension from output_name before combining it with dumpdir.  We
+      won't deal with -dumpbase-ext when -dumpbase is not explicitly
+      given, even if just to activate backward-compatible dumpbase:
+      dropping it on the floor is correct, expected and documented
+      behavior.  Attempting to deal with a -dumpbase-ext that might
+      match the end of some input filename, or of the combination of
+      the output basename with the suffix of the input filename,
+      possible with an intermediate .gk extension for -fcompare-debug,
+      is just calling for trouble.  */
+   if (dumpbase_ext)
+     {
+       if (!dumpbase || !*dumpbase)
+ 	{
+ 	  free (dumpbase_ext);
+ 	  dumpbase_ext = NULL;
+ 	}
+       else
+ 	gcc_assert (strcmp (dumpbase + strlen (dumpbase)
+ 			    - strlen (dumpbase_ext), dumpbase_ext) == 0);
+     }
+ 
+   if (save_temps_flag && use_pipes)
+     {
+       /* -save-temps overrides -pipe, so that temp files are produced */
+       if (save_temps_flag)
+ 	warning (0, "%<-pipe%> ignored because %<-save-temps%> specified");
+       use_pipes = 0;
+     }
+ 
+   if (!compare_debug)
+     {
+       const char *gcd = env.get ("GCC_COMPARE_DEBUG");
+ 
+       if (gcd && gcd[0] == '-')
+ 	{
+ 	  compare_debug = 2;
+ 	  compare_debug_opt = gcd;
+ 	}
+       else if (gcd && *gcd && strcmp (gcd, "0"))
+ 	{
+ 	  compare_debug = 3;
+ 	  compare_debug_opt = "-gtoggle";
+ 	}
+     }
+   else if (compare_debug < 0)
+     {
+       compare_debug = 0;
+       gcc_assert (!compare_debug_opt);
+     }
+ 
+   /* Set up the search paths.  We add directories that we expect to
+      contain GNU Toolchain components before directories specified by
+      the machine description so that we will find GNU components (like
+      the GNU assembler) before those of the host system.  */
+ 
+   /* If we don't know where the toolchain has been installed, use the
+      configured-in locations.  */
+   if (!gcc_exec_prefix)
+     {
+ #ifndef OS2
+       add_prefix (&exec_prefixes, standard_libexec_prefix, "GCC",
+ 		  PREFIX_PRIORITY_LAST, 1, 0);
+       add_prefix (&exec_prefixes, standard_libexec_prefix, "BINUTILS",
+ 		  PREFIX_PRIORITY_LAST, 2, 0);
+       add_prefix (&exec_prefixes, standard_exec_prefix, "BINUTILS",
+ 		  PREFIX_PRIORITY_LAST, 2, 0);
+ #endif
+       add_prefix (&startfile_prefixes, standard_exec_prefix, "BINUTILS",
+ 		  PREFIX_PRIORITY_LAST, 1, 0);
+     }
+ 
+   gcc_assert (!IS_ABSOLUTE_PATH (tooldir_base_prefix));
+   tooldir_prefix2 = concat (tooldir_base_prefix, spec_machine,
+ 			    dir_separator_str, NULL);
+ 
+   /* Look for tools relative to the location from which the driver is
+      running, or, if that is not available, the configured prefix.  */
+   tooldir_prefix
+     = concat (gcc_exec_prefix ? gcc_exec_prefix : standard_exec_prefix,
+ 	      spec_host_machine, dir_separator_str, spec_version,
+ 	      accel_dir_suffix, dir_separator_str, tooldir_prefix2, NULL);
+   free (tooldir_prefix2);
+ 
+   add_prefix (&exec_prefixes,
+ 	      concat (tooldir_prefix, "bin", dir_separator_str, NULL),
+ 	      "BINUTILS", PREFIX_PRIORITY_LAST, 0, 0);
+   add_prefix (&startfile_prefixes,
+ 	      concat (tooldir_prefix, "lib", dir_separator_str, NULL),
+ 	      "BINUTILS", PREFIX_PRIORITY_LAST, 0, 1);
+   free (tooldir_prefix);
+ 
+ #if defined(TARGET_SYSTEM_ROOT_RELOCATABLE) && !defined(VMS)
+   /* If the normal TARGET_SYSTEM_ROOT is inside of $exec_prefix,
+      then consider it to relocate with the rest of the GCC installation
+      if GCC_EXEC_PREFIX is set.
+      ``make_relative_prefix'' is not compiled for VMS, so don't call it.  */
+   if (target_system_root && !target_system_root_changed && gcc_exec_prefix)
+     {
+       char *tmp_prefix = get_relative_prefix (decoded_options[0].arg,
+ 					      standard_bindir_prefix,
+ 					      target_system_root);
+       if (tmp_prefix && access_check (tmp_prefix, F_OK) == 0)
+ 	{
+ 	  target_system_root = tmp_prefix;
+ 	  target_system_root_changed = 1;
+ 	}
+     }
+ #endif
+ 
+   /* More prefixes are enabled in main, after we read the specs file
+      and determine whether this is cross-compilation or not.  */
+ 
+   if (n_infiles != 0 && n_infiles == last_language_n_infiles && spec_lang != 0)
+     warning (0, "%<-x %s%> after last input file has no effect", spec_lang);
+ 
+   /* Synthesize -fcompare-debug flag from the GCC_COMPARE_DEBUG
+      environment variable.  */
+   if (compare_debug == 2 || compare_debug == 3)
+     {
+       const char *opt = concat ("-fcompare-debug=", compare_debug_opt, NULL);
+       save_switch (opt, 0, NULL, false, true);
+       compare_debug = 1;
+     }
+ 
+   /* Ensure we only invoke each subprocess once.  */
+   if (n_infiles == 0
+       && (print_subprocess_help || print_help_list || print_version))
+     {
+       /* Create a dummy input file, so that we can pass
+ 	 the help option on to the various sub-processes.  */
+       add_infile ("help-dummy", "c");
+     }
+ 
+   /* Decide if undefined variable references are allowed in specs.  */
+ 
+   /* -v alone is safe. --version and --help alone or together are safe.  Note
+      that -v would make them unsafe, as they'd then be run for subprocesses as
+      well, the location of which might depend on variables possibly coming
+      from self-specs.  Note also that the command name is counted in
+      decoded_options_count.  */
+ 
+   unsigned help_version_count = 0;
+ 
+   if (print_version)
+     help_version_count++;
+ 
+   if (print_help_list)
+     help_version_count++;
+ 
+   spec_undefvar_allowed =
+     ((verbose_flag && decoded_options_count == 2)
+      || help_version_count == decoded_options_count - 1);
+ 
+   alloc_switch ();
+   switches[n_switches].part1 = 0;
+   alloc_infile ();
+   infiles[n_infiles].name = 0;
+ }
+ 
+ /* Store switches not filtered out by %<S in spec in COLLECT_GCC_OPTIONS
+    and place that in the environment.  */
+ 
+ static void
+ set_collect_gcc_options (void)
+ {
+   int i;
+   int first_time;
+ 
+   /* Build COLLECT_GCC_OPTIONS to have all of the options specified to
+      the compiler.  */
+   obstack_grow (&collect_obstack, "COLLECT_GCC_OPTIONS=",
+ 		sizeof ("COLLECT_GCC_OPTIONS=") - 1);
+ 
+   first_time = TRUE;
+   for (i = 0; (int) i < n_switches; i++)
+     {
+       const char *const *args;
+       const char *p, *q;
+       if (!first_time)
+ 	obstack_grow (&collect_obstack, " ", 1);
+ 
+       first_time = FALSE;
+ 
+       /* Ignore elided switches.  */
+       if ((switches[i].live_cond
+ 	   & (SWITCH_IGNORE | SWITCH_KEEP_FOR_GCC))
+ 	  == SWITCH_IGNORE)
+ 	continue;
+ 
+       obstack_grow (&collect_obstack, "'-", 2);
+       q = switches[i].part1;
+       while ((p = strchr (q, '\'')))
+ 	{
+ 	  obstack_grow (&collect_obstack, q, p - q);
+ 	  obstack_grow (&collect_obstack, "'\\''", 4);
+ 	  q = ++p;
+ 	}
+       obstack_grow (&collect_obstack, q, strlen (q));
+       obstack_grow (&collect_obstack, "'", 1);
+ 
+       for (args = switches[i].args; args && *args; args++)
+ 	{
+ 	  obstack_grow (&collect_obstack, " '", 2);
+ 	  q = *args;
+ 	  while ((p = strchr (q, '\'')))
+ 	    {
+ 	      obstack_grow (&collect_obstack, q, p - q);
+ 	      obstack_grow (&collect_obstack, "'\\''", 4);
+ 	      q = ++p;
+ 	    }
+ 	  obstack_grow (&collect_obstack, q, strlen (q));
+ 	  obstack_grow (&collect_obstack, "'", 1);
+ 	}
+     }
+ 
+   if (dumpdir)
+     {
+       if (!first_time)
+ 	obstack_grow (&collect_obstack, " ", 1);
+       first_time = FALSE;
+ 
+       obstack_grow (&collect_obstack, "'-dumpdir' '", 12);
+       const char *p, *q;
+ 
+       q = dumpdir;
+       while ((p = strchr (q, '\'')))
+ 	{
+ 	  obstack_grow (&collect_obstack, q, p - q);
+ 	  obstack_grow (&collect_obstack, "'\\''", 4);
+ 	  q = ++p;
+ 	}
+       obstack_grow (&collect_obstack, q, strlen (q));
+ 
+       obstack_grow (&collect_obstack, "'", 1);
+     }
+ 
+   obstack_grow (&collect_obstack, "\0", 1);
+   xputenv (XOBFINISH (&collect_obstack, char *));
+ }
+ \f
+ /* Process a spec string, accumulating and running commands.  */
+ 
+ /* These variables describe the input file name.
+    input_file_number is the index on outfiles of this file,
+    so that the output file name can be stored for later use by %o.
+    input_basename is the start of the part of the input file
+    sans all directory names, and basename_length is the number
+    of characters starting there excluding the suffix .c or whatever.  */
+ 
+ static const char *gcc_input_filename;
+ static int input_file_number;
+ size_t input_filename_length;
+ static int basename_length;
+ static int suffixed_basename_length;
+ static const char *input_basename;
+ static const char *input_suffix;
+ #ifndef HOST_LACKS_INODE_NUMBERS
+ static struct stat input_stat;
+ #endif
+ static int input_stat_set;
+ 
+ /* The compiler used to process the current input file.  */
+ static struct compiler *input_file_compiler;
+ 
+ /* These are variables used within do_spec and do_spec_1.  */
+ 
+ /* Nonzero if an arg has been started and not yet terminated
+    (with space, tab or newline).  */
+ static int arg_going;
+ 
+ /* Nonzero means %d or %g has been seen; the next arg to be terminated
+    is a temporary file name.  */
+ static int delete_this_arg;
+ 
+ /* Nonzero means %w has been seen; the next arg to be terminated
+    is the output file name of this compilation.  */
+ static int this_is_output_file;
+ 
+ /* Nonzero means %s has been seen; the next arg to be terminated
+    is the name of a library file and we should try the standard
+    search dirs for it.  */
+ static int this_is_library_file;
+ 
+ /* Nonzero means %T has been seen; the next arg to be terminated
+    is the name of a linker script and we should try all of the
+    standard search dirs for it.  If it is found insert a --script
+    command line switch and then substitute the full path in place,
+    otherwise generate an error message.  */
+ static int this_is_linker_script;
+ 
+ /* Nonzero means that the input of this command is coming from a pipe.  */
+ static int input_from_pipe;
+ 
+ /* Nonnull means substitute this for any suffix when outputting a switches
+    arguments.  */
+ static const char *suffix_subst;
+ 
+ /* If there is an argument being accumulated, terminate it and store it.  */
+ 
+ static void
+ end_going_arg (void)
+ {
+   if (arg_going)
+     {
+       const char *string;
+ 
+       obstack_1grow (&obstack, 0);
+       string = XOBFINISH (&obstack, const char *);
+       if (this_is_library_file)
+ 	string = find_file (string);
+       if (this_is_linker_script)
+ 	{
+ 	  char * full_script_path = find_a_file (&startfile_prefixes, string, R_OK, true);
+ 
+ 	  if (full_script_path == NULL)
+ 	    {
+ 	      error ("unable to locate default linker script %qs in the library search paths", string);
+ 	      /* Script was not found on search path.  */
+ 	      return;
+ 	    }
+ 	  store_arg ("--script", false, false);
+ 	  string = full_script_path;
+ 	}
+       store_arg (string, delete_this_arg, this_is_output_file);
+       if (this_is_output_file)
+ 	outfiles[input_file_number] = string;
+       arg_going = 0;
+     }
+ }
+ 
+ 
+ /* Parse the WRAPPER string which is a comma separated list of the command line
+    and insert them into the beginning of argbuf.  */
+ 
+ static void
+ insert_wrapper (const char *wrapper)
+ {
+   int n = 0;
+   int i;
+   char *buf = xstrdup (wrapper);
+   char *p = buf;
+   unsigned int old_length = argbuf.length ();
+ 
+   do
+     {
+       n++;
+       while (*p == ',')
+         p++;
+     }
+   while ((p = strchr (p, ',')) != NULL);
+ 
+   argbuf.safe_grow (old_length + n, true);
+   memmove (argbuf.address () + n,
+ 	   argbuf.address (),
+ 	   old_length * sizeof (const_char_p));
+ 
+   i = 0;
+   p = buf;
+   do
+     {
+       while (*p == ',')
+         {
+           *p = 0;
+           p++;
+         }
+       argbuf[i] = p;
+       i++;
+     }
+   while ((p = strchr (p, ',')) != NULL);
+   gcc_assert (i == n);
+ }
+ 
+ /* Process the spec SPEC and run the commands specified therein.
+    Returns 0 if the spec is successfully processed; -1 if failed.  */
+ 
+ int
+ do_spec (const char *spec)
+ {
+   int value;
+ 
+   value = do_spec_2 (spec, NULL);
+ 
+   /* Force out any unfinished command.
+      If -pipe, this forces out the last command if it ended in `|'.  */
+   if (value == 0)
+     {
+       if (argbuf.length () > 0
+ 	  && !strcmp (argbuf.last (), "|"))
+ 	argbuf.pop ();
+ 
+       set_collect_gcc_options ();
+ 
+       if (argbuf.length () > 0)
+ 	value = execute ();
+     }
+ 
+   return value;
+ }
+ 
+ /* Process the spec SPEC, with SOFT_MATCHED_PART designating the current value
+    of a matched * pattern which may be re-injected by way of %*.  */
+ 
+ static int
+ do_spec_2 (const char *spec, const char *soft_matched_part)
+ {
+   int result;
+ 
+   clear_args ();
+   arg_going = 0;
+   delete_this_arg = 0;
+   this_is_output_file = 0;
+   this_is_library_file = 0;
+   this_is_linker_script = 0;
+   input_from_pipe = 0;
+   suffix_subst = NULL;
+ 
+   result = do_spec_1 (spec, 0, soft_matched_part);
+ 
+   end_going_arg ();
+ 
+   return result;
+ }
+ 
+ /* Process the given spec string and add any new options to the end
+    of the switches/n_switches array.  */
+ 
+ static void
+ do_option_spec (const char *name, const char *spec)
+ {
+   unsigned int i, value_count, value_len;
+   const char *p, *q, *value;
+   char *tmp_spec, *tmp_spec_p;
+ 
+   if (configure_default_options[0].name == NULL)
+     return;
+ 
+   for (i = 0; i < ARRAY_SIZE (configure_default_options); i++)
+     if (strcmp (configure_default_options[i].name, name) == 0)
+       break;
+   if (i == ARRAY_SIZE (configure_default_options))
+     return;
+ 
+   value = configure_default_options[i].value;
+   value_len = strlen (value);
+ 
+   /* Compute the size of the final spec.  */
+   value_count = 0;
+   p = spec;
+   while ((p = strstr (p, "%(VALUE)")) != NULL)
+     {
+       p ++;
+       value_count ++;
+     }
+ 
+   /* Replace each %(VALUE) by the specified value.  */
+   tmp_spec = (char *) alloca (strlen (spec) + 1
+ 		     + value_count * (value_len - strlen ("%(VALUE)")));
+   tmp_spec_p = tmp_spec;
+   q = spec;
+   while ((p = strstr (q, "%(VALUE)")) != NULL)
+     {
+       memcpy (tmp_spec_p, q, p - q);
+       tmp_spec_p = tmp_spec_p + (p - q);
+       memcpy (tmp_spec_p, value, value_len);
+       tmp_spec_p += value_len;
+       q = p + strlen ("%(VALUE)");
+     }
+   strcpy (tmp_spec_p, q);
+ 
+   do_self_spec (tmp_spec);
+ }
+ 
+ /* Process the given spec string and add any new options to the end
+    of the switches/n_switches array.  */
+ 
+ static void
+ do_self_spec (const char *spec)
+ {
+   int i;
+ 
+   do_spec_2 (spec, NULL);
+   do_spec_1 (" ", 0, NULL);
+ 
+   /* Mark %<S switches processed by do_self_spec to be ignored permanently.
+      do_self_specs adds the replacements to switches array, so it shouldn't
+      be processed afterwards.  */
+   for (i = 0; i < n_switches; i++)
+     if ((switches[i].live_cond & SWITCH_IGNORE))
+       switches[i].live_cond |= SWITCH_IGNORE_PERMANENTLY;
+ 
+   if (argbuf.length () > 0)
+     {
+       const char **argbuf_copy;
+       struct cl_decoded_option *decoded_options;
+       struct cl_option_handlers handlers;
+       unsigned int decoded_options_count;
+       unsigned int j;
+ 
+       /* Create a copy of argbuf with a dummy argv[0] entry for
+ 	 decode_cmdline_options_to_array.  */
+       argbuf_copy = XNEWVEC (const char *,
+ 			     argbuf.length () + 1);
+       argbuf_copy[0] = "";
+       memcpy (argbuf_copy + 1, argbuf.address (),
+ 	      argbuf.length () * sizeof (const char *));
+ 
+       decode_cmdline_options_to_array (argbuf.length () + 1,
+ 				       argbuf_copy,
+ 				       CL_DRIVER, &decoded_options,
+ 				       &decoded_options_count);
+       free (argbuf_copy);
+ 
+       set_option_handlers (&handlers);
+ 
+       for (j = 1; j < decoded_options_count; j++)
+ 	{
+ 	  switch (decoded_options[j].opt_index)
+ 	    {
+ 	    case OPT_SPECIAL_input_file:
+ 	      /* Specs should only generate options, not input
+ 		 files.  */
+ 	      if (strcmp (decoded_options[j].arg, "-") != 0)
+ 		fatal_error (input_location,
+ 			     "switch %qs does not start with %<-%>",
+ 			     decoded_options[j].arg);
+ 	      else
+ 		fatal_error (input_location,
+ 			     "spec-generated switch is just %<-%>");
+ 	      break;
+ 
+ 	    case OPT_fcompare_debug_second:
+ 	    case OPT_fcompare_debug:
+ 	    case OPT_fcompare_debug_:
+ 	    case OPT_o:
+ 	      /* Avoid duplicate processing of some options from
+ 		 compare-debug specs; just save them here.  */
+ 	      save_switch (decoded_options[j].canonical_option[0],
+ 			   (decoded_options[j].canonical_option_num_elements
+ 			    - 1),
+ 			   &decoded_options[j].canonical_option[1], false, true);
+ 	      break;
+ 
+ 	    default:
+ 	      read_cmdline_option (&global_options, &global_options_set,
+ 				   decoded_options + j, UNKNOWN_LOCATION,
+ 				   CL_DRIVER, &handlers, global_dc);
+ 	      break;
+ 	    }
+ 	}
+ 
+       free (decoded_options);
+ 
+       alloc_switch ();
+       switches[n_switches].part1 = 0;
+     }
+ }
+ 
+ /* Callback for processing %D and %I specs.  */
+ 
+ struct spec_path_info {
+   const char *option;
+   const char *append;
+   size_t append_len;
+   bool omit_relative;
+   bool separate_options;
+ };
+ 
+ static void *
+ spec_path (char *path, void *data)
+ {
+   struct spec_path_info *info = (struct spec_path_info *) data;
+   size_t len = 0;
+   char save = 0;
+ 
+   if (info->omit_relative && !IS_ABSOLUTE_PATH (path))
+     return NULL;
+ 
+   if (info->append_len != 0)
+     {
+       len = strlen (path);
+       memcpy (path + len, info->append, info->append_len + 1);
+     }
+ 
+   if (!is_directory (path, true))
+     return NULL;
+ 
+   do_spec_1 (info->option, 1, NULL);
+   if (info->separate_options)
+     do_spec_1 (" ", 0, NULL);
+ 
+   if (info->append_len == 0)
+     {
+       len = strlen (path);
+       save = path[len - 1];
+       if (IS_DIR_SEPARATOR (path[len - 1]))
+ 	path[len - 1] = '\0';
+     }
+ 
+   do_spec_1 (path, 1, NULL);
+   do_spec_1 (" ", 0, NULL);
+ 
+   /* Must not damage the original path.  */
+   if (info->append_len == 0)
+     path[len - 1] = save;
+ 
+   return NULL;
+ }
+ 
+ /* True if we should compile INFILE. */
+ 
+ static bool
+ compile_input_file_p (struct infile *infile)
+ {
+   if ((!infile->language) || (infile->language[0] != '*'))
+     if (infile->incompiler == input_file_compiler)
+       return true;
+   return false;
+ }
+ 
+ /* Process each member of VEC as a spec.  */
+ 
+ static void
+ do_specs_vec (vec<char_p> vec)
+ {
+   for (char *opt : vec)
+     {
+       do_spec_1 (opt, 1, NULL);
+       /* Make each accumulated option a separate argument.  */
+       do_spec_1 (" ", 0, NULL);
+     }
+ }
+ 
+ /* Add options passed via -Xassembler or -Wa to COLLECT_AS_OPTIONS.  */
+ 
+ static void
+ putenv_COLLECT_AS_OPTIONS (vec<char_p> vec)
+ {
+   if (vec.is_empty ())
+      return;
+ 
+   obstack_init (&collect_obstack);
+   obstack_grow (&collect_obstack, "COLLECT_AS_OPTIONS=",
+ 		strlen ("COLLECT_AS_OPTIONS="));
+ 
+   char *opt;
+   unsigned ix;
+ 
+   FOR_EACH_VEC_ELT (vec, ix, opt)
+     {
+       obstack_1grow (&collect_obstack, '\'');
+       obstack_grow (&collect_obstack, opt, strlen (opt));
+       obstack_1grow (&collect_obstack, '\'');
+       if (ix < vec.length () - 1)
+ 	obstack_1grow(&collect_obstack, ' ');
+     }
+ 
+   obstack_1grow (&collect_obstack, '\0');
+   xputenv (XOBFINISH (&collect_obstack, char *));
+ }
+ 
+ /* Process the sub-spec SPEC as a portion of a larger spec.
+    This is like processing a whole spec except that we do
+    not initialize at the beginning and we do not supply a
+    newline by default at the end.
+    INSWITCH nonzero means don't process %-sequences in SPEC;
+    in this case, % is treated as an ordinary character.
+    This is used while substituting switches.
+    INSWITCH nonzero also causes SPC not to terminate an argument.
+ 
+    Value is zero unless a line was finished
+    and the command on that line reported an error.  */
+ 
+ static int
+ do_spec_1 (const char *spec, int inswitch, const char *soft_matched_part)
+ {
+   const char *p = spec;
+   int c;
+   int i;
+   int value;
+ 
+   /* If it's an empty string argument to a switch, keep it as is.  */
+   if (inswitch && !*p)
+     arg_going = 1;
+ 
+   while ((c = *p++))
+     /* If substituting a switch, treat all chars like letters.
+        Otherwise, NL, SPC, TAB and % are special.  */
+     switch (inswitch ? 'a' : c)
+       {
+       case '\n':
+ 	end_going_arg ();
+ 
+ 	if (argbuf.length () > 0
+ 	    && !strcmp (argbuf.last (), "|"))
+ 	  {
+ 	    /* A `|' before the newline means use a pipe here,
+ 	       but only if -pipe was specified.
+ 	       Otherwise, execute now and don't pass the `|' as an arg.  */
+ 	    if (use_pipes)
+ 	      {
+ 		input_from_pipe = 1;
+ 		break;
+ 	      }
+ 	    else
+ 	      argbuf.pop ();
+ 	  }
+ 
+ 	set_collect_gcc_options ();
+ 
+ 	if (argbuf.length () > 0)
+ 	  {
+ 	    value = execute ();
+ 	    if (value)
+ 	      return value;
+ 	  }
+ 	/* Reinitialize for a new command, and for a new argument.  */
+ 	clear_args ();
+ 	arg_going = 0;
+ 	delete_this_arg = 0;
+ 	this_is_output_file = 0;
+ 	this_is_library_file = 0;
+ 	this_is_linker_script = 0;
+ 	input_from_pipe = 0;
+ 	break;
+ 
+       case '|':
+ 	end_going_arg ();
+ 
+ 	/* Use pipe */
+ 	obstack_1grow (&obstack, c);
+ 	arg_going = 1;
+ 	break;
+ 
+       case '\t':
+       case ' ':
+ 	end_going_arg ();
+ 
+ 	/* Reinitialize for a new argument.  */
+ 	delete_this_arg = 0;
+ 	this_is_output_file = 0;
+ 	this_is_library_file = 0;
+ 	this_is_linker_script = 0;
+ 	break;
+ 
+       case '%':
+ 	switch (c = *p++)
+ 	  {
+ 	  case 0:
+ 	    fatal_error (input_location, "spec %qs invalid", spec);
+ 
+ 	  case 'b':
+ 	    /* Don't use %b in the linker command.  */
+ 	    gcc_assert (suffixed_basename_length);
+ 	    if (!this_is_output_file && dumpdir_length)
+ 	      obstack_grow (&obstack, dumpdir, dumpdir_length);
+ 	    if (this_is_output_file || !outbase_length)
+ 	      obstack_grow (&obstack, input_basename, basename_length);
+ 	    else
+ 	      obstack_grow (&obstack, outbase, outbase_length);
+ 	    if (compare_debug < 0)
+ 	      obstack_grow (&obstack, ".gk", 3);
+ 	    arg_going = 1;
+ 	    break;
+ 
+ 	  case 'B':
+ 	    /* Don't use %B in the linker command.  */
+ 	    gcc_assert (suffixed_basename_length);
+ 	    if (!this_is_output_file && dumpdir_length)
+ 	      obstack_grow (&obstack, dumpdir, dumpdir_length);
+ 	    if (this_is_output_file || !outbase_length)
+ 	      obstack_grow (&obstack, input_basename, basename_length);
+ 	    else
+ 	      obstack_grow (&obstack, outbase, outbase_length);
+ 	    if (compare_debug < 0)
+ 	      obstack_grow (&obstack, ".gk", 3);
+ 	    obstack_grow (&obstack, input_basename + basename_length,
+ 			  suffixed_basename_length - basename_length);
+ 
+ 	    arg_going = 1;
+ 	    break;
+ 
+ 	  case 'd':
+ 	    delete_this_arg = 2;
+ 	    break;
+ 
+ 	  /* Dump out the directories specified with LIBRARY_PATH,
+ 	     followed by the absolute directories
+ 	     that we search for startfiles.  */
+ 	  case 'D':
+ 	    {
+ 	      struct spec_path_info info;
+ 
+ 	      info.option = "-L";
+ 	      info.append_len = 0;
+ #ifdef RELATIVE_PREFIX_NOT_LINKDIR
+ 	      /* Used on systems which record the specified -L dirs
+ 		 and use them to search for dynamic linking.
+ 		 Relative directories always come from -B,
+ 		 and it is better not to use them for searching
+ 		 at run time.  In particular, stage1 loses.  */
+ 	      info.omit_relative = true;
+ #else
+ 	      info.omit_relative = false;
+ #endif
+ 	      info.separate_options = false;
+ 
+ 	      for_each_path (&startfile_prefixes, true, 0, spec_path, &info);
+ 	    }
+ 	    break;
+ 
+ 	  case 'e':
+ 	    /* %efoo means report an error with `foo' as error message
+ 	       and don't execute any more commands for this file.  */
+ 	    {
+ 	      const char *q = p;
+ 	      char *buf;
+ 	      while (*p != 0 && *p != '\n')
+ 		p++;
+ 	      buf = (char *) alloca (p - q + 1);
+ 	      strncpy (buf, q, p - q);
+ 	      buf[p - q] = 0;
+ 	      error ("%s", _(buf));
+ 	      return -1;
+ 	    }
+ 	    break;
+ 	  case 'n':
+ 	    /* %nfoo means report a notice with `foo' on stderr.  */
+ 	    {
+ 	      const char *q = p;
+ 	      char *buf;
+ 	      while (*p != 0 && *p != '\n')
+ 		p++;
+ 	      buf = (char *) alloca (p - q + 1);
+ 	      strncpy (buf, q, p - q);
+ 	      buf[p - q] = 0;
+ 	      inform (UNKNOWN_LOCATION, "%s", _(buf));
+ 	      if (*p)
+ 		p++;
+ 	    }
+ 	    break;
+ 
+ 	  case 'j':
+ 	    {
+ 	      struct stat st;
+ 
+ 	      /* If save_temps_flag is off, and the HOST_BIT_BUCKET is
+ 		 defined, and it is not a directory, and it is
+ 		 writable, use it.  Otherwise, treat this like any
+ 		 other temporary file.  */
+ 
+ 	      if ((!save_temps_flag)
+ 		  && (stat (HOST_BIT_BUCKET, &st) == 0) && (!S_ISDIR (st.st_mode))
+ 		  && (access (HOST_BIT_BUCKET, W_OK) == 0))
+ 		{
+ 		  obstack_grow (&obstack, HOST_BIT_BUCKET,
+ 				strlen (HOST_BIT_BUCKET));
+ 		  delete_this_arg = 0;
+ 		  arg_going = 1;
+ 		  break;
+ 		}
+ 	    }
+ 	    goto create_temp_file;
+ 	  case '|':
+ 	    if (use_pipes)
+ 	      {
+ 		obstack_1grow (&obstack, '-');
+ 		delete_this_arg = 0;
+ 		arg_going = 1;
+ 
+ 		/* consume suffix */
+ 		while (*p == '.' || ISALNUM ((unsigned char) *p))
+ 		  p++;
+ 		if (p[0] == '%' && p[1] == 'O')
+ 		  p += 2;
+ 
+ 		break;
+ 	      }
+ 	    goto create_temp_file;
+ 	  case 'm':
+ 	    if (use_pipes)
+ 	      {
+ 		/* consume suffix */
+ 		while (*p == '.' || ISALNUM ((unsigned char) *p))
+ 		  p++;
+ 		if (p[0] == '%' && p[1] == 'O')
+ 		  p += 2;
+ 
+ 		break;
+ 	      }
+ 	    goto create_temp_file;
+ 	  case 'g':
+ 	  case 'u':
+ 	  case 'U':
+ 	  create_temp_file:
+ 	      {
+ 		struct temp_name *t;
+ 		int suffix_length;
+ 		const char *suffix = p;
+ 		char *saved_suffix = NULL;
+ 
+ 		while (*p == '.' || ISALNUM ((unsigned char) *p))
+ 		  p++;
+ 		suffix_length = p - suffix;
+ 		if (p[0] == '%' && p[1] == 'O')
+ 		  {
+ 		    p += 2;
+ 		    /* We don't support extra suffix characters after %O.  */
+ 		    if (*p == '.' || ISALNUM ((unsigned char) *p))
+ 		      fatal_error (input_location,
+ 				   "spec %qs has invalid %<%%0%c%>", spec, *p);
+ 		    if (suffix_length == 0)
+ 		      suffix = TARGET_OBJECT_SUFFIX;
+ 		    else
+ 		      {
+ 			saved_suffix
+ 			  = XNEWVEC (char, suffix_length
+ 				     + strlen (TARGET_OBJECT_SUFFIX) + 1);
+ 			strncpy (saved_suffix, suffix, suffix_length);
+ 			strcpy (saved_suffix + suffix_length,
+ 				TARGET_OBJECT_SUFFIX);
+ 		      }
+ 		    suffix_length += strlen (TARGET_OBJECT_SUFFIX);
+ 		  }
+ 
+ 		if (compare_debug < 0)
+ 		  {
+ 		    suffix = concat (".gk", suffix, NULL);
+ 		    suffix_length += 3;
+ 		  }
+ 
+ 		/* If -save-temps was specified, use that for the
+ 		   temp file.  */
+ 		if (save_temps_flag)
+ 		  {
+ 		    char *tmp;
+ 		    bool adjusted_suffix = false;
+ 		    if (suffix_length
+ 			&& !outbase_length && !basename_length
+ 			&& !dumpdir_trailing_dash_added)
+ 		      {
+ 			adjusted_suffix = true;
+ 			suffix++;
+ 			suffix_length--;
+ 		      }
+ 		    temp_filename_length
+ 		      = dumpdir_length + suffix_length + 1;
+ 		    if (outbase_length)
+ 		      temp_filename_length += outbase_length;
+ 		    else
+ 		      temp_filename_length += basename_length;
+ 		    tmp = (char *) alloca (temp_filename_length);
+ 		    if (dumpdir_length)
+ 		      memcpy (tmp, dumpdir, dumpdir_length);
+ 		    if (outbase_length)
+ 		      memcpy (tmp + dumpdir_length, outbase,
+ 			      outbase_length);
+ 		    else if (basename_length)
+ 		      memcpy (tmp + dumpdir_length, input_basename,
+ 			      basename_length);
+ 		    memcpy (tmp + temp_filename_length - suffix_length - 1,
+ 			    suffix, suffix_length);
+ 		    if (adjusted_suffix)
+ 		      {
+ 			adjusted_suffix = false;
+ 			suffix--;
+ 			suffix_length++;
+ 		      }
+ 		    tmp[temp_filename_length - 1] = '\0';
+ 		    temp_filename = tmp;
+ 
+ 		    if (filename_cmp (temp_filename, gcc_input_filename) != 0)
+ 		      {
+ #ifndef HOST_LACKS_INODE_NUMBERS
+ 			struct stat st_temp;
+ 
+ 			/* Note, set_input() resets input_stat_set to 0.  */
+ 			if (input_stat_set == 0)
+ 			  {
+ 			    input_stat_set = stat (gcc_input_filename,
+ 						   &input_stat);
+ 			    if (input_stat_set >= 0)
+ 			      input_stat_set = 1;
+ 			  }
+ 
+ 			/* If we have the stat for the gcc_input_filename
+ 			   and we can do the stat for the temp_filename
+ 			   then the they could still refer to the same
+ 			   file if st_dev/st_ino's are the same.  */
+ 			if (input_stat_set != 1
+ 			    || stat (temp_filename, &st_temp) < 0
+ 			    || input_stat.st_dev != st_temp.st_dev
+ 			    || input_stat.st_ino != st_temp.st_ino)
+ #else
+ 			/* Just compare canonical pathnames.  */
+ 			char* input_realname = lrealpath (gcc_input_filename);
+ 			char* temp_realname = lrealpath (temp_filename);
+ 			bool files_differ = filename_cmp (input_realname, temp_realname);
+ 			free (input_realname);
+ 			free (temp_realname);
+ 			if (files_differ)
+ #endif
+ 			  {
+ 			    temp_filename
+ 			      = save_string (temp_filename,
+ 					     temp_filename_length - 1);
+ 			    obstack_grow (&obstack, temp_filename,
+ 						    temp_filename_length);
+ 			    arg_going = 1;
+ 			    delete_this_arg = 0;
+ 			    break;
+ 			  }
+ 		      }
+ 		  }
+ 
+ 		/* See if we already have an association of %g/%u/%U and
+ 		   suffix.  */
+ 		for (t = temp_names; t; t = t->next)
+ 		  if (t->length == suffix_length
+ 		      && strncmp (t->suffix, suffix, suffix_length) == 0
+ 		      && t->unique == (c == 'u' || c == 'U' || c == 'j'))
+ 		    break;
+ 
+ 		/* Make a new association if needed.  %u and %j
+ 		   require one.  */
+ 		if (t == 0 || c == 'u' || c == 'j')
+ 		  {
+ 		    if (t == 0)
+ 		      {
+ 			t = XNEW (struct temp_name);
+ 			t->next = temp_names;
+ 			temp_names = t;
+ 		      }
+ 		    t->length = suffix_length;
+ 		    if (saved_suffix)
+ 		      {
+ 			t->suffix = saved_suffix;
+ 			saved_suffix = NULL;
+ 		      }
+ 		    else
+ 		      t->suffix = save_string (suffix, suffix_length);
+ 		    t->unique = (c == 'u' || c == 'U' || c == 'j');
+ 		    temp_filename = make_temp_file (t->suffix);
+ 		    temp_filename_length = strlen (temp_filename);
+ 		    t->filename = temp_filename;
+ 		    t->filename_length = temp_filename_length;
+ 		  }
+ 
+ 		free (saved_suffix);
+ 
+ 		obstack_grow (&obstack, t->filename, t->filename_length);
+ 		delete_this_arg = 1;
+ 	      }
+ 	    arg_going = 1;
+ 	    break;
+ 
+ 	  case 'i':
+ 	    if (combine_inputs)
+ 	      {
+ 		/* We are going to expand `%i' into `@FILE', where FILE
+ 		   is a newly-created temporary filename.  The filenames
+ 		   that would usually be expanded in place of %o will be
+ 		   written to the temporary file.  */
+ 		if (at_file_supplied)
+ 		  open_at_file ();
+ 
+ 		for (i = 0; (int) i < n_infiles; i++)
+ 		  if (compile_input_file_p (&infiles[i]))
+ 		    {
+ 		      store_arg (infiles[i].name, 0, 0);
+ 		      infiles[i].compiled = true;
+ 		    }
+ 
+ 		if (at_file_supplied)
+ 		  close_at_file ();
+ 	      }
+ 	    else
+ 	      {
+ 		obstack_grow (&obstack, gcc_input_filename,
+ 			      input_filename_length);
+ 		arg_going = 1;
+ 	      }
+ 	    break;
+ 
+ 	  case 'I':
+ 	    {
+ 	      struct spec_path_info info;
+ 
+ 	      if (multilib_dir)
+ 		{
+ 		  do_spec_1 ("-imultilib", 1, NULL);
+ 		  /* Make this a separate argument.  */
+ 		  do_spec_1 (" ", 0, NULL);
+ 		  do_spec_1 (multilib_dir, 1, NULL);
+ 		  do_spec_1 (" ", 0, NULL);
+ 		}
+ 
+ 	      if (multiarch_dir)
+ 		{
+ 		  do_spec_1 ("-imultiarch", 1, NULL);
+ 		  /* Make this a separate argument.  */
+ 		  do_spec_1 (" ", 0, NULL);
+ 		  do_spec_1 (multiarch_dir, 1, NULL);
+ 		  do_spec_1 (" ", 0, NULL);
+ 		}
+ 
+ 	      if (gcc_exec_prefix)
+ 		{
+ 		  do_spec_1 ("-iprefix", 1, NULL);
+ 		  /* Make this a separate argument.  */
+ 		  do_spec_1 (" ", 0, NULL);
+ 		  do_spec_1 (gcc_exec_prefix, 1, NULL);
+ 		  do_spec_1 (" ", 0, NULL);
+ 		}
+ 
+ 	      if (target_system_root_changed ||
+ 		  (target_system_root && target_sysroot_hdrs_suffix))
+ 		{
+ 		  do_spec_1 ("-isysroot", 1, NULL);
+ 		  /* Make this a separate argument.  */
+ 		  do_spec_1 (" ", 0, NULL);
+ 		  do_spec_1 (target_system_root, 1, NULL);
+ 		  if (target_sysroot_hdrs_suffix)
+ 		    do_spec_1 (target_sysroot_hdrs_suffix, 1, NULL);
+ 		  do_spec_1 (" ", 0, NULL);
+ 		}
+ 
+ 	      info.option = "-isystem";
+ 	      info.append = "include";
+ 	      info.append_len = strlen (info.append);
+ 	      info.omit_relative = false;
+ 	      info.separate_options = true;
+ 
+ 	      for_each_path (&include_prefixes, false, info.append_len,
+ 			     spec_path, &info);
+ 
+ 	      info.append = "include-fixed";
+ 	      if (*sysroot_hdrs_suffix_spec)
+ 		info.append = concat (info.append, dir_separator_str,
+ 				      multilib_dir, NULL);
+ 	      info.append_len = strlen (info.append);
+ 	      for_each_path (&include_prefixes, false, info.append_len,
+ 			     spec_path, &info);
+ 	    }
+ 	    break;
+ 
+ 	  case 'o':
+ 	    /* We are going to expand `%o' into `@FILE', where FILE
+ 	       is a newly-created temporary filename.  The filenames
+ 	       that would usually be expanded in place of %o will be
+ 	       written to the temporary file.  */
+ 	    if (at_file_supplied)
+ 	      open_at_file ();
+ 
+ 	    for (i = 0; i < n_infiles + lang_specific_extra_outfiles; i++)
+ 	      if (outfiles[i])
+ 		store_arg (outfiles[i], 0, 0);
+ 
+ 	    if (at_file_supplied)
+ 	      close_at_file ();
+ 	    break;
+ 
+ 	  case 'O':
+ 	    obstack_grow (&obstack, TARGET_OBJECT_SUFFIX, strlen (TARGET_OBJECT_SUFFIX));
+ 	    arg_going = 1;
+ 	    break;
+ 
+ 	  case 's':
+ 	    this_is_library_file = 1;
+ 	    break;
+ 
+ 	  case 'T':
+ 	    this_is_linker_script = 1;
+ 	    break;
+ 
+ 	  case 'V':
+ 	    outfiles[input_file_number] = NULL;
+ 	    break;
+ 
+ 	  case 'w':
+ 	    this_is_output_file = 1;
+ 	    break;
+ 
+ 	  case 'W':
+ 	    {
+ 	      unsigned int cur_index = argbuf.length ();
+ 	      /* Handle the {...} following the %W.  */
+ 	      if (*p != '{')
+ 		fatal_error (input_location,
+ 			     "spec %qs has invalid %<%%W%c%>", spec, *p);
+ 	      p = handle_braces (p + 1);
+ 	      if (p == 0)
+ 		return -1;
+ 	      end_going_arg ();
+ 	      /* If any args were output, mark the last one for deletion
+ 		 on failure.  */
+ 	      if (argbuf.length () != cur_index)
+ 		record_temp_file (argbuf.last (), 0, 1);
+ 	      break;
+ 	    }
+ 
+ 	  case '@':
+ 	    /* Handle the {...} following the %@.  */
+ 	    if (*p != '{')
+ 	      fatal_error (input_location,
+ 			   "spec %qs has invalid %<%%@%c%>", spec, *p);
+ 	    if (at_file_supplied)
+ 	      open_at_file ();
+ 	    p = handle_braces (p + 1);
+ 	    if (at_file_supplied)
+ 	      close_at_file ();
+ 	    if (p == 0)
+ 	      return -1;
+ 	    break;
+ 
+ 	  /* %x{OPTION} records OPTION for %X to output.  */
+ 	  case 'x':
+ 	    {
+ 	      const char *p1 = p;
+ 	      char *string;
+ 
+ 	      /* Skip past the option value and make a copy.  */
+ 	      if (*p != '{')
+ 		fatal_error (input_location,
+ 			     "spec %qs has invalid %<%%x%c%>", spec, *p);
+ 	      while (*p++ != '}')
+ 		;
+ 	      string = save_string (p1 + 1, p - p1 - 2);
+ 
+ 	      /* See if we already recorded this option.  */
+ 	      for (const char *opt : linker_options)
+ 		if (! strcmp (string, opt))
+ 		  {
+ 		    free (string);
+ 		    return 0;
+ 		  }
+ 
+ 	      /* This option is new; add it.  */
+ 	      add_linker_option (string, strlen (string));
+ 	      free (string);
+ 	    }
+ 	    break;
+ 
+ 	  /* Dump out the options accumulated previously using %x.  */
+ 	  case 'X':
+ 	    do_specs_vec (linker_options);
+ 	    break;
+ 
+ 	  /* Dump out the options accumulated previously using -Wa,.  */
+ 	  case 'Y':
+ 	    do_specs_vec (assembler_options);
+ 	    break;
+ 
+ 	  /* Dump out the options accumulated previously using -Wp,.  */
+ 	  case 'Z':
+ 	    do_specs_vec (preprocessor_options);
+ 	    break;
+ 
+ 	    /* Here are digits and numbers that just process
+ 	       a certain constant string as a spec.  */
+ 
+ 	  case '1':
+ 	    value = do_spec_1 (cc1_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	  case '2':
+ 	    value = do_spec_1 (cc1plus_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	  case 'a':
+ 	    value = do_spec_1 (asm_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	  case 'A':
+ 	    value = do_spec_1 (asm_final_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	  case 'C':
+ 	    {
+ 	      const char *const spec
+ 		= (input_file_compiler->cpp_spec
+ 		   ? input_file_compiler->cpp_spec
+ 		   : cpp_spec);
+ 	      value = do_spec_1 (spec, 0, NULL);
+ 	      if (value != 0)
+ 		return value;
+ 	    }
+ 	    break;
+ 
+ 	  case 'E':
+ 	    value = do_spec_1 (endfile_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	  case 'l':
+ 	    value = do_spec_1 (link_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	  case 'L':
+ 	    value = do_spec_1 (lib_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	  case 'M':
+ 	    if (multilib_os_dir == NULL)
+ 	      obstack_1grow (&obstack, '.');
+ 	    else
+ 	      obstack_grow (&obstack, multilib_os_dir,
+ 			    strlen (multilib_os_dir));
+ 	    break;
+ 
+ 	  case 'G':
+ 	    value = do_spec_1 (libgcc_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	  case 'R':
+ 	    /* We assume there is a directory
+ 	       separator at the end of this string.  */
+ 	    if (target_system_root)
+ 	      {
+ 	        obstack_grow (&obstack, target_system_root,
+ 			      strlen (target_system_root));
+ 		if (target_sysroot_suffix)
+ 		  obstack_grow (&obstack, target_sysroot_suffix,
+ 				strlen (target_sysroot_suffix));
+ 	      }
+ 	    break;
+ 
+ 	  case 'S':
+ 	    value = do_spec_1 (startfile_spec, 0, NULL);
+ 	    if (value != 0)
+ 	      return value;
+ 	    break;
+ 
+ 	    /* Here we define characters other than letters and digits.  */
+ 
+ 	  case '{':
+ 	    p = handle_braces (p);
+ 	    if (p == 0)
+ 	      return -1;
+ 	    break;
+ 
+ 	  case ':':
+ 	    p = handle_spec_function (p, NULL, soft_matched_part);
+ 	    if (p == 0)
+ 	      return -1;
+ 	    break;
+ 
+ 	  case '%':
+ 	    obstack_1grow (&obstack, '%');
+ 	    break;
+ 
+ 	  case '.':
+ 	    {
+ 	      unsigned len = 0;
+ 
+ 	      while (p[len] && p[len] != ' ' && p[len] != '%')
+ 		len++;
+ 	      suffix_subst = save_string (p - 1, len + 1);
+ 	      p += len;
+ 	    }
+ 	   break;
+ 
+ 	   /* Henceforth ignore the option(s) matching the pattern
+ 	      after the %<.  */
+ 	  case '<':
+ 	  case '>':
+ 	    {
+ 	      unsigned len = 0;
+ 	      int have_wildcard = 0;
+ 	      int i;
+ 	      int switch_option;
+ 
+ 	      if (c == '>')
+ 		switch_option = SWITCH_IGNORE | SWITCH_KEEP_FOR_GCC;
+ 	      else
+ 		switch_option = SWITCH_IGNORE;
+ 
+ 	      while (p[len] && p[len] != ' ' && p[len] != '\t')
+ 		len++;
+ 
+ 	      if (p[len-1] == '*')
+ 		have_wildcard = 1;
+ 
+ 	      for (i = 0; i < n_switches; i++)
+ 		if (!strncmp (switches[i].part1, p, len - have_wildcard)
+ 		    && (have_wildcard || switches[i].part1[len] == '\0'))
+ 		  {
+ 		    switches[i].live_cond |= switch_option;
+ 		    /* User switch be validated from validate_all_switches.
+ 		       when the definition is seen from the spec file.
+ 		       If not defined anywhere, will be rejected.  */
+ 		    if (switches[i].known)
+ 		      switches[i].validated = true;
+ 		  }
+ 
+ 	      p += len;
+ 	    }
+ 	    break;
+ 
+ 	  case '*':
+ 	    if (soft_matched_part)
+ 	      {
+ 		if (soft_matched_part[0])
+ 		  do_spec_1 (soft_matched_part, 1, NULL);
+ 		/* Only insert a space after the substitution if it is at the
+ 		   end of the current sequence.  So if:
+ 
+ 		     "%{foo=*:bar%*}%{foo=*:one%*two}"
+ 
+ 		   matches -foo=hello then it will produce:
+ 		   
+ 		     barhello onehellotwo
+ 		*/
+ 		if (*p == 0 || *p == '}')
+ 		  do_spec_1 (" ", 0, NULL);
+ 	      }
+ 	    else
+ 	      /* Catch the case where a spec string contains something like
+ 		 '%{foo:%*}'.  i.e. there is no * in the pattern on the left
+ 		 hand side of the :.  */
+ 	      error ("spec failure: %<%%*%> has not been initialized by pattern match");
+ 	    break;
+ 
+ 	    /* Process a string found as the value of a spec given by name.
+ 	       This feature allows individual machine descriptions
+ 	       to add and use their own specs.  */
+ 	  case '(':
+ 	    {
+ 	      const char *name = p;
+ 	      struct spec_list *sl;
+ 	      int len;
+ 
+ 	      /* The string after the S/P is the name of a spec that is to be
+ 		 processed.  */
+ 	      while (*p && *p != ')')
+ 		p++;
+ 
+ 	      /* See if it's in the list.  */
+ 	      for (len = p - name, sl = specs; sl; sl = sl->next)
+ 		if (sl->name_len == len && !strncmp (sl->name, name, len))
+ 		  {
+ 		    name = *(sl->ptr_spec);
+ #ifdef DEBUG_SPECS
+ 		    fnotice (stderr, "Processing spec (%s), which is '%s'\n",
+ 			     sl->name, name);
+ #endif
+ 		    break;
+ 		  }
+ 
+ 	      if (sl)
+ 		{
+ 		  value = do_spec_1 (name, 0, NULL);
+ 		  if (value != 0)
+ 		    return value;
+ 		}
+ 
+ 	      /* Discard the closing paren.  */
+ 	      if (*p)
+ 		p++;
+ 	    }
+ 	    break;
+ 
+ 	  case '"':
+ 	    /* End a previous argument, if there is one, then issue an
+ 	       empty argument.  */
+ 	    end_going_arg ();
+ 	    arg_going = 1;
+ 	    end_going_arg ();
+ 	    break;
+ 
+ 	  default:
+ 	    error ("spec failure: unrecognized spec option %qc", c);
+ 	    break;
+ 	  }
+ 	break;
+ 
+       case '\\':
+ 	/* Backslash: treat next character as ordinary.  */
+ 	c = *p++;
+ 
+ 	/* When adding more cases that previously matched default, make
+ 	   sure to adjust quote_spec_char_p as well.  */
+ 
+ 	/* Fall through.  */
+       default:
+ 	/* Ordinary character: put it into the current argument.  */
+ 	obstack_1grow (&obstack, c);
+ 	arg_going = 1;
+       }
+ 
+   /* End of string.  If we are processing a spec function, we need to
+      end any pending argument.  */
+   if (processing_spec_function)
+     end_going_arg ();
+ 
+   return 0;
+ }
+ 
++/* Allow the front end to register a spec function.  */
++
++void fe_add_spec_function (const char *name, const char *(*func) (int, const char **))
++{
++  const struct spec_function *f = lookup_spec_function (name);
++  struct spec_function *fl;
++  unsigned int i;
++
++  if (f != NULL)
++    fatal_error (input_location, "spec function (%s) already registered", name);
++
++  if (lang_spec_functions == NULL)
++    lang_spec_functions_length = 1;
++
++  lang_spec_functions_length++;
++  fl = (struct spec_function *) xmalloc (sizeof (const struct spec_function)*lang_spec_functions_length);
++  for (i=0; i<lang_spec_functions_length-2; i++)
++    fl[i] = lang_spec_functions[i];
++  free (lang_spec_functions);
++  lang_spec_functions = fl;
++
++  lang_spec_functions[lang_spec_functions_length-2].name = name;
++  lang_spec_functions[lang_spec_functions_length-2].func = func;
++  lang_spec_functions[lang_spec_functions_length-1].name = NULL;
++  lang_spec_functions[lang_spec_functions_length-1].func = NULL;
++}
++
+ /* Look up a spec function.  */
+ 
+ static const struct spec_function *
+ lookup_spec_function (const char *name)
+ {
+   const struct spec_function *sf;
+ 
+   for (sf = static_spec_functions; sf->name != NULL; sf++)
+     if (strcmp (sf->name, name) == 0)
+       return sf;
+ 
++  if (lang_spec_functions != NULL)
++    for (sf = lang_spec_functions; sf->name != NULL; sf++)
++      if (strcmp (sf->name, name) == 0)
++	return sf;
++
+   return NULL;
+ }
+ 
+ /* Evaluate a spec function.  */
+ 
+ static const char *
+ eval_spec_function (const char *func, const char *args,
+ 		    const char *soft_matched_part)
+ {
+   const struct spec_function *sf;
+   const char *funcval;
+ 
+   /* Saved spec processing context.  */
+   vec<const_char_p> save_argbuf;
+ 
+   int save_arg_going;
+   int save_delete_this_arg;
+   int save_this_is_output_file;
+   int save_this_is_library_file;
+   int save_input_from_pipe;
+   int save_this_is_linker_script;
+   const char *save_suffix_subst;
+ 
+   int save_growing_size;
+   void *save_growing_value = NULL;
+ 
+   sf = lookup_spec_function (func);
+   if (sf == NULL)
+     fatal_error (input_location, "unknown spec function %qs", func);
+ 
+   /* Push the spec processing context.  */
+   save_argbuf = argbuf;
+ 
+   save_arg_going = arg_going;
+   save_delete_this_arg = delete_this_arg;
+   save_this_is_output_file = this_is_output_file;
+   save_this_is_library_file = this_is_library_file;
+   save_this_is_linker_script = this_is_linker_script;
+   save_input_from_pipe = input_from_pipe;
+   save_suffix_subst = suffix_subst;
+ 
+   /* If we have some object growing now, finalize it so the args and function
+      eval proceed from a cleared context.  This is needed to prevent the first
+      constructed arg from mistakenly including the growing value.  We'll push
+      this value back on the obstack once the function evaluation is done, to
+      restore a consistent processing context for our caller.  This is fine as
+      the address of growing objects isn't guaranteed to remain stable until
+      they are finalized, and we expect this situation to be rare enough for
+      the extra copy not to be an issue.  */
+   save_growing_size = obstack_object_size (&obstack);
+   if (save_growing_size > 0)
+     save_growing_value = obstack_finish (&obstack);
+ 
+   /* Create a new spec processing context, and build the function
+      arguments.  */
+ 
+   alloc_args ();
+   if (do_spec_2 (args, soft_matched_part) < 0)
+     fatal_error (input_location, "error in arguments to spec function %qs",
+ 		 func);
+ 
+   /* argbuf_index is an index for the next argument to be inserted, and
+      so contains the count of the args already inserted.  */
+ 
+   funcval = (*sf->func) (argbuf.length (),
+ 			 argbuf.address ());
+ 
+   /* Pop the spec processing context.  */
+   argbuf.release ();
+   argbuf = save_argbuf;
+ 
+   arg_going = save_arg_going;
+   delete_this_arg = save_delete_this_arg;
+   this_is_output_file = save_this_is_output_file;
+   this_is_library_file = save_this_is_library_file;
+   this_is_linker_script = save_this_is_linker_script;
+   input_from_pipe = save_input_from_pipe;
+   suffix_subst = save_suffix_subst;
+ 
+   if (save_growing_size > 0)
+     obstack_grow (&obstack, save_growing_value, save_growing_size);
+ 
+   return funcval;
+ }
+ 
+ /* Handle a spec function call of the form:
+ 
+    %:function(args)
+ 
+    ARGS is processed as a spec in a separate context and split into an
+    argument vector in the normal fashion.  The function returns a string
+    containing a spec which we then process in the caller's context, or
+    NULL if no processing is required.
+ 
+    If RETVAL_NONNULL is not NULL, then store a bool whether function
+    returned non-NULL.
+ 
+    SOFT_MATCHED_PART holds the current value of a matched * pattern, which
+    may be re-expanded with a %* as part of the function arguments.  */
+ 
+ static const char *
+ handle_spec_function (const char *p, bool *retval_nonnull,
+ 		      const char *soft_matched_part)
+ {
+   char *func, *args;
+   const char *endp, *funcval;
+   int count;
+ 
+   processing_spec_function++;
+ 
+   /* Get the function name.  */
+   for (endp = p; *endp != '\0'; endp++)
+     {
+       if (*endp == '(')		/* ) */
+         break;
+       /* Only allow [A-Za-z0-9], -, and _ in function names.  */
+       if (!ISALNUM (*endp) && !(*endp == '-' || *endp == '_'))
+ 	fatal_error (input_location, "malformed spec function name");
+     }
+   if (*endp != '(')		/* ) */
+     fatal_error (input_location, "no arguments for spec function");
+   func = save_string (p, endp - p);
+   p = ++endp;
+ 
+   /* Get the arguments.  */
+   for (count = 0; *endp != '\0'; endp++)
+     {
+       /* ( */
+       if (*endp == ')')
+ 	{
+ 	  if (count == 0)
+ 	    break;
+ 	  count--;
+ 	}
+       else if (*endp == '(')	/* ) */
+ 	count++;
+     }
+   /* ( */
+   if (*endp != ')')
+     fatal_error (input_location, "malformed spec function arguments");
+   args = save_string (p, endp - p);
+   p = ++endp;
+ 
+   /* p now points to just past the end of the spec function expression.  */
+ 
+   funcval = eval_spec_function (func, args, soft_matched_part);
+   if (funcval != NULL && do_spec_1 (funcval, 0, NULL) < 0)
+     p = NULL;
+   if (retval_nonnull)
+     *retval_nonnull = funcval != NULL;
+ 
+   free (func);
+   free (args);
+ 
+   processing_spec_function--;
+ 
+   return p;
+ }
+ 
+ /* Inline subroutine of handle_braces.  Returns true if the current
+    input suffix matches the atom bracketed by ATOM and END_ATOM.  */
+ static inline bool
+ input_suffix_matches (const char *atom, const char *end_atom)
+ {
+   return (input_suffix
+ 	  && !strncmp (input_suffix, atom, end_atom - atom)
+ 	  && input_suffix[end_atom - atom] == '\0');
+ }
+ 
+ /* Subroutine of handle_braces.  Returns true if the current
+    input file's spec name matches the atom bracketed by ATOM and END_ATOM.  */
+ static bool
+ input_spec_matches (const char *atom, const char *end_atom)
+ {
+   return (input_file_compiler
+ 	  && input_file_compiler->suffix
+ 	  && input_file_compiler->suffix[0] != '\0'
+ 	  && !strncmp (input_file_compiler->suffix + 1, atom,
+ 		       end_atom - atom)
+ 	  && input_file_compiler->suffix[end_atom - atom + 1] == '\0');
+ }
+ 
+ /* Subroutine of handle_braces.  Returns true if a switch
+    matching the atom bracketed by ATOM and END_ATOM appeared on the
+    command line.  */
+ static bool
+ switch_matches (const char *atom, const char *end_atom, int starred)
+ {
+   int i;
+   int len = end_atom - atom;
+   int plen = starred ? len : -1;
+ 
+   for (i = 0; i < n_switches; i++)
+     if (!strncmp (switches[i].part1, atom, len)
+ 	&& (starred || switches[i].part1[len] == '\0')
+ 	&& check_live_switch (i, plen))
+       return true;
+ 
+     /* Check if a switch with separated form matching the atom.
+        We check -D and -U switches. */
+     else if (switches[i].args != 0)
+       {
+ 	if ((*switches[i].part1 == 'D' || *switches[i].part1 == 'U')
+ 	    && *switches[i].part1 == atom[0])
+ 	  {
+ 	    if (!strncmp (switches[i].args[0], &atom[1], len - 1)
+ 		&& (starred || (switches[i].part1[1] == '\0'
+ 				&& switches[i].args[0][len - 1] == '\0'))
+ 		&& check_live_switch (i, (starred ? 1 : -1)))
+ 	      return true;
+ 	  }
+       }
+ 
+   return false;
+ }
+ 
+ /* Inline subroutine of handle_braces.  Mark all of the switches which
+    match ATOM (extends to END_ATOM; STARRED indicates whether there
+    was a star after the atom) for later processing.  */
+ static inline void
+ mark_matching_switches (const char *atom, const char *end_atom, int starred)
+ {
+   int i;
+   int len = end_atom - atom;
+   int plen = starred ? len : -1;
+ 
+   for (i = 0; i < n_switches; i++)
+     if (!strncmp (switches[i].part1, atom, len)
+ 	&& (starred || switches[i].part1[len] == '\0')
+ 	&& check_live_switch (i, plen))
+       switches[i].ordering = 1;
+ }
+ 
+ /* Inline subroutine of handle_braces.  Process all the currently
+    marked switches through give_switch, and clear the marks.  */
+ static inline void
+ process_marked_switches (void)
+ {
+   int i;
+ 
+   for (i = 0; i < n_switches; i++)
+     if (switches[i].ordering == 1)
+       {
+ 	switches[i].ordering = 0;
+ 	give_switch (i, 0);
+       }
+ }
+ 
+ /* Handle a %{ ... } construct.  P points just inside the leading {.
+    Returns a pointer one past the end of the brace block, or 0
+    if we call do_spec_1 and that returns -1.  */
+ 
+ static const char *
+ handle_braces (const char *p)
+ {
+   const char *atom, *end_atom;
+   const char *d_atom = NULL, *d_end_atom = NULL;
+   char *esc_buf = NULL, *d_esc_buf = NULL;
+   int esc;
+   const char *orig = p;
+ 
+   bool a_is_suffix;
+   bool a_is_spectype;
+   bool a_is_starred;
+   bool a_is_negated;
+   bool a_matched;
+ 
+   bool a_must_be_last = false;
+   bool ordered_set    = false;
+   bool disjunct_set   = false;
+   bool disj_matched   = false;
+   bool disj_starred   = true;
+   bool n_way_choice   = false;
+   bool n_way_matched  = false;
+ 
+ #define SKIP_WHITE() do { while (*p == ' ' || *p == '\t') p++; } while (0)
+ 
+   do
+     {
+       if (a_must_be_last)
+ 	goto invalid;
+ 
+       /* Scan one "atom" (S in the description above of %{}, possibly
+ 	 with '!', '.', '@', ',', or '*' modifiers).  */
+       a_matched = false;
+       a_is_suffix = false;
+       a_is_starred = false;
+       a_is_negated = false;
+       a_is_spectype = false;
+ 
+       SKIP_WHITE ();
+       if (*p == '!')
+ 	p++, a_is_negated = true;
+ 
+       SKIP_WHITE ();
+       if (*p == '%' && p[1] == ':')
+ 	{
+ 	  atom = NULL;
+ 	  end_atom = NULL;
+ 	  p = handle_spec_function (p + 2, &a_matched, NULL);
+ 	}
+       else
+ 	{
+ 	  if (*p == '.')
+ 	    p++, a_is_suffix = true;
+ 	  else if (*p == ',')
+ 	    p++, a_is_spectype = true;
+ 
+ 	  atom = p;
+ 	  esc = 0;
+ 	  while (ISIDNUM (*p) || *p == '-' || *p == '+' || *p == '='
+ 		 || *p == ',' || *p == '.' || *p == '@' || *p == '\\')
+ 	    {
+ 	      if (*p == '\\')
+ 		{
+ 		  p++;
+ 		  if (!*p)
+ 		    fatal_error (input_location,
+ 				 "braced spec %qs ends in escape", orig);
+ 		  esc++;
+ 		}
+ 	      p++;
+ 	    }
+ 	  end_atom = p;
+ 
+ 	  if (esc)
+ 	    {
+ 	      const char *ap;
+ 	      char *ep;
+ 
+ 	      if (esc_buf && esc_buf != d_esc_buf)
+ 		free (esc_buf);
+ 	      esc_buf = NULL;
+ 	      ep = esc_buf = (char *) xmalloc (end_atom - atom - esc + 1);
+ 	      for (ap = atom; ap != end_atom; ap++, ep++)
+ 		{
+ 		  if (*ap == '\\')
+ 		    ap++;
+ 		  *ep = *ap;
+ 		}
+ 	      *ep = '\0';
+ 	      atom = esc_buf;
+ 	      end_atom = ep;
+ 	    }
+ 
+ 	  if (*p == '*')
+ 	    p++, a_is_starred = 1;
+ 	}
+ 
+       SKIP_WHITE ();
+       switch (*p)
+ 	{
+ 	case '&': case '}':
+ 	  /* Substitute the switch(es) indicated by the current atom.  */
+ 	  ordered_set = true;
+ 	  if (disjunct_set || n_way_choice || a_is_negated || a_is_suffix
+ 	      || a_is_spectype || atom == end_atom)
+ 	    goto invalid;
+ 
+ 	  mark_matching_switches (atom, end_atom, a_is_starred);
+ 
+ 	  if (*p == '}')
+ 	    process_marked_switches ();
+ 	  break;
+ 
+ 	case '|': case ':':
+ 	  /* Substitute some text if the current atom appears as a switch
+ 	     or suffix.  */
+ 	  disjunct_set = true;
+ 	  if (ordered_set)
+ 	    goto invalid;
+ 
+ 	  if (atom && atom == end_atom)
+ 	    {
+ 	      if (!n_way_choice || disj_matched || *p == '|'
+ 		  || a_is_negated || a_is_suffix || a_is_spectype
+ 		  || a_is_starred)
+ 		goto invalid;
+ 
+ 	      /* An empty term may appear as the last choice of an
+ 		 N-way choice set; it means "otherwise".  */
+ 	      a_must_be_last = true;
+ 	      disj_matched = !n_way_matched;
+ 	      disj_starred = false;
+ 	    }
+ 	  else
+ 	    {
+ 	      if ((a_is_suffix || a_is_spectype) && a_is_starred)
+ 		goto invalid;
+ 
+ 	      if (!a_is_starred)
+ 		disj_starred = false;
+ 
+ 	      /* Don't bother testing this atom if we already have a
+ 		 match.  */
+ 	      if (!disj_matched && !n_way_matched)
+ 		{
+ 		  if (atom == NULL)
+ 		    /* a_matched is already set by handle_spec_function.  */;
+ 		  else if (a_is_suffix)
+ 		    a_matched = input_suffix_matches (atom, end_atom);
+ 		  else if (a_is_spectype)
+ 		    a_matched = input_spec_matches (atom, end_atom);
+ 		  else
+ 		    a_matched = switch_matches (atom, end_atom, a_is_starred);
+ 
+ 		  if (a_matched != a_is_negated)
+ 		    {
+ 		      disj_matched = true;
+ 		      d_atom = atom;
+ 		      d_end_atom = end_atom;
+ 		      d_esc_buf = esc_buf;
+ 		    }
+ 		}
+ 	    }
+ 
+ 	  if (*p == ':')
+ 	    {
+ 	      /* Found the body, that is, the text to substitute if the
+ 		 current disjunction matches.  */
+ 	      p = process_brace_body (p + 1, d_atom, d_end_atom, disj_starred,
+ 				      disj_matched && !n_way_matched);
+ 	      if (p == 0)
+ 		goto done;
+ 
+ 	      /* If we have an N-way choice, reset state for the next
+ 		 disjunction.  */
+ 	      if (*p == ';')
+ 		{
+ 		  n_way_choice = true;
+ 		  n_way_matched |= disj_matched;
+ 		  disj_matched = false;
+ 		  disj_starred = true;
+ 		  d_atom = d_end_atom = NULL;
+ 		}
+ 	    }
+ 	  break;
+ 
+ 	default:
+ 	  goto invalid;
+ 	}
+     }
+   while (*p++ != '}');
+ 
+  done:
+   if (d_esc_buf && d_esc_buf != esc_buf)
+     free (d_esc_buf);
+   if (esc_buf)
+     free (esc_buf);
+ 
+   return p;
+ 
+  invalid:
+   fatal_error (input_location, "braced spec %qs is invalid at %qc", orig, *p);
+ 
+ #undef SKIP_WHITE
+ }
+ 
+ /* Subroutine of handle_braces.  Scan and process a brace substitution body
+    (X in the description of %{} syntax).  P points one past the colon;
+    ATOM and END_ATOM bracket the first atom which was found to be true
+    (present) in the current disjunction; STARRED indicates whether all
+    the atoms in the current disjunction were starred (for syntax validation);
+    MATCHED indicates whether the disjunction matched or not, and therefore
+    whether or not the body is to be processed through do_spec_1 or just
+    skipped.  Returns a pointer to the closing } or ;, or 0 if do_spec_1
+    returns -1.  */
+ 
+ static const char *
+ process_brace_body (const char *p, const char *atom, const char *end_atom,
+ 		    int starred, int matched)
+ {
+   const char *body, *end_body;
+   unsigned int nesting_level;
+   bool have_subst     = false;
+ 
+   /* Locate the closing } or ;, honoring nested braces.
+      Trim trailing whitespace.  */
+   body = p;
+   nesting_level = 1;
+   for (;;)
+     {
+       if (*p == '{')
+ 	nesting_level++;
+       else if (*p == '}')
+ 	{
+ 	  if (!--nesting_level)
+ 	    break;
+ 	}
+       else if (*p == ';' && nesting_level == 1)
+ 	break;
+       else if (*p == '%' && p[1] == '*' && nesting_level == 1)
+ 	have_subst = true;
+       else if (*p == '\0')
+ 	goto invalid;
+       p++;
+     }
+ 
+   end_body = p;
+   while (end_body[-1] == ' ' || end_body[-1] == '\t')
+     end_body--;
+ 
+   if (have_subst && !starred)
+     goto invalid;
+ 
+   if (matched)
+     {
+       /* Copy the substitution body to permanent storage and execute it.
+ 	 If have_subst is false, this is a simple matter of running the
+ 	 body through do_spec_1...  */
+       char *string = save_string (body, end_body - body);
+       if (!have_subst)
+ 	{
+ 	  if (do_spec_1 (string, 0, NULL) < 0)
+ 	    {
+ 	      free (string);
+ 	      return 0;
+ 	    }
+ 	}
+       else
+ 	{
+ 	  /* ... but if have_subst is true, we have to process the
+ 	     body once for each matching switch, with %* set to the
+ 	     variant part of the switch.  */
+ 	  unsigned int hard_match_len = end_atom - atom;
+ 	  int i;
+ 
+ 	  for (i = 0; i < n_switches; i++)
+ 	    if (!strncmp (switches[i].part1, atom, hard_match_len)
+ 		&& check_live_switch (i, hard_match_len))
+ 	      {
+ 		if (do_spec_1 (string, 0,
+ 			       &switches[i].part1[hard_match_len]) < 0)
+ 		  {
+ 		    free (string);
+ 		    return 0;
+ 		  }
+ 		/* Pass any arguments this switch has.  */
+ 		give_switch (i, 1);
+ 		suffix_subst = NULL;
+ 	      }
+ 	}
+       free (string);
+     }
+ 
+   return p;
+ 
+  invalid:
+   fatal_error (input_location, "braced spec body %qs is invalid", body);
+ }
+ \f
+ /* Return 0 iff switch number SWITCHNUM is obsoleted by a later switch
+    on the command line.  PREFIX_LENGTH is the length of XXX in an {XXX*}
+    spec, or -1 if either exact match or %* is used.
+ 
+    A -O switch is obsoleted by a later -O switch.  A -f, -g, -m, or -W switch
+    whose value does not begin with "no-" is obsoleted by the same value
+    with the "no-", similarly for a switch with the "no-" prefix.  */
+ 
+ static int
+ check_live_switch (int switchnum, int prefix_length)
+ {
+   const char *name = switches[switchnum].part1;
+   int i;
+ 
+   /* If we already processed this switch and determined if it was
+      live or not, return our past determination.  */
+   if (switches[switchnum].live_cond != 0)
+     return ((switches[switchnum].live_cond & SWITCH_LIVE) != 0
+ 	    && (switches[switchnum].live_cond & SWITCH_FALSE) == 0
+ 	    && (switches[switchnum].live_cond & SWITCH_IGNORE_PERMANENTLY)
+ 	       == 0);
+ 
+   /* In the common case of {<at-most-one-letter>*}, a negating
+      switch would always match, so ignore that case.  We will just
+      send the conflicting switches to the compiler phase.  */
+   if (prefix_length >= 0 && prefix_length <= 1)
+     return 1;
+ 
+   /* Now search for duplicate in a manner that depends on the name.  */
+   switch (*name)
+     {
+     case 'O':
+       for (i = switchnum + 1; i < n_switches; i++)
+ 	if (switches[i].part1[0] == 'O')
+ 	  {
+ 	    switches[switchnum].validated = true;
+ 	    switches[switchnum].live_cond = SWITCH_FALSE;
+ 	    return 0;
+ 	  }
+       break;
+ 
+     case 'W':  case 'f':  case 'm': case 'g':
+       if (startswith (name + 1, "no-"))
+ 	{
+ 	  /* We have Xno-YYY, search for XYYY.  */
+ 	  for (i = switchnum + 1; i < n_switches; i++)
+ 	    if (switches[i].part1[0] == name[0]
+ 		&& ! strcmp (&switches[i].part1[1], &name[4]))
+ 	      {
+ 		/* --specs are validated with the validate_switches mechanism.  */
+ 		if (switches[switchnum].known)
+ 		  switches[switchnum].validated = true;
+ 		switches[switchnum].live_cond = SWITCH_FALSE;
+ 		return 0;
+ 	      }
+ 	}
+       else
+ 	{
+ 	  /* We have XYYY, search for Xno-YYY.  */
+ 	  for (i = switchnum + 1; i < n_switches; i++)
+ 	    if (switches[i].part1[0] == name[0]
+ 		&& switches[i].part1[1] == 'n'
+ 		&& switches[i].part1[2] == 'o'
+ 		&& switches[i].part1[3] == '-'
+ 		&& !strcmp (&switches[i].part1[4], &name[1]))
+ 	      {
+ 		/* --specs are validated with the validate_switches mechanism.  */
+ 		if (switches[switchnum].known)
+ 		  switches[switchnum].validated = true;
+ 		switches[switchnum].live_cond = SWITCH_FALSE;
+ 		return 0;
+ 	      }
+ 	}
+       break;
+     }
+ 
+   /* Otherwise the switch is live.  */
+   switches[switchnum].live_cond |= SWITCH_LIVE;
+   return 1;
+ }
+ \f
+ /* Pass a switch to the current accumulating command
+    in the same form that we received it.
+    SWITCHNUM identifies the switch; it is an index into
+    the vector of switches gcc received, which is `switches'.
+    This cannot fail since it never finishes a command line.
+ 
+    If OMIT_FIRST_WORD is nonzero, then we omit .part1 of the argument.  */
+ 
+ static void
+ give_switch (int switchnum, int omit_first_word)
+ {
+   if ((switches[switchnum].live_cond & SWITCH_IGNORE) != 0)
+     return;
+ 
+   if (!omit_first_word)
+     {
+       do_spec_1 ("-", 0, NULL);
+       do_spec_1 (switches[switchnum].part1, 1, NULL);
+     }
+ 
+   if (switches[switchnum].args != 0)
+     {
+       const char **p;
+       for (p = switches[switchnum].args; *p; p++)
+ 	{
+ 	  const char *arg = *p;
+ 
+ 	  do_spec_1 (" ", 0, NULL);
+ 	  if (suffix_subst)
+ 	    {
+ 	      unsigned length = strlen (arg);
+ 	      int dot = 0;
+ 
+ 	      while (length-- && !IS_DIR_SEPARATOR (arg[length]))
+ 		if (arg[length] == '.')
+ 		  {
+ 		    (CONST_CAST (char *, arg))[length] = 0;
+ 		    dot = 1;
+ 		    break;
+ 		  }
+ 	      do_spec_1 (arg, 1, NULL);
+ 	      if (dot)
+ 		(CONST_CAST (char *, arg))[length] = '.';
+ 	      do_spec_1 (suffix_subst, 1, NULL);
+ 	    }
+ 	  else
+ 	    do_spec_1 (arg, 1, NULL);
+ 	}
+     }
+ 
+   do_spec_1 (" ", 0, NULL);
+   switches[switchnum].validated = true;
+ }
+ \f
+ /* Print GCC configuration (e.g. version, thread model, target,
+    configuration_arguments) to a given FILE.  */
+ 
+ static void
+ print_configuration (FILE *file)
+ {
+   int n;
+   const char *thrmod;
+ 
+   fnotice (file, "Target: %s\n", spec_machine);
+   fnotice (file, "Configured with: %s\n", configuration_arguments);
+ 
+ #ifdef THREAD_MODEL_SPEC
+   /* We could have defined THREAD_MODEL_SPEC to "%*" by default,
+   but there's no point in doing all this processing just to get
+   thread_model back.  */
+   obstack_init (&obstack);
+   do_spec_1 (THREAD_MODEL_SPEC, 0, thread_model);
+   obstack_1grow (&obstack, '\0');
+   thrmod = XOBFINISH (&obstack, const char *);
+ #else
+   thrmod = thread_model;
+ #endif
+ 
+   fnotice (file, "Thread model: %s\n", thrmod);
+   fnotice (file, "Supported LTO compression algorithms: zlib");
+ #ifdef HAVE_ZSTD_H
+   fnotice (file, " zstd");
+ #endif
+   fnotice (file, "\n");
+ 
+   /* compiler_version is truncated at the first space when initialized
+   from version string, so truncate version_string at the first space
+   before comparing.  */
+   for (n = 0; version_string[n]; n++)
+     if (version_string[n] == ' ')
+       break;
+ 
+   if (! strncmp (version_string, compiler_version, n)
+       && compiler_version[n] == 0)
+     fnotice (file, "gcc version %s %s\n", version_string,
+ 	     pkgversion_string);
+   else
+     fnotice (file, "gcc driver version %s %sexecuting gcc version %s\n",
+ 	     version_string, pkgversion_string, compiler_version);
+ 
+ }
+ 
+ #define RETRY_ICE_ATTEMPTS 3
+ 
+ /* Returns true if FILE1 and FILE2 contain equivalent data, 0 otherwise.  */
+ 
+ static bool
+ files_equal_p (char *file1, char *file2)
+ {
+   struct stat st1, st2;
+   off_t n, len;
+   int fd1, fd2;
+   const int bufsize = 8192;
+   char *buf = XNEWVEC (char, bufsize);
+ 
+   fd1 = open (file1, O_RDONLY);
+   fd2 = open (file2, O_RDONLY);
+ 
+   if (fd1 < 0 || fd2 < 0)
+     goto error;
+ 
+   if (fstat (fd1, &st1) < 0 || fstat (fd2, &st2) < 0)
+     goto error;
+ 
+   if (st1.st_size != st2.st_size)
+     goto error;
+ 
+   for (n = st1.st_size; n; n -= len)
+     {
+       len = n;
+       if ((int) len > bufsize / 2)
+ 	len = bufsize / 2;
+ 
+       if (read (fd1, buf, len) != (int) len
+ 	  || read (fd2, buf + bufsize / 2, len) != (int) len)
+ 	{
+ 	  goto error;
+ 	}
+ 
+       if (memcmp (buf, buf + bufsize / 2, len) != 0)
+ 	goto error;
+     }
+ 
+   free (buf);
+   close (fd1);
+   close (fd2);
+ 
+   return 1;
+ 
+ error:
+   free (buf);
+   close (fd1);
+   close (fd2);
+   return 0;
+ }
+ 
+ /* Check that compiler's output doesn't differ across runs.
+    TEMP_STDOUT_FILES and TEMP_STDERR_FILES are arrays of files, containing
+    stdout and stderr for each compiler run.  Return true if all of
+    TEMP_STDOUT_FILES and TEMP_STDERR_FILES are equivalent.  */
+ 
+ static bool
+ check_repro (char **temp_stdout_files, char **temp_stderr_files)
+ {
+   int i;
+   for (i = 0; i < RETRY_ICE_ATTEMPTS - 2; ++i)
+     {
+      if (!files_equal_p (temp_stdout_files[i], temp_stdout_files[i + 1])
+ 	 || !files_equal_p (temp_stderr_files[i], temp_stderr_files[i + 1]))
+        {
+ 	 fnotice (stderr, "The bug is not reproducible, so it is"
+ 		  " likely a hardware or OS problem.\n");
+ 	 break;
+        }
+     }
+   return i == RETRY_ICE_ATTEMPTS - 2;
+ }
+ 
+ enum attempt_status {
+   ATTEMPT_STATUS_FAIL_TO_RUN,
+   ATTEMPT_STATUS_SUCCESS,
+   ATTEMPT_STATUS_ICE
+ };
+ 
+ 
+ /* Run compiler with arguments NEW_ARGV to reproduce the ICE, storing stdout
+    to OUT_TEMP and stderr to ERR_TEMP.  If APPEND is TRUE, append to OUT_TEMP
+    and ERR_TEMP instead of truncating.  If EMIT_SYSTEM_INFO is TRUE, also write
+    GCC configuration into to ERR_TEMP.  Return ATTEMPT_STATUS_FAIL_TO_RUN if
+    compiler failed to run, ATTEMPT_STATUS_ICE if compiled ICE-ed and
+    ATTEMPT_STATUS_SUCCESS otherwise.  */
+ 
+ static enum attempt_status
+ run_attempt (const char **new_argv, const char *out_temp,
+ 	     const char *err_temp, int emit_system_info, int append)
+ {
+ 
+   if (emit_system_info)
+     {
+       FILE *file_out = fopen (err_temp, "a");
+       print_configuration (file_out);
+       fputs ("\n", file_out);
+       fclose (file_out);
+     }
+ 
+   int exit_status;
+   const char *errmsg;
+   struct pex_obj *pex;
+   int err;
+   int pex_flags = PEX_USE_PIPES | PEX_LAST;
+   enum attempt_status status = ATTEMPT_STATUS_FAIL_TO_RUN;
+ 
+   if (append)
+     pex_flags |= PEX_STDOUT_APPEND | PEX_STDERR_APPEND;
+ 
+   pex = pex_init (PEX_USE_PIPES, new_argv[0], NULL);
+   if (!pex)
+     fatal_error (input_location, "%<pex_init%> failed: %m");
+ 
+   errmsg = pex_run (pex, pex_flags, new_argv[0],
+ 		    CONST_CAST2 (char *const *, const char **, &new_argv[1]),
+ 		    out_temp, err_temp, &err);
+   if (errmsg != NULL)
+     {
+       errno = err;
+       fatal_error (input_location,
+ 		   err ? G_ ("cannot execute %qs: %s: %m")
+ 		   : G_ ("cannot execute %qs: %s"),
+ 		   new_argv[0], errmsg);
+     }
+ 
+   if (!pex_get_status (pex, 1, &exit_status))
+     goto out;
+ 
+   switch (WEXITSTATUS (exit_status))
+     {
+       case ICE_EXIT_CODE:
+ 	status = ATTEMPT_STATUS_ICE;
+ 	break;
+ 
+       case SUCCESS_EXIT_CODE:
+ 	status = ATTEMPT_STATUS_SUCCESS;
+ 	break;
+ 
+       default:
+ 	;
+     }
+ 
+ out:
+   pex_free (pex);
+   return status;
+ }
+ 
+ /* This routine reads lines from IN file, adds C++ style comments
+    at the begining of each line and writes result into OUT.  */
+ 
+ static void
+ insert_comments (const char *file_in, const char *file_out)
+ {
+   FILE *in = fopen (file_in, "rb");
+   FILE *out = fopen (file_out, "wb");
+   char line[256];
+ 
+   bool add_comment = true;
+   while (fgets (line, sizeof (line), in))
+     {
+       if (add_comment)
+ 	fputs ("// ", out);
+       fputs (line, out);
+       add_comment = strchr (line, '\n') != NULL;
+     }
+ 
+   fclose (in);
+   fclose (out);
+ }
+ 
+ /* This routine adds preprocessed source code into the given ERR_FILE.
+    To do this, it adds "-E" to NEW_ARGV and execute RUN_ATTEMPT routine to
+    add information in report file.  RUN_ATTEMPT should return
+    ATTEMPT_STATUS_SUCCESS, in other case we cannot generate the report.  */
+ 
+ static void
+ do_report_bug (const char **new_argv, const int nargs,
+ 	       char **out_file, char **err_file)
+ {
+   int i, status;
+   int fd = open (*out_file, O_RDWR | O_APPEND);
+   if (fd < 0)
+     return;
+   write (fd, "\n//", 3);
+   for (i = 0; i < nargs; i++)
+     {
+       write (fd, " ", 1);
+       write (fd, new_argv[i], strlen (new_argv[i]));
+     }
+   write (fd, "\n\n", 2);
+   close (fd);
+   new_argv[nargs] = "-E";
+   new_argv[nargs + 1] = NULL;
+ 
+   status = run_attempt (new_argv, *out_file, *err_file, 0, 1);
+ 
+   if (status == ATTEMPT_STATUS_SUCCESS)
+     {
+       fnotice (stderr, "Preprocessed source stored into %s file,"
+ 	       " please attach this to your bugreport.\n", *out_file);
+       /* Make sure it is not deleted.  */
+       free (*out_file);
+       *out_file = NULL;
+     }
+ }
+ 
+ /* Try to reproduce ICE.  If bug is reproducible, generate report .err file
+    containing GCC configuration, backtrace, compiler's command line options
+    and preprocessed source code.  */
+ 
+ static void
+ try_generate_repro (const char **argv)
+ {
+   int i, nargs, out_arg = -1, quiet = 0, attempt;
+   const char **new_argv;
+   char *temp_files[RETRY_ICE_ATTEMPTS * 2];
+   char **temp_stdout_files = &temp_files[0];
+   char **temp_stderr_files = &temp_files[RETRY_ICE_ATTEMPTS];
+ 
+   if (gcc_input_filename == NULL || ! strcmp (gcc_input_filename, "-"))
+     return;
+ 
+   for (nargs = 0; argv[nargs] != NULL; ++nargs)
+     /* Only retry compiler ICEs, not preprocessor ones.  */
+     if (! strcmp (argv[nargs], "-E"))
+       return;
+     else if (argv[nargs][0] == '-' && argv[nargs][1] == 'o')
+       {
+ 	if (out_arg == -1)
+ 	  out_arg = nargs;
+ 	else
+ 	  return;
+       }
+     /* If the compiler is going to output any time information,
+        it might varry between invocations.  */
+     else if (! strcmp (argv[nargs], "-quiet"))
+       quiet = 1;
+     else if (! strcmp (argv[nargs], "-ftime-report"))
+       return;
+ 
+   if (out_arg == -1 || !quiet)
+     return;
+ 
+   memset (temp_files, '\0', sizeof (temp_files));
+   new_argv = XALLOCAVEC (const char *, nargs + 4);
+   memcpy (new_argv, argv, (nargs + 1) * sizeof (const char *));
+   new_argv[nargs++] = "-frandom-seed=0";
+   new_argv[nargs++] = "-fdump-noaddr";
+   new_argv[nargs] = NULL;
+   if (new_argv[out_arg][2] == '\0')
+     new_argv[out_arg + 1] = "-";
+   else
+     new_argv[out_arg] = "-o-";
+ 
+   int status;
+   for (attempt = 0; attempt < RETRY_ICE_ATTEMPTS; ++attempt)
+     {
+       int emit_system_info = 0;
+       int append = 0;
+       temp_stdout_files[attempt] = make_temp_file (".out");
+       temp_stderr_files[attempt] = make_temp_file (".err");
+ 
+       if (attempt == RETRY_ICE_ATTEMPTS - 1)
+ 	{
+ 	  append = 1;
+ 	  emit_system_info = 1;
+ 	}
+ 
+       status = run_attempt (new_argv, temp_stdout_files[attempt],
+ 			    temp_stderr_files[attempt], emit_system_info,
+ 			    append);
+ 
+       if (status != ATTEMPT_STATUS_ICE)
+ 	{
+ 	  fnotice (stderr, "The bug is not reproducible, so it is"
+ 		   " likely a hardware or OS problem.\n");
+ 	  goto out;
+ 	}
+     }
+ 
+   if (!check_repro (temp_stdout_files, temp_stderr_files))
+     goto out;
+ 
+   {
+     /* Insert commented out backtrace into report file.  */
+     char **stderr_commented = &temp_stdout_files[RETRY_ICE_ATTEMPTS - 1];
+     insert_comments (temp_stderr_files[RETRY_ICE_ATTEMPTS - 1],
+ 		     *stderr_commented);
+ 
+     /* In final attempt we append compiler options and preprocesssed code to last
+        generated .out file with configuration and backtrace.  */
+     char **err = &temp_stderr_files[RETRY_ICE_ATTEMPTS - 1];
+     do_report_bug (new_argv, nargs, stderr_commented, err);
+   }
+ 
+ out:
+   for (i = 0; i < RETRY_ICE_ATTEMPTS * 2; i++)
+     if (temp_files[i])
+       {
+ 	unlink (temp_stdout_files[i]);
+ 	free (temp_stdout_files[i]);
+       }
+ }
+ 
+ /* Search for a file named NAME trying various prefixes including the
+    user's -B prefix and some standard ones.
+    Return the absolute file name found.  If nothing is found, return NAME.  */
+ 
+ static const char *
+ find_file (const char *name)
+ {
+   char *newname = find_a_file (&startfile_prefixes, name, R_OK, true);
+   return newname ? newname : name;
+ }
+ 
+ /* Determine whether a directory exists.  If LINKER, return 0 for
+    certain fixed names not needed by the linker.  */
+ 
+ static int
+ is_directory (const char *path1, bool linker)
+ {
+   int len1;
+   char *path;
+   char *cp;
+   struct stat st;
+ 
+   /* Ensure the string ends with "/.".  The resulting path will be a
+      directory even if the given path is a symbolic link.  */
+   len1 = strlen (path1);
+   path = (char *) alloca (3 + len1);
+   memcpy (path, path1, len1);
+   cp = path + len1;
+   if (!IS_DIR_SEPARATOR (cp[-1]))
+     *cp++ = DIR_SEPARATOR;
+   *cp++ = '.';
+   *cp = '\0';
+ 
+   /* Exclude directories that the linker is known to search.  */
+   if (linker
+       && IS_DIR_SEPARATOR (path[0])
+       && ((cp - path == 6
+ 	   && filename_ncmp (path + 1, "lib", 3) == 0)
+ 	  || (cp - path == 10
+ 	      && filename_ncmp (path + 1, "usr", 3) == 0
+ 	      && IS_DIR_SEPARATOR (path[4])
+ 	      && filename_ncmp (path + 5, "lib", 3) == 0)))
+     return 0;
+ 
+   return (stat (path, &st) >= 0 && S_ISDIR (st.st_mode));
+ }
+ 
+ /* Set up the various global variables to indicate that we're processing
+    the input file named FILENAME.  */
+ 
+ void
+ set_input (const char *filename)
+ {
+   const char *p;
+ 
+   gcc_input_filename = filename;
+   input_filename_length = strlen (gcc_input_filename);
+   input_basename = lbasename (gcc_input_filename);
+ 
+   /* Find a suffix starting with the last period,
+      and set basename_length to exclude that suffix.  */
+   basename_length = strlen (input_basename);
+   suffixed_basename_length = basename_length;
+   p = input_basename + basename_length;
+   while (p != input_basename && *p != '.')
+     --p;
+   if (*p == '.' && p != input_basename)
+     {
+       basename_length = p - input_basename;
+       input_suffix = p + 1;
+     }
+   else
+     input_suffix = "";
+ 
+   /* If a spec for 'g', 'u', or 'U' is seen with -save-temps then
+      we will need to do a stat on the gcc_input_filename.  The
+      INPUT_STAT_SET signals that the stat is needed.  */
+   input_stat_set = 0;
+ }
+ \f
+ /* On fatal signals, delete all the temporary files.  */
+ 
+ static void
+ fatal_signal (int signum)
+ {
+   signal (signum, SIG_DFL);
+   delete_failure_queue ();
+   delete_temp_files ();
+   /* Get the same signal again, this time not handled,
+      so its normal effect occurs.  */
+   kill (getpid (), signum);
+ }
+ 
+ /* Compare the contents of the two files named CMPFILE[0] and
+    CMPFILE[1].  Return zero if they're identical, nonzero
+    otherwise.  */
+ 
+ static int
+ compare_files (char *cmpfile[])
+ {
+   int ret = 0;
+   FILE *temp[2] = { NULL, NULL };
+   int i;
+ 
+ #if HAVE_MMAP_FILE
+   {
+     size_t length[2];
+     void *map[2] = { NULL, NULL };
+ 
+     for (i = 0; i < 2; i++)
+       {
+ 	struct stat st;
+ 
+ 	if (stat (cmpfile[i], &st) < 0 || !S_ISREG (st.st_mode))
+ 	  {
+ 	    error ("%s: could not determine length of compare-debug file %s",
+ 		   gcc_input_filename, cmpfile[i]);
+ 	    ret = 1;
+ 	    break;
+ 	  }
+ 
+ 	length[i] = st.st_size;
+       }
+ 
+     if (!ret && length[0] != length[1])
+       {
+ 	error ("%s: %<-fcompare-debug%> failure (length)", gcc_input_filename);
+ 	ret = 1;
+       }
+ 
+     if (!ret)
+       for (i = 0; i < 2; i++)
+ 	{
+ 	  int fd = open (cmpfile[i], O_RDONLY);
+ 	  if (fd < 0)
+ 	    {
+ 	      error ("%s: could not open compare-debug file %s",
+ 		     gcc_input_filename, cmpfile[i]);
+ 	      ret = 1;
+ 	      break;
+ 	    }
+ 
+ 	  map[i] = mmap (NULL, length[i], PROT_READ, MAP_PRIVATE, fd, 0);
+ 	  close (fd);
+ 
+ 	  if (map[i] == (void *) MAP_FAILED)
+ 	    {
+ 	      ret = -1;
+ 	      break;
+ 	    }
+ 	}
+ 
+     if (!ret)
+       {
+ 	if (memcmp (map[0], map[1], length[0]) != 0)
+ 	  {
+ 	    error ("%s: %<-fcompare-debug%> failure", gcc_input_filename);
+ 	    ret = 1;
+ 	  }
+       }
+ 
+     for (i = 0; i < 2; i++)
+       if (map[i])
+ 	munmap ((caddr_t) map[i], length[i]);
+ 
+     if (ret >= 0)
+       return ret;
+ 
+     ret = 0;
+   }
+ #endif
+ 
+   for (i = 0; i < 2; i++)
+     {
+       temp[i] = fopen (cmpfile[i], "r");
+       if (!temp[i])
+ 	{
+ 	  error ("%s: could not open compare-debug file %s",
+ 		 gcc_input_filename, cmpfile[i]);
+ 	  ret = 1;
+ 	  break;
+ 	}
+     }
+ 
+   if (!ret && temp[0] && temp[1])
+     for (;;)
+       {
+ 	int c0, c1;
+ 	c0 = fgetc (temp[0]);
+ 	c1 = fgetc (temp[1]);
+ 
+ 	if (c0 != c1)
+ 	  {
+ 	    error ("%s: %<-fcompare-debug%> failure",
+ 		   gcc_input_filename);
+ 	    ret = 1;
+ 	    break;
+ 	  }
+ 
+ 	if (c0 == EOF)
+ 	  break;
+       }
+ 
+   for (i = 1; i >= 0; i--)
+     {
+       if (temp[i])
+ 	fclose (temp[i]);
+     }
+ 
+   return ret;
+ }
+ 
+ driver::driver (bool can_finalize, bool debug) :
+   explicit_link_files (NULL),
+   decoded_options (NULL)
+ {
+   env.init (can_finalize, debug);
+ }
+ 
+ driver::~driver ()
+ {
+   XDELETEVEC (explicit_link_files);
+   XDELETEVEC (decoded_options);
+ }
+ 
+ /* driver::main is implemented as a series of driver:: method calls.  */
+ 
+ int
+ driver::main (int argc, char **argv)
+ {
+   bool early_exit;
+ 
+   set_progname (argv[0]);
+   expand_at_files (&argc, &argv);
+   decode_argv (argc, const_cast <const char **> (argv));
+   global_initializations ();
+   build_multilib_strings ();
+   set_up_specs ();
+   putenv_COLLECT_AS_OPTIONS (assembler_options);
+   putenv_COLLECT_GCC (argv[0]);
+   maybe_putenv_COLLECT_LTO_WRAPPER ();
+   maybe_putenv_OFFLOAD_TARGETS ();
+   handle_unrecognized_options ();
+ 
+   if (completion)
+     {
+       m_option_proposer.suggest_completion (completion);
+       return 0;
+     }
+ 
+   if (!maybe_print_and_exit ())
+     return 0;
+ 
+   early_exit = prepare_infiles ();
+   if (early_exit)
+     return get_exit_code ();
+ 
+   do_spec_on_infiles ();
+   maybe_run_linker (argv[0]);
+   final_actions ();
+   return get_exit_code ();
+ }
+ 
+ /* Locate the final component of argv[0] after any leading path, and set
+    the program name accordingly.  */
+ 
+ void
+ driver::set_progname (const char *argv0) const
+ {
+   const char *p = argv0 + strlen (argv0);
+   while (p != argv0 && !IS_DIR_SEPARATOR (p[-1]))
+     --p;
+   progname = p;
+ 
+   xmalloc_set_program_name (progname);
+ }
+ 
+ /* Expand any @ files within the command-line args,
+    setting at_file_supplied if any were expanded.  */
+ 
+ void
+ driver::expand_at_files (int *argc, char ***argv) const
+ {
+   char **old_argv = *argv;
+ 
+   expandargv (argc, argv);
+ 
+   /* Determine if any expansions were made.  */
+   if (*argv != old_argv)
+     at_file_supplied = true;
+ }
+ 
+ /* Decode the command-line arguments from argc/argv into the
+    decoded_options array.  */
+ 
+ void
+ driver::decode_argv (int argc, const char **argv)
+ {
+   init_opts_obstack ();
+   init_options_struct (&global_options, &global_options_set);
+ 
+   decode_cmdline_options_to_array (argc, argv,
+ 				   CL_DRIVER,
+ 				   &decoded_options, &decoded_options_count);
+ }
+ 
+ /* Perform various initializations and setup.  */
+ 
+ void
+ driver::global_initializations ()
+ {
+   /* Unlock the stdio streams.  */
+   unlock_std_streams ();
+ 
+   gcc_init_libintl ();
+ 
+   diagnostic_initialize (global_dc, 0);
+   diagnostic_color_init (global_dc);
+   diagnostic_urls_init (global_dc);
+ 
+ #ifdef GCC_DRIVER_HOST_INITIALIZATION
+   /* Perform host dependent initialization when needed.  */
+   GCC_DRIVER_HOST_INITIALIZATION;
+ #endif
+ 
+   if (atexit (delete_temp_files) != 0)
+     fatal_error (input_location, "atexit failed");
+ 
+   if (signal (SIGINT, SIG_IGN) != SIG_IGN)
+     signal (SIGINT, fatal_signal);
+ #ifdef SIGHUP
+   if (signal (SIGHUP, SIG_IGN) != SIG_IGN)
+     signal (SIGHUP, fatal_signal);
+ #endif
+   if (signal (SIGTERM, SIG_IGN) != SIG_IGN)
+     signal (SIGTERM, fatal_signal);
+ #ifdef SIGPIPE
+   if (signal (SIGPIPE, SIG_IGN) != SIG_IGN)
+     signal (SIGPIPE, fatal_signal);
+ #endif
+ #ifdef SIGCHLD
+   /* We *MUST* set SIGCHLD to SIG_DFL so that the wait4() call will
+      receive the signal.  A different setting is inheritable */
+   signal (SIGCHLD, SIG_DFL);
+ #endif
+ 
+   /* Parsing and gimplification sometimes need quite large stack.
+      Increase stack size limits if possible.  */
+   stack_limit_increase (64 * 1024 * 1024);
+ 
+   /* Allocate the argument vector.  */
+   alloc_args ();
+ 
+   obstack_init (&obstack);
+ }
+ 
+ /* Build multilib_select, et. al from the separate lines that make up each
+    multilib selection.  */
+ 
+ void
+ driver::build_multilib_strings () const
+ {
+   {
+     const char *p;
+     const char *const *q = multilib_raw;
+     int need_space;
+ 
+     obstack_init (&multilib_obstack);
+     while ((p = *q++) != (char *) 0)
+       obstack_grow (&multilib_obstack, p, strlen (p));
+ 
+     obstack_1grow (&multilib_obstack, 0);
+     multilib_select = XOBFINISH (&multilib_obstack, const char *);
+ 
+     q = multilib_matches_raw;
+     while ((p = *q++) != (char *) 0)
+       obstack_grow (&multilib_obstack, p, strlen (p));
+ 
+     obstack_1grow (&multilib_obstack, 0);
+     multilib_matches = XOBFINISH (&multilib_obstack, const char *);
+ 
+     q = multilib_exclusions_raw;
+     while ((p = *q++) != (char *) 0)
+       obstack_grow (&multilib_obstack, p, strlen (p));
+ 
+     obstack_1grow (&multilib_obstack, 0);
+     multilib_exclusions = XOBFINISH (&multilib_obstack, const char *);
+ 
+     q = multilib_reuse_raw;
+     while ((p = *q++) != (char *) 0)
+       obstack_grow (&multilib_obstack, p, strlen (p));
+ 
+     obstack_1grow (&multilib_obstack, 0);
+     multilib_reuse = XOBFINISH (&multilib_obstack, const char *);
+ 
+     need_space = FALSE;
+     for (size_t i = 0; i < ARRAY_SIZE (multilib_defaults_raw); i++)
+       {
+ 	if (need_space)
+ 	  obstack_1grow (&multilib_obstack, ' ');
+ 	obstack_grow (&multilib_obstack,
+ 		      multilib_defaults_raw[i],
+ 		      strlen (multilib_defaults_raw[i]));
+ 	need_space = TRUE;
+       }
+ 
+     obstack_1grow (&multilib_obstack, 0);
+     multilib_defaults = XOBFINISH (&multilib_obstack, const char *);
+   }
+ }
+ 
+ /* Set up the spec-handling machinery.  */
+ 
+ void
+ driver::set_up_specs () const
+ {
+   const char *spec_machine_suffix;
+   char *specs_file;
+   size_t i;
+ 
+ #ifdef INIT_ENVIRONMENT
+   /* Set up any other necessary machine specific environment variables.  */
+   xputenv (INIT_ENVIRONMENT);
+ #endif
+ 
+   /* Make a table of what switches there are (switches, n_switches).
+      Make a table of specified input files (infiles, n_infiles).
+      Decode switches that are handled locally.  */
+ 
+   process_command (decoded_options_count, decoded_options);
+ 
+   /* Initialize the vector of specs to just the default.
+      This means one element containing 0s, as a terminator.  */
+ 
+   compilers = XNEWVAR (struct compiler, sizeof default_compilers);
+   memcpy (compilers, default_compilers, sizeof default_compilers);
+   n_compilers = n_default_compilers;
+ 
+   /* Read specs from a file if there is one.  */
+ 
+   machine_suffix = concat (spec_host_machine, dir_separator_str, spec_version,
+ 			   accel_dir_suffix, dir_separator_str, NULL);
+   just_machine_suffix = concat (spec_machine, dir_separator_str, NULL);
+ 
++  lang_register_spec_functions ();
++
+   specs_file = find_a_file (&startfile_prefixes, "specs", R_OK, true);
+   /* Read the specs file unless it is a default one.  */
+   if (specs_file != 0 && strcmp (specs_file, "specs"))
+     read_specs (specs_file, true, false);
+   else
+     init_spec ();
+ 
+ #ifdef ACCEL_COMPILER
+   spec_machine_suffix = machine_suffix;
+ #else
+   spec_machine_suffix = just_machine_suffix;
+ #endif
+ 
+   /* We need to check standard_exec_prefix/spec_machine_suffix/specs
+      for any override of as, ld and libraries.  */
+   specs_file = (char *) alloca (strlen (standard_exec_prefix)
+ 		       + strlen (spec_machine_suffix) + sizeof ("specs"));
+   strcpy (specs_file, standard_exec_prefix);
+   strcat (specs_file, spec_machine_suffix);
+   strcat (specs_file, "specs");
+   if (access (specs_file, R_OK) == 0)
+     read_specs (specs_file, true, false);
+ 
+   /* Process any configure-time defaults specified for the command line
+      options, via OPTION_DEFAULT_SPECS.  */
+   for (i = 0; i < ARRAY_SIZE (option_default_specs); i++)
+     do_option_spec (option_default_specs[i].name,
+ 		    option_default_specs[i].spec);
+ 
+   /* Process DRIVER_SELF_SPECS, adding any new options to the end
+      of the command line.  */
+ 
+   for (i = 0; i < ARRAY_SIZE (driver_self_specs); i++)
+     do_self_spec (driver_self_specs[i]);
+ 
+   /* If not cross-compiling, look for executables in the standard
+      places.  */
+   if (*cross_compile == '0')
+     {
+       if (*md_exec_prefix)
+ 	{
+ 	  add_prefix (&exec_prefixes, md_exec_prefix, "GCC",
+ 		      PREFIX_PRIORITY_LAST, 0, 0);
+ 	}
+     }
+ 
+   /* Process sysroot_suffix_spec.  */
+   if (*sysroot_suffix_spec != 0
+       && !no_sysroot_suffix
+       && do_spec_2 (sysroot_suffix_spec, NULL) == 0)
+     {
+       if (argbuf.length () > 1)
+ 	error ("spec failure: more than one argument to "
+ 	       "%<SYSROOT_SUFFIX_SPEC%>");
+       else if (argbuf.length () == 1)
+         target_sysroot_suffix = xstrdup (argbuf.last ());
+     }
+ 
+ #ifdef HAVE_LD_SYSROOT
+   /* Pass the --sysroot option to the linker, if it supports that.  If
+      there is a sysroot_suffix_spec, it has already been processed by
+      this point, so target_system_root really is the system root we
+      should be using.  */
+   if (target_system_root)
+     {
+       obstack_grow (&obstack, "%(sysroot_spec) ", strlen ("%(sysroot_spec) "));
+       obstack_grow0 (&obstack, link_spec, strlen (link_spec));
+       set_spec ("link", XOBFINISH (&obstack, const char *), false);
+     }
+ #endif
+ 
+   /* Process sysroot_hdrs_suffix_spec.  */
+   if (*sysroot_hdrs_suffix_spec != 0
+       && !no_sysroot_suffix
+       && do_spec_2 (sysroot_hdrs_suffix_spec, NULL) == 0)
+     {
+       if (argbuf.length () > 1)
+ 	error ("spec failure: more than one argument "
+ 	       "to %<SYSROOT_HEADERS_SUFFIX_SPEC%>");
+       else if (argbuf.length () == 1)
+         target_sysroot_hdrs_suffix = xstrdup (argbuf.last ());
+     }
+ 
+   /* Look for startfiles in the standard places.  */
+   if (*startfile_prefix_spec != 0
+       && do_spec_2 (startfile_prefix_spec, NULL) == 0
+       && do_spec_1 (" ", 0, NULL) == 0)
+     {
+       for (const char *arg : argbuf)
+ 	add_sysrooted_prefix (&startfile_prefixes, arg, "BINUTILS",
+ 			      PREFIX_PRIORITY_LAST, 0, 1);
+     }
+   /* We should eventually get rid of all these and stick to
+      startfile_prefix_spec exclusively.  */
+   else if (*cross_compile == '0' || target_system_root)
+     {
+       if (*md_startfile_prefix)
+ 	add_sysrooted_prefix (&startfile_prefixes, md_startfile_prefix,
+ 			      "GCC", PREFIX_PRIORITY_LAST, 0, 1);
+ 
+       if (*md_startfile_prefix_1)
+ 	add_sysrooted_prefix (&startfile_prefixes, md_startfile_prefix_1,
+ 			      "GCC", PREFIX_PRIORITY_LAST, 0, 1);
+ 
+       /* If standard_startfile_prefix is relative, base it on
+ 	 standard_exec_prefix.  This lets us move the installed tree
+ 	 as a unit.  If GCC_EXEC_PREFIX is defined, base
+ 	 standard_startfile_prefix on that as well.
+ 
+          If the prefix is relative, only search it for native compilers;
+          otherwise we will search a directory containing host libraries.  */
+       if (IS_ABSOLUTE_PATH (standard_startfile_prefix))
+ 	add_sysrooted_prefix (&startfile_prefixes,
+ 			      standard_startfile_prefix, "BINUTILS",
+ 			      PREFIX_PRIORITY_LAST, 0, 1);
+       else if (*cross_compile == '0')
+ 	{
+ 	  add_prefix (&startfile_prefixes,
+ 		      concat (gcc_exec_prefix
+ 			      ? gcc_exec_prefix : standard_exec_prefix,
+ 			      machine_suffix,
+ 			      standard_startfile_prefix, NULL),
+ 		      NULL, PREFIX_PRIORITY_LAST, 0, 1);
+ 	}
+ 
+       /* Sysrooted prefixes are relocated because target_system_root is
+ 	 also relocated by gcc_exec_prefix.  */
+       if (*standard_startfile_prefix_1)
+  	add_sysrooted_prefix (&startfile_prefixes,
+ 			      standard_startfile_prefix_1, "BINUTILS",
+ 			      PREFIX_PRIORITY_LAST, 0, 1);
+       if (*standard_startfile_prefix_2)
+ 	add_sysrooted_prefix (&startfile_prefixes,
+ 			      standard_startfile_prefix_2, "BINUTILS",
+ 			      PREFIX_PRIORITY_LAST, 0, 1);
+     }
+ 
+   /* Process any user specified specs in the order given on the command
+      line.  */
+   for (struct user_specs *uptr = user_specs_head; uptr; uptr = uptr->next)
+     {
+       char *filename = find_a_file (&startfile_prefixes, uptr->filename,
+ 				    R_OK, true);
+       read_specs (filename ? filename : uptr->filename, false, true);
+     }
+ 
+   /* Process any user self specs.  */
+   {
+     struct spec_list *sl;
+     for (sl = specs; sl; sl = sl->next)
+       if (sl->name_len == sizeof "self_spec" - 1
+ 	  && !strcmp (sl->name, "self_spec"))
+ 	do_self_spec (*sl->ptr_spec);
+   }
+ 
+   if (compare_debug)
+     {
+       enum save_temps save;
+ 
+       if (!compare_debug_second)
+ 	{
+ 	  n_switches_debug_check[1] = n_switches;
+ 	  n_switches_alloc_debug_check[1] = n_switches_alloc;
+ 	  switches_debug_check[1] = XDUPVEC (struct switchstr, switches,
+ 					     n_switches_alloc);
+ 
+ 	  do_self_spec ("%:compare-debug-self-opt()");
+ 	  n_switches_debug_check[0] = n_switches;
+ 	  n_switches_alloc_debug_check[0] = n_switches_alloc;
+ 	  switches_debug_check[0] = switches;
+ 
+ 	  n_switches = n_switches_debug_check[1];
+ 	  n_switches_alloc = n_switches_alloc_debug_check[1];
+ 	  switches = switches_debug_check[1];
+ 	}
+ 
+       /* Avoid crash when computing %j in this early.  */
+       save = save_temps_flag;
+       save_temps_flag = SAVE_TEMPS_NONE;
+ 
+       compare_debug = -compare_debug;
+       do_self_spec ("%:compare-debug-self-opt()");
+ 
+       save_temps_flag = save;
+ 
+       if (!compare_debug_second)
+ 	{
+ 	  n_switches_debug_check[1] = n_switches;
+ 	  n_switches_alloc_debug_check[1] = n_switches_alloc;
+ 	  switches_debug_check[1] = switches;
+ 	  compare_debug = -compare_debug;
+ 	  n_switches = n_switches_debug_check[0];
+ 	  n_switches_alloc = n_switches_debug_check[0];
+ 	  switches = switches_debug_check[0];
+ 	}
+     }
+ 
+ 
+   /* If we have a GCC_EXEC_PREFIX envvar, modify it for cpp's sake.  */
+   if (gcc_exec_prefix)
+     gcc_exec_prefix = concat (gcc_exec_prefix, spec_host_machine,
+ 			      dir_separator_str, spec_version,
+ 			      accel_dir_suffix, dir_separator_str, NULL);
+ 
+   /* Now we have the specs.
+      Set the `valid' bits for switches that match anything in any spec.  */
+ 
+   validate_all_switches ();
+ 
+   /* Now that we have the switches and the specs, set
+      the subdirectory based on the options.  */
+   set_multilib_dir ();
+ }
+ 
+ /* Set up to remember the pathname of gcc and any options
+    needed for collect.  We use argv[0] instead of progname because
+    we need the complete pathname.  */
+ 
+ void
+ driver::putenv_COLLECT_GCC (const char *argv0) const
+ {
+   obstack_init (&collect_obstack);
+   obstack_grow (&collect_obstack, "COLLECT_GCC=", sizeof ("COLLECT_GCC=") - 1);
+   obstack_grow (&collect_obstack, argv0, strlen (argv0) + 1);
+   xputenv (XOBFINISH (&collect_obstack, char *));
+ }
+ 
+ /* Set up to remember the pathname of the lto wrapper. */
+ 
+ void
+ driver::maybe_putenv_COLLECT_LTO_WRAPPER () const
+ {
+   char *lto_wrapper_file;
+ 
+   if (have_c)
+     lto_wrapper_file = NULL;
+   else
+     lto_wrapper_file = find_a_program ("lto-wrapper");
+   if (lto_wrapper_file)
+     {
+       lto_wrapper_file = convert_white_space (lto_wrapper_file);
+       set_static_spec_owned (&lto_wrapper_spec, lto_wrapper_file);
+       obstack_init (&collect_obstack);
+       obstack_grow (&collect_obstack, "COLLECT_LTO_WRAPPER=",
+ 		    sizeof ("COLLECT_LTO_WRAPPER=") - 1);
+       obstack_grow (&collect_obstack, lto_wrapper_spec,
+ 		    strlen (lto_wrapper_spec) + 1);
+       xputenv (XOBFINISH (&collect_obstack, char *));
+     }
+ 
+ }
+ 
+ /* Set up to remember the names of offload targets.  */
+ 
+ void
+ driver::maybe_putenv_OFFLOAD_TARGETS () const
+ {
+   if (offload_targets && offload_targets[0] != '\0')
+     {
+       obstack_grow (&collect_obstack, "OFFLOAD_TARGET_NAMES=",
+ 		    sizeof ("OFFLOAD_TARGET_NAMES=") - 1);
+       obstack_grow (&collect_obstack, offload_targets,
+ 		    strlen (offload_targets) + 1);
+       xputenv (XOBFINISH (&collect_obstack, char *));
+ #if OFFLOAD_DEFAULTED
+       if (offload_targets_default)
+ 	xputenv ("OFFLOAD_TARGET_DEFAULT=1");
+ #endif
+     }
+ 
+   free (offload_targets);
+   offload_targets = NULL;
+ }
+ 
+ /* Reject switches that no pass was interested in.  */
+ 
+ void
+ driver::handle_unrecognized_options ()
+ {
+   for (size_t i = 0; (int) i < n_switches; i++)
+     if (! switches[i].validated)
+       {
+ 	const char *hint = m_option_proposer.suggest_option (switches[i].part1);
+ 	if (hint)
+ 	  error ("unrecognized command-line option %<-%s%>;"
+ 		 " did you mean %<-%s%>?",
+ 		 switches[i].part1, hint);
+ 	else
+ 	  error ("unrecognized command-line option %<-%s%>",
+ 		 switches[i].part1);
+       }
+ }
+ 
+ /* Handle the various -print-* options, returning 0 if the driver
+    should exit, or nonzero if the driver should continue.  */
+ 
+ int
+ driver::maybe_print_and_exit () const
+ {
+   if (print_search_dirs)
+     {
+       printf (_("install: %s%s\n"),
+ 	      gcc_exec_prefix ? gcc_exec_prefix : standard_exec_prefix,
+ 	      gcc_exec_prefix ? "" : machine_suffix);
+       printf (_("programs: %s\n"),
+ 	      build_search_list (&exec_prefixes, "", false, false));
+       printf (_("libraries: %s\n"),
+ 	      build_search_list (&startfile_prefixes, "", false, true));
+       return (0);
+     }
+ 
+   if (print_file_name)
+     {
+       printf ("%s\n", find_file (print_file_name));
+       return (0);
+     }
+ 
+   if (print_prog_name)
+     {
+       if (use_ld != NULL && ! strcmp (print_prog_name, "ld"))
+ 	{
+ 	  /* Append USE_LD to the default linker.  */
+ #ifdef DEFAULT_LINKER
+ 	  char *ld;
+ # ifdef HAVE_HOST_EXECUTABLE_SUFFIX
+ 	  int len = (sizeof (DEFAULT_LINKER)
+ 		     - sizeof (HOST_EXECUTABLE_SUFFIX));
+ 	  ld = NULL;
+ 	  if (len > 0)
+ 	    {
+ 	      char *default_linker = xstrdup (DEFAULT_LINKER);
+ 	      /* Strip HOST_EXECUTABLE_SUFFIX if DEFAULT_LINKER contains
+ 		 HOST_EXECUTABLE_SUFFIX.  */
+ 	      if (! strcmp (&default_linker[len], HOST_EXECUTABLE_SUFFIX))
+ 		{
+ 		  default_linker[len] = '\0';
+ 		  ld = concat (default_linker, use_ld,
+ 			       HOST_EXECUTABLE_SUFFIX, NULL);
+ 		}
+ 	    }
+ 	  if (ld == NULL)
+ # endif
+ 	  ld = concat (DEFAULT_LINKER, use_ld, NULL);
+ 	  if (access (ld, X_OK) == 0)
+ 	    {
+ 	      printf ("%s\n", ld);
+ 	      return (0);
+ 	    }
+ #endif
+ 	  print_prog_name = concat (print_prog_name, use_ld, NULL);
+ 	}
+       char *newname = find_a_program (print_prog_name);
+       printf ("%s\n", (newname ? newname : print_prog_name));
+       return (0);
+     }
+ 
+   if (print_multi_lib)
+     {
+       print_multilib_info ();
+       return (0);
+     }
+ 
+   if (print_multi_directory)
+     {
+       if (multilib_dir == NULL)
+ 	printf (".\n");
+       else
+ 	printf ("%s\n", multilib_dir);
+       return (0);
+     }
+ 
+   if (print_multiarch)
+     {
+       if (multiarch_dir == NULL)
+ 	printf ("\n");
+       else
+ 	printf ("%s\n", multiarch_dir);
+       return (0);
+     }
+ 
+   if (print_sysroot)
+     {
+       if (target_system_root)
+ 	{
+           if (target_sysroot_suffix)
+ 	    printf ("%s%s\n", target_system_root, target_sysroot_suffix);
+           else
+ 	    printf ("%s\n", target_system_root);
+ 	}
+       return (0);
+     }
+ 
+   if (print_multi_os_directory)
+     {
+       if (multilib_os_dir == NULL)
+ 	printf (".\n");
+       else
+ 	printf ("%s\n", multilib_os_dir);
+       return (0);
+     }
+ 
+   if (print_sysroot_headers_suffix)
+     {
+       if (*sysroot_hdrs_suffix_spec)
+ 	{
+ 	  printf("%s\n", (target_sysroot_hdrs_suffix
+ 			  ? target_sysroot_hdrs_suffix
+ 			  : ""));
+ 	  return (0);
+ 	}
+       else
+ 	/* The error status indicates that only one set of fixed
+ 	   headers should be built.  */
+ 	fatal_error (input_location,
+ 		     "not configured with sysroot headers suffix");
+     }
+ 
+   if (print_help_list)
+     {
+       display_help ();
+ 
+       if (! verbose_flag)
+ 	{
+ 	  printf (_("\nFor bug reporting instructions, please see:\n"));
+ 	  printf ("%s.\n", bug_report_url);
+ 
+ 	  return (0);
+ 	}
+ 
+       /* We do not exit here.  Instead we have created a fake input file
+ 	 called 'help-dummy' which needs to be compiled, and we pass this
+ 	 on the various sub-processes, along with the --help switch.
+ 	 Ensure their output appears after ours.  */
+       fputc ('\n', stdout);
+       fflush (stdout);
+     }
+ 
+   if (print_version)
+     {
+       printf (_("%s %s%s\n"), progname, pkgversion_string,
+ 	      version_string);
+       printf ("Copyright %s 2022 Free Software Foundation, Inc.\n",
+ 	      _("(C)"));
+       fputs (_("This is free software; see the source for copying conditions.  There is NO\n\
+ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n"),
+ 	     stdout);
+       if (! verbose_flag)
+ 	return 0;
+ 
+       /* We do not exit here. We use the same mechanism of --help to print
+ 	 the version of the sub-processes. */
+       fputc ('\n', stdout);
+       fflush (stdout);
+     }
+ 
+   if (verbose_flag)
+     {
+       print_configuration (stderr);
+       if (n_infiles == 0)
+ 	return (0);
+     }
+ 
+   return 1;
+ }
+ 
+ /* Figure out what to do with each input file.
+    Return true if we need to exit early from "main", false otherwise.  */
+ 
+ bool
+ driver::prepare_infiles ()
+ {
+   size_t i;
+   int lang_n_infiles = 0;
+ 
+   if (n_infiles == added_libraries)
+     fatal_error (input_location, "no input files");
+ 
+   if (seen_error ())
+     /* Early exit needed from main.  */
+     return true;
+ 
+   /* Make a place to record the compiler output file names
+      that correspond to the input files.  */
+ 
+   i = n_infiles;
+   i += lang_specific_extra_outfiles;
+   outfiles = XCNEWVEC (const char *, i);
+ 
+   /* Record which files were specified explicitly as link input.  */
+ 
+   explicit_link_files = XCNEWVEC (char, n_infiles);
+ 
+   combine_inputs = have_o || flag_wpa;
+ 
+   for (i = 0; (int) i < n_infiles; i++)
+     {
+       const char *name = infiles[i].name;
+       struct compiler *compiler = lookup_compiler (name,
+ 						   strlen (name),
+ 						   infiles[i].language);
+ 
+       if (compiler && !(compiler->combinable))
+ 	combine_inputs = false;
+ 
+       if (lang_n_infiles > 0 && compiler != input_file_compiler
+ 	  && infiles[i].language && infiles[i].language[0] != '*')
+ 	infiles[i].incompiler = compiler;
+       else if (compiler)
+ 	{
+ 	  lang_n_infiles++;
+ 	  input_file_compiler = compiler;
+ 	  infiles[i].incompiler = compiler;
+ 	}
+       else
+ 	{
+ 	  /* Since there is no compiler for this input file, assume it is a
+ 	     linker file.  */
+ 	  explicit_link_files[i] = 1;
+ 	  infiles[i].incompiler = NULL;
+ 	}
+       infiles[i].compiled = false;
+       infiles[i].preprocessed = false;
+     }
+ 
+   if (!combine_inputs && have_c && have_o && lang_n_infiles > 1)
+     fatal_error (input_location,
+ 		 "cannot specify %<-o%> with %<-c%>, %<-S%> or %<-E%> "
+ 		 "with multiple files");
+ 
+   /* No early exit needed from main; we can continue.  */
+   return false;
+ }
+ 
+ /* Run the spec machinery on each input file.  */
+ 
+ void
+ driver::do_spec_on_infiles () const
+ {
+   size_t i;
+ 
+   for (i = 0; (int) i < n_infiles; i++)
+     {
+       int this_file_error = 0;
+ 
+       /* Tell do_spec what to substitute for %i.  */
+ 
+       input_file_number = i;
+       set_input (infiles[i].name);
+ 
+       if (infiles[i].compiled)
+ 	continue;
+ 
+       /* Use the same thing in %o, unless cp->spec says otherwise.  */
+ 
+       outfiles[i] = gcc_input_filename;
+ 
+       /* Figure out which compiler from the file's suffix.  */
+ 
+       input_file_compiler
+ 	= lookup_compiler (infiles[i].name, input_filename_length,
+ 			   infiles[i].language);
+ 
+       if (input_file_compiler)
+ 	{
+ 	  /* Ok, we found an applicable compiler.  Run its spec.  */
+ 
+ 	  if (input_file_compiler->spec[0] == '#')
+ 	    {
+ 	      error ("%s: %s compiler not installed on this system",
+ 		     gcc_input_filename, &input_file_compiler->spec[1]);
+ 	      this_file_error = 1;
+ 	    }
+ 	  else
+ 	    {
+ 	      int value;
+ 
+ 	      if (compare_debug)
+ 		{
+ 		  free (debug_check_temp_file[0]);
+ 		  debug_check_temp_file[0] = NULL;
+ 
+ 		  free (debug_check_temp_file[1]);
+ 		  debug_check_temp_file[1] = NULL;
+ 		}
+ 
+ 	      value = do_spec (input_file_compiler->spec);
+ 	      infiles[i].compiled = true;
+ 	      if (value < 0)
+ 		this_file_error = 1;
+ 	      else if (compare_debug && debug_check_temp_file[0])
+ 		{
+ 		  if (verbose_flag)
+ 		    inform (UNKNOWN_LOCATION,
+ 			    "recompiling with %<-fcompare-debug%>");
+ 
+ 		  compare_debug = -compare_debug;
+ 		  n_switches = n_switches_debug_check[1];
+ 		  n_switches_alloc = n_switches_alloc_debug_check[1];
+ 		  switches = switches_debug_check[1];
+ 
+ 		  value = do_spec (input_file_compiler->spec);
+ 
+ 		  compare_debug = -compare_debug;
+ 		  n_switches = n_switches_debug_check[0];
+ 		  n_switches_alloc = n_switches_alloc_debug_check[0];
+ 		  switches = switches_debug_check[0];
+ 
+ 		  if (value < 0)
+ 		    {
+ 		      error ("during %<-fcompare-debug%> recompilation");
+ 		      this_file_error = 1;
+ 		    }
+ 
+ 		  gcc_assert (debug_check_temp_file[1]
+ 			      && filename_cmp (debug_check_temp_file[0],
+ 					       debug_check_temp_file[1]));
+ 
+ 		  if (verbose_flag)
+ 		    inform (UNKNOWN_LOCATION, "comparing final insns dumps");
+ 
+ 		  if (compare_files (debug_check_temp_file))
+ 		    this_file_error = 1;
+ 		}
+ 
+ 	      if (compare_debug)
+ 		{
+ 		  free (debug_check_temp_file[0]);
+ 		  debug_check_temp_file[0] = NULL;
+ 
+ 		  free (debug_check_temp_file[1]);
+ 		  debug_check_temp_file[1] = NULL;
+ 		}
+ 	    }
+ 	}
+ 
+       /* If this file's name does not contain a recognized suffix,
+ 	 record it as explicit linker input.  */
+ 
+       else
+ 	explicit_link_files[i] = 1;
+ 
+       /* Clear the delete-on-failure queue, deleting the files in it
+ 	 if this compilation failed.  */
+ 
+       if (this_file_error)
+ 	{
+ 	  delete_failure_queue ();
+ 	  errorcount++;
+ 	}
+       /* If this compilation succeeded, don't delete those files later.  */
+       clear_failure_queue ();
+     }
+ 
+   /* Reset the input file name to the first compile/object file name, for use
+      with %b in LINK_SPEC. We use the first input file that we can find
+      a compiler to compile it instead of using infiles.language since for
+      languages other than C we use aliases that we then lookup later.  */
+   if (n_infiles > 0)
+     {
+       int i;
+ 
+       for (i = 0; i < n_infiles ; i++)
+ 	if (infiles[i].incompiler
+ 	    || (infiles[i].language && infiles[i].language[0] != '*'))
+ 	  {
+ 	    set_input (infiles[i].name);
+ 	    break;
+ 	  }
+     }
+ 
+   if (!seen_error ())
+     {
+       /* Make sure INPUT_FILE_NUMBER points to first available open
+ 	 slot.  */
+       input_file_number = n_infiles;
+       if (lang_specific_pre_link ())
+ 	errorcount++;
+     }
+ }
+ 
+ /* If we have to run the linker, do it now.  */
+ 
+ void
+ driver::maybe_run_linker (const char *argv0) const
+ {
+   size_t i;
+   int linker_was_run = 0;
+   int num_linker_inputs;
+ 
+   /* Determine if there are any linker input files.  */
+   num_linker_inputs = 0;
+   for (i = 0; (int) i < n_infiles; i++)
+     if (explicit_link_files[i] || outfiles[i] != NULL)
+       num_linker_inputs++;
+ 
+   /* Arrange for temporary file names created during linking to take
+      on names related with the linker output rather than with the
+      inputs when appropriate.  */
+   if (outbase && *outbase)
+     {
+       if (dumpdir)
+ 	{
+ 	  char *tofree = dumpdir;
+ 	  gcc_checking_assert (strlen (dumpdir) == dumpdir_length);
+ 	  dumpdir = concat (dumpdir, outbase, ".", NULL);
+ 	  free (tofree);
+ 	}
+       else
+ 	dumpdir = concat (outbase, ".", NULL);
+       dumpdir_length += strlen (outbase) + 1;
+       dumpdir_trailing_dash_added = true;
+     }
+   else if (dumpdir_trailing_dash_added)
+     {
+       gcc_assert (dumpdir[dumpdir_length - 1] == '-');
+       dumpdir[dumpdir_length - 1] = '.';
+     }
+ 
+   if (dumpdir_trailing_dash_added)
+     {
+       gcc_assert (dumpdir_length > 0);
+       gcc_assert (dumpdir[dumpdir_length - 1] == '.');
+       dumpdir_length--;
+     }
+ 
+   free (outbase);
+   input_basename = outbase = NULL;
+   outbase_length = suffixed_basename_length = basename_length = 0;
+ 
+   /* Run ld to link all the compiler output files.  */
+ 
 -  if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2)
++  if (num_linker_inputs > 0 && !seen_error () && print_subprocess_help < 2
++      && allow_linker)
+     {
+       int tmp = execution_count;
+ 
+       detect_jobserver ();
+ 
+       if (! have_c)
+ 	{
+ #if HAVE_LTO_PLUGIN > 0
+ #if HAVE_LTO_PLUGIN == 2
+ 	  const char *fno_use_linker_plugin = "fno-use-linker-plugin";
+ #else
+ 	  const char *fuse_linker_plugin = "fuse-linker-plugin";
+ #endif
+ #endif
+ 
+ 	  /* We'll use ld if we can't find collect2.  */
+ 	  if (! strcmp (linker_name_spec, "collect2"))
+ 	    {
+ 	      char *s = find_a_program ("collect2");
+ 	      if (s == NULL)
+ 		set_static_spec_shared (&linker_name_spec, "ld");
+ 	    }
+ 
+ #if HAVE_LTO_PLUGIN > 0
+ #if HAVE_LTO_PLUGIN == 2
+ 	  if (!switch_matches (fno_use_linker_plugin,
+ 			       fno_use_linker_plugin
+ 			       + strlen (fno_use_linker_plugin), 0))
+ #else
+ 	  if (switch_matches (fuse_linker_plugin,
+ 			      fuse_linker_plugin
+ 			      + strlen (fuse_linker_plugin), 0))
+ #endif
+ 	    {
+ 	      char *temp_spec = find_a_file (&exec_prefixes,
+ 					     LTOPLUGINSONAME, R_OK,
+ 					     false);
+ 	      if (!temp_spec)
+ 		fatal_error (input_location,
+ 			     "%<-fuse-linker-plugin%>, but %s not found",
+ 			     LTOPLUGINSONAME);
+ 	      linker_plugin_file_spec = convert_white_space (temp_spec);
+ 	    }
+ #endif
+ 	  set_static_spec_shared (&lto_gcc_spec, argv0);
+ 	}
+ 
+       /* Rebuild the COMPILER_PATH and LIBRARY_PATH environment variables
+ 	 for collect.  */
+       putenv_from_prefixes (&exec_prefixes, "COMPILER_PATH", false);
+       putenv_from_prefixes (&startfile_prefixes, LIBRARY_PATH_ENV, true);
+ 
+       if (print_subprocess_help == 1)
+ 	{
+ 	  printf (_("\nLinker options\n==============\n\n"));
+ 	  printf (_("Use \"-Wl,OPTION\" to pass \"OPTION\""
+ 		    " to the linker.\n\n"));
+ 	  fflush (stdout);
+ 	}
+       int value = do_spec (link_command_spec);
+       if (value < 0)
+ 	errorcount = 1;
+       linker_was_run = (tmp != execution_count);
+     }
+ 
+   /* If options said don't run linker,
+      complain about input files to be given to the linker.  */
+ 
 -  if (! linker_was_run && !seen_error ())
++  if (! linker_was_run && !seen_error () && allow_linker)
+     for (i = 0; (int) i < n_infiles; i++)
+       if (explicit_link_files[i]
+ 	  && !(infiles[i].language && infiles[i].language[0] == '*'))
+ 	{
+ 	  warning (0, "%s: linker input file unused because linking not done",
+ 		   outfiles[i]);
+ 	  if (access (outfiles[i], F_OK) < 0)
+ 	    /* This is can be an indication the user specifed an errorneous
+ 	       separated option value, (or used the wrong prefix for an
+ 	       option).  */
+ 	    error ("%s: linker input file not found: %m", outfiles[i]);
+ 	}
+ }
+ 
+ /* The end of "main".  */
+ 
+ void
+ driver::final_actions () const
+ {
+   /* Delete some or all of the temporary files we made.  */
+ 
+   if (seen_error ())
+     delete_failure_queue ();
+   delete_temp_files ();
+ 
+   if (print_help_list)
+     {
+       printf (("\nFor bug reporting instructions, please see:\n"));
+       printf ("%s\n", bug_report_url);
+     }
+ }
+ 
+ /* Detect whether jobserver is active and working.  If not drop
+    --jobserver-auth from MAKEFLAGS.  */
+ 
+ void
+ driver::detect_jobserver () const
+ {
+   /* Detect jobserver and drop it if it's not working.  */
+   const char *makeflags = env.get ("MAKEFLAGS");
+   if (makeflags != NULL)
+     {
+       const char *needle = "--jobserver-auth=";
+       const char *n = strstr (makeflags, needle);
+       if (n != NULL)
+ 	{
+ 	  int rfd = -1;
+ 	  int wfd = -1;
+ 
+ 	  bool jobserver
+ 	    = (sscanf (n + strlen (needle), "%d,%d", &rfd, &wfd) == 2
+ 	       && rfd > 0
+ 	       && wfd > 0
+ 	       && is_valid_fd (rfd)
+ 	       && is_valid_fd (wfd));
+ 
+ 	  /* Drop the jobserver if it's not working now.  */
+ 	  if (!jobserver)
+ 	    {
+ 	      unsigned offset = n - makeflags;
+ 	      char *dup = xstrdup (makeflags);
+ 	      dup[offset] = '\0';
+ 
+ 	      const char *space = strchr (makeflags + offset, ' ');
+ 	      if (space != NULL)
+ 		strcpy (dup + offset, space);
+ 	      xputenv (concat ("MAKEFLAGS=", dup, NULL));
+ 	    }
+ 	}
+     }
+ }
+ 
+ /* Determine what the exit code of the driver should be.  */
+ 
+ int
+ driver::get_exit_code () const
+ {
+   return (signal_count != 0 ? 2
+ 	  : seen_error () ? (pass_exit_codes ? greatest_status : 1)
+ 	  : 0);
+ }
+ 
+ /* Find the proper compilation spec for the file name NAME,
+    whose length is LENGTH.  LANGUAGE is the specified language,
+    or 0 if this file is to be passed to the linker.  */
+ 
+ static struct compiler *
+ lookup_compiler (const char *name, size_t length, const char *language)
+ {
+   struct compiler *cp;
+ 
+   /* If this was specified by the user to be a linker input, indicate that.  */
+   if (language != 0 && language[0] == '*')
+     return 0;
+ 
+   /* Otherwise, look for the language, if one is spec'd.  */
+   if (language != 0)
+     {
+       for (cp = compilers + n_compilers - 1; cp >= compilers; cp--)
+ 	if (cp->suffix[0] == '@' && !strcmp (cp->suffix + 1, language))
+ 	  {
+ 	    if (name != NULL && strcmp (name, "-") == 0
+ 		&& (strcmp (cp->suffix, "@c-header") == 0
+ 		    || strcmp (cp->suffix, "@c++-header") == 0)
+ 		&& !have_E)
+ 	      fatal_error (input_location,
+ 			   "cannot use %<-%> as input filename for a "
+ 			   "precompiled header");
+ 
+ 	    return cp;
+ 	  }
+ 
+       error ("language %s not recognized", language);
+       return 0;
+     }
+ 
+   /* Look for a suffix.  */
+   for (cp = compilers + n_compilers - 1; cp >= compilers; cp--)
+     {
+       if (/* The suffix `-' matches only the file name `-'.  */
+ 	  (!strcmp (cp->suffix, "-") && !strcmp (name, "-"))
+ 	  || (strlen (cp->suffix) < length
+ 	      /* See if the suffix matches the end of NAME.  */
+ 	      && !strcmp (cp->suffix,
+ 			  name + length - strlen (cp->suffix))
+ 	 ))
+ 	break;
+     }
+ 
+ #if defined (OS2) ||defined (HAVE_DOS_BASED_FILE_SYSTEM)
+   /* Look again, but case-insensitively this time.  */
+   if (cp < compilers)
+     for (cp = compilers + n_compilers - 1; cp >= compilers; cp--)
+       {
+ 	if (/* The suffix `-' matches only the file name `-'.  */
+ 	    (!strcmp (cp->suffix, "-") && !strcmp (name, "-"))
+ 	    || (strlen (cp->suffix) < length
+ 		/* See if the suffix matches the end of NAME.  */
+ 		&& ((!strcmp (cp->suffix,
+ 			     name + length - strlen (cp->suffix))
+ 		     || !strpbrk (cp->suffix, "ABCDEFGHIJKLMNOPQRSTUVWXYZ"))
+ 		    && !strcasecmp (cp->suffix,
+ 				    name + length - strlen (cp->suffix)))
+ 	   ))
+ 	  break;
+       }
+ #endif
+ 
+   if (cp >= compilers)
+     {
+       if (cp->spec[0] != '@')
+ 	/* A non-alias entry: return it.  */
+ 	return cp;
+ 
+       /* An alias entry maps a suffix to a language.
+ 	 Search for the language; pass 0 for NAME and LENGTH
+ 	 to avoid infinite recursion if language not found.  */
+       return lookup_compiler (NULL, 0, cp->spec + 1);
+     }
+   return 0;
+ }
+ \f
+ static char *
+ save_string (const char *s, int len)
+ {
+   char *result = XNEWVEC (char, len + 1);
+ 
+   gcc_checking_assert (strlen (s) >= (unsigned int) len);
+   memcpy (result, s, len);
+   result[len] = 0;
+   return result;
+ }
+ 
+ \f
+ static inline void
+ validate_switches_from_spec (const char *spec, bool user)
+ {
+   const char *p = spec;
+   char c;
+   while ((c = *p++))
+     if (c == '%'
+ 	&& (*p == '{'
+ 	    || *p == '<'
+ 	    || (*p == 'W' && *++p == '{')
+ 	    || (*p == '@' && *++p == '{')))
+       /* We have a switch spec.  */
+       p = validate_switches (p + 1, user, *p == '{');
+ }
+ 
+ static void
+ validate_all_switches (void)
+ {
+   struct compiler *comp;
+   struct spec_list *spec;
+ 
+   for (comp = compilers; comp->spec; comp++)
+     validate_switches_from_spec (comp->spec, false);
+ 
+   /* Look through the linked list of specs read from the specs file.  */
+   for (spec = specs; spec; spec = spec->next)
+     validate_switches_from_spec (*spec->ptr_spec, spec->user_p);
+ 
+   validate_switches_from_spec (link_command_spec, false);
+ }
+ 
+ /* Look at the switch-name that comes after START and mark as valid
+    all supplied switches that match it.  If BRACED, handle other
+    switches after '|' and '&', and specs after ':' until ';' or '}',
+    going back for more switches after ';'.  Without BRACED, handle
+    only one atom.  Return a pointer to whatever follows the handled
+    items, after the closing brace if BRACED.  */
+ 
+ static const char *
+ validate_switches (const char *start, bool user_spec, bool braced)
+ {
+   const char *p = start;
+   const char *atom;
+   size_t len;
+   int i;
+   bool suffix = false;
+   bool starred = false;
+ 
+ #define SKIP_WHITE() do { while (*p == ' ' || *p == '\t') p++; } while (0)
+ 
+ next_member:
+   SKIP_WHITE ();
+ 
+   if (*p == '!')
+     p++;
+ 
+   SKIP_WHITE ();
+   if (*p == '.' || *p == ',')
+     suffix = true, p++;
+ 
+   atom = p;
+   while (ISIDNUM (*p) || *p == '-' || *p == '+' || *p == '='
+ 	 || *p == ',' || *p == '.' || *p == '@')
+     p++;
+   len = p - atom;
+ 
+   if (*p == '*')
+     starred = true, p++;
+ 
+   SKIP_WHITE ();
+ 
+   if (!suffix)
+     {
+       /* Mark all matching switches as valid.  */
+       for (i = 0; i < n_switches; i++)
+ 	if (!strncmp (switches[i].part1, atom, len)
+ 	    && (starred || switches[i].part1[len] == '\0')
+ 	    && (switches[i].known || user_spec))
+ 	      switches[i].validated = true;
+     }
+ 
+   if (!braced)
+     return p;
+ 
+   if (*p) p++;
+   if (*p && (p[-1] == '|' || p[-1] == '&'))
+     goto next_member;
+ 
+   if (*p && p[-1] == ':')
+     {
+       while (*p && *p != ';' && *p != '}')
+ 	{
+ 	  if (*p == '%')
+ 	    {
+ 	      p++;
+ 	      if (*p == '{' || *p == '<')
+ 		p = validate_switches (p+1, user_spec, *p == '{');
+ 	      else if (p[0] == 'W' && p[1] == '{')
+ 		p = validate_switches (p+2, user_spec, true);
+ 	      else if (p[0] == '@' && p[1] == '{')
+ 		p = validate_switches (p+2, user_spec, true);
+ 	    }
+ 	  else
+ 	    p++;
+ 	}
+ 
+       if (*p) p++;
+       if (*p && p[-1] == ';')
+ 	goto next_member;
+     }
+ 
+   return p;
+ #undef SKIP_WHITE
+ }
+ \f
+ struct mdswitchstr
+ {
+   const char *str;
+   int len;
+ };
+ 
+ static struct mdswitchstr *mdswitches;
+ static int n_mdswitches;
+ 
+ /* Check whether a particular argument was used.  The first time we
+    canonicalize the switches to keep only the ones we care about.  */
+ 
+ struct used_arg_t
+ {
+  public:
+   int operator () (const char *p, int len);
+   void finalize ();
+ 
+  private:
+   struct mswitchstr
+   {
+     const char *str;
+     const char *replace;
+     int len;
+     int rep_len;
+   };
+ 
+   mswitchstr *mswitches;
+   int n_mswitches;
+ 
+ };
+ 
+ used_arg_t used_arg;
+ 
+ int
+ used_arg_t::operator () (const char *p, int len)
+ {
+   int i, j;
+ 
+   if (!mswitches)
+     {
+       struct mswitchstr *matches;
+       const char *q;
+       int cnt = 0;
+ 
+       /* Break multilib_matches into the component strings of string
+          and replacement string.  */
+       for (q = multilib_matches; *q != '\0'; q++)
+ 	if (*q == ';')
+ 	  cnt++;
+ 
+       matches
+ 	= (struct mswitchstr *) alloca ((sizeof (struct mswitchstr)) * cnt);
+       i = 0;
+       q = multilib_matches;
+       while (*q != '\0')
+ 	{
+ 	  matches[i].str = q;
+ 	  while (*q != ' ')
+ 	    {
+ 	      if (*q == '\0')
+ 		{
+ 		invalid_matches:
+ 		  fatal_error (input_location, "multilib spec %qs is invalid",
+ 			       multilib_matches);
+ 		}
+ 	      q++;
+ 	    }
+ 	  matches[i].len = q - matches[i].str;
+ 
+ 	  matches[i].replace = ++q;
+ 	  while (*q != ';' && *q != '\0')
+ 	    {
+ 	      if (*q == ' ')
+ 		goto invalid_matches;
+ 	      q++;
+ 	    }
+ 	  matches[i].rep_len = q - matches[i].replace;
+ 	  i++;
+ 	  if (*q == ';')
+ 	    q++;
+ 	}
+ 
+       /* Now build a list of the replacement string for switches that we care
+ 	 about.  Make sure we allocate at least one entry.  This prevents
+ 	 xmalloc from calling fatal, and prevents us from re-executing this
+ 	 block of code.  */
+       mswitches
+ 	= XNEWVEC (struct mswitchstr, n_mdswitches + (n_switches ? n_switches : 1));
+       for (i = 0; i < n_switches; i++)
+ 	if ((switches[i].live_cond & SWITCH_IGNORE) == 0)
+ 	  {
+ 	    int xlen = strlen (switches[i].part1);
+ 	    for (j = 0; j < cnt; j++)
+ 	      if (xlen == matches[j].len
+ 		  && ! strncmp (switches[i].part1, matches[j].str, xlen))
+ 		{
+ 		  mswitches[n_mswitches].str = matches[j].replace;
+ 		  mswitches[n_mswitches].len = matches[j].rep_len;
+ 		  mswitches[n_mswitches].replace = (char *) 0;
+ 		  mswitches[n_mswitches].rep_len = 0;
+ 		  n_mswitches++;
+ 		  break;
+ 		}
+ 	  }
+ 
+       /* Add MULTILIB_DEFAULTS switches too, as long as they were not present
+ 	 on the command line nor any options mutually incompatible with
+ 	 them.  */
+       for (i = 0; i < n_mdswitches; i++)
+ 	{
+ 	  const char *r;
+ 
+ 	  for (q = multilib_options; *q != '\0'; *q && q++)
+ 	    {
+ 	      while (*q == ' ')
+ 		q++;
+ 
+ 	      r = q;
+ 	      while (strncmp (q, mdswitches[i].str, mdswitches[i].len) != 0
+ 		     || strchr (" /", q[mdswitches[i].len]) == NULL)
+ 		{
+ 		  while (*q != ' ' && *q != '/' && *q != '\0')
+ 		    q++;
+ 		  if (*q != '/')
+ 		    break;
+ 		  q++;
+ 		}
+ 
+ 	      if (*q != ' ' && *q != '\0')
+ 		{
+ 		  while (*r != ' ' && *r != '\0')
+ 		    {
+ 		      q = r;
+ 		      while (*q != ' ' && *q != '/' && *q != '\0')
+ 			q++;
+ 
+ 		      if (used_arg (r, q - r))
+ 			break;
+ 
+ 		      if (*q != '/')
+ 			{
+ 			  mswitches[n_mswitches].str = mdswitches[i].str;
+ 			  mswitches[n_mswitches].len = mdswitches[i].len;
+ 			  mswitches[n_mswitches].replace = (char *) 0;
+ 			  mswitches[n_mswitches].rep_len = 0;
+ 			  n_mswitches++;
+ 			  break;
+ 			}
+ 
+ 		      r = q + 1;
+ 		    }
+ 		  break;
+ 		}
+ 	    }
+ 	}
+     }
+ 
+   for (i = 0; i < n_mswitches; i++)
+     if (len == mswitches[i].len && ! strncmp (p, mswitches[i].str, len))
+       return 1;
+ 
+   return 0;
+ }
+ 
+ void used_arg_t::finalize ()
+ {
+   XDELETEVEC (mswitches);
+   mswitches = NULL;
+   n_mswitches = 0;
+ }
+ 
+ 
+ static int
+ default_arg (const char *p, int len)
+ {
+   int i;
+ 
+   for (i = 0; i < n_mdswitches; i++)
+     if (len == mdswitches[i].len && ! strncmp (p, mdswitches[i].str, len))
+       return 1;
+ 
+   return 0;
+ }
+ 
+ /* Work out the subdirectory to use based on the options. The format of
+    multilib_select is a list of elements. Each element is a subdirectory
+    name followed by a list of options followed by a semicolon. The format
+    of multilib_exclusions is the same, but without the preceding
+    directory. First gcc will check the exclusions, if none of the options
+    beginning with an exclamation point are present, and all of the other
+    options are present, then we will ignore this completely. Passing
+    that, gcc will consider each multilib_select in turn using the same
+    rules for matching the options. If a match is found, that subdirectory
+    will be used.
+    A subdirectory name is optionally followed by a colon and the corresponding
+    multiarch name.  */
+ 
+ static void
+ set_multilib_dir (void)
+ {
+   const char *p;
+   unsigned int this_path_len;
+   const char *this_path, *this_arg;
+   const char *start, *end;
+   int not_arg;
+   int ok, ndfltok, first;
+ 
+   n_mdswitches = 0;
+   start = multilib_defaults;
+   while (*start == ' ' || *start == '\t')
+     start++;
+   while (*start != '\0')
+     {
+       n_mdswitches++;
+       while (*start != ' ' && *start != '\t' && *start != '\0')
+ 	start++;
+       while (*start == ' ' || *start == '\t')
+         start++;
+     }
+ 
+   if (n_mdswitches)
+     {
+       int i = 0;
+ 
+       mdswitches = XNEWVEC (struct mdswitchstr, n_mdswitches);
+       for (start = multilib_defaults; *start != '\0'; start = end + 1)
+ 	{
+ 	  while (*start == ' ' || *start == '\t')
+ 	    start++;
+ 
+ 	  if (*start == '\0')
+ 	    break;
+ 
+ 	  for (end = start + 1;
+ 	       *end != ' ' && *end != '\t' && *end != '\0'; end++)
+ 	    ;
+ 
+ 	  obstack_grow (&multilib_obstack, start, end - start);
+ 	  obstack_1grow (&multilib_obstack, 0);
+ 	  mdswitches[i].str = XOBFINISH (&multilib_obstack, const char *);
+ 	  mdswitches[i++].len = end - start;
+ 
+ 	  if (*end == '\0')
+ 	    break;
+ 	}
+     }
+ 
+   p = multilib_exclusions;
+   while (*p != '\0')
+     {
+       /* Ignore newlines.  */
+       if (*p == '\n')
+ 	{
+ 	  ++p;
+ 	  continue;
+ 	}
+ 
+       /* Check the arguments.  */
+       ok = 1;
+       while (*p != ';')
+ 	{
+ 	  if (*p == '\0')
+ 	    {
+ 	    invalid_exclusions:
+ 	      fatal_error (input_location, "multilib exclusions %qs is invalid",
+ 			   multilib_exclusions);
+ 	    }
+ 
+ 	  if (! ok)
+ 	    {
+ 	      ++p;
+ 	      continue;
+ 	    }
+ 
+ 	  this_arg = p;
+ 	  while (*p != ' ' && *p != ';')
+ 	    {
+ 	      if (*p == '\0')
+ 		goto invalid_exclusions;
+ 	      ++p;
+ 	    }
+ 
+ 	  if (*this_arg != '!')
+ 	    not_arg = 0;
+ 	  else
+ 	    {
+ 	      not_arg = 1;
+ 	      ++this_arg;
+ 	    }
+ 
+ 	  ok = used_arg (this_arg, p - this_arg);
+ 	  if (not_arg)
+ 	    ok = ! ok;
+ 
+ 	  if (*p == ' ')
+ 	    ++p;
+ 	}
+ 
+       if (ok)
+ 	return;
+ 
+       ++p;
+     }
+ 
+   first = 1;
+   p = multilib_select;
+ 
+   /* Append multilib reuse rules if any.  With those rules, we can reuse
+      one multilib for certain different options sets.  */
+   if (strlen (multilib_reuse) > 0)
+     p = concat (p, multilib_reuse, NULL);
+ 
+   while (*p != '\0')
+     {
+       /* Ignore newlines.  */
+       if (*p == '\n')
+ 	{
+ 	  ++p;
+ 	  continue;
+ 	}
+ 
+       /* Get the initial path.  */
+       this_path = p;
+       while (*p != ' ')
+ 	{
+ 	  if (*p == '\0')
+ 	    {
+ 	    invalid_select:
+ 	      fatal_error (input_location, "multilib select %qs %qs is invalid",
+ 			   multilib_select, multilib_reuse);
+ 	    }
+ 	  ++p;
+ 	}
+       this_path_len = p - this_path;
+ 
+       /* Check the arguments.  */
+       ok = 1;
+       ndfltok = 1;
+       ++p;
+       while (*p != ';')
+ 	{
+ 	  if (*p == '\0')
+ 	    goto invalid_select;
+ 
+ 	  if (! ok)
+ 	    {
+ 	      ++p;
+ 	      continue;
+ 	    }
+ 
+ 	  this_arg = p;
+ 	  while (*p != ' ' && *p != ';')
+ 	    {
+ 	      if (*p == '\0')
+ 		goto invalid_select;
+ 	      ++p;
+ 	    }
+ 
+ 	  if (*this_arg != '!')
+ 	    not_arg = 0;
+ 	  else
+ 	    {
+ 	      not_arg = 1;
+ 	      ++this_arg;
+ 	    }
+ 
+ 	  /* If this is a default argument, we can just ignore it.
+ 	     This is true even if this_arg begins with '!'.  Beginning
+ 	     with '!' does not mean that this argument is necessarily
+ 	     inappropriate for this library: it merely means that
+ 	     there is a more specific library which uses this
+ 	     argument.  If this argument is a default, we need not
+ 	     consider that more specific library.  */
+ 	  ok = used_arg (this_arg, p - this_arg);
+ 	  if (not_arg)
+ 	    ok = ! ok;
+ 
+ 	  if (! ok)
+ 	    ndfltok = 0;
+ 
+ 	  if (default_arg (this_arg, p - this_arg))
+ 	    ok = 1;
+ 
+ 	  if (*p == ' ')
+ 	    ++p;
+ 	}
+ 
+       if (ok && first)
+ 	{
+ 	  if (this_path_len != 1
+ 	      || this_path[0] != '.')
+ 	    {
+ 	      char *new_multilib_dir = XNEWVEC (char, this_path_len + 1);
+ 	      char *q;
+ 
+ 	      strncpy (new_multilib_dir, this_path, this_path_len);
+ 	      new_multilib_dir[this_path_len] = '\0';
+ 	      q = strchr (new_multilib_dir, ':');
+ 	      if (q != NULL)
+ 		*q = '\0';
+ 	      multilib_dir = new_multilib_dir;
+ 	    }
+ 	  first = 0;
+ 	}
+ 
+       if (ndfltok)
+ 	{
+ 	  const char *q = this_path, *end = this_path + this_path_len;
+ 
+ 	  while (q < end && *q != ':')
+ 	    q++;
+ 	  if (q < end)
+ 	    {
+ 	      const char *q2 = q + 1, *ml_end = end;
+ 	      char *new_multilib_os_dir;
+ 
+ 	      while (q2 < end && *q2 != ':')
+ 		q2++;
+ 	      if (*q2 == ':')
+ 		ml_end = q2;
+ 	      if (ml_end - q == 1)
+ 		multilib_os_dir = xstrdup (".");
+ 	      else
+ 		{
+ 		  new_multilib_os_dir = XNEWVEC (char, ml_end - q);
+ 		  memcpy (new_multilib_os_dir, q + 1, ml_end - q - 1);
+ 		  new_multilib_os_dir[ml_end - q - 1] = '\0';
+ 		  multilib_os_dir = new_multilib_os_dir;
+ 		}
+ 
+ 	      if (q2 < end && *q2 == ':')
+ 		{
+ 		  char *new_multiarch_dir = XNEWVEC (char, end - q2);
+ 		  memcpy (new_multiarch_dir, q2 + 1, end - q2 - 1);
+ 		  new_multiarch_dir[end - q2 - 1] = '\0';
+ 		  multiarch_dir = new_multiarch_dir;
+ 		}
+ 	      break;
+ 	    }
+ 	}
+ 
+       ++p;
+     }
+ 
+   if (multilib_dir == NULL && multilib_os_dir != NULL
+       && strcmp (multilib_os_dir, ".") == 0)
+     {
+       free (CONST_CAST (char *, multilib_os_dir));
+       multilib_os_dir = NULL;
+     }
+   else if (multilib_dir != NULL && multilib_os_dir == NULL)
+     multilib_os_dir = multilib_dir;
+ }
+ 
+ /* Print out the multiple library subdirectory selection
+    information.  This prints out a series of lines.  Each line looks
+    like SUBDIRECTORY;@OPTION@OPTION, with as many options as is
+    required.  Only the desired options are printed out, the negative
+    matches.  The options are print without a leading dash.  There are
+    no spaces to make it easy to use the information in the shell.
+    Each subdirectory is printed only once.  This assumes the ordering
+    generated by the genmultilib script. Also, we leave out ones that match
+    the exclusions.  */
+ 
+ static void
+ print_multilib_info (void)
+ {
+   const char *p = multilib_select;
+   const char *last_path = 0, *this_path;
+   int skip;
+   int not_arg;
+   unsigned int last_path_len = 0;
+ 
+   while (*p != '\0')
+     {
+       skip = 0;
+       /* Ignore newlines.  */
+       if (*p == '\n')
+ 	{
+ 	  ++p;
+ 	  continue;
+ 	}
+ 
+       /* Get the initial path.  */
+       this_path = p;
+       while (*p != ' ')
+ 	{
+ 	  if (*p == '\0')
+ 	    {
+ 	    invalid_select:
+ 	      fatal_error (input_location,
+ 			   "multilib select %qs is invalid", multilib_select);
+ 	    }
+ 
+ 	  ++p;
+ 	}
+ 
+       /* When --disable-multilib was used but target defines
+ 	 MULTILIB_OSDIRNAMES, entries starting with .: (and not starting
+          with .:: for multiarch configurations) are there just to find
+          multilib_os_dir, so skip them from output.  */
+       if (this_path[0] == '.' && this_path[1] == ':' && this_path[2] != ':')
+ 	skip = 1;
+ 
+       /* Check for matches with the multilib_exclusions. We don't bother
+          with the '!' in either list. If any of the exclusion rules match
+          all of its options with the select rule, we skip it.  */
+       {
+ 	const char *e = multilib_exclusions;
+ 	const char *this_arg;
+ 
+ 	while (*e != '\0')
+ 	  {
+ 	    int m = 1;
+ 	    /* Ignore newlines.  */
+ 	    if (*e == '\n')
+ 	      {
+ 		++e;
+ 		continue;
+ 	      }
+ 
+ 	    /* Check the arguments.  */
+ 	    while (*e != ';')
+ 	      {
+ 		const char *q;
+ 		int mp = 0;
+ 
+ 		if (*e == '\0')
+ 		  {
+ 		  invalid_exclusion:
+ 		    fatal_error (input_location,
+ 				 "multilib exclusion %qs is invalid",
+ 				 multilib_exclusions);
+ 		  }
+ 
+ 		if (! m)
+ 		  {
+ 		    ++e;
+ 		    continue;
+ 		  }
+ 
+ 		this_arg = e;
+ 
+ 		while (*e != ' ' && *e != ';')
+ 		  {
+ 		    if (*e == '\0')
+ 		      goto invalid_exclusion;
+ 		    ++e;
+ 		  }
+ 
+ 		q = p + 1;
+ 		while (*q != ';')
+ 		  {
+ 		    const char *arg;
+ 		    int len = e - this_arg;
+ 
+ 		    if (*q == '\0')
+ 		      goto invalid_select;
+ 
+ 		    arg = q;
+ 
+ 		    while (*q != ' ' && *q != ';')
+ 		      {
+ 			if (*q == '\0')
+ 			  goto invalid_select;
+ 			++q;
+ 		      }
+ 
+ 		    if (! strncmp (arg, this_arg,
+ 				   (len < q - arg) ? q - arg : len)
+ 			|| default_arg (this_arg, e - this_arg))
+ 		      {
+ 			mp = 1;
+ 			break;
+ 		      }
+ 
+ 		    if (*q == ' ')
+ 		      ++q;
+ 		  }
+ 
+ 		if (! mp)
+ 		  m = 0;
+ 
+ 		if (*e == ' ')
+ 		  ++e;
+ 	      }
+ 
+ 	    if (m)
+ 	      {
+ 		skip = 1;
+ 		break;
+ 	      }
+ 
+ 	    if (*e != '\0')
+ 	      ++e;
+ 	  }
+       }
+ 
+       if (! skip)
+ 	{
+ 	  /* If this is a duplicate, skip it.  */
+ 	  skip = (last_path != 0
+ 		  && (unsigned int) (p - this_path) == last_path_len
+ 		  && ! filename_ncmp (last_path, this_path, last_path_len));
+ 
+ 	  last_path = this_path;
+ 	  last_path_len = p - this_path;
+ 	}
+ 
+       /* If all required arguments are default arguments, and no default
+ 	 arguments appear in the ! argument list, then we can skip it.
+ 	 We will already have printed a directory identical to this one
+ 	 which does not require that default argument.  */
+       if (! skip)
+ 	{
+ 	  const char *q;
+ 	  bool default_arg_ok = false;
+ 
+ 	  q = p + 1;
+ 	  while (*q != ';')
+ 	    {
+ 	      const char *arg;
+ 
+ 	      if (*q == '\0')
+ 		goto invalid_select;
+ 
+ 	      if (*q == '!')
+ 		{
+ 		  not_arg = 1;
+ 		  q++;
+ 		}
+ 	      else
+ 		not_arg = 0;
+ 	      arg = q;
+ 
+ 	      while (*q != ' ' && *q != ';')
+ 		{
+ 		  if (*q == '\0')
+ 		    goto invalid_select;
+ 		  ++q;
+ 		}
+ 
+ 	      if (default_arg (arg, q - arg))
+ 		{
+ 		  /* Stop checking if any default arguments appeared in not
+ 		     list.  */
+ 		  if (not_arg)
+ 		    {
+ 		      default_arg_ok = false;
+ 		      break;
+ 		    }
+ 
+ 		  default_arg_ok = true;
+ 		}
+ 	      else if (!not_arg)
+ 		{
+ 		  /* Stop checking if any required argument is not provided by
+ 		     default arguments.  */
+ 		  default_arg_ok = false;
+ 		  break;
+ 		}
+ 
+ 	      if (*q == ' ')
+ 		++q;
+ 	    }
+ 
+ 	  /* Make sure all default argument is OK for this multi-lib set.  */
+ 	  if (default_arg_ok)
+ 	    skip = 1;
+ 	  else
+ 	    skip = 0;
+ 	}
+ 
+       if (! skip)
+ 	{
+ 	  const char *p1;
+ 
+ 	  for (p1 = last_path; p1 < p && *p1 != ':'; p1++)
+ 	    putchar (*p1);
+ 	  putchar (';');
+ 	}
+ 
+       ++p;
+       while (*p != ';')
+ 	{
+ 	  int use_arg;
+ 
+ 	  if (*p == '\0')
+ 	    goto invalid_select;
+ 
+ 	  if (skip)
+ 	    {
+ 	      ++p;
+ 	      continue;
+ 	    }
+ 
+ 	  use_arg = *p != '!';
+ 
+ 	  if (use_arg)
+ 	    putchar ('@');
+ 
+ 	  while (*p != ' ' && *p != ';')
+ 	    {
+ 	      if (*p == '\0')
+ 		goto invalid_select;
+ 	      if (use_arg)
+ 		putchar (*p);
+ 	      ++p;
+ 	    }
+ 
+ 	  if (*p == ' ')
+ 	    ++p;
+ 	}
+ 
+       if (! skip)
+ 	{
+ 	  /* If there are extra options, print them now.  */
+ 	  if (multilib_extra && *multilib_extra)
+ 	    {
+ 	      int print_at = TRUE;
+ 	      const char *q;
+ 
+ 	      for (q = multilib_extra; *q != '\0'; q++)
+ 		{
+ 		  if (*q == ' ')
+ 		    print_at = TRUE;
+ 		  else
+ 		    {
+ 		      if (print_at)
+ 			putchar ('@');
+ 		      putchar (*q);
+ 		      print_at = FALSE;
+ 		    }
+ 		}
+ 	    }
+ 
+ 	  putchar ('\n');
+ 	}
+ 
+       ++p;
+     }
+ }
+ \f
+ /* getenv built-in spec function.
+ 
+    Returns the value of the environment variable given by its first argument,
+    concatenated with the second argument.  If the variable is not defined, a
+    fatal error is issued unless such undefs are internally allowed, in which
+    case the variable name prefixed by a '/' is used as the variable value.
+ 
+    The leading '/' allows using the result at a spot where a full path would
+    normally be expected and when the actual value doesn't really matter since
+    undef vars are allowed.  */
+ 
+ static const char *
+ getenv_spec_function (int argc, const char **argv)
+ {
+   const char *value;
+   const char *varname;
+ 
+   char *result;
+   char *ptr;
+   size_t len;
+ 
+   if (argc != 2)
+     return NULL;
+ 
+   varname = argv[0];
+   value = env.get (varname);
+ 
+   /* If the variable isn't defined and this is allowed, craft our expected
+      return value.  Assume variable names used in specs strings don't contain
+      any active spec character so don't need escaping.  */
+   if (!value && spec_undefvar_allowed)
+     {
+       result = XNEWVAR (char, strlen(varname) + 2);
+       sprintf (result, "/%s", varname);
+       return result;
+     }
+ 
+   if (!value)
+     fatal_error (input_location,
+ 		 "environment variable %qs not defined", varname);
+ 
+   /* We have to escape every character of the environment variable so
+      they are not interpreted as active spec characters.  A
+      particularly painful case is when we are reading a variable
+      holding a windows path complete with \ separators.  */
+   len = strlen (value) * 2 + strlen (argv[1]) + 1;
+   result = XNEWVAR (char, len);
+   for (ptr = result; *value; ptr += 2)
+     {
+       ptr[0] = '\\';
+       ptr[1] = *value++;
+     }
+ 
+   strcpy (ptr, argv[1]);
+ 
+   return result;
+ }
+ 
+ /* if-exists built-in spec function.
+ 
+    Checks to see if the file specified by the absolute pathname in
+    ARGS exists.  Returns that pathname if found.
+ 
+    The usual use for this function is to check for a library file
+    (whose name has been expanded with %s).  */
+ 
+ static const char *
+ if_exists_spec_function (int argc, const char **argv)
+ {
+   /* Must have only one argument.  */
+   if (argc == 1 && IS_ABSOLUTE_PATH (argv[0]) && ! access (argv[0], R_OK))
+     return argv[0];
+ 
+   return NULL;
+ }
+ 
+ /* if-exists-else built-in spec function.
+ 
+    This is like if-exists, but takes an additional argument which
+    is returned if the first argument does not exist.  */
+ 
+ static const char *
+ if_exists_else_spec_function (int argc, const char **argv)
+ {
+   /* Must have exactly two arguments.  */
+   if (argc != 2)
+     return NULL;
+ 
+   if (IS_ABSOLUTE_PATH (argv[0]) && ! access (argv[0], R_OK))
+     return argv[0];
+ 
+   return argv[1];
+ }
+ 
+ /* if-exists-then-else built-in spec function.
+ 
+    Checks to see if the file specified by the absolute pathname in
+    the first arg exists.  Returns the second arg if so, otherwise returns
+    the third arg if it is present.  */
+ 
+ static const char *
+ if_exists_then_else_spec_function (int argc, const char **argv)
+ {
+ 
+   /* Must have two or three arguments.  */
+   if (argc != 2 && argc != 3)
+     return NULL;
+ 
+   if (IS_ABSOLUTE_PATH (argv[0]) && ! access (argv[0], R_OK))
+     return argv[1];
+ 
+   if (argc == 3)
+     return argv[2];
+ 
+   return NULL;
+ }
+ 
+ /* sanitize built-in spec function.
+ 
+    This returns non-NULL, if sanitizing address, thread or
+    any of the undefined behavior sanitizers.  */
+ 
+ static const char *
+ sanitize_spec_function (int argc, const char **argv)
+ {
+   if (argc != 1)
+     return NULL;
+ 
+   if (strcmp (argv[0], "address") == 0)
+     return (flag_sanitize & SANITIZE_USER_ADDRESS) ? "" : NULL;
+   if (strcmp (argv[0], "hwaddress") == 0)
+     return (flag_sanitize & SANITIZE_USER_HWADDRESS) ? "" : NULL;
+   if (strcmp (argv[0], "kernel-address") == 0)
+     return (flag_sanitize & SANITIZE_KERNEL_ADDRESS) ? "" : NULL;
+   if (strcmp (argv[0], "kernel-hwaddress") == 0)
+     return (flag_sanitize & SANITIZE_KERNEL_HWADDRESS) ? "" : NULL;
+   if (strcmp (argv[0], "thread") == 0)
+     return (flag_sanitize & SANITIZE_THREAD) ? "" : NULL;
+   if (strcmp (argv[0], "undefined") == 0)
+     return ((flag_sanitize
+ 	     & (SANITIZE_UNDEFINED | SANITIZE_UNDEFINED_NONDEFAULT))
+ 	    && !flag_sanitize_undefined_trap_on_error) ? "" : NULL;
+   if (strcmp (argv[0], "leak") == 0)
+     return ((flag_sanitize
+ 	     & (SANITIZE_ADDRESS | SANITIZE_LEAK | SANITIZE_THREAD))
+ 	    == SANITIZE_LEAK) ? "" : NULL;
+   return NULL;
+ }
+ 
+ /* replace-outfile built-in spec function.
+ 
+    This looks for the first argument in the outfiles array's name and
+    replaces it with the second argument.  */
+ 
+ static const char *
+ replace_outfile_spec_function (int argc, const char **argv)
+ {
+   int i;
+   /* Must have exactly two arguments.  */
+   if (argc != 2)
+     abort ();
+ 
+   for (i = 0; i < n_infiles; i++)
+     {
+       if (outfiles[i] && !filename_cmp (outfiles[i], argv[0]))
+ 	outfiles[i] = xstrdup (argv[1]);
+     }
+   return NULL;
+ }
+ 
+ /* remove-outfile built-in spec function.
+  *
+  *    This looks for the first argument in the outfiles array's name and
+  *       removes it.  */
+ 
+ static const char *
+ remove_outfile_spec_function (int argc, const char **argv)
+ {
+   int i;
+   /* Must have exactly one argument.  */
+   if (argc != 1)
+     abort ();
+ 
+   for (i = 0; i < n_infiles; i++)
+     {
+       if (outfiles[i] && !filename_cmp (outfiles[i], argv[0]))
+         outfiles[i] = NULL;
+     }
+   return NULL;
+ }
+ 
+ /* Given two version numbers, compares the two numbers.
+    A version number must match the regular expression
+    ([1-9][0-9]*|0)(\.([1-9][0-9]*|0))*
+ */
+ static int
+ compare_version_strings (const char *v1, const char *v2)
+ {
+   int rresult;
+   regex_t r;
+ 
+   if (regcomp (&r, "^([1-9][0-9]*|0)(\\.([1-9][0-9]*|0))*$",
+ 	       REG_EXTENDED | REG_NOSUB) != 0)
+     abort ();
+   rresult = regexec (&r, v1, 0, NULL, 0);
+   if (rresult == REG_NOMATCH)
+     fatal_error (input_location, "invalid version number %qs", v1);
+   else if (rresult != 0)
+     abort ();
+   rresult = regexec (&r, v2, 0, NULL, 0);
+   if (rresult == REG_NOMATCH)
+     fatal_error (input_location, "invalid version number %qs", v2);
+   else if (rresult != 0)
+     abort ();
+ 
+   return strverscmp (v1, v2);
+ }
+ 
+ 
+ /* version_compare built-in spec function.
+ 
+    This takes an argument of the following form:
+ 
+    <comparison-op> <arg1> [<arg2>] <switch> <result>
+ 
+    and produces "result" if the comparison evaluates to true,
+    and nothing if it doesn't.
+ 
+    The supported <comparison-op> values are:
+ 
+    >=  true if switch is a later (or same) version than arg1
+    !>  opposite of >=
+    <   true if switch is an earlier version than arg1
+    !<  opposite of <
+    ><  true if switch is arg1 or later, and earlier than arg2
+    <>  true if switch is earlier than arg1 or is arg2 or later
+ 
+    If the switch is not present, the condition is false unless
+    the first character of the <comparison-op> is '!'.
+ 
+    For example,
+    %:version-compare(>= 10.3 mmacosx-version-min= -lmx)
+    adds -lmx if -mmacosx-version-min=10.3.9 was passed.  */
+ 
+ static const char *
+ version_compare_spec_function (int argc, const char **argv)
+ {
+   int comp1, comp2;
+   size_t switch_len;
+   const char *switch_value = NULL;
+   int nargs = 1, i;
+   bool result;
+ 
+   if (argc < 3)
+     fatal_error (input_location, "too few arguments to %%:version-compare");
+   if (argv[0][0] == '\0')
+     abort ();
+   if ((argv[0][1] == '<' || argv[0][1] == '>') && argv[0][0] != '!')
+     nargs = 2;
+   if (argc != nargs + 3)
+     fatal_error (input_location, "too many arguments to %%:version-compare");
+ 
+   switch_len = strlen (argv[nargs + 1]);
+   for (i = 0; i < n_switches; i++)
+     if (!strncmp (switches[i].part1, argv[nargs + 1], switch_len)
+ 	&& check_live_switch (i, switch_len))
+       switch_value = switches[i].part1 + switch_len;
+ 
+   if (switch_value == NULL)
+     comp1 = comp2 = -1;
+   else
+     {
+       comp1 = compare_version_strings (switch_value, argv[1]);
+       if (nargs == 2)
+ 	comp2 = compare_version_strings (switch_value, argv[2]);
+       else
+ 	comp2 = -1;  /* This value unused.  */
+     }
+ 
+   switch (argv[0][0] << 8 | argv[0][1])
+     {
+     case '>' << 8 | '=':
+       result = comp1 >= 0;
+       break;
+     case '!' << 8 | '<':
+       result = comp1 >= 0 || switch_value == NULL;
+       break;
+     case '<' << 8:
+       result = comp1 < 0;
+       break;
+     case '!' << 8 | '>':
+       result = comp1 < 0 || switch_value == NULL;
+       break;
+     case '>' << 8 | '<':
+       result = comp1 >= 0 && comp2 < 0;
+       break;
+     case '<' << 8 | '>':
+       result = comp1 < 0 || comp2 >= 0;
+       break;
+ 
+     default:
+       fatal_error (input_location,
+ 		   "unknown operator %qs in %%:version-compare", argv[0]);
+     }
+   if (! result)
+     return NULL;
+ 
+   return argv[nargs + 2];
+ }
+ 
+ /* %:include builtin spec function.  This differs from %include in that it
+    can be nested inside a spec, and thus be conditionalized.  It takes
+    one argument, the filename, and looks for it in the startfile path.
+    The result is always NULL, i.e. an empty expansion.  */
+ 
+ static const char *
+ include_spec_function (int argc, const char **argv)
+ {
+   char *file;
+ 
+   if (argc != 1)
+     abort ();
+ 
+   file = find_a_file (&startfile_prefixes, argv[0], R_OK, true);
+   read_specs (file ? file : argv[0], false, false);
+ 
+   return NULL;
+ }
+ 
+ /* %:find-file spec function.  This function replaces its argument by
+     the file found through find_file, that is the -print-file-name gcc
+     program option. */
+ static const char *
+ find_file_spec_function (int argc, const char **argv)
+ {
+   const char *file;
+ 
+   if (argc != 1)
+     abort ();
+ 
+   file = find_file (argv[0]);
+   return file;
+ }
+ 
+ 
+ /* %:find-plugindir spec function.  This function replaces its argument
+     by the -iplugindir=<dir> option.  `dir' is found through find_file, that
+     is the -print-file-name gcc program option. */
+ static const char *
+ find_plugindir_spec_function (int argc, const char **argv ATTRIBUTE_UNUSED)
+ {
+   const char *option;
+ 
+   if (argc != 0)
+     abort ();
+ 
+   option = concat ("-iplugindir=", find_file ("plugin"), NULL);
+   return option;
+ }
+ 
+ 
+ /* %:print-asm-header spec function.  Print a banner to say that the
+    following output is from the assembler.  */
+ 
+ static const char *
+ print_asm_header_spec_function (int arg ATTRIBUTE_UNUSED,
+ 				const char **argv ATTRIBUTE_UNUSED)
+ {
+   printf (_("Assembler options\n=================\n\n"));
+   printf (_("Use \"-Wa,OPTION\" to pass \"OPTION\" to the assembler.\n\n"));
+   fflush (stdout);
+   return NULL;
+ }
+ 
+ /* Get a random number for -frandom-seed */
+ 
+ static unsigned HOST_WIDE_INT
+ get_random_number (void)
+ {
+   unsigned HOST_WIDE_INT ret = 0;
+   int fd; 
+ 
+   fd = open ("/dev/urandom", O_RDONLY); 
+   if (fd >= 0)
+     {
+       read (fd, &ret, sizeof (HOST_WIDE_INT));
+       close (fd);
+       if (ret)
+         return ret;
+     }
+ 
+   /* Get some more or less random data.  */
+ #ifdef HAVE_GETTIMEOFDAY
+   {
+     struct timeval tv;
+ 
+     gettimeofday (&tv, NULL);
+     ret = tv.tv_sec * 1000 + tv.tv_usec / 1000;
+   }
+ #else
+   {
+     time_t now = time (NULL);
+ 
+     if (now != (time_t)-1)
+       ret = (unsigned) now;
+   }
+ #endif
+ 
+   return ret ^ getpid ();
+ }
+ 
+ /* %:compare-debug-dump-opt spec function.  Save the last argument,
+    expected to be the last -fdump-final-insns option, or generate a
+    temporary.  */
+ 
+ static const char *
+ compare_debug_dump_opt_spec_function (int arg,
+ 				      const char **argv ATTRIBUTE_UNUSED)
+ {
+   char *ret;
+   char *name;
+   int which;
+   static char random_seed[HOST_BITS_PER_WIDE_INT / 4 + 3];
+ 
+   if (arg != 0)
+     fatal_error (input_location,
+ 		 "too many arguments to %%:compare-debug-dump-opt");
+ 
+   do_spec_2 ("%{fdump-final-insns=*:%*}", NULL);
+   do_spec_1 (" ", 0, NULL);
+ 
+   if (argbuf.length () > 0
+       && strcmp (argv[argbuf.length () - 1], ".") != 0)
+     {
+       if (!compare_debug)
+ 	return NULL;
+ 
+       name = xstrdup (argv[argbuf.length () - 1]);
+       ret = NULL;
+     }
+   else
+     {
+       if (argbuf.length () > 0)
+ 	do_spec_2 ("%B.gkd", NULL);
+       else if (!compare_debug)
+ 	return NULL;
+       else
+ 	do_spec_2 ("%{!save-temps*:%g.gkd}%{save-temps*:%B.gkd}", NULL);
+ 
+       do_spec_1 (" ", 0, NULL);
+ 
+       gcc_assert (argbuf.length () > 0);
+ 
+       name = xstrdup (argbuf.last ());
+ 
+       char *arg = quote_spec (xstrdup (name));
+       ret = concat ("-fdump-final-insns=", arg, NULL);
+       free (arg);
+     }
+ 
+   which = compare_debug < 0;
+   debug_check_temp_file[which] = name;
+ 
+   if (!which)
+     {
+       unsigned HOST_WIDE_INT value = get_random_number ();
+ 
+       sprintf (random_seed, HOST_WIDE_INT_PRINT_HEX, value);
+     }
+ 
+   if (*random_seed)
+     {
+       char *tmp = ret;
+       ret = concat ("%{!frandom-seed=*:-frandom-seed=", random_seed, "} ",
+ 		    ret, NULL);
+       free (tmp);
+     }
+ 
+   if (which)
+     *random_seed = 0;
+ 
+   return ret;
+ }
+ 
+ /* %:compare-debug-self-opt spec function.  Expands to the options
+     that are to be passed in the second compilation of
+     compare-debug.  */
+ 
+ static const char *
+ compare_debug_self_opt_spec_function (int arg,
+ 				      const char **argv ATTRIBUTE_UNUSED)
+ {
+   if (arg != 0)
+     fatal_error (input_location,
+ 		 "too many arguments to %%:compare-debug-self-opt");
+ 
+   if (compare_debug >= 0)
+     return NULL;
+ 
+   return concat ("\
+ %<o %<MD %<MMD %<MF* %<MG %<MP %<MQ* %<MT* \
+ %<fdump-final-insns=* -w -S -o %j \
+ %{!fcompare-debug-second:-fcompare-debug-second} \
+ ", compare_debug_opt, NULL);
+ }
+ 
+ /* %:pass-through-libs spec function.  Finds all -l options and input
+    file names in the lib spec passed to it, and makes a list of them
+    prepended with the plugin option to cause them to be passed through
+    to the final link after all the new object files have been added.  */
+ 
+ const char *
+ pass_through_libs_spec_func (int argc, const char **argv)
+ {
+   char *prepended = xstrdup (" ");
+   int n;
+   /* Shlemiel the painter's algorithm.  Innately horrible, but at least
+      we know that there will never be more than a handful of strings to
+      concat, and it's only once per run, so it's not worth optimising.  */
+   for (n = 0; n < argc; n++)
+     {
+       char *old = prepended;
+       /* Anything that isn't an option is a full path to an output
+          file; pass it through if it ends in '.a'.  Among options,
+ 	 pass only -l.  */
+       if (argv[n][0] == '-' && argv[n][1] == 'l')
+ 	{
+ 	  const char *lopt = argv[n] + 2;
+ 	  /* Handle both joined and non-joined -l options.  If for any
+ 	     reason there's a trailing -l with no joined or following
+ 	     arg just discard it.  */
+ 	  if (!*lopt && ++n >= argc)
+ 	    break;
+ 	  else if (!*lopt)
+ 	    lopt = argv[n];
+ 	  prepended = concat (prepended, "-plugin-opt=-pass-through=-l",
+ 		lopt, " ", NULL);
+ 	}
+       else if (!strcmp (".a", argv[n] + strlen (argv[n]) - 2))
+ 	{
+ 	  prepended = concat (prepended, "-plugin-opt=-pass-through=",
+ 		argv[n], " ", NULL);
+ 	}
+       if (prepended != old)
+ 	free (old);
+     }
+   return prepended;
+ }
+ 
+ static bool
+ not_actual_file_p (const char *name)
+ {
+   return (strcmp (name, "-") == 0
+ 	  || strcmp (name, HOST_BIT_BUCKET) == 0);
+ }
+ 
+ /* %:dumps spec function.  Take an optional argument that overrides
+    the default extension for -dumpbase and -dumpbase-ext.
+    Return -dumpdir, -dumpbase and -dumpbase-ext, if needed.  */
+ const char *
+ dumps_spec_func (int argc, const char **argv ATTRIBUTE_UNUSED)
+ {
+   const char *ext = dumpbase_ext;
+   char *p;
+ 
+   char *args[3] = { NULL, NULL, NULL };
+   int nargs = 0;
+ 
+   /* Do not compute a default for -dumpbase-ext when -dumpbase was
+      given explicitly.  */
+   if (dumpbase && *dumpbase && !ext)
+     ext = "";
+ 
+   if (argc == 1)
+     {
+       /* Do not override the explicitly-specified -dumpbase-ext with
+ 	 the specs-provided overrider.  */
+       if (!ext)
+ 	ext = argv[0];
+     }
+   else if (argc != 0)
+     fatal_error (input_location, "too many arguments for %%:dumps");
+ 
+   if (dumpdir)
+     {
+       p = quote_spec_arg (xstrdup (dumpdir));
+       args[nargs++] = concat (" -dumpdir ", p, NULL);
+       free (p);
+     }
+ 
+   if (!ext)
+     ext = input_basename + basename_length;
+ 
+   /* Use the precomputed outbase, or compute dumpbase from
+      input_basename, just like %b would.  */
+   char *base;
+ 
+   if (dumpbase && *dumpbase)
+     {
+       base = xstrdup (dumpbase);
+       p = base + outbase_length;
+       gcc_checking_assert (strncmp (base, outbase, outbase_length) == 0);
+       gcc_checking_assert (strcmp (p, ext) == 0);
+     }
+   else if (outbase_length)
+     {
+       base = xstrndup (outbase, outbase_length);
+       p = NULL;
+     }
+   else
+     {
+       base = xstrndup (input_basename, suffixed_basename_length);
+       p = base + basename_length;
+     }
+ 
+   if (compare_debug < 0 || !p || strcmp (p, ext) != 0)
+     {
+       if (p)
+ 	*p = '\0';
+ 
+       const char *gk;
+       if (compare_debug < 0)
+ 	gk = ".gk";
+       else
+ 	gk = "";
+ 
+       p = concat (base, gk, ext, NULL);
+ 
+       free (base);
+       base = p;
+     }
+ 
+   base = quote_spec_arg (base);
+   args[nargs++] = concat (" -dumpbase ", base, NULL);
+   free (base);
+ 
+   if (*ext)
+     {
+       p = quote_spec_arg (xstrdup (ext));
+       args[nargs++] = concat (" -dumpbase-ext ", p, NULL);
+       free (p);
+     }
+ 
+   const char *ret = concat (args[0], args[1], args[2], NULL);
+   while (nargs > 0)
+     free (args[--nargs]);
+ 
+   return ret;
+ }
+ 
+ /* Returns "" if ARGV[ARGC - 2] is greater than ARGV[ARGC-1].
+    Otherwise, return NULL.  */
+ 
+ static const char *
+ greater_than_spec_func (int argc, const char **argv)
+ {
+   char *converted;
+ 
+   if (argc == 1)
+     return NULL;
+ 
+   gcc_assert (argc >= 2);
+ 
+   long arg = strtol (argv[argc - 2], &converted, 10);
+   gcc_assert (converted != argv[argc - 2]);
+ 
+   long lim = strtol (argv[argc - 1], &converted, 10);
+   gcc_assert (converted != argv[argc - 1]);
+ 
+   if (arg > lim)
+     return "";
+ 
+   return NULL;
+ }
+ 
+ /* Returns "" if debug_info_level is greater than ARGV[ARGC-1].
+    Otherwise, return NULL.  */
+ 
+ static const char *
+ debug_level_greater_than_spec_func (int argc, const char **argv)
+ {
+   char *converted;
+ 
+   if (argc != 1)
+     fatal_error (input_location,
+ 		 "wrong number of arguments to %%:debug-level-gt");
+ 
+   long arg = strtol (argv[0], &converted, 10);
+   gcc_assert (converted != argv[0]);
+ 
+   if (debug_info_level > arg)
+     return "";
+ 
+   return NULL;
+ }
+ 
+ /* Returns "" if dwarf_version is greater than ARGV[ARGC-1].
+    Otherwise, return NULL.  */
+ 
+ static const char *
+ dwarf_version_greater_than_spec_func (int argc, const char **argv)
+ {
+   char *converted;
+ 
+   if (argc != 1)
+     fatal_error (input_location,
+ 		 "wrong number of arguments to %%:dwarf-version-gt");
+ 
+   long arg = strtol (argv[0], &converted, 10);
+   gcc_assert (converted != argv[0]);
+ 
+   if (dwarf_version > arg)
+     return "";
+ 
+   return NULL;
+ }
+ 
+ static void
+ path_prefix_reset (path_prefix *prefix)
+ {
+   struct prefix_list *iter, *next;
+   iter = prefix->plist;
+   while (iter)
+     {
+       next = iter->next;
+       free (const_cast <char *> (iter->prefix));
+       XDELETE (iter);
+       iter = next;
+     }
+   prefix->plist = 0;
+   prefix->max_len = 0;
+ }
+ 
+ /* The function takes 3 arguments: OPTION name, file name and location
+    where we search for Fortran modules.
+    When the FILE is found by find_file, return OPTION=path_to_file.  */
+ 
+ static const char *
+ find_fortran_preinclude_file (int argc, const char **argv)
+ {
+   char *result = NULL;
+   if (argc != 3)
+     return NULL;
+ 
+   struct path_prefix prefixes = { 0, 0, "preinclude" };
+ 
+   /* Search first for 'finclude' folder location for a header file
+      installed by the compiler (similar to omp_lib.h).  */
+   add_prefix (&prefixes, argv[2], NULL, 0, 0, 0);
+ #ifdef TOOL_INCLUDE_DIR
+   /* Then search: <prefix>/<target>/<include>/finclude */
+   add_prefix (&prefixes, TOOL_INCLUDE_DIR "/finclude/",
+ 	      NULL, 0, 0, 0);
+ #endif
+ #ifdef NATIVE_SYSTEM_HEADER_DIR
+   /* Then search: <sysroot>/usr/include/finclude/<multilib> */
+   add_sysrooted_hdrs_prefix (&prefixes, NATIVE_SYSTEM_HEADER_DIR "/finclude/",
+ 			     NULL, 0, 0, 0);
+ #endif
+ 
+   const char *path = find_a_file (&include_prefixes, argv[1], R_OK, false);
+   if (path != NULL)
+     result = concat (argv[0], path, NULL);
+   else
+     {
+       path = find_a_file (&prefixes, argv[1], R_OK, false);
+       if (path != NULL)
+ 	result = concat (argv[0], path, NULL);
+     }
+ 
+   path_prefix_reset (&prefixes);
+   return result;
+ }
+ 
+ /* If any character in ORIG fits QUOTE_P (_, P), reallocate the string
+    so as to precede every one of them with a backslash.  Return the
+    original string or the reallocated one.  */
+ 
+ static inline char *
+ quote_string (char *orig, bool (*quote_p)(char, void *), void *p)
+ {
+   int len, number_of_space = 0;
+ 
+   for (len = 0; orig[len]; len++)
+     if (quote_p (orig[len], p))
+       number_of_space++;
+ 
+   if (number_of_space)
+     {
+       char *new_spec = (char *) xmalloc (len + number_of_space + 1);
+       int j, k;
+       for (j = 0, k = 0; j <= len; j++, k++)
+ 	{
+ 	  if (quote_p (orig[j], p))
+ 	    new_spec[k++] = '\\';
+ 	  new_spec[k] = orig[j];
+ 	}
+       free (orig);
+       return new_spec;
+     }
+   else
+     return orig;
+ }
+ 
+ /* Return true iff C is any of the characters convert_white_space
+    should quote.  */
+ 
+ static inline bool
+ whitespace_to_convert_p (char c, void *)
+ {
+   return (c == ' ' || c == '\t');
+ }
+ 
+ /* Insert backslash before spaces in ORIG (usually a file path), to 
+    avoid being broken by spec parser.
+ 
+    This function is needed as do_spec_1 treats white space (' ' and '\t')
+    as the end of an argument. But in case of -plugin /usr/gcc install/xxx.so,
+    the file name should be treated as a single argument rather than being
+    broken into multiple. Solution is to insert '\\' before the space in a 
+    file name.
+    
+    This function converts and only converts all occurrence of ' ' 
+    to '\\' + ' ' and '\t' to '\\' + '\t'.  For example:
+    "a b"  -> "a\\ b"
+    "a  b" -> "a\\ \\ b"
+    "a\tb" -> "a\\\tb"
+    "a\\ b" -> "a\\\\ b"
+ 
+    orig: input null-terminating string that was allocated by xalloc. The
+    memory it points to might be freed in this function. Behavior undefined
+    if ORIG wasn't xalloced or was freed already at entry.
+ 
+    Return: ORIG if no conversion needed. Otherwise a newly allocated string
+    that was converted from ORIG.  */
+ 
+ static char *
+ convert_white_space (char *orig)
+ {
+   return quote_string (orig, whitespace_to_convert_p, NULL);
+ }
+ 
+ /* Return true iff C matches any of the spec active characters.  */
+ static inline bool
+ quote_spec_char_p (char c, void *)
+ {
+   switch (c)
+     {
+     case ' ':
+     case '\t':
+     case '\n':
+     case '|':
+     case '%':
+     case '\\':
+       return true;
+ 
+     default:
+       return false;
+     }
+ }
+ 
+ /* Like convert_white_space, but deactivate all active spec chars by
+    quoting them.  */
+ 
+ static inline char *
+ quote_spec (char *orig)
+ {
+   return quote_string (orig, quote_spec_char_p, NULL);
+ }
+ 
+ /* Like quote_spec, but also turn an empty string into the spec for an
+    empty argument.  */
+ 
+ static inline char *
+ quote_spec_arg (char *orig)
+ {
+   if (!*orig)
+     {
+       free (orig);
+       return xstrdup ("%\"");
+     }
+ 
+   return quote_spec (orig);
+ }
+ 
+ /* Restore all state within gcc.cc to the initial state, so that the driver
+    code can be safely re-run in-process.
+ 
+    Many const char * variables are referenced by static specs (see
+    INIT_STATIC_SPEC above).  These variables are restored to their default
+    values by a simple loop over the static specs.
+ 
+    For other variables, we directly restore them all to their initial
+    values (often implicitly 0).
+ 
+    Free the various obstacks in this file, along with "opts_obstack"
+    from opts.cc.
+ 
+    This function also restores any environment variables that were changed.  */
+ 
+ void
+ driver::finalize ()
+ {
+   env.restore ();
+   diagnostic_finish (global_dc);
+ 
+   is_cpp_driver = 0;
+   at_file_supplied = 0;
+   print_help_list = 0;
+   print_version = 0;
+   verbose_only_flag = 0;
+   print_subprocess_help = 0;
+   use_ld = NULL;
+   report_times_to_file = NULL;
+   target_system_root = DEFAULT_TARGET_SYSTEM_ROOT;
+   target_system_root_changed = 0;
+   target_sysroot_suffix = 0;
+   target_sysroot_hdrs_suffix = 0;
+   save_temps_flag = SAVE_TEMPS_NONE;
+   save_temps_overrides_dumpdir = false;
+   dumpdir_trailing_dash_added = false;
+   free (dumpdir);
+   free (dumpbase);
+   free (dumpbase_ext);
+   free (outbase);
+   dumpdir = dumpbase = dumpbase_ext = outbase = NULL;
+   dumpdir_length = outbase_length = 0;
+   spec_machine = DEFAULT_TARGET_MACHINE;
+   greatest_status = 1;
+ 
+   obstack_free (&obstack, NULL);
+   obstack_free (&opts_obstack, NULL); /* in opts.cc */
+   obstack_free (&collect_obstack, NULL);
+ 
+   link_command_spec = LINK_COMMAND_SPEC;
+ 
+   obstack_free (&multilib_obstack, NULL);
+ 
+   user_specs_head = NULL;
+   user_specs_tail = NULL;
+ 
+   /* Within the "compilers" vec, the fields "suffix" and "spec" were
+      statically allocated for the default compilers, but dynamically
+      allocated for additional compilers.  Delete them for the latter. */
+   for (int i = n_default_compilers; i < n_compilers; i++)
+     {
+       free (const_cast <char *> (compilers[i].suffix));
+       free (const_cast <char *> (compilers[i].spec));
+     }
+   XDELETEVEC (compilers);
+   compilers = NULL;
+   n_compilers = 0;
+ 
+   linker_options.truncate (0);
+   assembler_options.truncate (0);
+   preprocessor_options.truncate (0);
+ 
+   path_prefix_reset (&exec_prefixes);
+   path_prefix_reset (&startfile_prefixes);
+   path_prefix_reset (&include_prefixes);
+ 
+   machine_suffix = 0;
+   just_machine_suffix = 0;
+   gcc_exec_prefix = 0;
+   gcc_libexec_prefix = 0;
+   set_static_spec_shared (&md_exec_prefix, MD_EXEC_PREFIX);
+   set_static_spec_shared (&md_startfile_prefix, MD_STARTFILE_PREFIX);
+   set_static_spec_shared (&md_startfile_prefix_1, MD_STARTFILE_PREFIX_1);
+   multilib_dir = 0;
+   multilib_os_dir = 0;
+   multiarch_dir = 0;
+ 
+   /* Free any specs dynamically-allocated by set_spec.
+      These will be at the head of the list, before the
+      statically-allocated ones.  */
+   if (specs)
+     {
+       while (specs != static_specs)
+ 	{
+ 	  spec_list *next = specs->next;
+ 	  free (const_cast <char *> (specs->name));
+ 	  XDELETE (specs);
+ 	  specs = next;
+ 	}
+       specs = 0;
+     }
+   for (unsigned i = 0; i < ARRAY_SIZE (static_specs); i++)
+     {
+       spec_list *sl = &static_specs[i];
+       if (sl->alloc_p)
+ 	{
+ 	  free (const_cast <char *> (*(sl->ptr_spec)));
+ 	  sl->alloc_p = false;
+ 	}
+       *(sl->ptr_spec) = sl->default_ptr;
+     }
+ #ifdef EXTRA_SPECS
+   extra_specs = NULL;
+ #endif
+ 
+   processing_spec_function = 0;
+ 
+   clear_args ();
+ 
+   have_c = 0;
+   have_o = 0;
+ 
+   temp_names = NULL;
+   execution_count = 0;
+   signal_count = 0;
+ 
+   temp_filename = NULL;
+   temp_filename_length = 0;
+   always_delete_queue = NULL;
+   failure_delete_queue = NULL;
+ 
+   XDELETEVEC (switches);
+   switches = NULL;
+   n_switches = 0;
+   n_switches_alloc = 0;
+ 
+   compare_debug = 0;
+   compare_debug_second = 0;
+   compare_debug_opt = NULL;
+   for (int i = 0; i < 2; i++)
+     {
+       switches_debug_check[i] = NULL;
+       n_switches_debug_check[i] = 0;
+       n_switches_alloc_debug_check[i] = 0;
+       debug_check_temp_file[i] = NULL;
+     }
+ 
+   XDELETEVEC (infiles);
+   infiles = NULL;
+   n_infiles = 0;
+   n_infiles_alloc = 0;
+ 
+   combine_inputs = false;
+   added_libraries = 0;
+   XDELETEVEC (outfiles);
+   outfiles = NULL;
+   spec_lang = 0;
+   last_language_n_infiles = 0;
+   gcc_input_filename = NULL;
+   input_file_number = 0;
+   input_filename_length = 0;
+   basename_length = 0;
+   suffixed_basename_length = 0;
+   input_basename = NULL;
+   input_suffix = NULL;
+   /* We don't need to purge "input_stat", just to unset "input_stat_set".  */
+   input_stat_set = 0;
+   input_file_compiler = NULL;
+   arg_going = 0;
+   delete_this_arg = 0;
+   this_is_output_file = 0;
+   this_is_library_file = 0;
+   this_is_linker_script = 0;
+   input_from_pipe = 0;
+   suffix_subst = NULL;
+ 
+   mdswitches = NULL;
+   n_mdswitches = 0;
+ 
+   used_arg.finalize ();
+ }
+ 
+ /* PR jit/64810.
+    Targets can provide configure-time default options in
+    OPTION_DEFAULT_SPECS.  The jit needs to access these, but
+    they are expressed in the spec language.
+ 
+    Run just enough of the driver to be able to expand these
+    specs, and then call the callback CB on each
+    such option.  The options strings are *without* a leading
+    '-' character e.g. ("march=x86-64").  Finally, clean up.  */
+ 
+ void
+ driver_get_configure_time_options (void (*cb) (const char *option,
+ 					       void *user_data),
+ 				   void *user_data)
+ {
+   size_t i;
+ 
+   obstack_init (&obstack);
+   init_opts_obstack ();
+   n_switches = 0;
+ 
+   for (i = 0; i < ARRAY_SIZE (option_default_specs); i++)
+     do_option_spec (option_default_specs[i].name,
+ 		    option_default_specs[i].spec);
+ 
+   for (i = 0; (int) i < n_switches; i++)
+     {
+       gcc_assert (switches[i].part1);
+       (*cb) (switches[i].part1, user_data);
+     }
+ 
+   obstack_free (&opts_obstack, NULL);
+   obstack_free (&obstack, NULL);
+   n_switches = 0;
+ }
diff --cc gcc/gcc.h
index e3ba191424e,63231ddb3ee..0f591eb589f
--- a/gcc/gcc.h
+++ b/gcc/gcc.h
@@@ -73,28 -73,9 +73,28 @@@ struct spec_functio
  extern int do_spec (const char *);
  extern void record_temp_file (const char *, int, int);
  extern void set_input (const char *);
 +extern void save_switch (const char *opt, size_t n_args,
 +			 const char *const *args,
 +			 bool validated, bool known);
 +extern void handle_OPT_B (const char *arg);
 +extern void fe_add_infile (const char *infile, const char *lang);
 +extern void fe_add_linker_option (const char *option);
 +extern void fe_add_spec_function (const char *name, const char *(*func) (int, const char **));
 +extern void xputenv (const char *value);
 +extern const char *xgetenv (const char *key);
 +extern void print_options (const char *desc,
 +			   unsigned int in_decoded_options_count,
 +			   struct cl_decoded_option *in_decoded_options);
 +extern void print_option (const char *desc, unsigned int i,
 +			  struct cl_decoded_option *in_decoded_options);
 +extern void dbg_options (unsigned int in_decoded_options_count,
 +			 struct cl_decoded_option *in_decoded_options);
 +
  
- /* Spec files linked with gcc.c must provide definitions for these.  */
+ /* Spec files linked with gcc.cc must provide definitions for these.  */
  
 +extern void lang_register_spec_functions (void);
 +
  /* Called before processing to change/add/remove arguments.  */
  extern void lang_specific_driver (struct cl_decoded_option **,
  				  unsigned int *, int *);
diff --cc gcc/go/gospec.cc
index 00000000000,df92b62d8e6..98462516376
mode 000000,100644..100644
--- a/gcc/go/gospec.cc
+++ b/gcc/go/gospec.cc
@@@ -1,0 -1,466 +1,472 @@@
+ /* gospec.cc -- Specific flags and argument handling of the gcc Go front end.
+    Copyright (C) 2009-2022 Free Software Foundation, Inc.
+ 
+ This file is part of GCC.
+ 
+ GCC is free software; you can redistribute it and/or modify it under
+ the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 3, or (at your option) any later
+ version.
+ 
+ GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GCC; see the file COPYING3.  If not see
+ <http://www.gnu.org/licenses/>.  */
+ 
+ #include "config.h"
+ #include "system.h"
+ #include "coretypes.h"
+ #include "tm.h"
+ #include "opts.h"
+ 
+ /* This bit is set if we saw a `-xfoo' language specification.  */
+ #define LANGSPEC	(1<<1)
+ /* This bit is set if they did `-lm' or `-lmath'.  */
+ #define MATHLIB		(1<<2)
+ /* This bit is set if they did `-lpthread'.  */
+ #define THREADLIB	(1<<3)
+ /* This bit is set if they did `-lc'.  */
+ #define WITHLIBC	(1<<4)
+ /* Skip this option.  */
+ #define SKIPOPT		(1<<5)
+ 
+ #ifndef MATH_LIBRARY
+ #define MATH_LIBRARY "m"
+ #endif
+ #ifndef MATH_LIBRARY_PROFILE
+ #define MATH_LIBRARY_PROFILE MATH_LIBRARY
+ #endif
+ 
+ #define THREAD_LIBRARY "pthread"
+ #define THREAD_LIBRARY_PROFILE THREAD_LIBRARY
+ 
+ #define LIBGO "go"
+ #define LIBGO_PROFILE LIBGO
+ #define LIBGOBEGIN "gobegin"
+ 
+ void
+ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
+ 		      unsigned int *in_decoded_options_count,
+ 		      int *in_added_libraries)
+ {
+   unsigned int i, j;
+ 
+   /* If true, the user gave us the `-p' or `-pg' flag.  */
+   bool saw_profile_flag = false;
+ 
+   /* This is a tristate:
+      -1 means we should not link in libgo
+      0  means we should link in libgo if it is needed
+      1  means libgo is needed and should be linked in.
+      2  means libgo is needed and should be linked statically.  */
+   int library = 0;
+ 
+   /* The new argument list will be contained in this.  */
+   struct cl_decoded_option *new_decoded_options;
+ 
+   /* "-lm" or "-lmath" if it appears on the command line.  */
+   const struct cl_decoded_option *saw_math = 0;
+ 
+   /* "-lpthread" if it appears on the command line.  */
+   const struct cl_decoded_option *saw_thread = 0;
+ 
+   /* "-lc" if it appears on the command line.  */
+   const struct cl_decoded_option *saw_libc = 0;
+ 
+   /* An array used to flag each argument that needs a bit set for
+      LANGSPEC, MATHLIB, or WITHLIBC.  */
+   int *args;
+ 
+   /* Whether we need the thread library.  */
+   int need_thread = 0;
+ 
+   /* By default, we throw on the math library if we have one.  */
+   int need_math = (MATH_LIBRARY[0] != '\0');
+ 
+   /* True if we saw -static.  */
+   int static_link = 0;
+ 
+   /* True if we should add -shared-libgcc to the command-line.  */
+   int shared_libgcc = 1;
+ 
+   /* The total number of arguments with the new stuff.  */
+   unsigned int argc;
+ 
+   /* The argument list.  */
+   struct cl_decoded_option *decoded_options;
+ 
+   /* The number of libraries added in.  */
+   int added_libraries;
+ 
+   /* The total number of arguments with the new stuff.  */
+   int num_args = 1;
+ 
+   /* Supports split stack */
+   int supports_split_stack = 0;
+ 
+   /* Whether the -o option was used.  */
+   bool saw_opt_o = false;
+ 
+   /* Whether the -c option was used.  Also used for -E, -fsyntax-only,
+      in general anything which implies only compilation and not
+      linking.  */
+   bool saw_opt_c = false;
+ 
+   /* Whether the -S option was used.  */
+   bool saw_opt_S = false;
+ 
+ #ifdef TARGET_CAN_SPLIT_STACK_64BIT
+   /* Whether the -m64 option is in force. */
+   bool is_m64 = TARGET_CAN_SPLIT_STACK_64BIT;
+ #endif
+ 
+   /* The first input file with an extension of .go.  */
+   const char *first_go_file = NULL;  
+ 
+   /* Whether we saw any -g option.  */
+   bool saw_opt_g = false;
+ 
+   argc = *in_decoded_options_count;
+   decoded_options = *in_decoded_options;
+   added_libraries = *in_added_libraries;
+ 
+   args = XCNEWVEC (int, argc);
+ 
+   for (i = 1; i < argc; i++)
+     {
+       const char *arg = decoded_options[i].arg;
+ 
+       switch (decoded_options[i].opt_index)
+ 	{
+ 	case OPT_r:
+ 	case OPT_nostdlib:
+ 	case OPT_nodefaultlibs:
+ 	  library = -1;
+ 	  break;
+ 
+ 	case OPT_l:
+ 	  if (strcmp (arg, MATH_LIBRARY) == 0)
+ 	    {
+ 	      args[i] |= MATHLIB;
+ 	      need_math = 0;
+ 	    }
+ 	  else if (strcmp (arg, THREAD_LIBRARY) == 0)
+ 	    args[i] |= THREADLIB;
+ 	  else if (strcmp (arg, "c") == 0)
+ 	    args[i] |= WITHLIBC;
+ 	  else
+ 	    /* Unrecognized libraries (e.g. -lfoo) may require libgo.  */
+ 	    library = (library == 0) ? 1 : library;
+ 	  break;
+ 
+ #ifdef TARGET_CAN_SPLIT_STACK_64BIT
+ 	case OPT_m32:
+ 	  is_m64 = false;
+ 	  break;
+ 
+ 	case OPT_m64:
+ 	  is_m64 = true;
+ 	  break;
+ #endif
+ 
+ 	case OPT_pg:
+ 	case OPT_p:
+ 	  saw_profile_flag = true;
+ 	  break;
+ 
+ 	case OPT_x:
+ 	  if (library == 0 && strcmp (arg, "go") == 0)
+ 	    library = 1;
+ 	  break;
+ 
+ 	case OPT_Xlinker:
+ 	case OPT_Wl_:
+ 	  /* Arguments that go directly to the linker might be .o files,
+ 	     or something, and so might cause libgo to be needed.  */
+ 	  if (library == 0)
+ 	    library = 1;
+ 	  break;
+ 
+ 	case OPT_c:
+ 	case OPT_E:
+ 	case OPT_M:
+ 	case OPT_MM:
+ 	case OPT_fsyntax_only:
+ 	  /* Don't specify libraries if we won't link, since that would
+ 	     cause a warning.  */
+ 	  saw_opt_c = true;
+ 	  library = -1;
+ 	  break;
+ 
+ 	case OPT_S:
+ 	  saw_opt_S = true;
+ 	  library = -1;
+ 	  break;
+ 
+ 	case OPT_o:
+ 	  saw_opt_o = true;
+ 	  break;
+ 
+ 	case OPT_g:
+ 	case OPT_gdwarf:
+ 	case OPT_gdwarf_:
+ 	case OPT_ggdb:
+ 	case OPT_gstabs:
+ 	case OPT_gstabs_:
+ 	case OPT_gvms:
+ 	case OPT_gxcoff:
+ 	case OPT_gxcoff_:
+ 	  saw_opt_g = true;
+ 	  break;
+ 
+ 	case OPT_static:
+ 	  static_link = 1;
+ 	  break;
+ 
+ 	case OPT_static_libgcc:
+ 	  shared_libgcc = 0;
+ 	  break;
+ 
+ 	case OPT_static_libgo:
+ 	  library = library >= 0 ? 2 : library;
+ 	  args[i] |= SKIPOPT;
+ 	  break;
+ 
+ 	case OPT_SPECIAL_input_file:
+ 	  if (library == 0)
+ 	    library = 1;
+ 
+ 	  if (first_go_file == NULL)
+ 	    {
+ 	      int len;
+ 
+ 	      len = strlen (arg);
+ 	      if (len > 3 && strcmp (arg + len - 3, ".go") == 0)
+ 		first_go_file = arg;
+ 	    }
+ 
+ 	  break;
+ 	}
+     }
+ 
+   /* There's no point adding -shared-libgcc if we don't have a shared
+      libgcc.  */
+ #ifndef ENABLE_SHARED_LIBGCC
+   shared_libgcc = 0;
+ #endif
+ 
+   /* Make sure to have room for the trailing NULL argument.  */
+   num_args = argc + need_math + shared_libgcc + (library > 0) * 5 + 10;
+   new_decoded_options = XNEWVEC (struct cl_decoded_option, num_args);
+ 
+   i = 0;
+   j = 0;
+ 
+   /* Copy the 0th argument, i.e., the name of the program itself.  */
+   new_decoded_options[j++] = decoded_options[i++];
+ 
+ #ifdef TARGET_CAN_SPLIT_STACK
+   supports_split_stack = 1;
+ #endif
+ 
+ #ifdef TARGET_CAN_SPLIT_STACK_64BIT
+   if (is_m64)
+     supports_split_stack = 1;
+ #endif
+ 
+   /* If we are linking, pass -fsplit-stack if it is supported.  */
+   if ((library >= 0) && supports_split_stack)
+     {
+       generate_option (OPT_fsplit_stack, NULL, 1, CL_DRIVER,
+ 		       &new_decoded_options[j]);
+       j++;
+     }
+ 
+   /* The go1 compiler is going to enable debug info by default.  If we
+      don't see any -g options, force -g, so that we invoke the
+      assembler with the right debug option.  */
+   if (!saw_opt_g)
+     {
+       generate_option (OPT_g, "1", 0, CL_DRIVER, &new_decoded_options[j]);
+       j++;
+     }
+ 
+   /* NOTE: We start at 1 now, not 0.  */
+   while (i < argc)
+     {
+       new_decoded_options[j] = decoded_options[i];
+ 
+       /* Make sure -lgo is before the math library, since libgo itself
+ 	 uses those math routines.  */
+       if (!saw_math && (args[i] & MATHLIB) && library > 0)
+ 	{
+ 	  --j;
+ 	  saw_math = &decoded_options[i];
+ 	}
+ 
+       if (!saw_thread && (args[i] & THREADLIB) && library > 0)
+ 	{
+ 	  --j;
+ 	  saw_thread = &decoded_options[i];
+ 	}
+ 
+       if (!saw_libc && (args[i] & WITHLIBC) && library > 0)
+ 	{
+ 	  --j;
+ 	  saw_libc = &decoded_options[i];
+ 	}
+ 
+       if ((args[i] & SKIPOPT) != 0)
+ 	--j;
+ 
+       i++;
+       j++;
+     }
+ 
+   /* If we didn't see a -o option, add one.  This is because we need
+      the driver to pass all .go files to go1.  Without a -o option the
+      driver will invoke go1 separately for each input file.  FIXME:
+      This should probably use some other interface to force the driver
+      to set combine_inputs.  */
+   if (first_go_file != NULL && !saw_opt_o)
+     {
+       if (saw_opt_c || saw_opt_S)
+ 	{
+ 	  const char *base;
+ 	  int baselen;
+ 	  int alen;
+ 	  char *out;
+ 
+ 	  base = lbasename (first_go_file);
+ 	  baselen = strlen (base) - 3;
+ 	  alen = baselen + 3;
+ 	  out = XNEWVEC (char, alen);
+ 	  memcpy (out, base, baselen);
+ 	  /* The driver will convert .o to some other suffix (e.g.,
+ 	     .obj) if appropriate.  */
+ 	  out[baselen] = '.';
+ 	  if (saw_opt_S)
+ 	    out[baselen + 1] = 's';
+ 	  else
+ 	    out[baselen + 1] = 'o';
+ 	  out[baselen + 2] = '\0';
+ 	  generate_option (OPT_o, out, 1, CL_DRIVER,
+ 			   &new_decoded_options[j]);
+ 	}
+       else
+ 	generate_option (OPT_o, "a.out", 1, CL_DRIVER,
+ 			 &new_decoded_options[j]);
+       j++;
+     }
+ 
+   /* Add `-lgo' if we haven't already done so.  */
+   if (library > 0)
+     {
+       generate_option (OPT_l, LIBGOBEGIN, 1, CL_DRIVER,
+ 		       &new_decoded_options[j]);
+       added_libraries++;
+       j++;
+ 
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+       if (library > 1 && !static_link)
+ 	{
+ 	  generate_option (OPT_Wl_, LD_STATIC_OPTION, 1, CL_DRIVER,
+ 			   &new_decoded_options[j]);
+ 	  j++;
+ 	}
+ #endif
+ 
+       generate_option (OPT_l, saw_profile_flag ? LIBGO_PROFILE : LIBGO, 1,
+ 		       CL_DRIVER, &new_decoded_options[j]);
+       added_libraries++;
+       j++;
+ 
+ #ifdef HAVE_LD_STATIC_DYNAMIC
+       if (library > 1 && !static_link)
+ 	{
+ 	  generate_option (OPT_Wl_, LD_DYNAMIC_OPTION, 1, CL_DRIVER,
+ 			   &new_decoded_options[j]);
+ 	  j++;
+ 	}
+ #endif
+ 
+       /* When linking libgo statically we also need to link with the
+ 	 pthread library.  */
+       if (library > 1 || static_link)
+ 	need_thread = 1;
+     }
+ 
+   if (saw_thread)
+     new_decoded_options[j++] = *saw_thread;
+   else if (library > 0 && need_thread)
+     {
+       generate_option (OPT_l,
+ 		       (saw_profile_flag
+ 			? THREAD_LIBRARY_PROFILE
+ 			: THREAD_LIBRARY),
+ 		       1, CL_DRIVER, &new_decoded_options[j]);
+       added_libraries++;
+       j++;
+     }
+ 
+   if (saw_math)
+     new_decoded_options[j++] = *saw_math;
+   else if (library > 0 && need_math)
+     {
+       generate_option (OPT_l,
+ 		       saw_profile_flag ? MATH_LIBRARY_PROFILE : MATH_LIBRARY,
+ 		       1, CL_DRIVER, &new_decoded_options[j]);
+       added_libraries++;
+       j++;
+     }
+ 
+   if (saw_libc)
+     new_decoded_options[j++] = *saw_libc;
+   if (shared_libgcc && !static_link)
+     generate_option (OPT_shared_libgcc, NULL, 1, CL_DRIVER,
+ 		     &new_decoded_options[j++]);
+ 
+   /* libgcc wraps pthread_create to support split stack, however, due to
+      relative ordering of -lpthread and -lgcc, we can't just mark
+      __real_pthread_create in libgcc as non-weak.  But we need to link in
+      pthread_create from pthread if we are statically linking, so we work-
+      around by passing -u pthread_create to the linker. */
+   if (static_link && supports_split_stack)
+     {
+       generate_option (OPT_Wl_, "-u,pthread_create", 1, CL_DRIVER,
+ 		       &new_decoded_options[j]);
+       j++;
+     }
+ 
+ #if defined(TARGET_SOLARIS) && !defined(USE_GLD)
+   /* We use a common symbol for go$zerovalue.  On Solaris, when not
+      using the GNU linker, the Solaris linker needs an option to not
+      warn about this.  Everything works without this option, but you
+      get unsightly warnings at link time.  */
+   generate_option (OPT_Wl_, "-t", 1, CL_DRIVER, &new_decoded_options[j]);
+   j++;
+ #endif
+ 
+   *in_decoded_options_count = j;
+   *in_decoded_options = new_decoded_options;
+   *in_added_libraries = added_libraries;
+ }
+ 
+ /* Called before linking.  Returns 0 on success and -1 on failure.  */
+ int lang_specific_pre_link (void)  /* Not used for Go.  */
+ {
+   return 0;
+ }
+ 
+ /* Number of extra output files that lang_specific_pre_link may generate.  */
+ int lang_specific_extra_outfiles = 0;  /* Not used for Go.  */
++
++/* lang_register_spec_functions.  Not used for Go.  */
++void
++lang_register_spec_functions (void)
++{
++}


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-01-14  0:26 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-01-14  0:26 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit e6e2c18a7729845a184483f930bc82ea2009eaa4
Merge: c6cdf493ee7 70ba28304b7
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Thu Jan 13 17:57:29 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   16 +
 MAINTAINERS                                        |   43 +-
 Makefile.am                                        |    0
 build.log                                          |    0
 contrib/ChangeLog                                  |    8 +
 contrib/check-MAINTAINERS.py                       |  113 +
 contrib/git-backport.py                            |   39 +-
 fixincludes/ChangeLog                              |    6 +
 gcc/ChangeLog                                      |  540 ++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  | 3117 ++++++++++++++++++++
 gcc/ada/Makefile.rtl                               |    2 +-
 gcc/ada/ada_get_targ.adb                           |    2 +-
 gcc/ada/adabkend.adb                               |    2 +-
 gcc/ada/adabkend.ads                               |    2 +-
 gcc/ada/adadecode.c                                |    2 +-
 gcc/ada/adadecode.h                                |    2 +-
 gcc/ada/adaint.c                                   |   32 +-
 gcc/ada/adaint.h                                   |    2 +-
 gcc/ada/affinity.c                                 |    2 +-
 gcc/ada/ali-util.adb                               |    2 +-
 gcc/ada/ali-util.ads                               |    2 +-
 gcc/ada/ali.adb                                    |    2 +-
 gcc/ada/ali.ads                                    |    2 +-
 gcc/ada/alloc.ads                                  |    2 +-
 gcc/ada/argv-lynxos178-raven-cert.c                |    2 +-
 gcc/ada/argv.c                                     |    2 +-
 gcc/ada/aspects.adb                                |    2 +-
 gcc/ada/aspects.ads                                |    2 +-
 gcc/ada/atree.adb                                  |  232 +-
 gcc/ada/atree.ads                                  |   21 +-
 gcc/ada/atree.h                                    |    2 +-
 gcc/ada/aux-io.c                                   |    2 +-
 gcc/ada/back_end.adb                               |    2 +-
 gcc/ada/back_end.ads                               |    2 +-
 gcc/ada/backend_utils.adb                          |    2 +-
 gcc/ada/backend_utils.ads                          |    2 +-
 gcc/ada/bcheck.adb                                 |    2 +-
 gcc/ada/bcheck.ads                                 |    2 +-
 gcc/ada/binde.adb                                  |    2 +-
 gcc/ada/binde.ads                                  |    2 +-
 gcc/ada/binderr.adb                                |    2 +-
 gcc/ada/binderr.ads                                |    2 +-
 gcc/ada/bindgen.adb                                |    2 +-
 gcc/ada/bindgen.ads                                |    2 +-
 gcc/ada/bindo-augmentors.adb                       |    2 +-
 gcc/ada/bindo-augmentors.ads                       |    2 +-
 gcc/ada/bindo-builders.adb                         |    2 +-
 gcc/ada/bindo-builders.ads                         |    2 +-
 gcc/ada/bindo-diagnostics.adb                      |    2 +-
 gcc/ada/bindo-diagnostics.ads                      |    2 +-
 gcc/ada/bindo-elaborators.adb                      |    2 +-
 gcc/ada/bindo-elaborators.ads                      |    2 +-
 gcc/ada/bindo-graphs.adb                           |    2 +-
 gcc/ada/bindo-graphs.ads                           |    2 +-
 gcc/ada/bindo-units.adb                            |    2 +-
 gcc/ada/bindo-units.ads                            |    2 +-
 gcc/ada/bindo-validators.adb                       |    2 +-
 gcc/ada/bindo-validators.ads                       |    2 +-
 gcc/ada/bindo-writers.adb                          |    2 +-
 gcc/ada/bindo-writers.ads                          |    2 +-
 gcc/ada/bindo.adb                                  |    2 +-
 gcc/ada/bindo.ads                                  |    2 +-
 gcc/ada/bindusg.adb                                |    2 +-
 gcc/ada/bindusg.ads                                |    2 +-
 gcc/ada/butil.adb                                  |    2 +-
 gcc/ada/butil.ads                                  |    2 +-
 gcc/ada/cal.c                                      |    2 +-
 gcc/ada/casing.adb                                 |    2 +-
 gcc/ada/casing.ads                                 |    2 +-
 gcc/ada/checks.adb                                 |    2 +-
 gcc/ada/checks.ads                                 |    2 +-
 gcc/ada/cio.c                                      |    2 +-
 gcc/ada/clean.adb                                  |    2 +-
 gcc/ada/clean.ads                                  |    2 +-
 gcc/ada/comperr.adb                                |    4 +-
 gcc/ada/comperr.ads                                |    2 +-
 gcc/ada/contracts.adb                              |  156 +-
 gcc/ada/contracts.ads                              |    2 +-
 gcc/ada/csets.adb                                  |    2 +-
 gcc/ada/csets.ads                                  |    2 +-
 gcc/ada/cstand.adb                                 |    2 +-
 gcc/ada/cstand.ads                                 |    2 +-
 gcc/ada/cstreams.c                                 |    2 +-
 gcc/ada/ctrl_c.c                                   |    2 +-
 gcc/ada/debug.adb                                  |   12 +-
 gcc/ada/debug.ads                                  |    2 +-
 gcc/ada/debug_a.adb                                |    2 +-
 gcc/ada/debug_a.ads                                |    2 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    4 +-
 .../building_executable_programs_with_gnat.rst     |    2 +
 gcc/ada/einfo-utils.adb                            |    2 +-
 gcc/ada/einfo-utils.ads                            |    2 +-
 gcc/ada/einfo.adb                                  |    2 +-
 gcc/ada/einfo.ads                                  |    2 +-
 gcc/ada/elists.adb                                 |    2 +-
 gcc/ada/elists.ads                                 |    2 +-
 gcc/ada/elists.h                                   |    2 +-
 gcc/ada/env.c                                      |    2 +-
 gcc/ada/env.h                                      |    2 +-
 gcc/ada/err_vars.ads                               |    2 +-
 gcc/ada/errno.c                                    |    2 +-
 gcc/ada/errout.adb                                 |   82 +-
 gcc/ada/errout.ads                                 |    2 +-
 gcc/ada/erroutc.adb                                |    4 +-
 gcc/ada/erroutc.ads                                |   11 +-
 gcc/ada/errutil.adb                                |    3 +-
 gcc/ada/errutil.ads                                |    2 +-
 gcc/ada/eval_fat.adb                               |    2 +-
 gcc/ada/eval_fat.ads                               |    2 +-
 gcc/ada/exit.c                                     |    2 +-
 gcc/ada/exp_aggr.adb                               |   33 +-
 gcc/ada/exp_aggr.ads                               |    2 +-
 gcc/ada/exp_atag.adb                               |    2 +-
 gcc/ada/exp_atag.ads                               |    2 +-
 gcc/ada/exp_attr.adb                               |    4 +-
 gcc/ada/exp_attr.ads                               |    2 +-
 gcc/ada/exp_cg.adb                                 |    2 +-
 gcc/ada/exp_cg.ads                                 |    2 +-
 gcc/ada/exp_ch10.ads                               |    2 +-
 gcc/ada/exp_ch11.adb                               |    8 +-
 gcc/ada/exp_ch11.ads                               |    2 +-
 gcc/ada/exp_ch12.adb                               |    2 +-
 gcc/ada/exp_ch12.ads                               |    2 +-
 gcc/ada/exp_ch13.adb                               |    2 +-
 gcc/ada/exp_ch13.ads                               |    2 +-
 gcc/ada/exp_ch2.adb                                |   53 +-
 gcc/ada/exp_ch2.ads                                |    2 +-
 gcc/ada/exp_ch3.adb                                |   12 +-
 gcc/ada/exp_ch3.ads                                |    2 +-
 gcc/ada/exp_ch4.adb                                |  200 +-
 gcc/ada/exp_ch4.ads                                |    2 +-
 gcc/ada/exp_ch5.adb                                |   18 +-
 gcc/ada/exp_ch5.ads                                |    2 +-
 gcc/ada/exp_ch6.adb                                |    2 +-
 gcc/ada/exp_ch6.ads                                |    2 +-
 gcc/ada/exp_ch7.adb                                |   43 +-
 gcc/ada/exp_ch7.ads                                |    2 +-
 gcc/ada/exp_ch8.adb                                |    2 +-
 gcc/ada/exp_ch8.ads                                |    2 +-
 gcc/ada/exp_ch9.adb                                |   12 +-
 gcc/ada/exp_ch9.ads                                |    2 +-
 gcc/ada/exp_code.adb                               |    2 +-
 gcc/ada/exp_code.ads                               |    2 +-
 gcc/ada/exp_dbug.adb                               |    2 +-
 gcc/ada/exp_dbug.ads                               |    2 +-
 gcc/ada/exp_disp.adb                               |    8 +-
 gcc/ada/exp_disp.ads                               |    2 +-
 gcc/ada/exp_dist.adb                               |    4 +-
 gcc/ada/exp_dist.ads                               |    2 +-
 gcc/ada/exp_fixd.adb                               |    2 +-
 gcc/ada/exp_fixd.ads                               |    2 +-
 gcc/ada/exp_imgv.adb                               |    4 +-
 gcc/ada/exp_imgv.ads                               |    2 +-
 gcc/ada/exp_intr.adb                               |    2 +-
 gcc/ada/exp_intr.ads                               |    2 +-
 gcc/ada/exp_pakd.adb                               |   16 +-
 gcc/ada/exp_pakd.ads                               |    2 +-
 gcc/ada/exp_prag.adb                               |   56 +-
 gcc/ada/exp_prag.ads                               |    2 +-
 gcc/ada/exp_put_image.adb                          |    6 +-
 gcc/ada/exp_put_image.ads                          |    2 +-
 gcc/ada/exp_sel.adb                                |    2 +-
 gcc/ada/exp_sel.ads                                |    2 +-
 gcc/ada/exp_smem.adb                               |    2 +-
 gcc/ada/exp_smem.ads                               |    2 +-
 gcc/ada/exp_spark.adb                              |    2 +-
 gcc/ada/exp_spark.ads                              |    2 +-
 gcc/ada/exp_strm.adb                               |    2 +-
 gcc/ada/exp_strm.ads                               |    2 +-
 gcc/ada/exp_tss.adb                                |    2 +-
 gcc/ada/exp_tss.ads                                |    2 +-
 gcc/ada/exp_unst.adb                               |    5 +-
 gcc/ada/exp_unst.ads                               |    2 +-
 gcc/ada/exp_util.adb                               |   51 +-
 gcc/ada/exp_util.ads                               |   14 +-
 gcc/ada/expander.adb                               |    2 +-
 gcc/ada/expander.ads                               |    2 +-
 gcc/ada/expect.c                                   |   15 +-
 gcc/ada/fe.h                                       |    2 +-
 gcc/ada/final.c                                    |    2 +-
 gcc/ada/fmap.adb                                   |    2 +-
 gcc/ada/fmap.ads                                   |    2 +-
 gcc/ada/fname-sf.adb                               |    3 +-
 gcc/ada/fname-sf.ads                               |    2 +-
 gcc/ada/fname-uf.adb                               |    2 +-
 gcc/ada/fname-uf.ads                               |    2 +-
 gcc/ada/fname.adb                                  |    2 +-
 gcc/ada/fname.ads                                  |    2 +-
 gcc/ada/freeze.adb                                 |    6 +-
 gcc/ada/freeze.ads                                 |    2 +-
 gcc/ada/frontend.adb                               |    4 +-
 gcc/ada/frontend.ads                               |    2 +-
 gcc/ada/gcc-interface/Make-lang.in                 |   55 +-
 gcc/ada/gcc-interface/decl.c                       |   31 +-
 gcc/ada/gcc-interface/trans.c                      |   50 +-
 gcc/ada/gcc-interface/utils2.c                     |   23 +-
 gcc/ada/gen_il-fields.ads                          |    2 +-
 gcc/ada/gen_il-gen-gen_entities.adb                |    2 +-
 gcc/ada/gen_il-gen-gen_nodes.adb                   |    2 +-
 gcc/ada/gen_il-gen.adb                             |    5 +-
 gcc/ada/gen_il-gen.ads                             |    2 +-
 gcc/ada/gen_il-internals.adb                       |    2 +-
 gcc/ada/gen_il-internals.ads                       |    2 +-
 gcc/ada/gen_il-main.adb                            |    2 +-
 gcc/ada/gen_il-types.ads                           |    5 +-
 gcc/ada/gen_il.adb                                 |    2 +-
 gcc/ada/gen_il.ads                                 |    2 +-
 gcc/ada/get_scos.adb                               |    2 +-
 gcc/ada/get_scos.ads                               |    2 +-
 gcc/ada/get_targ.adb                               |    2 +-
 gcc/ada/get_targ.ads                               |    2 +-
 gcc/ada/ghost.adb                                  |    4 +-
 gcc/ada/ghost.ads                                  |    2 +-
 gcc/ada/gnat1drv.adb                               |    2 +-
 gcc/ada/gnat1drv.ads                               |    2 +-
 gcc/ada/gnat_cuda.adb                              |    2 +-
 gcc/ada/gnat_cuda.ads                              |    2 +-
 gcc/ada/gnat_rm.texi                               |    4 +-
 gcc/ada/gnat_ugn.texi                              |    5 +-
 gcc/ada/gnatbind.adb                               |    2 +-
 gcc/ada/gnatbind.ads                               |    2 +-
 gcc/ada/gnatchop.adb                               |    2 +-
 gcc/ada/gnatclean.adb                              |    2 +-
 gcc/ada/gnatcmd.adb                                |    2 +-
 gcc/ada/gnatcmd.ads                                |    2 +-
 gcc/ada/gnatdll.adb                                |    2 +-
 gcc/ada/gnatfind.adb                               |    2 +-
 gcc/ada/gnatkr.adb                                 |    2 +-
 gcc/ada/gnatkr.ads                                 |    2 +-
 gcc/ada/gnatlink.adb                               |    2 +-
 gcc/ada/gnatlink.ads                               |    2 +-
 gcc/ada/gnatls.adb                                 |    2 +-
 gcc/ada/gnatls.ads                                 |    2 +-
 gcc/ada/gnatmake.adb                               |    2 +-
 gcc/ada/gnatmake.ads                               |    2 +-
 gcc/ada/gnatname.adb                               |    2 +-
 gcc/ada/gnatname.ads                               |    2 +-
 gcc/ada/gnatprep.adb                               |    2 +-
 gcc/ada/gnatprep.ads                               |    2 +-
 gcc/ada/gnatvsn.adb                                |    2 +-
 gcc/ada/gnatvsn.ads                                |    4 +-
 gcc/ada/gnatxref.adb                               |    2 +-
 gcc/ada/gprep.adb                                  |    2 +-
 gcc/ada/gprep.ads                                  |    2 +-
 gcc/ada/gsocket.h                                  |    2 +-
 gcc/ada/hostparm.ads                               |    2 +-
 gcc/ada/impunit.adb                                |    2 +-
 gcc/ada/impunit.ads                                |    2 +-
 gcc/ada/indepsw-aix.adb                            |    2 +-
 gcc/ada/indepsw-darwin.adb                         |    2 +-
 gcc/ada/indepsw-gnu.adb                            |    2 +-
 gcc/ada/indepsw.adb                                |    2 +-
 gcc/ada/indepsw.ads                                |    2 +-
 gcc/ada/init.c                                     |    2 +-
 gcc/ada/initialize.c                               |    2 +-
 gcc/ada/inline.adb                                 |   10 +-
 gcc/ada/inline.ads                                 |    2 +-
 gcc/ada/itypes.adb                                 |    4 +-
 gcc/ada/itypes.ads                                 |    2 +-
 gcc/ada/krunch.adb                                 |    2 +-
 gcc/ada/krunch.ads                                 |    2 +-
 gcc/ada/layout.adb                                 |    9 +-
 gcc/ada/layout.ads                                 |    2 +-
 gcc/ada/lib-list.adb                               |    2 +-
 gcc/ada/lib-load.adb                               |    4 +-
 gcc/ada/lib-load.ads                               |    2 +-
 gcc/ada/lib-sort.adb                               |    2 +-
 gcc/ada/lib-util.adb                               |    2 +-
 gcc/ada/lib-util.ads                               |    2 +-
 gcc/ada/lib-writ.adb                               |    2 +-
 gcc/ada/lib-writ.ads                               |    2 +-
 gcc/ada/lib-xref-spark_specific.adb                |    2 +-
 gcc/ada/lib-xref.adb                               |  281 +-
 gcc/ada/lib-xref.ads                               |    2 +-
 gcc/ada/lib.adb                                    |    2 +-
 gcc/ada/lib.ads                                    |    2 +-
 gcc/ada/libgnarl/a-astaco.adb                      |    2 +-
 gcc/ada/libgnarl/a-dispat.adb                      |    2 +-
 gcc/ada/libgnarl/a-dynpri.adb                      |    2 +-
 gcc/ada/libgnarl/a-etgrbu.ads                      |    2 +-
 gcc/ada/libgnarl/a-exetim__darwin.adb              |    2 +-
 gcc/ada/libgnarl/a-exetim__default.ads             |    2 +-
 gcc/ada/libgnarl/a-exetim__mingw.adb               |    2 +-
 gcc/ada/libgnarl/a-exetim__mingw.ads               |    2 +-
 gcc/ada/libgnarl/a-exetim__posix.adb               |    2 +-
 gcc/ada/libgnarl/a-interr.adb                      |    2 +-
 gcc/ada/libgnarl/a-interr.ads                      |    2 +-
 gcc/ada/libgnarl/a-intnam.ads                      |    2 +-
 gcc/ada/libgnarl/a-intnam__aix.ads                 |    2 +-
 gcc/ada/libgnarl/a-intnam__darwin.ads              |    2 +-
 gcc/ada/libgnarl/a-intnam__dragonfly.ads           |    2 +-
 gcc/ada/libgnarl/a-intnam__dummy.ads               |    2 +-
 gcc/ada/libgnarl/a-intnam__freebsd.ads             |    2 +-
 gcc/ada/libgnarl/a-intnam__hpux.ads                |    2 +-
 gcc/ada/libgnarl/a-intnam__linux.ads               |    2 +-
 gcc/ada/libgnarl/a-intnam__lynxos.ads              |    2 +-
 gcc/ada/libgnarl/a-intnam__mingw.ads               |    2 +-
 gcc/ada/libgnarl/a-intnam__qnx.ads                 |    2 +-
 gcc/ada/libgnarl/a-intnam__rtems.ads               |    2 +-
 gcc/ada/libgnarl/a-intnam__solaris.ads             |    2 +-
 gcc/ada/libgnarl/a-intnam__vxworks.ads             |    2 +-
 gcc/ada/libgnarl/a-reatim.adb                      |    2 +-
 gcc/ada/libgnarl/a-reatim.ads                      |    2 +-
 gcc/ada/libgnarl/a-retide.adb                      |    2 +-
 gcc/ada/libgnarl/a-retide.ads                      |    2 +-
 gcc/ada/libgnarl/a-rttiev.adb                      |    2 +-
 gcc/ada/libgnarl/a-rttiev.ads                      |    2 +-
 gcc/ada/libgnarl/a-synbar.adb                      |    2 +-
 gcc/ada/libgnarl/a-synbar.ads                      |    2 +-
 gcc/ada/libgnarl/a-synbar__posix.adb               |    2 +-
 gcc/ada/libgnarl/a-synbar__posix.ads               |    2 +-
 gcc/ada/libgnarl/a-sytaco.adb                      |    2 +-
 gcc/ada/libgnarl/a-sytaco.ads                      |    2 +-
 gcc/ada/libgnarl/a-tasatt.adb                      |    2 +-
 gcc/ada/libgnarl/a-tasatt.ads                      |    2 +-
 gcc/ada/libgnarl/a-taside.adb                      |    2 +-
 gcc/ada/libgnarl/a-taside.ads                      |    2 +-
 gcc/ada/libgnarl/a-tasini.adb                      |    2 +-
 gcc/ada/libgnarl/a-tasini.ads                      |    2 +-
 gcc/ada/libgnarl/a-taster.adb                      |    2 +-
 gcc/ada/libgnarl/g-boubuf.adb                      |    2 +-
 gcc/ada/libgnarl/g-boubuf.ads                      |    2 +-
 gcc/ada/libgnarl/g-boumai.ads                      |    2 +-
 gcc/ada/libgnarl/g-semaph.adb                      |    2 +-
 gcc/ada/libgnarl/g-semaph.ads                      |    2 +-
 gcc/ada/libgnarl/g-signal.adb                      |    2 +-
 gcc/ada/libgnarl/g-signal.ads                      |    2 +-
 gcc/ada/libgnarl/g-tastus.ads                      |    2 +-
 gcc/ada/libgnarl/g-thread.adb                      |    2 +-
 gcc/ada/libgnarl/g-thread.ads                      |    2 +-
 gcc/ada/libgnarl/i-vxinco.adb                      |    2 +-
 gcc/ada/libgnarl/i-vxinco.ads                      |    2 +-
 gcc/ada/libgnarl/s-inmaop.ads                      |    2 +-
 gcc/ada/libgnarl/s-inmaop__dummy.adb               |    2 +-
 gcc/ada/libgnarl/s-inmaop__hwint.adb               |    2 +-
 gcc/ada/libgnarl/s-inmaop__posix.adb               |    2 +-
 gcc/ada/libgnarl/s-interr.adb                      |    2 +-
 gcc/ada/libgnarl/s-interr.ads                      |    2 +-
 gcc/ada/libgnarl/s-interr__dummy.adb               |    2 +-
 gcc/ada/libgnarl/s-interr__hwint.adb               |    2 +-
 gcc/ada/libgnarl/s-interr__sigaction.adb           |    2 +-
 gcc/ada/libgnarl/s-interr__vxworks.adb             |    2 +-
 gcc/ada/libgnarl/s-intman.ads                      |    2 +-
 gcc/ada/libgnarl/s-intman__android.adb             |    2 +-
 gcc/ada/libgnarl/s-intman__dummy.adb               |    2 +-
 gcc/ada/libgnarl/s-intman__lynxos.adb              |    2 +-
 gcc/ada/libgnarl/s-intman__mingw.adb               |    2 +-
 gcc/ada/libgnarl/s-intman__posix.adb               |    2 +-
 gcc/ada/libgnarl/s-intman__qnx.adb                 |    2 +-
 gcc/ada/libgnarl/s-intman__rtems.adb               |    2 +-
 gcc/ada/libgnarl/s-intman__rtems.ads               |    2 +-
 gcc/ada/libgnarl/s-intman__solaris.adb             |    2 +-
 gcc/ada/libgnarl/s-intman__susv3.adb               |    2 +-
 gcc/ada/libgnarl/s-intman__vxworks.adb             |    2 +-
 gcc/ada/libgnarl/s-intman__vxworks.ads             |    2 +-
 gcc/ada/libgnarl/s-linux.ads                       |    2 +-
 gcc/ada/libgnarl/s-linux__alpha.ads                |    2 +-
 gcc/ada/libgnarl/s-linux__android.ads              |    2 +-
 gcc/ada/libgnarl/s-linux__hppa.ads                 |    2 +-
 gcc/ada/libgnarl/s-linux__mips.ads                 |    2 +-
 gcc/ada/libgnarl/s-linux__riscv.ads                |    2 +-
 gcc/ada/libgnarl/s-linux__sparc.ads                |    2 +-
 gcc/ada/libgnarl/s-linux__x32.ads                  |    2 +-
 gcc/ada/libgnarl/s-mudido.adb                      |    2 +-
 gcc/ada/libgnarl/s-mudido__affinity.adb            |    2 +-
 gcc/ada/libgnarl/s-osinte__aix.adb                 |    2 +-
 gcc/ada/libgnarl/s-osinte__aix.ads                 |    2 +-
 gcc/ada/libgnarl/s-osinte__android.adb             |    2 +-
 gcc/ada/libgnarl/s-osinte__android.ads             |    2 +-
 gcc/ada/libgnarl/s-osinte__darwin.adb              |    2 +-
 gcc/ada/libgnarl/s-osinte__darwin.ads              |    2 +-
 gcc/ada/libgnarl/s-osinte__dragonfly.adb           |    2 +-
 gcc/ada/libgnarl/s-osinte__dragonfly.ads           |    2 +-
 gcc/ada/libgnarl/s-osinte__dummy.ads               |    2 +-
 gcc/ada/libgnarl/s-osinte__freebsd.adb             |    2 +-
 gcc/ada/libgnarl/s-osinte__freebsd.ads             |    2 +-
 gcc/ada/libgnarl/s-osinte__gnu.adb                 |    2 +-
 gcc/ada/libgnarl/s-osinte__gnu.ads                 |    2 +-
 gcc/ada/libgnarl/s-osinte__hpux-dce.adb            |    2 +-
 gcc/ada/libgnarl/s-osinte__hpux-dce.ads            |    2 +-
 gcc/ada/libgnarl/s-osinte__hpux.ads                |    2 +-
 gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads        |    2 +-
 gcc/ada/libgnarl/s-osinte__linux.ads               |    2 +-
 gcc/ada/libgnarl/s-osinte__lynxos178.adb           |    2 +-
 gcc/ada/libgnarl/s-osinte__lynxos178e.ads          |    2 +-
 gcc/ada/libgnarl/s-osinte__mingw.ads               |    2 +-
 gcc/ada/libgnarl/s-osinte__posix.adb               |    2 +-
 gcc/ada/libgnarl/s-osinte__qnx.adb                 |    2 +-
 gcc/ada/libgnarl/s-osinte__qnx.ads                 |    2 +-
 gcc/ada/libgnarl/s-osinte__rtems.adb               |    2 +-
 gcc/ada/libgnarl/s-osinte__rtems.ads               |    2 +-
 gcc/ada/libgnarl/s-osinte__solaris.adb             |    2 +-
 gcc/ada/libgnarl/s-osinte__solaris.ads             |    2 +-
 gcc/ada/libgnarl/s-osinte__vxworks.adb             |    2 +-
 gcc/ada/libgnarl/s-osinte__vxworks.ads             |    2 +-
 gcc/ada/libgnarl/s-osinte__x32.adb                 |    2 +-
 gcc/ada/libgnarl/s-proinf.adb                      |    2 +-
 gcc/ada/libgnarl/s-proinf.ads                      |    2 +-
 gcc/ada/libgnarl/s-putaim.adb                      |    2 +-
 gcc/ada/libgnarl/s-putaim.ads                      |    2 +-
 gcc/ada/libgnarl/s-qnx.ads                         |    2 +-
 gcc/ada/libgnarl/s-solita.adb                      |    2 +-
 gcc/ada/libgnarl/s-solita.ads                      |    2 +-
 gcc/ada/libgnarl/s-stusta.adb                      |    4 +-
 gcc/ada/libgnarl/s-stusta.ads                      |    2 +-
 gcc/ada/libgnarl/s-taasde.adb                      |    4 +-
 gcc/ada/libgnarl/s-taasde.ads                      |    2 +-
 gcc/ada/libgnarl/s-tadeca.adb                      |    2 +-
 gcc/ada/libgnarl/s-tadeca.ads                      |    2 +-
 gcc/ada/libgnarl/s-tadert.adb                      |    2 +-
 gcc/ada/libgnarl/s-tadert.ads                      |    2 +-
 gcc/ada/libgnarl/s-taenca.adb                      |    2 +-
 gcc/ada/libgnarl/s-taenca.ads                      |    2 +-
 gcc/ada/libgnarl/s-taprob.adb                      |    2 +-
 gcc/ada/libgnarl/s-taprob.ads                      |    2 +-
 gcc/ada/libgnarl/s-taprop.ads                      |    2 +-
 gcc/ada/libgnarl/s-taprop__dummy.adb               |    2 +-
 gcc/ada/libgnarl/s-taprop__hpux-dce.adb            |    2 +-
 gcc/ada/libgnarl/s-taprop__linux.adb               |    2 +-
 gcc/ada/libgnarl/s-taprop__mingw.adb               |    4 +-
 gcc/ada/libgnarl/s-taprop__posix.adb               |    2 +-
 gcc/ada/libgnarl/s-taprop__qnx.adb                 |    2 +-
 gcc/ada/libgnarl/s-taprop__rtems.adb               |    2 +-
 gcc/ada/libgnarl/s-taprop__solaris.adb             |    2 +-
 gcc/ada/libgnarl/s-taprop__vxworks.adb             |    2 +-
 gcc/ada/libgnarl/s-tarest.adb                      |    2 +-
 gcc/ada/libgnarl/s-tarest.ads                      |    2 +-
 gcc/ada/libgnarl/s-tasdeb.adb                      |    2 +-
 gcc/ada/libgnarl/s-tasdeb.ads                      |    3 +-
 gcc/ada/libgnarl/s-tasinf.adb                      |    2 +-
 gcc/ada/libgnarl/s-tasinf.ads                      |    2 +-
 gcc/ada/libgnarl/s-tasinf__linux.adb               |    2 +-
 gcc/ada/libgnarl/s-tasinf__linux.ads               |    2 +-
 gcc/ada/libgnarl/s-tasinf__mingw.adb               |    2 +-
 gcc/ada/libgnarl/s-tasinf__mingw.ads               |    2 +-
 gcc/ada/libgnarl/s-tasinf__solaris.adb             |    2 +-
 gcc/ada/libgnarl/s-tasinf__solaris.ads             |    2 +-
 gcc/ada/libgnarl/s-tasinf__vxworks.ads             |    2 +-
 gcc/ada/libgnarl/s-tasini.adb                      |    2 +-
 gcc/ada/libgnarl/s-tasini.ads                      |    2 +-
 gcc/ada/libgnarl/s-taskin.adb                      |    2 +-
 gcc/ada/libgnarl/s-taskin.ads                      |    2 +-
 gcc/ada/libgnarl/s-taspri__dummy.ads               |    2 +-
 gcc/ada/libgnarl/s-taspri__hpux-dce.ads            |    2 +-
 gcc/ada/libgnarl/s-taspri__lynxos.ads              |    2 +-
 gcc/ada/libgnarl/s-taspri__mingw.ads               |    2 +-
 gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads    |    2 +-
 gcc/ada/libgnarl/s-taspri__posix.ads               |    2 +-
 gcc/ada/libgnarl/s-taspri__solaris.ads             |    2 +-
 gcc/ada/libgnarl/s-taspri__vxworks.ads             |    2 +-
 gcc/ada/libgnarl/s-tasque.adb                      |    2 +-
 gcc/ada/libgnarl/s-tasque.ads                      |    2 +-
 gcc/ada/libgnarl/s-tasren.adb                      |    4 +-
 gcc/ada/libgnarl/s-tasren.ads                      |    2 +-
 gcc/ada/libgnarl/s-tasres.ads                      |    2 +-
 gcc/ada/libgnarl/s-tassta.adb                      |    2 +-
 gcc/ada/libgnarl/s-tassta.ads                      |    2 +-
 gcc/ada/libgnarl/s-tasuti.adb                      |    2 +-
 gcc/ada/libgnarl/s-tasuti.ads                      |    2 +-
 gcc/ada/libgnarl/s-tataat.adb                      |    2 +-
 gcc/ada/libgnarl/s-tataat.ads                      |    2 +-
 gcc/ada/libgnarl/s-tpinop.adb                      |    2 +-
 gcc/ada/libgnarl/s-tpinop.ads                      |    2 +-
 gcc/ada/libgnarl/s-tpoaal.adb                      |    2 +-
 gcc/ada/libgnarl/s-tpoben.adb                      |    2 +-
 gcc/ada/libgnarl/s-tpoben.ads                      |    2 +-
 gcc/ada/libgnarl/s-tpobmu.adb                      |    2 +-
 gcc/ada/libgnarl/s-tpobmu.ads                      |    2 +-
 gcc/ada/libgnarl/s-tpobop.adb                      |    3 +-
 gcc/ada/libgnarl/s-tpobop.ads                      |    2 +-
 gcc/ada/libgnarl/s-tpopmo.adb                      |    2 +-
 gcc/ada/libgnarl/s-tpopsp__posix-foreign.adb       |    2 +-
 gcc/ada/libgnarl/s-tpopsp__posix.adb               |    2 +-
 gcc/ada/libgnarl/s-tpopsp__solaris.adb             |    2 +-
 gcc/ada/libgnarl/s-tpopsp__tls.adb                 |    2 +-
 gcc/ada/libgnarl/s-tpopsp__vxworks-rtp.adb         |    2 +-
 gcc/ada/libgnarl/s-tpopsp__vxworks-tls.adb         |    2 +-
 gcc/ada/libgnarl/s-tpopsp__vxworks.adb             |    2 +-
 gcc/ada/libgnarl/s-tporft.adb                      |    2 +-
 gcc/ada/libgnarl/s-tposen.adb                      |    2 +-
 gcc/ada/libgnarl/s-tposen.ads                      |    2 +-
 gcc/ada/libgnarl/s-vxwext.adb                      |    2 +-
 gcc/ada/libgnarl/s-vxwext.ads                      |    2 +-
 gcc/ada/libgnarl/s-vxwext__kernel-smp.adb          |    2 +-
 gcc/ada/libgnarl/s-vxwext__kernel.adb              |    2 +-
 gcc/ada/libgnarl/s-vxwext__kernel.ads              |    2 +-
 gcc/ada/libgnarl/s-vxwext__rtp-smp.adb             |    2 +-
 gcc/ada/libgnarl/s-vxwext__rtp.adb                 |    2 +-
 gcc/ada/libgnarl/s-vxwext__rtp.ads                 |    2 +-
 gcc/ada/libgnarl/s-vxwork__aarch64.ads             |    2 +-
 gcc/ada/libgnarl/s-vxwork__arm.ads                 |    2 +-
 gcc/ada/libgnarl/s-vxwork__ppc.ads                 |    2 +-
 gcc/ada/libgnarl/s-vxwork__x86.ads                 |    2 +-
 gcc/ada/libgnarl/thread.c                          |    2 +-
 gcc/ada/libgnat/a-assert.adb                       |    2 +-
 gcc/ada/libgnat/a-assert.ads                       |    2 +-
 gcc/ada/libgnat/a-btgbso.adb                       |    2 +-
 gcc/ada/libgnat/a-btgbso.ads                       |    2 +-
 gcc/ada/libgnat/a-calari.adb                       |    2 +-
 gcc/ada/libgnat/a-calari.ads                       |    2 +-
 gcc/ada/libgnat/a-calcon.adb                       |    2 +-
 gcc/ada/libgnat/a-calcon.ads                       |    2 +-
 gcc/ada/libgnat/a-caldel.adb                       |    2 +-
 gcc/ada/libgnat/a-caldel.ads                       |    2 +-
 gcc/ada/libgnat/a-calend.adb                       |    8 +-
 gcc/ada/libgnat/a-calend.ads                       |    2 +-
 gcc/ada/libgnat/a-calfor.adb                       |   17 +-
 gcc/ada/libgnat/a-calfor.ads                       |    2 +-
 gcc/ada/libgnat/a-catizo.adb                       |    2 +-
 gcc/ada/libgnat/a-cbdlli.adb                       |    3 +-
 gcc/ada/libgnat/a-cbdlli.ads                       |    2 +-
 gcc/ada/libgnat/a-cbhama.adb                       |    4 +-
 gcc/ada/libgnat/a-cbhama.ads                       |    2 +-
 gcc/ada/libgnat/a-cbhase.adb                       |    4 +-
 gcc/ada/libgnat/a-cbhase.ads                       |    2 +-
 gcc/ada/libgnat/a-cbmutr.adb                       |    3 +-
 gcc/ada/libgnat/a-cbmutr.ads                       |    2 +-
 gcc/ada/libgnat/a-cborma.adb                       |    4 +-
 gcc/ada/libgnat/a-cborma.ads                       |    2 +-
 gcc/ada/libgnat/a-cborse.adb                       |    6 +-
 gcc/ada/libgnat/a-cborse.ads                       |    2 +-
 gcc/ada/libgnat/a-cbprqu.adb                       |    2 +-
 gcc/ada/libgnat/a-cbprqu.ads                       |    2 +-
 gcc/ada/libgnat/a-cbsyqu.adb                       |    2 +-
 gcc/ada/libgnat/a-cbsyqu.ads                       |    2 +-
 gcc/ada/libgnat/a-cdlili.adb                       |    3 +-
 gcc/ada/libgnat/a-cdlili.ads                       |    2 +-
 gcc/ada/libgnat/a-cfdlli.adb                       |    2 +-
 gcc/ada/libgnat/a-cfdlli.ads                       |    2 +-
 gcc/ada/libgnat/a-cfhama.adb                       |    4 +-
 gcc/ada/libgnat/a-cfhama.ads                       |    2 +-
 gcc/ada/libgnat/a-cfhase.adb                       |    4 +-
 gcc/ada/libgnat/a-cfhase.ads                       |    2 +-
 gcc/ada/libgnat/a-cfinve.adb                       |    2 +-
 gcc/ada/libgnat/a-cfinve.ads                       |    2 +-
 gcc/ada/libgnat/a-cforma.adb                       |    2 +-
 gcc/ada/libgnat/a-cforma.ads                       |    2 +-
 gcc/ada/libgnat/a-cforse.adb                       |   10 +-
 gcc/ada/libgnat/a-cforse.ads                       |    2 +-
 gcc/ada/libgnat/a-cgaaso.adb                       |    2 +-
 gcc/ada/libgnat/a-cgaaso.ads                       |    2 +-
 gcc/ada/libgnat/a-cgarso.adb                       |    2 +-
 gcc/ada/libgnat/a-cgcaso.adb                       |    2 +-
 gcc/ada/libgnat/a-chacon.adb                       |    2 +-
 gcc/ada/libgnat/a-chacon.ads                       |    2 +-
 gcc/ada/libgnat/a-chahan.adb                       |    2 +-
 gcc/ada/libgnat/a-chahan.ads                       |    2 +-
 gcc/ada/libgnat/a-chlat9.ads                       |    2 +-
 gcc/ada/libgnat/a-chtgbk.adb                       |    2 +-
 gcc/ada/libgnat/a-chtgbk.ads                       |    2 +-
 gcc/ada/libgnat/a-chtgbo.adb                       |    4 +-
 gcc/ada/libgnat/a-chtgbo.ads                       |    2 +-
 gcc/ada/libgnat/a-chtgke.adb                       |    2 +-
 gcc/ada/libgnat/a-chtgke.ads                       |    2 +-
 gcc/ada/libgnat/a-chtgop.adb                       |    2 +-
 gcc/ada/libgnat/a-chtgop.ads                       |    2 +-
 gcc/ada/libgnat/a-chzla1.ads                       |    2 +-
 gcc/ada/libgnat/a-chzla9.ads                       |    2 +-
 gcc/ada/libgnat/a-cidlli.adb                       |    3 +-
 gcc/ada/libgnat/a-cidlli.ads                       |    2 +-
 gcc/ada/libgnat/a-cihama.adb                       |    4 +-
 gcc/ada/libgnat/a-cihama.ads                       |    2 +-
 gcc/ada/libgnat/a-cihase.adb                       |    6 +-
 gcc/ada/libgnat/a-cihase.ads                       |    2 +-
 gcc/ada/libgnat/a-cimutr.adb                       |    3 +-
 gcc/ada/libgnat/a-cimutr.ads                       |    2 +-
 gcc/ada/libgnat/a-ciorma.adb                       |    4 +-
 gcc/ada/libgnat/a-ciorma.ads                       |    2 +-
 gcc/ada/libgnat/a-ciormu.adb                       |    4 +-
 gcc/ada/libgnat/a-ciormu.ads                       |    2 +-
 gcc/ada/libgnat/a-ciorse.adb                       |    6 +-
 gcc/ada/libgnat/a-ciorse.ads                       |    2 +-
 gcc/ada/libgnat/a-clrefi.adb                       |    2 +-
 gcc/ada/libgnat/a-clrefi.ads                       |    2 +-
 gcc/ada/libgnat/a-coboho.adb                       |    2 +-
 gcc/ada/libgnat/a-coboho.ads                       |    2 +-
 gcc/ada/libgnat/a-cobove.adb                       |    2 +-
 gcc/ada/libgnat/a-cobove.ads                       |    2 +-
 gcc/ada/libgnat/a-cofove.adb                       |    2 +-
 gcc/ada/libgnat/a-cofove.ads                       |    2 +-
 gcc/ada/libgnat/a-cofuba.adb                       |    2 +-
 gcc/ada/libgnat/a-cofuba.ads                       |    2 +-
 gcc/ada/libgnat/a-cofuma.adb                       |    2 +-
 gcc/ada/libgnat/a-cofuma.ads                       |    2 +-
 gcc/ada/libgnat/a-cofuse.adb                       |    2 +-
 gcc/ada/libgnat/a-cofuse.ads                       |    2 +-
 gcc/ada/libgnat/a-cofuve.adb                       |    2 +-
 gcc/ada/libgnat/a-cofuve.ads                       |    2 +-
 gcc/ada/libgnat/a-cogeso.adb                       |    2 +-
 gcc/ada/libgnat/a-cogeso.ads                       |    2 +-
 gcc/ada/libgnat/a-cohama.adb                       |    4 +-
 gcc/ada/libgnat/a-cohama.ads                       |    2 +-
 gcc/ada/libgnat/a-cohase.adb                       |    6 +-
 gcc/ada/libgnat/a-cohase.ads                       |    2 +-
 gcc/ada/libgnat/a-cohata.ads                       |    2 +-
 gcc/ada/libgnat/a-coinho.adb                       |    2 +-
 gcc/ada/libgnat/a-coinho.ads                       |    2 +-
 gcc/ada/libgnat/a-coinho__shared.adb               |    2 +-
 gcc/ada/libgnat/a-coinho__shared.ads               |    2 +-
 gcc/ada/libgnat/a-coinve.adb                       |    2 +-
 gcc/ada/libgnat/a-coinve.ads                       |    2 +-
 gcc/ada/libgnat/a-colien.adb                       |    2 +-
 gcc/ada/libgnat/a-colien.ads                       |    2 +-
 gcc/ada/libgnat/a-colire.adb                       |    2 +-
 gcc/ada/libgnat/a-colire.ads                       |    2 +-
 gcc/ada/libgnat/a-comlin.adb                       |    2 +-
 gcc/ada/libgnat/a-comlin.ads                       |    2 +-
 gcc/ada/libgnat/a-comutr.adb                       |    3 +-
 gcc/ada/libgnat/a-comutr.ads                       |    2 +-
 gcc/ada/libgnat/a-conhel.adb                       |    2 +-
 gcc/ada/libgnat/a-conhel.ads                       |    2 +-
 gcc/ada/libgnat/a-convec.adb                       |    4 +-
 gcc/ada/libgnat/a-convec.ads                       |    2 +-
 gcc/ada/libgnat/a-coorma.adb                       |    4 +-
 gcc/ada/libgnat/a-coorma.ads                       |    2 +-
 gcc/ada/libgnat/a-coormu.adb                       |    4 +-
 gcc/ada/libgnat/a-coormu.ads                       |    2 +-
 gcc/ada/libgnat/a-coorse.adb                       |    6 +-
 gcc/ada/libgnat/a-coorse.ads                       |    2 +-
 gcc/ada/libgnat/a-coprnu.adb                       |    2 +-
 gcc/ada/libgnat/a-coprnu.ads                       |    2 +-
 gcc/ada/libgnat/a-costso.adb                       |    2 +-
 gcc/ada/libgnat/a-costso.ads                       |    2 +-
 gcc/ada/libgnat/a-crbltr.ads                       |    2 +-
 gcc/ada/libgnat/a-crbtgk.adb                       |    2 +-
 gcc/ada/libgnat/a-crbtgk.ads                       |    2 +-
 gcc/ada/libgnat/a-crbtgo.adb                       |    2 +-
 gcc/ada/libgnat/a-crbtgo.ads                       |    2 +-
 gcc/ada/libgnat/a-crdlli.adb                       |    5 +-
 gcc/ada/libgnat/a-crdlli.ads                       |    2 +-
 gcc/ada/libgnat/a-csquin.ads                       |    2 +-
 gcc/ada/libgnat/a-cuprqu.adb                       |    2 +-
 gcc/ada/libgnat/a-cuprqu.ads                       |    2 +-
 gcc/ada/libgnat/a-cusyqu.adb                       |    2 +-
 gcc/ada/libgnat/a-cusyqu.ads                       |    2 +-
 gcc/ada/libgnat/a-cwila1.ads                       |    2 +-
 gcc/ada/libgnat/a-cwila9.ads                       |    2 +-
 gcc/ada/libgnat/a-decima.adb                       |    2 +-
 gcc/ada/libgnat/a-decima.ads                       |    2 +-
 gcc/ada/libgnat/a-decima__128.ads                  |    2 +-
 gcc/ada/libgnat/a-dhfina.adb                       |    2 +-
 gcc/ada/libgnat/a-dhfina.ads                       |    2 +-
 gcc/ada/libgnat/a-diocst.adb                       |    2 +-
 gcc/ada/libgnat/a-diocst.ads                       |    2 +-
 gcc/ada/libgnat/a-direct.adb                       |  552 ++--
 gcc/ada/libgnat/a-direct.ads                       |   84 +-
 gcc/ada/libgnat/a-direio.adb                       |    2 +-
 gcc/ada/libgnat/a-direio.ads                       |    2 +-
 gcc/ada/libgnat/a-dirval.adb                       |    2 +-
 gcc/ada/libgnat/a-dirval.ads                       |    2 +-
 gcc/ada/libgnat/a-dirval__mingw.adb                |    2 +-
 gcc/ada/libgnat/a-einuoc.adb                       |    2 +-
 gcc/ada/libgnat/a-einuoc.ads                       |    2 +-
 gcc/ada/libgnat/a-elchha.adb                       |    2 +-
 gcc/ada/libgnat/a-elchha.ads                       |    2 +-
 gcc/ada/libgnat/a-envvar.adb                       |    2 +-
 gcc/ada/libgnat/a-excach.adb                       |    2 +-
 gcc/ada/libgnat/a-except.adb                       |    4 +-
 gcc/ada/libgnat/a-except.ads                       |    2 +-
 gcc/ada/libgnat/a-exctra.adb                       |    2 +-
 gcc/ada/libgnat/a-exctra.ads                       |    2 +-
 gcc/ada/libgnat/a-exexda.adb                       |    2 +-
 gcc/ada/libgnat/a-exexpr.adb                       |    2 +-
 gcc/ada/libgnat/a-exextr.adb                       |    2 +-
 gcc/ada/libgnat/a-exstat.adb                       |    2 +-
 gcc/ada/libgnat/a-finali.adb                       |    2 +-
 gcc/ada/libgnat/a-finali.ads                       |    2 +-
 gcc/ada/libgnat/a-locale.adb                       |    2 +-
 gcc/ada/libgnat/a-locale.ads                       |    2 +-
 gcc/ada/libgnat/a-nagefl.ads                       |    2 +-
 gcc/ada/libgnat/a-naliop.ads                       |    2 +-
 gcc/ada/libgnat/a-naliop__nolibm.ads               |    2 +-
 gcc/ada/libgnat/a-nallfl.ads                       |    2 +-
 gcc/ada/libgnat/a-nallfl__wraplf.ads               |    2 +-
 gcc/ada/libgnat/a-nalofl.ads                       |    2 +-
 gcc/ada/libgnat/a-nashfl.ads                       |    2 +-
 gcc/ada/libgnat/a-nashfl__wraplf.ads               |    2 +-
 gcc/ada/libgnat/a-nbnbig.adb                       |    2 +-
 gcc/ada/libgnat/a-nbnbin.adb                       |    2 +-
 gcc/ada/libgnat/a-nbnbin__gmp.adb                  |    2 +-
 gcc/ada/libgnat/a-nbnbre.adb                       |    2 +-
 gcc/ada/libgnat/a-ngcefu.adb                       |    2 +-
 gcc/ada/libgnat/a-ngcoar.adb                       |    2 +-
 gcc/ada/libgnat/a-ngcoty.adb                       |    2 +-
 gcc/ada/libgnat/a-ngcoty.ads                       |    2 +-
 gcc/ada/libgnat/a-ngelfu.adb                       |    2 +-
 gcc/ada/libgnat/a-ngelfu.ads                       |    2 +-
 gcc/ada/libgnat/a-ngrear.adb                       |    2 +-
 gcc/ada/libgnat/a-ngrear.ads                       |    2 +-
 gcc/ada/libgnat/a-nuauco.ads                       |    2 +-
 gcc/ada/libgnat/a-nuauco__x86.ads                  |    2 +-
 gcc/ada/libgnat/a-nuaufl.ads                       |    2 +-
 gcc/ada/libgnat/a-nuaufl__wraplf.ads               |    2 +-
 gcc/ada/libgnat/a-nudira.adb                       |    2 +-
 gcc/ada/libgnat/a-nudira.ads                       |    2 +-
 gcc/ada/libgnat/a-nuflra.adb                       |    2 +-
 gcc/ada/libgnat/a-nuflra.ads                       |    2 +-
 gcc/ada/libgnat/a-numaux.ads                       |    2 +-
 gcc/ada/libgnat/a-rbtgbk.adb                       |    2 +-
 gcc/ada/libgnat/a-rbtgbk.ads                       |    2 +-
 gcc/ada/libgnat/a-rbtgbo.adb                       |    2 +-
 gcc/ada/libgnat/a-rbtgbo.ads                       |    2 +-
 gcc/ada/libgnat/a-rbtgso.adb                       |    2 +-
 gcc/ada/libgnat/a-rbtgso.ads                       |    2 +-
 gcc/ada/libgnat/a-sbecin.adb                       |    2 +-
 gcc/ada/libgnat/a-sbecin.ads                       |    2 +-
 gcc/ada/libgnat/a-sbhcin.adb                       |    2 +-
 gcc/ada/libgnat/a-sbhcin.ads                       |    2 +-
 gcc/ada/libgnat/a-sblcin.adb                       |    2 +-
 gcc/ada/libgnat/a-sblcin.ads                       |    2 +-
 gcc/ada/libgnat/a-secain.adb                       |    2 +-
 gcc/ada/libgnat/a-secain.ads                       |    2 +-
 gcc/ada/libgnat/a-sequio.adb                       |    2 +-
 gcc/ada/libgnat/a-sequio.ads                       |    2 +-
 gcc/ada/libgnat/a-sfecin.ads                       |    2 +-
 gcc/ada/libgnat/a-sfhcin.ads                       |    2 +-
 gcc/ada/libgnat/a-sflcin.ads                       |    2 +-
 gcc/ada/libgnat/a-shcain.adb                       |    2 +-
 gcc/ada/libgnat/a-shcain.ads                       |    2 +-
 gcc/ada/libgnat/a-siocst.adb                       |    2 +-
 gcc/ada/libgnat/a-siocst.ads                       |    2 +-
 gcc/ada/libgnat/a-slcain.adb                       |    2 +-
 gcc/ada/libgnat/a-slcain.ads                       |    2 +-
 gcc/ada/libgnat/a-ssicst.adb                       |    2 +-
 gcc/ada/libgnat/a-ssicst.ads                       |    2 +-
 gcc/ada/libgnat/a-stboha.adb                       |    2 +-
 gcc/ada/libgnat/a-stbubo.adb                       |    2 +-
 gcc/ada/libgnat/a-stbubo.ads                       |    2 +-
 gcc/ada/libgnat/a-stbufi.adb                       |    2 +-
 gcc/ada/libgnat/a-stbufi.ads                       |    2 +-
 gcc/ada/libgnat/a-stbufo.adb                       |    2 +-
 gcc/ada/libgnat/a-stbufo.ads                       |    2 +-
 gcc/ada/libgnat/a-stbuun.adb                       |    2 +-
 gcc/ada/libgnat/a-stbuut.adb                       |    2 +-
 gcc/ada/libgnat/a-stbuut.ads                       |    2 +-
 gcc/ada/libgnat/a-stmaco.ads                       |    2 +-
 gcc/ada/libgnat/a-storio.adb                       |    2 +-
 gcc/ada/libgnat/a-strbou.adb                       |    2 +-
 gcc/ada/libgnat/a-strbou.ads                       |    2 +-
 gcc/ada/libgnat/a-stream.adb                       |    2 +-
 gcc/ada/libgnat/a-stream.ads                       |    2 +-
 gcc/ada/libgnat/a-strfix.adb                       |   20 +-
 gcc/ada/libgnat/a-strhas.adb                       |    2 +-
 gcc/ada/libgnat/a-strmap.adb                       |    2 +-
 gcc/ada/libgnat/a-strmap.ads                       |    2 +-
 gcc/ada/libgnat/a-strsea.adb                       |    2 +-
 gcc/ada/libgnat/a-strsea.ads                       |    2 +-
 gcc/ada/libgnat/a-strsto.ads                       |    2 +-
 gcc/ada/libgnat/a-strsup.adb                       |    2 +-
 gcc/ada/libgnat/a-strsup.ads                       |    2 +-
 gcc/ada/libgnat/a-strunb.adb                       |    2 +-
 gcc/ada/libgnat/a-strunb.ads                       |    2 +-
 gcc/ada/libgnat/a-strunb__shared.adb               |    2 +-
 gcc/ada/libgnat/a-strunb__shared.ads               |    2 +-
 gcc/ada/libgnat/a-ststbo.adb                       |    2 +-
 gcc/ada/libgnat/a-ststbo.ads                       |    2 +-
 gcc/ada/libgnat/a-ststio.adb                       |    2 +-
 gcc/ada/libgnat/a-ststio.ads                       |    2 +-
 gcc/ada/libgnat/a-ststun.adb                       |    2 +-
 gcc/ada/libgnat/a-ststun.ads                       |    2 +-
 gcc/ada/libgnat/a-sttebu.adb                       |    2 +-
 gcc/ada/libgnat/a-stunau.adb                       |    2 +-
 gcc/ada/libgnat/a-stunau.ads                       |    2 +-
 gcc/ada/libgnat/a-stunau__shared.adb               |    2 +-
 gcc/ada/libgnat/a-stunha.adb                       |    2 +-
 gcc/ada/libgnat/a-stuten.adb                       |    2 +-
 gcc/ada/libgnat/a-stwibo.adb                       |    2 +-
 gcc/ada/libgnat/a-stwibo.ads                       |    2 +-
 gcc/ada/libgnat/a-stwifi.adb                       |    2 +-
 gcc/ada/libgnat/a-stwiha.adb                       |    2 +-
 gcc/ada/libgnat/a-stwima.adb                       |    2 +-
 gcc/ada/libgnat/a-stwima.ads                       |    2 +-
 gcc/ada/libgnat/a-stwise.adb                       |    2 +-
 gcc/ada/libgnat/a-stwise.ads                       |    2 +-
 gcc/ada/libgnat/a-stwisu.adb                       |    2 +-
 gcc/ada/libgnat/a-stwisu.ads                       |    2 +-
 gcc/ada/libgnat/a-stwiun.adb                       |    2 +-
 gcc/ada/libgnat/a-stwiun.ads                       |    2 +-
 gcc/ada/libgnat/a-stwiun__shared.adb               |    2 +-
 gcc/ada/libgnat/a-stwiun__shared.ads               |    2 +-
 gcc/ada/libgnat/a-stzbou.adb                       |    2 +-
 gcc/ada/libgnat/a-stzbou.ads                       |    2 +-
 gcc/ada/libgnat/a-stzfix.adb                       |    2 +-
 gcc/ada/libgnat/a-stzhas.adb                       |    2 +-
 gcc/ada/libgnat/a-stzmap.adb                       |    2 +-
 gcc/ada/libgnat/a-stzmap.ads                       |    2 +-
 gcc/ada/libgnat/a-stzsea.adb                       |    2 +-
 gcc/ada/libgnat/a-stzsea.ads                       |    2 +-
 gcc/ada/libgnat/a-stzsup.adb                       |    2 +-
 gcc/ada/libgnat/a-stzsup.ads                       |    2 +-
 gcc/ada/libgnat/a-stzunb.adb                       |    2 +-
 gcc/ada/libgnat/a-stzunb.ads                       |    2 +-
 gcc/ada/libgnat/a-stzunb__shared.adb               |    2 +-
 gcc/ada/libgnat/a-stzunb__shared.ads               |    2 +-
 gcc/ada/libgnat/a-suecin.adb                       |    2 +-
 gcc/ada/libgnat/a-suecin.ads                       |    2 +-
 gcc/ada/libgnat/a-suenco.adb                       |    2 +-
 gcc/ada/libgnat/a-suenst.adb                       |    2 +-
 gcc/ada/libgnat/a-suewst.adb                       |    2 +-
 gcc/ada/libgnat/a-suezst.adb                       |    2 +-
 gcc/ada/libgnat/a-suhcin.adb                       |    2 +-
 gcc/ada/libgnat/a-suhcin.ads                       |    2 +-
 gcc/ada/libgnat/a-sulcin.adb                       |    2 +-
 gcc/ada/libgnat/a-sulcin.ads                       |    2 +-
 gcc/ada/libgnat/a-suteio.adb                       |    2 +-
 gcc/ada/libgnat/a-suteio.ads                       |    2 +-
 gcc/ada/libgnat/a-suteio__shared.adb               |    2 +-
 gcc/ada/libgnat/a-swbwha.adb                       |    2 +-
 gcc/ada/libgnat/a-swmwco.ads                       |    2 +-
 gcc/ada/libgnat/a-swunau.adb                       |    2 +-
 gcc/ada/libgnat/a-swunau.ads                       |    2 +-
 gcc/ada/libgnat/a-swunau__shared.adb               |    2 +-
 gcc/ada/libgnat/a-swuwha.adb                       |    2 +-
 gcc/ada/libgnat/a-swuwti.adb                       |    2 +-
 gcc/ada/libgnat/a-swuwti.ads                       |    2 +-
 gcc/ada/libgnat/a-swuwti__shared.adb               |    2 +-
 gcc/ada/libgnat/a-szbzha.adb                       |    2 +-
 gcc/ada/libgnat/a-szmzco.ads                       |    2 +-
 gcc/ada/libgnat/a-szunau.adb                       |    2 +-
 gcc/ada/libgnat/a-szunau.ads                       |    2 +-
 gcc/ada/libgnat/a-szunau__shared.adb               |    2 +-
 gcc/ada/libgnat/a-szuzha.adb                       |    2 +-
 gcc/ada/libgnat/a-szuzti.adb                       |    2 +-
 gcc/ada/libgnat/a-szuzti.ads                       |    2 +-
 gcc/ada/libgnat/a-szuzti__shared.adb               |    2 +-
 gcc/ada/libgnat/a-tags.adb                         |    2 +-
 gcc/ada/libgnat/a-tags.ads                         |    2 +-
 gcc/ada/libgnat/a-teioed.adb                       |    2 +-
 gcc/ada/libgnat/a-teioed.ads                       |    2 +-
 gcc/ada/libgnat/a-textio.adb                       |    6 +-
 gcc/ada/libgnat/a-textio.ads                       |    2 +-
 gcc/ada/libgnat/a-tiboio.adb                       |    3 +-
 gcc/ada/libgnat/a-ticoau.adb                       |    2 +-
 gcc/ada/libgnat/a-ticoau.ads                       |    2 +-
 gcc/ada/libgnat/a-ticoio.adb                       |    2 +-
 gcc/ada/libgnat/a-ticoio.ads                       |    2 +-
 gcc/ada/libgnat/a-tideau.adb                       |    2 +-
 gcc/ada/libgnat/a-tideau.ads                       |    2 +-
 gcc/ada/libgnat/a-tideio.adb                       |    2 +-
 gcc/ada/libgnat/a-tideio.ads                       |    2 +-
 gcc/ada/libgnat/a-tideio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-tienau.adb                       |    4 +-
 gcc/ada/libgnat/a-tienau.ads                       |    2 +-
 gcc/ada/libgnat/a-tienio.adb                       |    2 +-
 gcc/ada/libgnat/a-tifiau.adb                       |    2 +-
 gcc/ada/libgnat/a-tifiau.ads                       |    2 +-
 gcc/ada/libgnat/a-tifiio.adb                       |    2 +-
 gcc/ada/libgnat/a-tifiio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-tiflau.adb                       |    2 +-
 gcc/ada/libgnat/a-tiflau.ads                       |    2 +-
 gcc/ada/libgnat/a-tiflio.adb                       |    2 +-
 gcc/ada/libgnat/a-tiflio.ads                       |    2 +-
 gcc/ada/libgnat/a-tigeau.adb                       |    5 +-
 gcc/ada/libgnat/a-tigeau.ads                       |    2 +-
 gcc/ada/libgnat/a-tigeli.adb                       |    2 +-
 gcc/ada/libgnat/a-tiinau.adb                       |    6 +-
 gcc/ada/libgnat/a-tiinau.ads                       |    9 +-
 gcc/ada/libgnat/a-tiinio.adb                       |    2 +-
 gcc/ada/libgnat/a-tiinio.ads                       |    2 +-
 gcc/ada/libgnat/a-tiinio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-timoio.adb                       |    2 +-
 gcc/ada/libgnat/a-timoio.ads                       |    2 +-
 gcc/ada/libgnat/a-timoio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-tiocst.adb                       |    2 +-
 gcc/ada/libgnat/a-tiocst.ads                       |    2 +-
 gcc/ada/libgnat/a-tirsfi.adb                       |    2 +-
 gcc/ada/libgnat/a-tirsfi.ads                       |    2 +-
 gcc/ada/libgnat/a-titest.adb                       |    2 +-
 gcc/ada/libgnat/a-undesu.adb                       |    2 +-
 gcc/ada/libgnat/a-wichha.adb                       |    2 +-
 gcc/ada/libgnat/a-wichun.adb                       |    2 +-
 gcc/ada/libgnat/a-wichun.ads                       |    2 +-
 gcc/ada/libgnat/a-witeio.adb                       |    8 +-
 gcc/ada/libgnat/a-witeio.ads                       |    2 +-
 gcc/ada/libgnat/a-wrstfi.adb                       |    2 +-
 gcc/ada/libgnat/a-wrstfi.ads                       |    2 +-
 gcc/ada/libgnat/a-wtcoau.adb                       |    2 +-
 gcc/ada/libgnat/a-wtcoau.ads                       |    2 +-
 gcc/ada/libgnat/a-wtcoio.adb                       |    2 +-
 gcc/ada/libgnat/a-wtcstr.adb                       |    2 +-
 gcc/ada/libgnat/a-wtcstr.ads                       |    2 +-
 gcc/ada/libgnat/a-wtdeau.adb                       |    2 +-
 gcc/ada/libgnat/a-wtdeau.ads                       |    2 +-
 gcc/ada/libgnat/a-wtdeio.adb                       |    2 +-
 gcc/ada/libgnat/a-wtdeio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-wtedit.adb                       |    2 +-
 gcc/ada/libgnat/a-wtedit.ads                       |    2 +-
 gcc/ada/libgnat/a-wtenau.adb                       |    4 +-
 gcc/ada/libgnat/a-wtenau.ads                       |    2 +-
 gcc/ada/libgnat/a-wtenio.adb                       |    2 +-
 gcc/ada/libgnat/a-wtfiau.adb                       |    2 +-
 gcc/ada/libgnat/a-wtfiau.ads                       |    2 +-
 gcc/ada/libgnat/a-wtfiio.adb                       |    2 +-
 gcc/ada/libgnat/a-wtfiio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-wtflau.adb                       |    2 +-
 gcc/ada/libgnat/a-wtflau.ads                       |    2 +-
 gcc/ada/libgnat/a-wtflio.adb                       |    2 +-
 gcc/ada/libgnat/a-wtgeau.adb                       |    5 +-
 gcc/ada/libgnat/a-wtgeau.ads                       |    2 +-
 gcc/ada/libgnat/a-wtinau.adb                       |    6 +-
 gcc/ada/libgnat/a-wtinau.ads                       |    9 +-
 gcc/ada/libgnat/a-wtinio.adb                       |    2 +-
 gcc/ada/libgnat/a-wtinio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-wtmoio.adb                       |    2 +-
 gcc/ada/libgnat/a-wtmoio.ads                       |    2 +-
 gcc/ada/libgnat/a-wtmoio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-wttest.adb                       |    2 +-
 gcc/ada/libgnat/a-wwboio.adb                       |    3 +-
 gcc/ada/libgnat/a-zchhan.adb                       |    2 +-
 gcc/ada/libgnat/a-zchuni.adb                       |    2 +-
 gcc/ada/libgnat/a-zchuni.ads                       |    2 +-
 gcc/ada/libgnat/a-zrstfi.adb                       |    2 +-
 gcc/ada/libgnat/a-zrstfi.ads                       |    2 +-
 gcc/ada/libgnat/a-ztcoau.adb                       |    2 +-
 gcc/ada/libgnat/a-ztcoio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztcstr.adb                       |    2 +-
 gcc/ada/libgnat/a-ztcstr.ads                       |    2 +-
 gcc/ada/libgnat/a-ztdeau.adb                       |    2 +-
 gcc/ada/libgnat/a-ztdeau.ads                       |    2 +-
 gcc/ada/libgnat/a-ztdeio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztdeio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-ztedit.adb                       |    2 +-
 gcc/ada/libgnat/a-ztedit.ads                       |    2 +-
 gcc/ada/libgnat/a-ztenau.adb                       |    4 +-
 gcc/ada/libgnat/a-ztenau.ads                       |    2 +-
 gcc/ada/libgnat/a-ztenio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztexio.adb                       |    8 +-
 gcc/ada/libgnat/a-ztexio.ads                       |    2 +-
 gcc/ada/libgnat/a-ztfiau.adb                       |    2 +-
 gcc/ada/libgnat/a-ztfiau.ads                       |    2 +-
 gcc/ada/libgnat/a-ztfiio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztfiio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-ztflau.adb                       |    2 +-
 gcc/ada/libgnat/a-ztflau.ads                       |    2 +-
 gcc/ada/libgnat/a-ztflio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztgeau.adb                       |    5 +-
 gcc/ada/libgnat/a-ztgeau.ads                       |    2 +-
 gcc/ada/libgnat/a-ztinau.adb                       |    6 +-
 gcc/ada/libgnat/a-ztinau.ads                       |    9 +-
 gcc/ada/libgnat/a-ztinio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztinio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-ztmoio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztmoio__128.adb                  |    2 +-
 gcc/ada/libgnat/a-zttest.adb                       |    2 +-
 gcc/ada/libgnat/a-zzboio.adb                       |    3 +-
 gcc/ada/libgnat/g-allein.ads                       |    2 +-
 gcc/ada/libgnat/g-alleve.adb                       |    2 +-
 gcc/ada/libgnat/g-alleve.ads                       |    2 +-
 gcc/ada/libgnat/g-alleve__hard.adb                 |    2 +-
 gcc/ada/libgnat/g-alleve__hard.ads                 |    2 +-
 gcc/ada/libgnat/g-altcon.adb                       |    2 +-
 gcc/ada/libgnat/g-altcon.ads                       |    2 +-
 gcc/ada/libgnat/g-altive.ads                       |    2 +-
 gcc/ada/libgnat/g-alveop.adb                       |    2 +-
 gcc/ada/libgnat/g-alveop.ads                       |    2 +-
 gcc/ada/libgnat/g-alvety.ads                       |    2 +-
 gcc/ada/libgnat/g-alvevi.ads                       |    2 +-
 gcc/ada/libgnat/g-arrspl.adb                       |    2 +-
 gcc/ada/libgnat/g-arrspl.ads                       |    2 +-
 gcc/ada/libgnat/g-awk.adb                          |    2 +-
 gcc/ada/libgnat/g-awk.ads                          |    2 +-
 gcc/ada/libgnat/g-binenv.adb                       |    2 +-
 gcc/ada/libgnat/g-binenv.ads                       |    2 +-
 gcc/ada/libgnat/g-brapre.ads                       |    2 +-
 gcc/ada/libgnat/g-bubsor.adb                       |    2 +-
 gcc/ada/libgnat/g-bubsor.ads                       |    2 +-
 gcc/ada/libgnat/g-busora.adb                       |    2 +-
 gcc/ada/libgnat/g-busora.ads                       |    2 +-
 gcc/ada/libgnat/g-busorg.adb                       |    2 +-
 gcc/ada/libgnat/g-busorg.ads                       |    2 +-
 gcc/ada/libgnat/g-byorma.adb                       |    2 +-
 gcc/ada/libgnat/g-byorma.ads                       |    2 +-
 gcc/ada/libgnat/g-bytswa.adb                       |    2 +-
 gcc/ada/libgnat/g-bytswa.ads                       |    2 +-
 gcc/ada/libgnat/g-calend.adb                       |   13 +-
 gcc/ada/libgnat/g-calend.ads                       |    2 +-
 gcc/ada/libgnat/g-casuti.adb                       |    2 +-
 gcc/ada/libgnat/g-casuti.ads                       |    2 +-
 gcc/ada/libgnat/g-catiio.adb                       |    2 +-
 gcc/ada/libgnat/g-catiio.ads                       |    2 +-
 gcc/ada/libgnat/g-cgi.adb                          |    2 +-
 gcc/ada/libgnat/g-cgi.ads                          |    2 +-
 gcc/ada/libgnat/g-cgicoo.adb                       |    2 +-
 gcc/ada/libgnat/g-cgicoo.ads                       |    2 +-
 gcc/ada/libgnat/g-cgideb.adb                       |    2 +-
 gcc/ada/libgnat/g-cgideb.ads                       |    2 +-
 gcc/ada/libgnat/g-comlin.adb                       |   10 +-
 gcc/ada/libgnat/g-comlin.ads                       |    2 +-
 gcc/ada/libgnat/g-comver.adb                       |    2 +-
 gcc/ada/libgnat/g-comver.ads                       |    2 +-
 gcc/ada/libgnat/g-cppexc.adb                       |    2 +-
 gcc/ada/libgnat/g-cppexc.ads                       |    2 +-
 gcc/ada/libgnat/g-crc32.adb                        |    2 +-
 gcc/ada/libgnat/g-crc32.ads                        |    2 +-
 gcc/ada/libgnat/g-ctrl_c.adb                       |    2 +-
 gcc/ada/libgnat/g-ctrl_c.ads                       |    2 +-
 gcc/ada/libgnat/g-curexc.ads                       |    2 +-
 gcc/ada/libgnat/g-debpoo.adb                       |    4 +-
 gcc/ada/libgnat/g-debpoo.ads                       |    2 +-
 gcc/ada/libgnat/g-debuti.adb                       |    2 +-
 gcc/ada/libgnat/g-debuti.ads                       |    2 +-
 gcc/ada/libgnat/g-decstr.adb                       |    2 +-
 gcc/ada/libgnat/g-decstr.ads                       |    2 +-
 gcc/ada/libgnat/g-deutst.ads                       |    2 +-
 gcc/ada/libgnat/g-diopit.adb                       |    2 +-
 gcc/ada/libgnat/g-diopit.ads                       |    2 +-
 gcc/ada/libgnat/g-dirope.adb                       |    2 +-
 gcc/ada/libgnat/g-dirope.ads                       |    2 +-
 gcc/ada/libgnat/g-dynhta.adb                       |    2 +-
 gcc/ada/libgnat/g-dynhta.ads                       |    2 +-
 gcc/ada/libgnat/g-dyntab.adb                       |    2 +-
 gcc/ada/libgnat/g-dyntab.ads                       |    2 +-
 gcc/ada/libgnat/g-eacodu.adb                       |    2 +-
 gcc/ada/libgnat/g-encstr.adb                       |    2 +-
 gcc/ada/libgnat/g-encstr.ads                       |    2 +-
 gcc/ada/libgnat/g-enutst.ads                       |    2 +-
 gcc/ada/libgnat/g-excact.adb                       |    2 +-
 gcc/ada/libgnat/g-excact.ads                       |    2 +-
 gcc/ada/libgnat/g-except.ads                       |    2 +-
 gcc/ada/libgnat/g-exctra.adb                       |    2 +-
 gcc/ada/libgnat/g-exctra.ads                       |    2 +-
 gcc/ada/libgnat/g-expect.adb                       |    8 +-
 gcc/ada/libgnat/g-expect.ads                       |    2 +-
 gcc/ada/libgnat/g-exptty.adb                       |    2 +-
 gcc/ada/libgnat/g-exptty.ads                       |    2 +-
 gcc/ada/libgnat/g-flocon.ads                       |    2 +-
 gcc/ada/libgnat/g-forstr.adb                       |    2 +-
 gcc/ada/libgnat/g-forstr.ads                       |    2 +-
 gcc/ada/libgnat/g-graphs.adb                       |    2 +-
 gcc/ada/libgnat/g-graphs.ads                       |    2 +-
 gcc/ada/libgnat/g-heasor.adb                       |    2 +-
 gcc/ada/libgnat/g-heasor.ads                       |    2 +-
 gcc/ada/libgnat/g-hesora.adb                       |    2 +-
 gcc/ada/libgnat/g-hesora.ads                       |    2 +-
 gcc/ada/libgnat/g-hesorg.adb                       |    2 +-
 gcc/ada/libgnat/g-hesorg.ads                       |    2 +-
 gcc/ada/libgnat/g-htable.adb                       |    2 +-
 gcc/ada/libgnat/g-htable.ads                       |    2 +-
 gcc/ada/libgnat/g-io.adb                           |    2 +-
 gcc/ada/libgnat/g-io.ads                           |    2 +-
 gcc/ada/libgnat/g-io_aux.adb                       |    2 +-
 gcc/ada/libgnat/g-io_aux.ads                       |    2 +-
 gcc/ada/libgnat/g-lists.adb                        |    2 +-
 gcc/ada/libgnat/g-lists.ads                        |    2 +-
 gcc/ada/libgnat/g-locfil.adb                       |    2 +-
 gcc/ada/libgnat/g-locfil.ads                       |    2 +-
 gcc/ada/libgnat/g-mbdira.adb                       |    2 +-
 gcc/ada/libgnat/g-mbdira.ads                       |    2 +-
 gcc/ada/libgnat/g-mbflra.adb                       |    3 +-
 gcc/ada/libgnat/g-mbflra.ads                       |    2 +-
 gcc/ada/libgnat/g-md5.adb                          |    2 +-
 gcc/ada/libgnat/g-md5.ads                          |    2 +-
 gcc/ada/libgnat/g-memdum.adb                       |    2 +-
 gcc/ada/libgnat/g-memdum.ads                       |    2 +-
 gcc/ada/libgnat/g-moreex.adb                       |    2 +-
 gcc/ada/libgnat/g-moreex.ads                       |    2 +-
 gcc/ada/libgnat/g-os_lib.adb                       |    2 +-
 gcc/ada/libgnat/g-os_lib.ads                       |    2 +-
 gcc/ada/libgnat/g-pehage.adb                       |    2 +-
 gcc/ada/libgnat/g-pehage.ads                       |    2 +-
 gcc/ada/libgnat/g-rannum.adb                       |    2 +-
 gcc/ada/libgnat/g-rannum.ads                       |    2 +-
 gcc/ada/libgnat/g-regexp.adb                       |    2 +-
 gcc/ada/libgnat/g-regexp.ads                       |    2 +-
 gcc/ada/libgnat/g-regist.adb                       |    2 +-
 gcc/ada/libgnat/g-regist.ads                       |    2 +-
 gcc/ada/libgnat/g-regpat.adb                       |    2 +-
 gcc/ada/libgnat/g-regpat.ads                       |    2 +-
 gcc/ada/libgnat/g-rewdat.adb                       |    2 +-
 gcc/ada/libgnat/g-rewdat.ads                       |    2 +-
 gcc/ada/libgnat/g-sechas.adb                       |    2 +-
 gcc/ada/libgnat/g-sechas.ads                       |    2 +-
 gcc/ada/libgnat/g-sehamd.adb                       |    2 +-
 gcc/ada/libgnat/g-sehamd.ads                       |    2 +-
 gcc/ada/libgnat/g-sehash.adb                       |    2 +-
 gcc/ada/libgnat/g-sehash.ads                       |    2 +-
 gcc/ada/libgnat/g-sercom.adb                       |    2 +-
 gcc/ada/libgnat/g-sercom.ads                       |    2 +-
 gcc/ada/libgnat/g-sercom__linux.adb                |    2 +-
 gcc/ada/libgnat/g-sercom__mingw.adb                |    2 +-
 gcc/ada/libgnat/g-sestin.ads                       |    2 +-
 gcc/ada/libgnat/g-sets.adb                         |    2 +-
 gcc/ada/libgnat/g-sets.ads                         |    2 +-
 gcc/ada/libgnat/g-sha1.adb                         |    2 +-
 gcc/ada/libgnat/g-sha1.ads                         |    2 +-
 gcc/ada/libgnat/g-sha224.ads                       |    2 +-
 gcc/ada/libgnat/g-sha256.ads                       |    2 +-
 gcc/ada/libgnat/g-sha384.ads                       |    2 +-
 gcc/ada/libgnat/g-sha512.ads                       |    2 +-
 gcc/ada/libgnat/g-shsh32.adb                       |    2 +-
 gcc/ada/libgnat/g-shsh32.ads                       |    2 +-
 gcc/ada/libgnat/g-shsh64.adb                       |    2 +-
 gcc/ada/libgnat/g-shsh64.ads                       |    2 +-
 gcc/ada/libgnat/g-shshco.adb                       |    2 +-
 gcc/ada/libgnat/g-shshco.ads                       |    2 +-
 gcc/ada/libgnat/g-soccon.ads                       |    2 +-
 gcc/ada/libgnat/g-socket.adb                       |    2 +-
 gcc/ada/libgnat/g-socket.ads                       |    2 +-
 gcc/ada/libgnat/g-socket__dummy.adb                |    2 +-
 gcc/ada/libgnat/g-socket__dummy.ads                |    2 +-
 gcc/ada/libgnat/g-socpol.adb                       |    2 +-
 gcc/ada/libgnat/g-socpol.ads                       |    2 +-
 gcc/ada/libgnat/g-socpol__dummy.adb                |    2 +-
 gcc/ada/libgnat/g-socpol__dummy.ads                |    2 +-
 gcc/ada/libgnat/g-socthi.adb                       |    2 +-
 gcc/ada/libgnat/g-socthi.ads                       |    2 +-
 gcc/ada/libgnat/g-socthi__dummy.adb                |    2 +-
 gcc/ada/libgnat/g-socthi__dummy.ads                |    2 +-
 gcc/ada/libgnat/g-socthi__mingw.adb                |    2 +-
 gcc/ada/libgnat/g-socthi__mingw.ads                |    2 +-
 gcc/ada/libgnat/g-socthi__vxworks.adb              |    2 +-
 gcc/ada/libgnat/g-socthi__vxworks.ads              |    2 +-
 gcc/ada/libgnat/g-soliop.ads                       |    2 +-
 gcc/ada/libgnat/g-soliop__lynxos.ads               |    2 +-
 gcc/ada/libgnat/g-soliop__mingw.ads                |    2 +-
 gcc/ada/libgnat/g-soliop__qnx.ads                  |    2 +-
 gcc/ada/libgnat/g-soliop__solaris.ads              |    2 +-
 gcc/ada/libgnat/g-sopowa.adb                       |    2 +-
 gcc/ada/libgnat/g-sopowa__mingw.adb                |    2 +-
 gcc/ada/libgnat/g-sopowa__posix.adb                |    2 +-
 gcc/ada/libgnat/g-sothco.adb                       |    2 +-
 gcc/ada/libgnat/g-sothco.ads                       |    2 +-
 gcc/ada/libgnat/g-sothco__dummy.adb                |    2 +-
 gcc/ada/libgnat/g-sothco__dummy.ads                |    2 +-
 gcc/ada/libgnat/g-souinf.ads                       |    2 +-
 gcc/ada/libgnat/g-spchge.adb                       |    2 +-
 gcc/ada/libgnat/g-spchge.ads                       |    2 +-
 gcc/ada/libgnat/g-speche.adb                       |    2 +-
 gcc/ada/libgnat/g-speche.ads                       |    2 +-
 gcc/ada/libgnat/g-spipat.adb                       |    8 +-
 gcc/ada/libgnat/g-spipat.ads                       |    8 +-
 gcc/ada/libgnat/g-spitbo.adb                       |    2 +-
 gcc/ada/libgnat/g-spitbo.ads                       |    2 +-
 gcc/ada/libgnat/g-spogwa.adb                       |    2 +-
 gcc/ada/libgnat/g-spogwa.ads                       |    2 +-
 gcc/ada/libgnat/g-sptabo.ads                       |    2 +-
 gcc/ada/libgnat/g-sptain.ads                       |    2 +-
 gcc/ada/libgnat/g-sptavs.ads                       |    2 +-
 gcc/ada/libgnat/g-sse.ads                          |    2 +-
 gcc/ada/libgnat/g-ssvety.ads                       |    2 +-
 gcc/ada/libgnat/g-sthcso.adb                       |    2 +-
 gcc/ada/libgnat/g-stheme.adb                       |    2 +-
 gcc/ada/libgnat/g-strhas.ads                       |    2 +-
 gcc/ada/libgnat/g-string.adb                       |    2 +-
 gcc/ada/libgnat/g-string.ads                       |    2 +-
 gcc/ada/libgnat/g-strspl.ads                       |    2 +-
 gcc/ada/libgnat/g-stseme.adb                       |    2 +-
 gcc/ada/libgnat/g-stsifd__sockets.adb              |    2 +-
 gcc/ada/libgnat/g-table.adb                        |    2 +-
 gcc/ada/libgnat/g-table.ads                        |    2 +-
 gcc/ada/libgnat/g-tasloc.adb                       |    2 +-
 gcc/ada/libgnat/g-tasloc.ads                       |    2 +-
 gcc/ada/libgnat/g-timsta.adb                       |    2 +-
 gcc/ada/libgnat/g-timsta.ads                       |    2 +-
 gcc/ada/libgnat/g-traceb.adb                       |    2 +-
 gcc/ada/libgnat/g-traceb.ads                       |    2 +-
 gcc/ada/libgnat/g-trasym.adb                       |    2 +-
 gcc/ada/libgnat/g-trasym.ads                       |    2 +-
 gcc/ada/libgnat/g-tty.adb                          |    2 +-
 gcc/ada/libgnat/g-tty.ads                          |    2 +-
 gcc/ada/libgnat/g-u3spch.adb                       |    2 +-
 gcc/ada/libgnat/g-u3spch.ads                       |    2 +-
 gcc/ada/libgnat/g-utf_32.adb                       |    2 +-
 gcc/ada/libgnat/g-utf_32.ads                       |    2 +-
 gcc/ada/libgnat/g-wispch.adb                       |    2 +-
 gcc/ada/libgnat/g-wispch.ads                       |    2 +-
 gcc/ada/libgnat/g-wistsp.ads                       |    2 +-
 gcc/ada/libgnat/g-zspche.adb                       |    2 +-
 gcc/ada/libgnat/g-zspche.ads                       |    2 +-
 gcc/ada/libgnat/g-zstspl.ads                       |    2 +-
 gcc/ada/libgnat/gnat.ads                           |    2 +-
 gcc/ada/libgnat/i-c.adb                            |    2 +-
 gcc/ada/libgnat/i-cexten.ads                       |    2 +-
 gcc/ada/libgnat/i-cexten__128.ads                  |    2 +-
 gcc/ada/libgnat/i-cobol.adb                        |    5 +-
 gcc/ada/libgnat/i-cobol.ads                        |    2 +-
 gcc/ada/libgnat/i-cpoint.adb                       |    2 +-
 gcc/ada/libgnat/i-cpoint.ads                       |    2 +-
 gcc/ada/libgnat/i-cstrea.adb                       |    2 +-
 gcc/ada/libgnat/i-cstrea.ads                       |    2 +-
 gcc/ada/libgnat/i-cstrin.adb                       |    2 +-
 gcc/ada/libgnat/i-cstrin.ads                       |    2 +-
 gcc/ada/libgnat/i-fortra.adb                       |    2 +-
 gcc/ada/libgnat/i-pacdec.adb                       |    2 +-
 gcc/ada/libgnat/i-pacdec.ads                       |    2 +-
 gcc/ada/libgnat/i-vxwoio.adb                       |    2 +-
 gcc/ada/libgnat/i-vxwoio.ads                       |    2 +-
 gcc/ada/libgnat/i-vxwork.ads                       |    2 +-
 gcc/ada/libgnat/i-vxwork__x86.ads                  |    2 +-
 gcc/ada/libgnat/interfac.ads                       |    2 +-
 gcc/ada/libgnat/interfac__2020.ads                 |    2 +-
 gcc/ada/libgnat/memtrack.adb                       |    2 +-
 gcc/ada/libgnat/s-addima.adb                       |    2 +-
 gcc/ada/libgnat/s-addima.ads                       |    2 +-
 gcc/ada/libgnat/s-addope.adb                       |    2 +-
 gcc/ada/libgnat/s-addope.ads                       |    2 +-
 gcc/ada/libgnat/s-aoinar.adb                       |    2 +-
 gcc/ada/libgnat/s-aoinar.ads                       |    2 +-
 gcc/ada/libgnat/s-aomoar.adb                       |    2 +-
 gcc/ada/libgnat/s-aomoar.ads                       |    2 +-
 gcc/ada/libgnat/s-aotase.adb                       |    2 +-
 gcc/ada/libgnat/s-aotase.ads                       |    2 +-
 gcc/ada/libgnat/s-aridou.adb                       |   45 +-
 gcc/ada/libgnat/s-aridou.ads                       |    2 +-
 gcc/ada/libgnat/s-arit128.adb                      |    2 +-
 gcc/ada/libgnat/s-arit128.ads                      |    2 +-
 gcc/ada/libgnat/s-arit32.adb                       |    2 +-
 gcc/ada/libgnat/s-arit32.ads                       |    2 +-
 gcc/ada/libgnat/s-arit64.adb                       |    2 +-
 gcc/ada/libgnat/s-arit64.ads                       |    2 +-
 gcc/ada/libgnat/s-assert.adb                       |    2 +-
 gcc/ada/libgnat/s-assert.ads                       |    2 +-
 gcc/ada/libgnat/s-atacco.adb                       |    2 +-
 gcc/ada/libgnat/s-atacco.ads                       |    2 +-
 gcc/ada/libgnat/s-atocou.adb                       |    2 +-
 gcc/ada/libgnat/s-atocou.ads                       |    2 +-
 gcc/ada/libgnat/s-atocou__builtin.adb              |   44 +-
 gcc/ada/libgnat/s-atocou__x86.adb                  |  112 -
 gcc/ada/libgnat/s-atoope.ads                       |    2 +-
 gcc/ada/libgnat/s-atopex.adb                       |    2 +-
 gcc/ada/libgnat/s-atopex.ads                       |    2 +-
 gcc/ada/libgnat/s-atopri.adb                       |   15 +-
 gcc/ada/libgnat/s-atopri.ads                       |   23 +-
 gcc/ada/libgnat/s-auxdec.adb                       |    2 +-
 gcc/ada/libgnat/s-auxdec.ads                       |    2 +-
 gcc/ada/libgnat/s-bignum.adb                       |    2 +-
 gcc/ada/libgnat/s-bignum.ads                       |    2 +-
 gcc/ada/libgnat/s-bitfie.ads                       |    2 +-
 gcc/ada/libgnat/s-bitops.adb                       |    5 +-
 gcc/ada/libgnat/s-bitops.ads                       |    4 +-
 gcc/ada/libgnat/s-bituti.adb                       |    2 +-
 gcc/ada/libgnat/s-bituti.ads                       |    2 +-
 gcc/ada/libgnat/s-boarop.ads                       |    2 +-
 gcc/ada/libgnat/s-boustr.adb                       |    2 +-
 gcc/ada/libgnat/s-boustr.ads                       |    2 +-
 gcc/ada/libgnat/s-bytswa.ads                       |    2 +-
 gcc/ada/libgnat/s-carsi8.adb                       |    2 +-
 gcc/ada/libgnat/s-carsi8.ads                       |    2 +-
 gcc/ada/libgnat/s-carun8.adb                       |    2 +-
 gcc/ada/libgnat/s-carun8.ads                       |    2 +-
 gcc/ada/libgnat/s-casi128.adb                      |    2 +-
 gcc/ada/libgnat/s-casi128.ads                      |    2 +-
 gcc/ada/libgnat/s-casi16.adb                       |    2 +-
 gcc/ada/libgnat/s-casi16.ads                       |    2 +-
 gcc/ada/libgnat/s-casi32.adb                       |    2 +-
 gcc/ada/libgnat/s-casi32.ads                       |    2 +-
 gcc/ada/libgnat/s-casi64.adb                       |    2 +-
 gcc/ada/libgnat/s-casi64.ads                       |    2 +-
 gcc/ada/libgnat/s-casuti.adb                       |   28 +-
 gcc/ada/libgnat/s-casuti.ads                       |   91 +-
 gcc/ada/libgnat/s-caun128.adb                      |    2 +-
 gcc/ada/libgnat/s-caun128.ads                      |    2 +-
 gcc/ada/libgnat/s-caun16.adb                       |    2 +-
 gcc/ada/libgnat/s-caun16.ads                       |    2 +-
 gcc/ada/libgnat/s-caun32.adb                       |    2 +-
 gcc/ada/libgnat/s-caun32.ads                       |    2 +-
 gcc/ada/libgnat/s-caun64.adb                       |    2 +-
 gcc/ada/libgnat/s-caun64.ads                       |    2 +-
 gcc/ada/libgnat/s-chepoo.ads                       |    2 +-
 gcc/ada/libgnat/s-commun.adb                       |    2 +-
 gcc/ada/libgnat/s-commun.ads                       |    2 +-
 gcc/ada/libgnat/s-conca2.adb                       |    2 +-
 gcc/ada/libgnat/s-conca2.ads                       |    2 +-
 gcc/ada/libgnat/s-conca3.adb                       |    2 +-
 gcc/ada/libgnat/s-conca3.ads                       |    2 +-
 gcc/ada/libgnat/s-conca4.adb                       |    2 +-
 gcc/ada/libgnat/s-conca4.ads                       |    2 +-
 gcc/ada/libgnat/s-conca5.adb                       |    2 +-
 gcc/ada/libgnat/s-conca5.ads                       |    2 +-
 gcc/ada/libgnat/s-conca6.adb                       |    2 +-
 gcc/ada/libgnat/s-conca6.ads                       |    2 +-
 gcc/ada/libgnat/s-conca7.adb                       |    2 +-
 gcc/ada/libgnat/s-conca7.ads                       |    2 +-
 gcc/ada/libgnat/s-conca8.adb                       |    2 +-
 gcc/ada/libgnat/s-conca8.ads                       |    2 +-
 gcc/ada/libgnat/s-conca9.adb                       |    2 +-
 gcc/ada/libgnat/s-conca9.ads                       |    2 +-
 gcc/ada/libgnat/s-crc32.adb                        |    2 +-
 gcc/ada/libgnat/s-crc32.ads                        |    2 +-
 gcc/ada/libgnat/s-crtl.ads                         |    2 +-
 gcc/ada/libgnat/s-dfmkio.ads                       |    2 +-
 gcc/ada/libgnat/s-dfmopr.ads                       |    2 +-
 gcc/ada/libgnat/s-dgmgop.ads                       |    2 +-
 gcc/ada/libgnat/s-diflio.adb                       |    2 +-
 gcc/ada/libgnat/s-diflio.ads                       |    2 +-
 gcc/ada/libgnat/s-diflmk.ads                       |    2 +-
 gcc/ada/libgnat/s-digemk.ads                       |    2 +-
 gcc/ada/libgnat/s-diinio.adb                       |    2 +-
 gcc/ada/libgnat/s-diinio.ads                       |    2 +-
 gcc/ada/libgnat/s-dilomk.ads                       |    2 +-
 gcc/ada/libgnat/s-dim.ads                          |    2 +-
 gcc/ada/libgnat/s-dimkio.ads                       |    2 +-
 gcc/ada/libgnat/s-dimmks.ads                       |    2 +-
 gcc/ada/libgnat/s-direio.adb                       |    3 +-
 gcc/ada/libgnat/s-direio.ads                       |    2 +-
 gcc/ada/libgnat/s-dlmkio.ads                       |    2 +-
 gcc/ada/libgnat/s-dlmopr.ads                       |    2 +-
 gcc/ada/libgnat/s-dmotpr.ads                       |    2 +-
 gcc/ada/libgnat/s-dorepr.adb                       |    2 +-
 gcc/ada/libgnat/s-dorepr__fma.adb                  |    2 +-
 gcc/ada/libgnat/s-dourea.adb                       |    2 +-
 gcc/ada/libgnat/s-dourea.ads                       |    2 +-
 gcc/ada/libgnat/s-dsaser.ads                       |    2 +-
 gcc/ada/libgnat/s-dwalin.adb                       |    3 +-
 gcc/ada/libgnat/s-dwalin.ads                       |    2 +-
 gcc/ada/libgnat/s-elaall.adb                       |    2 +-
 gcc/ada/libgnat/s-elaall.ads                       |    2 +-
 gcc/ada/libgnat/s-excdeb.adb                       |    2 +-
 gcc/ada/libgnat/s-excdeb.ads                       |    2 +-
 gcc/ada/libgnat/s-except.adb                       |    2 +-
 gcc/ada/libgnat/s-except.ads                       |    2 +-
 gcc/ada/libgnat/s-excmac__arm.adb                  |    2 +-
 gcc/ada/libgnat/s-excmac__arm.ads                  |    2 +-
 gcc/ada/libgnat/s-excmac__gcc.adb                  |    2 +-
 gcc/ada/libgnat/s-excmac__gcc.ads                  |    2 +-
 gcc/ada/libgnat/s-exctab.adb                       |    2 +-
 gcc/ada/libgnat/s-exctab.ads                       |    2 +-
 gcc/ada/libgnat/s-exctra.adb                       |    2 +-
 gcc/ada/libgnat/s-exctra.ads                       |    2 +-
 gcc/ada/libgnat/s-exnflt.ads                       |    2 +-
 gcc/ada/libgnat/s-exnint.adb                       |    2 +-
 gcc/ada/libgnat/s-exnint.ads                       |    2 +-
 gcc/ada/libgnat/s-exnlfl.ads                       |    2 +-
 gcc/ada/libgnat/s-exnllf.adb                       |    2 +-
 gcc/ada/libgnat/s-exnllf.ads                       |    2 +-
 gcc/ada/libgnat/s-exnlli.adb                       |    2 +-
 gcc/ada/libgnat/s-exnlli.ads                       |    2 +-
 gcc/ada/libgnat/s-exnllli.ads                      |    2 +-
 gcc/ada/libgnat/s-expint.adb                       |    2 +-
 gcc/ada/libgnat/s-expint.ads                       |    2 +-
 gcc/ada/libgnat/s-explli.adb                       |    2 +-
 gcc/ada/libgnat/s-explli.ads                       |    2 +-
 gcc/ada/libgnat/s-expllli.ads                      |    2 +-
 gcc/ada/libgnat/s-explllu.ads                      |    2 +-
 gcc/ada/libgnat/s-expllu.adb                       |    2 +-
 gcc/ada/libgnat/s-expllu.ads                       |    2 +-
 gcc/ada/libgnat/s-expmod.adb                       |    5 +-
 gcc/ada/libgnat/s-expmod.ads                       |    2 +-
 gcc/ada/libgnat/s-exponn.adb                       |    5 +-
 gcc/ada/libgnat/s-exponn.ads                       |    2 +-
 gcc/ada/libgnat/s-exponr.adb                       |    2 +-
 gcc/ada/libgnat/s-exponr.ads                       |    2 +-
 gcc/ada/libgnat/s-expont.adb                       |    5 +-
 gcc/ada/libgnat/s-expont.ads                       |    2 +-
 gcc/ada/libgnat/s-exponu.adb                       |    5 +-
 gcc/ada/libgnat/s-exponu.ads                       |    2 +-
 gcc/ada/libgnat/s-expuns.adb                       |    2 +-
 gcc/ada/libgnat/s-expuns.ads                       |    2 +-
 gcc/ada/libgnat/s-fatflt.ads                       |    2 +-
 gcc/ada/libgnat/s-fatgen.adb                       |    6 +-
 gcc/ada/libgnat/s-fatgen.ads                       |    2 +-
 gcc/ada/libgnat/s-fatlfl.ads                       |    2 +-
 gcc/ada/libgnat/s-fatllf.ads                       |    2 +-
 gcc/ada/libgnat/s-ficobl.ads                       |    2 +-
 gcc/ada/libgnat/s-filatt.ads                       |    8 +-
 gcc/ada/libgnat/s-fileio.adb                       |    5 +-
 gcc/ada/libgnat/s-fileio.ads                       |    2 +-
 gcc/ada/libgnat/s-finmas.adb                       |    2 +-
 gcc/ada/libgnat/s-finmas.ads                       |    2 +-
 gcc/ada/libgnat/s-finroo.adb                       |    2 +-
 gcc/ada/libgnat/s-finroo.ads                       |    2 +-
 gcc/ada/libgnat/s-flocon.adb                       |    2 +-
 gcc/ada/libgnat/s-flocon.ads                       |    2 +-
 gcc/ada/libgnat/s-flocon__none.adb                 |    2 +-
 gcc/ada/libgnat/s-fode128.ads                      |    2 +-
 gcc/ada/libgnat/s-fode32.ads                       |    2 +-
 gcc/ada/libgnat/s-fode64.ads                       |    2 +-
 gcc/ada/libgnat/s-fofi128.ads                      |    2 +-
 gcc/ada/libgnat/s-fofi32.ads                       |    2 +-
 gcc/ada/libgnat/s-fofi64.ads                       |    2 +-
 gcc/ada/libgnat/s-fore_d.adb                       |    2 +-
 gcc/ada/libgnat/s-fore_d.ads                       |    2 +-
 gcc/ada/libgnat/s-fore_f.adb                       |    2 +-
 gcc/ada/libgnat/s-fore_f.ads                       |    2 +-
 gcc/ada/libgnat/s-forrea.adb                       |    2 +-
 gcc/ada/libgnat/s-forrea.ads                       |    2 +-
 gcc/ada/libgnat/s-gearop.adb                       |    2 +-
 gcc/ada/libgnat/s-gearop.ads                       |    2 +-
 gcc/ada/libgnat/s-genbig.adb                       |    2 +-
 gcc/ada/libgnat/s-genbig.ads                       |    2 +-
 gcc/ada/libgnat/s-geveop.adb                       |    3 +-
 gcc/ada/libgnat/s-geveop.ads                       |    2 +-
 gcc/ada/libgnat/s-gloloc.adb                       |    2 +-
 gcc/ada/libgnat/s-gloloc.ads                       |    2 +-
 gcc/ada/libgnat/s-gloloc__mingw.adb                |    2 +-
 gcc/ada/libgnat/s-htable.adb                       |    2 +-
 gcc/ada/libgnat/s-htable.ads                       |    2 +-
 gcc/ada/libgnat/s-imageb.adb                       |    2 +-
 gcc/ada/libgnat/s-imageb.ads                       |    2 +-
 gcc/ada/libgnat/s-imaged.adb                       |    2 +-
 gcc/ada/libgnat/s-imaged.ads                       |    2 +-
 gcc/ada/libgnat/s-imagef.adb                       |    2 +-
 gcc/ada/libgnat/s-imagef.ads                       |    2 +-
 gcc/ada/libgnat/s-imagei.adb                       |    2 +-
 gcc/ada/libgnat/s-imagei.ads                       |    2 +-
 gcc/ada/libgnat/s-imagen.adb                       |    2 +-
 gcc/ada/libgnat/s-imagen.ads                       |    2 +-
 gcc/ada/libgnat/s-imager.adb                       |    2 +-
 gcc/ada/libgnat/s-imager.ads                       |    2 +-
 gcc/ada/libgnat/s-imageu.adb                       |    2 +-
 gcc/ada/libgnat/s-imageu.ads                       |    2 +-
 gcc/ada/libgnat/s-imagew.adb                       |    2 +-
 gcc/ada/libgnat/s-imagew.ads                       |    2 +-
 gcc/ada/libgnat/s-imde128.ads                      |    2 +-
 gcc/ada/libgnat/s-imde32.ads                       |    2 +-
 gcc/ada/libgnat/s-imde64.ads                       |    2 +-
 gcc/ada/libgnat/s-imen16.ads                       |    2 +-
 gcc/ada/libgnat/s-imen32.ads                       |    2 +-
 gcc/ada/libgnat/s-imenu8.ads                       |    2 +-
 gcc/ada/libgnat/s-imfi128.ads                      |    2 +-
 gcc/ada/libgnat/s-imfi32.ads                       |    2 +-
 gcc/ada/libgnat/s-imfi64.ads                       |    2 +-
 gcc/ada/libgnat/s-imgbiu.adb                       |    2 +-
 gcc/ada/libgnat/s-imgbiu.ads                       |    2 +-
 gcc/ada/libgnat/s-imgboo.adb                       |    2 +-
 gcc/ada/libgnat/s-imgboo.ads                       |    2 +-
 gcc/ada/libgnat/s-imgcha.adb                       |    2 +-
 gcc/ada/libgnat/s-imgcha.ads                       |    2 +-
 gcc/ada/libgnat/s-imgflt.ads                       |    2 +-
 gcc/ada/libgnat/s-imgint.adb                       |    2 +-
 gcc/ada/libgnat/s-imgint.ads                       |    2 +-
 gcc/ada/libgnat/s-imglfl.ads                       |    2 +-
 gcc/ada/libgnat/s-imgllb.adb                       |    2 +-
 gcc/ada/libgnat/s-imgllb.ads                       |    2 +-
 gcc/ada/libgnat/s-imgllf.ads                       |    2 +-
 gcc/ada/libgnat/s-imglli.adb                       |    2 +-
 gcc/ada/libgnat/s-imglli.ads                       |    2 +-
 gcc/ada/libgnat/s-imglllb.ads                      |    2 +-
 gcc/ada/libgnat/s-imgllli.ads                      |    2 +-
 gcc/ada/libgnat/s-imglllu.ads                      |    2 +-
 gcc/ada/libgnat/s-imglllw.ads                      |    2 +-
 gcc/ada/libgnat/s-imgllu.adb                       |    2 +-
 gcc/ada/libgnat/s-imgllu.ads                       |    2 +-
 gcc/ada/libgnat/s-imgllw.adb                       |    2 +-
 gcc/ada/libgnat/s-imgllw.ads                       |    2 +-
 gcc/ada/libgnat/s-imgrea.adb                       |    2 +-
 gcc/ada/libgnat/s-imgrea.ads                       |    2 +-
 gcc/ada/libgnat/s-imguns.adb                       |    2 +-
 gcc/ada/libgnat/s-imguns.ads                       |    2 +-
 gcc/ada/libgnat/s-imguti.adb                       |    2 +-
 gcc/ada/libgnat/s-imguti.ads                       |    2 +-
 gcc/ada/libgnat/s-imgwch.adb                       |    2 +-
 gcc/ada/libgnat/s-imgwch.ads                       |    2 +-
 gcc/ada/libgnat/s-imgwiu.adb                       |    2 +-
 gcc/ada/libgnat/s-imgwiu.ads                       |    2 +-
 gcc/ada/libgnat/s-io.adb                           |    2 +-
 gcc/ada/libgnat/s-io.ads                           |    2 +-
 gcc/ada/libgnat/s-llflex.ads                       |    2 +-
 gcc/ada/libgnat/s-maccod.ads                       |    2 +-
 gcc/ada/libgnat/s-mantis.adb                       |    2 +-
 gcc/ada/libgnat/s-mantis.ads                       |    2 +-
 gcc/ada/libgnat/s-mastop.adb                       |    2 +-
 gcc/ada/libgnat/s-mastop.ads                       |    2 +-
 gcc/ada/libgnat/s-memcop.ads                       |    2 +-
 gcc/ada/libgnat/s-memory.adb                       |    4 +-
 gcc/ada/libgnat/s-memory.ads                       |    2 +-
 gcc/ada/libgnat/s-mmap.adb                         |    4 +-
 gcc/ada/libgnat/s-mmap.ads                         |    2 +-
 gcc/ada/libgnat/s-mmauni__long.ads                 |    2 +-
 gcc/ada/libgnat/s-mmosin__mingw.adb                |    2 +-
 gcc/ada/libgnat/s-mmosin__mingw.ads                |    2 +-
 gcc/ada/libgnat/s-mmosin__unix.adb                 |    3 +-
 gcc/ada/libgnat/s-mmosin__unix.ads                 |    2 +-
 gcc/ada/libgnat/s-multip.adb                       |    2 +-
 gcc/ada/libgnat/s-objrea.adb                       |    6 +-
 gcc/ada/libgnat/s-objrea.ads                       |    2 +-
 gcc/ada/libgnat/s-optide.adb                       |    2 +-
 gcc/ada/libgnat/s-os_lib.adb                       |    9 +-
 gcc/ada/libgnat/s-os_lib.ads                       |    3 +-
 gcc/ada/libgnat/s-osprim.ads                       |    2 +-
 gcc/ada/libgnat/s-osprim__darwin.adb               |    2 +-
 gcc/ada/libgnat/s-osprim__lynxos.ads               |    2 +-
 gcc/ada/libgnat/s-osprim__mingw.adb                |    2 +-
 gcc/ada/libgnat/s-osprim__posix.adb                |    2 +-
 gcc/ada/libgnat/s-osprim__posix2008.adb            |    2 +-
 gcc/ada/libgnat/s-osprim__rtems.adb                |    2 +-
 gcc/ada/libgnat/s-osprim__solaris.adb              |    2 +-
 gcc/ada/libgnat/s-osprim__unix.adb                 |    2 +-
 gcc/ada/libgnat/s-osprim__x32.adb                  |    2 +-
 gcc/ada/libgnat/s-pack03.adb                       |    2 +-
 gcc/ada/libgnat/s-pack03.ads                       |    2 +-
 gcc/ada/libgnat/s-pack05.adb                       |    2 +-
 gcc/ada/libgnat/s-pack05.ads                       |    2 +-
 gcc/ada/libgnat/s-pack06.adb                       |    2 +-
 gcc/ada/libgnat/s-pack06.ads                       |    2 +-
 gcc/ada/libgnat/s-pack07.adb                       |    2 +-
 gcc/ada/libgnat/s-pack07.ads                       |    2 +-
 gcc/ada/libgnat/s-pack09.adb                       |    2 +-
 gcc/ada/libgnat/s-pack09.ads                       |    2 +-
 gcc/ada/libgnat/s-pack10.adb                       |    2 +-
 gcc/ada/libgnat/s-pack10.ads                       |    2 +-
 gcc/ada/libgnat/s-pack100.adb                      |    2 +-
 gcc/ada/libgnat/s-pack100.ads                      |    2 +-
 gcc/ada/libgnat/s-pack101.adb                      |    2 +-
 gcc/ada/libgnat/s-pack101.ads                      |    2 +-
 gcc/ada/libgnat/s-pack102.adb                      |    2 +-
 gcc/ada/libgnat/s-pack102.ads                      |    2 +-
 gcc/ada/libgnat/s-pack103.adb                      |    2 +-
 gcc/ada/libgnat/s-pack103.ads                      |    2 +-
 gcc/ada/libgnat/s-pack104.adb                      |    2 +-
 gcc/ada/libgnat/s-pack104.ads                      |    2 +-
 gcc/ada/libgnat/s-pack105.adb                      |    2 +-
 gcc/ada/libgnat/s-pack105.ads                      |    2 +-
 gcc/ada/libgnat/s-pack106.adb                      |    2 +-
 gcc/ada/libgnat/s-pack106.ads                      |    2 +-
 gcc/ada/libgnat/s-pack107.adb                      |    2 +-
 gcc/ada/libgnat/s-pack107.ads                      |    2 +-
 gcc/ada/libgnat/s-pack108.adb                      |    2 +-
 gcc/ada/libgnat/s-pack108.ads                      |    2 +-
 gcc/ada/libgnat/s-pack109.adb                      |    2 +-
 gcc/ada/libgnat/s-pack109.ads                      |    2 +-
 gcc/ada/libgnat/s-pack11.adb                       |    2 +-
 gcc/ada/libgnat/s-pack11.ads                       |    2 +-
 gcc/ada/libgnat/s-pack110.adb                      |    2 +-
 gcc/ada/libgnat/s-pack110.ads                      |    2 +-
 gcc/ada/libgnat/s-pack111.adb                      |    2 +-
 gcc/ada/libgnat/s-pack111.ads                      |    2 +-
 gcc/ada/libgnat/s-pack112.adb                      |    2 +-
 gcc/ada/libgnat/s-pack112.ads                      |    2 +-
 gcc/ada/libgnat/s-pack113.adb                      |    2 +-
 gcc/ada/libgnat/s-pack113.ads                      |    2 +-
 gcc/ada/libgnat/s-pack114.adb                      |    2 +-
 gcc/ada/libgnat/s-pack114.ads                      |    2 +-
 gcc/ada/libgnat/s-pack115.adb                      |    2 +-
 gcc/ada/libgnat/s-pack115.ads                      |    2 +-
 gcc/ada/libgnat/s-pack116.adb                      |    2 +-
 gcc/ada/libgnat/s-pack116.ads                      |    2 +-
 gcc/ada/libgnat/s-pack117.adb                      |    2 +-
 gcc/ada/libgnat/s-pack117.ads                      |    2 +-
 gcc/ada/libgnat/s-pack118.adb                      |    2 +-
 gcc/ada/libgnat/s-pack118.ads                      |    2 +-
 gcc/ada/libgnat/s-pack119.adb                      |    2 +-
 gcc/ada/libgnat/s-pack119.ads                      |    2 +-
 gcc/ada/libgnat/s-pack12.adb                       |    2 +-
 gcc/ada/libgnat/s-pack12.ads                       |    2 +-
 gcc/ada/libgnat/s-pack120.adb                      |    2 +-
 gcc/ada/libgnat/s-pack120.ads                      |    2 +-
 gcc/ada/libgnat/s-pack121.adb                      |    2 +-
 gcc/ada/libgnat/s-pack121.ads                      |    2 +-
 gcc/ada/libgnat/s-pack122.adb                      |    2 +-
 gcc/ada/libgnat/s-pack122.ads                      |    2 +-
 gcc/ada/libgnat/s-pack123.adb                      |    2 +-
 gcc/ada/libgnat/s-pack123.ads                      |    2 +-
 gcc/ada/libgnat/s-pack124.adb                      |    2 +-
 gcc/ada/libgnat/s-pack124.ads                      |    2 +-
 gcc/ada/libgnat/s-pack125.adb                      |    2 +-
 gcc/ada/libgnat/s-pack125.ads                      |    2 +-
 gcc/ada/libgnat/s-pack126.adb                      |    2 +-
 gcc/ada/libgnat/s-pack126.ads                      |    2 +-
 gcc/ada/libgnat/s-pack127.adb                      |    2 +-
 gcc/ada/libgnat/s-pack127.ads                      |    2 +-
 gcc/ada/libgnat/s-pack13.adb                       |    2 +-
 gcc/ada/libgnat/s-pack13.ads                       |    2 +-
 gcc/ada/libgnat/s-pack14.adb                       |    2 +-
 gcc/ada/libgnat/s-pack14.ads                       |    2 +-
 gcc/ada/libgnat/s-pack15.adb                       |    2 +-
 gcc/ada/libgnat/s-pack15.ads                       |    2 +-
 gcc/ada/libgnat/s-pack17.adb                       |    2 +-
 gcc/ada/libgnat/s-pack17.ads                       |    2 +-
 gcc/ada/libgnat/s-pack18.adb                       |    2 +-
 gcc/ada/libgnat/s-pack18.ads                       |    2 +-
 gcc/ada/libgnat/s-pack19.adb                       |    2 +-
 gcc/ada/libgnat/s-pack19.ads                       |    2 +-
 gcc/ada/libgnat/s-pack20.adb                       |    2 +-
 gcc/ada/libgnat/s-pack20.ads                       |    2 +-
 gcc/ada/libgnat/s-pack21.adb                       |    2 +-
 gcc/ada/libgnat/s-pack21.ads                       |    2 +-
 gcc/ada/libgnat/s-pack22.adb                       |    2 +-
 gcc/ada/libgnat/s-pack22.ads                       |    2 +-
 gcc/ada/libgnat/s-pack23.adb                       |    2 +-
 gcc/ada/libgnat/s-pack23.ads                       |    2 +-
 gcc/ada/libgnat/s-pack24.adb                       |    2 +-
 gcc/ada/libgnat/s-pack24.ads                       |    2 +-
 gcc/ada/libgnat/s-pack25.adb                       |    2 +-
 gcc/ada/libgnat/s-pack25.ads                       |    2 +-
 gcc/ada/libgnat/s-pack26.adb                       |    2 +-
 gcc/ada/libgnat/s-pack26.ads                       |    2 +-
 gcc/ada/libgnat/s-pack27.adb                       |    2 +-
 gcc/ada/libgnat/s-pack27.ads                       |    2 +-
 gcc/ada/libgnat/s-pack28.adb                       |    2 +-
 gcc/ada/libgnat/s-pack28.ads                       |    2 +-
 gcc/ada/libgnat/s-pack29.adb                       |    2 +-
 gcc/ada/libgnat/s-pack29.ads                       |    2 +-
 gcc/ada/libgnat/s-pack30.adb                       |    2 +-
 gcc/ada/libgnat/s-pack30.ads                       |    2 +-
 gcc/ada/libgnat/s-pack31.adb                       |    2 +-
 gcc/ada/libgnat/s-pack31.ads                       |    2 +-
 gcc/ada/libgnat/s-pack33.adb                       |    2 +-
 gcc/ada/libgnat/s-pack33.ads                       |    2 +-
 gcc/ada/libgnat/s-pack34.adb                       |    2 +-
 gcc/ada/libgnat/s-pack34.ads                       |    2 +-
 gcc/ada/libgnat/s-pack35.adb                       |    2 +-
 gcc/ada/libgnat/s-pack35.ads                       |    2 +-
 gcc/ada/libgnat/s-pack36.adb                       |    2 +-
 gcc/ada/libgnat/s-pack36.ads                       |    2 +-
 gcc/ada/libgnat/s-pack37.adb                       |    2 +-
 gcc/ada/libgnat/s-pack37.ads                       |    2 +-
 gcc/ada/libgnat/s-pack38.adb                       |    2 +-
 gcc/ada/libgnat/s-pack38.ads                       |    2 +-
 gcc/ada/libgnat/s-pack39.adb                       |    2 +-
 gcc/ada/libgnat/s-pack39.ads                       |    2 +-
 gcc/ada/libgnat/s-pack40.adb                       |    2 +-
 gcc/ada/libgnat/s-pack40.ads                       |    2 +-
 gcc/ada/libgnat/s-pack41.adb                       |    2 +-
 gcc/ada/libgnat/s-pack41.ads                       |    2 +-
 gcc/ada/libgnat/s-pack42.adb                       |    2 +-
 gcc/ada/libgnat/s-pack42.ads                       |    2 +-
 gcc/ada/libgnat/s-pack43.adb                       |    2 +-
 gcc/ada/libgnat/s-pack43.ads                       |    2 +-
 gcc/ada/libgnat/s-pack44.adb                       |    2 +-
 gcc/ada/libgnat/s-pack44.ads                       |    2 +-
 gcc/ada/libgnat/s-pack45.adb                       |    2 +-
 gcc/ada/libgnat/s-pack45.ads                       |    2 +-
 gcc/ada/libgnat/s-pack46.adb                       |    2 +-
 gcc/ada/libgnat/s-pack46.ads                       |    2 +-
 gcc/ada/libgnat/s-pack47.adb                       |    2 +-
 gcc/ada/libgnat/s-pack47.ads                       |    2 +-
 gcc/ada/libgnat/s-pack48.adb                       |    2 +-
 gcc/ada/libgnat/s-pack48.ads                       |    2 +-
 gcc/ada/libgnat/s-pack49.adb                       |    2 +-
 gcc/ada/libgnat/s-pack49.ads                       |    2 +-
 gcc/ada/libgnat/s-pack50.adb                       |    2 +-
 gcc/ada/libgnat/s-pack50.ads                       |    2 +-
 gcc/ada/libgnat/s-pack51.adb                       |    2 +-
 gcc/ada/libgnat/s-pack51.ads                       |    2 +-
 gcc/ada/libgnat/s-pack52.adb                       |    2 +-
 gcc/ada/libgnat/s-pack52.ads                       |    2 +-
 gcc/ada/libgnat/s-pack53.adb                       |    2 +-
 gcc/ada/libgnat/s-pack53.ads                       |    2 +-
 gcc/ada/libgnat/s-pack54.adb                       |    2 +-
 gcc/ada/libgnat/s-pack54.ads                       |    2 +-
 gcc/ada/libgnat/s-pack55.adb                       |    2 +-
 gcc/ada/libgnat/s-pack55.ads                       |    2 +-
 gcc/ada/libgnat/s-pack56.adb                       |    2 +-
 gcc/ada/libgnat/s-pack56.ads                       |    2 +-
 gcc/ada/libgnat/s-pack57.adb                       |    2 +-
 gcc/ada/libgnat/s-pack57.ads                       |    2 +-
 gcc/ada/libgnat/s-pack58.adb                       |    2 +-
 gcc/ada/libgnat/s-pack58.ads                       |    2 +-
 gcc/ada/libgnat/s-pack59.adb                       |    2 +-
 gcc/ada/libgnat/s-pack59.ads                       |    2 +-
 gcc/ada/libgnat/s-pack60.adb                       |    2 +-
 gcc/ada/libgnat/s-pack60.ads                       |    2 +-
 gcc/ada/libgnat/s-pack61.adb                       |    2 +-
 gcc/ada/libgnat/s-pack61.ads                       |    2 +-
 gcc/ada/libgnat/s-pack62.adb                       |    2 +-
 gcc/ada/libgnat/s-pack62.ads                       |    2 +-
 gcc/ada/libgnat/s-pack63.adb                       |    2 +-
 gcc/ada/libgnat/s-pack63.ads                       |    2 +-
 gcc/ada/libgnat/s-pack65.adb                       |    2 +-
 gcc/ada/libgnat/s-pack65.ads                       |    2 +-
 gcc/ada/libgnat/s-pack66.adb                       |    2 +-
 gcc/ada/libgnat/s-pack66.ads                       |    2 +-
 gcc/ada/libgnat/s-pack67.adb                       |    2 +-
 gcc/ada/libgnat/s-pack67.ads                       |    2 +-
 gcc/ada/libgnat/s-pack68.adb                       |    2 +-
 gcc/ada/libgnat/s-pack68.ads                       |    2 +-
 gcc/ada/libgnat/s-pack69.adb                       |    2 +-
 gcc/ada/libgnat/s-pack69.ads                       |    2 +-
 gcc/ada/libgnat/s-pack70.adb                       |    2 +-
 gcc/ada/libgnat/s-pack70.ads                       |    2 +-
 gcc/ada/libgnat/s-pack71.adb                       |    2 +-
 gcc/ada/libgnat/s-pack71.ads                       |    2 +-
 gcc/ada/libgnat/s-pack72.adb                       |    2 +-
 gcc/ada/libgnat/s-pack72.ads                       |    2 +-
 gcc/ada/libgnat/s-pack73.adb                       |    2 +-
 gcc/ada/libgnat/s-pack73.ads                       |    2 +-
 gcc/ada/libgnat/s-pack74.adb                       |    2 +-
 gcc/ada/libgnat/s-pack74.ads                       |    2 +-
 gcc/ada/libgnat/s-pack75.adb                       |    2 +-
 gcc/ada/libgnat/s-pack75.ads                       |    2 +-
 gcc/ada/libgnat/s-pack76.adb                       |    2 +-
 gcc/ada/libgnat/s-pack76.ads                       |    2 +-
 gcc/ada/libgnat/s-pack77.adb                       |    2 +-
 gcc/ada/libgnat/s-pack77.ads                       |    2 +-
 gcc/ada/libgnat/s-pack78.adb                       |    2 +-
 gcc/ada/libgnat/s-pack78.ads                       |    2 +-
 gcc/ada/libgnat/s-pack79.adb                       |    2 +-
 gcc/ada/libgnat/s-pack79.ads                       |    2 +-
 gcc/ada/libgnat/s-pack80.adb                       |    2 +-
 gcc/ada/libgnat/s-pack80.ads                       |    2 +-
 gcc/ada/libgnat/s-pack81.adb                       |    2 +-
 gcc/ada/libgnat/s-pack81.ads                       |    2 +-
 gcc/ada/libgnat/s-pack82.adb                       |    2 +-
 gcc/ada/libgnat/s-pack82.ads                       |    2 +-
 gcc/ada/libgnat/s-pack83.adb                       |    2 +-
 gcc/ada/libgnat/s-pack83.ads                       |    2 +-
 gcc/ada/libgnat/s-pack84.adb                       |    2 +-
 gcc/ada/libgnat/s-pack84.ads                       |    2 +-
 gcc/ada/libgnat/s-pack85.adb                       |    2 +-
 gcc/ada/libgnat/s-pack85.ads                       |    2 +-
 gcc/ada/libgnat/s-pack86.adb                       |    2 +-
 gcc/ada/libgnat/s-pack86.ads                       |    2 +-
 gcc/ada/libgnat/s-pack87.adb                       |    2 +-
 gcc/ada/libgnat/s-pack87.ads                       |    2 +-
 gcc/ada/libgnat/s-pack88.adb                       |    2 +-
 gcc/ada/libgnat/s-pack88.ads                       |    2 +-
 gcc/ada/libgnat/s-pack89.adb                       |    2 +-
 gcc/ada/libgnat/s-pack89.ads                       |    2 +-
 gcc/ada/libgnat/s-pack90.adb                       |    2 +-
 gcc/ada/libgnat/s-pack90.ads                       |    2 +-
 gcc/ada/libgnat/s-pack91.adb                       |    2 +-
 gcc/ada/libgnat/s-pack91.ads                       |    2 +-
 gcc/ada/libgnat/s-pack92.adb                       |    2 +-
 gcc/ada/libgnat/s-pack92.ads                       |    2 +-
 gcc/ada/libgnat/s-pack93.adb                       |    2 +-
 gcc/ada/libgnat/s-pack93.ads                       |    2 +-
 gcc/ada/libgnat/s-pack94.adb                       |    2 +-
 gcc/ada/libgnat/s-pack94.ads                       |    2 +-
 gcc/ada/libgnat/s-pack95.adb                       |    2 +-
 gcc/ada/libgnat/s-pack95.ads                       |    2 +-
 gcc/ada/libgnat/s-pack96.adb                       |    2 +-
 gcc/ada/libgnat/s-pack96.ads                       |    2 +-
 gcc/ada/libgnat/s-pack97.adb                       |    2 +-
 gcc/ada/libgnat/s-pack97.ads                       |    2 +-
 gcc/ada/libgnat/s-pack98.adb                       |    2 +-
 gcc/ada/libgnat/s-pack98.ads                       |    2 +-
 gcc/ada/libgnat/s-pack99.adb                       |    2 +-
 gcc/ada/libgnat/s-pack99.ads                       |    2 +-
 gcc/ada/libgnat/s-parame.adb                       |    2 +-
 gcc/ada/libgnat/s-parame.ads                       |    2 +-
 gcc/ada/libgnat/s-parame__hpux.ads                 |    2 +-
 gcc/ada/libgnat/s-parame__posix2008.ads            |    2 +-
 gcc/ada/libgnat/s-parame__rtems.adb                |    2 +-
 gcc/ada/libgnat/s-parame__vxworks.adb              |    2 +-
 gcc/ada/libgnat/s-parame__vxworks.ads              |    2 +-
 gcc/ada/libgnat/s-parint.adb                       |    2 +-
 gcc/ada/libgnat/s-parint.ads                       |    2 +-
 gcc/ada/libgnat/s-pehage.adb                       |    4 +-
 gcc/ada/libgnat/s-pehage.ads                       |    2 +-
 gcc/ada/libgnat/s-pooglo.adb                       |    2 +-
 gcc/ada/libgnat/s-pooglo.ads                       |    3 +-
 gcc/ada/libgnat/s-pooloc.adb                       |    2 +-
 gcc/ada/libgnat/s-pooloc.ads                       |    2 +-
 gcc/ada/libgnat/s-poosiz.adb                       |    2 +-
 gcc/ada/libgnat/s-poosiz.ads                       |    2 +-
 gcc/ada/libgnat/s-powflt.ads                       |    2 +-
 gcc/ada/libgnat/s-powlfl.ads                       |    2 +-
 gcc/ada/libgnat/s-powllf.ads                       |    2 +-
 gcc/ada/libgnat/s-purexc.ads                       |    2 +-
 gcc/ada/libgnat/s-putima.adb                       |    2 +-
 gcc/ada/libgnat/s-putima.ads                       |    2 +-
 gcc/ada/libgnat/s-rannum.adb                       |    2 +-
 gcc/ada/libgnat/s-rannum.ads                       |    2 +-
 gcc/ada/libgnat/s-ransee.adb                       |    2 +-
 gcc/ada/libgnat/s-ransee.ads                       |    2 +-
 gcc/ada/libgnat/s-regexp.adb                       |    2 +-
 gcc/ada/libgnat/s-regexp.ads                       |    2 +-
 gcc/ada/libgnat/s-regpat.adb                       |   10 +-
 gcc/ada/libgnat/s-regpat.ads                       |    2 +-
 gcc/ada/libgnat/s-resfil.adb                       |    2 +-
 gcc/ada/libgnat/s-resfil.ads                       |    2 +-
 gcc/ada/libgnat/s-restri.adb                       |    2 +-
 gcc/ada/libgnat/s-restri.ads                       |    2 +-
 gcc/ada/libgnat/s-rident.ads                       |    2 +-
 gcc/ada/libgnat/s-rpc.adb                          |    2 +-
 gcc/ada/libgnat/s-rpc.ads                          |    2 +-
 gcc/ada/libgnat/s-scaval.adb                       |    2 +-
 gcc/ada/libgnat/s-scaval.ads                       |    2 +-
 gcc/ada/libgnat/s-scaval__128.adb                  |    2 +-
 gcc/ada/libgnat/s-scaval__128.ads                  |    2 +-
 gcc/ada/libgnat/s-secsta.adb                       |    3 +-
 gcc/ada/libgnat/s-secsta.ads                       |    2 +-
 gcc/ada/libgnat/s-sequio.adb                       |    2 +-
 gcc/ada/libgnat/s-sequio.ads                       |    2 +-
 gcc/ada/libgnat/s-shabig.ads                       |    2 +-
 gcc/ada/libgnat/s-shasto.adb                       |    7 +-
 gcc/ada/libgnat/s-shasto.ads                       |    2 +-
 gcc/ada/libgnat/s-soflin.adb                       |    2 +-
 gcc/ada/libgnat/s-soflin.ads                       |    2 +-
 gcc/ada/libgnat/s-soliin.adb                       |    2 +-
 gcc/ada/libgnat/s-soliin.ads                       |    2 +-
 gcc/ada/libgnat/s-spsufi.adb                       |    2 +-
 gcc/ada/libgnat/s-spsufi.ads                       |    2 +-
 gcc/ada/libgnat/s-stache.adb                       |    2 +-
 gcc/ada/libgnat/s-stache.ads                       |    2 +-
 gcc/ada/libgnat/s-stalib.adb                       |    2 +-
 gcc/ada/libgnat/s-stalib.ads                       |    2 +-
 gcc/ada/libgnat/s-statxd.adb                       |    2 +-
 gcc/ada/libgnat/s-statxd.ads                       |    2 +-
 gcc/ada/libgnat/s-stausa.adb                       |    2 +-
 gcc/ada/libgnat/s-stausa.ads                       |    3 +-
 gcc/ada/libgnat/s-stchop.adb                       |    2 +-
 gcc/ada/libgnat/s-stchop.ads                       |    2 +-
 gcc/ada/libgnat/s-stchop__limit.ads                |    2 +-
 gcc/ada/libgnat/s-stchop__vxworks.adb              |    2 +-
 gcc/ada/libgnat/s-stoele.adb                       |    2 +-
 gcc/ada/libgnat/s-stoele.ads                       |    2 +-
 gcc/ada/libgnat/s-stopoo.adb                       |    2 +-
 gcc/ada/libgnat/s-stopoo.ads                       |    2 +-
 gcc/ada/libgnat/s-stposu.adb                       |    2 +-
 gcc/ada/libgnat/s-stposu.ads                       |    2 +-
 gcc/ada/libgnat/s-stratt.adb                       |    2 +-
 gcc/ada/libgnat/s-stratt.ads                       |    3 +-
 gcc/ada/libgnat/s-strcom.adb                       |    2 +-
 gcc/ada/libgnat/s-strcom.ads                       |    2 +-
 gcc/ada/libgnat/s-strhas.adb                       |    2 +-
 gcc/ada/libgnat/s-strhas.ads                       |    2 +-
 gcc/ada/libgnat/s-string.adb                       |    2 +-
 gcc/ada/libgnat/s-string.ads                       |    2 +-
 gcc/ada/libgnat/s-ststop.adb                       |    3 +-
 gcc/ada/libgnat/s-ststop.ads                       |    2 +-
 gcc/ada/libgnat/s-tasloc.adb                       |    2 +-
 gcc/ada/libgnat/s-tasloc.ads                       |    2 +-
 gcc/ada/libgnat/s-traceb.adb                       |    2 +-
 gcc/ada/libgnat/s-traceb.ads                       |    2 +-
 gcc/ada/libgnat/s-traceb__hpux.adb                 |    2 +-
 gcc/ada/libgnat/s-traceb__mastop.adb               |    2 +-
 gcc/ada/libgnat/s-traent.adb                       |    2 +-
 gcc/ada/libgnat/s-traent.ads                       |    2 +-
 gcc/ada/libgnat/s-trasym.adb                       |    2 +-
 gcc/ada/libgnat/s-trasym.ads                       |    2 +-
 gcc/ada/libgnat/s-trasym__dwarf.adb                |    2 +-
 gcc/ada/libgnat/s-tsmona.adb                       |    2 +-
 gcc/ada/libgnat/s-tsmona__linux.adb                |    2 +-
 gcc/ada/libgnat/s-tsmona__mingw.adb                |    2 +-
 gcc/ada/libgnat/s-unstyp.ads                       |    2 +-
 gcc/ada/libgnat/s-utf_32.adb                       |    2 +-
 gcc/ada/libgnat/s-utf_32.ads                       |    2 +-
 gcc/ada/libgnat/s-vade128.ads                      |    2 +-
 gcc/ada/libgnat/s-vade32.ads                       |    2 +-
 gcc/ada/libgnat/s-vade64.ads                       |    2 +-
 gcc/ada/libgnat/s-vaen16.ads                       |    2 +-
 gcc/ada/libgnat/s-vaen32.ads                       |    2 +-
 gcc/ada/libgnat/s-vaenu8.ads                       |    2 +-
 gcc/ada/libgnat/s-vafi128.ads                      |    2 +-
 gcc/ada/libgnat/s-vafi32.ads                       |    2 +-
 gcc/ada/libgnat/s-vafi64.ads                       |    2 +-
 gcc/ada/libgnat/s-valboo.adb                       |    5 +-
 gcc/ada/libgnat/s-valboo.ads                       |    8 +-
 gcc/ada/libgnat/s-valcha.adb                       |    2 +-
 gcc/ada/libgnat/s-valcha.ads                       |    2 +-
 gcc/ada/libgnat/s-valflt.ads                       |    2 +-
 gcc/ada/libgnat/s-valint.adb                       |    2 +-
 gcc/ada/libgnat/s-valint.ads                       |    7 +-
 gcc/ada/libgnat/s-vallfl.ads                       |    2 +-
 gcc/ada/libgnat/s-valllf.ads                       |    2 +-
 gcc/ada/libgnat/s-vallli.adb                       |    2 +-
 gcc/ada/libgnat/s-vallli.ads                       |    7 +-
 gcc/ada/libgnat/s-valllli.ads                      |    7 +-
 gcc/ada/libgnat/s-vallllu.ads                      |   26 +-
 gcc/ada/libgnat/s-valllu.adb                       |    2 +-
 gcc/ada/libgnat/s-valllu.ads                       |   26 +-
 gcc/ada/libgnat/s-valrea.adb                       |    2 +-
 gcc/ada/libgnat/s-valrea.ads                       |    2 +-
 gcc/ada/libgnat/s-valued.adb                       |    6 +-
 gcc/ada/libgnat/s-valued.ads                       |    2 +-
 gcc/ada/libgnat/s-valuef.adb                       |    4 +-
 gcc/ada/libgnat/s-valuef.ads                       |    2 +-
 gcc/ada/libgnat/s-valuei.adb                       |   17 +-
 gcc/ada/libgnat/s-valuei.ads                       |   14 +-
 gcc/ada/libgnat/s-valuen.adb                       |    2 +-
 gcc/ada/libgnat/s-valuen.ads                       |    2 +-
 gcc/ada/libgnat/s-valuer.adb                       |    3 +-
 gcc/ada/libgnat/s-valuer.ads                       |    2 +-
 gcc/ada/libgnat/s-valueu.adb                       |  438 ++-
 gcc/ada/libgnat/s-valueu.ads                       |  464 ++-
 gcc/ada/libgnat/s-valuns.adb                       |    2 +-
 gcc/ada/libgnat/s-valuns.ads                       |   26 +-
 gcc/ada/libgnat/s-valuti.adb                       |   33 +-
 gcc/ada/libgnat/s-valuti.ads                       |   98 +-
 gcc/ada/libgnat/s-valwch.adb                       |    2 +-
 gcc/ada/libgnat/s-valwch.ads                       |    2 +-
 gcc/ada/libgnat/s-veboop.adb                       |  108 +-
 gcc/ada/libgnat/s-veboop.ads                       |  113 +-
 gcc/ada/libgnat/s-vector.ads                       |    2 +-
 gcc/ada/libgnat/s-vercon.adb                       |    2 +-
 gcc/ada/libgnat/s-vercon.ads                       |    2 +-
 gcc/ada/libgnat/s-wchcnv.adb                       |    2 +-
 gcc/ada/libgnat/s-wchcnv.ads                       |    2 +-
 gcc/ada/libgnat/s-wchcon.adb                       |    2 +-
 gcc/ada/libgnat/s-wchcon.ads                       |    2 +-
 gcc/ada/libgnat/s-wchjis.adb                       |    2 +-
 gcc/ada/libgnat/s-wchjis.ads                       |    2 +-
 gcc/ada/libgnat/s-wchstw.adb                       |    2 +-
 gcc/ada/libgnat/s-wchstw.ads                       |    2 +-
 gcc/ada/libgnat/s-wchwts.adb                       |    2 +-
 gcc/ada/libgnat/s-wchwts.ads                       |    2 +-
 gcc/ada/libgnat/s-widboo.adb                       |    2 +-
 gcc/ada/libgnat/s-widboo.ads                       |    2 +-
 gcc/ada/libgnat/s-widcha.adb                       |    2 +-
 gcc/ada/libgnat/s-widcha.ads                       |    2 +-
 gcc/ada/libgnat/s-widenu.adb                       |    2 +-
 gcc/ada/libgnat/s-widenu.ads                       |    2 +-
 gcc/ada/libgnat/s-widint.ads                       |    2 +-
 gcc/ada/libgnat/s-widlli.adb                       |    2 +-
 gcc/ada/libgnat/s-widlli.ads                       |    2 +-
 gcc/ada/libgnat/s-widllli.ads                      |    2 +-
 gcc/ada/libgnat/s-widlllu.ads                      |    2 +-
 gcc/ada/libgnat/s-widllu.adb                       |    2 +-
 gcc/ada/libgnat/s-widllu.ads                       |    2 +-
 gcc/ada/libgnat/s-widthi.adb                       |    5 +-
 gcc/ada/libgnat/s-widthi.ads                       |    2 +-
 gcc/ada/libgnat/s-widthu.adb                       |    5 +-
 gcc/ada/libgnat/s-widthu.ads                       |    2 +-
 gcc/ada/libgnat/s-widuns.ads                       |    2 +-
 gcc/ada/libgnat/s-widwch.adb                       |    2 +-
 gcc/ada/libgnat/s-widwch.ads                       |    2 +-
 gcc/ada/libgnat/s-win32.ads                        |    2 +-
 gcc/ada/libgnat/s-winext.ads                       |    2 +-
 gcc/ada/libgnat/s-wwdcha.adb                       |    2 +-
 gcc/ada/libgnat/s-wwdcha.ads                       |    2 +-
 gcc/ada/libgnat/s-wwdenu.adb                       |    2 +-
 gcc/ada/libgnat/s-wwdenu.ads                       |    2 +-
 gcc/ada/libgnat/s-wwdwch.adb                       |    2 +-
 gcc/ada/libgnat/s-wwdwch.ads                       |    2 +-
 gcc/ada/libgnat/system-aix.ads                     |    2 +-
 gcc/ada/libgnat/system-darwin-arm.ads              |    2 +-
 gcc/ada/libgnat/system-darwin-ppc.ads              |    2 +-
 gcc/ada/libgnat/system-darwin-x86.ads              |    2 +-
 gcc/ada/libgnat/system-djgpp.ads                   |    2 +-
 gcc/ada/libgnat/system-dragonfly-x86_64.ads        |    2 +-
 gcc/ada/libgnat/system-freebsd.ads                 |    2 +-
 gcc/ada/libgnat/system-hpux-ia64.ads               |    2 +-
 gcc/ada/libgnat/system-hpux.ads                    |    2 +-
 gcc/ada/libgnat/system-linux-alpha.ads             |    2 +-
 gcc/ada/libgnat/system-linux-arm.ads               |    2 +-
 gcc/ada/libgnat/system-linux-hppa.ads              |    2 +-
 gcc/ada/libgnat/system-linux-ia64.ads              |    2 +-
 gcc/ada/libgnat/system-linux-m68k.ads              |    2 +-
 gcc/ada/libgnat/system-linux-mips.ads              |    2 +-
 gcc/ada/libgnat/system-linux-ppc.ads               |    2 +-
 gcc/ada/libgnat/system-linux-riscv.ads             |    2 +-
 gcc/ada/libgnat/system-linux-s390.ads              |    2 +-
 gcc/ada/libgnat/system-linux-sh4.ads               |    2 +-
 gcc/ada/libgnat/system-linux-sparc.ads             |    2 +-
 gcc/ada/libgnat/system-linux-x86.ads               |    2 +-
 gcc/ada/libgnat/system-lynxos178-ppc.ads           |    2 +-
 gcc/ada/libgnat/system-lynxos178-x86.ads           |    2 +-
 gcc/ada/libgnat/system-mingw.ads                   |    2 +-
 gcc/ada/libgnat/system-qnx-aarch64.ads             |    2 +-
 gcc/ada/libgnat/system-rtems.ads                   |    2 +-
 gcc/ada/libgnat/system-solaris-sparc.ads           |    2 +-
 gcc/ada/libgnat/system-solaris-x86.ads             |    2 +-
 gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-arm-rtp.ads         |    2 +-
 gcc/ada/libgnat/system-vxworks-arm.ads             |    2 +-
 gcc/ada/libgnat/system-vxworks-e500-kernel.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks-e500-rtp.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc-kernel.ads      |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc-rtp.ads         |    2 +-
 gcc/ada/libgnat/system-vxworks-x86-kernel.ads      |    2 +-
 gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-x86-rtp.ads         |    2 +-
 .../libgnat/system-vxworks7-aarch64-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-aarch64.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-arm.ads            |    2 +-
 gcc/ada/libgnat/system-vxworks7-e500-kernel.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads   |    2 +-
 gcc/ada/libgnat/system-vxworks7-e500-rtp.ads       |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads   |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads  |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-kernel.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-rtp.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads  |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads |    2 +-
 gcc/ada/link.c                                     |    2 +-
 gcc/ada/live.adb                                   |    2 +-
 gcc/ada/live.ads                                   |    2 +-
 gcc/ada/locales.c                                  |    2 +-
 gcc/ada/make.adb                                   |    4 +-
 gcc/ada/make.ads                                   |    2 +-
 gcc/ada/make_util.adb                              |    2 +-
 gcc/ada/make_util.ads                              |    2 +-
 gcc/ada/makeusg.adb                                |    2 +-
 gcc/ada/makeusg.ads                                |    2 +-
 gcc/ada/mdll-fil.adb                               |    2 +-
 gcc/ada/mdll-fil.ads                               |    2 +-
 gcc/ada/mdll-utl.adb                               |    2 +-
 gcc/ada/mdll-utl.ads                               |    2 +-
 gcc/ada/mdll.adb                                   |    2 +-
 gcc/ada/mdll.ads                                   |    2 +-
 gcc/ada/mingw32.h                                  |    2 +-
 gcc/ada/mkdir.c                                    |    2 +-
 gcc/ada/namet-sp.adb                               |    2 +-
 gcc/ada/namet-sp.ads                               |    2 +-
 gcc/ada/namet.adb                                  |    2 +-
 gcc/ada/namet.ads                                  |    2 +-
 gcc/ada/namet.h                                    |    2 +-
 gcc/ada/nlists.adb                                 |    2 +-
 gcc/ada/nlists.ads                                 |    2 +-
 gcc/ada/nlists.h                                   |    2 +-
 gcc/ada/opt.adb                                    |    2 +-
 gcc/ada/opt.ads                                    |    2 +-
 gcc/ada/osint-b.adb                                |    2 +-
 gcc/ada/osint-b.ads                                |    2 +-
 gcc/ada/osint-c.adb                                |    2 +-
 gcc/ada/osint-c.ads                                |    2 +-
 gcc/ada/osint-l.adb                                |    2 +-
 gcc/ada/osint-l.ads                                |    2 +-
 gcc/ada/osint-m.adb                                |   13 +-
 gcc/ada/osint-m.ads                                |    2 +-
 gcc/ada/osint.adb                                  |   13 +-
 gcc/ada/osint.ads                                  |    2 +-
 gcc/ada/output.adb                                 |    2 +-
 gcc/ada/output.ads                                 |    2 +-
 gcc/ada/par-ch10.adb                               |    2 +-
 gcc/ada/par-ch11.adb                               |    4 +-
 gcc/ada/par-ch12.adb                               |    4 +-
 gcc/ada/par-ch13.adb                               |    2 +-
 gcc/ada/par-ch2.adb                                |    2 +-
 gcc/ada/par-ch3.adb                                |   23 +-
 gcc/ada/par-ch4.adb                                |    6 +-
 gcc/ada/par-ch5.adb                                |    2 +-
 gcc/ada/par-ch6.adb                                |   13 +-
 gcc/ada/par-ch7.adb                                |    2 +-
 gcc/ada/par-ch8.adb                                |    2 +-
 gcc/ada/par-ch9.adb                                |    4 +-
 gcc/ada/par-endh.adb                               |    2 +-
 gcc/ada/par-labl.adb                               |    2 +-
 gcc/ada/par-load.adb                               |    2 +-
 gcc/ada/par-prag.adb                               |    2 +-
 gcc/ada/par-sync.adb                               |    2 +-
 gcc/ada/par-tchk.adb                               |    2 +-
 gcc/ada/par-util.adb                               |    2 +-
 gcc/ada/par.adb                                    |    2 +-
 gcc/ada/par.ads                                    |    2 +-
 gcc/ada/par_sco.adb                                |    6 +-
 gcc/ada/par_sco.ads                                |    2 +-
 gcc/ada/pprint.adb                                 |    2 +-
 gcc/ada/pprint.ads                                 |    2 +-
 gcc/ada/prep.adb                                   |    2 +-
 gcc/ada/prep.ads                                   |    2 +-
 gcc/ada/prepcomp.adb                               |    2 +-
 gcc/ada/prepcomp.ads                               |    2 +-
 gcc/ada/put_scos.adb                               |    2 +-
 gcc/ada/put_scos.ads                               |    2 +-
 gcc/ada/raise-gcc.c                                |    2 +-
 gcc/ada/raise.c                                    |    2 +-
 gcc/ada/raise.h                                    |    2 +-
 gcc/ada/repinfo-input.adb                          |    4 +-
 gcc/ada/repinfo-input.ads                          |    2 +-
 gcc/ada/repinfo.adb                                |    2 +-
 gcc/ada/repinfo.ads                                |    2 +-
 gcc/ada/repinfo.h                                  |    2 +-
 gcc/ada/restrict.adb                               |    2 +-
 gcc/ada/restrict.ads                               |    2 +-
 gcc/ada/rident.ads                                 |    2 +-
 gcc/ada/rtfinal.c                                  |    2 +-
 gcc/ada/rtinit.c                                   |    2 +-
 gcc/ada/rtsfind.adb                                |    2 +-
 gcc/ada/rtsfind.ads                                |    2 +-
 gcc/ada/runtime.h                                  |    2 +-
 gcc/ada/s-oscons-tmplt.c                           |    2 +-
 gcc/ada/sa_messages.adb                            |    2 +-
 gcc/ada/sa_messages.ads                            |    2 +-
 gcc/ada/scans.adb                                  |    2 +-
 gcc/ada/scans.ads                                  |    2 +-
 gcc/ada/scil_ll.adb                                |    2 +-
 gcc/ada/scil_ll.ads                                |    2 +-
 gcc/ada/scn.adb                                    |    2 +-
 gcc/ada/scn.ads                                    |    2 +-
 gcc/ada/scng.adb                                   |    2 +-
 gcc/ada/scng.ads                                   |    2 +-
 gcc/ada/scos.adb                                   |    2 +-
 gcc/ada/scos.ads                                   |    2 +-
 gcc/ada/scos.h                                     |    2 +-
 gcc/ada/sdefault.ads                               |    2 +-
 gcc/ada/seh_init.c                                 |    2 +-
 gcc/ada/sem.adb                                    |    2 +-
 gcc/ada/sem.ads                                    |    2 +-
 gcc/ada/sem_aggr.adb                               |    2 +-
 gcc/ada/sem_aggr.ads                               |    2 +-
 gcc/ada/sem_attr.adb                               |    9 +-
 gcc/ada/sem_attr.ads                               |    2 +-
 gcc/ada/sem_aux.adb                                |    2 +-
 gcc/ada/sem_aux.ads                                |    2 +-
 gcc/ada/sem_case.adb                               |    2 +-
 gcc/ada/sem_case.ads                               |    2 +-
 gcc/ada/sem_cat.adb                                |    6 +-
 gcc/ada/sem_cat.ads                                |    2 +-
 gcc/ada/sem_ch10.adb                               |   19 +-
 gcc/ada/sem_ch10.ads                               |    2 +-
 gcc/ada/sem_ch11.adb                               |    2 +-
 gcc/ada/sem_ch11.ads                               |    2 +-
 gcc/ada/sem_ch12.adb                               |   10 +-
 gcc/ada/sem_ch12.ads                               |    2 +-
 gcc/ada/sem_ch13.adb                               |   32 +-
 gcc/ada/sem_ch13.ads                               |    2 +-
 gcc/ada/sem_ch2.adb                                |    2 +-
 gcc/ada/sem_ch2.ads                                |    2 +-
 gcc/ada/sem_ch3.adb                                |   18 +-
 gcc/ada/sem_ch3.ads                                |    2 +-
 gcc/ada/sem_ch4.adb                                |  329 +--
 gcc/ada/sem_ch4.ads                                |    2 +-
 gcc/ada/sem_ch5.adb                                |    2 +-
 gcc/ada/sem_ch5.ads                                |    2 +-
 gcc/ada/sem_ch6.adb                                |    4 +-
 gcc/ada/sem_ch6.ads                                |    2 +-
 gcc/ada/sem_ch7.adb                                |    2 +-
 gcc/ada/sem_ch7.ads                                |    2 +-
 gcc/ada/sem_ch8.adb                                |   47 +-
 gcc/ada/sem_ch8.ads                                |    2 +-
 gcc/ada/sem_ch9.adb                                |    2 +-
 gcc/ada/sem_ch9.ads                                |    2 +-
 gcc/ada/sem_dim.adb                                |    2 +-
 gcc/ada/sem_dim.ads                                |    2 +-
 gcc/ada/sem_disp.adb                               |   25 +-
 gcc/ada/sem_disp.ads                               |    2 +-
 gcc/ada/sem_dist.adb                               |    2 +-
 gcc/ada/sem_dist.ads                               |    2 +-
 gcc/ada/sem_elab.adb                               |    4 +-
 gcc/ada/sem_elab.ads                               |    2 +-
 gcc/ada/sem_elim.adb                               |    2 +-
 gcc/ada/sem_elim.ads                               |    2 +-
 gcc/ada/sem_eval.adb                               |   90 +-
 gcc/ada/sem_eval.ads                               |   13 +-
 gcc/ada/sem_intr.adb                               |    2 +-
 gcc/ada/sem_intr.ads                               |    2 +-
 gcc/ada/sem_mech.adb                               |    2 +-
 gcc/ada/sem_mech.ads                               |    2 +-
 gcc/ada/sem_prag.adb                               |    4 +-
 gcc/ada/sem_prag.ads                               |    2 +-
 gcc/ada/sem_res.adb                                |   34 +-
 gcc/ada/sem_res.ads                                |    2 +-
 gcc/ada/sem_scil.adb                               |    2 +-
 gcc/ada/sem_scil.ads                               |    2 +-
 gcc/ada/sem_smem.adb                               |    2 +-
 gcc/ada/sem_smem.ads                               |    2 +-
 gcc/ada/sem_type.adb                               |    2 +-
 gcc/ada/sem_type.ads                               |    2 +-
 gcc/ada/sem_util.adb                               |  577 ++--
 gcc/ada/sem_util.ads                               |   43 +-
 gcc/ada/sem_warn.adb                               |   21 +-
 gcc/ada/sem_warn.ads                               |    2 +-
 gcc/ada/set_targ.adb                               |    2 +-
 gcc/ada/set_targ.ads                               |    2 +-
 gcc/ada/sfn_scan.adb                               |    2 +-
 gcc/ada/sfn_scan.ads                               |    2 +-
 gcc/ada/sigtramp-armdroid.c                        |    2 +-
 gcc/ada/sigtramp-ios.c                             |    2 +-
 gcc/ada/sigtramp-qnx.c                             |    2 +-
 gcc/ada/sigtramp-vxworks-target.h                  |    2 +-
 gcc/ada/sigtramp-vxworks.c                         |    2 +-
 gcc/ada/sigtramp.h                                 |    2 +-
 gcc/ada/sinfo-cn.adb                               |    2 +-
 gcc/ada/sinfo-cn.ads                               |    2 +-
 gcc/ada/sinfo-utils.adb                            |    2 +-
 gcc/ada/sinfo-utils.ads                            |    2 +-
 gcc/ada/sinfo.adb                                  |    2 +-
 gcc/ada/sinfo.ads                                  |    4 +-
 gcc/ada/sinput-c.adb                               |    2 +-
 gcc/ada/sinput-c.ads                               |    2 +-
 gcc/ada/sinput-d.adb                               |    2 +-
 gcc/ada/sinput-d.ads                               |    2 +-
 gcc/ada/sinput-l.adb                               |    2 +-
 gcc/ada/sinput-l.ads                               |    2 +-
 gcc/ada/sinput.adb                                 |    4 +-
 gcc/ada/sinput.ads                                 |    2 +-
 gcc/ada/snames.ads-tmpl                            |   36 -
 gcc/ada/socket.c                                   |    2 +-
 gcc/ada/spark_xrefs.adb                            |    2 +-
 gcc/ada/spark_xrefs.ads                            |    2 +-
 gcc/ada/sprint.adb                                 |    2 +-
 gcc/ada/sprint.ads                                 |    2 +-
 gcc/ada/stand.ads                                  |    2 +-
 gcc/ada/stringt.adb                                |    2 +-
 gcc/ada/stringt.ads                                |    2 +-
 gcc/ada/stringt.h                                  |    2 +-
 gcc/ada/strub.adb                                  |    2 +-
 gcc/ada/strub.ads                                  |    2 +-
 gcc/ada/style.adb                                  |    2 +-
 gcc/ada/style.ads                                  |    2 +-
 gcc/ada/styleg.adb                                 |    2 +-
 gcc/ada/styleg.ads                                 |    2 +-
 gcc/ada/stylesw.adb                                |    2 +-
 gcc/ada/stylesw.ads                                |    2 +-
 gcc/ada/switch-b.adb                               |    2 +-
 gcc/ada/switch-b.ads                               |    2 +-
 gcc/ada/switch-c.adb                               |    6 +-
 gcc/ada/switch-c.ads                               |    2 +-
 gcc/ada/switch-m.adb                               |    2 +-
 gcc/ada/switch-m.ads                               |    2 +-
 gcc/ada/switch.adb                                 |    2 +-
 gcc/ada/switch.ads                                 |    2 +-
 gcc/ada/sysdep.c                                   |    2 +-
 gcc/ada/table.adb                                  |    2 +-
 gcc/ada/table.ads                                  |    2 +-
 gcc/ada/targext.c                                  |    2 +-
 gcc/ada/targparm.adb                               |    2 +-
 gcc/ada/targparm.ads                               |    2 +-
 gcc/ada/tbuild.adb                                 |    2 +-
 gcc/ada/tbuild.ads                                 |    2 +-
 gcc/ada/tempdir.adb                                |    2 +-
 gcc/ada/tempdir.ads                                |    2 +-
 gcc/ada/terminals.c                                |    2 +-
 gcc/ada/tracebak.c                                 |    2 +-
 gcc/ada/treepr.adb                                 |   87 +-
 gcc/ada/treepr.ads                                 |    2 +-
 gcc/ada/ttypes.ads                                 |    2 +-
 gcc/ada/types.adb                                  |    2 +-
 gcc/ada/types.ads                                  |    2 +-
 gcc/ada/types.h                                    |    2 +-
 gcc/ada/uintp.adb                                  |    2 +-
 gcc/ada/uintp.ads                                  |    2 +-
 gcc/ada/uintp.h                                    |    2 +-
 gcc/ada/uname.adb                                  |    2 +-
 gcc/ada/uname.ads                                  |    2 +-
 gcc/ada/urealp.adb                                 |    2 +-
 gcc/ada/urealp.ads                                 |    2 +-
 gcc/ada/urealp.h                                   |    2 +-
 gcc/ada/usage.adb                                  |    2 +-
 gcc/ada/usage.ads                                  |    2 +-
 gcc/ada/validsw.adb                                |    2 +-
 gcc/ada/validsw.ads                                |    2 +-
 gcc/ada/vast.adb                                   |    2 +-
 gcc/ada/vast.ads                                   |    2 +-
 gcc/ada/warnsw.adb                                 |    2 +-
 gcc/ada/warnsw.ads                                 |    2 +-
 gcc/ada/widechar.adb                               |    2 +-
 gcc/ada/widechar.ads                               |    2 +-
 gcc/ada/xoscons.adb                                |    2 +-
 gcc/ada/xr_tabls.adb                               |    2 +-
 gcc/ada/xr_tabls.ads                               |    2 +-
 gcc/ada/xref_lib.adb                               |    2 +-
 gcc/ada/xref_lib.ads                               |    2 +-
 gcc/ada/xsnamest.adb                               |    2 +-
 gcc/ada/xutil.adb                                  |    2 +-
 gcc/ada/xutil.ads                                  |    2 +-
 gcc/analyzer/ChangeLog                             |   92 +
 gcc/analyzer/diagnostic-manager.cc                 |   17 +-
 gcc/analyzer/engine.cc                             |   19 +-
 gcc/analyzer/region-model-impl-calls.cc            |   69 +
 gcc/analyzer/region-model-manager.cc               |   60 +-
 gcc/analyzer/region-model.cc                       |   42 +
 gcc/analyzer/region-model.h                        |   24 +-
 gcc/analyzer/region.cc                             |   14 +
 gcc/analyzer/region.h                              |    2 +
 gcc/analyzer/sm-taint.cc                           |  116 +-
 gcc/analyzer/sm.h                                  |    3 +
 gcc/analyzer/store.cc                              |   39 +-
 gcc/analyzer/store.h                               |    4 +
 gcc/builtins.c                                     |    6 +-
 gcc/c-family/ChangeLog                             |   26 +
 gcc/c-family/c-attribs.c                           |    3 +-
 gcc/c-family/c-common.c                            |   12 +-
 gcc/c-family/c-warn.c                              |   28 +
 gcc/common/config/arm/arm-common.c                 |   12 +-
 gcc/config.gcc                                     |    2 +-
 gcc/config.in                                      |   12 +
 gcc/config/aarch64/aarch64.c                       |   26 +-
 gcc/config/arm/aarch-common.c                      |    2 +-
 gcc/config/arm/arm-builtins.c                      |   50 +-
 gcc/config/arm/arm.c                               |   12 +-
 gcc/config/cris/cris.c                             |   10 +-
 gcc/config/cris/cris.h                             |    2 +-
 gcc/config/epiphany/epiphany.c                     |   13 +-
 gcc/config/i386/i386-expand.c                      |   86 +-
 gcc/config/i386/i386.c                             |   65 +-
 gcc/config/i386/i386.md                            |   38 +
 gcc/config/i386/mmx.md                             |  299 +-
 gcc/config/i386/sse.md                             |  114 +-
 gcc/config/nvptx/nvptx.md                          |    7 +
 gcc/config/rs6000/altivec.md                       |   11 +
 gcc/config/rs6000/rs6000-protos.h                  |    1 +
 gcc/config/rs6000/rs6000.c                         |   16 +-
 gcc/config/rs6000/rs6000.md                        |   62 +-
 gcc/config/rs6000/smmintrin.h                      |  306 +-
 gcc/configure                                      |   83 +-
 gcc/configure.ac                                   |   14 +
 gcc/coretypes.h                                    |    8 +-
 gcc/cp/ChangeLog                                   |  179 ++
 gcc/cp/call.c                                      |   50 +-
 gcc/cp/class.c                                     |    3 +-
 gcc/cp/constexpr.c                                 |  151 +-
 gcc/cp/cp-gimplify.c                               |   93 +-
 gcc/cp/cp-tree.h                                   |   12 +-
 gcc/cp/decl.c                                      |   44 +-
 gcc/cp/decl2.c                                     |    1 +
 gcc/cp/error.c                                     |    2 +-
 gcc/cp/except.c                                    |   49 +-
 gcc/cp/init.c                                      |  267 +-
 gcc/cp/parser.c                                    |    3 -
 gcc/cp/semantics.c                                 |   13 +
 gcc/cp/tree.c                                      |   61 +-
 gcc/cp/typeck2.c                                   |  140 +-
 gcc/doc/analyzer.texi                              |   18 +
 gcc/flag-types.h                                   |   10 +-
 gcc/fortran/ChangeLog                              |  103 +
 gcc/fortran/expr.c                                 |   34 +
 gcc/fortran/gfortran.h                             |    8 +-
 gcc/fortran/interface.c                            |    6 +-
 gcc/fortran/intrinsic.c                            |   25 +-
 gcc/fortran/iresolve.c                             |  185 +-
 gcc/fortran/lang.opt                               |    3 +
 gcc/fortran/libgfortran.h                          |   12 +-
 gcc/fortran/simplify.c                             |    6 +
 gcc/fortran/trans-array.c                          |    4 +
 gcc/fortran/trans-decl.c                           |   10 +-
 gcc/fortran/trans-expr.c                           |   18 +-
 gcc/fortran/trans-intrinsic.c                      |   12 +-
 gcc/fortran/trans-io.c                             |   31 +-
 gcc/fortran/trans-types.c                          |   36 +-
 gcc/fwprop.c                                       |    7 +-
 gcc/gcc.c                                          |    1 +
 gcc/genopinit.c                                    |   28 +
 gcc/gimplify.c                                     |   28 +-
 gcc/incpath.c                                      |    8 +-
 gcc/internal-fn.c                                  |   10 +-
 gcc/ira-build.c                                    |   78 +-
 gcc/ira-color.c                                    |  464 ++-
 gcc/ira-costs.c                                    |   18 +-
 gcc/ira-int.h                                      |  167 ++
 gcc/ira.c                                          |    2 +
 gcc/match.pd                                       |    5 +
 gcc/objc/ChangeLog                                 |   11 +
 gcc/objc/objc-act.c                                |    8 +-
 gcc/objc/objc-gnu-runtime-abi-01.c                 |    3 +-
 gcc/objc/objc-next-runtime-abi-01.c                |    2 +-
 gcc/objc/objc-next-runtime-abi-02.c                |    5 +-
 gcc/omp-oacc-kernels-decompose.cc                  |   37 +-
 gcc/range-op.cc                                    |    8 +-
 gcc/testsuite/ChangeLog                            |  520 ++++
 gcc/testsuite/c-c++-common/auto-init-1.c           |   20 +-
 gcc/testsuite/c-c++-common/auto-init-10.c          |    2 +-
 gcc/testsuite/c-c++-common/auto-init-11.c          |    2 +-
 gcc/testsuite/c-c++-common/auto-init-12.c          |    2 +-
 gcc/testsuite/c-c++-common/auto-init-13.c          |    4 +-
 gcc/testsuite/c-c++-common/auto-init-14.c          |    4 +-
 gcc/testsuite/c-c++-common/auto-init-15.c          |    2 +-
 gcc/testsuite/c-c++-common/auto-init-16.c          |    2 +-
 gcc/testsuite/c-c++-common/auto-init-2.c           |   20 +-
 gcc/testsuite/c-c++-common/auto-init-3.c           |    6 +-
 gcc/testsuite/c-c++-common/auto-init-4.c           |    6 +-
 gcc/testsuite/c-c++-common/auto-init-5.c           |    6 +-
 gcc/testsuite/c-c++-common/auto-init-6.c           |    6 +-
 gcc/testsuite/c-c++-common/auto-init-7.c           |    8 +-
 gcc/testsuite/c-c++-common/auto-init-8.c           |    8 +-
 gcc/testsuite/c-c++-common/auto-init-9.c           |    4 +-
 gcc/testsuite/c-c++-common/auto-init-esra.c        |    6 +-
 gcc/testsuite/c-c++-common/auto-init-padding-1.c   |    2 +-
 .../goacc/builtin-goacc-parlevel-id-size.c         |    8 +
 .../c-c++-common/goacc/classify-kernels-parloops.c |   41 +
 .../classify-kernels-unparallelized-parloops.c     |   45 +
 .../goacc/classify-kernels-unparallelized.c        |    5 +-
 .../c-c++-common/goacc/classify-kernels.c          |    5 +-
 .../c-c++-common/goacc/kernels-decompose-1.c       |   29 +-
 .../c-c++-common/goacc/kernels-decompose-2.c       |   98 +-
 .../c-c++-common/goacc/kernels-decompose-ice-1.c   |  109 -
 .../c-c++-common/goacc/kernels-decompose-ice-2.c   |   16 -
 .../goacc/kernels-decompose-pr100280-1.c           |   19 +
 gcc/testsuite/c-c++-common/goacc/mdc-1.c           |    4 +
 .../goacc/nested-reductions-1-kernels.c            |   11 +
 .../goacc/nested-reductions-1-parallel.c           |   14 +
 .../goacc/nested-reductions-1-routine.c            |    4 +
 .../goacc/nested-reductions-2-kernels.c            |   11 +
 .../goacc/nested-reductions-2-parallel.c           |   14 +
 .../goacc/nested-reductions-2-routine.c            |    4 +
 gcc/testsuite/c-c++-common/goacc/routine-5.c       |    8 +
 gcc/testsuite/c-c++-common/goacc/routine-6.c       |    4 -
 .../c-c++-common/goacc/uninit-dim-clause.c         |    6 +
 .../goacc/uninit-firstprivate-clause.c             |    1 +
 .../c-c++-common/goacc/uninit-if-clause.c          |    8 +
 gcc/testsuite/c-c++-common/pr101537.c              |   26 +
 gcc/testsuite/c-c++-common/pr103881.c              |   20 +
 .../c-c++-common/torture/builtin-shufflevector-3.c |   16 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-compare1.C    |    1 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-compare2.C    |    1 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-typeid2.C     |    1 +
 gcc/testsuite/g++.dg/cpp0x/initlist116.C           |   29 +
 gcc/testsuite/g++.dg/cpp0x/initlist117.C           |   40 +
 gcc/testsuite/g++.dg/cpp0x/initlist122.C           |   12 +-
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh.C      |   34 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-array1.C          |    6 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-89074-2.C     |   19 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-94716.C       |    1 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-base2.C       |   15 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-base2a.C      |   17 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-89074-1.C     |   26 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-compare1.C    |    1 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-if36.C        |    1 +
 gcc/testsuite/g++.dg/cpp2a/concepts-class3.C       |   12 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memfun2.C      |   25 +
 gcc/testsuite/g++.dg/cpp2a/consteval26.C           |   39 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor11.C      |   12 +
 gcc/testsuite/g++.dg/cpp2a/destroying-delete5.C    |    4 +-
 gcc/testsuite/g++.dg/cpp2a/destroying-delete6.C    |   36 +
 gcc/testsuite/g++.dg/eh/aggregate1.C               |   56 +
 gcc/testsuite/g++.dg/eh/array1.C                   |    8 +-
 gcc/testsuite/g++.dg/eh/array3.C                   |   40 +
 gcc/testsuite/g++.dg/eh/ctor-fntry1.C              |   23 +
 gcc/testsuite/g++.dg/eh/delegating1.C              |   28 +
 gcc/testsuite/g++.dg/eh/delete1.C                  |    2 +-
 gcc/testsuite/g++.dg/eh/ref-temp1.C                |   51 +
 gcc/testsuite/g++.dg/eh/ref-temp2.C                |   15 +
 gcc/testsuite/g++.dg/eh/return1.C                  |   56 +-
 gcc/testsuite/g++.dg/init/aggr15.C                 |   11 +
 gcc/testsuite/g++.dg/init/aggr7-eh.C               |   62 +
 gcc/testsuite/g++.dg/init/aggr7-eh2.C              |   98 +
 gcc/testsuite/g++.dg/init/aggr7-eh3.C              |   98 +
 gcc/testsuite/g++.dg/init/array12.C                |   11 +-
 gcc/testsuite/g++.dg/init/array61.C                |   16 +
 gcc/testsuite/g++.dg/init/delete4.C                |   14 +
 gcc/testsuite/g++.dg/ipa/devirt-40.C               |   10 +-
 gcc/testsuite/g++.dg/opt/pr101597.C                |   13 +
 gcc/testsuite/g++.dg/pr83541.C                     |   17 +
 gcc/testsuite/g++.dg/template/non-dependent18.C    |   19 +
 gcc/testsuite/g++.dg/tree-ssa/aggregate1.C         |   19 +
 gcc/testsuite/g++.dg/tree-ssa/stabilize1.C         |   13 -
 gcc/testsuite/g++.dg/vect/slp-pr98855.cc           |    5 +-
 gcc/testsuite/g++.dg/warn/Wuseless-cast2.C         |   24 +
 gcc/testsuite/g++.dg/warn/pr83054.C                |    9 +-
 gcc/testsuite/g++.old-deja/g++.martin/new1.C       |   18 +-
 gcc/testsuite/g++.target/i386/pr102024.C           |   12 +
 gcc/testsuite/g++.target/i386/pr103750-fwprop-1.C  |   26 +
 gcc/testsuite/g++.target/i386/pr103861-1-sse4.C    |    5 +
 gcc/testsuite/g++.target/i386/pr103861-1-xop.C     |    5 +
 gcc/testsuite/g++.target/i386/pr103861-1.C         |   17 +
 gcc/testsuite/gcc.dg/analyzer/aliasing-3.c         |   75 +
 gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h     |    3 +
 gcc/testsuite/gcc.dg/analyzer/escaping-1.c         |   27 +
 gcc/testsuite/gcc.dg/analyzer/pr102692.c           |  110 +
 .../gcc.dg/analyzer/taint-size-access-attr-1.c     |   63 +
 .../gcc.dg/builtin-dynamic-object-size-0.c         |  514 ++++
 .../gcc.dg/builtin-dynamic-object-size-10.c        |    2 +
 .../gcc.dg/builtin-dynamic-object-size-5-main.c    |   32 +
 .../gcc.dg/builtin-dynamic-object-size-5.c         |    7 +-
 gcc/testsuite/gcc.dg/builtin-object-size-1.c       |  154 +-
 gcc/testsuite/gcc.dg/builtin-object-size-2.c       |  133 +
 gcc/testsuite/gcc.dg/builtin-object-size-3.c       |  151 +
 gcc/testsuite/gcc.dg/builtin-object-size-4.c       |   93 +
 gcc/testsuite/gcc.dg/builtin-object-size-5.c       |   22 +-
 gcc/testsuite/gcc.dg/init-compare-1.c              |    1 +
 gcc/testsuite/gcc.dg/pr103961.c                    |   30 +
 gcc/testsuite/gcc.dg/tree-ssa/pr100359.c           |   31 +
 gcc/testsuite/gcc.dg/tree-ssa/pr76174.c            |   22 +
 gcc/testsuite/gcc.dg/tree-ssa/recip-3.c            |    6 +-
 gcc/testsuite/gcc.target/aarch64/asm-flag-7.c      |   22 +
 gcc/testsuite/gcc.target/aarch64/auto-init-2.c     |    2 +-
 gcc/testsuite/gcc.target/aarch64/masked_epilogue.c |   10 +
 gcc/testsuite/gcc.target/aarch64/reg-alloc-2.c     |   47 +
 gcc/testsuite/gcc.target/aarch64/reg-alloc-3.c     |   65 +
 gcc/testsuite/gcc.target/aarch64/reg-alloc-4.c     |   69 +
 gcc/testsuite/gcc.target/arm/asm-flag-7.c          |   23 +
 .../gcc.target/i386/avx512bw-vpcmpequb-1.c         |   12 +-
 .../gcc.target/i386/avx512bw-vpcmpequw-1.c         |   12 +-
 gcc/testsuite/gcc.target/i386/avx512bw-vpcmpub-1.c |    2 +-
 gcc/testsuite/gcc.target/i386/avx512bw-vpcmpuw-1.c |    2 +-
 .../gcc.target/i386/avx512f-vpcmpequd-1.c          |    4 +-
 .../gcc.target/i386/avx512f-vpcmpequq-1.c          |    4 +-
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpud-1.c  |    2 +-
 .../gcc.target/i386/avx512vl-vpcmpequd-1.c         |    8 +-
 .../gcc.target/i386/avx512vl-vpcmpequq-1.c         |    8 +-
 gcc/testsuite/gcc.target/i386/avx512vl-vpcmpuq-1.c |    2 +-
 gcc/testsuite/gcc.target/i386/mult-highpart.c      |  167 ++
 gcc/testsuite/gcc.target/i386/pr100637-1b.c        |    5 +-
 gcc/testsuite/gcc.target/i386/pr100637-1w.c        |    5 +-
 gcc/testsuite/gcc.target/i386/pr102024.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr103753.c           |   17 +
 gcc/testsuite/gcc.target/i386/pr103774.c           |   25 +
 gcc/testsuite/gcc.target/i386/pr103861-2.c         |   21 +
 gcc/testsuite/gcc.target/i386/pr103861-3.c         |    4 +-
 gcc/testsuite/gcc.target/i386/pr103861-4.c         |   19 +
 gcc/testsuite/gcc.target/i386/pr53652-1.c          |   16 +
 gcc/testsuite/gcc.target/i386/pr94790-1.c          |   14 +
 gcc/testsuite/gcc.target/i386/pr94790-2.c          |    9 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-mov-1.c    |   11 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-zext.c     |   16 +
 gcc/testsuite/gcc.target/i386/warn-vect-op-2.c     |    2 +-
 gcc/testsuite/gcc.target/nvptx/atomic-exchange-1.c |   39 +
 gcc/testsuite/gcc.target/nvptx/atomic-exchange-2.c |   33 +
 gcc/testsuite/gcc.target/nvptx/atomic-exchange-3.c |   33 +
 gcc/testsuite/gcc.target/nvptx/atomic-exchange-4.c |   74 +
 gcc/testsuite/gcc.target/nvptx/atomic_fetch-1.c    |   98 +-
 gcc/testsuite/gcc.target/nvptx/atomic_fetch-2.c    |   92 +-
 gcc/testsuite/gcc.target/nvptx/cnot-1.c            |   94 +
 gcc/testsuite/gcc.target/powerpc/mffscrni_p9.c     |    9 +
 gcc/testsuite/gcc.target/powerpc/pr101384-1.c      |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr102239.c        |   13 +
 gcc/testsuite/gcc.target/powerpc/sldoi_to_mov.c    |   15 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-blendvps.c |   65 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-round3.h   |   81 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-roundpd.c  |  143 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-roundps.c  |   98 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-roundsd.c  |  256 ++
 gcc/testsuite/gcc.target/powerpc/sse4_1-roundss.c  |  208 ++
 .../gcc.target/powerpc/test_fpscr_rn_builtin.c     |   15 +-
 gcc/testsuite/gfortran.dg/c-interop/pr103287-1.f90 |    9 +
 gcc/testsuite/gfortran.dg/c-interop/pr103287-2.f90 |    9 +
 .../gfortran.dg/goacc/array-with-dt-1.f90          |    5 +
 .../gfortran.dg/goacc/array-with-dt-2.f90          |    5 +
 .../gfortran.dg/goacc/array-with-dt-3.f90          |    8 +
 .../gfortran.dg/goacc/array-with-dt-4.f90          |    5 +
 .../gfortran.dg/goacc/array-with-dt-5.f90          |    4 +
 .../goacc/classify-kernels-parloops.f95            |   43 +
 .../classify-kernels-unparallelized-parloops.f95   |   47 +
 .../goacc/classify-kernels-unparallelized.f95      |    5 +-
 .../gfortran.dg/goacc/classify-kernels.f95         |    5 +-
 .../gfortran.dg/goacc/derived-chartypes-1.f90      |    2 +
 .../gfortran.dg/goacc/derived-chartypes-2.f90      |    2 +
 .../gfortran.dg/goacc/derived-chartypes-3.f90      |   12 +
 .../gfortran.dg/goacc/derived-chartypes-4.f90      |   12 +
 .../gfortran.dg/goacc/derived-classtypes-1.f95     |    2 +
 .../gfortran.dg/goacc/derived-types-2.f90          |    2 +
 gcc/testsuite/gfortran.dg/goacc/host_data-tree.f95 |    4 +
 .../gfortran.dg/goacc/kernels-decompose-1.f95      |   29 +-
 .../gfortran.dg/goacc/kernels-decompose-2.f95      |   68 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95   |    4 +
 gcc/testsuite/gfortran.dg/goacc/modules.f95        |    4 +-
 .../goacc/nested-reductions-1-kernels.f90          |   11 +
 .../goacc/nested-reductions-1-parallel.f90         |   14 +
 .../goacc/nested-reductions-1-routine.f90          |    4 +
 .../goacc/nested-reductions-2-kernels.f90          |   11 +
 .../goacc/nested-reductions-2-parallel.f90         |   14 +
 .../goacc/nested-reductions-2-routine.f90          |    4 +
 gcc/testsuite/gfortran.dg/goacc/parallel-tree.f95  |   10 +-
 gcc/testsuite/gfortran.dg/goacc/pr93464.f90        |    9 +-
 .../goacc/privatization-1-compute-loop.f90         |    3 +
 .../gfortran.dg/goacc/privatization-1-compute.f90  |   12 +-
 .../goacc/privatization-1-routine_gang-loop.f90    |    3 +
 .../goacc/privatization-1-routine_gang.f90         |    2 +
 .../gfortran.dg/goacc/uninit-dim-clause.f95        |    6 +
 .../goacc/uninit-firstprivate-clause.f95           |    1 +
 .../gfortran.dg/goacc/uninit-if-clause.f95         |    4 +
 .../gfortran.dg/goacc/uninit-use-device-clause.f95 |    1 +
 gcc/testsuite/gfortran.dg/goacc/wait.f90           |    4 +
 gcc/testsuite/gfortran.dg/ieee/signaling_1.f90     |   91 +
 gcc/testsuite/gfortran.dg/ieee/signaling_1_c.c     |   14 +
 gcc/testsuite/gfortran.dg/maskl_1.f90              |   10 +
 gcc/testsuite/gfortran.dg/masklr_3.f90             |   14 +
 gcc/testsuite/gfortran.dg/maskr_1.f90              |   10 +
 gcc/testsuite/gfortran.dg/pr101762.f90             |   23 +
 gcc/testsuite/gfortran.dg/pr103366.f90             |   17 +
 gcc/testsuite/gfortran.dg/pr103898.f90             |   15 +
 gcc/testsuite/gfortran.dg/pr47614.f                |    1 +
 gcc/testsuite/gfortran.dg/scan_3.f90               |   11 +
 gcc/testsuite/gfortran.dg/verify_3.f90             |   11 +
 gcc/testsuite/gnat.dg/aggr26.adb                   |    2 +-
 gcc/tree-cfg.c                                     |   39 +-
 gcc/tree-inline.c                                  |    2 +-
 gcc/tree-object-size.c                             |  698 ++++-
 gcc/tree-pass.h                                    |    2 +-
 gcc/tree-sra.c                                     |   12 +-
 gcc/tree-ssa-loop-ivcanon.c                        |    6 +-
 gcc/tree-ssa-math-opts.c                           |   98 +-
 gcc/tree-ssa-pre.c                                 |    6 +-
 gcc/tree-ssa-tail-merge.c                          |    4 +-
 gcc/tree-streamer-in.c                             |    2 +
 gcc/tree-streamer-out.c                            |    7 +-
 gcc/tree-vect-generic.c                            |    4 +-
 gcc/tree-vect-loop.c                               |   65 +-
 gcc/tree-vectorizer.c                              |   10 +-
 gcc/tree-vrp.c                                     |    1 +
 gcc/tree.def                                       |    6 +-
 libcpp/ChangeLog                                   |    9 +
 libcpp/config.in                                   |    6 +
 libcpp/configure                                   |   67 +
 libcpp/configure.ac                                |    3 +
 libcpp/include/cpplib.h                            |   10 +-
 libgfortran/ChangeLog                              |  313 ++
 libgfortran/Makefile.am                            |  242 +-
 libgfortran/Makefile.in                            |  933 +++++-
 libgfortran/acinclude.m4                           |   23 +
 libgfortran/config.h.in                            |   69 +
 libgfortran/configure                              | 1319 +++++++--
 libgfortran/configure.ac                           |   52 +-
 libgfortran/generated/_abs_c17.F90                 |   46 +
 libgfortran/generated/_abs_r17.F90                 |   46 +
 libgfortran/generated/_acos_r17.F90                |   46 +
 libgfortran/generated/_acosh_r17.F90               |   46 +
 libgfortran/generated/_aimag_c17.F90               |   46 +
 libgfortran/generated/_aint_r17.F90                |   46 +
 libgfortran/generated/_anint_r17.F90               |   46 +
 libgfortran/generated/_asin_r17.F90                |   46 +
 libgfortran/generated/_asinh_r17.F90               |   46 +
 libgfortran/generated/_atan2_r17.F90               |   46 +
 libgfortran/generated/_atan_r17.F90                |   46 +
 libgfortran/generated/_atanh_r17.F90               |   46 +
 libgfortran/generated/_conjg_c17.F90               |   46 +
 libgfortran/generated/_cos_c17.F90                 |   46 +
 libgfortran/generated/_cos_r17.F90                 |   46 +
 libgfortran/generated/_cosh_r17.F90                |   46 +
 libgfortran/generated/_dim_r17.F90                 |   46 +
 libgfortran/generated/_exp_c17.F90                 |   46 +
 libgfortran/generated/_exp_r17.F90                 |   46 +
 libgfortran/generated/_log10_r17.F90               |   46 +
 libgfortran/generated/_log_c17.F90                 |   46 +
 libgfortran/generated/_log_r17.F90                 |   46 +
 libgfortran/generated/_mod_r17.F90                 |   46 +
 libgfortran/generated/_sign_r17.F90                |   46 +
 libgfortran/generated/_sin_c17.F90                 |   46 +
 libgfortran/generated/_sin_r17.F90                 |   46 +
 libgfortran/generated/_sinh_r17.F90                |   46 +
 libgfortran/generated/_sqrt_c17.F90                |   46 +
 libgfortran/generated/_sqrt_r17.F90                |   46 +
 libgfortran/generated/_tan_r17.F90                 |   46 +
 libgfortran/generated/_tanh_r17.F90                |   46 +
 libgfortran/generated/bessel_r17.c                 |  186 ++
 libgfortran/generated/cshift0_c17.c                |  242 ++
 libgfortran/generated/cshift0_r17.c                |  242 ++
 libgfortran/generated/cshift1_16_c17.c             |  193 ++
 libgfortran/generated/cshift1_16_r17.c             |  193 ++
 libgfortran/generated/cshift1_4_c17.c              |  193 ++
 libgfortran/generated/cshift1_4_r17.c              |  193 ++
 libgfortran/generated/cshift1_8_c17.c              |  193 ++
 libgfortran/generated/cshift1_8_r17.c              |  193 ++
 libgfortran/generated/findloc0_c17.c               |  375 +++
 libgfortran/generated/findloc0_r17.c               |  375 +++
 libgfortran/generated/findloc1_c17.c               |  523 ++++
 libgfortran/generated/findloc1_r17.c               |  523 ++++
 libgfortran/generated/in_pack_c17.c                |  116 +
 libgfortran/generated/in_pack_r17.c                |  116 +
 libgfortran/generated/in_unpack_c17.c              |  104 +
 libgfortran/generated/in_unpack_r17.c              |  104 +
 libgfortran/generated/matmul_c17.c                 | 3013 +++++++++++++++++++
 libgfortran/generated/matmul_r17.c                 | 3013 +++++++++++++++++++
 libgfortran/generated/matmulavx128_c17.c           | 1186 ++++++++
 libgfortran/generated/matmulavx128_r17.c           | 1186 ++++++++
 libgfortran/generated/maxloc0_16_r17.c             |  408 +++
 libgfortran/generated/maxloc0_4_r17.c              |  408 +++
 libgfortran/generated/maxloc0_8_r17.c              |  408 +++
 libgfortran/generated/maxloc1_16_r17.c             |  607 ++++
 libgfortran/generated/maxloc1_4_r17.c              |  607 ++++
 libgfortran/generated/maxloc1_8_r17.c              |  607 ++++
 libgfortran/generated/maxval_r17.c                 |  578 ++++
 libgfortran/generated/minloc0_16_r17.c             |  407 +++
 libgfortran/generated/minloc0_4_r17.c              |  407 +++
 libgfortran/generated/minloc0_8_r17.c              |  407 +++
 libgfortran/generated/minloc1_16_r17.c             |  617 ++++
 libgfortran/generated/minloc1_4_r17.c              |  617 ++++
 libgfortran/generated/minloc1_8_r17.c              |  617 ++++
 libgfortran/generated/minval_r17.c                 |  578 ++++
 libgfortran/generated/norm2_r17.c                  |  219 ++
 libgfortran/generated/pack_c17.c                   |  257 ++
 libgfortran/generated/pack_r17.c                   |  257 ++
 libgfortran/generated/pow_c17_i16.c                |   75 +
 libgfortran/generated/pow_c17_i4.c                 |   75 +
 libgfortran/generated/pow_c17_i8.c                 |   75 +
 libgfortran/generated/pow_r17_i16.c                |   75 +
 libgfortran/generated/pow_r17_i4.c                 |   75 +
 libgfortran/generated/pow_r17_i8.c                 |   75 +
 libgfortran/generated/product_c17.c                |  536 ++++
 libgfortran/generated/product_r17.c                |  536 ++++
 libgfortran/generated/reshape_c17.c                |  366 +++
 libgfortran/generated/reshape_r17.c                |  366 +++
 libgfortran/generated/spread_c17.c                 |  266 ++
 libgfortran/generated/spread_r17.c                 |  266 ++
 libgfortran/generated/sum_c17.c                    |  536 ++++
 libgfortran/generated/sum_r17.c                    |  536 ++++
 libgfortran/generated/unpack_c17.c                 |  333 +++
 libgfortran/generated/unpack_r17.c                 |  333 +++
 libgfortran/gfortran.map                           |  125 +
 libgfortran/ieee/ieee_helper.c                     |   15 +-
 libgfortran/intrinsics/erfc_scaled.c               |  119 +-
 libgfortran/intrinsics/random.c                    |  124 +
 libgfortran/intrinsics/trigd.c                     |   49 +
 libgfortran/intrinsics/trigd_lib.inc               |    2 +
 libgfortran/io/file_pos.c                          |    7 +-
 libgfortran/io/inquire.c                           |   18 +
 libgfortran/io/io.h                                |    6 +-
 libgfortran/io/open.c                              |   33 +-
 libgfortran/io/read.c                              |   42 +-
 libgfortran/io/size_from_kind.c                    |    8 +
 libgfortran/io/transfer.c                          |  161 +-
 libgfortran/io/transfer128.c                       |    4 +-
 libgfortran/io/write.c                             |   19 +
 libgfortran/io/write_float.def                     |   41 +-
 libgfortran/kinds-override.h                       |   12 +
 libgfortran/libgfortran.h                          |  233 ++
 libgfortran/m4/ifunc.m4                            |    0
 libgfortran/m4/mtype.m4                            |   21 +-
 libgfortran/m4/specific.m4                         |   36 +-
 libgfortran/m4/specific2.m4                        |   11 +-
 libgfortran/runtime/environ.c                      |   49 +-
 libgomp/testsuite/lib/libgomp.exp                  |   12 +-
 .../libgomp.c-c++-common/on_device_arch.h          |   23 +
 libgomp/testsuite/libgomp.c-c++-common/target-45.c |    2 +-
 libgomp/testsuite/libgomp.c/address-space-1.c      |    4 -
 libgomp/testsuite/libgomp.fortran/target10.f90     |    2 +-
 .../declare-vla-kernels-decompose-ice-1.c          |   16 +-
 .../declare-vla-kernels-decompose.c                |   23 +
 .../libgomp.oacc-c-c++-common/declare-vla.c        |   16 +
 .../libgomp.oacc-c-c++-common/f-asyncwait-1.c      |  125 +-
 .../libgomp.oacc-c-c++-common/f-asyncwait-2.c      |   70 +-
 .../libgomp.oacc-c-c++-common/f-asyncwait-3.c      |   59 +-
 .../kernels-decompose-1.c                          |   20 +-
 .../libgomp.oacc-c-c++-common/vred2d-128.c         |   36 +-
 .../testsuite/libgomp.oacc-fortran/asyncwait-1.f90 |   86 +-
 .../testsuite/libgomp.oacc-fortran/asyncwait-2.f90 |   47 +-
 .../testsuite/libgomp.oacc-fortran/asyncwait-3.f90 |   47 +-
 libgomp/testsuite/libgomp.oacc-fortran/data-5.f90  |    4 +
 libgomp/testsuite/libgomp.oacc-fortran/gemm-2.f90  |    4 +
 libgomp/testsuite/libgomp.oacc-fortran/gemm.f90    |    4 +
 .../libgomp.oacc-fortran/optional-reduction.f90    |   10 +
 .../libgomp.oacc-fortran/parallel-reduction.f90    |    8 +-
 libgomp/testsuite/libgomp.oacc-fortran/pr70643.f90 |    6 +-
 .../testsuite/libgomp.oacc-fortran/pr94358-1.f90   |   20 +-
 .../libgomp.oacc-fortran/pr96628-part1.f90         |    5 +
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |    8 +
 .../testsuite/libgomp.oacc-fortran/reduction-5.f90 |   14 +
 .../testsuite/libgomp.oacc-fortran/reduction-7.f90 |    6 +
 .../libgomp.oacc-fortran/reference-reductions.f90  |    6 +
 .../testsuite/libgomp.oacc-fortran/routine-10.f90  |   14 +-
 libquadmath/ChangeLog                              |    6 +
 libquadmath/configure                              |   24 +
 libquadmath/configure.ac                           |   13 +
 libstdc++-v3/ChangeLog                             |  187 ++
 libstdc++-v3/Makefile.in                           |    1 +
 libstdc++-v3/acinclude.m4                          |    8 +
 libstdc++-v3/config/abi/pre/gnu.ver                |   12 +-
 libstdc++-v3/configure                             |   35 +-
 libstdc++-v3/configure.ac                          |   10 +-
 libstdc++-v3/doc/Makefile.in                       |    1 +
 libstdc++-v3/doc/html/index.html                   |    4 +-
 libstdc++-v3/doc/html/manual/using.html            |    3 +-
 libstdc++-v3/doc/xml/manual/using.xml              |    3 +-
 libstdc++-v3/include/Makefile.am                   |    7 +-
 libstdc++-v3/include/Makefile.in                   |    8 +-
 libstdc++-v3/include/bits/c++config                |    5 +
 libstdc++-v3/include/bits/locale_facets_nonio.h    |   32 +
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  |  261 +-
 libstdc++-v3/include/bits/stl_iterator.h           |   34 +-
 libstdc++-v3/include/std/coroutine                 |   55 +-
 libstdc++-v3/include/std/ostream                   |   14 +-
 libstdc++-v3/include/std/ranges                    |    7 +-
 libstdc++-v3/include/std/variant                   |    7 +-
 libstdc++-v3/include/std/version                   |   11 +-
 libstdc++-v3/libsupc++/Makefile.am                 |    2 +-
 libstdc++-v3/libsupc++/Makefile.in                 |    3 +-
 libstdc++-v3/po/Makefile.in                        |    1 +
 libstdc++-v3/python/Makefile.in                    |    1 +
 libstdc++-v3/src/Makefile.in                       |    1 +
 libstdc++-v3/src/c++11/Makefile.in                 |    1 +
 libstdc++-v3/src/c++17/Makefile.am                 |    2 +-
 libstdc++-v3/src/c++17/Makefile.in                 |    3 +-
 libstdc++-v3/src/c++17/floating_to_chars.cc        |   46 +-
 libstdc++-v3/src/c++20/Makefile.in                 |    1 +
 libstdc++-v3/src/c++98/Makefile.in                 |    1 +
 libstdc++-v3/src/c++98/locale_facets.cc            |  110 +
 libstdc++-v3/src/filesystem/Makefile.in            |    1 +
 .../testsuite/18_support/type_info/constexpr.cc    |    1 +
 libstdc++-v3/testsuite/20_util/to_chars/103955.cc  |   31 +
 .../testsuite/22_locale/time_get/get/char/4.cc     |  243 ++
 .../testsuite/22_locale/time_get/get/wchar_t/4.cc  |  243 ++
 .../22_locale/time_get/get_year/char/1.cc          |    4 +-
 .../22_locale/time_get/get_year/char/5.cc          |    7 +-
 .../22_locale/time_get/get_year/char/6.cc          |   79 +
 .../22_locale/time_get/get_year/wchar_t/1.cc       |    4 +-
 .../22_locale/time_get/get_year/wchar_t/5.cc       |    7 +-
 .../22_locale/time_get/get_year/wchar_t/6.cc       |   79 +
 .../testsuite/24_iterators/common_iterator/1.cc    |    9 +-
 .../testsuite/24_iterators/common_iterator/2.cc    |   14 +-
 .../algorithms/regex_replace/char/103664.cc        |    1 +
 .../testsuite/28_regex/basic_regex/84110.cc        |    1 +
 .../28_regex/basic_regex/ctors/char/other.cc       |    1 +
 .../testsuite/28_regex/match_results/102667.cc     |    1 +
 libstdc++-v3/testsuite/Makefile.in                 |    1 +
 .../testsuite/std/ranges/adaptors/filter.cc        |   28 +
 2756 files changed, 51757 insertions(+), 6816 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2022-01-06 21:41 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2022-01-06 21:41 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit a1264715882d5d6a5028d211ab9d58bafac9366b
Merge: b34dbb71fbf c2e5c4feed3
Author: Gaius Mulley <gaiusmod2@gmail.com>
Date:   Thu Jan 6 20:49:48 2022 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |     9 +
 MAINTAINERS                                        |    13 +-
 c++tools/ChangeLog                                 |     2 +-
 c++tools/Makefile.in                               |     2 +-
 c++tools/configure.ac                              |     2 +-
 c++tools/resolver.cc                               |     2 +-
 c++tools/resolver.h                                |     2 +-
 c++tools/server.cc                                 |     4 +-
 contrib/ChangeLog                                  |     4 +
 contrib/update-copyright.py                        |     3 +-
 fixincludes/ChangeLog                              |    13 +
 fixincludes/fixincl.x                              |   132 +-
 fixincludes/inclhack.def                           |    45 +-
 fixincludes/tests/base/math.h                      |     5 +
 fixincludes/tests/base/sys/stat.h                  |     8 +-
 fixincludes/tests/base/yvals.h                     |    17 +
 gcc/ABOUT-GCC-NLS                                  |     2 +-
 gcc/ChangeLog                                      | 35863 +------------------
 gcc/ChangeLog-2021                                 | 35692 ++++++++++++++++++
 gcc/DATESTAMP                                      |     2 +-
 gcc/LANGUAGES                                      |     2 +-
 gcc/Makefile.in                                    |     2 +-
 gcc/README.Portability                             |     2 +-
 gcc/acinclude.m4                                   |     2 +-
 gcc/ada/ChangeLog                                  | 12141 +------
 gcc/ada/ChangeLog-2021                             | 12135 +++++++
 gcc/ada/Makefile.rtl                               |     3 +-
 gcc/ada/atree.adb                                  |     2 +-
 gcc/ada/checks.adb                                 |    12 +-
 gcc/ada/contracts.adb                              |   164 +-
 gcc/ada/cstand.adb                                 |    19 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    33 -
 ...ard_and_implementation_defined_restrictions.rst |    13 +-
 gcc/ada/einfo-utils.adb                            |    12 +-
 gcc/ada/einfo-utils.ads                            |     8 +-
 gcc/ada/einfo.ads                                  |     6 +-
 gcc/ada/err_vars.ads                               |     8 -
 gcc/ada/errout.adb                                 |   138 +-
 gcc/ada/errout.ads                                 |     3 +-
 gcc/ada/erroutc.ads                                |     2 +-
 gcc/ada/exp_aggr.adb                               |    16 +-
 gcc/ada/exp_attr.adb                               |     2 -
 gcc/ada/exp_ch3.adb                                |   314 +-
 gcc/ada/exp_ch3.ads                                |    11 +
 gcc/ada/exp_ch4.adb                                |    29 +-
 gcc/ada/exp_ch5.adb                                |     8 +-
 gcc/ada/exp_ch6.adb                                |    14 +-
 gcc/ada/exp_ch7.adb                                |    10 +-
 gcc/ada/exp_ch9.adb                                |     4 +-
 gcc/ada/exp_dbug.adb                               |    10 +-
 gcc/ada/exp_disp.adb                               |    42 +-
 gcc/ada/exp_dist.adb                               |    18 +-
 gcc/ada/exp_prag.adb                               |     2 +-
 gcc/ada/exp_spark.adb                              |    32 +
 gcc/ada/exp_unst.adb                               |     4 +-
 gcc/ada/exp_unst.ads                               |     4 +-
 gcc/ada/exp_util.adb                               |    19 +-
 gcc/ada/exp_util.ads                               |     2 +-
 gcc/ada/fmap.adb                                   |     2 +-
 gcc/ada/freeze.adb                                 |     6 +-
 gcc/ada/gcc-interface/Make-lang.in                 |    11 +-
 gcc/ada/gen_il-gen-gen_entities.adb                |     5 +-
 gcc/ada/gnat-style.texi                            |     6 +-
 gcc/ada/gnat_rm.texi                               |  1694 +-
 gcc/ada/gnat_ugn.texi                              |     8 +-
 gcc/ada/gnatls.adb                                 |     5 +-
 gcc/ada/libgnarl/s-taskin.adb                      |    48 +-
 gcc/ada/libgnat/a-assert.ads                       |     2 -
 gcc/ada/libgnat/a-chlat1.ads                       |     2 -
 gcc/ada/libgnat/a-cofuve.ads                       |     2 +-
 gcc/ada/libgnat/a-elchha.adb                       |     2 -
 gcc/ada/libgnat/a-elchha.ads                       |     2 -
 gcc/ada/libgnat/a-except.ads                       |     8 +-
 gcc/ada/libgnat/a-ioexce.ads                       |     2 -
 gcc/ada/libgnat/a-ngcoar.adb                       |    11 +
 gcc/ada/libgnat/a-ngrear.adb                       |    11 +
 gcc/ada/libgnat/a-strhas.ads                       |     2 -
 gcc/ada/libgnat/g-byorma.adb                       |     2 -
 gcc/ada/libgnat/g-byorma.ads                       |     2 -
 gcc/ada/libgnat/g-dynhta.ads                       |     3 +-
 gcc/ada/libgnat/g-dyntab.adb                       |     2 -
 gcc/ada/libgnat/g-dyntab.ads                       |     3 +-
 gcc/ada/libgnat/g-graphs.ads                       |     3 +-
 gcc/ada/libgnat/g-heasor.ads                       |     2 -
 gcc/ada/libgnat/g-hesora.adb                       |     2 -
 gcc/ada/libgnat/g-hesora.ads                       |     2 -
 gcc/ada/libgnat/g-htable.adb                       |     2 -
 gcc/ada/libgnat/g-htable.ads                       |     2 -
 gcc/ada/libgnat/g-lists.ads                        |     3 +-
 gcc/ada/libgnat/g-sets.ads                         |     3 +-
 gcc/ada/libgnat/g-spchge.adb                       |     2 -
 gcc/ada/libgnat/g-spchge.ads                       |     2 -
 gcc/ada/libgnat/g-speche.adb                       |     2 -
 gcc/ada/libgnat/g-speche.ads                       |     2 -
 gcc/ada/libgnat/g-table.ads                        |     2 -
 gcc/ada/libgnat/g-u3spch.adb                       |     2 -
 gcc/ada/libgnat/g-u3spch.ads                       |     2 -
 gcc/ada/libgnat/gnat.ads                           |     3 +
 gcc/ada/libgnat/interfac.ads                       |     2 -
 gcc/ada/libgnat/s-addope.adb                       |     2 -
 gcc/ada/libgnat/s-addope.ads                       |     2 -
 gcc/ada/libgnat/s-aridou.adb                       |   366 +-
 gcc/ada/libgnat/s-arit128.adb                      |     4 +-
 gcc/ada/libgnat/s-arit128.ads                      |   100 +-
 gcc/ada/libgnat/s-assert.adb                       |     2 -
 gcc/ada/libgnat/s-assert.ads                       |     2 -
 gcc/ada/libgnat/s-bitops.adb                       |     2 -
 gcc/ada/libgnat/s-bitops.ads                       |     2 -
 gcc/ada/libgnat/s-carun8.adb                       |     2 -
 gcc/ada/libgnat/s-carun8.ads                       |     2 -
 gcc/ada/libgnat/s-casuti.adb                       |     2 -
 gcc/ada/libgnat/s-casuti.ads                       |     5 -
 gcc/ada/libgnat/s-conca2.adb                       |     2 -
 gcc/ada/libgnat/s-conca2.ads                       |     2 -
 gcc/ada/libgnat/s-conca3.adb                       |     2 -
 gcc/ada/libgnat/s-conca3.ads                       |     2 -
 gcc/ada/libgnat/s-conca4.adb                       |     2 -
 gcc/ada/libgnat/s-conca4.ads                       |     2 -
 gcc/ada/libgnat/s-conca5.adb                       |     2 -
 gcc/ada/libgnat/s-conca5.ads                       |     2 -
 gcc/ada/libgnat/s-conca6.adb                       |     2 -
 gcc/ada/libgnat/s-conca6.ads                       |     2 -
 gcc/ada/libgnat/s-conca7.adb                       |     2 -
 gcc/ada/libgnat/s-conca7.ads                       |     2 -
 gcc/ada/libgnat/s-conca8.adb                       |     2 -
 gcc/ada/libgnat/s-conca8.ads                       |     2 -
 gcc/ada/libgnat/s-conca9.adb                       |     2 -
 gcc/ada/libgnat/s-conca9.ads                       |     2 -
 gcc/ada/libgnat/s-crc32.adb                        |     2 -
 gcc/ada/libgnat/s-crc32.ads                        |     2 -
 gcc/ada/libgnat/s-crtl.ads                         |     2 -
 gcc/ada/libgnat/s-excdeb.adb                       |     2 -
 gcc/ada/libgnat/s-excdeb.ads                       |     2 -
 gcc/ada/libgnat/s-except.ads                       |     2 -
 gcc/ada/libgnat/s-exctab.adb                       |     2 -
 gcc/ada/libgnat/s-exctab.ads                       |     2 -
 gcc/ada/libgnat/s-exnint.ads                       |    21 +-
 gcc/ada/libgnat/s-exnlli.ads                       |    22 +-
 gcc/ada/libgnat/s-exnllli.ads                      |    23 +-
 gcc/ada/libgnat/s-expint.ads                       |    21 +-
 gcc/ada/libgnat/s-explli.ads                       |    22 +-
 gcc/ada/libgnat/s-expllli.ads                      |    23 +-
 gcc/ada/libgnat/s-explllu.ads                      |    15 +-
 gcc/ada/libgnat/s-expllu.ads                       |    15 +-
 gcc/ada/libgnat/s-expmod.adb                       |   240 +-
 gcc/ada/libgnat/s-expmod.ads                       |    44 +-
 gcc/ada/libgnat/s-exponn.adb                       |   186 +-
 gcc/ada/libgnat/s-exponn.ads                       |    35 +-
 gcc/ada/libgnat/s-expont.adb                       |   186 +-
 gcc/ada/libgnat/s-expont.ads                       |    35 +-
 gcc/ada/libgnat/s-exponu.adb                       |    26 +-
 gcc/ada/libgnat/s-exponu.ads                       |    16 +-
 gcc/ada/libgnat/s-expuns.ads                       |    15 +-
 gcc/ada/libgnat/s-finmas.ads                       |     2 -
 gcc/ada/libgnat/s-gearop.adb                       |   321 +-
 gcc/ada/libgnat/s-gearop.ads                       |   198 +-
 gcc/ada/libgnat/s-htable.adb                       |     2 -
 gcc/ada/libgnat/s-htable.ads                       |     2 -
 gcc/ada/libgnat/s-mastop.adb                       |     2 -
 gcc/ada/libgnat/s-mastop.ads                       |     2 -
 gcc/ada/libgnat/s-memory.adb                       |     2 -
 gcc/ada/libgnat/s-memory.ads                       |     2 -
 gcc/ada/libgnat/s-os_lib.ads                       |     2 -
 gcc/ada/libgnat/s-parame.adb                       |     2 -
 gcc/ada/libgnat/s-parame.ads                       |     2 -
 gcc/ada/libgnat/s-parame__posix2008.ads            |     2 -
 gcc/ada/libgnat/s-pehage.ads                       |     2 -
 gcc/ada/libgnat/s-purexc.ads                       |     2 -
 gcc/ada/libgnat/s-resfil.adb                       |     2 -
 gcc/ada/libgnat/s-resfil.ads                       |     3 +-
 gcc/ada/libgnat/s-restri.adb                       |     2 -
 gcc/ada/libgnat/s-restri.ads                       |     2 -
 gcc/ada/libgnat/s-rident.ads                       |     6 +-
 gcc/ada/libgnat/s-secsta.adb                       |     2 -
 gcc/ada/libgnat/s-secsta.ads                       |     2 -
 gcc/ada/libgnat/s-soflin.adb                       |     2 -
 gcc/ada/libgnat/s-soflin.ads                       |     2 -
 gcc/ada/libgnat/s-sopco3.adb                       |    64 -
 gcc/ada/libgnat/s-sopco3.ads                       |    46 -
 gcc/ada/libgnat/s-sopco4.adb                       |    66 -
 gcc/ada/libgnat/s-sopco4.ads                       |    46 -
 gcc/ada/libgnat/s-sopco5.adb                       |    68 -
 gcc/ada/libgnat/s-sopco5.ads                       |    46 -
 gcc/ada/libgnat/s-spsufi.ads                       |     2 -
 gcc/ada/libgnat/s-stache.adb                       |     2 -
 gcc/ada/libgnat/s-stache.ads                       |     2 -
 gcc/ada/libgnat/s-stalib.adb                       |     2 -
 gcc/ada/libgnat/s-stalib.ads                       |     2 -
 gcc/ada/libgnat/s-stoele.adb                       |     2 -
 gcc/ada/libgnat/s-stoele.ads                       |     2 -
 gcc/ada/libgnat/s-strcom.adb                       |     2 -
 gcc/ada/libgnat/s-strcom.ads                       |     2 -
 gcc/ada/libgnat/s-strhas.adb                       |     2 -
 gcc/ada/libgnat/s-string.adb                       |     2 -
 gcc/ada/libgnat/s-string.ads                       |     2 -
 gcc/ada/libgnat/s-strops.adb                       |   109 -
 gcc/ada/libgnat/s-strops.ads                       |    56 -
 gcc/ada/libgnat/s-ststop.adb                       |     2 -
 gcc/ada/libgnat/s-ststop.ads                       |     2 -
 gcc/ada/libgnat/s-traceb.adb                       |     2 -
 gcc/ada/libgnat/s-traceb.ads                       |     2 -
 gcc/ada/libgnat/s-traent.adb                       |     2 -
 gcc/ada/libgnat/s-traent.ads                       |     2 -
 gcc/ada/libgnat/s-unstyp.ads                       |     2 -
 gcc/ada/libgnat/s-utf_32.adb                       |    25 +-
 gcc/ada/libgnat/s-utf_32.ads                       |     3 +-
 gcc/ada/libgnat/s-valuti.ads                       |    92 +-
 gcc/ada/libgnat/s-wchcnv.adb                       |     2 -
 gcc/ada/libgnat/s-wchcnv.ads                       |     2 -
 gcc/ada/libgnat/s-wchcon.adb                       |     2 -
 gcc/ada/libgnat/s-wchcon.ads                       |     2 -
 gcc/ada/libgnat/s-wchjis.adb                       |     2 -
 gcc/ada/libgnat/s-wchjis.ads                       |     2 -
 gcc/ada/opt.ads                                    |     9 -
 gcc/ada/osint.adb                                  |    15 +
 gcc/ada/osint.ads                                  |     4 +
 gcc/ada/par-ch2.adb                                |    25 +-
 gcc/ada/par-ch3.adb                                |    32 +-
 gcc/ada/par-ch4.adb                                |     7 +-
 gcc/ada/par-ch5.adb                                |     4 -
 gcc/ada/par-endh.adb                               |     2 +-
 gcc/ada/par-prag.adb                               |    18 -
 gcc/ada/par.adb                                    |    20 +-
 gcc/ada/par_sco.adb                                |    21 +-
 gcc/ada/prep.adb                                   |     8 +-
 gcc/ada/repinfo.adb                                |    10 +-
 gcc/ada/restrict.adb                               |    24 +-
 gcc/ada/restrict.ads                               |    11 +-
 gcc/ada/sem.ads                                    |     2 +-
 gcc/ada/sem_attr.adb                               |    40 +-
 gcc/ada/sem_cat.adb                                |    18 +-
 gcc/ada/sem_cat.ads                                |     9 +
 gcc/ada/sem_ch11.adb                               |     4 -
 gcc/ada/sem_ch12.adb                               |   238 +-
 gcc/ada/sem_ch12.ads                               |    17 -
 gcc/ada/sem_ch13.adb                               |    10 +-
 gcc/ada/sem_ch3.adb                                |   131 +-
 gcc/ada/sem_ch4.adb                                |   108 +-
 gcc/ada/sem_ch5.adb                                |     8 +-
 gcc/ada/sem_ch6.adb                                |     6 +-
 gcc/ada/sem_ch8.adb                                |    15 +-
 gcc/ada/sem_dim.adb                                |    12 +-
 gcc/ada/sem_elab.adb                               |    10 +-
 gcc/ada/sem_eval.adb                               |    18 +-
 gcc/ada/sem_prag.adb                               |    70 +-
 gcc/ada/sem_res.adb                                |    48 +-
 gcc/ada/sem_type.adb                               |    29 +-
 gcc/ada/sem_util.adb                               |   293 +-
 gcc/ada/sem_util.ads                               |     9 +-
 gcc/ada/sinfo.ads                                  |     4 +-
 gcc/ada/sinput-l.adb                               |     2 +-
 gcc/ada/snames.ads-tmpl                            |     4 -
 gcc/ada/sprint.adb                                 |     6 +-
 gcc/ada/stand.ads                                  |     6 +-
 gcc/ada/switch-b.adb                               |     2 +-
 gcc/ada/targparm.adb                               |     7 +-
 gcc/ada/treepr.adb                                 |   165 +-
 gcc/ada/treepr.ads                                 |     6 +-
 gcc/ada/urealp.adb                                 |     4 +-
 gcc/addresses.h                                    |     2 +-
 gcc/adjust-alignment.c                             |     2 +-
 gcc/alias.c                                        |     2 +-
 gcc/alias.h                                        |     2 +-
 gcc/align.h                                        |     2 +-
 gcc/alloc-pool.c                                   |     2 +-
 gcc/alloc-pool.h                                   |     2 +-
 gcc/analyzer/ChangeLog                             |     2 +-
 gcc/analyzer/analysis-plan.cc                      |     2 +-
 gcc/analyzer/analysis-plan.h                       |     2 +-
 gcc/analyzer/analyzer-logging.cc                   |     2 +-
 gcc/analyzer/analyzer-logging.h                    |     2 +-
 gcc/analyzer/analyzer-pass.cc                      |     2 +-
 gcc/analyzer/analyzer-selftests.cc                 |     2 +-
 gcc/analyzer/analyzer-selftests.h                  |     2 +-
 gcc/analyzer/analyzer.cc                           |     2 +-
 gcc/analyzer/analyzer.h                            |     2 +-
 gcc/analyzer/analyzer.opt                          |     2 +-
 gcc/analyzer/bar-chart.cc                          |     2 +-
 gcc/analyzer/bar-chart.h                           |     2 +-
 gcc/analyzer/call-info.cc                          |     2 +-
 gcc/analyzer/call-info.h                           |     2 +-
 gcc/analyzer/call-string.cc                        |     2 +-
 gcc/analyzer/call-string.h                         |     2 +-
 gcc/analyzer/checker-path.cc                       |     2 +-
 gcc/analyzer/checker-path.h                        |     2 +-
 gcc/analyzer/complexity.cc                         |     2 +-
 gcc/analyzer/complexity.h                          |     2 +-
 gcc/analyzer/constraint-manager.cc                 |     2 +-
 gcc/analyzer/constraint-manager.h                  |     2 +-
 gcc/analyzer/diagnostic-manager.cc                 |     2 +-
 gcc/analyzer/diagnostic-manager.h                  |     2 +-
 gcc/analyzer/engine.cc                             |     2 +-
 gcc/analyzer/engine.h                              |     2 +-
 gcc/analyzer/exploded-graph.h                      |     2 +-
 gcc/analyzer/feasible-graph.cc                     |     2 +-
 gcc/analyzer/feasible-graph.h                      |     2 +-
 gcc/analyzer/function-set.cc                       |     2 +-
 gcc/analyzer/function-set.h                        |     2 +-
 gcc/analyzer/pending-diagnostic.cc                 |     2 +-
 gcc/analyzer/pending-diagnostic.h                  |     2 +-
 gcc/analyzer/program-point.cc                      |     2 +-
 gcc/analyzer/program-point.h                       |     2 +-
 gcc/analyzer/program-state.cc                      |     2 +-
 gcc/analyzer/program-state.h                       |     2 +-
 gcc/analyzer/reachability.h                        |     2 +-
 gcc/analyzer/region-model-asm.cc                   |     2 +-
 gcc/analyzer/region-model-impl-calls.cc            |     2 +-
 gcc/analyzer/region-model-manager.cc               |     2 +-
 gcc/analyzer/region-model-reachability.cc          |     2 +-
 gcc/analyzer/region-model-reachability.h           |     2 +-
 gcc/analyzer/region-model.cc                       |     2 +-
 gcc/analyzer/region-model.h                        |     2 +-
 gcc/analyzer/region.cc                             |     2 +-
 gcc/analyzer/region.h                              |     2 +-
 gcc/analyzer/sm-file.cc                            |     2 +-
 gcc/analyzer/sm-malloc.cc                          |     2 +-
 gcc/analyzer/sm-malloc.dot                         |     2 +-
 gcc/analyzer/sm-pattern-test.cc                    |     2 +-
 gcc/analyzer/sm-sensitive.cc                       |     2 +-
 gcc/analyzer/sm-signal.cc                          |     2 +-
 gcc/analyzer/sm-taint.cc                           |     2 +-
 gcc/analyzer/sm.cc                                 |     2 +-
 gcc/analyzer/sm.h                                  |     2 +-
 gcc/analyzer/state-purge.cc                        |     2 +-
 gcc/analyzer/state-purge.h                         |     2 +-
 gcc/analyzer/store.cc                              |     2 +-
 gcc/analyzer/store.h                               |     2 +-
 gcc/analyzer/supergraph.cc                         |     2 +-
 gcc/analyzer/supergraph.h                          |     2 +-
 gcc/analyzer/svalue.cc                             |     2 +-
 gcc/analyzer/svalue.h                              |     2 +-
 gcc/analyzer/trimmed-graph.cc                      |     2 +-
 gcc/analyzer/trimmed-graph.h                       |     2 +-
 gcc/array-traits.h                                 |     2 +-
 gcc/asan.c                                         |     2 +-
 gcc/asan.h                                         |     2 +-
 gcc/attr-fnspec.h                                  |     2 +-
 gcc/attribs.c                                      |     2 +-
 gcc/attribs.h                                      |     2 +-
 gcc/auto-inc-dec.c                                 |     2 +-
 gcc/auto-profile.c                                 |     2 +-
 gcc/auto-profile.h                                 |     2 +-
 gcc/backend.h                                      |     2 +-
 gcc/basic-block.h                                  |     2 +-
 gcc/bb-reorder.c                                   |     2 +-
 gcc/bb-reorder.h                                   |     2 +-
 gcc/bitmap.c                                       |     2 +-
 gcc/bitmap.h                                       |     2 +-
 gcc/btfout.c                                       |     2 +-
 gcc/builtin-attrs.def                              |     2 +-
 gcc/builtin-types.def                              |     2 +-
 gcc/builtins.c                                     |   213 +-
 gcc/builtins.def                                   |     2 +-
 gcc/builtins.h                                     |     3 +-
 gcc/c-family/ChangeLog                             |    20 +-
 gcc/c-family/c-ada-spec.c                          |     2 +-
 gcc/c-family/c-ada-spec.h                          |     2 +-
 gcc/c-family/c-attribs.c                           |    14 +-
 gcc/c-family/c-common.c                            |     2 +-
 gcc/c-family/c-common.def                          |     2 +-
 gcc/c-family/c-common.h                            |     2 +-
 gcc/c-family/c-cppbuiltin.c                        |     2 +-
 gcc/c-family/c-dump.c                              |     2 +-
 gcc/c-family/c-format.c                            |    10 +-
 gcc/c-family/c-format.h                            |     2 +-
 gcc/c-family/c-gimplify.c                          |     2 +-
 gcc/c-family/c-indentation.c                       |     2 +-
 gcc/c-family/c-indentation.h                       |     2 +-
 gcc/c-family/c-lex.c                               |     2 +-
 gcc/c-family/c-objc.h                              |     2 +-
 gcc/c-family/c-omp.c                               |     2 +-
 gcc/c-family/c-opts.c                              |     2 +-
 gcc/c-family/c-pch.c                               |     2 +-
 gcc/c-family/c-ppoutput.c                          |     2 +-
 gcc/c-family/c-pragma.c                            |    18 +-
 gcc/c-family/c-pragma.h                            |     2 +-
 gcc/c-family/c-pretty-print.c                      |     2 +-
 gcc/c-family/c-pretty-print.h                      |     2 +-
 gcc/c-family/c-semantics.c                         |     2 +-
 gcc/c-family/c-spellcheck.cc                       |     2 +-
 gcc/c-family/c-spellcheck.h                        |     2 +-
 gcc/c-family/c-target-def.h                        |     2 +-
 gcc/c-family/c-target.def                          |     2 +-
 gcc/c-family/c-target.h                            |     2 +-
 gcc/c-family/c-ubsan.c                             |     2 +-
 gcc/c-family/c-ubsan.h                             |     2 +-
 gcc/c-family/c-warn.c                              |     2 +-
 gcc/c-family/c.opt                                 |     2 +-
 gcc/c-family/cppspec.c                             |     2 +-
 gcc/c-family/known-headers.cc                      |     2 +-
 gcc/c-family/known-headers.h                       |     2 +-
 gcc/c-family/name-hint.h                           |     2 +-
 gcc/c-family/stub-objc.c                           |     2 +-
 gcc/c/ChangeLog                                    |     8 +-
 gcc/c/Make-lang.in                                 |     2 +-
 gcc/c/c-aux-info.c                                 |     2 +-
 gcc/c/c-convert.c                                  |     2 +-
 gcc/c/c-decl.c                                     |     2 +-
 gcc/c/c-errors.c                                   |     2 +-
 gcc/c/c-fold.c                                     |     2 +-
 gcc/c/c-lang.c                                     |     2 +-
 gcc/c/c-lang.h                                     |     2 +-
 gcc/c/c-objc-common.c                              |     2 +-
 gcc/c/c-objc-common.h                              |     2 +-
 gcc/c/c-parser.c                                   |     2 +-
 gcc/c/c-parser.h                                   |     2 +-
 gcc/c/c-tree.h                                     |     2 +-
 gcc/c/c-typeck.c                                   |     5 +-
 gcc/c/config-lang.in                               |     2 +-
 gcc/c/gccspec.c                                    |     2 +-
 gcc/c/gimple-parser.c                              |     2 +-
 gcc/c/gimple-parser.h                              |     2 +-
 gcc/caller-save.c                                  |     2 +-
 gcc/calls.c                                        |     2 +-
 gcc/calls.h                                        |     2 +-
 gcc/ccmp.c                                         |     2 +-
 gcc/ccmp.h                                         |     2 +-
 gcc/cfg-flags.def                                  |     2 +-
 gcc/cfg.c                                          |     2 +-
 gcc/cfg.h                                          |     2 +-
 gcc/cfganal.c                                      |     2 +-
 gcc/cfganal.h                                      |     2 +-
 gcc/cfgbuild.c                                     |     2 +-
 gcc/cfgbuild.h                                     |     2 +-
 gcc/cfgcleanup.c                                   |     2 +-
 gcc/cfgcleanup.h                                   |     2 +-
 gcc/cfgexpand.c                                    |     2 +-
 gcc/cfgexpand.h                                    |     2 +-
 gcc/cfghooks.c                                     |     2 +-
 gcc/cfghooks.h                                     |     2 +-
 gcc/cfgloop.c                                      |     2 +-
 gcc/cfgloop.h                                      |     2 +-
 gcc/cfgloopanal.c                                  |     2 +-
 gcc/cfgloopmanip.c                                 |     2 +-
 gcc/cfgloopmanip.h                                 |     2 +-
 gcc/cfgrtl.c                                       |     2 +-
 gcc/cfgrtl.h                                       |     2 +-
 gcc/cgraph.c                                       |     2 +-
 gcc/cgraph.h                                       |     2 +-
 gcc/cgraphbuild.c                                  |     2 +-
 gcc/cgraphclones.c                                 |     2 +-
 gcc/cgraphunit.c                                   |     2 +-
 gcc/cif-code.def                                   |     2 +-
 gcc/collect-utils.c                                |     2 +-
 gcc/collect-utils.h                                |     2 +-
 gcc/collect2-aix.c                                 |     2 +-
 gcc/collect2-aix.h                                 |     2 +-
 gcc/collect2.c                                     |     2 +-
 gcc/collect2.h                                     |     2 +-
 gcc/color-macros.h                                 |     2 +-
 gcc/combine-stack-adj.c                            |     2 +-
 gcc/combine.c                                      |     2 +-
 gcc/common.md                                      |     2 +-
 gcc/common.opt                                     |     2 +-
 gcc/common/common-target-def.h                     |     2 +-
 gcc/common/common-target.def                       |     2 +-
 gcc/common/common-target.h                         |     2 +-
 gcc/common/common-targhooks.c                      |     2 +-
 gcc/common/common-targhooks.h                      |     2 +-
 gcc/common/config/aarch64/aarch64-common.c         |     2 +-
 gcc/common/config/alpha/alpha-common.c             |     2 +-
 gcc/common/config/arc/arc-common.c                 |     2 +-
 gcc/common/config/arm/arm-common.c                 |     2 +-
 gcc/common/config/avr/avr-common.c                 |     2 +-
 gcc/common/config/bfin/bfin-common.c               |     2 +-
 gcc/common/config/bpf/bpf-common.c                 |     2 +-
 gcc/common/config/c6x/c6x-common.c                 |     2 +-
 gcc/common/config/cr16/cr16-common.c               |     2 +-
 gcc/common/config/cris/cris-common.c               |     2 +-
 gcc/common/config/csky/csky-common.c               |     2 +-
 gcc/common/config/default-common.c                 |     2 +-
 gcc/common/config/epiphany/epiphany-common.c       |     2 +-
 gcc/common/config/fr30/fr30-common.c               |     2 +-
 gcc/common/config/frv/frv-common.c                 |     2 +-
 gcc/common/config/gcn/gcn-common.c                 |     2 +-
 gcc/common/config/h8300/h8300-common.c             |     2 +-
 gcc/common/config/i386/cpuinfo.h                   |     4 +-
 gcc/common/config/i386/i386-common.c               |     2 +-
 gcc/common/config/i386/i386-cpuinfo.h              |     2 +-
 gcc/common/config/i386/i386-isas.h                 |     2 +-
 gcc/common/config/ia64/ia64-common.c               |     2 +-
 gcc/common/config/iq2000/iq2000-common.c           |     2 +-
 gcc/common/config/lm32/lm32-common.c               |     2 +-
 gcc/common/config/m32r/m32r-common.c               |     2 +-
 gcc/common/config/m68k/m68k-common.c               |     2 +-
 gcc/common/config/mcore/mcore-common.c             |     2 +-
 gcc/common/config/microblaze/microblaze-common.c   |     2 +-
 gcc/common/config/mips/mips-common.c               |     2 +-
 gcc/common/config/mmix/mmix-common.c               |     2 +-
 gcc/common/config/mn10300/mn10300-common.c         |     2 +-
 gcc/common/config/msp430/msp430-common.c           |     2 +-
 gcc/common/config/nds32/nds32-common.c             |     2 +-
 gcc/common/config/nios2/nios2-common.c             |     2 +-
 gcc/common/config/nvptx/nvptx-common.c             |     2 +-
 gcc/common/config/or1k/or1k-common.c               |     2 +-
 gcc/common/config/pa/pa-common.c                   |     2 +-
 gcc/common/config/pdp11/pdp11-common.c             |     2 +-
 gcc/common/config/pru/pru-common.c                 |     2 +-
 gcc/common/config/riscv/riscv-common.c             |   130 +-
 gcc/common/config/rs6000/rs6000-common.c           |     2 +-
 gcc/common/config/rx/rx-common.c                   |     2 +-
 gcc/common/config/s390/s390-common.c               |     2 +-
 gcc/common/config/sh/sh-common.c                   |     2 +-
 gcc/common/config/sparc/sparc-common.c             |     2 +-
 gcc/common/config/tilegx/tilegx-common.c           |     2 +-
 gcc/common/config/tilepro/tilepro-common.c         |     2 +-
 gcc/common/config/v850/v850-common.c               |     2 +-
 gcc/common/config/vax/vax-common.c                 |     2 +-
 gcc/common/config/visium/visium-common.c           |     2 +-
 gcc/common/config/xstormy16/xstormy16-common.c     |     2 +-
 gcc/common/config/xtensa/xtensa-common.c           |     2 +-
 gcc/compare-elim.c                                 |     2 +-
 gcc/conditions.h                                   |     2 +-
 gcc/config.build                                   |     2 +-
 gcc/config.gcc                                     |     2 +-
 gcc/config.host                                    |     2 +-
 gcc/config/aarch64/aarch64-arches.def              |     2 +-
 gcc/config/aarch64/aarch64-bti-insert.c            |     2 +-
 gcc/config/aarch64/aarch64-builtins.c              |     2 +-
 gcc/config/aarch64/aarch64-c.c                     |     2 +-
 gcc/config/aarch64/aarch64-cc-fusion.cc            |     2 +-
 gcc/config/aarch64/aarch64-cores.def               |     2 +-
 gcc/config/aarch64/aarch64-cost-tables.h           |     2 +-
 gcc/config/aarch64/aarch64-d.c                     |     2 +-
 gcc/config/aarch64/aarch64-elf-raw.h               |     2 +-
 gcc/config/aarch64/aarch64-elf.h                   |     2 +-
 gcc/config/aarch64/aarch64-errata.h                |     2 +-
 gcc/config/aarch64/aarch64-freebsd.h               |     2 +-
 gcc/config/aarch64/aarch64-fusion-pairs.def        |     2 +-
 gcc/config/aarch64/aarch64-ldpstp.md               |     2 +-
 gcc/config/aarch64/aarch64-linux.h                 |     2 +-
 gcc/config/aarch64/aarch64-modes.def               |     2 +-
 gcc/config/aarch64/aarch64-netbsd.h                |     2 +-
 gcc/config/aarch64/aarch64-option-extensions.def   |     2 +-
 gcc/config/aarch64/aarch64-opts.h                  |     2 +-
 gcc/config/aarch64/aarch64-passes.def              |     2 +-
 gcc/config/aarch64/aarch64-protos.h                |     2 +-
 gcc/config/aarch64/aarch64-simd-builtin-types.def  |     2 +-
 gcc/config/aarch64/aarch64-simd-builtins.def       |     2 +-
 gcc/config/aarch64/aarch64-simd.md                 |     2 +-
 gcc/config/aarch64/aarch64-speculation.cc          |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.def   |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.h     |     2 +-
 .../aarch64/aarch64-sve-builtins-functions.h       |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.cc  |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins-shapes.h   |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.cc    |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.def   |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins-sve2.h     |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins.def        |     2 +-
 gcc/config/aarch64/aarch64-sve-builtins.h          |     2 +-
 gcc/config/aarch64/aarch64-sve.md                  |     2 +-
 gcc/config/aarch64/aarch64-sve2.md                 |     2 +-
 gcc/config/aarch64/aarch64-tuning-flags.def        |     2 +-
 gcc/config/aarch64/aarch64-vxworks.h               |     2 +-
 gcc/config/aarch64/aarch64.c                       |     2 +-
 gcc/config/aarch64/aarch64.h                       |     2 +-
 gcc/config/aarch64/aarch64.md                      |     2 +-
 gcc/config/aarch64/aarch64.opt                     |     2 +-
 gcc/config/aarch64/arm_acle.h                      |     2 +-
 gcc/config/aarch64/arm_bf16.h                      |     2 +-
 gcc/config/aarch64/arm_fp16.h                      |     2 +-
 gcc/config/aarch64/arm_neon.h                      |     2 +-
 gcc/config/aarch64/arm_sve.h                       |     2 +-
 gcc/config/aarch64/atomics.md                      |     2 +-
 gcc/config/aarch64/biarchilp32.h                   |     2 +-
 gcc/config/aarch64/biarchlp64.h                    |     2 +-
 gcc/config/aarch64/check-sve-md.awk                |     2 +-
 gcc/config/aarch64/constraints.md                  |     2 +-
 gcc/config/aarch64/cortex-a57-fma-steering.c       |     2 +-
 gcc/config/aarch64/driver-aarch64.c                |     2 +-
 .../aarch64/falkor-tag-collision-avoidance.c       |     2 +-
 gcc/config/aarch64/falkor.md                       |     2 +-
 gcc/config/aarch64/fractional-cost.h               |     2 +-
 gcc/config/aarch64/geniterators.sh                 |     2 +-
 gcc/config/aarch64/gentune.sh                      |     2 +-
 gcc/config/aarch64/iterators.md                    |     2 +-
 gcc/config/aarch64/predicates.md                   |     2 +-
 gcc/config/aarch64/rtems.h                         |     2 +-
 gcc/config/aarch64/saphira.md                      |     2 +-
 gcc/config/aarch64/t-aarch64                       |     2 +-
 gcc/config/aarch64/t-aarch64-freebsd               |     2 +-
 gcc/config/aarch64/t-aarch64-linux                 |     2 +-
 gcc/config/aarch64/t-aarch64-netbsd                |     2 +-
 gcc/config/aarch64/t-aarch64-vxworks               |     2 +-
 gcc/config/aarch64/thunderx.md                     |     2 +-
 gcc/config/aarch64/thunderx2t99.md                 |     2 +-
 gcc/config/aarch64/thunderx3t110.md                |     2 +-
 gcc/config/aarch64/tsv110.md                       |     2 +-
 gcc/config/alpha/alpha-modes.def                   |     2 +-
 gcc/config/alpha/alpha-passes.def                  |     2 +-
 gcc/config/alpha/alpha-protos.h                    |     2 +-
 gcc/config/alpha/alpha.c                           |     2 +-
 gcc/config/alpha/alpha.h                           |     2 +-
 gcc/config/alpha/alpha.md                          |     2 +-
 gcc/config/alpha/alpha.opt                         |     2 +-
 gcc/config/alpha/constraints.md                    |     2 +-
 gcc/config/alpha/driver-alpha.c                    |     2 +-
 gcc/config/alpha/elf.h                             |     2 +-
 gcc/config/alpha/elf.opt                           |     2 +-
 gcc/config/alpha/ev4.md                            |     2 +-
 gcc/config/alpha/ev5.md                            |     2 +-
 gcc/config/alpha/ev6.md                            |     2 +-
 gcc/config/alpha/linux-elf.h                       |     2 +-
 gcc/config/alpha/linux.h                           |     2 +-
 gcc/config/alpha/netbsd.h                          |     2 +-
 gcc/config/alpha/openbsd.h                         |     2 +-
 gcc/config/alpha/predicates.md                     |     2 +-
 gcc/config/alpha/sync.md                           |     2 +-
 gcc/config/alpha/t-alpha                           |     2 +-
 gcc/config/alpha/t-vms                             |     2 +-
 gcc/config/alpha/vms.h                             |     2 +-
 gcc/config/arc/arc-arch.h                          |     2 +-
 gcc/config/arc/arc-arches.def                      |     2 +-
 gcc/config/arc/arc-c.c                             |     2 +-
 gcc/config/arc/arc-c.def                           |     2 +-
 gcc/config/arc/arc-cpus.def                        |     2 +-
 gcc/config/arc/arc-modes.def                       |     2 +-
 gcc/config/arc/arc-options.def                     |     2 +-
 gcc/config/arc/arc-opts.h                          |     2 +-
 gcc/config/arc/arc-passes.def                      |     2 +-
 gcc/config/arc/arc-protos.h                        |     2 +-
 gcc/config/arc/arc-simd.h                          |     2 +-
 gcc/config/arc/arc-tables.opt                      |     2 +-
 gcc/config/arc/arc.c                               |     2 +-
 gcc/config/arc/arc.h                               |     2 +-
 gcc/config/arc/arc.md                              |     2 +-
 gcc/config/arc/arc.opt                             |     2 +-
 gcc/config/arc/arc600.md                           |     2 +-
 gcc/config/arc/arc700.md                           |     2 +-
 gcc/config/arc/arcEM.md                            |     2 +-
 gcc/config/arc/arcHS.md                            |     2 +-
 gcc/config/arc/arcHS4x.md                          |     2 +-
 gcc/config/arc/atomic.md                           |     2 +-
 gcc/config/arc/big.h                               |     2 +-
 gcc/config/arc/builtins.def                        |     2 +-
 gcc/config/arc/constraints.md                      |     2 +-
 gcc/config/arc/driver-arc.c                        |     2 +-
 gcc/config/arc/elf.h                               |     2 +-
 gcc/config/arc/fpx.md                              |     2 +-
 gcc/config/arc/genmultilib.awk                     |     2 +-
 gcc/config/arc/genoptions.awk                      |     2 +-
 gcc/config/arc/linux.h                             |     2 +-
 gcc/config/arc/predicates.md                       |     2 +-
 gcc/config/arc/simdext.md                          |     2 +-
 gcc/config/arc/t-arc                               |     2 +-
 gcc/config/arc/t-multilib                          |     2 +-
 gcc/config/arc/t-multilib-linux                    |     2 +-
 gcc/config/arm/README-interworking                 |     2 +-
 gcc/config/arm/aarch-common-protos.h               |     2 +-
 gcc/config/arm/aarch-common.c                      |     2 +-
 gcc/config/arm/aarch-cost-tables.h                 |     2 +-
 gcc/config/arm/aout.h                              |     2 +-
 gcc/config/arm/arm-builtins.c                      |     2 +-
 gcc/config/arm/arm-builtins.h                      |     2 +-
 gcc/config/arm/arm-c.c                             |     2 +-
 gcc/config/arm/arm-cpus.in                         |     2 +-
 gcc/config/arm/arm-d.c                             |     2 +-
 gcc/config/arm/arm-fixed.md                        |     2 +-
 gcc/config/arm/arm-flags.h                         |     2 +-
 gcc/config/arm/arm-generic.md                      |     2 +-
 gcc/config/arm/arm-ldmstm.ml                       |     4 +-
 gcc/config/arm/arm-modes.def                       |     2 +-
 gcc/config/arm/arm-mve-builtins.cc                 |     2 +-
 gcc/config/arm/arm-mve-builtins.def                |     2 +-
 gcc/config/arm/arm-mve-builtins.h                  |     2 +-
 gcc/config/arm/arm-opts.h                          |     2 +-
 gcc/config/arm/arm-protos.h                        |     2 +-
 gcc/config/arm/arm-simd-builtin-types.def          |     2 +-
 gcc/config/arm/arm-tables.opt                      |     2 +-
 gcc/config/arm/arm-tune.md                         |     2 +-
 gcc/config/arm/arm.c                               |     2 +-
 gcc/config/arm/arm.h                               |     2 +-
 gcc/config/arm/arm.md                              |     2 +-
 gcc/config/arm/arm.opt                             |     2 +-
 gcc/config/arm/arm1020e.md                         |     2 +-
 gcc/config/arm/arm1026ejs.md                       |     2 +-
 gcc/config/arm/arm1136jfs.md                       |     2 +-
 gcc/config/arm/arm926ejs.md                        |     2 +-
 gcc/config/arm/arm_acle.h                          |     2 +-
 gcc/config/arm/arm_acle_builtins.def               |     2 +-
 gcc/config/arm/arm_bf16.h                          |     2 +-
 gcc/config/arm/arm_cde.h                           |     2 +-
 gcc/config/arm/arm_cde_builtins.def                |     2 +-
 gcc/config/arm/arm_cmse.h                          |     2 +-
 gcc/config/arm/arm_fp16.h                          |     2 +-
 gcc/config/arm/arm_mve.h                           |     2 +-
 gcc/config/arm/arm_mve_builtins.def                |     2 +-
 gcc/config/arm/arm_mve_types.h                     |     2 +-
 gcc/config/arm/arm_neon.h                          |     2 +-
 gcc/config/arm/arm_neon_builtins.def               |     2 +-
 gcc/config/arm/arm_vfp_builtins.def                |     2 +-
 gcc/config/arm/bpabi.h                             |     2 +-
 gcc/config/arm/common.md                           |     2 +-
 gcc/config/arm/constraints.md                      |     2 +-
 gcc/config/arm/cortex-a15-neon.md                  |     2 +-
 gcc/config/arm/cortex-a15.md                       |     2 +-
 gcc/config/arm/cortex-a17-neon.md                  |     2 +-
 gcc/config/arm/cortex-a17.md                       |     2 +-
 gcc/config/arm/cortex-a5.md                        |     2 +-
 gcc/config/arm/cortex-a53.md                       |     2 +-
 gcc/config/arm/cortex-a57.md                       |     2 +-
 gcc/config/arm/cortex-a7.md                        |     2 +-
 gcc/config/arm/cortex-a8-neon.md                   |     2 +-
 gcc/config/arm/cortex-a8.md                        |     2 +-
 gcc/config/arm/cortex-a9-neon.md                   |     2 +-
 gcc/config/arm/cortex-a9.md                        |     2 +-
 gcc/config/arm/cortex-m4-fpu.md                    |     2 +-
 gcc/config/arm/cortex-m4.md                        |     2 +-
 gcc/config/arm/cortex-m7.md                        |     2 +-
 gcc/config/arm/cortex-r4.md                        |     2 +-
 gcc/config/arm/cortex-r4f.md                       |     2 +-
 gcc/config/arm/crypto.def                          |     2 +-
 gcc/config/arm/crypto.md                           |     2 +-
 gcc/config/arm/driver-arm.c                        |     2 +-
 gcc/config/arm/elf.h                               |     2 +-
 gcc/config/arm/exynos-m1.md                        |     2 +-
 gcc/config/arm/fa526.md                            |     2 +-
 gcc/config/arm/fa606te.md                          |     2 +-
 gcc/config/arm/fa626te.md                          |     2 +-
 gcc/config/arm/fa726te.md                          |     2 +-
 gcc/config/arm/fmp626.md                           |     2 +-
 gcc/config/arm/freebsd.h                           |     2 +-
 gcc/config/arm/fuchsia-elf.h                       |     2 +-
 gcc/config/arm/iterators.md                        |     2 +-
 gcc/config/arm/iwmmxt.md                           |     2 +-
 gcc/config/arm/iwmmxt2.md                          |     2 +-
 gcc/config/arm/ldmstm.md                           |     2 +-
 gcc/config/arm/ldrdstrd.md                         |     2 +-
 gcc/config/arm/linux-eabi.h                        |     2 +-
 gcc/config/arm/linux-elf.h                         |     2 +-
 gcc/config/arm/linux-gas.h                         |     2 +-
 gcc/config/arm/marvell-f-iwmmxt.md                 |     2 +-
 gcc/config/arm/marvell-pj4.md                      |     2 +-
 gcc/config/arm/mmintrin.h                          |     2 +-
 gcc/config/arm/mve.md                              |     2 +-
 gcc/config/arm/neon.md                             |     2 +-
 gcc/config/arm/netbsd-eabi.h                       |     2 +-
 gcc/config/arm/netbsd-elf.h                        |     2 +-
 gcc/config/arm/parsecpu.awk                        |     4 +-
 gcc/config/arm/predicates.md                       |     2 +-
 gcc/config/arm/rtems.h                             |     2 +-
 gcc/config/arm/semi.h                              |     2 +-
 gcc/config/arm/symbian.h                           |     2 +-
 gcc/config/arm/sync.md                             |     2 +-
 gcc/config/arm/t-aprofile                          |     2 +-
 gcc/config/arm/t-arm                               |     2 +-
 gcc/config/arm/t-arm-elf                           |     2 +-
 gcc/config/arm/t-fuchsia                           |     2 +-
 gcc/config/arm/t-linux-eabi                        |     2 +-
 gcc/config/arm/t-multilib                          |     2 +-
 gcc/config/arm/t-phoenix                           |     2 +-
 gcc/config/arm/t-rmprofile                         |     2 +-
 gcc/config/arm/t-symbian                           |     2 +-
 gcc/config/arm/t-vxworks                           |     2 +-
 gcc/config/arm/thumb1.md                           |     2 +-
 gcc/config/arm/thumb2.md                           |     2 +-
 gcc/config/arm/types.md                            |     2 +-
 gcc/config/arm/uclinux-eabi.h                      |     2 +-
 gcc/config/arm/uclinux-elf.h                       |     2 +-
 gcc/config/arm/uclinuxfdpiceabi.h                  |     2 +-
 gcc/config/arm/unknown-elf.h                       |     2 +-
 gcc/config/arm/unspecs.md                          |     2 +-
 gcc/config/arm/vec-common.md                       |     2 +-
 gcc/config/arm/vfp.md                              |     2 +-
 gcc/config/arm/vfp11.md                            |     2 +-
 gcc/config/arm/vxworks.h                           |     2 +-
 gcc/config/arm/vxworks.opt                         |     2 +-
 gcc/config/arm/xgene1.md                           |     2 +-
 gcc/config/avr/avr-arch.h                          |     2 +-
 gcc/config/avr/avr-c.c                             |     2 +-
 gcc/config/avr/avr-devices.c                       |     2 +-
 gcc/config/avr/avr-dimode.md                       |     2 +-
 gcc/config/avr/avr-fixed.md                        |     2 +-
 gcc/config/avr/avr-log.c                           |     2 +-
 gcc/config/avr/avr-mcus.def                        |     2 +-
 gcc/config/avr/avr-modes.def                       |     2 +-
 gcc/config/avr/avr-passes.def                      |     2 +-
 gcc/config/avr/avr-protos.h                        |     2 +-
 gcc/config/avr/avr-stdint.h                        |     2 +-
 gcc/config/avr/avr.c                               |     2 +-
 gcc/config/avr/avr.h                               |     2 +-
 gcc/config/avr/avr.md                              |     2 +-
 gcc/config/avr/avr.opt                             |     2 +-
 gcc/config/avr/avrlibc.h                           |     2 +-
 gcc/config/avr/builtins.def                        |     2 +-
 gcc/config/avr/constraints.md                      |     2 +-
 gcc/config/avr/driver-avr.c                        |     2 +-
 gcc/config/avr/elf.h                               |     2 +-
 gcc/config/avr/gen-avr-mmcu-specs.c                |     2 +-
 gcc/config/avr/gen-avr-mmcu-texi.c                 |     4 +-
 gcc/config/avr/genmultilib.awk                     |     2 +-
 gcc/config/avr/predicates.md                       |     2 +-
 gcc/config/avr/specs.h                             |     2 +-
 gcc/config/avr/stdfix.h                            |     2 +-
 gcc/config/avr/t-avr                               |     2 +-
 gcc/config/bfin/bfin-modes.def                     |     2 +-
 gcc/config/bfin/bfin-opts.h                        |     2 +-
 gcc/config/bfin/bfin-protos.h                      |     2 +-
 gcc/config/bfin/bfin.c                             |     2 +-
 gcc/config/bfin/bfin.h                             |     2 +-
 gcc/config/bfin/bfin.md                            |     2 +-
 gcc/config/bfin/bfin.opt                           |     2 +-
 gcc/config/bfin/constraints.md                     |     2 +-
 gcc/config/bfin/elf.h                              |     2 +-
 gcc/config/bfin/linux.h                            |     2 +-
 gcc/config/bfin/predicates.md                      |     2 +-
 gcc/config/bfin/print-sysroot-suffix.sh            |     2 +-
 gcc/config/bfin/rtems.h                            |     2 +-
 gcc/config/bfin/sync.md                            |     2 +-
 gcc/config/bfin/t-bfin-elf                         |     2 +-
 gcc/config/bfin/t-bfin-linux                       |     2 +-
 gcc/config/bfin/t-bfin-uclinux                     |     2 +-
 gcc/config/bfin/uclinux.h                          |     2 +-
 gcc/config/bpf/bpf-helpers.h                       |     2 +-
 gcc/config/bpf/bpf-opts.h                          |     2 +-
 gcc/config/bpf/bpf-passes.def                      |     2 +-
 gcc/config/bpf/bpf-protos.h                        |     2 +-
 gcc/config/bpf/bpf.c                               |     2 +-
 gcc/config/bpf/bpf.h                               |     2 +-
 gcc/config/bpf/bpf.md                              |     2 +-
 gcc/config/bpf/bpf.opt                             |     2 +-
 gcc/config/bpf/constraints.md                      |     2 +-
 gcc/config/bpf/coreout.c                           |     2 +-
 gcc/config/bpf/coreout.h                           |     2 +-
 gcc/config/bpf/predicates.md                       |     2 +-
 gcc/config/c6x/c6x-isas.def                        |     2 +-
 gcc/config/c6x/c6x-modes.def                       |     2 +-
 gcc/config/c6x/c6x-mult.md                         |     4 +-
 gcc/config/c6x/c6x-mult.md.in                      |     2 +-
 gcc/config/c6x/c6x-opts.h                          |     2 +-
 gcc/config/c6x/c6x-protos.h                        |     2 +-
 gcc/config/c6x/c6x-sched.md                        |     8 +-
 gcc/config/c6x/c6x-sched.md.in                     |     2 +-
 gcc/config/c6x/c6x-tables.opt                      |     2 +-
 gcc/config/c6x/c6x.c                               |     2 +-
 gcc/config/c6x/c6x.h                               |     2 +-
 gcc/config/c6x/c6x.md                              |     2 +-
 gcc/config/c6x/c6x.opt                             |     2 +-
 gcc/config/c6x/c6x_intrinsics.h                    |     2 +-
 gcc/config/c6x/constraints.md                      |     2 +-
 gcc/config/c6x/elf-common.h                        |     2 +-
 gcc/config/c6x/elf.h                               |     2 +-
 gcc/config/c6x/genmult.sh                          |     2 +-
 gcc/config/c6x/genopt.sh                           |     4 +-
 gcc/config/c6x/gensched.sh                         |     2 +-
 gcc/config/c6x/predicates.md                       |     2 +-
 gcc/config/c6x/sync.md                             |     2 +-
 gcc/config/c6x/t-c6x                               |     2 +-
 gcc/config/c6x/t-c6x-elf                           |     2 +-
 gcc/config/c6x/uclinux-elf.h                       |     2 +-
 gcc/config/cr16/constraints.md                     |     2 +-
 gcc/config/cr16/cr16-protos.h                      |     2 +-
 gcc/config/cr16/cr16.c                             |     2 +-
 gcc/config/cr16/cr16.h                             |     2 +-
 gcc/config/cr16/cr16.md                            |     2 +-
 gcc/config/cr16/cr16.opt                           |     2 +-
 gcc/config/cr16/predicates.md                      |     2 +-
 gcc/config/cr16/t-cr16                             |     2 +-
 gcc/config/cris/constraints.md                     |     2 +-
 gcc/config/cris/cris-modes.def                     |     2 +-
 gcc/config/cris/cris-passes.def                    |     2 +-
 gcc/config/cris/cris-protos.h                      |     2 +-
 gcc/config/cris/cris.c                             |     2 +-
 gcc/config/cris/cris.h                             |     2 +-
 gcc/config/cris/cris.md                            |     2 +-
 gcc/config/cris/cris.opt                           |     2 +-
 gcc/config/cris/elf.opt                            |     2 +-
 gcc/config/cris/predicates.md                      |     2 +-
 gcc/config/cris/sync.md                            |     2 +-
 gcc/config/cris/t-cris                             |     2 +-
 gcc/config/cris/t-elfmulti                         |     2 +-
 gcc/config/csky/constraints.md                     |     2 +-
 gcc/config/csky/csky-elf.h                         |     2 +-
 gcc/config/csky/csky-linux-elf.h                   |     2 +-
 gcc/config/csky/csky-modes.def                     |     2 +-
 gcc/config/csky/csky-protos.h                      |     2 +-
 gcc/config/csky/csky.c                             |     2 +-
 gcc/config/csky/csky.h                             |     2 +-
 gcc/config/csky/csky.md                            |     2 +-
 gcc/config/csky/csky.opt                           |     2 +-
 gcc/config/csky/csky_cores.def                     |     2 +-
 gcc/config/csky/csky_genopt.sh                     |     4 +-
 gcc/config/csky/csky_insn_dsp.md                   |     2 +-
 gcc/config/csky/csky_insn_fpu.md                   |     2 +-
 gcc/config/csky/csky_insn_fpuv2.md                 |     2 +-
 gcc/config/csky/csky_insn_fpuv3.md                 |     2 +-
 gcc/config/csky/csky_isa.def                       |     2 +-
 gcc/config/csky/csky_isa.h                         |     2 +-
 gcc/config/csky/csky_opts.h                        |     2 +-
 gcc/config/csky/csky_pipeline_ck801.md             |     2 +-
 gcc/config/csky/csky_pipeline_ck802.md             |     2 +-
 gcc/config/csky/csky_pipeline_ck803.md             |     2 +-
 gcc/config/csky/csky_pipeline_ck810.md             |     2 +-
 gcc/config/csky/csky_tables.opt                    |     2 +-
 gcc/config/csky/predicates.md                      |     2 +-
 gcc/config/csky/t-csky                             |     2 +-
 gcc/config/csky/t-csky-elf                         |     2 +-
 gcc/config/csky/t-csky-linux                       |     2 +-
 gcc/config/darwin-c.c                              |     2 +-
 gcc/config/darwin-d.c                              |     2 +-
 gcc/config/darwin-driver.c                         |     2 +-
 gcc/config/darwin-f.c                              |     2 +-
 gcc/config/darwin-ppc-ldouble-patch.def            |     2 +-
 gcc/config/darwin-protos.h                         |     2 +-
 gcc/config/darwin-sections.def                     |     2 +-
 gcc/config/darwin.c                                |     2 +-
 gcc/config/darwin.h                                |     2 +-
 gcc/config/darwin.opt                              |     2 +-
 gcc/config/dbxcoff.h                               |     2 +-
 gcc/config/dbxelf.h                                |     2 +-
 gcc/config/default-c.c                             |     2 +-
 gcc/config/default-d.c                             |     2 +-
 gcc/config/dragonfly-d.c                           |     2 +-
 gcc/config/dragonfly-stdint.h                      |     2 +-
 gcc/config/dragonfly.h                             |     2 +-
 gcc/config/dragonfly.opt                           |     2 +-
 gcc/config/elfos.h                                 |     2 +-
 gcc/config/epiphany/constraints.md                 |     2 +-
 gcc/config/epiphany/epiphany-modes.def             |     2 +-
 gcc/config/epiphany/epiphany-protos.h              |     2 +-
 gcc/config/epiphany/epiphany-sched.md              |     2 +-
 gcc/config/epiphany/epiphany.c                     |     2 +-
 gcc/config/epiphany/epiphany.h                     |     2 +-
 gcc/config/epiphany/epiphany.md                    |     2 +-
 gcc/config/epiphany/epiphany.opt                   |     2 +-
 gcc/config/epiphany/epiphany_intrinsics.h          |     2 +-
 gcc/config/epiphany/mode-switch-use.c              |     2 +-
 gcc/config/epiphany/predicates.md                  |     2 +-
 gcc/config/epiphany/resolve-sw-modes.c             |     2 +-
 gcc/config/epiphany/rtems.h                        |     2 +-
 gcc/config/epiphany/t-epiphany                     |     2 +-
 gcc/config/flat.h                                  |     2 +-
 gcc/config/fr30/constraints.md                     |     2 +-
 gcc/config/fr30/fr30-protos.h                      |     2 +-
 gcc/config/fr30/fr30.c                             |     2 +-
 gcc/config/fr30/fr30.h                             |     2 +-
 gcc/config/fr30/fr30.md                            |     2 +-
 gcc/config/fr30/fr30.opt                           |     2 +-
 gcc/config/fr30/predicates.md                      |     2 +-
 gcc/config/freebsd-d.c                             |     2 +-
 gcc/config/freebsd-nthr.h                          |     2 +-
 gcc/config/freebsd-spec.h                          |     2 +-
 gcc/config/freebsd-stdint.h                        |     2 +-
 gcc/config/freebsd.h                               |     2 +-
 gcc/config/freebsd.opt                             |     2 +-
 gcc/config/frv/constraints.md                      |     2 +-
 gcc/config/frv/frv-asm.h                           |     2 +-
 gcc/config/frv/frv-modes.def                       |     2 +-
 gcc/config/frv/frv-opts.h                          |     2 +-
 gcc/config/frv/frv-protos.h                        |     2 +-
 gcc/config/frv/frv.c                               |     2 +-
 gcc/config/frv/frv.h                               |     2 +-
 gcc/config/frv/frv.md                              |     2 +-
 gcc/config/frv/frv.opt                             |     2 +-
 gcc/config/frv/linux.h                             |     2 +-
 gcc/config/frv/predicates.md                       |     2 +-
 gcc/config/frv/t-frv                               |     2 +-
 gcc/config/frv/t-linux                             |     2 +-
 gcc/config/ft32/constraints.md                     |     2 +-
 gcc/config/ft32/ft32-protos.h                      |     2 +-
 gcc/config/ft32/ft32.c                             |     2 +-
 gcc/config/ft32/ft32.h                             |     2 +-
 gcc/config/ft32/ft32.md                            |     2 +-
 gcc/config/ft32/ft32.opt                           |     2 +-
 gcc/config/ft32/predicates.md                      |     2 +-
 gcc/config/ft32/t-ft32                             |     2 +-
 gcc/config/fuchsia.h                               |     2 +-
 gcc/config/fused-madd.opt                          |     2 +-
 gcc/config/g.opt                                   |     2 +-
 gcc/config/gcn/constraints.md                      |     2 +-
 gcc/config/gcn/driver-gcn.c                        |     2 +-
 gcc/config/gcn/gcn-builtins.def                    |     2 +-
 gcc/config/gcn/gcn-hsa.h                           |     2 +-
 gcc/config/gcn/gcn-modes.def                       |     2 +-
 gcc/config/gcn/gcn-opts.h                          |     2 +-
 gcc/config/gcn/gcn-protos.h                        |     2 +-
 gcc/config/gcn/gcn-run.c                           |     2 +-
 gcc/config/gcn/gcn-tree.c                          |     2 +-
 gcc/config/gcn/gcn-valu.md                         |     2 +-
 gcc/config/gcn/gcn.c                               |     2 +-
 gcc/config/gcn/gcn.h                               |     2 +-
 gcc/config/gcn/gcn.md                              |     2 +-
 gcc/config/gcn/gcn.opt                             |     2 +-
 gcc/config/gcn/mkoffload.c                         |     2 +-
 gcc/config/gcn/offload.h                           |     2 +-
 gcc/config/gcn/predicates.md                       |     2 +-
 gcc/config/gcn/t-gcn-hsa                           |     2 +-
 gcc/config/glibc-c.c                               |     2 +-
 gcc/config/glibc-d.c                               |     2 +-
 gcc/config/glibc-stdint.h                          |     2 +-
 gcc/config/gnu-user.h                              |     2 +-
 gcc/config/gnu-user.opt                            |     2 +-
 gcc/config/gnu.h                                   |     2 +-
 gcc/config/h8300/constraints.md                    |     2 +-
 gcc/config/h8300/elf.h                             |     2 +-
 gcc/config/h8300/genmova.sh                        |     4 +-
 gcc/config/h8300/h8300-modes.def                   |     2 +-
 gcc/config/h8300/h8300-protos.h                    |     2 +-
 gcc/config/h8300/h8300.c                           |     2 +-
 gcc/config/h8300/h8300.h                           |     2 +-
 gcc/config/h8300/h8300.md                          |     2 +-
 gcc/config/h8300/h8300.opt                         |     2 +-
 gcc/config/h8300/linux.h                           |     2 +-
 gcc/config/h8300/mova.md                           |     2 +-
 gcc/config/h8300/predicates.md                     |     2 +-
 gcc/config/h8300/t-h8300                           |     2 +-
 gcc/config/h8300/t-linux                           |     2 +-
 gcc/config/host-darwin.c                           |     2 +-
 gcc/config/host-darwin.h                           |     2 +-
 gcc/config/host-hpux.c                             |     2 +-
 gcc/config/host-linux.c                            |     2 +-
 gcc/config/host-netbsd.c                           |     2 +-
 gcc/config/host-openbsd.c                          |     2 +-
 gcc/config/host-solaris.c                          |     2 +-
 gcc/config/hpux11.opt                              |     2 +-
 gcc/config/i386/adxintrin.h                        |     2 +-
 gcc/config/i386/ammintrin.h                        |     2 +-
 gcc/config/i386/amxbf16intrin.h                    |     2 +-
 gcc/config/i386/amxint8intrin.h                    |     2 +-
 gcc/config/i386/amxtileintrin.h                    |     2 +-
 gcc/config/i386/athlon.md                          |     2 +-
 gcc/config/i386/atom.md                            |     2 +-
 gcc/config/i386/att.h                              |     2 +-
 gcc/config/i386/avx2intrin.h                       |     2 +-
 gcc/config/i386/avx5124fmapsintrin.h               |     2 +-
 gcc/config/i386/avx5124vnniwintrin.h               |     2 +-
 gcc/config/i386/avx512bf16intrin.h                 |     2 +-
 gcc/config/i386/avx512bf16vlintrin.h               |     2 +-
 gcc/config/i386/avx512bitalgintrin.h               |     2 +-
 gcc/config/i386/avx512bwintrin.h                   |     2 +-
 gcc/config/i386/avx512cdintrin.h                   |     2 +-
 gcc/config/i386/avx512dqintrin.h                   |     2 +-
 gcc/config/i386/avx512erintrin.h                   |     2 +-
 gcc/config/i386/avx512fintrin.h                    |     2 +-
 gcc/config/i386/avx512fp16intrin.h                 |     2 +-
 gcc/config/i386/avx512fp16vlintrin.h               |     2 +-
 gcc/config/i386/avx512ifmaintrin.h                 |     2 +-
 gcc/config/i386/avx512ifmavlintrin.h               |     2 +-
 gcc/config/i386/avx512pfintrin.h                   |     2 +-
 gcc/config/i386/avx512vbmi2intrin.h                |     2 +-
 gcc/config/i386/avx512vbmi2vlintrin.h              |     2 +-
 gcc/config/i386/avx512vbmiintrin.h                 |     2 +-
 gcc/config/i386/avx512vbmivlintrin.h               |     2 +-
 gcc/config/i386/avx512vlbwintrin.h                 |     2 +-
 gcc/config/i386/avx512vldqintrin.h                 |     2 +-
 gcc/config/i386/avx512vlintrin.h                   |     2 +-
 gcc/config/i386/avx512vnniintrin.h                 |     2 +-
 gcc/config/i386/avx512vnnivlintrin.h               |     2 +-
 gcc/config/i386/avx512vp2intersectintrin.h         |     2 +-
 gcc/config/i386/avx512vp2intersectvlintrin.h       |     2 +-
 gcc/config/i386/avx512vpopcntdqintrin.h            |     2 +-
 gcc/config/i386/avx512vpopcntdqvlintrin.h          |     2 +-
 gcc/config/i386/avxintrin.h                        |     2 +-
 gcc/config/i386/avxmath.h                          |     2 +-
 gcc/config/i386/avxvnniintrin.h                    |     2 +-
 gcc/config/i386/bdver1.md                          |     2 +-
 gcc/config/i386/bdver3.md                          |     2 +-
 gcc/config/i386/biarch64.h                         |     2 +-
 gcc/config/i386/biarchx32.h                        |     2 +-
 gcc/config/i386/bmi2intrin.h                       |     2 +-
 gcc/config/i386/bmiintrin.h                        |     2 +-
 gcc/config/i386/bmmintrin.h                        |     2 +-
 gcc/config/i386/bsd.h                              |     2 +-
 gcc/config/i386/btver2.md                          |     2 +-
 gcc/config/i386/cet.h                              |     2 +-
 gcc/config/i386/cetintrin.h                        |     2 +-
 gcc/config/i386/cldemoteintrin.h                   |     2 +-
 gcc/config/i386/clflushoptintrin.h                 |     2 +-
 gcc/config/i386/clwbintrin.h                       |     2 +-
 gcc/config/i386/clzerointrin.h                     |     2 +-
 gcc/config/i386/constraints.md                     |     2 +-
 gcc/config/i386/core2.md                           |     2 +-
 gcc/config/i386/cpuid.h                            |     2 +-
 gcc/config/i386/cross-stdarg.h                     |     2 +-
 gcc/config/i386/crtdll.h                           |     2 +-
 gcc/config/i386/cygming.h                          |     2 +-
 gcc/config/i386/cygming.opt                        |     2 +-
 gcc/config/i386/cygwin-stdint.h                    |     2 +-
 gcc/config/i386/cygwin-w64.h                       |     2 +-
 gcc/config/i386/cygwin.h                           |     2 +-
 gcc/config/i386/cygwin.opt                         |     2 +-
 gcc/config/i386/darwin.h                           |     2 +-
 gcc/config/i386/darwin32-biarch.h                  |     2 +-
 gcc/config/i386/darwin64-biarch.h                  |     2 +-
 gcc/config/i386/djgpp-stdint.h                     |     2 +-
 gcc/config/i386/djgpp.c                            |     2 +-
 gcc/config/i386/djgpp.h                            |     2 +-
 gcc/config/i386/djgpp.opt                          |     2 +-
 gcc/config/i386/dragonfly.h                        |     2 +-
 gcc/config/i386/driver-i386.c                      |     2 +-
 gcc/config/i386/driver-mingw32.c                   |     2 +-
 gcc/config/i386/emmintrin.h                        |     2 +-
 gcc/config/i386/enqcmdintrin.h                     |     2 +-
 gcc/config/i386/f16cintrin.h                       |     2 +-
 gcc/config/i386/fma4intrin.h                       |     2 +-
 gcc/config/i386/fmaintrin.h                        |     2 +-
 gcc/config/i386/freebsd.h                          |     2 +-
 gcc/config/i386/freebsd64.h                        |     2 +-
 gcc/config/i386/fxsrintrin.h                       |     2 +-
 gcc/config/i386/gas.h                              |     2 +-
 gcc/config/i386/geode.md                           |     2 +-
 gcc/config/i386/gfniintrin.h                       |     2 +-
 gcc/config/i386/glm.md                             |     2 +-
 gcc/config/i386/gmm_malloc.h                       |     2 +-
 gcc/config/i386/gnu-property.c                     |     2 +-
 gcc/config/i386/gnu-user-common.h                  |     2 +-
 gcc/config/i386/gnu-user.h                         |     2 +-
 gcc/config/i386/gnu-user64.h                       |     2 +-
 gcc/config/i386/gnu.h                              |     2 +-
 gcc/config/i386/haswell.md                         |     2 +-
 gcc/config/i386/host-cygwin.c                      |     2 +-
 gcc/config/i386/host-i386-darwin.c                 |     2 +-
 gcc/config/i386/host-mingw32.c                     |     2 +-
 gcc/config/i386/hresetintrin.h                     |     2 +-
 gcc/config/i386/i386-builtin-types.awk             |     2 +-
 gcc/config/i386/i386-builtin.def                   |     2 +-
 gcc/config/i386/i386-builtins.c                    |     2 +-
 gcc/config/i386/i386-builtins.h                    |     2 +-
 gcc/config/i386/i386-c.c                           |     2 +-
 gcc/config/i386/i386-d.c                           |     2 +-
 gcc/config/i386/i386-expand.c                      |    25 +-
 gcc/config/i386/i386-expand.h                      |     2 +-
 gcc/config/i386/i386-features.c                    |     2 +-
 gcc/config/i386/i386-features.h                    |     2 +-
 gcc/config/i386/i386-isa.def                       |     2 +-
 gcc/config/i386/i386-modes.def                     |     2 +-
 gcc/config/i386/i386-options.c                     |     2 +-
 gcc/config/i386/i386-options.h                     |     2 +-
 gcc/config/i386/i386-opts.h                        |     6 +-
 gcc/config/i386/i386-passes.def                    |     2 +-
 gcc/config/i386/i386-protos.h                      |     2 +-
 gcc/config/i386/i386.c                             |    46 +-
 gcc/config/i386/i386.h                             |     9 +-
 gcc/config/i386/i386.md                            |    82 +-
 gcc/config/i386/i386.opt                           |     4 +-
 gcc/config/i386/i386elf.h                          |     2 +-
 gcc/config/i386/ia32intrin.h                       |     2 +-
 gcc/config/i386/iamcu.h                            |     2 +-
 gcc/config/i386/immintrin.h                        |     2 +-
 gcc/config/i386/intelmic-mkoffload.c               |     2 +-
 gcc/config/i386/intelmic-offload.h                 |     2 +-
 gcc/config/i386/k6.md                              |     2 +-
 gcc/config/i386/keylockerintrin.h                  |     2 +-
 gcc/config/i386/kfreebsd-gnu.h                     |     2 +-
 gcc/config/i386/kfreebsd-gnu64.h                   |     2 +-
 gcc/config/i386/kopensolaris-gnu.h                 |     2 +-
 gcc/config/i386/linux-common.h                     |     2 +-
 gcc/config/i386/linux.h                            |     2 +-
 gcc/config/i386/linux64.h                          |     2 +-
 gcc/config/i386/lwpintrin.h                        |     2 +-
 gcc/config/i386/lynx.h                             |     2 +-
 gcc/config/i386/lzcntintrin.h                      |     2 +-
 gcc/config/i386/mingw-pthread.h                    |     2 +-
 gcc/config/i386/mingw-stdint.h                     |     2 +-
 gcc/config/i386/mingw-w64.h                        |     2 +-
 gcc/config/i386/mingw-w64.opt                      |     2 +-
 gcc/config/i386/mingw.opt                          |     2 +-
 gcc/config/i386/mingw32.h                          |     2 +-
 gcc/config/i386/mm3dnow.h                          |     2 +-
 gcc/config/i386/mmintrin.h                         |     2 +-
 gcc/config/i386/mmx.md                             |   506 +-
 gcc/config/i386/movdirintrin.h                     |     2 +-
 gcc/config/i386/msformat-c.c                       |     2 +-
 gcc/config/i386/mwaitintrin.h                      |     2 +-
 gcc/config/i386/mwaitxintrin.h                     |     2 +-
 gcc/config/i386/netbsd-elf.h                       |     2 +-
 gcc/config/i386/netbsd64.h                         |     2 +-
 gcc/config/i386/nmmintrin.h                        |     2 +-
 gcc/config/i386/nto.h                              |     2 +-
 gcc/config/i386/nto.opt                            |     2 +-
 gcc/config/i386/openbsdelf.h                       |     2 +-
 gcc/config/i386/pconfigintrin.h                    |     2 +-
 gcc/config/i386/pentium.md                         |     2 +-
 gcc/config/i386/pkuintrin.h                        |     2 +-
 gcc/config/i386/pmm_malloc.h                       |     2 +-
 gcc/config/i386/pmmintrin.h                        |     2 +-
 gcc/config/i386/popcntintrin.h                     |     2 +-
 gcc/config/i386/ppro.md                            |     2 +-
 gcc/config/i386/predicates.md                      |     2 +-
 gcc/config/i386/prfchwintrin.h                     |     2 +-
 gcc/config/i386/rdos.h                             |     2 +-
 gcc/config/i386/rdos64.h                           |     2 +-
 gcc/config/i386/rdseedintrin.h                     |     2 +-
 gcc/config/i386/rtemself.h                         |     2 +-
 gcc/config/i386/rtmintrin.h                        |     2 +-
 gcc/config/i386/serializeintrin.h                  |     2 +-
 gcc/config/i386/sgxintrin.h                        |     2 +-
 gcc/config/i386/shaintrin.h                        |     2 +-
 gcc/config/i386/slm.md                             |     2 +-
 gcc/config/i386/smmintrin.h                        |     2 +-
 gcc/config/i386/sol2.h                             |     2 +-
 gcc/config/i386/sse.md                             |     5 +-
 gcc/config/i386/ssemath.h                          |     2 +-
 gcc/config/i386/stringop.def                       |     2 +-
 gcc/config/i386/subst.md                           |     2 +-
 gcc/config/i386/sync.md                            |   106 +-
 gcc/config/i386/sysv4.h                            |     2 +-
 gcc/config/i386/t-cygming                          |     2 +-
 gcc/config/i386/t-freebsd64                        |     2 +-
 gcc/config/i386/t-gnu-property                     |     2 +-
 gcc/config/i386/t-i386                             |     2 +-
 gcc/config/i386/t-linux64                          |     2 +-
 gcc/config/i386/t-rtems                            |     2 +-
 gcc/config/i386/t-sol2                             |     2 +-
 gcc/config/i386/tbmintrin.h                        |     2 +-
 gcc/config/i386/tmmintrin.h                        |     2 +-
 gcc/config/i386/tsxldtrkintrin.h                   |     2 +-
 gcc/config/i386/uintrintrin.h                      |     2 +-
 gcc/config/i386/unix.h                             |     2 +-
 gcc/config/i386/vaesintrin.h                       |     2 +-
 gcc/config/i386/vpclmulqdqintrin.h                 |     2 +-
 gcc/config/i386/vxworks.h                          |     2 +-
 gcc/config/i386/vxworksae.h                        |     2 +-
 gcc/config/i386/waitpkgintrin.h                    |     2 +-
 gcc/config/i386/wbnoinvdintrin.h                   |     2 +-
 gcc/config/i386/winnt-cxx.c                        |     2 +-
 gcc/config/i386/winnt-d.c                          |     2 +-
 gcc/config/i386/winnt-stubs.c                      |     2 +-
 gcc/config/i386/winnt.c                            |     2 +-
 gcc/config/i386/wmmintrin.h                        |     2 +-
 gcc/config/i386/x-mingw32                          |     2 +-
 gcc/config/i386/x86-64.h                           |     2 +-
 gcc/config/i386/x86-tune-costs.h                   |     2 +-
 gcc/config/i386/x86-tune-sched-atom.c              |     2 +-
 gcc/config/i386/x86-tune-sched-bd.c                |     2 +-
 gcc/config/i386/x86-tune-sched-core.c              |     2 +-
 gcc/config/i386/x86-tune-sched.c                   |     2 +-
 gcc/config/i386/x86-tune.def                       |     2 +-
 gcc/config/i386/x86gprintrin.h                     |     2 +-
 gcc/config/i386/x86intrin.h                        |     2 +-
 gcc/config/i386/xm-cygwin.h                        |     2 +-
 gcc/config/i386/xm-djgpp.h                         |     2 +-
 gcc/config/i386/xm-mingw32.h                       |     2 +-
 gcc/config/i386/xmmintrin.h                        |     2 +-
 gcc/config/i386/xopintrin.h                        |     2 +-
 gcc/config/i386/xsavecintrin.h                     |     2 +-
 gcc/config/i386/xsaveintrin.h                      |     2 +-
 gcc/config/i386/xsaveoptintrin.h                   |     2 +-
 gcc/config/i386/xsavesintrin.h                     |     2 +-
 gcc/config/i386/xtestintrin.h                      |     2 +-
 gcc/config/i386/znver1.md                          |     2 +-
 gcc/config/ia64/constraints.md                     |     2 +-
 gcc/config/ia64/div.md                             |     2 +-
 gcc/config/ia64/elf.h                              |     2 +-
 gcc/config/ia64/freebsd.h                          |     2 +-
 gcc/config/ia64/hpux.h                             |     2 +-
 gcc/config/ia64/ia64-c.c                           |     2 +-
 gcc/config/ia64/ia64-modes.def                     |     2 +-
 gcc/config/ia64/ia64-opts.h                        |     2 +-
 gcc/config/ia64/ia64-protos.h                      |     2 +-
 gcc/config/ia64/ia64.c                             |     2 +-
 gcc/config/ia64/ia64.h                             |     2 +-
 gcc/config/ia64/ia64.md                            |     2 +-
 gcc/config/ia64/ia64.opt                           |     2 +-
 gcc/config/ia64/itanium2.md                        |     2 +-
 gcc/config/ia64/linux.h                            |     2 +-
 gcc/config/ia64/predicates.md                      |     2 +-
 gcc/config/ia64/sync.md                            |     2 +-
 gcc/config/ia64/sysv4.h                            |     2 +-
 gcc/config/ia64/t-hpux                             |     2 +-
 gcc/config/ia64/t-ia64                             |     2 +-
 gcc/config/ia64/vect.md                            |     2 +-
 gcc/config/ia64/vms.h                              |     2 +-
 gcc/config/ia64/vms.opt                            |     2 +-
 gcc/config/initfini-array.h                        |     2 +-
 gcc/config/iq2000/abi                              |     2 +-
 gcc/config/iq2000/constraints.md                   |     2 +-
 gcc/config/iq2000/iq2000-opts.h                    |     2 +-
 gcc/config/iq2000/iq2000-protos.h                  |     2 +-
 gcc/config/iq2000/iq2000.c                         |     2 +-
 gcc/config/iq2000/iq2000.h                         |     2 +-
 gcc/config/iq2000/iq2000.md                        |     2 +-
 gcc/config/iq2000/iq2000.opt                       |     2 +-
 gcc/config/iq2000/predicates.md                    |     2 +-
 gcc/config/kfreebsd-gnu.h                          |     2 +-
 gcc/config/kopensolaris-gnu.h                      |     2 +-
 gcc/config/linux-android.h                         |     2 +-
 gcc/config/linux-android.opt                       |     2 +-
 gcc/config/linux-protos.h                          |     2 +-
 gcc/config/linux.c                                 |     2 +-
 gcc/config/linux.h                                 |     2 +-
 gcc/config/linux.opt                               |     2 +-
 gcc/config/lm32/constraints.md                     |     2 +-
 gcc/config/lm32/lm32-protos.h                      |     2 +-
 gcc/config/lm32/lm32.c                             |     2 +-
 gcc/config/lm32/lm32.h                             |     2 +-
 gcc/config/lm32/lm32.md                            |     2 +-
 gcc/config/lm32/lm32.opt                           |     2 +-
 gcc/config/lm32/predicates.md                      |     2 +-
 gcc/config/lm32/rtems.h                            |     2 +-
 gcc/config/lm32/uclinux-elf.h                      |     2 +-
 gcc/config/lynx.h                                  |     2 +-
 gcc/config/lynx.opt                                |     2 +-
 gcc/config/m32c/addsub.md                          |     2 +-
 gcc/config/m32c/bitops.md                          |     2 +-
 gcc/config/m32c/blkmov.md                          |     2 +-
 gcc/config/m32c/cond.md                            |     2 +-
 gcc/config/m32c/constraints.md                     |     2 +-
 gcc/config/m32c/jump.md                            |     2 +-
 gcc/config/m32c/m32c-modes.def                     |     2 +-
 gcc/config/m32c/m32c-pragma.c                      |     2 +-
 gcc/config/m32c/m32c-protos.h                      |     2 +-
 gcc/config/m32c/m32c.abi                           |     2 +-
 gcc/config/m32c/m32c.c                             |     2 +-
 gcc/config/m32c/m32c.h                             |     2 +-
 gcc/config/m32c/m32c.md                            |     2 +-
 gcc/config/m32c/m32c.opt                           |     2 +-
 gcc/config/m32c/minmax.md                          |     2 +-
 gcc/config/m32c/mov.md                             |     2 +-
 gcc/config/m32c/muldiv.md                          |     2 +-
 gcc/config/m32c/predicates.md                      |     2 +-
 gcc/config/m32c/prologue.md                        |     2 +-
 gcc/config/m32c/rtems.h                            |     2 +-
 gcc/config/m32c/shift.md                           |     2 +-
 gcc/config/m32c/t-m32c                             |     2 +-
 gcc/config/m32r/constraints.md                     |     2 +-
 gcc/config/m32r/little.h                           |     2 +-
 gcc/config/m32r/m32r-opts.h                        |     2 +-
 gcc/config/m32r/m32r-protos.h                      |     2 +-
 gcc/config/m32r/m32r.c                             |     2 +-
 gcc/config/m32r/m32r.h                             |     2 +-
 gcc/config/m32r/m32r.md                            |     2 +-
 gcc/config/m32r/m32r.opt                           |     2 +-
 gcc/config/m32r/predicates.md                      |     2 +-
 gcc/config/m32r/t-m32r                             |     2 +-
 gcc/config/m68k/cf.md                              |     2 +-
 gcc/config/m68k/constraints.md                     |     2 +-
 gcc/config/m68k/genopt.sh                          |     4 +-
 gcc/config/m68k/ieee.opt                           |     2 +-
 gcc/config/m68k/linux.h                            |     2 +-
 gcc/config/m68k/m68020-elf.h                       |     2 +-
 gcc/config/m68k/m68k-devices.def                   |     2 +-
 gcc/config/m68k/m68k-isas.def                      |     2 +-
 gcc/config/m68k/m68k-microarchs.def                |     2 +-
 gcc/config/m68k/m68k-modes.def                     |     2 +-
 gcc/config/m68k/m68k-none.h                        |     2 +-
 gcc/config/m68k/m68k-opts.h                        |     2 +-
 gcc/config/m68k/m68k-protos.h                      |     2 +-
 gcc/config/m68k/m68k-tables.opt                    |     2 +-
 gcc/config/m68k/m68k.c                             |     2 +-
 gcc/config/m68k/m68k.h                             |     2 +-
 gcc/config/m68k/m68k.md                            |     2 +-
 gcc/config/m68k/m68k.opt                           |     2 +-
 gcc/config/m68k/m68kelf.h                          |     2 +-
 gcc/config/m68k/m68kemb.h                          |     2 +-
 gcc/config/m68k/netbsd-elf.h                       |     2 +-
 gcc/config/m68k/openbsd.h                          |     2 +-
 gcc/config/m68k/predicates.md                      |     2 +-
 gcc/config/m68k/print-sysroot-suffix.sh            |     2 +-
 gcc/config/m68k/rtemself.h                         |     2 +-
 gcc/config/m68k/sync.md                            |     2 +-
 gcc/config/m68k/t-linux                            |     2 +-
 gcc/config/m68k/t-mlibs                            |     2 +-
 gcc/config/m68k/t-uclinux                          |     2 +-
 gcc/config/m68k/uclinux.h                          |     2 +-
 gcc/config/m68k/uclinux.opt                        |     2 +-
 gcc/config/mcore/constraints.md                    |     2 +-
 gcc/config/mcore/mcore-elf.h                       |     2 +-
 gcc/config/mcore/mcore-protos.h                    |     2 +-
 gcc/config/mcore/mcore.c                           |     2 +-
 gcc/config/mcore/mcore.h                           |     2 +-
 gcc/config/mcore/mcore.md                          |     2 +-
 gcc/config/mcore/mcore.opt                         |     2 +-
 gcc/config/mcore/predicates.md                     |     2 +-
 gcc/config/mcore/t-mcore                           |     2 +-
 gcc/config/microblaze/constraints.md               |     2 +-
 gcc/config/microblaze/linux.h                      |     2 +-
 gcc/config/microblaze/microblaze-c.c               |     2 +-
 gcc/config/microblaze/microblaze-protos.h          |     2 +-
 gcc/config/microblaze/microblaze.c                 |     2 +-
 gcc/config/microblaze/microblaze.h                 |     2 +-
 gcc/config/microblaze/microblaze.md                |     2 +-
 gcc/config/microblaze/microblaze.opt               |     2 +-
 gcc/config/microblaze/predicates.md                |     2 +-
 gcc/config/microblaze/rtems.h                      |     2 +-
 gcc/config/microblaze/sync.md                      |     2 +-
 gcc/config/mips/10000.md                           |     2 +-
 gcc/config/mips/20kc.md                            |     2 +-
 gcc/config/mips/24k.md                             |     2 +-
 gcc/config/mips/3000.md                            |     2 +-
 gcc/config/mips/4000.md                            |     2 +-
 gcc/config/mips/4100.md                            |     2 +-
 gcc/config/mips/4130.md                            |     2 +-
 gcc/config/mips/4300.md                            |     2 +-
 gcc/config/mips/4600.md                            |     2 +-
 gcc/config/mips/4k.md                              |     2 +-
 gcc/config/mips/5000.md                            |     2 +-
 gcc/config/mips/5400.md                            |     2 +-
 gcc/config/mips/5500.md                            |     2 +-
 gcc/config/mips/5k.md                              |     2 +-
 gcc/config/mips/6000.md                            |     2 +-
 gcc/config/mips/7000.md                            |     2 +-
 gcc/config/mips/74k.md                             |     2 +-
 gcc/config/mips/9000.md                            |     2 +-
 gcc/config/mips/constraints.md                     |     2 +-
 gcc/config/mips/driver-native.c                    |     2 +-
 gcc/config/mips/elf.h                              |     2 +-
 gcc/config/mips/elfoabi.h                          |     2 +-
 gcc/config/mips/elforion.h                         |     2 +-
 gcc/config/mips/frame-header-opt.c                 |     2 +-
 gcc/config/mips/generic.md                         |     2 +-
 gcc/config/mips/genopt.sh                          |     4 +-
 gcc/config/mips/gnu-user.h                         |     2 +-
 gcc/config/mips/gs264e.md                          |     2 +-
 gcc/config/mips/gs464.md                           |     2 +-
 gcc/config/mips/gs464e.md                          |     2 +-
 gcc/config/mips/i6400.md                           |     2 +-
 gcc/config/mips/linux-common.h                     |     2 +-
 gcc/config/mips/linux.h                            |     2 +-
 gcc/config/mips/loongson-mmi.md                    |     2 +-
 gcc/config/mips/loongson-mmiintrin.h               |     2 +-
 gcc/config/mips/loongson.h                         |     2 +-
 gcc/config/mips/loongson2ef.md                     |     2 +-
 gcc/config/mips/m5100.md                           |     2 +-
 gcc/config/mips/micromips.md                       |     2 +-
 gcc/config/mips/mips-cpus.def                      |     2 +-
 gcc/config/mips/mips-d.c                           |     2 +-
 gcc/config/mips/mips-dsp.md                        |     2 +-
 gcc/config/mips/mips-dspr2.md                      |     2 +-
 gcc/config/mips/mips-fixed.md                      |     2 +-
 gcc/config/mips/mips-ftypes.def                    |     2 +-
 gcc/config/mips/mips-modes.def                     |     2 +-
 gcc/config/mips/mips-msa.md                        |     2 +-
 gcc/config/mips/mips-opts.h                        |     2 +-
 gcc/config/mips/mips-protos.h                      |     2 +-
 gcc/config/mips/mips-ps-3d.md                      |     2 +-
 gcc/config/mips/mips-tables.opt                    |     2 +-
 gcc/config/mips/mips.c                             |     2 +-
 gcc/config/mips/mips.h                             |     2 +-
 gcc/config/mips/mips.md                            |     2 +-
 gcc/config/mips/mips.opt                           |     2 +-
 gcc/config/mips/msa.h                              |     2 +-
 gcc/config/mips/mti-elf.h                          |     2 +-
 gcc/config/mips/mti-linux.h                        |     2 +-
 gcc/config/mips/n32-elf.h                          |     2 +-
 gcc/config/mips/netbsd.h                           |     2 +-
 gcc/config/mips/octeon.md                          |     2 +-
 gcc/config/mips/p5600.md                           |     2 +-
 gcc/config/mips/p6600.md                           |     2 +-
 gcc/config/mips/predicates.md                      |     2 +-
 gcc/config/mips/r3900.h                            |     2 +-
 gcc/config/mips/rtems.h                            |     2 +-
 gcc/config/mips/sb1.md                             |     2 +-
 gcc/config/mips/sde.h                              |     2 +-
 gcc/config/mips/sde.opt                            |     2 +-
 gcc/config/mips/sdemtk.h                           |     2 +-
 gcc/config/mips/sr71k.md                           |     2 +-
 gcc/config/mips/st.h                               |     2 +-
 gcc/config/mips/sync.md                            |     2 +-
 gcc/config/mips/t-elf                              |     2 +-
 gcc/config/mips/t-img-elf                          |     2 +-
 gcc/config/mips/t-img-linux                        |     2 +-
 gcc/config/mips/t-isa3264                          |     2 +-
 gcc/config/mips/t-linux64                          |     2 +-
 gcc/config/mips/t-mips                             |     2 +-
 gcc/config/mips/t-mti-elf                          |     2 +-
 gcc/config/mips/t-mti-linux                        |     2 +-
 gcc/config/mips/t-r3900                            |     2 +-
 gcc/config/mips/t-rtems                            |     2 +-
 gcc/config/mips/t-sb1                              |     2 +-
 gcc/config/mips/t-sde                              |     2 +-
 gcc/config/mips/t-sdemtk                           |     2 +-
 gcc/config/mips/t-sr71k                            |     2 +-
 gcc/config/mips/t-st                               |     2 +-
 gcc/config/mips/t-vr                               |     2 +-
 gcc/config/mips/t-vxworks                          |     2 +-
 gcc/config/mips/vr.h                               |     2 +-
 gcc/config/mips/vxworks.h                          |     2 +-
 gcc/config/mips/xlp.md                             |     2 +-
 gcc/config/mips/xlr.md                             |     2 +-
 gcc/config/mmix/constraints.md                     |     2 +-
 gcc/config/mmix/mmix-modes.def                     |     2 +-
 gcc/config/mmix/mmix-protos.h                      |     2 +-
 gcc/config/mmix/mmix.c                             |     2 +-
 gcc/config/mmix/mmix.h                             |     2 +-
 gcc/config/mmix/mmix.md                            |     2 +-
 gcc/config/mmix/mmix.opt                           |     2 +-
 gcc/config/mmix/predicates.md                      |     2 +-
 gcc/config/mmix/t-mmix                             |     2 +-
 gcc/config/mn10300/constraints.md                  |     2 +-
 gcc/config/mn10300/linux.h                         |     2 +-
 gcc/config/mn10300/mn10300-modes.def               |     2 +-
 gcc/config/mn10300/mn10300-opts.h                  |     2 +-
 gcc/config/mn10300/mn10300-protos.h                |     2 +-
 gcc/config/mn10300/mn10300.c                       |     2 +-
 gcc/config/mn10300/mn10300.h                       |     2 +-
 gcc/config/mn10300/mn10300.md                      |     2 +-
 gcc/config/mn10300/mn10300.opt                     |     2 +-
 gcc/config/mn10300/predicates.md                   |     2 +-
 gcc/config/mn10300/t-mn10300                       |     2 +-
 gcc/config/moxie/constraints.md                    |     2 +-
 gcc/config/moxie/moxie-protos.h                    |     2 +-
 gcc/config/moxie/moxie.c                           |     2 +-
 gcc/config/moxie/moxie.h                           |     2 +-
 gcc/config/moxie/moxie.md                          |     2 +-
 gcc/config/moxie/moxie.opt                         |     2 +-
 gcc/config/moxie/moxiebox.h                        |     2 +-
 gcc/config/moxie/predicates.md                     |     2 +-
 gcc/config/moxie/rtems.h                           |     2 +-
 gcc/config/moxie/t-moxie                           |     2 +-
 gcc/config/moxie/uclinux.h                         |     2 +-
 gcc/config/msp430/constraints.md                   |     2 +-
 gcc/config/msp430/driver-msp430.c                  |     2 +-
 gcc/config/msp430/msp430-c.c                       |     2 +-
 gcc/config/msp430/msp430-devices.c                 |     2 +-
 gcc/config/msp430/msp430-devices.h                 |     2 +-
 gcc/config/msp430/msp430-opts.h                    |     2 +-
 gcc/config/msp430/msp430-protos.h                  |     2 +-
 gcc/config/msp430/msp430.c                         |     2 +-
 gcc/config/msp430/msp430.h                         |     2 +-
 gcc/config/msp430/msp430.md                        |     2 +-
 gcc/config/msp430/predicates.md                    |     2 +-
 gcc/config/msp430/t-msp430                         |     2 +-
 gcc/config/nds32/constants.md                      |     2 +-
 gcc/config/nds32/constraints.md                    |     2 +-
 gcc/config/nds32/elf.h                             |     2 +-
 gcc/config/nds32/iterators.md                      |     2 +-
 gcc/config/nds32/linux.h                           |     2 +-
 gcc/config/nds32/nds32-cost.c                      |     2 +-
 gcc/config/nds32/nds32-doubleword.md               |     2 +-
 gcc/config/nds32/nds32-dspext.md                   |     2 +-
 gcc/config/nds32/nds32-e8.md                       |     2 +-
 gcc/config/nds32/nds32-fp-as-gp.c                  |     2 +-
 gcc/config/nds32/nds32-fpu.md                      |     2 +-
 gcc/config/nds32/nds32-graywolf.md                 |     2 +-
 gcc/config/nds32/nds32-intrinsic.c                 |     2 +-
 gcc/config/nds32/nds32-intrinsic.md                |     2 +-
 gcc/config/nds32/nds32-isr.c                       |     2 +-
 gcc/config/nds32/nds32-md-auxiliary.c              |     2 +-
 gcc/config/nds32/nds32-memory-manipulation.c       |     2 +-
 gcc/config/nds32/nds32-modes.def                   |     2 +-
 gcc/config/nds32/nds32-multiple.md                 |     2 +-
 gcc/config/nds32/nds32-n10.md                      |     2 +-
 gcc/config/nds32/nds32-n13.md                      |     2 +-
 gcc/config/nds32/nds32-n7.md                       |     2 +-
 gcc/config/nds32/nds32-n8.md                       |     2 +-
 gcc/config/nds32/nds32-n9-2r1w.md                  |     2 +-
 gcc/config/nds32/nds32-n9-3r2w.md                  |     2 +-
 gcc/config/nds32/nds32-opts.h                      |     2 +-
 gcc/config/nds32/nds32-peephole2.md                |     2 +-
 gcc/config/nds32/nds32-pipelines-auxiliary.c       |     2 +-
 gcc/config/nds32/nds32-predicates.c                |     2 +-
 gcc/config/nds32/nds32-protos.h                    |     2 +-
 gcc/config/nds32/nds32-relax-opt.c                 |     2 +-
 gcc/config/nds32/nds32-utils.c                     |     2 +-
 gcc/config/nds32/nds32.c                           |     2 +-
 gcc/config/nds32/nds32.h                           |     2 +-
 gcc/config/nds32/nds32.md                          |     2 +-
 gcc/config/nds32/nds32.opt                         |     2 +-
 gcc/config/nds32/nds32_intrinsic.h                 |     2 +-
 gcc/config/nds32/nds32_isr.h                       |     2 +-
 gcc/config/nds32/pipelines.md                      |     2 +-
 gcc/config/nds32/predicates.md                     |     2 +-
 gcc/config/nds32/t-elf                             |     2 +-
 gcc/config/nds32/t-linux                           |     2 +-
 gcc/config/nds32/t-mlibs                           |     2 +-
 gcc/config/nds32/t-nds32                           |     2 +-
 gcc/config/netbsd-d.c                              |     2 +-
 gcc/config/netbsd-elf.h                            |     2 +-
 gcc/config/netbsd-elf.opt                          |     2 +-
 gcc/config/netbsd-protos.h                         |     2 +-
 gcc/config/netbsd-stdint.h                         |     2 +-
 gcc/config/netbsd.c                                |     2 +-
 gcc/config/netbsd.h                                |     2 +-
 gcc/config/netbsd.opt                              |     2 +-
 gcc/config/newlib-stdint.h                         |     2 +-
 gcc/config/nios2/constraints.md                    |     2 +-
 gcc/config/nios2/elf.h                             |     2 +-
 gcc/config/nios2/elf.opt                           |     2 +-
 gcc/config/nios2/ldstwm.md                         |     2 +-
 gcc/config/nios2/linux.h                           |     2 +-
 gcc/config/nios2/nios2-ldstwm.sml                  |     4 +-
 gcc/config/nios2/nios2-opts.h                      |     2 +-
 gcc/config/nios2/nios2-protos.h                    |     2 +-
 gcc/config/nios2/nios2.c                           |     2 +-
 gcc/config/nios2/nios2.h                           |     2 +-
 gcc/config/nios2/nios2.md                          |     2 +-
 gcc/config/nios2/nios2.opt                         |     2 +-
 gcc/config/nios2/predicates.md                     |     2 +-
 gcc/config/nios2/rtems.h                           |     2 +-
 gcc/config/nios2/sync.md                           |     2 +-
 gcc/config/nios2/t-nios2                           |     2 +-
 gcc/config/nvptx/mkoffload.c                       |     2 +-
 gcc/config/nvptx/nvptx-c.c                         |     2 +-
 gcc/config/nvptx/nvptx-opts.h                      |     2 +-
 gcc/config/nvptx/nvptx-protos.h                    |     2 +-
 gcc/config/nvptx/nvptx.c                           |     2 +-
 gcc/config/nvptx/nvptx.h                           |     4 +-
 gcc/config/nvptx/nvptx.md                          |    78 +-
 gcc/config/nvptx/nvptx.opt                         |     2 +-
 gcc/config/nvptx/offload.h                         |     2 +-
 gcc/config/openbsd-d.c                             |     2 +-
 gcc/config/openbsd-libpthread.h                    |     2 +-
 gcc/config/openbsd.h                               |     2 +-
 gcc/config/openbsd.opt                             |     2 +-
 gcc/config/or1k/constraints.md                     |     2 +-
 gcc/config/or1k/elf.h                              |     2 +-
 gcc/config/or1k/elf.opt                            |     2 +-
 gcc/config/or1k/linux.h                            |     2 +-
 gcc/config/or1k/or1k-opts.h                        |     2 +-
 gcc/config/or1k/or1k-protos.h                      |     2 +-
 gcc/config/or1k/or1k.c                             |     2 +-
 gcc/config/or1k/or1k.h                             |     2 +-
 gcc/config/or1k/or1k.md                            |     2 +-
 gcc/config/or1k/or1k.opt                           |     2 +-
 gcc/config/or1k/predicates.md                      |     2 +-
 gcc/config/or1k/rtems.h                            |     2 +-
 gcc/config/or1k/t-or1k                             |     2 +-
 gcc/config/pa/constraints.md                       |     2 +-
 gcc/config/pa/elf.h                                |     2 +-
 gcc/config/pa/pa-64.h                              |     2 +-
 gcc/config/pa/pa-d.c                               |     2 +-
 gcc/config/pa/pa-hpux.h                            |     2 +-
 gcc/config/pa/pa-hpux.opt                          |     2 +-
 gcc/config/pa/pa-hpux10.h                          |     2 +-
 gcc/config/pa/pa-hpux10.opt                        |     2 +-
 gcc/config/pa/pa-hpux1010.h                        |     2 +-
 gcc/config/pa/pa-hpux1010.opt                      |     2 +-
 gcc/config/pa/pa-hpux11.h                          |     2 +-
 gcc/config/pa/pa-hpux1111.h                        |     2 +-
 gcc/config/pa/pa-hpux1111.opt                      |     2 +-
 gcc/config/pa/pa-hpux1131.h                        |     2 +-
 gcc/config/pa/pa-hpux1131.opt                      |     2 +-
 gcc/config/pa/pa-linux.h                           |     2 +-
 gcc/config/pa/pa-modes.def                         |     2 +-
 gcc/config/pa/pa-netbsd.h                          |     2 +-
 gcc/config/pa/pa-openbsd.h                         |     2 +-
 gcc/config/pa/pa-opts.h                            |     2 +-
 gcc/config/pa/pa-protos.h                          |     2 +-
 gcc/config/pa/pa.c                                 |     2 +-
 gcc/config/pa/pa.h                                 |     2 +-
 gcc/config/pa/pa.md                                |    26 +-
 gcc/config/pa/pa.opt                               |     2 +-
 gcc/config/pa/pa32-linux.h                         |     2 +-
 gcc/config/pa/pa32-netbsd.h                        |     2 +-
 gcc/config/pa/pa32-openbsd.h                       |     2 +-
 gcc/config/pa/pa32-regs.h                          |     2 +-
 gcc/config/pa/pa64-hpux.h                          |     2 +-
 gcc/config/pa/pa64-hpux.opt                        |     2 +-
 gcc/config/pa/pa64-linux.h                         |     2 +-
 gcc/config/pa/pa64-regs.h                          |     2 +-
 gcc/config/pa/predicates.md                        |     2 +-
 gcc/config/pa/som.h                                |     2 +-
 gcc/config/pdp11/constraints.md                    |     2 +-
 gcc/config/pdp11/pdp11-modes.def                   |     2 +-
 gcc/config/pdp11/pdp11-protos.h                    |     2 +-
 gcc/config/pdp11/pdp11.c                           |     2 +-
 gcc/config/pdp11/pdp11.h                           |     2 +-
 gcc/config/pdp11/pdp11.md                          |     2 +-
 gcc/config/pdp11/pdp11.opt                         |     2 +-
 gcc/config/pdp11/predicates.md                     |     2 +-
 gcc/config/pdp11/t-pdp11                           |     2 +-
 gcc/config/phoenix.h                               |     2 +-
 gcc/config/print-sysroot-suffix.sh                 |     2 +-
 gcc/config/pru/alu-zext.md                         |     2 +-
 gcc/config/pru/constraints.md                      |     2 +-
 gcc/config/pru/predicates.md                       |     2 +-
 gcc/config/pru/pru-opts.h                          |     2 +-
 gcc/config/pru/pru-passes.c                        |     2 +-
 gcc/config/pru/pru-pragma.c                        |     2 +-
 gcc/config/pru/pru-protos.h                        |     2 +-
 gcc/config/pru/pru.c                               |     2 +-
 gcc/config/pru/pru.h                               |     2 +-
 gcc/config/pru/pru.md                              |     2 +-
 gcc/config/pru/pru.opt                             |     2 +-
 gcc/config/pru/t-pru                               |     2 +-
 gcc/config/riscv/arch-canonicalize                 |     2 +-
 gcc/config/riscv/bitmanip.md                       |     2 +-
 gcc/config/riscv/constraints.md                    |     2 +-
 gcc/config/riscv/elf.h                             |     2 +-
 gcc/config/riscv/freebsd.h                         |     2 +-
 gcc/config/riscv/generic.md                        |     2 +-
 gcc/config/riscv/linux.h                           |     2 +-
 gcc/config/riscv/multilib-generator                |     2 +-
 gcc/config/riscv/peephole.md                       |     2 +-
 gcc/config/riscv/pic.md                            |     2 +-
 gcc/config/riscv/predicates.md                     |     2 +-
 gcc/config/riscv/riscv-builtins.c                  |     2 +-
 gcc/config/riscv/riscv-c.c                         |     2 +-
 gcc/config/riscv/riscv-cores.def                   |     2 +-
 gcc/config/riscv/riscv-d.c                         |     2 +-
 gcc/config/riscv/riscv-ftypes.def                  |     2 +-
 gcc/config/riscv/riscv-modes.def                   |     2 +-
 gcc/config/riscv/riscv-opts.h                      |    33 +-
 gcc/config/riscv/riscv-passes.def                  |     2 +-
 gcc/config/riscv/riscv-protos.h                    |     2 +-
 gcc/config/riscv/riscv-shorten-memrefs.c           |     2 +-
 gcc/config/riscv/riscv-subset.h                    |     2 +-
 gcc/config/riscv/riscv.c                           |     2 +-
 gcc/config/riscv/riscv.h                           |     2 +-
 gcc/config/riscv/riscv.md                          |     2 +-
 gcc/config/riscv/riscv.opt                         |    10 +-
 gcc/config/riscv/rtems.h                           |     2 +-
 gcc/config/riscv/sync.md                           |     2 +-
 gcc/config/rl78/constraints.md                     |     2 +-
 gcc/config/rl78/predicates.md                      |     2 +-
 gcc/config/rl78/rl78-c.c                           |     2 +-
 gcc/config/rl78/rl78-expand.md                     |     2 +-
 gcc/config/rl78/rl78-opts.h                        |     2 +-
 gcc/config/rl78/rl78-protos.h                      |     2 +-
 gcc/config/rl78/rl78-real.md                       |     2 +-
 gcc/config/rl78/rl78-virt.md                       |     2 +-
 gcc/config/rl78/rl78.c                             |     2 +-
 gcc/config/rl78/rl78.h                             |     2 +-
 gcc/config/rl78/rl78.md                            |     2 +-
 gcc/config/rl78/rl78.opt                           |     2 +-
 gcc/config/rl78/t-rl78                             |     2 +-
 gcc/config/rpath.opt                               |     2 +-
 gcc/config/rs6000/40x.md                           |     2 +-
 gcc/config/rs6000/440.md                           |     2 +-
 gcc/config/rs6000/476.h                            |     2 +-
 gcc/config/rs6000/476.md                           |     2 +-
 gcc/config/rs6000/476.opt                          |     2 +-
 gcc/config/rs6000/601.md                           |     2 +-
 gcc/config/rs6000/603.md                           |     2 +-
 gcc/config/rs6000/6xx.md                           |     2 +-
 gcc/config/rs6000/7450.md                          |     2 +-
 gcc/config/rs6000/7xx.md                           |     2 +-
 gcc/config/rs6000/8540.md                          |     2 +-
 gcc/config/rs6000/a2.md                            |     2 +-
 gcc/config/rs6000/aix-stdint.h                     |     2 +-
 gcc/config/rs6000/aix.h                            |     2 +-
 gcc/config/rs6000/aix64.opt                        |     2 +-
 gcc/config/rs6000/aix71.h                          |     2 +-
 gcc/config/rs6000/aix72.h                          |     2 +-
 gcc/config/rs6000/aix73.h                          |     2 +-
 gcc/config/rs6000/altivec.h                        |     2 +-
 gcc/config/rs6000/altivec.md                       |     2 +-
 gcc/config/rs6000/amo.h                            |     2 +-
 gcc/config/rs6000/biarch64.h                       |     2 +-
 gcc/config/rs6000/bmi2intrin.h                     |     2 +-
 gcc/config/rs6000/bmiintrin.h                      |     2 +-
 gcc/config/rs6000/cell.md                          |     2 +-
 gcc/config/rs6000/constraints.md                   |     2 +-
 gcc/config/rs6000/crypto.md                        |     2 +-
 gcc/config/rs6000/darwin.h                         |     2 +-
 gcc/config/rs6000/darwin.md                        |     2 +-
 gcc/config/rs6000/darwin.opt                       |     2 +-
 gcc/config/rs6000/darwin32-biarch.h                |     2 +-
 gcc/config/rs6000/darwin64-biarch.h                |     2 +-
 gcc/config/rs6000/darwin7.h                        |     2 +-
 gcc/config/rs6000/default64.h                      |     2 +-
 gcc/config/rs6000/dfp.md                           |     2 +-
 gcc/config/rs6000/driver-rs6000.c                  |     2 +-
 gcc/config/rs6000/e300c2c3.md                      |     2 +-
 gcc/config/rs6000/e500mc.md                        |     2 +-
 gcc/config/rs6000/e500mc64.md                      |     2 +-
 gcc/config/rs6000/e5500.md                         |     2 +-
 gcc/config/rs6000/e6500.md                         |     2 +-
 gcc/config/rs6000/eabi.h                           |     2 +-
 gcc/config/rs6000/eabialtivec.h                    |     2 +-
 gcc/config/rs6000/eabisim.h                        |     2 +-
 gcc/config/rs6000/emmintrin.h                      |     2 +-
 gcc/config/rs6000/freebsd.h                        |     2 +-
 gcc/config/rs6000/freebsd64.h                      |     2 +-
 gcc/config/rs6000/fusion.md                        |     2 +-
 gcc/config/rs6000/genfusion.pl                     |     4 +-
 gcc/config/rs6000/genopt.sh                        |     4 +-
 gcc/config/rs6000/host-darwin.c                    |     2 +-
 gcc/config/rs6000/host-ppc64-darwin.c              |     2 +-
 gcc/config/rs6000/htm.md                           |     2 +-
 gcc/config/rs6000/htmintrin.h                      |     2 +-
 gcc/config/rs6000/htmxlintrin.h                    |     2 +-
 gcc/config/rs6000/immintrin.h                      |     2 +-
 gcc/config/rs6000/linux.h                          |     2 +-
 gcc/config/rs6000/linux64.h                        |     2 +-
 gcc/config/rs6000/linux64.opt                      |     2 +-
 gcc/config/rs6000/linuxaltivec.h                   |     2 +-
 gcc/config/rs6000/lynx.h                           |     2 +-
 gcc/config/rs6000/mm_malloc.h                      |     2 +-
 gcc/config/rs6000/mma.md                           |     2 +-
 gcc/config/rs6000/mmintrin.h                       |     2 +-
 gcc/config/rs6000/mpc.md                           |     2 +-
 gcc/config/rs6000/netbsd.h                         |     2 +-
 gcc/config/rs6000/nmmintrin.h                      |     2 +-
 gcc/config/rs6000/option-defaults.h                |     2 +-
 gcc/config/rs6000/pcrel-opt.md                     |     2 +-
 gcc/config/rs6000/pmmintrin.h                      |     2 +-
 gcc/config/rs6000/power10.md                       |     2 +-
 gcc/config/rs6000/power4.md                        |     2 +-
 gcc/config/rs6000/power5.md                        |     2 +-
 gcc/config/rs6000/power6.md                        |     2 +-
 gcc/config/rs6000/power7.md                        |     2 +-
 gcc/config/rs6000/power8.md                        |     2 +-
 gcc/config/rs6000/power9.md                        |     2 +-
 gcc/config/rs6000/ppc-asm.h                        |     2 +-
 gcc/config/rs6000/ppc-auxv.h                       |     2 +-
 gcc/config/rs6000/ppu_intrinsics.h                 |     2 +-
 gcc/config/rs6000/predicates.md                    |     2 +-
 gcc/config/rs6000/rbtree.c                         |     2 +-
 gcc/config/rs6000/rbtree.h                         |     2 +-
 gcc/config/rs6000/rs6000-builtins.def              |     2 +-
 gcc/config/rs6000/rs6000-c.c                       |     8 +-
 gcc/config/rs6000/rs6000-call.c                    |     2 +-
 gcc/config/rs6000/rs6000-cpus.def                  |     2 +-
 gcc/config/rs6000/rs6000-d.c                       |     2 +-
 gcc/config/rs6000/rs6000-gen-builtins.c            |     2 +-
 gcc/config/rs6000/rs6000-internal.h                |     2 +-
 gcc/config/rs6000/rs6000-linux.c                   |     2 +-
 gcc/config/rs6000/rs6000-logue.c                   |     2 +-
 gcc/config/rs6000/rs6000-modes.def                 |     2 +-
 gcc/config/rs6000/rs6000-modes.h                   |     2 +-
 gcc/config/rs6000/rs6000-opts.h                    |     2 +-
 gcc/config/rs6000/rs6000-overload.def              |     2 +-
 gcc/config/rs6000/rs6000-p8swap.c                  |     2 +-
 gcc/config/rs6000/rs6000-passes.def                |     2 +-
 gcc/config/rs6000/rs6000-pcrel-opt.c               |     2 +-
 gcc/config/rs6000/rs6000-protos.h                  |     2 +-
 gcc/config/rs6000/rs6000-string.c                  |     2 +-
 gcc/config/rs6000/rs6000-tables.opt                |     2 +-
 gcc/config/rs6000/rs6000.c                         |    80 +-
 gcc/config/rs6000/rs6000.h                         |     7 +-
 gcc/config/rs6000/rs6000.md                        |     2 +-
 gcc/config/rs6000/rs6000.opt                       |     2 +-
 gcc/config/rs6000/rs64.md                          |     2 +-
 gcc/config/rs6000/rtems.h                          |     2 +-
 gcc/config/rs6000/secureplt.h                      |     2 +-
 gcc/config/rs6000/si2vmx.h                         |     2 +-
 gcc/config/rs6000/smmintrin.h                      |     2 +-
 gcc/config/rs6000/spu2vmx.h                        |     2 +-
 gcc/config/rs6000/sync.md                          |     2 +-
 gcc/config/rs6000/sysv4.h                          |     2 +-
 gcc/config/rs6000/sysv4.opt                        |     2 +-
 gcc/config/rs6000/sysv4le.h                        |     2 +-
 gcc/config/rs6000/t-aix52                          |     2 +-
 gcc/config/rs6000/t-aix64                          |     2 +-
 gcc/config/rs6000/t-fprules                        |     2 +-
 gcc/config/rs6000/t-freebsd64                      |     2 +-
 gcc/config/rs6000/t-linux64                        |     2 +-
 gcc/config/rs6000/t-lynx                           |     2 +-
 gcc/config/rs6000/t-netbsd                         |     2 +-
 gcc/config/rs6000/t-ppccomm                        |     2 +-
 gcc/config/rs6000/t-ppcendian                      |     2 +-
 gcc/config/rs6000/t-ppcgas                         |     2 +-
 gcc/config/rs6000/t-rs6000                         |     2 +-
 gcc/config/rs6000/t-rtems                          |     2 +-
 gcc/config/rs6000/t-vxworks                        |     2 +-
 gcc/config/rs6000/titan.md                         |     2 +-
 gcc/config/rs6000/tmmintrin.h                      |     2 +-
 gcc/config/rs6000/vec_types.h                      |     2 +-
 gcc/config/rs6000/vector.md                        |     2 +-
 gcc/config/rs6000/vsx.md                           |     2 +-
 gcc/config/rs6000/vxworks.h                        |     2 +-
 gcc/config/rs6000/vxworksae.h                      |     2 +-
 gcc/config/rs6000/vxworksmils.h                    |     2 +-
 gcc/config/rs6000/x86gprintrin.h                   |     2 +-
 gcc/config/rs6000/x86intrin.h                      |     2 +-
 gcc/config/rs6000/xcoff.h                          |     2 +-
 gcc/config/rs6000/xmmintrin.h                      |     2 +-
 gcc/config/rtems.h                                 |     2 +-
 gcc/config/rtems.opt                               |     2 +-
 gcc/config/rx/constraints.md                       |     2 +-
 gcc/config/rx/elf.opt                              |     2 +-
 gcc/config/rx/predicates.md                        |     2 +-
 gcc/config/rx/rx-modes.def                         |     2 +-
 gcc/config/rx/rx-opts.h                            |     2 +-
 gcc/config/rx/rx-protos.h                          |     2 +-
 gcc/config/rx/rx.c                                 |     2 +-
 gcc/config/rx/rx.h                                 |     2 +-
 gcc/config/rx/rx.md                                |     2 +-
 gcc/config/rx/rx.opt                               |     2 +-
 gcc/config/rx/t-rx                                 |     2 +-
 gcc/config/s390/2064.md                            |     2 +-
 gcc/config/s390/2084.md                            |     2 +-
 gcc/config/s390/2097.md                            |     2 +-
 gcc/config/s390/2817.md                            |     2 +-
 gcc/config/s390/2827.md                            |     2 +-
 gcc/config/s390/2964.md                            |     2 +-
 gcc/config/s390/3906.md                            |     2 +-
 gcc/config/s390/8561.md                            |     2 +-
 gcc/config/s390/constraints.md                     |     2 +-
 gcc/config/s390/driver-native.c                    |     2 +-
 gcc/config/s390/htmintrin.h                        |     2 +-
 gcc/config/s390/htmxlintrin.h                      |     2 +-
 gcc/config/s390/linux.h                            |     2 +-
 gcc/config/s390/predicates.md                      |     2 +-
 gcc/config/s390/s390-builtin-types.def             |     2 +-
 gcc/config/s390/s390-builtins.def                  |     2 +-
 gcc/config/s390/s390-builtins.h                    |     2 +-
 gcc/config/s390/s390-c.c                           |     2 +-
 gcc/config/s390/s390-d.c                           |     2 +-
 gcc/config/s390/s390-modes.def                     |     2 +-
 gcc/config/s390/s390-opts.h                        |     2 +-
 gcc/config/s390/s390-passes.def                    |     2 +-
 gcc/config/s390/s390-protos.h                      |     2 +-
 gcc/config/s390/s390.c                             |     2 +-
 gcc/config/s390/s390.h                             |     2 +-
 gcc/config/s390/s390.md                            |     2 +-
 gcc/config/s390/s390.opt                           |     2 +-
 gcc/config/s390/s390intrin.h                       |     2 +-
 gcc/config/s390/s390x.h                            |     2 +-
 gcc/config/s390/subst.md                           |     2 +-
 gcc/config/s390/t-s390                             |     2 +-
 gcc/config/s390/tpf.h                              |     2 +-
 gcc/config/s390/tpf.md                             |     2 +-
 gcc/config/s390/tpf.opt                            |     2 +-
 gcc/config/s390/vecintrin.h                        |     2 +-
 gcc/config/s390/vector.md                          |     2 +-
 gcc/config/s390/vx-builtins.md                     |     2 +-
 gcc/config/sh/constraints.md                       |     2 +-
 gcc/config/sh/divcost-analysis                     |     2 +-
 gcc/config/sh/divtab-sh4-300.c                     |     2 +-
 gcc/config/sh/divtab-sh4.c                         |     2 +-
 gcc/config/sh/divtab.c                             |     2 +-
 gcc/config/sh/elf.h                                |     2 +-
 gcc/config/sh/embed-elf.h                          |     2 +-
 gcc/config/sh/iterators.md                         |     2 +-
 gcc/config/sh/linux.h                              |     2 +-
 gcc/config/sh/little.h                             |     2 +-
 gcc/config/sh/netbsd-elf.h                         |     2 +-
 gcc/config/sh/newlib.h                             |     2 +-
 gcc/config/sh/predicates.md                        |     2 +-
 gcc/config/sh/rtems.h                              |     2 +-
 gcc/config/sh/rtemself.h                           |     2 +-
 gcc/config/sh/sh-c.c                               |     2 +-
 gcc/config/sh/sh-mem.cc                            |     2 +-
 gcc/config/sh/sh-modes.def                         |     2 +-
 gcc/config/sh/sh-protos.h                          |     2 +-
 gcc/config/sh/sh.c                                 |     2 +-
 gcc/config/sh/sh.h                                 |     2 +-
 gcc/config/sh/sh.md                                |     2 +-
 gcc/config/sh/sh.opt                               |     2 +-
 gcc/config/sh/sh1.md                               |     2 +-
 gcc/config/sh/sh4-300.md                           |     2 +-
 gcc/config/sh/sh4.md                               |     2 +-
 gcc/config/sh/sh4a.md                              |     2 +-
 gcc/config/sh/sh_optimize_sett_clrt.cc             |     2 +-
 gcc/config/sh/sh_treg_combine.cc                   |     2 +-
 gcc/config/sh/superh.h                             |     2 +-
 gcc/config/sh/sync.md                              |     2 +-
 gcc/config/sh/t-sh                                 |     2 +-
 gcc/config/sh/vxworks.h                            |     2 +-
 gcc/config/sol2-c.c                                |     2 +-
 gcc/config/sol2-cxx.c                              |     2 +-
 gcc/config/sol2-d.c                                |     2 +-
 gcc/config/sol2-protos.h                           |     2 +-
 gcc/config/sol2-stubs.c                            |     2 +-
 gcc/config/sol2.c                                  |     2 +-
 gcc/config/sol2.h                                  |     2 +-
 gcc/config/sol2.opt                                |     2 +-
 gcc/config/sparc/biarch64.h                        |     2 +-
 gcc/config/sparc/constraints.md                    |     2 +-
 gcc/config/sparc/cypress.md                        |     2 +-
 gcc/config/sparc/default64.h                       |     2 +-
 gcc/config/sparc/driver-sparc.c                    |     2 +-
 gcc/config/sparc/freebsd.h                         |     2 +-
 gcc/config/sparc/hypersparc.md                     |     2 +-
 gcc/config/sparc/leon.md                           |     2 +-
 gcc/config/sparc/leon5.md                          |     2 +-
 gcc/config/sparc/linux.h                           |     2 +-
 gcc/config/sparc/linux64.h                         |     2 +-
 gcc/config/sparc/long-double-switch.opt            |     2 +-
 gcc/config/sparc/m8.md                             |     2 +-
 gcc/config/sparc/netbsd-elf.h                      |     2 +-
 gcc/config/sparc/niagara.md                        |     2 +-
 gcc/config/sparc/niagara2.md                       |     2 +-
 gcc/config/sparc/niagara4.md                       |     2 +-
 gcc/config/sparc/niagara7.md                       |     2 +-
 gcc/config/sparc/openbsd1-64.h                     |     2 +-
 gcc/config/sparc/openbsd64.h                       |     2 +-
 gcc/config/sparc/predicates.md                     |     2 +-
 gcc/config/sparc/rtemself.h                        |     2 +-
 gcc/config/sparc/sol2.h                            |     2 +-
 gcc/config/sparc/sp-elf.h                          |     2 +-
 gcc/config/sparc/sp64-elf.h                        |     2 +-
 gcc/config/sparc/sparc-c.c                         |     2 +-
 gcc/config/sparc/sparc-d.c                         |     2 +-
 gcc/config/sparc/sparc-modes.def                   |     2 +-
 gcc/config/sparc/sparc-opts.h                      |     2 +-
 gcc/config/sparc/sparc-passes.def                  |     2 +-
 gcc/config/sparc/sparc-protos.h                    |     2 +-
 gcc/config/sparc/sparc.c                           |     2 +-
 gcc/config/sparc/sparc.h                           |     2 +-
 gcc/config/sparc/sparc.md                          |     2 +-
 gcc/config/sparc/sparc.opt                         |     2 +-
 gcc/config/sparc/sparclet.md                       |     2 +-
 gcc/config/sparc/supersparc.md                     |     2 +-
 gcc/config/sparc/sync.md                           |     2 +-
 gcc/config/sparc/sysv4.h                           |     2 +-
 gcc/config/sparc/t-elf                             |     2 +-
 gcc/config/sparc/t-leon                            |     2 +-
 gcc/config/sparc/t-leon3                           |     2 +-
 gcc/config/sparc/t-linux64                         |     2 +-
 gcc/config/sparc/t-rtems                           |     2 +-
 gcc/config/sparc/t-rtems-64                        |     2 +-
 gcc/config/sparc/t-sparc                           |     2 +-
 gcc/config/sparc/tso.h                             |     2 +-
 gcc/config/sparc/ultra1_2.md                       |     2 +-
 gcc/config/sparc/ultra3.md                         |     2 +-
 gcc/config/sparc/visintrin.h                       |     2 +-
 gcc/config/sparc/vxworks.h                         |     2 +-
 gcc/config/stormy16/constraints.md                 |     2 +-
 gcc/config/stormy16/predicates.md                  |     2 +-
 gcc/config/stormy16/stormy-abi                     |     2 +-
 gcc/config/stormy16/stormy16-protos.h              |     2 +-
 gcc/config/stormy16/stormy16.c                     |     2 +-
 gcc/config/stormy16/stormy16.h                     |     2 +-
 gcc/config/stormy16/stormy16.md                    |     2 +-
 gcc/config/stormy16/stormy16.opt                   |     2 +-
 gcc/config/t-darwin                                |     2 +-
 gcc/config/t-dragonfly                             |     2 +-
 gcc/config/t-freebsd                               |     2 +-
 gcc/config/t-glibc                                 |     2 +-
 gcc/config/t-libunwind                             |     2 +-
 gcc/config/t-linux                                 |     2 +-
 gcc/config/t-lynx                                  |     2 +-
 gcc/config/t-netbsd                                |     2 +-
 gcc/config/t-pnt16-warn                            |     2 +-
 gcc/config/t-sol2                                  |     2 +-
 gcc/config/t-vxworks                               |     2 +-
 gcc/config/t-winnt                                 |     2 +-
 gcc/config/tilegx/constraints.md                   |     2 +-
 gcc/config/tilegx/linux.h                          |     2 +-
 gcc/config/tilegx/mul-tables.c                     |     2 +-
 gcc/config/tilegx/predicates.md                    |     2 +-
 gcc/config/tilegx/sync.md                          |     2 +-
 gcc/config/tilegx/tilegx-builtins.h                |     2 +-
 gcc/config/tilegx/tilegx-c.c                       |     2 +-
 gcc/config/tilegx/tilegx-generic.md                |     2 +-
 gcc/config/tilegx/tilegx-modes.def                 |     2 +-
 gcc/config/tilegx/tilegx-multiply.h                |     2 +-
 gcc/config/tilegx/tilegx-opts.h                    |     2 +-
 gcc/config/tilegx/tilegx-protos.h                  |     2 +-
 gcc/config/tilegx/tilegx.c                         |     2 +-
 gcc/config/tilegx/tilegx.h                         |     2 +-
 gcc/config/tilegx/tilegx.md                        |     2 +-
 gcc/config/tilegx/tilegx.opt                       |     2 +-
 gcc/config/tilepro/constraints.md                  |     2 +-
 gcc/config/tilepro/gen-mul-tables.cc               |     4 +-
 gcc/config/tilepro/linux.h                         |     2 +-
 gcc/config/tilepro/mul-tables.c                    |     2 +-
 gcc/config/tilepro/predicates.md                   |     2 +-
 gcc/config/tilepro/tilepro-builtins.h              |     2 +-
 gcc/config/tilepro/tilepro-c.c                     |     2 +-
 gcc/config/tilepro/tilepro-generic.md              |     2 +-
 gcc/config/tilepro/tilepro-modes.def               |     2 +-
 gcc/config/tilepro/tilepro-multiply.h              |     2 +-
 gcc/config/tilepro/tilepro-protos.h                |     2 +-
 gcc/config/tilepro/tilepro.c                       |     2 +-
 gcc/config/tilepro/tilepro.h                       |     2 +-
 gcc/config/tilepro/tilepro.md                      |     2 +-
 gcc/config/tilepro/tilepro.opt                     |     2 +-
 gcc/config/usegas.h                                |     2 +-
 gcc/config/v850/constraints.md                     |     2 +-
 gcc/config/v850/predicates.md                      |     2 +-
 gcc/config/v850/rtems.h                            |     2 +-
 gcc/config/v850/t-v850                             |     2 +-
 gcc/config/v850/v850-c.c                           |     2 +-
 gcc/config/v850/v850-modes.def                     |     2 +-
 gcc/config/v850/v850-opts.h                        |     2 +-
 gcc/config/v850/v850-protos.h                      |     2 +-
 gcc/config/v850/v850.c                             |     2 +-
 gcc/config/v850/v850.h                             |     2 +-
 gcc/config/v850/v850.md                            |     2 +-
 gcc/config/v850/v850.opt                           |     2 +-
 gcc/config/vax/builtins.md                         |     2 +-
 gcc/config/vax/constraints.md                      |     2 +-
 gcc/config/vax/elf.h                               |     2 +-
 gcc/config/vax/elf.opt                             |     2 +-
 gcc/config/vax/linux.h                             |     2 +-
 gcc/config/vax/netbsd-elf.h                        |     2 +-
 gcc/config/vax/openbsd.h                           |     2 +-
 gcc/config/vax/openbsd1.h                          |     2 +-
 gcc/config/vax/predicates.md                       |     2 +-
 gcc/config/vax/vax-modes.def                       |     2 +-
 gcc/config/vax/vax-protos.h                        |     2 +-
 gcc/config/vax/vax.c                               |     2 +-
 gcc/config/vax/vax.h                               |     2 +-
 gcc/config/vax/vax.md                              |     2 +-
 gcc/config/vax/vax.opt                             |     2 +-
 gcc/config/visium/constraints.md                   |     2 +-
 gcc/config/visium/elf.h                            |     2 +-
 gcc/config/visium/gr5.md                           |     2 +-
 gcc/config/visium/gr6.md                           |     2 +-
 gcc/config/visium/predicates.md                    |     2 +-
 gcc/config/visium/t-visium                         |     2 +-
 gcc/config/visium/visium-modes.def                 |     2 +-
 gcc/config/visium/visium-opts.h                    |     2 +-
 gcc/config/visium/visium-passes.def                |     2 +-
 gcc/config/visium/visium-protos.h                  |     2 +-
 gcc/config/visium/visium.c                         |     2 +-
 gcc/config/visium/visium.h                         |     2 +-
 gcc/config/visium/visium.md                        |     2 +-
 gcc/config/visium/visium.opt                       |     2 +-
 gcc/config/vms/make-crtlmap.awk                    |     2 +-
 gcc/config/vms/t-vms                               |     2 +-
 gcc/config/vms/t-vmsnative                         |     2 +-
 gcc/config/vms/vms-ar.c                            |     2 +-
 gcc/config/vms/vms-c.c                             |     2 +-
 gcc/config/vms/vms-f.c                             |     2 +-
 gcc/config/vms/vms-ld.c                            |     2 +-
 gcc/config/vms/vms-opts.h                          |     2 +-
 gcc/config/vms/vms-protos.h                        |     2 +-
 gcc/config/vms/vms-stdint.h                        |     2 +-
 gcc/config/vms/vms.c                               |     2 +-
 gcc/config/vms/vms.h                               |     2 +-
 gcc/config/vms/vms.opt                             |     2 +-
 gcc/config/vms/x-vms                               |     2 +-
 gcc/config/vms/xm-vms.h                            |     2 +-
 gcc/config/vx-common.h                             |     2 +-
 gcc/config/vxworks-c.c                             |     2 +-
 gcc/config/vxworks-dummy.h                         |     2 +-
 gcc/config/vxworks-stdint.h                        |     2 +-
 gcc/config/vxworks.c                               |     2 +-
 gcc/config/vxworks.h                               |     2 +-
 gcc/config/vxworks.opt                             |     2 +-
 gcc/config/vxworksae.h                             |     2 +-
 gcc/config/winnt-c.c                               |     2 +-
 gcc/config/xtensa/constraints.md                   |     2 +-
 gcc/config/xtensa/elf.h                            |     2 +-
 gcc/config/xtensa/elf.opt                          |     2 +-
 gcc/config/xtensa/linux.h                          |     2 +-
 gcc/config/xtensa/predicates.md                    |     2 +-
 gcc/config/xtensa/t-xtensa                         |     2 +-
 gcc/config/xtensa/uclinux.h                        |     2 +-
 gcc/config/xtensa/uclinux.opt                      |     2 +-
 gcc/config/xtensa/xtensa-protos.h                  |     2 +-
 gcc/config/xtensa/xtensa.c                         |     2 +-
 gcc/config/xtensa/xtensa.h                         |     2 +-
 gcc/config/xtensa/xtensa.md                        |     2 +-
 gcc/config/xtensa/xtensa.opt                       |     2 +-
 gcc/configure.ac                                   |     2 +-
 gcc/context.c                                      |     2 +-
 gcc/context.h                                      |     2 +-
 gcc/convert.c                                      |     2 +-
 gcc/convert.h                                      |     2 +-
 gcc/coretypes.h                                    |     2 +-
 gcc/coroutine-builtins.def                         |     2 +-
 gcc/coroutine-passes.cc                            |     2 +-
 gcc/coverage.c                                     |     2 +-
 gcc/coverage.h                                     |     2 +-
 gcc/cp/ChangeLog                                   |  5515 +--
 gcc/cp/ChangeLog-2021                              |  5512 +++
 gcc/cp/Make-lang.in                                |     2 +-
 gcc/cp/call.c                                      |     2 +-
 gcc/cp/cfns.gperf                                  |     2 +-
 gcc/cp/cfns.h                                      |     2 +-
 gcc/cp/class.c                                     |     2 +-
 gcc/cp/config-lang.in                              |     2 +-
 gcc/cp/constexpr.c                                 |     2 +-
 gcc/cp/constraint.cc                               |     2 +-
 gcc/cp/coroutines.cc                               |     2 +-
 gcc/cp/cp-gimplify.c                               |     2 +-
 gcc/cp/cp-lang.c                                   |     2 +-
 gcc/cp/cp-name-hint.h                              |     2 +-
 gcc/cp/cp-objcp-common.c                           |     2 +-
 gcc/cp/cp-objcp-common.h                           |     2 +-
 gcc/cp/cp-tree.def                                 |     2 +-
 gcc/cp/cp-tree.h                                   |     5 +-
 gcc/cp/cp-ubsan.c                                  |     2 +-
 gcc/cp/cvt.c                                       |     2 +-
 gcc/cp/cxx-pretty-print.c                          |     2 +-
 gcc/cp/cxx-pretty-print.h                          |     2 +-
 gcc/cp/decl.c                                      |    16 +-
 gcc/cp/decl.h                                      |     2 +-
 gcc/cp/decl2.c                                     |     2 +-
 gcc/cp/dump.c                                      |     2 +-
 gcc/cp/error.c                                     |     2 +-
 gcc/cp/except.c                                    |     2 +-
 gcc/cp/expr.c                                      |     2 +-
 gcc/cp/friend.c                                    |     2 +-
 gcc/cp/g++spec.c                                   |     2 +-
 gcc/cp/init.c                                      |    24 +-
 gcc/cp/lambda.c                                    |     2 +-
 gcc/cp/lang-specs.h                                |     2 +-
 gcc/cp/lex.c                                       |     2 +-
 gcc/cp/logic.cc                                    |     2 +-
 gcc/cp/mangle.c                                    |     2 +-
 gcc/cp/mapper-client.cc                            |     2 +-
 gcc/cp/mapper-client.h                             |     2 +-
 gcc/cp/mapper-resolver.cc                          |     2 +-
 gcc/cp/method.c                                    |     2 +-
 gcc/cp/module.cc                                   |     2 +-
 gcc/cp/name-lookup.c                               |     2 +-
 gcc/cp/name-lookup.h                               |     2 +-
 gcc/cp/operators.def                               |     2 +-
 gcc/cp/optimize.c                                  |     2 +-
 gcc/cp/parser.c                                    |     7 +-
 gcc/cp/parser.h                                    |     2 +-
 gcc/cp/pt.c                                        |    15 +-
 gcc/cp/ptree.c                                     |     2 +-
 gcc/cp/rtti.c                                      |    11 +-
 gcc/cp/search.c                                    |     2 +-
 gcc/cp/semantics.c                                 |     2 +-
 gcc/cp/tree.c                                      |     2 +-
 gcc/cp/type-utils.h                                |     2 +-
 gcc/cp/typeck.c                                    |     2 +-
 gcc/cp/typeck2.c                                   |     2 +-
 gcc/cp/vtable-class-hierarchy.c                    |     2 +-
 gcc/cppbuiltin.c                                   |     2 +-
 gcc/cppbuiltin.h                                   |     2 +-
 gcc/cppdefault.c                                   |     2 +-
 gcc/cppdefault.h                                   |     2 +-
 gcc/cprop.c                                        |     2 +-
 gcc/cse.c                                          |     2 +-
 gcc/cselib.c                                       |     2 +-
 gcc/cselib.h                                       |     2 +-
 gcc/ctfc.c                                         |     2 +-
 gcc/ctfc.h                                         |     2 +-
 gcc/ctfout.c                                       |     2 +-
 gcc/d/ChangeLog                                    |  1066 +-
 gcc/d/ChangeLog-2021                               |  1068 +
 gcc/d/Make-lang.in                                 |     6 +-
 gcc/d/config-lang.in                               |     2 +-
 gcc/d/d-attribs.cc                                 |     2 +-
 gcc/d/d-builtins.cc                                |     2 +-
 gcc/d/d-codegen.cc                                 |     2 +-
 gcc/d/d-compiler.cc                                |     2 +-
 gcc/d/d-convert.cc                                 |     2 +-
 gcc/d/d-ctfloat.cc                                 |     2 +-
 gcc/d/d-diagnostic.cc                              |     2 +-
 gcc/d/d-frontend.cc                                |     2 +-
 gcc/d/d-frontend.h                                 |     2 +-
 gcc/d/d-gimplify.cc                                |     2 +-
 gcc/d/d-incpath.cc                                 |     2 +-
 gcc/d/d-lang.cc                                    |     2 +-
 gcc/d/d-longdouble.cc                              |     2 +-
 gcc/d/d-port.cc                                    |     2 +-
 gcc/d/d-spec.cc                                    |     2 +-
 gcc/d/d-system.h                                   |     2 +-
 gcc/d/d-target-def.h                               |     2 +-
 gcc/d/d-target.cc                                  |     2 +-
 gcc/d/d-target.def                                 |     2 +-
 gcc/d/d-target.h                                   |     2 +-
 gcc/d/d-tree.def                                   |     2 +-
 gcc/d/d-tree.h                                     |     2 +-
 gcc/d/decl.cc                                      |     2 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/README.md                                |     7 +-
 gcc/d/dmd/VERSION                                  |     2 +-
 gcc/d/dmd/access.d                                 |     6 +-
 gcc/d/dmd/aggregate.d                              |     6 +-
 gcc/d/dmd/aggregate.h                              |     6 +-
 gcc/d/dmd/aliasthis.d                              |     6 +-
 gcc/d/dmd/aliasthis.h                              |     6 +-
 gcc/d/dmd/apply.d                                  |     6 +-
 gcc/d/dmd/arrayop.d                                |     6 +-
 gcc/d/dmd/arraytypes.d                             |     6 +-
 gcc/d/dmd/arraytypes.h                             |     6 +-
 gcc/d/dmd/ast_node.d                               |     6 +-
 gcc/d/dmd/ast_node.h                               |     6 +-
 gcc/d/dmd/astenums.d                               |     4 +-
 gcc/d/dmd/attrib.d                                 |     6 +-
 gcc/d/dmd/attrib.h                                 |     6 +-
 gcc/d/dmd/blockexit.d                              |     6 +-
 gcc/d/dmd/builtin.d                                |     6 +-
 gcc/d/dmd/canthrow.d                               |     6 +-
 gcc/d/dmd/chkformat.d                              |    12 +-
 gcc/d/dmd/clone.d                                  |     6 +-
 gcc/d/dmd/common/file.d                            |     6 +-
 gcc/d/dmd/common/outbuffer.d                       |     6 +-
 gcc/d/dmd/common/outbuffer.h                       |     6 +-
 gcc/d/dmd/common/string.d                          |     6 +-
 gcc/d/dmd/compiler.d                               |     6 +-
 gcc/d/dmd/compiler.h                               |     6 +-
 gcc/d/dmd/cond.d                                   |     6 +-
 gcc/d/dmd/cond.h                                   |     6 +-
 gcc/d/dmd/constfold.d                              |    10 +-
 gcc/d/dmd/cparse.d                                 |     6 +-
 gcc/d/dmd/cppmangle.d                              |     6 +-
 gcc/d/dmd/ctfe.h                                   |     6 +-
 gcc/d/dmd/ctfeexpr.d                               |    21 +-
 gcc/d/dmd/ctorflow.d                               |     6 +-
 gcc/d/dmd/dcast.d                                  |     8 +-
 gcc/d/dmd/dclass.d                                 |     6 +-
 gcc/d/dmd/declaration.d                            |     6 +-
 gcc/d/dmd/declaration.h                            |     6 +-
 gcc/d/dmd/delegatize.d                             |     6 +-
 gcc/d/dmd/denum.d                                  |     6 +-
 gcc/d/dmd/dimport.d                                |     6 +-
 gcc/d/dmd/dinterpret.d                             |     8 +-
 gcc/d/dmd/dmacro.d                                 |     6 +-
 gcc/d/dmd/dmangle.d                                |     8 +-
 gcc/d/dmd/dmodule.d                                |     8 +-
 gcc/d/dmd/doc.d                                    |     8 +-
 gcc/d/dmd/doc.h                                    |     6 +-
 gcc/d/dmd/dscope.d                                 |     6 +-
 gcc/d/dmd/dstruct.d                                |     6 +-
 gcc/d/dmd/dsymbol.d                                |     6 +-
 gcc/d/dmd/dsymbol.h                                |     6 +-
 gcc/d/dmd/dsymbolsem.d                             |     8 +-
 gcc/d/dmd/dtemplate.d                              |     6 +-
 gcc/d/dmd/dtoh.d                                   |     6 +-
 gcc/d/dmd/dversion.d                               |     6 +-
 gcc/d/dmd/entity.d                                 |    10 +-
 gcc/d/dmd/enum.h                                   |     6 +-
 gcc/d/dmd/errors.d                                 |     6 +-
 gcc/d/dmd/errors.h                                 |     6 +-
 gcc/d/dmd/escape.d                                 |     6 +-
 gcc/d/dmd/expression.d                             |    52 +-
 gcc/d/dmd/expression.h                             |     8 +-
 gcc/d/dmd/expressionsem.d                          |    14 +-
 gcc/d/dmd/file_manager.d                           |     4 +-
 gcc/d/dmd/file_manager.h                           |     6 +-
 gcc/d/dmd/foreachvar.d                             |     6 +-
 gcc/d/dmd/func.d                                   |     6 +-
 gcc/d/dmd/globals.d                                |    14 +-
 gcc/d/dmd/globals.h                                |     8 +-
 gcc/d/dmd/gluelayer.d                              |     6 +-
 gcc/d/dmd/hdrgen.d                                 |     8 +-
 gcc/d/dmd/hdrgen.h                                 |     6 +-
 gcc/d/dmd/iasm.d                                   |     6 +-
 gcc/d/dmd/iasmgcc.d                                |     4 +-
 gcc/d/dmd/id.d                                     |     6 +-
 gcc/d/dmd/id.h                                     |     6 +-
 gcc/d/dmd/identifier.d                             |     8 +-
 gcc/d/dmd/identifier.h                             |     6 +-
 gcc/d/dmd/impcnvtab.d                              |     6 +-
 gcc/d/dmd/imphint.d                                |     6 +-
 gcc/d/dmd/import.h                                 |     6 +-
 gcc/d/dmd/importc.d                                |     6 +-
 gcc/d/dmd/init.d                                   |     6 +-
 gcc/d/dmd/init.h                                   |     6 +-
 gcc/d/dmd/initsem.d                                |     6 +-
 gcc/d/dmd/inline.d                                 |     6 +-
 gcc/d/dmd/intrange.d                               |     8 +-
 gcc/d/dmd/json.d                                   |     6 +-
 gcc/d/dmd/json.h                                   |     6 +-
 gcc/d/dmd/lambdacomp.d                             |     6 +-
 gcc/d/dmd/lexer.d                                  |     8 +-
 gcc/d/dmd/mangle.h                                 |     6 +-
 gcc/d/dmd/module.h                                 |     6 +-
 gcc/d/dmd/mtype.d                                  |     6 +-
 gcc/d/dmd/mtype.h                                  |     6 +-
 gcc/d/dmd/nogc.d                                   |     6 +-
 gcc/d/dmd/nspace.d                                 |     6 +-
 gcc/d/dmd/nspace.h                                 |     6 +-
 gcc/d/dmd/ob.d                                     |     6 +-
 gcc/d/dmd/objc.d                                   |     6 +-
 gcc/d/dmd/objc.h                                   |     6 +-
 gcc/d/dmd/opover.d                                 |     6 +-
 gcc/d/dmd/optimize.d                               |     6 +-
 gcc/d/dmd/parse.d                                  |    20 +-
 gcc/d/dmd/printast.d                               |     6 +-
 gcc/d/dmd/root/README.md                           |     5 +-
 gcc/d/dmd/root/aav.d                               |     6 +-
 gcc/d/dmd/root/array.d                             |     6 +-
 gcc/d/dmd/root/array.h                             |     6 +-
 gcc/d/dmd/root/bitarray.d                          |     6 +-
 gcc/d/dmd/root/bitarray.h                          |     6 +-
 gcc/d/dmd/{ => root}/complex.d                     |    14 +-
 gcc/d/dmd/{ => root}/complex_t.h                   |    10 +-
 gcc/d/dmd/root/ctfloat.d                           |     6 +-
 gcc/d/dmd/root/ctfloat.h                           |     6 +-
 gcc/d/dmd/root/dcompat.h                           |     6 +-
 gcc/d/dmd/root/dsystem.h                           |     2 +-
 gcc/d/dmd/root/file.d                              |     6 +-
 gcc/d/dmd/root/file.h                              |     6 +-
 gcc/d/dmd/root/filename.d                          |     6 +-
 gcc/d/dmd/root/filename.h                          |     6 +-
 gcc/d/dmd/root/hash.d                              |     6 +-
 gcc/d/dmd/root/longdouble.d                        |     2 +-
 gcc/d/dmd/root/object.h                            |     6 +-
 gcc/d/dmd/root/optional.d                          |     6 +-
 gcc/d/dmd/root/optional.h                          |     6 +-
 gcc/d/dmd/root/port.d                              |     6 +-
 gcc/d/dmd/root/port.h                              |     6 +-
 gcc/d/dmd/root/region.d                            |     6 +-
 gcc/d/dmd/root/rmem.d                              |     6 +-
 gcc/d/dmd/root/rmem.h                              |     6 +-
 gcc/d/dmd/root/rootobject.d                        |     6 +-
 gcc/d/dmd/root/speller.d                           |     6 +-
 gcc/d/dmd/root/string.d                            |     6 +-
 gcc/d/dmd/root/stringtable.d                       |     8 +-
 gcc/d/dmd/{ => root}/utf.d                         |    14 +-
 gcc/d/dmd/safe.d                                   |     6 +-
 gcc/d/dmd/sapply.d                                 |     6 +-
 gcc/d/dmd/scope.h                                  |     6 +-
 gcc/d/dmd/semantic2.d                              |     8 +-
 gcc/d/dmd/semantic3.d                              |     8 +-
 gcc/d/dmd/sideeffect.d                             |     6 +-
 gcc/d/dmd/statement.d                              |     8 +-
 gcc/d/dmd/statement.h                              |     6 +-
 gcc/d/dmd/statement_rewrite_walker.d               |     6 +-
 gcc/d/dmd/statementsem.d                           |     6 +-
 gcc/d/dmd/staticassert.d                           |     6 +-
 gcc/d/dmd/staticassert.h                           |     6 +-
 gcc/d/dmd/staticcond.d                             |     6 +-
 gcc/d/dmd/stmtstate.d                              |     6 +-
 gcc/d/dmd/target.d                                 |     8 +-
 gcc/d/dmd/target.h                                 |     6 +-
 gcc/d/dmd/template.h                               |     6 +-
 gcc/d/dmd/templateparamsem.d                       |     6 +-
 gcc/d/dmd/tokens.d                                 |     8 +-
 gcc/d/dmd/tokens.h                                 |     6 +-
 gcc/d/dmd/traits.d                                 |     6 +-
 gcc/d/dmd/typesem.d                                |    10 +-
 gcc/d/dmd/typinf.d                                 |     6 +-
 gcc/d/dmd/utils.d                                  |     6 +-
 gcc/d/dmd/version.h                                |     6 +-
 gcc/d/dmd/visitor.d                                |     6 +-
 gcc/d/dmd/visitor.h                                |     6 +-
 gcc/d/expr.cc                                      |     2 +-
 gcc/d/gdc.texi                                     |     2 +-
 gcc/d/imports.cc                                   |     2 +-
 gcc/d/intrinsics.cc                                |     2 +-
 gcc/d/intrinsics.def                               |     2 +-
 gcc/d/lang-specs.h                                 |     2 +-
 gcc/d/lang.opt                                     |     2 +-
 gcc/d/longdouble.h                                 |     2 +-
 gcc/d/modules.cc                                   |     2 +-
 gcc/d/runtime.cc                                   |     2 +-
 gcc/d/runtime.def                                  |     2 +-
 gcc/d/toir.cc                                      |     2 +-
 gcc/d/typeinfo.cc                                  |     2 +-
 gcc/d/types.cc                                     |     2 +-
 gcc/data-streamer-in.c                             |     2 +-
 gcc/data-streamer-out.c                            |     2 +-
 gcc/data-streamer.c                                |     2 +-
 gcc/data-streamer.h                                |     2 +-
 gcc/dbgcnt.c                                       |     2 +-
 gcc/dbgcnt.def                                     |     2 +-
 gcc/dbgcnt.h                                       |     2 +-
 gcc/dbxout.c                                       |     2 +-
 gcc/dbxout.h                                       |     2 +-
 gcc/dce.c                                          |     2 +-
 gcc/dce.h                                          |     2 +-
 gcc/ddg.c                                          |     2 +-
 gcc/ddg.h                                          |     2 +-
 gcc/debug.c                                        |     2 +-
 gcc/debug.h                                        |     2 +-
 gcc/defaults.h                                     |     2 +-
 gcc/df-core.c                                      |     2 +-
 gcc/df-problems.c                                  |     2 +-
 gcc/df-scan.c                                      |     2 +-
 gcc/df.h                                           |     2 +-
 gcc/dfp.c                                          |     2 +-
 gcc/dfp.h                                          |     2 +-
 gcc/diagnostic-color.c                             |     2 +-
 gcc/diagnostic-color.h                             |     4 +-
 gcc/diagnostic-core.h                              |     2 +-
 gcc/diagnostic-event-id.h                          |     2 +-
 gcc/diagnostic-format-json.cc                      |     2 +-
 gcc/diagnostic-metadata.h                          |     2 +-
 gcc/diagnostic-path.h                              |     2 +-
 gcc/diagnostic-show-locus.c                        |     2 +-
 gcc/diagnostic-spec.c                              |     2 +-
 gcc/diagnostic-spec.h                              |     2 +-
 gcc/diagnostic-url.h                               |     2 +-
 gcc/diagnostic.c                                   |     2 +-
 gcc/diagnostic.def                                 |     2 +-
 gcc/diagnostic.h                                   |     2 +-
 gcc/digraph.cc                                     |     2 +-
 gcc/digraph.h                                      |     2 +-
 gcc/doc/analyzer.texi                              |     2 +-
 gcc/doc/avr-mmcu.texi                              |     2 +-
 gcc/doc/bugreport.texi                             |     2 +-
 gcc/doc/cfg.texi                                   |     2 +-
 gcc/doc/collect2.texi                              |     2 +-
 gcc/doc/compat.texi                                |     2 +-
 gcc/doc/configfiles.texi                           |     2 +-
 gcc/doc/configterms.texi                           |     2 +-
 gcc/doc/contrib.texi                               |     2 +-
 gcc/doc/contribute.texi                            |     2 +-
 gcc/doc/cpp.texi                                   |     2 +-
 gcc/doc/cppdiropts.texi                            |     2 +-
 gcc/doc/cppenv.texi                                |     2 +-
 gcc/doc/cppinternals.texi                          |     4 +-
 gcc/doc/cppopts.texi                               |     2 +-
 gcc/doc/cppwarnopts.texi                           |     2 +-
 gcc/doc/extend.texi                                |    83 +-
 gcc/doc/fragments.texi                             |     2 +-
 gcc/doc/frontends.texi                             |     2 +-
 gcc/doc/gcc.texi                                   |     2 +-
 gcc/doc/gccint.texi                                |     2 +-
 gcc/doc/gcov-dump.texi                             |     4 +-
 gcc/doc/gcov-tool.texi                             |     4 +-
 gcc/doc/gcov.texi                                  |     4 +-
 gcc/doc/generic.texi                               |     2 +-
 gcc/doc/gimple.texi                                |     2 +-
 gcc/doc/gty.texi                                   |     2 +-
 gcc/doc/headerdirs.texi                            |     2 +-
 gcc/doc/hostconfig.texi                            |     2 +-
 gcc/doc/implement-c.texi                           |     2 +-
 gcc/doc/implement-cxx.texi                         |     2 +-
 gcc/doc/include/gcc-common.texi                    |     2 +-
 gcc/doc/install.texi                               |     4 +-
 gcc/doc/install.texi2html                          |     2 +-
 gcc/doc/interface.texi                             |     2 +-
 gcc/doc/invoke.texi                                |     8 +-
 gcc/doc/languages.texi                             |     2 +-
 gcc/doc/libgcc.texi                                |     2 +-
 gcc/doc/loop.texi                                  |     2 +-
 gcc/doc/lto-dump.texi                              |     4 +-
 gcc/doc/lto.texi                                   |     2 +-
 gcc/doc/makefile.texi                              |     2 +-
 gcc/doc/match-and-simplify.texi                    |     2 +-
 gcc/doc/md.texi                                    |    26 +-
 gcc/doc/objc.texi                                  |     2 +-
 gcc/doc/optinfo.texi                               |     2 +-
 gcc/doc/options.texi                               |     2 +-
 gcc/doc/passes.texi                                |     2 +-
 gcc/doc/plugins.texi                               |     2 +-
 gcc/doc/portability.texi                           |     2 +-
 gcc/doc/rtl.texi                                   |     2 +-
 gcc/doc/service.texi                               |     2 +-
 gcc/doc/sourcebuild.texi                           |     2 +-
 gcc/doc/standards.texi                             |     2 +-
 gcc/doc/tm.texi                                    |    33 +-
 gcc/doc/tm.texi.in                                 |     6 +-
 gcc/doc/tree-ssa.texi                              |     2 +-
 gcc/doc/trouble.texi                               |     2 +-
 gcc/doc/ux.texi                                    |     2 +-
 gcc/dojump.c                                       |     2 +-
 gcc/dojump.h                                       |     2 +-
 gcc/dominance.c                                    |     2 +-
 gcc/dominance.h                                    |     2 +-
 gcc/domwalk.c                                      |     2 +-
 gcc/domwalk.h                                      |     2 +-
 gcc/double-int.c                                   |     2 +-
 gcc/double-int.h                                   |     2 +-
 gcc/dse.c                                          |     2 +-
 gcc/dump-context.h                                 |     2 +-
 gcc/dumpfile.c                                     |     2 +-
 gcc/dumpfile.h                                     |     2 +-
 gcc/dwarf2asm.c                                    |     2 +-
 gcc/dwarf2asm.h                                    |     2 +-
 gcc/dwarf2cfi.c                                    |     2 +-
 gcc/dwarf2ctf.c                                    |     2 +-
 gcc/dwarf2ctf.h                                    |     2 +-
 gcc/dwarf2out.c                                    |     2 +-
 gcc/dwarf2out.h                                    |     2 +-
 gcc/early-remat.c                                  |     2 +-
 gcc/edit-context.c                                 |     2 +-
 gcc/edit-context.h                                 |     2 +-
 gcc/emit-rtl.c                                     |     2 +-
 gcc/emit-rtl.h                                     |     2 +-
 gcc/errors.c                                       |     2 +-
 gcc/errors.h                                       |     2 +-
 gcc/escaped_string.h                               |     2 +-
 gcc/et-forest.c                                    |     2 +-
 gcc/et-forest.h                                    |     2 +-
 gcc/except.c                                       |     2 +-
 gcc/except.h                                       |     2 +-
 gcc/exec-tool.in                                   |     2 +-
 gcc/explow.c                                       |     2 +-
 gcc/explow.h                                       |     2 +-
 gcc/expmed.c                                       |     2 +-
 gcc/expmed.h                                       |     2 +-
 gcc/expr.c                                         |    21 +-
 gcc/expr.h                                         |     2 +-
 gcc/fibonacci_heap.c                               |     2 +-
 gcc/fibonacci_heap.h                               |     2 +-
 gcc/file-find.c                                    |     2 +-
 gcc/file-find.h                                    |     2 +-
 gcc/file-prefix-map.c                              |     2 +-
 gcc/file-prefix-map.h                              |     2 +-
 gcc/final.c                                        |     2 +-
 gcc/fixed-value.c                                  |     2 +-
 gcc/fixed-value.h                                  |     2 +-
 gcc/flag-types.h                                   |     2 +-
 gcc/flags.h                                        |     2 +-
 gcc/fold-const-call.c                              |     2 +-
 gcc/fold-const-call.h                              |     2 +-
 gcc/fold-const.c                                   |     2 +-
 gcc/fold-const.h                                   |     2 +-
 gcc/fortran/ChangeLog                              |  2562 +-
 gcc/fortran/ChangeLog-2021                         |  2563 ++
 gcc/fortran/Make-lang.in                           |     2 +-
 gcc/fortran/arith.c                                |     2 +-
 gcc/fortran/arith.h                                |     2 +-
 gcc/fortran/array.c                                |     2 +-
 gcc/fortran/bbt.c                                  |     2 +-
 gcc/fortran/check.c                                |     2 +-
 gcc/fortran/class.c                                |     2 +-
 gcc/fortran/config-lang.in                         |     2 +-
 gcc/fortran/constructor.c                          |     2 +-
 gcc/fortran/constructor.h                          |     2 +-
 gcc/fortran/convert.c                              |     2 +-
 gcc/fortran/cpp.c                                  |     2 +-
 gcc/fortran/cpp.h                                  |     2 +-
 gcc/fortran/data.c                                 |     2 +-
 gcc/fortran/data.h                                 |     2 +-
 gcc/fortran/decl.c                                 |     4 +-
 gcc/fortran/dependency.c                           |     2 +-
 gcc/fortran/dependency.h                           |     2 +-
 gcc/fortran/dump-parse-tree.c                      |     2 +-
 gcc/fortran/error.c                                |    11 +-
 gcc/fortran/expr.c                                 |    14 +-
 gcc/fortran/f95-lang.c                             |     2 +-
 gcc/fortran/frontend-passes.c                      |     2 +-
 gcc/fortran/gfc-diagnostic.def                     |     2 +-
 gcc/fortran/gfc-internals.texi                     |     2 +-
 gcc/fortran/gfortran.h                             |     3 +-
 gcc/fortran/gfortran.texi                          |     2 +-
 gcc/fortran/gfortranspec.c                         |     4 +-
 gcc/fortran/interface.c                            |     2 +-
 gcc/fortran/intrinsic.c                            |     2 +-
 gcc/fortran/intrinsic.h                            |     2 +-
 gcc/fortran/intrinsic.texi                         |     2 +-
 gcc/fortran/invoke.texi                            |     4 +-
 gcc/fortran/io.c                                   |     2 +-
 gcc/fortran/ioparm.def                             |     2 +-
 gcc/fortran/iresolve.c                             |     2 +-
 gcc/fortran/iso-c-binding.def                      |     2 +-
 gcc/fortran/iso-fortran-env.def                    |     2 +-
 gcc/fortran/lang-specs.h                           |     2 +-
 gcc/fortran/lang.opt                               |     2 +-
 gcc/fortran/libgfortran.h                          |     2 +-
 gcc/fortran/match.c                                |     2 +-
 gcc/fortran/match.h                                |     2 +-
 gcc/fortran/matchexp.c                             |     2 +-
 gcc/fortran/mathbuiltins.def                       |     2 +-
 gcc/fortran/misc.c                                 |     2 +-
 gcc/fortran/module.c                               |     2 +-
 gcc/fortran/openmp.c                               |     2 +-
 gcc/fortran/options.c                              |     2 +-
 gcc/fortran/parse.c                                |     2 +-
 gcc/fortran/parse.h                                |     2 +-
 gcc/fortran/primary.c                              |     2 +-
 gcc/fortran/resolve.c                              |     2 +-
 gcc/fortran/scanner.c                              |     2 +-
 gcc/fortran/scanner.h                              |     2 +-
 gcc/fortran/simplify.c                             |     2 +-
 gcc/fortran/st.c                                   |     2 +-
 gcc/fortran/symbol.c                               |     4 +-
 gcc/fortran/target-memory.c                        |     2 +-
 gcc/fortran/target-memory.h                        |     2 +-
 gcc/fortran/trans-array.c                          |     2 +-
 gcc/fortran/trans-array.h                          |     2 +-
 gcc/fortran/trans-common.c                         |     2 +-
 gcc/fortran/trans-const.c                          |     2 +-
 gcc/fortran/trans-const.h                          |     2 +-
 gcc/fortran/trans-decl.c                           |     2 +-
 gcc/fortran/trans-expr.c                           |    12 +-
 gcc/fortran/trans-intrinsic.c                      |     2 +-
 gcc/fortran/trans-io.c                             |     2 +-
 gcc/fortran/trans-openmp.c                         |     2 +-
 gcc/fortran/trans-stmt.c                           |     2 +-
 gcc/fortran/trans-stmt.h                           |     2 +-
 gcc/fortran/trans-types.c                          |     2 +-
 gcc/fortran/trans-types.h                          |     2 +-
 gcc/fortran/trans.c                                |     2 +-
 gcc/fortran/trans.h                                |     2 +-
 gcc/fortran/trigd_fe.inc                           |     2 +-
 gcc/fortran/types.def                              |     2 +-
 gcc/fp-test.c                                      |     2 +-
 gcc/function-abi.cc                                |     2 +-
 gcc/function-abi.h                                 |     2 +-
 gcc/function-tests.c                               |     2 +-
 gcc/function.c                                     |     2 +-
 gcc/function.h                                     |     2 +-
 gcc/fwprop.c                                       |     2 +-
 gcc/gcc-ar.c                                       |     2 +-
 gcc/gcc-main.c                                     |     2 +-
 gcc/gcc-plugin.h                                   |     2 +-
 gcc/gcc-rich-location.c                            |     2 +-
 gcc/gcc-rich-location.h                            |     2 +-
 gcc/gcc-symtab.h                                   |     2 +-
 gcc/gcc.c                                          |     8 +-
 gcc/gcc.h                                          |     2 +-
 gcc/gcov-counter.def                               |     2 +-
 gcc/gcov-dump.c                                    |     4 +-
 gcc/gcov-io.c                                      |     2 +-
 gcc/gcov-io.h                                      |     2 +-
 gcc/gcov-tool.c                                    |     4 +-
 gcc/gcov.c                                         |     4 +-
 gcc/gcse-common.c                                  |     2 +-
 gcc/gcse-common.h                                  |     2 +-
 gcc/gcse.c                                         |     2 +-
 gcc/gcse.h                                         |     2 +-
 gcc/gdbhooks.py                                    |     2 +-
 gcc/gdbinit.in                                     |     2 +-
 gcc/gen-pass-instances.awk                         |     2 +-
 gcc/genattr-common.c                               |     2 +-
 gcc/genattr.c                                      |     2 +-
 gcc/genattrtab.c                                   |     2 +-
 gcc/genautomata.c                                  |     2 +-
 gcc/gencfn-macros.c                                |     2 +-
 gcc/gencheck.c                                     |     2 +-
 gcc/genchecksum.c                                  |     2 +-
 gcc/gencodes.c                                     |     2 +-
 gcc/genconditions.c                                |     2 +-
 gcc/genconfig.c                                    |     2 +-
 gcc/genconstants.c                                 |     2 +-
 gcc/genemit.c                                      |     2 +-
 gcc/genenums.c                                     |     2 +-
 gcc/generic-match-head.c                           |     2 +-
 gcc/generic-match.h                                |     2 +-
 gcc/genextract.c                                   |     2 +-
 gcc/genflags.c                                     |     2 +-
 gcc/gengenrtl.c                                    |     2 +-
 gcc/gengtype-lex.l                                 |     2 +-
 gcc/gengtype-parse.c                               |     2 +-
 gcc/gengtype-state.c                               |     2 +-
 gcc/gengtype.c                                     |     4 +-
 gcc/gengtype.h                                     |     2 +-
 gcc/genhooks.c                                     |     2 +-
 gcc/genmatch.c                                     |     2 +-
 gcc/genmddeps.c                                    |     2 +-
 gcc/genmddump.c                                    |     2 +-
 gcc/genmodes.c                                     |     2 +-
 gcc/genmultilib                                    |     2 +-
 gcc/genopinit.c                                    |     2 +-
 gcc/genoutput.c                                    |     2 +-
 gcc/genpeep.c                                      |     2 +-
 gcc/genpreds.c                                     |     2 +-
 gcc/genrecog.c                                     |     2 +-
 gcc/gensupport.c                                   |     2 +-
 gcc/gensupport.h                                   |     2 +-
 gcc/gentarget-def.c                                |     2 +-
 gcc/genversion.c                                   |     2 +-
 gcc/ggc-common.c                                   |     2 +-
 gcc/ggc-internal.h                                 |     2 +-
 gcc/ggc-none.c                                     |     2 +-
 gcc/ggc-page.c                                     |     2 +-
 gcc/ggc-tests.c                                    |     2 +-
 gcc/ggc.h                                          |     2 +-
 gcc/gimple-array-bounds.cc                         |     2 +-
 gcc/gimple-array-bounds.h                          |     2 +-
 gcc/gimple-builder.c                               |     2 +-
 gcc/gimple-builder.h                               |     2 +-
 gcc/gimple-expr.c                                  |     2 +-
 gcc/gimple-expr.h                                  |     2 +-
 gcc/gimple-fold.c                                  |    17 +-
 gcc/gimple-fold.h                                  |     2 +-
 gcc/gimple-harden-conditionals.cc                  |     2 +-
 gcc/gimple-if-to-switch.cc                         |     2 +-
 gcc/gimple-isel.cc                                 |     2 +-
 gcc/gimple-iterator.c                              |     2 +-
 gcc/gimple-iterator.h                              |     2 +-
 gcc/gimple-laddress.c                              |     2 +-
 gcc/gimple-loop-interchange.cc                     |     2 +-
 gcc/gimple-loop-jam.c                              |     2 +-
 gcc/gimple-loop-versioning.cc                      |     2 +-
 gcc/gimple-low.c                                   |     2 +-
 gcc/gimple-low.h                                   |     2 +-
 gcc/gimple-match-head.c                            |     2 +-
 gcc/gimple-match.h                                 |     2 +-
 gcc/gimple-predicate-analysis.cc                   |     2 +-
 gcc/gimple-predicate-analysis.h                    |     2 +-
 gcc/gimple-predict.h                               |     2 +-
 gcc/gimple-pretty-print.c                          |     2 +-
 gcc/gimple-pretty-print.h                          |     2 +-
 gcc/gimple-range-cache.cc                          |     2 +-
 gcc/gimple-range-cache.h                           |     2 +-
 gcc/gimple-range-edge.cc                           |     2 +-
 gcc/gimple-range-edge.h                            |     2 +-
 gcc/gimple-range-fold.cc                           |     2 +-
 gcc/gimple-range-fold.h                            |     2 +-
 gcc/gimple-range-gori.cc                           |     2 +-
 gcc/gimple-range-gori.h                            |     2 +-
 gcc/gimple-range-path.cc                           |     2 +-
 gcc/gimple-range-path.h                            |     2 +-
 gcc/gimple-range-tests.cc                          |     2 +-
 gcc/gimple-range-trace.cc                          |     2 +-
 gcc/gimple-range-trace.h                           |     2 +-
 gcc/gimple-range.cc                                |     2 +-
 gcc/gimple-range.h                                 |     2 +-
 gcc/gimple-ssa-backprop.c                          |     2 +-
 gcc/gimple-ssa-evrp-analyze.c                      |     2 +-
 gcc/gimple-ssa-evrp-analyze.h                      |     2 +-
 gcc/gimple-ssa-evrp.c                              |     2 +-
 gcc/gimple-ssa-isolate-paths.c                     |     2 +-
 gcc/gimple-ssa-nonnull-compare.c                   |     2 +-
 gcc/gimple-ssa-split-paths.c                       |     2 +-
 gcc/gimple-ssa-sprintf.c                           |     2 +-
 gcc/gimple-ssa-store-merging.c                     |     2 +-
 gcc/gimple-ssa-strength-reduction.c                |     2 +-
 gcc/gimple-ssa-warn-access.cc                      |   284 +-
 gcc/gimple-ssa-warn-access.h                       |     2 +-
 gcc/gimple-ssa-warn-alloca.c                       |     2 +-
 gcc/gimple-ssa-warn-restrict.c                     |     2 +-
 gcc/gimple-ssa-warn-restrict.h                     |     2 +-
 gcc/gimple-ssa.h                                   |     2 +-
 gcc/gimple-streamer-in.c                           |     2 +-
 gcc/gimple-streamer-out.c                          |     2 +-
 gcc/gimple-streamer.h                              |     2 +-
 gcc/gimple-walk.c                                  |     2 +-
 gcc/gimple-walk.h                                  |     2 +-
 gcc/gimple-warn-recursion.c                        |     2 +-
 gcc/gimple.c                                       |     2 +-
 gcc/gimple.def                                     |     2 +-
 gcc/gimple.h                                       |     2 +-
 gcc/gimplify-me.c                                  |     2 +-
 gcc/gimplify-me.h                                  |     2 +-
 gcc/gimplify.c                                     |     4 +-
 gcc/gimplify.h                                     |     2 +-
 gcc/ginclude/float.h                               |     2 +-
 gcc/ginclude/iso646.h                              |     2 +-
 gcc/ginclude/stdalign.h                            |     2 +-
 gcc/ginclude/stdarg.h                              |     2 +-
 gcc/ginclude/stdatomic.h                           |     2 +-
 gcc/ginclude/stdbool.h                             |     2 +-
 gcc/ginclude/stddef.h                              |     2 +-
 gcc/ginclude/stdfix.h                              |     2 +-
 gcc/ginclude/stdint-gcc.h                          |     2 +-
 gcc/ginclude/stdnoreturn.h                         |     2 +-
 gcc/ginclude/tgmath.h                              |     2 +-
 gcc/ginclude/unwind-arm-common.h                   |     2 +-
 gcc/glimits.h                                      |     2 +-
 gcc/go/ChangeLog                                   |     6 +-
 gcc/go/Make-lang.in                                |     2 +-
 gcc/go/config-lang.in                              |     2 +-
 gcc/go/gccgo.texi                                  |     2 +-
 gcc/go/go-backend.c                                |     2 +-
 gcc/go/go-c.h                                      |     2 +-
 gcc/go/go-gcc-diagnostics.cc                       |     2 +-
 gcc/go/go-gcc.cc                                   |     2 +-
 gcc/go/go-gcc.h                                    |     2 +-
 gcc/go/go-lang.c                                   |     2 +-
 gcc/go/go-sha1.cc                                  |     2 +-
 gcc/go/go-system.h                                 |     2 +-
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/go/gofrontend/gogo.cc                          |   245 +-
 gcc/go/gofrontend/gogo.h                           |     4 +
 gcc/go/gofrontend/types.cc                         |     3 +-
 gcc/go/gospec.c                                    |     2 +-
 gcc/go/lang-specs.h                                |     2 +-
 gcc/go/lang.opt                                    |     2 +-
 gcc/godump.c                                       |     2 +-
 gcc/graph.c                                        |     2 +-
 gcc/graph.h                                        |     2 +-
 gcc/graphds.c                                      |     2 +-
 gcc/graphds.h                                      |     2 +-
 gcc/graphite-dependences.c                         |     2 +-
 gcc/graphite-isl-ast-to-gimple.c                   |     2 +-
 gcc/graphite-optimize-isl.c                        |     2 +-
 gcc/graphite-poly.c                                |     2 +-
 gcc/graphite-scop-detection.c                      |     2 +-
 gcc/graphite-sese-to-poly.c                        |     2 +-
 gcc/graphite.c                                     |     2 +-
 gcc/graphite.h                                     |     2 +-
 gcc/graphviz.cc                                    |     2 +-
 gcc/graphviz.h                                     |     2 +-
 gcc/gsstruct.def                                   |     2 +-
 gcc/gstab.h                                        |     2 +-
 gcc/gsyms.h                                        |     2 +-
 gcc/haifa-sched.c                                  |     2 +-
 gcc/hard-reg-set.h                                 |     2 +-
 gcc/hash-map-tests.c                               |     2 +-
 gcc/hash-map-traits.h                              |     2 +-
 gcc/hash-map.h                                     |     2 +-
 gcc/hash-set-tests.c                               |     2 +-
 gcc/hash-set.h                                     |     2 +-
 gcc/hash-table.c                                   |     2 +-
 gcc/hash-table.h                                   |     2 +-
 gcc/hash-traits.h                                  |     2 +-
 gcc/highlev-plugin-common.h                        |     2 +-
 gcc/hooks.c                                        |     2 +-
 gcc/hooks.h                                        |     2 +-
 gcc/host-default.c                                 |     2 +-
 gcc/hosthooks-def.h                                |     2 +-
 gcc/hosthooks.h                                    |     2 +-
 gcc/hw-doloop.c                                    |     2 +-
 gcc/hw-doloop.h                                    |     2 +-
 gcc/hwint.c                                        |     2 +-
 gcc/hwint.h                                        |     2 +-
 gcc/ifcvt.c                                        |     8 +-
 gcc/ifcvt.h                                        |     2 +-
 gcc/inchash.c                                      |     2 +-
 gcc/inchash.h                                      |     2 +-
 gcc/incpath.c                                      |     2 +-
 gcc/incpath.h                                      |     2 +-
 gcc/init-regs.c                                    |     2 +-
 gcc/input.c                                        |    23 +-
 gcc/input.h                                        |     2 +-
 gcc/insn-addr.h                                    |     2 +-
 gcc/insn-notes.def                                 |     2 +-
 gcc/int-vector-builder.h                           |     2 +-
 gcc/internal-fn.c                                  |    42 +-
 gcc/internal-fn.def                                |     7 +-
 gcc/internal-fn.h                                  |    11 +-
 gcc/intl.c                                         |     2 +-
 gcc/intl.h                                         |     2 +-
 gcc/ipa-comdats.c                                  |     2 +-
 gcc/ipa-cp.c                                       |     2 +-
 gcc/ipa-devirt.c                                   |     2 +-
 gcc/ipa-fnsummary.c                                |    35 +-
 gcc/ipa-fnsummary.h                                |     9 +-
 gcc/ipa-free-lang-data.cc                          |     2 +-
 gcc/ipa-icf-gimple.c                               |     2 +-
 gcc/ipa-icf-gimple.h                               |     2 +-
 gcc/ipa-icf.c                                      |     2 +-
 gcc/ipa-icf.h                                      |     2 +-
 gcc/ipa-inline-analysis.c                          |     2 +-
 gcc/ipa-inline-transform.c                         |     2 +-
 gcc/ipa-inline.c                                   |     2 +-
 gcc/ipa-inline.h                                   |     2 +-
 gcc/ipa-modref-tree.c                              |     2 +-
 gcc/ipa-modref-tree.h                              |     2 +-
 gcc/ipa-modref.c                                   |     2 +-
 gcc/ipa-modref.h                                   |     2 +-
 gcc/ipa-param-manipulation.c                       |     2 +-
 gcc/ipa-param-manipulation.h                       |     2 +-
 gcc/ipa-polymorphic-call.c                         |     2 +-
 gcc/ipa-predicate.c                                |     2 +-
 gcc/ipa-predicate.h                                |     2 +-
 gcc/ipa-profile.c                                  |     2 +-
 gcc/ipa-prop.c                                     |     2 +-
 gcc/ipa-prop.h                                     |     2 +-
 gcc/ipa-pure-const.c                               |     2 +-
 gcc/ipa-ref.c                                      |     2 +-
 gcc/ipa-ref.h                                      |     2 +-
 gcc/ipa-reference.c                                |     2 +-
 gcc/ipa-reference.h                                |     2 +-
 gcc/ipa-split.c                                    |     2 +-
 gcc/ipa-sra.c                                      |     2 +-
 gcc/ipa-utils.c                                    |     2 +-
 gcc/ipa-utils.h                                    |     2 +-
 gcc/ipa-visibility.c                               |     2 +-
 gcc/ipa.c                                          |     2 +-
 gcc/ira-build.c                                    |     2 +-
 gcc/ira-color.c                                    |     2 +-
 gcc/ira-conflicts.c                                |     2 +-
 gcc/ira-costs.c                                    |     2 +-
 gcc/ira-emit.c                                     |     2 +-
 gcc/ira-int.h                                      |     2 +-
 gcc/ira-lives.c                                    |     2 +-
 gcc/ira.c                                          |     2 +-
 gcc/ira.h                                          |     2 +-
 gcc/is-a.h                                         |     2 +-
 gcc/iterator-utils.h                               |     2 +-
 gcc/jit/ChangeLog                                  |     2 +-
 gcc/jit/Make-lang.in                               |     2 +-
 gcc/jit/config-lang.in                             |     2 +-
 gcc/jit/docs/_build/texinfo/libgccjit.texi         |    84 +-
 gcc/jit/docs/conf.py                               |     2 +-
 gcc/jit/docs/cp/index.rst                          |     2 +-
 gcc/jit/docs/cp/intro/index.rst                    |     2 +-
 gcc/jit/docs/cp/intro/tutorial01.rst               |     2 +-
 gcc/jit/docs/cp/intro/tutorial02.rst               |     2 +-
 gcc/jit/docs/cp/intro/tutorial03.rst               |     2 +-
 gcc/jit/docs/cp/intro/tutorial04.rst               |     2 +-
 gcc/jit/docs/cp/topics/asm.rst                     |     2 +-
 gcc/jit/docs/cp/topics/compilation.rst             |     2 +-
 gcc/jit/docs/cp/topics/contexts.rst                |     2 +-
 gcc/jit/docs/cp/topics/expressions.rst             |     2 +-
 gcc/jit/docs/cp/topics/functions.rst               |     2 +-
 gcc/jit/docs/cp/topics/index.rst                   |     2 +-
 gcc/jit/docs/cp/topics/locations.rst               |     2 +-
 gcc/jit/docs/cp/topics/objects.rst                 |     2 +-
 gcc/jit/docs/cp/topics/types.rst                   |     2 +-
 gcc/jit/docs/examples/tut01-hello-world.c          |     2 +-
 gcc/jit/docs/examples/tut01-hello-world.cc         |     2 +-
 gcc/jit/docs/examples/tut02-square.c               |     2 +-
 gcc/jit/docs/examples/tut02-square.cc              |     2 +-
 gcc/jit/docs/examples/tut03-sum-of-squares.c       |     2 +-
 gcc/jit/docs/examples/tut03-sum-of-squares.cc      |     2 +-
 gcc/jit/docs/examples/tut04-toyvm/toyvm.c          |     2 +-
 gcc/jit/docs/examples/tut04-toyvm/toyvm.cc         |     2 +-
 gcc/jit/docs/index.rst                             |     2 +-
 gcc/jit/docs/internals/index.rst                   |     2 +-
 gcc/jit/docs/intro/index.rst                       |     2 +-
 gcc/jit/docs/intro/tutorial01.rst                  |     2 +-
 gcc/jit/docs/intro/tutorial02.rst                  |     2 +-
 gcc/jit/docs/intro/tutorial03.rst                  |     2 +-
 gcc/jit/docs/intro/tutorial04.rst                  |     2 +-
 gcc/jit/docs/intro/tutorial05.rst                  |     2 +-
 gcc/jit/docs/topics/asm.rst                        |     2 +-
 gcc/jit/docs/topics/compatibility.rst              |     2 +-
 gcc/jit/docs/topics/compilation.rst                |     2 +-
 gcc/jit/docs/topics/contexts.rst                   |     2 +-
 gcc/jit/docs/topics/expressions.rst                |     2 +-
 gcc/jit/docs/topics/function-pointers.rst          |     2 +-
 gcc/jit/docs/topics/functions.rst                  |     2 +-
 gcc/jit/docs/topics/index.rst                      |     2 +-
 gcc/jit/docs/topics/locations.rst                  |     2 +-
 gcc/jit/docs/topics/objects.rst                    |     2 +-
 gcc/jit/docs/topics/performance.rst                |     2 +-
 gcc/jit/docs/topics/types.rst                      |     2 +-
 gcc/jit/dummy-frontend.c                           |     2 +-
 gcc/jit/jit-builtins.c                             |     2 +-
 gcc/jit/jit-builtins.h                             |     2 +-
 gcc/jit/jit-common.h                               |     2 +-
 gcc/jit/jit-dejagnu.h                              |     2 +-
 gcc/jit/jit-logging.c                              |     2 +-
 gcc/jit/jit-logging.h                              |     2 +-
 gcc/jit/jit-playback.c                             |     2 +-
 gcc/jit/jit-playback.h                             |     2 +-
 gcc/jit/jit-recording.c                            |     2 +-
 gcc/jit/jit-recording.h                            |     2 +-
 gcc/jit/jit-result.c                               |     2 +-
 gcc/jit/jit-result.h                               |     2 +-
 gcc/jit/jit-spec.c                                 |     2 +-
 gcc/jit/jit-tempdir.c                              |     2 +-
 gcc/jit/jit-tempdir.h                              |     2 +-
 gcc/jit/jit-w32.c                                  |     2 +-
 gcc/jit/jit-w32.h                                  |     2 +-
 gcc/jit/libgccjit++.h                              |     2 +-
 gcc/jit/libgccjit.c                                |     2 +-
 gcc/jit/libgccjit.h                                |     2 +-
 gcc/jit/libgccjit.map                              |     2 +-
 gcc/json.cc                                        |     2 +-
 gcc/json.h                                         |     2 +-
 gcc/jump.c                                         |     2 +-
 gcc/langhooks-def.h                                |     2 +-
 gcc/langhooks.c                                    |     2 +-
 gcc/langhooks.h                                    |     2 +-
 gcc/lcm.c                                          |     2 +-
 gcc/lcm.h                                          |     2 +-
 gcc/libfuncs.h                                     |     2 +-
 gcc/limitx.h                                       |     2 +-
 gcc/lists.c                                        |     2 +-
 gcc/loop-doloop.c                                  |     2 +-
 gcc/loop-init.c                                    |     2 +-
 gcc/loop-invariant.c                               |     2 +-
 gcc/loop-iv.c                                      |     2 +-
 gcc/loop-unroll.c                                  |     2 +-
 gcc/loop-unroll.h                                  |     2 +-
 gcc/lower-subreg.c                                 |     2 +-
 gcc/lower-subreg.h                                 |     2 +-
 gcc/lra-assigns.c                                  |     2 +-
 gcc/lra-coalesce.c                                 |     2 +-
 gcc/lra-constraints.c                              |     2 +-
 gcc/lra-eliminations.c                             |     2 +-
 gcc/lra-int.h                                      |     2 +-
 gcc/lra-lives.c                                    |     2 +-
 gcc/lra-remat.c                                    |     2 +-
 gcc/lra-spills.c                                   |     2 +-
 gcc/lra.c                                          |     2 +-
 gcc/lra.h                                          |     2 +-
 gcc/lto-cgraph.c                                   |     2 +-
 gcc/lto-compress.c                                 |     2 +-
 gcc/lto-compress.h                                 |     2 +-
 gcc/lto-opts.c                                     |     2 +-
 gcc/lto-section-in.c                               |     2 +-
 gcc/lto-section-names.h                            |     2 +-
 gcc/lto-section-out.c                              |     2 +-
 gcc/lto-streamer-in.c                              |     2 +-
 gcc/lto-streamer-out.c                             |     2 +-
 gcc/lto-streamer.c                                 |     2 +-
 gcc/lto-streamer.h                                 |     2 +-
 gcc/lto-wrapper.c                                  |     2 +-
 gcc/lto/ChangeLog                                  |     2 +-
 gcc/lto/Make-lang.in                               |     2 +-
 gcc/lto/common.c                                   |     2 +-
 gcc/lto/common.h                                   |     2 +-
 gcc/lto/config-lang.in                             |     2 +-
 gcc/lto/lang-specs.h                               |     2 +-
 gcc/lto/lang.opt                                   |     2 +-
 gcc/lto/lto-common.c                               |     2 +-
 gcc/lto/lto-common.h                               |     2 +-
 gcc/lto/lto-dump.c                                 |     2 +-
 gcc/lto/lto-lang.c                                 |     2 +-
 gcc/lto/lto-object.c                               |     2 +-
 gcc/lto/lto-partition.c                            |     2 +-
 gcc/lto/lto-partition.h                            |     2 +-
 gcc/lto/lto-symtab.c                               |     2 +-
 gcc/lto/lto-symtab.h                               |     2 +-
 gcc/lto/lto-tree.h                                 |     2 +-
 gcc/lto/lto.c                                      |     2 +-
 gcc/lto/lto.h                                      |     2 +-
 gcc/machmode.def                                   |     2 +-
 gcc/machmode.h                                     |     2 +-
 gcc/main.c                                         |     2 +-
 gcc/match.pd                                       |     2 +-
 gcc/mcf.c                                          |     2 +-
 gcc/mem-stats-traits.h                             |     2 +-
 gcc/mem-stats.h                                    |     2 +-
 gcc/memmodel.h                                     |     2 +-
 gcc/memory-block.cc                                |     2 +-
 gcc/memory-block.h                                 |     2 +-
 gcc/mkconfig.sh                                    |     2 +-
 gcc/mode-classes.def                               |     2 +-
 gcc/mode-switching.c                               |     2 +-
 gcc/modulo-sched.c                                 |     2 +-
 gcc/multiple_target.c                              |     2 +-
 gcc/mux-utils.h                                    |     2 +-
 gcc/objc/ChangeLog                                 |     2 +-
 gcc/objc/Make-lang.in                              |     2 +-
 gcc/objc/config-lang.in                            |     2 +-
 gcc/objc/lang-specs.h                              |     2 +-
 gcc/objc/objc-act.c                                |     2 +-
 gcc/objc/objc-act.h                                |     2 +-
 gcc/objc/objc-encoding.c                           |     2 +-
 gcc/objc/objc-encoding.h                           |     2 +-
 gcc/objc/objc-gnu-runtime-abi-01.c                 |     2 +-
 gcc/objc/objc-lang.c                               |     2 +-
 gcc/objc/objc-map.c                                |     2 +-
 gcc/objc/objc-map.h                                |     2 +-
 gcc/objc/objc-next-metadata-tags.h                 |     2 +-
 gcc/objc/objc-next-runtime-abi-01.c                |     2 +-
 gcc/objc/objc-next-runtime-abi-02.c                |     2 +-
 gcc/objc/objc-runtime-hooks.h                      |     2 +-
 gcc/objc/objc-runtime-shared-support.c             |     2 +-
 gcc/objc/objc-runtime-shared-support.h             |     2 +-
 gcc/objc/objc-tree.def                             |     2 +-
 gcc/objcp/ChangeLog                                |     2 +-
 gcc/objcp/Make-lang.in                             |     2 +-
 gcc/objcp/config-lang.in                           |     2 +-
 gcc/objcp/lang-specs.h                             |     2 +-
 gcc/objcp/objcp-decl.c                             |     2 +-
 gcc/objcp/objcp-decl.h                             |     2 +-
 gcc/objcp/objcp-lang.c                             |     2 +-
 gcc/obstack-utils.h                                |     2 +-
 gcc/omp-builtins.def                               |     2 +-
 gcc/omp-expand.c                                   |     2 +-
 gcc/omp-expand.h                                   |     2 +-
 gcc/omp-general.c                                  |     2 +-
 gcc/omp-general.h                                  |     2 +-
 gcc/omp-low.c                                      |     2 +-
 gcc/omp-low.h                                      |     2 +-
 gcc/omp-oacc-kernels-decompose.cc                  |     2 +-
 gcc/omp-oacc-neuter-broadcast.cc                   |     2 +-
 gcc/omp-offload.c                                  |     2 +-
 gcc/omp-offload.h                                  |     2 +-
 gcc/omp-simd-clone.c                               |     2 +-
 gcc/omp-simd-clone.h                               |     2 +-
 gcc/opt-functions.awk                              |     2 +-
 gcc/opt-gather.awk                                 |     2 +-
 gcc/opt-include.awk                                |     2 +-
 gcc/opt-problem.cc                                 |     2 +-
 gcc/opt-problem.h                                  |     2 +-
 gcc/opt-read.awk                                   |     2 +-
 gcc/opt-suggestions.c                              |     2 +-
 gcc/opt-suggestions.h                              |     2 +-
 gcc/optabs-libfuncs.c                              |     2 +-
 gcc/optabs-libfuncs.h                              |     2 +-
 gcc/optabs-query.c                                 |     2 +-
 gcc/optabs-query.h                                 |     2 +-
 gcc/optabs-tree.c                                  |     2 +-
 gcc/optabs-tree.h                                  |     2 +-
 gcc/optabs.c                                       |     2 +-
 gcc/optabs.def                                     |     7 +-
 gcc/optabs.h                                       |     2 +-
 gcc/optc-gen.awk                                   |     2 +-
 gcc/optc-save-gen.awk                              |     2 +-
 gcc/opth-gen.awk                                   |     2 +-
 gcc/optinfo-emit-json.cc                           |     2 +-
 gcc/optinfo-emit-json.h                            |     2 +-
 gcc/optinfo.cc                                     |     2 +-
 gcc/optinfo.h                                      |     2 +-
 gcc/opts-common.c                                  |     2 +-
 gcc/opts-diagnostic.h                              |     2 +-
 gcc/opts-global.c                                  |     2 +-
 gcc/opts.c                                         |     2 +-
 gcc/opts.h                                         |     2 +-
 gcc/ordered-hash-map-tests.cc                      |     2 +-
 gcc/ordered-hash-map.h                             |     2 +-
 gcc/output.h                                       |     2 +-
 gcc/params.opt                                     |     2 +-
 gcc/pass_manager.h                                 |     2 +-
 gcc/passes.c                                       |     2 +-
 gcc/passes.def                                     |     2 +-
 gcc/plugin.c                                       |     2 +-
 gcc/plugin.def                                     |     2 +-
 gcc/plugin.h                                       |     2 +-
 gcc/po/ChangeLog                                   |     2 +-
 gcc/po/EXCLUDES                                    |     2 +-
 gcc/po/exgettext                                   |     2 +-
 gcc/pointer-query.cc                               |     2 +-
 gcc/pointer-query.h                                |     2 +-
 gcc/poly-int-types.h                               |     2 +-
 gcc/poly-int.h                                     |     2 +-
 gcc/postreload-gcse.c                              |     2 +-
 gcc/postreload.c                                   |     2 +-
 gcc/predict.c                                      |     2 +-
 gcc/predict.def                                    |     2 +-
 gcc/predict.h                                      |     2 +-
 gcc/prefix.c                                       |     2 +-
 gcc/prefix.h                                       |     2 +-
 gcc/pretty-print.c                                 |     2 +-
 gcc/pretty-print.h                                 |     2 +-
 gcc/print-rtl-function.c                           |     2 +-
 gcc/print-rtl.c                                    |     2 +-
 gcc/print-rtl.h                                    |     2 +-
 gcc/print-tree.c                                   |     2 +-
 gcc/print-tree.h                                   |     2 +-
 gcc/profile-count.c                                |     2 +-
 gcc/profile-count.h                                |     2 +-
 gcc/profile.c                                      |     2 +-
 gcc/profile.h                                      |     2 +-
 gcc/range-op.cc                                    |     2 +-
 gcc/range-op.h                                     |     2 +-
 gcc/range.cc                                       |     2 +-
 gcc/range.h                                        |     2 +-
 gcc/read-md.c                                      |     2 +-
 gcc/read-md.h                                      |     2 +-
 gcc/read-rtl-function.c                            |     2 +-
 gcc/read-rtl-function.h                            |     2 +-
 gcc/read-rtl.c                                     |     2 +-
 gcc/real.c                                         |     2 +-
 gcc/real.h                                         |     2 +-
 gcc/realmpfr.c                                     |     2 +-
 gcc/realmpfr.h                                     |     2 +-
 gcc/recog.c                                        |     2 +-
 gcc/recog.h                                        |     2 +-
 gcc/ree.c                                          |     2 +-
 gcc/reg-notes.def                                  |     2 +-
 gcc/reg-stack.c                                    |     2 +-
 gcc/regcprop.c                                     |     2 +-
 gcc/regcprop.h                                     |     2 +-
 gcc/reginfo.c                                      |     2 +-
 gcc/regrename.c                                    |    15 +-
 gcc/regrename.h                                    |     2 +-
 gcc/regs.h                                         |     2 +-
 gcc/regset.h                                       |     2 +-
 gcc/regstat.c                                      |     2 +-
 gcc/reload.c                                       |     2 +-
 gcc/reload.h                                       |     2 +-
 gcc/reload1.c                                      |     2 +-
 gcc/reorg.c                                        |     2 +-
 gcc/resource.c                                     |     2 +-
 gcc/resource.h                                     |     2 +-
 gcc/rtl-error.c                                    |     2 +-
 gcc/rtl-error.h                                    |     2 +-
 gcc/rtl-iter.h                                     |     2 +-
 gcc/rtl-ssa.h                                      |     2 +-
 gcc/rtl-ssa/access-utils.h                         |     2 +-
 gcc/rtl-ssa/accesses.cc                            |     2 +-
 gcc/rtl-ssa/accesses.h                             |     2 +-
 gcc/rtl-ssa/blocks.cc                              |     2 +-
 gcc/rtl-ssa/blocks.h                               |     2 +-
 gcc/rtl-ssa/change-utils.h                         |     2 +-
 gcc/rtl-ssa/changes.cc                             |     2 +-
 gcc/rtl-ssa/changes.h                              |     2 +-
 gcc/rtl-ssa/functions.cc                           |     2 +-
 gcc/rtl-ssa/functions.h                            |     2 +-
 gcc/rtl-ssa/insn-utils.h                           |     2 +-
 gcc/rtl-ssa/insns.cc                               |     2 +-
 gcc/rtl-ssa/insns.h                                |     2 +-
 gcc/rtl-ssa/internals.h                            |     2 +-
 gcc/rtl-ssa/internals.inl                          |     2 +-
 gcc/rtl-ssa/is-a.inl                               |     2 +-
 gcc/rtl-ssa/member-fns.inl                         |     2 +-
 gcc/rtl-ssa/movement.h                             |     2 +-
 gcc/rtl-tests.c                                    |     2 +-
 gcc/rtl.c                                          |     2 +-
 gcc/rtl.def                                        |     2 +-
 gcc/rtl.h                                          |     2 +-
 gcc/rtlanal.c                                      |     2 +-
 gcc/rtlanal.h                                      |     2 +-
 gcc/rtlhash.c                                      |     2 +-
 gcc/rtlhash.h                                      |     2 +-
 gcc/rtlhooks-def.h                                 |     2 +-
 gcc/rtlhooks.c                                     |     2 +-
 gcc/rtx-vector-builder.c                           |     2 +-
 gcc/rtx-vector-builder.h                           |     2 +-
 gcc/run-rtl-passes.c                               |     2 +-
 gcc/run-rtl-passes.h                               |     2 +-
 gcc/sancov.c                                       |     2 +-
 gcc/sanitizer.def                                  |     2 +-
 gcc/sanopt.c                                       |     2 +-
 gcc/sbitmap.c                                      |     2 +-
 gcc/sbitmap.h                                      |     2 +-
 gcc/sched-deps.c                                   |     2 +-
 gcc/sched-ebb.c                                    |     2 +-
 gcc/sched-int.h                                    |     2 +-
 gcc/sched-rgn.c                                    |     2 +-
 gcc/sel-sched-dump.c                               |     2 +-
 gcc/sel-sched-dump.h                               |     2 +-
 gcc/sel-sched-ir.c                                 |     2 +-
 gcc/sel-sched-ir.h                                 |     2 +-
 gcc/sel-sched.c                                    |     2 +-
 gcc/sel-sched.h                                    |     2 +-
 gcc/selftest-diagnostic.c                          |     2 +-
 gcc/selftest-diagnostic.h                          |     2 +-
 gcc/selftest-rtl.c                                 |     2 +-
 gcc/selftest-rtl.h                                 |     2 +-
 gcc/selftest-run-tests.c                           |     2 +-
 gcc/selftest.c                                     |     2 +-
 gcc/selftest.h                                     |     2 +-
 gcc/sese.c                                         |     2 +-
 gcc/sese.h                                         |     2 +-
 gcc/shortest-paths.h                               |     2 +-
 gcc/shrink-wrap.c                                  |    16 +-
 gcc/shrink-wrap.h                                  |     2 +-
 gcc/signop.h                                       |     2 +-
 gcc/simplify-rtx.c                                 |     2 +-
 gcc/sort.cc                                        |     2 +-
 gcc/sparseset.c                                    |     2 +-
 gcc/sparseset.h                                    |     2 +-
 gcc/spellcheck-tree.c                              |     2 +-
 gcc/spellcheck-tree.h                              |     2 +-
 gcc/spellcheck.c                                   |     2 +-
 gcc/spellcheck.h                                   |     2 +-
 gcc/splay-tree-utils.cc                            |     2 +-
 gcc/splay-tree-utils.h                             |     2 +-
 gcc/splay-tree-utils.tcc                           |     2 +-
 gcc/sreal.c                                        |     2 +-
 gcc/sreal.h                                        |     2 +-
 gcc/ssa-iterators.h                                |     2 +-
 gcc/ssa.h                                          |     2 +-
 gcc/stab.def                                       |     2 +-
 gcc/stack-ptr-mod.c                                |     2 +-
 gcc/statistics.c                                   |     2 +-
 gcc/statistics.h                                   |     2 +-
 gcc/stmt.c                                         |     2 +-
 gcc/stmt.h                                         |     2 +-
 gcc/stor-layout.c                                  |     2 +-
 gcc/stor-layout.h                                  |     2 +-
 gcc/store-motion.c                                 |     2 +-
 gcc/streamer-hooks.c                               |     2 +-
 gcc/streamer-hooks.h                               |     2 +-
 gcc/stringpool.c                                   |     2 +-
 gcc/stringpool.h                                   |     2 +-
 gcc/substring-locations.c                          |     2 +-
 gcc/substring-locations.h                          |     2 +-
 gcc/symbol-summary.h                               |     2 +-
 gcc/symtab-clones.cc                               |     2 +-
 gcc/symtab-clones.h                                |     2 +-
 gcc/symtab-thunks.cc                               |     2 +-
 gcc/symtab-thunks.h                                |     2 +-
 gcc/symtab.c                                       |    22 +-
 gcc/sync-builtins.def                              |     2 +-
 gcc/system.h                                       |     2 +-
 gcc/target-def.h                                   |     2 +-
 gcc/target-globals.c                               |     2 +-
 gcc/target-globals.h                               |     2 +-
 gcc/target-hooks-macros.h                          |     2 +-
 gcc/target-insns.def                               |     2 +-
 gcc/target.def                                     |    37 +-
 gcc/target.h                                       |     2 +-
 gcc/targhooks.c                                    |    18 +-
 gcc/targhooks.h                                    |     4 +-
 gcc/testsuite/ChangeLog                            | 20676 +----------
 gcc/testsuite/ChangeLog-2021                       | 20646 +++++++++++
 gcc/testsuite/README                               |     2 +-
 gcc/testsuite/README.compat                        |     2 +-
 gcc/testsuite/README.gcc                           |     2 +-
 gcc/testsuite/c-c++-common/Winvalid-memory-model.c |   239 +
 gcc/testsuite/c-c++-common/Wstringop-overflow-2.c  |    50 +-
 gcc/testsuite/c-c++-common/cpp/va-opt-9.c          |    20 +
 gcc/testsuite/c-c++-common/pr83059.c               |     9 +-
 gcc/testsuite/config/default.exp                   |     2 +-
 gcc/testsuite/g++.dg/README                        |     2 +-
 gcc/testsuite/g++.dg/analyzer/analyzer.exp         |     2 +-
 gcc/testsuite/g++.dg/asan/asan.exp                 |     2 +-
 gcc/testsuite/g++.dg/bprob/bprob.exp               |     2 +-
 gcc/testsuite/g++.dg/charset/charset.exp           |     2 +-
 gcc/testsuite/g++.dg/compat/break/README           |     2 +-
 gcc/testsuite/g++.dg/compat/compat.exp             |     2 +-
 gcc/testsuite/g++.dg/compat/struct-layout-1.exp    |     2 +-
 gcc/testsuite/g++.dg/coroutines/coroutines.exp     |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-compare1.C    |     7 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-compare2.C    |    10 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-condition.C   |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-typeid2.C     |    14 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-94716.C       |     8 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction100.C    |    13 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-compare1.C    |     8 +
 gcc/testsuite/g++.dg/debug/debug.exp               |     2 +-
 gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp       |     2 +-
 gcc/testsuite/g++.dg/dfp/dfp.exp                   |     2 +-
 gcc/testsuite/g++.dg/dg.exp                        |     2 +-
 gcc/testsuite/g++.dg/diagnostic/recur-align.C      |    19 +
 gcc/testsuite/g++.dg/eh/array2.C                   |    43 +
 gcc/testsuite/g++.dg/eh/cleanup6.C                 |    13 +
 gcc/testsuite/g++.dg/gcov/gcov.exp                 |     2 +-
 gcc/testsuite/g++.dg/goacc-gomp/goacc-gomp.exp     |     2 +-
 gcc/testsuite/g++.dg/goacc/goacc.exp               |     2 +-
 gcc/testsuite/g++.dg/gomp/gomp.exp                 |     2 +-
 gcc/testsuite/g++.dg/gomp/pr103851.C               |    15 +
 gcc/testsuite/g++.dg/graphite/graphite.exp         |     2 +-
 gcc/testsuite/g++.dg/hwasan/hwasan.exp             |     2 +-
 gcc/testsuite/g++.dg/lto/lto.exp                   |     2 +-
 gcc/testsuite/g++.dg/modules/modules.exp           |     2 +-
 gcc/testsuite/g++.dg/opt/pr103756.C                |    57 +
 gcc/testsuite/g++.dg/pch/pch.exp                   |     2 +-
 gcc/testsuite/g++.dg/plugin/plugin.exp             |     2 +-
 .../g++.dg/simulate-thread/simulate-thread.exp     |     2 +-
 gcc/testsuite/g++.dg/special/ecos.exp              |     2 +-
 gcc/testsuite/g++.dg/template/attr-used.C          |    16 +
 gcc/testsuite/g++.dg/tls/tls.exp                   |     2 +-
 gcc/testsuite/g++.dg/tm/tm.exp                     |     2 +-
 .../g++.dg/torture/stackalign/stackalign.exp       |     2 +-
 gcc/testsuite/g++.dg/tree-prof/tree-prof.exp       |     2 +-
 gcc/testsuite/g++.dg/tsan/tsan.exp                 |     2 +-
 gcc/testsuite/g++.dg/ubsan/ubsan.exp               |     2 +-
 gcc/testsuite/g++.dg/vect/slp-pr98855.cc           |     5 +-
 gcc/testsuite/g++.dg/vect/vect.exp                 |     2 +-
 .../g++.dg/warn/Winvalid-memory-model-2.C          |    79 +
 gcc/testsuite/g++.dg/warn/Winvalid-memory-model.C  |    84 +
 gcc/testsuite/g++.dg/warn/Wstringop-overflow-3.C   |    44 +-
 gcc/testsuite/g++.old-deja/g++.brendan/README      |     2 +-
 gcc/testsuite/g++.old-deja/g++.robertl/README      |     2 +-
 gcc/testsuite/g++.old-deja/old-deja.exp            |     2 +-
 gcc/testsuite/g++.target/aarch64/aarch64.exp       |     2 +-
 .../advsimd-intrinsics/advsimd-intrinsics.exp      |     2 +-
 .../g++.target/aarch64/sve/aarch64-sve.exp         |     2 +-
 .../aarch64/sve/acle/aarch64-sve-acle-asm.exp      |     2 +-
 .../aarch64/sve/acle/aarch64-sve-acle.exp          |     2 +-
 .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp    |     2 +-
 gcc/testsuite/g++.target/arm/arm.exp               |     2 +-
 gcc/testsuite/g++.target/arm/mve.exp               |     2 +-
 gcc/testsuite/g++.target/i386/i386.exp             |     2 +-
 gcc/testsuite/g++.target/msp430/msp430.exp         |     2 +-
 gcc/testsuite/g++.target/nios2/nios2.exp           |     2 +-
 gcc/testsuite/g++.target/powerpc/powerpc.exp       |     2 +-
 gcc/testsuite/g++.target/riscv/riscv.exp           |     2 +-
 gcc/testsuite/g++.target/s390/s390.exp             |     2 +-
 gcc/testsuite/g++.target/xtensa/xtensa.exp         |     2 +-
 gcc/testsuite/gcc.c-torture/compile/compile.exp    |     2 +-
 gcc/testsuite/gcc.c-torture/compile/pr100241-1.c   |    48 +
 gcc/testsuite/gcc.c-torture/compile/pr99787-1.c    |    18 +
 .../gcc.c-torture/execute/builtins/builtins.exp    |     2 +-
 gcc/testsuite/gcc.c-torture/execute/execute.exp    |     2 +-
 gcc/testsuite/gcc.c-torture/execute/ieee/ieee.exp  |     2 +-
 gcc/testsuite/gcc.c-torture/unsorted/unsorted.exp  |     2 +-
 gcc/testsuite/gcc.dg-selftests/dg-final.exp        |     2 +-
 gcc/testsuite/gcc.dg/README                        |     2 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-28.c       |     8 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c       |     2 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-75.c       |    36 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-76.c       |    20 +-
 gcc/testsuite/gcc.dg/analyzer/analyzer.exp         |     2 +-
 .../gcc.dg/analyzer/torture/analyzer-torture.exp   |     2 +-
 gcc/testsuite/gcc.dg/asan/asan.exp                 |     2 +-
 gcc/testsuite/gcc.dg/atomic-invalid-2.c            |    12 +-
 gcc/testsuite/gcc.dg/atomic-invalid.c              |     2 +-
 gcc/testsuite/gcc.dg/atomic/atomic.exp             |     2 +-
 gcc/testsuite/gcc.dg/autopar/autopar.exp           |     2 +-
 gcc/testsuite/gcc.dg/charset/charset.exp           |     2 +-
 gcc/testsuite/gcc.dg/compat/compat.exp             |     2 +-
 gcc/testsuite/gcc.dg/compat/struct-layout-1.exp    |     2 +-
 gcc/testsuite/gcc.dg/cpp/assembl2.S                |     2 +-
 gcc/testsuite/gcc.dg/cpp/cpp.exp                   |     2 +-
 gcc/testsuite/gcc.dg/cpp/trad/trad.exp             |     2 +-
 gcc/testsuite/gcc.dg/debug/btf/btf.exp             |     2 +-
 gcc/testsuite/gcc.dg/debug/ctf/ctf.exp             |     2 +-
 gcc/testsuite/gcc.dg/debug/debug.exp               |     2 +-
 gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2.exp       |     2 +-
 gcc/testsuite/gcc.dg/dfp/dfp.exp                   |     2 +-
 gcc/testsuite/gcc.dg/dg.exp                        |     2 +-
 gcc/testsuite/gcc.dg/fixed-point/fixed-point.exp   |     2 +-
 gcc/testsuite/gcc.dg/format/format.exp             |     2 +-
 gcc/testsuite/gcc.dg/goacc-gomp/goacc-gomp.exp     |     2 +-
 gcc/testsuite/gcc.dg/goacc/goacc.exp               |     2 +-
 gcc/testsuite/gcc.dg/gomp/gomp.exp                 |     2 +-
 gcc/testsuite/gcc.dg/graphite/graphite.exp         |     2 +-
 gcc/testsuite/gcc.dg/guality/example.c             |     1 +
 gcc/testsuite/gcc.dg/hwasan/hwasan.exp             |     2 +-
 gcc/testsuite/gcc.dg/init-compare-1.c              |     5 +
 gcc/testsuite/gcc.dg/ipa/ipa.exp                   |     2 +-
 gcc/testsuite/gcc.dg/lto/lto.exp                   |     2 +-
 gcc/testsuite/gcc.dg/lto/pr102059-1_0.c            |    12 +
 gcc/testsuite/gcc.dg/lto/pr102059-1_1.c            |     9 +
 gcc/testsuite/gcc.dg/lto/pr102059-1_2.c            |    11 +
 gcc/testsuite/gcc.dg/lto/pr102059-2_0.c            |    12 +
 gcc/testsuite/gcc.dg/lto/pr102059-2_1.c            |     9 +
 gcc/testsuite/gcc.dg/lto/pr102059-2_2.c            |    10 +
 gcc/testsuite/gcc.dg/noncompile/noncompile.exp     |     2 +-
 gcc/testsuite/gcc.dg/params/params.exp             |     2 +-
 gcc/testsuite/gcc.dg/pch/pch.exp                   |     2 +-
 gcc/testsuite/gcc.dg/plugin/plugin.exp             |     2 +-
 gcc/testsuite/gcc.dg/rtl/rtl.exp                   |     2 +-
 gcc/testsuite/gcc.dg/sancov/sancov.exp             |     2 +-
 .../gcc.dg/simulate-thread/simulate-thread.exp     |     2 +-
 gcc/testsuite/gcc.dg/special/mips-abi.exp          |     2 +-
 gcc/testsuite/gcc.dg/special/special.exp           |     2 +-
 gcc/testsuite/gcc.dg/sso-6.c                       |     4 +-
 gcc/testsuite/gcc.dg/sso/sso.exp                   |     2 +-
 gcc/testsuite/gcc.dg/store_merging_18.c            |     2 +-
 gcc/testsuite/gcc.dg/store_merging_29.c            |     2 +-
 gcc/testsuite/gcc.dg/tls/tls.exp                   |     2 +-
 gcc/testsuite/gcc.dg/tm/tm.exp                     |     2 +-
 gcc/testsuite/gcc.dg/torture/pr103615.c            |    13 +
 gcc/testsuite/gcc.dg/torture/pr103816.c            |    10 +
 .../gcc.dg/torture/stackalign/stackalign.exp       |     2 +-
 gcc/testsuite/gcc.dg/torture/tls/tls.exp           |     2 +-
 gcc/testsuite/gcc.dg/tree-prof/tree-prof.exp       |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-98.c         |    18 +
 gcc/testsuite/gcc.dg/tree-ssa/tree-ssa.exp         |     2 +-
 gcc/testsuite/gcc.dg/tsan/tsan.exp                 |     2 +-
 gcc/testsuite/gcc.dg/ubsan/ubsan.exp               |     2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-pr103800.c        |    17 +
 gcc/testsuite/gcc.dg/vect/complex/complex.exp      |     2 +-
 .../vect/costmodel/i386/i386-costmodel-vect.exp    |     2 +-
 .../vect/costmodel/ppc/ppc-costmodel-vect.exp      |     2 +-
 .../costmodel/x86_64/x86_64-costmodel-vect.exp     |     2 +-
 gcc/testsuite/gcc.dg/vect/pr103864.c               |    16 +
 gcc/testsuite/gcc.dg/vect/vect-simd-18.c           |     2 +-
 gcc/testsuite/gcc.dg/vect/vect-simd-19.c           |     2 +-
 gcc/testsuite/gcc.dg/vect/vect.exp                 |     2 +-
 gcc/testsuite/gcc.dg/vmx/vmx.exp                   |     2 +-
 gcc/testsuite/gcc.dg/vxworks/vxworks.exp           |     2 +-
 gcc/testsuite/gcc.dg/weak/weak.exp                 |     2 +-
 gcc/testsuite/gcc.misc-tests/acker1.exp            |     2 +-
 gcc/testsuite/gcc.misc-tests/arm-isr.exp           |     2 +-
 gcc/testsuite/gcc.misc-tests/bprob.exp             |     2 +-
 gcc/testsuite/gcc.misc-tests/dectest.exp           |     2 +-
 gcc/testsuite/gcc.misc-tests/dhry.exp              |     2 +-
 gcc/testsuite/gcc.misc-tests/gcov.exp              |     2 +-
 gcc/testsuite/gcc.misc-tests/godump-1.c            |    64 +-
 gcc/testsuite/gcc.misc-tests/godump.exp            |     2 +-
 gcc/testsuite/gcc.misc-tests/help.exp              |     2 +-
 gcc/testsuite/gcc.misc-tests/i386-prefetch.exp     |     2 +-
 gcc/testsuite/gcc.misc-tests/linkage.exp           |     2 +-
 gcc/testsuite/gcc.misc-tests/matrix1.exp           |     2 +-
 gcc/testsuite/gcc.misc-tests/mg-2.exp              |     2 +-
 gcc/testsuite/gcc.misc-tests/mg.exp                |     2 +-
 gcc/testsuite/gcc.misc-tests/options.exp           |     2 +-
 gcc/testsuite/gcc.misc-tests/output.exp            |     2 +-
 gcc/testsuite/gcc.misc-tests/outputs.exp           |     2 +-
 gcc/testsuite/gcc.misc-tests/sieve.exp             |     2 +-
 gcc/testsuite/gcc.misc-tests/sort2.exp             |     2 +-
 gcc/testsuite/gcc.src/maintainers.exp              |     2 +-
 .../gcc.target/aarch64/aapcs64/aapcs64.exp         |     2 +-
 gcc/testsuite/gcc.target/aarch64/aarch64.exp       |     2 +-
 gcc/testsuite/gcc.target/aarch64/acle/acle.exp     |     2 +-
 .../advsimd-intrinsics/advsimd-intrinsics.exp      |     2 +-
 .../aarch64/cpunative/aarch64-cpunative.exp        |     2 +-
 gcc/testsuite/gcc.target/aarch64/fp16/fp16.exp     |     2 +-
 gcc/testsuite/gcc.target/aarch64/simd/simd.exp     |     2 +-
 .../aarch64/sls-mitigation/sls-mitigation.exp      |     2 +-
 .../gcc.target/aarch64/sve/aarch64-sve.exp         |     2 +-
 .../aarch64/sve/acle/aarch64-sve-acle-asm.exp      |     2 +-
 .../aarch64/sve/acle/aarch64-sve-acle.exp          |     2 +-
 .../gcc.target/aarch64/sve/pcs/aarch64-sve-pcs.exp |     2 +-
 .../gcc.target/aarch64/sve2/aarch64-sve2.exp       |     2 +-
 .../aarch64/sve2/acle/aarch64-sve2-acle-asm.exp    |     2 +-
 .../aarch64/sve2/acle/aarch64-sve2-acle.exp        |     2 +-
 .../gcc.target/aarch64/torture/aarch64-torture.exp |     2 +-
 gcc/testsuite/gcc.target/alpha/alpha.exp           |     2 +-
 gcc/testsuite/gcc.target/arc/arc.exp               |     2 +-
 gcc/testsuite/gcc.target/arm/aapcs/aapcs.exp       |     2 +-
 gcc/testsuite/gcc.target/arm/acle/acle.exp         |     2 +-
 gcc/testsuite/gcc.target/arm/arm.exp               |     2 +-
 gcc/testsuite/gcc.target/arm/cmse/cmse.exp         |     2 +-
 gcc/testsuite/gcc.target/arm/lto/lto.exp           |     2 +-
 gcc/testsuite/gcc.target/arm/multilib.exp          |     2 +-
 gcc/testsuite/gcc.target/arm/mve/mve.exp           |     2 +-
 .../gcc.target/arm/pure-code/pure-code.exp         |     2 +-
 gcc/testsuite/gcc.target/arm/simd/simd.exp         |     2 +-
 gcc/testsuite/gcc.target/avr/avr.exp               |     2 +-
 gcc/testsuite/gcc.target/avr/mmcu/avr-mmcu.exp     |     2 +-
 .../gcc.target/avr/torture/avr-torture.exp         |     2 +-
 gcc/testsuite/gcc.target/bfin/bfin.exp             |     2 +-
 .../gcc.target/bfin/builtins/bfin-builtins.exp     |     2 +-
 gcc/testsuite/gcc.target/bpf/bpf.exp               |     2 +-
 gcc/testsuite/gcc.target/cris/cris.exp             |     2 +-
 .../gcc.target/cris/torture/cris-torture.exp       |     2 +-
 gcc/testsuite/gcc.target/csky/csky.exp             |     2 +-
 gcc/testsuite/gcc.target/csky/fpuv3/fpuv3.exp      |     2 +-
 gcc/testsuite/gcc.target/epiphany/epiphany.exp     |     2 +-
 gcc/testsuite/gcc.target/frv/frv.exp               |     2 +-
 gcc/testsuite/gcc.target/gcn/gcn.exp               |     2 +-
 gcc/testsuite/gcc.target/h8300/h8300.exp           |     2 +-
 gcc/testsuite/gcc.target/hppa/hppa.exp             |     2 +-
 gcc/testsuite/gcc.target/hppa/shadd-2.c            |     2 +-
 gcc/testsuite/gcc.target/hppa/shadd-3.c            |     2 +-
 .../gcc.target/i386/avx2-i32gatherpd256-4.c        |    14 +-
 .../gcc.target/i386/avx2-i32gatherq256-4.c         |    14 +-
 .../gcc.target/i386/avx2-i64gatherpd256-4.c        |    14 +-
 .../gcc.target/i386/avx2-i64gatherq256-4.c         |    14 +-
 gcc/testsuite/gcc.target/i386/avx2-vpabsb256-2.c   |     2 +-
 gcc/testsuite/gcc.target/i386/avx2-vpabsd256-2.c   |     2 +-
 gcc/testsuite/gcc.target/i386/avx2-vpabsw256-2.c   |     2 +-
 .../gcc.target/i386/avx256-unaligned-load-7.c      |     8 +-
 .../gcc.target/i386/avx256-unaligned-store-7.c     |     4 +-
 gcc/testsuite/gcc.target/i386/harden-sls-6.c       |    18 +
 gcc/testsuite/gcc.target/i386/i386.exp             |     2 +-
 gcc/testsuite/gcc.target/i386/iamcu/abi-iamcu.exp  |     2 +-
 .../gcc.target/i386/math-torture/math-torture.exp  |     2 +-
 gcc/testsuite/gcc.target/i386/pr102811-2.c         |     3 +-
 gcc/testsuite/gcc.target/i386/pr103861-3.c         |    66 +
 gcc/testsuite/gcc.target/i386/pr103861.c           |    23 +
 gcc/testsuite/gcc.target/i386/pr103894.c           |    13 +
 gcc/testsuite/gcc.target/i386/pr103895.c           |    16 +
 gcc/testsuite/gcc.target/i386/pr103900.c           |    25 +
 gcc/testsuite/gcc.target/i386/pr103905.c           |    25 +
 gcc/testsuite/gcc.target/i386/pr103908.c           |    24 +
 gcc/testsuite/gcc.target/i386/pr103915.c           |    11 +
 gcc/testsuite/gcc.target/i386/pr64291-1.c          |     2 +-
 gcc/testsuite/gcc.target/i386/pr92658-avx512vl.c   |     4 +-
 gcc/testsuite/gcc.target/i386/pr92658-sse4-2.c     |     2 +-
 gcc/testsuite/gcc.target/i386/pr92658-sse4.c       |     2 +-
 gcc/testsuite/gcc.target/i386/pr98737-1.c          |   207 +
 gcc/testsuite/gcc.target/i386/pr98737-2.c          |   111 +
 gcc/testsuite/gcc.target/i386/pr98737-3.c          |   207 +
 gcc/testsuite/gcc.target/i386/pr98737-4.c          |   111 +
 gcc/testsuite/gcc.target/i386/pr98737-5.c          |   303 +
 gcc/testsuite/gcc.target/i386/pr98737-6.c          |   303 +
 gcc/testsuite/gcc.target/i386/pr98737-7.c          |   303 +
 gcc/testsuite/gcc.target/i386/sse2-float16-2.c     |     3 +-
 .../gcc.target/i386/stackalign/stackalign.exp      |     2 +-
 gcc/testsuite/gcc.target/i386/warn-vect-op-2.c     |     6 +-
 gcc/testsuite/gcc.target/ia64/ia64.exp             |     2 +-
 gcc/testsuite/gcc.target/m68k/m68k.exp             |     2 +-
 gcc/testsuite/gcc.target/microblaze/microblaze.exp |     2 +-
 .../gcc.target/mips/inter/mips16-inter.exp         |     2 +-
 gcc/testsuite/gcc.target/mips/mips-nonpic/README   |     2 +-
 .../gcc.target/mips/mips-nonpic/mips-nonpic.exp    |     2 +-
 gcc/testsuite/gcc.target/mips/mips.exp             |     2 +-
 gcc/testsuite/gcc.target/msp430/msp430.exp         |     2 +-
 gcc/testsuite/gcc.target/nds32/nds32.exp           |     2 +-
 gcc/testsuite/gcc.target/nios2/nios2.exp           |     2 +-
 gcc/testsuite/gcc.target/nvptx/nvptx.exp           |     2 +-
 gcc/testsuite/gcc.target/or1k/or1k.exp             |     2 +-
 gcc/testsuite/gcc.target/powerpc/bfp/bfp.exp       |     2 +-
 gcc/testsuite/gcc.target/powerpc/dfp/dfp.exp       |     2 +-
 gcc/testsuite/gcc.target/powerpc/powerpc.exp       |     2 +-
 .../gcc.target/powerpc/ppc-fortran/ppc-fortran.exp |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr102059-1.c      |    21 +
 gcc/testsuite/gcc.target/powerpc/pr102059-2.c      |    21 +
 gcc/testsuite/gcc.target/powerpc/pr102059-3.c      |    21 +
 gcc/testsuite/gcc.target/powerpc/vsu/vsu.exp       |     2 +-
 gcc/testsuite/gcc.target/pru/pru.exp               |     2 +-
 gcc/testsuite/gcc.target/riscv/predef-14.c         |    83 +
 gcc/testsuite/gcc.target/riscv/predef-15.c         |    91 +
 gcc/testsuite/gcc.target/riscv/predef-16.c         |    91 +
 gcc/testsuite/gcc.target/riscv/riscv.exp           |     2 +-
 gcc/testsuite/gcc.target/rl78/rl78.exp             |     2 +-
 gcc/testsuite/gcc.target/rx/rx.exp                 |     2 +-
 gcc/testsuite/gcc.target/s390/s390.exp             |     2 +-
 gcc/testsuite/gcc.target/sh/sh.exp                 |     2 +-
 gcc/testsuite/gcc.target/sh/torture/sh-torture.exp |     2 +-
 gcc/testsuite/gcc.target/sparc/sparc.exp           |     2 +-
 .../gcc.target/tic6x/builtins/c6x-builtins.exp     |     2 +-
 gcc/testsuite/gcc.target/tic6x/tic6x.exp           |     2 +-
 gcc/testsuite/gcc.target/vax/vax.exp               |     2 +-
 gcc/testsuite/gcc.target/visium/visium.exp         |     2 +-
 gcc/testsuite/gcc.target/x86_64/abi/README.gcc     |     2 +-
 gcc/testsuite/gcc.target/x86_64/abi/abi-x86_64.exp |     2 +-
 .../gcc.target/x86_64/abi/avx/abi-avx.exp          |     2 +-
 .../gcc.target/x86_64/abi/avx512f/abi-avx512f.exp  |     2 +-
 .../x86_64/abi/avx512fp16/abi-avx512fp16-xmm.exp   |     2 +-
 .../abi/avx512fp16/m256h/abi-avx512fp16-ymm.exp    |     2 +-
 .../abi/avx512fp16/m512h/abi-avx512fp16-zmm.exp    |     2 +-
 .../gcc.target/x86_64/abi/callabi/callabi.exp      |     2 +-
 .../gcc.target/x86_64/abi/ms-sysv/do-test.S        |     2 +-
 .../gcc.target/x86_64/abi/ms-sysv/ms-sysv.exp      |     2 +-
 gcc/testsuite/gcc.target/xstormy16/xstormy16.exp   |     2 +-
 gcc/testsuite/gcc.target/xtensa/xtensa.exp         |     2 +-
 gcc/testsuite/gcc.test-framework/README            |     2 +-
 .../gcc.test-framework/gen_directive_tests         |     2 +-
 .../gcc.test-framework/test-framework.awk          |     2 +-
 .../gcc.test-framework/test-framework.exp          |     2 +-
 gcc/testsuite/gdc.dg/asan/asan.exp                 |     2 +-
 gcc/testsuite/gdc.dg/debug/debug.exp               |     2 +-
 gcc/testsuite/gdc.dg/debug/dwarf2/dwarf2.exp       |     2 +-
 gcc/testsuite/gdc.dg/dg.exp                        |     2 +-
 gcc/testsuite/gdc.dg/extern-c++/extern-c++.exp     |     2 +-
 gcc/testsuite/gdc.dg/lto/lto.exp                   |     2 +-
 gcc/testsuite/gdc.dg/torture/torture.exp           |     2 +-
 gcc/testsuite/gdc.dg/ubsan/ubsan.exp               |     2 +-
 gcc/testsuite/gdc.test/compilable/99bottles.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/art4769.d        |     2 +-
 gcc/testsuite/gdc.test/compilable/compilable.exp   |     2 +-
 gcc/testsuite/gdc.test/compilable/test69.d         |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail11.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail15.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail35.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail73.d   |     2 +-
 .../gdc.test/fail_compilation/fail_compilation.exp |     2 +-
 .../fail_compilation/misc_parser_err_cov1.d        |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/parseStc.d |    13 +-
 gcc/testsuite/gdc.test/runnable/mars1.d            |     4 +-
 gcc/testsuite/gdc.test/runnable/runnable.exp       |     2 +-
 gcc/testsuite/gdc.test/runnable/template1.d        |     4 +-
 gcc/testsuite/gdc.test/runnable/template2.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/template9.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test12.d           |     2 +-
 gcc/testsuite/gdc.test/runnable/test15.d           |     2 +-
 gcc/testsuite/gdc.test/runnable/test20855.d        |     1 +
 gcc/testsuite/gdc.test/runnable/test22.d           |     2 +-
 gcc/testsuite/gdc.test/runnable/testarray.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/testcontracts.d    |     2 +-
 gcc/testsuite/gdc.test/runnable/testsafe.d         |    10 +-
 gcc/testsuite/gdc.test/runnable/traits_child.d     |     2 +-
 gcc/testsuite/gdc.test/runnable/xtest46.d          |    10 +-
 .../gdc.test/runnable_cxx/runnable_cxx.exp         |     2 +-
 gcc/testsuite/gfortran.dg/analyzer/analyzer.exp    |     2 +-
 gcc/testsuite/gfortran.dg/asan/asan.exp            |     2 +-
 gcc/testsuite/gfortran.dg/c-interop/c-interop.exp  |     2 +-
 gcc/testsuite/gfortran.dg/c-interop/pr103390-1.f90 |    23 +
 gcc/testsuite/gfortran.dg/c-interop/pr103390-2.f90 |    20 +
 gcc/testsuite/gfortran.dg/c-interop/pr103390-3.f90 |    29 +
 gcc/testsuite/gfortran.dg/c-interop/pr103390-4.f90 |    25 +
 gcc/testsuite/gfortran.dg/c-interop/pr103390-5.f90 |    26 +
 gcc/testsuite/gfortran.dg/c-interop/pr103390-6.f90 |    22 +
 gcc/testsuite/gfortran.dg/c-interop/pr103390-7.f90 |    19 +
 gcc/testsuite/gfortran.dg/c-interop/pr103390-8.f90 |    20 +
 gcc/testsuite/gfortran.dg/c-interop/pr103390-9.f90 |    26 +
 gcc/testsuite/gfortran.dg/coarray/caf.exp          |     2 +-
 gcc/testsuite/gfortran.dg/debug/debug.exp          |     2 +-
 gcc/testsuite/gfortran.dg/dg.exp                   |     2 +-
 gcc/testsuite/gfortran.dg/g77/README               |     2 +-
 .../gfortran.dg/goacc-gomp/goacc-gomp.exp          |     2 +-
 gcc/testsuite/gfortran.dg/goacc/goacc.exp          |     2 +-
 gcc/testsuite/gfortran.dg/gomp/gomp.exp            |     2 +-
 gcc/testsuite/gfortran.dg/gomp/pr103643.f90        |    19 +
 gcc/testsuite/gfortran.dg/graphite/graphite.exp    |     2 +-
 gcc/testsuite/gfortran.dg/ieee/ieee.exp            |     2 +-
 gcc/testsuite/gfortran.dg/ieee/ieee_9.f90          |    90 +-
 gcc/testsuite/gfortran.dg/lto/lto.exp              |     2 +-
 gcc/testsuite/gfortran.dg/pr103258.f90             |    14 +
 gcc/testsuite/gfortran.dg/pr103691.f90             |     9 +
 gcc/testsuite/gfortran.dg/prof/prof.exp            |     2 +-
 gcc/testsuite/gfortran.dg/ubsan/ubsan.exp          |     2 +-
 gcc/testsuite/gfortran.dg/vect/vect.exp            |     2 +-
 .../gfortran.fortran-torture/compile/compile.exp   |     2 +-
 .../gfortran.fortran-torture/execute/execute.exp   |     2 +-
 gcc/testsuite/gnat.dg/dg.exp                       |     2 +-
 gcc/testsuite/gnat.dg/gcov/gcov.exp                |     2 +-
 gcc/testsuite/gnat.dg/specs/specs.exp              |     2 +-
 gcc/testsuite/gnat.dg/sso/sso.exp                  |     2 +-
 gcc/testsuite/go.dg/dg.exp                         |     2 +-
 gcc/testsuite/go.go-torture/execute/execute.exp    |     2 +-
 gcc/testsuite/go.test/go-test.exp                  |     2 +-
 gcc/testsuite/lib/asan-dg.exp                      |     2 +-
 gcc/testsuite/lib/atomic-dg.exp                    |     2 +-
 gcc/testsuite/lib/c-compat.exp                     |     2 +-
 gcc/testsuite/lib/c-torture.exp                    |     2 +-
 gcc/testsuite/lib/clearcap.exp                     |     2 +-
 gcc/testsuite/lib/compat.exp                       |     2 +-
 gcc/testsuite/lib/copy-file.exp                    |     2 +-
 gcc/testsuite/lib/dejapatches.exp                  |     2 +-
 gcc/testsuite/lib/dg-pch.exp                       |     2 +-
 gcc/testsuite/lib/file-format.exp                  |     2 +-
 gcc/testsuite/lib/fortran-modules.exp              |     2 +-
 gcc/testsuite/lib/fortran-torture.exp              |     2 +-
 gcc/testsuite/lib/g++-dg.exp                       |     2 +-
 gcc/testsuite/lib/g++.exp                          |     2 +-
 gcc/testsuite/lib/gcc-defs.exp                     |     2 +-
 gcc/testsuite/lib/gcc-dg.exp                       |     2 +-
 gcc/testsuite/lib/gcc-gdb-test.exp                 |     2 +-
 gcc/testsuite/lib/gcc-simulate-thread.exp          |     2 +-
 gcc/testsuite/lib/gcc.exp                          |     2 +-
 gcc/testsuite/lib/gcov.exp                         |     2 +-
 gcc/testsuite/lib/gdc-dg.exp                       |     2 +-
 gcc/testsuite/lib/gdc-utils.exp                    |     2 +-
 gcc/testsuite/lib/gdc.exp                          |     2 +-
 gcc/testsuite/lib/gfortran-dg.exp                  |     2 +-
 gcc/testsuite/lib/gfortran.exp                     |     2 +-
 gcc/testsuite/lib/gnat-dg.exp                      |     2 +-
 gcc/testsuite/lib/gnat.exp                         |     2 +-
 gcc/testsuite/lib/go-dg.exp                        |     2 +-
 gcc/testsuite/lib/go-torture.exp                   |     2 +-
 gcc/testsuite/lib/go.exp                           |     2 +-
 gcc/testsuite/lib/hwasan-dg.exp                    |     2 +-
 gcc/testsuite/lib/lto.exp                          |     2 +-
 gcc/testsuite/lib/mike-g++.exp                     |     2 +-
 gcc/testsuite/lib/mike-gcc.exp                     |     2 +-
 gcc/testsuite/lib/multiline.exp                    |     2 +-
 gcc/testsuite/lib/obj-c++-dg.exp                   |     2 +-
 gcc/testsuite/lib/obj-c++.exp                      |     2 +-
 gcc/testsuite/lib/objc-dg.exp                      |     2 +-
 gcc/testsuite/lib/objc-torture.exp                 |     2 +-
 gcc/testsuite/lib/objc.exp                         |     2 +-
 gcc/testsuite/lib/options.exp                      |     2 +-
 gcc/testsuite/lib/plugin-support.exp               |     2 +-
 gcc/testsuite/lib/profopt.exp                      |     2 +-
 gcc/testsuite/lib/prune.exp                        |     2 +-
 gcc/testsuite/lib/scanasm.exp                      |     2 +-
 gcc/testsuite/lib/scandump.exp                     |     2 +-
 gcc/testsuite/lib/scanipa.exp                      |     2 +-
 gcc/testsuite/lib/scanlang.exp                     |     2 +-
 gcc/testsuite/lib/scanltranstree.exp               |     2 +-
 gcc/testsuite/lib/scanoffload.exp                  |     2 +-
 gcc/testsuite/lib/scanoffloadrtl.exp               |     2 +-
 gcc/testsuite/lib/scanoffloadtree.exp              |     2 +-
 gcc/testsuite/lib/scanrtl.exp                      |     2 +-
 gcc/testsuite/lib/scantree.exp                     |     2 +-
 gcc/testsuite/lib/scanwpaipa.exp                   |     2 +-
 gcc/testsuite/lib/target-libpath.exp               |     2 +-
 gcc/testsuite/lib/target-supports-dg.exp           |     2 +-
 gcc/testsuite/lib/target-supports.exp              |    18 +-
 gcc/testsuite/lib/target-utils.exp                 |     2 +-
 gcc/testsuite/lib/timeout-dg.exp                   |     2 +-
 gcc/testsuite/lib/timeout.exp                      |     2 +-
 gcc/testsuite/lib/torture-options.exp              |     2 +-
 gcc/testsuite/lib/tsan-dg.exp                      |     2 +-
 gcc/testsuite/lib/ubsan-dg.exp                     |     2 +-
 gcc/testsuite/lib/wrapper.exp                      |     2 +-
 gcc/testsuite/obj-c++.dg/attributes/attributes.exp |     2 +-
 gcc/testsuite/obj-c++.dg/dg.exp                    |     2 +-
 gcc/testsuite/obj-c++.dg/lto/lto.exp               |     2 +-
 gcc/testsuite/obj-c++.dg/plugin/plugin.exp         |     2 +-
 gcc/testsuite/obj-c++.dg/property/property.exp     |     2 +-
 gcc/testsuite/obj-c++.dg/strings/strings.exp       |     2 +-
 .../obj-c++.dg/torture/strings/strings.exp         |     2 +-
 .../objc-obj-c++-shared/TestsuiteObject.m          |     2 +-
 gcc/testsuite/objc.dg/attributes/attributes.exp    |     2 +-
 gcc/testsuite/objc.dg/dg.exp                       |     2 +-
 .../objc.dg/gnu-encoding/gnu-encoding.exp          |     2 +-
 gcc/testsuite/objc.dg/lto/lto.exp                  |     2 +-
 gcc/testsuite/objc.dg/pch/pch.exp                  |     2 +-
 gcc/testsuite/objc.dg/plugin/plugin.exp            |     2 +-
 gcc/testsuite/objc.dg/pr103639.m                   |   101 +
 gcc/testsuite/objc.dg/property/property.exp        |     2 +-
 gcc/testsuite/objc.dg/special/special.exp          |     2 +-
 gcc/testsuite/objc.dg/strings/strings.exp          |     2 +-
 gcc/testsuite/objc.dg/torture/strings/strings.exp  |     2 +-
 gcc/testsuite/objc/compile/compile.exp             |     2 +-
 .../objc/execute/exceptions/exceptions.exp         |     2 +-
 gcc/testsuite/objc/execute/execute.exp             |     2 +-
 gcc/timevar.c                                      |     2 +-
 gcc/timevar.def                                    |     2 +-
 gcc/timevar.h                                      |     2 +-
 gcc/toplev.c                                       |     2 +-
 gcc/toplev.h                                       |     2 +-
 gcc/tracer.c                                       |     2 +-
 gcc/tracer.h                                       |     2 +-
 gcc/trans-mem.c                                    |     2 +-
 gcc/trans-mem.h                                    |     2 +-
 gcc/tree-affine.c                                  |     2 +-
 gcc/tree-affine.h                                  |     2 +-
 gcc/tree-call-cdce.c                               |     2 +-
 gcc/tree-cfg.c                                     |    22 +-
 gcc/tree-cfg.h                                     |     2 +-
 gcc/tree-cfgcleanup.c                              |     2 +-
 gcc/tree-cfgcleanup.h                              |     2 +-
 gcc/tree-chrec.c                                   |     2 +-
 gcc/tree-chrec.h                                   |     2 +-
 gcc/tree-complex.c                                 |     2 +-
 gcc/tree-core.h                                    |     2 +-
 gcc/tree-data-ref.c                                |     2 +-
 gcc/tree-data-ref.h                                |     2 +-
 gcc/tree-dfa.c                                     |     2 +-
 gcc/tree-dfa.h                                     |     2 +-
 gcc/tree-diagnostic-path.cc                        |     2 +-
 gcc/tree-diagnostic.c                              |     2 +-
 gcc/tree-diagnostic.h                              |     2 +-
 gcc/tree-dump.c                                    |     2 +-
 gcc/tree-dump.h                                    |     2 +-
 gcc/tree-eh.c                                      |     2 +-
 gcc/tree-eh.h                                      |     2 +-
 gcc/tree-emutls.c                                  |     2 +-
 gcc/tree-hash-traits.h                             |     2 +-
 gcc/tree-hasher.h                                  |     2 +-
 gcc/tree-if-conv.c                                 |     2 +-
 gcc/tree-if-conv.h                                 |     2 +-
 gcc/tree-inline.c                                  |     2 +-
 gcc/tree-inline.h                                  |     2 +-
 gcc/tree-into-ssa.c                                |     2 +-
 gcc/tree-into-ssa.h                                |     2 +-
 gcc/tree-iterator.c                                |     2 +-
 gcc/tree-iterator.h                                |     2 +-
 gcc/tree-loop-distribution.c                       |     2 +-
 gcc/tree-nested.c                                  |     2 +-
 gcc/tree-nested.h                                  |     2 +-
 gcc/tree-nrv.c                                     |     2 +-
 gcc/tree-object-size.c                             |     2 +-
 gcc/tree-object-size.h                             |     2 +-
 gcc/tree-outof-ssa.c                               |     2 +-
 gcc/tree-outof-ssa.h                               |     2 +-
 gcc/tree-parloops.c                                |     2 +-
 gcc/tree-parloops.h                                |     2 +-
 gcc/tree-pass.h                                    |     4 +-
 gcc/tree-phinodes.c                                |     2 +-
 gcc/tree-phinodes.h                                |     2 +-
 gcc/tree-predcom.c                                 |     2 +-
 gcc/tree-pretty-print.c                            |    13 +-
 gcc/tree-pretty-print.h                            |     2 +-
 gcc/tree-profile.c                                 |     2 +-
 gcc/tree-scalar-evolution.c                        |     2 +-
 gcc/tree-scalar-evolution.h                        |     2 +-
 gcc/tree-sra.c                                     |     2 +-
 gcc/tree-sra.h                                     |     2 +-
 gcc/tree-ssa-address.c                             |     2 +-
 gcc/tree-ssa-address.h                             |     2 +-
 gcc/tree-ssa-alias-compare.h                       |     2 +-
 gcc/tree-ssa-alias.c                               |     2 +-
 gcc/tree-ssa-alias.h                               |     2 +-
 gcc/tree-ssa-ccp.c                                 |   351 +-
 gcc/tree-ssa-ccp.h                                 |     2 +-
 gcc/tree-ssa-coalesce.c                            |     2 +-
 gcc/tree-ssa-coalesce.h                            |     2 +-
 gcc/tree-ssa-copy.c                                |     2 +-
 gcc/tree-ssa-dce.c                                 |     2 +-
 gcc/tree-ssa-dce.h                                 |     2 +-
 gcc/tree-ssa-dom.c                                 |     2 +-
 gcc/tree-ssa-dom.h                                 |     2 +-
 gcc/tree-ssa-dse.c                                 |     2 +-
 gcc/tree-ssa-dse.h                                 |     2 +-
 gcc/tree-ssa-forwprop.c                            |     2 +-
 gcc/tree-ssa-ifcombine.c                           |     2 +-
 gcc/tree-ssa-live.c                                |     2 +-
 gcc/tree-ssa-live.h                                |     2 +-
 gcc/tree-ssa-loop-ch.c                             |     2 +-
 gcc/tree-ssa-loop-im.c                             |     2 +-
 gcc/tree-ssa-loop-ivcanon.c                        |     2 +-
 gcc/tree-ssa-loop-ivopts.c                         |     2 +-
 gcc/tree-ssa-loop-ivopts.h                         |     2 +-
 gcc/tree-ssa-loop-manip.c                          |     2 +-
 gcc/tree-ssa-loop-manip.h                          |     2 +-
 gcc/tree-ssa-loop-niter.c                          |     2 +-
 gcc/tree-ssa-loop-niter.h                          |     2 +-
 gcc/tree-ssa-loop-prefetch.c                       |     2 +-
 gcc/tree-ssa-loop-split.c                          |     2 +-
 gcc/tree-ssa-loop-unswitch.c                       |     2 +-
 gcc/tree-ssa-loop.c                                |     2 +-
 gcc/tree-ssa-loop.h                                |     2 +-
 gcc/tree-ssa-math-opts.c                           |     2 +-
 gcc/tree-ssa-math-opts.h                           |     2 +-
 gcc/tree-ssa-operands.c                            |     2 +-
 gcc/tree-ssa-operands.h                            |     2 +-
 gcc/tree-ssa-phiopt.c                              |     2 +-
 gcc/tree-ssa-phiprop.c                             |     2 +-
 gcc/tree-ssa-pre.c                                 |    27 +-
 gcc/tree-ssa-propagate.c                           |     2 +-
 gcc/tree-ssa-propagate.h                           |     2 +-
 gcc/tree-ssa-reassoc.c                             |     2 +-
 gcc/tree-ssa-reassoc.h                             |     2 +-
 gcc/tree-ssa-sccvn.c                               |     2 +-
 gcc/tree-ssa-sccvn.h                               |     2 +-
 gcc/tree-ssa-scopedtables.c                        |     2 +-
 gcc/tree-ssa-scopedtables.h                        |     2 +-
 gcc/tree-ssa-sink.c                                |     2 +-
 gcc/tree-ssa-strlen.c                              |     2 +-
 gcc/tree-ssa-strlen.h                              |     2 +-
 gcc/tree-ssa-structalias.c                         |     2 +-
 gcc/tree-ssa-tail-merge.c                          |    16 +-
 gcc/tree-ssa-ter.c                                 |     2 +-
 gcc/tree-ssa-ter.h                                 |     2 +-
 gcc/tree-ssa-threadbackward.c                      |     2 +-
 gcc/tree-ssa-threadedge.c                          |     2 +-
 gcc/tree-ssa-threadedge.h                          |     2 +-
 gcc/tree-ssa-threadupdate.c                        |     2 +-
 gcc/tree-ssa-threadupdate.h                        |     2 +-
 gcc/tree-ssa-uncprop.c                             |     2 +-
 gcc/tree-ssa-uninit.c                              |     2 +-
 gcc/tree-ssa.c                                     |     2 +-
 gcc/tree-ssa.h                                     |     2 +-
 gcc/tree-ssanames.c                                |     2 +-
 gcc/tree-ssanames.h                                |     2 +-
 gcc/tree-stdarg.c                                  |     2 +-
 gcc/tree-stdarg.h                                  |     2 +-
 gcc/tree-streamer-in.c                             |     2 +-
 gcc/tree-streamer-out.c                            |     2 +-
 gcc/tree-streamer.c                                |     2 +-
 gcc/tree-streamer.h                                |     2 +-
 gcc/tree-switch-conversion.c                       |     2 +-
 gcc/tree-switch-conversion.h                       |     2 +-
 gcc/tree-tailcall.c                                |     2 +-
 gcc/tree-vect-data-refs.c                          |    17 +-
 gcc/tree-vect-generic.c                            |     2 +-
 gcc/tree-vect-loop-manip.c                         |     2 +-
 gcc/tree-vect-loop.c                               |    12 +-
 gcc/tree-vect-patterns.c                           |     2 +-
 gcc/tree-vect-slp-patterns.c                       |     2 +-
 gcc/tree-vect-slp.c                                |    20 +-
 gcc/tree-vect-stmts.c                              |     2 +-
 gcc/tree-vector-builder.c                          |     2 +-
 gcc/tree-vector-builder.h                          |     2 +-
 gcc/tree-vectorizer.c                              |     2 +-
 gcc/tree-vectorizer.h                              |     2 +-
 gcc/tree-vrp.c                                     |     2 +-
 gcc/tree-vrp.h                                     |     2 +-
 gcc/tree.c                                         |     2 +-
 gcc/tree.def                                       |     2 +-
 gcc/tree.h                                         |     2 +-
 gcc/treestruct.def                                 |     2 +-
 gcc/tristate.cc                                    |     2 +-
 gcc/tristate.h                                     |     2 +-
 gcc/tsan.c                                         |     2 +-
 gcc/tsan.h                                         |     2 +-
 gcc/tsystem.h                                      |     2 +-
 gcc/typeclass.h                                    |     2 +-
 gcc/typed-splay-tree.c                             |     2 +-
 gcc/typed-splay-tree.h                             |     2 +-
 gcc/ubsan.c                                        |     2 +-
 gcc/ubsan.h                                        |     2 +-
 gcc/valtrack.c                                     |     2 +-
 gcc/valtrack.h                                     |     2 +-
 gcc/value-pointer-equiv.cc                         |     2 +-
 gcc/value-pointer-equiv.h                          |     2 +-
 gcc/value-prof.c                                   |     2 +-
 gcc/value-prof.h                                   |     2 +-
 gcc/value-query.cc                                 |     2 +-
 gcc/value-query.h                                  |     2 +-
 gcc/value-range-equiv.cc                           |     2 +-
 gcc/value-range-equiv.h                            |     2 +-
 gcc/value-range.cc                                 |     2 +-
 gcc/value-range.h                                  |     2 +-
 gcc/value-relation.cc                              |     2 +-
 gcc/value-relation.h                               |     2 +-
 gcc/var-tracking.c                                 |     2 +-
 gcc/varasm.c                                       |     2 +-
 gcc/varasm.h                                       |     2 +-
 gcc/varpool.c                                      |     2 +-
 gcc/vec-perm-indices.c                             |     2 +-
 gcc/vec-perm-indices.h                             |     2 +-
 gcc/vec.c                                          |     2 +-
 gcc/vec.h                                          |     2 +-
 gcc/vector-builder.h                               |     2 +-
 gcc/vmsdbg.h                                       |     2 +-
 gcc/vmsdbgout.c                                    |     2 +-
 gcc/vr-values.c                                    |     2 +-
 gcc/vr-values.h                                    |     2 +-
 gcc/vtable-verify.c                                |     2 +-
 gcc/vtable-verify.h                                |     2 +-
 gcc/warning-control.cc                             |     2 +-
 gcc/web.c                                          |     2 +-
 gcc/wide-int-bitmask.h                             |     2 +-
 gcc/wide-int-print.cc                              |     2 +-
 gcc/wide-int-print.h                               |     2 +-
 gcc/wide-int.cc                                    |     2 +-
 gcc/wide-int.h                                     |     2 +-
 gcc/xcoff.h                                        |     2 +-
 gcc/xcoffout.c                                     |     2 +-
 gcc/xcoffout.h                                     |     2 +-
 include/ansidecl.h                                 |     2 +-
 include/btf.h                                      |     2 +-
 include/ctf.h                                      |     2 +-
 include/demangle.h                                 |     2 +-
 include/dwarf2.def                                 |     2 +-
 include/dwarf2.h                                   |     2 +-
 include/dyn-string.h                               |     2 +-
 include/environ.h                                  |     2 +-
 include/fibheap.h                                  |     2 +-
 include/filenames.h                                |     2 +-
 include/floatformat.h                              |     2 +-
 include/fnmatch.h                                  |     2 +-
 include/gcc-c-fe.def                               |     2 +-
 include/gcc-c-interface.h                          |     2 +-
 include/gcc-cp-fe.def                              |     2 +-
 include/gcc-cp-interface.h                         |     2 +-
 include/gcc-interface.h                            |     2 +-
 include/gdb/gdb-index.h                            |     2 +-
 include/getopt.h                                   |     2 +-
 include/gomp-constants.h                           |     2 +-
 include/hashtab.h                                  |     2 +-
 include/leb128.h                                   |     2 +-
 include/libiberty.h                                |     2 +-
 include/longlong.h                                 |     2 +-
 include/lto-symtab.h                               |     2 +-
 include/md5.h                                      |     2 +-
 include/objalloc.h                                 |     2 +-
 include/obstack.h                                  |     2 +-
 include/partition.h                                |     2 +-
 include/plugin-api.h                               |     2 +-
 include/safe-ctype.h                               |     2 +-
 include/sha1.h                                     |     2 +-
 include/simple-object.h                            |     2 +-
 include/sort.h                                     |     2 +-
 include/splay-tree.h                               |     2 +-
 include/symcat.h                                   |     2 +-
 include/timeval-utils.h                            |     2 +-
 include/vtv-change-permission.h                    |     2 +-
 include/xregex2.h                                  |     2 +-
 include/xtensa-config.h                            |     2 +-
 libada/ChangeLog                                   |     2 +-
 libada/Makefile.in                                 |     2 +-
 libada/configure.ac                                |     2 +-
 libatomic/ChangeLog                                |     2 +-
 libatomic/Makefile.am                              |     2 +-
 libatomic/cas_n.c                                  |     2 +-
 libatomic/config/arm/arm-config.h                  |     2 +-
 libatomic/config/arm/exch_n.c                      |     2 +-
 libatomic/config/linux/aarch64/host-config.h       |     2 +-
 libatomic/config/linux/arm/host-config.h           |     2 +-
 libatomic/config/linux/arm/init.c                  |     2 +-
 libatomic/config/linux/arm/load_n.c                |     2 +-
 libatomic/config/linux/arm/store_n.c               |     2 +-
 libatomic/config/mingw/host-config.h               |     2 +-
 libatomic/config/mingw/lock.c                      |     2 +-
 libatomic/config/nvptx/host-config.h               |     2 +-
 libatomic/config/nvptx/lock.c                      |     2 +-
 libatomic/config/posix/host-config.h               |     2 +-
 libatomic/config/posix/lock.c                      |     2 +-
 libatomic/config/rtems/host-config.h               |     2 +-
 libatomic/config/rtems/lock.c                      |     2 +-
 libatomic/config/s390/exch_n.c                     |     2 +-
 libatomic/config/x86/fenv.c                        |     2 +-
 libatomic/config/x86/host-config.h                 |     2 +-
 libatomic/config/x86/init.c                        |     2 +-
 libatomic/configure.ac                             |     2 +-
 libatomic/configure.tgt                            |     2 +-
 libatomic/exch_n.c                                 |     2 +-
 libatomic/fadd_n.c                                 |     2 +-
 libatomic/fence.c                                  |     2 +-
 libatomic/fenv.c                                   |     2 +-
 libatomic/flag.c                                   |     2 +-
 libatomic/fop_n.c                                  |     2 +-
 libatomic/gcas.c                                   |     2 +-
 libatomic/gexch.c                                  |     2 +-
 libatomic/glfree.c                                 |     2 +-
 libatomic/gload.c                                  |     2 +-
 libatomic/gstore.c                                 |     2 +-
 libatomic/host-config.h                            |     2 +-
 libatomic/libatomic_i.h                            |     2 +-
 libatomic/load_n.c                                 |     2 +-
 libatomic/store_n.c                                |     2 +-
 libatomic/tas_n.c                                  |     2 +-
 libatomic/testsuite/config/default.exp             |     2 +-
 libbacktrace/ChangeLog                             |     2 +-
 libbacktrace/Makefile.am                           |     2 +-
 libbacktrace/alloc.c                               |     2 +-
 libbacktrace/allocfail.c                           |     2 +-
 libbacktrace/allocfail.sh                          |     2 +-
 libbacktrace/atomic.c                              |     2 +-
 libbacktrace/backtrace-supported.h.in              |     2 +-
 libbacktrace/backtrace.c                           |     2 +-
 libbacktrace/backtrace.h                           |     2 +-
 libbacktrace/btest.c                               |     2 +-
 libbacktrace/configure.ac                          |     2 +-
 libbacktrace/dwarf.c                               |     2 +-
 libbacktrace/edtest.c                              |     2 +-
 libbacktrace/edtest2.c                             |     2 +-
 libbacktrace/elf.c                                 |     2 +-
 libbacktrace/fileline.c                            |     2 +-
 libbacktrace/install-debuginfo-for-buildid.sh.in   |     2 +-
 libbacktrace/instrumented_alloc.c                  |     2 +-
 libbacktrace/internal.h                            |     2 +-
 libbacktrace/macho.c                               |     2 +-
 libbacktrace/mmap.c                                |     2 +-
 libbacktrace/mmapio.c                              |     2 +-
 libbacktrace/mtest.c                               |     2 +-
 libbacktrace/nounwind.c                            |     2 +-
 libbacktrace/pecoff.c                              |     2 +-
 libbacktrace/posix.c                               |     2 +-
 libbacktrace/print.c                               |     2 +-
 libbacktrace/read.c                                |     2 +-
 libbacktrace/simple.c                              |     2 +-
 libbacktrace/sort.c                                |     2 +-
 libbacktrace/state.c                               |     2 +-
 libbacktrace/stest.c                               |     2 +-
 libbacktrace/test_format.c                         |     2 +-
 libbacktrace/testlib.c                             |     2 +-
 libbacktrace/testlib.h                             |     2 +-
 libbacktrace/ttest.c                               |     2 +-
 libbacktrace/unittest.c                            |     2 +-
 libbacktrace/unknown.c                             |     2 +-
 libbacktrace/xcoff.c                               |     2 +-
 libbacktrace/xztest.c                              |     2 +-
 libbacktrace/ztest.c                               |     2 +-
 libcc1/Makefile.am                                 |     2 +-
 libcc1/callbacks.cc                                |     2 +-
 libcc1/callbacks.hh                                |     2 +-
 libcc1/compiler-name.hh                            |     2 +-
 libcc1/compiler.cc                                 |     2 +-
 libcc1/compiler.hh                                 |     2 +-
 libcc1/configure.ac                                |     2 +-
 libcc1/connection.cc                               |     2 +-
 libcc1/connection.hh                               |     2 +-
 libcc1/context.cc                                  |     2 +-
 libcc1/context.hh                                  |     2 +-
 libcc1/deleter.hh                                  |     2 +-
 libcc1/findcomp.cc                                 |     2 +-
 libcc1/findcomp.hh                                 |     2 +-
 libcc1/gdbctx.hh                                   |     2 +-
 libcc1/libcc1.cc                                   |     2 +-
 libcc1/libcc1plugin.cc                             |     2 +-
 libcc1/libcp1.cc                                   |     2 +-
 libcc1/libcp1plugin.cc                             |     2 +-
 libcc1/marshall-cp.hh                              |     2 +-
 libcc1/marshall.cc                                 |     2 +-
 libcc1/marshall.hh                                 |     2 +-
 libcc1/names.cc                                    |     2 +-
 libcc1/names.hh                                    |     2 +-
 libcc1/rpc.hh                                      |     2 +-
 libcc1/status.hh                                   |     2 +-
 libcody/ChangeLog                                  |     2 +-
 libcpp/ChangeLog                                   |     8 +-
 libcpp/Makefile.in                                 |     2 +-
 libcpp/charset.c                                   |     2 +-
 libcpp/directives.c                                |     2 +-
 libcpp/errors.c                                    |     2 +-
 libcpp/expr.c                                      |     2 +-
 libcpp/files.c                                     |     2 +-
 libcpp/identifiers.c                               |     2 +-
 libcpp/include/cpplib.h                            |     2 +-
 libcpp/include/line-map.h                          |     2 +-
 libcpp/include/mkdeps.h                            |     2 +-
 libcpp/include/symtab.h                            |     2 +-
 libcpp/init.c                                      |     2 +-
 libcpp/internal.h                                  |     2 +-
 libcpp/lex.c                                       |     2 +-
 libcpp/line-map.c                                  |     2 +-
 libcpp/macro.c                                     |    10 +-
 libcpp/makeucnid.c                                 |     4 +-
 libcpp/mkdeps.c                                    |     2 +-
 libcpp/pch.c                                       |     2 +-
 libcpp/symtab.c                                    |     2 +-
 libcpp/system.h                                    |     2 +-
 libcpp/traditional.c                               |     2 +-
 libcpp/ucnid.h                                     |     2 +-
 libcpp/ucnid.tab                                   |     2 +-
 libdecnumber/ChangeLog                             |     2 +-
 libdecnumber/Makefile.in                           |     2 +-
 libdecnumber/bid/bid-dpd.h                         |     2 +-
 libdecnumber/bid/bid2dpd_dpd2bid.c                 |     2 +-
 libdecnumber/bid/bid2dpd_dpd2bid.h                 |     2 +-
 libdecnumber/bid/decimal128.c                      |     2 +-
 libdecnumber/bid/decimal32.c                       |     2 +-
 libdecnumber/bid/decimal64.c                       |     2 +-
 libdecnumber/bid/host-ieee128.c                    |     2 +-
 libdecnumber/bid/host-ieee32.c                     |     2 +-
 libdecnumber/bid/host-ieee64.c                     |     2 +-
 libdecnumber/configure.ac                          |     2 +-
 libdecnumber/dconfig.h                             |     2 +-
 libdecnumber/decBasic.c                            |     2 +-
 libdecnumber/decCommon.c                           |     2 +-
 libdecnumber/decContext.c                          |     2 +-
 libdecnumber/decContext.h                          |     2 +-
 libdecnumber/decDPD.h                              |     2 +-
 libdecnumber/decDouble.c                           |     2 +-
 libdecnumber/decDouble.h                           |     2 +-
 libdecnumber/decExcept.c                           |     2 +-
 libdecnumber/decExcept.h                           |     2 +-
 libdecnumber/decLibrary.c                          |     2 +-
 libdecnumber/decNumber.c                           |     2 +-
 libdecnumber/decNumber.h                           |     2 +-
 libdecnumber/decNumberLocal.h                      |     2 +-
 libdecnumber/decPacked.c                           |     2 +-
 libdecnumber/decPacked.h                           |     2 +-
 libdecnumber/decQuad.c                             |     2 +-
 libdecnumber/decQuad.h                             |     2 +-
 libdecnumber/decRound.c                            |     2 +-
 libdecnumber/decRound.h                            |     2 +-
 libdecnumber/decSingle.c                           |     2 +-
 libdecnumber/decSingle.h                           |     2 +-
 libdecnumber/dpd/decimal128.c                      |     2 +-
 libdecnumber/dpd/decimal128.h                      |     2 +-
 libdecnumber/dpd/decimal128Local.h                 |     2 +-
 libdecnumber/dpd/decimal32.c                       |     2 +-
 libdecnumber/dpd/decimal32.h                       |     2 +-
 libdecnumber/dpd/decimal64.c                       |     2 +-
 libdecnumber/dpd/decimal64.h                       |     2 +-
 libgcc/ChangeLog                                   |    14 +-
 libgcc/Makefile.in                                 |     2 +-
 libgcc/config.host                                 |     2 +-
 libgcc/config/aarch64/aarch64-unwind.h             |     2 +-
 libgcc/config/aarch64/crtfastmath.c                |     2 +-
 libgcc/config/aarch64/crti.S                       |     2 +-
 libgcc/config/aarch64/crtn.S                       |     2 +-
 libgcc/config/aarch64/freebsd-unwind.h             |     2 +-
 libgcc/config/aarch64/libgcc-softfp.ver            |     2 +-
 libgcc/config/aarch64/linux-unwind.h               |     2 +-
 libgcc/config/aarch64/lse-init.c                   |     2 +-
 libgcc/config/aarch64/lse.S                        |     2 +-
 libgcc/config/aarch64/sfp-exceptions.c             |     2 +-
 libgcc/config/aarch64/sfp-machine.h                |     2 +-
 libgcc/config/aarch64/sync-cache.c                 |     2 +-
 libgcc/config/aarch64/t-aarch64                    |     2 +-
 libgcc/config/aarch64/t-lse                        |     2 +-
 libgcc/config/aarch64/value-unwind.h               |     2 +-
 libgcc/config/alpha/crtfastmath.c                  |     2 +-
 libgcc/config/alpha/libgcc-alpha-ldbl.ver          |     2 +-
 libgcc/config/alpha/linux-unwind.h                 |     2 +-
 libgcc/config/alpha/qrnnd.S                        |     2 +-
 libgcc/config/alpha/vms-dwarf2.S                   |     2 +-
 libgcc/config/alpha/vms-dwarf2eh.S                 |     2 +-
 libgcc/config/alpha/vms-gcc_shell_handler.c        |     2 +-
 libgcc/config/alpha/vms-unwind.h                   |     2 +-
 libgcc/config/arc/asm.h                            |     2 +-
 libgcc/config/arc/crti.S                           |     2 +-
 libgcc/config/arc/crtn.S                           |     2 +-
 libgcc/config/arc/crttls.S                         |     2 +-
 libgcc/config/arc/divtab-arc700.c                  |     2 +-
 libgcc/config/arc/dp-hack.h                        |     2 +-
 libgcc/config/arc/fp-hack.h                        |     2 +-
 libgcc/config/arc/ieee-754/adddf3.S                |     2 +-
 libgcc/config/arc/ieee-754/addsf3.S                |     2 +-
 libgcc/config/arc/ieee-754/arc-ieee-754.h          |     2 +-
 libgcc/config/arc/ieee-754/arc600-dsp/divdf3.S     |     2 +-
 libgcc/config/arc/ieee-754/arc600-dsp/divsf3.S     |     2 +-
 libgcc/config/arc/ieee-754/arc600-dsp/muldf3.S     |     2 +-
 libgcc/config/arc/ieee-754/arc600-dsp/mulsf3.S     |     2 +-
 libgcc/config/arc/ieee-754/arc600-mul64/divdf3.S   |     2 +-
 libgcc/config/arc/ieee-754/arc600-mul64/divsf3.S   |     2 +-
 libgcc/config/arc/ieee-754/arc600-mul64/muldf3.S   |     2 +-
 libgcc/config/arc/ieee-754/arc600-mul64/mulsf3.S   |     2 +-
 libgcc/config/arc/ieee-754/arc600/divsf3.S         |     2 +-
 libgcc/config/arc/ieee-754/arc600/mulsf3.S         |     2 +-
 libgcc/config/arc/ieee-754/divdf3.S                |     2 +-
 libgcc/config/arc/ieee-754/divsf3-stdmul.S         |     2 +-
 libgcc/config/arc/ieee-754/divsf3.S                |     2 +-
 libgcc/config/arc/ieee-754/divtab-arc-df.c         |     2 +-
 libgcc/config/arc/ieee-754/divtab-arc-sf.c         |     2 +-
 libgcc/config/arc/ieee-754/eqdf2.S                 |     2 +-
 libgcc/config/arc/ieee-754/eqsf2.S                 |     2 +-
 libgcc/config/arc/ieee-754/extendsfdf2.S           |     2 +-
 libgcc/config/arc/ieee-754/fixdfsi.S               |     2 +-
 libgcc/config/arc/ieee-754/fixsfsi.S               |     2 +-
 libgcc/config/arc/ieee-754/fixunsdfsi.S            |     2 +-
 libgcc/config/arc/ieee-754/floatsidf.S             |     2 +-
 libgcc/config/arc/ieee-754/floatsisf.S             |     2 +-
 libgcc/config/arc/ieee-754/floatunsidf.S           |     2 +-
 libgcc/config/arc/ieee-754/gedf2.S                 |     2 +-
 libgcc/config/arc/ieee-754/gesf2.S                 |     2 +-
 libgcc/config/arc/ieee-754/gtdf2.S                 |     2 +-
 libgcc/config/arc/ieee-754/gtsf2.S                 |     2 +-
 libgcc/config/arc/ieee-754/muldf3.S                |     2 +-
 libgcc/config/arc/ieee-754/mulsf3.S                |     2 +-
 libgcc/config/arc/ieee-754/orddf2.S                |     2 +-
 libgcc/config/arc/ieee-754/ordsf2.S                |     2 +-
 libgcc/config/arc/ieee-754/truncdfsf2.S            |     2 +-
 libgcc/config/arc/ieee-754/uneqdf2.S               |     2 +-
 libgcc/config/arc/ieee-754/uneqsf2.S               |     2 +-
 libgcc/config/arc/initfini.c                       |     2 +-
 libgcc/config/arc/lib1funcs.S                      |     2 +-
 libgcc/config/arc/lib2funcs.c                      |     2 +-
 libgcc/config/arc/libgcc-excl.ver                  |     2 +-
 libgcc/config/arc/linux-unwind-reg.def             |     2 +-
 libgcc/config/arc/linux-unwind.h                   |     2 +-
 libgcc/config/arc/t-arc                            |     2 +-
 libgcc/config/arc/t-arc-uClibc                     |     2 +-
 libgcc/config/arm/bpabi-lib.h                      |     2 +-
 libgcc/config/arm/bpabi-v6m.S                      |     2 +-
 libgcc/config/arm/bpabi.S                          |     2 +-
 libgcc/config/arm/bpabi.c                          |     2 +-
 libgcc/config/arm/cmse.c                           |     2 +-
 libgcc/config/arm/cmse_nonsecure_call.S            |     2 +-
 libgcc/config/arm/crtfastmath.c                    |     2 +-
 libgcc/config/arm/crti.S                           |     2 +-
 libgcc/config/arm/crtn.S                           |     2 +-
 libgcc/config/arm/fp16.c                           |     2 +-
 libgcc/config/arm/freebsd-atomic.c                 |     2 +-
 libgcc/config/arm/ieee754-df.S                     |     2 +-
 libgcc/config/arm/ieee754-sf.S                     |     2 +-
 libgcc/config/arm/lib1funcs.S                      |     2 +-
 libgcc/config/arm/libgcc-bpabi.ver                 |     2 +-
 libgcc/config/arm/libunwind.S                      |     2 +-
 libgcc/config/arm/linux-atomic-64bit.c             |     2 +-
 libgcc/config/arm/linux-atomic.c                   |     2 +-
 libgcc/config/arm/pr-support.c                     |     2 +-
 libgcc/config/arm/symbian-lib.h                    |     2 +-
 libgcc/config/arm/unaligned-funcs.c                |     2 +-
 libgcc/config/arm/unwind-arm-vxworks.c             |     2 +-
 libgcc/config/arm/unwind-arm.c                     |     2 +-
 libgcc/config/arm/unwind-arm.h                     |     2 +-
 libgcc/config/avr/avr-lib.h                        |     2 +-
 libgcc/config/avr/lib1funcs-fixed.S                |     2 +-
 libgcc/config/avr/lib1funcs.S                      |     2 +-
 libgcc/config/avr/lib2funcs.c                      |     2 +-
 libgcc/config/avr/libf7/asm-defs.h                 |     2 +-
 libgcc/config/avr/libf7/f7-wraps.h                 |     2 +-
 libgcc/config/avr/libf7/f7wraps.sh                 |     2 +-
 libgcc/config/avr/libf7/libf7-array.def            |     2 +-
 libgcc/config/avr/libf7/libf7-asm.sx               |     2 +-
 libgcc/config/avr/libf7/libf7-const.def            |     2 +-
 libgcc/config/avr/libf7/libf7-constdef.h           |     2 +-
 libgcc/config/avr/libf7/libf7.c                    |     2 +-
 libgcc/config/avr/libf7/libf7.h                    |     2 +-
 libgcc/config/bfin/crti.S                          |     2 +-
 libgcc/config/bfin/crtlibid.S                      |     2 +-
 libgcc/config/bfin/crtn.S                          |     2 +-
 libgcc/config/bfin/lib1funcs.S                     |     2 +-
 libgcc/config/bfin/libgcc-glibc.ver                |     2 +-
 libgcc/config/bfin/linux-unwind.h                  |     2 +-
 libgcc/config/c6x/c6x-abi.h                        |     2 +-
 libgcc/config/c6x/crti.S                           |     2 +-
 libgcc/config/c6x/crtn.S                           |     2 +-
 libgcc/config/c6x/eqd.c                            |     2 +-
 libgcc/config/c6x/eqf.c                            |     2 +-
 libgcc/config/c6x/ged.c                            |     2 +-
 libgcc/config/c6x/gef.c                            |     2 +-
 libgcc/config/c6x/gtd.c                            |     2 +-
 libgcc/config/c6x/gtf.c                            |     2 +-
 libgcc/config/c6x/led.c                            |     2 +-
 libgcc/config/c6x/lef.c                            |     2 +-
 libgcc/config/c6x/lib1funcs.S                      |     2 +-
 libgcc/config/c6x/libgcc-eabi.ver                  |     2 +-
 libgcc/config/c6x/ltd.c                            |     2 +-
 libgcc/config/c6x/ltf.c                            |     2 +-
 libgcc/config/c6x/pr-support.c                     |     2 +-
 libgcc/config/c6x/sfp-machine.h                    |     2 +-
 libgcc/config/c6x/unwind-c6x.c                     |     2 +-
 libgcc/config/c6x/unwind-c6x.h                     |     2 +-
 libgcc/config/cr16/crti.S                          |     2 +-
 libgcc/config/cr16/crtlibid.S                      |     2 +-
 libgcc/config/cr16/crtn.S                          |     2 +-
 libgcc/config/cr16/divmodhi3.c                     |     2 +-
 libgcc/config/cr16/lib1funcs.S                     |     2 +-
 libgcc/config/cr16/t-cr16                          |     2 +-
 libgcc/config/cr16/t-crtlibid                      |     2 +-
 libgcc/config/cr16/unwind-cr16.c                   |     2 +-
 libgcc/config/cr16/unwind-dw2.h                    |     2 +-
 libgcc/config/cris/arit.c                          |     2 +-
 libgcc/config/cris/mulsi3.S                        |     2 +-
 libgcc/config/cris/sfp-machine.h                   |     2 +-
 libgcc/config/cris/umulsidi3.S                     |     2 +-
 libgcc/config/csky/crti.S                          |     2 +-
 libgcc/config/csky/crtn.S                          |     2 +-
 libgcc/config/csky/lib1funcs.S                     |     2 +-
 libgcc/config/csky/linux-atomic.c                  |     2 +-
 libgcc/config/csky/linux-unwind.h                  |     2 +-
 libgcc/config/csky/t-csky                          |     2 +-
 libgcc/config/csky/t-linux-csky                    |     2 +-
 libgcc/config/darwin-64.c                          |     2 +-
 libgcc/config/darwin-crt-tm.c                      |     2 +-
 libgcc/config/darwin-crt3.c                        |     2 +-
 libgcc/config/epiphany/crti.S                      |     2 +-
 libgcc/config/epiphany/crtint.S                    |     2 +-
 libgcc/config/epiphany/crtm1reg-r43.S              |     2 +-
 libgcc/config/epiphany/crtm1reg-r63.S              |     2 +-
 libgcc/config/epiphany/crtn.S                      |     2 +-
 libgcc/config/epiphany/crtrunc.S                   |     2 +-
 libgcc/config/epiphany/divsi3-float.S              |     2 +-
 libgcc/config/epiphany/divsi3.S                    |     2 +-
 libgcc/config/epiphany/divsi3.c                    |     2 +-
 libgcc/config/epiphany/epiphany-asm.h              |     2 +-
 libgcc/config/epiphany/ieee-754/eqsf2.S            |     2 +-
 libgcc/config/epiphany/ieee-754/fast_div.S         |     2 +-
 libgcc/config/epiphany/ieee-754/gtesf2.S           |     2 +-
 libgcc/config/epiphany/ieee-754/ordsf2.S           |     2 +-
 libgcc/config/epiphany/ieee-754/uneqsf2.S          |     2 +-
 libgcc/config/epiphany/modsi3-float.S              |     2 +-
 libgcc/config/epiphany/modsi3.S                    |     2 +-
 libgcc/config/epiphany/modsi3.c                    |     2 +-
 libgcc/config/epiphany/mulsi3.c                    |     2 +-
 libgcc/config/epiphany/t-epiphany                  |     2 +-
 libgcc/config/epiphany/udivsi3-float.S             |     2 +-
 libgcc/config/epiphany/udivsi3-float.c             |     2 +-
 libgcc/config/epiphany/udivsi3.S                   |     2 +-
 libgcc/config/epiphany/udivsi3.c                   |     2 +-
 libgcc/config/epiphany/umodsi3-float.S             |     2 +-
 libgcc/config/epiphany/umodsi3.S                   |     2 +-
 libgcc/config/epiphany/umodsi3.c                   |     2 +-
 libgcc/config/fr30/crti.S                          |     2 +-
 libgcc/config/fr30/crtn.S                          |     2 +-
 libgcc/config/fr30/lib1funcs.S                     |     2 +-
 libgcc/config/frv/cmovd.c                          |     2 +-
 libgcc/config/frv/cmovh.c                          |     2 +-
 libgcc/config/frv/cmovw.c                          |     2 +-
 libgcc/config/frv/elf-lib.h                        |     2 +-
 libgcc/config/frv/frv-abi.h                        |     2 +-
 libgcc/config/frv/frvbegin.c                       |     2 +-
 libgcc/config/frv/frvend.c                         |     2 +-
 libgcc/config/frv/lib1funcs.S                      |     2 +-
 libgcc/config/frv/libgcc-glibc.ver                 |     2 +-
 libgcc/config/ft32/crti.S                          |     2 +-
 libgcc/config/ft32/crtn.S                          |     2 +-
 libgcc/config/ft32/lib1funcs.S                     |     2 +-
 libgcc/config/gcn/atomic.c                         |     2 +-
 libgcc/config/gcn/crt0.c                           |     2 +-
 libgcc/config/gcn/gthr-gcn.h                       |     2 +-
 libgcc/config/gcn/lib2-bswapti2.c                  |     2 +-
 libgcc/config/gcn/lib2-divmod-di.c                 |     2 +-
 libgcc/config/gcn/lib2-divmod-hi.c                 |     2 +-
 libgcc/config/gcn/lib2-divmod.c                    |     2 +-
 libgcc/config/gcn/lib2-gcn.h                       |     2 +-
 libgcc/config/gcn/unwind-gcn.c                     |     2 +-
 libgcc/config/gthr-lynx.h                          |     2 +-
 libgcc/config/gthr-rtems.h                         |     2 +-
 libgcc/config/gthr-vxworks-cond.c                  |     2 +-
 libgcc/config/gthr-vxworks-thread.c                |     2 +-
 libgcc/config/gthr-vxworks-tls.c                   |     2 +-
 libgcc/config/gthr-vxworks.c                       |     2 +-
 libgcc/config/gthr-vxworks.h                       |     2 +-
 libgcc/config/h8300/clzhi2.c                       |     2 +-
 libgcc/config/h8300/crti.S                         |     2 +-
 libgcc/config/h8300/crtn.S                         |     2 +-
 libgcc/config/h8300/ctzhi2.c                       |     2 +-
 libgcc/config/h8300/fixunssfsi.c                   |     2 +-
 libgcc/config/h8300/lib1funcs.S                    |     2 +-
 libgcc/config/h8300/parityhi2.c                    |     2 +-
 libgcc/config/h8300/popcounthi2.c                  |     2 +-
 libgcc/config/h8300/sfp-machine.h                  |     2 +-
 libgcc/config/hardfp.c                             |     2 +-
 libgcc/config/i386/32/tf-signs.c                   |     2 +-
 libgcc/config/i386/cpuinfo.c                       |     2 +-
 libgcc/config/i386/crtfastmath.c                   |     2 +-
 libgcc/config/i386/crti.S                          |     2 +-
 libgcc/config/i386/crtn.S                          |     2 +-
 libgcc/config/i386/crtprec.c                       |     2 +-
 libgcc/config/i386/cygming-crtbegin.c              |     2 +-
 libgcc/config/i386/cygming-crtend.c                |     2 +-
 libgcc/config/i386/cygwin.S                        |     2 +-
 libgcc/config/i386/darwin-lib.h                    |     2 +-
 libgcc/config/i386/dragonfly-unwind.h              |     2 +-
 libgcc/config/i386/elf-lib.h                       |     2 +-
 libgcc/config/i386/enable-execute-stack-mingw32.c  |     2 +-
 libgcc/config/i386/freebsd-unwind.h                |     2 +-
 libgcc/config/i386/gnu-unwind.h                    |     2 +-
 libgcc/config/i386/gthr-win32.c                    |     2 +-
 libgcc/config/i386/gthr-win32.h                    |     2 +-
 libgcc/config/i386/i386-asm.h                      |     2 +-
 libgcc/config/i386/libgcc-bsd.ver                  |     2 +-
 libgcc/config/i386/libgcc-cygming.ver              |     2 +-
 libgcc/config/i386/libgcc-glibc.ver                |     2 +-
 libgcc/config/i386/libgcc-sol2.ver                 |     2 +-
 libgcc/config/i386/linux-unwind.h                  |     2 +-
 libgcc/config/i386/morestack.S                     |     2 +-
 libgcc/config/i386/resms64.h                       |     2 +-
 libgcc/config/i386/resms64f.h                      |     2 +-
 libgcc/config/i386/resms64fx.h                     |     2 +-
 libgcc/config/i386/resms64x.h                      |     2 +-
 libgcc/config/i386/savms64.h                       |     2 +-
 libgcc/config/i386/savms64f.h                      |     2 +-
 libgcc/config/i386/sfp-exceptions.c                |     2 +-
 libgcc/config/i386/shadow-stack-unwind.h           |     2 +-
 libgcc/config/i386/sol2-c1.S                       |     2 +-
 libgcc/config/i386/sol2-unwind.h                   |     2 +-
 libgcc/config/i386/value-unwind.h                  |     2 +-
 libgcc/config/i386/w32-unwind.h                    |     2 +-
 libgcc/config/ia64/crtbegin.S                      |     2 +-
 libgcc/config/ia64/crtend.S                        |     2 +-
 libgcc/config/ia64/crtfastmath.c                   |     2 +-
 libgcc/config/ia64/crti.S                          |     2 +-
 libgcc/config/ia64/crtn.S                          |     2 +-
 libgcc/config/ia64/fde-glibc.c                     |     2 +-
 libgcc/config/ia64/fde-vms.c                       |     2 +-
 libgcc/config/ia64/lib1funcs.S                     |     2 +-
 libgcc/config/ia64/libgcc-glibc.ver                |     2 +-
 libgcc/config/ia64/libgcc-ia64.ver                 |     2 +-
 libgcc/config/ia64/linux-unwind.h                  |     2 +-
 libgcc/config/ia64/quadlib.c                       |     2 +-
 libgcc/config/ia64/sfp-exceptions.c                |     2 +-
 libgcc/config/ia64/tf-signs.c                      |     2 +-
 libgcc/config/ia64/unwind-ia64.c                   |     2 +-
 libgcc/config/ia64/unwind-ia64.h                   |     2 +-
 libgcc/config/ia64/vms-crtinit.S                   |     2 +-
 libgcc/config/ia64/vms-unwind.h                    |     2 +-
 libgcc/config/iq2000/lib2funcs.c                   |     2 +-
 libgcc/config/libbid/ChangeLog                     |     2 +-
 libgcc/config/libbid/_addsub_dd.c                  |     2 +-
 libgcc/config/libbid/_addsub_sd.c                  |     2 +-
 libgcc/config/libbid/_addsub_td.c                  |     2 +-
 libgcc/config/libbid/_dd_to_df.c                   |     2 +-
 libgcc/config/libbid/_dd_to_di.c                   |     2 +-
 libgcc/config/libbid/_dd_to_sd.c                   |     2 +-
 libgcc/config/libbid/_dd_to_sf.c                   |     2 +-
 libgcc/config/libbid/_dd_to_si.c                   |     2 +-
 libgcc/config/libbid/_dd_to_td.c                   |     2 +-
 libgcc/config/libbid/_dd_to_tf.c                   |     2 +-
 libgcc/config/libbid/_dd_to_udi.c                  |     2 +-
 libgcc/config/libbid/_dd_to_usi.c                  |     2 +-
 libgcc/config/libbid/_dd_to_xf.c                   |     2 +-
 libgcc/config/libbid/_df_to_dd.c                   |     2 +-
 libgcc/config/libbid/_df_to_sd.c                   |     2 +-
 libgcc/config/libbid/_df_to_td.c                   |     2 +-
 libgcc/config/libbid/_di_to_dd.c                   |     2 +-
 libgcc/config/libbid/_di_to_sd.c                   |     2 +-
 libgcc/config/libbid/_di_to_td.c                   |     2 +-
 libgcc/config/libbid/_div_dd.c                     |     2 +-
 libgcc/config/libbid/_div_sd.c                     |     2 +-
 libgcc/config/libbid/_div_td.c                     |     2 +-
 libgcc/config/libbid/_eq_dd.c                      |     2 +-
 libgcc/config/libbid/_eq_sd.c                      |     2 +-
 libgcc/config/libbid/_eq_td.c                      |     2 +-
 libgcc/config/libbid/_ge_dd.c                      |     2 +-
 libgcc/config/libbid/_ge_sd.c                      |     2 +-
 libgcc/config/libbid/_ge_td.c                      |     2 +-
 libgcc/config/libbid/_gt_dd.c                      |     2 +-
 libgcc/config/libbid/_gt_sd.c                      |     2 +-
 libgcc/config/libbid/_gt_td.c                      |     2 +-
 libgcc/config/libbid/_isinfd128.c                  |     2 +-
 libgcc/config/libbid/_isinfd32.c                   |     2 +-
 libgcc/config/libbid/_isinfd64.c                   |     2 +-
 libgcc/config/libbid/_le_dd.c                      |     2 +-
 libgcc/config/libbid/_le_sd.c                      |     2 +-
 libgcc/config/libbid/_le_td.c                      |     2 +-
 libgcc/config/libbid/_lt_dd.c                      |     2 +-
 libgcc/config/libbid/_lt_sd.c                      |     2 +-
 libgcc/config/libbid/_lt_td.c                      |     2 +-
 libgcc/config/libbid/_mul_dd.c                     |     2 +-
 libgcc/config/libbid/_mul_sd.c                     |     2 +-
 libgcc/config/libbid/_mul_td.c                     |     2 +-
 libgcc/config/libbid/_ne_dd.c                      |     2 +-
 libgcc/config/libbid/_ne_sd.c                      |     2 +-
 libgcc/config/libbid/_ne_td.c                      |     2 +-
 libgcc/config/libbid/_sd_to_dd.c                   |     2 +-
 libgcc/config/libbid/_sd_to_df.c                   |     2 +-
 libgcc/config/libbid/_sd_to_di.c                   |     2 +-
 libgcc/config/libbid/_sd_to_sf.c                   |     2 +-
 libgcc/config/libbid/_sd_to_si.c                   |     2 +-
 libgcc/config/libbid/_sd_to_td.c                   |     2 +-
 libgcc/config/libbid/_sd_to_tf.c                   |     2 +-
 libgcc/config/libbid/_sd_to_udi.c                  |     2 +-
 libgcc/config/libbid/_sd_to_usi.c                  |     2 +-
 libgcc/config/libbid/_sd_to_xf.c                   |     2 +-
 libgcc/config/libbid/_sf_to_dd.c                   |     2 +-
 libgcc/config/libbid/_sf_to_sd.c                   |     2 +-
 libgcc/config/libbid/_sf_to_td.c                   |     2 +-
 libgcc/config/libbid/_si_to_dd.c                   |     2 +-
 libgcc/config/libbid/_si_to_sd.c                   |     2 +-
 libgcc/config/libbid/_si_to_td.c                   |     2 +-
 libgcc/config/libbid/_td_to_dd.c                   |     2 +-
 libgcc/config/libbid/_td_to_df.c                   |     2 +-
 libgcc/config/libbid/_td_to_di.c                   |     2 +-
 libgcc/config/libbid/_td_to_sd.c                   |     2 +-
 libgcc/config/libbid/_td_to_sf.c                   |     2 +-
 libgcc/config/libbid/_td_to_si.c                   |     2 +-
 libgcc/config/libbid/_td_to_tf.c                   |     2 +-
 libgcc/config/libbid/_td_to_udi.c                  |     2 +-
 libgcc/config/libbid/_td_to_usi.c                  |     2 +-
 libgcc/config/libbid/_td_to_xf.c                   |     2 +-
 libgcc/config/libbid/_tf_to_dd.c                   |     2 +-
 libgcc/config/libbid/_tf_to_sd.c                   |     2 +-
 libgcc/config/libbid/_tf_to_td.c                   |     2 +-
 libgcc/config/libbid/_udi_to_dd.c                  |     2 +-
 libgcc/config/libbid/_udi_to_sd.c                  |     2 +-
 libgcc/config/libbid/_udi_to_td.c                  |     2 +-
 libgcc/config/libbid/_unord_dd.c                   |     2 +-
 libgcc/config/libbid/_unord_sd.c                   |     2 +-
 libgcc/config/libbid/_unord_td.c                   |     2 +-
 libgcc/config/libbid/_usi_to_dd.c                  |     2 +-
 libgcc/config/libbid/_usi_to_sd.c                  |     2 +-
 libgcc/config/libbid/_usi_to_td.c                  |     2 +-
 libgcc/config/libbid/_xf_to_dd.c                   |     2 +-
 libgcc/config/libbid/_xf_to_sd.c                   |     2 +-
 libgcc/config/libbid/_xf_to_td.c                   |     2 +-
 libgcc/config/libbid/bid128.c                      |     2 +-
 libgcc/config/libbid/bid128_2_str.h                |     2 +-
 libgcc/config/libbid/bid128_2_str_macros.h         |     2 +-
 libgcc/config/libbid/bid128_2_str_tables.c         |     2 +-
 libgcc/config/libbid/bid128_add.c                  |     2 +-
 libgcc/config/libbid/bid128_compare.c              |     2 +-
 libgcc/config/libbid/bid128_div.c                  |     2 +-
 libgcc/config/libbid/bid128_fma.c                  |     2 +-
 libgcc/config/libbid/bid128_logb.c                 |     2 +-
 libgcc/config/libbid/bid128_minmax.c               |     2 +-
 libgcc/config/libbid/bid128_mul.c                  |     2 +-
 libgcc/config/libbid/bid128_next.c                 |     2 +-
 libgcc/config/libbid/bid128_noncomp.c              |     2 +-
 libgcc/config/libbid/bid128_quantize.c             |     2 +-
 libgcc/config/libbid/bid128_rem.c                  |     2 +-
 libgcc/config/libbid/bid128_round_integral.c       |     2 +-
 libgcc/config/libbid/bid128_scalb.c                |     2 +-
 libgcc/config/libbid/bid128_sqrt.c                 |     2 +-
 libgcc/config/libbid/bid128_string.c               |     2 +-
 libgcc/config/libbid/bid128_to_int16.c             |     2 +-
 libgcc/config/libbid/bid128_to_int32.c             |     2 +-
 libgcc/config/libbid/bid128_to_int64.c             |     2 +-
 libgcc/config/libbid/bid128_to_int8.c              |     2 +-
 libgcc/config/libbid/bid128_to_uint16.c            |     2 +-
 libgcc/config/libbid/bid128_to_uint32.c            |     2 +-
 libgcc/config/libbid/bid128_to_uint64.c            |     2 +-
 libgcc/config/libbid/bid128_to_uint8.c             |     2 +-
 libgcc/config/libbid/bid32_to_bid128.c             |     2 +-
 libgcc/config/libbid/bid32_to_bid64.c              |     2 +-
 libgcc/config/libbid/bid64_add.c                   |     2 +-
 libgcc/config/libbid/bid64_compare.c               |     2 +-
 libgcc/config/libbid/bid64_div.c                   |     2 +-
 libgcc/config/libbid/bid64_fma.c                   |     2 +-
 libgcc/config/libbid/bid64_logb.c                  |     2 +-
 libgcc/config/libbid/bid64_minmax.c                |     2 +-
 libgcc/config/libbid/bid64_mul.c                   |     2 +-
 libgcc/config/libbid/bid64_next.c                  |     2 +-
 libgcc/config/libbid/bid64_noncomp.c               |     2 +-
 libgcc/config/libbid/bid64_quantize.c              |     2 +-
 libgcc/config/libbid/bid64_rem.c                   |     2 +-
 libgcc/config/libbid/bid64_round_integral.c        |     2 +-
 libgcc/config/libbid/bid64_scalb.c                 |     2 +-
 libgcc/config/libbid/bid64_sqrt.c                  |     2 +-
 libgcc/config/libbid/bid64_string.c                |     2 +-
 libgcc/config/libbid/bid64_to_bid128.c             |     2 +-
 libgcc/config/libbid/bid64_to_int16.c              |     2 +-
 libgcc/config/libbid/bid64_to_int32.c              |     2 +-
 libgcc/config/libbid/bid64_to_int64.c              |     2 +-
 libgcc/config/libbid/bid64_to_int8.c               |     2 +-
 libgcc/config/libbid/bid64_to_uint16.c             |     2 +-
 libgcc/config/libbid/bid64_to_uint32.c             |     2 +-
 libgcc/config/libbid/bid64_to_uint64.c             |     2 +-
 libgcc/config/libbid/bid64_to_uint8.c              |     2 +-
 libgcc/config/libbid/bid_b2d.h                     |     2 +-
 libgcc/config/libbid/bid_binarydecimal.c           |     2 +-
 libgcc/config/libbid/bid_conf.h                    |     2 +-
 libgcc/config/libbid/bid_convert_data.c            |     2 +-
 libgcc/config/libbid/bid_decimal_data.c            |     2 +-
 libgcc/config/libbid/bid_decimal_globals.c         |     2 +-
 libgcc/config/libbid/bid_div_macros.h              |     2 +-
 libgcc/config/libbid/bid_dpd.c                     |     2 +-
 libgcc/config/libbid/bid_flag_operations.c         |     2 +-
 libgcc/config/libbid/bid_from_int.c                |     2 +-
 libgcc/config/libbid/bid_functions.h               |     2 +-
 libgcc/config/libbid/bid_gcc_intrinsics.h          |     2 +-
 libgcc/config/libbid/bid_inline_add.h              |     2 +-
 libgcc/config/libbid/bid_internal.h                |     2 +-
 libgcc/config/libbid/bid_round.c                   |     2 +-
 libgcc/config/libbid/bid_sqrt_macros.h             |     2 +-
 libgcc/config/libgcc-glibc.ver                     |     2 +-
 libgcc/config/lm32/_ashlsi3.S                      |     2 +-
 libgcc/config/lm32/_ashrsi3.S                      |     2 +-
 libgcc/config/lm32/_divsi3.c                       |     2 +-
 libgcc/config/lm32/_lshrsi3.S                      |     2 +-
 libgcc/config/lm32/_modsi3.c                       |     2 +-
 libgcc/config/lm32/_mulsi3.c                       |     2 +-
 libgcc/config/lm32/_udivmodsi4.c                   |     2 +-
 libgcc/config/lm32/_udivsi3.c                      |     2 +-
 libgcc/config/lm32/_umodsi3.c                      |     2 +-
 libgcc/config/lm32/crti.S                          |     2 +-
 libgcc/config/lm32/crtn.S                          |     2 +-
 libgcc/config/lm32/libgcc_lm32.h                   |     2 +-
 libgcc/config/m32c/lib1funcs.S                     |     2 +-
 libgcc/config/m32c/lib2funcs.c                     |     2 +-
 libgcc/config/m32c/trapv.c                         |     2 +-
 libgcc/config/m32r/initfini.c                      |     2 +-
 libgcc/config/m68k/crti.S                          |     2 +-
 libgcc/config/m68k/crtn.S                          |     2 +-
 libgcc/config/m68k/lb1sf68.S                       |     2 +-
 libgcc/config/m68k/linux-atomic.c                  |     2 +-
 libgcc/config/m68k/linux-unwind.h                  |     2 +-
 libgcc/config/mcore/crti.S                         |     2 +-
 libgcc/config/mcore/crtn.S                         |     2 +-
 libgcc/config/mcore/lib1funcs.S                    |     2 +-
 libgcc/config/microblaze/crti.S                    |     2 +-
 libgcc/config/microblaze/crtn.S                    |     2 +-
 libgcc/config/microblaze/divsi3.S                  |     2 +-
 libgcc/config/microblaze/divsi3_table.c            |     2 +-
 libgcc/config/microblaze/moddi3.S                  |     2 +-
 libgcc/config/microblaze/modsi3.S                  |     2 +-
 libgcc/config/microblaze/muldi3_hard.S             |     2 +-
 libgcc/config/microblaze/mulsi3.S                  |     2 +-
 libgcc/config/microblaze/stack_overflow_exit.S     |     2 +-
 libgcc/config/microblaze/udivsi3.S                 |     2 +-
 libgcc/config/microblaze/umodsi3.S                 |     2 +-
 libgcc/config/mips/crtfastmath.c                   |     2 +-
 libgcc/config/mips/crti.S                          |     2 +-
 libgcc/config/mips/crtn.S                          |     2 +-
 libgcc/config/mips/gthr-mipssde.h                  |     2 +-
 libgcc/config/mips/lib2funcs.c                     |     2 +-
 libgcc/config/mips/libgcc-mips16.ver               |     2 +-
 libgcc/config/mips/linux-unwind.h                  |     2 +-
 libgcc/config/mips/mips16.S                        |     2 +-
 libgcc/config/mips/sfp-machine.h                   |     2 +-
 libgcc/config/mips/t-mips16                        |     2 +-
 libgcc/config/mips/vr4120-div.S                    |     2 +-
 libgcc/config/mmix/crti.S                          |     2 +-
 libgcc/config/mmix/crtn.S                          |     2 +-
 libgcc/config/moxie/crti.S                         |     2 +-
 libgcc/config/moxie/crtn.S                         |     2 +-
 libgcc/config/msp430/cmpsi2.S                      |     2 +-
 libgcc/config/msp430/epilogue.S                    |     2 +-
 libgcc/config/msp430/lib2bitcountHI.c              |     2 +-
 libgcc/config/msp430/lib2divHI.c                   |     2 +-
 libgcc/config/msp430/lib2divQI.c                   |     2 +-
 libgcc/config/msp430/lib2divSI.c                   |     2 +-
 libgcc/config/msp430/lib2hw_mul.S                  |     2 +-
 libgcc/config/msp430/lib2mul.c                     |     2 +-
 libgcc/config/msp430/lib2shift.c                   |     2 +-
 libgcc/config/msp430/msp430-divmod.h               |     2 +-
 libgcc/config/msp430/msp430-mul.h                  |     2 +-
 libgcc/config/msp430/slli.S                        |     2 +-
 libgcc/config/msp430/srai.S                        |     2 +-
 libgcc/config/msp430/srli.S                        |     2 +-
 libgcc/config/msp430/t-msp430                      |     2 +-
 libgcc/config/nds32/crtzero.S                      |     2 +-
 libgcc/config/nds32/initfini.c                     |     2 +-
 libgcc/config/nds32/isr-library/adj_intr_lvl.inc   |     2 +-
 libgcc/config/nds32/isr-library/excp_isr.S         |     2 +-
 libgcc/config/nds32/isr-library/excp_isr_4b.S      |     2 +-
 libgcc/config/nds32/isr-library/intr_isr.S         |     2 +-
 libgcc/config/nds32/isr-library/intr_isr_4b.S      |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid00.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid01.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid02.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid03.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid04.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid05.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid06.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid07.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid08.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid09.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid10.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid11.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid12.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid13.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid14.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid15.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid16.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid17.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid18.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid19.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid20.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid21.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid22.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid23.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid24.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid25.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid26.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid27.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid28.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid29.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid30.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid31.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid32.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid33.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid34.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid35.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid36.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid37.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid38.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid39.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid40.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid41.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid42.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid43.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid44.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid45.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid46.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid47.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid48.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid49.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid50.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid51.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid52.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid53.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid54.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid55.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid56.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid57.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid58.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid59.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid60.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid61.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid62.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid63.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid64.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid65.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid66.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid67.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid68.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid69.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid70.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid71.S     |     2 +-
 libgcc/config/nds32/isr-library/jmptbl_vid72.S     |     2 +-
 libgcc/config/nds32/isr-library/nmih.S             |     2 +-
 libgcc/config/nds32/isr-library/reset.S            |     2 +-
 libgcc/config/nds32/isr-library/reset_4b.S         |     2 +-
 libgcc/config/nds32/isr-library/restore_all.inc    |     2 +-
 .../config/nds32/isr-library/restore_fpu_regs.inc  |     2 +-
 .../nds32/isr-library/restore_fpu_regs_00.inc      |     2 +-
 .../nds32/isr-library/restore_fpu_regs_01.inc      |     2 +-
 .../nds32/isr-library/restore_fpu_regs_02.inc      |     2 +-
 .../nds32/isr-library/restore_fpu_regs_03.inc      |     2 +-
 .../config/nds32/isr-library/restore_mac_regs.inc  |     2 +-
 .../config/nds32/isr-library/restore_partial.inc   |     2 +-
 .../config/nds32/isr-library/restore_usr_regs.inc  |     2 +-
 libgcc/config/nds32/isr-library/save_all.inc       |     2 +-
 libgcc/config/nds32/isr-library/save_fpu_regs.inc  |     2 +-
 .../config/nds32/isr-library/save_fpu_regs_00.inc  |     2 +-
 .../config/nds32/isr-library/save_fpu_regs_01.inc  |     2 +-
 .../config/nds32/isr-library/save_fpu_regs_02.inc  |     2 +-
 .../config/nds32/isr-library/save_fpu_regs_03.inc  |     2 +-
 libgcc/config/nds32/isr-library/save_mac_regs.inc  |     2 +-
 libgcc/config/nds32/isr-library/save_partial.inc   |     2 +-
 libgcc/config/nds32/isr-library/save_usr_regs.inc  |     2 +-
 libgcc/config/nds32/isr-library/vec_vid00.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid00_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid01.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid01_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid02.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid02_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid03.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid03_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid04.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid04_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid05.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid05_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid06.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid06_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid07.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid07_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid08.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid08_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid09.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid09_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid10.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid10_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid11.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid11_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid12.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid12_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid13.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid13_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid14.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid14_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid15.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid15_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid16.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid16_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid17.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid17_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid18.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid18_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid19.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid19_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid20.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid20_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid21.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid21_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid22.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid22_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid23.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid23_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid24.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid24_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid25.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid25_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid26.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid26_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid27.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid27_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid28.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid28_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid29.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid29_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid30.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid30_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid31.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid31_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid32.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid32_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid33.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid33_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid34.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid34_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid35.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid35_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid36.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid36_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid37.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid37_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid38.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid38_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid39.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid39_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid40.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid40_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid41.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid41_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid42.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid42_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid43.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid43_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid44.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid44_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid45.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid45_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid46.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid46_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid47.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid47_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid48.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid48_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid49.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid49_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid50.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid50_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid51.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid51_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid52.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid52_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid53.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid53_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid54.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid54_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid55.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid55_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid56.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid56_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid57.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid57_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid58.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid58_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid59.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid59_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid60.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid60_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid61.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid61_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid62.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid62_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid63.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid63_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid64.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid64_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid65.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid65_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid66.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid66_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid67.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid67_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid68.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid68_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid69.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid69_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid70.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid70_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid71.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid71_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/vec_vid72.S        |     2 +-
 libgcc/config/nds32/isr-library/vec_vid72_4b.S     |     2 +-
 libgcc/config/nds32/isr-library/wrh.S              |     2 +-
 libgcc/config/nds32/lib1asmsrc-mculib.S            |     2 +-
 libgcc/config/nds32/lib1asmsrc-newlib.S            |     2 +-
 libgcc/config/nds32/lib2csrc-mculib/_clzdi2.c      |     2 +-
 libgcc/config/nds32/lib2csrc-mculib/_clzsi2.c      |     2 +-
 libgcc/config/nds32/linux-atomic.c                 |     2 +-
 libgcc/config/nds32/linux-unwind.h                 |     2 +-
 libgcc/config/nds32/sfp-machine.h                  |     2 +-
 libgcc/config/nds32/t-nds32                        |     2 +-
 libgcc/config/nds32/t-nds32-glibc                  |     2 +-
 libgcc/config/nds32/t-nds32-isr                    |     2 +-
 libgcc/config/nds32/t-nds32-mculib                 |     2 +-
 libgcc/config/nds32/t-nds32-newlib                 |     2 +-
 libgcc/config/nios2/crti.S                         |     2 +-
 libgcc/config/nios2/crtn.S                         |     2 +-
 libgcc/config/nios2/elf-lib.h                      |     2 +-
 libgcc/config/nios2/lib2-divmod-hi.c               |     2 +-
 libgcc/config/nios2/lib2-divmod.c                  |     2 +-
 libgcc/config/nios2/lib2-divtable.c                |     2 +-
 libgcc/config/nios2/lib2-mul.c                     |     2 +-
 libgcc/config/nios2/lib2-nios2.h                   |     2 +-
 libgcc/config/nios2/linux-atomic.c                 |     2 +-
 libgcc/config/nios2/linux-unwind.h                 |     2 +-
 libgcc/config/nios2/sfp-machine.h                  |     2 +-
 libgcc/config/nios2/tramp.c                        |     2 +-
 libgcc/config/nvptx/atomic.c                       |     2 +-
 libgcc/config/nvptx/crt0.c                         |     2 +-
 libgcc/config/nvptx/mgomp.c                        |     2 +-
 libgcc/config/nvptx/nvptx-malloc.h                 |     2 +-
 libgcc/config/nvptx/reduction.c                    |     2 +-
 libgcc/config/or1k/lib1funcs.S                     |     2 +-
 libgcc/config/or1k/linux-unwind.h                  |     2 +-
 libgcc/config/or1k/t-or1k                          |     2 +-
 libgcc/config/pa/fptr.c                            |     2 +-
 libgcc/config/pa/gthr-dce.h                        |     2 +-
 libgcc/config/pa/hpux-unwind.h                     |     2 +-
 libgcc/config/pa/lib2funcs.S                       |     2 +-
 libgcc/config/pa/linux-atomic.c                    |     8 +-
 libgcc/config/pa/linux-unwind.h                    |     2 +-
 libgcc/config/pa/milli64.S                         |     2 +-
 libgcc/config/pa/pa64-hpux-lib.h                   |     2 +-
 libgcc/config/pa/quadlib.c                         |     2 +-
 libgcc/config/pa/sfp-exceptions.c                  |     2 +-
 libgcc/config/pa/sfp-machine.h                     |     2 +-
 libgcc/config/pa/stublib.c                         |     2 +-
 libgcc/config/pa/t-slibgcc-hpux                    |     2 +-
 libgcc/config/pru/asri.c                           |     2 +-
 libgcc/config/pru/eqd.c                            |     2 +-
 libgcc/config/pru/eqf.c                            |     2 +-
 libgcc/config/pru/ged.c                            |     2 +-
 libgcc/config/pru/gef.c                            |     2 +-
 libgcc/config/pru/gtd.c                            |     2 +-
 libgcc/config/pru/gtf.c                            |     2 +-
 libgcc/config/pru/led.c                            |     2 +-
 libgcc/config/pru/lef.c                            |     2 +-
 libgcc/config/pru/lib2bitcountHI.c                 |     2 +-
 libgcc/config/pru/lib2divHI.c                      |     2 +-
 libgcc/config/pru/lib2divQI.c                      |     2 +-
 libgcc/config/pru/lib2divSI.c                      |     2 +-
 libgcc/config/pru/libgcc-eabi.ver                  |     2 +-
 libgcc/config/pru/ltd.c                            |     2 +-
 libgcc/config/pru/ltf.c                            |     2 +-
 libgcc/config/pru/mpyll.S                          |     2 +-
 libgcc/config/pru/pru-abi.h                        |     2 +-
 libgcc/config/pru/pru-asm.h                        |     2 +-
 libgcc/config/pru/pru-divmod.h                     |     2 +-
 libgcc/config/pru/sfp-machine.h                    |     2 +-
 libgcc/config/pru/t-pru                            |     2 +-
 libgcc/config/riscv/atomic.c                       |     2 +-
 libgcc/config/riscv/div.S                          |     2 +-
 libgcc/config/riscv/linux-unwind.h                 |     2 +-
 libgcc/config/riscv/muldi3.S                       |     2 +-
 libgcc/config/riscv/multi3.c                       |     2 +-
 libgcc/config/riscv/riscv-asm.h                    |     2 +-
 libgcc/config/riscv/save-restore.S                 |     2 +-
 libgcc/config/riscv/sfp-machine.h                  |     2 +-
 libgcc/config/rl78/adddi3.S                        |     2 +-
 libgcc/config/rl78/anddi3.S                        |     2 +-
 libgcc/config/rl78/bit-count.S                     |     2 +-
 libgcc/config/rl78/cmpsi2.S                        |     2 +-
 libgcc/config/rl78/divmodhi.S                      |     2 +-
 libgcc/config/rl78/divmodqi.S                      |     2 +-
 libgcc/config/rl78/divmodsi.S                      |     2 +-
 libgcc/config/rl78/lib2div.c                       |     2 +-
 libgcc/config/rl78/lib2mul.c                       |     2 +-
 libgcc/config/rl78/lib2shift.c                     |     2 +-
 libgcc/config/rl78/lshrsi3.S                       |     2 +-
 libgcc/config/rl78/mulsi3.S                        |     2 +-
 libgcc/config/rl78/rl78-divmod.h                   |     2 +-
 libgcc/config/rl78/rl78-mul.h                      |     2 +-
 libgcc/config/rl78/signbit.S                       |     2 +-
 libgcc/config/rl78/smaxdi3.S                       |     2 +-
 libgcc/config/rl78/smindi3.S                       |     2 +-
 libgcc/config/rl78/subdi3.S                        |     2 +-
 libgcc/config/rl78/t-rl78                          |     2 +-
 libgcc/config/rl78/trampoline.S                    |     2 +-
 libgcc/config/rl78/umaxdi3.S                       |     2 +-
 libgcc/config/rl78/umindi3.S                       |     2 +-
 libgcc/config/rs6000/_dd_to_kf.c                   |     2 +-
 libgcc/config/rs6000/_divkc3.c                     |     2 +-
 libgcc/config/rs6000/_kf_to_dd.c                   |     2 +-
 libgcc/config/rs6000/_kf_to_sd.c                   |     2 +-
 libgcc/config/rs6000/_kf_to_td.c                   |     2 +-
 libgcc/config/rs6000/_mulkc3.c                     |     2 +-
 libgcc/config/rs6000/_powikf2.c                    |     2 +-
 libgcc/config/rs6000/_sd_to_kf.c                   |     2 +-
 libgcc/config/rs6000/_td_to_kf.c                   |     2 +-
 libgcc/config/rs6000/aix-unwind.h                  |     2 +-
 libgcc/config/rs6000/atexit.c                      |     2 +-
 libgcc/config/rs6000/crtcxa.c                      |     2 +-
 libgcc/config/rs6000/crtdbase.S                    |     2 +-
 libgcc/config/rs6000/crtresfpr.S                   |     2 +-
 libgcc/config/rs6000/crtresgpr.S                   |     2 +-
 libgcc/config/rs6000/crtrestvr.S                   |     2 +-
 libgcc/config/rs6000/crtresxfpr.S                  |     2 +-
 libgcc/config/rs6000/crtresxgpr.S                  |     2 +-
 libgcc/config/rs6000/crtsavevr.S                   |     2 +-
 libgcc/config/rs6000/crtsavfpr.S                   |     2 +-
 libgcc/config/rs6000/crtsavgpr.S                   |     2 +-
 libgcc/config/rs6000/cxa_atexit.c                  |     2 +-
 libgcc/config/rs6000/cxa_finalize.c                |     2 +-
 libgcc/config/rs6000/darwin-asm.h                  |     2 +-
 libgcc/config/rs6000/darwin-crt2.c                 |     2 +-
 libgcc/config/rs6000/darwin-fallback.c             |     2 +-
 libgcc/config/rs6000/darwin-fpsave.S               |     2 +-
 libgcc/config/rs6000/darwin-gpsave.S               |     2 +-
 libgcc/config/rs6000/darwin-tramp.S                |     2 +-
 libgcc/config/rs6000/darwin-unwind.h               |     2 +-
 libgcc/config/rs6000/darwin-vecsave.S              |     2 +-
 libgcc/config/rs6000/darwin-world.S                |     2 +-
 libgcc/config/rs6000/e500crtres32gpr.S             |     2 +-
 libgcc/config/rs6000/e500crtres64gpr.S             |     2 +-
 libgcc/config/rs6000/e500crtres64gprctr.S          |     2 +-
 libgcc/config/rs6000/e500crtrest32gpr.S            |     2 +-
 libgcc/config/rs6000/e500crtrest64gpr.S            |     2 +-
 libgcc/config/rs6000/e500crtresx32gpr.S            |     2 +-
 libgcc/config/rs6000/e500crtresx64gpr.S            |     2 +-
 libgcc/config/rs6000/e500crtsav32gpr.S             |     2 +-
 libgcc/config/rs6000/e500crtsav64gpr.S             |     2 +-
 libgcc/config/rs6000/e500crtsav64gprctr.S          |     2 +-
 libgcc/config/rs6000/e500crtsavg32gpr.S            |     2 +-
 libgcc/config/rs6000/e500crtsavg64gpr.S            |     2 +-
 libgcc/config/rs6000/e500crtsavg64gprctr.S         |     2 +-
 libgcc/config/rs6000/eabi-ci.S                     |     2 +-
 libgcc/config/rs6000/eabi-cn.S                     |     2 +-
 libgcc/config/rs6000/eabi.S                        |     2 +-
 libgcc/config/rs6000/exit.h                        |     2 +-
 libgcc/config/rs6000/extendkftf2-sw.c              |     2 +-
 libgcc/config/rs6000/fixkfti-sw.c                  |     2 +-
 libgcc/config/rs6000/fixunskfti-sw.c               |     2 +-
 libgcc/config/rs6000/float128-hw.c                 |     2 +-
 libgcc/config/rs6000/float128-ifunc.c              |     2 +-
 libgcc/config/rs6000/float128-p10.c                |     2 +-
 libgcc/config/rs6000/floattikf-sw.c                |     2 +-
 libgcc/config/rs6000/floatuntikf-sw.c              |     2 +-
 libgcc/config/rs6000/freebsd-unwind.h              |     2 +-
 libgcc/config/rs6000/gthr-aix.h                    |     2 +-
 libgcc/config/rs6000/ibm-ldouble-format            |     2 +-
 libgcc/config/rs6000/ibm-ldouble.c                 |     2 +-
 libgcc/config/rs6000/libgcc-glibc.ver              |     2 +-
 libgcc/config/rs6000/linux-unwind.h                |     2 +-
 libgcc/config/rs6000/morestack.S                   |     2 +-
 libgcc/config/rs6000/on_exit.c                     |     2 +-
 libgcc/config/rs6000/quad-float128.h               |     2 +-
 libgcc/config/rs6000/sfp-exceptions.c              |     2 +-
 libgcc/config/rs6000/sol-ci.S                      |     2 +-
 libgcc/config/rs6000/sol-cn.S                      |     2 +-
 libgcc/config/rs6000/t-e500v1-fp                   |     2 +-
 libgcc/config/rs6000/t-e500v2-fp                   |     2 +-
 libgcc/config/rs6000/t-freebsd                     |     2 +-
 libgcc/config/rs6000/t-slibgcc-aix                 |     2 +-
 libgcc/config/rs6000/tramp.S                       |     2 +-
 libgcc/config/rs6000/trunctfkf2-sw.c               |     2 +-
 libgcc/config/rx/rx-abi-functions.c                |     2 +-
 libgcc/config/rx/rx-abi.h                          |     2 +-
 libgcc/config/rx/t-rx                              |     2 +-
 libgcc/config/s390/32/_fixdfdi.c                   |     2 +-
 libgcc/config/s390/32/_fixsfdi.c                   |     2 +-
 libgcc/config/s390/32/_fixtfdi.c                   |     2 +-
 libgcc/config/s390/32/_fixunsdfdi.c                |     2 +-
 libgcc/config/s390/32/_fixunssfdi.c                |     2 +-
 libgcc/config/s390/32/_fixunstfdi.c                |     2 +-
 libgcc/config/s390/gthr-tpf.h                      |     2 +-
 libgcc/config/s390/libgcc-glibc.ver                |     2 +-
 libgcc/config/s390/linux-unwind.h                  |     2 +-
 libgcc/config/s390/morestack.S                     |     2 +-
 libgcc/config/s390/tpf-unwind.h                    |     2 +-
 libgcc/config/score/crti.S                         |     2 +-
 libgcc/config/score/crtn.S                         |     2 +-
 libgcc/config/sh/crt.h                             |     2 +-
 libgcc/config/sh/crt1.S                            |     2 +-
 libgcc/config/sh/crti.S                            |     2 +-
 libgcc/config/sh/crtn.S                            |     2 +-
 libgcc/config/sh/lib1funcs-4-300.S                 |     2 +-
 libgcc/config/sh/lib1funcs-Os-4-200.S              |     2 +-
 libgcc/config/sh/lib1funcs.S                       |     2 +-
 libgcc/config/sh/lib1funcs.h                       |     2 +-
 libgcc/config/sh/libgcc-glibc.ver                  |     2 +-
 libgcc/config/sh/linux-atomic.c                    |     2 +-
 libgcc/config/sh/linux-unwind.h                    |     2 +-
 libgcc/config/sh/t-sh                              |     2 +-
 libgcc/config/sol2/crtp.c                          |     2 +-
 libgcc/config/sol2/crtpg.c                         |     2 +-
 libgcc/config/sol2/t-sol2                          |     2 +-
 libgcc/config/sparc/crtfastmath.c                  |     2 +-
 libgcc/config/sparc/crti.S                         |     2 +-
 libgcc/config/sparc/crtn.S                         |     2 +-
 libgcc/config/sparc/libgcc-glibc.ver               |     2 +-
 libgcc/config/sparc/linux-unwind.h                 |     2 +-
 libgcc/config/sparc/sol2-c1.S                      |     2 +-
 libgcc/config/sparc/sol2-unwind.h                  |     2 +-
 libgcc/config/stormy16/lib2funcs.c                 |     2 +-
 libgcc/config/stormy16/t-stormy16                  |     2 +-
 libgcc/config/t-hardfp                             |     2 +-
 libgcc/config/t-hardfp-sfdf                        |     2 +-
 libgcc/config/t-libunwind-elf                      |     2 +-
 libgcc/config/t-slibgcc                            |     2 +-
 libgcc/config/t-slibgcc-fuchsia                    |     2 +-
 libgcc/config/t-slibgcc-libgcc                     |     2 +-
 libgcc/config/t-softfp                             |     2 +-
 libgcc/config/tilepro/atomic.c                     |     2 +-
 libgcc/config/tilepro/atomic.h                     |     2 +-
 libgcc/config/tilepro/linux-unwind.h               |     2 +-
 libgcc/config/tilepro/softdivide.c                 |     2 +-
 libgcc/config/tilepro/softmpy.S                    |     2 +-
 libgcc/config/unwind-dw2-fde-darwin.c              |     2 +-
 libgcc/config/v850/lib1funcs.S                     |     2 +-
 libgcc/config/vax/lib1funcs.S                      |     2 +-
 libgcc/config/visium/crti.S                        |     2 +-
 libgcc/config/visium/crtn.S                        |     2 +-
 libgcc/config/visium/divdi3.c                      |     2 +-
 libgcc/config/visium/lib2funcs.c                   |     2 +-
 libgcc/config/visium/memcpy.c                      |     2 +-
 libgcc/config/visium/memcpy.h                      |     2 +-
 libgcc/config/visium/memset.c                      |     2 +-
 libgcc/config/visium/memset.h                      |     2 +-
 libgcc/config/visium/moddi3.c                      |     2 +-
 libgcc/config/visium/set_trampoline_parity.c       |     2 +-
 libgcc/config/visium/t-visium                      |     2 +-
 libgcc/config/visium/udivdi3.c                     |     2 +-
 libgcc/config/visium/udivmoddi4.c                  |     2 +-
 libgcc/config/visium/umoddi3.c                     |     2 +-
 libgcc/config/vms/vms-ucrt0.c                      |     2 +-
 libgcc/config/xtensa/crti.S                        |     2 +-
 libgcc/config/xtensa/crtn.S                        |     2 +-
 libgcc/config/xtensa/ieee754-df.S                  |     2 +-
 libgcc/config/xtensa/ieee754-sf.S                  |     2 +-
 libgcc/config/xtensa/lib1funcs.S                   |     2 +-
 libgcc/config/xtensa/lib2funcs.S                   |     2 +-
 libgcc/config/xtensa/linux-unwind.h                |     2 +-
 libgcc/config/xtensa/unwind-dw2-xtensa.c           |     2 +-
 libgcc/config/xtensa/unwind-dw2-xtensa.h           |     2 +-
 libgcc/crtstuff.c                                  |     2 +-
 libgcc/dfp-bit.c                                   |     2 +-
 libgcc/dfp-bit.h                                   |     2 +-
 libgcc/divmod.c                                    |     2 +-
 libgcc/emutls.c                                    |     2 +-
 libgcc/enable-execute-stack-mprotect.c             |     2 +-
 libgcc/find-symver.awk                             |     2 +-
 libgcc/fixed-bit.c                                 |     2 +-
 libgcc/fixed-bit.h                                 |     2 +-
 libgcc/fp-bit.c                                    |     2 +-
 libgcc/fp-bit.h                                    |     2 +-
 libgcc/gbl-ctors.h                                 |     2 +-
 libgcc/gcov.h                                      |     2 +-
 libgcc/generic-morestack-thread.c                  |     2 +-
 libgcc/generic-morestack.c                         |     2 +-
 libgcc/generic-morestack.h                         |     2 +-
 libgcc/gthr-posix.h                                |     2 +-
 libgcc/gthr-single.h                               |     2 +-
 libgcc/gthr.h                                      |     2 +-
 libgcc/libgcc-std.ver.in                           |     2 +-
 libgcc/libgcc2.c                                   |     2 +-
 libgcc/libgcc2.h                                   |     2 +-
 libgcc/libgcov-driver-system.c                     |     2 +-
 libgcc/libgcov-driver.c                            |     2 +-
 libgcc/libgcov-interface.c                         |     2 +-
 libgcc/libgcov-merge.c                             |     2 +-
 libgcc/libgcov-profiler.c                          |     2 +-
 libgcc/libgcov-util.c                              |     2 +-
 libgcc/libgcov.h                                   |     2 +-
 libgcc/mkheader.sh                                 |     2 +-
 libgcc/mkmap-flat.awk                              |     2 +-
 libgcc/mkmap-symver.awk                            |     2 +-
 libgcc/offloadstuff.c                              |     2 +-
 libgcc/sync.c                                      |     2 +-
 libgcc/udivhi3.c                                   |     2 +-
 libgcc/udivmod.c                                   |     2 +-
 libgcc/udivmodhi4.c                                |     2 +-
 libgcc/udivmodsi4.c                                |     2 +-
 libgcc/unwind-arm-common.inc                       |     2 +-
 libgcc/unwind-c.c                                  |     2 +-
 libgcc/unwind-compat.c                             |     2 +-
 libgcc/unwind-compat.h                             |     2 +-
 libgcc/unwind-dw2-fde-compat.c                     |     2 +-
 libgcc/unwind-dw2-fde-dip.c                        |    20 +-
 libgcc/unwind-dw2-fde.c                            |     2 +-
 libgcc/unwind-dw2-fde.h                            |     2 +-
 libgcc/unwind-dw2.c                                |     2 +-
 libgcc/unwind-dw2.h                                |     2 +-
 libgcc/unwind-generic.h                            |     2 +-
 libgcc/unwind-pe.h                                 |     2 +-
 libgcc/unwind-seh.c                                |     2 +-
 libgcc/unwind-sjlj.c                               |     2 +-
 libgcc/unwind.inc                                  |     2 +-
 libgcc/vtv_end.c                                   |     2 +-
 libgcc/vtv_end_preinit.c                           |     2 +-
 libgcc/vtv_start.c                                 |     2 +-
 libgcc/vtv_start_preinit.c                         |     2 +-
 libgfortran/ChangeLog                              |   376 +-
 libgfortran/ChangeLog-2021                         |   384 +
 libgfortran/ISO_Fortran_binding.h                  |     2 +-
 libgfortran/c99_protos.h                           |     2 +-
 libgfortran/caf/libcaf.h                           |     2 +-
 libgfortran/caf/mpi.c                              |     2 +-
 libgfortran/caf/single.c                           |     2 +-
 libgfortran/config/fpu-387.h                       |     2 +-
 libgfortran/config/fpu-aarch64.h                   |     2 +-
 libgfortran/config/fpu-aix.h                       |     2 +-
 libgfortran/config/fpu-generic.h                   |     2 +-
 libgfortran/config/fpu-glibc.h                     |     2 +-
 libgfortran/config/fpu-sysv.h                      |     2 +-
 libgfortran/generated/_abs_c10.F90                 |     2 +-
 libgfortran/generated/_abs_c16.F90                 |     2 +-
 libgfortran/generated/_abs_c4.F90                  |     2 +-
 libgfortran/generated/_abs_c8.F90                  |     2 +-
 libgfortran/generated/_abs_i16.F90                 |     2 +-
 libgfortran/generated/_abs_i4.F90                  |     2 +-
 libgfortran/generated/_abs_i8.F90                  |     2 +-
 libgfortran/generated/_abs_r10.F90                 |     2 +-
 libgfortran/generated/_abs_r16.F90                 |     2 +-
 libgfortran/generated/_abs_r4.F90                  |     2 +-
 libgfortran/generated/_abs_r8.F90                  |     2 +-
 libgfortran/generated/_acos_r10.F90                |     2 +-
 libgfortran/generated/_acos_r16.F90                |     2 +-
 libgfortran/generated/_acos_r4.F90                 |     2 +-
 libgfortran/generated/_acos_r8.F90                 |     2 +-
 libgfortran/generated/_acosh_r10.F90               |     2 +-
 libgfortran/generated/_acosh_r16.F90               |     2 +-
 libgfortran/generated/_acosh_r4.F90                |     2 +-
 libgfortran/generated/_acosh_r8.F90                |     2 +-
 libgfortran/generated/_aimag_c10.F90               |     2 +-
 libgfortran/generated/_aimag_c16.F90               |     2 +-
 libgfortran/generated/_aimag_c4.F90                |     2 +-
 libgfortran/generated/_aimag_c8.F90                |     2 +-
 libgfortran/generated/_aint_r10.F90                |     2 +-
 libgfortran/generated/_aint_r16.F90                |     2 +-
 libgfortran/generated/_aint_r4.F90                 |     2 +-
 libgfortran/generated/_aint_r8.F90                 |     2 +-
 libgfortran/generated/_anint_r10.F90               |     2 +-
 libgfortran/generated/_anint_r16.F90               |     2 +-
 libgfortran/generated/_anint_r4.F90                |     2 +-
 libgfortran/generated/_anint_r8.F90                |     2 +-
 libgfortran/generated/_asin_r10.F90                |     2 +-
 libgfortran/generated/_asin_r16.F90                |     2 +-
 libgfortran/generated/_asin_r4.F90                 |     2 +-
 libgfortran/generated/_asin_r8.F90                 |     2 +-
 libgfortran/generated/_asinh_r10.F90               |     2 +-
 libgfortran/generated/_asinh_r16.F90               |     2 +-
 libgfortran/generated/_asinh_r4.F90                |     2 +-
 libgfortran/generated/_asinh_r8.F90                |     2 +-
 libgfortran/generated/_atan2_r10.F90               |     2 +-
 libgfortran/generated/_atan2_r16.F90               |     2 +-
 libgfortran/generated/_atan2_r4.F90                |     2 +-
 libgfortran/generated/_atan2_r8.F90                |     2 +-
 libgfortran/generated/_atan_r10.F90                |     2 +-
 libgfortran/generated/_atan_r16.F90                |     2 +-
 libgfortran/generated/_atan_r4.F90                 |     2 +-
 libgfortran/generated/_atan_r8.F90                 |     2 +-
 libgfortran/generated/_atanh_r10.F90               |     2 +-
 libgfortran/generated/_atanh_r16.F90               |     2 +-
 libgfortran/generated/_atanh_r4.F90                |     2 +-
 libgfortran/generated/_atanh_r8.F90                |     2 +-
 libgfortran/generated/_conjg_c10.F90               |     2 +-
 libgfortran/generated/_conjg_c16.F90               |     2 +-
 libgfortran/generated/_conjg_c4.F90                |     2 +-
 libgfortran/generated/_conjg_c8.F90                |     2 +-
 libgfortran/generated/_cos_c10.F90                 |     2 +-
 libgfortran/generated/_cos_c16.F90                 |     2 +-
 libgfortran/generated/_cos_c4.F90                  |     2 +-
 libgfortran/generated/_cos_c8.F90                  |     2 +-
 libgfortran/generated/_cos_r10.F90                 |     2 +-
 libgfortran/generated/_cos_r16.F90                 |     2 +-
 libgfortran/generated/_cos_r4.F90                  |     2 +-
 libgfortran/generated/_cos_r8.F90                  |     2 +-
 libgfortran/generated/_cosh_r10.F90                |     2 +-
 libgfortran/generated/_cosh_r16.F90                |     2 +-
 libgfortran/generated/_cosh_r4.F90                 |     2 +-
 libgfortran/generated/_cosh_r8.F90                 |     2 +-
 libgfortran/generated/_dim_i16.F90                 |     2 +-
 libgfortran/generated/_dim_i4.F90                  |     2 +-
 libgfortran/generated/_dim_i8.F90                  |     2 +-
 libgfortran/generated/_dim_r10.F90                 |     2 +-
 libgfortran/generated/_dim_r16.F90                 |     2 +-
 libgfortran/generated/_dim_r4.F90                  |     2 +-
 libgfortran/generated/_dim_r8.F90                  |     2 +-
 libgfortran/generated/_exp_c10.F90                 |     2 +-
 libgfortran/generated/_exp_c16.F90                 |     2 +-
 libgfortran/generated/_exp_c4.F90                  |     2 +-
 libgfortran/generated/_exp_c8.F90                  |     2 +-
 libgfortran/generated/_exp_r10.F90                 |     2 +-
 libgfortran/generated/_exp_r16.F90                 |     2 +-
 libgfortran/generated/_exp_r4.F90                  |     2 +-
 libgfortran/generated/_exp_r8.F90                  |     2 +-
 libgfortran/generated/_log10_r10.F90               |     2 +-
 libgfortran/generated/_log10_r16.F90               |     2 +-
 libgfortran/generated/_log10_r4.F90                |     2 +-
 libgfortran/generated/_log10_r8.F90                |     2 +-
 libgfortran/generated/_log_c10.F90                 |     2 +-
 libgfortran/generated/_log_c16.F90                 |     2 +-
 libgfortran/generated/_log_c4.F90                  |     2 +-
 libgfortran/generated/_log_c8.F90                  |     2 +-
 libgfortran/generated/_log_r10.F90                 |     2 +-
 libgfortran/generated/_log_r16.F90                 |     2 +-
 libgfortran/generated/_log_r4.F90                  |     2 +-
 libgfortran/generated/_log_r8.F90                  |     2 +-
 libgfortran/generated/_mod_i16.F90                 |     2 +-
 libgfortran/generated/_mod_i4.F90                  |     2 +-
 libgfortran/generated/_mod_i8.F90                  |     2 +-
 libgfortran/generated/_mod_r10.F90                 |     2 +-
 libgfortran/generated/_mod_r16.F90                 |     2 +-
 libgfortran/generated/_mod_r4.F90                  |     2 +-
 libgfortran/generated/_mod_r8.F90                  |     2 +-
 libgfortran/generated/_sign_i16.F90                |     2 +-
 libgfortran/generated/_sign_i4.F90                 |     2 +-
 libgfortran/generated/_sign_i8.F90                 |     2 +-
 libgfortran/generated/_sign_r10.F90                |     2 +-
 libgfortran/generated/_sign_r16.F90                |     2 +-
 libgfortran/generated/_sign_r4.F90                 |     2 +-
 libgfortran/generated/_sign_r8.F90                 |     2 +-
 libgfortran/generated/_sin_c10.F90                 |     2 +-
 libgfortran/generated/_sin_c16.F90                 |     2 +-
 libgfortran/generated/_sin_c4.F90                  |     2 +-
 libgfortran/generated/_sin_c8.F90                  |     2 +-
 libgfortran/generated/_sin_r10.F90                 |     2 +-
 libgfortran/generated/_sin_r16.F90                 |     2 +-
 libgfortran/generated/_sin_r4.F90                  |     2 +-
 libgfortran/generated/_sin_r8.F90                  |     2 +-
 libgfortran/generated/_sinh_r10.F90                |     2 +-
 libgfortran/generated/_sinh_r16.F90                |     2 +-
 libgfortran/generated/_sinh_r4.F90                 |     2 +-
 libgfortran/generated/_sinh_r8.F90                 |     2 +-
 libgfortran/generated/_sqrt_c10.F90                |     2 +-
 libgfortran/generated/_sqrt_c16.F90                |     2 +-
 libgfortran/generated/_sqrt_c4.F90                 |     2 +-
 libgfortran/generated/_sqrt_c8.F90                 |     2 +-
 libgfortran/generated/_sqrt_r10.F90                |     2 +-
 libgfortran/generated/_sqrt_r16.F90                |     2 +-
 libgfortran/generated/_sqrt_r4.F90                 |     2 +-
 libgfortran/generated/_sqrt_r8.F90                 |     2 +-
 libgfortran/generated/_tan_r10.F90                 |     2 +-
 libgfortran/generated/_tan_r16.F90                 |     2 +-
 libgfortran/generated/_tan_r4.F90                  |     2 +-
 libgfortran/generated/_tan_r8.F90                  |     2 +-
 libgfortran/generated/_tanh_r10.F90                |     2 +-
 libgfortran/generated/_tanh_r16.F90                |     2 +-
 libgfortran/generated/_tanh_r4.F90                 |     2 +-
 libgfortran/generated/_tanh_r8.F90                 |     2 +-
 libgfortran/generated/all_l1.c                     |     2 +-
 libgfortran/generated/all_l16.c                    |     2 +-
 libgfortran/generated/all_l2.c                     |     2 +-
 libgfortran/generated/all_l4.c                     |     2 +-
 libgfortran/generated/all_l8.c                     |     2 +-
 libgfortran/generated/any_l1.c                     |     2 +-
 libgfortran/generated/any_l16.c                    |     2 +-
 libgfortran/generated/any_l2.c                     |     2 +-
 libgfortran/generated/any_l4.c                     |     2 +-
 libgfortran/generated/any_l8.c                     |     2 +-
 libgfortran/generated/bessel_r10.c                 |     2 +-
 libgfortran/generated/bessel_r16.c                 |     2 +-
 libgfortran/generated/bessel_r4.c                  |     2 +-
 libgfortran/generated/bessel_r8.c                  |     2 +-
 libgfortran/generated/count_16_l.c                 |     2 +-
 libgfortran/generated/count_1_l.c                  |     2 +-
 libgfortran/generated/count_2_l.c                  |     2 +-
 libgfortran/generated/count_4_l.c                  |     2 +-
 libgfortran/generated/count_8_l.c                  |     2 +-
 libgfortran/generated/cshift0_c10.c                |     2 +-
 libgfortran/generated/cshift0_c16.c                |     2 +-
 libgfortran/generated/cshift0_c4.c                 |     2 +-
 libgfortran/generated/cshift0_c8.c                 |     2 +-
 libgfortran/generated/cshift0_i1.c                 |     2 +-
 libgfortran/generated/cshift0_i16.c                |     2 +-
 libgfortran/generated/cshift0_i2.c                 |     2 +-
 libgfortran/generated/cshift0_i4.c                 |     2 +-
 libgfortran/generated/cshift0_i8.c                 |     2 +-
 libgfortran/generated/cshift0_r10.c                |     2 +-
 libgfortran/generated/cshift0_r16.c                |     2 +-
 libgfortran/generated/cshift0_r4.c                 |     2 +-
 libgfortran/generated/cshift0_r8.c                 |     2 +-
 libgfortran/generated/cshift1_16.c                 |     2 +-
 libgfortran/generated/cshift1_16_c10.c             |     2 +-
 libgfortran/generated/cshift1_16_c16.c             |     2 +-
 libgfortran/generated/cshift1_16_c4.c              |     2 +-
 libgfortran/generated/cshift1_16_c8.c              |     2 +-
 libgfortran/generated/cshift1_16_i1.c              |     2 +-
 libgfortran/generated/cshift1_16_i16.c             |     2 +-
 libgfortran/generated/cshift1_16_i2.c              |     2 +-
 libgfortran/generated/cshift1_16_i4.c              |     2 +-
 libgfortran/generated/cshift1_16_i8.c              |     2 +-
 libgfortran/generated/cshift1_16_r10.c             |     2 +-
 libgfortran/generated/cshift1_16_r16.c             |     2 +-
 libgfortran/generated/cshift1_16_r4.c              |     2 +-
 libgfortran/generated/cshift1_16_r8.c              |     2 +-
 libgfortran/generated/cshift1_4.c                  |     2 +-
 libgfortran/generated/cshift1_4_c10.c              |     2 +-
 libgfortran/generated/cshift1_4_c16.c              |     2 +-
 libgfortran/generated/cshift1_4_c4.c               |     2 +-
 libgfortran/generated/cshift1_4_c8.c               |     2 +-
 libgfortran/generated/cshift1_4_i1.c               |     2 +-
 libgfortran/generated/cshift1_4_i16.c              |     2 +-
 libgfortran/generated/cshift1_4_i2.c               |     2 +-
 libgfortran/generated/cshift1_4_i4.c               |     2 +-
 libgfortran/generated/cshift1_4_i8.c               |     2 +-
 libgfortran/generated/cshift1_4_r10.c              |     2 +-
 libgfortran/generated/cshift1_4_r16.c              |     2 +-
 libgfortran/generated/cshift1_4_r4.c               |     2 +-
 libgfortran/generated/cshift1_4_r8.c               |     2 +-
 libgfortran/generated/cshift1_8.c                  |     2 +-
 libgfortran/generated/cshift1_8_c10.c              |     2 +-
 libgfortran/generated/cshift1_8_c16.c              |     2 +-
 libgfortran/generated/cshift1_8_c4.c               |     2 +-
 libgfortran/generated/cshift1_8_c8.c               |     2 +-
 libgfortran/generated/cshift1_8_i1.c               |     2 +-
 libgfortran/generated/cshift1_8_i16.c              |     2 +-
 libgfortran/generated/cshift1_8_i2.c               |     2 +-
 libgfortran/generated/cshift1_8_i4.c               |     2 +-
 libgfortran/generated/cshift1_8_i8.c               |     2 +-
 libgfortran/generated/cshift1_8_r10.c              |     2 +-
 libgfortran/generated/cshift1_8_r16.c              |     2 +-
 libgfortran/generated/cshift1_8_r4.c               |     2 +-
 libgfortran/generated/cshift1_8_r8.c               |     2 +-
 libgfortran/generated/eoshift1_16.c                |     2 +-
 libgfortran/generated/eoshift1_4.c                 |     2 +-
 libgfortran/generated/eoshift1_8.c                 |     2 +-
 libgfortran/generated/eoshift3_16.c                |     2 +-
 libgfortran/generated/eoshift3_4.c                 |     2 +-
 libgfortran/generated/eoshift3_8.c                 |     2 +-
 libgfortran/generated/findloc0_c10.c               |     2 +-
 libgfortran/generated/findloc0_c16.c               |     2 +-
 libgfortran/generated/findloc0_c4.c                |     2 +-
 libgfortran/generated/findloc0_c8.c                |     2 +-
 libgfortran/generated/findloc0_i1.c                |     2 +-
 libgfortran/generated/findloc0_i16.c               |     2 +-
 libgfortran/generated/findloc0_i2.c                |     2 +-
 libgfortran/generated/findloc0_i4.c                |     2 +-
 libgfortran/generated/findloc0_i8.c                |     2 +-
 libgfortran/generated/findloc0_r10.c               |     2 +-
 libgfortran/generated/findloc0_r16.c               |     2 +-
 libgfortran/generated/findloc0_r4.c                |     2 +-
 libgfortran/generated/findloc0_r8.c                |     2 +-
 libgfortran/generated/findloc0_s1.c                |     2 +-
 libgfortran/generated/findloc0_s4.c                |     2 +-
 libgfortran/generated/findloc1_c10.c               |     2 +-
 libgfortran/generated/findloc1_c16.c               |     2 +-
 libgfortran/generated/findloc1_c4.c                |     2 +-
 libgfortran/generated/findloc1_c8.c                |     2 +-
 libgfortran/generated/findloc1_i1.c                |     2 +-
 libgfortran/generated/findloc1_i16.c               |     2 +-
 libgfortran/generated/findloc1_i2.c                |     2 +-
 libgfortran/generated/findloc1_i4.c                |     2 +-
 libgfortran/generated/findloc1_i8.c                |     2 +-
 libgfortran/generated/findloc1_r10.c               |     2 +-
 libgfortran/generated/findloc1_r16.c               |     2 +-
 libgfortran/generated/findloc1_r4.c                |     2 +-
 libgfortran/generated/findloc1_r8.c                |     2 +-
 libgfortran/generated/findloc1_s1.c                |     2 +-
 libgfortran/generated/findloc1_s4.c                |     2 +-
 libgfortran/generated/findloc2_s1.c                |     2 +-
 libgfortran/generated/findloc2_s4.c                |     2 +-
 libgfortran/generated/iall_i1.c                    |     2 +-
 libgfortran/generated/iall_i16.c                   |     2 +-
 libgfortran/generated/iall_i2.c                    |     2 +-
 libgfortran/generated/iall_i4.c                    |     2 +-
 libgfortran/generated/iall_i8.c                    |     2 +-
 libgfortran/generated/iany_i1.c                    |     2 +-
 libgfortran/generated/iany_i16.c                   |     2 +-
 libgfortran/generated/iany_i2.c                    |     2 +-
 libgfortran/generated/iany_i4.c                    |     2 +-
 libgfortran/generated/iany_i8.c                    |     2 +-
 libgfortran/generated/in_pack_c10.c                |     2 +-
 libgfortran/generated/in_pack_c16.c                |     2 +-
 libgfortran/generated/in_pack_c4.c                 |     2 +-
 libgfortran/generated/in_pack_c8.c                 |     2 +-
 libgfortran/generated/in_pack_i1.c                 |     2 +-
 libgfortran/generated/in_pack_i16.c                |     2 +-
 libgfortran/generated/in_pack_i2.c                 |     2 +-
 libgfortran/generated/in_pack_i4.c                 |     2 +-
 libgfortran/generated/in_pack_i8.c                 |     2 +-
 libgfortran/generated/in_pack_r10.c                |     2 +-
 libgfortran/generated/in_pack_r16.c                |     2 +-
 libgfortran/generated/in_pack_r4.c                 |     2 +-
 libgfortran/generated/in_pack_r8.c                 |     2 +-
 libgfortran/generated/in_unpack_c10.c              |     2 +-
 libgfortran/generated/in_unpack_c16.c              |     2 +-
 libgfortran/generated/in_unpack_c4.c               |     2 +-
 libgfortran/generated/in_unpack_c8.c               |     2 +-
 libgfortran/generated/in_unpack_i1.c               |     2 +-
 libgfortran/generated/in_unpack_i16.c              |     2 +-
 libgfortran/generated/in_unpack_i2.c               |     2 +-
 libgfortran/generated/in_unpack_i4.c               |     2 +-
 libgfortran/generated/in_unpack_i8.c               |     2 +-
 libgfortran/generated/in_unpack_r10.c              |     2 +-
 libgfortran/generated/in_unpack_r16.c              |     2 +-
 libgfortran/generated/in_unpack_r4.c               |     2 +-
 libgfortran/generated/in_unpack_r8.c               |     2 +-
 libgfortran/generated/iparity_i1.c                 |     2 +-
 libgfortran/generated/iparity_i16.c                |     2 +-
 libgfortran/generated/iparity_i2.c                 |     2 +-
 libgfortran/generated/iparity_i4.c                 |     2 +-
 libgfortran/generated/iparity_i8.c                 |     2 +-
 libgfortran/generated/matmul_c10.c                 |     2 +-
 libgfortran/generated/matmul_c16.c                 |     2 +-
 libgfortran/generated/matmul_c4.c                  |     2 +-
 libgfortran/generated/matmul_c8.c                  |     2 +-
 libgfortran/generated/matmul_i1.c                  |     2 +-
 libgfortran/generated/matmul_i16.c                 |     2 +-
 libgfortran/generated/matmul_i2.c                  |     2 +-
 libgfortran/generated/matmul_i4.c                  |     2 +-
 libgfortran/generated/matmul_i8.c                  |     2 +-
 libgfortran/generated/matmul_l16.c                 |     2 +-
 libgfortran/generated/matmul_l4.c                  |     2 +-
 libgfortran/generated/matmul_l8.c                  |     2 +-
 libgfortran/generated/matmul_r10.c                 |     2 +-
 libgfortran/generated/matmul_r16.c                 |     2 +-
 libgfortran/generated/matmul_r4.c                  |     2 +-
 libgfortran/generated/matmul_r8.c                  |     2 +-
 libgfortran/generated/matmulavx128_c10.c           |     2 +-
 libgfortran/generated/matmulavx128_c16.c           |     2 +-
 libgfortran/generated/matmulavx128_c4.c            |     2 +-
 libgfortran/generated/matmulavx128_c8.c            |     2 +-
 libgfortran/generated/matmulavx128_i1.c            |     2 +-
 libgfortran/generated/matmulavx128_i16.c           |     2 +-
 libgfortran/generated/matmulavx128_i2.c            |     2 +-
 libgfortran/generated/matmulavx128_i4.c            |     2 +-
 libgfortran/generated/matmulavx128_i8.c            |     2 +-
 libgfortran/generated/matmulavx128_r10.c           |     2 +-
 libgfortran/generated/matmulavx128_r16.c           |     2 +-
 libgfortran/generated/matmulavx128_r4.c            |     2 +-
 libgfortran/generated/matmulavx128_r8.c            |     2 +-
 libgfortran/generated/maxloc0_16_i1.c              |     2 +-
 libgfortran/generated/maxloc0_16_i16.c             |     2 +-
 libgfortran/generated/maxloc0_16_i2.c              |     2 +-
 libgfortran/generated/maxloc0_16_i4.c              |     2 +-
 libgfortran/generated/maxloc0_16_i8.c              |     2 +-
 libgfortran/generated/maxloc0_16_r10.c             |     2 +-
 libgfortran/generated/maxloc0_16_r16.c             |     2 +-
 libgfortran/generated/maxloc0_16_r4.c              |     2 +-
 libgfortran/generated/maxloc0_16_r8.c              |     2 +-
 libgfortran/generated/maxloc0_16_s1.c              |     2 +-
 libgfortran/generated/maxloc0_16_s4.c              |     2 +-
 libgfortran/generated/maxloc0_4_i1.c               |     2 +-
 libgfortran/generated/maxloc0_4_i16.c              |     2 +-
 libgfortran/generated/maxloc0_4_i2.c               |     2 +-
 libgfortran/generated/maxloc0_4_i4.c               |     2 +-
 libgfortran/generated/maxloc0_4_i8.c               |     2 +-
 libgfortran/generated/maxloc0_4_r10.c              |     2 +-
 libgfortran/generated/maxloc0_4_r16.c              |     2 +-
 libgfortran/generated/maxloc0_4_r4.c               |     2 +-
 libgfortran/generated/maxloc0_4_r8.c               |     2 +-
 libgfortran/generated/maxloc0_4_s1.c               |     2 +-
 libgfortran/generated/maxloc0_4_s4.c               |     2 +-
 libgfortran/generated/maxloc0_8_i1.c               |     2 +-
 libgfortran/generated/maxloc0_8_i16.c              |     2 +-
 libgfortran/generated/maxloc0_8_i2.c               |     2 +-
 libgfortran/generated/maxloc0_8_i4.c               |     2 +-
 libgfortran/generated/maxloc0_8_i8.c               |     2 +-
 libgfortran/generated/maxloc0_8_r10.c              |     2 +-
 libgfortran/generated/maxloc0_8_r16.c              |     2 +-
 libgfortran/generated/maxloc0_8_r4.c               |     2 +-
 libgfortran/generated/maxloc0_8_r8.c               |     2 +-
 libgfortran/generated/maxloc0_8_s1.c               |     2 +-
 libgfortran/generated/maxloc0_8_s4.c               |     2 +-
 libgfortran/generated/maxloc1_16_i1.c              |     2 +-
 libgfortran/generated/maxloc1_16_i16.c             |     2 +-
 libgfortran/generated/maxloc1_16_i2.c              |     2 +-
 libgfortran/generated/maxloc1_16_i4.c              |     2 +-
 libgfortran/generated/maxloc1_16_i8.c              |     2 +-
 libgfortran/generated/maxloc1_16_r10.c             |     2 +-
 libgfortran/generated/maxloc1_16_r16.c             |     2 +-
 libgfortran/generated/maxloc1_16_r4.c              |     2 +-
 libgfortran/generated/maxloc1_16_r8.c              |     2 +-
 libgfortran/generated/maxloc1_16_s1.c              |     2 +-
 libgfortran/generated/maxloc1_16_s4.c              |     2 +-
 libgfortran/generated/maxloc1_4_i1.c               |     2 +-
 libgfortran/generated/maxloc1_4_i16.c              |     2 +-
 libgfortran/generated/maxloc1_4_i2.c               |     2 +-
 libgfortran/generated/maxloc1_4_i4.c               |     2 +-
 libgfortran/generated/maxloc1_4_i8.c               |     2 +-
 libgfortran/generated/maxloc1_4_r10.c              |     2 +-
 libgfortran/generated/maxloc1_4_r16.c              |     2 +-
 libgfortran/generated/maxloc1_4_r4.c               |     2 +-
 libgfortran/generated/maxloc1_4_r8.c               |     2 +-
 libgfortran/generated/maxloc1_4_s1.c               |     2 +-
 libgfortran/generated/maxloc1_4_s4.c               |     2 +-
 libgfortran/generated/maxloc1_8_i1.c               |     2 +-
 libgfortran/generated/maxloc1_8_i16.c              |     2 +-
 libgfortran/generated/maxloc1_8_i2.c               |     2 +-
 libgfortran/generated/maxloc1_8_i4.c               |     2 +-
 libgfortran/generated/maxloc1_8_i8.c               |     2 +-
 libgfortran/generated/maxloc1_8_r10.c              |     2 +-
 libgfortran/generated/maxloc1_8_r16.c              |     2 +-
 libgfortran/generated/maxloc1_8_r4.c               |     2 +-
 libgfortran/generated/maxloc1_8_r8.c               |     2 +-
 libgfortran/generated/maxloc1_8_s1.c               |     2 +-
 libgfortran/generated/maxloc1_8_s4.c               |     2 +-
 libgfortran/generated/maxloc2_16_s1.c              |     2 +-
 libgfortran/generated/maxloc2_16_s4.c              |     2 +-
 libgfortran/generated/maxloc2_4_s1.c               |     2 +-
 libgfortran/generated/maxloc2_4_s4.c               |     2 +-
 libgfortran/generated/maxloc2_8_s1.c               |     2 +-
 libgfortran/generated/maxloc2_8_s4.c               |     2 +-
 libgfortran/generated/maxval0_s1.c                 |     2 +-
 libgfortran/generated/maxval0_s4.c                 |     2 +-
 libgfortran/generated/maxval1_s1.c                 |     2 +-
 libgfortran/generated/maxval1_s4.c                 |     2 +-
 libgfortran/generated/maxval_i1.c                  |     2 +-
 libgfortran/generated/maxval_i16.c                 |     2 +-
 libgfortran/generated/maxval_i2.c                  |     2 +-
 libgfortran/generated/maxval_i4.c                  |     2 +-
 libgfortran/generated/maxval_i8.c                  |     2 +-
 libgfortran/generated/maxval_r10.c                 |     2 +-
 libgfortran/generated/maxval_r16.c                 |     2 +-
 libgfortran/generated/maxval_r4.c                  |     2 +-
 libgfortran/generated/maxval_r8.c                  |     2 +-
 libgfortran/generated/minloc0_16_i1.c              |     2 +-
 libgfortran/generated/minloc0_16_i16.c             |     2 +-
 libgfortran/generated/minloc0_16_i2.c              |     2 +-
 libgfortran/generated/minloc0_16_i4.c              |     2 +-
 libgfortran/generated/minloc0_16_i8.c              |     2 +-
 libgfortran/generated/minloc0_16_r10.c             |     2 +-
 libgfortran/generated/minloc0_16_r16.c             |     2 +-
 libgfortran/generated/minloc0_16_r4.c              |     2 +-
 libgfortran/generated/minloc0_16_r8.c              |     2 +-
 libgfortran/generated/minloc0_16_s1.c              |     2 +-
 libgfortran/generated/minloc0_16_s4.c              |     2 +-
 libgfortran/generated/minloc0_4_i1.c               |     2 +-
 libgfortran/generated/minloc0_4_i16.c              |     2 +-
 libgfortran/generated/minloc0_4_i2.c               |     2 +-
 libgfortran/generated/minloc0_4_i4.c               |     2 +-
 libgfortran/generated/minloc0_4_i8.c               |     2 +-
 libgfortran/generated/minloc0_4_r10.c              |     2 +-
 libgfortran/generated/minloc0_4_r16.c              |     2 +-
 libgfortran/generated/minloc0_4_r4.c               |     2 +-
 libgfortran/generated/minloc0_4_r8.c               |     2 +-
 libgfortran/generated/minloc0_4_s1.c               |     2 +-
 libgfortran/generated/minloc0_4_s4.c               |     2 +-
 libgfortran/generated/minloc0_8_i1.c               |     2 +-
 libgfortran/generated/minloc0_8_i16.c              |     2 +-
 libgfortran/generated/minloc0_8_i2.c               |     2 +-
 libgfortran/generated/minloc0_8_i4.c               |     2 +-
 libgfortran/generated/minloc0_8_i8.c               |     2 +-
 libgfortran/generated/minloc0_8_r10.c              |     2 +-
 libgfortran/generated/minloc0_8_r16.c              |     2 +-
 libgfortran/generated/minloc0_8_r4.c               |     2 +-
 libgfortran/generated/minloc0_8_r8.c               |     2 +-
 libgfortran/generated/minloc0_8_s1.c               |     2 +-
 libgfortran/generated/minloc0_8_s4.c               |     2 +-
 libgfortran/generated/minloc1_16_i1.c              |     2 +-
 libgfortran/generated/minloc1_16_i16.c             |     2 +-
 libgfortran/generated/minloc1_16_i2.c              |     2 +-
 libgfortran/generated/minloc1_16_i4.c              |     2 +-
 libgfortran/generated/minloc1_16_i8.c              |     2 +-
 libgfortran/generated/minloc1_16_r10.c             |     2 +-
 libgfortran/generated/minloc1_16_r16.c             |     2 +-
 libgfortran/generated/minloc1_16_r4.c              |     2 +-
 libgfortran/generated/minloc1_16_r8.c              |     2 +-
 libgfortran/generated/minloc1_16_s1.c              |     2 +-
 libgfortran/generated/minloc1_16_s4.c              |     2 +-
 libgfortran/generated/minloc1_4_i1.c               |     2 +-
 libgfortran/generated/minloc1_4_i16.c              |     2 +-
 libgfortran/generated/minloc1_4_i2.c               |     2 +-
 libgfortran/generated/minloc1_4_i4.c               |     2 +-
 libgfortran/generated/minloc1_4_i8.c               |     2 +-
 libgfortran/generated/minloc1_4_r10.c              |     2 +-
 libgfortran/generated/minloc1_4_r16.c              |     2 +-
 libgfortran/generated/minloc1_4_r4.c               |     2 +-
 libgfortran/generated/minloc1_4_r8.c               |     2 +-
 libgfortran/generated/minloc1_4_s1.c               |     2 +-
 libgfortran/generated/minloc1_4_s4.c               |     2 +-
 libgfortran/generated/minloc1_8_i1.c               |     2 +-
 libgfortran/generated/minloc1_8_i16.c              |     2 +-
 libgfortran/generated/minloc1_8_i2.c               |     2 +-
 libgfortran/generated/minloc1_8_i4.c               |     2 +-
 libgfortran/generated/minloc1_8_i8.c               |     2 +-
 libgfortran/generated/minloc1_8_r10.c              |     2 +-
 libgfortran/generated/minloc1_8_r16.c              |     2 +-
 libgfortran/generated/minloc1_8_r4.c               |     2 +-
 libgfortran/generated/minloc1_8_r8.c               |     2 +-
 libgfortran/generated/minloc1_8_s1.c               |     2 +-
 libgfortran/generated/minloc1_8_s4.c               |     2 +-
 libgfortran/generated/minloc2_16_s1.c              |     2 +-
 libgfortran/generated/minloc2_16_s4.c              |     2 +-
 libgfortran/generated/minloc2_4_s1.c               |     2 +-
 libgfortran/generated/minloc2_4_s4.c               |     2 +-
 libgfortran/generated/minloc2_8_s1.c               |     2 +-
 libgfortran/generated/minloc2_8_s4.c               |     2 +-
 libgfortran/generated/minval0_s1.c                 |     2 +-
 libgfortran/generated/minval0_s4.c                 |     2 +-
 libgfortran/generated/minval1_s1.c                 |     2 +-
 libgfortran/generated/minval1_s4.c                 |     2 +-
 libgfortran/generated/minval_i1.c                  |     2 +-
 libgfortran/generated/minval_i16.c                 |     2 +-
 libgfortran/generated/minval_i2.c                  |     2 +-
 libgfortran/generated/minval_i4.c                  |     2 +-
 libgfortran/generated/minval_i8.c                  |     2 +-
 libgfortran/generated/minval_r10.c                 |     2 +-
 libgfortran/generated/minval_r16.c                 |     2 +-
 libgfortran/generated/minval_r4.c                  |     2 +-
 libgfortran/generated/minval_r8.c                  |     2 +-
 libgfortran/generated/misc_specifics.F90           |     2 +-
 libgfortran/generated/norm2_r10.c                  |     2 +-
 libgfortran/generated/norm2_r16.c                  |     2 +-
 libgfortran/generated/norm2_r4.c                   |     2 +-
 libgfortran/generated/norm2_r8.c                   |     2 +-
 libgfortran/generated/pack_c10.c                   |     2 +-
 libgfortran/generated/pack_c16.c                   |     2 +-
 libgfortran/generated/pack_c4.c                    |     2 +-
 libgfortran/generated/pack_c8.c                    |     2 +-
 libgfortran/generated/pack_i1.c                    |     2 +-
 libgfortran/generated/pack_i16.c                   |     2 +-
 libgfortran/generated/pack_i2.c                    |     2 +-
 libgfortran/generated/pack_i4.c                    |     2 +-
 libgfortran/generated/pack_i8.c                    |     2 +-
 libgfortran/generated/pack_r10.c                   |     2 +-
 libgfortran/generated/pack_r16.c                   |     2 +-
 libgfortran/generated/pack_r4.c                    |     2 +-
 libgfortran/generated/pack_r8.c                    |     2 +-
 libgfortran/generated/parity_l1.c                  |     2 +-
 libgfortran/generated/parity_l16.c                 |     2 +-
 libgfortran/generated/parity_l2.c                  |     2 +-
 libgfortran/generated/parity_l4.c                  |     2 +-
 libgfortran/generated/parity_l8.c                  |     2 +-
 libgfortran/generated/pow_c10_i16.c                |     2 +-
 libgfortran/generated/pow_c10_i4.c                 |     2 +-
 libgfortran/generated/pow_c10_i8.c                 |     2 +-
 libgfortran/generated/pow_c16_i16.c                |     2 +-
 libgfortran/generated/pow_c16_i4.c                 |     2 +-
 libgfortran/generated/pow_c16_i8.c                 |     2 +-
 libgfortran/generated/pow_c4_i16.c                 |     2 +-
 libgfortran/generated/pow_c4_i4.c                  |     2 +-
 libgfortran/generated/pow_c4_i8.c                  |     2 +-
 libgfortran/generated/pow_c8_i16.c                 |     2 +-
 libgfortran/generated/pow_c8_i4.c                  |     2 +-
 libgfortran/generated/pow_c8_i8.c                  |     2 +-
 libgfortran/generated/pow_i16_i16.c                |     2 +-
 libgfortran/generated/pow_i16_i4.c                 |     2 +-
 libgfortran/generated/pow_i16_i8.c                 |     2 +-
 libgfortran/generated/pow_i4_i16.c                 |     2 +-
 libgfortran/generated/pow_i4_i4.c                  |     2 +-
 libgfortran/generated/pow_i4_i8.c                  |     2 +-
 libgfortran/generated/pow_i8_i16.c                 |     2 +-
 libgfortran/generated/pow_i8_i4.c                  |     2 +-
 libgfortran/generated/pow_i8_i8.c                  |     2 +-
 libgfortran/generated/pow_r10_i16.c                |     2 +-
 libgfortran/generated/pow_r10_i8.c                 |     2 +-
 libgfortran/generated/pow_r16_i16.c                |     2 +-
 libgfortran/generated/pow_r16_i4.c                 |     2 +-
 libgfortran/generated/pow_r16_i8.c                 |     2 +-
 libgfortran/generated/pow_r4_i16.c                 |     2 +-
 libgfortran/generated/pow_r4_i8.c                  |     2 +-
 libgfortran/generated/pow_r8_i16.c                 |     2 +-
 libgfortran/generated/pow_r8_i8.c                  |     2 +-
 libgfortran/generated/product_c10.c                |     2 +-
 libgfortran/generated/product_c16.c                |     2 +-
 libgfortran/generated/product_c4.c                 |     2 +-
 libgfortran/generated/product_c8.c                 |     2 +-
 libgfortran/generated/product_i1.c                 |     2 +-
 libgfortran/generated/product_i16.c                |     2 +-
 libgfortran/generated/product_i2.c                 |     2 +-
 libgfortran/generated/product_i4.c                 |     2 +-
 libgfortran/generated/product_i8.c                 |     2 +-
 libgfortran/generated/product_r10.c                |     2 +-
 libgfortran/generated/product_r16.c                |     2 +-
 libgfortran/generated/product_r4.c                 |     2 +-
 libgfortran/generated/product_r8.c                 |     2 +-
 libgfortran/generated/reshape_c10.c                |     2 +-
 libgfortran/generated/reshape_c16.c                |     2 +-
 libgfortran/generated/reshape_c4.c                 |     2 +-
 libgfortran/generated/reshape_c8.c                 |     2 +-
 libgfortran/generated/reshape_i16.c                |     2 +-
 libgfortran/generated/reshape_i4.c                 |     2 +-
 libgfortran/generated/reshape_i8.c                 |     2 +-
 libgfortran/generated/reshape_r10.c                |     2 +-
 libgfortran/generated/reshape_r16.c                |     2 +-
 libgfortran/generated/reshape_r4.c                 |     2 +-
 libgfortran/generated/reshape_r8.c                 |     2 +-
 libgfortran/generated/shape_i1.c                   |     2 +-
 libgfortran/generated/shape_i16.c                  |     2 +-
 libgfortran/generated/shape_i2.c                   |     2 +-
 libgfortran/generated/shape_i4.c                   |     2 +-
 libgfortran/generated/shape_i8.c                   |     2 +-
 libgfortran/generated/spread_c10.c                 |     2 +-
 libgfortran/generated/spread_c16.c                 |     2 +-
 libgfortran/generated/spread_c4.c                  |     2 +-
 libgfortran/generated/spread_c8.c                  |     2 +-
 libgfortran/generated/spread_i1.c                  |     2 +-
 libgfortran/generated/spread_i16.c                 |     2 +-
 libgfortran/generated/spread_i2.c                  |     2 +-
 libgfortran/generated/spread_i4.c                  |     2 +-
 libgfortran/generated/spread_i8.c                  |     2 +-
 libgfortran/generated/spread_r10.c                 |     2 +-
 libgfortran/generated/spread_r16.c                 |     2 +-
 libgfortran/generated/spread_r4.c                  |     2 +-
 libgfortran/generated/spread_r8.c                  |     2 +-
 libgfortran/generated/sum_c10.c                    |     2 +-
 libgfortran/generated/sum_c16.c                    |     2 +-
 libgfortran/generated/sum_c4.c                     |     2 +-
 libgfortran/generated/sum_c8.c                     |     2 +-
 libgfortran/generated/sum_i1.c                     |     2 +-
 libgfortran/generated/sum_i16.c                    |     2 +-
 libgfortran/generated/sum_i2.c                     |     2 +-
 libgfortran/generated/sum_i4.c                     |     2 +-
 libgfortran/generated/sum_i8.c                     |     2 +-
 libgfortran/generated/sum_r10.c                    |     2 +-
 libgfortran/generated/sum_r16.c                    |     2 +-
 libgfortran/generated/sum_r4.c                     |     2 +-
 libgfortran/generated/sum_r8.c                     |     2 +-
 libgfortran/generated/unpack_c10.c                 |     2 +-
 libgfortran/generated/unpack_c16.c                 |     2 +-
 libgfortran/generated/unpack_c4.c                  |     2 +-
 libgfortran/generated/unpack_c8.c                  |     2 +-
 libgfortran/generated/unpack_i1.c                  |     2 +-
 libgfortran/generated/unpack_i16.c                 |     2 +-
 libgfortran/generated/unpack_i2.c                  |     2 +-
 libgfortran/generated/unpack_i4.c                  |     2 +-
 libgfortran/generated/unpack_i8.c                  |     2 +-
 libgfortran/generated/unpack_r10.c                 |     2 +-
 libgfortran/generated/unpack_r16.c                 |     2 +-
 libgfortran/generated/unpack_r4.c                  |     2 +-
 libgfortran/generated/unpack_r8.c                  |     2 +-
 libgfortran/ieee/ieee_arithmetic.F90               |     2 +-
 libgfortran/ieee/ieee_exceptions.F90               |     2 +-
 libgfortran/ieee/ieee_features.F90                 |     2 +-
 libgfortran/ieee/ieee_helper.c                     |     2 +-
 libgfortran/intrinsics/abort.c                     |     2 +-
 libgfortran/intrinsics/access.c                    |     2 +-
 libgfortran/intrinsics/args.c                      |     2 +-
 libgfortran/intrinsics/associated.c                |     2 +-
 libgfortran/intrinsics/c99_functions.c             |     2 +-
 libgfortran/intrinsics/chdir.c                     |     2 +-
 libgfortran/intrinsics/chmod.c                     |     2 +-
 libgfortran/intrinsics/clock.c                     |     2 +-
 libgfortran/intrinsics/cpu_time.c                  |     2 +-
 libgfortran/intrinsics/cshift0.c                   |     2 +-
 libgfortran/intrinsics/ctime.c                     |     2 +-
 libgfortran/intrinsics/date_and_time.c             |     2 +-
 libgfortran/intrinsics/dprod_r8.f90                |     2 +-
 libgfortran/intrinsics/dtime.c                     |     2 +-
 libgfortran/intrinsics/env.c                       |     2 +-
 libgfortran/intrinsics/eoshift0.c                  |     2 +-
 libgfortran/intrinsics/eoshift2.c                  |     2 +-
 libgfortran/intrinsics/erfc_scaled.c               |     2 +-
 libgfortran/intrinsics/erfc_scaled_inc.c           |     2 +-
 libgfortran/intrinsics/etime.c                     |     2 +-
 libgfortran/intrinsics/execute_command_line.c      |     2 +-
 libgfortran/intrinsics/exit.c                      |     2 +-
 libgfortran/intrinsics/extends_type_of.c           |     2 +-
 libgfortran/intrinsics/f2c_specifics.F90           |     2 +-
 libgfortran/intrinsics/fnum.c                      |     2 +-
 libgfortran/intrinsics/gerror.c                    |     2 +-
 libgfortran/intrinsics/getXid.c                    |     2 +-
 libgfortran/intrinsics/getcwd.c                    |     2 +-
 libgfortran/intrinsics/getlog.c                    |     2 +-
 libgfortran/intrinsics/hostnm.c                    |     2 +-
 libgfortran/intrinsics/ierrno.c                    |     2 +-
 libgfortran/intrinsics/is_contiguous.c             |     2 +-
 libgfortran/intrinsics/ishftc.c                    |     2 +-
 libgfortran/intrinsics/kill.c                      |     2 +-
 libgfortran/intrinsics/link.c                      |     2 +-
 libgfortran/intrinsics/move_alloc.c                |     2 +-
 libgfortran/intrinsics/mvbits.c                    |     2 +-
 libgfortran/intrinsics/pack_generic.c              |     2 +-
 libgfortran/intrinsics/perror.c                    |     2 +-
 libgfortran/intrinsics/rand.c                      |     2 +-
 libgfortran/intrinsics/random.c                    |     2 +-
 libgfortran/intrinsics/random_init.f90             |     2 +-
 libgfortran/intrinsics/rename.c                    |     2 +-
 libgfortran/intrinsics/reshape_generic.c           |     2 +-
 libgfortran/intrinsics/reshape_packed.c            |     2 +-
 libgfortran/intrinsics/selected_char_kind.c        |     2 +-
 libgfortran/intrinsics/selected_int_kind.f90       |     2 +-
 libgfortran/intrinsics/selected_real_kind.f90      |     2 +-
 libgfortran/intrinsics/signal.c                    |     2 +-
 libgfortran/intrinsics/size.c                      |     2 +-
 libgfortran/intrinsics/sleep.c                     |     2 +-
 libgfortran/intrinsics/spread_generic.c            |     2 +-
 libgfortran/intrinsics/stat.c                      |     2 +-
 libgfortran/intrinsics/string_intrinsics.c         |     2 +-
 libgfortran/intrinsics/string_intrinsics_inc.c     |     2 +-
 libgfortran/intrinsics/symlnk.c                    |     2 +-
 libgfortran/intrinsics/system.c                    |     2 +-
 libgfortran/intrinsics/system_clock.c              |     2 +-
 libgfortran/intrinsics/time.c                      |     2 +-
 libgfortran/intrinsics/time_1.h                    |     2 +-
 libgfortran/intrinsics/trigd.c                     |     2 +-
 libgfortran/intrinsics/trigd.inc                   |     2 +-
 libgfortran/intrinsics/trigd_lib.inc               |     2 +-
 libgfortran/intrinsics/umask.c                     |     2 +-
 libgfortran/intrinsics/unlink.c                    |     2 +-
 libgfortran/intrinsics/unpack_generic.c            |     2 +-
 libgfortran/io/async.c                             |     2 +-
 libgfortran/io/async.h                             |     2 +-
 libgfortran/io/close.c                             |     2 +-
 libgfortran/io/fbuf.c                              |     2 +-
 libgfortran/io/fbuf.h                              |     2 +-
 libgfortran/io/file_pos.c                          |     2 +-
 libgfortran/io/format.c                            |     2 +-
 libgfortran/io/format.h                            |     2 +-
 libgfortran/io/inquire.c                           |     2 +-
 libgfortran/io/intrinsics.c                        |     2 +-
 libgfortran/io/io.h                                |     2 +-
 libgfortran/io/list_read.c                         |     2 +-
 libgfortran/io/lock.c                              |     2 +-
 libgfortran/io/open.c                              |     2 +-
 libgfortran/io/read.c                              |     2 +-
 libgfortran/io/size_from_kind.c                    |     2 +-
 libgfortran/io/transfer.c                          |     2 +-
 libgfortran/io/transfer128.c                       |     2 +-
 libgfortran/io/unit.c                              |     2 +-
 libgfortran/io/unix.c                              |     2 +-
 libgfortran/io/unix.h                              |     2 +-
 libgfortran/io/write.c                             |     2 +-
 libgfortran/io/write_float.def                     |     2 +-
 libgfortran/kinds-override.h                       |     2 +-
 libgfortran/libgfortran.h                          |     2 +-
 libgfortran/m4/all.m4                              |     2 +-
 libgfortran/m4/any.m4                              |     2 +-
 libgfortran/m4/bessel.m4                           |     2 +-
 libgfortran/m4/count.m4                            |     2 +-
 libgfortran/m4/cshift0.m4                          |     2 +-
 libgfortran/m4/cshift1.m4                          |     2 +-
 libgfortran/m4/cshift1a.m4                         |     2 +-
 libgfortran/m4/eoshift1.m4                         |     2 +-
 libgfortran/m4/eoshift3.m4                         |     2 +-
 libgfortran/m4/head.m4                             |     2 +-
 libgfortran/m4/iall.m4                             |     2 +-
 libgfortran/m4/iany.m4                             |     2 +-
 libgfortran/m4/ifindloc0.m4                        |     2 +-
 libgfortran/m4/ifindloc1.m4                        |     2 +-
 libgfortran/m4/ifindloc2.m4                        |     2 +-
 libgfortran/m4/in_pack.m4                          |     2 +-
 libgfortran/m4/in_unpack.m4                        |     2 +-
 libgfortran/m4/iparity.m4                          |     2 +-
 libgfortran/m4/matmul.m4                           |     2 +-
 libgfortran/m4/matmulavx128.m4                     |     2 +-
 libgfortran/m4/matmull.m4                          |     2 +-
 libgfortran/m4/maxloc0.m4                          |     2 +-
 libgfortran/m4/maxloc0s.m4                         |     2 +-
 libgfortran/m4/maxloc1.m4                          |     2 +-
 libgfortran/m4/maxloc1s.m4                         |     2 +-
 libgfortran/m4/maxloc2s.m4                         |     2 +-
 libgfortran/m4/maxval.m4                           |     2 +-
 libgfortran/m4/maxval0s.m4                         |     2 +-
 libgfortran/m4/maxval1s.m4                         |     2 +-
 libgfortran/m4/minloc0.m4                          |     2 +-
 libgfortran/m4/minloc0s.m4                         |     2 +-
 libgfortran/m4/minloc1.m4                          |     2 +-
 libgfortran/m4/minloc1s.m4                         |     2 +-
 libgfortran/m4/minloc2s.m4                         |     2 +-
 libgfortran/m4/minval.m4                           |     2 +-
 libgfortran/m4/minval0s.m4                         |     2 +-
 libgfortran/m4/minval1s.m4                         |     2 +-
 libgfortran/m4/norm2.m4                            |     2 +-
 libgfortran/m4/pack.m4                             |     2 +-
 libgfortran/m4/parity.m4                           |     2 +-
 libgfortran/m4/pow.m4                              |     2 +-
 libgfortran/m4/product.m4                          |     2 +-
 libgfortran/m4/reshape.m4                          |     2 +-
 libgfortran/m4/shape.m4                            |     2 +-
 libgfortran/m4/spread.m4                           |     2 +-
 libgfortran/m4/sum.m4                              |     2 +-
 libgfortran/m4/unpack.m4                           |     2 +-
 libgfortran/runtime/ISO_Fortran_binding.c          |     2 +-
 libgfortran/runtime/backtrace.c                    |     2 +-
 libgfortran/runtime/bounds.c                       |     2 +-
 libgfortran/runtime/compile_options.c              |     2 +-
 libgfortran/runtime/convert_char.c                 |     2 +-
 libgfortran/runtime/environ.c                      |     2 +-
 libgfortran/runtime/error.c                        |     2 +-
 libgfortran/runtime/fpu.c                          |     2 +-
 libgfortran/runtime/in_pack_generic.c              |     2 +-
 libgfortran/runtime/in_unpack_generic.c            |     2 +-
 libgfortran/runtime/main.c                         |     2 +-
 libgfortran/runtime/memory.c                       |     2 +-
 libgfortran/runtime/minimal.c                      |     2 +-
 libgfortran/runtime/pause.c                        |     2 +-
 libgfortran/runtime/select.c                       |     2 +-
 libgfortran/runtime/select_inc.c                   |     2 +-
 libgfortran/runtime/stop.c                         |     2 +-
 libgfortran/runtime/string.c                       |     6 +-
 libgomp/ChangeLog                                  |    17 +-
 libgomp/acc_prof.h                                 |     2 +-
 libgomp/affinity-fmt.c                             |     2 +-
 libgomp/affinity.c                                 |     2 +-
 libgomp/alloc.c                                    |     2 +-
 libgomp/allocator.c                                |     2 +-
 libgomp/atomic.c                                   |     2 +-
 libgomp/barrier.c                                  |     2 +-
 libgomp/config/accel/lock.c                        |     2 +-
 libgomp/config/accel/mutex.h                       |     2 +-
 libgomp/config/accel/oacc-init.c                   |     2 +-
 libgomp/config/accel/openacc.f90                   |     2 +-
 libgomp/config/accel/pool.h                        |     2 +-
 libgomp/config/accel/proc.c                        |     2 +-
 libgomp/config/accel/ptrlock.h                     |     2 +-
 libgomp/config/accel/sem.h                         |     2 +-
 libgomp/config/accel/thread-stacksize.h            |     2 +-
 libgomp/config/bsd/proc.c                          |     2 +-
 libgomp/config/darwin/plugin-suffix.h              |     2 +-
 libgomp/config/darwin/thread-stacksize.h           |     2 +-
 libgomp/config/gcn/affinity-fmt.c                  |     2 +-
 libgomp/config/gcn/bar.c                           |     2 +-
 libgomp/config/gcn/bar.h                           |     2 +-
 libgomp/config/gcn/doacross.h                      |     2 +-
 libgomp/config/gcn/icv-device.c                    |     2 +-
 libgomp/config/gcn/oacc-target.c                   |     2 +-
 libgomp/config/gcn/simple-bar.h                    |     2 +-
 libgomp/config/gcn/target.c                        |     2 +-
 libgomp/config/gcn/task.c                          |     2 +-
 libgomp/config/gcn/team.c                          |     2 +-
 libgomp/config/gcn/teams.c                         |     2 +-
 libgomp/config/gcn/time.c                          |     2 +-
 libgomp/config/hpux/plugin-suffix.h                |     2 +-
 libgomp/config/linux/affinity.c                    |     2 +-
 libgomp/config/linux/alpha/futex.h                 |     2 +-
 libgomp/config/linux/bar.c                         |     2 +-
 libgomp/config/linux/bar.h                         |     2 +-
 libgomp/config/linux/doacross.h                    |     2 +-
 libgomp/config/linux/futex.h                       |     2 +-
 libgomp/config/linux/ia64/futex.h                  |     2 +-
 libgomp/config/linux/lock.c                        |     2 +-
 libgomp/config/linux/mips/futex.h                  |     2 +-
 libgomp/config/linux/mutex.c                       |     2 +-
 libgomp/config/linux/mutex.h                       |     2 +-
 libgomp/config/linux/powerpc/futex.h               |     2 +-
 libgomp/config/linux/proc.c                        |     2 +-
 libgomp/config/linux/proc.h                        |     2 +-
 libgomp/config/linux/ptrlock.c                     |     2 +-
 libgomp/config/linux/ptrlock.h                     |     2 +-
 libgomp/config/linux/s390/futex.h                  |     2 +-
 libgomp/config/linux/sem.c                         |     2 +-
 libgomp/config/linux/sem.h                         |     2 +-
 libgomp/config/linux/sparc/futex.h                 |     2 +-
 libgomp/config/linux/tile/futex.h                  |     2 +-
 libgomp/config/linux/wait.h                        |     2 +-
 libgomp/config/linux/x86/futex.h                   |     2 +-
 libgomp/config/mingw32/affinity-fmt.c              |     2 +-
 libgomp/config/mingw32/proc.c                      |     2 +-
 libgomp/config/mingw32/time.c                      |     2 +-
 libgomp/config/nvptx/affinity-fmt.c                |     2 +-
 libgomp/config/nvptx/bar.c                         |     2 +-
 libgomp/config/nvptx/bar.h                         |     2 +-
 libgomp/config/nvptx/doacross.h                    |     2 +-
 libgomp/config/nvptx/error.c                       |     2 +-
 libgomp/config/nvptx/icv-device.c                  |     2 +-
 libgomp/config/nvptx/simple-bar.h                  |     2 +-
 libgomp/config/nvptx/target.c                      |     2 +-
 libgomp/config/nvptx/task.c                        |     2 +-
 libgomp/config/nvptx/team.c                        |     2 +-
 libgomp/config/nvptx/teams.c                       |     2 +-
 libgomp/config/nvptx/time.c                        |     2 +-
 libgomp/config/posix/bar.c                         |     2 +-
 libgomp/config/posix/bar.h                         |     2 +-
 libgomp/config/posix/doacross.h                    |     2 +-
 libgomp/config/posix/lock.c                        |     2 +-
 libgomp/config/posix/mutex.h                       |     2 +-
 libgomp/config/posix/plugin-suffix.h               |     2 +-
 libgomp/config/posix/pool.h                        |     2 +-
 libgomp/config/posix/proc.c                        |     2 +-
 libgomp/config/posix/ptrlock.h                     |     2 +-
 libgomp/config/posix/sem.c                         |     2 +-
 libgomp/config/posix/sem.h                         |     2 +-
 libgomp/config/posix/simple-bar.h                  |     2 +-
 libgomp/config/posix/thread-stacksize.h            |     2 +-
 libgomp/config/posix/time.c                        |     2 +-
 libgomp/config/rtems/affinity-fmt.c                |     2 +-
 libgomp/config/rtems/bar.c                         |     2 +-
 libgomp/config/rtems/bar.h                         |     2 +-
 libgomp/config/rtems/mutex.h                       |     2 +-
 libgomp/config/rtems/pool.h                        |     2 +-
 libgomp/config/rtems/proc.c                        |     2 +-
 libgomp/config/rtems/sem.h                         |     2 +-
 libgomp/critical.c                                 |     2 +-
 libgomp/env.c                                      |     2 +-
 libgomp/error.c                                    |     2 +-
 libgomp/fortran.c                                  |     2 +-
 libgomp/hashtab.h                                  |     2 +-
 libgomp/icv-device.c                               |     2 +-
 libgomp/icv.c                                      |     2 +-
 libgomp/iter.c                                     |     2 +-
 libgomp/iter_ull.c                                 |     2 +-
 libgomp/libgomp-plugin.c                           |     2 +-
 libgomp/libgomp-plugin.h                           |     2 +-
 libgomp/libgomp.h                                  |     2 +-
 libgomp/libgomp.texi                               |     2 +-
 libgomp/libgomp_f.h.in                             |     2 +-
 libgomp/libgomp_g.h                                |     2 +-
 libgomp/lock.c                                     |     2 +-
 libgomp/loop.c                                     |     2 +-
 libgomp/loop_ull.c                                 |     2 +-
 libgomp/oacc-async.c                               |     2 +-
 libgomp/oacc-cuda.c                                |     2 +-
 libgomp/oacc-host.c                                |     2 +-
 libgomp/oacc-init.c                                |     2 +-
 libgomp/oacc-int.h                                 |     2 +-
 libgomp/oacc-mem.c                                 |     2 +-
 libgomp/oacc-parallel.c                            |     2 +-
 libgomp/oacc-plugin.c                              |     2 +-
 libgomp/oacc-plugin.h                              |     2 +-
 libgomp/oacc-profiling.c                           |     2 +-
 libgomp/omp.h.in                                   |     2 +-
 libgomp/omp_lib.f90.in                             |     2 +-
 libgomp/omp_lib.h.in                               |     2 +-
 libgomp/openacc.f90                                |     2 +-
 libgomp/openacc.h                                  |     2 +-
 libgomp/openacc_lib.h                              |     2 +-
 libgomp/ordered.c                                  |     2 +-
 libgomp/parallel.c                                 |     2 +-
 libgomp/plugin/Makefrag.am                         |     2 +-
 libgomp/plugin/configfrag.ac                       |     2 +-
 libgomp/plugin/cuda/cuda.h                         |     2 +-
 libgomp/plugin/plugin-gcn.c                        |     6 +-
 libgomp/plugin/plugin-nvptx.c                      |     4 +-
 libgomp/priority_queue.c                           |     2 +-
 libgomp/priority_queue.h                           |     2 +-
 libgomp/scope.c                                    |     2 +-
 libgomp/sections.c                                 |     2 +-
 libgomp/secure_getenv.h                            |     2 +-
 libgomp/single.c                                   |     2 +-
 libgomp/splay-tree.c                               |     2 +-
 libgomp/splay-tree.h                               |     2 +-
 libgomp/target.c                                   |     2 +-
 libgomp/task.c                                     |     2 +-
 libgomp/taskloop.c                                 |     2 +-
 libgomp/team.c                                     |     2 +-
 libgomp/teams.c                                    |     2 +-
 libgomp/testsuite/config/default.exp               |     2 +-
 libgomp/testsuite/libgomp.c-c++-common/target-45.c |    28 +-
 libgomp/testsuite/libgomp.c/affinity-1.c           |     2 +-
 libgomp/testsuite/libgomp.c/sort-1.c               |     2 +-
 libgomp/testsuite/libgomp.fortran/target10.f90     |    18 +-
 libgomp/testsuite/libgomp.graphite/graphite.exp    |     2 +-
 libgomp/work.c                                     |     2 +-
 libiberty/ChangeLog                                |     7 +
 libiberty/Makefile.in                              |     2 +-
 libiberty/_doprnt.c                                |     2 +-
 libiberty/acinclude.m4                             |     2 +-
 libiberty/argv.c                                   |     2 +-
 libiberty/asprintf.c                               |     2 +-
 libiberty/choose-temp.c                            |     2 +-
 libiberty/clock.c                                  |     2 +-
 libiberty/concat.c                                 |     2 +-
 libiberty/copying-lib.texi                         |     2 +-
 libiberty/cp-demangle.c                            |     2 +-
 libiberty/cp-demangle.h                            |     2 +-
 libiberty/cp-demint.c                              |     2 +-
 libiberty/cplus-dem.c                              |     2 +-
 libiberty/crc32.c                                  |     2 +-
 libiberty/d-demangle.c                             |     2 +-
 libiberty/dwarfnames.c                             |     2 +-
 libiberty/dyn-string.c                             |     2 +-
 libiberty/fdmatch.c                                |     2 +-
 libiberty/fibheap.c                                |     2 +-
 libiberty/filedescriptor.c                         |     2 +-
 libiberty/filename_cmp.c                           |     2 +-
 libiberty/floatformat.c                            |     2 +-
 libiberty/fnmatch.c                                |     2 +-
 libiberty/fopen_unlocked.c                         |     2 +-
 libiberty/gather-docs                              |     2 +-
 libiberty/getopt.c                                 |     2 +-
 libiberty/getopt1.c                                |     2 +-
 libiberty/getruntime.c                             |     2 +-
 libiberty/hashtab.c                                |     2 +-
 libiberty/hex.c                                    |     2 +-
 libiberty/lbasename.c                              |     2 +-
 libiberty/libiberty.texi                           |     4 +-
 libiberty/lrealpath.c                              |     2 +-
 libiberty/maint-tool                               |     2 +-
 libiberty/make-relative-prefix.c                   |     2 +-
 libiberty/make-temp-file.c                         |     2 +-
 libiberty/md5.c                                    |     2 +-
 libiberty/memmem.c                                 |     2 +-
 libiberty/mempcpy.c                                |     2 +-
 libiberty/mkstemps.c                               |     2 +-
 libiberty/objalloc.c                               |     2 +-
 libiberty/obstack.c                                |     2 +-
 libiberty/partition.c                              |     2 +-
 libiberty/pex-common.c                             |     2 +-
 libiberty/pex-common.h                             |     2 +-
 libiberty/pex-djgpp.c                              |     2 +-
 libiberty/pex-msdos.c                              |     2 +-
 libiberty/pex-one.c                                |     2 +-
 libiberty/pex-unix.c                               |     2 +-
 libiberty/pex-win32.c                              |     2 +-
 libiberty/pexecute.c                               |     2 +-
 libiberty/physmem.c                                |     2 +-
 libiberty/putenv.c                                 |     2 +-
 libiberty/regex.c                                  |     2 +-
 libiberty/rust-demangle.c                          |     2 +-
 libiberty/safe-ctype.c                             |     2 +-
 libiberty/setenv.c                                 |     2 +-
 libiberty/setproctitle.c                           |     2 +-
 libiberty/sha1.c                                   |     2 +-
 libiberty/simple-object-coff.c                     |     2 +-
 libiberty/simple-object-common.h                   |     2 +-
 libiberty/simple-object-elf.c                      |     2 +-
 libiberty/simple-object-mach-o.c                   |     2 +-
 libiberty/simple-object-xcoff.c                    |     2 +-
 libiberty/simple-object.c                          |     2 +-
 libiberty/snprintf.c                               |     2 +-
 libiberty/sort.c                                   |     2 +-
 libiberty/spaces.c                                 |     2 +-
 libiberty/splay-tree.c                             |     2 +-
 libiberty/stack-limit.c                            |     2 +-
 libiberty/stpcpy.c                                 |     2 +-
 libiberty/stpncpy.c                                |     2 +-
 libiberty/strndup.c                                |     2 +-
 libiberty/strtod.c                                 |     2 +-
 libiberty/strverscmp.c                             |     2 +-
 libiberty/testsuite/Makefile.in                    |     2 +-
 libiberty/testsuite/demangler-fuzzer.c             |     2 +-
 libiberty/testsuite/test-demangle.c                |     2 +-
 libiberty/testsuite/test-expandargv.c              |     2 +-
 libiberty/testsuite/test-pexecute.c                |     2 +-
 libiberty/testsuite/test-strtol.c                  |     2 +-
 libiberty/timeval-utils.c                          |     2 +-
 libiberty/unlink-if-ordinary.c                     |     2 +-
 libiberty/vasprintf.c                              |     2 +-
 libiberty/vfprintf.c                               |     2 +-
 libiberty/vprintf-support.c                        |     2 +-
 libiberty/vprintf-support.h                        |     2 +-
 libiberty/vsnprintf.c                              |     2 +-
 libiberty/vsprintf.c                               |     2 +-
 libiberty/xasprintf.c                              |     2 +-
 libiberty/xexit.c                                  |     2 +-
 libiberty/xmalloc.c                                |     2 +-
 libiberty/xstrndup.c                               |     2 +-
 libiberty/xvasprintf.c                             |     2 +-
 libitm/ChangeLog                                   |     6 +-
 libitm/aatree.cc                                   |     2 +-
 libitm/aatree.h                                    |     2 +-
 libitm/alloc.cc                                    |     2 +-
 libitm/alloc_c.cc                                  |     2 +-
 libitm/alloc_cpp.cc                                |     2 +-
 libitm/barrier.cc                                  |     2 +-
 libitm/beginend.cc                                 |     2 +-
 libitm/clone.cc                                    |     2 +-
 libitm/common.h                                    |     2 +-
 libitm/config/aarch64/sjlj.S                       |     2 +-
 libitm/config/aarch64/target.h                     |     2 +-
 libitm/config/alpha/sjlj.S                         |     2 +-
 libitm/config/alpha/target.h                       |     2 +-
 libitm/config/arm/hwcap.cc                         |     2 +-
 libitm/config/arm/hwcap.h                          |     2 +-
 libitm/config/arm/sjlj.S                           |     2 +-
 libitm/config/arm/target.h                         |     2 +-
 libitm/config/generic/asmcfi.h                     |     2 +-
 libitm/config/generic/tls.cc                       |     2 +-
 libitm/config/generic/tls.h                        |     2 +-
 libitm/config/linux/alpha/futex_bits.h             |     2 +-
 libitm/config/linux/futex.cc                       |     2 +-
 libitm/config/linux/futex.h                        |     2 +-
 libitm/config/linux/futex_bits.h                   |     2 +-
 libitm/config/linux/powerpc/futex_bits.h           |     2 +-
 libitm/config/linux/rwlock.cc                      |     2 +-
 libitm/config/linux/rwlock.h                       |     2 +-
 libitm/config/linux/sh/futex_bits.h                |     2 +-
 libitm/config/linux/sparc/futex_bits.h             |     2 +-
 libitm/config/linux/x86/futex_bits.h               |     2 +-
 libitm/config/linux/x86/tls.h                      |     2 +-
 libitm/config/posix/rwlock.cc                      |     2 +-
 libitm/config/posix/rwlock.h                       |     2 +-
 libitm/config/powerpc/sjlj.S                       |     2 +-
 libitm/config/powerpc/target.h                     |     2 +-
 libitm/config/s390/sjlj.S                          |     2 +-
 libitm/config/s390/target.h                        |     2 +-
 libitm/config/sh/sjlj.S                            |     2 +-
 libitm/config/sh/target.h                          |     2 +-
 libitm/config/sparc/sjlj.S                         |     2 +-
 libitm/config/sparc/target.h                       |     2 +-
 libitm/config/x86/sjlj.S                           |     2 +-
 libitm/config/x86/target.h                         |     2 +-
 libitm/config/x86/x86_avx.cc                       |     2 +-
 libitm/config/x86/x86_sse.cc                       |     2 +-
 libitm/configure.ac                                |     2 +-
 libitm/configure.tgt                               |     2 +-
 libitm/containers.h                                |     2 +-
 libitm/dispatch.h                                  |     2 +-
 libitm/eh_cpp.cc                                   |     2 +-
 libitm/libitm.h                                    |     2 +-
 libitm/libitm.texi                                 |     2 +-
 libitm/libitm_i.h                                  |     2 +-
 libitm/local.cc                                    |     2 +-
 libitm/local_atomic                                |     2 +-
 libitm/method-gl.cc                                |     2 +-
 libitm/method-ml.cc                                |     2 +-
 libitm/method-serial.cc                            |     2 +-
 libitm/query.cc                                    |     2 +-
 libitm/retry.cc                                    |     2 +-
 libitm/testsuite/config/default.exp                |     2 +-
 libitm/testsuite/libitm.c++/c++.exp                |     2 +-
 libitm/useraction.cc                               |     2 +-
 libitm/util.cc                                     |     2 +-
 libobjc/ChangeLog                                  |     2 +-
 libobjc/Makefile.in                                |     2 +-
 libobjc/NXConstStr.m                               |     2 +-
 libobjc/Object.m                                   |     2 +-
 libobjc/Protocol.m                                 |     2 +-
 libobjc/accessors.m                                |     2 +-
 libobjc/acinclude.m4                               |     2 +-
 libobjc/class.c                                    |     2 +-
 libobjc/configure.ac                               |     2 +-
 libobjc/encoding.c                                 |     2 +-
 libobjc/error.c                                    |     2 +-
 libobjc/exception.c                                |     2 +-
 libobjc/gc.c                                       |     2 +-
 libobjc/hash.c                                     |     2 +-
 libobjc/init.c                                     |     2 +-
 libobjc/ivars.c                                    |     2 +-
 libobjc/libobjc.def                                |     2 +-
 libobjc/linking.m                                  |     2 +-
 libobjc/memory.c                                   |     2 +-
 libobjc/methods.c                                  |     2 +-
 libobjc/nil_method.c                               |     2 +-
 libobjc/objc-foreach.c                             |     2 +-
 libobjc/objc-private/accessors.h                   |     2 +-
 libobjc/objc-private/common.h                      |     2 +-
 libobjc/objc-private/error.h                       |     2 +-
 libobjc/objc-private/hash.h                        |     2 +-
 libobjc/objc-private/module-abi-8.h                |     2 +-
 libobjc/objc-private/objc-list.h                   |     2 +-
 libobjc/objc-private/objc-sync.h                   |     2 +-
 libobjc/objc-private/protocols.h                   |     2 +-
 libobjc/objc-private/runtime.h                     |     2 +-
 libobjc/objc-private/sarray.h                      |     2 +-
 libobjc/objc-private/selector.h                    |     2 +-
 libobjc/objc-sync.c                                |     2 +-
 libobjc/objc/NXConstStr.h                          |     2 +-
 libobjc/objc/Object.h                              |     2 +-
 libobjc/objc/Protocol.h                            |     2 +-
 libobjc/objc/message.h                             |     2 +-
 libobjc/objc/objc-decls.h                          |     2 +-
 libobjc/objc/objc-exception.h                      |     2 +-
 libobjc/objc/objc-sync.h                           |     2 +-
 libobjc/objc/objc.h                                |     2 +-
 libobjc/objc/runtime.h                             |     2 +-
 libobjc/objc/thr.h                                 |     2 +-
 libobjc/objects.c                                  |     2 +-
 libobjc/protocols.c                                |     2 +-
 libobjc/sarray.c                                   |     2 +-
 libobjc/selector.c                                 |     2 +-
 libobjc/sendmsg.c                                  |     2 +-
 libobjc/thr.c                                      |     2 +-
 libphobos/ChangeLog                                |     7 +-
 libphobos/Makefile.am                              |     2 +-
 libphobos/acinclude.m4                             |     2 +-
 libphobos/configure.ac                             |     2 +-
 libphobos/configure.tgt                            |     2 +-
 libphobos/d_rules.am                               |     2 +-
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |     2 +-
 libphobos/libdruntime/__main.di                    |     2 +-
 .../libdruntime/config/aarch64/switchcontext.S     |     2 +-
 libphobos/libdruntime/config/arm/switchcontext.S   |     2 +-
 libphobos/libdruntime/config/common/threadasm.S    |     2 +-
 libphobos/libdruntime/config/mingw/msvc.c          |     2 +-
 libphobos/libdruntime/config/mingw/switchcontext.S |     2 +-
 libphobos/libdruntime/config/mips/switchcontext.S  |     2 +-
 .../libdruntime/config/powerpc/switchcontext.S     |     2 +-
 libphobos/libdruntime/config/s390/get_tls_offset.S |     2 +-
 .../libdruntime/config/systemz/get_tls_offset.S    |     2 +-
 libphobos/libdruntime/config/x86/switchcontext.S   |     2 +-
 libphobos/libdruntime/gcc/attribute.d              |     2 +-
 libphobos/libdruntime/gcc/attributes.d             |     2 +-
 libphobos/libdruntime/gcc/backtrace.d              |     2 +-
 libphobos/libdruntime/gcc/builtins.d               |     2 +-
 libphobos/libdruntime/gcc/config.d.in              |     2 +-
 libphobos/libdruntime/gcc/deh.d                    |     2 +-
 libphobos/libdruntime/gcc/drtstuff.c               |     2 +-
 libphobos/libdruntime/gcc/emutls.d                 |     2 +-
 libphobos/libdruntime/gcc/gthread.d                |     2 +-
 libphobos/libdruntime/gcc/libbacktrace.d.in        |     2 +-
 libphobos/libdruntime/gcc/sections/common.d        |     2 +-
 libphobos/libdruntime/gcc/sections/elf.d           |     2 +-
 libphobos/libdruntime/gcc/sections/macho.d         |     2 +-
 libphobos/libdruntime/gcc/sections/package.d       |     2 +-
 libphobos/libdruntime/gcc/sections/pecoff.d        |     2 +-
 libphobos/libdruntime/gcc/unwind/arm.d             |     2 +-
 libphobos/libdruntime/gcc/unwind/arm_common.d      |     2 +-
 libphobos/libdruntime/gcc/unwind/c6x.d             |     2 +-
 libphobos/libdruntime/gcc/unwind/generic.d         |     2 +-
 libphobos/libdruntime/gcc/unwind/package.d         |     2 +-
 libphobos/libdruntime/gcc/unwind/pe.d              |     2 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/Makefile.am                          |     2 +-
 libphobos/src/std/algorithm/mutation.d             |    20 +-
 libphobos/src/std/container/array.d                |    45 +-
 libphobos/src/std/conv.d                           |     4 +-
 libphobos/src/std/format/internal/read.d           |    22 +-
 libphobos/src/std/format/read.d                    |    13 +
 libphobos/src/std/sumtype.d                        |     1 -
 libphobos/src/std/uni/package.d                    |     8 +-
 libphobos/src/std/utf.d                            |    25 +-
 libphobos/src/std/xml.d                            |     2 +-
 libphobos/testsuite/Makefile.am                    |     2 +-
 libphobos/testsuite/config/default.exp             |     2 +-
 libphobos/testsuite/lib/libphobos-dg.exp           |     2 +-
 libphobos/testsuite/lib/libphobos.exp              |     2 +-
 libphobos/testsuite/libphobos.aa/aa.exp            |     2 +-
 .../libphobos.allocations/allocations.exp          |     2 +-
 libphobos/testsuite/libphobos.betterc/betterc.exp  |     2 +-
 libphobos/testsuite/libphobos.config/config.exp    |     2 +-
 libphobos/testsuite/libphobos.cycles/cycles.exp    |     2 +-
 .../testsuite/libphobos.druntime/druntime.exp      |     2 +-
 .../libphobos.druntime_shared/druntime_shared.exp  |     2 +-
 .../testsuite/libphobos.exceptions/exceptions.exp  |     2 +-
 libphobos/testsuite/libphobos.gc/gc.exp            |     2 +-
 libphobos/testsuite/libphobos.hash/hash.exp        |     2 +-
 libphobos/testsuite/libphobos.imports/imports.exp  |     2 +-
 .../testsuite/libphobos.init_fini/init_fini.exp    |     2 +-
 .../testsuite/libphobos.lifetime/lifetime.exp      |     2 +-
 libphobos/testsuite/libphobos.phobos/phobos.exp    |     2 +-
 .../libphobos.phobos_shared/phobos_shared.exp      |     2 +-
 libphobos/testsuite/libphobos.shared/shared.exp    |     2 +-
 libphobos/testsuite/libphobos.thread/thread.exp    |     2 +-
 libphobos/testsuite/libphobos.traits/traits.exp    |     2 +-
 .../testsuite/libphobos.typeinfo/typeinfo.exp      |     2 +-
 .../testsuite/libphobos.unittest/unittest.exp      |     2 +-
 libquadmath/ChangeLog                              |     4 +
 libquadmath/libquadmath.texi                       |     2 +-
 libssp/Makefile.am                                 |     2 +-
 libssp/gets-chk.c                                  |     2 +-
 libssp/memcpy-chk.c                                |     2 +-
 libssp/memmove-chk.c                               |     2 +-
 libssp/mempcpy-chk.c                               |     2 +-
 libssp/memset-chk.c                                |     2 +-
 libssp/snprintf-chk.c                              |     2 +-
 libssp/sprintf-chk.c                               |     2 +-
 libssp/ssp-local.c                                 |     2 +-
 libssp/ssp.c                                       |     2 +-
 libssp/ssp/ssp.h.in                                |     2 +-
 libssp/ssp/stdio.h                                 |     2 +-
 libssp/ssp/string.h                                |     2 +-
 libssp/ssp/unistd.h                                |     2 +-
 libssp/stpcpy-chk.c                                |     2 +-
 libssp/strcat-chk.c                                |     2 +-
 libssp/strcpy-chk.c                                |     2 +-
 libssp/strncat-chk.c                               |     2 +-
 libssp/strncpy-chk.c                               |     2 +-
 libssp/vsnprintf-chk.c                             |     2 +-
 libssp/vsprintf-chk.c                              |     2 +-
 libstdc++-v3/ChangeLog                             |  9097 +----
 libstdc++-v3/ChangeLog-2021                        |  9013 +++++
 libstdc++-v3/Makefile.am                           |     2 +-
 libstdc++-v3/config/abi/compatibility.h            |     2 +-
 .../config/abi/pre/gnu-versioned-namespace.ver     |     2 +-
 libstdc++-v3/config/abi/pre/gnu.ver                |     5 +-
 .../config/allocator/malloc_allocator_base.h       |     2 +-
 libstdc++-v3/config/allocator/new_allocator_base.h |     2 +-
 .../config/cpu/aarch64/opt/bits/opt_random.h       |     2 +-
 .../config/cpu/aarch64/opt/ext/opt_random.h        |     2 +-
 libstdc++-v3/config/cpu/arm/cpu_defines.h          |     2 +-
 libstdc++-v3/config/cpu/arm/cxxabi_tweaks.h        |     2 +-
 libstdc++-v3/config/cpu/cris/atomic_word.h         |     2 +-
 libstdc++-v3/config/cpu/cris/atomicity.h           |     2 +-
 libstdc++-v3/config/cpu/generic/atomic_word.h      |     2 +-
 .../cpu/generic/atomicity_builtins/atomicity.h     |     2 +-
 .../config/cpu/generic/atomicity_mutex/atomicity.h |     2 +-
 libstdc++-v3/config/cpu/generic/cpu_defines.h      |     2 +-
 libstdc++-v3/config/cpu/generic/cxxabi_tweaks.h    |     2 +-
 .../config/cpu/generic/opt/bits/opt_random.h       |     2 +-
 .../config/cpu/generic/opt/ext/opt_random.h        |     2 +-
 libstdc++-v3/config/cpu/hppa/atomicity.h           |     2 +-
 libstdc++-v3/config/cpu/i386/atomicity.h           |     2 +-
 libstdc++-v3/config/cpu/i486/atomicity.h           |     2 +-
 libstdc++-v3/config/cpu/i486/opt/bits/opt_random.h |     2 +-
 libstdc++-v3/config/cpu/i486/opt/ext/opt_random.h  |     2 +-
 libstdc++-v3/config/cpu/m68k/atomicity.h           |     2 +-
 libstdc++-v3/config/cpu/microblaze/cpu_defines.h   |     2 +-
 libstdc++-v3/config/cpu/powerpc/cpu_defines.h      |     2 +-
 libstdc++-v3/config/cpu/sh/atomicity.h             |     2 +-
 libstdc++-v3/config/cpu/sparc/atomic_word.h        |     2 +-
 libstdc++-v3/config/cpu/sparc/atomicity.h          |     2 +-
 libstdc++-v3/config/io/basic_file_stdio.cc         |     2 +-
 libstdc++-v3/config/io/basic_file_stdio.h          |     2 +-
 libstdc++-v3/config/io/c_io_stdio.h                |     2 +-
 libstdc++-v3/config/locale/darwin/ctype_members.cc |     2 +-
 libstdc++-v3/config/locale/dragonfly/c_locale.cc   |     2 +-
 libstdc++-v3/config/locale/dragonfly/c_locale.h    |     2 +-
 .../config/locale/dragonfly/codecvt_members.cc     |     2 +-
 .../config/locale/dragonfly/collate_members.cc     |     2 +-
 .../config/locale/dragonfly/ctype_members.cc       |     2 +-
 .../config/locale/dragonfly/monetary_members.cc    |     2 +-
 .../config/locale/dragonfly/numeric_members.cc     |     2 +-
 .../config/locale/dragonfly/time_members.cc        |     2 +-
 .../config/locale/dragonfly/time_members.h         |     2 +-
 .../config/locale/generic/c++locale_internal.h     |     2 +-
 libstdc++-v3/config/locale/generic/c_locale.cc     |     2 +-
 libstdc++-v3/config/locale/generic/c_locale.h      |     2 +-
 .../config/locale/generic/codecvt_members.cc       |     2 +-
 .../config/locale/generic/collate_members.cc       |     2 +-
 .../config/locale/generic/ctype_members.cc         |     2 +-
 .../config/locale/generic/messages_members.cc      |     2 +-
 .../config/locale/generic/messages_members.h       |     2 +-
 .../config/locale/generic/monetary_members.cc      |     2 +-
 .../config/locale/generic/numeric_members.cc       |     2 +-
 libstdc++-v3/config/locale/generic/time_members.cc |     2 +-
 libstdc++-v3/config/locale/generic/time_members.h  |     2 +-
 .../config/locale/gnu/c++locale_internal.h         |     2 +-
 libstdc++-v3/config/locale/gnu/c_locale.cc         |     2 +-
 libstdc++-v3/config/locale/gnu/c_locale.h          |     2 +-
 libstdc++-v3/config/locale/gnu/codecvt_members.cc  |     2 +-
 libstdc++-v3/config/locale/gnu/collate_members.cc  |     2 +-
 libstdc++-v3/config/locale/gnu/ctype_members.cc    |     2 +-
 libstdc++-v3/config/locale/gnu/messages_members.cc |     2 +-
 libstdc++-v3/config/locale/gnu/messages_members.h  |     2 +-
 libstdc++-v3/config/locale/gnu/monetary_members.cc |     2 +-
 libstdc++-v3/config/locale/gnu/numeric_members.cc  |     2 +-
 libstdc++-v3/config/locale/gnu/time_members.cc     |     2 +-
 libstdc++-v3/config/locale/gnu/time_members.h      |     2 +-
 .../config/locale/ieee_1003.1-2001/c_locale.cc     |     2 +-
 .../config/locale/ieee_1003.1-2001/c_locale.h      |     2 +-
 .../locale/ieee_1003.1-2001/messages_members.cc    |     2 +-
 .../locale/ieee_1003.1-2001/messages_members.h     |     2 +-
 libstdc++-v3/config/locale/newlib/ctype_members.cc |     2 +-
 .../config/locale/vxworks/ctype_members.cc         |     2 +-
 libstdc++-v3/config/os/aix/ctype_base.h            |     2 +-
 libstdc++-v3/config/os/aix/ctype_configure_char.cc |     2 +-
 libstdc++-v3/config/os/aix/ctype_inline.h          |     2 +-
 libstdc++-v3/config/os/aix/os_defines.h            |     2 +-
 libstdc++-v3/config/os/bionic/ctype_base.h         |     2 +-
 .../config/os/bionic/ctype_configure_char.cc       |     2 +-
 libstdc++-v3/config/os/bionic/ctype_inline.h       |     2 +-
 libstdc++-v3/config/os/bionic/os_defines.h         |     2 +-
 libstdc++-v3/config/os/bsd/darwin/ctype_base.h     |     2 +-
 .../config/os/bsd/darwin/ctype_configure_char.cc   |     2 +-
 libstdc++-v3/config/os/bsd/darwin/ctype_inline.h   |     2 +-
 libstdc++-v3/config/os/bsd/darwin/os_defines.h     |     2 +-
 libstdc++-v3/config/os/bsd/dragonfly/ctype_base.h  |     2 +-
 .../os/bsd/dragonfly/ctype_configure_char.cc       |     2 +-
 .../config/os/bsd/dragonfly/ctype_inline.h         |     2 +-
 libstdc++-v3/config/os/bsd/dragonfly/os_defines.h  |     2 +-
 libstdc++-v3/config/os/bsd/freebsd/ctype_base.h    |     2 +-
 .../config/os/bsd/freebsd/ctype_configure_char.cc  |     2 +-
 libstdc++-v3/config/os/bsd/freebsd/ctype_inline.h  |     2 +-
 libstdc++-v3/config/os/bsd/freebsd/os_defines.h    |     2 +-
 libstdc++-v3/config/os/bsd/netbsd/ctype_base.h     |     2 +-
 .../config/os/bsd/netbsd/ctype_configure_char.cc   |     2 +-
 libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h   |     2 +-
 libstdc++-v3/config/os/bsd/netbsd/os_defines.h     |     2 +-
 libstdc++-v3/config/os/bsd/openbsd/ctype_base.h    |     2 +-
 .../config/os/bsd/openbsd/ctype_configure_char.cc  |     2 +-
 libstdc++-v3/config/os/bsd/openbsd/ctype_inline.h  |     2 +-
 libstdc++-v3/config/os/bsd/openbsd/os_defines.h    |     2 +-
 libstdc++-v3/config/os/djgpp/ctype_base.h          |     2 +-
 .../config/os/djgpp/ctype_configure_char.cc        |     2 +-
 libstdc++-v3/config/os/djgpp/ctype_inline.h        |     2 +-
 libstdc++-v3/config/os/djgpp/error_constants.h     |     2 +-
 libstdc++-v3/config/os/djgpp/os_defines.h          |     2 +-
 libstdc++-v3/config/os/generic/ctype_base.h        |     2 +-
 .../config/os/generic/ctype_configure_char.cc      |     2 +-
 libstdc++-v3/config/os/generic/ctype_inline.h      |     2 +-
 libstdc++-v3/config/os/generic/error_constants.h   |     2 +-
 libstdc++-v3/config/os/generic/os_defines.h        |     2 +-
 libstdc++-v3/config/os/gnu-linux/ctype_base.h      |     2 +-
 .../config/os/gnu-linux/ctype_configure_char.cc    |     2 +-
 libstdc++-v3/config/os/gnu-linux/ctype_inline.h    |     2 +-
 libstdc++-v3/config/os/gnu-linux/os_defines.h      |     2 +-
 libstdc++-v3/config/os/hpux/ctype_base.h           |     2 +-
 .../config/os/hpux/ctype_configure_char.cc         |     2 +-
 libstdc++-v3/config/os/hpux/ctype_inline.h         |     2 +-
 libstdc++-v3/config/os/hpux/os_defines.h           |     2 +-
 libstdc++-v3/config/os/mingw32-w64/ctype_base.h    |     2 +-
 .../config/os/mingw32-w64/ctype_configure_char.cc  |     2 +-
 libstdc++-v3/config/os/mingw32-w64/ctype_inline.h  |     2 +-
 .../config/os/mingw32-w64/error_constants.h        |     2 +-
 libstdc++-v3/config/os/mingw32-w64/os_defines.h    |     2 +-
 libstdc++-v3/config/os/mingw32/ctype_base.h        |     2 +-
 .../config/os/mingw32/ctype_configure_char.cc      |     2 +-
 libstdc++-v3/config/os/mingw32/ctype_inline.h      |     2 +-
 libstdc++-v3/config/os/mingw32/error_constants.h   |     2 +-
 libstdc++-v3/config/os/mingw32/os_defines.h        |     2 +-
 libstdc++-v3/config/os/newlib/ctype_base.h         |     2 +-
 .../config/os/newlib/ctype_configure_char.cc       |     2 +-
 libstdc++-v3/config/os/newlib/ctype_inline.h       |     2 +-
 libstdc++-v3/config/os/newlib/os_defines.h         |     2 +-
 libstdc++-v3/config/os/qnx/qnx6.1/ctype_base.h     |     2 +-
 .../config/os/qnx/qnx6.1/ctype_configure_char.cc   |     2 +-
 libstdc++-v3/config/os/qnx/qnx6.1/ctype_inline.h   |     2 +-
 libstdc++-v3/config/os/qnx/qnx6.1/os_defines.h     |     2 +-
 libstdc++-v3/config/os/solaris/ctype_base.h        |     2 +-
 .../config/os/solaris/ctype_configure_char.cc      |     2 +-
 libstdc++-v3/config/os/solaris/ctype_inline.h      |     2 +-
 libstdc++-v3/config/os/solaris/os_defines.h        |     2 +-
 libstdc++-v3/config/os/tpf/ctype_base.h            |     2 +-
 libstdc++-v3/config/os/tpf/ctype_configure_char.cc |     2 +-
 libstdc++-v3/config/os/tpf/ctype_inline.h          |     2 +-
 libstdc++-v3/config/os/tpf/os_defines.h            |     2 +-
 libstdc++-v3/config/os/uclibc/ctype_base.h         |     2 +-
 .../config/os/uclibc/ctype_configure_char.cc       |     2 +-
 libstdc++-v3/config/os/uclibc/ctype_inline.h       |     2 +-
 libstdc++-v3/config/os/uclibc/os_defines.h         |     2 +-
 libstdc++-v3/config/os/vxworks/ctype_base.h        |     2 +-
 .../config/os/vxworks/ctype_configure_char.cc      |     2 +-
 libstdc++-v3/config/os/vxworks/ctype_inline.h      |     2 +-
 libstdc++-v3/config/os/vxworks/os_defines.h        |     2 +-
 libstdc++-v3/doc/Makefile.am                       |     2 +-
 libstdc++-v3/doc/doxygen/doxygroups.cc             |     2 +-
 libstdc++-v3/doc/html/faq.html                     |     2 +-
 libstdc++-v3/doc/xml/faq.xml                       |     2 +-
 libstdc++-v3/doc/xml/spine.xml                     |     2 +-
 libstdc++-v3/include/Makefile.am                   |     2 +-
 libstdc++-v3/include/backward/auto_ptr.h           |     2 +-
 libstdc++-v3/include/backward/backward_warning.h   |     2 +-
 libstdc++-v3/include/backward/binders.h            |     2 +-
 libstdc++-v3/include/backward/hash_fun.h           |     2 +-
 libstdc++-v3/include/backward/hash_map             |     2 +-
 libstdc++-v3/include/backward/hash_set             |     2 +-
 libstdc++-v3/include/backward/hashtable.h          |     2 +-
 libstdc++-v3/include/backward/strstream            |     2 +-
 libstdc++-v3/include/bits/algorithmfwd.h           |     2 +-
 libstdc++-v3/include/bits/align.h                  |     2 +-
 libstdc++-v3/include/bits/alloc_traits.h           |    10 +-
 libstdc++-v3/include/bits/allocated_ptr.h          |     2 +-
 libstdc++-v3/include/bits/allocator.h              |     2 +-
 libstdc++-v3/include/bits/atomic_base.h            |     2 +-
 libstdc++-v3/include/bits/atomic_futex.h           |     2 +-
 libstdc++-v3/include/bits/atomic_timed_wait.h      |     2 +-
 libstdc++-v3/include/bits/atomic_wait.h            |     2 +-
 libstdc++-v3/include/bits/basic_ios.h              |     2 +-
 libstdc++-v3/include/bits/basic_ios.tcc            |     2 +-
 libstdc++-v3/include/bits/basic_string.h           |     5 +-
 libstdc++-v3/include/bits/basic_string.tcc         |     2 +-
 libstdc++-v3/include/bits/boost_concept_check.h    |     2 +-
 libstdc++-v3/include/bits/c++0x_warning.h          |     2 +-
 libstdc++-v3/include/bits/c++config                |    12 +-
 libstdc++-v3/include/bits/char_traits.h            |     2 +-
 libstdc++-v3/include/bits/charconv.h               |     2 +-
 libstdc++-v3/include/bits/chrono.h                 |     2 +-
 libstdc++-v3/include/bits/codecvt.h                |     2 +-
 libstdc++-v3/include/bits/concept_check.h          |     2 +-
 libstdc++-v3/include/bits/cow_string.h             |     5 +-
 libstdc++-v3/include/bits/cpp_type_traits.h        |     2 +-
 libstdc++-v3/include/bits/deque.tcc                |     2 +-
 libstdc++-v3/include/bits/enable_special_members.h |     2 +-
 libstdc++-v3/include/bits/erase_if.h               |     2 +-
 libstdc++-v3/include/bits/forward_list.h           |     2 +-
 libstdc++-v3/include/bits/forward_list.tcc         |     7 +-
 libstdc++-v3/include/bits/fs_dir.h                 |     2 +-
 libstdc++-v3/include/bits/fs_fwd.h                 |     2 +-
 libstdc++-v3/include/bits/fs_ops.h                 |     2 +-
 libstdc++-v3/include/bits/fs_path.h                |     2 +-
 libstdc++-v3/include/bits/fstream.tcc              |     2 +-
 libstdc++-v3/include/bits/functexcept.h            |     2 +-
 libstdc++-v3/include/bits/functional_hash.h        |     2 +-
 libstdc++-v3/include/bits/gslice.h                 |     2 +-
 libstdc++-v3/include/bits/gslice_array.h           |     2 +-
 libstdc++-v3/include/bits/hashtable.h              |   189 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |    55 +-
 libstdc++-v3/include/bits/indirect_array.h         |     2 +-
 libstdc++-v3/include/bits/invoke.h                 |     2 +-
 libstdc++-v3/include/bits/ios_base.h               |     2 +-
 libstdc++-v3/include/bits/istream.tcc              |     2 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |     2 +-
 libstdc++-v3/include/bits/list.tcc                 |     2 +-
 libstdc++-v3/include/bits/locale_classes.h         |     2 +-
 libstdc++-v3/include/bits/locale_classes.tcc       |     2 +-
 libstdc++-v3/include/bits/locale_conv.h            |     2 +-
 libstdc++-v3/include/bits/locale_facets.h          |     2 +-
 libstdc++-v3/include/bits/locale_facets.tcc        |     2 +-
 libstdc++-v3/include/bits/locale_facets_nonio.h    |     2 +-
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  |     2 +-
 libstdc++-v3/include/bits/localefwd.h              |     2 +-
 libstdc++-v3/include/bits/mask_array.h             |     2 +-
 libstdc++-v3/include/bits/max_size_type.h          |     2 +-
 libstdc++-v3/include/bits/memoryfwd.h              |     2 +-
 libstdc++-v3/include/bits/move.h                   |     2 +-
 libstdc++-v3/include/bits/new_allocator.h          |     2 +-
 libstdc++-v3/include/bits/node_handle.h            |     2 +-
 libstdc++-v3/include/bits/ostream.tcc              |     2 +-
 libstdc++-v3/include/bits/ostream_insert.h         |     2 +-
 libstdc++-v3/include/bits/parse_numbers.h          |     2 +-
 libstdc++-v3/include/bits/postypes.h               |     2 +-
 libstdc++-v3/include/bits/predefined_ops.h         |     2 +-
 libstdc++-v3/include/bits/ptr_traits.h             |     2 +-
 libstdc++-v3/include/bits/quoted_string.h          |     2 +-
 libstdc++-v3/include/bits/random.h                 |     2 +-
 libstdc++-v3/include/bits/random.tcc               |     2 +-
 libstdc++-v3/include/bits/range_access.h           |     2 +-
 libstdc++-v3/include/bits/ranges_algo.h            |     2 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |     2 +-
 libstdc++-v3/include/bits/ranges_base.h            |     2 +-
 libstdc++-v3/include/bits/ranges_cmp.h             |     2 +-
 libstdc++-v3/include/bits/ranges_uninitialized.h   |     2 +-
 libstdc++-v3/include/bits/ranges_util.h            |     2 +-
 libstdc++-v3/include/bits/refwrap.h                |     2 +-
 libstdc++-v3/include/bits/regex.h                  |    35 +-
 libstdc++-v3/include/bits/regex.tcc                |    10 +-
 libstdc++-v3/include/bits/regex_automaton.h        |     2 +-
 libstdc++-v3/include/bits/regex_automaton.tcc      |     2 +-
 libstdc++-v3/include/bits/regex_compiler.h         |    11 +-
 libstdc++-v3/include/bits/regex_compiler.tcc       |    39 +-
 libstdc++-v3/include/bits/regex_constants.h        |     2 +-
 libstdc++-v3/include/bits/regex_error.h            |    29 +-
 libstdc++-v3/include/bits/regex_executor.h         |     2 +-
 libstdc++-v3/include/bits/regex_executor.tcc       |     4 +-
 libstdc++-v3/include/bits/regex_scanner.h          |     2 +-
 libstdc++-v3/include/bits/regex_scanner.tcc        |    78 +-
 libstdc++-v3/include/bits/semaphore_base.h         |     2 +-
 libstdc++-v3/include/bits/shared_ptr.h             |     2 +-
 libstdc++-v3/include/bits/shared_ptr_atomic.h      |     2 +-
 libstdc++-v3/include/bits/shared_ptr_base.h        |     2 +-
 libstdc++-v3/include/bits/slice_array.h            |     2 +-
 libstdc++-v3/include/bits/specfun.h                |     2 +-
 libstdc++-v3/include/bits/sstream.tcc              |     2 +-
 libstdc++-v3/include/bits/std_abs.h                |     2 +-
 libstdc++-v3/include/bits/std_function.h           |     2 +-
 libstdc++-v3/include/bits/std_mutex.h              |     2 +-
 libstdc++-v3/include/bits/std_thread.h             |     2 +-
 libstdc++-v3/include/bits/stl_algo.h               |     2 +-
 libstdc++-v3/include/bits/stl_algobase.h           |     2 +-
 libstdc++-v3/include/bits/stl_bvector.h            |     2 +-
 libstdc++-v3/include/bits/stl_construct.h          |     2 +-
 libstdc++-v3/include/bits/stl_deque.h              |     9 +-
 libstdc++-v3/include/bits/stl_function.h           |     2 +-
 libstdc++-v3/include/bits/stl_heap.h               |     2 +-
 libstdc++-v3/include/bits/stl_iterator.h           |     2 +-
 .../include/bits/stl_iterator_base_funcs.h         |     2 +-
 .../include/bits/stl_iterator_base_types.h         |     2 +-
 libstdc++-v3/include/bits/stl_list.h               |     2 +-
 libstdc++-v3/include/bits/stl_map.h                |     2 +-
 libstdc++-v3/include/bits/stl_multimap.h           |     2 +-
 libstdc++-v3/include/bits/stl_multiset.h           |     2 +-
 libstdc++-v3/include/bits/stl_numeric.h            |     2 +-
 libstdc++-v3/include/bits/stl_pair.h               |     2 +-
 libstdc++-v3/include/bits/stl_queue.h              |     2 +-
 libstdc++-v3/include/bits/stl_raw_storage_iter.h   |     2 +-
 libstdc++-v3/include/bits/stl_relops.h             |     2 +-
 libstdc++-v3/include/bits/stl_set.h                |     2 +-
 libstdc++-v3/include/bits/stl_stack.h              |     2 +-
 libstdc++-v3/include/bits/stl_tempbuf.h            |     2 +-
 libstdc++-v3/include/bits/stl_tree.h               |     2 +-
 libstdc++-v3/include/bits/stl_uninitialized.h      |     2 +-
 libstdc++-v3/include/bits/stl_vector.h             |     2 +-
 libstdc++-v3/include/bits/stream_iterator.h        |     2 +-
 libstdc++-v3/include/bits/streambuf.tcc            |     2 +-
 libstdc++-v3/include/bits/streambuf_iterator.h     |     2 +-
 libstdc++-v3/include/bits/string_view.tcc          |     2 +-
 libstdc++-v3/include/bits/stringfwd.h              |     2 +-
 libstdc++-v3/include/bits/this_thread_sleep.h      |     2 +-
 libstdc++-v3/include/bits/uniform_int_dist.h       |     2 +-
 libstdc++-v3/include/bits/unique_lock.h            |     2 +-
 libstdc++-v3/include/bits/unique_ptr.h             |     2 +-
 libstdc++-v3/include/bits/unordered_map.h          |     2 +-
 libstdc++-v3/include/bits/unordered_set.h          |     2 +-
 libstdc++-v3/include/bits/uses_allocator.h         |     2 +-
 libstdc++-v3/include/bits/uses_allocator_args.h    |     2 +-
 libstdc++-v3/include/bits/utility.h                |     2 +-
 libstdc++-v3/include/bits/valarray_after.h         |     2 +-
 libstdc++-v3/include/bits/valarray_array.h         |     2 +-
 libstdc++-v3/include/bits/valarray_array.tcc       |     2 +-
 libstdc++-v3/include/bits/valarray_before.h        |     2 +-
 libstdc++-v3/include/bits/vector.tcc               |     2 +-
 libstdc++-v3/include/c/cassert                     |     2 +-
 libstdc++-v3/include/c/cctype                      |     2 +-
 libstdc++-v3/include/c/cerrno                      |     2 +-
 libstdc++-v3/include/c/cfloat                      |     2 +-
 libstdc++-v3/include/c/ciso646                     |     2 +-
 libstdc++-v3/include/c/climits                     |     2 +-
 libstdc++-v3/include/c/clocale                     |     2 +-
 libstdc++-v3/include/c/cmath                       |     2 +-
 libstdc++-v3/include/c/csetjmp                     |     2 +-
 libstdc++-v3/include/c/csignal                     |     2 +-
 libstdc++-v3/include/c/cstdarg                     |     2 +-
 libstdc++-v3/include/c/cstddef                     |     2 +-
 libstdc++-v3/include/c/cstdio                      |     2 +-
 libstdc++-v3/include/c/cstdlib                     |     2 +-
 libstdc++-v3/include/c/cstring                     |     2 +-
 libstdc++-v3/include/c/ctime                       |     2 +-
 libstdc++-v3/include/c/cuchar                      |     2 +-
 libstdc++-v3/include/c/cwchar                      |     2 +-
 libstdc++-v3/include/c/cwctype                     |     2 +-
 libstdc++-v3/include/c_compatibility/assert.h      |     2 +-
 libstdc++-v3/include/c_compatibility/complex.h     |     2 +-
 libstdc++-v3/include/c_compatibility/ctype.h       |     2 +-
 libstdc++-v3/include/c_compatibility/errno.h       |     2 +-
 libstdc++-v3/include/c_compatibility/fenv.h        |     2 +-
 libstdc++-v3/include/c_compatibility/float.h       |     2 +-
 libstdc++-v3/include/c_compatibility/inttypes.h    |     2 +-
 libstdc++-v3/include/c_compatibility/iso646.h      |     2 +-
 libstdc++-v3/include/c_compatibility/limits.h      |     2 +-
 libstdc++-v3/include/c_compatibility/locale.h      |     2 +-
 libstdc++-v3/include/c_compatibility/math.h        |     2 +-
 libstdc++-v3/include/c_compatibility/setjmp.h      |     2 +-
 libstdc++-v3/include/c_compatibility/signal.h      |     2 +-
 libstdc++-v3/include/c_compatibility/stdarg.h      |     2 +-
 libstdc++-v3/include/c_compatibility/stdbool.h     |     2 +-
 libstdc++-v3/include/c_compatibility/stddef.h      |     2 +-
 libstdc++-v3/include/c_compatibility/stdint.h      |     2 +-
 libstdc++-v3/include/c_compatibility/stdio.h       |     2 +-
 libstdc++-v3/include/c_compatibility/stdlib.h      |     2 +-
 libstdc++-v3/include/c_compatibility/string.h      |     2 +-
 libstdc++-v3/include/c_compatibility/tgmath.h      |     2 +-
 libstdc++-v3/include/c_compatibility/time.h        |     2 +-
 libstdc++-v3/include/c_compatibility/uchar.h       |     2 +-
 libstdc++-v3/include/c_compatibility/wchar.h       |     2 +-
 libstdc++-v3/include/c_compatibility/wctype.h      |     2 +-
 libstdc++-v3/include/c_global/cassert              |     2 +-
 libstdc++-v3/include/c_global/ccomplex             |     2 +-
 libstdc++-v3/include/c_global/cctype               |     2 +-
 libstdc++-v3/include/c_global/cerrno               |     2 +-
 libstdc++-v3/include/c_global/cfenv                |     2 +-
 libstdc++-v3/include/c_global/cfloat               |     2 +-
 libstdc++-v3/include/c_global/cinttypes            |     2 +-
 libstdc++-v3/include/c_global/ciso646              |     2 +-
 libstdc++-v3/include/c_global/climits              |     2 +-
 libstdc++-v3/include/c_global/clocale              |     2 +-
 libstdc++-v3/include/c_global/cmath                |     2 +-
 libstdc++-v3/include/c_global/csetjmp              |     2 +-
 libstdc++-v3/include/c_global/csignal              |     2 +-
 libstdc++-v3/include/c_global/cstdalign            |     2 +-
 libstdc++-v3/include/c_global/cstdarg              |     2 +-
 libstdc++-v3/include/c_global/cstdbool             |     2 +-
 libstdc++-v3/include/c_global/cstddef              |     2 +-
 libstdc++-v3/include/c_global/cstdint              |     2 +-
 libstdc++-v3/include/c_global/cstdio               |     2 +-
 libstdc++-v3/include/c_global/cstdlib              |     2 +-
 libstdc++-v3/include/c_global/cstring              |     2 +-
 libstdc++-v3/include/c_global/ctgmath              |     2 +-
 libstdc++-v3/include/c_global/ctime                |     2 +-
 libstdc++-v3/include/c_global/cuchar               |     2 +-
 libstdc++-v3/include/c_global/cwchar               |     2 +-
 libstdc++-v3/include/c_global/cwctype              |     2 +-
 libstdc++-v3/include/c_std/cassert                 |     2 +-
 libstdc++-v3/include/c_std/cctype                  |     2 +-
 libstdc++-v3/include/c_std/cerrno                  |     2 +-
 libstdc++-v3/include/c_std/cfloat                  |     2 +-
 libstdc++-v3/include/c_std/ciso646                 |     2 +-
 libstdc++-v3/include/c_std/climits                 |     2 +-
 libstdc++-v3/include/c_std/clocale                 |     2 +-
 libstdc++-v3/include/c_std/cmath                   |     2 +-
 libstdc++-v3/include/c_std/csetjmp                 |     2 +-
 libstdc++-v3/include/c_std/csignal                 |     2 +-
 libstdc++-v3/include/c_std/cstdarg                 |     2 +-
 libstdc++-v3/include/c_std/cstddef                 |     2 +-
 libstdc++-v3/include/c_std/cstdio                  |     2 +-
 libstdc++-v3/include/c_std/cstdlib                 |     2 +-
 libstdc++-v3/include/c_std/cstring                 |     2 +-
 libstdc++-v3/include/c_std/ctime                   |     2 +-
 libstdc++-v3/include/c_std/cuchar                  |     2 +-
 libstdc++-v3/include/c_std/cwchar                  |     2 +-
 libstdc++-v3/include/c_std/cwctype                 |     2 +-
 libstdc++-v3/include/debug/array                   |     2 +-
 libstdc++-v3/include/debug/assertions.h            |     2 +-
 libstdc++-v3/include/debug/bitset                  |     2 +-
 libstdc++-v3/include/debug/debug.h                 |     2 +-
 libstdc++-v3/include/debug/deque                   |     2 +-
 libstdc++-v3/include/debug/formatter.h             |     2 +-
 libstdc++-v3/include/debug/forward_list            |     2 +-
 libstdc++-v3/include/debug/functions.h             |     2 +-
 libstdc++-v3/include/debug/helper_functions.h      |     2 +-
 libstdc++-v3/include/debug/list                    |     2 +-
 libstdc++-v3/include/debug/macros.h                |     2 +-
 libstdc++-v3/include/debug/map                     |     2 +-
 libstdc++-v3/include/debug/map.h                   |     2 +-
 libstdc++-v3/include/debug/multimap.h              |     2 +-
 libstdc++-v3/include/debug/multiset.h              |     2 +-
 libstdc++-v3/include/debug/safe_base.h             |     2 +-
 libstdc++-v3/include/debug/safe_container.h        |     2 +-
 libstdc++-v3/include/debug/safe_iterator.h         |     2 +-
 libstdc++-v3/include/debug/safe_iterator.tcc       |     2 +-
 libstdc++-v3/include/debug/safe_local_iterator.h   |     2 +-
 libstdc++-v3/include/debug/safe_local_iterator.tcc |     2 +-
 libstdc++-v3/include/debug/safe_sequence.h         |     2 +-
 libstdc++-v3/include/debug/safe_sequence.tcc       |     2 +-
 libstdc++-v3/include/debug/safe_unordered_base.h   |     2 +-
 .../include/debug/safe_unordered_container.h       |     2 +-
 .../include/debug/safe_unordered_container.tcc     |     2 +-
 libstdc++-v3/include/debug/set                     |     2 +-
 libstdc++-v3/include/debug/set.h                   |     2 +-
 libstdc++-v3/include/debug/stl_iterator.h          |     2 +-
 libstdc++-v3/include/debug/string                  |     2 +-
 libstdc++-v3/include/debug/unordered_map           |     2 +-
 libstdc++-v3/include/debug/unordered_set           |     2 +-
 libstdc++-v3/include/debug/vector                  |     2 +-
 libstdc++-v3/include/decimal/decimal               |     2 +-
 libstdc++-v3/include/decimal/decimal.h             |     2 +-
 libstdc++-v3/include/experimental/algorithm        |     2 +-
 libstdc++-v3/include/experimental/any              |     2 +-
 libstdc++-v3/include/experimental/array            |     2 +-
 libstdc++-v3/include/experimental/bits/fs_dir.h    |     2 +-
 libstdc++-v3/include/experimental/bits/fs_fwd.h    |     2 +-
 libstdc++-v3/include/experimental/bits/fs_ops.h    |     2 +-
 libstdc++-v3/include/experimental/bits/fs_path.h   |     2 +-
 .../include/experimental/bits/lfts_config.h        |     2 +-
 libstdc++-v3/include/experimental/bits/net.h       |     2 +-
 .../include/experimental/bits/numeric_traits.h     |     2 +-
 .../include/experimental/bits/shared_ptr.h         |     2 +-
 libstdc++-v3/include/experimental/bits/simd.h      |     2 +-
 .../include/experimental/bits/simd_builtin.h       |     2 +-
 .../include/experimental/bits/simd_converter.h     |     2 +-
 .../include/experimental/bits/simd_detail.h        |     2 +-
 .../include/experimental/bits/simd_fixed_size.h    |     2 +-
 libstdc++-v3/include/experimental/bits/simd_math.h |     2 +-
 libstdc++-v3/include/experimental/bits/simd_neon.h |     2 +-
 libstdc++-v3/include/experimental/bits/simd_ppc.h  |     2 +-
 .../include/experimental/bits/simd_scalar.h        |     2 +-
 libstdc++-v3/include/experimental/bits/simd_x86.h  |     2 +-
 .../experimental/bits/simd_x86_conversions.h       |     2 +-
 .../include/experimental/bits/string_view.tcc      |     2 +-
 libstdc++-v3/include/experimental/buffer           |     2 +-
 libstdc++-v3/include/experimental/chrono           |     2 +-
 libstdc++-v3/include/experimental/deque            |     2 +-
 libstdc++-v3/include/experimental/executor         |     2 +-
 libstdc++-v3/include/experimental/filesystem       |     2 +-
 libstdc++-v3/include/experimental/forward_list     |     2 +-
 libstdc++-v3/include/experimental/functional       |     2 +-
 libstdc++-v3/include/experimental/internet         |     2 +-
 libstdc++-v3/include/experimental/io_context       |     2 +-
 libstdc++-v3/include/experimental/iterator         |     2 +-
 libstdc++-v3/include/experimental/list             |     2 +-
 libstdc++-v3/include/experimental/map              |     2 +-
 libstdc++-v3/include/experimental/memory           |     2 +-
 libstdc++-v3/include/experimental/memory_resource  |     2 +-
 libstdc++-v3/include/experimental/net              |     2 +-
 libstdc++-v3/include/experimental/netfwd           |     2 +-
 libstdc++-v3/include/experimental/numeric          |     2 +-
 libstdc++-v3/include/experimental/optional         |     2 +-
 libstdc++-v3/include/experimental/propagate_const  |     2 +-
 libstdc++-v3/include/experimental/random           |     2 +-
 libstdc++-v3/include/experimental/ratio            |     2 +-
 libstdc++-v3/include/experimental/regex            |     2 +-
 libstdc++-v3/include/experimental/set              |     2 +-
 libstdc++-v3/include/experimental/simd             |     2 +-
 libstdc++-v3/include/experimental/socket           |     2 +-
 libstdc++-v3/include/experimental/source_location  |     2 +-
 libstdc++-v3/include/experimental/string           |     2 +-
 libstdc++-v3/include/experimental/string_view      |     2 +-
 libstdc++-v3/include/experimental/system_error     |     2 +-
 libstdc++-v3/include/experimental/timer            |     2 +-
 libstdc++-v3/include/experimental/tuple            |     2 +-
 libstdc++-v3/include/experimental/type_traits      |     2 +-
 libstdc++-v3/include/experimental/unordered_map    |     2 +-
 libstdc++-v3/include/experimental/unordered_set    |     2 +-
 libstdc++-v3/include/experimental/utility          |     2 +-
 libstdc++-v3/include/experimental/vector           |     2 +-
 libstdc++-v3/include/ext/algorithm                 |     2 +-
 libstdc++-v3/include/ext/aligned_buffer.h          |     2 +-
 libstdc++-v3/include/ext/alloc_traits.h            |     2 +-
 libstdc++-v3/include/ext/atomicity.h               |     2 +-
 libstdc++-v3/include/ext/bitmap_allocator.h        |     2 +-
 libstdc++-v3/include/ext/cast.h                    |     2 +-
 libstdc++-v3/include/ext/cmath                     |     2 +-
 libstdc++-v3/include/ext/codecvt_specializations.h |     2 +-
 libstdc++-v3/include/ext/concurrence.h             |     2 +-
 libstdc++-v3/include/ext/debug_allocator.h         |     2 +-
 libstdc++-v3/include/ext/enc_filebuf.h             |     2 +-
 libstdc++-v3/include/ext/extptr_allocator.h        |     2 +-
 libstdc++-v3/include/ext/functional                |     2 +-
 libstdc++-v3/include/ext/iterator                  |     2 +-
 libstdc++-v3/include/ext/malloc_allocator.h        |     2 +-
 libstdc++-v3/include/ext/memory                    |     2 +-
 libstdc++-v3/include/ext/mt_allocator.h            |     2 +-
 libstdc++-v3/include/ext/new_allocator.h           |     2 +-
 libstdc++-v3/include/ext/numeric                   |     2 +-
 libstdc++-v3/include/ext/numeric_traits.h          |     2 +-
 libstdc++-v3/include/ext/pb_ds/assoc_container.hpp |     2 +-
 .../detail/bin_search_tree_/bin_search_tree_.hpp   |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../detail/bin_search_tree_/debug_fn_imps.hpp      |     2 +-
 .../detail/bin_search_tree_/erase_fn_imps.hpp      |     2 +-
 .../pb_ds/detail/bin_search_tree_/find_fn_imps.hpp |     2 +-
 .../pb_ds/detail/bin_search_tree_/info_fn_imps.hpp |     2 +-
 .../detail/bin_search_tree_/insert_fn_imps.hpp     |     2 +-
 .../detail/bin_search_tree_/iterators_fn_imps.hpp  |     2 +-
 .../detail/bin_search_tree_/node_iterators.hpp     |     2 +-
 .../detail/bin_search_tree_/point_iterators.hpp    |     2 +-
 .../bin_search_tree_/policy_access_fn_imps.hpp     |     2 +-
 .../detail/bin_search_tree_/r_erase_fn_imps.hpp    |     2 +-
 .../detail/bin_search_tree_/rotate_fn_imps.hpp     |     2 +-
 .../detail/bin_search_tree_/split_join_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/bin_search_tree_/traits.hpp   |     2 +-
 .../ext/pb_ds/detail/binary_heap_/binary_heap_.hpp |     2 +-
 .../pb_ds/detail/binary_heap_/const_iterator.hpp   |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../pb_ds/detail/binary_heap_/debug_fn_imps.hpp    |     2 +-
 .../ext/pb_ds/detail/binary_heap_/entry_cmp.hpp    |     2 +-
 .../ext/pb_ds/detail/binary_heap_/entry_pred.hpp   |     2 +-
 .../pb_ds/detail/binary_heap_/erase_fn_imps.hpp    |     2 +-
 .../ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/binary_heap_/info_fn_imps.hpp |     2 +-
 .../pb_ds/detail/binary_heap_/insert_fn_imps.hpp   |     2 +-
 .../detail/binary_heap_/iterators_fn_imps.hpp      |     2 +-
 .../detail/binary_heap_/point_const_iterator.hpp   |     2 +-
 .../detail/binary_heap_/policy_access_fn_imps.hpp  |     2 +-
 .../pb_ds/detail/binary_heap_/resize_policy.hpp    |     2 +-
 .../detail/binary_heap_/split_join_fn_imps.hpp     |     2 +-
 .../pb_ds/detail/binary_heap_/trace_fn_imps.hpp    |     2 +-
 .../pb_ds/detail/binomial_heap_/binomial_heap_.hpp |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../pb_ds/detail/binomial_heap_/debug_fn_imps.hpp  |     2 +-
 .../binomial_heap_base_/binomial_heap_base_.hpp    |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../detail/binomial_heap_base_/debug_fn_imps.hpp   |     2 +-
 .../detail/binomial_heap_base_/erase_fn_imps.hpp   |     2 +-
 .../detail/binomial_heap_base_/find_fn_imps.hpp    |     2 +-
 .../detail/binomial_heap_base_/insert_fn_imps.hpp  |     2 +-
 .../binomial_heap_base_/split_join_fn_imps.hpp     |     2 +-
 .../pb_ds/detail/branch_policy/branch_policy.hpp   |     2 +-
 .../detail/branch_policy/null_node_metadata.hpp    |     2 +-
 .../ext/pb_ds/detail/branch_policy/traits.hpp      |     2 +-
 .../pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp |     2 +-
 .../detail/cc_hash_table_map_/cmp_fn_imps.hpp      |     2 +-
 .../cond_key_dtor_entry_dealtor.hpp                |     2 +-
 .../constructor_destructor_fn_imps.hpp             |     2 +-
 ...onstructor_destructor_no_store_hash_fn_imps.hpp |     2 +-
 .../constructor_destructor_store_hash_fn_imps.hpp  |     2 +-
 .../detail/cc_hash_table_map_/debug_fn_imps.hpp    |     2 +-
 .../debug_no_store_hash_fn_imps.hpp                |     2 +-
 .../debug_store_hash_fn_imps.hpp                   |     2 +-
 .../cc_hash_table_map_/entry_list_fn_imps.hpp      |     2 +-
 .../detail/cc_hash_table_map_/erase_fn_imps.hpp    |     2 +-
 .../erase_no_store_hash_fn_imps.hpp                |     2 +-
 .../erase_store_hash_fn_imps.hpp                   |     2 +-
 .../detail/cc_hash_table_map_/find_fn_imps.hpp     |     2 +-
 .../cc_hash_table_map_/find_store_hash_fn_imps.hpp |     2 +-
 .../detail/cc_hash_table_map_/info_fn_imps.hpp     |     2 +-
 .../detail/cc_hash_table_map_/insert_fn_imps.hpp   |     2 +-
 .../insert_no_store_hash_fn_imps.hpp               |     2 +-
 .../insert_store_hash_fn_imps.hpp                  |     2 +-
 .../cc_hash_table_map_/iterators_fn_imps.hpp       |     2 +-
 .../cc_hash_table_map_/policy_access_fn_imps.hpp   |     2 +-
 .../detail/cc_hash_table_map_/resize_fn_imps.hpp   |     2 +-
 .../resize_no_store_hash_fn_imps.hpp               |     2 +-
 .../resize_store_hash_fn_imps.hpp                  |     2 +-
 .../detail/cc_hash_table_map_/size_fn_imps.hpp     |     2 +-
 .../detail/cc_hash_table_map_/trace_fn_imps.hpp    |     2 +-
 .../include/ext/pb_ds/detail/cond_dealtor.hpp      |     2 +-
 .../ext/pb_ds/detail/container_base_dispatch.hpp   |     2 +-
 .../include/ext/pb_ds/detail/debug_map_base.hpp    |     2 +-
 .../include/ext/pb_ds/detail/eq_fn/eq_by_less.hpp  |     2 +-
 .../include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp  |     2 +-
 .../constructor_destructor_fn_imps.hpp             |     2 +-
 ...onstructor_destructor_no_store_hash_fn_imps.hpp |     2 +-
 .../constructor_destructor_store_hash_fn_imps.hpp  |     2 +-
 .../detail/gp_hash_table_map_/debug_fn_imps.hpp    |     2 +-
 .../debug_no_store_hash_fn_imps.hpp                |     2 +-
 .../debug_store_hash_fn_imps.hpp                   |     2 +-
 .../detail/gp_hash_table_map_/erase_fn_imps.hpp    |     2 +-
 .../erase_no_store_hash_fn_imps.hpp                |     2 +-
 .../erase_store_hash_fn_imps.hpp                   |     2 +-
 .../detail/gp_hash_table_map_/find_fn_imps.hpp     |     2 +-
 .../find_no_store_hash_fn_imps.hpp                 |     2 +-
 .../gp_hash_table_map_/find_store_hash_fn_imps.hpp |     2 +-
 .../pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp |     2 +-
 .../detail/gp_hash_table_map_/info_fn_imps.hpp     |     2 +-
 .../detail/gp_hash_table_map_/insert_fn_imps.hpp   |     2 +-
 .../insert_no_store_hash_fn_imps.hpp               |     2 +-
 .../insert_store_hash_fn_imps.hpp                  |     2 +-
 .../detail/gp_hash_table_map_/iterator_fn_imps.hpp |     2 +-
 .../gp_hash_table_map_/policy_access_fn_imps.hpp   |     2 +-
 .../detail/gp_hash_table_map_/resize_fn_imps.hpp   |     2 +-
 .../resize_no_store_hash_fn_imps.hpp               |     2 +-
 .../resize_store_hash_fn_imps.hpp                  |     2 +-
 .../detail/gp_hash_table_map_/trace_fn_imps.hpp    |     2 +-
 .../hash_fn/direct_mask_range_hashing_imp.hpp      |     2 +-
 .../hash_fn/direct_mod_range_hashing_imp.hpp       |     2 +-
 .../pb_ds/detail/hash_fn/linear_probe_fn_imp.hpp   |     2 +-
 .../detail/hash_fn/mask_based_range_hashing.hpp    |     2 +-
 .../detail/hash_fn/mod_based_range_hashing.hpp     |     2 +-
 .../ext/pb_ds/detail/hash_fn/probe_fn_base.hpp     |     2 +-
 .../detail/hash_fn/quadratic_probe_fn_imp.hpp      |     2 +-
 .../ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp    |     2 +-
 .../ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp   |     2 +-
 .../ext/pb_ds/detail/hash_fn/sample_probe_fn.hpp   |     2 +-
 .../pb_ds/detail/hash_fn/sample_range_hashing.hpp  |     2 +-
 .../pb_ds/detail/hash_fn/sample_ranged_hash_fn.hpp |     2 +-
 .../detail/hash_fn/sample_ranged_probe_fn.hpp      |     2 +-
 .../const_iterator.hpp                             |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../debug_fn_imps.hpp                              |     2 +-
 .../erase_fn_imps.hpp                              |     2 +-
 .../left_child_next_sibling_heap_/info_fn_imps.hpp |     2 +-
 .../insert_fn_imps.hpp                             |     2 +-
 .../iterators_fn_imps.hpp                          |     2 +-
 .../left_child_next_sibling_heap_.hpp              |     2 +-
 .../detail/left_child_next_sibling_heap_/node.hpp  |     2 +-
 .../point_const_iterator.hpp                       |     2 +-
 .../policy_access_fn_imps.hpp                      |     2 +-
 .../trace_fn_imps.hpp                              |     2 +-
 .../constructor_destructor_fn_imps.hpp             |     2 +-
 .../detail/list_update_map_/debug_fn_imps.hpp      |     2 +-
 .../list_update_map_/entry_metadata_base.hpp       |     2 +-
 .../detail/list_update_map_/erase_fn_imps.hpp      |     2 +-
 .../pb_ds/detail/list_update_map_/find_fn_imps.hpp |     2 +-
 .../pb_ds/detail/list_update_map_/info_fn_imps.hpp |     2 +-
 .../detail/list_update_map_/insert_fn_imps.hpp     |     2 +-
 .../detail/list_update_map_/iterators_fn_imps.hpp  |     2 +-
 .../ext/pb_ds/detail/list_update_map_/lu_map_.hpp  |     2 +-
 .../detail/list_update_map_/trace_fn_imps.hpp      |     2 +-
 .../list_update_policy/lu_counter_metadata.hpp     |     2 +-
 .../list_update_policy/sample_update_policy.hpp    |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp    |     2 +-
 .../pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp    |     2 +-
 .../ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp |     2 +-
 .../pb_ds/detail/ov_tree_map_/insert_fn_imps.hpp   |     2 +-
 .../detail/ov_tree_map_/iterators_fn_imps.hpp      |     2 +-
 .../pb_ds/detail/ov_tree_map_/node_iterators.hpp   |     2 +-
 .../ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp |     2 +-
 .../detail/ov_tree_map_/policy_access_fn_imps.hpp  |     2 +-
 .../detail/ov_tree_map_/split_join_fn_imps.hpp     |     2 +-
 .../ext/pb_ds/detail/ov_tree_map_/traits.hpp       |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../pb_ds/detail/pairing_heap_/debug_fn_imps.hpp   |     2 +-
 .../pb_ds/detail/pairing_heap_/erase_fn_imps.hpp   |     2 +-
 .../pb_ds/detail/pairing_heap_/find_fn_imps.hpp    |     2 +-
 .../pb_ds/detail/pairing_heap_/insert_fn_imps.hpp  |     2 +-
 .../pb_ds/detail/pairing_heap_/pairing_heap_.hpp   |     2 +-
 .../detail/pairing_heap_/split_join_fn_imps.hpp    |     2 +-
 .../pat_trie_/constructors_destructor_fn_imps.hpp  |     2 +-
 .../ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp   |     2 +-
 .../ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp   |     2 +-
 .../ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp    |     2 +-
 .../ext/pb_ds/detail/pat_trie_/info_fn_imps.hpp    |     2 +-
 .../pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp |     2 +-
 .../pb_ds/detail/pat_trie_/iterators_fn_imps.hpp   |     2 +-
 .../ext/pb_ds/detail/pat_trie_/pat_trie_.hpp       |     2 +-
 .../ext/pb_ds/detail/pat_trie_/pat_trie_base.hpp   |     2 +-
 .../detail/pat_trie_/policy_access_fn_imps.hpp     |     2 +-
 .../ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp  |     2 +-
 .../ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp   |     2 +-
 .../pb_ds/detail/pat_trie_/synth_access_traits.hpp |     2 +-
 .../ext/pb_ds/detail/pat_trie_/trace_fn_imps.hpp   |     2 +-
 .../include/ext/pb_ds/detail/pat_trie_/traits.hpp  |     2 +-
 .../ext/pb_ds/detail/pat_trie_/update_fn_imps.hpp  |     2 +-
 .../pb_ds/detail/priority_queue_base_dispatch.hpp  |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp    |     2 +-
 .../pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp    |     2 +-
 .../ext/pb_ds/detail/rb_tree_map_/find_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/rb_tree_map_/info_fn_imps.hpp |     2 +-
 .../pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp   |     2 +-
 .../include/ext/pb_ds/detail/rb_tree_map_/node.hpp |     2 +-
 .../ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp     |     2 +-
 .../detail/rb_tree_map_/split_join_fn_imps.hpp     |     2 +-
 .../ext/pb_ds/detail/rb_tree_map_/traits.hpp       |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../detail/rc_binomial_heap_/debug_fn_imps.hpp     |     2 +-
 .../detail/rc_binomial_heap_/erase_fn_imps.hpp     |     2 +-
 .../detail/rc_binomial_heap_/insert_fn_imps.hpp    |     2 +-
 .../ext/pb_ds/detail/rc_binomial_heap_/rc.hpp      |     2 +-
 .../detail/rc_binomial_heap_/rc_binomial_heap_.hpp |     2 +-
 .../rc_binomial_heap_/split_join_fn_imps.hpp       |     2 +-
 .../detail/rc_binomial_heap_/trace_fn_imps.hpp     |     2 +-
 ...hash_max_collision_check_resize_trigger_imp.hpp |     2 +-
 .../hash_exponential_size_policy_imp.hpp           |     2 +-
 .../hash_load_check_resize_trigger_imp.hpp         |     2 +-
 .../hash_load_check_resize_trigger_size_base.hpp   |     2 +-
 .../resize_policy/hash_prime_size_policy_imp.hpp   |     2 +-
 .../hash_standard_resize_policy_imp.hpp            |     2 +-
 .../detail/resize_policy/sample_resize_policy.hpp  |     2 +-
 .../detail/resize_policy/sample_resize_trigger.hpp |     2 +-
 .../detail/resize_policy/sample_size_policy.hpp    |     2 +-
 .../constructors_destructor_fn_imps.hpp            |     2 +-
 .../ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp  |     2 +-
 .../ext/pb_ds/detail/splay_tree_/info_fn_imps.hpp  |     2 +-
 .../pb_ds/detail/splay_tree_/insert_fn_imps.hpp    |     2 +-
 .../include/ext/pb_ds/detail/splay_tree_/node.hpp  |     2 +-
 .../ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/splay_tree_/splay_tree_.hpp   |     2 +-
 .../detail/splay_tree_/split_join_fn_imps.hpp      |     2 +-
 .../ext/pb_ds/detail/splay_tree_/traits.hpp        |     2 +-
 .../include/ext/pb_ds/detail/standard_policies.hpp |     2 +-
 .../thin_heap_/constructors_destructor_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp  |     2 +-
 .../ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp  |     2 +-
 .../ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp   |     2 +-
 .../ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp |     2 +-
 .../pb_ds/detail/thin_heap_/split_join_fn_imps.hpp |     2 +-
 .../ext/pb_ds/detail/thin_heap_/thin_heap_.hpp     |     2 +-
 .../ext/pb_ds/detail/thin_heap_/trace_fn_imps.hpp  |     2 +-
 .../detail/tree_policy/node_metadata_selector.hpp  |     2 +-
 .../detail/tree_policy/order_statistics_imp.hpp    |     2 +-
 .../detail/tree_policy/sample_tree_node_update.hpp |     2 +-
 .../include/ext/pb_ds/detail/tree_trace_base.hpp   |     2 +-
 .../detail/trie_policy/node_metadata_selector.hpp  |     2 +-
 .../detail/trie_policy/order_statistics_imp.hpp    |     2 +-
 .../trie_policy/prefix_search_node_update_imp.hpp  |     2 +-
 .../trie_policy/sample_trie_access_traits.hpp      |     2 +-
 .../detail/trie_policy/sample_trie_node_update.hpp |     2 +-
 .../pb_ds/detail/trie_policy/trie_policy_base.hpp  |     2 +-
 .../trie_policy/trie_string_access_traits_imp.hpp  |     2 +-
 .../include/ext/pb_ds/detail/type_utils.hpp        |     2 +-
 .../include/ext/pb_ds/detail/types_traits.hpp      |     2 +-
 .../detail/unordered_iterator/const_iterator.hpp   |     2 +-
 .../pb_ds/detail/unordered_iterator/iterator.hpp   |     2 +-
 .../unordered_iterator/point_const_iterator.hpp    |     2 +-
 .../detail/unordered_iterator/point_iterator.hpp   |     2 +-
 libstdc++-v3/include/ext/pb_ds/exception.hpp       |     2 +-
 libstdc++-v3/include/ext/pb_ds/hash_policy.hpp     |     2 +-
 .../include/ext/pb_ds/list_update_policy.hpp       |     2 +-
 libstdc++-v3/include/ext/pb_ds/priority_queue.hpp  |     2 +-
 libstdc++-v3/include/ext/pb_ds/tag_and_trait.hpp   |     2 +-
 libstdc++-v3/include/ext/pb_ds/tree_policy.hpp     |     2 +-
 libstdc++-v3/include/ext/pb_ds/trie_policy.hpp     |     2 +-
 libstdc++-v3/include/ext/pod_char_traits.h         |     2 +-
 libstdc++-v3/include/ext/pointer.h                 |     2 +-
 libstdc++-v3/include/ext/pool_allocator.h          |     2 +-
 libstdc++-v3/include/ext/random                    |     2 +-
 libstdc++-v3/include/ext/random.tcc                |     2 +-
 libstdc++-v3/include/ext/rb_tree                   |     2 +-
 libstdc++-v3/include/ext/rc_string_base.h          |     2 +-
 libstdc++-v3/include/ext/rope                      |     2 +-
 libstdc++-v3/include/ext/ropeimpl.h                |     2 +-
 libstdc++-v3/include/ext/slist                     |     2 +-
 libstdc++-v3/include/ext/sso_string_base.h         |     2 +-
 libstdc++-v3/include/ext/stdio_filebuf.h           |     2 +-
 libstdc++-v3/include/ext/stdio_sync_filebuf.h      |     2 +-
 libstdc++-v3/include/ext/string_conversions.h      |     2 +-
 libstdc++-v3/include/ext/throw_allocator.h         |     2 +-
 libstdc++-v3/include/ext/type_traits.h             |     2 +-
 libstdc++-v3/include/ext/typelist.h                |     2 +-
 libstdc++-v3/include/ext/vstring.h                 |     2 +-
 libstdc++-v3/include/ext/vstring.tcc               |     2 +-
 libstdc++-v3/include/ext/vstring_fwd.h             |     2 +-
 libstdc++-v3/include/ext/vstring_util.h            |     2 +-
 libstdc++-v3/include/parallel/algo.h               |     2 +-
 libstdc++-v3/include/parallel/algobase.h           |     2 +-
 libstdc++-v3/include/parallel/algorithm            |     2 +-
 libstdc++-v3/include/parallel/algorithmfwd.h       |     2 +-
 libstdc++-v3/include/parallel/balanced_quicksort.h |     2 +-
 libstdc++-v3/include/parallel/base.h               |     2 +-
 libstdc++-v3/include/parallel/basic_iterator.h     |     2 +-
 libstdc++-v3/include/parallel/checkers.h           |     2 +-
 libstdc++-v3/include/parallel/compatibility.h      |     2 +-
 .../include/parallel/compiletime_settings.h        |     2 +-
 libstdc++-v3/include/parallel/equally_split.h      |     2 +-
 libstdc++-v3/include/parallel/features.h           |     2 +-
 libstdc++-v3/include/parallel/find.h               |     2 +-
 libstdc++-v3/include/parallel/find_selectors.h     |     2 +-
 libstdc++-v3/include/parallel/for_each.h           |     2 +-
 libstdc++-v3/include/parallel/for_each_selectors.h |     2 +-
 libstdc++-v3/include/parallel/iterator.h           |     2 +-
 libstdc++-v3/include/parallel/list_partition.h     |     2 +-
 libstdc++-v3/include/parallel/losertree.h          |     2 +-
 libstdc++-v3/include/parallel/merge.h              |     2 +-
 libstdc++-v3/include/parallel/multiseq_selection.h |     2 +-
 libstdc++-v3/include/parallel/multiway_merge.h     |     2 +-
 libstdc++-v3/include/parallel/multiway_mergesort.h |     2 +-
 libstdc++-v3/include/parallel/numeric              |     2 +-
 libstdc++-v3/include/parallel/numericfwd.h         |     2 +-
 libstdc++-v3/include/parallel/omp_loop.h           |     2 +-
 libstdc++-v3/include/parallel/omp_loop_static.h    |     2 +-
 libstdc++-v3/include/parallel/par_loop.h           |     2 +-
 libstdc++-v3/include/parallel/parallel.h           |     2 +-
 libstdc++-v3/include/parallel/partial_sum.h        |     2 +-
 libstdc++-v3/include/parallel/partition.h          |     2 +-
 libstdc++-v3/include/parallel/queue.h              |     2 +-
 libstdc++-v3/include/parallel/quicksort.h          |     2 +-
 libstdc++-v3/include/parallel/random_number.h      |     2 +-
 libstdc++-v3/include/parallel/random_shuffle.h     |     2 +-
 libstdc++-v3/include/parallel/search.h             |     2 +-
 libstdc++-v3/include/parallel/set_operations.h     |     2 +-
 libstdc++-v3/include/parallel/settings.h           |     2 +-
 libstdc++-v3/include/parallel/sort.h               |     2 +-
 libstdc++-v3/include/parallel/tags.h               |     2 +-
 libstdc++-v3/include/parallel/types.h              |     2 +-
 libstdc++-v3/include/parallel/unique_copy.h        |     2 +-
 libstdc++-v3/include/parallel/workstealing.h       |     2 +-
 libstdc++-v3/include/precompiled/extc++.h          |     2 +-
 libstdc++-v3/include/precompiled/stdc++.h          |     2 +-
 libstdc++-v3/include/precompiled/stdtr1c++.h       |     2 +-
 libstdc++-v3/include/std/algorithm                 |     2 +-
 libstdc++-v3/include/std/any                       |     2 +-
 libstdc++-v3/include/std/array                     |     2 +-
 libstdc++-v3/include/std/atomic                    |     2 +-
 libstdc++-v3/include/std/barrier                   |     2 +-
 libstdc++-v3/include/std/bit                       |     2 +-
 libstdc++-v3/include/std/bitset                    |     2 +-
 libstdc++-v3/include/std/charconv                  |    13 +-
 libstdc++-v3/include/std/chrono                    |     2 +-
 libstdc++-v3/include/std/codecvt                   |     2 +-
 libstdc++-v3/include/std/complex                   |     2 +-
 libstdc++-v3/include/std/concepts                  |     2 +-
 libstdc++-v3/include/std/condition_variable        |     2 +-
 libstdc++-v3/include/std/coroutine                 |     2 +-
 libstdc++-v3/include/std/deque                     |     2 +-
 libstdc++-v3/include/std/execution                 |     2 +-
 libstdc++-v3/include/std/filesystem                |     2 +-
 libstdc++-v3/include/std/forward_list              |     2 +-
 libstdc++-v3/include/std/fstream                   |     2 +-
 libstdc++-v3/include/std/functional                |     2 +-
 libstdc++-v3/include/std/future                    |     2 +-
 libstdc++-v3/include/std/iomanip                   |     2 +-
 libstdc++-v3/include/std/ios                       |     2 +-
 libstdc++-v3/include/std/iosfwd                    |     2 +-
 libstdc++-v3/include/std/iostream                  |     2 +-
 libstdc++-v3/include/std/istream                   |     2 +-
 libstdc++-v3/include/std/iterator                  |     2 +-
 libstdc++-v3/include/std/latch                     |     2 +-
 libstdc++-v3/include/std/limits                    |     2 +-
 libstdc++-v3/include/std/list                      |     2 +-
 libstdc++-v3/include/std/locale                    |     2 +-
 libstdc++-v3/include/std/map                       |     2 +-
 libstdc++-v3/include/std/memory                    |     2 +-
 libstdc++-v3/include/std/memory_resource           |     2 +-
 libstdc++-v3/include/std/mutex                     |     2 +-
 libstdc++-v3/include/std/numbers                   |     2 +-
 libstdc++-v3/include/std/numeric                   |     2 +-
 libstdc++-v3/include/std/optional                  |     2 +-
 libstdc++-v3/include/std/ostream                   |     2 +-
 libstdc++-v3/include/std/queue                     |     2 +-
 libstdc++-v3/include/std/random                    |     2 +-
 libstdc++-v3/include/std/ranges                    |     2 +-
 libstdc++-v3/include/std/ratio                     |     2 +-
 libstdc++-v3/include/std/regex                     |     2 +-
 libstdc++-v3/include/std/scoped_allocator          |     2 +-
 libstdc++-v3/include/std/semaphore                 |     2 +-
 libstdc++-v3/include/std/set                       |     2 +-
 libstdc++-v3/include/std/shared_mutex              |     2 +-
 libstdc++-v3/include/std/source_location           |     2 +-
 libstdc++-v3/include/std/span                      |     2 +-
 libstdc++-v3/include/std/sstream                   |     2 +-
 libstdc++-v3/include/std/stack                     |     2 +-
 libstdc++-v3/include/std/stdexcept                 |     2 +-
 libstdc++-v3/include/std/stop_token                |     2 +-
 libstdc++-v3/include/std/streambuf                 |     2 +-
 libstdc++-v3/include/std/string                    |     2 +-
 libstdc++-v3/include/std/string_view               |     2 +-
 libstdc++-v3/include/std/syncstream                |     2 +-
 libstdc++-v3/include/std/system_error              |     2 +-
 libstdc++-v3/include/std/thread                    |     2 +-
 libstdc++-v3/include/std/tuple                     |     2 +-
 libstdc++-v3/include/std/type_traits               |     2 +-
 libstdc++-v3/include/std/typeindex                 |     2 +-
 libstdc++-v3/include/std/unordered_map             |     2 +-
 libstdc++-v3/include/std/unordered_set             |     2 +-
 libstdc++-v3/include/std/utility                   |     2 +-
 libstdc++-v3/include/std/valarray                  |     2 +-
 libstdc++-v3/include/std/variant                   |     2 +-
 libstdc++-v3/include/std/vector                    |     2 +-
 libstdc++-v3/include/std/version                   |     3 +-
 libstdc++-v3/include/tr1/array                     |     2 +-
 libstdc++-v3/include/tr1/bessel_function.tcc       |     2 +-
 libstdc++-v3/include/tr1/beta_function.tcc         |     2 +-
 libstdc++-v3/include/tr1/ccomplex                  |     2 +-
 libstdc++-v3/include/tr1/cctype                    |     2 +-
 libstdc++-v3/include/tr1/cfenv                     |     2 +-
 libstdc++-v3/include/tr1/cfloat                    |     2 +-
 libstdc++-v3/include/tr1/cinttypes                 |     2 +-
 libstdc++-v3/include/tr1/climits                   |     2 +-
 libstdc++-v3/include/tr1/cmath                     |     2 +-
 libstdc++-v3/include/tr1/complex                   |     2 +-
 libstdc++-v3/include/tr1/complex.h                 |     2 +-
 libstdc++-v3/include/tr1/cstdarg                   |     2 +-
 libstdc++-v3/include/tr1/cstdbool                  |     2 +-
 libstdc++-v3/include/tr1/cstdint                   |     2 +-
 libstdc++-v3/include/tr1/cstdio                    |     2 +-
 libstdc++-v3/include/tr1/cstdlib                   |     2 +-
 libstdc++-v3/include/tr1/ctgmath                   |     2 +-
 libstdc++-v3/include/tr1/ctime                     |     2 +-
 libstdc++-v3/include/tr1/ctype.h                   |     2 +-
 libstdc++-v3/include/tr1/cwchar                    |     2 +-
 libstdc++-v3/include/tr1/cwctype                   |     2 +-
 libstdc++-v3/include/tr1/ell_integral.tcc          |     2 +-
 libstdc++-v3/include/tr1/exp_integral.tcc          |     2 +-
 libstdc++-v3/include/tr1/fenv.h                    |     2 +-
 libstdc++-v3/include/tr1/float.h                   |     2 +-
 libstdc++-v3/include/tr1/functional                |     2 +-
 libstdc++-v3/include/tr1/functional_hash.h         |     2 +-
 libstdc++-v3/include/tr1/gamma.tcc                 |     2 +-
 libstdc++-v3/include/tr1/hashtable.h               |     2 +-
 libstdc++-v3/include/tr1/hashtable_policy.h        |     2 +-
 libstdc++-v3/include/tr1/hypergeometric.tcc        |     2 +-
 libstdc++-v3/include/tr1/inttypes.h                |     2 +-
 libstdc++-v3/include/tr1/legendre_function.tcc     |     2 +-
 libstdc++-v3/include/tr1/limits.h                  |     2 +-
 libstdc++-v3/include/tr1/math.h                    |     2 +-
 libstdc++-v3/include/tr1/memory                    |     2 +-
 libstdc++-v3/include/tr1/modified_bessel_func.tcc  |     2 +-
 libstdc++-v3/include/tr1/poly_hermite.tcc          |     2 +-
 libstdc++-v3/include/tr1/poly_laguerre.tcc         |     2 +-
 libstdc++-v3/include/tr1/random                    |     2 +-
 libstdc++-v3/include/tr1/random.h                  |     2 +-
 libstdc++-v3/include/tr1/random.tcc                |     2 +-
 libstdc++-v3/include/tr1/regex                     |     2 +-
 libstdc++-v3/include/tr1/riemann_zeta.tcc          |     2 +-
 libstdc++-v3/include/tr1/shared_ptr.h              |     2 +-
 libstdc++-v3/include/tr1/special_function_util.h   |     2 +-
 libstdc++-v3/include/tr1/stdarg.h                  |     2 +-
 libstdc++-v3/include/tr1/stdbool.h                 |     2 +-
 libstdc++-v3/include/tr1/stdint.h                  |     2 +-
 libstdc++-v3/include/tr1/stdio.h                   |     2 +-
 libstdc++-v3/include/tr1/stdlib.h                  |     2 +-
 libstdc++-v3/include/tr1/tgmath.h                  |     2 +-
 libstdc++-v3/include/tr1/tuple                     |     2 +-
 libstdc++-v3/include/tr1/type_traits               |     2 +-
 libstdc++-v3/include/tr1/unordered_map             |     2 +-
 libstdc++-v3/include/tr1/unordered_map.h           |     2 +-
 libstdc++-v3/include/tr1/unordered_set             |     2 +-
 libstdc++-v3/include/tr1/unordered_set.h           |     2 +-
 libstdc++-v3/include/tr1/utility                   |     2 +-
 libstdc++-v3/include/tr1/wchar.h                   |     2 +-
 libstdc++-v3/include/tr1/wctype.h                  |     2 +-
 libstdc++-v3/include/tr2/bool_set                  |     2 +-
 libstdc++-v3/include/tr2/bool_set.tcc              |     2 +-
 libstdc++-v3/include/tr2/dynamic_bitset            |     2 +-
 libstdc++-v3/include/tr2/dynamic_bitset.tcc        |     2 +-
 libstdc++-v3/include/tr2/ratio                     |     2 +-
 libstdc++-v3/include/tr2/type_traits               |     2 +-
 libstdc++-v3/libsupc++/Makefile.am                 |     2 +-
 libstdc++-v3/libsupc++/array_type_info.cc          |     2 +-
 libstdc++-v3/libsupc++/atexit_arm.cc               |     2 +-
 libstdc++-v3/libsupc++/atexit_thread.cc            |     2 +-
 libstdc++-v3/libsupc++/atomic_lockfree_defines.h   |     2 +-
 libstdc++-v3/libsupc++/bad_alloc.cc                |     2 +-
 libstdc++-v3/libsupc++/bad_array_length.cc         |     2 +-
 libstdc++-v3/libsupc++/bad_array_new.cc            |     2 +-
 libstdc++-v3/libsupc++/bad_cast.cc                 |     2 +-
 libstdc++-v3/libsupc++/bad_typeid.cc               |     2 +-
 libstdc++-v3/libsupc++/class_type_info.cc          |     2 +-
 libstdc++-v3/libsupc++/compare                     |     2 +-
 libstdc++-v3/libsupc++/cxxabi.h                    |     2 +-
 libstdc++-v3/libsupc++/cxxabi_forced.h             |     2 +-
 libstdc++-v3/libsupc++/cxxabi_init_exception.h     |     2 +-
 libstdc++-v3/libsupc++/del_op.cc                   |     2 +-
 libstdc++-v3/libsupc++/del_opa.cc                  |     2 +-
 libstdc++-v3/libsupc++/del_opant.cc                |     2 +-
 libstdc++-v3/libsupc++/del_opnt.cc                 |     2 +-
 libstdc++-v3/libsupc++/del_ops.cc                  |     2 +-
 libstdc++-v3/libsupc++/del_opsa.cc                 |     2 +-
 libstdc++-v3/libsupc++/del_opv.cc                  |     2 +-
 libstdc++-v3/libsupc++/del_opva.cc                 |     2 +-
 libstdc++-v3/libsupc++/del_opvant.cc               |     2 +-
 libstdc++-v3/libsupc++/del_opvnt.cc                |     2 +-
 libstdc++-v3/libsupc++/del_opvs.cc                 |     2 +-
 libstdc++-v3/libsupc++/del_opvsa.cc                |     2 +-
 libstdc++-v3/libsupc++/dyncast.cc                  |     2 +-
 libstdc++-v3/libsupc++/eh_alloc.cc                 |     2 +-
 libstdc++-v3/libsupc++/eh_arm.cc                   |     2 +-
 libstdc++-v3/libsupc++/eh_atomics.h                |     2 +-
 libstdc++-v3/libsupc++/eh_aux_runtime.cc           |     2 +-
 libstdc++-v3/libsupc++/eh_call.cc                  |     2 +-
 libstdc++-v3/libsupc++/eh_catch.cc                 |     2 +-
 libstdc++-v3/libsupc++/eh_exception.cc             |     2 +-
 libstdc++-v3/libsupc++/eh_globals.cc               |     2 +-
 libstdc++-v3/libsupc++/eh_personality.cc           |     2 +-
 libstdc++-v3/libsupc++/eh_ptr.cc                   |     2 +-
 libstdc++-v3/libsupc++/eh_term_handler.cc          |     2 +-
 libstdc++-v3/libsupc++/eh_term_handler.h           |     2 +-
 libstdc++-v3/libsupc++/eh_terminate.cc             |     2 +-
 libstdc++-v3/libsupc++/eh_throw.cc                 |     2 +-
 libstdc++-v3/libsupc++/eh_tm.cc                    |     2 +-
 libstdc++-v3/libsupc++/eh_type.cc                  |     2 +-
 libstdc++-v3/libsupc++/eh_unex_handler.cc          |     2 +-
 libstdc++-v3/libsupc++/enum_type_info.cc           |     2 +-
 libstdc++-v3/libsupc++/exception                   |     2 +-
 libstdc++-v3/libsupc++/exception.h                 |     2 +-
 libstdc++-v3/libsupc++/exception_defines.h         |     2 +-
 libstdc++-v3/libsupc++/exception_ptr.h             |     2 +-
 libstdc++-v3/libsupc++/function_type_info.cc       |     2 +-
 libstdc++-v3/libsupc++/fundamental_type_info.cc    |     2 +-
 libstdc++-v3/libsupc++/guard.cc                    |     2 +-
 libstdc++-v3/libsupc++/guard_error.cc              |     2 +-
 libstdc++-v3/libsupc++/hash_bytes.cc               |     2 +-
 libstdc++-v3/libsupc++/hash_bytes.h                |     2 +-
 libstdc++-v3/libsupc++/initializer_list            |     2 +-
 libstdc++-v3/libsupc++/nested_exception.cc         |     2 +-
 libstdc++-v3/libsupc++/nested_exception.h          |     2 +-
 libstdc++-v3/libsupc++/new                         |     2 +-
 libstdc++-v3/libsupc++/new_handler.cc              |     2 +-
 libstdc++-v3/libsupc++/new_op.cc                   |     2 +-
 libstdc++-v3/libsupc++/new_opa.cc                  |     2 +-
 libstdc++-v3/libsupc++/new_opant.cc                |     2 +-
 libstdc++-v3/libsupc++/new_opnt.cc                 |     2 +-
 libstdc++-v3/libsupc++/new_opv.cc                  |     2 +-
 libstdc++-v3/libsupc++/new_opva.cc                 |     2 +-
 libstdc++-v3/libsupc++/new_opvant.cc               |     2 +-
 libstdc++-v3/libsupc++/new_opvnt.cc                |     2 +-
 libstdc++-v3/libsupc++/pbase_type_info.cc          |     2 +-
 libstdc++-v3/libsupc++/pmem_type_info.cc           |     2 +-
 libstdc++-v3/libsupc++/pointer_type_info.cc        |     2 +-
 libstdc++-v3/libsupc++/pure.cc                     |     2 +-
 libstdc++-v3/libsupc++/si_class_type_info.cc       |     2 +-
 libstdc++-v3/libsupc++/tinfo.cc                    |     9 +-
 libstdc++-v3/libsupc++/tinfo.h                     |     2 +-
 libstdc++-v3/libsupc++/tinfo2.cc                   |     2 +-
 libstdc++-v3/libsupc++/typeinfo                    |    98 +-
 libstdc++-v3/libsupc++/unwind-cxx.h                |     2 +-
 libstdc++-v3/libsupc++/vec.cc                      |     2 +-
 libstdc++-v3/libsupc++/vmi_class_type_info.cc      |     2 +-
 libstdc++-v3/libsupc++/vterminate.cc               |     2 +-
 libstdc++-v3/libsupc++/vtv_stubs.cc                |     2 +-
 libstdc++-v3/po/Makefile.am                        |     2 +-
 libstdc++-v3/po/POTFILES.in                        |     2 +-
 libstdc++-v3/po/de.po                              |     2 +-
 libstdc++-v3/po/fr.po                              |     2 +-
 libstdc++-v3/po/libstdc++.pot                      |     2 +-
 libstdc++-v3/po/string_literals.cc                 |     2 +-
 libstdc++-v3/python/Makefile.am                    |     2 +-
 libstdc++-v3/python/hook.in                        |     2 +-
 libstdc++-v3/python/libstdcxx/v6/__init__.py       |     2 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |    36 +-
 libstdc++-v3/python/libstdcxx/v6/xmethods.py       |     2 +-
 libstdc++-v3/scripts/extract_symvers.in            |     2 +-
 libstdc++-v3/scripts/extract_symvers.pl            |     2 +-
 libstdc++-v3/scripts/run_doxygen                   |     2 +-
 libstdc++-v3/src/Makefile.am                       |     2 +-
 libstdc++-v3/src/c++11/Makefile.am                 |     2 +-
 libstdc++-v3/src/c++11/chrono.cc                   |     2 +-
 libstdc++-v3/src/c++11/codecvt.cc                  |     2 +-
 .../src/c++11/compatibility-atomic-c++0x.cc        |     2 +-
 libstdc++-v3/src/c++11/compatibility-c++0x.cc      |     2 +-
 libstdc++-v3/src/c++11/compatibility-chrono.cc     |     2 +-
 libstdc++-v3/src/c++11/compatibility-condvar.cc    |     2 +-
 .../src/c++11/compatibility-ldbl-alt128-cxx11.cc   |     2 +-
 .../src/c++11/compatibility-ldbl-alt128.cc         |     2 +-
 .../src/c++11/compatibility-ldbl-facets-aliases.h  |     2 +-
 .../src/c++11/compatibility-thread-c++0x.cc        |     2 +-
 libstdc++-v3/src/c++11/condition_variable.cc       |     2 +-
 libstdc++-v3/src/c++11/cow-fstream-inst.cc         |     2 +-
 libstdc++-v3/src/c++11/cow-locale_init.cc          |     2 +-
 libstdc++-v3/src/c++11/cow-shim_facets.cc          |     2 +-
 libstdc++-v3/src/c++11/cow-sstream-inst.cc         |     2 +-
 libstdc++-v3/src/c++11/cow-stdexcept.cc            |     2 +-
 libstdc++-v3/src/c++11/cow-string-inst.cc          |     2 +-
 libstdc++-v3/src/c++11/cow-string-io-inst.cc       |     2 +-
 libstdc++-v3/src/c++11/cow-wstring-inst.cc         |     2 +-
 libstdc++-v3/src/c++11/cow-wstring-io-inst.cc      |     2 +-
 libstdc++-v3/src/c++11/ctype.cc                    |     2 +-
 libstdc++-v3/src/c++11/cxx11-hash_tr1.cc           |     2 +-
 libstdc++-v3/src/c++11/cxx11-ios_failure.cc        |    27 +-
 libstdc++-v3/src/c++11/cxx11-locale-inst.cc        |     2 +-
 libstdc++-v3/src/c++11/cxx11-shim_facets.cc        |     2 +-
 libstdc++-v3/src/c++11/cxx11-stdexcept.cc          |     2 +-
 libstdc++-v3/src/c++11/cxx11-wlocale-inst.cc       |     2 +-
 libstdc++-v3/src/c++11/debug.cc                    |     2 +-
 libstdc++-v3/src/c++11/ext11-inst.cc               |     2 +-
 libstdc++-v3/src/c++11/fstream-inst.cc             |     2 +-
 libstdc++-v3/src/c++11/functexcept.cc              |     2 +-
 libstdc++-v3/src/c++11/functional.cc               |     2 +-
 libstdc++-v3/src/c++11/futex.cc                    |     2 +-
 libstdc++-v3/src/c++11/future.cc                   |    28 +-
 libstdc++-v3/src/c++11/hash_c++0x.cc               |     2 +-
 libstdc++-v3/src/c++11/hashtable_c++0x.cc          |     3 +-
 libstdc++-v3/src/c++11/ios-inst.cc                 |     2 +-
 libstdc++-v3/src/c++11/ios.cc                      |     2 +-
 libstdc++-v3/src/c++11/iostream-inst.cc            |     2 +-
 libstdc++-v3/src/c++11/istream-inst.cc             |     2 +-
 libstdc++-v3/src/c++11/limits.cc                   |     2 +-
 libstdc++-v3/src/c++11/locale-inst-monetary.h      |     2 +-
 libstdc++-v3/src/c++11/locale-inst-numeric.h       |     2 +-
 libstdc++-v3/src/c++11/locale-inst.cc              |     2 +-
 libstdc++-v3/src/c++11/mutex.cc                    |     2 +-
 libstdc++-v3/src/c++11/mutex_pool.h                |     2 +-
 libstdc++-v3/src/c++11/ostream-inst.cc             |     2 +-
 libstdc++-v3/src/c++11/placeholders.cc             |     2 +-
 libstdc++-v3/src/c++11/random.cc                   |     2 +-
 libstdc++-v3/src/c++11/regex.cc                    |    49 +-
 libstdc++-v3/src/c++11/shared_ptr.cc               |     2 +-
 libstdc++-v3/src/c++11/snprintf_lite.cc            |     2 +-
 libstdc++-v3/src/c++11/sso_string.cc               |     2 +-
 libstdc++-v3/src/c++11/sstream-inst.cc             |     2 +-
 libstdc++-v3/src/c++11/streambuf-inst.cc           |     2 +-
 libstdc++-v3/src/c++11/string-inst.cc              |     2 +-
 libstdc++-v3/src/c++11/string-io-inst.cc           |     2 +-
 libstdc++-v3/src/c++11/system_error.cc             |     2 +-
 libstdc++-v3/src/c++11/thread.cc                   |     2 +-
 libstdc++-v3/src/c++11/wlocale-inst.cc             |     2 +-
 libstdc++-v3/src/c++11/wstring-inst.cc             |     2 +-
 libstdc++-v3/src/c++11/wstring-io-inst.cc          |     2 +-
 libstdc++-v3/src/c++17/Makefile.am                 |     2 +-
 libstdc++-v3/src/c++17/cow-fs_dir.cc               |     2 +-
 libstdc++-v3/src/c++17/cow-fs_ops.cc               |     2 +-
 libstdc++-v3/src/c++17/cow-fs_path.cc              |     2 +-
 libstdc++-v3/src/c++17/cow-string-inst.cc          |     2 +-
 libstdc++-v3/src/c++17/floating_from_chars.cc      |     2 +-
 libstdc++-v3/src/c++17/floating_to_chars.cc        |     2 +-
 libstdc++-v3/src/c++17/fs_dir.cc                   |     2 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |     2 +-
 libstdc++-v3/src/c++17/fs_path.cc                  |     2 +-
 libstdc++-v3/src/c++17/memory_resource.cc          |     2 +-
 libstdc++-v3/src/c++17/ostream-inst.cc             |     2 +-
 libstdc++-v3/src/c++17/string-inst.cc              |     2 +-
 libstdc++-v3/src/c++17/uint128_t.h                 |     2 +-
 libstdc++-v3/src/c++20/Makefile.am                 |     2 +-
 libstdc++-v3/src/c++20/sstream-inst.cc             |     2 +-
 libstdc++-v3/src/c++98/Makefile.am                 |     2 +-
 libstdc++-v3/src/c++98/allocator-inst.cc           |     2 +-
 libstdc++-v3/src/c++98/bitmap_allocator.cc         |     2 +-
 libstdc++-v3/src/c++98/codecvt.cc                  |     2 +-
 .../src/c++98/compatibility-debug_list-2.cc        |     2 +-
 libstdc++-v3/src/c++98/compatibility-debug_list.cc |     2 +-
 libstdc++-v3/src/c++98/compatibility-ldbl.cc       |     2 +-
 libstdc++-v3/src/c++98/compatibility.cc            |     2 +-
 libstdc++-v3/src/c++98/complex_io.cc               |     2 +-
 libstdc++-v3/src/c++98/concept-inst.cc             |     2 +-
 libstdc++-v3/src/c++98/cow-istream-string.cc       |     2 +-
 libstdc++-v3/src/c++98/ext-inst.cc                 |     2 +-
 libstdc++-v3/src/c++98/globals_io.cc               |     2 +-
 libstdc++-v3/src/c++98/hash-long-double-tr1-aux.cc |     2 +-
 libstdc++-v3/src/c++98/hash_tr1.cc                 |     2 +-
 libstdc++-v3/src/c++98/hashtable_tr1.cc            |     2 +-
 libstdc++-v3/src/c++98/ios_failure.cc              |     2 +-
 libstdc++-v3/src/c++98/ios_init.cc                 |     2 +-
 libstdc++-v3/src/c++98/ios_locale.cc               |     2 +-
 libstdc++-v3/src/c++98/istream-string.cc           |     2 +-
 libstdc++-v3/src/c++98/istream.cc                  |     2 +-
 libstdc++-v3/src/c++98/list-aux-2.cc               |     2 +-
 libstdc++-v3/src/c++98/list-aux.cc                 |     2 +-
 libstdc++-v3/src/c++98/list.cc                     |     2 +-
 libstdc++-v3/src/c++98/list_associated-2.cc        |     2 +-
 libstdc++-v3/src/c++98/list_associated.cc          |     2 +-
 libstdc++-v3/src/c++98/locale.cc                   |     2 +-
 libstdc++-v3/src/c++98/locale_facets.cc            |     2 +-
 libstdc++-v3/src/c++98/locale_init.cc              |     2 +-
 libstdc++-v3/src/c++98/localename.cc               |     2 +-
 libstdc++-v3/src/c++98/math_stubs_float.cc         |     2 +-
 libstdc++-v3/src/c++98/math_stubs_long_double.cc   |     2 +-
 libstdc++-v3/src/c++98/misc-inst.cc                |     2 +-
 libstdc++-v3/src/c++98/mt_allocator.cc             |     2 +-
 libstdc++-v3/src/c++98/parallel_settings.cc        |     2 +-
 libstdc++-v3/src/c++98/pool_allocator.cc           |     2 +-
 libstdc++-v3/src/c++98/stdexcept.cc                |     2 +-
 libstdc++-v3/src/c++98/streambuf.cc                |     2 +-
 libstdc++-v3/src/c++98/strstream.cc                |     2 +-
 libstdc++-v3/src/c++98/tree.cc                     |     2 +-
 libstdc++-v3/src/c++98/valarray.cc                 |     2 +-
 libstdc++-v3/src/filesystem/Makefile.am            |     2 +-
 libstdc++-v3/src/filesystem/cow-dir.cc             |     2 +-
 libstdc++-v3/src/filesystem/cow-ops.cc             |     2 +-
 libstdc++-v3/src/filesystem/cow-path.cc            |     2 +-
 libstdc++-v3/src/filesystem/dir-common.h           |     2 +-
 libstdc++-v3/src/filesystem/dir.cc                 |     2 +-
 libstdc++-v3/src/filesystem/ops-common.h           |     2 +-
 libstdc++-v3/src/filesystem/ops.cc                 |     2 +-
 libstdc++-v3/src/filesystem/path.cc                |     2 +-
 libstdc++-v3/src/shared/hashtable-aux.cc           |     2 +-
 libstdc++-v3/testsuite/17_intro/badnames.cc        |     2 +-
 libstdc++-v3/testsuite/17_intro/freestanding.cc    |     2 +-
 .../testsuite/17_intro/headers/c++1998/49745.cc    |     2 +-
 .../testsuite/17_intro/headers/c++1998/all.cc      |     2 +-
 .../17_intro/headers/c++1998/all_attributes.cc     |     2 +-
 .../headers/c++1998/all_c++200x_compatibility.cc   |     2 +-
 .../17_intro/headers/c++1998/all_no_exceptions.cc  |     2 +-
 .../17_intro/headers/c++1998/all_no_rtti.cc        |     2 +-
 .../headers/c++1998/all_pedantic_errors.cc         |     2 +-
 .../testsuite/17_intro/headers/c++1998/complex.cc  |     2 +-
 .../17_intro/headers/c++1998/operator_names.cc     |     2 +-
 .../17_intro/headers/c++1998/profile_mode.cc       |     2 +-
 .../testsuite/17_intro/headers/c++1998/stdc++.cc   |     2 +-
 .../17_intro/headers/c++1998/stdc++_assert_neg.cc  |     2 +-
 .../headers/c++1998/stdc++_multiple_inclusion.cc   |     2 +-
 .../testsuite/17_intro/headers/c++2011/42319.cc    |     2 +-
 .../testsuite/17_intro/headers/c++2011/67309.cc    |     2 +-
 .../17_intro/headers/c++2011/all_attributes.cc     |     2 +-
 .../17_intro/headers/c++2011/all_no_exceptions.cc  |     2 +-
 .../17_intro/headers/c++2011/all_no_rtti.cc        |     2 +-
 .../headers/c++2011/all_pedantic_errors.cc         |     2 +-
 .../testsuite/17_intro/headers/c++2011/linkage.cc  |     2 +-
 .../17_intro/headers/c++2011/operator_names.cc     |     2 +-
 .../17_intro/headers/c++2011/parallel_mode.cc      |     2 +-
 .../17_intro/headers/c++2011/profile_mode.cc       |     2 +-
 .../testsuite/17_intro/headers/c++2011/stdc++.cc   |     2 +-
 .../headers/c++2011/stdc++_multiple_inclusion.cc   |     2 +-
 .../17_intro/headers/c++2014/all_attributes.cc     |     2 +-
 .../17_intro/headers/c++2014/all_no_exceptions.cc  |     2 +-
 .../17_intro/headers/c++2014/all_no_rtti.cc        |     2 +-
 .../headers/c++2014/all_pedantic_errors.cc         |     2 +-
 .../17_intro/headers/c++2014/operator_names.cc     |     2 +-
 .../17_intro/headers/c++2014/parallel_mode.cc      |     2 +-
 .../testsuite/17_intro/headers/c++2014/stdc++.cc   |     2 +-
 .../headers/c++2014/stdc++_multiple_inclusion.cc   |     2 +-
 .../17_intro/headers/c++2017/all_attributes.cc     |     2 +-
 .../17_intro/headers/c++2017/all_no_exceptions.cc  |     2 +-
 .../17_intro/headers/c++2017/all_no_rtti.cc        |     2 +-
 .../headers/c++2017/all_pedantic_errors.cc         |     2 +-
 .../17_intro/headers/c++2017/operator_names.cc     |     2 +-
 .../17_intro/headers/c++2017/parallel_mode.cc      |     2 +-
 .../testsuite/17_intro/headers/c++2017/stdc++.cc   |     2 +-
 .../headers/c++2017/stdc++_multiple_inclusion.cc   |     2 +-
 .../17_intro/headers/c++2020/all_attributes.cc     |     2 +-
 .../17_intro/headers/c++2020/all_no_exceptions.cc  |     2 +-
 .../17_intro/headers/c++2020/all_no_rtti.cc        |     2 +-
 .../headers/c++2020/all_pedantic_errors.cc         |     2 +-
 .../17_intro/headers/c++2020/operator_names.cc     |     2 +-
 .../testsuite/17_intro/headers/c++2020/stdc++.cc   |     2 +-
 .../headers/c++2020/stdc++_multiple_inclusion.cc   |     2 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |     2 +-
 .../testsuite/17_intro/shared_with_static_deps.cc  |     2 +-
 libstdc++-v3/testsuite/17_intro/static.cc          |     2 +-
 .../testsuite/17_intro/tag_type_explicit_ctor.cc   |     2 +-
 .../testsuite/17_intro/using_namespace_std.cc      |     2 +-
 .../17_intro/using_namespace_std_exp_neg.cc        |     2 +-
 .../17_intro/using_namespace_std_tr1_neg.cc        |     2 +-
 libstdc++-v3/testsuite/18_support/50594.cc         |     2 +-
 libstdc++-v3/testsuite/18_support/51333.cc         |     2 +-
 libstdc++-v3/testsuite/18_support/96817.cc         |     2 +-
 .../18_support/aligned_alloc/aligned_alloc.cc      |     2 +-
 .../bad_alloc/cons_virtual_derivation.cc           |     2 +-
 .../testsuite/18_support/bad_alloc/what.cc         |     2 +-
 .../18_support/bad_cast/cons_virtual_derivation.cc |     2 +-
 libstdc++-v3/testsuite/18_support/bad_cast/what.cc |     2 +-
 .../18_support/bad_exception/23591_thread-1.c      |     2 +-
 .../testsuite/18_support/bad_exception/59392.cc    |     2 +-
 .../bad_exception/cons_virtual_derivation.cc       |     2 +-
 .../testsuite/18_support/bad_exception/what.cc     |     2 +-
 .../bad_typeid/cons_virtual_derivation.cc          |     2 +-
 .../testsuite/18_support/bad_typeid/what.cc        |     2 +-
 libstdc++-v3/testsuite/18_support/byte/81076.cc    |     2 +-
 .../testsuite/18_support/byte/global_neg.cc        |     2 +-
 libstdc++-v3/testsuite/18_support/byte/ops.cc      |     2 +-
 .../testsuite/18_support/byte/requirements.cc      |     2 +-
 .../comparisons/algorithms/partial_order.cc        |     2 +-
 .../comparisons/algorithms/strong_order.cc         |     2 +-
 .../comparisons/algorithms/weak_order.cc           |     2 +-
 .../18_support/comparisons/categories/94565.cc     |     2 +-
 .../comparisons/categories/partialord.cc           |     2 +-
 .../18_support/comparisons/categories/strongord.cc |     2 +-
 .../18_support/comparisons/categories/weakord.cc   |     2 +-
 .../18_support/comparisons/categories/zero_neg.cc  |     2 +-
 .../testsuite/18_support/comparisons/common/1.cc   |     2 +-
 .../18_support/comparisons/object/93479.cc         |     2 +-
 .../18_support/comparisons/object/lwg3530.cc       |     2 +-
 .../testsuite/18_support/coroutines/95917.cc       |     2 +-
 .../testsuite/18_support/coroutines/lwg3460.cc     |     2 +-
 libstdc++-v3/testsuite/18_support/cxa_vec.cc       |     2 +-
 .../testsuite/18_support/destroying_delete.cc      |     2 +-
 .../testsuite/18_support/exception/38732.cc        |     2 +-
 .../testsuite/18_support/exception/what.cc         |     2 +-
 .../testsuite/18_support/exception_ptr/40296.cc    |     2 +-
 .../18_support/exception_ptr/60612-terminate.cc    |     2 +-
 .../18_support/exception_ptr/60612-unexpected.cc   |     2 +-
 .../testsuite/18_support/exception_ptr/62258.cc    |     2 +-
 .../testsuite/18_support/exception_ptr/64241.cc    |     2 +-
 .../testsuite/18_support/exception_ptr/90295.cc    |     2 +-
 .../18_support/exception_ptr/current_exception.cc  |     2 +-
 .../testsuite/18_support/exception_ptr/lifespan.cc |     2 +-
 .../18_support/exception_ptr/make_exception_ptr.cc |     2 +-
 .../exception_ptr/make_exception_ptr_2.cc          |     2 +-
 .../testsuite/18_support/exception_ptr/move.cc     |     2 +-
 .../18_support/exception_ptr/requirements.cc       |     2 +-
 .../18_support/exception_ptr/requirements_neg.cc   |     2 +-
 .../18_support/exception_ptr/rethrow_exception.cc  |     2 +-
 libstdc++-v3/testsuite/18_support/free_eh_pool.cc  |     2 +-
 .../testsuite/18_support/headers/cfloat/values.cc  |     2 +-
 .../18_support/headers/cfloat/values_c++17.cc      |     2 +-
 .../testsuite/18_support/headers/climits/values.cc |     2 +-
 .../18_support/headers/csetjmp/functions_std.cc    |     2 +-
 .../testsuite/18_support/headers/csetjmp/macros.cc |     2 +-
 .../18_support/headers/csetjmp/types_std.cc        |     2 +-
 .../18_support/headers/csignal/functions_std.cc    |     2 +-
 .../testsuite/18_support/headers/csignal/macros.cc |     2 +-
 .../18_support/headers/csignal/types_std.cc        |     2 +-
 .../18_support/headers/cstdalign/std_c++0x_neg.cc  |     2 +-
 .../testsuite/18_support/headers/cstdarg/macros.cc |     2 +-
 .../18_support/headers/cstdarg/types_std.cc        |     2 +-
 .../18_support/headers/cstdbool/macros.cc          |     2 +-
 .../18_support/headers/cstdbool/std_c++0x_neg.cc   |     2 +-
 .../testsuite/18_support/headers/cstddef/macros.cc |     2 +-
 .../18_support/headers/cstddef/types_std.cc        |     2 +-
 .../18_support/headers/cstdint/std_c++0x_neg.cc    |     2 +-
 .../18_support/headers/cstdint/types_std_c++0x.cc  |     2 +-
 .../18_support/headers/cstdlib/functions_std.cc    |     2 +-
 .../testsuite/18_support/headers/cstdlib/macros.cc |     2 +-
 .../18_support/headers/ctime/functions_std.cc      |     2 +-
 .../testsuite/18_support/headers/ctime/macros.cc   |     2 +-
 .../18_support/headers/ctime/types_std.cc          |     2 +-
 .../18_support/headers/exception/synopsis.cc       |     2 +-
 .../18_support/headers/exception/types_std.cc      |     2 +-
 .../18_support/headers/limits/synopsis.cc          |     2 +-
 .../testsuite/18_support/headers/new/synopsis.cc   |     2 +-
 .../18_support/headers/new/synopsis_cxx98.cc       |     2 +-
 .../testsuite/18_support/headers/new/types_std.cc  |     2 +-
 .../18_support/headers/typeinfo/synopsis.cc        |     2 +-
 .../18_support/headers/typeinfo/types_std.cc       |     2 +-
 .../testsuite/18_support/headers/version/macros.cc |     2 +-
 .../18_support/initializer_list/constexpr.cc       |     2 +-
 .../18_support/initializer_list/range_access.cc    |     2 +-
 .../requirements/constexpr_functions.cc            |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../initializer_list/requirements/typedefs.cc      |     2 +-
 libstdc++-v3/testsuite/18_support/launder/1.cc     |     2 +-
 .../testsuite/18_support/launder/nodiscard.cc      |     2 +-
 .../testsuite/18_support/launder/requirements.cc   |     2 +-
 .../18_support/launder/requirements_neg.cc         |     2 +-
 .../18_support/max_align_t/requirements/1.cc       |     2 +-
 .../18_support/max_align_t/requirements/2.cc       |     2 +-
 .../testsuite/18_support/nested_exception/51438.cc |     2 +-
 .../testsuite/18_support/nested_exception/62154.cc |     2 +-
 .../testsuite/18_support/nested_exception/68139.cc |     2 +-
 .../testsuite/18_support/nested_exception/79114.cc |     2 +-
 .../testsuite/18_support/nested_exception/cons.cc  |     2 +-
 .../18_support/nested_exception/nested_ptr.cc      |     2 +-
 .../nested_exception/rethrow_if_nested.cc          |     2 +-
 .../18_support/nested_exception/rethrow_nested.cc  |     2 +-
 .../nested_exception/throw_with_nested.cc          |     2 +-
 libstdc++-v3/testsuite/18_support/new_aligned.cc   |     2 +-
 .../testsuite/18_support/new_delete_placement.cc   |     2 +-
 libstdc++-v3/testsuite/18_support/new_handler.cc   |     2 +-
 libstdc++-v3/testsuite/18_support/new_nothrow.cc   |     2 +-
 .../testsuite/18_support/numeric_limits/29989.cc   |     2 +-
 .../testsuite/18_support/numeric_limits/40856.cc   |     2 +-
 .../18_support/numeric_limits/char16_32_t.cc       |     2 +-
 .../testsuite/18_support/numeric_limits/char8_t.cc |     2 +-
 .../18_support/numeric_limits/cons/default.cc      |     2 +-
 .../numeric_limits/cons/default_c++0x.cc           |     2 +-
 .../18_support/numeric_limits/denorm_min.cc        |     2 +-
 .../18_support/numeric_limits/digits10.cc          |     2 +-
 .../testsuite/18_support/numeric_limits/dr559.cc   |     2 +-
 .../testsuite/18_support/numeric_limits/epsilon.cc |     2 +-
 .../18_support/numeric_limits/infinity.cc          |     2 +-
 .../18_support/numeric_limits/is_iec559.cc         |     2 +-
 .../18_support/numeric_limits/is_signed.cc         |     2 +-
 .../testsuite/18_support/numeric_limits/lowest.cc  |     2 +-
 .../18_support/numeric_limits/max_digits10.cc      |     2 +-
 .../testsuite/18_support/numeric_limits/min_max.cc |     2 +-
 .../testsuite/18_support/numeric_limits/primary.cc |     2 +-
 .../18_support/numeric_limits/quiet_NaN.cc         |     2 +-
 .../numeric_limits/requirements/constexpr_data.cc  |     2 +-
 .../requirements/constexpr_functions.cc            |     2 +-
 .../requirements/explicit_instantiation/1.cc       |     2 +-
 .../specialization_default_values.cc               |     2 +-
 .../testsuite/18_support/numeric_limits/traps.cc   |     2 +-
 libstdc++-v3/testsuite/18_support/pthread_guard.cc |     2 +-
 .../testsuite/18_support/quick_exit/quick_exit.cc  |     2 +-
 libstdc++-v3/testsuite/18_support/set_terminate.cc |     2 +-
 .../testsuite/18_support/set_unexpected.cc         |     2 +-
 .../testsuite/18_support/source_location/1.cc      |     2 +-
 .../18_support/source_location/consteval.cc        |     2 +-
 .../testsuite/18_support/source_location/srcloc.h  |     2 +-
 .../18_support/source_location/version.cc          |     2 +-
 .../testsuite/18_support/terminate_handler.cc      |     2 +-
 .../testsuite/18_support/type_info/52562.cc        |     2 +-
 .../testsuite/18_support/type_info/constexpr.cc    |    48 +
 .../testsuite/18_support/type_info/fundamental.cc  |     2 +-
 .../testsuite/18_support/type_info/hash_code.cc    |     2 +-
 .../18_support/uncaught_exception/14026.cc         |     2 +-
 .../uncaught_exceptions/uncaught_exceptions.cc     |     2 +-
 .../testsuite/18_support/unexpected_handler.cc     |     2 +-
 .../19_diagnostics/error_category/cons/copy_neg.cc |     2 +-
 .../19_diagnostics/error_category/cons/default.cc  |     2 +-
 .../error_category/generic_category.cc             |     2 +-
 .../error_category/operators/equal.cc              |     2 +-
 .../error_category/operators/less.cc               |     2 +-
 .../error_category/operators/not_equal.cc          |     2 +-
 .../error_category/operators/three_way.cc          |     2 +-
 .../error_category/system_category.cc              |     2 +-
 .../testsuite/19_diagnostics/error_code/cons/1.cc  |     2 +-
 .../19_diagnostics/error_code/cons/39882.cc        |     2 +-
 .../testsuite/19_diagnostics/error_code/hash.cc    |     2 +-
 .../19_diagnostics/error_code/is_error_code_v.cc   |     2 +-
 .../19_diagnostics/error_code/modifiers/39882.cc   |     2 +-
 .../19_diagnostics/error_code/operators/bool.cc    |     2 +-
 .../error_code/operators/bool_neg.cc               |     2 +-
 .../19_diagnostics/error_code/operators/equal.cc   |     2 +-
 .../19_diagnostics/error_code/operators/less.cc    |     2 +-
 .../error_code/operators/not_equal.cc              |     2 +-
 .../error_code/operators/three_way.cc              |     2 +-
 .../19_diagnostics/error_condition/cons/1.cc       |     2 +-
 .../19_diagnostics/error_condition/cons/39881.cc   |     2 +-
 .../19_diagnostics/error_condition/hash.cc         |     2 +-
 .../error_condition/modifiers/39881.cc             |     2 +-
 .../error_condition/operators/bool.cc              |     2 +-
 .../error_condition/operators/bool_neg.cc          |     2 +-
 .../error_condition/operators/equal.cc             |     2 +-
 .../error_condition/operators/less.cc              |     2 +-
 .../error_condition/operators/not_equal.cc         |     2 +-
 .../error_condition/operators/three_way.cc         |     2 +-
 .../19_diagnostics/headers/cassert/macros.cc       |     2 +-
 .../19_diagnostics/headers/cerrno/macros.cc        |     2 +-
 .../19_diagnostics/headers/stdexcept/synopsis.cc   |     2 +-
 .../19_diagnostics/headers/stdexcept/types_std.cc  |     2 +-
 .../19_diagnostics/headers/system_error/34538.cc   |     2 +-
 .../19_diagnostics/headers/system_error/93151.cc   |     2 +-
 .../headers/system_error/errc_std_c++0x.cc         |     2 +-
 .../headers/system_error/std_c++0x_neg.cc          |     2 +-
 .../headers/system_error/types_std_c++0x.cc        |     2 +-
 .../logic_error/cons_virtual_derivation.cc         |     2 +-
 .../testsuite/19_diagnostics/logic_error/what-1.cc |     2 +-
 .../testsuite/19_diagnostics/logic_error/what-2.cc |     2 +-
 .../testsuite/19_diagnostics/logic_error/what-3.cc |     2 +-
 .../19_diagnostics/logic_error/what-big.cc         |     2 +-
 .../runtime_error/cons_virtual_derivation.cc       |     2 +-
 .../19_diagnostics/runtime_error/what-1.cc         |     2 +-
 .../19_diagnostics/runtime_error/what-2.cc         |     2 +-
 .../19_diagnostics/runtime_error/what-3.cc         |     2 +-
 .../19_diagnostics/runtime_error/what-big.cc       |     2 +-
 libstdc++-v3/testsuite/19_diagnostics/stdexcept.cc |     2 +-
 .../testsuite/19_diagnostics/system_error/39880.cc |     2 +-
 .../19_diagnostics/system_error/cons-1.cc          |     2 +-
 .../system_error/cons_virtual_derivation.cc        |     2 +-
 .../19_diagnostics/system_error/what-1.cc          |     2 +-
 .../19_diagnostics/system_error/what-2.cc          |     2 +-
 .../19_diagnostics/system_error/what-3.cc          |     2 +-
 .../19_diagnostics/system_error/what-4.cc          |     2 +-
 .../19_diagnostics/system_error/what-big.cc        |     2 +-
 .../20_util/add_const/requirements/alias_decl.cc   |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 libstdc++-v3/testsuite/20_util/add_const/value.cc  |     2 +-
 .../20_util/add_cv/requirements/alias_decl.cc      |     2 +-
 .../add_cv/requirements/explicit_instantiation.cc  |     2 +-
 libstdc++-v3/testsuite/20_util/add_cv/value.cc     |     2 +-
 .../requirements/alias_decl.cc                     |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../20_util/add_lvalue_reference/value.cc          |     2 +-
 .../20_util/add_pointer/requirements/alias_decl.cc |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../testsuite/20_util/add_pointer/value.cc         |     2 +-
 .../requirements/alias_decl.cc                     |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../20_util/add_rvalue_reference/value.cc          |     2 +-
 .../add_volatile/requirements/alias_decl.cc        |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../testsuite/20_util/add_volatile/value.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/addressof/1.cc      |     2 +-
 .../20_util/addressof/requirements/constexpr.cc    |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 libstdc++-v3/testsuite/20_util/align/1.cc          |     2 +-
 libstdc++-v3/testsuite/20_util/align/2.cc          |     2 +-
 libstdc++-v3/testsuite/20_util/align/3.cc          |     2 +-
 .../aligned_storage/requirements/alias_decl.cc     |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../testsuite/20_util/aligned_storage/value.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/aligned_union/1.cc  |     2 +-
 .../aligned_union/requirements/alias_decl.cc       |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../20_util/alignment_of/requirements/typedefs.cc  |     2 +-
 .../testsuite/20_util/alignment_of/value.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/allocator/1.cc      |     2 +-
 libstdc++-v3/testsuite/20_util/allocator/10378.cc  |     2 +-
 libstdc++-v3/testsuite/20_util/allocator/14176.cc  |     2 +-
 libstdc++-v3/testsuite/20_util/allocator/33807.cc  |     2 +-
 libstdc++-v3/testsuite/20_util/allocator/8230.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/allocator/89510.cc  |     2 +-
 .../testsuite/20_util/allocator/lwg3190.cc         |     2 +-
 .../testsuite/20_util/allocator/overaligned.cc     |     2 +-
 .../testsuite/20_util/allocator/rebind_c++20.cc    |     2 +-
 .../20_util/allocator/requirements/constexpr.cc    |     2 +-
 .../requirements/explicit_instantiation/1.cc       |     2 +-
 .../20_util/allocator/requirements/typedefs.cc     |     2 +-
 .../allocator/requirements/typedefs_c++20.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/allocator/void.cc   |     2 +-
 .../testsuite/20_util/allocator_traits/header-2.cc |     2 +-
 .../testsuite/20_util/allocator_traits/header.cc   |     2 +-
 .../allocator_traits/members/92878_92947.cc        |     2 +-
 .../allocator_traits/members/allocate_hint.cc      |     2 +-
 .../members/allocate_hint_nonpod.cc                |     2 +-
 .../20_util/allocator_traits/members/construct.cc  |     2 +-
 .../20_util/allocator_traits/members/destroy.cc    |     2 +-
 .../allocator_traits/members/is_always_equal.cc    |     2 +-
 .../20_util/allocator_traits/members/max_size.cc   |     2 +-
 .../20_util/allocator_traits/members/pointers.cc   |     2 +-
 .../allocator_traits/members/rebind_alloc.cc       |     2 +-
 .../20_util/allocator_traits/members/select.cc     |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../allocator_traits/requirements/typedefs.cc      |     2 +-
 .../allocator_traits/requirements/typedefs2.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/any/assign/1.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/any/assign/2.cc     |     2 +-
 .../testsuite/20_util/any/assign/92878_92947.cc    |     2 +-
 .../testsuite/20_util/any/assign/emplace.cc        |     2 +-
 .../testsuite/20_util/any/assign/exception.cc      |     2 +-
 libstdc++-v3/testsuite/20_util/any/assign/self.cc  |     2 +-
 libstdc++-v3/testsuite/20_util/any/cons/1.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/any/cons/2.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/any/cons/90415.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/any/cons/92156.cc   |     2 +-
 .../testsuite/20_util/any/cons/92878_92947.cc      |     2 +-
 libstdc++-v3/testsuite/20_util/any/cons/aligned.cc |     2 +-
 .../testsuite/20_util/any/cons/explicit.cc         |     2 +-
 .../testsuite/20_util/any/cons/in_place.cc         |     2 +-
 .../testsuite/20_util/any/cons/nontrivial.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/any/make_any.cc     |     2 +-
 .../testsuite/20_util/any/misc/any_cast.cc         |     2 +-
 .../testsuite/20_util/any/misc/any_cast_neg.cc     |     2 +-
 .../testsuite/20_util/any/misc/any_cast_no_rtti.cc |     2 +-
 libstdc++-v3/testsuite/20_util/any/misc/swap.cc    |     2 +-
 libstdc++-v3/testsuite/20_util/any/modifiers/1.cc  |     2 +-
 .../testsuite/20_util/any/modifiers/83658.cc       |     2 +-
 .../testsuite/20_util/any/modifiers/92156.cc       |     2 +-
 .../testsuite/20_util/any/observers/type.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/any/requirements.cc |     2 +-
 libstdc++-v3/testsuite/20_util/any/typedefs.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/as_const/1.cc       |     2 +-
 .../testsuite/20_util/as_const/rvalue_neg.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/assume_aligned/1.cc |     2 +-
 .../testsuite/20_util/assume_aligned/2_neg.cc      |     2 +-
 libstdc++-v3/testsuite/20_util/assume_aligned/3.cc |     2 +-
 .../testsuite/20_util/assume_aligned/97132.cc      |     2 +-
 libstdc++-v3/testsuite/20_util/auto_ptr/1.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/auto_ptr/2.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/auto_ptr/3.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/auto_ptr/3946.cc    |     2 +-
 libstdc++-v3/testsuite/20_util/auto_ptr/4.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/auto_ptr/5.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/auto_ptr/6.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/auto_ptr/7.cc       |     2 +-
 .../testsuite/20_util/auto_ptr/assign_neg.cc       |     2 +-
 .../requirements/explicit_instantiation/1.cc       |     2 +-
 .../bad_function_call/cons_virtual_derivation.cc   |     2 +-
 .../testsuite/20_util/bad_function_call/what.cc    |     2 +-
 libstdc++-v3/testsuite/20_util/bind/35569.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/38889.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/42593.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/45924.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/48698.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/49058_1.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/bind/49058_2.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/bind/57899.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/60497.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/68912.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/79798.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/83427.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/91371.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/bind/all_bound.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/bind/constexpr.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/bind/conv_result.cc |     2 +-
 libstdc++-v3/testsuite/20_util/bind/cv_quals.cc    |     2 +-
 libstdc++-v3/testsuite/20_util/bind/cv_quals_2.cc  |     2 +-
 libstdc++-v3/testsuite/20_util/bind/cv_quals_3.cc  |     2 +-
 .../testsuite/20_util/bind/is_placeholder_v.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/bind/move.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/bind/nested.cc      |     2 +-
 .../testsuite/20_util/bind/placeholders.cc         |     2 +-
 libstdc++-v3/testsuite/20_util/bind/ref.cc         |     2 +-
 libstdc++-v3/testsuite/20_util/bind/ref2.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/bind/ref_neg.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/bind/refqual.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/bind/socket.cc      |     2 +-
 .../20_util/bool_constant/requirements.cc          |     2 +-
 .../common_reference/requirements/alias_decl.cc    |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../common_reference/requirements/typedefs.cc      |     2 +-
 .../20_util/common_type/requirements/alias_decl.cc |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../common_type/requirements/sfinae_friendly_1.cc  |     2 +-
 .../common_type/requirements/sfinae_friendly_2.cc  |     2 +-
 .../20_util/common_type/requirements/typedefs-1.cc |     2 +-
 .../20_util/common_type/requirements/typedefs-2.cc |     2 +-
 .../20_util/conditional/requirements/alias_decl.cc |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../20_util/conditional/requirements/typedefs.cc   |     2 +-
 .../20_util/decay/requirements/alias_decl.cc       |     2 +-
 .../decay/requirements/explicit_instantiation.cc   |     2 +-
 .../20_util/decay/requirements/typedefs.cc         |     2 +-
 .../testsuite/20_util/declval/requirements/1.cc    |     2 +-
 .../20_util/declval/requirements/1_neg.cc          |     2 +-
 .../testsuite/20_util/default_delete/48631_neg.cc  |     2 +-
 .../20_util/default_delete/cons/constexpr.cc       |     2 +-
 .../testsuite/20_util/default_delete/void_neg.cc   |     2 +-
 .../testsuite/20_util/duration/arithmetic/1.cc     |     2 +-
 .../testsuite/20_util/duration/arithmetic/2.cc     |     2 +-
 .../testsuite/20_util/duration/arithmetic/58850.cc |     2 +-
 .../20_util/duration/arithmetic/constexpr.cc       |     2 +-
 .../20_util/duration/arithmetic/constexpr_c++17.cc |     2 +-
 .../20_util/duration/arithmetic/dr2020.cc          |     2 +-
 .../20_util/duration/arithmetic/dr3050.cc          |     2 +-
 .../20_util/duration/arithmetic/dr934-1.cc         |     2 +-
 .../20_util/duration/arithmetic/dr934-2.cc         |     2 +-
 .../20_util/duration/comparison_operators/1.cc     |     2 +-
 .../duration/comparison_operators/constexpr.cc     |     2 +-
 .../duration/comparison_operators/three_way.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/duration/cons/1.cc  |     2 +-
 .../testsuite/20_util/duration/cons/1_neg.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/duration/cons/2.cc  |     2 +-
 .../testsuite/20_util/duration/cons/54025.cc       |     2 +-
 .../testsuite/20_util/duration/cons/constexpr.cc   |     2 +-
 .../testsuite/20_util/duration/cons/dr1177.cc      |     2 +-
 .../testsuite/20_util/duration/cons/dr2094.cc      |     2 +-
 .../testsuite/20_util/duration/cons/dr3050.cc      |     2 +-
 .../testsuite/20_util/duration/cons/dr974_neg.cc   |     2 +-
 .../testsuite/20_util/duration/literals/61166.cc   |     2 +-
 .../testsuite/20_util/duration/literals/65499.cc   |     2 +-
 .../testsuite/20_util/duration/literals/84671.cc   |     2 +-
 .../20_util/duration/literals/range_neg.cc         |     2 +-
 .../testsuite/20_util/duration/literals/types.cc   |     2 +-
 .../testsuite/20_util/duration/literals/values.cc  |     2 +-
 .../duration/requirements/constexpr_functions.cc   |     2 +-
 .../explicit_instantiation.cc                      |     2 +-
 .../20_util/duration/requirements/noexcept.cc      |     2 +-
 .../duration/requirements/reduced_period.cc        |     2 +-
 .../duration/requirements/sfinae_friendly_1.cc     |     2 +-
 .../requirements/treat_as_floating_point_v.cc      |     2 +-
 .../20_util/duration/requirements/typedefs_neg1.cc |     2 +-
 .../20_util/duration/requirements/typedefs_neg2.cc |     2 +-
 .../20_util/duration/requirements/typedefs_neg3.cc |     2 +-
 .../testsuite/20_util/duration_cast/constexpr.cc   |     2 +-
 .../testsuite/20_util/duration_cast/rounding.cc    |     2 +-
 .../20_util/duration_cast/rounding_c++11.cc        |     2 +-
 .../20_util/enable_if/requirements/alias_decl.cc   |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../20_util/enable_if/requirements/typedefs.cc     |     2 +-
 .../20_util/enable_if/requirements/typedefs_neg.cc |     2 +-
 .../20_util/enable_shared_from_this/56383.cc       |     2 +-
 .../20_util/enable_shared_from_this/89303.cc       |     2 +-
 .../enable_shared_from_this/cons/constexpr.cc      |     2 +-
 .../enable_shared_from_this/members/assign.cc      |     2 +-
 .../enable_shared_from_this/members/const.cc       |     2 +-
 .../enable_shared_from_this/members/reinit.cc      |     2 +-
 .../enable_shared_from_this/members/unique_ptr.cc  |     2 +-
 .../members/weak_from_this.cc                      |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 libstdc++-v3/testsuite/20_util/exchange/1.cc       |     2 +-
 .../testsuite/20_util/exchange/constexpr.cc        |     2 +-
 .../extent/requirements/explicit_instantiation.cc  |     2 +-
 .../20_util/extent/requirements/typedefs.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/extent/value.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/forward/1.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/forward/1_neg.cc    |     2 +-
 libstdc++-v3/testsuite/20_util/forward/a.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/forward/b.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/forward/c_neg.cc    |     2 +-
 libstdc++-v3/testsuite/20_util/forward/d.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/forward/e.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/forward/f_neg.cc    |     2 +-
 .../forward/requirements/explicit_instantiation.cc |     2 +-
 libstdc++-v3/testsuite/20_util/from_chars/1.cc     |     2 +-
 .../testsuite/20_util/from_chars/1_c++20_neg.cc    |     2 +-
 libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc |     2 +-
 libstdc++-v3/testsuite/20_util/from_chars/2.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/from_chars/3.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/from_chars/4.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/from_chars/5.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/from_chars/6.cc     |     2 +-
 .../testsuite/20_util/from_chars/compare.cc        |     2 +-
 .../testsuite/20_util/from_chars/requirements.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/1.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/10.cc      |     2 +-
 libstdc++-v3/testsuite/20_util/function/2.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/3.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/4.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/43397.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/48541.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/5.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/58569.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/6.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/60594.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/63840.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/65760.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/68995.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/69222.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/7.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/77322.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/function/8.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/9.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/function/91456.cc   |     2 +-
 .../testsuite/20_util/function/assign/move.cc      |     2 +-
 .../20_util/function/assign/move_target.cc         |     2 +-
 .../testsuite/20_util/function/cmp/cmp_neg.cc      |     2 +-
 .../testsuite/20_util/function/cons/55320.cc       |     2 +-
 .../testsuite/20_util/function/cons/57465.cc       |     2 +-
 .../testsuite/20_util/function/cons/72820.cc       |     2 +-
 .../testsuite/20_util/function/cons/addressof.cc   |     2 +-
 .../testsuite/20_util/function/cons/callable.cc    |     2 +-
 .../testsuite/20_util/function/cons/deduction.cc   |     2 +-
 .../testsuite/20_util/function/cons/move.cc        |     2 +-
 .../testsuite/20_util/function/cons/move_target.cc |     2 +-
 .../20_util/function/cons/non_copyconstructible.cc |     2 +-
 .../testsuite/20_util/function/cons/refqual.cc     |     2 +-
 .../20_util/function/invoke/forwarding.cc          |     2 +-
 .../testsuite/20_util/function/invoke/move_only.cc |     2 +-
 .../20_util/function/null_pointer_comparisons.cc   |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../testsuite/20_util/function/target_no_rtti.cc   |     2 +-
 .../testsuite/20_util/function_objects/83607.cc    |     2 +-
 .../20_util/function_objects/bind_front/1.cc       |     2 +-
 .../20_util/function_objects/bind_front/2.cc       |     2 +-
 .../20_util/function_objects/bind_front/97101.cc   |     2 +-
 .../function_objects/bind_front/constexpr.cc       |     2 +-
 .../20_util/function_objects/binders/1.cc          |     2 +-
 .../20_util/function_objects/binders/3113.cc       |     2 +-
 .../20_util/function_objects/comparisons.cc        |     2 +-
 .../function_objects/comparisons_pointer.cc        |     2 +-
 .../20_util/function_objects/comparisons_void.cc   |     2 +-
 .../20_util/function_objects/constexpr.cc          |     2 +-
 .../20_util/function_objects/constexpr_searcher.cc |     2 +-
 .../testsuite/20_util/function_objects/dr660.cc    |     2 +-
 .../20_util/function_objects/identity/1.cc         |     2 +-
 .../testsuite/20_util/function_objects/invoke/1.cc |     2 +-
 .../testsuite/20_util/function_objects/invoke/2.cc |     2 +-
 .../testsuite/20_util/function_objects/invoke/3.cc |     2 +-
 .../20_util/function_objects/invoke/59768.cc       |     2 +-
 .../20_util/function_objects/invoke/constexpr.cc   |     2 +-
 .../20_util/function_objects/invoke/ref_ext.cc     |     2 +-
 .../20_util/function_objects/mem_fn/55463.cc       |     2 +-
 .../20_util/function_objects/mem_fn/55908.cc       |     2 +-
 .../20_util/function_objects/mem_fn/68982.cc       |     2 +-
 .../20_util/function_objects/mem_fn/80478.cc       |     2 +-
 .../20_util/function_objects/mem_fn/adl.cc         |     2 +-
 .../20_util/function_objects/mem_fn/constexpr.cc   |     2 +-
 .../20_util/function_objects/mem_fn/forward.cc     |     2 +-
 .../20_util/function_objects/mem_fn/refqual.cc     |     2 +-
 .../testsuite/20_util/function_objects/not_fn/1.cc |     2 +-
 .../20_util/function_objects/not_fn/87538.cc       |     2 +-
 .../20_util/function_objects/not_fn/constexpr.cc   |     2 +-
 .../20_util/function_objects/range.cmp/equal_to.cc |     2 +-
 .../20_util/function_objects/range.cmp/greater.cc  |     2 +-
 .../function_objects/range.cmp/greater_equal.cc    |     2 +-
 .../20_util/function_objects/range.cmp/less.cc     |     2 +-
 .../function_objects/range.cmp/less_equal.cc       |     2 +-
 .../20_util/function_objects/range.cmp/lwg3530.cc  |     2 +-
 .../function_objects/range.cmp/not_equal_to.cc     |     2 +-
 .../20_util/function_objects/searchers.cc          |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../requirements/typedefs.cc                       |     2 +-
 .../has_unique_object_representations/value.cc     |     2 +-
 .../requirements/explicit_instantiation.cc         |     2 +-
 .../requirements/typedefs.cc                       |     2 +-
 .../20_util/has_virtual_destructor/value.cc        |     2 +-
 libstdc++-v3/testsuite/20_util/hash/52931.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/hash/60970.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/hash/84998.cc       |     2 +-
 libstdc++-v3/testsuite/20_util/hash/89629.cc       |     2 +-
 .../testsuite/20_util/hash/chi2_q_bit_flip_set.cc  |     2 +-
 .../20_util/hash/chi2_q_bit_string_set.cc          |     2 +-
 .../20_util/hash/chi2_q_document_words.cc          |     2 +-
 .../20_util/hash/chi2_q_numeric_pattern_set.cc     |     2 +-
 .../20_util/hash/chi2_q_uniform_random.cc          |     2 +-
 libstdc++-v3/testsuite/20_util/hash/chi2_quality.h |     2 +-
 libstdc++-v3/testsuite/20_util/hash/nullptr.cc     |     2 +-
 .../testsuite/20_util/hash/operators/size_t.cc     |     2 +-
 libstdc++-v3/testsuite/20_util/hash/quality.cc     |     2 +-
 .../hash/requirements/explicit_instantiation.cc    |     2 +-
 .../20_util/headers/cstdlib/functions_std.cc       |     2 +-
 .../20_util/headers/cstring/functions_std.cc       |     2 +-
 .../testsuite/20_util/headers/cstring/macros.cc    |     2 +-
 .../testsuite/20_util/headers/cstring/types_std.cc |     2 +-
 .../20_util/headers/ctime/functions_std.cc         |     2 +-
 .../testsuite/20_util/headers/ctime/macros.cc      |     2 +-
 .../testsuite/20_util/headers/ctime/types_std.cc   |     2 +-
 .../20_util/headers/functional/synopsis.cc         |     2 +-
 .../20_util/headers/functional/types_std_c++0x.cc  |     2 +-
 .../functional/using_namespace_std_placeholders.cc |     2 +-
 .../testsuite/20_util/headers/memory/synopsis.cc   |     2 +-
 .../20_util/headers/memory/types_std_c++0x.cc      |     2 +-
 .../20_util/headers/type_traits/std_c++0x_neg.cc   |     2 +-
 .../20_util/headers/type_traits/types_std_c++0x.cc |     2 +-
 .../headers/type_traits/types_std_c++0x_neg.cc     |     2 +-
 .../testsuite/20_util/headers/utility/synopsis.cc  |     2 +-
 .../headers/utility/using_namespace_std_rel_ops.cc |     2 +-
 .../testsuite/20_util/in_place/requirements.cc     |     2 +-
 .../testsuite/20_util/integer_comparisons/1.cc     |     2 +-
 .../testsuite/20_util/integer_comparisons/2.cc     |     2 +-
 .../testsuite/20_util/integer_comparisons/equal.cc |     2 +-
 .../20_util/integer_comparisons/equal_neg.cc       |     2 +-
 .../20_util/integer_comparisons/greater_equal.cc   |     2 +-
 .../integer_comparisons/greater_equal_neg.cc       |     2 +-
 .../20_util/integer_comparisons/greater_neg.cc     |     2 +-
 .../20_util/integer_comparisons/in_range.cc        |     2 +-
 .../20_util/integer_comparisons/in_range_neg.cc    |     2 +-
 .../testsuite/20_util/integer_comparisons/less.cc  |     2 +-
 .../20_util/integer_comparisons/less_equal.cc      |     2 +-
 .../20_util/integer_comparisons/less_equal_neg.cc  |     2 +-
 .../20_util/integer_comparisons/less_neg.cc        |     2 +-
 .../20_util/integer_comparisons/not_equal.cc       |     2 +-
 .../20_util/integer_comparisons/not_equal_neg.cc   |     2 +-
 .../testsui[...]

[diff truncated at 524288 bytes]


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-12-19  1:19 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-12-19  1:19 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit c9afa63c3b00e843a703ae959000133a12fc4fcd
Merge: fd948137c55 ca8c0408bef
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Sun Dec 19 01:03:26 2021 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    65 +
 MAINTAINERS                                        |     1 +
 Makefile.in                                        |    63 +-
 Makefile.tpl                                       |    63 +-
 config.sub                                         |    81 +-
 config/ChangeLog                                   |    15 +
 config/gcc-plugin.m4                               |     5 +
 configure                                          |   100 +-
 configure.ac                                       |    65 +
 contrib/ChangeLog                                  |     4 +
 contrib/analyze_brprob_spec.py                     |     1 +
 gcc/ChangeLog                                      |  1200 ++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |     1 -
 gcc/ada/ChangeLog                                  |     6 +
 gcc/analyzer/ChangeLog                             |     4 +
 gcc/analyzer/engine.cc                             |     2 +-
 gcc/attribs.c                                      |    44 +-
 gcc/attribs.h                                      |     2 +
 gcc/builtins.c                                     |    26 +-
 gcc/builtins.def                                   |     1 +
 gcc/c-family/ChangeLog                             |    25 +
 gcc/c-family/c-opts.c                              |     6 +-
 gcc/c-family/c-pragma.c                            |     2 +-
 gcc/c-family/known-headers.cc                      |     2 +-
 gcc/c-family/name-hint.h                           |    12 +-
 gcc/c/ChangeLog                                    |    25 +
 gcc/c/c-decl.c                                     |     4 +-
 gcc/c/c-parser.c                                   |    11 +-
 gcc/common.opt                                     |    12 +
 gcc/config.gcc                                     |     4 +-
 gcc/config/aarch64/aarch64-arches.def              |     1 +
 gcc/config/aarch64/aarch64-builtins.c              |   130 +
 gcc/config/aarch64/aarch64-c.c                     |     2 +
 gcc/config/aarch64/aarch64-option-extensions.def   |     3 +
 gcc/config/aarch64/aarch64-simd.md                 |    47 +
 gcc/config/aarch64/aarch64-sve-builtins.cc         |     2 +-
 gcc/config/aarch64/aarch64.c                       |   178 +-
 gcc/config/aarch64/aarch64.h                       |    33 +-
 gcc/config/aarch64/aarch64.md                      |   136 +-
 gcc/config/aarch64/aarch64.opt                     |    12 +
 gcc/config/aarch64/arm_acle.h                      |    37 +
 gcc/config/arm/types.md                            |     1 +
 gcc/config/darwin-driver.c                         |    14 +-
 gcc/config/darwin.h                                |     5 -
 gcc/config/gcn/mkoffload.c                         |    51 +-
 gcc/config/i386/i386-builtins.c                    |     6 +-
 gcc/config/i386/i386-expand.c                      |   118 +-
 gcc/config/i386/i386.c                             |    30 +-
 gcc/config/i386/i386.h                             |    22 +-
 gcc/config/i386/i386.md                            |    58 +-
 gcc/config/i386/predicates.md                      |    13 +
 gcc/config/i386/sse.md                             |    81 +-
 gcc/config/i386/t-vxworks                          |     7 -
 gcc/config/nvptx/nvptx-c.c                         |     8 +-
 gcc/config/nvptx/nvptx-modes.def                   |     2 +
 gcc/config/nvptx/nvptx-opts.h                      |     8 +-
 gcc/config/nvptx/nvptx.c                           |    43 +-
 gcc/config/nvptx/nvptx.h                           |     4 +
 gcc/config/nvptx/nvptx.md                          |   109 +
 gcc/config/nvptx/nvptx.opt                         |    12 +
 gcc/config/rs6000/constraints.md                   |    12 +
 gcc/config/rs6000/darwin.h                         |     8 +-
 gcc/config/rs6000/mma.md                           |    38 +-
 gcc/config/rs6000/predicates.md                    |    85 +
 gcc/config/rs6000/rs6000-builtin.def               |  3350 ----
 ...{rs6000-builtin-new.def => rs6000-builtins.def} |    63 +-
 gcc/config/rs6000/rs6000-c.c                       |  2765 +--
 gcc/config/rs6000/rs6000-call.c                    | 17831 ++++---------------
 gcc/config/rs6000/rs6000-gen-builtins.c            |   128 +-
 gcc/config/rs6000/rs6000-internal.h                |     2 +-
 gcc/config/rs6000/rs6000-overload.def              |     2 +-
 gcc/config/rs6000/rs6000-protos.h                  |    35 +-
 gcc/config/rs6000/rs6000.c                         |   846 +-
 gcc/config/rs6000/rs6000.h                         |    58 -
 gcc/config/rs6000/rs6000.md                        |   149 +-
 gcc/config/rs6000/rs6000.opt                       |    12 +
 gcc/config/rs6000/t-rs6000                         |     7 +-
 gcc/config/rs6000/t-vxworks                        |     6 +-
 gcc/config/rs6000/vsx.md                           |    14 +
 gcc/config/rs6000/vxworks.h                        |    15 +-
 gcc/config/t-vxworks                               |     9 +-
 gcc/config/vx-common.h                             |     7 +-
 gcc/config/vxworks.h                               |   170 +-
 gcc/config/vxworks/_yvals.h                        |     6 +-
 gcc/configure                                      |     7 +-
 gcc/configure.ac                                   |     2 +-
 gcc/cp/ChangeLog                                   |   256 +
 gcc/cp/call.c                                      |    39 +-
 gcc/cp/class.c                                     |   145 +-
 gcc/cp/constraint.cc                               |    29 +-
 gcc/cp/coroutines.cc                               |    18 +-
 gcc/cp/cp-objcp-common.c                           |     1 +
 gcc/cp/cp-tree.def                                 |     5 +
 gcc/cp/cp-tree.h                                   |    70 +-
 gcc/cp/cxx-pretty-print.c                          |     4 +-
 gcc/cp/decl.c                                      |    80 +-
 gcc/cp/decl2.c                                     |     5 +-
 gcc/cp/error.c                                     |     2 +-
 gcc/cp/friend.c                                    |    26 +-
 gcc/cp/lex.c                                       |     2 +-
 gcc/cp/method.c                                    |    12 +-
 gcc/cp/module.cc                                   |     2 +
 gcc/cp/name-lookup.c                               |   143 +-
 gcc/cp/name-lookup.h                               |     3 -
 gcc/cp/parser.c                                    |    85 +-
 gcc/cp/pt.c                                        |    93 +-
 gcc/cp/ptree.c                                     |     6 +
 gcc/cp/semantics.c                                 |    51 +-
 gcc/cp/tree.c                                      |    12 +-
 gcc/cp/typeck.c                                    |   115 +-
 gcc/cp/typeck2.c                                   |     2 +-
 gcc/d/ChangeLog                                    |    45 +
 gcc/d/Make-lang.in                                 |     1 +
 gcc/d/d-attribs.cc                                 |     6 +-
 gcc/d/d-codegen.cc                                 |     6 +-
 gcc/d/d-compiler.cc                                |     4 +-
 gcc/d/d-lang.cc                                    |    15 +-
 gcc/d/d-port.cc                                    |     2 +
 gcc/d/d-target.cc                                  |    30 +-
 gcc/d/decl.cc                                      |     5 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/VERSION                                  |     2 +-
 gcc/d/dmd/access.d                                 |     2 +-
 gcc/d/dmd/aggregate.d                              |    14 +-
 gcc/d/dmd/aliasthis.d                              |     4 +-
 gcc/d/dmd/arrayop.d                                |    79 +-
 gcc/d/dmd/astenums.d                               |     4 +-
 gcc/d/dmd/attrib.d                                 |    11 +-
 gcc/d/dmd/blockexit.d                              |    20 +-
 gcc/d/dmd/builtin.d                                |     2 -
 gcc/d/dmd/canthrow.d                               |     2 +-
 gcc/d/dmd/clone.d                                  |     8 +-
 gcc/d/dmd/common/outbuffer.h                       |     2 +-
 gcc/d/dmd/cond.d                                   |     2 +-
 gcc/d/dmd/constfold.d                              |   186 +-
 gcc/d/dmd/cparse.d                                 |    81 +-
 gcc/d/dmd/cppmangle.d                              |     2 +-
 gcc/d/dmd/ctfeexpr.d                               |   405 +-
 gcc/d/dmd/dcast.d                                  |   176 +-
 gcc/d/dmd/declaration.d                            |    40 +-
 gcc/d/dmd/declaration.h                            |     9 +-
 gcc/d/dmd/dinterpret.d                             |   636 +-
 gcc/d/dmd/dmangle.d                                |     4 +-
 gcc/d/dmd/dstruct.d                                |    18 +-
 gcc/d/dmd/dsymbol.d                                |    71 +-
 gcc/d/dmd/dsymbol.h                                |     1 +
 gcc/d/dmd/dsymbolsem.d                             |    63 +-
 gcc/d/dmd/dtemplate.d                              |   151 +-
 gcc/d/dmd/dtoh.d                                   |    11 +-
 gcc/d/dmd/escape.d                                 |    65 +-
 gcc/d/dmd/expression.d                             |   786 +-
 gcc/d/dmd/expression.h                             |    28 +-
 gcc/d/dmd/expressionsem.d                          |   879 +-
 gcc/d/dmd/foreachvar.d                             |     2 +-
 gcc/d/dmd/func.d                                   |     9 +-
 gcc/d/dmd/globals.d                                |     2 +-
 gcc/d/dmd/hdrgen.d                                 |   195 +-
 gcc/d/dmd/iasmgcc.d                                |     4 +-
 gcc/d/dmd/id.d                                     |     3 +
 gcc/d/dmd/importc.d                                |    93 +-
 gcc/d/dmd/initsem.d                                |    69 +-
 gcc/d/dmd/lambdacomp.d                             |     5 +-
 gcc/d/dmd/lexer.d                                  |    40 +-
 gcc/d/dmd/mtype.d                                  |    16 +-
 gcc/d/dmd/nogc.d                                   |     6 +-
 gcc/d/dmd/ob.d                                     |     6 +-
 gcc/d/dmd/objc.d                                   |    12 +-
 gcc/d/dmd/opover.d                                 |   341 +-
 gcc/d/dmd/optimize.d                               |  1568 +-
 gcc/d/dmd/parse.d                                  |   361 +-
 gcc/d/dmd/printast.d                               |    34 +-
 gcc/d/dmd/root/dcompat.h                           |     3 +
 gcc/d/dmd/root/file.d                              |    18 +-
 gcc/d/dmd/root/optional.d                          |    86 +
 gcc/d/dmd/root/optional.h                          |    42 +
 gcc/d/dmd/safe.d                                   |     4 +-
 gcc/d/dmd/semantic2.d                              |    18 +-
 gcc/d/dmd/semantic3.d                              |    16 +-
 gcc/d/dmd/sideeffect.d                             |    84 +-
 gcc/d/dmd/statementsem.d                           |   985 +-
 gcc/d/dmd/staticcond.d                             |    51 +-
 gcc/d/dmd/target.d                                 |     7 +-
 gcc/d/dmd/target.h                                 |     5 +-
 gcc/d/dmd/templateparamsem.d                       |     6 +-
 gcc/d/dmd/tokens.d                                 |   232 +-
 gcc/d/dmd/tokens.h                                 |   602 +-
 gcc/d/dmd/traits.d                                 |    41 +-
 gcc/d/dmd/typesem.d                                |   157 +-
 gcc/d/expr.cc                                      |   259 +-
 gcc/d/gdc.texi                                     |    11 +-
 gcc/d/intrinsics.cc                                |     2 +-
 gcc/d/lang.opt                                     |     8 +-
 gcc/d/runtime.def                                  |     7 -
 gcc/d/toir.cc                                      |     3 +-
 gcc/d/types.cc                                     |     2 +-
 gcc/doc/extend.texi                                |    20 +-
 gcc/doc/invoke.texi                                |    38 +-
 gcc/doc/md.texi                                    |     8 +
 gcc/dwarf2cfi.c                                    |    58 +-
 gcc/fortran/ChangeLog                              |    48 +
 gcc/fortran/check.c                                |    35 +-
 gcc/fortran/expr.c                                 |     9 +-
 gcc/fortran/frontend-passes.c                      |    19 +-
 gcc/fortran/openmp.c                               |    81 +-
 gcc/fortran/resolve.c                              |     3 +-
 gcc/fortran/simplify.c                             |    10 +
 gcc/fortran/trans-openmp.c                         |   211 +-
 gcc/gcc.c                                          |    25 +-
 gcc/gimple-fold.c                                  |    11 +-
 gcc/gimple-ssa-warn-access.cc                      |     4 +
 gcc/ginclude/stddef.h                              |     9 +
 gcc/ipa-fnsummary.c                                |     2 +-
 gcc/ipa-inline.c                                   |    72 +-
 gcc/ipa-modref-tree.c                              |    14 +-
 gcc/ipa-modref-tree.h                              |    28 +-
 gcc/ipa-modref.c                                   |   191 +-
 gcc/ipa-profile.c                                  |    12 -
 gcc/ipa-pure-const.c                               |    22 +
 gcc/ira-costs.c                                    |    22 +-
 gcc/jit/ChangeLog                                  |    87 +
 gcc/jit/docs/topics/compatibility.rst              |    18 +
 gcc/jit/docs/topics/expressions.rst                |   231 +
 gcc/jit/jit-builtins.c                             |    10 +-
 gcc/jit/jit-common.h                               |     9 +
 gcc/jit/jit-playback.c                             |   224 +-
 gcc/jit/jit-playback.h                             |    32 +-
 gcc/jit/jit-recording.c                            |   532 +-
 gcc/jit/jit-recording.h                            |   124 +-
 gcc/jit/libgccjit++.h                              |    90 +
 gcc/jit/libgccjit.c                                |   436 +-
 gcc/jit/libgccjit.h                                |   188 +
 gcc/jit/libgccjit.map                              |    17 +
 gcc/lto-wrapper.c                                  |     7 +-
 gcc/machmode.h                                     |     2 +-
 gcc/optc-save-gen.awk                              |     2 +-
 gcc/opts.c                                         |    10 +
 gcc/params.opt                                     |     8 +
 gcc/pointer-query.cc                               |    33 +-
 gcc/poly-int.h                                     |     2 +-
 gcc/ree.c                                          |    35 +-
 gcc/regrename.c                                    |     5 +
 gcc/selftest-run-tests.c                           |     1 -
 gcc/selftest.h                                     |     1 -
 gcc/symtab.c                                       |     2 +-
 gcc/system.h                                       |     8 +-
 gcc/testsuite/ChangeLog                            |   538 +
 gcc/testsuite/c-c++-common/Wno-attributes-6.c      |    16 +
 gcc/testsuite/g++.dg/abi/macro0.C                  |     2 +-
 gcc/testsuite/g++.dg/abi/no_unique_address6.C      |    23 +
 gcc/testsuite/g++.dg/abi/nsdmi-aggr1.C             |    39 +
 gcc/testsuite/g++.dg/abi/nsdmi-aggr1a.C            |    35 +
 gcc/testsuite/g++.dg/concepts/diagnostic18.C       |     4 +-
 gcc/testsuite/g++.dg/coroutines/pr100127.C         |    65 +
 gcc/testsuite/g++.dg/coroutines/pr100772-a.C       |    77 +
 gcc/testsuite/g++.dg/coroutines/pr100772-b.C       |    93 +
 gcc/testsuite/g++.dg/coroutines/pr96517.C          |    29 +
 gcc/testsuite/g++.dg/cpp0x/noexcept71.C            |    31 +
 gcc/testsuite/g++.dg/cpp1y/decltype-auto5.C        |    35 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast10.C         |    18 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast11.C         |    19 +
 gcc/testsuite/g++.dg/diagnostic/redeclaration-2.C  |    19 +
 .../g++.dg/ext/builtin-dynamic-object-size1.C      |     5 +
 .../g++.dg/ext/builtin-dynamic-object-size2.C      |     5 +
 gcc/testsuite/g++.dg/gomp/pr103704.C               |    19 +
 gcc/testsuite/g++.dg/lookup/operator-3-ops.h       |    53 +
 gcc/testsuite/g++.dg/lookup/operator-3.C           |    56 +-
 gcc/testsuite/g++.dg/lookup/operator-3a.C          |    61 +
 gcc/testsuite/g++.dg/lookup/operator-4.C           |    74 +
 gcc/testsuite/g++.dg/lookup/operator-4a.C          |    76 +
 gcc/testsuite/g++.dg/lookup/operator-5.C           |    74 +
 gcc/testsuite/g++.dg/lookup/operator-5a.C          |    76 +
 gcc/testsuite/g++.dg/lookup/operator-6.C           |    59 +
 gcc/testsuite/g++.dg/lookup/operator-7.C           |    27 +
 gcc/testsuite/g++.dg/lookup/operator-8.C           |    34 +
 gcc/testsuite/g++.dg/template/redecl4.C            |     2 +-
 gcc/testsuite/g++.dg/warn/Wmismatched-tags-9.C     |    32 +
 gcc/testsuite/g++.dg/warn/Wstringop-overflow-8.C   |    10 +
 .../g++.target/i386/avx512vl-pr100738-1.C          |     8 +
 gcc/testsuite/g++.target/i386/pr103696.C           |    25 +
 gcc/testsuite/gcc.c-torture/compile/pr103513.c     |     8 +
 gcc/testsuite/gcc.c-torture/compile/pr103682.c     |     3 +
 gcc/testsuite/gcc.dg/20021029-1.c                  |     1 +
 gcc/testsuite/gcc.dg/Warray-bounds-48.c            |     1 +
 gcc/testsuite/gcc.dg/Warray-bounds-91.c            |   145 +
 gcc/testsuite/gcc.dg/Warray-bounds-92.c            |   149 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-58.c       |    22 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-59.c       |    18 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-85.c       |   153 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-86.c       |    63 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-87.c       |   147 +
 gcc/testsuite/gcc.dg/analyzer/data-model-1.c       |     1 +
 gcc/testsuite/gcc.dg/builtin-dynamic-alloc-size.c  |     7 +
 .../gcc.dg/builtin-dynamic-object-size-1.c         |     6 +
 .../gcc.dg/builtin-dynamic-object-size-10.c        |     9 +
 .../gcc.dg/builtin-dynamic-object-size-11.c        |     7 +
 .../gcc.dg/builtin-dynamic-object-size-12.c        |     5 +
 .../gcc.dg/builtin-dynamic-object-size-13.c        |     5 +
 .../gcc.dg/builtin-dynamic-object-size-14.c        |     5 +
 .../gcc.dg/builtin-dynamic-object-size-15.c        |     5 +
 .../gcc.dg/builtin-dynamic-object-size-16.c        |     6 +
 .../gcc.dg/builtin-dynamic-object-size-17.c        |     7 +
 .../gcc.dg/builtin-dynamic-object-size-18.c        |     8 +
 .../gcc.dg/builtin-dynamic-object-size-19.c        |   104 +
 .../gcc.dg/builtin-dynamic-object-size-2.c         |     6 +
 .../gcc.dg/builtin-dynamic-object-size-3.c         |     6 +
 .../gcc.dg/builtin-dynamic-object-size-4.c         |     6 +
 .../gcc.dg/builtin-dynamic-object-size-5.c         |     7 +
 .../gcc.dg/builtin-dynamic-object-size-6.c         |     5 +
 .../gcc.dg/builtin-dynamic-object-size-7.c         |     5 +
 .../gcc.dg/builtin-dynamic-object-size-8.c         |     5 +
 .../gcc.dg/builtin-dynamic-object-size-9.c         |     5 +
 gcc/testsuite/gcc.dg/builtin-object-size-1.c       |    30 +
 gcc/testsuite/gcc.dg/builtin-object-size-16.c      |     2 +
 gcc/testsuite/gcc.dg/builtin-object-size-17.c      |     2 +
 gcc/testsuite/gcc.dg/builtin-object-size-2.c       |    30 +
 gcc/testsuite/gcc.dg/builtin-object-size-3.c       |    31 +
 gcc/testsuite/gcc.dg/builtin-object-size-4.c       |    30 +
 gcc/testsuite/gcc.dg/builtin-object-size-5.c       |    25 +
 gcc/testsuite/gcc.dg/darwin-minversion-link.c      |     3 +-
 gcc/testsuite/gcc.dg/ipa/pr103601.c                |    35 +
 gcc/testsuite/gcc.dg/pr100843.c                    |     8 +
 gcc/testsuite/gcc.dg/pr103587.c                    |     7 +
 .../gcc.dg/tree-ssa/builtin-snprintf-warn-6.c      |    47 +
 gcc/testsuite/gcc.dg/uninit-38.c                   |     2 +-
 gcc/testsuite/gcc.dg/uninit-pr98578.c              |     2 +-
 gcc/testsuite/gcc.dg/vect/pr103744-1.c             |    20 +
 gcc/testsuite/gcc.dg/vect/pr103744-2.c             |    31 +
 gcc/testsuite/gcc.dg/warn-strnlen-no-nul.c         |    43 +-
 gcc/testsuite/gcc.target/aarch64/acle/ls64_asm.c   |    58 +
 .../gcc.target/aarch64/acle/ls64_ld64b-2.c         |    15 +
 .../gcc.target/aarch64/acle/ls64_ld64b-3.c         |    15 +
 gcc/testsuite/gcc.target/aarch64/acle/ls64_ld64b.c |    15 +
 .../gcc.target/aarch64/acle/ls64_ld_st_o0.c        |    30 +
 .../gcc.target/aarch64/acle/ls64_st64b-2.c         |    15 +
 gcc/testsuite/gcc.target/aarch64/acle/ls64_st64b.c |    15 +
 .../gcc.target/aarch64/acle/ls64_st64bv-2.c        |    15 +
 .../gcc.target/aarch64/acle/ls64_st64bv-3.c        |    15 +
 .../gcc.target/aarch64/acle/ls64_st64bv.c          |    15 +
 .../gcc.target/aarch64/acle/ls64_st64bv0-2.c       |    15 +
 .../gcc.target/aarch64/acle/ls64_st64bv0-3.c       |    15 +
 .../gcc.target/aarch64/acle/ls64_st64bv0.c         |    15 +
 gcc/testsuite/gcc.target/aarch64/mops_1.c          |    57 +
 gcc/testsuite/gcc.target/aarch64/mops_2.c          |    57 +
 gcc/testsuite/gcc.target/aarch64/mops_3.c          |    85 +
 gcc/testsuite/gcc.target/aarch64/pr100518.c        |     9 +
 gcc/testsuite/gcc.target/aarch64/pr103094.c        |    22 +
 gcc/testsuite/gcc.target/aarch64/pr103350-1.c      |    48 +
 gcc/testsuite/gcc.target/aarch64/pr103350-2.c      |    53 +
 gcc/testsuite/gcc.target/aarch64/pr103523.c        |     8 +
 gcc/testsuite/gcc.target/aarch64/pr103741.c        |    26 +
 .../gcc.target/aarch64/pragma_cpp_predefs_2.c      |    14 +
 gcc/testsuite/gcc.target/i386/avx2-psraq-1.c       |     2 +-
 gcc/testsuite/gcc.target/i386/m128-check.h         |     8 +-
 gcc/testsuite/gcc.target/i386/pr101796-1.c         |    20 +
 gcc/testsuite/gcc.target/i386/pr102812.c           |     1 -
 gcc/testsuite/gcc.target/i386/pr103611-1.c         |    30 +
 gcc/testsuite/gcc.target/i386/pr103611-2.c         |    43 +
 gcc/testsuite/gcc.target/i386/pr32803.c            |    10 +
 gcc/testsuite/gcc.target/i386/pr99531.c            |     7 +
 gcc/testsuite/gcc.target/i386/sse2-psraq-1.c       |     2 +-
 gcc/testsuite/gcc.target/i386/sse4_2-check.h       |     1 +
 gcc/testsuite/gcc.target/nvptx/float16-1.c         |    53 +
 gcc/testsuite/gcc.target/nvptx/float16-2.c         |    20 +
 gcc/testsuite/gcc.target/nvptx/tanh-1.c            |     9 +
 gcc/testsuite/gcc.target/powerpc/darn-0.c          |     2 +-
 gcc/testsuite/gcc.target/powerpc/darn-1.c          |     5 +-
 gcc/testsuite/gcc.target/powerpc/darn-2.c          |     5 +-
 gcc/testsuite/gcc.target/powerpc/darn-3.c          |     2 +-
 .../gcc.target/powerpc/float128-constant.c         |   160 +
 .../gcc.target/powerpc/fold-vec-insert-float-p9.c  |     4 +-
 .../gcc.target/powerpc/mma-builtin-10-pair.c       |    21 +
 .../gcc.target/powerpc/mma-builtin-10-quad.c       |    23 +
 gcc/testsuite/gcc.target/powerpc/pr103515.c        |    30 +
 .../gcc.target/powerpc/pr86731-fwrapv-longlong.c   |     9 +-
 gcc/testsuite/gcc.target/powerpc/pr97142.c         |     2 +-
 gcc/testsuite/gcc.target/powerpc/pragma-optimize.c |     1 +
 .../gcc.target/powerpc/vec-splat-constant-df.c     |    60 +
 .../gcc.target/powerpc/vec-splat-constant-sf.c     |    60 +
 .../gcc.target/powerpc/vec-splat-constant-v16qi.c  |    27 +
 .../gcc.target/powerpc/vec-splat-constant-v2df.c   |    64 +
 .../gcc.target/powerpc/vec-splat-constant-v2di.c   |    50 +
 .../gcc.target/powerpc/vec-splat-constant-v4sf.c   |    67 +
 .../gcc.target/powerpc/vec-splat-constant-v4si.c   |    51 +
 .../gcc.target/powerpc/vec-splat-constant-v8hi.c   |    62 +
 .../gcc.target/powerpc/vec-splati-runnable.c       |     4 +-
 .../gdc.test/compilable/covariant_override.d       |    34 +
 gcc/testsuite/gdc.test/compilable/cppmangle.d      |   371 +-
 gcc/testsuite/gdc.test/compilable/cppmangle3.d     |     9 +-
 gcc/testsuite/gdc.test/compilable/emptygenmain.d   |     3 +
 gcc/testsuite/gdc.test/compilable/issue21203.d     |   210 +
 gcc/testsuite/gdc.test/compilable/issue21340.d     |    38 +
 gcc/testsuite/gdc.test/compilable/noreturn1.d      |    12 +
 gcc/testsuite/gdc.test/compilable/test10028.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test17870.d      |    26 +
 gcc/testsuite/gdc.test/compilable/test19873.d      |    37 +
 gcc/testsuite/gdc.test/compilable/test20236.d      |    22 +
 gcc/testsuite/gdc.test/compilable/test20860.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test21073.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test21414.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test21719.d      |    21 +
 gcc/testsuite/gdc.test/compilable/test22254.d      |    19 +
 gcc/testsuite/gdc.test/compilable/test22510.d      |    18 +
 gcc/testsuite/gdc.test/fail_compilation/b15875.d   |     2 +-
 .../gdc.test/fail_compilation/covariant_override.d |    35 +
 .../gdc.test/fail_compilation/fail10964.d          |     4 +-
 .../gdc.test/fail_compilation/fail10968.d          |    38 +-
 gcc/testsuite/gdc.test/fail_compilation/fail116.d  |     2 +-
 .../gdc.test/fail_compilation/fail16997.d          |    38 +-
 .../gdc.test/fail_compilation/fail20616.d          |    26 +
 .../gdc.test/fail_compilation/fail22529.d          |    14 +
 .../gdc.test/fail_compilation/fail22570.d          |    21 +
 gcc/testsuite/gdc.test/fail_compilation/fail809.d  |    12 -
 gcc/testsuite/gdc.test/fail_compilation/fob2.d     |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice22516.d |    21 +
 .../gdc.test/fail_compilation/imports/test20023b.d |    10 +
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |     8 +-
 .../gdc.test/fail_compilation/test15191.d          |    42 +-
 .../gdc.test/fail_compilation/test17977.d          |    20 +
 .../gdc.test/fail_compilation/test20023.d          |    16 +
 .../gdc.test/fail_compilation/test22574.d          |    12 +
 .../gdc.test/fail_compilation/test_switch_error.d  |   101 +
 .../gdc.test/fail_compilation/traits_initSymbol.d  |    63 +
 gcc/testsuite/gdc.test/runnable/b19294.d           |   163 +
 gcc/testsuite/gdc.test/runnable/interpret.d        |    23 +
 gcc/testsuite/gdc.test/runnable/mars1.d            |     2 +-
 gcc/testsuite/gdc.test/runnable/test15862.d        |    39 +
 gcc/testsuite/gdc.test/runnable/test16579.d        |    57 +
 gcc/testsuite/gdc.test/runnable/test18054.d        |    41 +
 gcc/testsuite/gdc.test/runnable/test21367.d        |    47 +
 gcc/testsuite/gdc.test/runnable/test22227.d        |    16 +
 gcc/testsuite/gdc.test/runnable/testOpApply.d      |    31 +-
 gcc/testsuite/gdc.test/runnable/testcgelem.d       |     2 +-
 gcc/testsuite/gdc.test/runnable/testconst.d        |     8 +-
 .../gdc.test/runnable/traits_initSymbol.d          |   119 +
 gcc/testsuite/gdc.test/runnable/xtest46.d          |     7 +-
 gcc/testsuite/gdc.test/runnable_cxx/cppa.d         |    59 +-
 .../gdc.test/runnable_cxx/extra-files/cpp7925.cpp  |   103 +
 .../gdc.test/runnable_cxx/extra-files/cppb.cpp     |    33 -
 gcc/testsuite/gdc.test/runnable_cxx/test7925.d     |   151 +
 gcc/testsuite/gfortran.dg/date_and_time_1.f90      |    35 +
 gcc/testsuite/gfortran.dg/do_check_18.f90          |    27 +
 gcc/testsuite/gfortran.dg/do_check_19.f90          |    21 +
 .../goacc/privatization-1-compute-loop.f90         |     1 -
 .../gfortran.dg/goacc/privatization-1-compute.f90  |     1 -
 .../goacc/privatization-1-routine_gang-loop.f90    |     1 -
 .../goacc/privatization-1-routine_gang.f90         |     1 -
 gcc/testsuite/gfortran.dg/gomp/atomic-21.f90       |    93 +
 gcc/testsuite/gfortran.dg/gomp/atomic-25.f90       |    18 +-
 gcc/testsuite/gfortran.dg/gomp/atomic-26.f90       |    26 +-
 gcc/testsuite/gfortran.dg/illegal_boz_arg_2.f90    |     6 +
 gcc/testsuite/gfortran.dg/intrinsic_pack_6.f90     |    57 +
 gcc/testsuite/gfortran.dg/iostat_5.f90             |    16 +
 gcc/testsuite/gfortran.dg/move_alloc_8.f90         |     4 +-
 gcc/testsuite/gfortran.dg/pointer_intent_9.f90     |    33 +
 gcc/testsuite/gfortran.dg/pr103606.f90             |    12 +
 gcc/testsuite/gfortran.dg/pr91497.f90              |    23 +-
 gcc/testsuite/gfortran.dg/pr91497_2.f90            |   124 +
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |    46 +
 gcc/testsuite/jit.dg/jit.exp                       |    33 +
 gcc/testsuite/jit.dg/test-builtin-types.c          |    43 +
 gcc/testsuite/jit.dg/test-error-bad-assignment.c   |    78 +
 .../jit.dg/test-error-ctor-array-wrong-obj.c       |    54 +
 .../jit.dg/test-error-ctor-struct-too-big.c        |    71 +
 .../test-error-ctor-struct-wrong-field-obj.c       |    86 +
 .../jit.dg/test-error-ctor-struct-wrong-type.c     |    76 +
 .../jit.dg/test-error-ctor-struct-wrong-type2.c    |    77 +
 .../test-error-ctor-union-wrong-field-name.c       |    76 +
 .../jit.dg/test-error-global-already-init.c        |    46 +
 .../jit.dg/test-error-global-common-section.c      |    54 +
 .../test-error-global-init-too-small-array.c       |    65 +
 .../jit.dg/test-error-global-lvalue-init.c         |    60 +
 .../jit.dg/test-error-global-nonconst-init.c       |    80 +
 gcc/testsuite/jit.dg/test-fuzzer.c                 |     8 +-
 gcc/testsuite/jit.dg/test-global-init-rvalue.c     |  1643 ++
 gcc/testsuite/jit.dg/test-link-section-assembler.c |    37 +
 gcc/testsuite/jit.dg/test-local-init-rvalue.c      |   707 +
 gcc/testsuite/jit.dg/test-pr103562.c               |    62 +
 gcc/testsuite/jit.dg/test-tls.c                    |    64 +
 gcc/testsuite/lib/fortran-torture.exp              |     8 +-
 gcc/testsuite/lib/gcc-defs.exp                     |     4 +-
 gcc/testsuite/lib/gcc-dg.exp                       |     6 +-
 gcc/testsuite/lib/go-torture.exp                   |     8 +-
 gcc/testsuite/obj-c++.dg/cxx-ivars-3.mm            |     2 +-
 gcc/testsuite/obj-c++.dg/objc-gc-3.mm              |     2 +-
 gcc/testsuite/objc.dg/objc-gc-4.m                  |     2 +-
 gcc/tree-core.h                                    |     4 +-
 gcc/tree-object-size.c                             |   521 +-
 gcc/tree-object-size.h                             |    12 +-
 gcc/tree-ssa-alias.c                               |    36 +
 gcc/tree-ssa-ccp.c                                 |     4 +-
 gcc/tree-vect-loop.c                               |    13 +-
 gcc/tree-vect-stmts.c                              |    10 +-
 gcc/ubsan.c                                        |     5 +-
 gcc/unique-ptr-tests.cc                            |   236 -
 gcc/wide-int.h                                     |     4 +-
 include/ChangeLog                                  |     8 +
 include/gomp-constants.h                           |     2 +-
 include/unique-ptr.h                               |   405 -
 libcc1/ChangeLog                                   |    13 +
 libcc1/configure                                   |     5 +
 libcc1/libcp1plugin.cc                             |     4 +-
 libgcc/ChangeLog                                   |    77 +
 libgcc/config.host                                 |    17 +-
 libgcc/config/rs6000/t-darwin-ehs                  |     4 +-
 libgcc/config/rs6000/t-vxworks                     |     1 +
 libgcc/config/t-darwin                             |     2 +-
 libgcc/config/t-darwin-ehs                         |     3 +
 libgcc/config/t-slibgcc-darwin                     |     8 +-
 libgcc/config/t-vxcrtstuffS                        |     9 +
 libgcc/config/t-vxworks                            |    11 +-
 libgcc/config/t-vxworks7                           |    22 -
 libgcc/config/vxcrtstuff.c                         |    88 +-
 libgfortran/ChangeLog                              |    26 +
 libgfortran/intrinsics/date_and_time.c             |    24 +-
 libgfortran/intrinsics/pack_generic.c              |     9 +
 libgfortran/intrinsics/time_1.h                    |    14 +-
 libgfortran/io/file_pos.c                          |     2 +-
 libgfortran/io/format.c                            |     9 +-
 libgfortran/io/list_read.c                         |    19 +-
 libgfortran/io/read.c                              |     9 +-
 libgfortran/io/write.c                             |     7 +-
 libgfortran/libgfortran.h                          |    15 +
 libgfortran/runtime/environ.c                      |     5 +-
 libgomp/ChangeLog                                  |    18 +
 libgomp/libgomp.texi                               |     3 +-
 libgomp/plugin/plugin-gcn.c                        |    39 +-
 libgomp/testsuite/libgomp.fortran/atomic-19.f90    |   313 +
 libiberty/ChangeLog                                |    23 +
 libphobos/ChangeLog                                |    22 +
 libphobos/configure                                |     2 +-
 libphobos/configure.ac                             |     2 +-
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |     5 +-
 libphobos/libdruntime/Makefile.in                  |    12 +-
 libphobos/libdruntime/core/demangle.d              |     8 +-
 .../libdruntime/core/internal/array/construction.d |    43 +-
 libphobos/libdruntime/core/internal/convert.d      |     8 +-
 libphobos/libdruntime/core/internal/lifetime.d     |    49 +-
 libphobos/libdruntime/core/internal/string.d       |     2 +-
 libphobos/libdruntime/core/internal/traits.d       |    40 +-
 libphobos/libdruntime/core/internal/utf.d          |    10 +-
 libphobos/libdruntime/core/lifetime.d              |   184 +-
 libphobos/libdruntime/core/memory.d                |    21 +-
 libphobos/libdruntime/core/runtime.d               |     2 +-
 libphobos/libdruntime/core/stdc/stdlib.d           |    10 +
 libphobos/libdruntime/core/stdc/string.d           |    28 +-
 libphobos/libdruntime/core/stdc/wchar_.d           |    26 +-
 libphobos/libdruntime/core/stdcpp/exception.d      |     2 +
 libphobos/libdruntime/core/sync/mutex.d            |     4 +-
 libphobos/libdruntime/core/sys/bionic/string.d     |     2 +-
 libphobos/libdruntime/core/sys/darwin/mach/nlist.d |     2 +-
 libphobos/libdruntime/core/sys/darwin/string.d     |     2 +-
 .../libdruntime/core/sys/dragonflybsd/string.d     |     2 +-
 libphobos/libdruntime/core/sys/freebsd/string.d    |     2 +-
 libphobos/libdruntime/core/sys/linux/string.d      |     2 +-
 libphobos/libdruntime/core/sys/linux/syscalls.d    |   745 -
 libphobos/libdruntime/core/sys/linux/unistd.d      |    26 +-
 libphobos/libdruntime/core/sys/netbsd/string.d     |     2 +-
 libphobos/libdruntime/core/sys/openbsd/execinfo.d  |   139 +-
 libphobos/libdruntime/core/sys/openbsd/string.d    |     2 +-
 libphobos/libdruntime/core/sys/posix/signal.d      |    26 +-
 libphobos/libdruntime/core/sys/posix/string.d      |     8 +-
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |     2 +-
 libphobos/libdruntime/core/sys/posix/sys/stat.d    |    46 +-
 libphobos/libdruntime/core/sys/solaris/sys/elf.d   |     5 +-
 .../libdruntime/core/sys/solaris/sys/elf_386.d     |     3 -
 .../libdruntime/core/sys/solaris/sys/elf_SPARC.d   |     3 -
 libphobos/libdruntime/core/sys/windows/dbghelp.d   |     8 +-
 libphobos/libdruntime/core/thread/osthread.d       |     5 +-
 libphobos/libdruntime/core/thread/threadbase.d     |     5 +-
 libphobos/libdruntime/object.d                     |     8 +-
 libphobos/libdruntime/rt/aaA.d                     |     4 +-
 libphobos/libdruntime/rt/cast_.d                   |     2 +-
 libphobos/libdruntime/rt/config.d                  |     3 +
 libphobos/libdruntime/rt/lifetime.d                |     4 +-
 libphobos/libdruntime/rt/monitor_.d                |    38 +-
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/std/algorithm/iteration.d            |    52 +-
 libphobos/src/std/algorithm/mutation.d             |    29 +-
 libphobos/src/std/algorithm/searching.d            |    12 +-
 libphobos/src/std/algorithm/sorting.d              |    26 +-
 libphobos/src/std/concurrency.d                    |    32 +-
 libphobos/src/std/container/dlist.d                |     6 +
 libphobos/src/std/container/rbtree.d               |     2 +-
 libphobos/src/std/datetime/interval.d              |     6 +-
 libphobos/src/std/datetime/systime.d               |    27 +-
 libphobos/src/std/datetime/timezone.d              |    77 +-
 libphobos/src/std/file.d                           |    28 +-
 libphobos/src/std/internal/cstring.d               |     2 +-
 libphobos/src/std/internal/math/biguintcore.d      |    12 +-
 libphobos/src/std/json.d                           |    10 +-
 libphobos/src/std/net/isemail.d                    |     2 +-
 libphobos/src/std/parallelism.d                    |     6 +-
 libphobos/src/std/process.d                        |     4 +-
 libphobos/src/std/random.d                         |    12 +-
 libphobos/src/std/regex/package.d                  |    16 +-
 libphobos/src/std/stdio.d                          |     2 +-
 libphobos/src/std/traits.d                         |     5 +
 libphobos/src/std/typecons.d                       |    35 +-
 libphobos/src/std/uni/package.d                    |     4 +-
 libphobos/src/std/utf.d                            |    12 +-
 libphobos/testsuite/libphobos.config/config.exp    |     1 +
 libphobos/testsuite/libphobos.config/test22523.d   |    11 +
 libphobos/testsuite/libphobos.traits/all_satisfy.d |    24 +
 libphobos/testsuite/libphobos.traits/traits.exp    |    27 +
 libstdc++-v3/ChangeLog                             |   287 +
 libstdc++-v3/acinclude.m4                          |     2 +-
 libstdc++-v3/config.h.in                           |     6 +-
 libstdc++-v3/config/abi/pre/gnu.ver                |    27 +-
 libstdc++-v3/config/allocator/new_allocator_base.h |    11 +-
 libstdc++-v3/config/io/basic_file_stdio.cc         |    48 +-
 .../config/locale/dragonfly/time_members.cc        |     4 +-
 libstdc++-v3/config/locale/generic/time_members.cc |     4 +-
 libstdc++-v3/config/locale/gnu/time_members.cc     |     4 +-
 libstdc++-v3/configure                             |     2 +-
 libstdc++-v3/doc/html/manual/api.html              |     8 +
 libstdc++-v3/doc/html/manual/memory.html           |     6 +-
 libstdc++-v3/doc/xml/manual/allocator.xml          |     6 +-
 libstdc++-v3/doc/xml/manual/evolution.xml          |    10 +
 libstdc++-v3/include/Makefile.am                   |     1 +
 libstdc++-v3/include/Makefile.in                   |     1 +
 libstdc++-v3/include/bits/atomic_base.h            |     2 +-
 libstdc++-v3/include/bits/atomic_timed_wait.h      |     4 +
 libstdc++-v3/include/bits/basic_string.h           |     8 +-
 libstdc++-v3/include/bits/char_traits.h            |     7 +
 libstdc++-v3/include/bits/cow_string.h             |     9 +-
 libstdc++-v3/include/bits/ios_base.h               |     9 +
 libstdc++-v3/include/bits/locale_facets_nonio.h    |     6 +
 libstdc++-v3/include/bits/locale_facets_nonio.tcc  |   265 +-
 libstdc++-v3/include/bits/new_allocator.h          |   223 +
 libstdc++-v3/include/bits/ranges_base.h            |     4 +
 libstdc++-v3/include/bits/regex.h                  |    20 +-
 libstdc++-v3/include/bits/regex.tcc                |     9 +-
 libstdc++-v3/include/bits/regex_compiler.h         |    40 +-
 libstdc++-v3/include/bits/regex_compiler.tcc       |   122 +-
 libstdc++-v3/include/bits/regex_constants.h        |   148 +-
 libstdc++-v3/include/bits/regex_error.h            |     2 +-
 libstdc++-v3/include/bits/std_mutex.h              |     6 +-
 libstdc++-v3/include/bits/stl_iterator.h           |    82 +-
 libstdc++-v3/include/bits/stl_map.h                |    49 +-
 libstdc++-v3/include/bits/stl_pair.h               |     9 +
 libstdc++-v3/include/bits/uses_allocator_args.h    |     6 -
 libstdc++-v3/include/debug/safe_iterator.h         |    17 +
 libstdc++-v3/include/experimental/memory_resource  |     4 +-
 libstdc++-v3/include/ext/new_allocator.h           |   157 +-
 libstdc++-v3/include/ext/pointer.h                 |    50 +-
 libstdc++-v3/include/std/atomic                    |     8 +-
 libstdc++-v3/include/std/condition_variable        |     2 +-
 libstdc++-v3/include/std/version                   |     1 +
 libstdc++-v3/libsupc++/exception_ptr.h             |    41 +-
 libstdc++-v3/scripts/make_exports.pl               |     6 +-
 libstdc++-v3/src/c++11/compatibility-condvar.cc    |    31 +
 libstdc++-v3/src/c++11/condition_variable.cc       |     2 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |     1 +
 .../testsuite/18_support/exception_ptr/103630.cc   |    39 +
 .../testsuite/18_support/exception_ptr/64241.cc    |     2 +-
 libstdc++-v3/testsuite/20_util/allocator/64135.cc  |    45 +
 .../20_util/scoped_allocator/69293_neg.cc          |     4 -
 .../testsuite/22_locale/time_get/get/char/3.cc     |   356 +
 .../testsuite/22_locale/time_get/get/char/71367.cc |    67 +
 .../testsuite/22_locale/time_get/get/char/71557.cc |    96 +
 .../testsuite/22_locale/time_get/get/wchar_t/3.cc  |   356 +
 .../22_locale/time_get/get/wchar_t/71367.cc        |    67 +
 .../22_locale/time_get/get/wchar_t/71557.cc        |    96 +
 .../22_locale/time_get/get_date/char/12791.cc      |     4 +-
 .../22_locale/time_get/get_date/wchar_t/12791.cc   |     4 +-
 .../22_locale/time_get/get_date/wchar_t/4.cc       |     9 +-
 .../22_locale/time_get/get_time/char/2.cc          |    33 +-
 .../22_locale/time_get/get_time/char/5.cc          |     2 +-
 .../22_locale/time_get/get_time/wchar_t/2.cc       |    33 +-
 .../22_locale/time_get/get_time/wchar_t/5.cc       |     2 +-
 .../23_containers/map/modifiers/emplace/92300.cc   |    36 +
 .../23_containers/map/modifiers/insert/92300.cc    |    38 +
 .../24_iterators/normal_iterator/to_address.cc     |    17 +-
 .../27_io/basic_ofstream/open/char/noreplace.cc    |    29 +
 .../27_io/basic_ofstream/open/wchar_t/noreplace.cc |    29 +
 .../algorithms/regex_match/cstring_bracket_01.cc   |    62 +-
 .../algorithms/regex_replace/char/103664.cc        |    11 +
 .../testsuite/28_regex/constants/constexpr.cc      |     2 -
 .../testsuite/28_regex/constants/error_type.cc     |     2 +-
 .../28_regex/constants/match_flag_type.cc          |    25 +-
 .../28_regex/constants/syntax_option_type.cc       |    26 +-
 .../29_atomics/atomic/wait_notify/102994.cc        |    19 +
 .../condition_variable/members/103382.cc           |    66 +
 libstdc++-v3/testsuite/std/ranges/access/empty.cc  |    10 +
 libstdc++-v3/testsuite/std/ranges/access/size.cc   |    10 +
 zlib/ChangeLog                                     |    11 +
 688 files changed, 31677 insertions(+), 28871 deletions(-)

diff --cc Makefile.in
index 052ae79e5d1,79c77fccf0f..6cfa733378e
--- a/Makefile.in
+++ b/Makefile.in
@@@ -450,8 -446,50 +450,51 @@@ CXXFLAGS = @CXXFLAGS
  LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
  GOCFLAGS = $(CFLAGS)
  GDCFLAGS = $(CFLAGS)
 +GM2FLAGS = $(CFLAGS)
  
+ # Pass additional PGO and LTO compiler options to the PGO build.
+ BUILD_CFLAGS = $(PGO_BUILD_CFLAGS) $(PGO_BUILD_LTO_CFLAGS)
+ override CFLAGS += $(BUILD_CFLAGS)
+ override CXXFLAGS += $(BUILD_CFLAGS)
+ 
+ # Additional PGO and LTO compiler options to generate profiling data
+ # for the PGO build.
+ PGO_BUILD_GEN_FLAGS_TO_PASS = \
+ 	PGO_BUILD_CFLAGS="@PGO_BUILD_GEN_CFLAGS@" \
+ 	PGO_BUILD_LTO_CFLAGS="@PGO_BUILD_LTO_CFLAGS@"
+ 
+ # NB: Filter out any compiler options which may fail PGO training runs.
+ PGO_BUILD_TRAINING_CFLAGS:= \
+ 	$(filter-out -Werror=%,$(CFLAGS))
+ PGO_BUILD_TRAINING_CXXFLAGS:=\
+ 	$(filter-out -Werror=%,$(CXXFLAGS))
+ PGO_BUILD_TRAINING_CFLAGS:= \
+ 	$(filter-out -Wall,$(PGO_BUILD_TRAINING_CFLAGS))
+ PGO_BUILD_TRAINING_CXXFLAGS:= \
+ 	$(filter-out -Wall,$(PGO_BUILD_TRAINING_CXXFLAGS))
+ PGO_BUILD_TRAINING_CFLAGS:= \
+ 	$(filter-out -specs=%,$(PGO_BUILD_TRAINING_CFLAGS))
+ PGO_BUILD_TRAINING_CXXFLAGS:= \
+ 	$(filter-out -specs=%,$(PGO_BUILD_TRAINING_CXXFLAGS))
+ PGO_BUILD_TRAINING_FLAGS_TO_PASS = \
+ 	PGO_BUILD_TRAINING=yes \
+ 	CFLAGS_FOR_TARGET="$(PGO_BUILD_TRAINING_CFLAGS)" \
+ 	CXXFLAGS_FOR_TARGET="$(PGO_BUILD_TRAINING_CXXFLAGS)"
+ 
+ # Ignore "make check" errors in PGO training runs.
+ PGO_BUILD_TRAINING_MFLAGS = -i
+ 
+ # Additional PGO and LTO compiler options to use profiling data for the
+ # PGO build.
+ PGO_BUILD_USE_FLAGS_TO_PASS = \
+ 	PGO_BUILD_CFLAGS="@PGO_BUILD_USE_CFLAGS@" \
+ 	PGO_BUILD_LTO_CFLAGS="@PGO_BUILD_LTO_CFLAGS@"
+ 
+ # PGO training targets for the PGO build.  FIXME: Add gold tests to
+ # training.
+ PGO-TRAINING-TARGETS = binutils gas gdb ld sim
+ PGO_BUILD_TRAINING = $(addprefix maybe-check-,$(PGO-TRAINING-TARGETS))
+ 
  CREATE_GCOV = create_gcov
  
  TFLAGS =
diff --cc Makefile.tpl
index be3543b3d69,ef58fac2b9a..b5d1a8f6a79
--- a/Makefile.tpl
+++ b/Makefile.tpl
@@@ -453,8 -449,50 +453,51 @@@ CXXFLAGS = @CXXFLAGS
  LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
  GOCFLAGS = $(CFLAGS)
  GDCFLAGS = $(CFLAGS)
 +GM2FLAGS = $(CFLAGS)
  
+ # Pass additional PGO and LTO compiler options to the PGO build.
+ BUILD_CFLAGS = $(PGO_BUILD_CFLAGS) $(PGO_BUILD_LTO_CFLAGS)
+ override CFLAGS += $(BUILD_CFLAGS)
+ override CXXFLAGS += $(BUILD_CFLAGS)
+ 
+ # Additional PGO and LTO compiler options to generate profiling data
+ # for the PGO build.
+ PGO_BUILD_GEN_FLAGS_TO_PASS = \
+ 	PGO_BUILD_CFLAGS="@PGO_BUILD_GEN_CFLAGS@" \
+ 	PGO_BUILD_LTO_CFLAGS="@PGO_BUILD_LTO_CFLAGS@"
+ 
+ # NB: Filter out any compiler options which may fail PGO training runs.
+ PGO_BUILD_TRAINING_CFLAGS:= \
+ 	$(filter-out -Werror=%,$(CFLAGS))
+ PGO_BUILD_TRAINING_CXXFLAGS:=\
+ 	$(filter-out -Werror=%,$(CXXFLAGS))
+ PGO_BUILD_TRAINING_CFLAGS:= \
+ 	$(filter-out -Wall,$(PGO_BUILD_TRAINING_CFLAGS))
+ PGO_BUILD_TRAINING_CXXFLAGS:= \
+ 	$(filter-out -Wall,$(PGO_BUILD_TRAINING_CXXFLAGS))
+ PGO_BUILD_TRAINING_CFLAGS:= \
+ 	$(filter-out -specs=%,$(PGO_BUILD_TRAINING_CFLAGS))
+ PGO_BUILD_TRAINING_CXXFLAGS:= \
+ 	$(filter-out -specs=%,$(PGO_BUILD_TRAINING_CXXFLAGS))
+ PGO_BUILD_TRAINING_FLAGS_TO_PASS = \
+ 	PGO_BUILD_TRAINING=yes \
+ 	CFLAGS_FOR_TARGET="$(PGO_BUILD_TRAINING_CFLAGS)" \
+ 	CXXFLAGS_FOR_TARGET="$(PGO_BUILD_TRAINING_CXXFLAGS)"
+ 
+ # Ignore "make check" errors in PGO training runs.
+ PGO_BUILD_TRAINING_MFLAGS = -i
+ 
+ # Additional PGO and LTO compiler options to use profiling data for the
+ # PGO build.
+ PGO_BUILD_USE_FLAGS_TO_PASS = \
+ 	PGO_BUILD_CFLAGS="@PGO_BUILD_USE_CFLAGS@" \
+ 	PGO_BUILD_LTO_CFLAGS="@PGO_BUILD_LTO_CFLAGS@"
+ 
+ # PGO training targets for the PGO build.  FIXME: Add gold tests to
+ # training.
+ PGO-TRAINING-TARGETS = binutils gas gdb ld sim
+ PGO_BUILD_TRAINING = $(addprefix maybe-check-,$(PGO-TRAINING-TARGETS))
+ 
  CREATE_GCOV = create_gcov
  
  TFLAGS =


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-12-09 21:59 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-12-09 21:59 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit d270aab6ff253ea2a08e297a5eb7758ac2068fc3
Merge: d9973d8e0bf fa9f40bacbd
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Thu Dec 9 21:58:10 2021 +0000

    Merge branch 'master' into devel/modula-2.
    
    Signed-off-by: Gaius Mulley <gaius.mulley@southwales.ac.uk>

Diff:

 ChangeLog                                          |    22 +
 MAINTAINERS                                        |     2 +
 Makefile.def                                       |     8 +-
 Makefile.in                                        |  6661 +++++++---
 Makefile.tpl                                       |    12 +-
 config/ChangeLog                                   |     4 +
 config/acx.m4                                      |    12 +
 configure                                          |   135 +-
 configure.ac                                       |    33 +-
 contrib/ChangeLog                                  |     4 +
 contrib/filter-clang-warnings.py                   |     1 +
 gcc/ChangeLog                                      |  1218 ++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |    19 +-
 gcc/ada/ChangeLog                                  |   766 ++
 gcc/ada/Makefile.rtl                               |    68 +-
 gcc/ada/contracts.adb                              |     2 -
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    24 +
 ...ard_and_implementation_defined_restrictions.rst |     2 +-
 gcc/ada/doc/gnat_rm/the_gnat_library.rst           |     2 +-
 gcc/ada/einfo.ads                                  |    23 +-
 gcc/ada/exp_aggr.adb                               |    14 +-
 gcc/ada/exp_ch13.adb                               |     2 +-
 gcc/ada/exp_ch13.ads                               |     3 +
 gcc/ada/exp_ch3.adb                                |   399 +-
 gcc/ada/exp_ch3.ads                                |    28 +
 gcc/ada/exp_ch5.adb                                |   198 +-
 gcc/ada/exp_ch6.adb                                |     2 +-
 gcc/ada/exp_ch7.adb                                |     5 +-
 gcc/ada/exp_imgv.adb                               |     3 +-
 gcc/ada/exp_spark.adb                              |   289 +-
 gcc/ada/exp_util.adb                               |     1 -
 gcc/ada/freeze.adb                                 |    50 +-
 gcc/ada/frontend.adb                               |    15 +-
 gcc/ada/gcc-interface/Make-lang.in                 |     8 +-
 gcc/ada/gcc-interface/a-assert.adb                 |    52 -
 gcc/ada/gcc-interface/a-assert.ads                 |    50 -
 gcc/ada/gcc-interface/decl.c                       |    28 +-
 gcc/ada/gcc-interface/gigi.h                       |     7 +-
 gcc/ada/gcc-interface/trans.c                      |    30 +-
 gcc/ada/gcc-interface/utils.c                      |    17 +-
 gcc/ada/gen_il-fields.ads                          |     2 +
 gcc/ada/gen_il-gen-gen_nodes.adb                   |     4 +
 gcc/ada/gen_il-gen.adb                             |     6 +-
 gcc/ada/gnat-style.texi                            |     4 +-
 gcc/ada/gnat1drv.adb                               |    11 +-
 gcc/ada/gnat_rm.texi                               |    35 +-
 gcc/ada/gnat_ugn.texi                              |     6 +-
 gcc/ada/init.c                                     |    62 +
 gcc/ada/inline.adb                                 |    11 +-
 gcc/ada/libgnarl/a-taside.ads                      |     2 +
 gcc/ada/libgnarl/s-interr.adb                      |    12 +-
 gcc/ada/libgnarl/s-intman.ads                      |     4 +-
 gcc/ada/libgnarl/s-intman__posix.adb               |     6 +-
 gcc/ada/libgnarl/s-mudido__affinity.adb            |     6 +-
 gcc/ada/libgnarl/s-osinte__linux.ads               |     8 +-
 gcc/ada/libgnarl/s-taprop__linux.adb               |     8 +-
 gcc/ada/libgnarl/s-tasdeb.adb                      |     2 +-
 gcc/ada/libgnarl/s-tasdeb.ads                      |     2 +-
 gcc/ada/libgnarl/s-tasinf__linux.ads               |     4 +-
 gcc/ada/libgnarl/s-taskin.adb                      |     2 +-
 gcc/ada/libgnarl/s-taskin.ads                      |     2 +-
 gcc/ada/libgnarl/s-tasren.adb                      |    22 +-
 gcc/ada/libgnarl/s-tassta.adb                      |     2 +-
 gcc/ada/libgnarl/s-tataat.adb                      |     2 +-
 gcc/ada/libgnarl/s-tpobop.adb                      |    12 +-
 gcc/ada/libgnat/a-calend.adb                       |     6 +-
 gcc/ada/libgnat/a-calend.ads                       |     2 +-
 gcc/ada/libgnat/a-cbdlli.ads                       |     4 +-
 gcc/ada/libgnat/a-cbhase.adb                       |    39 +-
 gcc/ada/libgnat/a-cborse.adb                       |    37 +-
 gcc/ada/libgnat/a-cfinve.adb                       |     4 +-
 gcc/ada/libgnat/a-chahan.adb                       |     4 +-
 gcc/ada/libgnat/a-chtgbo.adb                       |     2 +-
 gcc/ada/libgnat/a-cihase.adb                       |    47 +-
 gcc/ada/libgnat/a-ciorse.adb                       |    45 +-
 gcc/ada/libgnat/a-cobove.adb                       |     8 +-
 gcc/ada/libgnat/a-cofove.adb                       |     4 +-
 gcc/ada/libgnat/a-cohase.adb                       |    39 +-
 gcc/ada/libgnat/a-cohata.ads                       |     2 +-
 gcc/ada/libgnat/a-coinho.ads                       |     3 +-
 gcc/ada/libgnat/a-coinho__shared.ads               |     2 +
 gcc/ada/libgnat/a-coinve.adb                       |     6 +-
 gcc/ada/libgnat/a-convec.adb                       |    12 +-
 gcc/ada/libgnat/a-coorse.adb                       |    37 +-
 gcc/ada/libgnat/a-coprnu.ads                       |     4 +-
 gcc/ada/libgnat/a-direct.adb                       |    14 +-
 gcc/ada/libgnat/a-direct.ads                       |     4 +-
 gcc/ada/libgnat/a-direio.adb                       |     2 +-
 gcc/ada/libgnat/a-nbnbre.adb                       |    10 +-
 gcc/ada/libgnat/a-ngrear.adb                       |     4 +-
 gcc/ada/libgnat/a-stbubo.adb                       |     6 +-
 gcc/ada/libgnat/a-stbufo.adb                       |     2 +-
 gcc/ada/libgnat/a-stbuun.adb                       |     6 +-
 gcc/ada/libgnat/a-stbuut.adb                       |     8 +-
 gcc/ada/libgnat/a-stmaco.ads                       |    44 +-
 gcc/ada/libgnat/a-strbou.ads                       |    38 +-
 gcc/ada/libgnat/a-strfix.ads                       |     6 +-
 gcc/ada/libgnat/a-strmap.adb                       |     4 +-
 gcc/ada/libgnat/a-strmap.ads                       |     2 +-
 gcc/ada/libgnat/a-strsup.adb                       |    36 +-
 gcc/ada/libgnat/a-strsup.ads                       |    36 +-
 gcc/ada/libgnat/a-sttebu.adb                       |     4 +-
 gcc/ada/libgnat/a-stuten.ads                       |     2 +-
 gcc/ada/libgnat/a-stwibo.ads                       |     4 +-
 gcc/ada/libgnat/a-stwima.ads                       |     3 +-
 gcc/ada/libgnat/a-stwisu.adb                       |    32 +-
 gcc/ada/libgnat/a-stzbou.ads                       |     6 +-
 gcc/ada/libgnat/a-stzmap.ads                       |     3 +-
 gcc/ada/libgnat/a-stzsup.adb                       |    32 +-
 gcc/ada/libgnat/a-swmwco.ads                       |    60 +-
 gcc/ada/libgnat/a-szmzco.ads                       |    60 +-
 gcc/ada/libgnat/a-teioed.adb                       |     4 +-
 gcc/ada/libgnat/a-wtedit.adb                       |     4 +-
 gcc/ada/libgnat/a-ztedit.adb                       |     4 +-
 gcc/ada/libgnat/g-arrspl.adb                       |    16 +-
 gcc/ada/libgnat/g-catiio.adb                       |     4 +-
 gcc/ada/libgnat/g-cgideb.adb                       |     4 +-
 gcc/ada/libgnat/g-comlin.adb                       |     8 +-
 gcc/ada/libgnat/g-comlin.ads                       |     4 +-
 gcc/ada/libgnat/g-debpoo.adb                       |     4 +-
 gcc/ada/libgnat/g-expect.adb                       |    10 +-
 gcc/ada/libgnat/g-forstr.adb                       |     6 +-
 gcc/ada/libgnat/g-memdum.adb                       |     4 +-
 gcc/ada/libgnat/g-rannum.adb                       |     2 +-
 gcc/ada/libgnat/g-sechas.adb                       |     6 +-
 gcc/ada/libgnat/g-sehamd.ads                       |     2 +-
 gcc/ada/libgnat/g-sehash.ads                       |     4 +-
 gcc/ada/libgnat/g-sercom.ads                       |     4 +-
 gcc/ada/libgnat/g-sercom__linux.adb                |    12 +-
 gcc/ada/libgnat/g-shsh32.ads                       |    12 +-
 gcc/ada/libgnat/g-shsh64.ads                       |    12 +-
 gcc/ada/libgnat/g-socket.adb                       |    30 +-
 gcc/ada/libgnat/g-socket.ads                       |    40 +-
 gcc/ada/libgnat/g-socpol.adb                       |    16 +-
 gcc/ada/libgnat/g-socpol.ads                       |     8 +-
 gcc/ada/libgnat/g-sothco.ads                       |    12 +-
 gcc/ada/libgnat/g-spipat.adb                       |     4 +-
 gcc/ada/libgnat/i-c.adb                            |   472 +-
 gcc/ada/libgnat/i-c.ads                            |   420 +-
 gcc/ada/libgnat/i-cobol.ads                        |     8 +-
 gcc/ada/libgnat/i-pacdec.adb                       |     4 +-
 gcc/ada/libgnat/i-pacdec.ads                       |     4 +-
 gcc/ada/libgnat/s-aridou.adb                       |   243 +-
 gcc/ada/libgnat/s-arit32.adb                       |   449 +-
 gcc/ada/libgnat/s-arit32.ads                       |    68 +-
 gcc/ada/libgnat/s-arit64.ads                       |     3 +-
 gcc/ada/libgnat/s-bitops.adb                       |     4 +-
 gcc/ada/libgnat/s-crc32.adb                        |     4 +-
 gcc/ada/libgnat/s-gearop.adb                       |     4 +-
 gcc/ada/libgnat/s-genbig.adb                       |    30 +-
 gcc/ada/libgnat/s-htable.adb                       |     2 +-
 gcc/ada/libgnat/s-imgboo.adb                       |    12 +-
 gcc/ada/libgnat/s-imgboo.ads                       |    26 +-
 gcc/ada/libgnat/s-imgcha.adb                       |     8 +-
 gcc/ada/libgnat/s-os_lib.adb                       |     2 -
 gcc/ada/libgnat/s-powflt.ads                       |    42 +-
 gcc/ada/libgnat/s-powlfl.ads                       |    90 +-
 gcc/ada/libgnat/s-powllf.ads                       |   110 +-
 gcc/ada/libgnat/s-rannum.adb                       |    14 +-
 gcc/ada/libgnat/s-rannum.ads                       |     2 +-
 gcc/ada/libgnat/s-regexp.adb                       |    24 +-
 gcc/ada/libgnat/s-regpat.adb                       |    20 +-
 gcc/ada/libgnat/s-regpat.ads                       |     4 +-
 gcc/ada/libgnat/s-scaval__128.adb                  |     8 +-
 gcc/ada/libgnat/s-statxd.adb                       |    22 +-
 gcc/ada/libgnat/s-stausa.adb                       |    12 +-
 gcc/ada/libgnat/s-strops.adb                       |     2 +-
 gcc/ada/libgnat/s-valboo.adb                       |    18 +-
 gcc/ada/libgnat/s-valboo.ads                       |    54 +-
 gcc/ada/libgnat/s-valrea.adb                       |    12 +-
 gcc/ada/libgnat/s-valuer.adb                       |     5 +-
 gcc/ada/libgnat/s-valueu.adb                       |     2 +-
 gcc/ada/libgnat/s-valuti.adb                       |   166 +-
 gcc/ada/libgnat/s-valuti.ads                       |   265 +-
 gcc/ada/libgnat/s-wchcon.ads                       |     8 +-
 gcc/ada/libgnat/s-widint.ads                       |    15 +-
 gcc/ada/libgnat/s-widlli.ads                       |    15 +-
 gcc/ada/libgnat/s-widllli.ads                      |    15 +-
 gcc/ada/libgnat/s-widlllu.ads                      |    11 +
 gcc/ada/libgnat/s-widllu.ads                       |    11 +
 gcc/ada/libgnat/s-widthi.adb                       |   133 +
 gcc/ada/libgnat/s-widthi.ads                       |     7 +-
 gcc/ada/libgnat/s-widthu.adb                       |    54 +-
 gcc/ada/libgnat/s-widthu.ads                       |     7 +-
 gcc/ada/libgnat/s-widuns.ads                       |    11 +
 gcc/ada/par-ch12.adb                               |    24 +
 gcc/ada/par-ch3.adb                                |    59 +-
 gcc/ada/par-ch4.adb                                |     6 +-
 gcc/ada/repinfo.adb                                |    12 +-
 gcc/ada/rtsfind.adb                                |    14 +-
 gcc/ada/rtsfind.ads                                |     2 +
 gcc/ada/scng.adb                                   |     4 +-
 gcc/ada/sem_aggr.adb                               |    26 +-
 gcc/ada/sem_attr.adb                               |     1 +
 gcc/ada/sem_case.adb                               |   233 +-
 gcc/ada/sem_cat.adb                                |     2 +-
 gcc/ada/sem_ch10.adb                               |    19 +-
 gcc/ada/sem_ch12.adb                               |  1301 +-
 gcc/ada/sem_ch13.adb                               |    28 +-
 gcc/ada/sem_ch3.adb                                |   169 +-
 gcc/ada/sem_ch4.adb                                |     8 +-
 gcc/ada/sem_ch4.ads                                |    23 +-
 gcc/ada/sem_ch6.adb                                |    30 +-
 gcc/ada/sem_ch7.adb                                |    14 +-
 gcc/ada/sem_ch8.adb                                |    22 +-
 gcc/ada/sem_elab.adb                               |    26 +-
 gcc/ada/sem_elim.adb                               |     2 +-
 gcc/ada/sem_prag.adb                               |   137 +-
 gcc/ada/sem_res.adb                                |    12 +-
 gcc/ada/sem_util.adb                               |   268 +-
 gcc/ada/sem_util.ads                               |    38 +-
 gcc/ada/sem_warn.adb                               |    69 +-
 gcc/ada/snames.ads-tmpl                            |     1 -
 gcc/ada/sprint.adb                                 |     7 +-
 gcc/ada/sprint.ads                                 |     2 +-
 gcc/ada/switch-c.adb                               |     1 -
 gcc/ada/tracebak.c                                 |    12 +
 gcc/ada/vxworks7-cert-rtp-link__ppcXX.spec         |    10 +
 gcc/analyzer/ChangeLog                             |    27 +
 gcc/analyzer/constraint-manager.cc                 |   149 +-
 gcc/analyzer/constraint-manager.h                  |     2 +
 gcc/analyzer/region-model-reachability.cc          |    13 +
 gcc/analyzer/store.cc                              |    14 +-
 gcc/attribs.c                                      |     2 +-
 gcc/attribs.h                                      |     1 +
 gcc/auto-profile.c                                 |    20 +-
 gcc/builtins.c                                     |    46 +-
 gcc/builtins.h                                     |     1 +
 gcc/c-family/ChangeLog                             |    23 +
 gcc/c-family/c-format.c                            |     2 -
 gcc/c-family/c-opts.c                              |     5 +-
 gcc/c-family/c-pch.c                               |    18 +-
 gcc/c-family/c-pragma.c                            |    10 +-
 gcc/c-family/c.opt                                 |     4 +
 gcc/c/ChangeLog                                    |    50 +
 gcc/c/Make-lang.in                                 |     4 +-
 gcc/c/c-decl.c                                     |     4 +-
 gcc/c/c-parser.c                                   |    58 +-
 gcc/c/c-typeck.c                                   |   104 +-
 gcc/c/gimple-parser.c                              |     8 +-
 gcc/ccmp.c                                         |     2 -
 gcc/cfganal.c                                      |     2 -
 gcc/cfghooks.c                                     |    76 +-
 gcc/cfghooks.h                                     |    21 +-
 gcc/cfgrtl.c                                       |    32 +-
 gcc/common.opt                                     |     8 +
 gcc/common/config/riscv/riscv-common.c             |    38 +-
 gcc/config.gcc                                     |    18 +-
 gcc/config/aarch64/aarch64-protos.h                |     1 +
 gcc/config/aarch64/aarch64-simd.md                 |    80 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |     2 +-
 gcc/config/aarch64/aarch64-sve.md                  |    11 +
 gcc/config/aarch64/aarch64-vxworks.h               |     3 +-
 gcc/config/aarch64/aarch64.c                       |    12 +
 gcc/config/aarch64/iterators.md                    |     4 +
 gcc/config/avr/avr.c                               |     9 +-
 gcc/config/avr/genmultilib.awk                     |    16 +
 gcc/config/avr/t-avr                               |     1 +
 gcc/config/bpf/bpf.c                               |    27 +-
 gcc/config/darwin.c                                |     2 +-
 gcc/config/darwin.h                                |     9 +-
 gcc/config/host-darwin.c                           |   180 +-
 gcc/config/host-darwin.h                           |     2 +-
 gcc/config/host-hpux.c                             |     8 +-
 gcc/config/host-linux.c                            |    16 +-
 gcc/config/host-netbsd.c                           |     2 +-
 gcc/config/host-openbsd.c                          |     2 +-
 gcc/config/host-solaris.c                          |     2 +-
 gcc/config/i386/host-mingw32.c                     |     4 +-
 gcc/config/i386/i386-expand.c                      |    27 +-
 gcc/config/i386/i386-options.c                     |   101 +-
 gcc/config/i386/i386-options.h                     |     6 +-
 gcc/config/i386/i386-protos.h                      |     1 +
 gcc/config/i386/i386.c                             |    52 +-
 gcc/config/i386/i386.h                             |    20 +-
 gcc/config/i386/i386.md                            |   530 +-
 gcc/config/i386/i386.opt                           |     8 +
 gcc/config/i386/sse.md                             |   241 +-
 gcc/config/i386/winnt.c                            |     4 +-
 gcc/config/i386/x86-tune.def                       |    22 +-
 gcc/config/mips/mips.h                             |     6 +-
 gcc/config/mips/mips.md                            |    10 +
 gcc/config/mips/mips.opt                           |     4 +
 gcc/config/nvptx/nvptx.md                          |    26 +
 gcc/config/pa/pa.c                                 |     4 +-
 gcc/config/pru/pru.c                               |    19 +
 gcc/config/riscv/arch-canonicalize                 |    16 +-
 gcc/config/riscv/riscv-opts.h                      |    22 +
 gcc/config/riscv/riscv.opt                         |     3 +
 gcc/config/rs6000/altivec.h                        |   518 +-
 gcc/config/rs6000/emmintrin.h                      |     8 +
 gcc/config/rs6000/rs6000-builtin-new.def           |    30 +-
 gcc/config/rs6000/rs6000-c.c                       |    17 +-
 gcc/config/rs6000/rs6000-call.c                    |    78 +-
 gcc/config/rs6000/rs6000-gen-builtins.c            |     6 +-
 gcc/config/rs6000/rs6000-internal.h                |     3 +
 gcc/config/rs6000/rs6000.c                         |    78 +-
 gcc/config/rs6000/xmmintrin.h                      |     4 +
 gcc/config/s390/s390.c                             |     2 +-
 gcc/config/t-vxworks                               |    22 +-
 gcc/config/visium/visium.md                        |    50 +-
 gcc/config/vxworks.h                               |     2 +-
 gcc/config/vxworks/stdint.h                        |    28 -
 gcc/configure                                      |   130 +-
 gcc/configure.ac                                   |    21 +-
 gcc/coretypes.h                                    |     6 +-
 gcc/coverage.c                                     |     3 +-
 gcc/cp/ChangeLog                                   |   139 +
 gcc/cp/Make-lang.in                                |     4 +-
 gcc/cp/constexpr.c                                 |   140 +-
 gcc/cp/cp-gimplify.c                               |    25 +-
 gcc/cp/cp-tree.h                                   |     3 +
 gcc/cp/cxx-pretty-print.c                          |     4 +-
 gcc/cp/error.c                                     |    10 +-
 gcc/cp/logic.cc                                    |     2 -
 gcc/cp/module.cc                                   |     2 +-
 gcc/cp/name-lookup.c                               |     4 +-
 gcc/cp/parser.c                                    |   173 +-
 gcc/cp/pt.c                                        |    26 +-
 gcc/cp/semantics.c                                 |   737 +-
 gcc/cp/tree.c                                      |    12 +
 gcc/cp/typeck.c                                    |    14 +-
 gcc/cse.c                                          |     7 +-
 gcc/d/ChangeLog                                    |   324 +
 gcc/d/Make-lang.in                                 |   156 +-
 gcc/d/config-lang.in                               |     2 +
 gcc/d/d-attribs.cc                                 |     3 +-
 gcc/d/d-builtins.cc                                |    59 +-
 gcc/d/d-codegen.cc                                 |   112 +-
 gcc/d/d-compiler.cc                                |    49 +-
 gcc/d/d-convert.cc                                 |    86 +-
 gcc/d/d-diagnostic.cc                              |    75 +-
 gcc/d/d-frontend.cc                                |   124 +-
 gcc/d/d-frontend.h                                 |    37 +
 gcc/d/d-gimplify.cc                                |    65 +-
 gcc/d/d-incpath.cc                                 |     5 +-
 gcc/d/d-lang.cc                                    |   299 +-
 gcc/d/d-longdouble.cc                              |     6 -
 gcc/d/d-spec.cc                                    |    18 +-
 gcc/d/d-system.h                                   |    52 -
 gcc/d/d-target.cc                                  |   112 +-
 gcc/d/d-tree.h                                     |    10 +-
 gcc/d/decl.cc                                      |   187 +-
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/README.md                                |   261 +
 gcc/d/dmd/VERSION                                  |     1 +
 gcc/d/dmd/access.c                                 |   560 -
 gcc/d/dmd/access.d                                 |   410 +
 gcc/d/dmd/aggregate.d                              |   782 ++
 gcc/d/dmd/aggregate.h                              |   198 +-
 gcc/d/dmd/aliasthis.c                              |    94 -
 gcc/d/dmd/aliasthis.d                              |   217 +
 gcc/d/dmd/aliasthis.h                              |    10 +-
 gcc/d/dmd/apply.c                                  |   149 -
 gcc/d/dmd/apply.d                                  |   189 +
 gcc/d/dmd/arrayop.c                                |   634 -
 gcc/d/dmd/arrayop.d                                |   387 +
 gcc/d/dmd/arraytypes.d                             |    57 +
 gcc/d/dmd/arraytypes.h                             |     9 +-
 gcc/d/dmd/ast_node.d                               |    26 +
 gcc/d/dmd/astcodegen.d                             |   102 +
 gcc/d/dmd/astenums.d                               |   391 +
 gcc/d/dmd/attrib.c                                 |  1320 --
 gcc/d/dmd/attrib.d                                 |  1520 +++
 gcc/d/dmd/attrib.h                                 |    86 +-
 gcc/d/dmd/blockexit.c                              |   506 -
 gcc/d/dmd/blockexit.d                              |   537 +
 gcc/d/dmd/builtin.d                                |    33 +
 gcc/d/dmd/canthrow.c                               |   316 -
 gcc/d/dmd/canthrow.d                               |   244 +
 gcc/d/dmd/chkformat.c                              |   985 --
 gcc/d/dmd/chkformat.d                              |  1364 ++
 gcc/d/dmd/clone.c                                  |  1179 --
 gcc/d/dmd/clone.d                                  |  1696 +++
 gcc/d/dmd/common/README.md                         |     7 +
 gcc/d/dmd/common/file.d                            |   576 +
 gcc/d/dmd/common/outbuffer.d                       |   899 ++
 gcc/d/dmd/common/outbuffer.h                       |    77 +
 gcc/d/dmd/common/string.d                          |   209 +
 gcc/d/dmd/compiler.d                               |    57 +
 gcc/d/dmd/compiler.h                               |     6 -
 gcc/d/dmd/complex.d                                |   112 +
 gcc/d/dmd/complex_t.h                              |     4 +-
 gcc/d/dmd/cond.c                                   |   738 --
 gcc/d/dmd/cond.d                                   |  1003 ++
 gcc/d/dmd/cond.h                                   |    31 +-
 gcc/d/dmd/constfold.c                              |  1922 ---
 gcc/d/dmd/constfold.d                              |  1825 +++
 gcc/d/dmd/cparse.d                                 |  4400 +++++++
 gcc/d/dmd/cppmangle.c                              |  1168 --
 gcc/d/dmd/cppmangle.d                              |  2539 ++++
 gcc/d/dmd/ctfe.h                                   |   222 +-
 gcc/d/dmd/ctfeexpr.c                               |  2127 ---
 gcc/d/dmd/ctfeexpr.d                               |  2101 +++
 gcc/d/dmd/ctorflow.d                               |   225 +
 gcc/d/dmd/dcast.c                                  |  3566 -----
 gcc/d/dmd/dcast.d                                  |  3811 ++++++
 gcc/d/dmd/dclass.c                                 |  1041 --
 gcc/d/dmd/dclass.d                                 |  1158 ++
 gcc/d/dmd/declaration.c                            |  1575 ---
 gcc/d/dmd/declaration.d                            |  2426 ++++
 gcc/d/dmd/declaration.h                            |   595 +-
 gcc/d/dmd/delegatize.c                             |   208 -
 gcc/d/dmd/delegatize.d                             |   305 +
 gcc/d/dmd/denum.c                                  |   388 -
 gcc/d/dmd/denum.d                                  |   333 +
 gcc/d/dmd/dimport.c                                |   320 -
 gcc/d/dmd/dimport.d                                |   358 +
 gcc/d/dmd/dinterpret.c                             |  7017 ----------
 gcc/d/dmd/dinterpret.d                             |  7493 +++++++++++
 gcc/d/dmd/dmacro.c                                 |   458 -
 gcc/d/dmd/dmacro.d                                 |   435 +
 gcc/d/dmd/dmangle.c                                |  1122 --
 gcc/d/dmd/dmangle.d                                |  1332 ++
 gcc/d/dmd/dmodule.c                                |  1276 --
 gcc/d/dmd/dmodule.d                                |  1518 +++
 gcc/d/dmd/doc.c                                    |  2807 ----
 gcc/d/dmd/doc.d                                    |  5390 ++++++++
 gcc/d/dmd/doc.h                                    |     6 +-
 gcc/d/dmd/dscope.c                                 |   646 -
 gcc/d/dmd/dscope.d                                 |   777 ++
 gcc/d/dmd/dstruct.c                                |  1303 --
 gcc/d/dmd/dstruct.d                                |   635 +
 gcc/d/dmd/dsymbol.c                                |  1803 ---
 gcc/d/dmd/dsymbol.d                                |  2484 ++++
 gcc/d/dmd/dsymbol.h                                |   160 +-
 gcc/d/dmd/dsymbolsem.c                             |  5620 --------
 gcc/d/dmd/dsymbolsem.d                             |  6739 ++++++++++
 gcc/d/dmd/dtemplate.c                              |  7581 -----------
 gcc/d/dmd/dtemplate.d                              |  8430 ++++++++++++
 gcc/d/dmd/dtoh.d                                   |  3230 +++++
 gcc/d/dmd/dversion.c                               |   187 -
 gcc/d/dmd/dversion.d                               |   215 +
 gcc/d/dmd/entity.c                                 |  2390 ----
 gcc/d/dmd/entity.d                                 |  2395 ++++
 gcc/d/dmd/enum.h                                   |    23 +-
 gcc/d/dmd/errors.d                                 |   446 +
 gcc/d/dmd/errors.h                                 |     8 +-
 gcc/d/dmd/escape.c                                 |  1234 --
 gcc/d/dmd/escape.d                                 |  2290 ++++
 gcc/d/dmd/expression.c                             |  5706 --------
 gcc/d/dmd/expression.d                             |  7019 ++++++++++
 gcc/d/dmd/expression.h                             |   614 +-
 gcc/d/dmd/expressionsem.c                          | 10740 ---------------
 gcc/d/dmd/expressionsem.d                          | 13182 +++++++++++++++++++
 gcc/d/dmd/file_manager.d                           |   301 +
 gcc/d/dmd/file_manager.h                           |    19 +
 gcc/d/dmd/foreachvar.d                             |   323 +
 gcc/d/dmd/func.c                                   |  3161 -----
 gcc/d/dmd/func.d                                   |  4118 ++++++
 gcc/d/dmd/globals.d                                |   661 +
 gcc/d/dmd/globals.h                                |   276 +-
 gcc/d/dmd/gluelayer.d                              |    91 +
 gcc/d/dmd/hdrgen.c                                 |  3591 -----
 gcc/d/dmd/hdrgen.d                                 |  3964 ++++++
 gcc/d/dmd/hdrgen.h                                 |    43 +-
 gcc/d/dmd/iasm.c                                   |    44 -
 gcc/d/dmd/iasm.d                                   |    59 +
 gcc/d/dmd/iasmgcc.c                                |   379 -
 gcc/d/dmd/iasmgcc.d                                |   537 +
 gcc/d/dmd/id.d                                     |   579 +
 gcc/d/dmd/id.h                                     |    16 +
 gcc/d/dmd/identifier.c                             |   188 -
 gcc/d/dmd/identifier.d                             |   362 +
 gcc/d/dmd/identifier.h                             |    32 +-
 gcc/d/dmd/idgen.c                                  |   560 -
 gcc/d/dmd/impcnvgen.c                              |   598 -
 gcc/d/dmd/impcnvtab.d                              |   379 +
 gcc/d/dmd/imphint.c                                |    52 -
 gcc/d/dmd/imphint.d                                |    91 +
 gcc/d/dmd/import.h                                 |    13 +-
 gcc/d/dmd/importc.d                                |   171 +
 gcc/d/dmd/init.c                                   |   282 -
 gcc/d/dmd/init.d                                   |   332 +
 gcc/d/dmd/init.h                                   |    69 +-
 gcc/d/dmd/initsem.c                                |   914 --
 gcc/d/dmd/initsem.d                                |  1330 ++
 gcc/d/dmd/inline.d                                 |    30 +
 gcc/d/dmd/intrange.c                               |   839 --
 gcc/d/dmd/intrange.d                               |   919 ++
 gcc/d/dmd/intrange.h                               |   177 -
 gcc/d/dmd/json.c                                   |   888 --
 gcc/d/dmd/json.d                                   |  1085 ++
 gcc/d/dmd/json.h                                   |     2 +
 gcc/d/dmd/lambdacomp.d                             |   495 +
 gcc/d/dmd/lexer.c                                  |  2405 ----
 gcc/d/dmd/lexer.d                                  |  3502 +++++
 gcc/d/dmd/lexer.h                                  |    75 -
 gcc/d/dmd/macro.h                                  |    38 -
 gcc/d/dmd/mangle.h                                 |     6 +-
 gcc/d/dmd/mars.h                                   |    93 -
 gcc/d/dmd/module.h                                 |    61 +-
 gcc/d/dmd/mtype.c                                  |  8722 ------------
 gcc/d/dmd/mtype.d                                  |  7414 +++++++++++
 gcc/d/dmd/mtype.h                                  |   448 +-
 gcc/d/dmd/nogc.c                                   |   241 -
 gcc/d/dmd/nogc.d                                   |   266 +
 gcc/d/dmd/nspace.c                                 |   164 -
 gcc/d/dmd/nspace.d                                 |   170 +
 gcc/d/dmd/nspace.h                                 |    10 +-
 gcc/d/dmd/ob.d                                     |  2680 ++++
 gcc/d/dmd/objc.c                                   |    84 -
 gcc/d/dmd/objc.d                                   |   953 ++
 gcc/d/dmd/objc.h                                   |    55 +-
 gcc/d/dmd/opover.c                                 |  1960 ---
 gcc/d/dmd/opover.d                                 |  1868 +++
 gcc/d/dmd/optimize.c                               |  1230 --
 gcc/d/dmd/optimize.d                               |  1188 ++
 gcc/d/dmd/parse.c                                  |  8492 ------------
 gcc/d/dmd/parse.d                                  |  9375 +++++++++++++
 gcc/d/dmd/parse.h                                  |   192 -
 gcc/d/dmd/parsetimevisitor.d                       |   297 +
 gcc/d/dmd/permissivevisitor.d                      |    28 +
 gcc/d/dmd/printast.d                               |   173 +
 gcc/d/dmd/readme.txt                               |    13 -
 gcc/d/dmd/res/default_ddoc_theme.ddoc              |   825 ++
 gcc/d/dmd/root/README.md                           |    22 +
 gcc/d/dmd/root/aav.c                               |   171 -
 gcc/d/dmd/root/aav.d                               |   339 +
 gcc/d/dmd/root/aav.h                               |    22 -
 gcc/d/dmd/root/array.d                             |  1121 ++
 gcc/d/dmd/root/array.h                             |    52 +-
 gcc/d/dmd/root/bitarray.d                          |   192 +
 gcc/d/dmd/root/bitarray.h                          |     4 +-
 gcc/d/dmd/root/checkedint.c                        |   238 -
 gcc/d/dmd/root/checkedint.h                        |    30 -
 gcc/d/dmd/root/ctfloat.d                           |    63 +
 gcc/d/dmd/root/ctfloat.h                           |     6 +-
 gcc/d/dmd/root/dcompat.h                           |    12 +
 gcc/d/dmd/root/file.c                              |   258 -
 gcc/d/dmd/root/file.d                              |   293 +
 gcc/d/dmd/root/file.h                              |    54 +-
 gcc/d/dmd/root/filename.c                          |   671 -
 gcc/d/dmd/root/filename.d                          |  1185 ++
 gcc/d/dmd/root/filename.h                          |    15 +-
 gcc/d/dmd/root/hash.d                              |    83 +
 gcc/d/dmd/root/hash.h                              |    76 -
 gcc/d/dmd/root/longdouble.d                        |   140 +
 gcc/d/dmd/root/object.h                            |    27 +-
 gcc/d/dmd/root/outbuffer.c                         |   417 -
 gcc/d/dmd/root/outbuffer.h                         |    74 -
 gcc/d/dmd/root/port.d                              |    49 +
 gcc/d/dmd/root/port.h                              |    11 +-
 gcc/d/dmd/root/region.d                            |   161 +
 gcc/d/dmd/root/rmem.c                              |   191 -
 gcc/d/dmd/root/rmem.d                              |   375 +
 gcc/d/dmd/root/rmem.h                              |    17 +-
 gcc/d/dmd/root/root.h                              |    19 -
 gcc/d/dmd/root/rootobject.c                        |    48 -
 gcc/d/dmd/root/rootobject.d                        |    67 +
 gcc/d/dmd/root/speller.c                           |   231 -
 gcc/d/dmd/root/speller.d                           |   303 +
 gcc/d/dmd/root/speller.h                           |    16 -
 gcc/d/dmd/root/string.d                            |   293 +
 gcc/d/dmd/root/stringtable.c                       |   196 -
 gcc/d/dmd/root/stringtable.d                       |   411 +
 gcc/d/dmd/root/stringtable.h                       |    56 -
 gcc/d/dmd/safe.c                                   |   168 -
 gcc/d/dmd/safe.d                                   |   228 +
 gcc/d/dmd/sapply.c                                 |   155 -
 gcc/d/dmd/sapply.d                                 |   180 +
 gcc/d/dmd/scope.h                                  |   122 +-
 gcc/d/dmd/semantic2.c                              |   430 -
 gcc/d/dmd/semantic2.d                              |   774 ++
 gcc/d/dmd/semantic3.c                              |  1399 --
 gcc/d/dmd/semantic3.d                              |  1634 +++
 gcc/d/dmd/sideeffect.c                             |   432 -
 gcc/d/dmd/sideeffect.d                             |   418 +
 gcc/d/dmd/statement.c                              |  1793 ---
 gcc/d/dmd/statement.d                              |  2053 +++
 gcc/d/dmd/statement.h                              |   360 +-
 gcc/d/dmd/statement_rewrite_walker.d               |   194 +
 gcc/d/dmd/statement_rewrite_walker.h               |   172 -
 gcc/d/dmd/statementsem.c                           |  3875 ------
 gcc/d/dmd/statementsem.d                           |  4961 +++++++
 gcc/d/dmd/staticassert.c                           |    55 -
 gcc/d/dmd/staticassert.d                           |    66 +
 gcc/d/dmd/staticassert.h                           |     6 +-
 gcc/d/dmd/staticcond.c                             |    96 -
 gcc/d/dmd/staticcond.d                             |   424 +
 gcc/d/dmd/stmtstate.d                              |   142 +
 gcc/d/dmd/target.d                                 |   439 +
 gcc/d/dmd/target.h                                 |   119 +-
 gcc/d/dmd/template.h                               |   156 +-
 gcc/d/dmd/templateparamsem.c                       |   116 -
 gcc/d/dmd/templateparamsem.d                       |   190 +
 gcc/d/dmd/tokens.c                                 |   476 -
 gcc/d/dmd/tokens.d                                 |  1022 ++
 gcc/d/dmd/tokens.h                                 |    70 +-
 gcc/d/dmd/traits.c                                 |  1973 ---
 gcc/d/dmd/traits.d                                 |  2213 ++++
 gcc/d/dmd/transitivevisitor.d                      |  1207 ++
 gcc/d/dmd/typesem.c                                |  1462 --
 gcc/d/dmd/typesem.d                                |  4920 +++++++
 gcc/d/dmd/typinf.d                                 |   262 +
 gcc/d/dmd/utf.c                                    |   306 -
 gcc/d/dmd/utf.d                                    |   561 +
 gcc/d/dmd/utf.h                                    |   117 -
 gcc/d/dmd/utils.c                                  |   123 -
 gcc/d/dmd/utils.d                                  |   298 +
 gcc/d/dmd/version.h                                |    18 +-
 gcc/d/dmd/visitor.d                                |   254 +
 gcc/d/dmd/visitor.h                                |   481 +-
 gcc/d/expr.cc                                      |   277 +-
 gcc/d/gdc.texi                                     |   123 +-
 gcc/d/imports.cc                                   |     8 +-
 gcc/d/intrinsics.cc                                |    10 +-
 gcc/d/intrinsics.def                               |    97 +-
 gcc/d/lang.opt                                     |   169 +-
 gcc/d/modules.cc                                   |    24 +-
 gcc/d/runtime.def                                  |    30 +-
 gcc/d/toir.cc                                      |   101 +-
 gcc/d/typeinfo.cc                                  |    60 +-
 gcc/d/types.cc                                     |    93 +-
 gcc/d/verstr.h                                     |     1 -
 gcc/df-scan.c                                      |     1 -
 gcc/doc/gty.texi                                   |    13 +-
 gcc/doc/install.texi                               |    32 +-
 gcc/doc/invoke.texi                                |    51 +-
 gcc/doc/md.texi                                    |     8 +
 gcc/doc/sourcebuild.texi                           |     4 +
 gcc/doc/tm.texi                                    |     5 +
 gcc/doc/tm.texi.in                                 |     2 +
 gcc/dwarf2cfi.c                                    |   264 +-
 gcc/dwarf2out.c                                    |    66 +-
 gcc/dwarf2out.h                                    |    36 +-
 gcc/expr.c                                         |     5 +-
 gcc/file-prefix-map.c                              |    17 +
 gcc/file-prefix-map.h                              |     2 +
 gcc/fixed-value.c                                  |     1 -
 gcc/fold-const-call.c                              |     2 -
 gcc/fold-const.c                                   |    26 +-
 gcc/fold-const.h                                   |     1 +
 gcc/fortran/ChangeLog                              |   153 +
 gcc/fortran/Make-lang.in                           |     4 +-
 gcc/fortran/array.c                                |    25 +-
 gcc/fortran/check.c                                |     7 +
 gcc/fortran/decl.c                                 |     4 +-
 gcc/fortran/dump-parse-tree.c                      |    18 +
 gcc/fortran/expr.c                                 |    25 +
 gcc/fortran/frontend-passes.c                      |     6 +-
 gcc/fortran/gfortran.h                             |     4 +-
 gcc/fortran/match.c                                |     9 +
 gcc/fortran/openmp.c                               |   578 +-
 gcc/fortran/parse.c                                |    19 +-
 gcc/fortran/resolve.c                              |     9 +-
 gcc/fortran/scanner.c                              |     1 -
 gcc/fortran/simplify.c                             |     3 +
 gcc/fortran/symbol.c                               |     3 +
 gcc/fortran/target-memory.c                        |     1 -
 gcc/fortran/trans-expr.c                           |    11 +-
 gcc/fortran/trans-openmp.c                         |    35 +-
 gcc/fortran/trans-stmt.c                           |    17 +-
 gcc/gcc.c                                          |     6 +-
 gcc/gengtype-state.c                               |    32 +
 gcc/gengtype.c                                     |    62 +-
 gcc/gengtype.h                                     |     6 +
 gcc/genopinit.c                                    |    11 +-
 gcc/ggc-common.c                                   |   242 +-
 gcc/ggc-tests.c                                    |     2 +-
 gcc/ggc.h                                          |     4 +
 gcc/gimple-fold.c                                  |    86 +-
 gcc/gimple-harden-conditionals.cc                  |   141 +-
 gcc/gimple-match-head.c                            |   388 +-
 gcc/gimple-match.h                                 |    74 +-
 gcc/gimple-predicate-analysis.cc                   |     8 +-
 gcc/gimple-range-cache.cc                          |    73 +
 gcc/gimple-range-cache.h                           |     1 +
 gcc/gimple-range-edge.cc                           |     3 +
 gcc/gimple-range-fold.cc                           |    21 +-
 gcc/gimple-range-gori.cc                           |    84 +-
 gcc/gimple-range-gori.h                            |     6 +-
 gcc/gimple-range-path.cc                           |    23 +-
 gcc/gimple-range-path.h                            |     2 -
 gcc/gimple-range.cc                                |    29 +-
 gcc/gimple-ssa-store-merging.c                     |    12 +-
 gcc/gimple-ssa-strength-reduction.c                |     1 -
 gcc/gimple-ssa-warn-access.cc                      |    18 +-
 gcc/gimple-ssa-warn-restrict.c                     |     4 +-
 gcc/gimple.h                                       |    38 +
 gcc/gimplify.c                                     |   344 +-
 gcc/go/ChangeLog                                   |     5 +
 gcc/go/Make-lang.in                                |     4 +-
 gcc/graphite-isl-ast-to-gimple.c                   |     4 -
 gcc/hash-map.h                                     |    10 +-
 gcc/hash-set.h                                     |     2 +-
 gcc/hash-table.h                                   |     2 +-
 gcc/hash-traits.h                                  |     2 +-
 gcc/hosthooks-def.h                                |     4 +-
 gcc/hosthooks.h                                    |    10 +-
 gcc/ifcvt.c                                        |     4 +-
 gcc/internal-fn.c                                  |    86 +-
 gcc/internal-fn.def                                |     4 +
 gcc/internal-fn.h                                  |     3 +
 gcc/ipa-fnsummary.c                                |     1 -
 gcc/ipa-modref-tree.c                              |     2 +-
 gcc/ipa-param-manipulation.c                       |     7 +-
 gcc/ipa-sra.c                                      |     3 +-
 gcc/ira-color.c                                    |    31 +-
 gcc/jit/ChangeLog                                  |     4 +
 gcc/jit/libgccjit.c                                |     4 +-
 gcc/lto-opts.c                                     |     1 +
 gcc/lto-streamer-in.c                              |     7 +-
 gcc/machmode.h                                     |     2 +-
 gcc/match.pd                                       |    54 +-
 gcc/objc/ChangeLog                                 |    18 +
 gcc/objc/Make-lang.in                              |     4 +-
 gcc/objc/objc-act.c                                |     3 -
 gcc/objc/objc-next-metadata-tags.h                 |     2 +
 gcc/objc/objc-next-runtime-abi-01.c                |     9 +-
 gcc/objc/objc-next-runtime-abi-02.c                |     9 +-
 gcc/objc/objc-runtime-shared-support.c             |     9 +-
 gcc/objcp/ChangeLog                                |     5 +
 gcc/objcp/Make-lang.in                             |     4 +-
 gcc/omp-general.h                                  |     3 +-
 gcc/omp-low.c                                      |     6 +
 gcc/omp-offload.c                                  |    20 +-
 gcc/opt-functions.awk                              |     2 +-
 gcc/optabs-query.c                                 |    55 +-
 gcc/optabs-query.h                                 |     4 +-
 gcc/optabs.def                                     |     2 +
 gcc/opts-common.c                                  |    21 +-
 gcc/opts-global.c                                  |     4 +
 gcc/opts.c                                         |     2 +
 gcc/opts.h                                         |     4 +-
 gcc/output.h                                       |    14 +-
 gcc/passes.c                                       |   243 +-
 gcc/po/ChangeLog                                   |     4 +
 gcc/po/EXCLUDES                                    |    43 -
 gcc/pointer-query.cc                               |  1197 +-
 gcc/pointer-query.h                                |    59 +-
 gcc/poly-int.h                                     |     2 +-
 gcc/predict.c                                      |     2 +-
 gcc/profile-count.c                                |    48 +-
 gcc/profile-count.h                                |     6 +
 gcc/profile.c                                      |    82 +-
 gcc/range-op.cc                                    |     7 -
 gcc/read-rtl-function.c                            |     3 +-
 gcc/reg-stack.c                                    |     5 +-
 gcc/reload.c                                       |     7 +-
 gcc/rtl.h                                          |     8 +
 gcc/sched-deps.c                                   |     2 -
 gcc/sel-sched-ir.c                                 |     3 -
 gcc/sel-sched-ir.h                                 |     2 -
 gcc/simplify-rtx.c                                 |    10 +
 gcc/stringpool.c                                   |     2 +-
 gcc/target.def                                     |     8 +
 gcc/testsuite/ChangeLog                            |   751 ++
 .../c-c++-common/Wimplicit-fallthrough-38.c        |    24 +
 gcc/testsuite/c-c++-common/attr-retain-5.c         |     3 +
 gcc/testsuite/c-c++-common/attr-retain-6.c         |     3 +
 gcc/testsuite/c-c++-common/attr-retain-9.c         |     3 +
 gcc/testsuite/c-c++-common/cpp/ucnid-2011-1-utf8.c |     6 +-
 gcc/testsuite/c-c++-common/cpp/ucnid-2011-1.c      |     6 +-
 gcc/testsuite/c-c++-common/cpp/va-opt-8.c          |    18 +
 .../c-c++-common/goacc/deep-copy-arrayofstruct.c   |     5 +-
 .../goacc/nested-reductions-1-routine.c            |     7 +
 .../goacc/nested-reductions-2-routine.c            |     8 +
 .../c-c++-common/goacc/orphan-reductions-1.c       |    56 +
 .../c-c++-common/goacc/orphan-reductions-2.c       |    91 +
 .../c-c++-common/goacc/orphan-reductions-3.c       |   102 +
 gcc/testsuite/c-c++-common/goacc/pr102432.c        |    23 +
 .../c-c++-common/goacc/routine-4-extern.c          |    72 +-
 gcc/testsuite/c-c++-common/goacc/routine-4.c       |    72 +-
 gcc/testsuite/c-c++-common/gomp/pr102432.c         |    23 +
 .../c-c++-common/gomp/target-enter-data-1.c        |    24 +
 .../c-c++-common/gomp/target-implicit-map-2.c      |    52 +
 gcc/testsuite/g++.dg/cpp/ucnid-1-utf8.C            |    16 +-
 gcc/testsuite/g++.dg/cpp/ucnid-1.C                 |    16 +-
 gcc/testsuite/g++.dg/cpp/ucnid-4-utf8.C            |     2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-fp-except1.C  |     4 +
 gcc/testsuite/g++.dg/cpp0x/decltype-bitfield1.C    |    65 +
 gcc/testsuite/g++.dg/cpp0x/decltype-bitfield2.C    |    18 +
 gcc/testsuite/g++.dg/cpp1y/decltype-auto2.C        |    12 +
 gcc/testsuite/g++.dg/cpp1y/decltype-auto3.C        |    12 +
 gcc/testsuite/g++.dg/cpp1y/decltype-auto4.C        |    65 +
 .../g++.dg/cpp1y/lambda-generic-85713-2.C          |     2 +-
 gcc/testsuite/g++.dg/cpp1y/pr60054.C               |     4 +-
 gcc/testsuite/g++.dg/cpp1y/pr60332.C               |     3 +-
 gcc/testsuite/g++.dg/cpp1z/constexpr-if36.C        |    19 +
 gcc/testsuite/g++.dg/cpp1z/decomp-decltype1.C      |    28 +
 gcc/testsuite/g++.dg/cpp1z/lambda-this1.C          |     8 +-
 gcc/testsuite/g++.dg/cpp1z/lambda-this8.C          |     9 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast7.C          |     9 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast8.C          |    42 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast9.C          |    17 +
 gcc/testsuite/g++.dg/cpp23/concepts-err1.C         |     6 +
 gcc/testsuite/g++.dg/cpp23/normalize3.C            |     2 +-
 gcc/testsuite/g++.dg/cpp23/normalize4.C            |     2 +-
 gcc/testsuite/g++.dg/cpp23/normalize5.C            |     2 +-
 gcc/testsuite/g++.dg/cpp23/normalize7.C            |     6 +-
 gcc/testsuite/g++.dg/cpp23/ucnid-2-utf8.C          |    14 +-
 gcc/testsuite/g++.dg/cpp2a/bit-cast11.C            |    63 +
 gcc/testsuite/g++.dg/cpp2a/bit-cast12.C            |    68 +
 gcc/testsuite/g++.dg/cpp2a/bit-cast13.C            |    63 +
 gcc/testsuite/g++.dg/cpp2a/bit-cast14.C            |    75 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C    |    12 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C    |    12 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979.C      |     2 +-
 gcc/testsuite/g++.dg/cpp2a/lambda-this3.C          |     2 +-
 gcc/testsuite/g++.dg/diagnostic/scope1.C           |    12 +
 gcc/testsuite/g++.dg/ext/integer-pack5.C           |    29 +
 gcc/testsuite/g++.dg/gomp/target-3.C               |    36 +
 gcc/testsuite/g++.dg/gomp/target-lambda-1.C        |    94 +
 gcc/testsuite/g++.dg/gomp/target-lambda-2.C        |    35 +
 gcc/testsuite/g++.dg/gomp/target-this-1.C          |    33 +
 gcc/testsuite/g++.dg/gomp/target-this-2.C          |    49 +
 gcc/testsuite/g++.dg/gomp/target-this-3.C          |   105 +
 gcc/testsuite/g++.dg/gomp/target-this-4.C          |   107 +
 gcc/testsuite/g++.dg/gomp/target-this-5.C          |    34 +
 gcc/testsuite/g++.dg/gomp/this-2.C                 |    24 +-
 gcc/testsuite/g++.dg/pr103024.C                    |    12 +
 gcc/testsuite/g++.dg/pr103530.C                    |    27 +
 gcc/testsuite/g++.dg/template/lookup18.C           |    17 +
 gcc/testsuite/g++.dg/torture/pr71792.C             |    42 +
 gcc/testsuite/g++.dg/vect/pr103494.cc              |    26 +
 gcc/testsuite/g++.target/i386/pr100738-1.C         |    19 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-83.c       |    19 +
 gcc/testsuite/gcc.dg/add-mul-overflow-1.c          |    28 +
 gcc/testsuite/gcc.dg/analyzer/leak-3.c             |    41 +
 gcc/testsuite/gcc.dg/analyzer/pr103217-2.c         |    52 +
 gcc/testsuite/gcc.dg/analyzer/pr103217-3.c         |    52 +
 gcc/testsuite/gcc.dg/analyzer/pr103217-4.c         |    52 +
 gcc/testsuite/gcc.dg/analyzer/pr103217-5.c         |    47 +
 gcc/testsuite/gcc.dg/analyzer/pr103526.c           |    50 +
 gcc/testsuite/gcc.dg/analyzer/pr94579.c            |    11 +
 gcc/testsuite/gcc.dg/analyzer/pr99269.c            |    16 +
 gcc/testsuite/gcc.dg/analyzer/pragma-2.c           |    57 +
 gcc/testsuite/gcc.dg/bic-bitmask-10.c              |    26 -
 gcc/testsuite/gcc.dg/bic-bitmask-11.c              |    25 -
 gcc/testsuite/gcc.dg/bic-bitmask-12.c              |    17 -
 gcc/testsuite/gcc.dg/bic-bitmask-18.c              |     2 +-
 gcc/testsuite/gcc.dg/bic-bitmask-2.c               |    25 -
 gcc/testsuite/gcc.dg/bic-bitmask-23.c              |    16 -
 gcc/testsuite/gcc.dg/bic-bitmask-3.c               |    25 -
 gcc/testsuite/gcc.dg/bic-bitmask-4.c               |    25 -
 gcc/testsuite/gcc.dg/bic-bitmask-5.c               |    25 -
 gcc/testsuite/gcc.dg/bic-bitmask-6.c               |    25 -
 gcc/testsuite/gcc.dg/bic-bitmask-8.c               |    25 -
 gcc/testsuite/gcc.dg/bic-bitmask-9.c               |    25 -
 gcc/testsuite/gcc.dg/fmax-fmin-1.c                 |    18 +
 gcc/testsuite/gcc.dg/fold-condneg-1.c              |    59 +
 gcc/testsuite/gcc.dg/fold-condneg-2.c              |    11 +
 gcc/testsuite/gcc.dg/fold-condnot-1.c              |    84 +
 gcc/testsuite/gcc.dg/goacc/loop-processing-1.c     |     2 +-
 gcc/testsuite/gcc.dg/gomp/target-3.c               |    16 +
 gcc/testsuite/gcc.dg/loop-unswitch-1.c             |     4 +-
 gcc/testsuite/gcc.dg/loop-unswitch-2.c             |     5 +-
 gcc/testsuite/gcc.dg/loop-unswitch-3.c             |     7 +-
 gcc/testsuite/gcc.dg/loop-unswitch-4.c             |     1 -
 gcc/testsuite/gcc.dg/loop-unswitch-5.c             |     2 +-
 gcc/testsuite/gcc.dg/pr101145-1.c                  |    12 +
 gcc/testsuite/gcc.dg/pr101145-2.c                  |    15 +
 gcc/testsuite/gcc.dg/pr102356.c                    |    33 +
 gcc/testsuite/gcc.dg/pr103028.c                    |    21 +
 gcc/testsuite/gcc.dg/pr103431.c                    |    21 +
 gcc/testsuite/gcc.dg/pr103440.c                    |    24 +
 gcc/testsuite/gcc.dg/pr103451.c                    |    19 +
 gcc/testsuite/gcc.dg/pr103485.c                    |    10 +
 gcc/testsuite/gcc.dg/pr103594.c                    |    14 +
 gcc/testsuite/gcc.dg/sibcall-1.c                   |     2 +-
 gcc/testsuite/gcc.dg/sibcall-10.c                  |     6 +-
 gcc/testsuite/gcc.dg/sibcall-2.c                   |     2 +-
 gcc/testsuite/gcc.dg/sibcall-3.c                   |     6 +-
 gcc/testsuite/gcc.dg/sibcall-4.c                   |     6 +-
 gcc/testsuite/gcc.dg/sibcall-9.c                   |     6 +-
 gcc/testsuite/gcc.dg/torture/pr103458.c            |    21 +
 gcc/testsuite/gcc.dg/torture/pr103489.c            |    12 +
 gcc/testsuite/gcc.dg/torture/pr103596.c            |    36 +
 gcc/testsuite/gcc.dg/tree-prof/init-array.c        |    43 +
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-5.c     |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ivopts-8.c           |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ivopts-9.c           |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/nonzero-1.c          |     5 +-
 gcc/testsuite/gcc.dg/tree-ssa/nonzero-1a.c         |    11 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103345.c           |     8 +-
 gcc/testsuite/gcc.dg/ubsan/commutative-1.c         |    30 +
 gcc/testsuite/gcc.dg/ubsan/pr103456.c              |    21 +
 gcc/testsuite/gcc.dg/vect/pr103494.c               |    14 +
 gcc/testsuite/gcc.dg/vect/pr103517.c               |    13 +
 gcc/testsuite/gcc.dg/vect/pr103544.c               |    24 +
 gcc/testsuite/gcc.dg/vect/pr103581.c               |    59 +
 gcc/testsuite/gcc.dg/vect/pr99102.c                |     2 +-
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-10.c    |    26 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-11.c    |    25 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-12.c    |    17 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-2.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-23.c    |    16 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-3.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-4.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-5.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-6.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-8.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-bic-bitmask-9.c     |    25 +
 gcc/testsuite/gcc.dg/vect/vect-fmax-1.c            |    83 +
 gcc/testsuite/gcc.dg/vect/vect-fmax-2.c            |     7 +
 gcc/testsuite/gcc.dg/vect/vect-fmax-3.c            |    83 +
 gcc/testsuite/gcc.dg/vect/vect-fmin-1.c            |    86 +
 gcc/testsuite/gcc.dg/vect/vect-fmin-2.c            |     9 +
 gcc/testsuite/gcc.dg/vect/vect-fmin-3.c            |    83 +
 gcc/testsuite/gcc.dg/vect/vect-gather-1.c          |    60 +
 gcc/testsuite/gcc.dg/vect/vect-gather-2.c          |    36 +
 gcc/testsuite/gcc.dg/vect/vect-gather-3.c          |    64 +
 gcc/testsuite/gcc.dg/vect/vect-gather-4.c          |    48 +
 .../gcc.target/aarch64/aapcs64/macro-def.h         |     2 +-
 .../gcc.target/aarch64/advsimd-intrinsics/shrn-1.c |    15 +
 .../gcc.target/aarch64/advsimd-intrinsics/shrn-2.c |    11 +
 .../gcc.target/aarch64/advsimd-intrinsics/shrn-3.c |    11 +
 .../gcc.target/aarch64/advsimd-intrinsics/shrn-4.c |    11 +
 gcc/testsuite/gcc.target/aarch64/fmaxnm_1.c        |    24 +
 gcc/testsuite/gcc.target/aarch64/fmaxnm_2.c        |    20 +
 gcc/testsuite/gcc.target/aarch64/fminnm_1.c        |    24 +
 gcc/testsuite/gcc.target/aarch64/fminnm_2.c        |    20 +
 gcc/testsuite/gcc.target/aarch64/pr103149.c        |    14 +
 .../gcc.target/aarch64/sve/complex_mul_1.c         |    16 +
 .../gcc.target/aarch64/sve/cost_model_13.c         |    16 +
 gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_2.c    |    22 +
 gcc/testsuite/gcc.target/aarch64/sve/fmaxnm_3.c    |    18 +
 gcc/testsuite/gcc.target/aarch64/sve/fminnm_2.c    |    22 +
 gcc/testsuite/gcc.target/aarch64/sve/fminnm_3.c    |    18 +
 .../gcc.target/aarch64/sve/gather_load_10.c        |    18 +
 .../gcc.target/aarch64/sve/gather_load_11.c        |    49 +
 .../gcc.target/aarch64/sve/mask_gather_load_8.c    |    65 +
 .../gcc.target/aarch64/sve/pred-combine-and.c      |    18 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1c.c      |     9 +-
 .../gcc.target/i386/avx512vl-vcvtps2ph-pr102811.c  |    11 -
 gcc/testsuite/gcc.target/i386/pieces-memcpy-17.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-18.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-19.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-20.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-21.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-45.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-46.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-47.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-48.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-49.c   |    16 +
 gcc/testsuite/gcc.target/i386/pr100711-1.c         |    17 +
 gcc/testsuite/gcc.target/i386/pr100711-2.c         |    47 +
 gcc/testsuite/gcc.target/i386/pr102327-1.c         |     9 +-
 gcc/testsuite/gcc.target/i386/pr102811-1.c         |    11 +
 gcc/testsuite/gcc.target/i386/pr102811-2.c         |    22 +
 gcc/testsuite/gcc.target/i386/pr102811.c           |    11 +
 gcc/testsuite/gcc.target/i386/pr103097.c           |    30 +
 gcc/testsuite/gcc.target/i386/pr103404.c           |    32 +
 gcc/testsuite/gcc.target/i386/pr103463-2.c         |    14 +
 gcc/testsuite/gcc.target/i386/pr103463.c           |    13 +
 gcc/testsuite/gcc.target/i386/pr83782-1.c          |    26 +
 gcc/testsuite/gcc.target/i386/pr83782-2.c          |    26 +
 gcc/testsuite/gcc.target/i386/pr87007-4.c          |     2 +-
 gcc/testsuite/gcc.target/i386/pr87007-5.c          |     2 +-
 gcc/testsuite/gcc.target/i386/pr95740.c            |    26 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-rotate.c   |    11 +
 gcc/testsuite/gcc.target/mips/mips.exp             |     1 +
 gcc/testsuite/gcc.target/mips/unaligned-2.c        |    53 +
 gcc/testsuite/gcc.target/mips/unaligned-3.c        |    53 +
 gcc/testsuite/gcc.target/nvptx/exttrunc-1.c        |    20 +
 gcc/testsuite/gcc.target/nvptx/exttrunc-2.c        |    17 +
 gcc/testsuite/gcc.target/nvptx/exttrunc-3.c        |    17 +
 gcc/testsuite/gcc.target/nvptx/exttrunc-4.c        |    17 +
 gcc/testsuite/gcc.target/nvptx/exttrunc-5.c        |    17 +
 gcc/testsuite/gcc.target/nvptx/exttrunc-6.c        |    17 +
 .../gcc.target/powerpc/bfp/scalar-extract-exp-2.c  |     2 +-
 .../gcc.target/powerpc/bfp/scalar-extract-sig-2.c  |     2 +-
 .../gcc.target/powerpc/bfp/scalar-insert-exp-2.c   |     2 +-
 .../gcc.target/powerpc/bfp/scalar-insert-exp-5.c   |     2 +-
 .../gcc.target/powerpc/bfp/scalar-insert-exp-8.c   |     2 +-
 .../gcc.target/powerpc/bfp/scalar-test-neg-2.c     |     2 +-
 .../gcc.target/powerpc/bfp/scalar-test-neg-3.c     |     2 +-
 .../gcc.target/powerpc/bfp/scalar-test-neg-5.c     |     2 +-
 gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c   |     2 +-
 gcc/testsuite/gcc.target/powerpc/cmpb-2.c          |     2 +-
 gcc/testsuite/gcc.target/powerpc/cmpb-3.c          |     2 +-
 gcc/testsuite/gcc.target/powerpc/cmpb32-2.c        |     2 +-
 .../gcc.target/powerpc/crypto-builtin-2.c          |    14 +-
 .../powerpc/fold-vec-splat-floatdouble.c           |     4 +-
 .../gcc.target/powerpc/fold-vec-splat-longlong.c   |    10 +-
 .../powerpc/fold-vec-splat-misc-invalid.c          |     8 +-
 .../gcc.target/powerpc/int_128bit-runnable.c       |     6 +-
 gcc/testsuite/gcc.target/powerpc/pr101324.c        |    17 +
 gcc/testsuite/gcc.target/powerpc/pr102347.c        |    15 +
 gcc/testsuite/gcc.target/powerpc/pr103127.c        |    19 +
 gcc/testsuite/gcc.target/powerpc/pr80315-1.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr80315-2.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr80315-3.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr80315-4.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr88100.c         |    12 +-
 gcc/testsuite/gcc.target/powerpc/pragma_misc9.c    |     4 +-
 gcc/testsuite/gcc.target/powerpc/pragma_power8.c   |     2 +
 gcc/testsuite/gcc.target/powerpc/pragma_power9.c   |     3 +
 gcc/testsuite/gcc.target/powerpc/rop-1.c           |     2 +-
 gcc/testsuite/gcc.target/powerpc/rop-2.c           |     2 +-
 gcc/testsuite/gcc.target/powerpc/rop-3.c           |     2 +-
 gcc/testsuite/gcc.target/powerpc/rop-4.c           |     2 +-
 gcc/testsuite/gcc.target/powerpc/rop-5.c           |     2 +-
 .../powerpc/test_fpscr_drn_builtin_error.c         |     4 +-
 .../powerpc/test_fpscr_rn_builtin_error.c          |    12 +-
 gcc/testsuite/gcc.target/powerpc/vec-gnb-2.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/vec_reve_1.c      |     4 +-
 gcc/testsuite/gcc.target/powerpc/vect-gather-1.c   |    20 +
 .../gcc.target/powerpc/vsu/vec-all-nez-7.c         |     2 +-
 .../gcc.target/powerpc/vsu/vec-any-eqz-7.c         |     2 +-
 .../gcc.target/powerpc/vsu/vec-cmpnez-7.c          |     2 +-
 .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c      |     2 +-
 .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c      |     2 +-
 .../gcc.target/powerpc/vsu/vec-xl-len-13.c         |     2 +-
 .../gcc.target/powerpc/vsu/vec-xst-len-12.c        |     2 +-
 gcc/testsuite/gcc.target/pru/pru_irq_map.c         |     8 +
 gcc/testsuite/gcc.target/riscv/pr103302.c          |    47 +
 gcc/testsuite/gdc.dg/Wcastresult2.d                |     2 +-
 gcc/testsuite/gdc.dg/asm1.d                        |    18 +-
 gcc/testsuite/gdc.dg/asm2.d                        |     2 +-
 gcc/testsuite/gdc.dg/asm3.d                        |    10 +-
 gcc/testsuite/gdc.dg/gdc282.d                      |     6 +-
 gcc/testsuite/gdc.dg/imports/gdc170.d              |     8 +-
 gcc/testsuite/gdc.dg/intrinsics.d                  |    36 +-
 gcc/testsuite/gdc.dg/pr101672.d                    |     2 +-
 gcc/testsuite/gdc.dg/pr90650a.d                    |     2 +-
 gcc/testsuite/gdc.dg/pr90650b.d                    |     2 +-
 gcc/testsuite/gdc.dg/pr94777a.d                    |     2 +-
 gcc/testsuite/gdc.dg/pr94777c.d                    |    62 +
 gcc/testsuite/gdc.dg/pr95250.d                     |     2 +-
 gcc/testsuite/gdc.dg/pr96156b.d                    |    17 +
 gcc/testsuite/gdc.dg/pr96157c.d                    |    40 +
 gcc/testsuite/gdc.dg/pr96869.d                     |    26 +-
 gcc/testsuite/gdc.dg/pr98277.d                     |     2 +-
 gcc/testsuite/gdc.dg/pr98457.d                     |     6 +-
 gcc/testsuite/gdc.dg/simd1.d                       |     8 -
 gcc/testsuite/gdc.dg/simd2a.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2b.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2c.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2d.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2e.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2f.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2g.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2h.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2i.d                      |     8 -
 gcc/testsuite/gdc.dg/simd2j.d                      |     8 -
 gcc/testsuite/gdc.dg/simd7951.d                    |     1 +
 gcc/testsuite/gdc.dg/simd_ctfe.d                   |    87 +
 gcc/testsuite/gdc.dg/torture/gdc309.d              |     1 +
 gcc/testsuite/gdc.dg/torture/pr94424.d             |    16 +
 gcc/testsuite/gdc.dg/torture/pr94777b.d            |   135 -
 gcc/testsuite/gdc.dg/torture/simd17344.d           |    11 +
 gcc/testsuite/gdc.dg/torture/simd20052.d           |    17 +
 gcc/testsuite/gdc.dg/torture/simd6.d               |    26 +
 gcc/testsuite/gdc.dg/torture/simd7.d               |    18 +
 gcc/testsuite/gdc.test/compilable/a3682.d          |     4 +-
 gcc/testsuite/gdc.test/compilable/aliasassign.d    |    41 +
 gcc/testsuite/gdc.test/compilable/aliasdecl.d      |     7 +
 gcc/testsuite/gdc.test/compilable/art4769.d        |     2 +-
 gcc/testsuite/gdc.test/compilable/b1215.d          |     8 +-
 gcc/testsuite/gdc.test/compilable/b12504.d         |    44 +
 gcc/testsuite/gdc.test/compilable/b15206.d         |    19 +
 gcc/testsuite/gdc.test/compilable/b16360.d         |    39 +
 gcc/testsuite/gdc.test/compilable/b16697.d         |    27 +-
 gcc/testsuite/gdc.test/compilable/b16967.d         |     4 +-
 gcc/testsuite/gdc.test/compilable/b17111.d         |    11 +-
 gcc/testsuite/gdc.test/compilable/b17651.d         |     6 +
 gcc/testsuite/gdc.test/compilable/b18197.d         |    17 +
 gcc/testsuite/gdc.test/compilable/b18242.d         |    19 +
 gcc/testsuite/gdc.test/compilable/b18489.d         |     8 +
 gcc/testsuite/gdc.test/compilable/b19294.d         |    69 +
 gcc/testsuite/gdc.test/compilable/b19432.d         |     5 +
 gcc/testsuite/gdc.test/compilable/b19442.d         |    11 +
 gcc/testsuite/gdc.test/compilable/b19775.d         |    14 +
 gcc/testsuite/gdc.test/compilable/b19829.d         |     4 +
 gcc/testsuite/gdc.test/compilable/b20045.d         |     2 +
 gcc/testsuite/gdc.test/compilable/b20067.d         |    23 +
 gcc/testsuite/gdc.test/compilable/b20758.d         |    15 +
 gcc/testsuite/gdc.test/compilable/b20780.d         |    13 +
 gcc/testsuite/gdc.test/compilable/b20833.d         |    20 +
 gcc/testsuite/gdc.test/compilable/b20885.d         |    16 +
 gcc/testsuite/gdc.test/compilable/b20938.d         |    22 +
 gcc/testsuite/gdc.test/compilable/b21285.d         |    27 +
 gcc/testsuite/gdc.test/compilable/b33.d            |     2 +-
 gcc/testsuite/gdc.test/compilable/b6227.d          |     8 -
 gcc/testsuite/gdc.test/compilable/b6395.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/b6400.d          |    37 -
 gcc/testsuite/gdc.test/compilable/betterc.d        |    27 +
 gcc/testsuite/gdc.test/compilable/bug21196.d       |    31 +
 gcc/testsuite/gdc.test/compilable/callconv.d       |     3 +-
 gcc/testsuite/gdc.test/compilable/ccompile.d       |    36 +
 gcc/testsuite/gdc.test/compilable/cdcmp.d          |   148 +
 gcc/testsuite/gdc.test/compilable/chkformat.d      |    27 +
 gcc/testsuite/gdc.test/compilable/commontype.d     |   486 +
 gcc/testsuite/gdc.test/compilable/compile1.d       |   243 +-
 .../gdc.test/compilable/cpp_abi_tag_unused.d       |    21 +
 gcc/testsuite/gdc.test/compilable/cppmangle.d      |   958 +-
 gcc/testsuite/gdc.test/compilable/cppmangle2.d     |    21 +
 gcc/testsuite/gdc.test/compilable/cppmangle3.d     |    23 +-
 .../gdc.test/compilable/cppmangle_abitag.d         |   106 +
 gcc/testsuite/gdc.test/compilable/ctfe_math.d      |     8 +-
 gcc/testsuite/gdc.test/compilable/ddoc1.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc10.d         |     8 +-
 gcc/testsuite/gdc.test/compilable/ddoc10236.d      |    22 +-
 gcc/testsuite/gdc.test/compilable/ddoc10236b.d     |     9 +-
 gcc/testsuite/gdc.test/compilable/ddoc10325.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc10334.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc10366.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc10367.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc10869.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc10870.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc11.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc11479.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc11511.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc11823.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc12.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc12706.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc12745.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc13.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc13270.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc13645.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc14.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc14383.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc14413.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc14778.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc15475.d      |    27 +-
 gcc/testsuite/gdc.test/compilable/ddoc17697.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc18361.d      |    27 +
 gcc/testsuite/gdc.test/compilable/ddoc198.d        |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc19814.d      |    23 +
 gcc/testsuite/gdc.test/compilable/ddoc2.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc2273.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc4.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc4162.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc5.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc5446.d       |     3 +-
 gcc/testsuite/gdc.test/compilable/ddoc6.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc648.d        |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc6491.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc7.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc7555.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc7656.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc7715.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc7795.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc8.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc8271.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc8739.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9.d          |     4 +-
 gcc/testsuite/gdc.test/compilable/ddoc9037.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9155.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9305.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9369.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9475.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9497a.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9497b.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9497c.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9497d.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9676a.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9676b.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9727.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ddoc9789.d       |     4 +-
 gcc/testsuite/gdc.test/compilable/ddoc9903.d       |     2 +-
 .../gdc.test/compilable/ddoc_markdown_breaks.d     |    30 +
 .../compilable/ddoc_markdown_breaks_verbose.d      |    13 +
 .../gdc.test/compilable/ddoc_markdown_code.d       |    46 +
 .../compilable/ddoc_markdown_code_verbose.d        |    13 +
 .../gdc.test/compilable/ddoc_markdown_emphasis.d   |    45 +
 .../compilable/ddoc_markdown_emphasis_verbose.d    |    13 +
 .../gdc.test/compilable/ddoc_markdown_escapes.d    |    27 +
 .../gdc.test/compilable/ddoc_markdown_headings.d   |    40 +
 .../compilable/ddoc_markdown_headings_verbose.d    |     9 +
 .../gdc.test/compilable/ddoc_markdown_links.d      |    42 +
 .../compilable/ddoc_markdown_links_verbose.d       |    17 +
 .../gdc.test/compilable/ddoc_markdown_lists.d      |    68 +
 .../compilable/ddoc_markdown_lists_verbose.d       |     9 +
 .../gdc.test/compilable/ddoc_markdown_quote.d      |    53 +
 .../compilable/ddoc_markdown_quote_verbose.d       |    11 +
 .../gdc.test/compilable/ddoc_markdown_tables.d     |    42 +
 .../compilable/ddoc_markdown_tables_22285.d        |    15 +
 .../compilable/ddoc_markdown_tables_verbose.d      |    13 +
 gcc/testsuite/gdc.test/compilable/ddocbackticks.d  |     2 +-
 gcc/testsuite/gdc.test/compilable/ddocunittest.d   |    50 +-
 gcc/testsuite/gdc.test/compilable/debugInference.d |    55 +
 gcc/testsuite/gdc.test/compilable/defa.d           |     2 +-
 gcc/testsuite/gdc.test/compilable/depmsg.d         |    22 +-
 gcc/testsuite/gdc.test/compilable/depsOutput9948.d |    12 -
 gcc/testsuite/gdc.test/compilable/dip22.d          |     1 +
 gcc/testsuite/gdc.test/compilable/dip22d.d         |     5 +-
 gcc/testsuite/gdc.test/compilable/disable_new.d    |    11 +
 gcc/testsuite/gdc.test/compilable/dtoh_21217.d     |    91 +
 .../gdc.test/compilable/dtoh_AliasDeclaration.d    |   217 +
 .../gdc.test/compilable/dtoh_AliasDeclaration_98.d |    56 +
 .../gdc.test/compilable/dtoh_AnonDeclaration.d     |   106 +
 .../compilable/dtoh_CPPNamespaceDeclaration.d      |    67 +
 .../gdc.test/compilable/dtoh_ClassDeclaration.d    |   347 +
 .../gdc.test/compilable/dtoh_StructDeclaration.d   |   286 +
 .../gdc.test/compilable/dtoh_TemplateDeclaration.d |   401 +
 .../gdc.test/compilable/dtoh_UnionDeclaration.d    |    93 +
 .../gdc.test/compilable/dtoh_VarDeclaration.d      |   116 +
 .../gdc.test/compilable/dtoh_cpp98_compat.d        |   142 +
 gcc/testsuite/gdc.test/compilable/dtoh_enum.d      |   271 +
 .../gdc.test/compilable/dtoh_enum_cpp98.d          |   244 +
 .../gdc.test/compilable/dtoh_expressions.d         |   127 +
 .../gdc.test/compilable/dtoh_extern_type.d         |   174 +
 .../gdc.test/compilable/dtoh_forwarding.d          |   265 +
 gcc/testsuite/gdc.test/compilable/dtoh_functions.d |   276 +
 gcc/testsuite/gdc.test/compilable/dtoh_ignored.d   |   150 +
 .../gdc.test/compilable/dtoh_invalid_identifiers.d |   170 +
 gcc/testsuite/gdc.test/compilable/dtoh_names.d     |   260 +
 .../gdc.test/compilable/dtoh_protection.d          |   218 +
 .../gdc.test/compilable/dtoh_required_symbols.d    |   225 +
 .../gdc.test/compilable/dtoh_special_enum.d        |    90 +
 .../gdc.test/compilable/dtoh_unittest_block.d      |    52 +
 gcc/testsuite/gdc.test/compilable/dtoh_verbose.d   |   172 +
 gcc/testsuite/gdc.test/compilable/dtorfields.d     |    52 +
 .../gdc.test/compilable/dtorfields_deprecation.d   |    49 +
 .../gdc.test/compilable/extra-files/c6395.d        |     2 +-
 .../compilable/extra-files/depsOutput9948a.d       |     6 -
 .../gdc.test/compilable/extra-files/dtoh_imports.d |    13 +
 .../compilable/extra-files/dtoh_imports2.d         |     3 +
 .../gdc.test/compilable/extra-files/emptymain.d    |     1 +
 .../gdc.test/compilable/extra-files/header1.d      |    78 +-
 .../gdc.test/compilable/extra-files/header17125.d  |     5 +
 .../gdc.test/compilable/extra-files/header18365.d  |     6 +
 .../gdc.test/compilable/extra-files/header2.d      |    65 +-
 gcc/testsuite/gdc.test/compilable/fail137.d        |    26 +
 gcc/testsuite/gdc.test/compilable/fieldwise.d      |    11 +
 .../gdc.test/compilable/filefullpath_18911.d       |     9 +
 gcc/testsuite/gdc.test/compilable/fix13165.d       |    12 +
 gcc/testsuite/gdc.test/compilable/fix17145.d       |    13 +
 gcc/testsuite/gdc.test/compilable/fix17349.d       |    40 -
 gcc/testsuite/gdc.test/compilable/fix20416.d       |    36 +
 gcc/testsuite/gdc.test/compilable/fix21647.d       |    10 +-
 gcc/testsuite/gdc.test/compilable/fix21684.d       |     7 +
 gcc/testsuite/gdc.test/compilable/fix22180.d       |     5 +
 gcc/testsuite/gdc.test/compilable/forward1.d       |     3 +-
 gcc/testsuite/gdc.test/compilable/future.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/futurexf.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/fwdref21063.d    |    14 +
 gcc/testsuite/gdc.test/compilable/header18364.d    |    24 +
 gcc/testsuite/gdc.test/compilable/header18365.d    |    34 +
 gcc/testsuite/gdc.test/compilable/ice11054.d       |     1 +
 gcc/testsuite/gdc.test/compilable/ice11300.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/ice11925.d       |    38 -
 gcc/testsuite/gdc.test/compilable/ice13403.d       |     1 +
 gcc/testsuite/gdc.test/compilable/ice13819.d       |     7 +
 gcc/testsuite/gdc.test/compilable/ice1524.d        |     3 +-
 gcc/testsuite/gdc.test/compilable/ice20044.d       |    10 +
 gcc/testsuite/gdc.test/compilable/ice20415.d       |    16 +
 gcc/testsuite/gdc.test/compilable/ice6538.d        |     4 +-
 gcc/testsuite/gdc.test/compilable/ice854.d         |     3 +-
 gcc/testsuite/gdc.test/compilable/implicitconv.d   |    33 +
 gcc/testsuite/gdc.test/compilable/imports/a12511.d |     7 +
 gcc/testsuite/gdc.test/compilable/imports/a18911.d |     2 +
 gcc/testsuite/gdc.test/compilable/imports/g313.d   |     2 +-
 .../gdc.test/compilable/imports/imp16088.d         |     1 +
 .../gdc.test/compilable/imports/imp21832.d         |    24 +
 .../gdc.test/compilable/imports/imp22122.d         |     5 +
 .../gdc.test/compilable/imports/impfieldwise.d     |     8 +
 .../compilable/imports/pkg11847/mod11847.d         |     3 +
 .../gdc.test/compilable/imports/pkg11847/package.d |     3 +
 .../gdc.test/compilable/imports/protectionimp.d    |     2 +-
 .../compilable/imports/test11563std_traits.d       |     2 +-
 .../gdc.test/compilable/imports/test13582.d        |     1 +
 .../gdc.test/compilable/imports/test16709a.d       |     2 +
 .../gdc.test/compilable/imports/test16709b.d       |     5 +
 .../gdc.test/compilable/imports/test16709c.d       |     2 +
 .../gdc.test/compilable/imports/test16709d.d       |     2 +
 .../gdc.test/compilable/imports/test17441foo/bar.d |     1 +
 .../compilable/imports/test17441foo/package.d      |     1 +
 .../gdc.test/compilable/imports/test17541_2.d      |    20 +
 .../gdc.test/compilable/imports/test17541_3.d      |    15 +
 .../compilable/imports/test18651/algorithm.d       |    14 +
 .../gdc.test/compilable/imports/test18651/b.d      |     1 +
 .../gdc.test/compilable/imports/test18651/c.d      |     4 +
 .../compilable/imports/test18651/datetime.d        |     7 +
 .../gdc.test/compilable/imports/test18771a.d       |     3 +
 .../gdc.test/compilable/imports/test18771b.d       |     3 +
 .../gdc.test/compilable/imports/test18771c.d       |     4 +
 .../gdc.test/compilable/imports/test18771d.d       |     4 +
 .../gdc.test/compilable/imports/test19187.d        |     4 +
 .../gdc.test/compilable/imports/test19344.d        |     6 +
 .../gdc.test/compilable/imports/test19656a.d       |     3 +
 .../gdc.test/compilable/imports/test19656b.d       |    13 +
 .../gdc.test/compilable/imports/test19656c.d       |     3 +
 .../gdc.test/compilable/imports/test19657b.d       |     6 +
 .../gdc.test/compilable/imports/test19657c.d       |     2 +
 .../gdc.test/compilable/imports/test19657d.d       |     2 +
 .../gdc.test/compilable/imports/test19657e.d       |     2 +
 .../gdc.test/compilable/imports/test19657f.d       |     3 +
 .../gdc.test/compilable/imports/test19657g.d       |     2 +
 .../gdc.test/compilable/imports/test19746a.d       |     2 +
 .../gdc.test/compilable/imports/test19746b.d       |     2 +
 .../gdc.test/compilable/imports/test19746c.d       |     2 +
 .../gdc.test/compilable/imports/test19746d.d       |    10 +
 .../gdc.test/compilable/imports/test19750a.d       |     2 +
 .../gdc.test/compilable/imports/test19750b.d       |     2 +
 .../gdc.test/compilable/imports/test19750c.d       |     4 +
 .../gdc.test/compilable/imports/test19750d.d       |     6 +
 .../compilable/imports/test21227/..foo/a.txt       |     1 +
 .../gdc.test/compilable/imports/test21227/a..b.txt |     1 +
 .../gdc.test/compilable/imports/test21227/a.txt    |     1 +
 .../gdc.test/compilable/imports/test21464a.d       |     4 +
 .../gdc.test/compilable/imports/test63a.d          |     2 +-
 .../gdc.test/compilable/imports/testcontracts.d    |     4 +-
 .../gdc.test/compilable/imports/testlambda1.d      |     3 +
 .../gdc.test/compilable/imports/testlambda2.d      |     3 +
 gcc/testsuite/gdc.test/compilable/imports/u20958.d |     6 +
 gcc/testsuite/gdc.test/compilable/interpret3.d     |  1503 +--
 gcc/testsuite/gdc.test/compilable/interpret4.d     |    31 +
 gcc/testsuite/gdc.test/compilable/isZeroInit.d     |    10 +-
 .../gdc.test/compilable/isreturnonstack.d          |     1 +
 gcc/testsuite/gdc.test/compilable/issue12520.d     |    21 +
 gcc/testsuite/gdc.test/compilable/issue15478.d     |    55 +
 gcc/testsuite/gdc.test/compilable/issue15795.d     |     9 +
 gcc/testsuite/gdc.test/compilable/issue15818.d     |    15 +
 gcc/testsuite/gdc.test/compilable/issue18097.d     |    12 +
 gcc/testsuite/gdc.test/compilable/issue19925.d     |    14 +
 gcc/testsuite/gdc.test/compilable/issue20362.d     |     8 +
 gcc/testsuite/gdc.test/compilable/issue20599.d     |    10 +
 gcc/testsuite/gdc.test/compilable/issue20704.d     |    29 +
 gcc/testsuite/gdc.test/compilable/issue20705.d     |    16 +
 gcc/testsuite/gdc.test/compilable/issue20995.d     |    12 +
 gcc/testsuite/gdc.test/compilable/issue21328.d     |     8 +
 gcc/testsuite/gdc.test/compilable/issue21378.d     |    33 +
 gcc/testsuite/gdc.test/compilable/issue21662.d     |     4 +
 gcc/testsuite/gdc.test/compilable/issue21726.d     |     1 +
 gcc/testsuite/gdc.test/compilable/issue21880.d     |    23 +
 gcc/testsuite/gdc.test/compilable/issue21882.d     |    14 +
 gcc/testsuite/gdc.test/compilable/issue21905.d     |    24 +
 gcc/testsuite/gdc.test/compilable/issue9884.d      |    25 +
 gcc/testsuite/gdc.test/compilable/json.d           |   153 +-
 gcc/testsuite/gdc.test/compilable/json20742.d      |    69 +
 gcc/testsuite/gdc.test/compilable/minimal.d        |    19 +
 gcc/testsuite/gdc.test/compilable/minimal2.d       |    31 +
 gcc/testsuite/gdc.test/compilable/mixin.d          |    38 +
 .../gdc.test/compilable/mixinTemplateMangling.d    |    35 +
 gcc/testsuite/gdc.test/compilable/mixintempl.d     |    22 +
 gcc/testsuite/gdc.test/compilable/mixintype2.d     |    49 +
 gcc/testsuite/gdc.test/compilable/nestedtempl0.d   |    13 +
 gcc/testsuite/gdc.test/compilable/nestedtempl1.d   |    25 +
 gcc/testsuite/gdc.test/compilable/nogc.d           |     6 +-
 gcc/testsuite/gdc.test/compilable/noreturn1.d      |    94 +-
 gcc/testsuite/gdc.test/compilable/ob1.d            |   149 +
 gcc/testsuite/gdc.test/compilable/pr9374.d         |    19 +
 gcc/testsuite/gdc.test/compilable/pr9383.d         |    25 +
 gcc/testsuite/gdc.test/compilable/previewin.d      |   116 +
 gcc/testsuite/gdc.test/compilable/protattr.d       |     1 +
 gcc/testsuite/gdc.test/compilable/protection.d     |     3 +-
 gcc/testsuite/gdc.test/compilable/quadratic.d      |    42 +
 .../gdc.test/compilable/readmodify_structclass.d   |    30 +
 .../gdc.test/compilable/reinterpretctfe.d          |    48 +
 gcc/testsuite/gdc.test/compilable/riia_ctor.d      |     1 +
 gcc/testsuite/gdc.test/compilable/rvalueref.d      |    13 +
 gcc/testsuite/gdc.test/compilable/scope.d          |   247 +-
 gcc/testsuite/gdc.test/compilable/scopeinfer.d     |    30 +
 gcc/testsuite/gdc.test/compilable/shared.d         |   125 +
 gcc/testsuite/gdc.test/compilable/sharedopt.d      |    19 +
 .../gdc.test/compilable/shortened_methods.d        |    33 +
 gcc/testsuite/gdc.test/compilable/sroa.d           |    55 +
 gcc/testsuite/gdc.test/compilable/staticforeach.d  |     2 +-
 gcc/testsuite/gdc.test/compilable/stc_traits.d     |   172 +
 .../gdc.test/compilable/sw_transition_complex.d    |   118 +-
 .../gdc.test/compilable/sw_transition_field.d      |    10 +-
 .../gdc.test/compilable/sw_transition_tls.d        |     6 +-
 gcc/testsuite/gdc.test/compilable/test1.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/test10312.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test10375.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test10520.d      |     5 +-
 gcc/testsuite/gdc.test/compilable/test10752.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test10981.d      |     6 +-
 gcc/testsuite/gdc.test/compilable/test10993.d      |     6 +-
 gcc/testsuite/gdc.test/compilable/test11169.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test11225a.d     |     1 +
 gcc/testsuite/gdc.test/compilable/test11237.d      |     4 -
 gcc/testsuite/gdc.test/compilable/test11259.d      |    25 +
 gcc/testsuite/gdc.test/compilable/test11371.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test11563.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test11656.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test1170.d       |    11 +
 gcc/testsuite/gdc.test/compilable/test11847.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test1238.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test12496.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test12511.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test12558.d      |    39 -
 gcc/testsuite/gdc.test/compilable/test12567c.d     |     3 +-
 gcc/testsuite/gdc.test/compilable/test12567d.d     |     1 +
 gcc/testsuite/gdc.test/compilable/test12807.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test13226.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test13242.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test13512.d      |     4 +-
 gcc/testsuite/gdc.test/compilable/test13582a.d     |     7 +
 gcc/testsuite/gdc.test/compilable/test13582b.d     |    15 +
 gcc/testsuite/gdc.test/compilable/test13858.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test13953.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test14114.d      |    10 +
 gcc/testsuite/gdc.test/compilable/test14275.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test14528.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test14666.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test14740.d      |    10 +
 gcc/testsuite/gdc.test/compilable/test14831.d      |    60 +
 gcc/testsuite/gdc.test/compilable/test14929.d      |    85 +
 gcc/testsuite/gdc.test/compilable/test15019.d      |     5 +-
 gcc/testsuite/gdc.test/compilable/test15150.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test15225.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test15292.d      |    20 +
 gcc/testsuite/gdc.test/compilable/test1537.d       |    10 +-
 gcc/testsuite/gdc.test/compilable/test15389_x.d    |     1 +
 gcc/testsuite/gdc.test/compilable/test15389_y.d    |     1 +
 gcc/testsuite/gdc.test/compilable/test1547.d       |    20 +
 gcc/testsuite/gdc.test/compilable/test15490.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test15519_x.d    |     2 +-
 gcc/testsuite/gdc.test/compilable/test15519_y.d    |     2 +-
 gcc/testsuite/gdc.test/compilable/test15711.d      |    31 +
 gcc/testsuite/gdc.test/compilable/test15780.d      |    15 +-
 gcc/testsuite/gdc.test/compilable/test15785.d      |     3 +-
 gcc/testsuite/gdc.test/compilable/test15856.d      |     7 +-
 gcc/testsuite/gdc.test/compilable/test15907.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test16002.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test16013a.d     |    13 +
 gcc/testsuite/gdc.test/compilable/test16013b.d     |    13 +
 gcc/testsuite/gdc.test/compilable/test16037.d      |    23 +
 gcc/testsuite/gdc.test/compilable/test16085.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test16088.d      |    10 +
 gcc/testsuite/gdc.test/compilable/test16107.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test16183.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test16214a.d     |     2 +-
 gcc/testsuite/gdc.test/compilable/test16273.d      |    22 +
 gcc/testsuite/gdc.test/compilable/test16460.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test16570.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test16578a.d     |    16 +
 gcc/testsuite/gdc.test/compilable/test16578b.d     |    16 +
 gcc/testsuite/gdc.test/compilable/test16621.d      |    23 +
 gcc/testsuite/gdc.test/compilable/test16635.d      |    56 +
 gcc/testsuite/gdc.test/compilable/test16657.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test16685.d      |     6 +
 gcc/testsuite/gdc.test/compilable/test16709.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test16798.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test17057.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test17143.d      |    14 +-
 gcc/testsuite/gdc.test/compilable/test17146.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test17351.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test17373.d      |    32 +
 gcc/testsuite/gdc.test/compilable/test17419.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test17441.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test17512.d      |    26 +
 gcc/testsuite/gdc.test/compilable/test1754.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test17541.d      |    28 +
 gcc/testsuite/gdc.test/compilable/test17548.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test17752.d      |    12 +
 gcc/testsuite/gdc.test/compilable/test17782.d      |     6 +
 gcc/testsuite/gdc.test/compilable/test17793.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test17807.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test17853.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test17906.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test17942.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test17970.d      |    28 +
 gcc/testsuite/gdc.test/compilable/test18000.d      |    19 +
 gcc/testsuite/gdc.test/compilable/test18020.d      |     8 +
 gcc/testsuite/gdc.test/compilable/test18030.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test18099.d      |    19 +
 gcc/testsuite/gdc.test/compilable/test18115.d      |    10 +
 gcc/testsuite/gdc.test/compilable/test18199.d      |    87 +
 gcc/testsuite/gdc.test/compilable/test18251.d      |    23 +
 gcc/testsuite/gdc.test/compilable/test18385b.d     |    29 +
 gcc/testsuite/gdc.test/compilable/test18430.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test18468.d      |     5 +
 gcc/testsuite/gdc.test/compilable/test18474.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test18572.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test18578.d      |     5 +
 gcc/testsuite/gdc.test/compilable/test18584.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test18645.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test18651a.d     |     5 +
 gcc/testsuite/gdc.test/compilable/test18670.d      |    12 +
 gcc/testsuite/gdc.test/compilable/test18694.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test18737.d      |    32 +
 gcc/testsuite/gdc.test/compilable/test18771.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test18775.d      |    20 +
 gcc/testsuite/gdc.test/compilable/test18821.d      |    10 +
 gcc/testsuite/gdc.test/compilable/test18905.d      |     6 +
 gcc/testsuite/gdc.test/compilable/test18936.d      |    31 +
 gcc/testsuite/gdc.test/compilable/test18951a.d     |     7 +
 gcc/testsuite/gdc.test/compilable/test18951b.d     |     9 +
 gcc/testsuite/gdc.test/compilable/test18976.d      |    32 +
 gcc/testsuite/gdc.test/compilable/test19014.d      |    12 +
 gcc/testsuite/gdc.test/compilable/test19066.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test19081.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test19097.d      |    23 +
 gcc/testsuite/gdc.test/compilable/test19108.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test19187.d      |     6 +
 gcc/testsuite/gdc.test/compilable/test19203.d      |    27 +
 gcc/testsuite/gdc.test/compilable/test19224.d      |    18 +
 gcc/testsuite/gdc.test/compilable/test19227.d      |    29 +
 gcc/testsuite/gdc.test/compilable/test19315.d      |    20 +
 gcc/testsuite/gdc.test/compilable/test19409.d      |     6 +
 gcc/testsuite/gdc.test/compilable/test19464.d      |     5 +
 gcc/testsuite/gdc.test/compilable/test19482.d      |    68 +
 gcc/testsuite/gdc.test/compilable/test19491.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test19499.d      |     6 +
 gcc/testsuite/gdc.test/compilable/test19519.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test19540.d      |     2 +
 gcc/testsuite/gdc.test/compilable/test19557.d      |    10 +
 gcc/testsuite/gdc.test/compilable/test19609.d      |     7 +-
 gcc/testsuite/gdc.test/compilable/test19631.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test19652.d      |    22 +
 gcc/testsuite/gdc.test/compilable/test19656.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test19657a.d     |    11 +
 gcc/testsuite/gdc.test/compilable/test19713.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test19728.d      |    52 +
 gcc/testsuite/gdc.test/compilable/test19731.d      |    78 +
 gcc/testsuite/gdc.test/compilable/test19746.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test19750.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test19754.d      |    45 +
 gcc/testsuite/gdc.test/compilable/test19804.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test19809.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test19833.d      |    27 +
 gcc/testsuite/gdc.test/compilable/test19840.d      |    21 +
 gcc/testsuite/gdc.test/compilable/test19895.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test19936.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test19954.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test19970.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test20000.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test20021.d      |    22 +
 gcc/testsuite/gdc.test/compilable/test20039.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test20051.d      |    18 +
 gcc/testsuite/gdc.test/compilable/test20065.d      |    12 +
 gcc/testsuite/gdc.test/compilable/test20100.d      |    50 +
 gcc/testsuite/gdc.test/compilable/test20136.d      |    18 +
 gcc/testsuite/gdc.test/compilable/test20138.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test20181.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test20296.d      |     8 +
 gcc/testsuite/gdc.test/compilable/test20318.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test20326.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test20367.d      |    14 +
 gcc/testsuite/gdc.test/compilable/test20388.d      |    10 +
 gcc/testsuite/gdc.test/compilable/test20406.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test20410.d      |     8 +
 gcc/testsuite/gdc.test/compilable/test20417.d      |    12 +
 gcc/testsuite/gdc.test/compilable/test20420.d      |    22 +
 gcc/testsuite/gdc.test/compilable/test20488.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test20596.d      |    31 +
 gcc/testsuite/gdc.test/compilable/test20653.d      |    20 +
 gcc/testsuite/gdc.test/compilable/test20656.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test20661.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test20695.d      |    35 +
 gcc/testsuite/gdc.test/compilable/test20710.d      |    24 +
 gcc/testsuite/gdc.test/compilable/test20744.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test20789.d      |    34 +
 gcc/testsuite/gdc.test/compilable/test20795.d      |    35 +
 gcc/testsuite/gdc.test/compilable/test20821.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test20835.d      |    59 +
 gcc/testsuite/gdc.test/compilable/test20842.d      |    33 +
 gcc/testsuite/gdc.test/compilable/test20868.d      |     8 +
 gcc/testsuite/gdc.test/compilable/test20906.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test20909.d      |    10 +
 gcc/testsuite/gdc.test/compilable/test20923.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test20958.d      |     2 +
 gcc/testsuite/gdc.test/compilable/test20990.d      |    19 +
 gcc/testsuite/gdc.test/compilable/test21050.d      |    24 +
 gcc/testsuite/gdc.test/compilable/test21058.d      |    25 +
 gcc/testsuite/gdc.test/compilable/test21227.d      |    19 +
 gcc/testsuite/gdc.test/compilable/test21255.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test21282.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test21299a.d     |     2 +-
 gcc/testsuite/gdc.test/compilable/test21299b.d     |     2 +-
 gcc/testsuite/gdc.test/compilable/test21330.d      |    22 +
 gcc/testsuite/gdc.test/compilable/test21372.d      |    24 +
 gcc/testsuite/gdc.test/compilable/test21398.d      |    31 +
 gcc/testsuite/gdc.test/compilable/test21438.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test21464.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test21514.d      |    20 +
 gcc/testsuite/gdc.test/compilable/test21543.d      |   116 +
 gcc/testsuite/gdc.test/compilable/test21591.d      |    46 +
 gcc/testsuite/gdc.test/compilable/test21659.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test21661.d      |    24 +
 gcc/testsuite/gdc.test/compilable/test21668.d      |     7 +
 gcc/testsuite/gdc.test/compilable/test21680.d      |     9 +
 gcc/testsuite/gdc.test/compilable/test21743.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test21753.d      |    21 +
 gcc/testsuite/gdc.test/compilable/test21794.d      |    52 +
 gcc/testsuite/gdc.test/compilable/test21802.d      |    38 +
 gcc/testsuite/gdc.test/compilable/test21806.d      |    24 +
 gcc/testsuite/gdc.test/compilable/test21828.d      |    27 +
 gcc/testsuite/gdc.test/compilable/test21830.d      |    25 +
 gcc/testsuite/gdc.test/compilable/test21831.d      |    20 +
 gcc/testsuite/gdc.test/compilable/test21832.d      |    13 +
 gcc/testsuite/gdc.test/compilable/test21850.d      |    35 +
 gcc/testsuite/gdc.test/compilable/test21861.d      |    38 +
 gcc/testsuite/gdc.test/compilable/test21876.d      |    17 +
 gcc/testsuite/gdc.test/compilable/test22122.d      |    53 +
 gcc/testsuite/gdc.test/compilable/test22214.d      |    16 +
 gcc/testsuite/gdc.test/compilable/test22224.d      |     4 +
 gcc/testsuite/gdc.test/compilable/test22226.d      |    15 +
 gcc/testsuite/gdc.test/compilable/test22228.d      |    11 +
 gcc/testsuite/gdc.test/compilable/test22292.d      |   155 +
 gcc/testsuite/gdc.test/compilable/test22388.d      |    22 +
 gcc/testsuite/gdc.test/compilable/test22410.d      |    59 +
 gcc/testsuite/gdc.test/compilable/test22420.d      |    88 +
 gcc/testsuite/gdc.test/compilable/test22421.d      |    19 +
 gcc/testsuite/gdc.test/compilable/test25.d         |     6 +-
 gcc/testsuite/gdc.test/compilable/test2991.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test3004.d       |    19 +
 gcc/testsuite/gdc.test/compilable/test313a.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test313c.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test313d.d       |     3 +-
 gcc/testsuite/gdc.test/compilable/test313e.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test313f.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test313g.d       |     3 +-
 gcc/testsuite/gdc.test/compilable/test314.d        |     1 +
 gcc/testsuite/gdc.test/compilable/test318.d        |    19 +
 gcc/testsuite/gdc.test/compilable/test3775.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test4003.d       |     3 +-
 gcc/testsuite/gdc.test/compilable/test4090.d       |    17 -
 gcc/testsuite/gdc.test/compilable/test4375.d       |     5 +-
 gcc/testsuite/gdc.test/compilable/test50.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/test5227.d       |    23 +-
 gcc/testsuite/gdc.test/compilable/test55.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/test59.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/test5973.d       |    41 +
 gcc/testsuite/gdc.test/compilable/test6013.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test602.d        |     8 +-
 gcc/testsuite/gdc.test/compilable/test61.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/test62.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/test63.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/test6395.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test6541.d       |    10 +
 gcc/testsuite/gdc.test/compilable/test66.d         |     4 +-
 gcc/testsuite/gdc.test/compilable/test67.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/test6777.d       |    11 +
 gcc/testsuite/gdc.test/compilable/test68.d         |     4 +-
 gcc/testsuite/gdc.test/compilable/test69.d         |     2 +-
 gcc/testsuite/gdc.test/compilable/test6999.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test70.d         |     1 +
 gcc/testsuite/gdc.test/compilable/test71.d         |     1 +
 gcc/testsuite/gdc.test/compilable/test7172.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test72.d         |     1 +
 gcc/testsuite/gdc.test/compilable/test7399.d       |     4 +-
 gcc/testsuite/gdc.test/compilable/test7491.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test7524.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test7754.d       |    23 +-
 gcc/testsuite/gdc.test/compilable/test8509.d       |     6 +-
 gcc/testsuite/gdc.test/compilable/test8543.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test8696.d       |     3 +-
 gcc/testsuite/gdc.test/compilable/test8922a.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test8922b.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test8922c.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test8922d.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test8922e.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test8922f.d      |     1 +
 gcc/testsuite/gdc.test/compilable/test9209.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test9274.d       |    26 +
 gcc/testsuite/gdc.test/compilable/test9276.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test9278a.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test9278b.d      |     2 +-
 gcc/testsuite/gdc.test/compilable/test930.d        |    22 +
 gcc/testsuite/gdc.test/compilable/test9434.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test9435.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test9436.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test9613.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test9672.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test9692.d       |     1 +
 gcc/testsuite/gdc.test/compilable/test9701.d       |    10 +
 gcc/testsuite/gdc.test/compilable/test9766.d       |     4 +-
 gcc/testsuite/gdc.test/compilable/test9818.d       |     2 +-
 gcc/testsuite/gdc.test/compilable/test9919.d       |     2 +-
 .../gdc.test/compilable/testAliasLookup.d          |    60 +
 gcc/testsuite/gdc.test/compilable/testCpCtor.d     |    21 +
 gcc/testsuite/gdc.test/compilable/testDIP37a.d     |     6 +-
 gcc/testsuite/gdc.test/compilable/testInference.d  |    54 +-
 gcc/testsuite/gdc.test/compilable/testVRP.d        |     2 +-
 gcc/testsuite/gdc.test/compilable/testcontracts.d  |    44 +-
 gcc/testsuite/gdc.test/compilable/testdip1008.d    |    21 +
 gcc/testsuite/gdc.test/compilable/testexpression.d |    26 +-
 gcc/testsuite/gdc.test/compilable/testfwdref.d     |    44 +-
 gcc/testsuite/gdc.test/compilable/testheader1.d    |    13 +-
 .../gdc.test/compilable/testheader12567a.d         |    16 +-
 .../gdc.test/compilable/testheader12567b.d         |    16 +-
 .../gdc.test/compilable/testheader17125.d          |    19 +
 gcc/testsuite/gdc.test/compilable/testheader1i.d   |    13 +-
 gcc/testsuite/gdc.test/compilable/testheader2.d    |    11 +-
 gcc/testsuite/gdc.test/compilable/testheader2i.d   |    11 +-
 gcc/testsuite/gdc.test/compilable/testheader3.d    |    31 +-
 .../gdc.test/compilable/testheaderudamodule.d      |    24 +-
 .../gdc.test/compilable/testimport12242.d          |     2 +-
 gcc/testsuite/gdc.test/compilable/testlambdacomp.d |   216 +
 gcc/testsuite/gdc.test/compilable/testparse.d      |    49 +-
 gcc/testsuite/gdc.test/compilable/testsctreturn.d  |    19 +
 gcc/testsuite/gdc.test/compilable/testtempl2.d     |    24 +
 gcc/testsuite/gdc.test/compilable/traits.d         |   190 +-
 .../compilable/traits_getFunctionAttributes.d      |   120 +
 gcc/testsuite/gdc.test/compilable/transition_in.d  |    26 +
 gcc/testsuite/gdc.test/compilable/typeid_name.d    |    14 +
 gcc/testsuite/gdc.test/compilable/uda.d            |     3 +-
 gcc/testsuite/gdc.test/compilable/udamodule1.d     |     3 +-
 gcc/testsuite/gdc.test/compilable/udamodule2.d     |     1 +
 .../gdc.test/compilable/union_initialization.d     |    43 +
 gcc/testsuite/gdc.test/compilable/vcg-ast.d        |    25 +-
 gcc/testsuite/gdc.test/compilable/version.d        |    23 +
 gcc/testsuite/gdc.test/compilable/vgc1.d           |    41 +-
 gcc/testsuite/gdc.test/compilable/vgc2.d           |    34 +-
 gcc/testsuite/gdc.test/compilable/vgc3.d           |     6 +-
 gcc/testsuite/gdc.test/compilable/vtemplates.d     |    28 +
 .../gdc.test/compilable/vtemplates_list.d          |    46 +
 gcc/testsuite/gdc.test/compilable/warn3882.d       |    10 +-
 gcc/testsuite/gdc.test/compilable/zerosize.d       |    17 +
 .../gdc.test/fail_compilation/aacmp10381.d         |     2 +-
 .../gdc.test/fail_compilation/aliasassign.d        |    21 +
 .../gdc.test/fail_compilation/aliasassign1.d       |    34 +
 .../gdc.test/fail_compilation/already_defined.d    |    76 +
 gcc/testsuite/gdc.test/fail_compilation/b15069.d   |    21 +
 gcc/testsuite/gdc.test/fail_compilation/b15909.d   |    15 +
 gcc/testsuite/gdc.test/fail_compilation/b17918.d   |    13 +
 gcc/testsuite/gdc.test/fail_compilation/b19523.d   |    18 +
 gcc/testsuite/gdc.test/fail_compilation/b19685.d   |    19 +
 gcc/testsuite/gdc.test/fail_compilation/b19691.d   |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/b19691e.d  |    11 +-
 gcc/testsuite/gdc.test/fail_compilation/b19717a.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/b19730.d   |    12 +
 gcc/testsuite/gdc.test/fail_compilation/b20011.d   |    40 +
 gcc/testsuite/gdc.test/fail_compilation/b20780.d   |    11 +
 gcc/testsuite/gdc.test/fail_compilation/b20875.d   |    27 +
 gcc/testsuite/gdc.test/fail_compilation/b3841.d    |    45 +-
 gcc/testsuite/gdc.test/fail_compilation/b6227.d    |    17 +
 gcc/testsuite/gdc.test/fail_compilation/betterc.d  |    30 +
 gcc/testsuite/gdc.test/fail_compilation/bug15613.d |    15 +
 gcc/testsuite/gdc.test/fail_compilation/bug16165.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/bug18743.d |    22 +
 gcc/testsuite/gdc.test/fail_compilation/bug19569.d |    90 +
 gcc/testsuite/gdc.test/fail_compilation/bug8891.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/bug9631.d  |    47 +-
 gcc/testsuite/gdc.test/fail_compilation/ccast.d    |     9 +
 .../gdc.test/fail_compilation/checkimports2.d      |    30 +
 .../gdc.test/fail_compilation/checkimports2a.d     |    32 -
 .../gdc.test/fail_compilation/checkimports2b.d     |    29 -
 .../gdc.test/fail_compilation/checkimports2c.d     |    29 -
 .../gdc.test/fail_compilation/circ10280.d          |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/class1.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/class2.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/commaexp.d |    57 +-
 .../gdc.test/fail_compilation/constraints_aggr.d   |    45 +
 .../gdc.test/fail_compilation/constraints_defs.d   |    56 +
 .../gdc.test/fail_compilation/constraints_func1.d  |    93 +
 .../gdc.test/fail_compilation/constraints_func2.d  |   108 +
 .../gdc.test/fail_compilation/constraints_func3.d  |    60 +
 .../gdc.test/fail_compilation/constraints_func4.d  |    97 +
 .../gdc.test/fail_compilation/constraints_tmpl.d   |    44 +
 .../gdc.test/fail_compilation/cpp_abi_tag.d        |    57 +
 .../gdc.test/fail_compilation/cpp_abi_tag2.d       |    19 +
 gcc/testsuite/gdc.test/fail_compilation/cppeh1.d   |     2 +-
 .../gdc.test/fail_compilation/cppmangle.d          |    13 +-
 .../gdc.test/fail_compilation/cppmangle2.d         |    11 +
 .../gdc.test/fail_compilation/ctfe10989.d          |     8 +-
 .../gdc.test/fail_compilation/ctfe10995.d          |     4 +-
 .../gdc.test/fail_compilation/ctfe11467.d          |    16 +-
 .../gdc.test/fail_compilation/ctfe13612.d          |     8 +-
 .../gdc.test/fail_compilation/ctfe14207.d          |     6 +-
 .../gdc.test/fail_compilation/ctfe14465.d          |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/dassert.d  |    43 +
 .../gdc.test/fail_compilation/ddoc_18083.d         |    17 +
 .../fail_compilation/debugCaseDeclaration.d        |    39 +
 .../gdc.test/fail_compilation/dep_d1_ops.d         |   191 +
 .../gdc.test/fail_compilation/dephexstrings.d      |     9 +
 gcc/testsuite/gdc.test/fail_compilation/depmsg.d   |    40 +-
 .../gdc.test/fail_compilation/depmsg15814.d        |     2 +-
 .../gdc.test/fail_compilation/depmsg15815.d        |     2 +-
 .../gdc.test/fail_compilation/deprecate1553.d      |     3 +-
 .../gdc.test/fail_compilation/deprecated6760.d     |     4 +-
 .../gdc.test/fail_compilation/deprecatedImports.d  |    31 +
 .../fail_compilation/deprecatedTemplates.d         |    63 +
 .../gdc.test/fail_compilation/deprecateopdot.d     |    30 +
 .../gdc.test/fail_compilation/deprecations.d       |    66 +
 .../gdc.test/fail_compilation/diag10089.d          |     5 +-
 .../gdc.test/fail_compilation/diag10099.d          |     2 +-
 .../gdc.test/fail_compilation/diag10141.d          |     3 +-
 .../gdc.test/fail_compilation/diag10169.d          |     3 +-
 .../gdc.test/fail_compilation/diag10319.d          |    16 +-
 .../gdc.test/fail_compilation/diag10327.d          |     3 +-
 .../gdc.test/fail_compilation/diag10405.d          |     2 +-
 .../gdc.test/fail_compilation/diag10415.d          |     6 +-
 .../gdc.test/fail_compilation/diag10688.d          |     4 +-
 .../gdc.test/fail_compilation/diag10768.d          |     7 +-
 .../gdc.test/fail_compilation/diag10783.d          |     2 +-
 .../gdc.test/fail_compilation/diag10792.d          |     2 +-
 .../gdc.test/fail_compilation/diag10805.d          |     9 +-
 .../gdc.test/fail_compilation/diag10862.d          |    68 +-
 .../gdc.test/fail_compilation/diag10926.d          |     2 +-
 .../gdc.test/fail_compilation/diag10984.d          |     3 +-
 .../gdc.test/fail_compilation/diag11078.d          |     6 +-
 .../gdc.test/fail_compilation/diag11132.d          |     2 +-
 .../gdc.test/fail_compilation/diag11425.d          |     2 +-
 .../gdc.test/fail_compilation/diag11727.d          |     6 +-
 .../gdc.test/fail_compilation/diag11756.d          |     6 +-
 .../gdc.test/fail_compilation/diag11769.d          |     6 +-
 .../gdc.test/fail_compilation/diag12063.d          |     4 +-
 .../gdc.test/fail_compilation/diag12124.d          |     8 +-
 .../gdc.test/fail_compilation/diag12280.d          |     4 +-
 .../gdc.test/fail_compilation/diag12312.d          |     2 +-
 .../gdc.test/fail_compilation/diag12380.d          |     2 +-
 .../gdc.test/fail_compilation/diag12480.d          |     2 +-
 .../gdc.test/fail_compilation/diag12487.d          |    12 +-
 .../gdc.test/fail_compilation/diag12678.d          |     8 +-
 .../gdc.test/fail_compilation/diag12777.d          |     8 +-
 .../gdc.test/fail_compilation/diag12829.d          |     6 +-
 .../gdc.test/fail_compilation/diag13028.d          |    12 +-
 .../gdc.test/fail_compilation/diag13215.d          |    12 +
 .../gdc.test/fail_compilation/diag13320.d          |     2 +-
 .../gdc.test/fail_compilation/diag13333.d          |     6 +-
 .../gdc.test/fail_compilation/diag13528.d          |     4 +-
 .../gdc.test/fail_compilation/diag13609b.d         |     2 +-
 .../gdc.test/fail_compilation/diag13787.d          |     4 +-
 .../gdc.test/fail_compilation/diag13884.d          |     4 +-
 .../gdc.test/fail_compilation/diag13942.d          |     6 +-
 .../gdc.test/fail_compilation/diag14102.d          |     8 +-
 .../gdc.test/fail_compilation/diag14145.d          |    38 +
 .../gdc.test/fail_compilation/diag14163.d          |     2 +-
 .../gdc.test/fail_compilation/diag14235.d          |     7 +-
 .../gdc.test/fail_compilation/diag14818.d          |    10 +-
 .../gdc.test/fail_compilation/diag14875.d          |    17 +-
 .../gdc.test/fail_compilation/diag14876.d          |    16 +-
 .../gdc.test/fail_compilation/diag15209.d          |     4 +-
 .../gdc.test/fail_compilation/diag15411.d          |    16 +-
 .../gdc.test/fail_compilation/diag15669.d          |     2 +-
 .../gdc.test/fail_compilation/diag15713.d          |     8 +-
 .../gdc.test/fail_compilation/diag15974.d          |     8 +-
 .../gdc.test/fail_compilation/diag16499.d          |     4 +-
 .../gdc.test/fail_compilation/diag16977.d          |    15 +-
 gcc/testsuite/gdc.test/fail_compilation/diag1730.d |    57 +-
 .../gdc.test/fail_compilation/diag18460.d          |    13 +
 .../gdc.test/fail_compilation/diag18574.d          |    17 +
 .../gdc.test/fail_compilation/diag19022.d          |    18 +
 .../gdc.test/fail_compilation/diag19225.d          |    15 +
 .../gdc.test/fail_compilation/diag20059.d          |    16 +
 .../gdc.test/fail_compilation/diag20518.d          |    11 +
 .../gdc.test/fail_compilation/diag21883.d          |    16 +
 gcc/testsuite/gdc.test/fail_compilation/diag2452.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag3013.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag3438.d |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/diag3672.d |    66 +-
 .../gdc.test/fail_compilation/diag3672a.d          |    13 +-
 gcc/testsuite/gdc.test/fail_compilation/diag3869.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag3913.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag4479.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag4528.d |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/diag4596.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/diag5385.d |    17 +-
 gcc/testsuite/gdc.test/fail_compilation/diag5450.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag6373.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag6539.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag6677.d |    17 +-
 gcc/testsuite/gdc.test/fail_compilation/diag6699.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag6707.d |     3 +-
 .../gdc.test/fail_compilation/diag7050a.d          |     3 +-
 .../gdc.test/fail_compilation/diag7050b.d          |     2 +-
 .../gdc.test/fail_compilation/diag7050c.d          |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/diag7420.d |    21 +-
 gcc/testsuite/gdc.test/fail_compilation/diag7477.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag7747.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag7998.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8044.d |    19 +
 gcc/testsuite/gdc.test/fail_compilation/diag8101.d |    40 +-
 .../gdc.test/fail_compilation/diag8101b.d          |    19 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8178.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8318.d |    25 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8425.d |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8510.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8559.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8648.d |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8684.d |    16 +
 gcc/testsuite/gdc.test/fail_compilation/diag8697.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8714.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8777.d |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8787.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8894.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/diag8928.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9004.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9148.d |    15 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9191.d |    10 +-
 .../gdc.test/fail_compilation/diag9210a.d          |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9247.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9312.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9357.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9358.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9398.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9451.d |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9620.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9635.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9679.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9831.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9861.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9880.d |     5 +-
 gcc/testsuite/gdc.test/fail_compilation/diag9961.d |     4 +-
 .../gdc.test/fail_compilation/diag_class_alloc.d   |    19 +
 .../gdc.test/fail_compilation/diag_cstyle.d        |    13 +-
 .../fail_compilation/diag_debug_conditional.d      |    11 +
 .../gdc.test/fail_compilation/diag_err1.d          |    10 +-
 .../gdc.test/fail_compilation/diag_funclit.d       |    40 +
 .../fail_compilation/diag_template_alias.d         |    11 +
 .../gdc.test/fail_compilation/diag_template_this.d |    11 +
 gcc/testsuite/gdc.test/fail_compilation/diagin.d   |    25 +
 .../gdc.test/fail_compilation/diaginref.d          |    13 +
 gcc/testsuite/gdc.test/fail_compilation/dip22a.d   |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/dip22b.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/dip22e.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/dip25.d    |    29 +
 .../gdc.test/fail_compilation/disable_new.d        |    25 +
 .../gdc.test/fail_compilation/dtor_attributes.d    |   190 +
 .../fail_compilation/dtorfields_attributes.d       |    43 +
 gcc/testsuite/gdc.test/fail_compilation/e15876_1.d |    15 +
 gcc/testsuite/gdc.test/fail_compilation/e15876_2.d |    14 +
 gcc/testsuite/gdc.test/fail_compilation/e15876_3.d |    25 +
 gcc/testsuite/gdc.test/fail_compilation/e15876_4.d |    23 +
 gcc/testsuite/gdc.test/fail_compilation/e15876_5.d |    15 +
 gcc/testsuite/gdc.test/fail_compilation/e15876_6.d |     7 +
 gcc/testsuite/gdc.test/fail_compilation/enum9921.d |     4 +-
 .../gdc.test/fail_compilation/extra-files/a14446.d |     6 -
 gcc/testsuite/gdc.test/fail_compilation/fail10.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail100.d  |     4 +-
 .../gdc.test/fail_compilation/fail10082.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail101.d  |     3 +-
 .../gdc.test/fail_compilation/fail10102.d          |     6 +-
 .../gdc.test/fail_compilation/fail10115.d          |    12 +-
 .../gdc.test/fail_compilation/fail10254.d          |    10 +-
 .../gdc.test/fail_compilation/fail10277.d          |    42 +-
 .../gdc.test/fail_compilation/fail10299.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail104.d  |     3 +-
 .../gdc.test/fail_compilation/fail10481.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail105.d  |     2 +-
 .../gdc.test/fail_compilation/fail10528.d          |    17 +-
 .../gdc.test/fail_compilation/fail10534.d          |    32 +-
 gcc/testsuite/gdc.test/fail_compilation/fail106.d  |     6 +-
 .../gdc.test/fail_compilation/fail10630.d          |     2 +-
 .../gdc.test/fail_compilation/fail10666.d          |     2 +-
 .../gdc.test/fail_compilation/fail10806.d          |    18 +
 gcc/testsuite/gdc.test/fail_compilation/fail109.d  |    16 +-
 .../gdc.test/fail_compilation/fail10905.d          |     1 +
 .../gdc.test/fail_compilation/fail10947.d          |    18 +-
 .../gdc.test/fail_compilation/fail10964.d          |    14 +-
 .../gdc.test/fail_compilation/fail10968.d          |    42 +-
 .../gdc.test/fail_compilation/fail10980.d          |    16 +-
 gcc/testsuite/gdc.test/fail_compilation/fail11.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail110.d  |    10 +-
 .../gdc.test/fail_compilation/fail11038.d          |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail111.d  |     6 +-
 .../gdc.test/fail_compilation/fail11125.d          |    10 +-
 .../gdc.test/fail_compilation/fail11151.d          |     2 +-
 .../gdc.test/fail_compilation/fail11163.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail113.d  |     6 +-
 .../gdc.test/fail_compilation/fail11355.d          |     2 +-
 .../gdc.test/fail_compilation/fail11375.d          |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail114.d  |     6 +-
 .../gdc.test/fail_compilation/fail11445.d          |     2 +-
 .../gdc.test/fail_compilation/fail11453b.d         |     2 +-
 .../gdc.test/fail_compilation/fail11503c.d         |     2 +-
 .../gdc.test/fail_compilation/fail11503d.d         |     2 +-
 .../gdc.test/fail_compilation/fail11510.d          |     8 +-
 .../gdc.test/fail_compilation/fail11532.d          |     8 +-
 .../gdc.test/fail_compilation/fail11542.d          |    17 +-
 .../gdc.test/fail_compilation/fail11545.d          |     4 +-
 .../gdc.test/fail_compilation/fail11552.d          |     3 +-
 .../gdc.test/fail_compilation/fail11562.d          |     9 +-
 .../gdc.test/fail_compilation/fail11591b.d         |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail116.d  |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail117.d  |     4 +-
 .../gdc.test/fail_compilation/fail11714.d          |    21 +
 .../gdc.test/fail_compilation/fail11717.d          |    14 -
 .../gdc.test/fail_compilation/fail11720.d          |    33 -
 .../gdc.test/fail_compilation/fail11748.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail118.d  |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail120.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail122.d  |     4 +-
 .../gdc.test/fail_compilation/fail12236.d          |    14 +-
 .../gdc.test/fail_compilation/fail12255.d          |    36 +-
 gcc/testsuite/gdc.test/fail_compilation/fail123.d  |     6 +-
 .../gdc.test/fail_compilation/fail12378.d          |    30 +-
 .../gdc.test/fail_compilation/fail12390.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail124.d  |     9 +-
 .../gdc.test/fail_compilation/fail12436.d          |    16 +-
 gcc/testsuite/gdc.test/fail_compilation/fail125.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail126.d  |     2 +-
 .../gdc.test/fail_compilation/fail12622.d          |    19 +-
 .../gdc.test/fail_compilation/fail12636.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail127.d  |     4 +-
 .../gdc.test/fail_compilation/fail12744.d          |    36 +-
 .../gdc.test/fail_compilation/fail12749.d          |    16 +-
 .../gdc.test/fail_compilation/fail12764.d          |    26 +
 .../gdc.test/fail_compilation/fail12809.d          |    21 +-
 gcc/testsuite/gdc.test/fail_compilation/fail129.d  |     2 +-
 .../gdc.test/fail_compilation/fail12901.d          |     2 +-
 .../gdc.test/fail_compilation/fail12908.d          |     2 +-
 .../gdc.test/fail_compilation/fail12932.d          |     4 +-
 .../gdc.test/fail_compilation/fail13064.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail131.d  |     2 +-
 .../gdc.test/fail_compilation/fail13116.d          |    11 +-
 .../gdc.test/fail_compilation/fail13120.d          |    11 +-
 .../gdc.test/fail_compilation/fail13187.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail132.d  |     2 +-
 .../gdc.test/fail_compilation/fail13203.d          |    16 +-
 gcc/testsuite/gdc.test/fail_compilation/fail133.d  |     4 +-
 .../gdc.test/fail_compilation/fail13336a.d         |     2 +-
 .../gdc.test/fail_compilation/fail13336b.d         |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail134.d  |     9 +-
 .../gdc.test/fail_compilation/fail13424.d          |     6 +-
 .../gdc.test/fail_compilation/fail13435.d          |    27 +
 .../gdc.test/fail_compilation/fail13498.d          |     2 +-
 .../gdc.test/fail_compilation/fail13574.d          |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail136.d  |     2 +-
 .../gdc.test/fail_compilation/fail13601.d          |     2 +-
 .../gdc.test/fail_compilation/fail13701.d          |     6 +-
 .../gdc.test/fail_compilation/fail13756.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail139.d  |     2 +-
 .../gdc.test/fail_compilation/fail13902.d          |    70 +-
 .../gdc.test/fail_compilation/fail14089.d          |    20 +-
 gcc/testsuite/gdc.test/fail_compilation/fail142.d  |     4 +-
 .../gdc.test/fail_compilation/fail14249.d          |    28 +-
 gcc/testsuite/gdc.test/fail_compilation/fail143.d  |     4 +-
 .../gdc.test/fail_compilation/fail14304.d          |    20 +-
 gcc/testsuite/gdc.test/fail_compilation/fail144.d  |     4 +-
 .../gdc.test/fail_compilation/fail14406.d          |     4 +-
 .../gdc.test/fail_compilation/fail14407.d          |    47 -
 .../gdc.test/fail_compilation/fail14416.d          |     2 +-
 .../gdc.test/fail_compilation/fail14486.d          |   100 -
 gcc/testsuite/gdc.test/fail_compilation/fail145.d  |     9 +-
 .../gdc.test/fail_compilation/fail14554.d          |    12 +-
 .../gdc.test/fail_compilation/fail14669.d          |    18 +-
 .../gdc.test/fail_compilation/fail14965.d          |    24 +-
 .../gdc.test/fail_compilation/fail14997.d          |    20 +
 gcc/testsuite/gdc.test/fail_compilation/fail150.d  |     2 +-
 .../gdc.test/fail_compilation/fail15068.d          |    18 +
 .../gdc.test/fail_compilation/fail15292.d          |    28 -
 gcc/testsuite/gdc.test/fail_compilation/fail153.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail154.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail155.d  |     3 +-
 .../gdc.test/fail_compilation/fail15535.d          |     2 +-
 .../gdc.test/fail_compilation/fail15550.d          |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail156.d  |     6 +-
 .../gdc.test/fail_compilation/fail15616a.d         |    12 +-
 .../gdc.test/fail_compilation/fail15616b.d         |    32 +-
 .../gdc.test/fail_compilation/fail15626.d          |     2 +-
 .../gdc.test/fail_compilation/fail15667.d          |     1 +
 .../gdc.test/fail_compilation/fail15691.d          |    24 +
 .../gdc.test/fail_compilation/fail15755.d          |    29 +
 gcc/testsuite/gdc.test/fail_compilation/fail158.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail159.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail160.d  |     2 +-
 .../gdc.test/fail_compilation/fail16001.d          |    13 +
 gcc/testsuite/gdc.test/fail_compilation/fail161.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail162.d  |     6 +-
 .../gdc.test/fail_compilation/fail16206a.d         |     8 +-
 .../gdc.test/fail_compilation/fail16206b.d         |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail163.d  |     6 +-
 .../gdc.test/fail_compilation/fail16600.d          |     6 +-
 .../gdc.test/fail_compilation/fail16689.d          |    14 +
 gcc/testsuite/gdc.test/fail_compilation/fail169.d  |     2 +-
 .../gdc.test/fail_compilation/fail16997.d          |    59 +
 gcc/testsuite/gdc.test/fail_compilation/fail170.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail172.d  |     8 +-
 .../gdc.test/fail_compilation/fail17275.d          |     2 +-
 .../gdc.test/fail_compilation/fail17354.d          |     7 +-
 .../gdc.test/fail_compilation/fail17491.d          |    22 +-
 .../gdc.test/fail_compilation/fail17492.d          |     8 +-
 .../gdc.test/fail_compilation/fail17502.d          |     4 +-
 .../gdc.test/fail_compilation/fail17518.d          |    22 +
 .../gdc.test/fail_compilation/fail17570.d          |    13 +
 gcc/testsuite/gdc.test/fail_compilation/fail176.d  |     6 +-
 .../gdc.test/fail_compilation/fail17602.d          |    18 +
 .../gdc.test/fail_compilation/fail17612.d          |     2 +-
 .../gdc.test/fail_compilation/fail17625.d          |    17 +
 .../gdc.test/fail_compilation/fail17646.d          |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail177.d  |    12 +-
 .../gdc.test/fail_compilation/fail17722a.d         |     2 +-
 .../gdc.test/fail_compilation/fail17722b.d         |     2 +-
 .../gdc.test/fail_compilation/fail17842.d          |    29 +
 gcc/testsuite/gdc.test/fail_compilation/fail179.d  |     2 +-
 .../gdc.test/fail_compilation/fail17927.d          |    24 +
 .../gdc.test/fail_compilation/fail17955.d          |   102 +
 .../gdc.test/fail_compilation/fail17969.d          |    18 +
 .../gdc.test/fail_compilation/fail17976.d          |    18 +
 gcc/testsuite/gdc.test/fail_compilation/fail180.d  |    12 +-
 .../gdc.test/fail_compilation/fail18057.d          |     4 +-
 .../gdc.test/fail_compilation/fail18093.d          |    27 +
 .../gdc.test/fail_compilation/fail18228.d          |    15 +
 .../gdc.test/fail_compilation/fail18236.d          |    21 +
 .../gdc.test/fail_compilation/fail18243.d          |    16 +
 gcc/testsuite/gdc.test/fail_compilation/fail183.d  |    24 +-
 .../gdc.test/fail_compilation/fail18417.d          |    13 +
 gcc/testsuite/gdc.test/fail_compilation/fail185.d  |     2 +-
 .../gdc.test/fail_compilation/fail18620.d          |    21 +
 gcc/testsuite/gdc.test/fail_compilation/fail187.d  |     2 +-
 .../gdc.test/fail_compilation/fail18719.d          |     7 +-
 gcc/testsuite/gdc.test/fail_compilation/fail188.d  |     2 +-
 .../gdc.test/fail_compilation/fail18892.d          |    22 +
 .../gdc.test/fail_compilation/fail18938.d          |    11 +
 .../gdc.test/fail_compilation/fail18970.d          |     6 +-
 .../gdc.test/fail_compilation/fail18979.d          |    14 +
 .../gdc.test/fail_compilation/fail18985.d          |    18 +
 .../gdc.test/fail_compilation/fail18994.d          |    20 +
 gcc/testsuite/gdc.test/fail_compilation/fail190.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail1900.d |    11 +-
 .../gdc.test/fail_compilation/fail19038.d          |    29 +
 .../gdc.test/fail_compilation/fail19076.d          |    11 +
 .../gdc.test/fail_compilation/fail19098.d          |    19 +
 .../gdc.test/fail_compilation/fail19099.d          |    27 +
 .../gdc.test/fail_compilation/fail19103.d          |    36 +
 .../gdc.test/fail_compilation/fail19107.d          |    21 -
 .../gdc.test/fail_compilation/fail19181.d          |    16 +
 gcc/testsuite/gdc.test/fail_compilation/fail192.d  |     8 +-
 .../gdc.test/fail_compilation/fail19202.d          |    17 +
 .../gdc.test/fail_compilation/fail19209.d          |    17 +
 gcc/testsuite/gdc.test/fail_compilation/fail193.d  |     2 +-
 .../gdc.test/fail_compilation/fail19319a.d         |    17 +
 .../gdc.test/fail_compilation/fail19319b.d         |    18 +
 gcc/testsuite/gdc.test/fail_compilation/fail194.d  |     2 +-
 .../gdc.test/fail_compilation/fail19441.d          |    49 +
 .../gdc.test/fail_compilation/fail19447.d          |    19 +
 gcc/testsuite/gdc.test/fail_compilation/fail195.d  |     6 +-
 .../gdc.test/fail_compilation/fail19609.d          |     9 +-
 .../gdc.test/fail_compilation/fail19687.d          |    18 +
 .../gdc.test/fail_compilation/fail19729.d          |    37 +
 .../gdc.test/fail_compilation/fail19744.d          |    11 +
 .../gdc.test/fail_compilation/fail19757_m32.d      |     9 +
 .../gdc.test/fail_compilation/fail19757_m64.d      |     9 +
 gcc/testsuite/gdc.test/fail_compilation/fail198.d  |     2 +-
 .../gdc.test/fail_compilation/fail19871.d          |    20 +
 .../gdc.test/fail_compilation/fail19881.d          |    15 +
 .../gdc.test/fail_compilation/fail19890a.d         |     4 +-
 .../gdc.test/fail_compilation/fail19890b.d         |     4 +-
 .../gdc.test/fail_compilation/fail19897.d          |     3 +-
 .../gdc.test/fail_compilation/fail19898a.d         |     3 +-
 .../gdc.test/fail_compilation/fail19898b.d         |     7 +-
 .../gdc.test/fail_compilation/fail19911b.d         |     1 -
 .../gdc.test/fail_compilation/fail19911c.d         |     3 +-
 .../gdc.test/fail_compilation/fail19912a.d         |     3 +-
 .../gdc.test/fail_compilation/fail19912b.d         |     3 +-
 .../gdc.test/fail_compilation/fail19912c.d         |     3 +-
 .../gdc.test/fail_compilation/fail19912d.d         |     3 +-
 .../gdc.test/fail_compilation/fail19912e.d         |     3 +-
 .../gdc.test/fail_compilation/fail19913.d          |     6 +-
 .../gdc.test/fail_compilation/fail19914.d          |     5 +-
 .../gdc.test/fail_compilation/fail19915.d          |     5 +-
 .../gdc.test/fail_compilation/fail19917.d          |    49 +
 .../gdc.test/fail_compilation/fail19919.d          |    25 +
 .../gdc.test/fail_compilation/fail19922.d          |     3 +-
 .../gdc.test/fail_compilation/fail19923.d          |     3 +-
 .../gdc.test/fail_compilation/fail19931.d          |    15 +
 gcc/testsuite/gdc.test/fail_compilation/fail1995.d |    12 +
 .../gdc.test/fail_compilation/fail19955.d          |     3 +-
 .../gdc.test/fail_compilation/fail19965.d          |    37 +
 gcc/testsuite/gdc.test/fail_compilation/fail20.d   |     2 +-
 .../gdc.test/fail_compilation/fail20000.d          |    39 +
 .../gdc.test/fail_compilation/fail20033.d          |    54 +
 .../gdc.test/fail_compilation/fail20040.d          |    16 +
 .../gdc.test/fail_compilation/fail20073.d          |    22 +
 .../gdc.test/fail_compilation/fail20084.d          |    19 +
 .../gdc.test/fail_compilation/fail20108.d          |    31 +
 .../gdc.test/fail_compilation/fail20163.d          |    11 +
 .../gdc.test/fail_compilation/fail20164.d          |    14 +
 .../gdc.test/fail_compilation/fail20183.d          |    47 +
 .../gdc.test/fail_compilation/fail20376.d          |    20 +
 .../gdc.test/fail_compilation/fail20448.d          |    23 +
 .../gdc.test/fail_compilation/fail20461.d          |    16 +
 .../gdc.test/fail_compilation/fail20538.d          |    14 +
 .../gdc.test/fail_compilation/fail20547.d          |    15 +
 .../gdc.test/fail_compilation/fail20551.d          |    27 +
 .../gdc.test/fail_compilation/fail20609.d          |    45 +
 .../gdc.test/fail_compilation/fail20618.d          |    16 +
 .../gdc.test/fail_compilation/fail20637.d          |    12 +
 .../gdc.test/fail_compilation/fail20638.d          |    14 +
 .../gdc.test/fail_compilation/fail20658.d          |    14 +
 .../gdc.test/fail_compilation/fail20691.d          |    25 +
 gcc/testsuite/gdc.test/fail_compilation/fail207.d  |     2 +-
 .../gdc.test/fail_compilation/fail20714.d          |    32 +
 .../gdc.test/fail_compilation/fail20730a.d         |    39 +
 .../gdc.test/fail_compilation/fail20730b.d         |    46 +
 .../gdc.test/fail_compilation/fail20771.d          |    21 +
 .../gdc.test/fail_compilation/fail20772.d          |    22 +
 .../gdc.test/fail_compilation/fail20775.d          |    21 +
 .../gdc.test/fail_compilation/fail20779.d          |    17 +
 gcc/testsuite/gdc.test/fail_compilation/fail208.d  |     8 +-
 .../gdc.test/fail_compilation/fail20800.d          |    24 +
 gcc/testsuite/gdc.test/fail_compilation/fail209.d  |     6 +-
 .../gdc.test/fail_compilation/fail20965.d          |    27 +
 .../gdc.test/fail_compilation/fail21091a.d         |    18 +
 .../gdc.test/fail_compilation/fail21091b.d         |    18 +
 .../gdc.test/fail_compilation/fail21092.d          |    27 +
 gcc/testsuite/gdc.test/fail_compilation/fail212.d  |     2 +-
 .../gdc.test/fail_compilation/fail21275.d          |    22 +
 gcc/testsuite/gdc.test/fail_compilation/fail213.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail215.d  |     2 +-
 .../gdc.test/fail_compilation/fail21508.d          |    18 +
 .../gdc.test/fail_compilation/fail21508_2.d        |    11 +
 .../gdc.test/fail_compilation/fail21547.d          |    34 +
 gcc/testsuite/gdc.test/fail_compilation/fail216.d  |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail218.d  |     6 +-
 .../gdc.test/fail_compilation/fail21830.d          |    34 +
 .../gdc.test/fail_compilation/fail21831.d          |    29 +
 .../gdc.test/fail_compilation/fail21832.d          |    21 +
 .../gdc.test/fail_compilation/fail21849.d          |    36 +
 .../gdc.test/fail_compilation/fail21868b.d         |    22 +
 .../gdc.test/fail_compilation/fail21885.d          |    25 +
 .../gdc.test/fail_compilation/fail21928.d          |    19 +
 .../gdc.test/fail_compilation/fail21928b.d         |    19 +
 gcc/testsuite/gdc.test/fail_compilation/fail2195.d |    16 +
 .../gdc.test/fail_compilation/fail22035.d          |    11 +
 .../gdc.test/fail_compilation/fail22054.d          |    23 +
 .../gdc.test/fail_compilation/fail22075.d          |    30 +
 .../gdc.test/fail_compilation/fail22084.d          |    23 +
 gcc/testsuite/gdc.test/fail_compilation/fail221.d  |     2 +-
 .../gdc.test/fail_compilation/fail22118.d          |    36 +
 .../gdc.test/fail_compilation/fail22121.d          |    11 +
 .../fail22121/imports/test22121/package.d          |     1 +
 .../gdc.test/fail_compilation/fail22138.d          |    21 +
 .../gdc.test/fail_compilation/fail22151.d          |    24 +
 .../gdc.test/fail_compilation/fail22157.d          |    34 +
 gcc/testsuite/gdc.test/fail_compilation/fail222.d  |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/fail223.d  |     2 +-
 .../gdc.test/fail_compilation/fail22366.d          |    15 +
 gcc/testsuite/gdc.test/fail_compilation/fail224.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail225.d  |    17 -
 gcc/testsuite/gdc.test/fail_compilation/fail229.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail23.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail231.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail233.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail235.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail236.d  |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2361.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail237.d  |     4 +-
 .../gdc.test/fail_compilation/fail238_m32.d        |     4 +-
 .../gdc.test/fail_compilation/fail238_m64.d        |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail24.d   |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail240.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail241.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail243.d  |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail244.d  |    20 +-
 gcc/testsuite/gdc.test/fail_compilation/fail245.d  |    20 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2450.d |    27 +
 gcc/testsuite/gdc.test/fail_compilation/fail2456.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail246.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail247.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail248.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail249.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail25.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail250.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail251.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail253.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail256.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail259.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail261.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail262.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail263.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail265.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail267.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail270.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail272.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail273.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail275.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail278.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2789.d |   109 +
 gcc/testsuite/gdc.test/fail_compilation/fail282.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail284.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail287.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail288.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail291.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail296.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail2962.d |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/fail297.d  |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail299.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3.d    |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail301.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail302.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail303.d  |    15 +-
 gcc/testsuite/gdc.test/fail_compilation/fail305.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail309.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail310.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail311.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail312.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail313.d  |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail314.d  |    12 -
 gcc/testsuite/gdc.test/fail_compilation/fail3144.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail315.d  |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail317.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail318.d  |     8 -
 .../gdc.test/fail_compilation/fail318_b.d          |    11 +
 gcc/testsuite/gdc.test/fail_compilation/fail319.d  |     5 +-
 gcc/testsuite/gdc.test/fail_compilation/fail320.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail324.d  |    17 -
 gcc/testsuite/gdc.test/fail_compilation/fail325.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail328.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail329.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail330.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail331.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail332.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail333.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail336.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail337.d  |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail34.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail340.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail341.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail343.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail347.d  |     7 +-
 gcc/testsuite/gdc.test/fail_compilation/fail349.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail35.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail351.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail354.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail355.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail36.d   |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3672.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3703.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3753.d |    48 -
 .../gdc.test/fail_compilation/fail37_m32.d         |     2 +-
 .../gdc.test/fail_compilation/fail37_m64.d         |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail38.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3882.d |    14 +-
 gcc/testsuite/gdc.test/fail_compilation/fail39.d   |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail3990.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail40.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4082.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail41.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail42.d   |     2 +-
 .../gdc.test/fail_compilation/fail4375a.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375b.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375c.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375d.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375e.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375f.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375g.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375h.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375i.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375j.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375k.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375l.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375m.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375o.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375r.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375s.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375t.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375u.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375v.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375w.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375x.d          |     4 +-
 .../gdc.test/fail_compilation/fail4375y.d          |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail44.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4421.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4448.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail45.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4517.d |    21 -
 gcc/testsuite/gdc.test/fail_compilation/fail4544.d |    23 +
 gcc/testsuite/gdc.test/fail_compilation/fail46.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4611.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail4923.d |    13 +
 gcc/testsuite/gdc.test/fail_compilation/fail50.d   |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail51.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail5153.d |    28 +
 gcc/testsuite/gdc.test/fail_compilation/fail52.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail54.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail59.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail61.d   |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6107.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail62.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6242.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail63.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6334.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6453.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail66.d   |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6652.d |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6795.d |    37 +-
 gcc/testsuite/gdc.test/fail_compilation/fail6889.d |    30 +-
 gcc/testsuite/gdc.test/fail_compilation/fail73.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7352.d |    52 +
 gcc/testsuite/gdc.test/fail_compilation/fail74.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7443.d |    14 +
 gcc/testsuite/gdc.test/fail_compilation/fail75.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail76.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7848.d |    43 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7862.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail79.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail7903.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8009.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail809.d  |    12 +
 .../gdc.test/fail_compilation/fail80_m32.d         |     4 +-
 .../gdc.test/fail_compilation/fail80_m64.d         |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8217.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8262.d |    33 +
 gcc/testsuite/gdc.test/fail_compilation/fail8373.d |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/fail86.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8631.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail8724.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9.d    |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9063.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9081.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail91.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9199.d |    24 +-
 gcc/testsuite/gdc.test/fail_compilation/fail92.d   |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9290.d |    17 +
 gcc/testsuite/gdc.test/fail_compilation/fail93.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9346.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9368.d |    49 -
 gcc/testsuite/gdc.test/fail_compilation/fail94.d   |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9413.d |    42 +-
 .../gdc.test/fail_compilation/fail9414a.d          |    42 +-
 .../gdc.test/fail_compilation/fail9414b.d          |    42 +-
 .../gdc.test/fail_compilation/fail9414c.d          |    42 +-
 .../gdc.test/fail_compilation/fail9414d.d          |    42 +-
 gcc/testsuite/gdc.test/fail_compilation/fail95.d   |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9537.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9562.d |    11 +-
 gcc/testsuite/gdc.test/fail_compilation/fail96.d   |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9613.d |     2 +-
 .../gdc.test/fail_compilation/fail9665a.d          |    77 +-
 .../gdc.test/fail_compilation/fail9665b.d          |    26 +-
 gcc/testsuite/gdc.test/fail_compilation/fail97.d   |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9710.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9766.d |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9773.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9790.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail98.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9891.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9892.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/fail9936.d |    10 +-
 .../gdc.test/fail_compilation/failCopyCtor.d       |    15 +
 .../gdc.test/fail_compilation/failCopyCtor2.d      |    19 +
 .../gdc.test/fail_compilation/fail_arrayexp.d      |    30 +
 .../gdc.test/fail_compilation/fail_arrayop1.d      |    53 +-
 .../gdc.test/fail_compilation/fail_arrayop2.d      |   163 +-
 .../gdc.test/fail_compilation/fail_arrayop3a.d     |    28 +
 .../gdc.test/fail_compilation/fail_arrayop3b.d     |    16 +
 .../gdc.test/fail_compilation/fail_arrayop3c.d     |    16 +
 .../gdc.test/fail_compilation/fail_casting.d       |    10 +-
 .../gdc.test/fail_compilation/fail_casting2.d      |     4 +-
 .../gdc.test/fail_compilation/fail_circular.d      |    64 +-
 .../gdc.test/fail_compilation/fail_circular2.d     |     8 +-
 .../gdc.test/fail_compilation/fail_contracts3.d    |     4 +-
 .../gdc.test/fail_compilation/fail_opover.d        |    28 +-
 .../gdc.test/fail_compilation/fail_pretty_errors.d |    36 +
 .../gdc.test/fail_compilation/fail_scope.d         |    32 +-
 gcc/testsuite/gdc.test/fail_compilation/failattr.d |    12 +-
 .../gdc.test/fail_compilation/faildeleteaa.d       |     3 +-
 .../gdc.test/fail_compilation/faildottypeinfo.d    |     4 +-
 .../gdc.test/fail_compilation/failmemalloc.d       |    13 -
 gcc/testsuite/gdc.test/fail_compilation/failob1.d  |    34 +
 gcc/testsuite/gdc.test/fail_compilation/failob2.d  |    67 +
 .../gdc.test/fail_compilation/failoffset.d         |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/fix17349.d |    36 +
 gcc/testsuite/gdc.test/fail_compilation/fix17635.d |    23 +
 gcc/testsuite/gdc.test/fail_compilation/fix17751.d |    22 +
 gcc/testsuite/gdc.test/fail_compilation/fix18575.d |    41 +
 gcc/testsuite/gdc.test/fail_compilation/fix19018.d |    21 +
 gcc/testsuite/gdc.test/fail_compilation/fix19059.d |    19 +
 gcc/testsuite/gdc.test/fail_compilation/fix19246.d |    19 +
 gcc/testsuite/gdc.test/fail_compilation/fix5212.d  |    17 +
 gcc/testsuite/gdc.test/fail_compilation/fob1.d     |    63 +
 gcc/testsuite/gdc.test/fail_compilation/fob2.d     |   178 +
 gcc/testsuite/gdc.test/fail_compilation/foreach.d  |    14 +
 gcc/testsuite/gdc.test/fail_compilation/foreach2.d |    22 +
 gcc/testsuite/gdc.test/fail_compilation/gag4269f.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/goto1.d    |    26 +
 gcc/testsuite/gdc.test/fail_compilation/goto2.d    |   143 +
 gcc/testsuite/gdc.test/fail_compilation/goto3.d    |    37 +
 gcc/testsuite/gdc.test/fail_compilation/ice10016.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10076.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10212.d |     5 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10259.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10341.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10419.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10600.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10616.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10624.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10651.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10713.d |     2 +-
 .../gdc.test/fail_compilation/ice10727a.d          |     1 +
 .../gdc.test/fail_compilation/ice10727b.d          |     1 +
 gcc/testsuite/gdc.test/fail_compilation/ice10922.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10938.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice10949.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11086.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11404.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice1144.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11472.d |     4 +-
 .../gdc.test/fail_compilation/ice11513a.d          |     1 +
 .../gdc.test/fail_compilation/ice11513b.d          |     1 +
 gcc/testsuite/gdc.test/fail_compilation/ice11518.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11552.d |     7 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11553.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11755.d |    30 -
 gcc/testsuite/gdc.test/fail_compilation/ice11790.d |     8 -
 gcc/testsuite/gdc.test/fail_compilation/ice11793.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11822.d |     7 +-
 .../gdc.test/fail_compilation/ice11849b.d          |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11850.d |     7 +-
 .../gdc.test/fail_compilation/ice11856_0.d         |    19 +
 .../gdc.test/fail_compilation/ice11856_1.d         |    13 +
 gcc/testsuite/gdc.test/fail_compilation/ice11919.d |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11922.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice11925.d |    45 +
 gcc/testsuite/gdc.test/fail_compilation/ice11944.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12040.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12158.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12174.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12235.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12350.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12362.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12534.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12539.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12574.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12727.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12827.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12841.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice12902.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13024.d |    16 -
 gcc/testsuite/gdc.test/fail_compilation/ice13027.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13081.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13131.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13220.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13221.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13225.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13311.d |     1 +
 gcc/testsuite/gdc.test/fail_compilation/ice13356.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13382.d |    16 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13385.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13459.d |     6 +-
 .../gdc.test/fail_compilation/ice13465a.d          |     4 +-
 .../gdc.test/fail_compilation/ice13465b.d          |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice1358.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13788.d |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13816.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13835.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13921.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice13987.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14055.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14096.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14116.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14130.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14146.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14177.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14272.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14424.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14446.d |    14 -
 gcc/testsuite/gdc.test/fail_compilation/ice14621.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14642.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14844.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14907.d |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/ice14929.d |    96 -
 gcc/testsuite/gdc.test/fail_compilation/ice15092.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15172.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15332.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15441.d |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15688.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15788.d |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice15816.d |     1 +
 gcc/testsuite/gdc.test/fail_compilation/ice15922.d |    10 +-
 gcc/testsuite/gdc.test/fail_compilation/ice16035.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice16657.d |    16 +
 gcc/testsuite/gdc.test/fail_compilation/ice17074.d |    26 +-
 gcc/testsuite/gdc.test/fail_compilation/ice17831.d |    16 +-
 gcc/testsuite/gdc.test/fail_compilation/ice18469.d |    13 +
 gcc/testsuite/gdc.test/fail_compilation/ice18753.d |    39 +
 .../gdc.test/fail_compilation/ice18803a.d          |     9 +
 .../gdc.test/fail_compilation/ice18803b.d          |     8 +
 gcc/testsuite/gdc.test/fail_compilation/ice19295.d |    18 +
 gcc/testsuite/gdc.test/fail_compilation/ice19755.d |    16 +
 gcc/testsuite/gdc.test/fail_compilation/ice19762.d |    17 +
 gcc/testsuite/gdc.test/fail_compilation/ice19887.d |    14 +
 gcc/testsuite/gdc.test/fail_compilation/ice19950.d |    13 +
 gcc/testsuite/gdc.test/fail_compilation/ice20042.d |    29 +
 gcc/testsuite/gdc.test/fail_compilation/ice20056.d |    25 +
 gcc/testsuite/gdc.test/fail_compilation/ice20057.d |    17 +
 gcc/testsuite/gdc.test/fail_compilation/ice20264.d |    13 +
 gcc/testsuite/gdc.test/fail_compilation/ice20545.d |     8 +
 gcc/testsuite/gdc.test/fail_compilation/ice20709.d |    14 +
 gcc/testsuite/gdc.test/fail_compilation/ice21095.d |    15 +
 gcc/testsuite/gdc.test/fail_compilation/ice22377.d |     8 +
 gcc/testsuite/gdc.test/fail_compilation/ice2843.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice4094.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice4983.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice6538.d  |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/ice7645.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice7782.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice8100.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice8255.d  |    11 -
 gcc/testsuite/gdc.test/fail_compilation/ice8309.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice8711.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice8795.d  |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9273a.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9273b.d |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9284.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9338.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9439.d  |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9494.d  |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9545.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9759.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9806.d  |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/ice9865.d  |     3 +-
 gcc/testsuite/gdc.test/fail_compilation/impconv.d  |    40 +
 gcc/testsuite/gdc.test/fail_compilation/imphint.d  |    90 +-
 .../gdc.test/fail_compilation/imports/a14407.d     |    19 -
 .../gdc.test/fail_compilation/imports/a17625.d     |     3 +
 .../gdc.test/fail_compilation/imports/a18243.d     |     5 +
 .../gdc.test/fail_compilation/imports/b17625.d     |     3 +
 .../gdc.test/fail_compilation/imports/b17918a.d    |     9 +
 .../gdc.test/fail_compilation/imports/b19762.d     |     7 +
 .../gdc.test/fail_compilation/imports/c19762.d     |    27 +
 .../fail_compilation/imports/constraints.d         |    73 +
 .../fail_compilation/imports/deprecatedImporta.d   |     2 +
 .../fail_compilation/imports/deprecatedImportb.d   |    13 +
 .../gdc.test/fail_compilation/imports/diag20518a.d |     0
 .../fail_compilation/imports/diag20518a/b.d        |     0
 .../fail_compilation/imports/diag9210stdcomplex.d  |     2 +-
 .../gdc.test/fail_compilation/imports/fail20164.d  |     1 +
 .../gdc.test/fail_compilation/imports/fail20637b.d |     3 +
 .../gdc.test/fail_compilation/imports/fail20638b.d |     3 +
 .../gdc.test/fail_compilation/imports/fail21275a.d |    34 +
 .../gdc.test/fail_compilation/imports/i20057.d     |    13 +
 .../gdc.test/fail_compilation/imports/imp17602.d   |     3 +
 .../gdc.test/fail_compilation/imports/imp18554.d   |     4 +
 .../gdc.test/fail_compilation/imports/imp18979.d   |     6 +
 .../gdc.test/fail_compilation/imports/imp19661.d   |    17 +
 .../gdc.test/fail_compilation/imports/imp20709.d   |     1 +
 .../gdc.test/fail_compilation/imports/imp21832.d   |    24 +
 .../gdc.test/fail_compilation/imports/imp22329.d   |     4 +
 .../fail_compilation/imports/import21508.d         |     2 +
 .../gdc.test/fail_compilation/imports/issue21685.d |     6 +
 .../gdc.test/fail_compilation/imports/test18480a.d |     3 +
 .../gdc.test/fail_compilation/imports/test18480b.d |     1 +
 .../fail_compilation/imports/test18938a/cache.d    |     0
 .../fail_compilation/imports/test18938a/file.d     |    13 +
 .../fail_compilation/imports/test18938b/file.d     |    28 +
 .../gdc.test/fail_compilation/imports/test19107a.d |     3 +
 .../gdc.test/fail_compilation/imports/test19107b.d |     3 +
 .../gdc.test/fail_compilation/imports/test20267.d  |     3 +
 .../gdc.test/fail_compilation/imports/test21246.d  |     8 +
 .../gdc.test/fail_compilation/issue15103.d         |    25 +
 .../gdc.test/fail_compilation/issue20422.d         |    12 +
 .../gdc.test/fail_compilation/issue20627.d         |    67 +
 .../gdc.test/fail_compilation/issue20704.d         |    39 +
 .../gdc.test/fail_compilation/issue21203.d         |    17 +
 .../gdc.test/fail_compilation/issue21295.d         |     3 +-
 .../gdc.test/fail_compilation/issue21378.d         |    16 +
 .../gdc.test/fail_compilation/issue21685_main.d    |    12 +
 .../gdc.test/fail_compilation/issue21936.d         |    32 +
 .../gdc.test/fail_compilation/issue3827.d          |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer1.d   |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer2.d   |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer3.d   |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/lexer4.d   |     8 +-
 gcc/testsuite/gdc.test/fail_compilation/lookup.d   |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/mangle1.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/mangle2.d  |    24 +-
 gcc/testsuite/gdc.test/fail_compilation/misc1.d    |    20 +
 .../fail_compilation/misc_parser_err_cov1.d        |    51 +
 gcc/testsuite/gdc.test/fail_compilation/mixin.d    |    25 +
 gcc/testsuite/gdc.test/fail_compilation/mixin_gc.d |    25 +
 .../gdc.test/fail_compilation/nestedtempl0.d       |    35 +
 .../gdc.test/fail_compilation/nestedtempl1.d       |    27 +
 .../gdc.test/fail_compilation/nestedtempl2.d       |    38 +
 .../gdc.test/fail_compilation/nestedtempl3.d       |    24 +
 .../gdc.test/fail_compilation/no_Throwable.d       |    26 +
 .../gdc.test/fail_compilation/no_TypeInfo.d        |    16 +
 gcc/testsuite/gdc.test/fail_compilation/nogc1.d    |    44 +-
 gcc/testsuite/gdc.test/fail_compilation/nogc2.d    |    35 +-
 gcc/testsuite/gdc.test/fail_compilation/nogc3.d    |    27 +-
 gcc/testsuite/gdc.test/fail_compilation/noreturn.d |   118 +
 .../gdc.test/fail_compilation/noreturn2.d          |    90 +
 gcc/testsuite/gdc.test/fail_compilation/notype.d   |    31 +
 .../gdc.test/fail_compilation/objc_class2.d        |    15 +
 .../gdc.test/fail_compilation/objc_class3.d        |    22 +
 .../gdc.test/fail_compilation/objc_non_objc_base.d |    12 +
 .../gdc.test/fail_compilation/parse12967a.d        |    32 +-
 .../gdc.test/fail_compilation/parse12967b.d        |    50 +-
 .../gdc.test/fail_compilation/parse19277.d         |    20 +
 .../gdc.test/fail_compilation/parseStc2.d          |     4 +-
 .../gdc.test/fail_compilation/parseStc3.d          |    20 +-
 .../gdc.test/fail_compilation/parseStc4.d          |    23 +-
 .../gdc.test/fail_compilation/parseStc5.d          |    31 +-
 .../gdc.test/fail_compilation/pragmainline.d       |     5 +-
 gcc/testsuite/gdc.test/fail_compilation/pragmas.d  |    12 +-
 .../gdc.test/fail_compilation/previewin.d          |    42 +
 .../gdc.test/fail_compilation/protattr1.d          |     3 +-
 .../gdc.test/fail_compilation/protattr2.d          |     3 +-
 .../gdc.test/fail_compilation/protattr3.d          |     1 +
 .../gdc.test/fail_compilation/pull12941.d          |    31 +
 .../gdc.test/fail_compilation/reserved_version.d   |   212 +-
 .../fail_compilation/reserved_version_switch.d     |    20 +
 gcc/testsuite/gdc.test/fail_compilation/retref2.d  |     7 +-
 gcc/testsuite/gdc.test/fail_compilation/retscope.d |    87 +-
 .../gdc.test/fail_compilation/retscope2.d          |    51 +-
 .../gdc.test/fail_compilation/retscope3.d          |   130 +
 .../gdc.test/fail_compilation/retscope4.d          |    21 +
 .../gdc.test/fail_compilation/retscope5.d          |    26 +
 .../gdc.test/fail_compilation/retscope6.d          |   233 +
 .../gdc.test/fail_compilation/scope_class.d        |    21 +
 .../gdc.test/fail_compilation/scope_type.d         |    12 +
 gcc/testsuite/gdc.test/fail_compilation/shared.d   |   227 +
 gcc/testsuite/gdc.test/fail_compilation/skip.d     |     4 +-
 .../gdc.test/fail_compilation/spell9644.d          |    19 +-
 .../fail_compilation/staticarrayoverflow.d         |    16 +-
 .../gdc.test/fail_compilation/staticforeach4.d     |    17 +
 gcc/testsuite/gdc.test/fail_compilation/switches.d |    35 +-
 gcc/testsuite/gdc.test/fail_compilation/test10.d   |    12 +
 gcc/testsuite/gdc.test/fail_compilation/test1021.d |   171 +
 .../gdc.test/fail_compilation/test11006.d          |    11 +
 .../gdc.test/fail_compilation/test11047.d          |     4 +-
 .../gdc.test/fail_compilation/test11176.d          |     5 +-
 .../gdc.test/fail_compilation/test12228.d          |    21 +
 .../gdc.test/fail_compilation/test12385.d          |    30 +
 .../gdc.test/fail_compilation/test12558.d          |    57 +
 .../gdc.test/fail_compilation/test12822.d          |     4 +-
 .../gdc.test/fail_compilation/test13152.d          |     3 +-
 .../gdc.test/fail_compilation/test13536.d          |     7 +-
 .../gdc.test/fail_compilation/test13537.d          |     9 +-
 .../gdc.test/fail_compilation/test13667.d          |   101 +
 .../gdc.test/fail_compilation/test13786.d          |    10 +-
 .../gdc.test/fail_compilation/test13867.d          |     8 +-
 .../gdc.test/fail_compilation/test14064.d          |    15 +
 .../gdc.test/fail_compilation/test14238.d          |     7 +-
 gcc/testsuite/gdc.test/fail_compilation/test143.d  |     2 +-
 .../gdc.test/fail_compilation/test14496.d          |    10 +-
 .../gdc.test/fail_compilation/test14538.d          |     3 +-
 .../gdc.test/fail_compilation/test15117.d          |    30 -
 .../gdc.test/fail_compilation/test15177.d          |    29 +
 .../gdc.test/fail_compilation/test15191.d          |     2 +-
 .../gdc.test/fail_compilation/test15306.d          |     6 +-
 .../gdc.test/fail_compilation/test15373.d          |    22 +
 .../gdc.test/fail_compilation/test15399.d          |    16 +-
 .../gdc.test/fail_compilation/test15544.d          |     9 +-
 .../gdc.test/fail_compilation/test15660.d          |    22 +
 .../gdc.test/fail_compilation/test15672.d          |     4 +-
 .../gdc.test/fail_compilation/test15703.d          |     7 +-
 .../gdc.test/fail_compilation/test15704.d          |     2 +-
 .../gdc.test/fail_compilation/test15785.d          |     4 +-
 .../gdc.test/fail_compilation/test15785b.d         |     9 +-
 .../gdc.test/fail_compilation/test15897.d          |     3 +-
 .../gdc.test/fail_compilation/test15925.d          |     4 +-
 .../gdc.test/fail_compilation/test15989.d          |     7 +-
 .../gdc.test/fail_compilation/test16095.d          |     8 +-
 .../gdc.test/fail_compilation/test16116.d          |     3 +-
 .../gdc.test/fail_compilation/test16193.d          |    13 +-
 .../gdc.test/fail_compilation/test16195.d          |     3 +-
 .../gdc.test/fail_compilation/test16228.d          |     2 +-
 .../gdc.test/fail_compilation/test16284.d          |    27 +
 .../gdc.test/fail_compilation/test16365.d          |    13 +-
 .../gdc.test/fail_compilation/test16381.d          |     3 +-
 .../gdc.test/fail_compilation/test16523.d          |     3 +-
 .../gdc.test/fail_compilation/test16589.d          |    26 +-
 .../gdc.test/fail_compilation/test16694.d          |     8 +
 .../gdc.test/fail_compilation/test17284.d          |    20 +
 .../gdc.test/fail_compilation/test17380spec.d      |    23 +
 .../gdc.test/fail_compilation/test17422.d          |     2 +-
 .../gdc.test/fail_compilation/test17423.d          |    29 +
 .../gdc.test/fail_compilation/test17425.d          |     2 +-
 .../gdc.test/fail_compilation/test17450.d          |     8 +-
 .../gdc.test/fail_compilation/test17451.d          |    10 +-
 .../gdc.test/fail_compilation/test17586.d          |    14 +
 .../gdc.test/fail_compilation/test17868.d          |    24 +
 .../gdc.test/fail_compilation/test17868b.d         |    16 +
 .../gdc.test/fail_compilation/test17892.d          |    32 +
 .../gdc.test/fail_compilation/test17959.d          |    21 +
 .../gdc.test/fail_compilation/test18130.d          |    10 +
 .../gdc.test/fail_compilation/test18282.d          |    89 +
 .../gdc.test/fail_compilation/test18385.d          |    31 +
 .../gdc.test/fail_compilation/test18385b.d         |    47 +
 .../gdc.test/fail_compilation/test18480.d          |    10 +
 .../gdc.test/fail_compilation/test18484.d          |    26 +
 .../gdc.test/fail_compilation/test18554.d          |    24 +
 .../gdc.test/fail_compilation/test18597.d          |    27 +
 .../gdc.test/fail_compilation/test18607.d          |    18 +
 .../gdc.test/fail_compilation/test18644.d          |    25 +
 .../gdc.test/fail_compilation/test18708.d          |    64 +
 .../gdc.test/fail_compilation/test18736.d          |    23 +
 .../gdc.test/fail_compilation/test19097.d          |    56 +
 .../gdc.test/fail_compilation/test19107.d          |    25 +
 .../gdc.test/fail_compilation/test19112.d          |    16 +
 .../gdc.test/fail_compilation/test19176.d          |    26 +
 .../gdc.test/fail_compilation/test19193.d          |    22 +
 .../gdc.test/fail_compilation/test19473.d          |    31 +
 .../gdc.test/fail_compilation/test19646.d          |    11 +
 .../gdc.test/fail_compilation/test19661.d          |    18 +
 .../gdc.test/fail_compilation/test19971.d          |    17 +
 .../gdc.test/fail_compilation/test20096.d          |    28 +
 .../gdc.test/fail_compilation/test20149.d          |    34 +
 .../gdc.test/fail_compilation/test20245.d          |    43 +
 .../gdc.test/fail_compilation/test20267.d          |    31 +
 .../gdc.test/fail_compilation/test20324.d          |    16 +
 .../gdc.test/fail_compilation/test20383.d          |    13 +
 .../gdc.test/fail_compilation/test20515.d          |    18 +
 .../gdc.test/fail_compilation/test20549.d          |    12 +
 .../gdc.test/fail_compilation/test20565.d          |    19 +
 .../gdc.test/fail_compilation/test20569.d          |    24 +
 .../gdc.test/fail_compilation/test20610.d          |    22 +
 .../gdc.test/fail_compilation/test20626.d          |    22 +
 .../gdc.test/fail_compilation/test20696.d          |    21 +
 .../gdc.test/fail_compilation/test20719.d          |    32 +
 .../gdc.test/fail_compilation/test20998.d          |   120 +
 .../gdc.test/fail_compilation/test21093.d          |    56 +
 .../gdc.test/fail_compilation/test21096.d          |    13 +
 .../gdc.test/fail_compilation/test21198.d          |    24 +
 .../gdc.test/fail_compilation/test21204.d          |    23 +
 .../gdc.test/fail_compilation/test21246.d          |    19 +
 .../gdc.test/fail_compilation/test21259.d          |    52 +
 .../gdc.test/fail_compilation/test21319.d          |    12 +
 .../gdc.test/fail_compilation/test21380.d          |    46 +
 .../gdc.test/fail_compilation/test21518.d          |    38 +
 .../gdc.test/fail_compilation/test21665.d          |    31 +
 .../gdc.test/fail_compilation/test21807.d          |    54 +
 .../gdc.test/fail_compilation/test21912.d          |    54 +
 .../gdc.test/fail_compilation/test21930.d          |    27 +
 .../gdc.test/fail_compilation/test22048.d          |    10 +
 .../gdc.test/fail_compilation/test22227.d          |    16 +
 .../gdc.test/fail_compilation/test22329.d          |    21 +
 .../gdc.test/fail_compilation/test22361.d          |    11 +
 gcc/testsuite/gdc.test/fail_compilation/test314.d  |     2 +-
 gcc/testsuite/gdc.test/fail_compilation/test4838.d |    12 +-
 gcc/testsuite/gdc.test/fail_compilation/test4946.d |    19 +
 gcc/testsuite/gdc.test/fail_compilation/test64.d   |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/test8556.d |     9 +-
 gcc/testsuite/gdc.test/fail_compilation/test9150.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/test9176.d |     4 +-
 gcc/testsuite/gdc.test/fail_compilation/testCols.d |     3 +-
 .../gdc.test/fail_compilation/testInference.d      |    33 +-
 .../gdc.test/fail_compilation/testOpApply.d        |   161 +
 .../gdc.test/fail_compilation/testpull1810.d       |     4 +-
 .../gdc.test/fail_compilation/testscopestatic.d    |     8 +-
 .../gdc.test/fail_compilation/trait_loc_err.d      |     6 +-
 gcc/testsuite/gdc.test/fail_compilation/traits.d   |    91 +
 .../gdc.test/fail_compilation/traits_child.d       |     6 +-
 .../gdc.test/fail_compilation/typeerrors.d         |    31 +-
 .../fail_compilation/union_initialization.d        |    88 +
 gcc/testsuite/gdc.test/fail_compilation/vararg2.d  |    23 +
 .../gdc.test/fail_compilation/varargsstc.d         |    11 +
 .../gdc.test/fail_compilation/verifyhookexist.d    |    45 +
 .../gdc.test/fail_compilation/warn13679.d          |     5 +-
 gcc/testsuite/gdc.test/fail_compilation/warn7444.d |     3 +-
 gcc/testsuite/gdc.test/runnable/A16.d              |    11 +-
 gcc/testsuite/gdc.test/runnable/Same.d             |    11 +-
 gcc/testsuite/gdc.test/runnable/a17.d              |    10 +-
 gcc/testsuite/gdc.test/runnable/a18.d              |    12 +-
 gcc/testsuite/gdc.test/runnable/a21.d              |    14 +-
 gcc/testsuite/gdc.test/runnable/aliasassign.d      |    31 +
 gcc/testsuite/gdc.test/runnable/aliasthis.d        |   258 +-
 gcc/testsuite/gdc.test/runnable/arrayop.d          |    96 +-
 gcc/testsuite/gdc.test/runnable/auto1.d            |    13 +
 gcc/testsuite/gdc.test/runnable/b10562.d           |    93 +
 gcc/testsuite/gdc.test/runnable/b16360.d           |    50 +
 gcc/testsuite/gdc.test/runnable/b18034.d           |    28 +
 gcc/testsuite/gdc.test/runnable/b19584.d           |    13 +
 gcc/testsuite/gdc.test/runnable/b20470.d           |    97 +
 gcc/testsuite/gdc.test/runnable/b20890.d           |    48 +
 gcc/testsuite/gdc.test/runnable/b26.d              |     2 +-
 gcc/testsuite/gdc.test/runnable/b6400.d            |    69 +
 gcc/testsuite/gdc.test/runnable/bench1.d           |    14 +-
 gcc/testsuite/gdc.test/runnable/betterc.d          |   202 +
 gcc/testsuite/gdc.test/runnable/bettercUnittest.d  |    38 +
 gcc/testsuite/gdc.test/runnable/bitops.d           |    58 +-
 gcc/testsuite/gdc.test/runnable/bug11155.d         |     2 +-
 gcc/testsuite/gdc.test/runnable/bug19652.d         |    22 +
 gcc/testsuite/gdc.test/runnable/bug7068.d          |     3 +-
 gcc/testsuite/gdc.test/runnable/builtin.d          |    39 +-
 gcc/testsuite/gdc.test/runnable/cassert.d          |    17 -
 gcc/testsuite/gdc.test/runnable/casting.d          |    53 +-
 gcc/testsuite/gdc.test/runnable/circular.d         |    25 -
 gcc/testsuite/gdc.test/runnable/closure.d          |    12 +-
 gcc/testsuite/gdc.test/runnable/complex.d          |  1180 +-
 gcc/testsuite/gdc.test/runnable/constfold.d        |    96 +-
 gcc/testsuite/gdc.test/runnable/cppdtor.d          |   143 +
 gcc/testsuite/gdc.test/runnable/ctorpowtests.d     |    72 +-
 gcc/testsuite/gdc.test/runnable/declaration.d      |    28 +-
 gcc/testsuite/gdc.test/runnable/delegate.d         |    45 +-
 gcc/testsuite/gdc.test/runnable/dhry.d             |   947 ++
 gcc/testsuite/gdc.test/runnable/eh.d               |   188 +-
 gcc/testsuite/gdc.test/runnable/entity1.d          |     2 +-
 gcc/testsuite/gdc.test/runnable/evalorder.d        |     6 +
 .../gdc.test/runnable/extra-files/lib13742a.d      |     6 +
 .../gdc.test/runnable/extra-files/lib13742b.d      |     8 +
 .../gdc.test/runnable/extra-files/minimal/object.d |     8 +
 .../runnable/extra-files/moreBettercUnittests.d    |    11 +
 .../gdc.test/runnable/extra-files/test13742.d      |     6 +
 .../gdc.test/runnable/extra-files/teststdio.txt    |     6 -
 gcc/testsuite/gdc.test/runnable/fix20466.d         |    40 +
 gcc/testsuite/gdc.test/runnable/fix22115.d         |    70 +
 gcc/testsuite/gdc.test/runnable/fix22372.d         |    38 +
 gcc/testsuite/gdc.test/runnable/foreach.d          |    31 +-
 gcc/testsuite/gdc.test/runnable/foreach2.d         |     6 +
 gcc/testsuite/gdc.test/runnable/foreach3.d         |     8 +-
 gcc/testsuite/gdc.test/runnable/foreach4.d         |    45 +-
 gcc/testsuite/gdc.test/runnable/foreach5.d         |   128 +-
 gcc/testsuite/gdc.test/runnable/funclit.d          |    95 +-
 gcc/testsuite/gdc.test/runnable/functype.d         |    12 +-
 gcc/testsuite/gdc.test/runnable/hello.d            |     4 +-
 gcc/testsuite/gdc.test/runnable/helloUTF8.d        |     8 +-
 gcc/testsuite/gdc.test/runnable/ice15030.d         |     1 +
 gcc/testsuite/gdc.test/runnable/ice21696.d         |    23 +
 gcc/testsuite/gdc.test/runnable/ice21727.d         |    46 +
 gcc/testsuite/gdc.test/runnable/ifti.d             |    53 +-
 gcc/testsuite/gdc.test/runnable/implicit.d         |    35 +-
 gcc/testsuite/gdc.test/runnable/imports/A16a.d     |     2 +-
 gcc/testsuite/gdc.test/runnable/imports/Other.d    |    11 +-
 gcc/testsuite/gdc.test/runnable/imports/a12037.d   |    37 +-
 gcc/testsuite/gdc.test/runnable/imports/a21a.d     |     2 +-
 .../runnable/imports/another_module_with_tests.d   |     4 +
 .../gdc.test/runnable/imports/depsprot_default.d   |     1 -
 .../gdc.test/runnable/imports/depsprot_private.d   |     1 -
 .../gdc.test/runnable/imports/depsprot_public.d    |     1 -
 .../gdc.test/runnable/imports/module_with_tests.d  |     2 +
 .../gdc.test/runnable/imports/pubprivtmpla.d       |     8 +
 .../gdc.test/runnable/imports/std11file.d          |     6 +
 .../gdc.test/runnable/imports/std15017variant.d    |     2 +-
 .../gdc.test/runnable/imports/template_ovs1.d      |     9 +-
 .../gdc.test/runnable/imports/template_ovs2.d      |     9 +-
 .../gdc.test/runnable/imports/template_ovs3.d      |     5 +-
 .../gdc.test/runnable/imports/test11931a.d         |     2 -
 .../gdc.test/runnable/imports/test11931d.d         |    19 +-
 gcc/testsuite/gdc.test/runnable/imports/test13a.d  |     2 +-
 .../gdc.test/runnable/imports/test15777a.d         |     1 +
 .../gdc.test/runnable/imports/test15777b.d         |     1 +
 .../gdc.test/runnable/imports/test17181a.d         |    10 +
 .../gdc.test/runnable/imports/test17181b.d         |     3 +
 .../gdc.test/runnable/imports/test17181c.d         |     7 +
 .../gdc.test/runnable/imports/test18868_a.d        |     3 +
 .../gdc.test/runnable/imports/test18868_fls.d      |    33 +
 .../gdc.test/runnable/imports/test19655b.d         |     8 +
 .../gdc.test/runnable/imports/test19655c.d         |     8 +
 .../gdc.test/runnable/imports/test19655d.d         |    14 +
 .../gdc.test/runnable/imports/test19655e.d         |     2 +
 .../gdc.test/runnable/imports/test19655f.d         |     2 +
 .../gdc.test/runnable/imports/test19655g.d         |     3 +
 gcc/testsuite/gdc.test/runnable/imports/test24a.d  |     2 +-
 gcc/testsuite/gdc.test/runnable/imports/test24b.d  |     2 +-
 gcc/testsuite/gdc.test/runnable/imports/test24c.d  |     6 +
 gcc/testsuite/gdc.test/runnable/imports/test27a.d  |    13 +-
 gcc/testsuite/gdc.test/runnable/imports/test39a.d  |     2 +-
 gcc/testsuite/gdc.test/runnable/imports/test40a.d  |     8 +-
 gcc/testsuite/gdc.test/runnable/imports/test45a.d  |     2 +-
 gcc/testsuite/gdc.test/runnable/imports/test45b.d  |     2 +-
 gcc/testsuite/gdc.test/runnable/imports/test49a.d  |     2 +-
 .../gdc.test/runnable/imports/testmod2a.d          |     2 +-
 .../gdc.test/runnable/inclusive_incontracts.d      |    80 +
 gcc/testsuite/gdc.test/runnable/inline.d           |    71 +-
 gcc/testsuite/gdc.test/runnable/inner.d            |    20 +-
 gcc/testsuite/gdc.test/runnable/interface.d        |     9 +-
 gcc/testsuite/gdc.test/runnable/interface2.d       |    28 +-
 gcc/testsuite/gdc.test/runnable/interface3.d       |    10 +-
 gcc/testsuite/gdc.test/runnable/interpret.d        |   208 +-
 gcc/testsuite/gdc.test/runnable/interpret2.d       |    16 +-
 gcc/testsuite/gdc.test/runnable/issue16995.d       |    42 +
 gcc/testsuite/gdc.test/runnable/issue8671.d        |     6 -
 gcc/testsuite/gdc.test/runnable/lazy.d             |    22 +-
 gcc/testsuite/gdc.test/runnable/lexer.d            |     4 +-
 gcc/testsuite/gdc.test/runnable/link11069a.d       |     1 +
 gcc/testsuite/gdc.test/runnable/link11127.d        |     1 +
 gcc/testsuite/gdc.test/runnable/link12037.d        |     1 +
 gcc/testsuite/gdc.test/runnable/link12144.d        |     6 +
 gcc/testsuite/gdc.test/runnable/link13043.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/link13350.d        |     6 +
 gcc/testsuite/gdc.test/runnable/link13415.d        |    14 +-
 gcc/testsuite/gdc.test/runnable/link14074a.d       |     1 +
 gcc/testsuite/gdc.test/runnable/link14074b.d       |     1 +
 gcc/testsuite/gdc.test/runnable/link14541.d        |     1 +
 gcc/testsuite/gdc.test/runnable/link14992.d        |     1 +
 gcc/testsuite/gdc.test/runnable/link15017.d        |     7 +
 gcc/testsuite/gdc.test/runnable/link6574.d         |    12 +-
 gcc/testsuite/gdc.test/runnable/link7745.d         |     2 +-
 gcc/testsuite/gdc.test/runnable/literal.d          |    27 +-
 gcc/testsuite/gdc.test/runnable/loopunroll.d       |    21 +-
 gcc/testsuite/gdc.test/runnable/m1.d               |    12 +-
 gcc/testsuite/gdc.test/runnable/manboy.d           |     2 +-
 gcc/testsuite/gdc.test/runnable/mangle.d           |    48 +-
 gcc/testsuite/gdc.test/runnable/mars1.d            |  2684 ++--
 gcc/testsuite/gdc.test/runnable/minimal.d          |     8 +
 gcc/testsuite/gdc.test/runnable/minimal2.d         |    46 +
 gcc/testsuite/gdc.test/runnable/mixin1.d           |    98 +-
 gcc/testsuite/gdc.test/runnable/mixin2.d           |    30 +-
 gcc/testsuite/gdc.test/runnable/mod1.d             |    10 +-
 gcc/testsuite/gdc.test/runnable/nan.d              |    42 +-
 gcc/testsuite/gdc.test/runnable/nested.d           |   121 +-
 gcc/testsuite/gdc.test/runnable/newdel.d           |    70 +-
 gcc/testsuite/gdc.test/runnable/nogc.d             |    12 +-
 gcc/testsuite/gdc.test/runnable/noreturn1.d        |    47 +
 gcc/testsuite/gdc.test/runnable/noreturn2.d        |   220 +
 gcc/testsuite/gdc.test/runnable/nulltype.d         |    12 +-
 gcc/testsuite/gdc.test/runnable/opdisp.d           |     8 +-
 gcc/testsuite/gdc.test/runnable/opover.d           |    78 +-
 gcc/testsuite/gdc.test/runnable/opover2.d          |   137 +-
 gcc/testsuite/gdc.test/runnable/opover3.d          |     4 +-
 gcc/testsuite/gdc.test/runnable/overload.d         |   101 +-
 gcc/testsuite/gdc.test/runnable/previewin.d        |   189 +
 gcc/testsuite/gdc.test/runnable/printargs.d        |     4 +-
 gcc/testsuite/gdc.test/runnable/property.d         |     4 +-
 gcc/testsuite/gdc.test/runnable/property2.d        |    67 +-
 gcc/testsuite/gdc.test/runnable/pubprivtmpl.d      |    20 +
 gcc/testsuite/gdc.test/runnable/s2ir.d             |    19 +-
 gcc/testsuite/gdc.test/runnable/sctor.d            |    88 +-
 gcc/testsuite/gdc.test/runnable/sctor2.d           |    20 +
 gcc/testsuite/gdc.test/runnable/sdtor.d            |   480 +-
 gcc/testsuite/gdc.test/runnable/sroa13220.d        |   103 +
 gcc/testsuite/gdc.test/runnable/statictor.d        |    23 +-
 gcc/testsuite/gdc.test/runnable/stress.d           |   194 +-
 gcc/testsuite/gdc.test/runnable/structlit.d        |    86 +-
 gcc/testsuite/gdc.test/runnable/template1.d        |    30 +-
 gcc/testsuite/gdc.test/runnable/template13478.d    |     2 +
 gcc/testsuite/gdc.test/runnable/template2.d        |    40 +-
 gcc/testsuite/gdc.test/runnable/template4.d        |    64 +-
 gcc/testsuite/gdc.test/runnable/template9.d        |   526 +-
 gcc/testsuite/gdc.test/runnable/test10.d           |     8 +-
 gcc/testsuite/gdc.test/runnable/test10378.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test10619.d        |    38 +
 gcc/testsuite/gdc.test/runnable/test10736.d        |    11 +-
 gcc/testsuite/gdc.test/runnable/test10942.d        |    16 +-
 gcc/testsuite/gdc.test/runnable/test11.d           |    20 +-
 gcc/testsuite/gdc.test/runnable/test11447c.d       |     3 +-
 gcc/testsuite/gdc.test/runnable/test11863.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test11934.d        |    22 +
 gcc/testsuite/gdc.test/runnable/test12.d           |    70 +-
 gcc/testsuite/gdc.test/runnable/test12486.d        |    18 +
 gcc/testsuite/gdc.test/runnable/test14874.d        |    76 +-
 gcc/testsuite/gdc.test/runnable/test15.d           |   134 +-
 gcc/testsuite/gdc.test/runnable/test15079.d        |     1 +
 gcc/testsuite/gdc.test/runnable/test15373.d        |    15 +
 gcc/testsuite/gdc.test/runnable/test15568.d        |    58 +
 gcc/testsuite/gdc.test/runnable/test16047.d        |    17 +
 gcc/testsuite/gdc.test/runnable/test16115.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test16140.d        |    32 +
 gcc/testsuite/gdc.test/runnable/test16555.d        |    20 +
 gcc/testsuite/gdc.test/runnable/test17.d           |     8 +-
 gcc/testsuite/gdc.test/runnable/test17072.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test17073.d        |    13 -
 gcc/testsuite/gdc.test/runnable/test17181.d        |    12 +
 gcc/testsuite/gdc.test/runnable/test17181b.d       |    16 +
 gcc/testsuite/gdc.test/runnable/test17246.d        |    50 +
 gcc/testsuite/gdc.test/runnable/test17258.d        |    33 +
 gcc/testsuite/gdc.test/runnable/test17337.d        |    23 +
 gcc/testsuite/gdc.test/runnable/test17338.d        |    34 +-
 gcc/testsuite/gdc.test/runnable/test17373.d        |    20 -
 gcc/testsuite/gdc.test/runnable/test17559.d        |    84 +
 gcc/testsuite/gdc.test/runnable/test17684.d        |    17 +
 gcc/testsuite/gdc.test/runnable/test17868.d        |    45 +
 gcc/testsuite/gdc.test/runnable/test17868b.d       |    52 +
 gcc/testsuite/gdc.test/runnable/test17885.d        |    11 +
 gcc/testsuite/gdc.test/runnable/test17940.d        |    46 +
 gcc/testsuite/gdc.test/runnable/test17943.d        |     9 +
 gcc/testsuite/gdc.test/runnable/test17965.d        |    29 +
 gcc/testsuite/gdc.test/runnable/test18296.d        |    24 +
 gcc/testsuite/gdc.test/runnable/test18534.d        |    18 +
 gcc/testsuite/gdc.test/runnable/test18545.d        |    63 +
 gcc/testsuite/gdc.test/runnable/test18746.d        |    16 +
 gcc/testsuite/gdc.test/runnable/test18868.d        |     9 +
 gcc/testsuite/gdc.test/runnable/test18868_2.d      |    13 +
 gcc/testsuite/gdc.test/runnable/test18868_3.d      |    16 +
 gcc/testsuite/gdc.test/runnable/test18880.d        |    20 +
 gcc/testsuite/gdc.test/runnable/test18916.d        |    22 +
 gcc/testsuite/gdc.test/runnable/test19.d           |    18 +-
 gcc/testsuite/gdc.test/runnable/test19086.d        |    64 +
 gcc/testsuite/gdc.test/runnable/test19122.d        |    46 +
 gcc/testsuite/gdc.test/runnable/test19185.d        |    22 +
 gcc/testsuite/gdc.test/runnable/test19192.d        |    18 +
 gcc/testsuite/gdc.test/runnable/test19223.d        |    38 +
 gcc/testsuite/gdc.test/runnable/test19251.d        |    20 +
 gcc/testsuite/gdc.test/runnable/test19317.d        |    32 +
 gcc/testsuite/gdc.test/runnable/test19386.d        |    36 +
 gcc/testsuite/gdc.test/runnable/test19393.d        |    37 +
 gcc/testsuite/gdc.test/runnable/test19441.d        |    24 +
 gcc/testsuite/gdc.test/runnable/test19476.d        |    18 +
 gcc/testsuite/gdc.test/runnable/test19639.d        |    22 +
 gcc/testsuite/gdc.test/runnable/test19655a.d       |    10 +
 gcc/testsuite/gdc.test/runnable/test19672.d        |    21 +
 gcc/testsuite/gdc.test/runnable/test19679.d        |    21 +
 gcc/testsuite/gdc.test/runnable/test19688.d        |    13 +
 gcc/testsuite/gdc.test/runnable/test19729.d        |    61 +
 gcc/testsuite/gdc.test/runnable/test19734.d        |     6 +-
 gcc/testsuite/gdc.test/runnable/test19774.d        |    43 +
 gcc/testsuite/gdc.test/runnable/test19782.d        |    23 +
 gcc/testsuite/gdc.test/runnable/test19822.d        |    29 +
 gcc/testsuite/gdc.test/runnable/test19825.d        |    42 +
 gcc/testsuite/gdc.test/runnable/test19891.d        |    13 +
 gcc/testsuite/gdc.test/runnable/test20.d           |   109 +-
 gcc/testsuite/gdc.test/runnable/test20025.d        |    21 +
 gcc/testsuite/gdc.test/runnable/test20036.d        |    10 +
 gcc/testsuite/gdc.test/runnable/test20130.d        |    44 +
 gcc/testsuite/gdc.test/runnable/test20401.d        |    20 +
 gcc/testsuite/gdc.test/runnable/test20565.d        |    18 +
 gcc/testsuite/gdc.test/runnable/test20649.d        |    15 +
 gcc/testsuite/gdc.test/runnable/test20855.d        |    26 +
 gcc/testsuite/gdc.test/runnable/test20893.d        |    21 +
 gcc/testsuite/gdc.test/runnable/test21039.d        |    27 +
 gcc/testsuite/gdc.test/runnable/test21040.d        |    61 +
 gcc/testsuite/gdc.test/runnable/test21120.d        |    27 +
 gcc/testsuite/gdc.test/runnable/test21357.d        |    35 +
 gcc/testsuite/gdc.test/runnable/test21403.d        |    72 +
 gcc/testsuite/gdc.test/runnable/test21424.d        |    12 +
 gcc/testsuite/gdc.test/runnable/test21479.d        |    28 +
 gcc/testsuite/gdc.test/runnable/test21515.d        |    81 +
 gcc/testsuite/gdc.test/runnable/test21586.d        |    31 +
 gcc/testsuite/gdc.test/runnable/test21822.d        |    18 +
 gcc/testsuite/gdc.test/runnable/test21833.d        |    30 +
 gcc/testsuite/gdc.test/runnable/test22.d           |   357 +-
 gcc/testsuite/gdc.test/runnable/test22205.d        |    17 +
 gcc/testsuite/gdc.test/runnable/test22209.d        |    21 +
 gcc/testsuite/gdc.test/runnable/test22278.d        |    24 +
 gcc/testsuite/gdc.test/runnable/test23.d           |   177 +-
 gcc/testsuite/gdc.test/runnable/test24.d           |     4 +-
 gcc/testsuite/gdc.test/runnable/test27.d           |     1 -
 gcc/testsuite/gdc.test/runnable/test28.d           |   159 +-
 gcc/testsuite/gdc.test/runnable/test29.d           |    13 +-
 gcc/testsuite/gdc.test/runnable/test3.d            |     2 +-
 gcc/testsuite/gdc.test/runnable/test30.d           |     2 +-
 gcc/testsuite/gdc.test/runnable/test34.d           |   226 +-
 gcc/testsuite/gdc.test/runnable/test3449.d         |     8 +-
 gcc/testsuite/gdc.test/runnable/test3574a.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test3574b.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test3574c.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test3574d.d        |     2 +-
 gcc/testsuite/gdc.test/runnable/test37.d           |     9 +-
 gcc/testsuite/gdc.test/runnable/test38.d           |    14 +-
 gcc/testsuite/gdc.test/runnable/test4.d            |   166 +-
 gcc/testsuite/gdc.test/runnable/test40.d           |     2 +-
 gcc/testsuite/gdc.test/runnable/test42.d           |   352 +-
 gcc/testsuite/gdc.test/runnable/test42a.d          |     9 +-
 gcc/testsuite/gdc.test/runnable/test435.d          |    14 +-
 gcc/testsuite/gdc.test/runnable/test45.d           |    16 +-
 gcc/testsuite/gdc.test/runnable/test48.d           |    14 +-
 gcc/testsuite/gdc.test/runnable/test49.d           |    14 +-
 gcc/testsuite/gdc.test/runnable/test5.d            |     8 +-
 gcc/testsuite/gdc.test/runnable/test52.d           |    45 +-
 gcc/testsuite/gdc.test/runnable/test5305.d         |     8 -
 gcc/testsuite/gdc.test/runnable/test60.d           |    23 -
 gcc/testsuite/gdc.test/runnable/test61.d           |     2 +-
 gcc/testsuite/gdc.test/runnable/test6795.d         |    26 +
 gcc/testsuite/gdc.test/runnable/test711.d          |    51 +
 gcc/testsuite/gdc.test/runnable/test7452.d         |     8 +-
 gcc/testsuite/gdc.test/runnable/test7511.d         |    18 +-
 gcc/testsuite/gdc.test/runnable/test7932.d         |     6 +-
 gcc/testsuite/gdc.test/runnable/test8.d            |   115 +-
 gcc/testsuite/gdc.test/runnable/test809.d          |    13 +
 gcc/testsuite/gdc.test/runnable/test8544.d         |     2 +-
 gcc/testsuite/gdc.test/runnable/test9259.d         |     3 +-
 gcc/testsuite/gdc.test/runnable/test9271.d         |     2 +-
 gcc/testsuite/gdc.test/runnable/testCopyCtor.d     |   159 +
 gcc/testsuite/gdc.test/runnable/testOpApply.d      |   142 +
 gcc/testsuite/gdc.test/runnable/test_dip1006.d     |    38 +
 gcc/testsuite/gdc.test/runnable/test_dip1006b.d    |    35 +
 gcc/testsuite/gdc.test/runnable/testaa.d           |    91 +-
 gcc/testsuite/gdc.test/runnable/testaa2.d          |    32 +-
 gcc/testsuite/gdc.test/runnable/testaa3.d          |     7 +-
 gcc/testsuite/gdc.test/runnable/testabi.d          |   926 --
 gcc/testsuite/gdc.test/runnable/testaliascast.d    |    63 +
 gcc/testsuite/gdc.test/runnable/testappend.d       |    16 +-
 gcc/testsuite/gdc.test/runnable/testassert.d       |   380 +
 gcc/testsuite/gdc.test/runnable/testassert_debug.d |    26 +
 gcc/testsuite/gdc.test/runnable/testassign.d       |    73 +-
 gcc/testsuite/gdc.test/runnable/testbitarray.d     |    17 -
 gcc/testsuite/gdc.test/runnable/testbounds.d       |   123 +-
 gcc/testsuite/gdc.test/runnable/testbtst.d         |   156 +
 gcc/testsuite/gdc.test/runnable/testcgelem.d       |    47 +
 gcc/testsuite/gdc.test/runnable/testclass.d        |    54 +-
 gcc/testsuite/gdc.test/runnable/testconst.d        |   142 +-
 gcc/testsuite/gdc.test/runnable/testcontracts.d    |   196 +-
 .../gdc.test/runnable/testdefault_after_variadic.d |    98 +
 gcc/testsuite/gdc.test/runnable/testdstress.d      |    58 +-
 gcc/testsuite/gdc.test/runnable/testdt.d           |    18 +-
 gcc/testsuite/gdc.test/runnable/testenum.d         |    26 +-
 gcc/testsuite/gdc.test/runnable/testfile.d         |    25 -
 gcc/testsuite/gdc.test/runnable/testfloat.d        |   239 +
 gcc/testsuite/gdc.test/runnable/testformat.d       |   126 -
 gcc/testsuite/gdc.test/runnable/testgc2.d          |    22 +-
 gcc/testsuite/gdc.test/runnable/testgc3.d          |    11 +-
 gcc/testsuite/gdc.test/runnable/testinvariant.d    |     8 +-
 gcc/testsuite/gdc.test/runnable/testkeyword.d      |     4 +-
 gcc/testsuite/gdc.test/runnable/testline.d         |     5 -
 gcc/testsuite/gdc.test/runnable/testmain.d         |     1 +
 gcc/testsuite/gdc.test/runnable/testmainb.d        |    15 +
 gcc/testsuite/gdc.test/runnable/testminit.d        |    13 +-
 gcc/testsuite/gdc.test/runnable/testmmfile.d       |   120 -
 gcc/testsuite/gdc.test/runnable/testmod2.d         |     2 +-
 gcc/testsuite/gdc.test/runnable/testpic.d          |    19 +-
 gcc/testsuite/gdc.test/runnable/testptrref.d       |    29 +-
 gcc/testsuite/gdc.test/runnable/testptrref_gc.d    |     3 +
 gcc/testsuite/gdc.test/runnable/testreturn.d       |    14 +-
 gcc/testsuite/gdc.test/runnable/testrightthis.d    |    16 +-
 gcc/testsuite/gdc.test/runnable/testsafe.d         |    20 +-
 gcc/testsuite/gdc.test/runnable/testscope.d        |    55 +-
 gcc/testsuite/gdc.test/runnable/testscope2.d       |     8 +-
 gcc/testsuite/gdc.test/runnable/testsignals.d      |   114 -
 gcc/testsuite/gdc.test/runnable/testsocket.d       |    51 -
 gcc/testsuite/gdc.test/runnable/teststdio.d        |    34 -
 gcc/testsuite/gdc.test/runnable/testswitch.d       |    48 +-
 gcc/testsuite/gdc.test/runnable/testthread.d       |     2 +-
 gcc/testsuite/gdc.test/runnable/testthread2.d      |    39 +-
 gcc/testsuite/gdc.test/runnable/testtypeid.d       |   102 +-
 gcc/testsuite/gdc.test/runnable/traits.d           |   254 +-
 .../gdc.test/runnable/traits_getPointerBitmap.d    |     7 +-
 .../gdc.test/runnable/traits_getUnitTests.d        |     2 +-
 .../gdc.test/runnable/tuple_default_parameters.d   |    64 +
 gcc/testsuite/gdc.test/runnable/uda.d              |    76 +-
 gcc/testsuite/gdc.test/runnable/ufcs.d             |   128 +-
 gcc/testsuite/gdc.test/runnable/uniformctor.d      |    22 +-
 .../gdc.test/runnable/unique_typeinfo_names.d      |    93 +
 gcc/testsuite/gdc.test/runnable/variadic.d         |    38 +-
 gcc/testsuite/gdc.test/runnable/version.d          |    12 +-
 gcc/testsuite/gdc.test/runnable/warning1.d         |     6 +-
 gcc/testsuite/gdc.test/runnable/wc.d               |     4 +-
 gcc/testsuite/gdc.test/runnable/wc2.d              |     6 +-
 gcc/testsuite/gdc.test/runnable/whetstone.d        |   231 +
 gcc/testsuite/gdc.test/runnable/xdtor.d            |    26 +
 gcc/testsuite/gdc.test/runnable/xpostblit.d        |    59 +
 gcc/testsuite/gdc.test/runnable/xtest46.d          |   632 +-
 gcc/testsuite/gdc.test/runnable/xtest46_gc.d       |    37 +
 gcc/testsuite/gdc.test/runnable/xtest47.d          |    67 +
 gcc/testsuite/gdc.test/runnable/xtest55.d          |     7 +-
 gcc/testsuite/gdc.test/runnable/xtestenum.d        |    11 +-
 gcc/testsuite/gdc.test/runnable_cxx/abi_tags.d     |   139 +
 gcc/testsuite/gdc.test/runnable_cxx/cpp11.d        |    70 +
 .../gdc.test/runnable_cxx/cpp_abi_tests.d          |   116 +-
 gcc/testsuite/gdc.test/runnable_cxx/cpp_stdlib.d   |    58 +
 gcc/testsuite/gdc.test/runnable_cxx/cppa.d         |   497 +-
 gcc/testsuite/gdc.test/runnable_cxx/externmangle.d |    57 +-
 .../gdc.test/runnable_cxx/externmangle2.d          |   216 +-
 .../gdc.test/runnable_cxx/extra-files/abi_tags.cpp |   146 +
 .../gdc.test/runnable_cxx/extra-files/c14203.cpp   |     2 +
 .../gdc.test/runnable_cxx/extra-files/cpp11.cpp    |    35 +
 .../gdc.test/runnable_cxx/extra-files/cpp19179.cpp |    15 +
 .../gdc.test/runnable_cxx/extra-files/cpp22287.cpp |   337 +
 .../runnable_cxx/extra-files/cpp_abi_tests.cpp     |   103 +
 .../runnable_cxx/extra-files/cpp_stdlib.cpp        |    47 +
 .../gdc.test/runnable_cxx/extra-files/cppb.cpp     |   262 +-
 .../gdc.test/runnable_cxx/extra-files/cppb.h       |    83 +
 .../runnable_cxx/extra-files/externmangle.cpp      |    59 +-
 .../gdc.test/runnable_cxx/extra-files/stdint.cpp   |     8 +
 .../runnable_cxx/extra-files/test20652.cpp         |    34 +
 .../runnable_cxx/extra-files/test21515.cpp         |    18 +-
 .../gdc.test/runnable_cxx/extra-files/test6716.cpp |    13 +
 gcc/testsuite/gdc.test/runnable_cxx/stdint.d       |    24 +
 gcc/testsuite/gdc.test/runnable_cxx/test14203.d    |    22 +
 gcc/testsuite/gdc.test/runnable_cxx/test19179.d    |    32 +
 gcc/testsuite/gdc.test/runnable_cxx/test20652.d    |    23 +
 gcc/testsuite/gdc.test/runnable_cxx/test21515.d    |     1 +
 gcc/testsuite/gdc.test/runnable_cxx/test22287.d    |   327 +
 gcc/testsuite/gdc.test/runnable_cxx/test6716.d     |    20 +
 gcc/testsuite/gfortran.dg/allocate_with_mold_4.f90 |    24 +
 .../gfortran.dg/allocate_with_source_26.f90        |     8 +-
 gcc/testsuite/gfortran.dg/array_constructor_54.f90 |    23 +
 gcc/testsuite/gfortran.dg/coarray_49.f90           |     9 +
 gcc/testsuite/gfortran.dg/goacc/finalize-1.f       |     8 +-
 .../goacc/nested-reductions-1-routine.f90          |     7 +
 .../goacc/nested-reductions-2-routine.f90          |     8 +
 .../gfortran.dg/goacc/orphan-reductions-1.f90      |   210 +
 .../gfortran.dg/goacc/orphan-reductions-2.f90      |    93 +
 .../gfortran.dg/goacc/orphan-reductions-3.f90      |    89 +
 .../gfortran.dg/gomp/affinity-clause-1.f90         |     6 +-
 .../gfortran.dg/gomp/affinity-clause-5.f90         |     4 +-
 gcc/testsuite/gfortran.dg/gomp/atomic-10.f90       |    32 +
 gcc/testsuite/gfortran.dg/gomp/atomic-12.f90       |   364 +
 gcc/testsuite/gfortran.dg/gomp/atomic-15.f90       |    44 +
 gcc/testsuite/gfortran.dg/gomp/atomic-16.f90       |    36 +
 gcc/testsuite/gfortran.dg/gomp/atomic-17.f90       |    41 +
 gcc/testsuite/gfortran.dg/gomp/atomic-18.f90       |    27 +
 gcc/testsuite/gfortran.dg/gomp/atomic-19.f90       |    39 +
 gcc/testsuite/gfortran.dg/gomp/atomic-2.f90        |    42 +-
 gcc/testsuite/gfortran.dg/gomp/atomic-20.f90       |    39 +
 gcc/testsuite/gfortran.dg/gomp/atomic-22.f90       |    24 +
 gcc/testsuite/gfortran.dg/gomp/atomic-24.f90       |    13 +
 gcc/testsuite/gfortran.dg/gomp/atomic-25.f90       |    53 +
 gcc/testsuite/gfortran.dg/gomp/atomic-26.f90       |    75 +
 gcc/testsuite/gfortran.dg/gomp/atomic.f90          |    40 +-
 gcc/testsuite/gfortran.dg/gomp/defaultmap-4.f90    |    44 +-
 gcc/testsuite/gfortran.dg/gomp/defaultmap-5.f90    |    30 +-
 gcc/testsuite/gfortran.dg/gomp/defaultmap-6.f90    |    20 +-
 gcc/testsuite/gfortran.dg/gomp/map-3.f90           |     4 +-
 gcc/testsuite/gfortran.dg/gomp/pr78260-2.f90       |     8 +-
 gcc/testsuite/gfortran.dg/gomp/pr78260-3.f90       |     4 +-
 gcc/testsuite/gfortran.dg/minmaxloc_15.f90         |    11 +
 gcc/testsuite/gfortran.dg/pr103505.f90             |     9 +
 gcc/testsuite/gfortran.dg/pr103588.f90             |     8 +
 gcc/testsuite/gfortran.dg/pr103607.f90             |    12 +
 gcc/testsuite/gfortran.dg/pr103609.f90             |    15 +
 gcc/testsuite/gfortran.dg/select_9.f90             |    10 +
 gcc/testsuite/gfortran.dg/shape_11.f90             |    16 +
 gcc/testsuite/gfortran.dg/vect/vect-8.f90          |     3 +-
 gcc/testsuite/lib/gcc-dg.exp                       |    14 +-
 gcc/testsuite/lib/gdc-utils.exp                    |    81 +-
 gcc/testsuite/lib/target-supports.exp              |    12 +
 gcc/tree-cfg.c                                     |    41 +-
 gcc/tree-chrec.c                                   |     2 -
 gcc/tree-core.h                                    |     2 +-
 gcc/tree-if-conv.c                                 |   114 +-
 gcc/tree-object-size.c                             |     3 +-
 gcc/tree-pretty-print.c                            |     8 +
 gcc/tree-ssa-alias.c                               |     3 -
 gcc/tree-ssa-dce.c                                 |     8 +-
 gcc/tree-ssa-loop-niter.c                          |    19 +-
 gcc/tree-ssa-loop-unswitch.c                       |   129 +-
 gcc/tree-ssa-pre.c                                 |     1 -
 gcc/tree-ssa-propagate.c                           |    62 +-
 gcc/tree-ssa-propagate.h                           |     2 +-
 gcc/tree-ssa-sccvn.c                               |     2 +-
 gcc/tree-ssa-sink.c                                |     4 +-
 gcc/tree-vect-data-refs.c                          |    69 +-
 gcc/tree-vect-loop.c                               |   471 +-
 gcc/tree-vect-patterns.c                           |    23 +-
 gcc/tree-vect-slp.c                                |   298 +-
 gcc/tree-vect-stmts.c                              |   193 +-
 gcc/tree-vectorizer.h                              |    22 +-
 gcc/tree-vrp.c                                     |     2 -
 gcc/tree.c                                         |    30 +-
 gcc/tree.h                                         |     2 -
 gcc/value-range.cc                                 |    46 +-
 gcc/value-range.h                                  |     4 +-
 gcc/varasm.c                                       |    15 +-
 gcc/vec-perm-indices.c                             |     1 -
 gcc/vec.c                                          |    10 +-
 gcc/vec.h                                          |     2 +-
 gcc/wide-int.h                                     |     4 +-
 include/ChangeLog                                  |     9 +
 include/gomp-constants.h                           |    14 +-
 intl/ChangeLog                                     |    10 +
 intl/Makefile.in                                   |    10 +-
 intl/configure                                     |    16 +
 intl/configure.ac                                  |    14 +
 libcpp/ChangeLog                                   |    51 +
 libcpp/Makefile.in                                 |     4 +-
 libcpp/charset.c                                   |     7 +-
 libcpp/configure                                   |     6 +
 libcpp/configure.ac                                |     5 +
 libcpp/include/cpplib.h                            |     6 +-
 libcpp/include/line-map.h                          |     4 +-
 libcpp/init.c                                      |    52 +-
 libcpp/lex.c                                       |    18 +-
 libcpp/macro.c                                     |    72 +-
 libgcc/ChangeLog                                   |    36 +
 libgcc/config.host                                 |    14 +-
 libgcc/config/darwin-unwind.ver                    |    30 +
 libgcc/config/i386/t-darwin                        |     3 +
 libgcc/config/pa/t-dimode                          |     2 +-
 libgcc/config/riscv/div.S                          |    15 +-
 libgcc/config/riscv/riscv-asm.h                    |     6 +
 libgcc/config/rs6000/t-darwin                      |     3 +
 libgcc/config/rs6000/t-darwin-ehs                  |     5 +
 libgcc/config/t-darwin                             |    19 +-
 libgcc/config/t-darwin-ehs                         |     4 +
 libgcc/config/t-darwin-noeh                        |     4 -
 libgcc/config/t-slibgcc-darwin                     |   130 +-
 libgcc/config/t-vxworks                            |     2 +
 libgcc/config/t-vxworks7                           |     2 +
 libgcc/config/vxcrtstuff.c                         |     8 +
 libgomp/ChangeLog                                  |    73 +
 libgomp/libgomp.h                                  |     2 +-
 libgomp/libgomp.texi                               |    33 +-
 libgomp/oacc-mem.c                                 |     7 +-
 libgomp/oacc-plugin.c                              |     1 -
 libgomp/target.c                                   |   185 +-
 libgomp/testsuite/libgomp.c++/target-11.C          |    14 +-
 libgomp/testsuite/libgomp.c++/target-12.C          |     2 +-
 libgomp/testsuite/libgomp.c++/target-15.C          |    20 +-
 libgomp/testsuite/libgomp.c++/target-16.C          |    20 +-
 libgomp/testsuite/libgomp.c++/target-17.C          |    20 +-
 libgomp/testsuite/libgomp.c++/target-21.C          |     8 +-
 libgomp/testsuite/libgomp.c++/target-23.C          |    34 +
 libgomp/testsuite/libgomp.c++/target-lambda-1.C    |    88 +
 libgomp/testsuite/libgomp.c++/target-lambda-2.C    |    30 +
 libgomp/testsuite/libgomp.c++/target-this-1.C      |    29 +
 libgomp/testsuite/libgomp.c++/target-this-2.C      |    47 +
 libgomp/testsuite/libgomp.c++/target-this-3.C      |   101 +
 libgomp/testsuite/libgomp.c++/target-this-4.C      |   105 +
 libgomp/testsuite/libgomp.c++/target-this-5.C      |    30 +
 .../libgomp.c-c++-common/target-implicit-map-2.c   |    46 +
 libgomp/testsuite/libgomp.c/target-23.c            |     2 +-
 libgomp/testsuite/libgomp.c/target-29.c            |    20 +-
 libgomp/testsuite/libgomp.fortran/pr90030.f90      |     3 +
 libgomp/testsuite/libgomp.oacc-fortran/pr90030.f90 |    29 +
 libiberty/ChangeLog                                |    12 +
 libiberty/Makefile.in                              |     4 +-
 libiberty/configure                                |     6 +
 libiberty/configure.ac                             |     5 +
 libiberty/make-temp-file.c                         |    16 +-
 libphobos/ChangeLog                                |   126 +
 libphobos/libdruntime/LICENSE                      |    26 -
 libphobos/libdruntime/LICENSE.txt                  |    23 +
 libphobos/libdruntime/MERGE                        |     2 +-
 libphobos/libdruntime/Makefile.am                  |    82 +-
 libphobos/libdruntime/Makefile.in                  |   496 +-
 libphobos/libdruntime/__entrypoint.di              |    56 -
 libphobos/libdruntime/core/atomic.d                |  2448 ++--
 libphobos/libdruntime/core/attribute.d             |   188 +-
 libphobos/libdruntime/core/bitop.d                 |    19 +
 libphobos/libdruntime/core/builtins.d              |    19 +
 libphobos/libdruntime/core/checkedint.d            |   114 +-
 libphobos/libdruntime/core/demangle.d              |   282 +-
 libphobos/libdruntime/core/exception.d             |   358 +-
 libphobos/libdruntime/core/gc/config.d             |   129 +
 libphobos/libdruntime/core/gc/gcinterface.d        |   198 +
 libphobos/libdruntime/core/gc/registry.d           |    87 +
 libphobos/libdruntime/core/internal/abort.d        |    20 +-
 .../libdruntime/core/internal/array/appending.d    |   222 +
 .../libdruntime/core/internal/array/capacity.d     |    85 +
 .../libdruntime/core/internal/array/casting.d      |   115 +
 .../libdruntime/core/internal/array/comparison.d   |   242 +
 .../core/internal/array/concatenation.d            |    75 +
 .../libdruntime/core/internal/array/construction.d |   312 +
 .../libdruntime/core/internal/array/equality.d     |   237 +
 .../libdruntime/core/internal/array/operations.d   |   670 +
 libphobos/libdruntime/core/internal/array/utils.d  |   121 +
 libphobos/libdruntime/core/internal/arrayop.d      |   451 -
 libphobos/libdruntime/core/internal/atomic.d       |  1141 ++
 .../libdruntime/core/internal/container/array.d    |   232 +
 .../libdruntime/core/internal/container/common.d   |    63 +
 .../libdruntime/core/internal/container/hashtab.d  |   330 +
 .../libdruntime/core/internal/container/treap.d    |   368 +
 libphobos/libdruntime/core/internal/convert.d      |    56 +-
 libphobos/libdruntime/core/internal/dassert.d      |   590 +
 libphobos/libdruntime/core/internal/destruction.d  |    47 +
 libphobos/libdruntime/core/internal/entrypoint.d   |    41 +
 libphobos/libdruntime/core/internal/gc/bits.d      |   493 +
 .../core/internal/gc/impl/conservative/gc.d        |  5057 +++++++
 .../libdruntime/core/internal/gc/impl/manual/gc.d  |   269 +
 .../libdruntime/core/internal/gc/impl/proto/gc.d   |   248 +
 libphobos/libdruntime/core/internal/gc/os.d        |   300 +
 libphobos/libdruntime/core/internal/gc/pooltable.d |   295 +
 libphobos/libdruntime/core/internal/gc/proxy.d     |   296 +
 libphobos/libdruntime/core/internal/hash.d         |   462 +-
 libphobos/libdruntime/core/internal/lifetime.d     |   213 +
 libphobos/libdruntime/core/internal/moving.d       |   147 +
 libphobos/libdruntime/core/internal/parseoptions.d |   422 +
 libphobos/libdruntime/core/internal/postblit.d     |   274 +
 libphobos/libdruntime/core/internal/qsort.d        |   196 +
 libphobos/libdruntime/core/internal/spinlock.d     |    23 +-
 libphobos/libdruntime/core/internal/string.d       |   166 +-
 libphobos/libdruntime/core/internal/switch_.d      |   190 +
 libphobos/libdruntime/core/internal/traits.d       |   615 +-
 libphobos/libdruntime/core/internal/utf.d          |   938 ++
 libphobos/libdruntime/core/internal/util/array.d   |   121 +
 libphobos/libdruntime/core/internal/util/math.d    |    53 +
 libphobos/libdruntime/core/lifetime.d              |  2203 ++++
 libphobos/libdruntime/core/memory.d                |   926 +-
 libphobos/libdruntime/core/runtime.d               |   849 +-
 libphobos/libdruntime/core/stdc/math.d             |   395 +-
 libphobos/libdruntime/core/stdc/stdint.d           |    91 +-
 libphobos/libdruntime/core/stdc/stdlib.d           |     2 +-
 libphobos/libdruntime/core/stdcpp/allocator.d      |   373 +
 libphobos/libdruntime/core/stdcpp/array.d          |   133 +
 libphobos/libdruntime/core/stdcpp/exception.d      |   161 +-
 libphobos/libdruntime/core/stdcpp/memory.d         |   163 +
 libphobos/libdruntime/core/stdcpp/new_.d           |   186 +
 libphobos/libdruntime/core/stdcpp/string.d         |  2593 ++++
 libphobos/libdruntime/core/stdcpp/string_view.d    |   130 +
 libphobos/libdruntime/core/stdcpp/type_traits.d    |    50 +
 libphobos/libdruntime/core/stdcpp/typeinfo.d       |    87 +-
 libphobos/libdruntime/core/stdcpp/utility.d        |    50 +
 libphobos/libdruntime/core/stdcpp/vector.d         |   850 ++
 libphobos/libdruntime/core/stdcpp/xutility.d       |   427 +
 libphobos/libdruntime/core/sync/barrier.d          |    61 +-
 libphobos/libdruntime/core/sync/condition.d        |   450 +-
 libphobos/libdruntime/core/sync/config.d           |    19 +-
 libphobos/libdruntime/core/sync/event.d            |   345 +
 libphobos/libdruntime/core/sync/mutex.d            |    16 +-
 libphobos/libdruntime/core/sync/rwmutex.d          |   587 +-
 libphobos/libdruntime/core/sync/semaphore.d        |    42 +-
 libphobos/libdruntime/core/sys/darwin/dlfcn.d      |     5 +
 .../libdruntime/core/sys/dragonflybsd/sys/elf32.d  |     2 +-
 .../libdruntime/core/sys/dragonflybsd/sys/elf64.d  |     2 +-
 libphobos/libdruntime/core/sys/freebsd/config.d    |     4 +-
 libphobos/libdruntime/core/sys/freebsd/sys/elf32.d |     2 +-
 libphobos/libdruntime/core/sys/freebsd/sys/elf64.d |     2 +-
 libphobos/libdruntime/core/sys/linux/fs.d          |   268 +
 libphobos/libdruntime/core/sys/linux/io_uring.d    |   414 +
 libphobos/libdruntime/core/sys/linux/perf_event.d  |  2513 ++++
 libphobos/libdruntime/core/sys/linux/sys/mman.d    |    32 +-
 libphobos/libdruntime/core/sys/linux/sys/procfs.d  |    15 +
 libphobos/libdruntime/core/sys/linux/syscalls.d    |   745 ++
 libphobos/libdruntime/core/sys/linux/unistd.d      |    26 +-
 libphobos/libdruntime/core/sys/netbsd/sys/elf32.d  |     2 +-
 libphobos/libdruntime/core/sys/netbsd/sys/elf64.d  |     2 +-
 libphobos/libdruntime/core/sys/openbsd/dlfcn.d     |     4 +-
 libphobos/libdruntime/core/sys/openbsd/execinfo.d  |   147 +
 .../libdruntime/core/sys/openbsd/pthread_np.d      |    23 +
 libphobos/libdruntime/core/sys/openbsd/stdlib.d    |     8 +-
 libphobos/libdruntime/core/sys/openbsd/string.d    |     6 +
 libphobos/libdruntime/core/sys/openbsd/sys/elf32.d |     2 +-
 libphobos/libdruntime/core/sys/openbsd/sys/elf64.d |     2 +-
 libphobos/libdruntime/core/sys/openbsd/sys/mman.d  |     6 +-
 .../libdruntime/core/sys/openbsd/sys/sysctl.d      |     3 +-
 libphobos/libdruntime/core/sys/openbsd/unistd.d    |     2 +-
 libphobos/libdruntime/core/sys/posix/arpa/inet.d   |   116 +-
 libphobos/libdruntime/core/sys/posix/fcntl.d       |    16 +-
 libphobos/libdruntime/core/sys/posix/net/if_.d     |     2 +-
 libphobos/libdruntime/core/sys/posix/netdb.d       |     1 +
 libphobos/libdruntime/core/sys/posix/semaphore.d   |     2 +-
 libphobos/libdruntime/core/sys/posix/setjmp.d      |     4 +
 libphobos/libdruntime/core/sys/posix/stdio.d       |    10 +
 libphobos/libdruntime/core/sys/posix/string.d      |     8 +-
 libphobos/libdruntime/core/sys/posix/sys/filio.d   |    12 +
 libphobos/libdruntime/core/sys/posix/sys/ioccom.d  |    56 +
 libphobos/libdruntime/core/sys/posix/sys/ioctl.d   |     7 +
 libphobos/libdruntime/core/sys/posix/sys/mman.d    |     1 +
 libphobos/libdruntime/core/sys/posix/sys/socket.d  |     3 +-
 libphobos/libdruntime/core/sys/posix/sys/ttycom.d  |   101 +
 libphobos/libdruntime/core/sys/posix/time.d        |     5 -
 libphobos/libdruntime/core/sys/windows/accctrl.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/aclapi.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/aclui.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/basetsd.d   |     4 +-
 libphobos/libdruntime/core/sys/windows/basetyps.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/cderr.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/cguid.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/comcat.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/commctrl.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/commdlg.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/core.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/cpl.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/cplext.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/custcntl.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/dbt.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/dde.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/ddeml.d     |    76 +-
 libphobos/libdruntime/core/sys/windows/dhcpcsdk.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/dlgs.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/dll.d       |     7 +-
 libphobos/libdruntime/core/sys/windows/docobj.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/errorrep.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/exdisp.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/exdispid.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/httpext.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/idispids.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/imagehlp.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/imm.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/intshcut.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/ipexport.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/iphlpapi.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/ipifcons.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/iprtrmib.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/iptypes.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/isguids.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/lm.d        |     2 +-
 libphobos/libdruntime/core/sys/windows/lmaccess.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/lmalert.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/lmapibuf.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/lmat.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/lmaudit.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/lmbrowsr.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/lmchdev.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/lmconfig.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/lmcons.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/lmerr.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/lmerrlog.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/lmmsg.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/lmremutl.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/lmrepl.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/lmserver.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/lmshare.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/lmsname.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/lmstats.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/lmsvc.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/lmuse.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/lmuseflg.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/lmwksta.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/lzexpand.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/mapi.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/mciavi.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/mcx.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/mgmtapi.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/mmsystem.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/msacm.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/mshtml.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/mswsock.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/nb30.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/nddeapi.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/nspapi.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/ntdef.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/ntdll.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/ntldap.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/ntsecapi.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/ntsecpkg.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/oaidl.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/objbase.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/objfwd.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/objidl.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/objsafe.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/ocidl.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/odbcinst.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/ole.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/ole2.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/ole2ver.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/oleacc.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/oleauto.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/olectl.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/olectlid.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/oledlg.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/oleidl.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/pbt.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/powrprof.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/prsht.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/psapi.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/rapi.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/ras.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/rasdlg.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/raserror.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/rassapi.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/reason.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/regstr.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/richedit.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/richole.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/rpc.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/rpcdce.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/rpcdce2.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/rpcdcep.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/rpcndr.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/rpcnsi.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/rpcnsip.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/rpcnterr.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/schannel.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/sdkddkver.d |     2 +-
 libphobos/libdruntime/core/sys/windows/secext.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/security.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/servprov.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/setupapi.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/shellapi.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/shldisp.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/shlguid.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/shlobj.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/shlwapi.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/snmp.d      |     2 +-
 libphobos/libdruntime/core/sys/windows/sql.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/sqlext.d    |     4 +-
 libphobos/libdruntime/core/sys/windows/sqltypes.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/sqlucode.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/sspi.d      |     2 +-
 .../libdruntime/core/sys/windows/stdc/malloc.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/subauth.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/tlhelp32.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/tmschema.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/unknwn.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/vfw.d       |     2 +-
 libphobos/libdruntime/core/sys/windows/w32api.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/winbase.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/winber.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/wincon.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/wincrypt.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/windef.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/windows.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/winerror.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/wingdi.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/winhttp.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/wininet.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/winioctl.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/winldap.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/winnetwk.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/winnls.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/winnt.d     |     2 +-
 libphobos/libdruntime/core/sys/windows/winperf.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/winreg.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/winspool.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/winsvc.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/winuser.d   |     2 +-
 libphobos/libdruntime/core/sys/windows/winver.d    |     2 +-
 libphobos/libdruntime/core/sys/windows/wtsapi32.d  |     2 +-
 libphobos/libdruntime/core/sys/windows/wtypes.d    |     2 +-
 libphobos/libdruntime/core/thread/fiber.d          |    10 +-
 libphobos/libdruntime/core/thread/osthread.d       |    64 +-
 libphobos/libdruntime/core/thread/threadbase.d     |    12 +-
 libphobos/libdruntime/core/time.d                  |  1235 +-
 libphobos/libdruntime/gc/bits.d                    |   129 -
 libphobos/libdruntime/gc/config.d                  |   291 -
 libphobos/libdruntime/gc/gcinterface.d             |   190 -
 libphobos/libdruntime/gc/impl/conservative/gc.d    |  3413 -----
 libphobos/libdruntime/gc/impl/manual/gc.d          |   274 -
 libphobos/libdruntime/gc/os.d                      |   214 -
 libphobos/libdruntime/gc/pooltable.d               |   285 -
 libphobos/libdruntime/gc/proxy.d                   |   239 -
 libphobos/libdruntime/gcc/deh.d                    |    22 +-
 libphobos/libdruntime/gcc/emutls.d                 |     3 +-
 libphobos/libdruntime/gcc/sections/elf.d           |     6 +-
 libphobos/libdruntime/gcc/sections/macho.d         |     6 +-
 libphobos/libdruntime/gcc/sections/pecoff.d        |     6 +-
 libphobos/libdruntime/object.d                     |  3627 +++--
 libphobos/libdruntime/rt/aApply.d                  |     6 +-
 libphobos/libdruntime/rt/aApplyR.d                 |    16 +-
 libphobos/libdruntime/rt/aaA.d                     |   278 +-
 libphobos/libdruntime/rt/adi.d                     |   306 +-
 libphobos/libdruntime/rt/arrayassign.d             |     4 +-
 libphobos/libdruntime/rt/arraycast.d               |    52 -
 libphobos/libdruntime/rt/arraycat.d                |     4 +-
 libphobos/libdruntime/rt/cast_.d                   |    51 +-
 libphobos/libdruntime/rt/config.d                  |    85 +-
 libphobos/libdruntime/rt/critical_.d               |     3 +-
 libphobos/libdruntime/rt/deh.d                     |    36 +-
 libphobos/libdruntime/rt/dmain2.d                  |   329 +-
 libphobos/libdruntime/rt/dylib_fixes.c             |     2 +-
 libphobos/libdruntime/rt/ehalloc.d                 |   125 +
 libphobos/libdruntime/rt/invariant.d               |     3 +-
 libphobos/libdruntime/rt/lifetime.d                |   896 +-
 libphobos/libdruntime/rt/memory.d                  |     2 +-
 libphobos/libdruntime/rt/minfo.d                   |    10 +-
 libphobos/libdruntime/rt/monitor_.d                |    10 +-
 libphobos/libdruntime/rt/obj.d                     |    35 -
 libphobos/libdruntime/rt/profilegc.d               |   170 +
 libphobos/libdruntime/rt/qsort.d                   |   166 -
 libphobos/libdruntime/rt/sections.d                |    17 +-
 libphobos/libdruntime/rt/switch_.d                 |   424 -
 libphobos/libdruntime/rt/tlsgc.d                   |     3 +-
 libphobos/libdruntime/rt/util/array.d              |    72 -
 libphobos/libdruntime/rt/util/container/array.d    |   232 -
 libphobos/libdruntime/rt/util/container/common.d   |    66 -
 libphobos/libdruntime/rt/util/container/hashtab.d  |   329 -
 libphobos/libdruntime/rt/util/container/treap.d    |   338 -
 libphobos/libdruntime/rt/util/random.d             |    51 -
 libphobos/libdruntime/rt/util/typeinfo.d           |   304 +-
 libphobos/libdruntime/rt/util/utf.d                |   920 --
 libphobos/libdruntime/rt/util/utility.d            |    44 +
 libphobos/src/MERGE                                |     2 +-
 libphobos/src/Makefile.am                          |    50 +-
 libphobos/src/Makefile.in                          |   148 +-
 libphobos/src/etc/c/curl.d                         |    77 +-
 libphobos/src/etc/c/sqlite3.d                      |  2126 ---
 libphobos/src/etc/c/zlib.d                         |     9 +-
 libphobos/src/index.d                              |   526 -
 libphobos/src/index.dd                             |   530 +
 libphobos/src/std/algorithm/comparison.d           |  1167 +-
 libphobos/src/std/algorithm/internal.d             |    22 +-
 libphobos/src/std/algorithm/iteration.d            |  7496 +++++++----
 libphobos/src/std/algorithm/mutation.d             |  1416 +-
 libphobos/src/std/algorithm/package.d              |    13 +-
 libphobos/src/std/algorithm/searching.d            |  1900 ++-
 libphobos/src/std/algorithm/setops.d               |   198 +-
 libphobos/src/std/algorithm/sorting.d              |  1273 +-
 libphobos/src/std/array.d                          |  2054 ++-
 libphobos/src/std/ascii.d                          |   188 +-
 libphobos/src/std/base64.d                         |   374 +-
 libphobos/src/std/bigint.d                         |  1045 +-
 libphobos/src/std/bitmanip.d                       |  2807 ++--
 libphobos/src/std/compiler.d                       |     6 +-
 libphobos/src/std/complex.d                        |  1235 +-
 libphobos/src/std/concurrency.d                    |   774 +-
 libphobos/src/std/container/array.d                |   599 +-
 libphobos/src/std/container/binaryheap.d           |    98 +-
 libphobos/src/std/container/dlist.d                |   177 +-
 libphobos/src/std/container/package.d              |   519 +-
 libphobos/src/std/container/rbtree.d               |   271 +-
 libphobos/src/std/container/slist.d                |   268 +-
 libphobos/src/std/container/util.d                 |     8 +-
 libphobos/src/std/conv.d                           |  3098 ++---
 libphobos/src/std/csv.d                            |   556 +-
 libphobos/src/std/datetime/date.d                  |  1202 +-
 libphobos/src/std/datetime/interval.d              |   835 +-
 libphobos/src/std/datetime/package.d               |   784 +-
 libphobos/src/std/datetime/stopwatch.d             |   190 +-
 libphobos/src/std/datetime/systime.d               |  2148 ++-
 libphobos/src/std/datetime/timezone.d              |   470 +-
 libphobos/src/std/demangle.d                       |   106 +-
 libphobos/src/std/digest/crc.d                     |   165 +-
 libphobos/src/std/digest/digest.d                  |    22 +-
 libphobos/src/std/digest/hmac.d                    |    60 +-
 libphobos/src/std/digest/md.d                      |    74 +-
 libphobos/src/std/digest/murmurhash.d              |     2 +-
 libphobos/src/std/digest/package.d                 |   233 +-
 libphobos/src/std/digest/ripemd.d                  |   110 +-
 libphobos/src/std/digest/sha.d                     |   329 +-
 libphobos/src/std/encoding.d                       |   592 +-
 libphobos/src/std/exception.d                      |   970 +-
 .../allocator/building_blocks/affix_allocator.d    |   195 +-
 .../allocator/building_blocks/aligned_block_list.d |   699 +
 .../allocator/building_blocks/allocator_list.d     |   424 +-
 .../building_blocks/ascending_page_allocator.d     |  1007 ++
 .../allocator/building_blocks/bitmapped_block.d    |  2534 +++-
 .../allocator/building_blocks/bucketizer.d         |   163 +-
 .../allocator/building_blocks/fallback_allocator.d |   237 +-
 .../allocator/building_blocks/free_list.d          |   385 +-
 .../allocator/building_blocks/free_tree.d          |    82 +-
 .../allocator/building_blocks/kernighan_ritchie.d  |   193 +-
 .../allocator/building_blocks/null_allocator.d     |    64 +-
 .../allocator/building_blocks/package.d            |   145 +-
 .../allocator/building_blocks/quantizer.d          |   184 +-
 .../allocator/building_blocks/region.d             |   891 +-
 .../allocator/building_blocks/scoped_allocator.d   |   134 +-
 .../allocator/building_blocks/segregator.d         |   241 +-
 .../allocator/building_blocks/stats_collector.d    |   339 +-
 libphobos/src/std/experimental/allocator/common.d  |   192 +-
 .../src/std/experimental/allocator/gc_allocator.d  |    88 +-
 .../src/std/experimental/allocator/mallocator.d    |   175 +-
 .../std/experimental/allocator/mmap_allocator.d    |    92 +-
 libphobos/src/std/experimental/allocator/package.d |  1405 +-
 .../src/std/experimental/allocator/showcase.d      |     7 +-
 libphobos/src/std/experimental/allocator/typed.d   |    14 +-
 libphobos/src/std/experimental/checkedint.d        |   496 +-
 libphobos/src/std/experimental/logger/core.d       |   444 +-
 libphobos/src/std/experimental/logger/filelogger.d |    71 +-
 .../src/std/experimental/logger/multilogger.d      |    55 +-
 libphobos/src/std/experimental/logger/nulllogger.d |    16 +-
 libphobos/src/std/experimental/logger/package.d    |   153 +-
 libphobos/src/std/experimental/typecons.d          |    43 +-
 libphobos/src/std/file.d                           |  2147 ++-
 libphobos/src/std/format.d                         |  6028 ---------
 libphobos/src/std/format/internal/floats.d         |  2930 +++++
 libphobos/src/std/format/internal/read.d           |   410 +
 libphobos/src/std/format/internal/write.d          |  4022 ++++++
 libphobos/src/std/format/package.d                 |  1787 +++
 libphobos/src/std/format/read.d                    |   721 +
 libphobos/src/std/format/spec.d                    |   949 ++
 libphobos/src/std/format/write.d                   |  1289 ++
 libphobos/src/std/functional.d                     |   699 +-
 libphobos/src/std/getopt.d                         |   384 +-
 libphobos/src/std/internal/attributes.d            |    11 +
 libphobos/src/std/internal/cstring.d               |   318 +-
 libphobos/src/std/internal/math/biguintcore.d      |   828 +-
 libphobos/src/std/internal/math/biguintnoasm.d     |    18 +-
 libphobos/src/std/internal/math/errorfunction.d    |   139 +-
 libphobos/src/std/internal/math/gammafunction.d    |   303 +-
 libphobos/src/std/internal/memory.d                |    58 +
 libphobos/src/std/internal/scopebuffer.d           |    29 +-
 libphobos/src/std/internal/test/dummyrange.d       |    11 +-
 libphobos/src/std/internal/windows/advapi32.d      |    16 +-
 libphobos/src/std/json.d                           |  1035 +-
 libphobos/src/std/math.d                           |  8586 ------------
 libphobos/src/std/math/algebraic.d                 |   997 ++
 libphobos/src/std/math/constants.d                 |    38 +
 libphobos/src/std/math/exponential.d               |  3439 +++++
 libphobos/src/std/math/hardware.d                  |  1213 ++
 libphobos/src/std/math/operations.d                |  1999 +++
 libphobos/src/std/math/package.d                   |   494 +
 libphobos/src/std/math/remainder.d                 |   155 +
 libphobos/src/std/math/rounding.d                  |  1004 ++
 libphobos/src/std/math/traits.d                    |   853 ++
 libphobos/src/std/math/trigonometry.d              |  1425 ++
 libphobos/src/std/mathspecial.d                    |    35 +-
 libphobos/src/std/meta.d                           |   945 +-
 libphobos/src/std/mmfile.d                         |   146 +-
 libphobos/src/std/net/curl.d                       |  1101 +-
 libphobos/src/std/net/isemail.d                    |   135 +-
 libphobos/src/std/numeric.d                        |  1272 +-
 libphobos/src/std/outbuffer.d                      |    79 +-
 libphobos/src/std/package.d                        |    82 +
 libphobos/src/std/parallelism.d                    |   812 +-
 libphobos/src/std/path.d                           |   997 +-
 libphobos/src/std/process.d                        |  6653 +++++-----
 libphobos/src/std/random.d                         |  1923 ++-
 libphobos/src/std/range/interfaces.d               |   120 +-
 libphobos/src/std/range/package.d                  |  4799 ++++---
 libphobos/src/std/range/primitives.d               |   784 +-
 libphobos/src/std/regex/internal/backtracking.d    |  1388 +-
 libphobos/src/std/regex/internal/generator.d       |     2 +-
 libphobos/src/std/regex/internal/ir.d              |   565 +-
 libphobos/src/std/regex/internal/kickstart.d       |    14 +-
 libphobos/src/std/regex/internal/parser.d          |   792 +-
 libphobos/src/std/regex/internal/tests.d           |    36 +-
 libphobos/src/std/regex/internal/tests2.d          |   159 +-
 libphobos/src/std/regex/internal/thompson.d        |   158 +-
 libphobos/src/std/regex/package.d                  |   558 +-
 libphobos/src/std/signals.d                        |    88 +-
 libphobos/src/std/socket.d                         |   774 +-
 libphobos/src/std/stdint.d                         |     6 +-
 libphobos/src/std/stdio.d                          |  1897 ++-
 libphobos/src/std/string.d                         |  2090 ++-
 libphobos/src/std/sumtype.d                        |  2500 ++++
 libphobos/src/std/system.d                         |    22 +-
 libphobos/src/std/traits.d                         |  3474 +++--
 libphobos/src/std/typecons.d                       |  3696 ++++--
 libphobos/src/std/typetuple.d                      |     5 +-
 libphobos/src/std/uni.d                            |  9768 --------------
 libphobos/src/std/uni/package.d                    | 10637 +++++++++++++++
 libphobos/src/std/uri.d                            |   189 +-
 libphobos/src/std/utf.d                            |  1207 +-
 libphobos/src/std/uuid.d                           |   129 +-
 libphobos/src/std/variant.d                        |   973 +-
 libphobos/src/std/windows/charset.d                |    12 +-
 libphobos/src/std/windows/registry.d               |   127 +-
 libphobos/src/std/windows/syserror.d               |    24 +-
 libphobos/src/std/xml.d                            |   312 +-
 libphobos/src/std/zip.d                            |  1303 +-
 libphobos/src/std/zlib.d                           |   270 +-
 libphobos/testsuite/lib/libphobos.exp              |    60 +
 libphobos/testsuite/libphobos.aa/test_aa.d         |    79 +-
 .../libphobos.allocations/alloc_from_assert.d      |    25 +
 libphobos/testsuite/libphobos.betterc/betterc.exp  |    27 +
 libphobos/testsuite/libphobos.betterc/test18828.d  |    10 +
 libphobos/testsuite/libphobos.betterc/test19416.d  |    14 +
 libphobos/testsuite/libphobos.betterc/test19421.d  |    13 +
 libphobos/testsuite/libphobos.betterc/test19561.d  |    16 +
 libphobos/testsuite/libphobos.betterc/test19924.d  |    15 +
 libphobos/testsuite/libphobos.betterc/test20088.d  |    14 +
 libphobos/testsuite/libphobos.betterc/test20613.d  |    18 +
 libphobos/testsuite/libphobos.betterc/test22336.d  |    19 +
 libphobos/testsuite/libphobos.config/config.exp    |    46 +
 libphobos/testsuite/libphobos.config/test19433.d   |     7 +
 libphobos/testsuite/libphobos.config/test20459.d   |     5 +
 .../testsuite/libphobos.druntime/druntime.exp      |     2 +-
 .../libphobos.druntime_shared/druntime_shared.exp  |     2 +-
 .../testsuite/libphobos.exceptions/assert_fail.d   |   576 +
 .../libphobos.exceptions/catch_in_finally.d        |   191 +
 .../libphobos.exceptions/future_message.d          |    71 +
 .../libphobos.exceptions/long_backtrace_trunc.d    |    37 +
 .../testsuite/libphobos.exceptions/refcounted.d    |    96 +
 .../libphobos.exceptions/rt_trap_exceptions.d      |    15 +
 .../libphobos.exceptions/rt_trap_exceptions_drt.d  |    11 +
 .../testsuite/libphobos.exceptions/unknown_gc.d    |     4 +
 libphobos/testsuite/libphobos.gc/attributes.d      |    30 +
 libphobos/testsuite/libphobos.gc/forkgc.d          |    36 +
 libphobos/testsuite/libphobos.gc/forkgc2.d         |    22 +
 libphobos/testsuite/libphobos.gc/gc.exp            |    27 +
 libphobos/testsuite/libphobos.gc/nocollect.d       |    15 +
 libphobos/testsuite/libphobos.gc/precisegc.d       |   126 +
 libphobos/testsuite/libphobos.gc/recoverfree.d     |    13 +
 libphobos/testsuite/libphobos.gc/sigmaskgc.d       |    42 +
 libphobos/testsuite/libphobos.gc/startbackgc.d     |    22 +
 libphobos/testsuite/libphobos.hash/test_hash.d     |   140 +-
 libphobos/testsuite/libphobos.imports/bug18193.d   |     4 +
 libphobos/testsuite/libphobos.imports/imports.exp  |    29 +
 .../testsuite/libphobos.init_fini/custom_gc.d      |   203 +
 .../testsuite/libphobos.init_fini/test18996.d      |    13 +
 .../large_aggregate_destroy_21097.d                |    78 +
 .../testsuite/libphobos.lifetime/lifetime.exp      |    27 +
 libphobos/testsuite/libphobos.phobos/phobos.exp    |     2 +-
 .../libphobos.phobos_shared/phobos_shared.exp      |     2 +-
 libphobos/testsuite/libphobos.shared/host.c        |     8 +
 .../libphobos.shared/link_mod_collision.d          |     5 -
 libphobos/testsuite/libphobos.shared/load.d        |     1 -
 libphobos/testsuite/libphobos.shared/load_13414.d  |    13 +-
 .../libphobos.shared/load_mod_collision.d          |    14 -
 .../testsuite/libphobos.thread/external_threads.d  |    50 +
 .../testsuite/libphobos.thread/fiber_guard_page.d  |     4 +
 libphobos/testsuite/libphobos.thread/join_detach.d |    20 +
 libphobos/testsuite/libphobos.thread/test_import.d |     7 +
 .../testsuite/libphobos.thread/tlsgc_sections.d    |    61 +-
 libphobos/testsuite/libphobos.thread/tlsstack.d    |    38 +
 libphobos/testsuite/libphobos.typeinfo/enum_.d     |    21 +
 libphobos/testsuite/libphobos.typeinfo/isbaseof.d  |    46 +
 .../testsuite/libphobos.unittest/customhandler.d   |    21 +
 .../testsuite/libphobos.unittest/unittest.exp      |    53 +
 libphobos/testsuite/testsuite_flags.in             |     3 +-
 libsanitizer/ChangeLog                             |    25 +
 libsanitizer/LOCAL_PATCHES                         |     1 +
 libsanitizer/Makefile.am                           |     3 +
 libsanitizer/Makefile.in                           |     4 +-
 libsanitizer/asan/Makefile.in                      |     1 +
 libsanitizer/hwasan/Makefile.in                    |     1 +
 libsanitizer/interception/Makefile.in              |     1 +
 libsanitizer/libbacktrace/Makefile.in              |     1 +
 libsanitizer/lsan/Makefile.in                      |     1 +
 libsanitizer/sanitizer_common/Makefile.in          |     1 +
 libsanitizer/tsan/Makefile.in                      |     1 +
 libsanitizer/tsan/tsan_rtl_amd64.S                 |   128 +-
 libsanitizer/ubsan/Makefile.in                     |     1 +
 libstdc++-v3/ChangeLog                             |   222 +
 libstdc++-v3/acinclude.m4                          |    14 +-
 .../config/allocator/bitmap_allocator_base.h       |    55 -
 .../config/allocator/malloc_allocator_base.h       |    10 +-
 libstdc++-v3/config/allocator/mt_allocator_base.h  |    55 -
 libstdc++-v3/config/allocator/new_allocator_base.h |    10 +-
 .../config/allocator/pool_allocator_base.h         |    55 -
 libstdc++-v3/config/os/newlib/ctype_base.h         |    19 +-
 libstdc++-v3/configure                             |    14 +-
 libstdc++-v3/doc/doxygen/user.cfg.in               |     2 +-
 libstdc++-v3/doc/html/manual/api.html              |     3 +
 libstdc++-v3/doc/html/manual/configure.html        |    10 +-
 .../doc/html/manual/debug_mode_design.html         |    10 +-
 libstdc++-v3/doc/html/manual/memory.html           |    57 +-
 libstdc++-v3/doc/html/manual/mt_allocator.html     |     8 +-
 libstdc++-v3/doc/xml/manual/allocator.xml          |    67 +-
 libstdc++-v3/doc/xml/manual/configure.xml          |    10 +-
 libstdc++-v3/doc/xml/manual/debug_mode.xml         |    10 +-
 libstdc++-v3/doc/xml/manual/evolution.xml          |     5 +
 libstdc++-v3/doc/xml/manual/mt_allocator.xml       |     8 +-
 libstdc++-v3/include/bits/allocator.h              |     8 +-
 libstdc++-v3/include/bits/basic_string.h           |     6 +-
 libstdc++-v3/include/bits/basic_string.tcc         |     4 +-
 libstdc++-v3/include/bits/c++config                |    39 +-
 libstdc++-v3/include/bits/char_traits.h            |   129 +-
 libstdc++-v3/include/bits/cow_string.h             |    28 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |    12 +-
 libstdc++-v3/include/bits/ranges_cmp.h             |     5 +-
 libstdc++-v3/include/bits/regex.h                  |     4 +-
 libstdc++-v3/include/bits/shared_ptr_base.h        |   117 +-
 libstdc++-v3/include/bits/stl_algobase.h           |     5 +-
 libstdc++-v3/include/bits/stl_bvector.h            |     8 +-
 libstdc++-v3/include/bits/stl_construct.h          |    12 +-
 libstdc++-v3/include/bits/stl_function.h           |    24 +-
 libstdc++-v3/include/bits/stl_tree.h               |   154 +-
 libstdc++-v3/include/bits/stl_vector.h             |    14 +-
 libstdc++-v3/include/debug/helper_functions.h      |    15 +-
 libstdc++-v3/include/std/array                     |     4 +-
 libstdc++-v3/include/std/bit                       |    55 +-
 libstdc++-v3/include/std/deque                     |    30 +-
 libstdc++-v3/include/std/type_traits               |    11 +-
 libstdc++-v3/include/std/vector                    |    30 +-
 libstdc++-v3/include/std/version                   |     5 +-
 libstdc++-v3/libsupc++/compare                     |     2 +-
 libstdc++-v3/src/c++11/cow-stdexcept.cc            |    20 -
 libstdc++-v3/src/c++17/fs_path.cc                  |     5 -
 libstdc++-v3/src/c++20/sstream-inst.cc             |     4 +-
 libstdc++-v3/src/filesystem/path.cc                |    31 +-
 .../21_strings/basic_string/cons/char/moveable.cc  |     4 +-
 .../21_strings/basic_string/cons/char/moveable2.cc |     4 +-
 .../basic_string/cons/char/moveable2_c++17.cc      |     4 +-
 .../cons/char/noexcept_move_construct.cc           |     1 -
 .../basic_string/cons/wchar_t/moveable.cc          |     4 +-
 .../basic_string/cons/wchar_t/moveable2.cc         |     4 +-
 .../basic_string/cons/wchar_t/moveable2_c++17.cc   |     4 +-
 .../cons/wchar_t/noexcept_move_construct.cc        |     1 -
 .../basic_string/modifiers/assign/char/87749.cc    |     2 +-
 .../basic_string/modifiers/assign/wchar_t/87749.cc |     2 +-
 .../23_containers/array/tuple_interface/get_neg.cc |     6 +-
 .../23_containers/map/allocator/move_cons.cc       |     2 +-
 .../23_containers/multimap/allocator/move_cons.cc  |     2 +-
 .../23_containers/multiset/allocator/103501.cc     |    32 +
 .../23_containers/set/allocator/103501.cc          |    32 +
 .../26_numerics/bit/bit.byteswap/byteswap.cc       |   112 +
 .../26_numerics/bit/bit.byteswap/version.cc        |    27 +
 lto-plugin/ChangeLog                               |     7 +
 lto-plugin/lto-plugin.c                            |     6 +-
 3994 files changed, 389008 insertions(+), 219457 deletions(-)

diff --cc Makefile.def
index 7020181a56b,4e2087fbcfa..3bf295d60f2
--- a/Makefile.def
+++ b/Makefile.def
@@@ -187,13 -186,12 +187,13 @@@ target_modules = { module= libtermcap; 
  target_modules = { module= winsup; };
  target_modules = { module= libgloss; no_check=true; };
  target_modules = { module= libffi; no_install=true; };
- target_modules = { module= zlib; };
+ target_modules = { module= zlib; bootstrap=true; };
  target_modules = { module= rda; };
  target_modules = { module= libada; };
 +target_modules = { module= libgm2; lib_path=.libs; };
  target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
  target_modules = { module= libitm; lib_path=.libs; };
- target_modules = { module= libatomic; lib_path=.libs; };
+ target_modules = { module= libatomic; bootstrap=true; lib_path=.libs; };
  
  // These are (some of) the make targets to be done in each subdirectory.
  // Not all; these are the ones which don't have special options.
diff --cc Makefile.in
index 9865e13ca10,0f18c67120a..052ae79e5d1
--- a/Makefile.in
+++ b/Makefile.in
@@@ -10,12 -10,12 +10,12 @@@
  # it under the terms of the GNU General Public License as published by
  # the Free Software Foundation; either version 3 of the License, or
  # (at your option) any later version.
--# 
++#
  # This program is distributed in the hope that it will be useful,
  # but WITHOUT ANY WARRANTY; without even the implied warranty of
  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  # GNU General Public License for more details.
--# 
++#
  # You should have received a copy of the GNU General Public License
  # along with this program; see the file COPYING3.  If not see
  # <http://www.gnu.org/licenses/>.
@@@ -1275,10 -1266,11 +1287,12 @@@ all-target: maybe-all-target-libtermca
  all-target: maybe-all-target-winsup
  all-target: maybe-all-target-libgloss
  all-target: maybe-all-target-libffi
+ @if target-zlib-no-bootstrap
  all-target: maybe-all-target-zlib
+ @endif target-zlib-no-bootstrap
  all-target: maybe-all-target-rda
  all-target: maybe-all-target-libada
 +all-target: maybe-all-target-libgm2
  @if target-libgomp-no-bootstrap
  all-target: maybe-all-target-libgomp
  @endif target-libgomp-no-bootstrap
@@@ -2635,7 -2601,7 +2651,7 @@@ local-maintainer-clean
  clean: do-clean local-clean
  mostlyclean: do-mostlyclean local-clean
  distclean: do-distclean local-clean local-distclean
--maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean 
++maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
  maintainer-clean: local-distclean
  realclean: maintainer-clean
  
@@@ -3054,7 -3013,7 +3070,7 @@@ dir.info: do-install-inf
  
  dist:
  	@echo "Building a full distribution of this tree isn't done"
--	@echo "via 'make dist'.  Check out the etc/ subdirectory" 
++	@echo "via 'make dist'.  Check out the etc/ subdirectory"
  
  etags tags: TAGS
  
@@@ -3086,7 -3045,7 +3102,7 @@@ configure-build-libiberty: stage_curren
  @endif gcc-bootstrap
  @if build-libiberty
  maybe-configure-build-libiberty: configure-build-libiberty
--configure-build-libiberty: 
++configure-build-libiberty:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -3143,7 -3102,7 +3159,7 @@@ configure-build-bison: stage_curren
  @endif gcc-bootstrap
  @if build-bison
  maybe-configure-build-bison: configure-build-bison
--configure-build-bison: 
++configure-build-bison:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -3200,7 -3159,7 +3216,7 @@@ configure-build-flex: stage_curren
  @endif gcc-bootstrap
  @if build-flex
  maybe-configure-build-flex: configure-build-flex
--configure-build-flex: 
++configure-build-flex:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -3257,7 -3216,7 +3273,7 @@@ configure-build-m4: stage_curren
  @endif gcc-bootstrap
  @if build-m4
  maybe-configure-build-m4: configure-build-m4
--configure-build-m4: 
++configure-build-m4:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -3314,7 -3273,7 +3330,7 @@@ configure-build-texinfo: stage_curren
  @endif gcc-bootstrap
  @if build-texinfo
  maybe-configure-build-texinfo: configure-build-texinfo
--configure-build-texinfo: 
++configure-build-texinfo:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -3371,7 -3330,7 +3387,7 @@@ configure-build-fixincludes: stage_curr
  @endif gcc-bootstrap
  @if build-fixincludes
  maybe-configure-build-fixincludes: configure-build-fixincludes
--configure-build-fixincludes: 
++configure-build-fixincludes:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -3428,7 -3387,7 +3444,7 @@@ configure-build-libcpp: stage_curren
  @endif gcc-bootstrap
  @if build-libcpp
  maybe-configure-build-libcpp: configure-build-libcpp
--configure-build-libcpp: 
++configure-build-libcpp:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -3490,7 -3449,7 +3506,7 @@@ configure-bfd: stage_curren
  @endif gcc-bootstrap
  @if bfd
  maybe-configure-bfd: configure-bfd
--configure-bfd: 
++configure-bfd:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/bfd/Makefile || exit 0; \
@@@ -4277,7 -4236,7 +4293,7 @@@ maybe-info-bfd
  maybe-info-bfd: info-bfd
  
  info-bfd: \
--    configure-bfd 
++    configure-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4302,7 -4261,7 +4318,7 @@@ maybe-dvi-bfd
  maybe-dvi-bfd: dvi-bfd
  
  dvi-bfd: \
--    configure-bfd 
++    configure-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4327,7 -4286,7 +4343,7 @@@ maybe-pdf-bfd
  maybe-pdf-bfd: pdf-bfd
  
  pdf-bfd: \
--    configure-bfd 
++    configure-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4352,7 -4311,7 +4368,7 @@@ maybe-html-bfd
  maybe-html-bfd: html-bfd
  
  html-bfd: \
--    configure-bfd 
++    configure-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4377,7 -4336,7 +4393,7 @@@ maybe-TAGS-bfd
  maybe-TAGS-bfd: TAGS-bfd
  
  TAGS-bfd: \
--    configure-bfd 
++    configure-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4403,7 -4362,7 +4419,7 @@@ maybe-install-info-bfd: install-info-bf
  
  install-info-bfd: \
      configure-bfd \
--    info-bfd 
++    info-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4429,7 -4388,7 +4445,7 @@@ maybe-install-dvi-bfd: install-dvi-bf
  
  install-dvi-bfd: \
      configure-bfd \
--    dvi-bfd 
++    dvi-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4455,7 -4414,7 +4471,7 @@@ maybe-install-pdf-bfd: install-pdf-bf
  
  install-pdf-bfd: \
      configure-bfd \
--    pdf-bfd 
++    pdf-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4481,7 -4440,7 +4497,7 @@@ maybe-install-html-bfd: install-html-bf
  
  install-html-bfd: \
      configure-bfd \
--    html-bfd 
++    html-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4506,7 -4465,7 +4522,7 @@@ maybe-installcheck-bfd
  maybe-installcheck-bfd: installcheck-bfd
  
  installcheck-bfd: \
--    configure-bfd 
++    configure-bfd
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4530,7 -4489,7 +4546,7 @@@ maybe-mostlyclean-bfd
  @if bfd
  maybe-mostlyclean-bfd: mostlyclean-bfd
  
--mostlyclean-bfd: 
++mostlyclean-bfd:
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4554,7 -4513,7 +4570,7 @@@ maybe-clean-bfd
  @if bfd
  maybe-clean-bfd: clean-bfd
  
--clean-bfd: 
++clean-bfd:
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4578,7 -4537,7 +4594,7 @@@ maybe-distclean-bfd
  @if bfd
  maybe-distclean-bfd: distclean-bfd
  
--distclean-bfd: 
++distclean-bfd:
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4602,7 -4561,7 +4618,7 @@@ maybe-maintainer-clean-bfd
  @if bfd
  maybe-maintainer-clean-bfd: maintainer-clean-bfd
  
--maintainer-clean-bfd: 
++maintainer-clean-bfd:
  	@[ -f ./bfd/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -4630,7 -4589,7 +4646,7 @@@ configure-opcodes: stage_curren
  @endif gcc-bootstrap
  @if opcodes
  maybe-configure-opcodes: configure-opcodes
--configure-opcodes: 
++configure-opcodes:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/opcodes/Makefile || exit 0; \
@@@ -5417,7 -5376,7 +5433,7 @@@ maybe-info-opcodes
  maybe-info-opcodes: info-opcodes
  
  info-opcodes: \
--    configure-opcodes 
++    configure-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5442,7 -5401,7 +5458,7 @@@ maybe-dvi-opcodes
  maybe-dvi-opcodes: dvi-opcodes
  
  dvi-opcodes: \
--    configure-opcodes 
++    configure-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5467,7 -5426,7 +5483,7 @@@ maybe-pdf-opcodes
  maybe-pdf-opcodes: pdf-opcodes
  
  pdf-opcodes: \
--    configure-opcodes 
++    configure-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5492,7 -5451,7 +5508,7 @@@ maybe-html-opcodes
  maybe-html-opcodes: html-opcodes
  
  html-opcodes: \
--    configure-opcodes 
++    configure-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5517,7 -5476,7 +5533,7 @@@ maybe-TAGS-opcodes
  maybe-TAGS-opcodes: TAGS-opcodes
  
  TAGS-opcodes: \
--    configure-opcodes 
++    configure-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5543,7 -5502,7 +5559,7 @@@ maybe-install-info-opcodes: install-inf
  
  install-info-opcodes: \
      configure-opcodes \
--    info-opcodes 
++    info-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5569,7 -5528,7 +5585,7 @@@ maybe-install-dvi-opcodes: install-dvi-
  
  install-dvi-opcodes: \
      configure-opcodes \
--    dvi-opcodes 
++    dvi-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5595,7 -5554,7 +5611,7 @@@ maybe-install-pdf-opcodes: install-pdf-
  
  install-pdf-opcodes: \
      configure-opcodes \
--    pdf-opcodes 
++    pdf-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5621,7 -5580,7 +5637,7 @@@ maybe-install-html-opcodes: install-htm
  
  install-html-opcodes: \
      configure-opcodes \
--    html-opcodes 
++    html-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5646,7 -5605,7 +5662,7 @@@ maybe-installcheck-opcodes
  maybe-installcheck-opcodes: installcheck-opcodes
  
  installcheck-opcodes: \
--    configure-opcodes 
++    configure-opcodes
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5670,7 -5629,7 +5686,7 @@@ maybe-mostlyclean-opcodes
  @if opcodes
  maybe-mostlyclean-opcodes: mostlyclean-opcodes
  
--mostlyclean-opcodes: 
++mostlyclean-opcodes:
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5694,7 -5653,7 +5710,7 @@@ maybe-clean-opcodes
  @if opcodes
  maybe-clean-opcodes: clean-opcodes
  
--clean-opcodes: 
++clean-opcodes:
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5718,7 -5677,7 +5734,7 @@@ maybe-distclean-opcodes
  @if opcodes
  maybe-distclean-opcodes: distclean-opcodes
  
--distclean-opcodes: 
++distclean-opcodes:
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5742,7 -5701,7 +5758,7 @@@ maybe-maintainer-clean-opcodes
  @if opcodes
  maybe-maintainer-clean-opcodes: maintainer-clean-opcodes
  
--maintainer-clean-opcodes: 
++maintainer-clean-opcodes:
  	@[ -f ./opcodes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -5770,7 -5729,7 +5786,7 @@@ configure-binutils: stage_curren
  @endif gcc-bootstrap
  @if binutils
  maybe-configure-binutils: configure-binutils
--configure-binutils: 
++configure-binutils:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/binutils/Makefile || exit 0; \
@@@ -6557,7 -6516,7 +6573,7 @@@ maybe-info-binutils
  maybe-info-binutils: info-binutils
  
  info-binutils: \
--    configure-binutils 
++    configure-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6582,7 -6541,7 +6598,7 @@@ maybe-dvi-binutils
  maybe-dvi-binutils: dvi-binutils
  
  dvi-binutils: \
--    configure-binutils 
++    configure-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6607,7 -6566,7 +6623,7 @@@ maybe-pdf-binutils
  maybe-pdf-binutils: pdf-binutils
  
  pdf-binutils: \
--    configure-binutils 
++    configure-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6632,7 -6591,7 +6648,7 @@@ maybe-html-binutils
  maybe-html-binutils: html-binutils
  
  html-binutils: \
--    configure-binutils 
++    configure-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6657,7 -6616,7 +6673,7 @@@ maybe-TAGS-binutils
  maybe-TAGS-binutils: TAGS-binutils
  
  TAGS-binutils: \
--    configure-binutils 
++    configure-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6683,7 -6642,7 +6699,7 @@@ maybe-install-info-binutils: install-in
  
  install-info-binutils: \
      configure-binutils \
--    info-binutils 
++    info-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6709,7 -6668,7 +6725,7 @@@ maybe-install-dvi-binutils: install-dvi
  
  install-dvi-binutils: \
      configure-binutils \
--    dvi-binutils 
++    dvi-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6735,7 -6694,7 +6751,7 @@@ maybe-install-pdf-binutils: install-pdf
  
  install-pdf-binutils: \
      configure-binutils \
--    pdf-binutils 
++    pdf-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6761,7 -6720,7 +6777,7 @@@ maybe-install-html-binutils: install-ht
  
  install-html-binutils: \
      configure-binutils \
--    html-binutils 
++    html-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6786,7 -6745,7 +6802,7 @@@ maybe-installcheck-binutils
  maybe-installcheck-binutils: installcheck-binutils
  
  installcheck-binutils: \
--    configure-binutils 
++    configure-binutils
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6810,7 -6769,7 +6826,7 @@@ maybe-mostlyclean-binutils
  @if binutils
  maybe-mostlyclean-binutils: mostlyclean-binutils
  
--mostlyclean-binutils: 
++mostlyclean-binutils:
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6834,7 -6793,7 +6850,7 @@@ maybe-clean-binutils
  @if binutils
  maybe-clean-binutils: clean-binutils
  
--clean-binutils: 
++clean-binutils:
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6858,7 -6817,7 +6874,7 @@@ maybe-distclean-binutils
  @if binutils
  maybe-distclean-binutils: distclean-binutils
  
--distclean-binutils: 
++distclean-binutils:
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6882,7 -6841,7 +6898,7 @@@ maybe-maintainer-clean-binutils
  @if binutils
  maybe-maintainer-clean-binutils: maintainer-clean-binutils
  
--maintainer-clean-binutils: 
++maintainer-clean-binutils:
  	@[ -f ./binutils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -6910,7 -6869,7 +6926,7 @@@ configure-bison: stage_curren
  @endif gcc-bootstrap
  @if bison
  maybe-configure-bison: configure-bison
--configure-bison: 
++configure-bison:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -7014,7 -6973,7 +7030,7 @@@ maybe-info-bison
  maybe-info-bison: info-bison
  
  info-bison: \
--    configure-bison 
++    configure-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7040,7 -6999,7 +7056,7 @@@ maybe-dvi-bison
  maybe-dvi-bison: dvi-bison
  
  dvi-bison: \
--    configure-bison 
++    configure-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7066,7 -7025,7 +7082,7 @@@ maybe-pdf-bison
  maybe-pdf-bison: pdf-bison
  
  pdf-bison: \
--    configure-bison 
++    configure-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7092,7 -7051,7 +7108,7 @@@ maybe-html-bison
  maybe-html-bison: html-bison
  
  html-bison: \
--    configure-bison 
++    configure-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7118,7 -7077,7 +7134,7 @@@ maybe-TAGS-bison
  maybe-TAGS-bison: TAGS-bison
  
  TAGS-bison: \
--    configure-bison 
++    configure-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7145,7 -7104,7 +7161,7 @@@ maybe-install-info-bison: install-info-
  
  install-info-bison: \
      configure-bison \
--    info-bison 
++    info-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7172,7 -7131,7 +7188,7 @@@ maybe-install-dvi-bison: install-dvi-bi
  
  install-dvi-bison: \
      configure-bison \
--    dvi-bison 
++    dvi-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7199,7 -7158,7 +7215,7 @@@ maybe-install-pdf-bison: install-pdf-bi
  
  install-pdf-bison: \
      configure-bison \
--    pdf-bison 
++    pdf-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7226,7 -7185,7 +7242,7 @@@ maybe-install-html-bison: install-html-
  
  install-html-bison: \
      configure-bison \
--    html-bison 
++    html-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7252,7 -7211,7 +7268,7 @@@ maybe-installcheck-bison
  maybe-installcheck-bison: installcheck-bison
  
  installcheck-bison: \
--    configure-bison 
++    configure-bison
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7277,7 -7236,7 +7293,7 @@@ maybe-mostlyclean-bison
  @if bison
  maybe-mostlyclean-bison: mostlyclean-bison
  
--mostlyclean-bison: 
++mostlyclean-bison:
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7302,7 -7261,7 +7318,7 @@@ maybe-clean-bison
  @if bison
  maybe-clean-bison: clean-bison
  
--clean-bison: 
++clean-bison:
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7327,7 -7286,7 +7343,7 @@@ maybe-distclean-bison
  @if bison
  maybe-distclean-bison: distclean-bison
  
--distclean-bison: 
++distclean-bison:
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7352,7 -7311,7 +7368,7 @@@ maybe-maintainer-clean-bison
  @if bison
  maybe-maintainer-clean-bison: maintainer-clean-bison
  
--maintainer-clean-bison: 
++maintainer-clean-bison:
  	@: $(MAKE); $(unstage)
  	@[ -f ./bison/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7381,7 -7340,7 +7397,7 @@@ configure-cgen: stage_curren
  @endif gcc-bootstrap
  @if cgen
  maybe-configure-cgen: configure-cgen
--configure-cgen: 
++configure-cgen:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -7482,7 -7441,7 +7498,7 @@@ maybe-info-cgen
  maybe-info-cgen: info-cgen
  
  info-cgen: \
--    configure-cgen 
++    configure-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7508,7 -7467,7 +7524,7 @@@ maybe-dvi-cgen
  maybe-dvi-cgen: dvi-cgen
  
  dvi-cgen: \
--    configure-cgen 
++    configure-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7534,7 -7493,7 +7550,7 @@@ maybe-pdf-cgen
  maybe-pdf-cgen: pdf-cgen
  
  pdf-cgen: \
--    configure-cgen 
++    configure-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7560,7 -7519,7 +7576,7 @@@ maybe-html-cgen
  maybe-html-cgen: html-cgen
  
  html-cgen: \
--    configure-cgen 
++    configure-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7586,7 -7545,7 +7602,7 @@@ maybe-TAGS-cgen
  maybe-TAGS-cgen: TAGS-cgen
  
  TAGS-cgen: \
--    configure-cgen 
++    configure-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7613,7 -7572,7 +7629,7 @@@ maybe-install-info-cgen: install-info-c
  
  install-info-cgen: \
      configure-cgen \
--    info-cgen 
++    info-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7640,7 -7599,7 +7656,7 @@@ maybe-install-dvi-cgen: install-dvi-cge
  
  install-dvi-cgen: \
      configure-cgen \
--    dvi-cgen 
++    dvi-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7667,7 -7626,7 +7683,7 @@@ maybe-install-pdf-cgen: install-pdf-cge
  
  install-pdf-cgen: \
      configure-cgen \
--    pdf-cgen 
++    pdf-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7694,7 -7653,7 +7710,7 @@@ maybe-install-html-cgen: install-html-c
  
  install-html-cgen: \
      configure-cgen \
--    html-cgen 
++    html-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7720,7 -7679,7 +7736,7 @@@ maybe-installcheck-cgen
  maybe-installcheck-cgen: installcheck-cgen
  
  installcheck-cgen: \
--    configure-cgen 
++    configure-cgen
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7745,7 -7704,7 +7761,7 @@@ maybe-mostlyclean-cgen
  @if cgen
  maybe-mostlyclean-cgen: mostlyclean-cgen
  
--mostlyclean-cgen: 
++mostlyclean-cgen:
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7770,7 -7729,7 +7786,7 @@@ maybe-clean-cgen
  @if cgen
  maybe-clean-cgen: clean-cgen
  
--clean-cgen: 
++clean-cgen:
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7795,7 -7754,7 +7811,7 @@@ maybe-distclean-cgen
  @if cgen
  maybe-distclean-cgen: distclean-cgen
  
--distclean-cgen: 
++distclean-cgen:
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7820,7 -7779,7 +7836,7 @@@ maybe-maintainer-clean-cgen
  @if cgen
  maybe-maintainer-clean-cgen: maintainer-clean-cgen
  
--maintainer-clean-cgen: 
++maintainer-clean-cgen:
  	@: $(MAKE); $(unstage)
  	@[ -f ./cgen/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7849,7 -7808,7 +7865,7 @@@ configure-dejagnu: stage_curren
  @endif gcc-bootstrap
  @if dejagnu
  maybe-configure-dejagnu: configure-dejagnu
--configure-dejagnu: 
++configure-dejagnu:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -7950,7 -7909,7 +7966,7 @@@ maybe-info-dejagnu
  maybe-info-dejagnu: info-dejagnu
  
  info-dejagnu: \
--    configure-dejagnu 
++    configure-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -7976,7 -7935,7 +7992,7 @@@ maybe-dvi-dejagnu
  maybe-dvi-dejagnu: dvi-dejagnu
  
  dvi-dejagnu: \
--    configure-dejagnu 
++    configure-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8002,7 -7961,7 +8018,7 @@@ maybe-pdf-dejagnu
  maybe-pdf-dejagnu: pdf-dejagnu
  
  pdf-dejagnu: \
--    configure-dejagnu 
++    configure-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8028,7 -7987,7 +8044,7 @@@ maybe-html-dejagnu
  maybe-html-dejagnu: html-dejagnu
  
  html-dejagnu: \
--    configure-dejagnu 
++    configure-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8054,7 -8013,7 +8070,7 @@@ maybe-TAGS-dejagnu
  maybe-TAGS-dejagnu: TAGS-dejagnu
  
  TAGS-dejagnu: \
--    configure-dejagnu 
++    configure-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8081,7 -8040,7 +8097,7 @@@ maybe-install-info-dejagnu: install-inf
  
  install-info-dejagnu: \
      configure-dejagnu \
--    info-dejagnu 
++    info-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8108,7 -8067,7 +8124,7 @@@ maybe-install-dvi-dejagnu: install-dvi-
  
  install-dvi-dejagnu: \
      configure-dejagnu \
--    dvi-dejagnu 
++    dvi-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8135,7 -8094,7 +8151,7 @@@ maybe-install-pdf-dejagnu: install-pdf-
  
  install-pdf-dejagnu: \
      configure-dejagnu \
--    pdf-dejagnu 
++    pdf-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8162,7 -8121,7 +8178,7 @@@ maybe-install-html-dejagnu: install-htm
  
  install-html-dejagnu: \
      configure-dejagnu \
--    html-dejagnu 
++    html-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8188,7 -8147,7 +8204,7 @@@ maybe-installcheck-dejagnu
  maybe-installcheck-dejagnu: installcheck-dejagnu
  
  installcheck-dejagnu: \
--    configure-dejagnu 
++    configure-dejagnu
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8213,7 -8172,7 +8229,7 @@@ maybe-mostlyclean-dejagnu
  @if dejagnu
  maybe-mostlyclean-dejagnu: mostlyclean-dejagnu
  
--mostlyclean-dejagnu: 
++mostlyclean-dejagnu:
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8238,7 -8197,7 +8254,7 @@@ maybe-clean-dejagnu
  @if dejagnu
  maybe-clean-dejagnu: clean-dejagnu
  
--clean-dejagnu: 
++clean-dejagnu:
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8263,7 -8222,7 +8279,7 @@@ maybe-distclean-dejagnu
  @if dejagnu
  maybe-distclean-dejagnu: distclean-dejagnu
  
--distclean-dejagnu: 
++distclean-dejagnu:
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8288,7 -8247,7 +8304,7 @@@ maybe-maintainer-clean-dejagnu
  @if dejagnu
  maybe-maintainer-clean-dejagnu: maintainer-clean-dejagnu
  
--maintainer-clean-dejagnu: 
++maintainer-clean-dejagnu:
  	@: $(MAKE); $(unstage)
  	@[ -f ./dejagnu/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8317,7 -8276,7 +8333,7 @@@ configure-etc: stage_curren
  @endif gcc-bootstrap
  @if etc
  maybe-configure-etc: configure-etc
--configure-etc: 
++configure-etc:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -8418,7 -8377,7 +8434,7 @@@ maybe-info-etc
  maybe-info-etc: info-etc
  
  info-etc: \
--    configure-etc 
++    configure-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8444,7 -8403,7 +8460,7 @@@ maybe-dvi-etc
  maybe-dvi-etc: dvi-etc
  
  dvi-etc: \
--    configure-etc 
++    configure-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8470,7 -8429,7 +8486,7 @@@ maybe-pdf-etc
  maybe-pdf-etc: pdf-etc
  
  pdf-etc: \
--    configure-etc 
++    configure-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8496,7 -8455,7 +8512,7 @@@ maybe-html-etc
  maybe-html-etc: html-etc
  
  html-etc: \
--    configure-etc 
++    configure-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8522,7 -8481,7 +8538,7 @@@ maybe-TAGS-etc
  maybe-TAGS-etc: TAGS-etc
  
  TAGS-etc: \
--    configure-etc 
++    configure-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8549,7 -8508,7 +8565,7 @@@ maybe-install-info-etc: install-info-et
  
  install-info-etc: \
      configure-etc \
--    info-etc 
++    info-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8576,7 -8535,7 +8592,7 @@@ maybe-install-dvi-etc: install-dvi-et
  
  install-dvi-etc: \
      configure-etc \
--    dvi-etc 
++    dvi-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8603,7 -8562,7 +8619,7 @@@ maybe-install-pdf-etc: install-pdf-et
  
  install-pdf-etc: \
      configure-etc \
--    pdf-etc 
++    pdf-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8630,7 -8589,7 +8646,7 @@@ maybe-install-html-etc: install-html-et
  
  install-html-etc: \
      configure-etc \
--    html-etc 
++    html-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8656,7 -8615,7 +8672,7 @@@ maybe-installcheck-etc
  maybe-installcheck-etc: installcheck-etc
  
  installcheck-etc: \
--    configure-etc 
++    configure-etc
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8681,7 -8640,7 +8697,7 @@@ maybe-mostlyclean-etc
  @if etc
  maybe-mostlyclean-etc: mostlyclean-etc
  
--mostlyclean-etc: 
++mostlyclean-etc:
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8706,7 -8665,7 +8722,7 @@@ maybe-clean-etc
  @if etc
  maybe-clean-etc: clean-etc
  
--clean-etc: 
++clean-etc:
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8731,7 -8690,7 +8747,7 @@@ maybe-distclean-etc
  @if etc
  maybe-distclean-etc: distclean-etc
  
--distclean-etc: 
++distclean-etc:
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8756,7 -8715,7 +8772,7 @@@ maybe-maintainer-clean-etc
  @if etc
  maybe-maintainer-clean-etc: maintainer-clean-etc
  
--maintainer-clean-etc: 
++maintainer-clean-etc:
  	@: $(MAKE); $(unstage)
  	@[ -f ./etc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8785,7 -8744,7 +8801,7 @@@ configure-fastjar: stage_curren
  @endif gcc-bootstrap
  @if fastjar
  maybe-configure-fastjar: configure-fastjar
--configure-fastjar: 
++configure-fastjar:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -8889,7 -8848,7 +8905,7 @@@ maybe-info-fastjar
  maybe-info-fastjar: info-fastjar
  
  info-fastjar: \
--    configure-fastjar 
++    configure-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8915,7 -8874,7 +8931,7 @@@ maybe-dvi-fastjar
  maybe-dvi-fastjar: dvi-fastjar
  
  dvi-fastjar: \
--    configure-fastjar 
++    configure-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8941,7 -8900,7 +8957,7 @@@ maybe-pdf-fastjar
  maybe-pdf-fastjar: pdf-fastjar
  
  pdf-fastjar: \
--    configure-fastjar 
++    configure-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8967,7 -8926,7 +8983,7 @@@ maybe-html-fastjar
  maybe-html-fastjar: html-fastjar
  
  html-fastjar: \
--    configure-fastjar 
++    configure-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -8993,7 -8952,7 +9009,7 @@@ maybe-TAGS-fastjar
  maybe-TAGS-fastjar: TAGS-fastjar
  
  TAGS-fastjar: \
--    configure-fastjar 
++    configure-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9020,7 -8979,7 +9036,7 @@@ maybe-install-info-fastjar: install-inf
  
  install-info-fastjar: \
      configure-fastjar \
--    info-fastjar 
++    info-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9047,7 -9006,7 +9063,7 @@@ maybe-install-dvi-fastjar: install-dvi-
  
  install-dvi-fastjar: \
      configure-fastjar \
--    dvi-fastjar 
++    dvi-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9074,7 -9033,7 +9090,7 @@@ maybe-install-pdf-fastjar: install-pdf-
  
  install-pdf-fastjar: \
      configure-fastjar \
--    pdf-fastjar 
++    pdf-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9101,7 -9060,7 +9117,7 @@@ maybe-install-html-fastjar: install-htm
  
  install-html-fastjar: \
      configure-fastjar \
--    html-fastjar 
++    html-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9127,7 -9086,7 +9143,7 @@@ maybe-installcheck-fastjar
  maybe-installcheck-fastjar: installcheck-fastjar
  
  installcheck-fastjar: \
--    configure-fastjar 
++    configure-fastjar
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9152,7 -9111,7 +9168,7 @@@ maybe-mostlyclean-fastjar
  @if fastjar
  maybe-mostlyclean-fastjar: mostlyclean-fastjar
  
--mostlyclean-fastjar: 
++mostlyclean-fastjar:
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9177,7 -9136,7 +9193,7 @@@ maybe-clean-fastjar
  @if fastjar
  maybe-clean-fastjar: clean-fastjar
  
--clean-fastjar: 
++clean-fastjar:
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9202,7 -9161,7 +9218,7 @@@ maybe-distclean-fastjar
  @if fastjar
  maybe-distclean-fastjar: distclean-fastjar
  
--distclean-fastjar: 
++distclean-fastjar:
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9227,7 -9186,7 +9243,7 @@@ maybe-maintainer-clean-fastjar
  @if fastjar
  maybe-maintainer-clean-fastjar: maintainer-clean-fastjar
  
--maintainer-clean-fastjar: 
++maintainer-clean-fastjar:
  	@: $(MAKE); $(unstage)
  	@[ -f ./fastjar/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -9256,7 -9215,7 +9272,7 @@@ configure-fixincludes: stage_curren
  @endif gcc-bootstrap
  @if fixincludes
  maybe-configure-fixincludes: configure-fixincludes
--configure-fixincludes: 
++configure-fixincludes:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/fixincludes/Makefile || exit 0; \
@@@ -10043,7 -10002,7 +10059,7 @@@ maybe-info-fixincludes
  maybe-info-fixincludes: info-fixincludes
  
  info-fixincludes: \
--    configure-fixincludes 
++    configure-fixincludes
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10068,7 -10027,7 +10084,7 @@@ maybe-dvi-fixincludes
  maybe-dvi-fixincludes: dvi-fixincludes
  
  dvi-fixincludes: \
--    configure-fixincludes 
++    configure-fixincludes
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10093,7 -10052,7 +10109,7 @@@ maybe-pdf-fixincludes
  maybe-pdf-fixincludes: pdf-fixincludes
  
  pdf-fixincludes: \
--    configure-fixincludes 
++    configure-fixincludes
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10118,7 -10077,7 +10134,7 @@@ maybe-html-fixincludes
  maybe-html-fixincludes: html-fixincludes
  
  html-fixincludes: \
--    configure-fixincludes 
++    configure-fixincludes
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10154,7 -10113,7 +10170,7 @@@ maybe-install-info-fixincludes: install
  
  install-info-fixincludes: \
      configure-fixincludes \
--    info-fixincludes 
++    info-fixincludes
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10190,7 -10149,7 +10206,7 @@@ maybe-install-pdf-fixincludes: install-
  
  install-pdf-fixincludes: \
      configure-fixincludes \
--    pdf-fixincludes 
++    pdf-fixincludes
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10216,7 -10175,7 +10232,7 @@@ maybe-install-html-fixincludes: install
  
  install-html-fixincludes: \
      configure-fixincludes \
--    html-fixincludes 
++    html-fixincludes
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10241,7 -10200,7 +10257,7 @@@ maybe-installcheck-fixincludes
  maybe-installcheck-fixincludes: installcheck-fixincludes
  
  installcheck-fixincludes: \
--    configure-fixincludes 
++    configure-fixincludes
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10265,7 -10224,7 +10281,7 @@@ maybe-mostlyclean-fixincludes
  @if fixincludes
  maybe-mostlyclean-fixincludes: mostlyclean-fixincludes
  
--mostlyclean-fixincludes: 
++mostlyclean-fixincludes:
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10289,7 -10248,7 +10305,7 @@@ maybe-clean-fixincludes
  @if fixincludes
  maybe-clean-fixincludes: clean-fixincludes
  
--clean-fixincludes: 
++clean-fixincludes:
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10313,7 -10272,7 +10329,7 @@@ maybe-distclean-fixincludes
  @if fixincludes
  maybe-distclean-fixincludes: distclean-fixincludes
  
--distclean-fixincludes: 
++distclean-fixincludes:
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10337,7 -10296,7 +10353,7 @@@ maybe-maintainer-clean-fixincludes
  @if fixincludes
  maybe-maintainer-clean-fixincludes: maintainer-clean-fixincludes
  
--maintainer-clean-fixincludes: 
++maintainer-clean-fixincludes:
  	@[ -f ./fixincludes/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10365,7 -10324,7 +10381,7 @@@ configure-flex: stage_curren
  @endif gcc-bootstrap
  @if flex
  maybe-configure-flex: configure-flex
--configure-flex: 
++configure-flex:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -10469,7 -10428,7 +10485,7 @@@ maybe-info-flex
  maybe-info-flex: info-flex
  
  info-flex: \
--    configure-flex 
++    configure-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10495,7 -10454,7 +10511,7 @@@ maybe-dvi-flex
  maybe-dvi-flex: dvi-flex
  
  dvi-flex: \
--    configure-flex 
++    configure-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10521,7 -10480,7 +10537,7 @@@ maybe-pdf-flex
  maybe-pdf-flex: pdf-flex
  
  pdf-flex: \
--    configure-flex 
++    configure-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10547,7 -10506,7 +10563,7 @@@ maybe-html-flex
  maybe-html-flex: html-flex
  
  html-flex: \
--    configure-flex 
++    configure-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10573,7 -10532,7 +10589,7 @@@ maybe-TAGS-flex
  maybe-TAGS-flex: TAGS-flex
  
  TAGS-flex: \
--    configure-flex 
++    configure-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10600,7 -10559,7 +10616,7 @@@ maybe-install-info-flex: install-info-f
  
  install-info-flex: \
      configure-flex \
--    info-flex 
++    info-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10627,7 -10586,7 +10643,7 @@@ maybe-install-dvi-flex: install-dvi-fle
  
  install-dvi-flex: \
      configure-flex \
--    dvi-flex 
++    dvi-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10654,7 -10613,7 +10670,7 @@@ maybe-install-pdf-flex: install-pdf-fle
  
  install-pdf-flex: \
      configure-flex \
--    pdf-flex 
++    pdf-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10681,7 -10640,7 +10697,7 @@@ maybe-install-html-flex: install-html-f
  
  install-html-flex: \
      configure-flex \
--    html-flex 
++    html-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10707,7 -10666,7 +10723,7 @@@ maybe-installcheck-flex
  maybe-installcheck-flex: installcheck-flex
  
  installcheck-flex: \
--    configure-flex 
++    configure-flex
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10732,7 -10691,7 +10748,7 @@@ maybe-mostlyclean-flex
  @if flex
  maybe-mostlyclean-flex: mostlyclean-flex
  
--mostlyclean-flex: 
++mostlyclean-flex:
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10757,7 -10716,7 +10773,7 @@@ maybe-clean-flex
  @if flex
  maybe-clean-flex: clean-flex
  
--clean-flex: 
++clean-flex:
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10782,7 -10741,7 +10798,7 @@@ maybe-distclean-flex
  @if flex
  maybe-distclean-flex: distclean-flex
  
--distclean-flex: 
++distclean-flex:
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10807,7 -10766,7 +10823,7 @@@ maybe-maintainer-clean-flex
  @if flex
  maybe-maintainer-clean-flex: maintainer-clean-flex
  
--maintainer-clean-flex: 
++maintainer-clean-flex:
  	@: $(MAKE); $(unstage)
  	@[ -f ./flex/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -10836,7 -10795,7 +10852,7 @@@ configure-gas: stage_curren
  @endif gcc-bootstrap
  @if gas
  maybe-configure-gas: configure-gas
--configure-gas: 
++configure-gas:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/gas/Makefile || exit 0; \
@@@ -11623,7 -11582,7 +11639,7 @@@ maybe-info-gas
  maybe-info-gas: info-gas
  
  info-gas: \
--    configure-gas 
++    configure-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11648,7 -11607,7 +11664,7 @@@ maybe-dvi-gas
  maybe-dvi-gas: dvi-gas
  
  dvi-gas: \
--    configure-gas 
++    configure-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11673,7 -11632,7 +11689,7 @@@ maybe-pdf-gas
  maybe-pdf-gas: pdf-gas
  
  pdf-gas: \
--    configure-gas 
++    configure-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11698,7 -11657,7 +11714,7 @@@ maybe-html-gas
  maybe-html-gas: html-gas
  
  html-gas: \
--    configure-gas 
++    configure-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11723,7 -11682,7 +11739,7 @@@ maybe-TAGS-gas
  maybe-TAGS-gas: TAGS-gas
  
  TAGS-gas: \
--    configure-gas 
++    configure-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11749,7 -11708,7 +11765,7 @@@ maybe-install-info-gas: install-info-ga
  
  install-info-gas: \
      configure-gas \
--    info-gas 
++    info-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11775,7 -11734,7 +11791,7 @@@ maybe-install-dvi-gas: install-dvi-ga
  
  install-dvi-gas: \
      configure-gas \
--    dvi-gas 
++    dvi-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11801,7 -11760,7 +11817,7 @@@ maybe-install-pdf-gas: install-pdf-ga
  
  install-pdf-gas: \
      configure-gas \
--    pdf-gas 
++    pdf-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11827,7 -11786,7 +11843,7 @@@ maybe-install-html-gas: install-html-ga
  
  install-html-gas: \
      configure-gas \
--    html-gas 
++    html-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11852,7 -11811,7 +11868,7 @@@ maybe-installcheck-gas
  maybe-installcheck-gas: installcheck-gas
  
  installcheck-gas: \
--    configure-gas 
++    configure-gas
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11876,7 -11835,7 +11892,7 @@@ maybe-mostlyclean-gas
  @if gas
  maybe-mostlyclean-gas: mostlyclean-gas
  
--mostlyclean-gas: 
++mostlyclean-gas:
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11900,7 -11859,7 +11916,7 @@@ maybe-clean-gas
  @if gas
  maybe-clean-gas: clean-gas
  
--clean-gas: 
++clean-gas:
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11924,7 -11883,7 +11940,7 @@@ maybe-distclean-gas
  @if gas
  maybe-distclean-gas: distclean-gas
  
--distclean-gas: 
++distclean-gas:
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11948,7 -11907,7 +11964,7 @@@ maybe-maintainer-clean-gas
  @if gas
  maybe-maintainer-clean-gas: maintainer-clean-gas
  
--maintainer-clean-gas: 
++maintainer-clean-gas:
  	@[ -f ./gas/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -11976,7 -11935,7 +11992,7 @@@ configure-gcc: stage_curren
  @endif gcc-bootstrap
  @if gcc
  maybe-configure-gcc: configure-gcc
--configure-gcc: 
++configure-gcc:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/gcc/Makefile || exit 0; \
@@@ -12763,7 -12722,7 +12779,7 @@@ maybe-info-gcc
  maybe-info-gcc: info-gcc
  
  info-gcc: \
--    configure-gcc 
++    configure-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12788,7 -12747,7 +12804,7 @@@ maybe-dvi-gcc
  maybe-dvi-gcc: dvi-gcc
  
  dvi-gcc: \
--    configure-gcc 
++    configure-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12813,7 -12772,7 +12829,7 @@@ maybe-pdf-gcc
  maybe-pdf-gcc: pdf-gcc
  
  pdf-gcc: \
--    configure-gcc 
++    configure-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12838,7 -12797,7 +12854,7 @@@ maybe-html-gcc
  maybe-html-gcc: html-gcc
  
  html-gcc: \
--    configure-gcc 
++    configure-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12863,7 -12822,7 +12879,7 @@@ maybe-TAGS-gcc
  maybe-TAGS-gcc: TAGS-gcc
  
  TAGS-gcc: \
--    configure-gcc 
++    configure-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12889,7 -12848,7 +12905,7 @@@ maybe-install-info-gcc: install-info-gc
  
  install-info-gcc: \
      configure-gcc \
--    info-gcc 
++    info-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12915,7 -12874,7 +12931,7 @@@ maybe-install-dvi-gcc: install-dvi-gc
  
  install-dvi-gcc: \
      configure-gcc \
--    dvi-gcc 
++    dvi-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12941,7 -12900,7 +12957,7 @@@ maybe-install-pdf-gcc: install-pdf-gc
  
  install-pdf-gcc: \
      configure-gcc \
--    pdf-gcc 
++    pdf-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12967,7 -12926,7 +12983,7 @@@ maybe-install-html-gcc: install-html-gc
  
  install-html-gcc: \
      configure-gcc \
--    html-gcc 
++    html-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -12992,7 -12951,7 +13008,7 @@@ maybe-installcheck-gcc
  maybe-installcheck-gcc: installcheck-gcc
  
  installcheck-gcc: \
--    configure-gcc 
++    configure-gcc
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -13016,7 -12975,7 +13032,7 @@@ maybe-mostlyclean-gcc
  @if gcc
  maybe-mostlyclean-gcc: mostlyclean-gcc
  
--mostlyclean-gcc: 
++mostlyclean-gcc:
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -13040,7 -12999,7 +13056,7 @@@ maybe-clean-gcc
  @if gcc
  maybe-clean-gcc: clean-gcc
  
--clean-gcc: 
++clean-gcc:
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -13064,7 -13023,7 +13080,7 @@@ maybe-distclean-gcc
  @if gcc
  maybe-distclean-gcc: distclean-gcc
  
--distclean-gcc: 
++distclean-gcc:
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -13088,7 -13047,7 +13104,7 @@@ maybe-maintainer-clean-gcc
  @if gcc
  maybe-maintainer-clean-gcc: maintainer-clean-gcc
  
--maintainer-clean-gcc: 
++maintainer-clean-gcc:
  	@[ -f ./gcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -13116,7 -13075,7 +13132,7 @@@ configure-gmp: stage_curren
  @endif gcc-bootstrap
  @if gmp
  maybe-configure-gmp: configure-gmp
--configure-gmp: 
++configure-gmp:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/gmp/Makefile || exit 0; \
@@@ -13900,7 -13859,7 +13916,7 @@@ maybe-info-gmp
  maybe-info-gmp: info-gmp
  
  info-gmp: \
--    configure-gmp 
++    configure-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -13925,7 -13884,7 +13941,7 @@@ maybe-dvi-gmp
  maybe-dvi-gmp: dvi-gmp
  
  dvi-gmp: \
--    configure-gmp 
++    configure-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -13950,7 -13909,7 +13966,7 @@@ maybe-pdf-gmp
  maybe-pdf-gmp: pdf-gmp
  
  pdf-gmp: \
--    configure-gmp 
++    configure-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -13975,7 -13934,7 +13991,7 @@@ maybe-html-gmp
  maybe-html-gmp: html-gmp
  
  html-gmp: \
--    configure-gmp 
++    configure-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14000,7 -13959,7 +14016,7 @@@ maybe-TAGS-gmp
  maybe-TAGS-gmp: TAGS-gmp
  
  TAGS-gmp: \
--    configure-gmp 
++    configure-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14026,7 -13985,7 +14042,7 @@@ maybe-install-info-gmp: install-info-gm
  
  install-info-gmp: \
      configure-gmp \
--    info-gmp 
++    info-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14052,7 -14011,7 +14068,7 @@@ maybe-install-dvi-gmp: install-dvi-gm
  
  install-dvi-gmp: \
      configure-gmp \
--    dvi-gmp 
++    dvi-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14078,7 -14037,7 +14094,7 @@@ maybe-install-pdf-gmp: install-pdf-gm
  
  install-pdf-gmp: \
      configure-gmp \
--    pdf-gmp 
++    pdf-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14104,7 -14063,7 +14120,7 @@@ maybe-install-html-gmp: install-html-gm
  
  install-html-gmp: \
      configure-gmp \
--    html-gmp 
++    html-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14129,7 -14088,7 +14145,7 @@@ maybe-installcheck-gmp
  maybe-installcheck-gmp: installcheck-gmp
  
  installcheck-gmp: \
--    configure-gmp 
++    configure-gmp
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14153,7 -14112,7 +14169,7 @@@ maybe-mostlyclean-gmp
  @if gmp
  maybe-mostlyclean-gmp: mostlyclean-gmp
  
--mostlyclean-gmp: 
++mostlyclean-gmp:
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14177,7 -14136,7 +14193,7 @@@ maybe-clean-gmp
  @if gmp
  maybe-clean-gmp: clean-gmp
  
--clean-gmp: 
++clean-gmp:
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14201,7 -14160,7 +14217,7 @@@ maybe-distclean-gmp
  @if gmp
  maybe-distclean-gmp: distclean-gmp
  
--distclean-gmp: 
++distclean-gmp:
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14225,7 -14184,7 +14241,7 @@@ maybe-maintainer-clean-gmp
  @if gmp
  maybe-maintainer-clean-gmp: maintainer-clean-gmp
  
--maintainer-clean-gmp: 
++maintainer-clean-gmp:
  	@[ -f ./gmp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -14253,7 -14212,7 +14269,7 @@@ configure-mpfr: stage_curren
  @endif gcc-bootstrap
  @if mpfr
  maybe-configure-mpfr: configure-mpfr
--configure-mpfr: 
++configure-mpfr:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/mpfr/Makefile || exit 0; \
@@@ -15037,7 -14996,7 +15053,7 @@@ maybe-info-mpfr
  maybe-info-mpfr: info-mpfr
  
  info-mpfr: \
--    configure-mpfr 
++    configure-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15062,7 -15021,7 +15078,7 @@@ maybe-dvi-mpfr
  maybe-dvi-mpfr: dvi-mpfr
  
  dvi-mpfr: \
--    configure-mpfr 
++    configure-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15087,7 -15046,7 +15103,7 @@@ maybe-pdf-mpfr
  maybe-pdf-mpfr: pdf-mpfr
  
  pdf-mpfr: \
--    configure-mpfr 
++    configure-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15112,7 -15071,7 +15128,7 @@@ maybe-html-mpfr
  maybe-html-mpfr: html-mpfr
  
  html-mpfr: \
--    configure-mpfr 
++    configure-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15137,7 -15096,7 +15153,7 @@@ maybe-TAGS-mpfr
  maybe-TAGS-mpfr: TAGS-mpfr
  
  TAGS-mpfr: \
--    configure-mpfr 
++    configure-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15163,7 -15122,7 +15179,7 @@@ maybe-install-info-mpfr: install-info-m
  
  install-info-mpfr: \
      configure-mpfr \
--    info-mpfr 
++    info-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15189,7 -15148,7 +15205,7 @@@ maybe-install-dvi-mpfr: install-dvi-mpf
  
  install-dvi-mpfr: \
      configure-mpfr \
--    dvi-mpfr 
++    dvi-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15215,7 -15174,7 +15231,7 @@@ maybe-install-pdf-mpfr: install-pdf-mpf
  
  install-pdf-mpfr: \
      configure-mpfr \
--    pdf-mpfr 
++    pdf-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15241,7 -15200,7 +15257,7 @@@ maybe-install-html-mpfr: install-html-m
  
  install-html-mpfr: \
      configure-mpfr \
--    html-mpfr 
++    html-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15266,7 -15225,7 +15282,7 @@@ maybe-installcheck-mpfr
  maybe-installcheck-mpfr: installcheck-mpfr
  
  installcheck-mpfr: \
--    configure-mpfr 
++    configure-mpfr
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15290,7 -15249,7 +15306,7 @@@ maybe-mostlyclean-mpfr
  @if mpfr
  maybe-mostlyclean-mpfr: mostlyclean-mpfr
  
--mostlyclean-mpfr: 
++mostlyclean-mpfr:
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15314,7 -15273,7 +15330,7 @@@ maybe-clean-mpfr
  @if mpfr
  maybe-clean-mpfr: clean-mpfr
  
--clean-mpfr: 
++clean-mpfr:
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15338,7 -15297,7 +15354,7 @@@ maybe-distclean-mpfr
  @if mpfr
  maybe-distclean-mpfr: distclean-mpfr
  
--distclean-mpfr: 
++distclean-mpfr:
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15362,7 -15321,7 +15378,7 @@@ maybe-maintainer-clean-mpfr
  @if mpfr
  maybe-maintainer-clean-mpfr: maintainer-clean-mpfr
  
--maintainer-clean-mpfr: 
++maintainer-clean-mpfr:
  	@[ -f ./mpfr/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -15390,7 -15349,7 +15406,7 @@@ configure-mpc: stage_curren
  @endif gcc-bootstrap
  @if mpc
  maybe-configure-mpc: configure-mpc
--configure-mpc: 
++configure-mpc:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/mpc/Makefile || exit 0; \
@@@ -16174,7 -16133,7 +16190,7 @@@ maybe-info-mpc
  maybe-info-mpc: info-mpc
  
  info-mpc: \
--    configure-mpc 
++    configure-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16199,7 -16158,7 +16215,7 @@@ maybe-dvi-mpc
  maybe-dvi-mpc: dvi-mpc
  
  dvi-mpc: \
--    configure-mpc 
++    configure-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16224,7 -16183,7 +16240,7 @@@ maybe-pdf-mpc
  maybe-pdf-mpc: pdf-mpc
  
  pdf-mpc: \
--    configure-mpc 
++    configure-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16249,7 -16208,7 +16265,7 @@@ maybe-html-mpc
  maybe-html-mpc: html-mpc
  
  html-mpc: \
--    configure-mpc 
++    configure-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16274,7 -16233,7 +16290,7 @@@ maybe-TAGS-mpc
  maybe-TAGS-mpc: TAGS-mpc
  
  TAGS-mpc: \
--    configure-mpc 
++    configure-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16300,7 -16259,7 +16316,7 @@@ maybe-install-info-mpc: install-info-mp
  
  install-info-mpc: \
      configure-mpc \
--    info-mpc 
++    info-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16326,7 -16285,7 +16342,7 @@@ maybe-install-dvi-mpc: install-dvi-mp
  
  install-dvi-mpc: \
      configure-mpc \
--    dvi-mpc 
++    dvi-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16352,7 -16311,7 +16368,7 @@@ maybe-install-pdf-mpc: install-pdf-mp
  
  install-pdf-mpc: \
      configure-mpc \
--    pdf-mpc 
++    pdf-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16378,7 -16337,7 +16394,7 @@@ maybe-install-html-mpc: install-html-mp
  
  install-html-mpc: \
      configure-mpc \
--    html-mpc 
++    html-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16403,7 -16362,7 +16419,7 @@@ maybe-installcheck-mpc
  maybe-installcheck-mpc: installcheck-mpc
  
  installcheck-mpc: \
--    configure-mpc 
++    configure-mpc
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16427,7 -16386,7 +16443,7 @@@ maybe-mostlyclean-mpc
  @if mpc
  maybe-mostlyclean-mpc: mostlyclean-mpc
  
--mostlyclean-mpc: 
++mostlyclean-mpc:
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16451,7 -16410,7 +16467,7 @@@ maybe-clean-mpc
  @if mpc
  maybe-clean-mpc: clean-mpc
  
--clean-mpc: 
++clean-mpc:
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16475,7 -16434,7 +16491,7 @@@ maybe-distclean-mpc
  @if mpc
  maybe-distclean-mpc: distclean-mpc
  
--distclean-mpc: 
++distclean-mpc:
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16499,7 -16458,7 +16515,7 @@@ maybe-maintainer-clean-mpc
  @if mpc
  maybe-maintainer-clean-mpc: maintainer-clean-mpc
  
--maintainer-clean-mpc: 
++maintainer-clean-mpc:
  	@[ -f ./mpc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -16527,7 -16486,7 +16543,7 @@@ configure-isl: stage_curren
  @endif gcc-bootstrap
  @if isl
  maybe-configure-isl: configure-isl
--configure-isl: 
++configure-isl:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/isl/Makefile || exit 0; \
@@@ -17311,7 -17270,7 +17327,7 @@@ maybe-info-isl
  maybe-info-isl: info-isl
  
  info-isl: \
--    configure-isl 
++    configure-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17336,7 -17295,7 +17352,7 @@@ maybe-dvi-isl
  maybe-dvi-isl: dvi-isl
  
  dvi-isl: \
--    configure-isl 
++    configure-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17361,7 -17320,7 +17377,7 @@@ maybe-pdf-isl
  maybe-pdf-isl: pdf-isl
  
  pdf-isl: \
--    configure-isl 
++    configure-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17386,7 -17345,7 +17402,7 @@@ maybe-html-isl
  maybe-html-isl: html-isl
  
  html-isl: \
--    configure-isl 
++    configure-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17411,7 -17370,7 +17427,7 @@@ maybe-TAGS-isl
  maybe-TAGS-isl: TAGS-isl
  
  TAGS-isl: \
--    configure-isl 
++    configure-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17437,7 -17396,7 +17453,7 @@@ maybe-install-info-isl: install-info-is
  
  install-info-isl: \
      configure-isl \
--    info-isl 
++    info-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17463,7 -17422,7 +17479,7 @@@ maybe-install-dvi-isl: install-dvi-is
  
  install-dvi-isl: \
      configure-isl \
--    dvi-isl 
++    dvi-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17489,7 -17448,7 +17505,7 @@@ maybe-install-pdf-isl: install-pdf-is
  
  install-pdf-isl: \
      configure-isl \
--    pdf-isl 
++    pdf-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17515,7 -17474,7 +17531,7 @@@ maybe-install-html-isl: install-html-is
  
  install-html-isl: \
      configure-isl \
--    html-isl 
++    html-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17540,7 -17499,7 +17556,7 @@@ maybe-installcheck-isl
  maybe-installcheck-isl: installcheck-isl
  
  installcheck-isl: \
--    configure-isl 
++    configure-isl
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17564,7 -17523,7 +17580,7 @@@ maybe-mostlyclean-isl
  @if isl
  maybe-mostlyclean-isl: mostlyclean-isl
  
--mostlyclean-isl: 
++mostlyclean-isl:
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17588,7 -17547,7 +17604,7 @@@ maybe-clean-isl
  @if isl
  maybe-clean-isl: clean-isl
  
--clean-isl: 
++clean-isl:
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17612,7 -17571,7 +17628,7 @@@ maybe-distclean-isl
  @if isl
  maybe-distclean-isl: distclean-isl
  
--distclean-isl: 
++distclean-isl:
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17636,7 -17595,7 +17652,7 @@@ maybe-maintainer-clean-isl
  @if isl
  maybe-maintainer-clean-isl: maintainer-clean-isl
  
--maintainer-clean-isl: 
++maintainer-clean-isl:
  	@[ -f ./isl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -17664,7 -17623,7 +17680,7 @@@ configure-libelf: stage_curren
  @endif gcc-bootstrap
  @if libelf
  maybe-configure-libelf: configure-libelf
--configure-libelf: 
++configure-libelf:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libelf/Makefile || exit 0; \
@@@ -18448,7 -18407,7 +18464,7 @@@ maybe-info-libelf
  maybe-info-libelf: info-libelf
  
  info-libelf: \
--    configure-libelf 
++    configure-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18473,7 -18432,7 +18489,7 @@@ maybe-dvi-libelf
  maybe-dvi-libelf: dvi-libelf
  
  dvi-libelf: \
--    configure-libelf 
++    configure-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18498,7 -18457,7 +18514,7 @@@ maybe-pdf-libelf
  maybe-pdf-libelf: pdf-libelf
  
  pdf-libelf: \
--    configure-libelf 
++    configure-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18523,7 -18482,7 +18539,7 @@@ maybe-html-libelf
  maybe-html-libelf: html-libelf
  
  html-libelf: \
--    configure-libelf 
++    configure-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18548,7 -18507,7 +18564,7 @@@ maybe-TAGS-libelf
  maybe-TAGS-libelf: TAGS-libelf
  
  TAGS-libelf: \
--    configure-libelf 
++    configure-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18574,7 -18533,7 +18590,7 @@@ maybe-install-info-libelf: install-info
  
  install-info-libelf: \
      configure-libelf \
--    info-libelf 
++    info-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18600,7 -18559,7 +18616,7 @@@ maybe-install-dvi-libelf: install-dvi-l
  
  install-dvi-libelf: \
      configure-libelf \
--    dvi-libelf 
++    dvi-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18626,7 -18585,7 +18642,7 @@@ maybe-install-pdf-libelf: install-pdf-l
  
  install-pdf-libelf: \
      configure-libelf \
--    pdf-libelf 
++    pdf-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18652,7 -18611,7 +18668,7 @@@ maybe-install-html-libelf: install-html
  
  install-html-libelf: \
      configure-libelf \
--    html-libelf 
++    html-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18677,7 -18636,7 +18693,7 @@@ maybe-installcheck-libelf
  maybe-installcheck-libelf: installcheck-libelf
  
  installcheck-libelf: \
--    configure-libelf 
++    configure-libelf
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18701,7 -18660,7 +18717,7 @@@ maybe-mostlyclean-libelf
  @if libelf
  maybe-mostlyclean-libelf: mostlyclean-libelf
  
--mostlyclean-libelf: 
++mostlyclean-libelf:
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18725,7 -18684,7 +18741,7 @@@ maybe-clean-libelf
  @if libelf
  maybe-clean-libelf: clean-libelf
  
--clean-libelf: 
++clean-libelf:
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18749,7 -18708,7 +18765,7 @@@ maybe-distclean-libelf
  @if libelf
  maybe-distclean-libelf: distclean-libelf
  
--distclean-libelf: 
++distclean-libelf:
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18773,7 -18732,7 +18789,7 @@@ maybe-maintainer-clean-libelf
  @if libelf
  maybe-maintainer-clean-libelf: maintainer-clean-libelf
  
--maintainer-clean-libelf: 
++maintainer-clean-libelf:
  	@[ -f ./libelf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -18801,7 -18760,7 +18817,7 @@@ configure-gold: stage_curren
  @endif gcc-bootstrap
  @if gold
  maybe-configure-gold: configure-gold
--configure-gold: 
++configure-gold:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/gold/Makefile || exit 0; \
@@@ -19588,7 -19547,7 +19604,7 @@@ maybe-info-gold
  maybe-info-gold: info-gold
  
  info-gold: \
--    configure-gold 
++    configure-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19613,7 -19572,7 +19629,7 @@@ maybe-dvi-gold
  maybe-dvi-gold: dvi-gold
  
  dvi-gold: \
--    configure-gold 
++    configure-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19638,7 -19597,7 +19654,7 @@@ maybe-pdf-gold
  maybe-pdf-gold: pdf-gold
  
  pdf-gold: \
--    configure-gold 
++    configure-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19663,7 -19622,7 +19679,7 @@@ maybe-html-gold
  maybe-html-gold: html-gold
  
  html-gold: \
--    configure-gold 
++    configure-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19688,7 -19647,7 +19704,7 @@@ maybe-TAGS-gold
  maybe-TAGS-gold: TAGS-gold
  
  TAGS-gold: \
--    configure-gold 
++    configure-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19714,7 -19673,7 +19730,7 @@@ maybe-install-info-gold: install-info-g
  
  install-info-gold: \
      configure-gold \
--    info-gold 
++    info-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19740,7 -19699,7 +19756,7 @@@ maybe-install-dvi-gold: install-dvi-gol
  
  install-dvi-gold: \
      configure-gold \
--    dvi-gold 
++    dvi-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19766,7 -19725,7 +19782,7 @@@ maybe-install-pdf-gold: install-pdf-gol
  
  install-pdf-gold: \
      configure-gold \
--    pdf-gold 
++    pdf-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19792,7 -19751,7 +19808,7 @@@ maybe-install-html-gold: install-html-g
  
  install-html-gold: \
      configure-gold \
--    html-gold 
++    html-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19817,7 -19776,7 +19833,7 @@@ maybe-installcheck-gold
  maybe-installcheck-gold: installcheck-gold
  
  installcheck-gold: \
--    configure-gold 
++    configure-gold
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19841,7 -19800,7 +19857,7 @@@ maybe-mostlyclean-gold
  @if gold
  maybe-mostlyclean-gold: mostlyclean-gold
  
--mostlyclean-gold: 
++mostlyclean-gold:
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19865,7 -19824,7 +19881,7 @@@ maybe-clean-gold
  @if gold
  maybe-clean-gold: clean-gold
  
--clean-gold: 
++clean-gold:
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19889,7 -19848,7 +19905,7 @@@ maybe-distclean-gold
  @if gold
  maybe-distclean-gold: distclean-gold
  
--distclean-gold: 
++distclean-gold:
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19913,7 -19872,7 +19929,7 @@@ maybe-maintainer-clean-gold
  @if gold
  maybe-maintainer-clean-gold: maintainer-clean-gold
  
--maintainer-clean-gold: 
++maintainer-clean-gold:
  	@[ -f ./gold/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -19941,7 -19900,7 +19957,7 @@@ configure-gprof: stage_curren
  @endif gcc-bootstrap
  @if gprof
  maybe-configure-gprof: configure-gprof
--configure-gprof: 
++configure-gprof:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -20042,7 -20001,7 +20058,7 @@@ maybe-info-gprof
  maybe-info-gprof: info-gprof
  
  info-gprof: \
--    configure-gprof 
++    configure-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20068,7 -20027,7 +20084,7 @@@ maybe-dvi-gprof
  maybe-dvi-gprof: dvi-gprof
  
  dvi-gprof: \
--    configure-gprof 
++    configure-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20094,7 -20053,7 +20110,7 @@@ maybe-pdf-gprof
  maybe-pdf-gprof: pdf-gprof
  
  pdf-gprof: \
--    configure-gprof 
++    configure-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20120,7 -20079,7 +20136,7 @@@ maybe-html-gprof
  maybe-html-gprof: html-gprof
  
  html-gprof: \
--    configure-gprof 
++    configure-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20146,7 -20105,7 +20162,7 @@@ maybe-TAGS-gprof
  maybe-TAGS-gprof: TAGS-gprof
  
  TAGS-gprof: \
--    configure-gprof 
++    configure-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20173,7 -20132,7 +20189,7 @@@ maybe-install-info-gprof: install-info-
  
  install-info-gprof: \
      configure-gprof \
--    info-gprof 
++    info-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20200,7 -20159,7 +20216,7 @@@ maybe-install-dvi-gprof: install-dvi-gp
  
  install-dvi-gprof: \
      configure-gprof \
--    dvi-gprof 
++    dvi-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20227,7 -20186,7 +20243,7 @@@ maybe-install-pdf-gprof: install-pdf-gp
  
  install-pdf-gprof: \
      configure-gprof \
--    pdf-gprof 
++    pdf-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20254,7 -20213,7 +20270,7 @@@ maybe-install-html-gprof: install-html-
  
  install-html-gprof: \
      configure-gprof \
--    html-gprof 
++    html-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20280,7 -20239,7 +20296,7 @@@ maybe-installcheck-gprof
  maybe-installcheck-gprof: installcheck-gprof
  
  installcheck-gprof: \
--    configure-gprof 
++    configure-gprof
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20305,7 -20264,7 +20321,7 @@@ maybe-mostlyclean-gprof
  @if gprof
  maybe-mostlyclean-gprof: mostlyclean-gprof
  
--mostlyclean-gprof: 
++mostlyclean-gprof:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20330,7 -20289,7 +20346,7 @@@ maybe-clean-gprof
  @if gprof
  maybe-clean-gprof: clean-gprof
  
--clean-gprof: 
++clean-gprof:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20355,7 -20314,7 +20371,7 @@@ maybe-distclean-gprof
  @if gprof
  maybe-distclean-gprof: distclean-gprof
  
--distclean-gprof: 
++distclean-gprof:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20380,7 -20339,7 +20396,7 @@@ maybe-maintainer-clean-gprof
  @if gprof
  maybe-maintainer-clean-gprof: maintainer-clean-gprof
  
--maintainer-clean-gprof: 
++maintainer-clean-gprof:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gprof/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -20409,7 -20368,7 +20425,7 @@@ configure-intl: stage_curren
  @endif gcc-bootstrap
  @if intl
  maybe-configure-intl: configure-intl
--configure-intl: 
++configure-intl:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/intl/Makefile || exit 0; \
@@@ -21196,7 -21155,7 +21212,7 @@@ maybe-info-intl
  maybe-info-intl: info-intl
  
  info-intl: \
--    configure-intl 
++    configure-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21221,7 -21180,7 +21237,7 @@@ maybe-dvi-intl
  maybe-dvi-intl: dvi-intl
  
  dvi-intl: \
--    configure-intl 
++    configure-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21246,7 -21205,7 +21262,7 @@@ maybe-pdf-intl
  maybe-pdf-intl: pdf-intl
  
  pdf-intl: \
--    configure-intl 
++    configure-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21271,7 -21230,7 +21287,7 @@@ maybe-html-intl
  maybe-html-intl: html-intl
  
  html-intl: \
--    configure-intl 
++    configure-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21296,7 -21255,7 +21312,7 @@@ maybe-TAGS-intl
  maybe-TAGS-intl: TAGS-intl
  
  TAGS-intl: \
--    configure-intl 
++    configure-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21322,7 -21281,7 +21338,7 @@@ maybe-install-info-intl: install-info-i
  
  install-info-intl: \
      configure-intl \
--    info-intl 
++    info-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21348,7 -21307,7 +21364,7 @@@ maybe-install-dvi-intl: install-dvi-int
  
  install-dvi-intl: \
      configure-intl \
--    dvi-intl 
++    dvi-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21374,7 -21333,7 +21390,7 @@@ maybe-install-pdf-intl: install-pdf-int
  
  install-pdf-intl: \
      configure-intl \
--    pdf-intl 
++    pdf-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21400,7 -21359,7 +21416,7 @@@ maybe-install-html-intl: install-html-i
  
  install-html-intl: \
      configure-intl \
--    html-intl 
++    html-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21425,7 -21384,7 +21441,7 @@@ maybe-installcheck-intl
  maybe-installcheck-intl: installcheck-intl
  
  installcheck-intl: \
--    configure-intl 
++    configure-intl
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21449,7 -21408,7 +21465,7 @@@ maybe-mostlyclean-intl
  @if intl
  maybe-mostlyclean-intl: mostlyclean-intl
  
--mostlyclean-intl: 
++mostlyclean-intl:
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21473,7 -21432,7 +21489,7 @@@ maybe-clean-intl
  @if intl
  maybe-clean-intl: clean-intl
  
--clean-intl: 
++clean-intl:
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21497,7 -21456,7 +21513,7 @@@ maybe-distclean-intl
  @if intl
  maybe-distclean-intl: distclean-intl
  
--distclean-intl: 
++distclean-intl:
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21521,7 -21480,7 +21537,7 @@@ maybe-maintainer-clean-intl
  @if intl
  maybe-maintainer-clean-intl: maintainer-clean-intl
  
--maintainer-clean-intl: 
++maintainer-clean-intl:
  	@[ -f ./intl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21549,7 -21508,7 +21565,7 @@@ configure-tcl: stage_curren
  @endif gcc-bootstrap
  @if tcl
  maybe-configure-tcl: configure-tcl
--configure-tcl: 
++configure-tcl:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -21650,7 -21609,7 +21666,7 @@@ maybe-info-tcl
  maybe-info-tcl: info-tcl
  
  info-tcl: \
--    configure-tcl 
++    configure-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21676,7 -21635,7 +21692,7 @@@ maybe-dvi-tcl
  maybe-dvi-tcl: dvi-tcl
  
  dvi-tcl: \
--    configure-tcl 
++    configure-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21702,7 -21661,7 +21718,7 @@@ maybe-pdf-tcl
  maybe-pdf-tcl: pdf-tcl
  
  pdf-tcl: \
--    configure-tcl 
++    configure-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21728,7 -21687,7 +21744,7 @@@ maybe-html-tcl
  maybe-html-tcl: html-tcl
  
  html-tcl: \
--    configure-tcl 
++    configure-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21754,7 -21713,7 +21770,7 @@@ maybe-TAGS-tcl
  maybe-TAGS-tcl: TAGS-tcl
  
  TAGS-tcl: \
--    configure-tcl 
++    configure-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21781,7 -21740,7 +21797,7 @@@ maybe-install-info-tcl: install-info-tc
  
  install-info-tcl: \
      configure-tcl \
--    info-tcl 
++    info-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21808,7 -21767,7 +21824,7 @@@ maybe-install-dvi-tcl: install-dvi-tc
  
  install-dvi-tcl: \
      configure-tcl \
--    dvi-tcl 
++    dvi-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21835,7 -21794,7 +21851,7 @@@ maybe-install-pdf-tcl: install-pdf-tc
  
  install-pdf-tcl: \
      configure-tcl \
--    pdf-tcl 
++    pdf-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21862,7 -21821,7 +21878,7 @@@ maybe-install-html-tcl: install-html-tc
  
  install-html-tcl: \
      configure-tcl \
--    html-tcl 
++    html-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21888,7 -21847,7 +21904,7 @@@ maybe-installcheck-tcl
  maybe-installcheck-tcl: installcheck-tcl
  
  installcheck-tcl: \
--    configure-tcl 
++    configure-tcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21923,7 -21882,7 +21939,7 @@@ maybe-clean-tcl
  @if tcl
  maybe-clean-tcl: clean-tcl
  
--clean-tcl: 
++clean-tcl:
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21948,7 -21907,7 +21964,7 @@@ maybe-distclean-tcl
  @if tcl
  maybe-distclean-tcl: distclean-tcl
  
--distclean-tcl: 
++distclean-tcl:
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -21973,7 -21932,7 +21989,7 @@@ maybe-maintainer-clean-tcl
  @if tcl
  maybe-maintainer-clean-tcl: maintainer-clean-tcl
  
--maintainer-clean-tcl: 
++maintainer-clean-tcl:
  	@: $(MAKE); $(unstage)
  	@[ -f ./tcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22002,7 -21961,7 +22018,7 @@@ configure-itcl: stage_curren
  @endif gcc-bootstrap
  @if itcl
  maybe-configure-itcl: configure-itcl
--configure-itcl: 
++configure-itcl:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -22103,7 -22062,7 +22119,7 @@@ maybe-info-itcl
  maybe-info-itcl: info-itcl
  
  info-itcl: \
--    configure-itcl 
++    configure-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22129,7 -22088,7 +22145,7 @@@ maybe-dvi-itcl
  maybe-dvi-itcl: dvi-itcl
  
  dvi-itcl: \
--    configure-itcl 
++    configure-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22155,7 -22114,7 +22171,7 @@@ maybe-pdf-itcl
  maybe-pdf-itcl: pdf-itcl
  
  pdf-itcl: \
--    configure-itcl 
++    configure-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22181,7 -22140,7 +22197,7 @@@ maybe-html-itcl
  maybe-html-itcl: html-itcl
  
  html-itcl: \
--    configure-itcl 
++    configure-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22207,7 -22166,7 +22223,7 @@@ maybe-TAGS-itcl
  maybe-TAGS-itcl: TAGS-itcl
  
  TAGS-itcl: \
--    configure-itcl 
++    configure-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22234,7 -22193,7 +22250,7 @@@ maybe-install-info-itcl: install-info-i
  
  install-info-itcl: \
      configure-itcl \
--    info-itcl 
++    info-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22261,7 -22220,7 +22277,7 @@@ maybe-install-dvi-itcl: install-dvi-itc
  
  install-dvi-itcl: \
      configure-itcl \
--    dvi-itcl 
++    dvi-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22288,7 -22247,7 +22304,7 @@@ maybe-install-pdf-itcl: install-pdf-itc
  
  install-pdf-itcl: \
      configure-itcl \
--    pdf-itcl 
++    pdf-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22315,7 -22274,7 +22331,7 @@@ maybe-install-html-itcl: install-html-i
  
  install-html-itcl: \
      configure-itcl \
--    html-itcl 
++    html-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22341,7 -22300,7 +22357,7 @@@ maybe-installcheck-itcl
  maybe-installcheck-itcl: installcheck-itcl
  
  installcheck-itcl: \
--    configure-itcl 
++    configure-itcl
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22366,7 -22325,7 +22382,7 @@@ maybe-mostlyclean-itcl
  @if itcl
  maybe-mostlyclean-itcl: mostlyclean-itcl
  
--mostlyclean-itcl: 
++mostlyclean-itcl:
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22391,7 -22350,7 +22407,7 @@@ maybe-clean-itcl
  @if itcl
  maybe-clean-itcl: clean-itcl
  
--clean-itcl: 
++clean-itcl:
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22416,7 -22375,7 +22432,7 @@@ maybe-distclean-itcl
  @if itcl
  maybe-distclean-itcl: distclean-itcl
  
--distclean-itcl: 
++distclean-itcl:
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22441,7 -22400,7 +22457,7 @@@ maybe-maintainer-clean-itcl
  @if itcl
  maybe-maintainer-clean-itcl: maintainer-clean-itcl
  
--maintainer-clean-itcl: 
++maintainer-clean-itcl:
  	@: $(MAKE); $(unstage)
  	@[ -f ./itcl/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -22470,7 -22429,7 +22486,7 @@@ configure-ld: stage_curren
  @endif gcc-bootstrap
  @if ld
  maybe-configure-ld: configure-ld
--configure-ld: 
++configure-ld:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/ld/Makefile || exit 0; \
@@@ -23257,7 -23216,7 +23273,7 @@@ maybe-info-ld
  maybe-info-ld: info-ld
  
  info-ld: \
--    configure-ld 
++    configure-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23282,7 -23241,7 +23298,7 @@@ maybe-dvi-ld
  maybe-dvi-ld: dvi-ld
  
  dvi-ld: \
--    configure-ld 
++    configure-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23307,7 -23266,7 +23323,7 @@@ maybe-pdf-ld
  maybe-pdf-ld: pdf-ld
  
  pdf-ld: \
--    configure-ld 
++    configure-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23332,7 -23291,7 +23348,7 @@@ maybe-html-ld
  maybe-html-ld: html-ld
  
  html-ld: \
--    configure-ld 
++    configure-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23357,7 -23316,7 +23373,7 @@@ maybe-TAGS-ld
  maybe-TAGS-ld: TAGS-ld
  
  TAGS-ld: \
--    configure-ld 
++    configure-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23383,7 -23342,7 +23399,7 @@@ maybe-install-info-ld: install-info-l
  
  install-info-ld: \
      configure-ld \
--    info-ld 
++    info-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23409,7 -23368,7 +23425,7 @@@ maybe-install-dvi-ld: install-dvi-l
  
  install-dvi-ld: \
      configure-ld \
--    dvi-ld 
++    dvi-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23435,7 -23394,7 +23451,7 @@@ maybe-install-pdf-ld: install-pdf-l
  
  install-pdf-ld: \
      configure-ld \
--    pdf-ld 
++    pdf-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23461,7 -23420,7 +23477,7 @@@ maybe-install-html-ld: install-html-l
  
  install-html-ld: \
      configure-ld \
--    html-ld 
++    html-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23486,7 -23445,7 +23502,7 @@@ maybe-installcheck-ld
  maybe-installcheck-ld: installcheck-ld
  
  installcheck-ld: \
--    configure-ld 
++    configure-ld
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23510,7 -23469,7 +23526,7 @@@ maybe-mostlyclean-ld
  @if ld
  maybe-mostlyclean-ld: mostlyclean-ld
  
--mostlyclean-ld: 
++mostlyclean-ld:
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23534,7 -23493,7 +23550,7 @@@ maybe-clean-ld
  @if ld
  maybe-clean-ld: clean-ld
  
--clean-ld: 
++clean-ld:
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23558,7 -23517,7 +23574,7 @@@ maybe-distclean-ld
  @if ld
  maybe-distclean-ld: distclean-ld
  
--distclean-ld: 
++distclean-ld:
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23582,7 -23541,7 +23598,7 @@@ maybe-maintainer-clean-ld
  @if ld
  maybe-maintainer-clean-ld: maintainer-clean-ld
  
--maintainer-clean-ld: 
++maintainer-clean-ld:
  	@[ -f ./ld/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -23610,7 -23569,7 +23626,7 @@@ configure-libbacktrace: stage_curren
  @endif gcc-bootstrap
  @if libbacktrace
  maybe-configure-libbacktrace: configure-libbacktrace
--configure-libbacktrace: 
++configure-libbacktrace:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libbacktrace/Makefile || exit 0; \
@@@ -24397,7 -24356,7 +24413,7 @@@ maybe-info-libbacktrace
  maybe-info-libbacktrace: info-libbacktrace
  
  info-libbacktrace: \
--    configure-libbacktrace 
++    configure-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24422,7 -24381,7 +24438,7 @@@ maybe-dvi-libbacktrace
  maybe-dvi-libbacktrace: dvi-libbacktrace
  
  dvi-libbacktrace: \
--    configure-libbacktrace 
++    configure-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24447,7 -24406,7 +24463,7 @@@ maybe-pdf-libbacktrace
  maybe-pdf-libbacktrace: pdf-libbacktrace
  
  pdf-libbacktrace: \
--    configure-libbacktrace 
++    configure-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24472,7 -24431,7 +24488,7 @@@ maybe-html-libbacktrace
  maybe-html-libbacktrace: html-libbacktrace
  
  html-libbacktrace: \
--    configure-libbacktrace 
++    configure-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24497,7 -24456,7 +24513,7 @@@ maybe-TAGS-libbacktrace
  maybe-TAGS-libbacktrace: TAGS-libbacktrace
  
  TAGS-libbacktrace: \
--    configure-libbacktrace 
++    configure-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24523,7 -24482,7 +24539,7 @@@ maybe-install-info-libbacktrace: instal
  
  install-info-libbacktrace: \
      configure-libbacktrace \
--    info-libbacktrace 
++    info-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24549,7 -24508,7 +24565,7 @@@ maybe-install-dvi-libbacktrace: install
  
  install-dvi-libbacktrace: \
      configure-libbacktrace \
--    dvi-libbacktrace 
++    dvi-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24575,7 -24534,7 +24591,7 @@@ maybe-install-pdf-libbacktrace: install
  
  install-pdf-libbacktrace: \
      configure-libbacktrace \
--    pdf-libbacktrace 
++    pdf-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24601,7 -24560,7 +24617,7 @@@ maybe-install-html-libbacktrace: instal
  
  install-html-libbacktrace: \
      configure-libbacktrace \
--    html-libbacktrace 
++    html-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24626,7 -24585,7 +24642,7 @@@ maybe-installcheck-libbacktrace
  maybe-installcheck-libbacktrace: installcheck-libbacktrace
  
  installcheck-libbacktrace: \
--    configure-libbacktrace 
++    configure-libbacktrace
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24650,7 -24609,7 +24666,7 @@@ maybe-mostlyclean-libbacktrace
  @if libbacktrace
  maybe-mostlyclean-libbacktrace: mostlyclean-libbacktrace
  
--mostlyclean-libbacktrace: 
++mostlyclean-libbacktrace:
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24674,7 -24633,7 +24690,7 @@@ maybe-clean-libbacktrace
  @if libbacktrace
  maybe-clean-libbacktrace: clean-libbacktrace
  
--clean-libbacktrace: 
++clean-libbacktrace:
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24698,7 -24657,7 +24714,7 @@@ maybe-distclean-libbacktrace
  @if libbacktrace
  maybe-distclean-libbacktrace: distclean-libbacktrace
  
--distclean-libbacktrace: 
++distclean-libbacktrace:
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24722,7 -24681,7 +24738,7 @@@ maybe-maintainer-clean-libbacktrace
  @if libbacktrace
  maybe-maintainer-clean-libbacktrace: maintainer-clean-libbacktrace
  
--maintainer-clean-libbacktrace: 
++maintainer-clean-libbacktrace:
  	@[ -f ./libbacktrace/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -24750,7 -24709,7 +24766,7 @@@ configure-libcpp: stage_curren
  @endif gcc-bootstrap
  @if libcpp
  maybe-configure-libcpp: configure-libcpp
--configure-libcpp: 
++configure-libcpp:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libcpp/Makefile || exit 0; \
@@@ -25537,7 -25496,7 +25553,7 @@@ maybe-info-libcpp
  maybe-info-libcpp: info-libcpp
  
  info-libcpp: \
--    configure-libcpp 
++    configure-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25562,7 -25521,7 +25578,7 @@@ maybe-dvi-libcpp
  maybe-dvi-libcpp: dvi-libcpp
  
  dvi-libcpp: \
--    configure-libcpp 
++    configure-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25587,7 -25546,7 +25603,7 @@@ maybe-pdf-libcpp
  maybe-pdf-libcpp: pdf-libcpp
  
  pdf-libcpp: \
--    configure-libcpp 
++    configure-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25612,7 -25571,7 +25628,7 @@@ maybe-html-libcpp
  maybe-html-libcpp: html-libcpp
  
  html-libcpp: \
--    configure-libcpp 
++    configure-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25637,7 -25596,7 +25653,7 @@@ maybe-TAGS-libcpp
  maybe-TAGS-libcpp: TAGS-libcpp
  
  TAGS-libcpp: \
--    configure-libcpp 
++    configure-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25663,7 -25622,7 +25679,7 @@@ maybe-install-info-libcpp: install-info
  
  install-info-libcpp: \
      configure-libcpp \
--    info-libcpp 
++    info-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25689,7 -25648,7 +25705,7 @@@ maybe-install-dvi-libcpp: install-dvi-l
  
  install-dvi-libcpp: \
      configure-libcpp \
--    dvi-libcpp 
++    dvi-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25715,7 -25674,7 +25731,7 @@@ maybe-install-pdf-libcpp: install-pdf-l
  
  install-pdf-libcpp: \
      configure-libcpp \
--    pdf-libcpp 
++    pdf-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25741,7 -25700,7 +25757,7 @@@ maybe-install-html-libcpp: install-html
  
  install-html-libcpp: \
      configure-libcpp \
--    html-libcpp 
++    html-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25766,7 -25725,7 +25782,7 @@@ maybe-installcheck-libcpp
  maybe-installcheck-libcpp: installcheck-libcpp
  
  installcheck-libcpp: \
--    configure-libcpp 
++    configure-libcpp
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25790,7 -25749,7 +25806,7 @@@ maybe-mostlyclean-libcpp
  @if libcpp
  maybe-mostlyclean-libcpp: mostlyclean-libcpp
  
--mostlyclean-libcpp: 
++mostlyclean-libcpp:
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25814,7 -25773,7 +25830,7 @@@ maybe-clean-libcpp
  @if libcpp
  maybe-clean-libcpp: clean-libcpp
  
--clean-libcpp: 
++clean-libcpp:
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25838,7 -25797,7 +25854,7 @@@ maybe-distclean-libcpp
  @if libcpp
  maybe-distclean-libcpp: distclean-libcpp
  
--distclean-libcpp: 
++distclean-libcpp:
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25862,7 -25821,7 +25878,7 @@@ maybe-maintainer-clean-libcpp
  @if libcpp
  maybe-maintainer-clean-libcpp: maintainer-clean-libcpp
  
--maintainer-clean-libcpp: 
++maintainer-clean-libcpp:
  	@[ -f ./libcpp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -25890,7 -25849,7 +25906,7 @@@ configure-libcody: stage_curren
  @endif gcc-bootstrap
  @if libcody
  maybe-configure-libcody: configure-libcody
--configure-libcody: 
++configure-libcody:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libcody/Makefile || exit 0; \
@@@ -26755,7 -26714,7 +26771,7 @@@ maybe-installcheck-libcody
  maybe-installcheck-libcody: installcheck-libcody
  
  installcheck-libcody: \
--    configure-libcody 
++    configure-libcody
  	@[ -f ./libcody/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -26779,7 -26738,7 +26795,7 @@@ maybe-mostlyclean-libcody
  @if libcody
  maybe-mostlyclean-libcody: mostlyclean-libcody
  
--mostlyclean-libcody: 
++mostlyclean-libcody:
  	@[ -f ./libcody/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -26803,7 -26762,7 +26819,7 @@@ maybe-clean-libcody
  @if libcody
  maybe-clean-libcody: clean-libcody
  
--clean-libcody: 
++clean-libcody:
  	@[ -f ./libcody/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -26827,7 -26786,7 +26843,7 @@@ maybe-distclean-libcody
  @if libcody
  maybe-distclean-libcody: distclean-libcody
  
--distclean-libcody: 
++distclean-libcody:
  	@[ -f ./libcody/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -26851,7 -26810,7 +26867,7 @@@ maybe-maintainer-clean-libcody
  @if libcody
  maybe-maintainer-clean-libcody: maintainer-clean-libcody
  
--maintainer-clean-libcody: 
++maintainer-clean-libcody:
  	@[ -f ./libcody/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -26879,7 -26838,7 +26895,7 @@@ configure-libdecnumber: stage_curren
  @endif gcc-bootstrap
  @if libdecnumber
  maybe-configure-libdecnumber: configure-libdecnumber
--configure-libdecnumber: 
++configure-libdecnumber:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libdecnumber/Makefile || exit 0; \
@@@ -27666,7 -27625,7 +27682,7 @@@ maybe-info-libdecnumber
  maybe-info-libdecnumber: info-libdecnumber
  
  info-libdecnumber: \
--    configure-libdecnumber 
++    configure-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27691,7 -27650,7 +27707,7 @@@ maybe-dvi-libdecnumber
  maybe-dvi-libdecnumber: dvi-libdecnumber
  
  dvi-libdecnumber: \
--    configure-libdecnumber 
++    configure-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27716,7 -27675,7 +27732,7 @@@ maybe-pdf-libdecnumber
  maybe-pdf-libdecnumber: pdf-libdecnumber
  
  pdf-libdecnumber: \
--    configure-libdecnumber 
++    configure-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27741,7 -27700,7 +27757,7 @@@ maybe-html-libdecnumber
  maybe-html-libdecnumber: html-libdecnumber
  
  html-libdecnumber: \
--    configure-libdecnumber 
++    configure-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27777,7 -27736,7 +27793,7 @@@ maybe-install-info-libdecnumber: instal
  
  install-info-libdecnumber: \
      configure-libdecnumber \
--    info-libdecnumber 
++    info-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27803,7 -27762,7 +27819,7 @@@ maybe-install-dvi-libdecnumber: install
  
  install-dvi-libdecnumber: \
      configure-libdecnumber \
--    dvi-libdecnumber 
++    dvi-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27829,7 -27788,7 +27845,7 @@@ maybe-install-pdf-libdecnumber: install
  
  install-pdf-libdecnumber: \
      configure-libdecnumber \
--    pdf-libdecnumber 
++    pdf-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27855,7 -27814,7 +27871,7 @@@ maybe-install-html-libdecnumber: instal
  
  install-html-libdecnumber: \
      configure-libdecnumber \
--    html-libdecnumber 
++    html-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27880,7 -27839,7 +27896,7 @@@ maybe-installcheck-libdecnumber
  maybe-installcheck-libdecnumber: installcheck-libdecnumber
  
  installcheck-libdecnumber: \
--    configure-libdecnumber 
++    configure-libdecnumber
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27904,7 -27863,7 +27920,7 @@@ maybe-mostlyclean-libdecnumber
  @if libdecnumber
  maybe-mostlyclean-libdecnumber: mostlyclean-libdecnumber
  
--mostlyclean-libdecnumber: 
++mostlyclean-libdecnumber:
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27928,7 -27887,7 +27944,7 @@@ maybe-clean-libdecnumber
  @if libdecnumber
  maybe-clean-libdecnumber: clean-libdecnumber
  
--clean-libdecnumber: 
++clean-libdecnumber:
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27952,7 -27911,7 +27968,7 @@@ maybe-distclean-libdecnumber
  @if libdecnumber
  maybe-distclean-libdecnumber: distclean-libdecnumber
  
--distclean-libdecnumber: 
++distclean-libdecnumber:
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -27976,7 -27935,7 +27992,7 @@@ maybe-maintainer-clean-libdecnumber
  @if libdecnumber
  maybe-maintainer-clean-libdecnumber: maintainer-clean-libdecnumber
  
--maintainer-clean-libdecnumber: 
++maintainer-clean-libdecnumber:
  	@[ -f ./libdecnumber/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -28004,7 -27963,7 +28020,7 @@@ configure-libgui: stage_curren
  @endif gcc-bootstrap
  @if libgui
  maybe-configure-libgui: configure-libgui
--configure-libgui: 
++configure-libgui:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -28105,7 -28064,7 +28121,7 @@@ maybe-info-libgui
  maybe-info-libgui: info-libgui
  
  info-libgui: \
--    configure-libgui 
++    configure-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28131,7 -28090,7 +28147,7 @@@ maybe-dvi-libgui
  maybe-dvi-libgui: dvi-libgui
  
  dvi-libgui: \
--    configure-libgui 
++    configure-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28157,7 -28116,7 +28173,7 @@@ maybe-pdf-libgui
  maybe-pdf-libgui: pdf-libgui
  
  pdf-libgui: \
--    configure-libgui 
++    configure-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28183,7 -28142,7 +28199,7 @@@ maybe-html-libgui
  maybe-html-libgui: html-libgui
  
  html-libgui: \
--    configure-libgui 
++    configure-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28209,7 -28168,7 +28225,7 @@@ maybe-TAGS-libgui
  maybe-TAGS-libgui: TAGS-libgui
  
  TAGS-libgui: \
--    configure-libgui 
++    configure-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28236,7 -28195,7 +28252,7 @@@ maybe-install-info-libgui: install-info
  
  install-info-libgui: \
      configure-libgui \
--    info-libgui 
++    info-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28263,7 -28222,7 +28279,7 @@@ maybe-install-dvi-libgui: install-dvi-l
  
  install-dvi-libgui: \
      configure-libgui \
--    dvi-libgui 
++    dvi-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28290,7 -28249,7 +28306,7 @@@ maybe-install-pdf-libgui: install-pdf-l
  
  install-pdf-libgui: \
      configure-libgui \
--    pdf-libgui 
++    pdf-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28317,7 -28276,7 +28333,7 @@@ maybe-install-html-libgui: install-html
  
  install-html-libgui: \
      configure-libgui \
--    html-libgui 
++    html-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28343,7 -28302,7 +28359,7 @@@ maybe-installcheck-libgui
  maybe-installcheck-libgui: installcheck-libgui
  
  installcheck-libgui: \
--    configure-libgui 
++    configure-libgui
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28368,7 -28327,7 +28384,7 @@@ maybe-mostlyclean-libgui
  @if libgui
  maybe-mostlyclean-libgui: mostlyclean-libgui
  
--mostlyclean-libgui: 
++mostlyclean-libgui:
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28393,7 -28352,7 +28409,7 @@@ maybe-clean-libgui
  @if libgui
  maybe-clean-libgui: clean-libgui
  
--clean-libgui: 
++clean-libgui:
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28418,7 -28377,7 +28434,7 @@@ maybe-distclean-libgui
  @if libgui
  maybe-distclean-libgui: distclean-libgui
  
--distclean-libgui: 
++distclean-libgui:
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28443,7 -28402,7 +28459,7 @@@ maybe-maintainer-clean-libgui
  @if libgui
  maybe-maintainer-clean-libgui: maintainer-clean-libgui
  
--maintainer-clean-libgui: 
++maintainer-clean-libgui:
  	@: $(MAKE); $(unstage)
  	@[ -f ./libgui/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -28472,7 -28431,7 +28488,7 @@@ configure-libiberty: stage_curren
  @endif gcc-bootstrap
  @if libiberty
  maybe-configure-libiberty: configure-libiberty
--configure-libiberty: 
++configure-libiberty:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libiberty/Makefile || exit 0; \
@@@ -29268,7 -29227,7 +29284,7 @@@ maybe-info-libiberty
  maybe-info-libiberty: info-libiberty
  
  info-libiberty: \
--    configure-libiberty 
++    configure-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29293,7 -29252,7 +29309,7 @@@ maybe-dvi-libiberty
  maybe-dvi-libiberty: dvi-libiberty
  
  dvi-libiberty: \
--    configure-libiberty 
++    configure-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29318,7 -29277,7 +29334,7 @@@ maybe-pdf-libiberty
  maybe-pdf-libiberty: pdf-libiberty
  
  pdf-libiberty: \
--    configure-libiberty 
++    configure-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29343,7 -29302,7 +29359,7 @@@ maybe-html-libiberty
  maybe-html-libiberty: html-libiberty
  
  html-libiberty: \
--    configure-libiberty 
++    configure-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29368,7 -29327,7 +29384,7 @@@ maybe-TAGS-libiberty
  maybe-TAGS-libiberty: TAGS-libiberty
  
  TAGS-libiberty: \
--    configure-libiberty 
++    configure-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29394,7 -29353,7 +29410,7 @@@ maybe-install-info-libiberty: install-i
  
  install-info-libiberty: \
      configure-libiberty \
--    info-libiberty 
++    info-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29420,7 -29379,7 +29436,7 @@@ maybe-install-dvi-libiberty: install-dv
  
  install-dvi-libiberty: \
      configure-libiberty \
--    dvi-libiberty 
++    dvi-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29446,7 -29405,7 +29462,7 @@@ maybe-install-pdf-libiberty: install-pd
  
  install-pdf-libiberty: \
      configure-libiberty \
--    pdf-libiberty 
++    pdf-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29472,7 -29431,7 +29488,7 @@@ maybe-install-html-libiberty: install-h
  
  install-html-libiberty: \
      configure-libiberty \
--    html-libiberty 
++    html-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29497,7 -29456,7 +29513,7 @@@ maybe-installcheck-libiberty
  maybe-installcheck-libiberty: installcheck-libiberty
  
  installcheck-libiberty: \
--    configure-libiberty 
++    configure-libiberty
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29521,7 -29480,7 +29537,7 @@@ maybe-mostlyclean-libiberty
  @if libiberty
  maybe-mostlyclean-libiberty: mostlyclean-libiberty
  
--mostlyclean-libiberty: 
++mostlyclean-libiberty:
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29545,7 -29504,7 +29561,7 @@@ maybe-clean-libiberty
  @if libiberty
  maybe-clean-libiberty: clean-libiberty
  
--clean-libiberty: 
++clean-libiberty:
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29569,7 -29528,7 +29585,7 @@@ maybe-distclean-libiberty
  @if libiberty
  maybe-distclean-libiberty: distclean-libiberty
  
--distclean-libiberty: 
++distclean-libiberty:
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29593,7 -29552,7 +29609,7 @@@ maybe-maintainer-clean-libiberty
  @if libiberty
  maybe-maintainer-clean-libiberty: maintainer-clean-libiberty
  
--maintainer-clean-libiberty: 
++maintainer-clean-libiberty:
  	@[ -f ./libiberty/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -29621,7 -29580,7 +29637,7 @@@ configure-libiberty-linker-plugin: stag
  @endif gcc-bootstrap
  @if libiberty-linker-plugin
  maybe-configure-libiberty-linker-plugin: configure-libiberty-linker-plugin
--configure-libiberty-linker-plugin: 
++configure-libiberty-linker-plugin:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libiberty-linker-plugin/Makefile || exit 0; \
@@@ -30417,7 -30376,7 +30433,7 @@@ maybe-info-libiberty-linker-plugin
  maybe-info-libiberty-linker-plugin: info-libiberty-linker-plugin
  
  info-libiberty-linker-plugin: \
--    configure-libiberty-linker-plugin 
++    configure-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30442,7 -30401,7 +30458,7 @@@ maybe-dvi-libiberty-linker-plugin
  maybe-dvi-libiberty-linker-plugin: dvi-libiberty-linker-plugin
  
  dvi-libiberty-linker-plugin: \
--    configure-libiberty-linker-plugin 
++    configure-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30467,7 -30426,7 +30483,7 @@@ maybe-pdf-libiberty-linker-plugin
  maybe-pdf-libiberty-linker-plugin: pdf-libiberty-linker-plugin
  
  pdf-libiberty-linker-plugin: \
--    configure-libiberty-linker-plugin 
++    configure-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30492,7 -30451,7 +30508,7 @@@ maybe-html-libiberty-linker-plugin
  maybe-html-libiberty-linker-plugin: html-libiberty-linker-plugin
  
  html-libiberty-linker-plugin: \
--    configure-libiberty-linker-plugin 
++    configure-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30517,7 -30476,7 +30533,7 @@@ maybe-TAGS-libiberty-linker-plugin
  maybe-TAGS-libiberty-linker-plugin: TAGS-libiberty-linker-plugin
  
  TAGS-libiberty-linker-plugin: \
--    configure-libiberty-linker-plugin 
++    configure-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30543,7 -30502,7 +30559,7 @@@ maybe-install-info-libiberty-linker-plu
  
  install-info-libiberty-linker-plugin: \
      configure-libiberty-linker-plugin \
--    info-libiberty-linker-plugin 
++    info-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30569,7 -30528,7 +30585,7 @@@ maybe-install-dvi-libiberty-linker-plug
  
  install-dvi-libiberty-linker-plugin: \
      configure-libiberty-linker-plugin \
--    dvi-libiberty-linker-plugin 
++    dvi-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30595,7 -30554,7 +30611,7 @@@ maybe-install-pdf-libiberty-linker-plug
  
  install-pdf-libiberty-linker-plugin: \
      configure-libiberty-linker-plugin \
--    pdf-libiberty-linker-plugin 
++    pdf-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30621,7 -30580,7 +30637,7 @@@ maybe-install-html-libiberty-linker-plu
  
  install-html-libiberty-linker-plugin: \
      configure-libiberty-linker-plugin \
--    html-libiberty-linker-plugin 
++    html-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30646,7 -30605,7 +30662,7 @@@ maybe-installcheck-libiberty-linker-plu
  maybe-installcheck-libiberty-linker-plugin: installcheck-libiberty-linker-plugin
  
  installcheck-libiberty-linker-plugin: \
--    configure-libiberty-linker-plugin 
++    configure-libiberty-linker-plugin
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30670,7 -30629,7 +30686,7 @@@ maybe-mostlyclean-libiberty-linker-plug
  @if libiberty-linker-plugin
  maybe-mostlyclean-libiberty-linker-plugin: mostlyclean-libiberty-linker-plugin
  
--mostlyclean-libiberty-linker-plugin: 
++mostlyclean-libiberty-linker-plugin:
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30694,7 -30653,7 +30710,7 @@@ maybe-clean-libiberty-linker-plugin
  @if libiberty-linker-plugin
  maybe-clean-libiberty-linker-plugin: clean-libiberty-linker-plugin
  
--clean-libiberty-linker-plugin: 
++clean-libiberty-linker-plugin:
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30718,7 -30677,7 +30734,7 @@@ maybe-distclean-libiberty-linker-plugin
  @if libiberty-linker-plugin
  maybe-distclean-libiberty-linker-plugin: distclean-libiberty-linker-plugin
  
--distclean-libiberty-linker-plugin: 
++distclean-libiberty-linker-plugin:
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30742,7 -30701,7 +30758,7 @@@ maybe-maintainer-clean-libiberty-linker
  @if libiberty-linker-plugin
  maybe-maintainer-clean-libiberty-linker-plugin: maintainer-clean-libiberty-linker-plugin
  
--maintainer-clean-libiberty-linker-plugin: 
++maintainer-clean-libiberty-linker-plugin:
  	@[ -f ./libiberty-linker-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -30770,7 -30729,7 +30786,7 @@@ configure-libiconv: stage_curren
  @endif gcc-bootstrap
  @if libiconv
  maybe-configure-libiconv: configure-libiconv
--configure-libiconv: 
++configure-libiconv:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libiconv/Makefile || exit 0; \
@@@ -31564,7 -31523,7 +31580,7 @@@ maybe-dvi-libiconv
  maybe-dvi-libiconv: dvi-libiconv
  
  dvi-libiconv: \
--    configure-libiconv 
++    configure-libiconv
  	@[ -f ./libiconv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31609,7 -31568,7 +31625,7 @@@ maybe-TAGS-libiconv
  maybe-TAGS-libiconv: TAGS-libiconv
  
  TAGS-libiconv: \
--    configure-libiconv 
++    configure-libiconv
  	@[ -f ./libiconv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31645,7 -31604,7 +31661,7 @@@ maybe-install-dvi-libiconv: install-dvi
  
  install-dvi-libiconv: \
      configure-libiconv \
--    dvi-libiconv 
++    dvi-libiconv
  	@[ -f ./libiconv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31690,7 -31649,7 +31706,7 @@@ maybe-installcheck-libiconv
  maybe-installcheck-libiconv: installcheck-libiconv
  
  installcheck-libiconv: \
--    configure-libiconv 
++    configure-libiconv
  	@[ -f ./libiconv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31714,7 -31673,7 +31730,7 @@@ maybe-mostlyclean-libiconv
  @if libiconv
  maybe-mostlyclean-libiconv: mostlyclean-libiconv
  
--mostlyclean-libiconv: 
++mostlyclean-libiconv:
  	@[ -f ./libiconv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31738,7 -31697,7 +31754,7 @@@ maybe-clean-libiconv
  @if libiconv
  maybe-clean-libiconv: clean-libiconv
  
--clean-libiconv: 
++clean-libiconv:
  	@[ -f ./libiconv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31762,7 -31721,7 +31778,7 @@@ maybe-distclean-libiconv
  @if libiconv
  maybe-distclean-libiconv: distclean-libiconv
  
--distclean-libiconv: 
++distclean-libiconv:
  	@[ -f ./libiconv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31786,7 -31745,7 +31802,7 @@@ maybe-maintainer-clean-libiconv
  @if libiconv
  maybe-maintainer-clean-libiconv: maintainer-clean-libiconv
  
--maintainer-clean-libiconv: 
++maintainer-clean-libiconv:
  	@[ -f ./libiconv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31814,7 -31773,7 +31830,7 @@@ configure-m4: stage_curren
  @endif gcc-bootstrap
  @if m4
  maybe-configure-m4: configure-m4
--configure-m4: 
++configure-m4:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -31915,7 -31874,7 +31931,7 @@@ maybe-info-m4
  maybe-info-m4: info-m4
  
  info-m4: \
--    configure-m4 
++    configure-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -31941,7 -31900,7 +31957,7 @@@ maybe-dvi-m4
  maybe-dvi-m4: dvi-m4
  
  dvi-m4: \
--    configure-m4 
++    configure-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -31967,7 -31926,7 +31983,7 @@@ maybe-pdf-m4
  maybe-pdf-m4: pdf-m4
  
  pdf-m4: \
--    configure-m4 
++    configure-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -31993,7 -31952,7 +32009,7 @@@ maybe-html-m4
  maybe-html-m4: html-m4
  
  html-m4: \
--    configure-m4 
++    configure-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32019,7 -31978,7 +32035,7 @@@ maybe-TAGS-m4
  maybe-TAGS-m4: TAGS-m4
  
  TAGS-m4: \
--    configure-m4 
++    configure-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32046,7 -32005,7 +32062,7 @@@ maybe-install-info-m4: install-info-m
  
  install-info-m4: \
      configure-m4 \
--    info-m4 
++    info-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32073,7 -32032,7 +32089,7 @@@ maybe-install-dvi-m4: install-dvi-m
  
  install-dvi-m4: \
      configure-m4 \
--    dvi-m4 
++    dvi-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32100,7 -32059,7 +32116,7 @@@ maybe-install-pdf-m4: install-pdf-m
  
  install-pdf-m4: \
      configure-m4 \
--    pdf-m4 
++    pdf-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32127,7 -32086,7 +32143,7 @@@ maybe-install-html-m4: install-html-m
  
  install-html-m4: \
      configure-m4 \
--    html-m4 
++    html-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32153,7 -32112,7 +32169,7 @@@ maybe-installcheck-m4
  maybe-installcheck-m4: installcheck-m4
  
  installcheck-m4: \
--    configure-m4 
++    configure-m4
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32178,7 -32137,7 +32194,7 @@@ maybe-mostlyclean-m4
  @if m4
  maybe-mostlyclean-m4: mostlyclean-m4
  
--mostlyclean-m4: 
++mostlyclean-m4:
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32203,7 -32162,7 +32219,7 @@@ maybe-clean-m4
  @if m4
  maybe-clean-m4: clean-m4
  
--clean-m4: 
++clean-m4:
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32228,7 -32187,7 +32244,7 @@@ maybe-distclean-m4
  @if m4
  maybe-distclean-m4: distclean-m4
  
--distclean-m4: 
++distclean-m4:
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32253,7 -32212,7 +32269,7 @@@ maybe-maintainer-clean-m4
  @if m4
  maybe-maintainer-clean-m4: maintainer-clean-m4
  
--maintainer-clean-m4: 
++maintainer-clean-m4:
  	@: $(MAKE); $(unstage)
  	@[ -f ./m4/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32282,7 -32241,7 +32298,7 @@@ configure-readline: stage_curren
  @endif gcc-bootstrap
  @if readline
  maybe-configure-readline: configure-readline
--configure-readline: 
++configure-readline:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -32383,7 -32342,7 +32399,7 @@@ maybe-info-readline
  maybe-info-readline: info-readline
  
  info-readline: \
--    configure-readline 
++    configure-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32409,7 -32368,7 +32425,7 @@@ maybe-dvi-readline
  maybe-dvi-readline: dvi-readline
  
  dvi-readline: \
--    configure-readline 
++    configure-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32435,7 -32394,7 +32451,7 @@@ maybe-pdf-readline
  maybe-pdf-readline: pdf-readline
  
  pdf-readline: \
--    configure-readline 
++    configure-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32461,7 -32420,7 +32477,7 @@@ maybe-html-readline
  maybe-html-readline: html-readline
  
  html-readline: \
--    configure-readline 
++    configure-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32487,7 -32446,7 +32503,7 @@@ maybe-TAGS-readline
  maybe-TAGS-readline: TAGS-readline
  
  TAGS-readline: \
--    configure-readline 
++    configure-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32514,7 -32473,7 +32530,7 @@@ maybe-install-info-readline: install-in
  
  install-info-readline: \
      configure-readline \
--    info-readline 
++    info-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32541,7 -32500,7 +32557,7 @@@ maybe-install-dvi-readline: install-dvi
  
  install-dvi-readline: \
      configure-readline \
--    dvi-readline 
++    dvi-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32568,7 -32527,7 +32584,7 @@@ maybe-install-pdf-readline: install-pdf
  
  install-pdf-readline: \
      configure-readline \
--    pdf-readline 
++    pdf-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32595,7 -32554,7 +32611,7 @@@ maybe-install-html-readline: install-ht
  
  install-html-readline: \
      configure-readline \
--    html-readline 
++    html-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32621,7 -32580,7 +32637,7 @@@ maybe-installcheck-readline
  maybe-installcheck-readline: installcheck-readline
  
  installcheck-readline: \
--    configure-readline 
++    configure-readline
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32646,7 -32605,7 +32662,7 @@@ maybe-mostlyclean-readline
  @if readline
  maybe-mostlyclean-readline: mostlyclean-readline
  
--mostlyclean-readline: 
++mostlyclean-readline:
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32671,7 -32630,7 +32687,7 @@@ maybe-clean-readline
  @if readline
  maybe-clean-readline: clean-readline
  
--clean-readline: 
++clean-readline:
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32696,7 -32655,7 +32712,7 @@@ maybe-distclean-readline
  @if readline
  maybe-distclean-readline: distclean-readline
  
--distclean-readline: 
++distclean-readline:
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32721,7 -32680,7 +32737,7 @@@ maybe-maintainer-clean-readline
  @if readline
  maybe-maintainer-clean-readline: maintainer-clean-readline
  
--maintainer-clean-readline: 
++maintainer-clean-readline:
  	@: $(MAKE); $(unstage)
  	@[ -f ./readline/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32750,7 -32709,7 +32766,7 @@@ configure-sid: stage_curren
  @endif gcc-bootstrap
  @if sid
  maybe-configure-sid: configure-sid
--configure-sid: 
++configure-sid:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -32851,7 -32810,7 +32867,7 @@@ maybe-info-sid
  maybe-info-sid: info-sid
  
  info-sid: \
--    configure-sid 
++    configure-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32877,7 -32836,7 +32893,7 @@@ maybe-dvi-sid
  maybe-dvi-sid: dvi-sid
  
  dvi-sid: \
--    configure-sid 
++    configure-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32903,7 -32862,7 +32919,7 @@@ maybe-pdf-sid
  maybe-pdf-sid: pdf-sid
  
  pdf-sid: \
--    configure-sid 
++    configure-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32929,7 -32888,7 +32945,7 @@@ maybe-html-sid
  maybe-html-sid: html-sid
  
  html-sid: \
--    configure-sid 
++    configure-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32955,7 -32914,7 +32971,7 @@@ maybe-TAGS-sid
  maybe-TAGS-sid: TAGS-sid
  
  TAGS-sid: \
--    configure-sid 
++    configure-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -32982,7 -32941,7 +32998,7 @@@ maybe-install-info-sid: install-info-si
  
  install-info-sid: \
      configure-sid \
--    info-sid 
++    info-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33009,7 -32968,7 +33025,7 @@@ maybe-install-dvi-sid: install-dvi-si
  
  install-dvi-sid: \
      configure-sid \
--    dvi-sid 
++    dvi-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33036,7 -32995,7 +33052,7 @@@ maybe-install-pdf-sid: install-pdf-si
  
  install-pdf-sid: \
      configure-sid \
--    pdf-sid 
++    pdf-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33063,7 -33022,7 +33079,7 @@@ maybe-install-html-sid: install-html-si
  
  install-html-sid: \
      configure-sid \
--    html-sid 
++    html-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33089,7 -33048,7 +33105,7 @@@ maybe-installcheck-sid
  maybe-installcheck-sid: installcheck-sid
  
  installcheck-sid: \
--    configure-sid 
++    configure-sid
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33114,7 -33073,7 +33130,7 @@@ maybe-mostlyclean-sid
  @if sid
  maybe-mostlyclean-sid: mostlyclean-sid
  
--mostlyclean-sid: 
++mostlyclean-sid:
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33139,7 -33098,7 +33155,7 @@@ maybe-clean-sid
  @if sid
  maybe-clean-sid: clean-sid
  
--clean-sid: 
++clean-sid:
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33164,7 -33123,7 +33180,7 @@@ maybe-distclean-sid
  @if sid
  maybe-distclean-sid: distclean-sid
  
--distclean-sid: 
++distclean-sid:
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33189,7 -33148,7 +33205,7 @@@ maybe-maintainer-clean-sid
  @if sid
  maybe-maintainer-clean-sid: maintainer-clean-sid
  
--maintainer-clean-sid: 
++maintainer-clean-sid:
  	@: $(MAKE); $(unstage)
  	@[ -f ./sid/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33218,7 -33177,7 +33234,7 @@@ configure-sim: stage_curren
  @endif gcc-bootstrap
  @if sim
  maybe-configure-sim: configure-sim
--configure-sim: 
++configure-sim:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -33319,7 -33278,7 +33335,7 @@@ maybe-info-sim
  maybe-info-sim: info-sim
  
  info-sim: \
--    configure-sim 
++    configure-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33345,7 -33304,7 +33361,7 @@@ maybe-dvi-sim
  maybe-dvi-sim: dvi-sim
  
  dvi-sim: \
--    configure-sim 
++    configure-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33371,7 -33330,7 +33387,7 @@@ maybe-pdf-sim
  maybe-pdf-sim: pdf-sim
  
  pdf-sim: \
--    configure-sim 
++    configure-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33397,7 -33356,7 +33413,7 @@@ maybe-html-sim
  maybe-html-sim: html-sim
  
  html-sim: \
--    configure-sim 
++    configure-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33423,7 -33382,7 +33439,7 @@@ maybe-TAGS-sim
  maybe-TAGS-sim: TAGS-sim
  
  TAGS-sim: \
--    configure-sim 
++    configure-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33450,7 -33409,7 +33466,7 @@@ maybe-install-info-sim: install-info-si
  
  install-info-sim: \
      configure-sim \
--    info-sim 
++    info-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33477,7 -33436,7 +33493,7 @@@ maybe-install-dvi-sim: install-dvi-si
  
  install-dvi-sim: \
      configure-sim \
--    dvi-sim 
++    dvi-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33504,7 -33463,7 +33520,7 @@@ maybe-install-pdf-sim: install-pdf-si
  
  install-pdf-sim: \
      configure-sim \
--    pdf-sim 
++    pdf-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33531,7 -33490,7 +33547,7 @@@ maybe-install-html-sim: install-html-si
  
  install-html-sim: \
      configure-sim \
--    html-sim 
++    html-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33557,7 -33516,7 +33573,7 @@@ maybe-installcheck-sim
  maybe-installcheck-sim: installcheck-sim
  
  installcheck-sim: \
--    configure-sim 
++    configure-sim
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33582,7 -33541,7 +33598,7 @@@ maybe-mostlyclean-sim
  @if sim
  maybe-mostlyclean-sim: mostlyclean-sim
  
--mostlyclean-sim: 
++mostlyclean-sim:
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33607,7 -33566,7 +33623,7 @@@ maybe-clean-sim
  @if sim
  maybe-clean-sim: clean-sim
  
--clean-sim: 
++clean-sim:
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33632,7 -33591,7 +33648,7 @@@ maybe-distclean-sim
  @if sim
  maybe-distclean-sim: distclean-sim
  
--distclean-sim: 
++distclean-sim:
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33657,7 -33616,7 +33673,7 @@@ maybe-maintainer-clean-sim
  @if sim
  maybe-maintainer-clean-sim: maintainer-clean-sim
  
--maintainer-clean-sim: 
++maintainer-clean-sim:
  	@: $(MAKE); $(unstage)
  	@[ -f ./sim/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33686,7 -33645,7 +33702,7 @@@ configure-texinfo: stage_curren
  @endif gcc-bootstrap
  @if texinfo
  maybe-configure-texinfo: configure-texinfo
--configure-texinfo: 
++configure-texinfo:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -33775,7 -33734,7 +33791,7 @@@ maybe-info-texinfo
  maybe-info-texinfo: info-texinfo
  
  info-texinfo: \
--    configure-texinfo 
++    configure-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33801,7 -33760,7 +33817,7 @@@ maybe-dvi-texinfo
  maybe-dvi-texinfo: dvi-texinfo
  
  dvi-texinfo: \
--    configure-texinfo 
++    configure-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33827,7 -33786,7 +33843,7 @@@ maybe-pdf-texinfo
  maybe-pdf-texinfo: pdf-texinfo
  
  pdf-texinfo: \
--    configure-texinfo 
++    configure-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33853,7 -33812,7 +33869,7 @@@ maybe-html-texinfo
  maybe-html-texinfo: html-texinfo
  
  html-texinfo: \
--    configure-texinfo 
++    configure-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33879,7 -33838,7 +33895,7 @@@ maybe-TAGS-texinfo
  maybe-TAGS-texinfo: TAGS-texinfo
  
  TAGS-texinfo: \
--    configure-texinfo 
++    configure-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33906,7 -33865,7 +33922,7 @@@ maybe-install-info-texinfo: install-inf
  
  install-info-texinfo: \
      configure-texinfo \
--    info-texinfo 
++    info-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33933,7 -33892,7 +33949,7 @@@ maybe-install-dvi-texinfo: install-dvi-
  
  install-dvi-texinfo: \
      configure-texinfo \
--    dvi-texinfo 
++    dvi-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33960,7 -33919,7 +33976,7 @@@ maybe-install-pdf-texinfo: install-pdf-
  
  install-pdf-texinfo: \
      configure-texinfo \
--    pdf-texinfo 
++    pdf-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -33987,7 -33946,7 +34003,7 @@@ maybe-install-html-texinfo: install-htm
  
  install-html-texinfo: \
      configure-texinfo \
--    html-texinfo 
++    html-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -34013,7 -33972,7 +34029,7 @@@ maybe-installcheck-texinfo
  maybe-installcheck-texinfo: installcheck-texinfo
  
  installcheck-texinfo: \
--    configure-texinfo 
++    configure-texinfo
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -34038,7 -33997,7 +34054,7 @@@ maybe-mostlyclean-texinfo
  @if texinfo
  maybe-mostlyclean-texinfo: mostlyclean-texinfo
  
--mostlyclean-texinfo: 
++mostlyclean-texinfo:
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -34063,7 -34022,7 +34079,7 @@@ maybe-clean-texinfo
  @if texinfo
  maybe-clean-texinfo: clean-texinfo
  
--clean-texinfo: 
++clean-texinfo:
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -34088,7 -34047,7 +34104,7 @@@ maybe-distclean-texinfo
  @if texinfo
  maybe-distclean-texinfo: distclean-texinfo
  
--distclean-texinfo: 
++distclean-texinfo:
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -34113,7 -34072,7 +34129,7 @@@ maybe-maintainer-clean-texinfo
  @if texinfo
  maybe-maintainer-clean-texinfo: maintainer-clean-texinfo
  
--maintainer-clean-texinfo: 
++maintainer-clean-texinfo:
  	@: $(MAKE); $(unstage)
  	@[ -f ./texinfo/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -34142,7 -34101,7 +34158,7 @@@ configure-zlib: stage_curren
  @endif gcc-bootstrap
  @if zlib
  maybe-configure-zlib: configure-zlib
--configure-zlib: 
++configure-zlib:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/zlib/Makefile || exit 0; \
@@@ -34920,7 -34879,7 +34936,7 @@@ maybe-info-zlib
  maybe-info-zlib: info-zlib
  
  info-zlib: \
--    configure-zlib 
++    configure-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -34945,7 -34904,7 +34961,7 @@@ maybe-dvi-zlib
  maybe-dvi-zlib: dvi-zlib
  
  dvi-zlib: \
--    configure-zlib 
++    configure-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -34970,7 -34929,7 +34986,7 @@@ maybe-pdf-zlib
  maybe-pdf-zlib: pdf-zlib
  
  pdf-zlib: \
--    configure-zlib 
++    configure-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -34995,7 -34954,7 +35011,7 @@@ maybe-html-zlib
  maybe-html-zlib: html-zlib
  
  html-zlib: \
--    configure-zlib 
++    configure-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35020,7 -34979,7 +35036,7 @@@ maybe-TAGS-zlib
  maybe-TAGS-zlib: TAGS-zlib
  
  TAGS-zlib: \
--    configure-zlib 
++    configure-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35046,7 -35005,7 +35062,7 @@@ maybe-install-info-zlib: install-info-z
  
  install-info-zlib: \
      configure-zlib \
--    info-zlib 
++    info-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35072,7 -35031,7 +35088,7 @@@ maybe-install-dvi-zlib: install-dvi-zli
  
  install-dvi-zlib: \
      configure-zlib \
--    dvi-zlib 
++    dvi-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35098,7 -35057,7 +35114,7 @@@ maybe-install-pdf-zlib: install-pdf-zli
  
  install-pdf-zlib: \
      configure-zlib \
--    pdf-zlib 
++    pdf-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35124,7 -35083,7 +35140,7 @@@ maybe-install-html-zlib: install-html-z
  
  install-html-zlib: \
      configure-zlib \
--    html-zlib 
++    html-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35149,7 -35108,7 +35165,7 @@@ maybe-installcheck-zlib
  maybe-installcheck-zlib: installcheck-zlib
  
  installcheck-zlib: \
--    configure-zlib 
++    configure-zlib
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35173,7 -35132,7 +35189,7 @@@ maybe-mostlyclean-zlib
  @if zlib
  maybe-mostlyclean-zlib: mostlyclean-zlib
  
--mostlyclean-zlib: 
++mostlyclean-zlib:
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35197,7 -35156,7 +35213,7 @@@ maybe-clean-zlib
  @if zlib
  maybe-clean-zlib: clean-zlib
  
--clean-zlib: 
++clean-zlib:
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35221,7 -35180,7 +35237,7 @@@ maybe-distclean-zlib
  @if zlib
  maybe-distclean-zlib: distclean-zlib
  
--distclean-zlib: 
++distclean-zlib:
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35245,7 -35204,7 +35261,7 @@@ maybe-maintainer-clean-zlib
  @if zlib
  maybe-maintainer-clean-zlib: maintainer-clean-zlib
  
--maintainer-clean-zlib: 
++maintainer-clean-zlib:
  	@[ -f ./zlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35273,7 -35232,7 +35289,7 @@@ configure-gnulib: stage_curren
  @endif gcc-bootstrap
  @if gnulib
  maybe-configure-gnulib: configure-gnulib
--configure-gnulib: 
++configure-gnulib:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35374,7 -35333,7 +35390,7 @@@ maybe-info-gnulib
  maybe-info-gnulib: info-gnulib
  
  info-gnulib: \
--    configure-gnulib 
++    configure-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35400,7 -35359,7 +35416,7 @@@ maybe-dvi-gnulib
  maybe-dvi-gnulib: dvi-gnulib
  
  dvi-gnulib: \
--    configure-gnulib 
++    configure-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35426,7 -35385,7 +35442,7 @@@ maybe-pdf-gnulib
  maybe-pdf-gnulib: pdf-gnulib
  
  pdf-gnulib: \
--    configure-gnulib 
++    configure-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35452,7 -35411,7 +35468,7 @@@ maybe-html-gnulib
  maybe-html-gnulib: html-gnulib
  
  html-gnulib: \
--    configure-gnulib 
++    configure-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35478,7 -35437,7 +35494,7 @@@ maybe-TAGS-gnulib
  maybe-TAGS-gnulib: TAGS-gnulib
  
  TAGS-gnulib: \
--    configure-gnulib 
++    configure-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35505,7 -35464,7 +35521,7 @@@ maybe-install-info-gnulib: install-info
  
  install-info-gnulib: \
      configure-gnulib \
--    info-gnulib 
++    info-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35532,7 -35491,7 +35548,7 @@@ maybe-install-dvi-gnulib: install-dvi-g
  
  install-dvi-gnulib: \
      configure-gnulib \
--    dvi-gnulib 
++    dvi-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35559,7 -35518,7 +35575,7 @@@ maybe-install-pdf-gnulib: install-pdf-g
  
  install-pdf-gnulib: \
      configure-gnulib \
--    pdf-gnulib 
++    pdf-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35586,7 -35545,7 +35602,7 @@@ maybe-install-html-gnulib: install-html
  
  install-html-gnulib: \
      configure-gnulib \
--    html-gnulib 
++    html-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35612,7 -35571,7 +35628,7 @@@ maybe-installcheck-gnulib
  maybe-installcheck-gnulib: installcheck-gnulib
  
  installcheck-gnulib: \
--    configure-gnulib 
++    configure-gnulib
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35637,7 -35596,7 +35653,7 @@@ maybe-mostlyclean-gnulib
  @if gnulib
  maybe-mostlyclean-gnulib: mostlyclean-gnulib
  
--mostlyclean-gnulib: 
++mostlyclean-gnulib:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35662,7 -35621,7 +35678,7 @@@ maybe-clean-gnulib
  @if gnulib
  maybe-clean-gnulib: clean-gnulib
  
--clean-gnulib: 
++clean-gnulib:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35687,7 -35646,7 +35703,7 @@@ maybe-distclean-gnulib
  @if gnulib
  maybe-distclean-gnulib: distclean-gnulib
  
--distclean-gnulib: 
++distclean-gnulib:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35712,7 -35671,7 +35728,7 @@@ maybe-maintainer-clean-gnulib
  @if gnulib
  maybe-maintainer-clean-gnulib: maintainer-clean-gnulib
  
--maintainer-clean-gnulib: 
++maintainer-clean-gnulib:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnulib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35741,7 -35700,7 +35757,7 @@@ configure-gdbsupport: stage_curren
  @endif gcc-bootstrap
  @if gdbsupport
  maybe-configure-gdbsupport: configure-gdbsupport
--configure-gdbsupport: 
++configure-gdbsupport:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -35842,7 -35801,7 +35858,7 @@@ maybe-info-gdbsupport
  maybe-info-gdbsupport: info-gdbsupport
  
  info-gdbsupport: \
--    configure-gdbsupport 
++    configure-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35868,7 -35827,7 +35884,7 @@@ maybe-dvi-gdbsupport
  maybe-dvi-gdbsupport: dvi-gdbsupport
  
  dvi-gdbsupport: \
--    configure-gdbsupport 
++    configure-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35894,7 -35853,7 +35910,7 @@@ maybe-pdf-gdbsupport
  maybe-pdf-gdbsupport: pdf-gdbsupport
  
  pdf-gdbsupport: \
--    configure-gdbsupport 
++    configure-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35920,7 -35879,7 +35936,7 @@@ maybe-html-gdbsupport
  maybe-html-gdbsupport: html-gdbsupport
  
  html-gdbsupport: \
--    configure-gdbsupport 
++    configure-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35946,7 -35905,7 +35962,7 @@@ maybe-TAGS-gdbsupport
  maybe-TAGS-gdbsupport: TAGS-gdbsupport
  
  TAGS-gdbsupport: \
--    configure-gdbsupport 
++    configure-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -35973,7 -35932,7 +35989,7 @@@ maybe-install-info-gdbsupport: install-
  
  install-info-gdbsupport: \
      configure-gdbsupport \
--    info-gdbsupport 
++    info-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36000,7 -35959,7 +36016,7 @@@ maybe-install-dvi-gdbsupport: install-d
  
  install-dvi-gdbsupport: \
      configure-gdbsupport \
--    dvi-gdbsupport 
++    dvi-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36027,7 -35986,7 +36043,7 @@@ maybe-install-pdf-gdbsupport: install-p
  
  install-pdf-gdbsupport: \
      configure-gdbsupport \
--    pdf-gdbsupport 
++    pdf-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36054,7 -36013,7 +36070,7 @@@ maybe-install-html-gdbsupport: install-
  
  install-html-gdbsupport: \
      configure-gdbsupport \
--    html-gdbsupport 
++    html-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36080,7 -36039,7 +36096,7 @@@ maybe-installcheck-gdbsupport
  maybe-installcheck-gdbsupport: installcheck-gdbsupport
  
  installcheck-gdbsupport: \
--    configure-gdbsupport 
++    configure-gdbsupport
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36105,7 -36064,7 +36121,7 @@@ maybe-mostlyclean-gdbsupport
  @if gdbsupport
  maybe-mostlyclean-gdbsupport: mostlyclean-gdbsupport
  
--mostlyclean-gdbsupport: 
++mostlyclean-gdbsupport:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36130,7 -36089,7 +36146,7 @@@ maybe-clean-gdbsupport
  @if gdbsupport
  maybe-clean-gdbsupport: clean-gdbsupport
  
--clean-gdbsupport: 
++clean-gdbsupport:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36155,7 -36114,7 +36171,7 @@@ maybe-distclean-gdbsupport
  @if gdbsupport
  maybe-distclean-gdbsupport: distclean-gdbsupport
  
--distclean-gdbsupport: 
++distclean-gdbsupport:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36180,7 -36139,7 +36196,7 @@@ maybe-maintainer-clean-gdbsupport
  @if gdbsupport
  maybe-maintainer-clean-gdbsupport: maintainer-clean-gdbsupport
  
--maintainer-clean-gdbsupport: 
++maintainer-clean-gdbsupport:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbsupport/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36209,7 -36168,7 +36225,7 @@@ configure-gdbserver: stage_curren
  @endif gcc-bootstrap
  @if gdbserver
  maybe-configure-gdbserver: configure-gdbserver
--configure-gdbserver: 
++configure-gdbserver:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -36310,7 -36269,7 +36326,7 @@@ maybe-info-gdbserver
  maybe-info-gdbserver: info-gdbserver
  
  info-gdbserver: \
--    configure-gdbserver 
++    configure-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36336,7 -36295,7 +36352,7 @@@ maybe-dvi-gdbserver
  maybe-dvi-gdbserver: dvi-gdbserver
  
  dvi-gdbserver: \
--    configure-gdbserver 
++    configure-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36362,7 -36321,7 +36378,7 @@@ maybe-pdf-gdbserver
  maybe-pdf-gdbserver: pdf-gdbserver
  
  pdf-gdbserver: \
--    configure-gdbserver 
++    configure-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36388,7 -36347,7 +36404,7 @@@ maybe-html-gdbserver
  maybe-html-gdbserver: html-gdbserver
  
  html-gdbserver: \
--    configure-gdbserver 
++    configure-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36414,7 -36373,7 +36430,7 @@@ maybe-TAGS-gdbserver
  maybe-TAGS-gdbserver: TAGS-gdbserver
  
  TAGS-gdbserver: \
--    configure-gdbserver 
++    configure-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36441,7 -36400,7 +36457,7 @@@ maybe-install-info-gdbserver: install-i
  
  install-info-gdbserver: \
      configure-gdbserver \
--    info-gdbserver 
++    info-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36468,7 -36427,7 +36484,7 @@@ maybe-install-dvi-gdbserver: install-dv
  
  install-dvi-gdbserver: \
      configure-gdbserver \
--    dvi-gdbserver 
++    dvi-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36495,7 -36454,7 +36511,7 @@@ maybe-install-pdf-gdbserver: install-pd
  
  install-pdf-gdbserver: \
      configure-gdbserver \
--    pdf-gdbserver 
++    pdf-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36522,7 -36481,7 +36538,7 @@@ maybe-install-html-gdbserver: install-h
  
  install-html-gdbserver: \
      configure-gdbserver \
--    html-gdbserver 
++    html-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36548,7 -36507,7 +36564,7 @@@ maybe-installcheck-gdbserver
  maybe-installcheck-gdbserver: installcheck-gdbserver
  
  installcheck-gdbserver: \
--    configure-gdbserver 
++    configure-gdbserver
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36573,7 -36532,7 +36589,7 @@@ maybe-mostlyclean-gdbserver
  @if gdbserver
  maybe-mostlyclean-gdbserver: mostlyclean-gdbserver
  
--mostlyclean-gdbserver: 
++mostlyclean-gdbserver:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36598,7 -36557,7 +36614,7 @@@ maybe-clean-gdbserver
  @if gdbserver
  maybe-clean-gdbserver: clean-gdbserver
  
--clean-gdbserver: 
++clean-gdbserver:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36623,7 -36582,7 +36639,7 @@@ maybe-distclean-gdbserver
  @if gdbserver
  maybe-distclean-gdbserver: distclean-gdbserver
  
--distclean-gdbserver: 
++distclean-gdbserver:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36648,7 -36607,7 +36664,7 @@@ maybe-maintainer-clean-gdbserver
  @if gdbserver
  maybe-maintainer-clean-gdbserver: maintainer-clean-gdbserver
  
--maintainer-clean-gdbserver: 
++maintainer-clean-gdbserver:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdbserver/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36677,7 -36636,7 +36693,7 @@@ configure-gdb: stage_curren
  @endif gcc-bootstrap
  @if gdb
  maybe-configure-gdb: configure-gdb
--configure-gdb: 
++configure-gdb:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -36778,7 -36737,7 +36794,7 @@@ maybe-info-gdb
  maybe-info-gdb: info-gdb
  
  info-gdb: \
--    configure-gdb 
++    configure-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36804,7 -36763,7 +36820,7 @@@ maybe-dvi-gdb
  maybe-dvi-gdb: dvi-gdb
  
  dvi-gdb: \
--    configure-gdb 
++    configure-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36830,7 -36789,7 +36846,7 @@@ maybe-pdf-gdb
  maybe-pdf-gdb: pdf-gdb
  
  pdf-gdb: \
--    configure-gdb 
++    configure-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36856,7 -36815,7 +36872,7 @@@ maybe-html-gdb
  maybe-html-gdb: html-gdb
  
  html-gdb: \
--    configure-gdb 
++    configure-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36882,7 -36841,7 +36898,7 @@@ maybe-TAGS-gdb
  maybe-TAGS-gdb: TAGS-gdb
  
  TAGS-gdb: \
--    configure-gdb 
++    configure-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36909,7 -36868,7 +36925,7 @@@ maybe-install-info-gdb: install-info-gd
  
  install-info-gdb: \
      configure-gdb \
--    info-gdb 
++    info-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36936,7 -36895,7 +36952,7 @@@ maybe-install-dvi-gdb: install-dvi-gd
  
  install-dvi-gdb: \
      configure-gdb \
--    dvi-gdb 
++    dvi-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36963,7 -36922,7 +36979,7 @@@ maybe-install-pdf-gdb: install-pdf-gd
  
  install-pdf-gdb: \
      configure-gdb \
--    pdf-gdb 
++    pdf-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -36990,7 -36949,7 +37006,7 @@@ maybe-install-html-gdb: install-html-gd
  
  install-html-gdb: \
      configure-gdb \
--    html-gdb 
++    html-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37016,7 -36975,7 +37032,7 @@@ maybe-installcheck-gdb
  maybe-installcheck-gdb: installcheck-gdb
  
  installcheck-gdb: \
--    configure-gdb 
++    configure-gdb
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37041,7 -37000,7 +37057,7 @@@ maybe-mostlyclean-gdb
  @if gdb
  maybe-mostlyclean-gdb: mostlyclean-gdb
  
--mostlyclean-gdb: 
++mostlyclean-gdb:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37066,7 -37025,7 +37082,7 @@@ maybe-clean-gdb
  @if gdb
  maybe-clean-gdb: clean-gdb
  
--clean-gdb: 
++clean-gdb:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37091,7 -37050,7 +37107,7 @@@ maybe-distclean-gdb
  @if gdb
  maybe-distclean-gdb: distclean-gdb
  
--distclean-gdb: 
++distclean-gdb:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37116,7 -37075,7 +37132,7 @@@ maybe-maintainer-clean-gdb
  @if gdb
  maybe-maintainer-clean-gdb: maintainer-clean-gdb
  
--maintainer-clean-gdb: 
++maintainer-clean-gdb:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gdb/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37145,7 -37104,7 +37161,7 @@@ configure-expect: stage_curren
  @endif gcc-bootstrap
  @if expect
  maybe-configure-expect: configure-expect
--configure-expect: 
++configure-expect:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -37246,7 -37205,7 +37262,7 @@@ maybe-info-expect
  maybe-info-expect: info-expect
  
  info-expect: \
--    configure-expect 
++    configure-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37272,7 -37231,7 +37288,7 @@@ maybe-dvi-expect
  maybe-dvi-expect: dvi-expect
  
  dvi-expect: \
--    configure-expect 
++    configure-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37298,7 -37257,7 +37314,7 @@@ maybe-pdf-expect
  maybe-pdf-expect: pdf-expect
  
  pdf-expect: \
--    configure-expect 
++    configure-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37324,7 -37283,7 +37340,7 @@@ maybe-html-expect
  maybe-html-expect: html-expect
  
  html-expect: \
--    configure-expect 
++    configure-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37350,7 -37309,7 +37366,7 @@@ maybe-TAGS-expect
  maybe-TAGS-expect: TAGS-expect
  
  TAGS-expect: \
--    configure-expect 
++    configure-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37377,7 -37336,7 +37393,7 @@@ maybe-install-info-expect: install-info
  
  install-info-expect: \
      configure-expect \
--    info-expect 
++    info-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37404,7 -37363,7 +37420,7 @@@ maybe-install-dvi-expect: install-dvi-e
  
  install-dvi-expect: \
      configure-expect \
--    dvi-expect 
++    dvi-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37431,7 -37390,7 +37447,7 @@@ maybe-install-pdf-expect: install-pdf-e
  
  install-pdf-expect: \
      configure-expect \
--    pdf-expect 
++    pdf-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37458,7 -37417,7 +37474,7 @@@ maybe-install-html-expect: install-html
  
  install-html-expect: \
      configure-expect \
--    html-expect 
++    html-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37484,7 -37443,7 +37500,7 @@@ maybe-installcheck-expect
  maybe-installcheck-expect: installcheck-expect
  
  installcheck-expect: \
--    configure-expect 
++    configure-expect
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37509,7 -37468,7 +37525,7 @@@ maybe-mostlyclean-expect
  @if expect
  maybe-mostlyclean-expect: mostlyclean-expect
  
--mostlyclean-expect: 
++mostlyclean-expect:
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37534,7 -37493,7 +37550,7 @@@ maybe-clean-expect
  @if expect
  maybe-clean-expect: clean-expect
  
--clean-expect: 
++clean-expect:
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37559,7 -37518,7 +37575,7 @@@ maybe-distclean-expect
  @if expect
  maybe-distclean-expect: distclean-expect
  
--distclean-expect: 
++distclean-expect:
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37584,7 -37543,7 +37600,7 @@@ maybe-maintainer-clean-expect
  @if expect
  maybe-maintainer-clean-expect: maintainer-clean-expect
  
--maintainer-clean-expect: 
++maintainer-clean-expect:
  	@: $(MAKE); $(unstage)
  	@[ -f ./expect/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37613,7 -37572,7 +37629,7 @@@ configure-guile: stage_curren
  @endif gcc-bootstrap
  @if guile
  maybe-configure-guile: configure-guile
--configure-guile: 
++configure-guile:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -37714,7 -37673,7 +37730,7 @@@ maybe-info-guile
  maybe-info-guile: info-guile
  
  info-guile: \
--    configure-guile 
++    configure-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37740,7 -37699,7 +37756,7 @@@ maybe-dvi-guile
  maybe-dvi-guile: dvi-guile
  
  dvi-guile: \
--    configure-guile 
++    configure-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37766,7 -37725,7 +37782,7 @@@ maybe-pdf-guile
  maybe-pdf-guile: pdf-guile
  
  pdf-guile: \
--    configure-guile 
++    configure-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37792,7 -37751,7 +37808,7 @@@ maybe-html-guile
  maybe-html-guile: html-guile
  
  html-guile: \
--    configure-guile 
++    configure-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37818,7 -37777,7 +37834,7 @@@ maybe-TAGS-guile
  maybe-TAGS-guile: TAGS-guile
  
  TAGS-guile: \
--    configure-guile 
++    configure-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37845,7 -37804,7 +37861,7 @@@ maybe-install-info-guile: install-info-
  
  install-info-guile: \
      configure-guile \
--    info-guile 
++    info-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37872,7 -37831,7 +37888,7 @@@ maybe-install-dvi-guile: install-dvi-gu
  
  install-dvi-guile: \
      configure-guile \
--    dvi-guile 
++    dvi-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37899,7 -37858,7 +37915,7 @@@ maybe-install-pdf-guile: install-pdf-gu
  
  install-pdf-guile: \
      configure-guile \
--    pdf-guile 
++    pdf-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37926,7 -37885,7 +37942,7 @@@ maybe-install-html-guile: install-html-
  
  install-html-guile: \
      configure-guile \
--    html-guile 
++    html-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37952,7 -37911,7 +37968,7 @@@ maybe-installcheck-guile
  maybe-installcheck-guile: installcheck-guile
  
  installcheck-guile: \
--    configure-guile 
++    configure-guile
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -37977,7 -37936,7 +37993,7 @@@ maybe-mostlyclean-guile
  @if guile
  maybe-mostlyclean-guile: mostlyclean-guile
  
--mostlyclean-guile: 
++mostlyclean-guile:
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38002,7 -37961,7 +38018,7 @@@ maybe-clean-guile
  @if guile
  maybe-clean-guile: clean-guile
  
--clean-guile: 
++clean-guile:
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38027,7 -37986,7 +38043,7 @@@ maybe-distclean-guile
  @if guile
  maybe-distclean-guile: distclean-guile
  
--distclean-guile: 
++distclean-guile:
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38052,7 -38011,7 +38068,7 @@@ maybe-maintainer-clean-guile
  @if guile
  maybe-maintainer-clean-guile: maintainer-clean-guile
  
--maintainer-clean-guile: 
++maintainer-clean-guile:
  	@: $(MAKE); $(unstage)
  	@[ -f ./guile/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38081,7 -38040,7 +38097,7 @@@ configure-tk: stage_curren
  @endif gcc-bootstrap
  @if tk
  maybe-configure-tk: configure-tk
--configure-tk: 
++configure-tk:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -38182,7 -38141,7 +38198,7 @@@ maybe-info-tk
  maybe-info-tk: info-tk
  
  info-tk: \
--    configure-tk 
++    configure-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38208,7 -38167,7 +38224,7 @@@ maybe-dvi-tk
  maybe-dvi-tk: dvi-tk
  
  dvi-tk: \
--    configure-tk 
++    configure-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38234,7 -38193,7 +38250,7 @@@ maybe-pdf-tk
  maybe-pdf-tk: pdf-tk
  
  pdf-tk: \
--    configure-tk 
++    configure-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38260,7 -38219,7 +38276,7 @@@ maybe-html-tk
  maybe-html-tk: html-tk
  
  html-tk: \
--    configure-tk 
++    configure-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38286,7 -38245,7 +38302,7 @@@ maybe-TAGS-tk
  maybe-TAGS-tk: TAGS-tk
  
  TAGS-tk: \
--    configure-tk 
++    configure-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38313,7 -38272,7 +38329,7 @@@ maybe-install-info-tk: install-info-t
  
  install-info-tk: \
      configure-tk \
--    info-tk 
++    info-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38340,7 -38299,7 +38356,7 @@@ maybe-install-dvi-tk: install-dvi-t
  
  install-dvi-tk: \
      configure-tk \
--    dvi-tk 
++    dvi-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38367,7 -38326,7 +38383,7 @@@ maybe-install-pdf-tk: install-pdf-t
  
  install-pdf-tk: \
      configure-tk \
--    pdf-tk 
++    pdf-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38394,7 -38353,7 +38410,7 @@@ maybe-install-html-tk: install-html-t
  
  install-html-tk: \
      configure-tk \
--    html-tk 
++    html-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38420,7 -38379,7 +38436,7 @@@ maybe-installcheck-tk
  maybe-installcheck-tk: installcheck-tk
  
  installcheck-tk: \
--    configure-tk 
++    configure-tk
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38445,7 -38404,7 +38461,7 @@@ maybe-mostlyclean-tk
  @if tk
  maybe-mostlyclean-tk: mostlyclean-tk
  
--mostlyclean-tk: 
++mostlyclean-tk:
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38470,7 -38429,7 +38486,7 @@@ maybe-clean-tk
  @if tk
  maybe-clean-tk: clean-tk
  
--clean-tk: 
++clean-tk:
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38495,7 -38454,7 +38511,7 @@@ maybe-distclean-tk
  @if tk
  maybe-distclean-tk: distclean-tk
  
--distclean-tk: 
++distclean-tk:
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38520,7 -38479,7 +38536,7 @@@ maybe-maintainer-clean-tk
  @if tk
  maybe-maintainer-clean-tk: maintainer-clean-tk
  
--maintainer-clean-tk: 
++maintainer-clean-tk:
  	@: $(MAKE); $(unstage)
  	@[ -f ./tk/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38549,7 -38508,7 +38565,7 @@@ configure-libtermcap: stage_curren
  @endif gcc-bootstrap
  @if libtermcap
  maybe-configure-libtermcap: configure-libtermcap
--configure-libtermcap: 
++configure-libtermcap:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -38644,7 -38603,7 +38660,7 @@@ maybe-info-libtermcap
  maybe-info-libtermcap: info-libtermcap
  
  info-libtermcap: \
--    configure-libtermcap 
++    configure-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38670,7 -38629,7 +38686,7 @@@ maybe-dvi-libtermcap
  maybe-dvi-libtermcap: dvi-libtermcap
  
  dvi-libtermcap: \
--    configure-libtermcap 
++    configure-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38696,7 -38655,7 +38712,7 @@@ maybe-pdf-libtermcap
  maybe-pdf-libtermcap: pdf-libtermcap
  
  pdf-libtermcap: \
--    configure-libtermcap 
++    configure-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38722,7 -38681,7 +38738,7 @@@ maybe-html-libtermcap
  maybe-html-libtermcap: html-libtermcap
  
  html-libtermcap: \
--    configure-libtermcap 
++    configure-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38748,7 -38707,7 +38764,7 @@@ maybe-TAGS-libtermcap
  maybe-TAGS-libtermcap: TAGS-libtermcap
  
  TAGS-libtermcap: \
--    configure-libtermcap 
++    configure-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38775,7 -38734,7 +38791,7 @@@ maybe-install-info-libtermcap: install-
  
  install-info-libtermcap: \
      configure-libtermcap \
--    info-libtermcap 
++    info-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38802,7 -38761,7 +38818,7 @@@ maybe-install-dvi-libtermcap: install-d
  
  install-dvi-libtermcap: \
      configure-libtermcap \
--    dvi-libtermcap 
++    dvi-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38829,7 -38788,7 +38845,7 @@@ maybe-install-pdf-libtermcap: install-p
  
  install-pdf-libtermcap: \
      configure-libtermcap \
--    pdf-libtermcap 
++    pdf-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38856,7 -38815,7 +38872,7 @@@ maybe-install-html-libtermcap: install-
  
  install-html-libtermcap: \
      configure-libtermcap \
--    html-libtermcap 
++    html-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38882,7 -38841,7 +38898,7 @@@ maybe-installcheck-libtermcap
  maybe-installcheck-libtermcap: installcheck-libtermcap
  
  installcheck-libtermcap: \
--    configure-libtermcap 
++    configure-libtermcap
  	@: $(MAKE); $(unstage)
  	@[ -f ./libtermcap/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -38951,7 -38910,7 +38967,7 @@@ configure-utils: stage_curren
  @endif gcc-bootstrap
  @if utils
  maybe-configure-utils: configure-utils
--configure-utils: 
++configure-utils:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -39046,7 -39005,7 +39062,7 @@@ maybe-info-utils
  maybe-info-utils: info-utils
  
  info-utils: \
--    configure-utils 
++    configure-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39072,7 -39031,7 +39088,7 @@@ maybe-dvi-utils
  maybe-dvi-utils: dvi-utils
  
  dvi-utils: \
--    configure-utils 
++    configure-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39098,7 -39057,7 +39114,7 @@@ maybe-pdf-utils
  maybe-pdf-utils: pdf-utils
  
  pdf-utils: \
--    configure-utils 
++    configure-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39124,7 -39083,7 +39140,7 @@@ maybe-html-utils
  maybe-html-utils: html-utils
  
  html-utils: \
--    configure-utils 
++    configure-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39150,7 -39109,7 +39166,7 @@@ maybe-TAGS-utils
  maybe-TAGS-utils: TAGS-utils
  
  TAGS-utils: \
--    configure-utils 
++    configure-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39177,7 -39136,7 +39193,7 @@@ maybe-install-info-utils: install-info-
  
  install-info-utils: \
      configure-utils \
--    info-utils 
++    info-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39204,7 -39163,7 +39220,7 @@@ maybe-install-dvi-utils: install-dvi-ut
  
  install-dvi-utils: \
      configure-utils \
--    dvi-utils 
++    dvi-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39231,7 -39190,7 +39247,7 @@@ maybe-install-pdf-utils: install-pdf-ut
  
  install-pdf-utils: \
      configure-utils \
--    pdf-utils 
++    pdf-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39258,7 -39217,7 +39274,7 @@@ maybe-install-html-utils: install-html-
  
  install-html-utils: \
      configure-utils \
--    html-utils 
++    html-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39284,7 -39243,7 +39300,7 @@@ maybe-installcheck-utils
  maybe-installcheck-utils: installcheck-utils
  
  installcheck-utils: \
--    configure-utils 
++    configure-utils
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39309,7 -39268,7 +39325,7 @@@ maybe-mostlyclean-utils
  @if utils
  maybe-mostlyclean-utils: mostlyclean-utils
  
--mostlyclean-utils: 
++mostlyclean-utils:
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39334,7 -39293,7 +39350,7 @@@ maybe-clean-utils
  @if utils
  maybe-clean-utils: clean-utils
  
--clean-utils: 
++clean-utils:
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39359,7 -39318,7 +39375,7 @@@ maybe-distclean-utils
  @if utils
  maybe-distclean-utils: distclean-utils
  
--distclean-utils: 
++distclean-utils:
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39384,7 -39343,7 +39400,7 @@@ maybe-maintainer-clean-utils
  @if utils
  maybe-maintainer-clean-utils: maintainer-clean-utils
  
--maintainer-clean-utils: 
++maintainer-clean-utils:
  	@: $(MAKE); $(unstage)
  	@[ -f ./utils/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39413,7 -39372,7 +39429,7 @@@ configure-c++tools: stage_curren
  @endif gcc-bootstrap
  @if c++tools
  maybe-configure-c++tools: configure-c++tools
--configure-c++tools: 
++configure-c++tools:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -39514,7 -39473,7 +39530,7 @@@ maybe-info-c++tools
  maybe-info-c++tools: info-c++tools
  
  info-c++tools: \
--    configure-c++tools 
++    configure-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39540,7 -39499,7 +39556,7 @@@ maybe-dvi-c++tools
  maybe-dvi-c++tools: dvi-c++tools
  
  dvi-c++tools: \
--    configure-c++tools 
++    configure-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39566,7 -39525,7 +39582,7 @@@ maybe-pdf-c++tools
  maybe-pdf-c++tools: pdf-c++tools
  
  pdf-c++tools: \
--    configure-c++tools 
++    configure-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39592,7 -39551,7 +39608,7 @@@ maybe-html-c++tools
  maybe-html-c++tools: html-c++tools
  
  html-c++tools: \
--    configure-c++tools 
++    configure-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39629,7 -39588,7 +39645,7 @@@ maybe-install-info-c++tools: install-in
  
  install-info-c++tools: \
      configure-c++tools \
--    info-c++tools 
++    info-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39656,7 -39615,7 +39672,7 @@@ maybe-install-dvi-c++tools: install-dvi
  
  install-dvi-c++tools: \
      configure-c++tools \
--    dvi-c++tools 
++    dvi-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39683,7 -39642,7 +39699,7 @@@ maybe-install-pdf-c++tools: install-pdf
  
  install-pdf-c++tools: \
      configure-c++tools \
--    pdf-c++tools 
++    pdf-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39710,7 -39669,7 +39726,7 @@@ maybe-install-html-c++tools: install-ht
  
  install-html-c++tools: \
      configure-c++tools \
--    html-c++tools 
++    html-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39736,7 -39695,7 +39752,7 @@@ maybe-installcheck-c++tools
  maybe-installcheck-c++tools: installcheck-c++tools
  
  installcheck-c++tools: \
--    configure-c++tools 
++    configure-c++tools
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39761,7 -39720,7 +39777,7 @@@ maybe-mostlyclean-c++tools
  @if c++tools
  maybe-mostlyclean-c++tools: mostlyclean-c++tools
  
--mostlyclean-c++tools: 
++mostlyclean-c++tools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39786,7 -39745,7 +39802,7 @@@ maybe-clean-c++tools
  @if c++tools
  maybe-clean-c++tools: clean-c++tools
  
--clean-c++tools: 
++clean-c++tools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39811,7 -39770,7 +39827,7 @@@ maybe-distclean-c++tools
  @if c++tools
  maybe-distclean-c++tools: distclean-c++tools
  
--distclean-c++tools: 
++distclean-c++tools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39836,7 -39795,7 +39852,7 @@@ maybe-maintainer-clean-c++tools
  @if c++tools
  maybe-maintainer-clean-c++tools: maintainer-clean-c++tools
  
--maintainer-clean-c++tools: 
++maintainer-clean-c++tools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./c++tools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39865,7 -39824,7 +39881,7 @@@ configure-gnattools: stage_curren
  @endif gcc-bootstrap
  @if gnattools
  maybe-configure-gnattools: configure-gnattools
--configure-gnattools: 
++configure-gnattools:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -39966,7 -39925,7 +39982,7 @@@ maybe-info-gnattools
  maybe-info-gnattools: info-gnattools
  
  info-gnattools: \
--    configure-gnattools 
++    configure-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -39992,7 -39951,7 +40008,7 @@@ maybe-dvi-gnattools
  maybe-dvi-gnattools: dvi-gnattools
  
  dvi-gnattools: \
--    configure-gnattools 
++    configure-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40018,7 -39977,7 +40034,7 @@@ maybe-pdf-gnattools
  maybe-pdf-gnattools: pdf-gnattools
  
  pdf-gnattools: \
--    configure-gnattools 
++    configure-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40044,7 -40003,7 +40060,7 @@@ maybe-html-gnattools
  maybe-html-gnattools: html-gnattools
  
  html-gnattools: \
--    configure-gnattools 
++    configure-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40070,7 -40029,7 +40086,7 @@@ maybe-TAGS-gnattools
  maybe-TAGS-gnattools: TAGS-gnattools
  
  TAGS-gnattools: \
--    configure-gnattools 
++    configure-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40097,7 -40056,7 +40113,7 @@@ maybe-install-info-gnattools: install-i
  
  install-info-gnattools: \
      configure-gnattools \
--    info-gnattools 
++    info-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40124,7 -40083,7 +40140,7 @@@ maybe-install-dvi-gnattools: install-dv
  
  install-dvi-gnattools: \
      configure-gnattools \
--    dvi-gnattools 
++    dvi-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40151,7 -40110,7 +40167,7 @@@ maybe-install-pdf-gnattools: install-pd
  
  install-pdf-gnattools: \
      configure-gnattools \
--    pdf-gnattools 
++    pdf-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40178,7 -40137,7 +40194,7 @@@ maybe-install-html-gnattools: install-h
  
  install-html-gnattools: \
      configure-gnattools \
--    html-gnattools 
++    html-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40204,7 -40163,7 +40220,7 @@@ maybe-installcheck-gnattools
  maybe-installcheck-gnattools: installcheck-gnattools
  
  installcheck-gnattools: \
--    configure-gnattools 
++    configure-gnattools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40229,7 -40188,7 +40245,7 @@@ maybe-mostlyclean-gnattools
  @if gnattools
  maybe-mostlyclean-gnattools: mostlyclean-gnattools
  
--mostlyclean-gnattools: 
++mostlyclean-gnattools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40254,7 -40213,7 +40270,7 @@@ maybe-clean-gnattools
  @if gnattools
  maybe-clean-gnattools: clean-gnattools
  
--clean-gnattools: 
++clean-gnattools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40279,7 -40238,7 +40295,7 @@@ maybe-distclean-gnattools
  @if gnattools
  maybe-distclean-gnattools: distclean-gnattools
  
--distclean-gnattools: 
++distclean-gnattools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40304,7 -40263,7 +40320,7 @@@ maybe-maintainer-clean-gnattools
  @if gnattools
  maybe-maintainer-clean-gnattools: maintainer-clean-gnattools
  
--maintainer-clean-gnattools: 
++maintainer-clean-gnattools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gnattools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -40333,7 -40292,7 +40349,7 @@@ configure-lto-plugin: stage_curren
  @endif gcc-bootstrap
  @if lto-plugin
  maybe-configure-lto-plugin: configure-lto-plugin
--configure-lto-plugin: 
++configure-lto-plugin:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/lto-plugin/Makefile || exit 0; \
@@@ -41129,7 -41088,7 +41145,7 @@@ maybe-info-lto-plugin
  maybe-info-lto-plugin: info-lto-plugin
  
  info-lto-plugin: \
--    configure-lto-plugin 
++    configure-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41154,7 -41113,7 +41170,7 @@@ maybe-dvi-lto-plugin
  maybe-dvi-lto-plugin: dvi-lto-plugin
  
  dvi-lto-plugin: \
--    configure-lto-plugin 
++    configure-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41179,7 -41138,7 +41195,7 @@@ maybe-pdf-lto-plugin
  maybe-pdf-lto-plugin: pdf-lto-plugin
  
  pdf-lto-plugin: \
--    configure-lto-plugin 
++    configure-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41204,7 -41163,7 +41220,7 @@@ maybe-html-lto-plugin
  maybe-html-lto-plugin: html-lto-plugin
  
  html-lto-plugin: \
--    configure-lto-plugin 
++    configure-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41229,7 -41188,7 +41245,7 @@@ maybe-TAGS-lto-plugin
  maybe-TAGS-lto-plugin: TAGS-lto-plugin
  
  TAGS-lto-plugin: \
--    configure-lto-plugin 
++    configure-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41255,7 -41214,7 +41271,7 @@@ maybe-install-info-lto-plugin: install-
  
  install-info-lto-plugin: \
      configure-lto-plugin \
--    info-lto-plugin 
++    info-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41281,7 -41240,7 +41297,7 @@@ maybe-install-dvi-lto-plugin: install-d
  
  install-dvi-lto-plugin: \
      configure-lto-plugin \
--    dvi-lto-plugin 
++    dvi-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41307,7 -41266,7 +41323,7 @@@ maybe-install-pdf-lto-plugin: install-p
  
  install-pdf-lto-plugin: \
      configure-lto-plugin \
--    pdf-lto-plugin 
++    pdf-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41333,7 -41292,7 +41349,7 @@@ maybe-install-html-lto-plugin: install-
  
  install-html-lto-plugin: \
      configure-lto-plugin \
--    html-lto-plugin 
++    html-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41358,7 -41317,7 +41374,7 @@@ maybe-installcheck-lto-plugin
  maybe-installcheck-lto-plugin: installcheck-lto-plugin
  
  installcheck-lto-plugin: \
--    configure-lto-plugin 
++    configure-lto-plugin
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41382,7 -41341,7 +41398,7 @@@ maybe-mostlyclean-lto-plugin
  @if lto-plugin
  maybe-mostlyclean-lto-plugin: mostlyclean-lto-plugin
  
--mostlyclean-lto-plugin: 
++mostlyclean-lto-plugin:
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41406,7 -41365,7 +41422,7 @@@ maybe-clean-lto-plugin
  @if lto-plugin
  maybe-clean-lto-plugin: clean-lto-plugin
  
--clean-lto-plugin: 
++clean-lto-plugin:
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41430,7 -41389,7 +41446,7 @@@ maybe-distclean-lto-plugin
  @if lto-plugin
  maybe-distclean-lto-plugin: distclean-lto-plugin
  
--distclean-lto-plugin: 
++distclean-lto-plugin:
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41454,7 -41413,7 +41470,7 @@@ maybe-maintainer-clean-lto-plugin
  @if lto-plugin
  maybe-maintainer-clean-lto-plugin: maintainer-clean-lto-plugin
  
--maintainer-clean-lto-plugin: 
++maintainer-clean-lto-plugin:
  	@[ -f ./lto-plugin/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41482,7 -41441,7 +41498,7 @@@ configure-libcc1: stage_curren
  @endif gcc-bootstrap
  @if libcc1
  maybe-configure-libcc1: configure-libcc1
--configure-libcc1: 
++configure-libcc1:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -41583,7 -41542,7 +41599,7 @@@ maybe-info-libcc1
  maybe-info-libcc1: info-libcc1
  
  info-libcc1: \
--    configure-libcc1 
++    configure-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41609,7 -41568,7 +41625,7 @@@ maybe-dvi-libcc1
  maybe-dvi-libcc1: dvi-libcc1
  
  dvi-libcc1: \
--    configure-libcc1 
++    configure-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41635,7 -41594,7 +41651,7 @@@ maybe-pdf-libcc1
  maybe-pdf-libcc1: pdf-libcc1
  
  pdf-libcc1: \
--    configure-libcc1 
++    configure-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41661,7 -41620,7 +41677,7 @@@ maybe-html-libcc1
  maybe-html-libcc1: html-libcc1
  
  html-libcc1: \
--    configure-libcc1 
++    configure-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41687,7 -41646,7 +41703,7 @@@ maybe-TAGS-libcc1
  maybe-TAGS-libcc1: TAGS-libcc1
  
  TAGS-libcc1: \
--    configure-libcc1 
++    configure-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41714,7 -41673,7 +41730,7 @@@ maybe-install-info-libcc1: install-info
  
  install-info-libcc1: \
      configure-libcc1 \
--    info-libcc1 
++    info-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41741,7 -41700,7 +41757,7 @@@ maybe-install-dvi-libcc1: install-dvi-l
  
  install-dvi-libcc1: \
      configure-libcc1 \
--    dvi-libcc1 
++    dvi-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41768,7 -41727,7 +41784,7 @@@ maybe-install-pdf-libcc1: install-pdf-l
  
  install-pdf-libcc1: \
      configure-libcc1 \
--    pdf-libcc1 
++    pdf-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41795,7 -41754,7 +41811,7 @@@ maybe-install-html-libcc1: install-html
  
  install-html-libcc1: \
      configure-libcc1 \
--    html-libcc1 
++    html-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41821,7 -41780,7 +41837,7 @@@ maybe-installcheck-libcc1
  maybe-installcheck-libcc1: installcheck-libcc1
  
  installcheck-libcc1: \
--    configure-libcc1 
++    configure-libcc1
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41846,7 -41805,7 +41862,7 @@@ maybe-mostlyclean-libcc1
  @if libcc1
  maybe-mostlyclean-libcc1: mostlyclean-libcc1
  
--mostlyclean-libcc1: 
++mostlyclean-libcc1:
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41871,7 -41830,7 +41887,7 @@@ maybe-clean-libcc1
  @if libcc1
  maybe-clean-libcc1: clean-libcc1
  
--clean-libcc1: 
++clean-libcc1:
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41896,7 -41855,7 +41912,7 @@@ maybe-distclean-libcc1
  @if libcc1
  maybe-distclean-libcc1: distclean-libcc1
  
--distclean-libcc1: 
++distclean-libcc1:
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41921,7 -41880,7 +41937,7 @@@ maybe-maintainer-clean-libcc1
  @if libcc1
  maybe-maintainer-clean-libcc1: maintainer-clean-libcc1
  
--maintainer-clean-libcc1: 
++maintainer-clean-libcc1:
  	@: $(MAKE); $(unstage)
  	@[ -f ./libcc1/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -41943,474 -41902,6 +41959,474 @@@
  
  
  
 +.PHONY: configure-gm2tools maybe-configure-gm2tools
 +maybe-configure-gm2tools:
 +@if gcc-bootstrap
 +configure-gm2tools: stage_current
 +@endif gcc-bootstrap
 +@if gm2tools
 +maybe-configure-gm2tools: configure-gm2tools
- configure-gm2tools: 
++configure-gm2tools:
 +	@: $(MAKE); $(unstage)
 +	@r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	test ! -f $(HOST_SUBDIR)/gm2tools/Makefile || exit 0; \
 +	$(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/gm2tools; \
 +	$(HOST_EXPORTS)  \
 +	echo Configuring in $(HOST_SUBDIR)/gm2tools; \
 +	cd "$(HOST_SUBDIR)/gm2tools" || exit 1; \
 +	case $(srcdir) in \
 +	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
 +	  *) topdir=`echo $(HOST_SUBDIR)/gm2tools/ | \
 +		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
 +	esac; \
 +	module_srcdir=gm2tools; \
 +	$(SHELL) \
 +	  $$s/$$module_srcdir/configure \
 +	  --srcdir=$${topdir}/$$module_srcdir \
 +	  $(HOST_CONFIGARGS) --build=${build_alias} --host=${host_alias} \
 +	  --target=${target_alias}  \
 +	  || exit 1
 +@endif gm2tools
 +
 +
 +
 +
 +
 +.PHONY: all-gm2tools maybe-all-gm2tools
 +maybe-all-gm2tools:
 +@if gcc-bootstrap
 +all-gm2tools: stage_current
 +@endif gcc-bootstrap
 +@if gm2tools
 +TARGET-gm2tools=all
 +maybe-all-gm2tools: all-gm2tools
 +all-gm2tools: configure-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS)  \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(STAGE1_FLAGS_TO_PASS)  \
 +		$(TARGET-gm2tools))
 +@endif gm2tools
 +
 +
 +
 +
 +.PHONY: check-gm2tools maybe-check-gm2tools
 +maybe-check-gm2tools:
 +@if gm2tools
 +maybe-check-gm2tools: check-gm2tools
 +
 +check-gm2tools:
 +	@: $(MAKE); $(unstage)
 +	@r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS)  \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(FLAGS_TO_PASS)  check)
 +
 +@endif gm2tools
 +
 +.PHONY: install-gm2tools maybe-install-gm2tools
 +maybe-install-gm2tools:
 +@if gm2tools
 +maybe-install-gm2tools: install-gm2tools
 +
 +install-gm2tools: installdirs
 +	@: $(MAKE); $(unstage)
 +	@r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(FLAGS_TO_PASS)  install)
 +
 +@endif gm2tools
 +
 +.PHONY: install-strip-gm2tools maybe-install-strip-gm2tools
 +maybe-install-strip-gm2tools:
 +@if gm2tools
 +maybe-install-strip-gm2tools: install-strip-gm2tools
 +
 +install-strip-gm2tools: installdirs
 +	@: $(MAKE); $(unstage)
 +	@r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(FLAGS_TO_PASS)  install-strip)
 +
 +@endif gm2tools
 +
 +# Other targets (info, dvi, pdf, etc.)
 +
 +.PHONY: maybe-info-gm2tools info-gm2tools
 +maybe-info-gm2tools:
 +@if gm2tools
 +maybe-info-gm2tools: info-gm2tools
 +
 +info-gm2tools: \
-     configure-gm2tools 
++    configure-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing info in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          info) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-dvi-gm2tools dvi-gm2tools
 +maybe-dvi-gm2tools:
 +@if gm2tools
 +maybe-dvi-gm2tools: dvi-gm2tools
 +
 +dvi-gm2tools: \
-     configure-gm2tools 
++    configure-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing dvi in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          dvi) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-pdf-gm2tools pdf-gm2tools
 +maybe-pdf-gm2tools:
 +@if gm2tools
 +maybe-pdf-gm2tools: pdf-gm2tools
 +
 +pdf-gm2tools: \
-     configure-gm2tools 
++    configure-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing pdf in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          pdf) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-html-gm2tools html-gm2tools
 +maybe-html-gm2tools:
 +@if gm2tools
 +maybe-html-gm2tools: html-gm2tools
 +
 +html-gm2tools: \
-     configure-gm2tools 
++    configure-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing html in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          html) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-TAGS-gm2tools TAGS-gm2tools
 +maybe-TAGS-gm2tools:
 +@if gm2tools
 +maybe-TAGS-gm2tools: TAGS-gm2tools
 +
 +TAGS-gm2tools: \
-     configure-gm2tools 
++    configure-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing TAGS in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          TAGS) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-install-info-gm2tools install-info-gm2tools
 +maybe-install-info-gm2tools:
 +@if gm2tools
 +maybe-install-info-gm2tools: install-info-gm2tools
 +
 +install-info-gm2tools: \
 +    configure-gm2tools \
-     info-gm2tools 
++    info-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing install-info in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          install-info) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-install-dvi-gm2tools install-dvi-gm2tools
 +maybe-install-dvi-gm2tools:
 +@if gm2tools
 +maybe-install-dvi-gm2tools: install-dvi-gm2tools
 +
 +install-dvi-gm2tools: \
 +    configure-gm2tools \
-     dvi-gm2tools 
++    dvi-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing install-dvi in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          install-dvi) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-install-pdf-gm2tools install-pdf-gm2tools
 +maybe-install-pdf-gm2tools:
 +@if gm2tools
 +maybe-install-pdf-gm2tools: install-pdf-gm2tools
 +
 +install-pdf-gm2tools: \
 +    configure-gm2tools \
-     pdf-gm2tools 
++    pdf-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing install-pdf in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          install-pdf) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-install-html-gm2tools install-html-gm2tools
 +maybe-install-html-gm2tools:
 +@if gm2tools
 +maybe-install-html-gm2tools: install-html-gm2tools
 +
 +install-html-gm2tools: \
 +    configure-gm2tools \
-     html-gm2tools 
++    html-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing install-html in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          install-html) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-installcheck-gm2tools installcheck-gm2tools
 +maybe-installcheck-gm2tools:
 +@if gm2tools
 +maybe-installcheck-gm2tools: installcheck-gm2tools
 +
 +installcheck-gm2tools: \
-     configure-gm2tools 
++    configure-gm2tools
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing installcheck in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          installcheck) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-mostlyclean-gm2tools mostlyclean-gm2tools
 +maybe-mostlyclean-gm2tools:
 +@if gm2tools
 +maybe-mostlyclean-gm2tools: mostlyclean-gm2tools
 +
- mostlyclean-gm2tools: 
++mostlyclean-gm2tools:
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing mostlyclean in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          mostlyclean) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-clean-gm2tools clean-gm2tools
 +maybe-clean-gm2tools:
 +@if gm2tools
 +maybe-clean-gm2tools: clean-gm2tools
 +
- clean-gm2tools: 
++clean-gm2tools:
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing clean in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          clean) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-distclean-gm2tools distclean-gm2tools
 +maybe-distclean-gm2tools:
 +@if gm2tools
 +maybe-distclean-gm2tools: distclean-gm2tools
 +
- distclean-gm2tools: 
++distclean-gm2tools:
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing distclean in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          distclean) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +.PHONY: maybe-maintainer-clean-gm2tools maintainer-clean-gm2tools
 +maybe-maintainer-clean-gm2tools:
 +@if gm2tools
 +maybe-maintainer-clean-gm2tools: maintainer-clean-gm2tools
 +
- maintainer-clean-gm2tools: 
++maintainer-clean-gm2tools:
 +	@: $(MAKE); $(unstage)
 +	@[ -f ./gm2tools/Makefile ] || exit 0; \
 +	r=`${PWD_COMMAND}`; export r; \
 +	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
 +	$(HOST_EXPORTS) \
 +	for flag in $(EXTRA_HOST_FLAGS) ; do \
 +	  eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
 +	done; \
 +	echo "Doing maintainer-clean in gm2tools"; \
 +	(cd $(HOST_SUBDIR)/gm2tools && \
 +	  $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
 +	          "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
 +	          "RANLIB=$${RANLIB}" \
 +	          "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" "WINDMC=$${WINDMC}" \
 +	          maintainer-clean) \
 +	  || exit 1
 +
 +@endif gm2tools
 +
 +
 +
  .PHONY: configure-gotools maybe-configure-gotools
  maybe-configure-gotools:
  @if gcc-bootstrap
@@@ -42418,7 -41909,7 +42434,7 @@@ configure-gotools: stage_curren
  @endif gcc-bootstrap
  @if gotools
  maybe-configure-gotools: configure-gotools
--configure-gotools: 
++configure-gotools:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -42519,7 -42010,7 +42535,7 @@@ maybe-info-gotools
  maybe-info-gotools: info-gotools
  
  info-gotools: \
--    configure-gotools 
++    configure-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42545,7 -42036,7 +42561,7 @@@ maybe-dvi-gotools
  maybe-dvi-gotools: dvi-gotools
  
  dvi-gotools: \
--    configure-gotools 
++    configure-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42571,7 -42062,7 +42587,7 @@@ maybe-pdf-gotools
  maybe-pdf-gotools: pdf-gotools
  
  pdf-gotools: \
--    configure-gotools 
++    configure-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42597,7 -42088,7 +42613,7 @@@ maybe-html-gotools
  maybe-html-gotools: html-gotools
  
  html-gotools: \
--    configure-gotools 
++    configure-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42623,7 -42114,7 +42639,7 @@@ maybe-TAGS-gotools
  maybe-TAGS-gotools: TAGS-gotools
  
  TAGS-gotools: \
--    configure-gotools 
++    configure-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42650,7 -42141,7 +42666,7 @@@ maybe-install-info-gotools: install-inf
  
  install-info-gotools: \
      configure-gotools \
--    info-gotools 
++    info-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42677,7 -42168,7 +42693,7 @@@ maybe-install-dvi-gotools: install-dvi-
  
  install-dvi-gotools: \
      configure-gotools \
--    dvi-gotools 
++    dvi-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42704,7 -42195,7 +42720,7 @@@ maybe-install-pdf-gotools: install-pdf-
  
  install-pdf-gotools: \
      configure-gotools \
--    pdf-gotools 
++    pdf-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42731,7 -42222,7 +42747,7 @@@ maybe-install-html-gotools: install-htm
  
  install-html-gotools: \
      configure-gotools \
--    html-gotools 
++    html-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42757,7 -42248,7 +42773,7 @@@ maybe-installcheck-gotools
  maybe-installcheck-gotools: installcheck-gotools
  
  installcheck-gotools: \
--    configure-gotools 
++    configure-gotools
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42782,7 -42273,7 +42798,7 @@@ maybe-mostlyclean-gotools
  @if gotools
  maybe-mostlyclean-gotools: mostlyclean-gotools
  
--mostlyclean-gotools: 
++mostlyclean-gotools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42807,7 -42298,7 +42823,7 @@@ maybe-clean-gotools
  @if gotools
  maybe-clean-gotools: clean-gotools
  
--clean-gotools: 
++clean-gotools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42832,7 -42323,7 +42848,7 @@@ maybe-distclean-gotools
  @if gotools
  maybe-distclean-gotools: distclean-gotools
  
--distclean-gotools: 
++distclean-gotools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42857,7 -42348,7 +42873,7 @@@ maybe-maintainer-clean-gotools
  @if gotools
  maybe-maintainer-clean-gotools: maintainer-clean-gotools
  
--maintainer-clean-gotools: 
++maintainer-clean-gotools:
  	@: $(MAKE); $(unstage)
  	@[ -f ./gotools/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -42886,7 -42377,7 +42902,7 @@@ configure-libctf: stage_curren
  @endif gcc-bootstrap
  @if libctf
  maybe-configure-libctf: configure-libctf
--configure-libctf: 
++configure-libctf:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	test ! -f $(HOST_SUBDIR)/libctf/Makefile || exit 0; \
@@@ -43673,7 -43164,7 +43689,7 @@@ maybe-info-libctf
  maybe-info-libctf: info-libctf
  
  info-libctf: \
--    configure-libctf 
++    configure-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43698,7 -43189,7 +43714,7 @@@ maybe-dvi-libctf
  maybe-dvi-libctf: dvi-libctf
  
  dvi-libctf: \
--    configure-libctf 
++    configure-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43723,7 -43214,7 +43739,7 @@@ maybe-pdf-libctf
  maybe-pdf-libctf: pdf-libctf
  
  pdf-libctf: \
--    configure-libctf 
++    configure-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43748,7 -43239,7 +43764,7 @@@ maybe-html-libctf
  maybe-html-libctf: html-libctf
  
  html-libctf: \
--    configure-libctf 
++    configure-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43773,7 -43264,7 +43789,7 @@@ maybe-TAGS-libctf
  maybe-TAGS-libctf: TAGS-libctf
  
  TAGS-libctf: \
--    configure-libctf 
++    configure-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43799,7 -43290,7 +43815,7 @@@ maybe-install-info-libctf: install-info
  
  install-info-libctf: \
      configure-libctf \
--    info-libctf 
++    info-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43825,7 -43316,7 +43841,7 @@@ maybe-install-dvi-libctf: install-dvi-l
  
  install-dvi-libctf: \
      configure-libctf \
--    dvi-libctf 
++    dvi-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43851,7 -43342,7 +43867,7 @@@ maybe-install-pdf-libctf: install-pdf-l
  
  install-pdf-libctf: \
      configure-libctf \
--    pdf-libctf 
++    pdf-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43877,7 -43368,7 +43893,7 @@@ maybe-install-html-libctf: install-html
  
  install-html-libctf: \
      configure-libctf \
--    html-libctf 
++    html-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43902,7 -43393,7 +43918,7 @@@ maybe-installcheck-libctf
  maybe-installcheck-libctf: installcheck-libctf
  
  installcheck-libctf: \
--    configure-libctf 
++    configure-libctf
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43926,7 -43417,7 +43942,7 @@@ maybe-mostlyclean-libctf
  @if libctf
  maybe-mostlyclean-libctf: mostlyclean-libctf
  
--mostlyclean-libctf: 
++mostlyclean-libctf:
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43950,7 -43441,7 +43966,7 @@@ maybe-clean-libctf
  @if libctf
  maybe-clean-libctf: clean-libctf
  
--clean-libctf: 
++clean-libctf:
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43974,7 -43465,7 +43990,7 @@@ maybe-distclean-libctf
  @if libctf
  maybe-distclean-libctf: distclean-libctf
  
--distclean-libctf: 
++distclean-libctf:
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -43998,7 -43489,7 +44014,7 @@@ maybe-maintainer-clean-libctf
  @if libctf
  maybe-maintainer-clean-libctf: maintainer-clean-libctf
  
--maintainer-clean-libctf: 
++maintainer-clean-libctf:
  	@[ -f ./libctf/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -44033,7 -43524,7 +44049,7 @@@ configure-target-libstdc++-v3: stage_cu
  @endif gcc-bootstrap
  @if target-libstdc++-v3
  maybe-configure-target-libstdc++-v3: configure-target-libstdc++-v3
--configure-target-libstdc++-v3: 
++configure-target-libstdc++-v3:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	echo "Checking multilib configuration for libstdc++-v3..."; \
@@@ -44934,7 -44425,7 +44950,7 @@@ maybe-info-target-libstdc++-v3
  maybe-info-target-libstdc++-v3: info-target-libstdc++-v3
  
  info-target-libstdc++-v3: \
--    configure-target-libstdc++-v3 
++    configure-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -44960,7 -44451,7 +44976,7 @@@ maybe-dvi-target-libstdc++-v3
  maybe-dvi-target-libstdc++-v3: dvi-target-libstdc++-v3
  
  dvi-target-libstdc++-v3: \
--    configure-target-libstdc++-v3 
++    configure-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -44986,7 -44477,7 +45002,7 @@@ maybe-pdf-target-libstdc++-v3
  maybe-pdf-target-libstdc++-v3: pdf-target-libstdc++-v3
  
  pdf-target-libstdc++-v3: \
--    configure-target-libstdc++-v3 
++    configure-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45012,7 -44503,7 +45028,7 @@@ maybe-html-target-libstdc++-v3
  maybe-html-target-libstdc++-v3: html-target-libstdc++-v3
  
  html-target-libstdc++-v3: \
--    configure-target-libstdc++-v3 
++    configure-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45038,7 -44529,7 +45054,7 @@@ maybe-TAGS-target-libstdc++-v3
  maybe-TAGS-target-libstdc++-v3: TAGS-target-libstdc++-v3
  
  TAGS-target-libstdc++-v3: \
--    configure-target-libstdc++-v3 
++    configure-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45065,7 -44556,7 +45081,7 @@@ maybe-install-info-target-libstdc++-v3
  
  install-info-target-libstdc++-v3: \
      configure-target-libstdc++-v3 \
--    info-target-libstdc++-v3 
++    info-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45092,7 -44583,7 +45108,7 @@@ maybe-install-dvi-target-libstdc++-v3: 
  
  install-dvi-target-libstdc++-v3: \
      configure-target-libstdc++-v3 \
--    dvi-target-libstdc++-v3 
++    dvi-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45119,7 -44610,7 +45135,7 @@@ maybe-install-pdf-target-libstdc++-v3: 
  
  install-pdf-target-libstdc++-v3: \
      configure-target-libstdc++-v3 \
--    pdf-target-libstdc++-v3 
++    pdf-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45146,7 -44637,7 +45162,7 @@@ maybe-install-html-target-libstdc++-v3
  
  install-html-target-libstdc++-v3: \
      configure-target-libstdc++-v3 \
--    html-target-libstdc++-v3 
++    html-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45172,7 -44663,7 +45188,7 @@@ maybe-installcheck-target-libstdc++-v3
  maybe-installcheck-target-libstdc++-v3: installcheck-target-libstdc++-v3
  
  installcheck-target-libstdc++-v3: \
--    configure-target-libstdc++-v3 
++    configure-target-libstdc++-v3
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45197,7 -44688,7 +45213,7 @@@ maybe-mostlyclean-target-libstdc++-v3
  @if target-libstdc++-v3
  maybe-mostlyclean-target-libstdc++-v3: mostlyclean-target-libstdc++-v3
  
--mostlyclean-target-libstdc++-v3: 
++mostlyclean-target-libstdc++-v3:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45222,7 -44713,7 +45238,7 @@@ maybe-clean-target-libstdc++-v3
  @if target-libstdc++-v3
  maybe-clean-target-libstdc++-v3: clean-target-libstdc++-v3
  
--clean-target-libstdc++-v3: 
++clean-target-libstdc++-v3:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45247,7 -44738,7 +45263,7 @@@ maybe-distclean-target-libstdc++-v3
  @if target-libstdc++-v3
  maybe-distclean-target-libstdc++-v3: distclean-target-libstdc++-v3
  
--distclean-target-libstdc++-v3: 
++distclean-target-libstdc++-v3:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45272,7 -44763,7 +45288,7 @@@ maybe-maintainer-clean-target-libstdc++
  @if target-libstdc++-v3
  maybe-maintainer-clean-target-libstdc++-v3: maintainer-clean-target-libstdc++-v3
  
--maintainer-clean-target-libstdc++-v3: 
++maintainer-clean-target-libstdc++-v3:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -45303,7 -44794,7 +45319,7 @@@ configure-target-libsanitizer: stage_cu
  @endif gcc-bootstrap
  @if target-libsanitizer
  maybe-configure-target-libsanitizer: configure-target-libsanitizer
--configure-target-libsanitizer: 
++configure-target-libsanitizer:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	echo "Checking multilib configuration for libsanitizer..."; \
@@@ -46204,7 -45695,7 +46220,7 @@@ maybe-info-target-libsanitizer
  maybe-info-target-libsanitizer: info-target-libsanitizer
  
  info-target-libsanitizer: \
--    configure-target-libsanitizer 
++    configure-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46230,7 -45721,7 +46246,7 @@@ maybe-dvi-target-libsanitizer
  maybe-dvi-target-libsanitizer: dvi-target-libsanitizer
  
  dvi-target-libsanitizer: \
--    configure-target-libsanitizer 
++    configure-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46256,7 -45747,7 +46272,7 @@@ maybe-pdf-target-libsanitizer
  maybe-pdf-target-libsanitizer: pdf-target-libsanitizer
  
  pdf-target-libsanitizer: \
--    configure-target-libsanitizer 
++    configure-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46282,7 -45773,7 +46298,7 @@@ maybe-html-target-libsanitizer
  maybe-html-target-libsanitizer: html-target-libsanitizer
  
  html-target-libsanitizer: \
--    configure-target-libsanitizer 
++    configure-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46308,7 -45799,7 +46324,7 @@@ maybe-TAGS-target-libsanitizer
  maybe-TAGS-target-libsanitizer: TAGS-target-libsanitizer
  
  TAGS-target-libsanitizer: \
--    configure-target-libsanitizer 
++    configure-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46335,7 -45826,7 +46351,7 @@@ maybe-install-info-target-libsanitizer
  
  install-info-target-libsanitizer: \
      configure-target-libsanitizer \
--    info-target-libsanitizer 
++    info-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46362,7 -45853,7 +46378,7 @@@ maybe-install-dvi-target-libsanitizer: 
  
  install-dvi-target-libsanitizer: \
      configure-target-libsanitizer \
--    dvi-target-libsanitizer 
++    dvi-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46389,7 -45880,7 +46405,7 @@@ maybe-install-pdf-target-libsanitizer: 
  
  install-pdf-target-libsanitizer: \
      configure-target-libsanitizer \
--    pdf-target-libsanitizer 
++    pdf-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46416,7 -45907,7 +46432,7 @@@ maybe-install-html-target-libsanitizer
  
  install-html-target-libsanitizer: \
      configure-target-libsanitizer \
--    html-target-libsanitizer 
++    html-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46442,7 -45933,7 +46458,7 @@@ maybe-installcheck-target-libsanitizer
  maybe-installcheck-target-libsanitizer: installcheck-target-libsanitizer
  
  installcheck-target-libsanitizer: \
--    configure-target-libsanitizer 
++    configure-target-libsanitizer
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46467,7 -45958,7 +46483,7 @@@ maybe-mostlyclean-target-libsanitizer
  @if target-libsanitizer
  maybe-mostlyclean-target-libsanitizer: mostlyclean-target-libsanitizer
  
--mostlyclean-target-libsanitizer: 
++mostlyclean-target-libsanitizer:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46492,7 -45983,7 +46508,7 @@@ maybe-clean-target-libsanitizer
  @if target-libsanitizer
  maybe-clean-target-libsanitizer: clean-target-libsanitizer
  
--clean-target-libsanitizer: 
++clean-target-libsanitizer:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46517,7 -46008,7 +46533,7 @@@ maybe-distclean-target-libsanitizer
  @if target-libsanitizer
  maybe-distclean-target-libsanitizer: distclean-target-libsanitizer
  
--distclean-target-libsanitizer: 
++distclean-target-libsanitizer:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46542,7 -46033,7 +46558,7 @@@ maybe-maintainer-clean-target-libsaniti
  @if target-libsanitizer
  maybe-maintainer-clean-target-libsanitizer: maintainer-clean-target-libsanitizer
  
--maintainer-clean-target-libsanitizer: 
++maintainer-clean-target-libsanitizer:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libsanitizer/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -46573,7 -46064,7 +46589,7 @@@ configure-target-libvtv: stage_curren
  @endif gcc-bootstrap
  @if target-libvtv
  maybe-configure-target-libvtv: configure-target-libvtv
--configure-target-libvtv: 
++configure-target-libvtv:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	echo "Checking multilib configuration for libvtv..."; \
@@@ -47474,7 -46965,7 +47490,7 @@@ maybe-info-target-libvtv
  maybe-info-target-libvtv: info-target-libvtv
  
  info-target-libvtv: \
--    configure-target-libvtv 
++    configure-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47500,7 -46991,7 +47516,7 @@@ maybe-dvi-target-libvtv
  maybe-dvi-target-libvtv: dvi-target-libvtv
  
  dvi-target-libvtv: \
--    configure-target-libvtv 
++    configure-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47526,7 -47017,7 +47542,7 @@@ maybe-pdf-target-libvtv
  maybe-pdf-target-libvtv: pdf-target-libvtv
  
  pdf-target-libvtv: \
--    configure-target-libvtv 
++    configure-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47552,7 -47043,7 +47568,7 @@@ maybe-html-target-libvtv
  maybe-html-target-libvtv: html-target-libvtv
  
  html-target-libvtv: \
--    configure-target-libvtv 
++    configure-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47578,7 -47069,7 +47594,7 @@@ maybe-TAGS-target-libvtv
  maybe-TAGS-target-libvtv: TAGS-target-libvtv
  
  TAGS-target-libvtv: \
--    configure-target-libvtv 
++    configure-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47605,7 -47096,7 +47621,7 @@@ maybe-install-info-target-libvtv: insta
  
  install-info-target-libvtv: \
      configure-target-libvtv \
--    info-target-libvtv 
++    info-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47632,7 -47123,7 +47648,7 @@@ maybe-install-dvi-target-libvtv: instal
  
  install-dvi-target-libvtv: \
      configure-target-libvtv \
--    dvi-target-libvtv 
++    dvi-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47659,7 -47150,7 +47675,7 @@@ maybe-install-pdf-target-libvtv: instal
  
  install-pdf-target-libvtv: \
      configure-target-libvtv \
--    pdf-target-libvtv 
++    pdf-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47686,7 -47177,7 +47702,7 @@@ maybe-install-html-target-libvtv: insta
  
  install-html-target-libvtv: \
      configure-target-libvtv \
--    html-target-libvtv 
++    html-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47712,7 -47203,7 +47728,7 @@@ maybe-installcheck-target-libvtv
  maybe-installcheck-target-libvtv: installcheck-target-libvtv
  
  installcheck-target-libvtv: \
--    configure-target-libvtv 
++    configure-target-libvtv
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47737,7 -47228,7 +47753,7 @@@ maybe-mostlyclean-target-libvtv
  @if target-libvtv
  maybe-mostlyclean-target-libvtv: mostlyclean-target-libvtv
  
--mostlyclean-target-libvtv: 
++mostlyclean-target-libvtv:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47762,7 -47253,7 +47778,7 @@@ maybe-clean-target-libvtv
  @if target-libvtv
  maybe-clean-target-libvtv: clean-target-libvtv
  
--clean-target-libvtv: 
++clean-target-libvtv:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47787,7 -47278,7 +47803,7 @@@ maybe-distclean-target-libvtv
  @if target-libvtv
  maybe-distclean-target-libvtv: distclean-target-libvtv
  
--distclean-target-libvtv: 
++distclean-target-libvtv:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47812,7 -47303,7 +47828,7 @@@ maybe-maintainer-clean-target-libvtv
  @if target-libvtv
  maybe-maintainer-clean-target-libvtv: maintainer-clean-target-libvtv
  
--maintainer-clean-target-libvtv: 
++maintainer-clean-target-libvtv:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libvtv/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47843,7 -47334,7 +47859,7 @@@ configure-target-liboffloadmic: stage_c
  @endif gcc-bootstrap
  @if target-liboffloadmic
  maybe-configure-target-liboffloadmic: configure-target-liboffloadmic
--configure-target-liboffloadmic: 
++configure-target-liboffloadmic:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -47959,7 -47450,7 +47975,7 @@@ maybe-info-target-liboffloadmic
  maybe-info-target-liboffloadmic: info-target-liboffloadmic
  
  info-target-liboffloadmic: \
--    configure-target-liboffloadmic 
++    configure-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -47985,7 -47476,7 +48001,7 @@@ maybe-dvi-target-liboffloadmic
  maybe-dvi-target-liboffloadmic: dvi-target-liboffloadmic
  
  dvi-target-liboffloadmic: \
--    configure-target-liboffloadmic 
++    configure-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48011,7 -47502,7 +48027,7 @@@ maybe-pdf-target-liboffloadmic
  maybe-pdf-target-liboffloadmic: pdf-target-liboffloadmic
  
  pdf-target-liboffloadmic: \
--    configure-target-liboffloadmic 
++    configure-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48037,7 -47528,7 +48053,7 @@@ maybe-html-target-liboffloadmic
  maybe-html-target-liboffloadmic: html-target-liboffloadmic
  
  html-target-liboffloadmic: \
--    configure-target-liboffloadmic 
++    configure-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48063,7 -47554,7 +48079,7 @@@ maybe-TAGS-target-liboffloadmic
  maybe-TAGS-target-liboffloadmic: TAGS-target-liboffloadmic
  
  TAGS-target-liboffloadmic: \
--    configure-target-liboffloadmic 
++    configure-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48090,7 -47581,7 +48106,7 @@@ maybe-install-info-target-liboffloadmic
  
  install-info-target-liboffloadmic: \
      configure-target-liboffloadmic \
--    info-target-liboffloadmic 
++    info-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48117,7 -47608,7 +48133,7 @@@ maybe-install-dvi-target-liboffloadmic
  
  install-dvi-target-liboffloadmic: \
      configure-target-liboffloadmic \
--    dvi-target-liboffloadmic 
++    dvi-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48144,7 -47635,7 +48160,7 @@@ maybe-install-pdf-target-liboffloadmic
  
  install-pdf-target-liboffloadmic: \
      configure-target-liboffloadmic \
--    pdf-target-liboffloadmic 
++    pdf-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48171,7 -47662,7 +48187,7 @@@ maybe-install-html-target-liboffloadmic
  
  install-html-target-liboffloadmic: \
      configure-target-liboffloadmic \
--    html-target-liboffloadmic 
++    html-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48197,7 -47688,7 +48213,7 @@@ maybe-installcheck-target-liboffloadmic
  maybe-installcheck-target-liboffloadmic: installcheck-target-liboffloadmic
  
  installcheck-target-liboffloadmic: \
--    configure-target-liboffloadmic 
++    configure-target-liboffloadmic
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48222,7 -47713,7 +48238,7 @@@ maybe-mostlyclean-target-liboffloadmic
  @if target-liboffloadmic
  maybe-mostlyclean-target-liboffloadmic: mostlyclean-target-liboffloadmic
  
--mostlyclean-target-liboffloadmic: 
++mostlyclean-target-liboffloadmic:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48247,7 -47738,7 +48263,7 @@@ maybe-clean-target-liboffloadmic
  @if target-liboffloadmic
  maybe-clean-target-liboffloadmic: clean-target-liboffloadmic
  
--clean-target-liboffloadmic: 
++clean-target-liboffloadmic:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48272,7 -47763,7 +48288,7 @@@ maybe-distclean-target-liboffloadmic
  @if target-liboffloadmic
  maybe-distclean-target-liboffloadmic: distclean-target-liboffloadmic
  
--distclean-target-liboffloadmic: 
++distclean-target-liboffloadmic:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48297,7 -47788,7 +48313,7 @@@ maybe-maintainer-clean-target-liboffloa
  @if target-liboffloadmic
  maybe-maintainer-clean-target-liboffloadmic: maintainer-clean-target-liboffloadmic
  
--maintainer-clean-target-liboffloadmic: 
++maintainer-clean-target-liboffloadmic:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/liboffloadmic/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48328,7 -47819,7 +48344,7 @@@ configure-target-libssp: stage_curren
  @endif gcc-bootstrap
  @if target-libssp
  maybe-configure-target-libssp: configure-target-libssp
--configure-target-libssp: 
++configure-target-libssp:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -48444,7 -47935,7 +48460,7 @@@ maybe-info-target-libssp
  maybe-info-target-libssp: info-target-libssp
  
  info-target-libssp: \
--    configure-target-libssp 
++    configure-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48470,7 -47961,7 +48486,7 @@@ maybe-dvi-target-libssp
  maybe-dvi-target-libssp: dvi-target-libssp
  
  dvi-target-libssp: \
--    configure-target-libssp 
++    configure-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48496,7 -47987,7 +48512,7 @@@ maybe-pdf-target-libssp
  maybe-pdf-target-libssp: pdf-target-libssp
  
  pdf-target-libssp: \
--    configure-target-libssp 
++    configure-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48522,7 -48013,7 +48538,7 @@@ maybe-html-target-libssp
  maybe-html-target-libssp: html-target-libssp
  
  html-target-libssp: \
--    configure-target-libssp 
++    configure-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48548,7 -48039,7 +48564,7 @@@ maybe-TAGS-target-libssp
  maybe-TAGS-target-libssp: TAGS-target-libssp
  
  TAGS-target-libssp: \
--    configure-target-libssp 
++    configure-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48575,7 -48066,7 +48591,7 @@@ maybe-install-info-target-libssp: insta
  
  install-info-target-libssp: \
      configure-target-libssp \
--    info-target-libssp 
++    info-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48602,7 -48093,7 +48618,7 @@@ maybe-install-dvi-target-libssp: instal
  
  install-dvi-target-libssp: \
      configure-target-libssp \
--    dvi-target-libssp 
++    dvi-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48629,7 -48120,7 +48645,7 @@@ maybe-install-pdf-target-libssp: instal
  
  install-pdf-target-libssp: \
      configure-target-libssp \
--    pdf-target-libssp 
++    pdf-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48656,7 -48147,7 +48672,7 @@@ maybe-install-html-target-libssp: insta
  
  install-html-target-libssp: \
      configure-target-libssp \
--    html-target-libssp 
++    html-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48682,7 -48173,7 +48698,7 @@@ maybe-installcheck-target-libssp
  maybe-installcheck-target-libssp: installcheck-target-libssp
  
  installcheck-target-libssp: \
--    configure-target-libssp 
++    configure-target-libssp
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48707,7 -48198,7 +48723,7 @@@ maybe-mostlyclean-target-libssp
  @if target-libssp
  maybe-mostlyclean-target-libssp: mostlyclean-target-libssp
  
--mostlyclean-target-libssp: 
++mostlyclean-target-libssp:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48732,7 -48223,7 +48748,7 @@@ maybe-clean-target-libssp
  @if target-libssp
  maybe-clean-target-libssp: clean-target-libssp
  
--clean-target-libssp: 
++clean-target-libssp:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48757,7 -48248,7 +48773,7 @@@ maybe-distclean-target-libssp
  @if target-libssp
  maybe-distclean-target-libssp: distclean-target-libssp
  
--distclean-target-libssp: 
++distclean-target-libssp:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48782,7 -48273,7 +48798,7 @@@ maybe-maintainer-clean-target-libssp
  @if target-libssp
  maybe-maintainer-clean-target-libssp: maintainer-clean-target-libssp
  
--maintainer-clean-target-libssp: 
++maintainer-clean-target-libssp:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libssp/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48813,7 -48304,7 +48829,7 @@@ configure-target-newlib: stage_curren
  @endif gcc-bootstrap
  @if target-newlib
  maybe-configure-target-newlib: configure-target-newlib
--configure-target-newlib: 
++configure-target-newlib:
  	@: $(MAKE); $(unstage)
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
@@@ -48929,7 -48420,7 +48945,7 @@@ maybe-info-target-newlib
  maybe-info-target-newlib: info-target-newlib
  
  info-target-newlib: \
--    configure-target-newlib 
++    configure-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48955,7 -48446,7 +48971,7 @@@ maybe-dvi-target-newlib
  maybe-dvi-target-newlib: dvi-target-newlib
  
  dvi-target-newlib: \
--    configure-target-newlib 
++    configure-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -48981,7 -48472,7 +48997,7 @@@ maybe-pdf-target-newlib
  maybe-pdf-target-newlib: pdf-target-newlib
  
  pdf-target-newlib: \
--    configure-target-newlib 
++    configure-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49007,7 -48498,7 +49023,7 @@@ maybe-html-target-newlib
  maybe-html-target-newlib: html-target-newlib
  
  html-target-newlib: \
--    configure-target-newlib 
++    configure-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49033,7 -48524,7 +49049,7 @@@ maybe-TAGS-target-newlib
  maybe-TAGS-target-newlib: TAGS-target-newlib
  
  TAGS-target-newlib: \
--    configure-target-newlib 
++    configure-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49060,7 -48551,7 +49076,7 @@@ maybe-install-info-target-newlib: insta
  
  install-info-target-newlib: \
      configure-target-newlib \
--    info-target-newlib 
++    info-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49087,7 -48578,7 +49103,7 @@@ maybe-install-dvi-target-newlib: instal
  
  install-dvi-target-newlib: \
      configure-target-newlib \
--    dvi-target-newlib 
++    dvi-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49114,7 -48605,7 +49130,7 @@@ maybe-install-pdf-target-newlib: instal
  
  install-pdf-target-newlib: \
      configure-target-newlib \
--    pdf-target-newlib 
++    pdf-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49141,7 -48632,7 +49157,7 @@@ maybe-install-html-target-newlib: insta
  
  install-html-target-newlib: \
      configure-target-newlib \
--    html-target-newlib 
++    html-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49167,7 -48658,7 +49183,7 @@@ maybe-installcheck-target-newlib
  maybe-installcheck-target-newlib: installcheck-target-newlib
  
  installcheck-target-newlib: \
--    configure-target-newlib 
++    configure-target-newlib
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49192,7 -48683,7 +49208,7 @@@ maybe-mostlyclean-target-newlib
  @if target-newlib
  maybe-mostlyclean-target-newlib: mostlyclean-target-newlib
  
--mostlyclean-target-newlib: 
++mostlyclean-target-newlib:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49217,7 -48708,7 +49233,7 @@@ maybe-clean-target-newlib
  @if target-newlib
  maybe-clean-target-newlib: clean-target-newlib
  
--clean-target-newlib: 
++clean-target-newlib:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49242,7 -48733,7 +49258,7 @@@ maybe-distclean-target-newlib
  @if target-newlib
  maybe-distclean-target-newlib: distclean-target-newlib
  
--distclean-target-newlib: 
++distclean-target-newlib:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49267,7 -48758,7 +49283,7 @@@ maybe-maintainer-clean-target-newlib
  @if target-newlib
  maybe-maintainer-clean-target-newlib: maintainer-clean-target-newlib
  
--maintainer-clean-target-newlib: 
++maintainer-clean-target-newlib:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/newlib/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -49298,7 -48789,7 +49314,7 @@@ configure-target-libgcc: stage_curren
  @endif gcc-bootstrap
  @if target-libgcc
  maybe-configure-target-libgcc: configure-target-libgcc
--configure-target-libgcc: 
++configure-target-libgcc:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	echo "Checking multilib configuration for libgcc..."; \
@@@ -50194,7 -49685,7 +50210,7 @@@ maybe-info-target-libgcc
  maybe-info-target-libgcc: info-target-libgcc
  
  info-target-libgcc: \
--    configure-target-libgcc 
++    configure-target-libgcc
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50220,7 -49711,7 +50236,7 @@@ maybe-dvi-target-libgcc
  maybe-dvi-target-libgcc: dvi-target-libgcc
  
  dvi-target-libgcc: \
--    configure-target-libgcc 
++    configure-target-libgcc
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50246,7 -49737,7 +50262,7 @@@ maybe-pdf-target-libgcc
  maybe-pdf-target-libgcc: pdf-target-libgcc
  
  pdf-target-libgcc: \
--    configure-target-libgcc 
++    configure-target-libgcc
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50272,7 -49763,7 +50288,7 @@@ maybe-html-target-libgcc
  maybe-html-target-libgcc: html-target-libgcc
  
  html-target-libgcc: \
--    configure-target-libgcc 
++    configure-target-libgcc
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50309,7 -49800,7 +50325,7 @@@ maybe-install-info-target-libgcc: insta
  
  install-info-target-libgcc: \
      configure-target-libgcc \
--    info-target-libgcc 
++    info-target-libgcc
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50346,7 -49837,7 +50362,7 @@@ maybe-install-pdf-target-libgcc: instal
  
  install-pdf-target-libgcc: \
      configure-target-libgcc \
--    pdf-target-libgcc 
++    pdf-target-libgcc
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50373,7 -49864,7 +50389,7 @@@ maybe-install-html-target-libgcc: insta
  
  install-html-target-libgcc: \
      configure-target-libgcc \
--    html-target-libgcc 
++    html-target-libgcc
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50399,7 -49890,7 +50415,7 @@@ maybe-installcheck-target-libgcc
  maybe-installcheck-target-libgcc: installcheck-target-libgcc
  
  installcheck-target-libgcc: \
--    configure-target-libgcc 
++    configure-target-libgcc
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50424,7 -49915,7 +50440,7 @@@ maybe-mostlyclean-target-libgcc
  @if target-libgcc
  maybe-mostlyclean-target-libgcc: mostlyclean-target-libgcc
  
--mostlyclean-target-libgcc: 
++mostlyclean-target-libgcc:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50449,7 -49940,7 +50465,7 @@@ maybe-clean-target-libgcc
  @if target-libgcc
  maybe-clean-target-libgcc: clean-target-libgcc
  
--clean-target-libgcc: 
++clean-target-libgcc:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50474,7 -49965,7 +50490,7 @@@ maybe-distclean-target-libgcc
  @if target-libgcc
  maybe-distclean-target-libgcc: distclean-target-libgcc
  
--distclean-target-libgcc: 
++distclean-target-libgcc:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50499,7 -49990,7 +50515,7 @@@ maybe-maintainer-clean-target-libgcc
  @if target-libgcc
  maybe-maintainer-clean-target-libgcc: maintainer-clean-target-libgcc
  
--maintainer-clean-target-libgcc: 
++maintainer-clean-target-libgcc:
  	@: $(MAKE); $(unstage)
  	@[ -f $(TARGET_SUBDIR)/libgcc/Makefile ] || exit 0; \
  	r=`${PWD_COMMAND}`; export r; \
@@@ -50530,8 -50021,7 +50546,7 @@@ configure-target-libbacktrace: stage_cu
  @endif gcc-bootstrap
  @if target-libbacktrace
  maybe-configure-target-libbacktrace: configure-target-libbacktrace
--configure-target-libbacktrace: 
- 	@: $(MAKE); $(unstage)
++configure-target-libbacktrace:
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
  	echo "Checking multilib configuration for libbacktrace..."; \
@@@ -50569,249 -50059,1035 +50584,1035 @@@
  
  
  
- 
- 
- .PHONY: all-target-libbacktrace maybe-all-target-libbacktrace
- maybe-all-target-libbacktrace:
- @if gcc-bootstrap
- all-target-libbacktrace: stage_current
- @endif gcc-bootstrap
- @if target-libbacktrace
- TARGET-target-libbacktrace=all
- maybe-all-target-libbacktrace: all-target-libbacktrace
- all-target-libbacktrace: configure-target-libbacktrace
- 	@: $(MAKE); $(unstage)
+ .PHONY: configure-stage1-target-libbacktrace maybe-configure-stage1-target-libbacktrace
+ maybe-configure-stage1-target-libbacktrace:
+ @if target-libbacktrace-bootstrap
+ maybe-configure-stage1-target-libbacktrace: configure-stage1-target-libbacktrace
+ configure-stage1-target-libbacktrace:
+ 	@[ $(current_stage) = stage1 ] || $(MAKE) stage1-start
+ 	@$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libbacktrace
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
- 	$(NORMAL_TARGET_EXPORTS)  \
- 	(cd $(TARGET_SUBDIR)/libbacktrace && \
- 	  $(MAKE) $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)   \
- 		$(TARGET-target-libbacktrace))
- @endif target-libbacktrace
- 
- 
- 
- 
- 
- .PHONY: check-target-libbacktrace maybe-check-target-libbacktrace
- maybe-check-target-libbacktrace:
- @if target-libbacktrace
- maybe-check-target-libbacktrace: check-target-libbacktrace
+ 	TFLAGS="$(STAGE1_TFLAGS)"; \
+ 	echo "Checking multilib configuration for libbacktrace..."; \
+ 	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libbacktrace/multilib.tmp 2> /dev/null; \
+ 	if test -r $(TARGET_SUBDIR)/libbacktrace/multilib.out; then \
+ 	  if cmp -s $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; then \
+ 	    rm -f $(TARGET_SUBDIR)/libbacktrace/multilib.tmp; \
+ 	  else \
+ 	    rm -f $(TARGET_SUBDIR)/libbacktrace/Makefile; \
+ 	    mv $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; \
+ 	  fi; \
+ 	else \
+ 	  mv $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; \
+ 	fi; \
+ 	test ! -f $(TARGET_SUBDIR)/libbacktrace/Makefile || exit 0; \
+ 	$(NORMAL_TARGET_EXPORTS) \
+ 	CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
+ 	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+ 	LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;  \
+ 	echo Configuring stage 1 in $(TARGET_SUBDIR)/libbacktrace; \
+ 	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libbacktrace; \
+ 	cd $(TARGET_SUBDIR)/libbacktrace || exit 1; \
+ 	case $(srcdir) in \
+ 	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ 	  *) topdir=`echo $(TARGET_SUBDIR)/libbacktrace/ | \
+ 		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ 	esac; \
+ 	module_srcdir=libbacktrace; \
+ 	$(SHELL) $$s/$$module_srcdir/configure \
+ 	  --srcdir=$${topdir}/$$module_srcdir \
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} \
+ 	   \
+ 	  $(STAGE1_CONFIGURE_FLAGS)
+ @endif target-libbacktrace-bootstrap
  
- check-target-libbacktrace:
- 	@: $(MAKE); $(unstage)
+ .PHONY: configure-stage2-target-libbacktrace maybe-configure-stage2-target-libbacktrace
+ maybe-configure-stage2-target-libbacktrace:
+ @if target-libbacktrace-bootstrap
+ maybe-configure-stage2-target-libbacktrace: configure-stage2-target-libbacktrace
+ configure-stage2-target-libbacktrace:
+ 	@[ $(current_stage) = stage2 ] || $(MAKE) stage2-start
+ 	@$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libbacktrace
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ 	TFLAGS="$(STAGE2_TFLAGS)"; \
+ 	echo "Checking multilib configuration for libbacktrace..."; \
+ 	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libbacktrace/multilib.tmp 2> /dev/null; \
+ 	if test -r $(TARGET_SUBDIR)/libbacktrace/multilib.out; then \
+ 	  if cmp -s $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; then \
+ 	    rm -f $(TARGET_SUBDIR)/libbacktrace/multilib.tmp; \
+ 	  else \
+ 	    rm -f $(TARGET_SUBDIR)/libbacktrace/Makefile; \
+ 	    mv $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; \
+ 	  fi; \
+ 	else \
+ 	  mv $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; \
+ 	fi; \
+ 	test ! -f $(TARGET_SUBDIR)/libbacktrace/Makefile || exit 0; \
  	$(NORMAL_TARGET_EXPORTS) \
- 	(cd $(TARGET_SUBDIR)/libbacktrace && \
- 	  $(MAKE) $(TARGET_FLAGS_TO_PASS)   check)
- 
- @endif target-libbacktrace
- 
- .PHONY: install-target-libbacktrace maybe-install-target-libbacktrace
- maybe-install-target-libbacktrace:
- @if target-libbacktrace
- maybe-install-target-libbacktrace: install-target-libbacktrace
+ 	 \
+ 	CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
+ 	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+ 	LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;  \
+ 	echo Configuring stage 2 in $(TARGET_SUBDIR)/libbacktrace; \
+ 	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libbacktrace; \
+ 	cd $(TARGET_SUBDIR)/libbacktrace || exit 1; \
+ 	case $(srcdir) in \
+ 	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ 	  *) topdir=`echo $(TARGET_SUBDIR)/libbacktrace/ | \
+ 		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ 	esac; \
+ 	module_srcdir=libbacktrace; \
+ 	$(SHELL) $$s/$$module_srcdir/configure \
+ 	  --srcdir=$${topdir}/$$module_srcdir \
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE2_CONFIGURE_FLAGS)
+ @endif target-libbacktrace-bootstrap
  
- install-target-libbacktrace: installdirs
- 	@: $(MAKE); $(unstage)
+ .PHONY: configure-stage3-target-libbacktrace maybe-configure-stage3-target-libbacktrace
+ maybe-configure-stage3-target-libbacktrace:
+ @if target-libbacktrace-bootstrap
+ maybe-configure-stage3-target-libbacktrace: configure-stage3-target-libbacktrace
+ configure-stage3-target-libbacktrace:
+ 	@[ $(current_stage) = stage3 ] || $(MAKE) stage3-start
+ 	@$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libbacktrace
  	@r=`${PWD_COMMAND}`; export r; \
  	s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
+ 	TFLAGS="$(STAGE3_TFLAGS)"; \
+ 	echo "Checking multilib configuration for libbacktrace..."; \
+ 	$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libbacktrace/multilib.tmp 2> /dev/null; \
+ 	if test -r $(TARGET_SUBDIR)/libbacktrace/multilib.out; then \
+ 	  if cmp -s $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; then \
+ 	    rm -f $(TARGET_SUBDIR)/libbacktrace/multilib.tmp; \
+ 	  else \
+ 	    rm -f $(TARGET_SUBDIR)/libbacktrace/Makefile; \
+ 	    mv $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; \
+ 	  fi; \
+ 	else \
+ 	  mv $(TARGET_SUBDIR)/libbacktrace/multilib.tmp $(TARGET_SUBDIR)/libbacktrace/multilib.out; \
+ 	fi; \
+ 	test ! -f $(TARGET_SUBDIR)/libbacktrace/Makefile || exit 0; \
  	$(NORMAL_TARGET_EXPORTS) \
- 	(cd $(TARGET_SUBDIR)/libbacktrace && \
- 	  $(MAKE) $(TARGET_FLAGS_TO_PASS)  install)
- 
- @endif target-libbacktrace
- 
- .PHONY: install-strip-target-libbacktrace maybe-install-strip-target-libbacktrace
- maybe-install-strip-target-libbacktrace:
- @if target-libbacktrace
- maybe-install-strip-target-libbacktrace: install-strip-target-libbacktrace
+ 	 \
+ 	CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
+ 	CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
+ 	LIBCFLAGS="$(LIBCFLAGS_FOR_TARGET)"; export LIBCFLAGS;  \
+ 	echo Configuring stage 3 in $(TARGET_SUBDIR)/libbacktrace; \
+ 	$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libbacktrace; \
+ 	cd $(TARGET_SUBDIR)/libbacktrace || exit 1; \
+ 	case $(srcdir) in \
+ 	  /* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
+ 	  *) topdir=`echo $(TARGET_SUBDIR)/libbacktrace/ | \
+ 		sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
+ 	esac; \
+ 	module_srcdir=libbacktrace; \
+ 	$(SHELL) $$s/$$module_srcdir/configure \
+ 	  --srcdir=$${topdir}/$$module_srcdir \
+ 	  $(TARGET_CONFIGARGS) --build=${build_alias} --host=${target_alias} \
+ 	  --target=${target_alias} \
+ 	  --with-build-libsubdir=$(HOST_SUBDIR) \
+ 	  $(STAGE3_CONFIGURE_FLAGS)
+ @endif target-libbacktrace-bootstrap
  
- install-strip-target-libbacktrace: installdirs
- 	@: $(MAKE); $(unstage)
+ .PHONY: configure-stage4-target-libbacktrace maybe-configure-stage4-target-libbacktrace
+ maybe-configure-stage4-target-libbacktrace:
+ @if target-libbacktrace-bootstrap
+ maybe-configure-stage4-target-libbacktrace: configure-stage4-target-libbacktrace
+ configure-stage4-target-libbacktrace:
+ 	@[ $(current_stage) = stage4 ] || $(MAKE) stage4-start
+ 	@$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libbacktrace
  	@r=`${PWD_[...]

[diff truncated at 524288 bytes]


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-11-27 13:22 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-11-27 13:22 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit d9973d8e0bf3d5f61ee18dd391cc956d4df7a347
Merge: 740db391247 f4ed2e3ae7d
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Sat Nov 27 05:00:35 2021 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 contrib/ChangeLog                                  |   17 +
 contrib/check-params-in-docs.py                    |   22 +-
 contrib/download_prerequisites                     |   12 +-
 contrib/filter-clang-warnings.py                   |    2 +-
 contrib/prerequisites.md5                          |    8 +-
 contrib/prerequisites.sha512                       |    8 +-
 fixincludes/ChangeLog                              |    5 +
 fixincludes/fixincl.c                              |   15 +-
 gcc/ChangeLog                                      |  757 ++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/analyzer/ChangeLog                             |   34 +
 gcc/analyzer/engine.cc                             |   10 +-
 gcc/analyzer/program-state.cc                      |    9 +-
 gcc/analyzer/program-state.h                       |    3 +-
 gcc/analyzer/region-model.cc                       |   33 +-
 gcc/analyzer/region-model.h                        |   20 +-
 gcc/analyzer/svalue.cc                             |    8 +
 gcc/attribs.c                                      |    9 +-
 gcc/attribs.h                                      |   11 +-
 gcc/c-family/ChangeLog                             |   27 +
 gcc/c-family/c-common.c                            |   39 +-
 gcc/c-family/c-cppbuiltin.c                        |    1 +
 gcc/c-family/c-opts.c                              |    3 +-
 gcc/c-family/c.opt                                 |    4 +
 gcc/c/ChangeLog                                    |   19 +
 gcc/c/c-typeck.c                                   |    6 +-
 gcc/cfgcleanup.c                                   |    3 +-
 gcc/cfgexpand.c                                    |   24 +-
 gcc/cfgloop.c                                      |    3 +-
 gcc/cfgrtl.c                                       |    5 +-
 gcc/cgraphunit.c                                   |   16 +-
 gcc/common.opt                                     |    4 +
 gcc/config/bfin/bfin.md                            |    9 +-
 gcc/config/darwin-driver.c                         |   18 +
 gcc/config/darwin.c                                |   24 -
 gcc/config/darwin.h                                |   98 +-
 gcc/config/darwin.opt                              |    4 +
 gcc/config/gcn/gcn.c                               |    2 +-
 gcc/config/i386/constraints.md                     |    5 +
 gcc/config/i386/darwin.h                           |   31 -
 gcc/config/i386/darwin32-biarch.h                  |   13 -
 gcc/config/i386/darwin64-biarch.h                  |   13 -
 gcc/config/i386/i386-options.c                     |    5 +-
 gcc/config/i386/i386-protos.h                      |    1 +
 gcc/config/i386/i386.c                             |   35 +-
 gcc/config/i386/i386.md                            |   82 +-
 gcc/config/rs6000/altivec.md                       |   46 +-
 gcc/config/rs6000/emmintrin.h                      |   24 +-
 gcc/config/rs6000/rs6000-builtin-new.def           |    9 +-
 gcc/config/rs6000/rs6000-call.c                    |   55 +-
 gcc/config/rs6000/rs6000-gen-builtins.c            |    4 +
 gcc/config/s390/s390.md                            |    2 +-
 gcc/config/xtensa/xtensa.md                        |    4 +-
 gcc/cp/ChangeLog                                   |  202 ++++
 gcc/cp/call.c                                      |  211 ++--
 gcc/cp/constexpr.c                                 |    1 +
 gcc/cp/cp-gimplify.c                               |   77 +-
 gcc/cp/cp-tree.h                                   |   34 +-
 gcc/cp/decl.c                                      |   75 +-
 gcc/cp/decl2.c                                     |  125 +-
 gcc/cp/error.c                                     |   32 +-
 gcc/cp/init.c                                      |    3 +-
 gcc/cp/name-lookup.c                               |  240 ++--
 gcc/cp/optimize.c                                  |    1 -
 gcc/cp/parser.c                                    |  181 ++-
 gcc/cp/pt.c                                        |  126 +-
 gcc/cp/semantics.c                                 |    4 +-
 gcc/cp/tree.c                                      |   34 +-
 gcc/cp/typeck.c                                    |   69 +-
 gcc/d/ChangeLog                                    |    5 +
 gcc/d/d-attribs.cc                                 |    4 +-
 gcc/doc/invoke.texi                                |   52 +-
 gcc/fortran/ChangeLog                              |   39 +
 gcc/fortran/check.c                                |   43 +-
 gcc/fortran/simplify.c                             |    6 +
 gcc/fortran/trans-array.c                          |    1 +
 gcc/fortran/trans-intrinsic.c                      |   66 +-
 gcc/fortran/trans-types.c                          |    4 +-
 gcc/gimple-fold.c                                  |   22 +
 gcc/gimple-harden-conditionals.cc                  |    9 +-
 gcc/gimple-loop-jam.c                              |    4 +-
 gcc/gimple-range-cache.cc                          |   55 +-
 gcc/gimple-range-cache.h                           |    2 +-
 gcc/gimple-range-fold.cc                           |   16 +
 gcc/gimple-range-gori.cc                           |   20 +-
 gcc/gimple-range-path.cc                           |   25 +-
 gcc/gimple-range.cc                                |  130 +-
 gcc/gimple-range.h                                 |    4 +
 gcc/gimple-ssa-store-merging.c                     |   55 +-
 gcc/gimple-warn-recursion.c                        |  202 ++++
 gcc/gimplify.c                                     |  107 +-
 gcc/ipa-cp.c                                       |    1 -
 gcc/ipa-fnsummary.c                                |    3 +-
 gcc/ipa-modref-tree.c                              |   52 +-
 gcc/ipa-modref-tree.h                              |   76 +-
 gcc/ipa-modref.c                                   | 1254 +++++++++++---------
 gcc/ipa-modref.h                                   |    2 +
 gcc/ipa-param-manipulation.c                       |   33 +
 gcc/ipa-param-manipulation.h                       |    7 +
 gcc/ipa-prop.c                                     |   83 +-
 gcc/ipa-prop.h                                     |   19 +-
 gcc/ipa-pure-const.c                               |    4 +-
 gcc/jit/ChangeLog                                  |   55 +
 gcc/jit/docs/topics/compatibility.rst              |   43 +-
 gcc/jit/docs/topics/functions.rst                  |   26 +
 gcc/jit/docs/topics/types.rst                      |  122 ++
 gcc/jit/jit-playback.c                             |    3 +-
 gcc/jit/jit-recording.h                            |    7 +
 gcc/jit/libgccjit.c                                |  264 +++++
 gcc/jit/libgccjit.h                                |   89 ++
 gcc/jit/libgccjit.map                              |   21 +
 gcc/loop-init.c                                    |    2 +-
 gcc/loop-invariant.c                               |    4 +-
 gcc/match.pd                                       |   91 +-
 gcc/omp-general.c                                  |    6 +
 gcc/opts.c                                         |    1 +
 gcc/passes.def                                     |    1 +
 gcc/predict.c                                      |    3 +-
 gcc/regset.h                                       |    3 +
 gcc/reload.c                                       |    9 +-
 gcc/testsuite/ChangeLog                            |  486 ++++++++
 gcc/testsuite/c-c++-common/Waddress-5.c            |  133 +++
 gcc/testsuite/c-c++-common/Waddress-6.c            |   32 +
 gcc/testsuite/c-c++-common/Wno-attributes-1.c      |    3 +-
 gcc/testsuite/c-c++-common/Wno-attributes-2.c      |    3 +-
 gcc/testsuite/c-c++-common/Wno-attributes-4.c      |    7 +
 gcc/testsuite/c-c++-common/Wno-attributes-5.c      |    8 +
 gcc/testsuite/c-c++-common/attr-used-5.c           |    2 +-
 gcc/testsuite/c-c++-common/attr-used-6.c           |    2 +-
 gcc/testsuite/c-c++-common/attr-used-9.c           |    2 +-
 .../c-c++-common/goacc/combined-reduction.c        |    2 +-
 .../c-c++-common/goacc/firstprivate-mappings-1.c   |    7 +-
 gcc/testsuite/c-c++-common/goacc/mdc-1.c           |    2 +-
 gcc/testsuite/c-c++-common/goacc/routine-6.c       |    4 +
 gcc/testsuite/c-c++-common/gomp/pr102431.c         |   16 +
 gcc/testsuite/c-c++-common/gomp/pragma-3.c         |   20 +
 gcc/testsuite/c-c++-common/gomp/pragma-4.c         |   20 +
 gcc/testsuite/c-c++-common/gomp/pragma-5.c         |   20 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested9.C |    2 +-
 gcc/testsuite/g++.dg/cpp0x/nsdmi-warn1.C           |   10 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-warn1.h           |    2 +
 gcc/testsuite/g++.dg/cpp0x/pr65327.C               |    4 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit4.C     |    8 +-
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit5.C     |    8 +-
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |    6 +
 gcc/testsuite/g++.dg/cpp23/subscript1.C            |   55 +
 gcc/testsuite/g++.dg/cpp23/subscript2.C            |   51 +
 gcc/testsuite/g++.dg/cpp23/subscript3.C            |   90 ++
 gcc/testsuite/g++.dg/cpp23/subscript4.C            |   44 +
 gcc/testsuite/g++.dg/cpp23/subscript5.C            |   28 +
 gcc/testsuite/g++.dg/cpp23/subscript6.C            |   31 +
 gcc/testsuite/g++.dg/cpp2a/comma1.C                |   15 +-
 gcc/testsuite/g++.dg/cpp2a/comma3.C                |   15 +-
 gcc/testsuite/g++.dg/cpp2a/comma4.C                |    5 +
 gcc/testsuite/g++.dg/cpp2a/comma5.C                |   18 +-
 gcc/testsuite/g++.dg/cpp2a/consteval20.C           |    4 +
 gcc/testsuite/g++.dg/cpp2a/consteval23.C           |    4 +
 gcc/testsuite/g++.dg/cpp2a/consteval25.C           |   17 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-init1.C       |    4 +-
 gcc/testsuite/g++.dg/cpp2a/srcloc20.C              |   44 +
 gcc/testsuite/g++.dg/diagnostic/ptrtomem3.C        |   14 +
 .../g++.dg/goacc/firstprivate-mappings-1.C         |    2 +-
 gcc/testsuite/g++.dg/gomp/masked-1.C               |   14 +
 gcc/testsuite/g++.dg/gomp/pr102431.C               |   13 +
 gcc/testsuite/g++.dg/pr102988.C                    |   17 +
 gcc/testsuite/g++.dg/template/crash106.C           |    4 +-
 gcc/testsuite/g++.dg/torture/pr103351.C            |   88 ++
 gcc/testsuite/g++.dg/torture/pr103361.C            |   18 +
 gcc/testsuite/g++.dg/tree-ssa/pr102216-1.C         |   21 +
 gcc/testsuite/g++.dg/tree-ssa/pr102216-2.C         |   45 +
 gcc/testsuite/g++.dg/tree-ssa/pr103168.C           |   24 +
 gcc/testsuite/g++.dg/warn/Waddress-5.C             |    2 +-
 gcc/testsuite/g++.dg/warn/Waddress-7.C             |   76 ++
 gcc/testsuite/g++.dg/warn/Waddress-8.C             |   85 ++
 gcc/testsuite/g++.dg/warn/Walways-true-2.C         |    2 +-
 gcc/testsuite/g++.dg/warn/Winfinite-recursion-2.C  |   75 ++
 gcc/testsuite/g++.dg/warn/Winfinite-recursion-3.C  |   77 ++
 gcc/testsuite/g++.dg/warn/Winfinite-recursion.C    |   34 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-28.C      |    1 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-29.C      |    1 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-31.C      |   73 ++
 gcc/testsuite/g++.target/i386/pr101180.C           |   25 +
 gcc/testsuite/gcc.c-torture/execute/pr103052.c     |   35 +
 gcc/testsuite/gcc.c-torture/execute/pr103376.c     |   29 +
 gcc/testsuite/gcc.c-torture/execute/pr103405.c     |   37 +
 gcc/testsuite/gcc.c-torture/execute/pr103417.c     |   11 +
 gcc/testsuite/gcc.dg/Walways-true-2.c              |    2 +-
 gcc/testsuite/gcc.dg/Winfinite-recursion-2.c       |  252 ++++
 gcc/testsuite/gcc.dg/Winfinite-recursion.c         |  227 ++++
 gcc/testsuite/gcc.dg/analyzer/explode-1.c          |    4 +-
 gcc/testsuite/gcc.dg/analyzer/pr103217.c           |   42 +
 gcc/testsuite/gcc.dg/analyzer/pr94858-1.c          |    2 +
 gcc/testsuite/gcc.dg/bic-bitmask-10.c              |   26 +
 gcc/testsuite/gcc.dg/bic-bitmask-11.c              |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask-12.c              |   17 +
 gcc/testsuite/gcc.dg/bic-bitmask-13.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-14.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-15.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-16.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-17.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-18.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-19.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-2.c               |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask-20.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-21.c              |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask-22.c              |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-23.c              |   16 +
 gcc/testsuite/gcc.dg/bic-bitmask-3.c               |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask-4.c               |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask-5.c               |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask-6.c               |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask-7.c               |   24 +
 gcc/testsuite/gcc.dg/bic-bitmask-8.c               |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask-9.c               |   25 +
 gcc/testsuite/gcc.dg/bic-bitmask.h                 |   43 +
 gcc/testsuite/gcc.dg/ipa/inline-9.c                |    2 +-
 gcc/testsuite/gcc.dg/ipa/inline10.c                |   33 +
 gcc/testsuite/gcc.dg/ipa/pr103227-1.c              |   29 +
 gcc/testsuite/gcc.dg/ipa/pr103227-2.c              |   29 +
 gcc/testsuite/gcc.dg/ipa/pr103227-3.c              |   52 +
 gcc/testsuite/gcc.dg/optimize-bswapsi-7.c          |   37 +
 gcc/testsuite/gcc.dg/pr102648.c                    |   21 +
 gcc/testsuite/gcc.dg/pr103254.c                    |   25 +
 gcc/testsuite/gcc.dg/pr103359.c                    |   21 +
 gcc/testsuite/gcc.dg/pr103406.c                    |   14 +
 gcc/testsuite/gcc.dg/pr25530.c                     |    2 +-
 .../gcc.dg/torture/fp-int-convert-timode-3.c       |    1 -
 .../gcc.dg/torture/fp-int-convert-timode-4.c       |    1 -
 gcc/testsuite/gcc.dg/tree-prof/merge_block.c       |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ivopts-5.c           |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/ivopts-6.c           |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/ivopts-7.c           |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/ivopts-8.c           |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/ivopts-9.c           |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-15.c          |    9 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-4.c       |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-5.c       |    5 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-6.c       |   23 +
 gcc/testsuite/gcc.dg/tree-ssa/pr102232.c           |   52 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103220-1.c         |   15 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103220-2.c         |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103345.c           |   53 +
 gcc/testsuite/gcc.dg/tree-ssa/pr96779-disabled.c   |   84 ++
 gcc/testsuite/gcc.dg/tree-ssa/pr96779.c            |   79 ++
 gcc/testsuite/gcc.dg/tree-ssa/pr98953.c            |   14 +
 gcc/testsuite/gcc.dg/weak/weak-3.c                 |    6 +-
 gcc/testsuite/gcc.dg/wrapped-binop-simplify.c      |    2 +-
 gcc/testsuite/gcc.target/aarch64/bic-bitmask-1.c   |   13 +
 .../gcc.target/i386/avx512vl-vcvtps2ph-pr102811.c  |   11 +
 gcc/testsuite/gcc.target/i386/pr101180.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr103194-2.c         |   64 +
 gcc/testsuite/gcc.target/i386/pr103194-3.c         |   64 +
 gcc/testsuite/gcc.target/i386/pr103194-4.c         |   61 +
 gcc/testsuite/gcc.target/i386/pr103194-5.c         |   62 +
 gcc/testsuite/gcc.target/i386/pr103194.c           |   16 +
 gcc/testsuite/gcc.target/i386/pr103275.c           |   83 ++
 gcc/testsuite/gcc.target/i386/pr90773-21.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr90773-23.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/test_mffsl.c      |    4 +-
 gcc/testsuite/gcc.target/powerpc/vec_reve_1.c      |   17 +
 gcc/testsuite/gcc.target/powerpc/vec_reve_2.c      |   29 +
 gcc/testsuite/gcc.target/s390/20211119.c           |   12 +
 gcc/testsuite/gcc.target/s390/mul-wide.c           |    9 +
 gcc/testsuite/gcc.target/s390/umul-wide.c          |    9 +
 .../gfortran.dg/bound_simplification_7.f90         |   18 +
 gcc/testsuite/gfortran.dg/dec_math_5.f90           |  104 ++
 gcc/testsuite/gfortran.dg/gomp/pr102431.f90        |   10 +
 gcc/testsuite/gfortran.dg/len_trim.f90             |   27 +
 gcc/testsuite/gfortran.dg/pr53787.f90              |    2 +-
 gcc/testsuite/gfortran.dg/pr68153.f90              |    2 +-
 gcc/testsuite/gfortran.dg/reshape_7.f90            |    2 +-
 gcc/testsuite/gfortran.dg/reshape_9.f90            |   31 +
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |   10 +
 gcc/testsuite/jit.dg/test-reflection.c             |   95 ++
 gcc/timevar.h                                      |   44 +-
 gcc/tree-data-ref.c                                |    2 +-
 gcc/tree-inline.c                                  |    8 -
 gcc/tree-inline.h                                  |    3 -
 gcc/tree-loop-distribution.c                       |    2 +-
 gcc/tree-object-size.c                             |  226 ++--
 gcc/tree-pass.h                                    |    1 +
 gcc/tree-ssa-alias.c                               |    6 +-
 gcc/tree-ssa-ccp.c                                 |   99 +-
 gcc/tree-ssa-dce.c                                 |    4 +
 gcc/tree-ssa-dse.c                                 |  173 ++-
 gcc/tree-ssa-loop-ivopts.c                         |   57 +-
 gcc/tree-ssa-math-opts.c                           |   11 +-
 gcc/tree-ssa-phiopt.c                              |   94 +-
 gcc/tree-ssa-sccvn.c                               |  126 ++
 gcc/tree-vectorizer.c                              |    5 +-
 gcc/tree.c                                         |   53 +
 gcc/tree.h                                         |    5 +
 libcpp/ChangeLog                                   |   21 +
 libcpp/internal.h                                  |    3 +
 libcpp/lex.c                                       |    2 +-
 libcpp/macro.c                                     |   11 +-
 libcpp/system.h                                    |   12 +
 libgcc/ChangeLog                                   |   47 +
 libgcc/config.host                                 |    7 +-
 libgcc/config/i386/darwin-lib.h                    |    9 -
 libgcc/config/i386/libgcc-darwin.10.4.ver          |   98 --
 libgcc/config/i386/libgcc-darwin.10.5.ver          |  102 --
 libgcc/config/libgcc-libsystem.ver                 |   38 +-
 libgcc/config/rs6000/libgcc-darwin.10.4.ver        |   93 --
 libgcc/config/rs6000/libgcc-darwin.10.5.ver        |  106 --
 libgcc/config/t-darwin                             |   13 +
 libgcc/config/t-darwin-noeh                        |    4 +
 libgcc/config/t-slibgcc-darwin                     |   74 +-
 libgcc/emutls.c                                    |   17 +-
 libgcc/unwind-dw2-fde-dip.c                        |  134 ++-
 libgomp/ChangeLog                                  |    5 +
 libgomp/testsuite/libgomp.c/declare-variant-2.c    |   45 +
 libitm/ChangeLog                                   |    6 +
 libitm/eh_cpp.cc                                   |    6 +-
 libphobos/ChangeLog                                |   16 +
 libphobos/testsuite/lib/libphobos.exp              |    7 +
 libstdc++-v3/ChangeLog                             |  227 ++++
 libstdc++-v3/include/bits/basic_string.h           |   40 +-
 libstdc++-v3/include/bits/basic_string.tcc         |    9 +-
 libstdc++-v3/include/bits/c++config                |    4 +-
 libstdc++-v3/include/bits/char_traits.h            |   92 +-
 libstdc++-v3/include/bits/erase_if.h               |    8 +-
 libstdc++-v3/include/bits/ptr_traits.h             |  161 ++-
 libstdc++-v3/include/bits/ranges_algobase.h        |   28 +-
 libstdc++-v3/include/bits/stl_uninitialized.h      |   45 +-
 libstdc++-v3/include/bits/stl_vector.h             |    4 -
 libstdc++-v3/include/debug/macros.h                |   42 +-
 libstdc++-v3/include/debug/map.h                   |   11 +-
 libstdc++-v3/include/debug/multimap.h              |   11 +-
 libstdc++-v3/include/debug/multiset.h              |   11 +-
 libstdc++-v3/include/debug/set.h                   |   11 +-
 libstdc++-v3/include/debug/unordered_map           |   14 +
 libstdc++-v3/include/debug/unordered_set           |   14 +
 libstdc++-v3/include/experimental/map              |   12 +-
 libstdc++-v3/include/experimental/set              |   10 +-
 libstdc++-v3/include/experimental/unordered_map    |   12 +-
 libstdc++-v3/include/experimental/unordered_set    |   12 +-
 libstdc++-v3/include/ext/bitmap_allocator.h        |    2 +-
 libstdc++-v3/include/ext/vstring.h                 |    1 +
 libstdc++-v3/include/std/map                       |   12 +-
 libstdc++-v3/include/std/set                       |   10 +-
 libstdc++-v3/include/std/string_view               |    2 +
 libstdc++-v3/include/std/tuple                     |    4 -
 libstdc++-v3/include/std/unordered_map             |   12 +-
 libstdc++-v3/include/std/unordered_set             |   12 +-
 libstdc++-v3/src/c++98/locale_init.cc              |   11 +-
 libstdc++-v3/testsuite/18_support/50594.cc         |    1 +
 libstdc++-v3/testsuite/20_util/allocator/1.cc      |    7 +-
 .../testsuite/20_util/allocator/overaligned.cc     |    2 +-
 .../testsuite/20_util/pointer_traits/lwg3545.cc    |  101 ++
 .../pstl/uninitialized_construct.cc                |    2 +-
 .../pstl/uninitialized_copy_move.cc                |    2 +-
 .../pstl/uninitialized_fill_destroy.cc             |    2 +-
 libstdc++-v3/testsuite/20_util/to_address/1_neg.cc |    2 +-
 .../testsuite/20_util/to_address/lwg3545.cc        |   37 +
 libstdc++-v3/testsuite/20_util/to_chars/4.cc       |    2 +-
 libstdc++-v3/testsuite/20_util/to_chars/double.cc  |    2 +-
 libstdc++-v3/testsuite/20_util/to_chars/float.cc   |    2 +-
 .../testsuite/20_util/to_chars/long_double.cc      |    2 +-
 .../tuple/comparison_operators/overloaded2.cc      |    1 -
 .../21_strings/basic_string/allocator/char/copy.cc |    2 +-
 .../basic_string/allocator/char/copy_assign.cc     |    2 +-
 .../basic_string/allocator/char/lwg2788.cc         |    2 +-
 .../21_strings/basic_string/allocator/char/move.cc |    2 +-
 .../basic_string/allocator/char/move_assign.cc     |    2 +-
 .../basic_string/allocator/char/noexcept.cc        |    2 +-
 .../basic_string/allocator/char/operator_plus.cc   |    2 +-
 .../21_strings/basic_string/allocator/char/swap.cc |    2 +-
 .../basic_string/allocator/wchar_t/copy.cc         |    2 +-
 .../basic_string/allocator/wchar_t/copy_assign.cc  |    2 +-
 .../basic_string/allocator/wchar_t/lwg2788.cc      |    2 +-
 .../basic_string/allocator/wchar_t/move.cc         |    2 +-
 .../basic_string/allocator/wchar_t/move_assign.cc  |    2 +-
 .../basic_string/allocator/wchar_t/noexcept.cc     |    2 +-
 .../allocator/wchar_t/operator_plus.cc             |    2 +-
 .../basic_string/allocator/wchar_t/swap.cc         |    2 +-
 .../21_strings/basic_string/capacity/char/1.cc     |    3 +
 .../capacity/char/resize_and_overwrite.cc          |   16 +-
 .../21_strings/basic_string/cons/char/constexpr.cc |    2 +-
 .../basic_string/cons/wchar_t/constexpr.cc         |    2 +-
 .../21_strings/basic_string/literals/constexpr.cc  |    2 +-
 .../21_strings/basic_string/modifiers/constexpr.cc |    2 +-
 .../basic_string/modifiers/insert/char/83328.cc    |    2 +-
 .../basic_string/modifiers/insert/wchar_t/83328.cc |    2 +-
 .../basic_string/modifiers/swap/char/constexpr.cc  |    2 +-
 .../modifiers/swap/wchar_t/constexpr.cc            |    2 +-
 .../21_strings/basic_string/operators/char/1.cc    |    3 +
 .../21_strings/basic_string/types/pmr_typedefs.cc  |    2 +-
 .../element_access/char/back_constexpr_neg.cc      |    2 +-
 .../element_access/char/constexpr_neg.cc           |    2 +-
 .../element_access/char/front_constexpr_neg.cc     |    2 +-
 .../element_access/wchar_t/back_constexpr_neg.cc   |    2 +-
 .../element_access/wchar_t/constexpr_neg.cc        |    2 +-
 .../element_access/wchar_t/front_constexpr_neg.cc  |    2 +-
 libstdc++-v3/testsuite/23_containers/list/61347.cc |    2 +-
 .../testsuite/23_containers/span/101411.cc         |    2 +-
 .../testsuite/23_containers/unordered_map/96088.cc |    1 +
 .../unordered_map/modifiers/move_assign.cc         |    2 +-
 .../23_containers/unordered_multimap/96088.cc      |    1 +
 .../23_containers/unordered_multiset/96088.cc      |    1 +
 .../testsuite/23_containers/unordered_set/96088.cc |    1 +
 .../vector/bool/capacity/constexpr.cc              |    2 +-
 .../23_containers/vector/bool/cmp_c++20.cc         |    2 +-
 .../23_containers/vector/bool/cons/constexpr.cc    |    2 +-
 .../vector/bool/element_access/constexpr.cc        |    4 +-
 .../vector/bool/modifiers/assign/constexpr.cc      |    2 +-
 .../vector/bool/modifiers/constexpr.cc             |    2 +-
 .../vector/bool/modifiers/swap/constexpr.cc        |    2 +-
 .../23_containers/vector/capacity/constexpr.cc     |    2 +-
 .../testsuite/23_containers/vector/cmp_c++20.cc    |    2 +-
 .../23_containers/vector/cons/constexpr.cc         |    2 +-
 .../23_containers/vector/data_access/constexpr.cc  |    2 +-
 .../vector/element_access/constexpr.cc             |    2 +-
 .../vector/modifiers/assign/constexpr.cc           |    2 +-
 .../23_containers/vector/modifiers/constexpr.cc    |    2 +-
 .../vector/modifiers/swap/constexpr.cc             |    2 +-
 .../testsuite/24_iterators/move_iterator/dr3265.cc |   25 +-
 .../25_algorithms/copy/debug/constexpr_neg.cc      |    2 +-
 .../copy_backward/debug/constexpr_neg.cc           |    2 +-
 .../testsuite/25_algorithms/equal/constexpr_neg.cc |    2 +-
 .../25_algorithms/equal/debug/constexpr_neg.cc     |    2 +-
 .../testsuite/25_algorithms/fill_n/constrained.cc  |    6 +-
 .../lexicographical_compare/deque_iterators/1.cc   |    2 +-
 .../lower_bound/debug/constexpr_partitioned_neg.cc |    2 +-
 .../debug/constexpr_partitioned_pred_neg.cc        |    2 +-
 .../lower_bound/debug/constexpr_valid_range_neg.cc |    2 +-
 .../25_algorithms/pstl/alg_merge/inplace_merge.cc  |    2 +-
 .../25_algorithms/pstl/alg_merge/merge.cc          |    2 +-
 .../pstl/alg_modifying_operations/copy_if.cc       |    2 +-
 .../pstl/alg_modifying_operations/copy_move.cc     |    2 +-
 .../pstl/alg_modifying_operations/fill.cc          |    2 +-
 .../pstl/alg_modifying_operations/generate.cc      |    2 +-
 .../alg_modifying_operations/is_partitioned.cc     |    2 +-
 .../pstl/alg_modifying_operations/partition.cc     |    2 +-
 .../alg_modifying_operations/partition_copy.cc     |    2 +-
 .../pstl/alg_modifying_operations/remove.cc        |    2 +-
 .../pstl/alg_modifying_operations/remove_copy.cc   |    2 +-
 .../pstl/alg_modifying_operations/replace.cc       |    2 +-
 .../pstl/alg_modifying_operations/replace_copy.cc  |    2 +-
 .../pstl/alg_modifying_operations/rotate.cc        |    2 +-
 .../pstl/alg_modifying_operations/rotate_copy.cc   |    2 +-
 .../pstl/alg_modifying_operations/swap_ranges.cc   |    2 +-
 .../alg_modifying_operations/transform_binary.cc   |    2 +-
 .../alg_modifying_operations/transform_unary.cc    |    2 +-
 .../pstl/alg_modifying_operations/unique.cc        |    2 +-
 .../alg_modifying_operations/unique_copy_equal.cc  |    2 +-
 .../pstl/alg_nonmodifying/adjacent_find.cc         |    2 +-
 .../25_algorithms/pstl/alg_nonmodifying/all_of.cc  |    2 +-
 .../25_algorithms/pstl/alg_nonmodifying/any_of.cc  |    2 +-
 .../25_algorithms/pstl/alg_nonmodifying/count.cc   |    2 +-
 .../25_algorithms/pstl/alg_nonmodifying/equal.cc   |    2 +-
 .../25_algorithms/pstl/alg_nonmodifying/find.cc    |    2 +-
 .../pstl/alg_nonmodifying/find_end.cc              |    2 +-
 .../pstl/alg_nonmodifying/find_first_of.cc         |    2 +-
 .../25_algorithms/pstl/alg_nonmodifying/find_if.cc |    2 +-
 .../pstl/alg_nonmodifying/for_each.cc              |    2 +-
 .../pstl/alg_nonmodifying/mismatch.cc              |    2 +-
 .../25_algorithms/pstl/alg_nonmodifying/none_of.cc |    2 +-
 .../pstl/alg_nonmodifying/nth_element.cc           |    2 +-
 .../25_algorithms/pstl/alg_nonmodifying/reverse.cc |    2 +-
 .../pstl/alg_nonmodifying/reverse_copy.cc          |    2 +-
 .../pstl/alg_nonmodifying/search_n.cc              |    2 +-
 .../25_algorithms/pstl/alg_sorting/includes.cc     |    2 +-
 .../25_algorithms/pstl/alg_sorting/is_heap.cc      |    2 +-
 .../25_algorithms/pstl/alg_sorting/is_sorted.cc    |    2 +-
 .../pstl/alg_sorting/lexicographical_compare.cc    |    2 +-
 .../pstl/alg_sorting/minmax_element.cc             |    2 +-
 .../25_algorithms/pstl/alg_sorting/partial_sort.cc |    2 +-
 .../pstl/alg_sorting/partial_sort_copy.cc          |    2 +-
 .../25_algorithms/pstl/alg_sorting/set.cc          |    2 +-
 .../25_algorithms/pstl/alg_sorting/sort.cc         |    2 +-
 .../testsuite/25_algorithms/pstl/feature_test-2.cc |    2 +-
 .../testsuite/25_algorithms/pstl/feature_test-3.cc |    2 +-
 .../testsuite/25_algorithms/pstl/feature_test-5.cc |    2 +-
 .../testsuite/25_algorithms/pstl/feature_test.cc   |    2 +-
 .../upper_bound/debug/constexpr_partitioned_neg.cc |    2 +-
 .../debug/constexpr_partitioned_pred_neg.cc        |    2 +-
 .../upper_bound/debug/constexpr_valid_range_neg.cc |    2 +-
 .../pstl/numeric_ops/adjacent_difference.cc        |    2 +-
 .../26_numerics/pstl/numeric_ops/reduce.cc         |    2 +-
 .../testsuite/26_numerics/pstl/numeric_ops/scan.cc |    2 +-
 .../pstl/numeric_ops/transform_reduce.cc           |    2 +-
 .../26_numerics/pstl/numeric_ops/transform_scan.cc |    2 +-
 .../extractors_character/wchar_t/lwg2499.cc        |    2 +-
 .../27_io/basic_istringstream/cons/char/1.cc       |  121 +-
 .../27_io/basic_istringstream/cons/wchar_t/1.cc    |  121 +-
 .../27_io/basic_istringstream/str/char/2.cc        |    2 +-
 .../27_io/basic_istringstream/str/wchar_t/2.cc     |    2 +-
 .../27_io/basic_istringstream/view/char/1.cc       |    2 +-
 .../27_io/basic_istringstream/view/wchar_t/1.cc    |    2 +-
 .../testsuite/27_io/basic_ostream/emit/1.cc        |    2 +-
 .../27_io/basic_ostringstream/cons/char/1.cc       |  123 +-
 .../27_io/basic_ostringstream/cons/wchar_t/1.cc    |  124 +-
 .../27_io/basic_ostringstream/str/char/3.cc        |    2 +-
 .../27_io/basic_ostringstream/str/wchar_t/3.cc     |    2 +-
 .../27_io/basic_ostringstream/view/char/1.cc       |    2 +-
 .../27_io/basic_ostringstream/view/wchar_t/1.cc    |    2 +-
 .../testsuite/27_io/basic_stringbuf/cons/char/2.cc |    2 +-
 .../27_io/basic_stringbuf/cons/wchar_t/2.cc        |    2 +-
 .../testsuite/27_io/basic_stringbuf/str/char/4.cc  |    2 +-
 .../27_io/basic_stringbuf/str/wchar_t/4.cc         |    2 +-
 .../testsuite/27_io/basic_stringbuf/view/char/1.cc |    2 +-
 .../27_io/basic_stringbuf/view/wchar_t/1.cc        |    2 +-
 .../27_io/basic_stringstream/cons/char/1.cc        |  123 +-
 .../27_io/basic_stringstream/cons/wchar_t/1.cc     |  121 +-
 .../27_io/basic_stringstream/str/char/5.cc         |    2 +-
 .../27_io/basic_stringstream/str/wchar_t/5.cc.cc   |    2 +-
 .../27_io/basic_stringstream/view/char/1.cc        |    2 +-
 .../27_io/basic_stringstream/view/wchar_t/1.cc     |    2 +-
 libstdc++-v3/testsuite/27_io/basic_syncbuf/1.cc    |    2 +-
 libstdc++-v3/testsuite/27_io/basic_syncbuf/2.cc    |    2 +-
 .../testsuite/27_io/basic_syncbuf/basic_ops/1.cc   |    2 +-
 .../27_io/basic_syncbuf/requirements/types.cc      |    2 +-
 .../testsuite/27_io/basic_syncbuf/sync_ops/1.cc    |    2 +-
 libstdc++-v3/testsuite/27_io/basic_syncstream/1.cc |    2 +-
 libstdc++-v3/testsuite/27_io/basic_syncstream/2.cc |    2 +-
 .../27_io/basic_syncstream/basic_ops/1.cc          |    2 +-
 .../27_io/basic_syncstream/requirements/types.cc   |    2 +-
 .../28_regex/match_results/pmr_typedefs.cc         |    2 +-
 .../testsuite/29_atomics/atomic_float/1.cc         |    2 +-
 .../filesystem/path/factory/u8path-char8_t.cc      |    4 +-
 .../polymorphic_allocator/pmr_typedefs_match.cc    |    2 +-
 .../polymorphic_allocator/pmr_typedefs_string.cc   |    2 +-
 .../testsuite/ext/throw_allocator/check_delete.cc  |    1 +
 .../testsuite/ext/throw_allocator/check_new.cc     |    1 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |   30 +-
 libstdc++-v3/testsuite/lib/prune.exp               |    5 +-
 .../testsuite/libstdc++-prettyprinters/80276.cc    |    2 +-
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |   11 +
 .../libstdc++-prettyprinters/libfundts.cc          |    4 +-
 531 files changed, 11864 insertions(+), 2903 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-11-19 18:30 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-11-19 18:30 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:740db391247f4dc7c38852f706f8699dcc55c55d

commit 740db391247f4dc7c38852f706f8699dcc55c55d
Merge: 016519cc0ef 487d604b6fa
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Nov 19 18:29:13 2021 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   19 +
 MAINTAINERS                                        |    5 +-
 Makefile.def                                       |    3 +-
 Makefile.in                                        |   10 +
 configure                                          |   14 +-
 configure.ac                                       |   15 +-
 contrib/ChangeLog                                  |    4 +
 contrib/update-copyright.py                        |    4 +-
 fixincludes/ChangeLog                              |    8 +
 fixincludes/fixincl.c                              |    9 +-
 gcc/ChangeLog                                      | 2570 ++++++++++++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |  374 +++
 gcc/ada/Makefile.rtl                               |   12 +-
 gcc/ada/aspects.adb                                |   10 +
 gcc/ada/aspects.ads                                |    8 +
 gcc/ada/checks.adb                                 |    2 +
 .../doc/gnat_rm/security_hardening_features.rst    |   60 +-
 .../doc/gnat_ugn/platform_specific_information.rst |   17 +
 gcc/ada/errout.ads                                 |    4 +-
 gcc/ada/exp_attr.adb                               |    2 +
 gcc/ada/exp_ch3.adb                                |    7 +-
 gcc/ada/exp_ch4.adb                                |  230 +-
 gcc/ada/exp_ch4.ads                                |   14 +-
 gcc/ada/exp_ch6.adb                                |    7 +-
 gcc/ada/exp_ch8.adb                                |   29 +-
 gcc/ada/exp_disp.adb                               |    2 +
 gcc/ada/exp_util.adb                               |    8 +
 gcc/ada/freeze.adb                                 |   75 +-
 gcc/ada/gcc-interface/Make-lang.in                 |    1 +
 gcc/ada/gcc-interface/Makefile.in                  |    4 +-
 gcc/ada/gcc-interface/ada-tree.h                   |    4 -
 gcc/ada/gcc-interface/decl.c                       |   21 +-
 gcc/ada/gcc-interface/trans.c                      |  100 +-
 gcc/ada/gnat_rm.texi                               |  157 +-
 gcc/ada/gnat_ugn.texi                              |  226 +-
 gcc/ada/gnatls.adb                                 |   82 +-
 gcc/ada/libgnarl/s-tasini.adb                      |    1 +
 gcc/ada/libgnarl/s-tasini.ads                      |    2 +-
 gcc/ada/libgnarl/s-taskin.adb                      |    2 +-
 gcc/ada/libgnarl/s-taskin.ads                      |    5 +-
 gcc/ada/libgnat/a-except.ads                       |    7 +-
 .../libgnat/{a-nbnbin__ghost.adb => a-nbnbig.adb}  |   11 +-
 .../libgnat/{a-nbnbin__ghost.ads => a-nbnbig.ads}  |   22 +-
 gcc/ada/libgnat/a-strunb.adb                       |   10 +-
 gcc/ada/libgnat/a-strunb__shared.ads               |    2 +
 gcc/ada/libgnat/s-aridou.adb                       | 2417 +++++++++++++++++-
 gcc/ada/libgnat/s-aridou.ads                       |   98 +-
 gcc/ada/libgnat/s-arit128.ads                      |    7 -
 gcc/ada/libgnat/s-arit64.adb                       |    4 +-
 gcc/ada/libgnat/s-arit64.ads                       |  108 +-
 gcc/ada/libgnat/s-atocou.ads                       |    2 +
 gcc/ada/libgnat/s-regexp.adb                       |  110 +-
 gcc/ada/libgnat/s-secsta.ads                       |    5 -
 gcc/ada/libgnat/s-widthu.adb                       |    4 +-
 gcc/ada/libgnat/system-rtems.ads                   |    8 +-
 gcc/ada/namet-sp.adb                               |   40 +
 gcc/ada/namet-sp.ads                               |   14 +
 gcc/ada/par-ch13.adb                               |   47 +-
 gcc/ada/par-ch4.adb                                |    6 +-
 gcc/ada/par-sync.adb                               |    2 +-
 gcc/ada/repinfo.adb                                |   31 +-
 gcc/ada/rtsfind.ads                                |    6 +
 gcc/ada/scng.adb                                   |  109 +-
 gcc/ada/sem_attr.adb                               |   22 +
 gcc/ada/sem_aux.adb                                |   10 +-
 gcc/ada/sem_ch13.adb                               |   37 +-
 gcc/ada/sem_ch3.adb                                |  103 +-
 gcc/ada/sem_ch4.adb                                |   65 +-
 gcc/ada/sem_prag.adb                               |  108 +-
 gcc/ada/sem_res.adb                                |   43 +-
 gcc/ada/sem_type.adb                               |   43 +-
 gcc/ada/sem_type.ads                               |   10 +-
 gcc/ada/sem_util.adb                               |   60 +-
 gcc/ada/sem_util.ads                               |    8 +
 gcc/ada/sinput.ads                                 |    8 +-
 gcc/ada/sprint.adb                                 |   54 +-
 gcc/ada/strub.adb                                  |  301 +++
 gcc/ada/strub.ads                                  |  115 +
 gcc/ada/tbuild.adb                                 |    5 +-
 gcc/ada/vxworks7-cert-rtp-base-link.spec           |    2 +
 gcc/ada/vxworks7-cert-rtp-base-link__ppc64.spec    |    2 +
 gcc/ada/vxworks7-cert-rtp-base-link__x86.spec      |    2 +
 gcc/ada/vxworks7-cert-rtp-base-link__x86_64.spec   |    2 +
 gcc/ada/vxworks7-cert-rtp-link.spec                |    2 +-
 gcc/analyzer/ChangeLog                             |  105 +
 gcc/analyzer/analyzer.opt                          |   16 +
 gcc/analyzer/constraint-manager.cc                 |    4 +-
 gcc/analyzer/engine.cc                             |   25 +-
 gcc/analyzer/exploded-graph.h                      |    3 +
 gcc/analyzer/program-state.cc                      |   26 +-
 gcc/analyzer/region-model-impl-calls.cc            |   84 +-
 gcc/analyzer/region-model-manager.cc               |    7 +
 gcc/analyzer/region-model.cc                       |   99 +-
 gcc/analyzer/region-model.h                        |   28 +-
 gcc/analyzer/sm-taint.cc                           |  826 ++++++-
 gcc/analyzer/sm.h                                  |    9 +
 gcc/analyzer/supergraph.cc                         |    1 +
 gcc/attr-fnspec.h                                  |   23 +
 gcc/attribs.c                                      |  127 +-
 gcc/attribs.h                                      |   28 +-
 gcc/builtin-types.def                              |    3 +-
 gcc/builtins.c                                     |   14 +
 gcc/c-family/ChangeLog                             |   54 +
 gcc/c-family/c-common.c                            |   27 +-
 gcc/c-family/c-common.h                            |    2 +-
 gcc/c-family/c-cppbuiltin.c                        |    2 +
 gcc/c-family/c-omp.c                               |   25 +-
 gcc/c-family/c-opts.c                              |    3 +
 gcc/c-family/c-pragma.c                            |   70 +-
 gcc/c-family/c.opt                                 |   28 +
 gcc/c/ChangeLog                                    |   33 +
 gcc/c/c-decl.c                                     |   11 +-
 gcc/c/c-parser.c                                   |  132 +-
 gcc/c/gimple-parser.c                              |    2 +-
 gcc/cfganal.c                                      |   60 +-
 gcc/cfganal.h                                      |    3 +-
 gcc/cfgexpand.c                                    |   10 +-
 gcc/cfgloop.c                                      |   23 +-
 gcc/cgraph.c                                       |   60 +-
 gcc/cgraph.h                                       |    7 +
 gcc/cgraphclones.c                                 |    1 +
 gcc/cgraphunit.c                                   |    7 +
 gcc/common.opt                                     |   11 +-
 gcc/common/config/riscv/riscv-common.c             |    3 +-
 gcc/config.gcc                                     |   10 -
 gcc/config.in                                      |    6 +
 gcc/config/aarch64/aarch64-builtins.c              |  149 +-
 gcc/config/aarch64/aarch64-modes.def               |    5 +
 gcc/config/aarch64/aarch64-simd-builtins.def       |   78 +-
 gcc/config/aarch64/aarch64-simd.md                 |   60 +-
 gcc/config/aarch64/aarch64-sve.md                  |   21 +-
 gcc/config/aarch64/aarch64.c                       | 1103 +++++----
 gcc/config/aarch64/aarch64.md                      |    2 +-
 gcc/config/aarch64/arm_neon.h                      |  653 ++---
 gcc/config/aarch64/iterators.md                    |   37 +-
 gcc/config/arc/arc.md                              |   34 +-
 gcc/config/arm/arm-cpus.in                         |   30 +
 gcc/config/arm/arm-tables.opt                      |   10 +-
 gcc/config/arm/arm-tune.md                         |    9 +-
 gcc/config/arm/arm.c                               |   35 +-
 gcc/config/arm/arm.h                               |    3 +-
 gcc/config/arm/t-aprofile                          |   25 +-
 gcc/config/arm/t-arm-elf                           |    9 +
 gcc/config/arm/t-multilib                          |   12 +
 gcc/config/darwin.h                                |    5 +
 gcc/config/i386/avx512fp16intrin.h                 |   39 +
 gcc/config/i386/avx512fp16vlintrin.h               |   17 +
 gcc/config/i386/i386-expand.c                      |   81 +
 gcc/config/i386/i386-options.c                     |   11 +-
 gcc/config/i386/i386-opts.h                        |    7 +
 gcc/config/i386/i386-protos.h                      |    2 +
 gcc/config/i386/i386.c                             |   82 +-
 gcc/config/i386/i386.h                             |    5 +-
 gcc/config/i386/i386.md                            |   44 +-
 gcc/config/i386/i386.opt                           |   28 +
 gcc/config/i386/predicates.md                      |    6 +-
 gcc/config/i386/sse.md                             |   93 +-
 gcc/config/i386/sync.md                            |  123 +-
 gcc/config/i386/x86-tune-costs.h                   |  124 +-
 gcc/config/i386/x86-tune-sched.c                   |    2 +
 gcc/config/i386/x86-tune.def                       |   58 +-
 gcc/config/nios2/nios2.c                           |   37 +
 gcc/config/or1k/or1k-protos.h                      |    1 +
 gcc/config/or1k/or1k.c                             |   49 +-
 gcc/config/or1k/or1k.h                             |    8 +-
 gcc/config/rs6000/driver-rs6000.c                  |    3 +
 gcc/config/rs6000/mma.md                           |   10 +-
 gcc/config/rs6000/predicates.md                    |    4 +-
 gcc/config/rs6000/rbtree.c                         |    2 +-
 gcc/config/rs6000/rbtree.h                         |    2 +-
 gcc/config/rs6000/rs6000-builtin-new.def           |  290 ++-
 gcc/config/rs6000/rs6000-call.c                    | 1648 ++++++++++++-
 gcc/config/rs6000/rs6000-gen-builtins.c            |  288 ++-
 gcc/config/rs6000/rs6000-overload.def              |    2 +-
 gcc/config/rs6000/rs6000.c                         |   23 +-
 gcc/config/rs6000/vsx.md                           |    2 +-
 gcc/config/vax/vax.c                               |   11 +-
 gcc/config/vax/vax.h                               |    1 +
 gcc/config/vax/vax.md                              |   64 +
 gcc/config/vax/vax.opt                             |    4 +
 gcc/config/visium/visium.md                        |   50 +-
 gcc/configure                                      |   21 +-
 gcc/configure.ac                                   |   16 +-
 gcc/coverage.c                                     |    7 +-
 gcc/cp/ChangeLog                                   |  174 ++
 gcc/cp/Make-lang.in                                |    2 +-
 gcc/cp/call.c                                      |    6 +-
 gcc/cp/class.c                                     |   18 +-
 gcc/cp/constexpr.c                                 |  140 +-
 gcc/cp/cp-gimplify.c                               |   65 +-
 gcc/cp/cp-objcp-common.c                           |    1 +
 gcc/cp/cp-tree.h                                   |   16 +-
 gcc/cp/decl.c                                      |   13 +-
 gcc/cp/error.c                                     |    3 +-
 gcc/cp/init.c                                      |  201 +-
 gcc/cp/lambda.c                                    |   26 +-
 gcc/cp/method.c                                    |    4 +-
 gcc/cp/parser.c                                    |  144 +-
 gcc/cp/pt.c                                        |  127 +-
 gcc/cp/ptree.c                                     |    5 +-
 gcc/cp/semantics.c                                 |   87 +-
 gcc/cp/tree.c                                      |    7 -
 gcc/cp/typeck2.c                                   |   35 +-
 gcc/d/ChangeLog                                    |    5 +
 gcc/d/decl.cc                                      |    5 +-
 gcc/dbgcnt.def                                     |    1 +
 gcc/diagnostic-show-locus.c                        |    2 +-
 gcc/diagnostic-spec.c                              |    4 +-
 gcc/diagnostic-spec.h                              |    5 +-
 gcc/doc/extend.texi                                |   37 +
 gcc/doc/gty.texi                                   |    8 +
 gcc/doc/invoke.texi                                |  199 +-
 gcc/doc/md.texi                                    |    4 +
 gcc/doc/tm.texi                                    |    8 +
 gcc/doc/tm.texi.in                                 |    2 +
 gcc/dumpfile.c                                     |    1 -
 gcc/dumpfile.h                                     |   23 +-
 gcc/dwarf2out.c                                    |    1 +
 gcc/expmed.h                                       |    9 -
 gcc/flag-types.h                                   |    7 +
 gcc/fortran/ChangeLog                              |  183 ++
 gcc/fortran/check.c                                |   31 +-
 gcc/fortran/class.c                                |   23 +-
 gcc/fortran/dump-parse-tree.c                      |    9 +-
 gcc/fortran/expr.c                                 |    2 +-
 gcc/fortran/frontend-passes.c                      |    3 +-
 gcc/fortran/gfortran.h                             |   50 +-
 gcc/fortran/interface.c                            |  163 +-
 gcc/fortran/intrinsic.c                            |  120 +-
 gcc/fortran/intrinsic.h                            |    3 +-
 gcc/fortran/intrinsic.texi                         |   10 +-
 gcc/fortran/iresolve.c                             |   21 +-
 gcc/fortran/misc.c                                 |    2 +-
 gcc/fortran/openmp.c                               |   38 +-
 gcc/fortran/parse.c                                |   31 +-
 gcc/fortran/resolve.c                              |    8 +-
 gcc/fortran/simplify.c                             |    6 +
 gcc/fortran/symbol.c                               |   31 +-
 gcc/fortran/trans-array.c                          |   80 +-
 gcc/fortran/trans-array.h                          |    5 +-
 gcc/fortran/trans-decl.c                           |   24 +-
 gcc/fortran/trans-expr.c                           |    9 +-
 gcc/fortran/trans-intrinsic.c                      |    3 +-
 gcc/fortran/trans-openmp.c                         |   39 +-
 gcc/fortran/trans-stmt.c                           |   30 +-
 gcc/fortran/trans-types.c                          |    6 +-
 gcc/fortran/trans.h                                |    4 +-
 gcc/fortran/types.def                              |    3 +-
 gcc/function-tests.c                               |    1 +
 gcc/function.c                                     |    2 -
 gcc/function.h                                     |   11 -
 gcc/gcc.c                                          |    3 +-
 gcc/genconditions.c                                |    2 +-
 gcc/genmodes.c                                     |   13 +
 gcc/ggc-common.c                                   |   39 +-
 gcc/gimple-array-bounds.cc                         |   25 -
 gcc/gimple-fold.c                                  |  368 ++-
 gcc/gimple-loop-jam.c                              |    2 +-
 gcc/gimple-predicate-analysis.cc                   |   97 +-
 gcc/gimple-range-cache.cc                          |   38 +-
 gcc/gimple-range-fold.cc                           |   16 +-
 gcc/gimple-range-path.cc                           |  238 +-
 gcc/gimple-range-path.h                            |   43 +-
 gcc/gimple-range.cc                                |    9 +-
 gcc/gimple-ssa-warn-access.cc                      |   45 +-
 gcc/gimple.c                                       |   54 +-
 gcc/gimplify.c                                     |  159 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.cc                   |   57 +-
 gcc/go/gofrontend/expressions.h                    |    8 +
 gcc/go/gofrontend/gogo.cc                          |    5 +
 gcc/input.h                                        |   24 +-
 gcc/internal-fn.c                                  |   18 +-
 gcc/internal-fn.def                                |    2 +
 gcc/ipa-fnsummary.c                                |   36 +-
 gcc/ipa-modref-tree.c                              |  839 ++++++-
 gcc/ipa-modref-tree.h                              |  646 +----
 gcc/ipa-modref.c                                   | 1479 ++++++++---
 gcc/ipa-modref.h                                   |   88 +-
 gcc/ipa-param-manipulation.c                       |  129 +-
 gcc/ipa-param-manipulation.h                       |    1 +
 gcc/ipa-pure-const.c                               |  353 ++-
 gcc/ipa-sra.c                                      |    8 +-
 gcc/ipa-utils.h                                    |    6 +
 gcc/ipa.c                                          |  200 +-
 gcc/jit/ChangeLog                                  |    8 +
 gcc/jit/docs/examples/tut04-toyvm/toyvm.c          |    2 +-
 gcc/jit/docs/examples/tut04-toyvm/toyvm.cc         |    2 +-
 gcc/langhooks.h                                    |    2 +-
 gcc/lto-cgraph.c                                   |    4 +
 gcc/lto-wrapper.c                                  |    2 +-
 gcc/lto/ChangeLog                                  |    4 +
 gcc/lto/lto-partition.c                            |    1 +
 gcc/match.pd                                       |  194 +-
 gcc/omp-builtins.def                               |    4 +-
 gcc/omp-expand.c                                   |  106 +-
 gcc/omp-low.c                                      |   57 +-
 gcc/omp-simd-clone.c                               |    5 +-
 gcc/optabs.def                                     |    2 +
 gcc/opts.c                                         |   20 +
 gcc/params.opt                                     |   17 +-
 gcc/passes.def                                     |   10 +-
 gcc/plugin.h                                       |    4 +-
 gcc/pointer-query.cc                               |   30 +
 gcc/pointer-query.h                                |    3 +
 gcc/print-rtl.c                                    |    8 +-
 gcc/print-rtl.h                                    |    2 +
 gcc/print-tree.c                                   |    3 +-
 gcc/profile.c                                      |    3 +-
 gcc/real.h                                         |    5 +-
 gcc/symtab.c                                       |    2 +
 gcc/system.h                                       |   13 +
 gcc/target.def                                     |   10 +
 gcc/testsuite/ChangeLog                            |  908 +++++++
 gcc/testsuite/c-c++-common/Wbidi-chars-1.c         |   12 +
 gcc/testsuite/c-c++-common/Wbidi-chars-10.c        |   27 +
 gcc/testsuite/c-c++-common/Wbidi-chars-11.c        |   13 +
 gcc/testsuite/c-c++-common/Wbidi-chars-12.c        |   19 +
 gcc/testsuite/c-c++-common/Wbidi-chars-13.c        |   17 +
 gcc/testsuite/c-c++-common/Wbidi-chars-14.c        |   38 +
 gcc/testsuite/c-c++-common/Wbidi-chars-15.c        |   59 +
 gcc/testsuite/c-c++-common/Wbidi-chars-16.c        |   26 +
 gcc/testsuite/c-c++-common/Wbidi-chars-17.c        |   30 +
 gcc/testsuite/c-c++-common/Wbidi-chars-2.c         |    9 +
 gcc/testsuite/c-c++-common/Wbidi-chars-3.c         |   11 +
 gcc/testsuite/c-c++-common/Wbidi-chars-4.c         |  188 ++
 gcc/testsuite/c-c++-common/Wbidi-chars-5.c         |  188 ++
 gcc/testsuite/c-c++-common/Wbidi-chars-6.c         |  155 ++
 gcc/testsuite/c-c++-common/Wbidi-chars-7.c         |    9 +
 gcc/testsuite/c-c++-common/Wbidi-chars-8.c         |   13 +
 gcc/testsuite/c-c++-common/Wbidi-chars-9.c         |   29 +
 gcc/testsuite/c-c++-common/Wbidi-chars-ranges.c    |   54 +
 gcc/testsuite/c-c++-common/Wno-attributes-1.c      |   55 +
 gcc/testsuite/c-c++-common/Wno-attributes-2.c      |   56 +
 gcc/testsuite/c-c++-common/Wno-attributes-3.c      |    9 +
 gcc/testsuite/c-c++-common/asan/null-deref-1.c     |    2 +-
 .../c-c++-common/builtin-assoc-barrier-1.c         |   71 +
 gcc/testsuite/c-c++-common/cpp/dir-only-9.c        |   13 +
 .../c-c++-common/goacc/combined-reduction.c        |    2 +-
 .../c-c++-common/goacc/firstprivate-mappings-1.c   |    7 +-
 gcc/testsuite/c-c++-common/goacc/mdc-1.c           |    2 +-
 gcc/testsuite/c-c++-common/gomp/clauses-1.c        |   18 +-
 gcc/testsuite/c-c++-common/gomp/loop-11.c          |    5 +
 gcc/testsuite/c-c++-common/gomp/num-teams-1.c      |   48 +
 gcc/testsuite/c-c++-common/gomp/num-teams-2.c      |   27 +
 .../c-c++-common/gomp/target-implicit-map-1.c      |   39 +
 gcc/testsuite/c-c++-common/tm/inline-asm.c         |    2 +-
 .../c-c++-common/torture/builtin-convertvector-2.c |   26 +
 .../c-c++-common/torture/builtin-shufflevector-2.c |   26 +
 gcc/testsuite/c-c++-common/tsan/free_race.c        |    1 +
 gcc/testsuite/c-c++-common/tsan/free_race2.c       |    1 +
 gcc/testsuite/g++.dg/abi/abi-tag16.C               |    2 +-
 gcc/testsuite/g++.dg/abi/abi-tag18a.C              |    2 +-
 gcc/testsuite/g++.dg/abi/guard4.C                  |    3 +-
 gcc/testsuite/g++.dg/abi/lambda-defarg1.C          |    1 +
 gcc/testsuite/g++.dg/abi/mangle26.C                |    2 +-
 gcc/testsuite/g++.dg/analyzer/pr102662.C           |   39 +
 gcc/testsuite/g++.dg/cpp0x/auto25.C                |    4 +-
 gcc/testsuite/g++.dg/cpp0x/auto9.C                 |    2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-diag3.C       |   14 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ex1.C         |    4 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-ice5.C        |    2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-incomplete2.C |    2 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C      |    4 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-neg3.C        |    4 +-
 .../g++.dg/cpp0x/constexpr-specialization.C        |    8 +-
 gcc/testsuite/g++.dg/cpp0x/inh-ctor19.C            |    2 +-
 gcc/testsuite/g++.dg/cpp0x/inh-ctor30.C            |    1 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle3.C |    1 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-mangle5.C |    1 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested9.C |   41 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-switch.C  |    4 +-
 gcc/testsuite/g++.dg/cpp1y/auto-fn12.C             |    1 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-89285-2.C     |    2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-89285.C       |    2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-loop5.C       |    4 +-
 gcc/testsuite/g++.dg/cpp1y/var-templ69.C           |    5 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-lambda7.C     |    2 +-
 gcc/testsuite/g++.dg/cpp1z/eval-order11.C          |   89 +
 gcc/testsuite/g++.dg/cpp1z/inh-ctor23.C            |    2 +-
 gcc/testsuite/g++.dg/cpp23/auto-fncast1.C          |   14 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast2.C          |   62 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast3.C          |   21 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast4.C          |   26 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast5.C          |   39 +
 gcc/testsuite/g++.dg/cpp23/auto-fncast6.C          |   14 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C    |    3 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C    |    3 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-pr85846.C      |   12 +
 gcc/testsuite/g++.dg/cpp2a/concepts-pr98394.C      |   14 +
 .../g++.dg/cpp2a/concepts-recursive-sat1.C         |   15 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-this1.C        |   30 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C       |   18 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-new13.C       |    4 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual20.C   |   22 +
 gcc/testsuite/g++.dg/cpp2a/constinit11.C           |   10 +-
 gcc/testsuite/g++.dg/cpp2a/constinit12.C           |    4 +-
 gcc/testsuite/g++.dg/cpp2a/constinit14.C           |    2 +-
 gcc/testsuite/g++.dg/cpp2a/constinit15.C           |    2 +-
 gcc/testsuite/g++.dg/cpp2a/fn-template23.C         |   36 +
 gcc/testsuite/g++.dg/cpp2a/fn-template24.C         |   16 +
 gcc/testsuite/g++.dg/cpp2a/fn-template25.C         |   12 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-constexpr1.C  |    4 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq3.C         |    4 +-
 gcc/testsuite/g++.dg/cpp2a/udlit-class-nttp-neg2.C |    4 +-
 gcc/testsuite/g++.dg/debug/dwarf2/auto1.C          |    2 +-
 gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C        |    2 +-
 gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C        |    2 +-
 gcc/testsuite/g++.dg/debug/dwarf2/pr101378.C       |   13 +
 gcc/testsuite/g++.dg/debug/dwarf2/pr54508.C        |    2 +-
 gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C     |    2 +-
 gcc/testsuite/g++.dg/debug/dwarf2/pubnames-3.C     |    2 +-
 gcc/testsuite/g++.dg/ext/complex10.C               |    5 +
 gcc/testsuite/g++.dg/ext/flexary37.C               |    2 +-
 gcc/testsuite/g++.dg/ext/is_literal_type3.C        |    4 +
 gcc/testsuite/g++.dg/ext/visibility/template7.C    |    2 +-
 gcc/testsuite/g++.dg/gcov/gcov-12.C                |    2 +-
 gcc/testsuite/g++.dg/gcov/gcov-2.C                 |    2 +-
 .../g++.dg/goacc/firstprivate-mappings-1.C         |    2 +-
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |   20 +-
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |   18 +-
 gcc/testsuite/g++.dg/gomp/num-teams-1.C            |  122 +
 gcc/testsuite/g++.dg/gomp/num-teams-2.C            |   64 +
 gcc/testsuite/g++.dg/init/array41a.C               |   27 +
 gcc/testsuite/g++.dg/init/bitfield6.C              |   20 +
 gcc/testsuite/g++.dg/ipa/devirt-35.C               |    5 +-
 gcc/testsuite/g++.dg/ipa/devirt-36.C               |    4 +-
 gcc/testsuite/g++.dg/ipa/devirt-37.C               |    2 +-
 gcc/testsuite/g++.dg/ipa/devirt-44.C               |    2 +-
 gcc/testsuite/g++.dg/ipa/imm-devirt-1.C            |    4 +-
 gcc/testsuite/g++.dg/ipa/ipa-icf-4.C               |    2 +-
 gcc/testsuite/g++.dg/ipa/modref-1.C                |    4 +-
 gcc/testsuite/g++.dg/ipa/pr103099.C                |   25 +
 gcc/testsuite/g++.dg/lookup/builtin5.C             |    2 +-
 gcc/testsuite/g++.dg/lto/inline-crossmodule-1_0.C  |    2 +-
 gcc/testsuite/g++.dg/modules/enum-1_a.C            |    2 +-
 gcc/testsuite/g++.dg/modules/fn-inline-1_c.C       |    2 +-
 gcc/testsuite/g++.dg/modules/pmf-1_a.H             |    2 +-
 gcc/testsuite/g++.dg/modules/pmf-1_b.C             |    2 +-
 gcc/testsuite/g++.dg/modules/used-1_c.C            |    2 +-
 gcc/testsuite/g++.dg/opt/pr100469.C                |   32 +
 gcc/testsuite/g++.dg/pr103122.C                    |   15 +
 gcc/testsuite/g++.dg/pr103326.C                    |   15 +
 gcc/testsuite/g++.dg/tls/thread_local11.C          |    2 +-
 gcc/testsuite/g++.dg/tls/thread_local11a.C         |    2 +-
 gcc/testsuite/g++.dg/tm/pr46653.C                  |    2 +-
 gcc/testsuite/g++.dg/torture/pr103266.C            |   23 +
 gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C          |    2 +-
 gcc/testsuite/g++.dg/ubsan/pr70035.C               |    2 +-
 gcc/testsuite/g++.dg/warn/Warray-bounds-16.C       |    6 +-
 .../g++.dg/warn/Wmismatched-new-delete-5.C         |    2 +-
 gcc/testsuite/g++.dg/warn/Wuninitialized-14.C      |   31 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-15.C      |  118 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-16.C      |   12 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-17.C      |   33 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-18.C      |   22 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-19.C      |   50 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-20.C      |   16 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-21.C      |   20 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-22.C      |   37 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-23.C      |   24 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-24.C      |   89 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-25.C      |   12 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-26.C      |   22 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-27.C      |   20 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-28.C      |   59 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-29.C      |   59 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-30.C      |   13 +
 gcc/testsuite/g++.old-deja/g++.other/delete6.C     |    2 +-
 gcc/testsuite/g++.target/i386/pr102566-1.C         |   31 +
 gcc/testsuite/g++.target/i386/pr102566-2.C         |   31 +
 gcc/testsuite/g++.target/i386/pr102566-3.C         |   31 +
 gcc/testsuite/g++.target/i386/pr102566-4.C         |   29 +
 gcc/testsuite/g++.target/i386/pr102566-5a.C        |   31 +
 gcc/testsuite/g++.target/i386/pr102566-5b.C        |   31 +
 gcc/testsuite/g++.target/i386/pr102566-6a.C        |   31 +
 gcc/testsuite/g++.target/i386/pr102566-6b.C        |   31 +
 .../tree-ssa => gcc.c-torture/compile}/pr100278.c  |    2 -
 .../tree-ssa => gcc.c-torture/compile}/pr101189.c  |    2 -
 gcc/testsuite/gcc.c-torture/compile/pr103288-1.c   |    6 +
 gcc/testsuite/gcc.c-torture/compile/pr103314-1.c   |    6 +
 gcc/testsuite/gcc.c-torture/compile/pr103317-1.c   |   13 +
 gcc/testsuite/gcc.c-torture/compile/vector-dup-1.c |   15 +
 .../tree-ssa => gcc.c-torture/execute}/pr100453.c  |    2 -
 .../tree-ssa => gcc.c-torture/execute}/pr101335.c  |    2 -
 gcc/testsuite/gcc.c-torture/execute/pr103209.c     |   36 +
 gcc/testsuite/gcc.c-torture/execute/pr103255.c     |   41 +
 gcc/testsuite/gcc.c-torture/execute/pr10352-1.c    |   12 +
 gcc/testsuite/gcc.dg/Warray-parameter-10.c         |   20 +
 gcc/testsuite/gcc.dg/Warray-parameter-11.c         |   24 +
 gcc/testsuite/gcc.dg/Wobjsize-1.c                  |    5 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-82.c       |   29 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-84.c       |   15 +
 gcc/testsuite/gcc.dg/analyzer/capacity-1.c         |    4 +-
 gcc/testsuite/gcc.dg/analyzer/capacity-3.c         |    4 +-
 gcc/testsuite/gcc.dg/analyzer/pr102695.c           |   44 +
 gcc/testsuite/gcc.dg/analyzer/pr93382.c            |    2 +-
 gcc/testsuite/gcc.dg/analyzer/strchr-1.c           |   26 +
 gcc/testsuite/gcc.dg/analyzer/taint-alloc-1.c      |   64 +
 gcc/testsuite/gcc.dg/analyzer/taint-alloc-2.c      |   27 +
 gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c    |   26 +
 .../analyzer/{taint-1.c => taint-read-index-1.c}   |   19 +-
 .../gcc.dg/analyzer/taint-read-offset-1.c          |  128 +
 gcc/testsuite/gcc.dg/analyzer/taint-size-1.c       |   32 +
 .../gcc.dg/analyzer/taint-write-index-1.c          |  132 +
 .../gcc.dg/analyzer/taint-write-offset-1.c         |  132 +
 gcc/testsuite/gcc.dg/attr-returns-nonnull.c        |    2 +-
 gcc/testsuite/gcc.dg/bad-pragma-locations.c        |   86 +
 gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c     |    1 +
 gcc/testsuite/gcc.dg/devnull-dump.c                |    7 +
 gcc/testsuite/gcc.dg/fold-stringops-1.c            |   23 +
 gcc/testsuite/gcc.dg/fold-stringops-2.c            |   63 +
 gcc/testsuite/gcc.dg/fold-stringops-3.c            |   18 +
 gcc/testsuite/gcc.dg/ifcvt-4.c                     |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-sra-4.c               |    2 +-
 gcc/testsuite/gcc.dg/ipa/ipa-sra-ret-nonull.c      |   40 +
 gcc/testsuite/gcc.dg/ipa/modref-3.c                |    2 +-
 gcc/testsuite/gcc.dg/ipa/pr103107.c                |   17 +
 gcc/testsuite/gcc.dg/ipa/pr103132.c                |   19 +
 gcc/testsuite/gcc.dg/lto/modref-3_0.c              |    2 +-
 gcc/testsuite/gcc.dg/lto/modref-4_0.c              |    2 +-
 .../gcc.dg/lto/semantic-interposition-1_0.c        |   13 +
 .../gcc.dg/lto/semantic-interposition-1_1.c        |    5 +
 gcc/testsuite/gcc.dg/pr100520.c                    |    5 +
 gcc/testsuite/gcc.dg/pr102009.c                    |   10 +
 gcc/testsuite/gcc.dg/pr102892-1.c                  |   21 +
 gcc/testsuite/gcc.dg/pr102892-2.c                  |    7 +
 gcc/testsuite/gcc.dg/pr103120.c                    |   33 +
 gcc/testsuite/gcc.dg/pr103184-1.c                  |   43 +
 gcc/testsuite/gcc.dg/pr103184-2.c                  |   12 +
 gcc/testsuite/gcc.dg/pr103207.c                    |   15 +
 gcc/testsuite/gcc.dg/pr103222.c                    |   33 +
 gcc/testsuite/gcc.dg/pr103248.c                    |    8 +
 gcc/testsuite/gcc.dg/pr103268-1.c                  |   10 +
 gcc/testsuite/gcc.dg/pr103268-2.c                  |   12 +
 gcc/testsuite/gcc.dg/pr103277.c                    |   14 +
 gcc/testsuite/gcc.dg/signbit-2.c                   |    7 +-
 gcc/testsuite/gcc.dg/signbit-5.c                   |    5 +
 gcc/testsuite/gcc.dg/struct-by-value-1.c           |    1 +
 gcc/testsuite/gcc.dg/torture/20211118-1.c          |   27 +
 gcc/testsuite/gcc.dg/torture/pr103181.c            |   24 +
 gcc/testsuite/gcc.dg/torture/pr103188.c            |   38 +
 gcc/testsuite/gcc.dg/torture/pr103204.c            |   16 +
 gcc/testsuite/gcc.dg/torture/pr103219.c            |   24 +
 gcc/testsuite/gcc.dg/torture/pr103237.c            |   24 +
 gcc/testsuite/gcc.dg/tree-ssa/bittest.c            |   27 +
 .../gcc.dg/tree-ssa/builtin-sprintf-warn-16.c      |   28 +-
 .../gcc.dg/tree-ssa/builtin-sprintf-warn-22.c      |   13 +-
 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-3.c     |    3 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-10.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-11.c          |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-12.c          |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-13.c          |   21 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-14.c          |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-5.c           |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-6.c           |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-8.c           |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-1.c       |   28 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-2.c       |   31 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-3.c       |   22 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-4.c       |   26 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-dse-5.c       |   43 +
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-26.c         |   31 +
 gcc/testsuite/gcc.dg/tree-ssa/pr102880.c           |   27 +
 gcc/testsuite/gcc.dg/tree-ssa/pr102906.c           |   17 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103218-1.c         |   28 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103228-1.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103245-1.c         |   25 +
 gcc/testsuite/gcc.dg/tree-ssa/pr103257-1.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/pr55177-1.c          |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/pr69270-3.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c       |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-18.c         |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp116.c             |    4 +-
 gcc/testsuite/gcc.dg/uninit-pred-9_b.c             |    4 +-
 .../vect/complex/bb-slp-complex-add-pattern-long.c |    7 +-
 .../bb-slp-complex-add-pattern-unsigned-long.c     |    5 +-
 .../complex/fast-math-bb-slp-complex-mla-double.c  |    5 +-
 .../complex/fast-math-bb-slp-complex-mla-float.c   |    6 +-
 .../complex/fast-math-bb-slp-complex-mls-double.c  |    7 +-
 .../complex/fast-math-bb-slp-complex-mls-float.c   |    6 +-
 .../complex/fast-math-bb-slp-complex-mul-double.c  |    5 +-
 .../complex/fast-math-bb-slp-complex-mul-float.c   |    4 +-
 .../vect/complex/vect-complex-add-pattern-long.c   |    5 +-
 .../vect-complex-add-pattern-unsigned-long.c       |    5 +-
 gcc/testsuite/gcc.dg/vect/pr103253.c               |   16 +
 gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h              |    8 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s112.c    |    2 +-
 gcc/testsuite/gcc.dg/vla-stexp-3.c                 |   11 +
 gcc/testsuite/gcc.dg/vla-stexp-4.c                 |   94 +
 gcc/testsuite/gcc.dg/vla-stexp-5.c                 |   30 +
 gcc/testsuite/gcc.dg/vla-stexp-6.c                 |   94 +
 gcc/testsuite/gcc.dg/vla-stexp-7.c                 |   44 +
 gcc/testsuite/gcc.dg/vla-stexp-8.c                 |   47 +
 gcc/testsuite/gcc.dg/vla-stexp-9.c                 |   53 +
 .../gcc.target/aarch64/fmla_intrinsic_1.c          |    6 +-
 .../gcc.target/aarch64/fmls_intrinsic_1.c          |    6 +-
 .../gcc.target/aarch64/fmul_intrinsic_1.c          |    6 +-
 gcc/testsuite/gcc.target/aarch64/neoverse_v1_1.c   |   15 +
 gcc/testsuite/gcc.target/aarch64/pr102376.c        |    3 +
 gcc/testsuite/gcc.target/aarch64/pr103311.c        |   16 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-10.c |    2 +-
 gcc/testsuite/gcc.target/aarch64/shrn-combine-8.c  |    2 +-
 gcc/testsuite/gcc.target/aarch64/shrn-combine-9.c  |    2 +-
 .../gcc.target/aarch64/simd/lowering_tbaa.c        |   30 +
 gcc/testsuite/gcc.target/aarch64/stp_1.c           |   29 +
 .../gcc.target/aarch64/sve/cond_fmaxnm_5.c         |   28 +
 .../gcc.target/aarch64/sve/cond_fmaxnm_5_run.c     |    4 +
 .../gcc.target/aarch64/sve/cond_fmaxnm_6.c         |   22 +
 .../gcc.target/aarch64/sve/cond_fmaxnm_6_run.c     |    4 +
 .../gcc.target/aarch64/sve/cond_fmaxnm_7.c         |   27 +
 .../gcc.target/aarch64/sve/cond_fmaxnm_7_run.c     |    4 +
 .../gcc.target/aarch64/sve/cond_fmaxnm_8.c         |   26 +
 .../gcc.target/aarch64/sve/cond_fmaxnm_8_run.c     |    4 +
 .../gcc.target/aarch64/sve/cond_fminnm_5.c         |   29 +
 .../gcc.target/aarch64/sve/cond_fminnm_5_run.c     |    4 +
 .../gcc.target/aarch64/sve/cond_fminnm_6.c         |   23 +
 .../gcc.target/aarch64/sve/cond_fminnm_6_run.c     |    4 +
 .../gcc.target/aarch64/sve/cond_fminnm_7.c         |   28 +
 .../gcc.target/aarch64/sve/cond_fminnm_7_run.c     |    4 +
 .../gcc.target/aarch64/sve/cond_fminnm_8.c         |   27 +
 .../gcc.target/aarch64/sve/cond_fminnm_8_run.c     |    4 +
 .../gcc.target/aarch64/sve/pred-not-gen-1.c        |    5 +-
 .../gcc.target/aarch64/sve/pred-not-gen-2.c        |    5 +-
 .../gcc.target/aarch64/sve/pred-not-gen-3.c        |    5 +-
 .../gcc.target/aarch64/sve/pred-not-gen-4.c        |    5 +-
 gcc/testsuite/gcc.target/arc/add_n-combine.c       |    4 +-
 gcc/testsuite/gcc.target/arc/builtin_eh.c          |    3 +-
 gcc/testsuite/gcc.target/arc/mul64-1.c             |    2 +-
 gcc/testsuite/gcc.target/arc/tls-gd.c              |    4 +-
 gcc/testsuite/gcc.target/arc/tls-ie.c              |    4 +-
 gcc/testsuite/gcc.target/arc/tls-ld.c              |    6 +-
 gcc/testsuite/gcc.target/arc/tmac-4.c              |   29 +
 gcc/testsuite/gcc.target/arc/uncached-8.c          |    5 +-
 gcc/testsuite/gcc.target/arm/multilib.exp          |    8 +
 gcc/testsuite/gcc.target/i386/auto-init-6.c        |    6 +-
 .../i386/avx512fp16-vector-complex-float.c         |   40 +
 .../gcc.target/i386/avx512fp16-vfcmulcph-1a.c      |   19 +-
 .../gcc.target/i386/avx512fp16-vfcmulcsh-1a.c      |   19 +-
 .../gcc.target/i386/avx512fp16-vfmulcph-1a.c       |   19 +-
 .../gcc.target/i386/avx512fp16-vfmulcsh-1a.c       |   19 +-
 .../i386/avx512fp16vl-complex-broadcast-1.c        |   25 +
 .../gcc.target/i386/avx512fp16vl-vfcmulcph-1a.c    |   20 +-
 .../gcc.target/i386/avx512fp16vl-vfmulcph-1a.c     |   20 +-
 gcc/testsuite/gcc.target/i386/harden-sls-1.c       |   14 +
 gcc/testsuite/gcc.target/i386/harden-sls-2.c       |   14 +
 gcc/testsuite/gcc.target/i386/harden-sls-3.c       |   14 +
 gcc/testsuite/gcc.target/i386/harden-sls-4.c       |   16 +
 gcc/testsuite/gcc.target/i386/harden-sls-5.c       |   17 +
 .../gcc.target/i386/ifcvt-reduction-logic-op.c     |   80 +
 .../gcc.target/i386/indirect-thunk-cs-prefix-1.c   |   14 +
 .../gcc.target/i386/indirect-thunk-cs-prefix-2.c   |   15 +
 gcc/testsuite/gcc.target/i386/pr101346.c           |    1 +
 gcc/testsuite/gcc.target/i386/pr102464-fma.c       |   32 +
 gcc/testsuite/gcc.target/i386/pr102464-maxmin.c    |   44 +
 gcc/testsuite/gcc.target/i386/pr102543.c           |   35 +
 gcc/testsuite/gcc.target/i386/pr102566-10a.c       |   15 +
 gcc/testsuite/gcc.target/i386/pr102566-10b.c       |   15 +
 gcc/testsuite/gcc.target/i386/pr102566-11.c        |   28 +
 gcc/testsuite/gcc.target/i386/pr102566-12.c        |   28 +
 gcc/testsuite/gcc.target/i386/pr102566-13.c        |   66 +
 gcc/testsuite/gcc.target/i386/pr102566-14.c        |   65 +
 gcc/testsuite/gcc.target/i386/pr102566-1a.c        |  188 ++
 gcc/testsuite/gcc.target/i386/pr102566-1b.c        |  107 +
 gcc/testsuite/gcc.target/i386/pr102566-2.c         |   32 +
 gcc/testsuite/gcc.target/i386/pr102566-3a.c        |   15 +
 gcc/testsuite/gcc.target/i386/pr102566-3b.c        |   15 +
 gcc/testsuite/gcc.target/i386/pr102566-4.c         |   15 +
 gcc/testsuite/gcc.target/i386/pr102566-5.c         |   15 +
 gcc/testsuite/gcc.target/i386/pr102566-6.c         |   32 +
 gcc/testsuite/gcc.target/i386/pr102566-7.c         |   30 +
 gcc/testsuite/gcc.target/i386/pr102566-8a.c        |   32 +
 gcc/testsuite/gcc.target/i386/pr102566-8b.c        |   32 +
 gcc/testsuite/gcc.target/i386/pr102566-9a.c        |   32 +
 gcc/testsuite/gcc.target/i386/pr102566-9b.c        |   32 +
 gcc/testsuite/gcc.target/i386/pr103069-1.c         |   35 +
 gcc/testsuite/gcc.target/i386/pr103069-2.c         |   71 +
 gcc/testsuite/gcc.target/i386/pr103151.c           |   18 +
 gcc/testsuite/gcc.target/i386/pr103205-2.c         |   46 +
 gcc/testsuite/gcc.target/i386/pr103205.c           |   11 +
 gcc/testsuite/gcc.target/mips/frame-header-1.c     |    2 +-
 gcc/testsuite/gcc.target/mips/frame-header-2.c     |    2 +-
 gcc/testsuite/gcc.target/mips/octeon-bbit-1.c      |    4 +-
 .../gcc.target/nios2/custom-fp-inline-1.c          |   33 +
 .../gcc.target/nios2/custom-fp-inline-2.c          |   29 +
 .../gcc.target/nios2/custom-fp-inline-3.c          |   33 +
 .../gcc.target/nios2/custom-fp-inline-4.c          |   29 +
 gcc/testsuite/gcc.target/powerpc/p10_vec_xl_sext.c |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr102976.c        |   14 +
 gcc/testsuite/gcc.target/powerpc/test_mffsl.c      |    3 +-
 gcc/testsuite/gcc.target/powerpc/vec-minmax-1.c    |   53 +
 gcc/testsuite/gcc.target/powerpc/vec-minmax-2.c    |   51 +
 gcc/testsuite/gcc.target/riscv/pr102957.c          |    5 +
 gcc/testsuite/gcc.target/vax/setmem.c              |   22 +
 gcc/testsuite/gfortran.dg/bessel_3.f90             |    4 +-
 gcc/testsuite/gfortran.dg/c-interop/c407b-2.f90    |   12 +-
 gcc/testsuite/gfortran.dg/c-interop/c535b-2.f90    |   56 +-
 gcc/testsuite/gfortran.dg/co_reduce_2.f90          |   15 +
 .../gfortran.dg/coarray_collectives_14.f90         |   16 +-
 .../gfortran.dg/coarray_collectives_16.f90         |    6 +-
 .../gfortran.dg/coarray_collectives_9.f90          |    6 +-
 gcc/testsuite/gfortran.dg/do_subscript_3.f90       |    1 +
 gcc/testsuite/gfortran.dg/gomp/clauses-1.f90       |  667 +++++
 gcc/testsuite/gfortran.dg/gomp/nowait-2.f90        |  315 +++
 gcc/testsuite/gfortran.dg/gomp/nowait-3.f90        |  118 +
 gcc/testsuite/gfortran.dg/gomp/num-teams-1.f90     |   53 +
 gcc/testsuite/gfortran.dg/gomp/num-teams-2.f90     |   37 +
 gcc/testsuite/gfortran.dg/gomp/unexpected-end.f90  |   12 +-
 gcc/testsuite/gfortran.dg/index_5.f90              |   23 +
 gcc/testsuite/gfortran.dg/inline_matmul_17.f90     |    2 +-
 gcc/testsuite/gfortran.dg/pr101329.f90             |   13 +
 gcc/testsuite/gfortran.dg/pr103286.f90             |   11 +
 gcc/testsuite/gfortran.dg/pr24823.f                |    4 +-
 gcc/testsuite/gfortran.dg/pr39937.f                |    2 +-
 gcc/testsuite/gfortran.dg/pr41011.f                |    4 +-
 gcc/testsuite/gfortran.dg/pr61318.f90              |    2 +-
 gcc/testsuite/lib/g++-dg.exp                       |    3 +-
 gcc/testsuite/lib/target-supports.exp              |   13 +-
 gcc/toplev.c                                       |    2 +
 gcc/tree-core.h                                    |   31 +-
 gcc/tree-eh.c                                      |   32 +-
 gcc/tree-if-conv.c                                 |   20 +-
 gcc/tree-inline.c                                  |   22 +-
 gcc/tree-into-ssa.c                                |    7 +-
 gcc/tree-pass.h                                    |    1 -
 gcc/tree-pretty-print.c                            |   11 +-
 gcc/tree-ssa-alias.c                               |  277 ++-
 gcc/tree-ssa-alias.h                               |    3 +
 gcc/tree-ssa-ccp.c                                 |  469 +++-
 gcc/tree-ssa-dce.c                                 |  171 +-
 gcc/tree-ssa-dse.c                                 |  164 +-
 gcc/tree-ssa-dse.h                                 |    2 +-
 gcc/tree-ssa-loop-ch.c                             |   87 +-
 gcc/tree-ssa-loop-im.c                             |  180 +-
 gcc/tree-ssa-loop-ivopts.c                         |    5 +-
 gcc/tree-ssa-loop.c                                |   51 -
 gcc/tree-ssa-math-opts.c                           |    4 +
 gcc/tree-ssa-phiopt.c                              |   87 +-
 gcc/tree-ssa-reassoc.c                             |    8 +-
 gcc/tree-ssa-sccvn.c                               |   13 +-
 gcc/tree-ssa-strlen.c                              |  287 +--
 gcc/tree-ssa-structalias.c                         |  149 +-
 gcc/tree-ssa-threadbackward.c                      |  193 +-
 gcc/tree-ssa-threadedge.c                          |   13 +-
 gcc/tree-ssa-uninit.c                              |    3 +-
 gcc/tree-ssa.c                                     |    5 +-
 gcc/tree-vect-loop.c                               |  192 +-
 gcc/tree-vect-slp-patterns.c                       |   27 +-
 gcc/tree-vect-slp.c                                |   20 +-
 gcc/tree-vect-stmts.c                              |   17 +
 gcc/tree-vectorizer.c                              |  397 ++-
 gcc/tree-vectorizer.h                              |   85 +-
 gcc/tree-vrp.c                                     |  137 +-
 gcc/tree.c                                         |   15 +-
 gcc/tree.h                                         |   11 +-
 gcc/value-pointer-equiv.cc                         |    1 -
 gcc/value-query.cc                                 |    8 -
 gcc/value-query.h                                  |   16 +
 gcc/value-range.cc                                 |    8 +
 gcc/value-relation.cc                              |    6 +-
 gcc/varasm.c                                       |    6 +-
 gcc/varasm.h                                       |    2 +-
 gcc/varpool.c                                      |    8 +-
 include/ChangeLog                                  |    8 +
 include/gomp-constants.h                           |   14 +
 libbacktrace/ChangeLog                             |    7 +
 libbacktrace/elf.c                                 |   32 +-
 libbacktrace/xztest.c                              |    2 +-
 libcpp/ChangeLog                                   |   71 +
 libcpp/include/cpplib.h                            |   18 +-
 libcpp/init.c                                      |    1 +
 libcpp/internal.h                                  |    7 +
 libcpp/lex.c                                       |  570 ++++-
 libffi/ChangeLog                                   |    9 +
 libffi/LOCAL_PATCHES                               |    1 +
 libffi/src/x86/win64.S                             |   13 +-
 libgcc/ChangeLog                                   |   12 +
 libgcc/config/rs6000/linux-unwind.h                |   11 +-
 libgcc/unwind.inc                                  |    5 +-
 libgomp/ChangeLog                                  |  122 +
 libgomp/alloc.c                                    |   18 +-
 libgomp/config/gcn/icv-device.c                    |   14 -
 libgomp/config/gcn/target.c                        |   24 +-
 libgomp/config/gcn/teams.c                         |   54 +
 libgomp/config/nvptx/target.c                      |   41 +-
 libgomp/config/nvptx/team.c                        |    3 +
 libgomp/config/nvptx/teams.c                       |    6 +-
 libgomp/env.c                                      |    2 +-
 libgomp/libgomp.h                                  |   14 +-
 libgomp/libgomp.map                                |    1 +
 libgomp/libgomp.texi                               |    2 +-
 libgomp/libgomp_g.h                                |    1 +
 libgomp/target.c                                   |  128 +-
 libgomp/task.c                                     |   26 +-
 libgomp/team.c                                     |   13 +
 libgomp/teams.c                                    |   18 +-
 .../libgomp.c-c++-common/target-implicit-map-1.c   |   31 +
 libgomp/testsuite/libgomp.c-c++-common/teams-1.c   |   26 +
 libgomp/testsuite/libgomp.c-c++-common/teams-2.c   |   70 +
 .../libgomp.c-c++-common/thread-limit-1.c          |   23 +
 libgomp/testsuite/libgomp.c/teams-4.c              |   30 +
 libgomp/testsuite/libgomp.c/teams-5.c              |   17 +
 libgomp/testsuite/libgomp.fortran/teams-1.f90      |   22 +
 .../testsuite/libgomp.fortran/thread-limit-1.f90   |   41 +
 libgomp/work.c                                     |    4 +-
 libphobos/libdruntime/core/thread/fiber.d          |   10 +
 libphobos/libdruntime/gcc/emutls.d                 |    6 -
 libsanitizer/ChangeLog                             |   11 +
 libsanitizer/LOCAL_PATCHES                         |    2 +-
 libsanitizer/MERGE                                 |    2 +-
 libsanitizer/asan/asan_allocator.cpp               |   17 +-
 libsanitizer/asan/asan_malloc_linux.cpp            |  115 +-
 libsanitizer/hwasan/hwasan.cpp                     |    2 +-
 .../hwasan/hwasan_allocation_functions.cpp         |   59 +-
 libsanitizer/hwasan/hwasan_exceptions.cpp          |    4 +-
 libsanitizer/hwasan/hwasan_fuchsia.cpp             |    2 +-
 libsanitizer/hwasan/hwasan_linux.cpp               |    2 +-
 libsanitizer/hwasan/hwasan_thread.cpp              |   22 +-
 libsanitizer/hwasan/hwasan_thread.h                |   10 +-
 libsanitizer/lsan/lsan_common.cpp                  |   31 +-
 libsanitizer/lsan/lsan_common.h                    |    9 +-
 libsanitizer/lsan/lsan_common_mac.cpp              |    2 +-
 libsanitizer/lsan/lsan_interceptors.cpp            |   44 +-
 libsanitizer/sanitizer_common/Makefile.am          |    1 +
 libsanitizer/sanitizer_common/Makefile.in          |    1 +
 .../sanitizer_common/sanitizer_addrhashmap.h       |   38 +
 .../sanitizer_allocator_combined.h                 |    6 +-
 .../sanitizer_common/sanitizer_allocator_dlsym.h   |   79 +
 .../sanitizer_allocator_primary32.h                |    6 +-
 .../sanitizer_allocator_secondary.h                |    8 +-
 .../sanitizer_common/sanitizer_deadlock_detector.h |    2 +-
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |   48 +-
 libsanitizer/sanitizer_common/sanitizer_linux.h    |   12 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |    3 +
 .../sanitizer_common/sanitizer_malloc_mac.inc      |   20 +-
 .../sanitizer_platform_interceptors.h              |    6 +-
 libsanitizer/sanitizer_common/sanitizer_procmaps.h |   18 +-
 libsanitizer/tsan/tsan_interceptors_posix.cpp      |   38 +-
 libsanitizer/tsan/tsan_rtl.cpp                     |    6 +-
 libsanitizer/tsan/tsan_rtl.h                       |    2 +-
 libsanitizer/tsan/tsan_rtl_amd64.S                 |   74 +
 libstdc++-v3/ChangeLog                             |  451 ++++
 libstdc++-v3/acinclude.m4                          |  320 ++-
 libstdc++-v3/config.h.in                           |    6 +
 libstdc++-v3/config/abi/pre/gnu.ver                |    6 +
 libstdc++-v3/config/os/gnu-linux/os_defines.h      |    6 +
 libstdc++-v3/config/os/newlib/ctype_base.h         |   19 +-
 libstdc++-v3/config/os/vxworks/os_defines.h        |    4 +-
 libstdc++-v3/configure                             |  538 ++--
 libstdc++-v3/configure.ac                          |    4 +
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/bits/alloc_traits.h           |    2 +
 libstdc++-v3/include/bits/allocator.h              |    1 +
 libstdc++-v3/include/bits/basic_string.h           |  344 ++-
 libstdc++-v3/include/bits/basic_string.tcc         |  148 +-
 libstdc++-v3/include/bits/c++config                |   27 +-
 libstdc++-v3/include/bits/char_traits.h            |   40 +-
 libstdc++-v3/include/bits/cow_string.h             |    2 +-
 libstdc++-v3/include/bits/hashtable.h              |   21 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |   19 +-
 libstdc++-v3/include/bits/stl_algobase.h           |    1 +
 libstdc++-v3/include/bits/stl_bvector.h            |  317 ++-
 libstdc++-v3/include/bits/stl_uninitialized.h      |  158 +-
 libstdc++-v3/include/bits/stl_vector.h             |  209 +-
 libstdc++-v3/include/bits/vector.tcc               |   28 +-
 libstdc++-v3/include/debug/deque                   |   16 +-
 libstdc++-v3/include/debug/forward_list            |   23 +-
 libstdc++-v3/include/debug/list                    |   34 +-
 libstdc++-v3/include/debug/map.h                   |   18 +-
 libstdc++-v3/include/debug/multimap.h              |   18 +-
 libstdc++-v3/include/debug/multiset.h              |   18 +-
 libstdc++-v3/include/debug/safe_container.h        |    5 -
 .../include/debug/safe_unordered_container.h       |   90 +
 libstdc++-v3/include/debug/set.h                   |   18 +-
 libstdc++-v3/include/debug/string                  |   32 +-
 libstdc++-v3/include/debug/unordered_map           |  129 +-
 libstdc++-v3/include/debug/unordered_set           |  128 +-
 libstdc++-v3/include/debug/vector                  |   33 +-
 libstdc++-v3/include/experimental/internet         |   10 +-
 libstdc++-v3/include/ext/type_traits.h             |    4 +-
 libstdc++-v3/include/precompiled/stdc++.h          |    6 +-
 libstdc++-v3/include/std/memory_resource           |    3 +-
 libstdc++-v3/include/std/spanstream                |  446 ++++
 libstdc++-v3/include/std/string                    |    2 +
 libstdc++-v3/include/std/vector                    |    2 +
 libstdc++-v3/include/std/version                   |    9 +-
 libstdc++-v3/libsupc++/tinfo2.cc                   |    5 +-
 libstdc++-v3/src/c++11/debug.cc                    |   18 +-
 libstdc++-v3/src/c++11/random.cc                   |   71 +-
 libstdc++-v3/src/c++17/memory_resource.cc          |    2 +-
 libstdc++-v3/src/c++17/ryu/MERGE                   |    2 +-
 libstdc++-v3/src/c++17/ryu/d2s_intrinsics.h        |    9 +-
 .../testsuite/17_intro/headers/c++1998/49745.cc    |  113 +-
 .../testsuite/18_support/type_info/103240.cc       |   36 +
 libstdc++-v3/testsuite/20_util/to_address/1_neg.cc |    2 +-
 .../21_strings/basic_string/allocator/71964.cc     |    2 +-
 .../21_strings/basic_string/cons/char/constexpr.cc |  174 ++
 .../basic_string/cons/wchar_t/constexpr.cc         |  174 ++
 .../21_strings/basic_string/literals/constexpr.cc  |   22 +
 .../basic_string/modifiers/append/wchar_t/1.cc     |    2 +-
 .../21_strings/basic_string/modifiers/constexpr.cc |   53 +
 .../basic_string/modifiers/swap/char/constexpr.cc  |   49 +
 .../modifiers/swap/wchar_t/constexpr.cc            |   49 +
 .../basic_string/operations/compare/wchar_t/1.cc   |    4 +-
 .../testsuite/21_strings/basic_string/version.cc   |   25 +
 .../requirements/constexpr_functions_c++20.cc      |   23 +-
 .../21_strings/headers/string/synopsis.cc          |   33 +-
 .../23_containers/headers/vector/synopsis.cc       |   14 +
 .../testsuite/23_containers/set/allocator/71964.cc |    2 +-
 .../unordered_map/debug/merge1_neg.cc              |   31 +
 .../unordered_map/debug/merge2_neg.cc              |   32 +
 .../unordered_map/debug/merge3_neg.cc              |   42 +
 .../unordered_map/debug/merge4_neg.cc              |   42 +
 .../unordered_multimap/debug/merge1_neg.cc         |   32 +
 .../unordered_multimap/debug/merge2_neg.cc         |   32 +
 .../unordered_multimap/debug/merge3_neg.cc         |   32 +
 .../unordered_multimap/debug/merge4_neg.cc         |   32 +
 .../unordered_multiset/debug/merge1_neg.cc         |   28 +
 .../unordered_multiset/debug/merge2_neg.cc         |   28 +
 .../unordered_multiset/debug/merge3_neg.cc         |   28 +
 .../unordered_multiset/debug/merge4_neg.cc         |   28 +
 .../unordered_multiset/modifiers/merge.cc          |   22 +
 .../unordered_set/debug/merge1_neg.cc              |   31 +
 .../unordered_set/debug/merge2_neg.cc              |   31 +
 .../unordered_set/debug/merge3_neg.cc              |   33 +
 .../unordered_set/debug/merge4_neg.cc              |   33 +
 .../23_containers/unordered_set/modifiers/merge.cc |   43 +
 .../23_containers/vector/bool/capacity/29134.cc    |    5 -
 .../vector/bool/capacity/constexpr.cc              |  115 +
 .../23_containers/vector/bool/cmp_c++20.cc         |   19 +-
 .../23_containers/vector/bool/cons/constexpr.cc    |  280 +++
 .../vector/bool/element_access/constexpr.cc        |  102 +
 .../vector/bool/modifiers/assign/constexpr.cc      |  216 ++
 .../vector/bool/modifiers/constexpr.cc             |  248 ++
 .../vector/bool/modifiers/insert/31370.cc          |    6 +-
 .../vector/bool/modifiers/swap/constexpr.cc        |   66 +
 .../23_containers/vector/capacity/constexpr.cc     |  101 +
 .../testsuite/23_containers/vector/cmp_c++20.cc    |   49 +-
 .../testsuite/23_containers/vector/cons/89164.cc   |   16 +-
 .../23_containers/vector/cons/89164_c++17.cc       |   39 +
 .../23_containers/vector/cons/constexpr.cc         |  279 +++
 .../23_containers/vector/data_access/constexpr.cc  |   26 +
 .../vector/element_access/constexpr.cc             |   91 +
 .../vector/modifiers/assign/constexpr.cc           |  207 ++
 .../23_containers/vector/modifiers/constexpr.cc    |  226 ++
 .../vector/modifiers/swap/constexpr.cc             |   51 +
 .../testsuite/26_numerics/random/concept.cc        |    8 +
 .../26_numerics/random/random_device/cons/token.cc |   10 +-
 .../26_numerics/random/random_device/entropy.cc    |    7 +
 libstdc++-v3/testsuite/27_io/spanstream/1.cc       |   53 +
 libstdc++-v3/testsuite/27_io/spanstream/version.cc |   10 +
 .../string_view/operations/compare/wchar_t/1.cc    |    4 +-
 libstdc++-v3/testsuite/util/testsuite_abi.cc       |    3 +-
 libstdc++-v3/testsuite/util/testsuite_abi.h        |    4 +
 libstdc++-v3/testsuite/util/testsuite_shared.cc    |   12 +
 958 files changed, 39047 insertions(+), 7879 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-11-07 15:22 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-11-07 15:22 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:416ca65d27c7067e0d8230f96d4157ce135ece59

commit 416ca65d27c7067e0d8230f96d4157ce135ece59
Merge: 4f375351244 4898e958a92
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Sun Nov 7 15:21:30 2021 +0000

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   17 +
 MAINTAINERS                                        |    5 +-
 Makefile.in                                        |    6 +
 Makefile.tpl                                       |    6 +
 configure                                          |    4 +
 configure.ac                                       |    4 +
 contrib/ChangeLog                                  |   18 +
 contrib/check-internal-format-escaping.py          |   10 +-
 contrib/gcc-changelog/git_check_commit.py          |    4 +
 contrib/gcc-changelog/git_commit.py                |    7 +-
 contrib/testsuite-management/validate_failures.py  |   44 +-
 contrib/unicode/utf8-dump.py                       |   69 +
 gcc/ChangeLog                                      | 2323 ++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    3 +-
 gcc/ada/ChangeLog                                  |   17 +
 .../doc/gnat_rm/security_hardening_features.rst    |   41 +
 gcc/ada/gcc-interface/Make-lang.in                 |   18 +-
 gcc/ada/sigtramp-ios.c                             |    8 +
 gcc/analyzer/ChangeLog                             |    5 +
 gcc/analyzer/program-state.cc                      |    1 +
 gcc/bitmap.c                                       |    2 +-
 gcc/bitmap.h                                       |    2 +-
 gcc/c-family/ChangeLog                             |   31 +
 gcc/c-family/c-common.c                            |   13 +-
 gcc/c-family/c-common.h                            |    4 +-
 gcc/c-family/c-lex.c                               |    6 +-
 gcc/c/ChangeLog                                    |   18 +
 gcc/c/c-convert.c                                  |   35 +-
 gcc/c/c-decl.c                                     |   30 +
 gcc/c/c-objc-common.h                              |    2 +
 gcc/c/c-tree.h                                     |    2 +
 gcc/c/c-typeck.c                                   |   27 +-
 gcc/cfghooks.c                                     |   27 +-
 gcc/cfghooks.h                                     |   18 +-
 gcc/cfgloopmanip.c                                 |  124 +-
 gcc/cfgloopmanip.h                                 |    9 +-
 gcc/cfgrtl.c                                       |    2 +-
 gcc/cgraph.h                                       |    3 +-
 gcc/common.opt                                     |   21 +
 gcc/config.gcc                                     |    6 +-
 gcc/config.host                                    |    7 +-
 gcc/config/aarch64/aarch64-builtins.c              |  317 +-
 gcc/config/aarch64/aarch64-c.c                     |    2 +
 gcc/config/aarch64/aarch64-cores.def               |    3 +-
 gcc/config/aarch64/aarch64-cost-tables.h           |  137 +-
 gcc/config/aarch64/aarch64-modes.def               |   76 +-
 gcc/config/aarch64/aarch64-protos.h                |    2 +
 gcc/config/aarch64/aarch64-simd-builtins.def       |  148 +-
 gcc/config/aarch64/aarch64-simd.md                 |  898 +--
 gcc/config/aarch64/aarch64-tune.md                 |    2 +-
 gcc/config/aarch64/aarch64.c                       |  816 +--
 gcc/config/aarch64/aarch64.md                      |   51 +-
 gcc/config/aarch64/arm_neon.h                      | 5980 +++-----------------
 gcc/config/aarch64/constraints.md                  |    8 +
 gcc/config/aarch64/geniterators.sh                 |    2 +-
 gcc/config/aarch64/host-aarch64-darwin.c           |   33 +
 gcc/config/aarch64/iterators.md                    |  302 +-
 gcc/config/aarch64/x-darwin                        |    3 +
 gcc/config/arm/aarch-common-protos.h               |    3 +
 gcc/config/arm/aarch-cost-tables.h                 |   30 +-
 gcc/config/darwin-c.c                              |    2 +-
 gcc/config/darwin-driver.c                         |   10 +-
 gcc/config/darwin.h                                |    2 +
 gcc/config/i386/amxtileintrin.h                    |    6 +-
 gcc/config/i386/i386-builtin-types.def             |    7 +
 gcc/config/i386/i386-builtin.def                   |   11 +
 gcc/config/i386/i386-builtins.c                    |   42 +
 gcc/config/i386/i386-expand.c                      |  531 +-
 gcc/config/i386/i386-protos.h                      |    1 +
 gcc/config/i386/i386.c                             |  109 +-
 gcc/config/i386/i386.h                             |    5 +-
 gcc/config/i386/i386.md                            |   64 +-
 gcc/config/i386/predicates.md                      |    6 +-
 gcc/config/i386/sse.md                             |  207 +-
 gcc/config/nios2/linux.h                           |    1 +
 gcc/config/or1k/or1k.h                             |    5 +-
 gcc/config/pa/pa-modes.def                         |    3 +
 gcc/config/pa/pa.c                                 |   10 +-
 gcc/config/pa/pa.h                                 |   19 +-
 gcc/config/pa/pa.md                                |  164 +-
 gcc/config/pa/pa64-hpux.h                          |    1 -
 gcc/config/riscv/arch-canonicalize                 |    2 +-
 gcc/config/riscv/riscv.c                           |    9 +-
 gcc/config/riscv/riscv.md                          |    2 +-
 gcc/config/rs6000/altivec.md                       |   84 +-
 gcc/config/rs6000/fusion.md                        |  128 +-
 gcc/config/rs6000/genfusion.pl                     |    2 +-
 gcc/config/rs6000/rs6000-call.c                    |   62 +
 gcc/config/rs6000/rs6000.c                         |  318 +-
 gcc/config/rs6000/vector.md                        |   26 +-
 gcc/config/rs6000/vsx.md                           |   29 +-
 gcc/config/s390/s390.c                             |    5 +-
 gcc/config/s390/s390.h                             |    5 +
 gcc/config/s390/s390.md                            |    9 +-
 gcc/config/vx-common.h                             |    2 +-
 gcc/configure                                      |    2 +-
 gcc/configure.ac                                   |    2 +-
 gcc/cp/ChangeLog                                   |   90 +
 gcc/cp/call.c                                      |   12 +-
 gcc/cp/constexpr.c                                 |   51 +-
 gcc/cp/cp-objcp-common.h                           |    4 +
 gcc/cp/cvt.c                                       |    9 +
 gcc/cp/decl.c                                      |   51 +-
 gcc/cp/decl2.c                                     |   10 +-
 gcc/cp/parser.c                                    |    2 +-
 gcc/cp/pt.c                                        |   54 +-
 gcc/cp/semantics.c                                 |   33 +-
 gcc/cp/typeck.c                                    |    9 +-
 gcc/cse.c                                          |   80 +-
 gcc/dbgcnt.def                                     |    4 +
 gcc/diagnostic-format-json.cc                      |    3 +
 gcc/diagnostic-show-locus.c                        |  580 +-
 gcc/diagnostic.c                                   |   10 +-
 gcc/diagnostic.h                                   |   18 +
 gcc/doc/generic.texi                               |   58 +-
 gcc/doc/install.texi                               |    2 +-
 gcc/doc/install.texi2html                          |    6 +-
 gcc/doc/invoke.texi                                |   72 +-
 gcc/doc/loop.texi                                  |    4 +-
 gcc/doc/sourcebuild.texi                           |   60 +-
 gcc/doc/tm.texi                                    |   25 +-
 gcc/doc/tm.texi.in                                 |    8 +-
 gcc/dwarf2out.c                                    |   32 +-
 gcc/expmed.c                                       |    3 +-
 gcc/expr.c                                         |   13 -
 gcc/flag-types.h                                   |    3 +-
 gcc/fold-const.c                                   |  161 +-
 gcc/fold-const.h                                   |    3 +
 gcc/fortran/ChangeLog                              |  207 +
 gcc/fortran/check.c                                |    2 +-
 gcc/fortran/constructor.c                          |   20 +-
 gcc/fortran/constructor.h                          |   10 -
 gcc/fortran/decl.c                                 |   27 +-
 gcc/fortran/expr.c                                 |   24 +-
 gcc/fortran/gfortran.h                             |   10 -
 gcc/fortran/gfortran.texi                          | 1006 +---
 gcc/fortran/intrinsic.h                            |    4 -
 gcc/fortran/intrinsic.texi                         |  229 +-
 gcc/fortran/invoke.texi                            |   48 +-
 gcc/fortran/match.c                                |   35 +-
 gcc/fortran/match.h                                |   10 -
 gcc/fortran/parse.c                                |   18 +-
 gcc/fortran/resolve.c                              |   19 +-
 gcc/fortran/scanner.c                              |    4 +-
 gcc/fortran/symbol.c                               |    6 +-
 gcc/fortran/trans-array.c                          |    2 +-
 gcc/fortran/trans-array.h                          |    6 -
 gcc/fortran/trans-expr.c                           |   10 +-
 gcc/fortran/trans-stmt.c                           |    2 +-
 gcc/fortran/trans-stmt.h                           |    1 -
 gcc/fortran/trans-types.c                          |   25 +-
 gcc/fortran/trans-types.h                          |    4 -
 gcc/fortran/trans.c                                |    1 -
 gcc/fortran/trans.h                                |   11 -
 gcc/gcov.c                                         |    3 +-
 gcc/genmodes.c                                     |   10 +-
 gcc/gimple-fold.c                                  |    1 +
 gcc/gimple-harden-conditionals.cc                  |  439 ++
 gcc/gimple-range-cache.cc                          |  129 +-
 gcc/gimple-range-cache.h                           |    8 +-
 gcc/gimple-range-fold.cc                           |   18 +-
 gcc/gimple-range-gori.cc                           |   43 +-
 gcc/gimple-range-path.cc                           |  138 +-
 gcc/gimple-range-path.h                            |   13 +-
 gcc/gimple-range.cc                                |   40 +-
 gcc/gimple-range.h                                 |    2 +
 gcc/gimple.c                                       |   79 +-
 gcc/gimple.h                                       |    2 +
 gcc/gimplify.c                                     |   43 +-
 gcc/input.c                                        |   62 +-
 gcc/input.h                                        |    7 +-
 gcc/internal-fn.c                                  |   25 +-
 gcc/ipa-cp.c                                       |  604 +-
 gcc/ipa-fnsummary.c                                |  250 +-
 gcc/ipa-fnsummary.h                                |   11 +-
 gcc/ipa-modref-tree.h                              |   37 +-
 gcc/ipa-modref.c                                   | 1198 ++--
 gcc/ipa-modref.h                                   |    2 +
 gcc/ipa-param-manipulation.c                       |  266 +-
 gcc/ipa-param-manipulation.h                       |   12 +-
 gcc/ipa-predicate.c                                |  101 +-
 gcc/ipa-predicate.h                                |   65 +-
 gcc/ipa-prop.c                                     |    2 -
 gcc/langhooks-def.h                                |    4 +
 gcc/langhooks.c                                    |   19 +
 gcc/langhooks.h                                    |   10 +
 gcc/loop-unroll.c                                  |   78 +-
 gcc/lower-subreg.c                                 |    4 +-
 gcc/lto/ChangeLog                                  |    7 +
 gcc/lto/lto-partition.c                            |    8 +-
 gcc/match.pd                                       |  222 +-
 gcc/omp-low.c                                      |   31 +-
 gcc/opt-functions.awk                              |    4 +-
 gcc/optc-gen.awk                                   |    2 +-
 gcc/opts.c                                         |    6 +
 gcc/params.opt                                     |   10 +-
 gcc/passes.def                                     |   14 +-
 gcc/read-rtl-function.c                            |    3 +
 gcc/read-rtl.c                                     |    6 -
 gcc/rtl.h                                          |    7 +
 gcc/sbitmap.h                                      |   28 +-
 gcc/selftest.c                                     |   17 +-
 gcc/selftest.h                                     |    2 +
 gcc/simplify-rtx.c                                 |   61 +-
 gcc/target.def                                     |   49 +-
 gcc/targhooks.c                                    |   61 +-
 gcc/targhooks.h                                    |    8 +-
 gcc/testsuite/ChangeLog                            |  842 +++
 gcc/testsuite/c-c++-common/Wstringop-overflow-2.c  |   20 +-
 .../c-c++-common/diagnostic-format-json-1.c        |    1 +
 .../c-c++-common/diagnostic-format-json-2.c        |    1 +
 .../c-c++-common/diagnostic-format-json-3.c        |    1 +
 .../c-c++-common/diagnostic-format-json-4.c        |    2 +
 .../c-c++-common/diagnostic-format-json-5.c        |    1 +
 gcc/testsuite/c-c++-common/gomp/loop-10.c          |   35 +
 gcc/testsuite/c-c++-common/gomp/pragma-1.c         |   50 +
 gcc/testsuite/c-c++-common/gomp/pragma-2.c         |   50 +
 .../c-c++-common/gomp/target-device-ancestor-3.c   |    2 +
 gcc/testsuite/c-c++-common/gomp/teams-3.c          |   64 +
 gcc/testsuite/c-c++-common/pr102281.c              |   17 +
 gcc/testsuite/c-c++-common/torture/harden-comp.c   |   14 +
 gcc/testsuite/c-c++-common/torture/harden-cond.c   |   18 +
 gcc/testsuite/g++.dg/asan/asan_test.C              |    2 +-
 gcc/testsuite/g++.dg/cpp0x/dr2351.C                |   51 +
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-eh2.C     |    2 +-
 gcc/testsuite/g++.dg/cpp0x/noexcept06.C            |    2 +-
 gcc/testsuite/g++.dg/cpp0x/noexcept07.C            |    2 +-
 gcc/testsuite/g++.dg/cpp1z/fold13.C                |   29 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class50.C       |   13 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class50a.C      |    5 +
 gcc/testsuite/g++.dg/eh/forced3.C                  |    2 +-
 gcc/testsuite/g++.dg/eh/unexpected1.C              |    2 +-
 gcc/testsuite/g++.dg/gomp/loop-8.C                 |  128 +
 gcc/testsuite/g++.dg/ipa/modref-1.C                |   35 +
 gcc/testsuite/g++.dg/opt/pr102970.C                |   60 +
 gcc/testsuite/g++.dg/pr102955.C                    |   14 +
 gcc/testsuite/g++.dg/pr103007.C                    |   19 +
 gcc/testsuite/g++.dg/pr103038.C                    |    5 +
 gcc/testsuite/g++.dg/torture/pr103040.C            |   37 +
 gcc/testsuite/g++.dg/torture/pr103073.C            |    8 +
 gcc/testsuite/g++.dg/vect/pr99149.cc               |    1 -
 gcc/testsuite/g++.old-deja/g++.eh/spec1.C          |    2 +-
 gcc/testsuite/g++.old-deja/g++.eh/spec2.C          |    2 +-
 gcc/testsuite/g++.old-deja/g++.eh/spec3.C          |    2 +-
 gcc/testsuite/g++.old-deja/g++.eh/spec4.C          |    2 +-
 gcc/testsuite/g++.old-deja/g++.mike/eh33.C         |    2 +-
 gcc/testsuite/g++.old-deja/g++.mike/eh34.C         |    2 +-
 gcc/testsuite/g++.old-deja/g++.mike/eh50.C         |    2 +-
 gcc/testsuite/g++.old-deja/g++.mike/eh51.C         |    2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-48.c            |    4 +-
 gcc/testsuite/gcc.dg/Warray-bounds-51.c            |    2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-90.c            |    2 +-
 gcc/testsuite/gcc.dg/Warray-parameter-3.c          |    2 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-14.c       |    4 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-21.c       |    8 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-62.c       |    6 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c       |   10 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-76.c       |   16 +-
 gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2.c |    2 +-
 gcc/testsuite/gcc.dg/cpp/warn-normalized-4-bytes.c |   21 +
 .../gcc.dg/cpp/warn-normalized-4-unicode.c         |   19 +
 gcc/testsuite/gcc.dg/encoding-issues-bytes.c       |  Bin 0 -> 595 bytes
 gcc/testsuite/gcc.dg/encoding-issues-unicode.c     |  Bin 0 -> 613 bytes
 gcc/testsuite/gcc.dg/gcov-info-to-gcda.c           |    3 +-
 gcc/testsuite/gcc.dg/guality/ipa-sra-1.c           |   45 +
 gcc/testsuite/gcc.dg/ifcvt-4.c                     |    3 +-
 gcc/testsuite/gcc.dg/init-rounding-math-1.c        |   11 +
 gcc/testsuite/gcc.dg/ipa/modref-3.c                |   20 +
 gcc/testsuite/gcc.dg/loop-unswitch-2.c             |    2 +-
 gcc/testsuite/gcc.dg/old-style-asm-1.c             |    5 +-
 gcc/testsuite/gcc.dg/pr102983.c                    |   21 +
 gcc/testsuite/gcc.dg/pr103003.c                    |   12 +
 gcc/testsuite/gcc.dg/pr103062.c                    |    7 +
 gcc/testsuite/gcc.dg/pr103075.c                    |    8 +
 gcc/testsuite/gcc.dg/pr103079.c                    |   20 +
 gcc/testsuite/gcc.dg/pr103093.c                    |   20 +
 .../gcc.dg/rtl/aarch64/big-endian-cse-1.c          |   42 +
 gcc/testsuite/gcc.dg/signbit-2.c                   |   19 +
 gcc/testsuite/gcc.dg/signbit-3.c                   |   13 +
 gcc/testsuite/gcc.dg/signbit-4.c                   |   65 +
 gcc/testsuite/gcc.dg/signbit-5.c                   |   65 +
 gcc/testsuite/gcc.dg/signbit-6.c                   |   72 +
 .../gcc.dg/torture/fp-double-convert-float-1.c     |   41 +
 .../gcc.dg/torture/fp-uint64-convert-double-1.c    |   74 +
 .../gcc.dg/torture/fp-uint64-convert-double-2.c    |   75 +
 gcc/testsuite/gcc.dg/tree-ssa/evrp9.c              |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-1.c  |    1 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-2.c  |    1 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-1.c     |    1 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-3.c     |    1 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-10.c          |   20 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-11.c          |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-1.c   |    9 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-2.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-3.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-4.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr102951.c           |   41 +
 gcc/testsuite/gcc.dg/tree-ssa/pr20701.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21001.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21294.c            |    3 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21417.c            |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21458-2.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21559.c            |    7 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21563.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr23744.c            |    5 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr49039.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr59597.c            |   11 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c          |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c          |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr66752-3.c          |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr68198.c            |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c          |   10 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr77445.c            |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-1.c  |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-2.c  |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-4.c  |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-1.c   |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-11.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-12.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-16.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2b.c  |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |   11 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-14.c      |    5 +-
 .../gcc.dg/tree-ssa/ssa-thread-backedge.c          |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-vrp-thread-1.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp02.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp03.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp05.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp06.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp07.c              |    5 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp08.c              |    3 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp09.c              |    5 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp106.c             |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp113.c             |    2 -
 gcc/testsuite/gcc.dg/tree-ssa/vrp20.c              |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp33.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp92.c              |    7 +-
 gcc/testsuite/gcc.dg/uninit-pred-7_a.c             |    2 +-
 gcc/testsuite/gcc.dg/uninit-pred-9_b.c             |    4 +-
 .../vect/complex/bb-slp-complex-add-pattern-byte.c |   12 -
 .../vect/complex/bb-slp-complex-add-pattern-int.c  |   11 +-
 .../vect/complex/bb-slp-complex-add-pattern-long.c |   12 +-
 .../complex/bb-slp-complex-add-pattern-short.c     |   13 +-
 .../bb-slp-complex-add-pattern-unsigned-byte.c     |   12 -
 .../bb-slp-complex-add-pattern-unsigned-int.c      |   13 +-
 .../bb-slp-complex-add-pattern-unsigned-long.c     |   13 +-
 .../bb-slp-complex-add-pattern-unsigned-short.c    |   13 +-
 .../vect/complex/complex-add-pattern-template.c    |   17 +-
 .../gcc.dg/vect/complex/complex-add-template.c     |   30 +
 .../gcc.dg/vect/complex/complex-operations-run.c   |    2 +-
 .../complex/fast-math-bb-slp-complex-add-double.c  |   12 +-
 .../complex/fast-math-bb-slp-complex-add-float.c   |   12 +-
 .../fast-math-bb-slp-complex-add-half-float.c      |    3 +-
 .../fast-math-bb-slp-complex-add-pattern-double.c  |   13 +-
 .../fast-math-bb-slp-complex-add-pattern-float.c   |   12 +-
 ...st-math-bb-slp-complex-add-pattern-half-float.c |   11 +-
 .../complex/fast-math-bb-slp-complex-mla-double.c  |    3 +-
 .../complex/fast-math-bb-slp-complex-mla-float.c   |    6 +-
 .../fast-math-bb-slp-complex-mla-half-float.c      |    5 +-
 .../complex/fast-math-bb-slp-complex-mls-double.c  |    7 +-
 .../complex/fast-math-bb-slp-complex-mls-float.c   |    7 +-
 .../fast-math-bb-slp-complex-mls-half-float.c      |    7 +-
 .../complex/fast-math-bb-slp-complex-mul-double.c  |    3 +-
 .../complex/fast-math-bb-slp-complex-mul-float.c   |    5 +-
 .../fast-math-bb-slp-complex-mul-half-float.c      |    5 +-
 .../vect/complex/fast-math-complex-add-double.c    |    9 +-
 .../vect/complex/fast-math-complex-add-float.c     |    9 +-
 .../complex/fast-math-complex-add-half-float.c     |    7 +-
 .../complex/fast-math-complex-add-pattern-double.c |   10 +-
 .../complex/fast-math-complex-add-pattern-float.c  |   10 +-
 .../fast-math-complex-add-pattern-half-float.c     |   12 +-
 .../vect/complex/fast-math-complex-mla-double.c    |    3 +-
 .../vect/complex/fast-math-complex-mla-float.c     |    3 +-
 .../complex/fast-math-complex-mla-half-float.c     |    4 +-
 .../vect/complex/fast-math-complex-mls-double.c    |    8 +-
 .../vect/complex/fast-math-complex-mls-float.c     |    8 +-
 .../complex/fast-math-complex-mls-half-float.c     |    7 +-
 .../vect/complex/fast-math-complex-mul-double.c    |    4 +-
 .../vect/complex/fast-math-complex-mul-float.c     |    4 +-
 .../complex/fast-math-complex-mul-half-float.c     |    4 +-
 .../vect/complex/vect-complex-add-pattern-byte.c   |   10 +-
 .../vect/complex/vect-complex-add-pattern-int.c    |   10 +-
 .../vect/complex/vect-complex-add-pattern-long.c   |   12 +-
 .../vect/complex/vect-complex-add-pattern-short.c  |   10 +-
 .../vect-complex-add-pattern-unsigned-byte.c       |   10 +-
 .../vect-complex-add-pattern-unsigned-int.c        |   10 +-
 .../vect-complex-add-pattern-unsigned-long.c       |   12 +-
 .../vect-complex-add-pattern-unsigned-short.c      |   10 +-
 gcc/testsuite/gcc.dg/vect/pr101145_1.c             |    2 +-
 gcc/testsuite/gcc.dg/vect/pr101145_2.c             |    2 +-
 gcc/testsuite/gcc.dg/vect/pr101145_3.c             |    2 +-
 gcc/testsuite/gcc.dg/vect/tsvc/license.txt         |   29 +
 gcc/testsuite/gcc.dg/vect/tsvc/tsvc.h              | 1428 +++++
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s000.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s111.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1111.c   |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1112.c   |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1113.c   |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1115.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1119.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s112.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s113.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s114.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s115.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s116.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1161.c   |   48 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s118.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s119.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s121.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1213.c   |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s122.c    |   48 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1221.c   |   38 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s123.c    |   47 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1232.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c    |   47 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1244.c   |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s125.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1251.c   |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s126.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s127.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1279.c   |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s128.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1281.c   |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s131.c    |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s13110.c  |   51 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s132.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1351.c   |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s141.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1421.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s151.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s152.c    |   46 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s161.c    |   48 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s162.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s171.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s172.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s173.c    |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s174.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s175.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s176.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2101.c   |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2102.c   |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s211.c    |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2111.c   |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s212.c    |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s221.c    |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s222.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2233.c   |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2244.c   |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2251.c   |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2275.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s231.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s232.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s233.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s235.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s241.c    |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s242.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s243.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s244.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s251.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s252.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s253.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s254.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s255.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s256.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s257.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s258.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s261.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s271.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2710.c   |   55 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2711.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2712.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s272.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s273.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s274.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s275.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s277.c    |   49 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s278.c    |   47 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s279.c    |   51 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s281.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s291.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s292.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s293.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s311.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3110.c   |   52 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c   |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s31111.c  |   54 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3112.c   |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3113.c   |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s312.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s313.c    |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s314.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s315.c    |   50 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s316.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s317.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s318.c    |   54 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s319.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s321.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s322.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s323.c    |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3251.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s331.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s332.c    |   52 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s341.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s342.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s343.c    |   47 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s351.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s352.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s353.c    |   47 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4112.c   |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4113.c   |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4114.c   |   47 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4115.c   |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4116.c   |   49 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4117.c   |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4121.c   |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s421.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s422.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s423.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s424.c    |   44 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s431.c    |   43 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c    |   45 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s442.c    |   57 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c    |   50 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s451.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s452.c    |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s453.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s471.c    |   49 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c    |   40 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s491.c    |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-va.c      |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vag.c     |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vas.c     |   42 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vbor.c    |   54 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vdotr.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vif.c     |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vpv.c     |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vpvpv.c   |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vpvts.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vpvtv.c   |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vsumr.c   |   41 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vtv.c     |   39 +
 gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vtvtv.c   |   39 +
 gcc/testsuite/gcc.dg/vect/vect.exp                 |    3 +
 .../aarch64/advsimd-intrinsics/bf16_vldN_lane_2.c  |   10 +-
 .../aarch64/advsimd-intrinsics/vshl-opt-1.c        |   11 +
 .../aarch64/advsimd-intrinsics/vshl-opt-2.c        |   11 +
 .../aarch64/advsimd-intrinsics/vshl-opt-3.c        |   11 +
 .../aarch64/advsimd-intrinsics/vshl-opt-4.c        |   11 +
 .../aarch64/advsimd-intrinsics/vshl-opt-5.c        |   12 +
 .../aarch64/advsimd-intrinsics/vshl-opt-6.c        |   10 +
 .../aarch64/advsimd-intrinsics/vshl-opt-7.c        |   12 +
 .../aarch64/advsimd-intrinsics/vshl-opt-8.c        |   10 +
 gcc/testsuite/gcc.target/aarch64/auto-init-6.c     |    4 +-
 gcc/testsuite/gcc.target/aarch64/pr103085.c        |   11 +
 gcc/testsuite/gcc.target/aarch64/signbit-1.c       |   20 +
 gcc/testsuite/gcc.target/aarch64/signbit-2.c       |   36 +
 .../gcc.target/aarch64/sve/pcs/struct_3_256.c      |    4 +
 .../gcc.target/aarch64/vect-cse-codegen.c          |   97 +
 .../aarch64/vector_structure_intrinsics.c          |  723 ++-
 gcc/testsuite/gcc.target/i386/amxtile-3.c          |   34 +
 gcc/testsuite/gcc.target/i386/auto-init-2.c        |    2 +-
 gcc/testsuite/gcc.target/i386/auto-init-4.c        |   10 +-
 gcc/testsuite/gcc.target/i386/auto-init-6.c        |    7 +-
 gcc/testsuite/gcc.target/i386/avx512fp16-recip-1.c |   43 +
 gcc/testsuite/gcc.target/i386/avx512fp16-recip-2.c |   97 +
 gcc/testsuite/gcc.target/i386/pr101989-3.c         |   40 +
 .../gcc.target/i386/pr102464-copysign-1.c          |   80 +
 .../gcc.target/i386/pr102464-vrndscaleph.c         |  115 +
 gcc/testsuite/gcc.target/i386/pr102464.c           |    2 +-
 gcc/testsuite/gcc.target/i386/pr103020.c           |   11 +
 .../gcc.target/i386/sse2-v1ti-ashiftrt-1.c         |  167 +
 .../gcc.target/i386/sse2-v1ti-ashiftrt-2.c         |  166 +
 .../gcc.target/i386/sse2-v1ti-ashiftrt-3.c         |  166 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-shift-2.c  |   13 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-shift-3.c  |  113 +
 .../gcc.target/i386/vnni-auto-vectorize-1.c        |   30 +
 .../gcc.target/i386/vnni-auto-vectorize-2.c        |   72 +
 gcc/testsuite/gcc.target/powerpc/builtins-1.c      |    2 +-
 .../gcc.target/powerpc/ppc-fortran/pr102767.f90    |   21 +
 gcc/testsuite/gcc.target/powerpc/pr102868.c        |   53 +
 gcc/testsuite/gcc.target/powerpc/pr94613.c         |   47 +
 gcc/testsuite/gdc.dg/torture/pr96435.d             |    2 +-
 gcc/testsuite/gfortran.dg/PR93963.f90              |    5 +
 .../gfortran.dg/diagnostic-format-json-1.F90       |    1 +
 .../gfortran.dg/diagnostic-format-json-2.F90       |    1 +
 .../gfortran.dg/diagnostic-format-json-3.F90       |    1 +
 .../gfortran.dg/external_implicit_none_3.f08       |   17 +
 gcc/testsuite/gfortran.dg/gomp/order-6.f90         |    2 +-
 gcc/testsuite/gfortran.dg/gomp/teams-3.f90         |   65 +
 gcc/testsuite/gfortran.dg/gomp/teams-4.f90         |   47 +
 gcc/testsuite/gfortran.dg/implicit_14.f90          |    2 +-
 gcc/testsuite/gfortran.dg/intrinsic_short-long.f90 |   11 +
 gcc/testsuite/gfortran.dg/pr102715.f90             |   13 +
 gcc/testsuite/gfortran.dg/pr102817.f90             |   17 +
 gcc/testsuite/gfortran.dg/pr68019.f90              |    2 +-
 gcc/testsuite/gfortran.dg/pr69419.f90              |    9 +
 gcc/testsuite/gfortran.dg/pr99853.f90              |   29 +
 gcc/testsuite/jit.dg/test-sum-of-squares.c         |   10 +-
 gcc/testsuite/lib/multiline.exp                    |    2 +-
 gcc/testsuite/lib/target-supports.exp              |  313 +-
 gcc/tree-cfg.c                                     |    2 +-
 gcc/tree-core.h                                    |    6 +-
 gcc/tree-inline.c                                  |   45 +-
 gcc/tree-parloops.c                                |   11 +-
 gcc/tree-pass.h                                    |    3 +
 gcc/tree-ssa-loop-ivcanon.c                        |   16 +-
 gcc/tree-ssa-loop-manip.c                          |   22 +-
 gcc/tree-ssa-loop-manip.h                          |    7 +-
 gcc/tree-ssa-pre.c                                 |   20 +-
 gcc/tree-ssa-sccvn.c                               |   43 +-
 gcc/tree-ssa-structalias.c                         |   44 +-
 gcc/tree-ssa-threadbackward.c                      |  285 +-
 gcc/tree-ssa.c                                     |    4 +-
 gcc/tree-vect-loop-manip.c                         |   17 +
 gcc/tree-vect-loop.c                               |  586 +-
 gcc/tree-vect-slp-patterns.c                       |  371 +-
 gcc/tree-vect-slp.c                                |   18 +-
 gcc/tree-vect-stmts.c                              |    8 +-
 gcc/tree-vectorizer.c                              |  175 +-
 gcc/tree-vectorizer.h                              |  164 +-
 gcc/tree-vrp.c                                     |    4 +-
 gcc/value-pointer-equiv.cc                         |   43 +-
 gcc/value-pointer-equiv.h                          |    6 +-
 gcc/value-relation.cc                              |   51 +-
 gcc/value-relation.h                               |    1 +
 gcc/vr-values.c                                    |   14 +-
 include/ChangeLog                                  |    5 +
 include/md5.h                                      |    6 +
 libcody/ChangeLog                                  |    5 +
 libcody/Makefile.in                                |   20 +-
 libcpp/ChangeLog                                   |   56 +
 libcpp/charset.c                                   |   63 +-
 libcpp/directives.c                                |    2 +
 libcpp/errors.c                                    |   82 +-
 libcpp/include/cpplib.h                            |   77 +-
 libcpp/include/line-map.h                          |   13 +
 libcpp/internal.h                                  |   23 +
 libcpp/lex.c                                       |   38 +-
 libcpp/line-map.c                                  |    3 +-
 libcpp/macro.c                                     |    2 +-
 libffi/ChangeLog                                   |   16 +
 libffi/LOCAL_PATCHES                               |    1 +
 libffi/Makefile.am                                 |    4 +-
 libffi/Makefile.in                                 |    7 +-
 libffi/aclocal.m4                                  |    2 +
 libffi/configure                                   |   97 +-
 libffi/configure.ac                                |    4 +
 libffi/include/Makefile.in                         |    3 +
 libffi/man/Makefile.in                             |    3 +
 libffi/testsuite/Makefile.in                       |    3 +
 libgcc/ChangeLog                                   |   26 +
 libgcc/config.host                                 |    7 +-
 libgcc/config/darwin10-unwind-find-enc-func.c      |    1 +
 libgcc/config/i386/darwin-lib.h                    |    2 +
 libgcc/config/pa/linux-atomic.c                    |  106 +-
 libgcc/config/pa/sfp-exceptions.c                  |  102 +
 libgcc/config/pa/sfp-machine.h                     |  155 +
 libgcc/config/pa/t-dimode                          |   33 +
 libgcc/config/pa/t-linux64                         |    8 +-
 libgcc/config/pa/t-softfp-sfdftf                   |    8 +
 libgomp/ChangeLog                                  |   34 +
 libgomp/testsuite/libgomp.c-c++-common/icv-3.c     |    3 +
 libgomp/testsuite/libgomp.c-c++-common/icv-4.c     |    1 +
 libgomp/testsuite/libgomp.c/target-3.c             |    6 +-
 libgomp/testsuite/libgomp.c/target-5.c             |    1 +
 libgomp/testsuite/libgomp.c/target-6.c             |   12 +-
 libgomp/testsuite/libgomp.c/target-teams-1.c       |  115 +-
 libgomp/testsuite/libgomp.c/teams-1.c              |    6 +-
 libgomp/testsuite/libgomp.c/thread-limit-2.c       |   21 +-
 libgomp/testsuite/libgomp.c/thread-limit-3.c       |    1 +
 libgomp/testsuite/libgomp.c/thread-limit-4.c       |   25 +-
 libgomp/testsuite/libgomp.c/thread-limit-5.c       |    1 +
 libgomp/testsuite/libgomp.fortran/icv-3.f90        |    6 +
 libgomp/testsuite/libgomp.fortran/icv-4.f90        |    2 +
 libgomp/testsuite/libgomp.fortran/teams1.f90       |   16 +-
 .../testsuite/libgomp.graphite/force-parallel-4.c  |    2 +-
 .../testsuite/libgomp.graphite/force-parallel-8.c  |    2 +-
 libphobos/ChangeLog                                |    6 +
 libphobos/libdruntime/gcc/deh.d                    |    2 +-
 libsanitizer/ChangeLog                             |    4 +
 libsanitizer/LOCAL_PATCHES                         |    2 +-
 libsanitizer/MERGE                                 |    2 +-
 libsanitizer/asan/asan_allocator.cpp               |    2 +-
 libsanitizer/asan/asan_descriptions.cpp            |    9 +-
 libsanitizer/asan/asan_errors.cpp                  |   43 +-
 libsanitizer/asan/asan_fake_stack.cpp              |    7 +-
 libsanitizer/asan/asan_globals.cpp                 |   11 +-
 libsanitizer/asan/asan_linux.cpp                   |    4 +-
 libsanitizer/asan/asan_poisoning.cpp               |    2 +-
 libsanitizer/asan/asan_report.cpp                  |   15 +-
 libsanitizer/asan/asan_rtl.cpp                     |    3 +-
 libsanitizer/asan/asan_shadow_setup.cpp            |    4 +-
 libsanitizer/asan/asan_thread.cpp                  |    4 +-
 libsanitizer/configure                             |   16 +-
 libsanitizer/hwasan/hwasan.cpp                     |   12 +-
 libsanitizer/hwasan/hwasan_report.cpp              |   33 +-
 libsanitizer/hwasan/hwasan_thread.cpp              |    7 +-
 libsanitizer/lsan/lsan_common.cpp                  |   74 +-
 libsanitizer/lsan/lsan_common.h                    |    2 -
 libsanitizer/sanitizer_common/Makefile.am          |    1 -
 libsanitizer/sanitizer_common/Makefile.in          |    3 -
 .../sanitizer_common/sanitizer_allocator.h         |    8 +-
 .../sanitizer_common/sanitizer_allocator_bytemap.h |  107 -
 .../sanitizer_allocator_primary32.h                |   11 +-
 .../sanitizer_allocator_primary64.h                |    7 +-
 libsanitizer/sanitizer_common/sanitizer_asm.h      |    5 +-
 .../sanitizer_chained_origin_depot.cpp             |   80 +-
 .../sanitizer_chained_origin_depot.h               |   44 -
 libsanitizer/sanitizer_common/sanitizer_common.h   |   28 +-
 .../sanitizer_common_interceptors.inc              |   90 +-
 libsanitizer/sanitizer_common/sanitizer_flat_map.h |  173 +
 .../sanitizer_common/sanitizer_fuchsia.cpp         |    2 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |    2 +-
 libsanitizer/sanitizer_common/sanitizer_mutex.cpp  |    2 +-
 libsanitizer/sanitizer_common/sanitizer_mutex.h    |    5 +-
 .../sanitizer_persistent_allocator.cpp             |   18 -
 .../sanitizer_persistent_allocator.h               |   71 +-
 .../sanitizer_platform_interceptors.h              |   12 +-
 .../sanitizer_common/sanitizer_procmaps_common.cpp |   26 +-
 .../sanitizer_procmaps_solaris.cpp                 |   10 +-
 .../sanitizer_common/sanitizer_stackdepot.cpp      |  145 +-
 .../sanitizer_common/sanitizer_stackdepot.h        |   38 +-
 .../sanitizer_common/sanitizer_stackdepotbase.h    |  170 +-
 .../sanitizer_common/sanitizer_stacktrace.cpp      |    2 +-
 .../sanitizer_common/sanitizer_stacktrace.h        |    4 +-
 .../sanitizer_stacktrace_printer.cpp               |    5 +-
 .../sanitizer_symbolizer_report.cpp                |   10 +-
 .../sanitizer_common/sanitizer_tls_get_addr.cpp    |   11 +-
 libsanitizer/sanitizer_common/sanitizer_win.cpp    |    2 +-
 libsanitizer/tsan/Makefile.am                      |    1 +
 libsanitizer/tsan/Makefile.in                      |   10 +-
 libsanitizer/tsan/tsan_interceptors.h              |   32 +-
 libsanitizer/tsan/tsan_mutexset.cpp                |    5 +
 libsanitizer/tsan/tsan_mutexset.h                  |   20 +
 libsanitizer/tsan/tsan_platform.h                  |    2 +-
 libsanitizer/tsan/tsan_platform_linux.cpp          |    5 +-
 libsanitizer/tsan/tsan_platform_mac.cpp            |    2 +-
 libsanitizer/tsan/tsan_rtl.cpp                     |  543 --
 libsanitizer/tsan/tsan_rtl.h                       |   38 +
 libsanitizer/tsan/tsan_rtl_access.cpp              |  604 ++
 libsanitizer/tsan/tsan_rtl_report.cpp              |   22 +-
 libsanitizer/tsan/tsan_rtl_thread.cpp              |   79 -
 libstdc++-v3/ChangeLog                             |  186 +
 libstdc++-v3/doc/html/manual/api.html              |    4 +
 libstdc++-v3/doc/xml/manual/evolution.xml          |    6 +
 libstdc++-v3/include/bits/list.tcc                 |    4 +-
 libstdc++-v3/include/bits/range_access.h           |    8 +-
 libstdc++-v3/include/bits/stl_list.h               |    8 +-
 libstdc++-v3/include/bits/stl_pair.h               |    8 +
 libstdc++-v3/include/bits/utility.h                |   73 +-
 libstdc++-v3/include/debug/stl_iterator.h          |   32 +-
 libstdc++-v3/include/std/array                     |    8 +
 libstdc++-v3/include/std/span                      |    6 +-
 libstdc++-v3/include/std/tuple                     |   61 +-
 libstdc++-v3/include/std/valarray                  |   42 +-
 libstdc++-v3/include/std/variant                   |  408 +-
 libstdc++-v3/libsupc++/eh_personality.cc           |    9 +-
 libstdc++-v3/libsupc++/eh_ptr.cc                   |    3 +
 libstdc++-v3/libsupc++/eh_terminate.cc             |    1 +
 libstdc++-v3/libsupc++/eh_throw.cc                 |    3 +
 libstdc++-v3/libsupc++/exception                   |   27 +-
 libstdc++-v3/libsupc++/unwind-cxx.h                |    8 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   71 +-
 libstdc++-v3/python/libstdcxx/v6/xmethods.py       |    2 +-
 libstdc++-v3/src/c++11/random.cc                   |   60 +-
 .../18_support/exception_ptr/60612-unexpected.cc   |    1 +
 .../18_support/headers/exception/synopsis.cc       |    2 +-
 .../testsuite/18_support/set_unexpected.cc         |    2 +-
 .../testsuite/18_support/unexpected_handler.cc     |    1 +
 .../20_util/tuple/element_access/get_neg.cc        |    1 +
 libstdc++-v3/testsuite/20_util/variant/102912.cc   |   71 +
 .../23_containers/list/operations/66742.cc         |   23 +
 .../testsuite/23_containers/stack/deduction.cc     |    2 +-
 .../testsuite/25_algorithms/move/constexpr.cc      |   11 +
 .../26_numerics/random/random_device/cons/token.cc |    5 +-
 .../26_numerics/random/random_device/entropy.cc    |    2 +-
 .../testsuite/26_numerics/valarray/103022.cc       |   15 +
 .../testsuite/26_numerics/valarray/range_access.cc |   49 +-
 .../26_numerics/valarray/range_access2.cc          |   22 +-
 libstdc++-v3/testsuite/lib/gdb-test.exp            |   63 +-
 .../testsuite/libstdc++-prettyprinters/80276.cc    |    2 +-
 .../libstdc++-prettyprinters/libfundts.cc          |    4 +-
 .../libstdc++-prettyprinters/prettyprinters.exp    |    2 +-
 787 files changed, 29709 insertions(+), 12524 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-10-27  8:45 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-10-27  8:45 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:4f375351244502bc784198106c72dfae40bed080

commit 4f375351244502bc784198106c72dfae40bed080
Merge: 507c1897458 4f1fe0dc253
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Oct 27 09:44:18 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   20 +
 MAINTAINERS                                        |    2 +-
 Makefile.def                                       |   14 +-
 Makefile.in                                        | 2048 +++++-
 Makefile.tpl                                       |    4 +-
 c++tools/ChangeLog                                 |   10 +
 c++tools/Makefile.in                               |    1 +
 c++tools/resolver.cc                               |   14 +-
 contrib/ChangeLog                                  |    4 +
 contrib/gcc-changelog/git_commit.py                |    1 +
 gcc/ChangeLog                                      |  945 +++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |   20 +-
 gcc/ada/ChangeLog                                  |  558 ++
 gcc/ada/Makefile.rtl                               |    6 -
 gcc/ada/adaint.c                                   |   12 +-
 gcc/ada/atree.adb                                  |   11 +-
 gcc/ada/atree.ads                                  |   60 +-
 gcc/ada/checks.adb                                 |   26 +-
 gcc/ada/cstand.adb                                 |    6 +-
 .../doc/gnat_rm/implementation_defined_pragmas.rst |   21 +-
 .../building_executable_programs_with_gnat.rst     |   19 +
 gcc/ada/einfo-utils.adb                            |  171 +-
 gcc/ada/einfo-utils.ads                            |  138 +-
 gcc/ada/einfo.ads                                  |   15 +-
 gcc/ada/errout.adb                                 |   55 +-
 gcc/ada/errout.ads                                 |   43 +-
 gcc/ada/erroutc.adb                                |   94 +-
 gcc/ada/erroutc.ads                                |   28 +-
 gcc/ada/exp_aggr.adb                               |    9 +-
 gcc/ada/exp_attr.adb                               |    9 +-
 gcc/ada/exp_ch11.adb                               |   16 +-
 gcc/ada/exp_ch3.adb                                |   25 +-
 gcc/ada/exp_ch4.adb                                |   50 +-
 gcc/ada/exp_ch5.adb                                |    1 +
 gcc/ada/exp_ch6.adb                                |    4 +-
 gcc/ada/exp_ch7.adb                                |   35 +-
 gcc/ada/exp_dbug.adb                               |    9 +-
 gcc/ada/exp_disp.adb                               |    2 +-
 gcc/ada/exp_disp.ads                               |    6 +-
 gcc/ada/exp_intr.adb                               |    5 +-
 gcc/ada/exp_prag.adb                               |    4 +-
 gcc/ada/exp_spark.adb                              |    1 +
 gcc/ada/exp_strm.adb                               |    4 +-
 gcc/ada/exp_unst.adb                               |    5 +-
 gcc/ada/exp_util.adb                               |   10 +-
 gcc/ada/freeze.adb                                 |   58 +-
 gcc/ada/gcc-interface/Make-lang.in                 |   23 +-
 gcc/ada/gcc-interface/Makefile.in                  |    6 +-
 gcc/ada/gcc-interface/decl.c                       |   22 +-
 gcc/ada/gcc-interface/trans.c                      |    2 +-
 gcc/ada/gen_il-gen-gen_entities.adb                |   38 +-
 gcc/ada/gen_il-gen-gen_nodes.adb                   |   25 +-
 gcc/ada/gen_il-gen.adb                             |   32 +-
 gcc/ada/gen_il-gen.ads                             |   19 +-
 gcc/ada/gen_il-internals.adb                       |    2 +-
 gcc/ada/gen_il-internals.ads                       |   10 +-
 gcc/ada/gen_il-types.ads                           |    2 +
 gcc/ada/gnat_rm.texi                               |   31 +-
 gcc/ada/gnat_ugn.texi                              |   30 +-
 gcc/ada/inline.adb                                 |    6 +-
 gcc/ada/lib-xref.adb                               |    4 +-
 .../{g-io-put__vxworks.adb => a-nbnbin__ghost.adb} |   59 +-
 gcc/ada/libgnat/a-nbnbin__ghost.ads                |  202 +
 gcc/ada/libgnat/a-nbnbin__gmp.adb                  |    2 +-
 gcc/ada/libgnat/a-strsup.ads                       |   11 +-
 gcc/ada/libgnat/a-strunb.adb                       |   10 +-
 gcc/ada/libgnat/a-strunb.ads                       |    4 +-
 gcc/ada/libgnat/s-aoinar.adb                       |   74 +-
 gcc/ada/libgnat/s-aomoar.adb                       |   80 +-
 gcc/ada/libgnat/s-atopex.adb                       |   83 +-
 gcc/ada/libgnat/s-atopri.adb                       |  161 +-
 gcc/ada/libgnat/s-atopri.ads                       |  145 +-
 gcc/ada/libgnat/s-parame__ae653.ads                |  196 -
 gcc/ada/libgnat/s-thread.ads                       |   92 -
 gcc/ada/libgnat/s-thread__ae653.adb                |  163 -
 gcc/ada/libgnat/s-widlllu.ads                      |    5 +-
 gcc/ada/libgnat/s-widllu.ads                       |    5 +-
 gcc/ada/libgnat/s-widthu.adb                       |  110 +
 gcc/ada/libgnat/s-widuns.ads                       |    5 +-
 gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads   |  185 -
 gcc/ada/libgnat/system-vxworks-ppc.ads             |  163 -
 gcc/ada/libgnat/system-vxworks-x86.ads             |  164 -
 gcc/ada/par-util.adb                               |    2 +-
 gcc/ada/repinfo.adb                                |   78 +-
 gcc/ada/repinfo.ads                                |    8 +-
 gcc/ada/sem.adb                                    |   14 +-
 gcc/ada/sem_aggr.adb                               |   23 +-
 gcc/ada/sem_attr.adb                               |   10 +-
 gcc/ada/sem_case.adb                               |  280 +-
 gcc/ada/sem_ch10.adb                               |   12 +-
 gcc/ada/sem_ch12.adb                               |   97 +-
 gcc/ada/sem_ch13.adb                               |  202 +-
 gcc/ada/sem_ch3.adb                                |  238 +-
 gcc/ada/sem_ch4.adb                                |  155 +-
 gcc/ada/sem_ch5.adb                                |    1 +
 gcc/ada/sem_ch6.adb                                |  182 +-
 gcc/ada/sem_ch7.adb                                |   11 +-
 gcc/ada/sem_ch8.adb                                | 1457 ++--
 gcc/ada/sem_elab.adb                               |    8 +-
 gcc/ada/sem_eval.adb                               |  100 +-
 gcc/ada/sem_eval.ads                               |   15 +-
 gcc/ada/sem_prag.adb                               |   76 +-
 gcc/ada/sem_res.adb                                |  417 +-
 gcc/ada/sem_util.adb                               |   62 +-
 gcc/ada/sem_warn.adb                               |   16 +-
 gcc/ada/sinfo-utils.adb                            |   41 +-
 gcc/ada/sprint.adb                                 |    7 +-
 gcc/ada/tbuild.ads                                 |    9 +-
 gcc/ada/treepr.adb                                 |   20 +-
 gcc/ada/types.h                                    |    8 +-
 gcc/ada/uintp.adb                                  |   18 +-
 gcc/ada/uintp.ads                                  |    1 +
 gcc/ada/usage.adb                                  |    2 +
 gcc/ada/vxworks7-cert-rtp-link.spec                |    1 +
 gcc/ada/warnsw.adb                                 |   11 +
 gcc/ada/warnsw.ads                                 |   11 +-
 gcc/builtins.c                                     |   29 +-
 gcc/c-family/ChangeLog                             |    6 +
 gcc/c-family/c-common.h                            |    4 +-
 gcc/c-family/c-omp.c                               |   84 +-
 gcc/c/ChangeLog                                    |    5 +
 gcc/c/Make-lang.in                                 |    1 +
 gcc/calls.c                                        |   11 -
 gcc/cfgexpand.c                                    |    5 +-
 gcc/common.opt                                     |    2 +-
 gcc/common/config/riscv/riscv-common.c             |   10 +
 gcc/config.gcc                                     |    2 +-
 gcc/config/aarch64/aarch64-builtins.c              |  103 +-
 gcc/config/aarch64/aarch64-protos.h                |    3 +-
 gcc/config/aarch64/aarch64-simd-builtins.def       |    2 +-
 gcc/config/aarch64/aarch64-simd.md                 |  140 +-
 gcc/config/aarch64/aarch64.c                       |   14 +-
 gcc/config/aarch64/aarch64.md                      |    2 +-
 gcc/config/aarch64/arm_fp16.h                      |    2 +-
 gcc/config/aarch64/arm_neon.h                      |  100 +-
 gcc/config/aarch64/constraints.md                  |    8 +
 gcc/config/aarch64/iterators.md                    |    5 +-
 gcc/config/aarch64/predicates.md                   |    6 +
 gcc/config/arm/arm.c                               |   46 +-
 gcc/config/darwin.c                                |   34 +-
 gcc/config/i386/i386-expand.c                      |  163 +
 gcc/config/i386/i386-options.c                     |    2 -
 gcc/config/i386/i386-protos.h                      |    2 +
 gcc/config/i386/i386.c                             |   27 +-
 gcc/config/i386/sse.md                             |  121 +
 gcc/config/i386/winnt.c                            |   12 +-
 gcc/config/i386/x86-tune-sched-bd.c                |    2 +-
 gcc/config/ia64/ia64.c                             |   64 +-
 gcc/config/pa/pa-d.c                               |    2 +-
 gcc/config/pa/pa.c                                 |   10 +-
 gcc/config/pa/pa.h                                 |    1 -
 gcc/config/pa/pa.md                                |   54 +-
 gcc/config/pa/pa.opt                               |    8 +-
 gcc/config/riscv/bitmanip.md                       |  342 +
 gcc/config/riscv/predicates.md                     |   22 +
 gcc/config/riscv/riscv-opts.h                      |   10 +
 gcc/config/riscv/riscv.c                           |  221 +-
 gcc/config/riscv/riscv.h                           |    8 +
 gcc/config/riscv/riscv.md                          |   33 +-
 gcc/config/riscv/riscv.opt                         |    3 +
 gcc/config/rs6000/immintrin.h                      |   41 +
 gcc/config/rs6000/smmintrin.h                      |   40 +-
 gcc/config/rs6000/x86gprintrin.h                   |   31 +
 gcc/config/rs6000/x86intrin.h                      |   10 +-
 gcc/config/s390/s390.c                             |   46 +-
 gcc/configure                                      |    4 +-
 gcc/configure.ac                                   |    4 +-
 gcc/cp/ChangeLog                                   |   37 +
 gcc/cp/Make-lang.in                                |    1 +
 gcc/cp/call.c                                      |   40 +-
 gcc/cp/constexpr.c                                 |   12 +-
 gcc/cp/cp-tree.h                                   |    4 +-
 gcc/cp/decl.c                                      |    3 +-
 gcc/cp/name-lookup.c                               |    4 +-
 gcc/cp/parser.c                                    |   84 +-
 gcc/cp/semantics.c                                 |    4 +-
 gcc/cp/typeck.c                                    |   16 +-
 gcc/d/ChangeLog                                    |    6 +
 gcc/d/Make-lang.in                                 |   10 +
 gcc/doc/extend.texi                                |   10 +-
 gcc/doc/install.texi                               |   21 +-
 gcc/doc/invoke.texi                                |   29 +-
 gcc/doc/sourcebuild.texi                           |   32 +
 gcc/doc/tm.texi                                    |   37 -
 gcc/doc/tm.texi.in                                 |    8 -
 gcc/flag-types.h                                   |   32 +-
 gcc/fortran/ChangeLog                              |   91 +
 gcc/fortran/Make-lang.in                           |   15 +-
 gcc/fortran/decl.c                                 |   17 +-
 gcc/fortran/expr.c                                 |    3 +-
 gcc/fortran/openmp.c                               |   25 +-
 gcc/fortran/parse.c                                |   69 +-
 gcc/fortran/parse.h                                |    2 +-
 gcc/fortran/resolve.c                              |   11 +-
 gcc/fortran/symbol.c                               |    1 +
 gcc/fortran/trans-array.c                          |   20 +-
 gcc/fortran/trans-decl.c                           |    9 +-
 gcc/fortran/trans-expr.c                           |    1 +
 gcc/fortran/trans-intrinsic.c                      |  246 +-
 gcc/fortran/trans-openmp.c                         |   15 +-
 gcc/gimple-array-bounds.cc                         |   16 +-
 gcc/gimple-array-bounds.h                          |    4 +
 gcc/gimple-range-cache.cc                          |    4 +-
 gcc/gimple-range-gori.cc                           |    2 +-
 gcc/gimple-range-path.cc                           |   10 +-
 gcc/gimple-range.cc                                |    4 +-
 gcc/gimple-ssa-evrp.c                              |   96 +-
 gcc/gimple-ssa-sprintf.c                           |  260 +-
 gcc/gimple-ssa-warn-access.cc                      |  275 +-
 gcc/gimple-ssa-warn-access.h                       |    3 -
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/lex.cc                           |   11 +-
 gcc/go/gofrontend/lex.h                            |    6 +
 gcc/go/gofrontend/parse.cc                         |  128 +-
 gcc/go/gofrontend/parse.h                          |   20 +-
 gcc/lra-constraints.c                              |   17 +-
 gcc/lto/ChangeLog                                  |    5 +
 gcc/lto/Make-lang.in                               |    1 +
 gcc/match.pd                                       |   19 +-
 gcc/objc/ChangeLog                                 |    5 +
 gcc/objc/Make-lang.in                              |    1 +
 gcc/objcp/ChangeLog                                |    5 +
 gcc/objcp/Make-lang.in                             |    1 +
 gcc/omp-expand.c                                   |  166 +-
 gcc/omp-low.c                                      |   15 +-
 gcc/opts.c                                         |   45 +
 gcc/params.opt                                     |   73 +-
 gcc/pointer-query.cc                               |  292 +-
 gcc/pointer-query.h                                |   62 +-
 gcc/simplify-rtx.c                                 |   38 +-
 gcc/system.h                                       |   21 -
 gcc/target.def                                     |   45 -
 gcc/targhooks.c                                    |   30 -
 gcc/targhooks.h                                    |    4 -
 gcc/testsuite/ChangeLog                            |  572 ++
 .../c-c++-common/Wstringop-overflow-2-novec.c      |  126 +
 gcc/testsuite/c-c++-common/Wstringop-overflow-2.c  |   20 +-
 gcc/testsuite/c-c++-common/gomp/atomic-4.c         |    2 +-
 gcc/testsuite/c-c++-common/gomp/loop-8.c           |   10 +
 gcc/testsuite/c-c++-common/gomp/loop-9.c           |   38 +
 gcc/testsuite/c-c++-common/ubsan/pr64888.c         |   27 +
 gcc/testsuite/g++.dg/cpp23/consteval-if11.C        |   27 +
 gcc/testsuite/g++.dg/cpp23/consteval-if12.C        |   34 +
 gcc/testsuite/g++.dg/cpp23/init-stmt1.C            |   31 +
 gcc/testsuite/g++.dg/cpp23/init-stmt2.C            |   25 +
 gcc/testsuite/g++.dg/cpp2a/consteval13.C           |    4 +-
 gcc/testsuite/g++.dg/cpp2a/consteval20.C           |   24 +
 gcc/testsuite/g++.dg/cpp2a/consteval21.C           |   35 +
 gcc/testsuite/g++.dg/cpp2a/consteval22.C           |   34 +
 gcc/testsuite/g++.dg/cpp2a/consteval23.C           |   13 +
 gcc/testsuite/g++.dg/cpp2a/consteval24.C           |   30 +
 gcc/testsuite/g++.dg/cpp2a/consteval7.C            |    2 +-
 gcc/testsuite/g++.dg/gomp/loop-3.C                 |   12 +-
 gcc/testsuite/g++.dg/gomp/loop-7.C                 |   22 +
 gcc/testsuite/g++.dg/tls/pr102642.C                |   10 +
 gcc/testsuite/g++.dg/torture/pr102505.C            |   15 +
 gcc/testsuite/g++.target/arm/pr102842.C            |   30 +
 gcc/testsuite/gcc.dg/Warray-bounds-48-novec.c      |  364 +
 gcc/testsuite/gcc.dg/Warray-bounds-48.c            |    4 +-
 gcc/testsuite/gcc.dg/Warray-bounds-51-novec.c      |   21 +
 gcc/testsuite/gcc.dg/Warray-bounds-51.c            |    2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-87.c            |    2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-90.c            |  147 +
 gcc/testsuite/gcc.dg/Warray-parameter-3-novec.c    |   16 +
 gcc/testsuite/gcc.dg/Warray-parameter-3.c          |    2 +-
 gcc/testsuite/gcc.dg/Wrestrict-23.c                |  146 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-14-novec.c |   16 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-14.c       |    4 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-21-novec.c |   34 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-21.c       |    8 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-22.c       |   11 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c       |   17 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-76-novec.c |   88 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-76.c       |   18 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-77.c       |  516 ++
 gcc/testsuite/gcc.dg/Wstringop-overflow-78.c       |  518 ++
 gcc/testsuite/gcc.dg/Wstringop-overflow-79.c       |   70 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-80.c       |   70 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-81.c       |   38 +
 .../gcc.dg/Wzero-length-array-bounds-2-novec.c     |   45 +
 gcc/testsuite/gcc.dg/Wzero-length-array-bounds-2.c |    2 +-
 gcc/testsuite/gcc.dg/analyzer/pr94851-2.c          |    2 +-
 gcc/testsuite/gcc.dg/graphite/pr69728.c            |    4 +-
 gcc/testsuite/gcc.dg/graphite/scop-dsyr2k-2.c      |    1 +
 gcc/testsuite/gcc.dg/graphite/scop-dsyr2k.c        |    3 +-
 gcc/testsuite/gcc.dg/graphite/scop-dsyrk-2.c       |    1 +
 gcc/testsuite/gcc.dg/graphite/scop-dsyrk.c         |    3 +-
 gcc/testsuite/gcc.dg/loop-8.c                      |   19 +-
 gcc/testsuite/gcc.dg/plugin/gil-1.c                |    1 +
 gcc/testsuite/gcc.dg/pr102585.c                    |    6 +
 gcc/testsuite/gcc.dg/pr102764.c                    |   14 +
 gcc/testsuite/gcc.dg/pr102897.c                    |   16 +
 gcc/testsuite/gcc.dg/pr36902.c                     |    5 +-
 gcc/testsuite/gcc.dg/shrink-wrap-loop.c            |   54 +-
 gcc/testsuite/gcc.dg/torture/pr102920.c            |   25 +
 .../gcc.dg/tree-ssa/builtin-sprintf-warn-23.c      |   24 +-
 gcc/testsuite/gcc.dg/tree-ssa/ifc-20040816-1.c     |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr20701.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr20702.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21086.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21090.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21559.c            |    7 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr25382.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr58480.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr59597.c            |   10 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr71437.c            |    8 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c          |    3 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-9.c          |   10 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c  |   27 -
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2a.c  |   21 -
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c   |   62 -
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c   |   44 -
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |    8 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-97.c         |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-11.c      |   50 -
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c      |   73 -
 .../gcc.dg/tree-ssa/ssa-thread-backedge.c          |   32 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-invalid.c |  102 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-vrp-thread-1.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp08.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp55.c              |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp98-1.c            |   41 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp98.c              |    2 +-
 gcc/testsuite/gcc.dg/ubsan/pr81981.c               |    2 +-
 gcc/testsuite/gcc.dg/uninit-pr89230-1.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-16.c              |    5 +-
 .../gcc.target/aarch64/fmla_intrinsic_1.c          |    9 +-
 .../gcc.target/aarch64/fmls_intrinsic_1.c          |    9 +-
 .../gcc.target/aarch64/fmul_intrinsic_1.c          |   11 +-
 gcc/testsuite/gcc.target/aarch64/frint.x           |   12 +
 gcc/testsuite/gcc.target/aarch64/frint_double.c    |    1 +
 gcc/testsuite/gcc.target/aarch64/frint_float.c     |    1 +
 gcc/testsuite/gcc.target/aarch64/merge_trunc1.c    |   41 +
 gcc/testsuite/gcc.target/aarch64/mla_intrinsic_1.c |    1 +
 gcc/testsuite/gcc.target/aarch64/mls_intrinsic_1.c |    1 +
 gcc/testsuite/gcc.target/aarch64/mul_intrinsic_1.c |    1 +
 gcc/testsuite/gcc.target/aarch64/mvn-cmeq0-1.c     |   17 +
 .../gcc.target/aarch64/narrow_high_combine.c       |    3 +-
 gcc/testsuite/gcc.target/aarch64/pr102375.c        |    4 -
 gcc/testsuite/gcc.target/aarch64/shl-combine-2.c   |   14 +
 gcc/testsuite/gcc.target/aarch64/shl-combine-3.c   |   14 +
 gcc/testsuite/gcc.target/aarch64/shl-combine-4.c   |   14 +
 gcc/testsuite/gcc.target/aarch64/shl-combine-5.c   |   14 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-1.c  |   15 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-10.c |   14 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-2.c  |   15 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-3.c  |   15 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-4.c  |   15 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-5.c  |   18 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-6.c  |   18 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-7.c  |   18 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-8.c  |   14 +
 gcc/testsuite/gcc.target/aarch64/shrn-combine-9.c  |   14 +
 .../gcc.target/aarch64/simd/vmul_elem_1.c          |   44 +
 gcc/testsuite/gcc.target/aarch64/vclz.c            |  272 +-
 gcc/testsuite/gcc.target/aarch64/vneg_s.c          |  167 +-
 gcc/testsuite/gcc.target/aarch64/xtn-combine-1.c   |   16 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-2.c   |   16 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-3.c   |   16 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-4.c   |   16 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-5.c   |   16 +
 gcc/testsuite/gcc.target/aarch64/xtn-combine-6.c   |   16 +
 gcc/testsuite/gcc.target/bfin/20090914-3.c         |    3 +-
 gcc/testsuite/gcc.target/bfin/ssashift-1.c         |   52 +
 gcc/testsuite/gcc.target/i386/avx512f-pr96891-3.c  |    2 +-
 gcc/testsuite/gcc.target/i386/avx512fp16-13.c      |    8 +-
 .../gcc.target/i386/avx512fp16-complex-fma.c       |   18 +
 gcc/testsuite/gcc.target/i386/avx512fp16-trunchf.c |    4 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-1.c    |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-4.c    |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-41.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-7.c    |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-8.c    |    2 +-
 gcc/testsuite/gcc.target/i386/pr100704-1.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr100704-2.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr102374.c           |    3 -
 gcc/testsuite/gcc.target/i386/pr102464-sqrtph.c    |   27 +
 gcc/testsuite/gcc.target/i386/pr102464-sqrtsh.c    |   23 +
 gcc/testsuite/gcc.target/i386/pr102812.c           |   12 +
 gcc/testsuite/gcc.target/i386/pr22076.c            |    6 +-
 gcc/testsuite/gcc.target/i386/pr90773-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/sse2-v1ti-logic-2.c  |   53 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-logic.c    |   28 +
 gcc/testsuite/gcc.target/i386/sse2-v1ti-shift.c    |  212 +
 gcc/testsuite/gcc.target/powerpc/pr78102.c         |    4 +-
 gcc/testsuite/gcc.target/riscv/zba-adduw.c         |   12 +
 gcc/testsuite/gcc.target/riscv/zba-shNadd-01.c     |   19 +
 gcc/testsuite/gcc.target/riscv/zba-shNadd-02.c     |   19 +
 gcc/testsuite/gcc.target/riscv/zba-shNadd-03.c     |   31 +
 gcc/testsuite/gcc.target/riscv/zba-slliuw.c        |   11 +
 gcc/testsuite/gcc.target/riscv/zba-zextw.c         |   10 +
 .../gcc.target/riscv/zbb-andn-orn-xnor-01.c        |   21 +
 .../gcc.target/riscv/zbb-andn-orn-xnor-02.c        |   21 +
 gcc/testsuite/gcc.target/riscv/zbb-li-rotr.c       |   35 +
 gcc/testsuite/gcc.target/riscv/zbb-min-max.c       |   31 +
 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-01.c    |   16 +
 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-02.c    |   16 +
 gcc/testsuite/gcc.target/riscv/zbb-rol-ror-03.c    |   17 +
 gcc/testsuite/gcc.target/riscv/zbbw.c              |   25 +
 gcc/testsuite/gcc.target/riscv/zbs-bclr.c          |   20 +
 gcc/testsuite/gcc.target/riscv/zbs-bext.c          |   20 +
 gcc/testsuite/gcc.target/riscv/zbs-binv.c          |   20 +
 gcc/testsuite/gcc.target/riscv/zbs-bset.c          |   41 +
 gcc/testsuite/gfortran.dg/PR100906.c               |  169 +
 gcc/testsuite/gfortran.dg/PR100906.f90             | 1699 +++++
 gcc/testsuite/gfortran.dg/PR94289.f90              |  168 +
 gcc/testsuite/gfortran.dg/PR95196.f90              |   83 +
 gcc/testsuite/gfortran.dg/associate_3.f03          |    2 +-
 gcc/testsuite/gfortran.dg/bind-c-contiguous-5.c    |  101 +
 .../gfortran.dg/binding_label_tests_4.f03          |    2 +-
 gcc/testsuite/gfortran.dg/block_4.f08              |    2 +-
 .../gfortran.dg/c-interop/cf-descriptor-5-c.c      |    9 +-
 .../gfortran.dg/c-interop/shape-bindc.f90          |   77 +
 gcc/testsuite/gfortran.dg/c-interop/shape-poly.f90 |   89 +
 gcc/testsuite/gfortran.dg/c-interop/size-bindc.f90 |  106 +
 gcc/testsuite/gfortran.dg/c-interop/size-poly.f90  |  118 +
 .../gfortran.dg/c-interop/ubound-bindc.f90         |  129 +
 .../gfortran.dg/c-interop/ubound-poly.f90          |  145 +
 gcc/testsuite/gfortran.dg/charlen_04.f90           |    3 +-
 gcc/testsuite/gfortran.dg/charlen_05.f90           |    3 +-
 gcc/testsuite/gfortran.dg/charlen_06.f90           |    3 +-
 gcc/testsuite/gfortran.dg/charlen_13.f90           |    4 +-
 gcc/testsuite/gfortran.dg/coarray_9.f90            |    2 +-
 .../gfortran.dg/coarray_collectives_3.f90          |    2 +-
 gcc/testsuite/gfortran.dg/data_invalid.f90         |   16 +-
 gcc/testsuite/gfortran.dg/do_4.f                   |    5 +-
 gcc/testsuite/gfortran.dg/dollar_sym_1.f90         |    2 +-
 gcc/testsuite/gfortran.dg/dollar_sym_3.f           |    2 +-
 gcc/testsuite/gfortran.dg/fmt_tab_1.f90            |    5 +-
 gcc/testsuite/gfortran.dg/fmt_tab_2.f90            |    3 +-
 gcc/testsuite/gfortran.dg/forall_16.f90            |    4 +-
 gcc/testsuite/gfortran.dg/g77/970125-0.f           |    7 +-
 gcc/testsuite/gfortran.dg/gomp/cancel-1.f90        |    3 +
 gcc/testsuite/gfortran.dg/gomp/nesting-3.f90       |   20 +-
 gcc/testsuite/gfortran.dg/gomp/reduction4.f90      |    2 +-
 .../gomp/strictly-structured-block-1.f90           |  214 +
 .../gomp/strictly-structured-block-2.f90           |  139 +
 .../gomp/strictly-structured-block-3.f90           |   52 +
 gcc/testsuite/gfortran.dg/gomp/unexpected-end.f90  |    2 +-
 gcc/testsuite/gfortran.dg/interface_operator_1.f90 |    2 +-
 gcc/testsuite/gfortran.dg/interface_operator_2.f90 |    2 +-
 gcc/testsuite/gfortran.dg/line_length_4.f90        |    2 +-
 gcc/testsuite/gfortran.dg/line_length_5.f90        |    2 +-
 gcc/testsuite/gfortran.dg/line_length_6.f90        |    2 +-
 gcc/testsuite/gfortran.dg/line_length_8.f90        |    2 +-
 gcc/testsuite/gfortran.dg/line_length_9.f90        |    2 +-
 gcc/testsuite/gfortran.dg/lto/bind-c-char_0.f90    |   49 +
 gcc/testsuite/gfortran.dg/pdt_32.f03               |   17 +
 gcc/testsuite/gfortran.dg/pdt_4.f03                |    4 +-
 gcc/testsuite/gfortran.dg/pr102816.f90             |    9 +
 gcc/testsuite/gfortran.dg/pr65045.f90              |    2 +-
 gcc/testsuite/gfortran.dg/pr69497.f90              |    2 +-
 gcc/testsuite/gfortran.dg/pr86551.f90              |   12 +
 gcc/testsuite/gfortran.dg/submodule_21.f08         |    3 +-
 gcc/testsuite/gfortran.dg/tab_continuation.f       |    2 +-
 gcc/testsuite/gfortran.dg/typebound_proc_2.f90     |   17 +-
 .../gfortran.dg/ubsan/bind-c-intent-out-2.f90      |   39 +
 .../gfortran.dg/warnings_are_errors_1.f90          |    2 +-
 gcc/testsuite/lib/target-supports.exp              |  182 +
 gcc/toplev.c                                       |   53 +-
 gcc/tree-cfg.c                                     |   74 +-
 gcc/tree-data-ref.c                                |    3 +
 gcc/tree-object-size.c                             |  100 +-
 gcc/tree-sra.c                                     |    2 +
 gcc/tree-ssa-dce.c                                 |    7 +-
 gcc/tree-ssa-forwprop.c                            |    2 -
 gcc/tree-ssa-sccvn.c                               |   35 +-
 gcc/tree-ssa-sccvn.h                               |    2 +-
 gcc/tree-ssa-strlen.c                              |    8 +-
 gcc/tree-ssa-structalias.c                         |   12 +-
 gcc/tree-ssa-threadbackward.c                      |  103 +-
 gcc/tree-ssa-threadupdate.c                        |   41 +-
 gcc/tree-vect-data-refs.c                          |   95 +-
 gcc/tree-vect-loop-manip.c                         |   11 +-
 gcc/tree-vect-slp.c                                |    1 -
 gcc/tree-vect-stmts.c                              |   57 +-
 gcc/tree-vectorizer.h                              |    7 +-
 gcc/tree-vrp.c                                     |  228 +-
 gcc/tree-vrp.h                                     |    2 +
 gcc/value-relation.cc                              |   23 +
 gcc/value-relation.h                               |    1 +
 gcc/vr-values.c                                    |   69 +
 gcc/vr-values.h                                    |    1 +
 gnattools/ChangeLog                                |    5 +
 gnattools/Makefile.in                              |    4 +-
 libada/ChangeLog                                   |    5 +
 libada/Makefile.in                                 |    4 +-
 libbacktrace/ChangeLog                             |   10 +
 libbacktrace/btest.c                               |   24 +-
 libcody/ChangeLog                                  |    5 +
 libcody/netserver.cc                               |    1 +
 libcpp/ChangeLog                                   |    5 +
 libcpp/Makefile.in                                 |    3 +-
 libdecnumber/ChangeLog                             |    5 +
 libdecnumber/Makefile.in                           |    3 +-
 libffi/.gitattributes                              |    4 +
 libffi/ChangeLog                                   |   90 +
 libffi/ChangeLog.libffi                            | 7743 ++++++++++++++++++--
 libffi/HOWTO_MERGE                                 |   13 +
 libffi/LICENSE                                     |    2 +-
 libffi/LICENSE-BUILDTOOLS                          |  353 +
 libffi/LOCAL_PATCHES                               |    2 +
 libffi/MERGE                                       |    4 +
 libffi/Makefile.am                                 |  135 +-
 libffi/Makefile.in                                 |  219 +-
 libffi/README                                      |  450 --
 libffi/README.md                                   |  495 ++
 libffi/acinclude.m4                                |   38 +-
 libffi/autogen.sh                                  |   11 +
 libffi/configure                                   |  487 +-
 libffi/configure.ac                                |   91 +-
 libffi/configure.host                              |   97 +-
 libffi/doc/Makefile.am                             |    3 +
 libffi/doc/libffi.texi                             |  382 +-
 libffi/doc/version.texi                            |    8 +-
 libffi/fficonfig.h.in                              |   21 +-
 libffi/generate-darwin-source-and-headers.py       |  143 +-
 libffi/include/Makefile.am                         |    2 +-
 libffi/include/Makefile.in                         |    3 +-
 libffi/include/ffi.h.in                            |  213 +-
 libffi/include/ffi_cfi.h                           |   21 +
 libffi/include/ffi_common.h                        |   50 +-
 libffi/include/tramp.h                             |   45 +
 libffi/libffi.map.in                               |   24 +-
 libffi/libffi.pc.in                                |    2 +-
 libffi/libffi.xcodeproj/project.pbxproj            |  530 +-
 libffi/libtool-version                             |   25 +-
 libffi/man/Makefile.in                             |    1 +
 libffi/mdate-sh                                    |   39 +-
 libffi/merge.sh                                    |   51 +
 libffi/msvcc.sh                                    |  134 +-
 libffi/src/aarch64/ffi.c                           |  536 +-
 libffi/src/aarch64/ffitarget.h                     |   35 +-
 libffi/src/aarch64/internal.h                      |   33 +
 libffi/src/aarch64/sysv.S                          |  189 +-
 libffi/src/aarch64/win64_armasm.S                  |  506 ++
 libffi/src/alpha/ffi.c                             |    6 +-
 libffi/src/arc/ffi.c                               |    6 +-
 libffi/src/arm/ffi.c                               |  380 +-
 libffi/src/arm/ffitarget.h                         |   24 +-
 libffi/src/arm/internal.h                          |   10 +
 libffi/src/arm/sysv.S                              |  304 +-
 libffi/src/arm/sysv_msvc_arm32.S                   |  311 +
 libffi/src/closures.c                              |  489 +-
 libffi/src/cris/ffi.c                              |    4 +-
 libffi/src/csky/ffi.c                              |  395 +
 libffi/src/csky/ffitarget.h                        |   63 +
 libffi/src/csky/sysv.S                             |  371 +
 libffi/src/dlmalloc.c                              |    7 +-
 libffi/src/frv/ffi.c                               |    4 +-
 libffi/src/ia64/ffi.c                              |   30 +-
 libffi/src/ia64/ffitarget.h                        |    3 +-
 libffi/src/ia64/unix.S                             |    9 +-
 libffi/src/java_raw_api.c                          |    6 +-
 libffi/src/kvx/asm.h                               |    5 +
 libffi/src/kvx/ffi.c                               |  273 +
 libffi/src/kvx/ffitarget.h                         |   75 +
 libffi/src/kvx/sysv.S                              |  127 +
 libffi/src/m32r/ffi.c                              |    2 +-
 libffi/src/m68k/ffi.c                              |    4 +-
 libffi/src/m68k/sysv.S                             |   29 +-
 libffi/src/m88k/ffi.c                              |    8 +-
 libffi/src/metag/ffi.c                             |   14 +-
 libffi/src/microblaze/ffi.c                        |   10 +-
 libffi/src/mips/ffi.c                              |  146 +-
 libffi/src/mips/ffitarget.h                        |   23 +-
 libffi/src/mips/n32.S                              |  151 +-
 libffi/src/mips/o32.S                              |  177 +-
 libffi/src/moxie/eabi.S                            |    2 +-
 libffi/src/moxie/ffi.c                             |   27 +-
 libffi/src/nios2/ffi.c                             |    4 +-
 libffi/src/pa/ffi.c                                |  216 +-
 libffi/src/pa/ffitarget.h                          |   11 +-
 libffi/src/pa/hpux32.S                             |   76 +-
 libffi/src/pa/linux.S                              |  160 +-
 libffi/src/powerpc/asm.h                           |    4 +-
 libffi/src/powerpc/darwin_closure.S                |    6 +-
 libffi/src/powerpc/ffi.c                           |   10 +-
 libffi/src/powerpc/ffi_darwin.c                    |   48 +-
 libffi/src/powerpc/ffi_linux64.c                   |  247 +-
 libffi/src/powerpc/ffi_powerpc.h                   |   25 +-
 libffi/src/powerpc/ffitarget.h                     |   14 +-
 libffi/src/powerpc/linux64.S                       |  113 +-
 libffi/src/powerpc/linux64_closure.S               |   72 +-
 libffi/src/powerpc/sysv.S                          |   12 +-
 libffi/src/prep_cif.c                              |   64 +-
 libffi/src/raw_api.c                               |   10 +-
 libffi/src/riscv/ffi.c                             |   16 +-
 libffi/src/sparc/ffi.c                             |    6 +-
 libffi/src/sparc/ffi64.c                           |   18 +-
 libffi/src/tramp.c                                 |  729 ++
 libffi/src/types.c                                 |    4 +-
 libffi/src/vax/ffi.c                               |    4 +-
 libffi/src/x86/asmnames.h                          |   30 +
 libffi/src/x86/darwin.S                            |  444 --
 libffi/src/x86/darwin64.S                          |  416 --
 libffi/src/x86/darwin64_c.c                        |  643 --
 libffi/src/x86/darwin_c.c                          |  843 ---
 libffi/src/x86/ffi.c                               |  162 +-
 libffi/src/x86/ffi64.c                             |  164 +-
 libffi/src/x86/ffitarget.h                         |   42 +-
 libffi/src/x86/ffiw64.c                            |  114 +-
 libffi/src/x86/internal.h                          |   14 +
 libffi/src/x86/internal64.h                        |   14 +
 libffi/src/x86/sysv.S                              |  215 +-
 libffi/src/x86/sysv_intel.S                        |  995 +++
 libffi/src/x86/unix64.S                            |  204 +-
 libffi/src/x86/win64.S                             |  170 +-
 libffi/src/x86/win64_intel.S                       |  238 +
 libffi/src/xtensa/ffi.c                            |    4 +-
 libffi/src/xtensa/sysv.S                           |    7 +-
 libffi/testsuite/Makefile.am                       |  206 +-
 libffi/testsuite/Makefile.in                       |  210 +-
 libffi/testsuite/lib/libffi.exp                    |  294 +-
 libffi/testsuite/libffi.bhaible/Makefile           |   28 +
 libffi/testsuite/libffi.bhaible/README             |   78 +
 libffi/testsuite/libffi.bhaible/alignof.h          |   50 +
 libffi/testsuite/libffi.bhaible/bhaible.exp        |   63 +
 libffi/testsuite/libffi.bhaible/test-call.c        | 1745 +++++
 libffi/testsuite/libffi.bhaible/test-callback.c    | 2885 ++++++++
 libffi/testsuite/libffi.bhaible/testcases.c        |  747 ++
 libffi/testsuite/libffi.call/align_mixed.c         |   46 +
 libffi/testsuite/libffi.call/align_stdcall.c       |   46 +
 libffi/testsuite/libffi.call/call.exp              |   28 +-
 libffi/testsuite/libffi.call/cls_uchar_va.c        |   44 -
 libffi/testsuite/libffi.call/cls_ushort_va.c       |   44 -
 libffi/testsuite/libffi.call/ffitest.h             |   13 +-
 libffi/testsuite/libffi.call/float2.c              |   23 +-
 libffi/testsuite/libffi.call/offsets.c             |   46 +
 libffi/testsuite/libffi.call/struct10.c            |   57 +
 libffi/testsuite/libffi.call/va_1.c                |  120 +-
 libffi/testsuite/libffi.call/va_2.c                |  196 +
 libffi/testsuite/libffi.closures/closure.exp       |   67 +
 .../{libffi.call => libffi.closures}/closure_fn0.c |    0
 .../{libffi.call => libffi.closures}/closure_fn1.c |    0
 .../{libffi.call => libffi.closures}/closure_fn2.c |    0
 .../{libffi.call => libffi.closures}/closure_fn3.c |    0
 .../{libffi.call => libffi.closures}/closure_fn4.c |    0
 .../{libffi.call => libffi.closures}/closure_fn5.c |    0
 .../{libffi.call => libffi.closures}/closure_fn6.c |    0
 .../closure_loc_fn0.c                              |    3 +
 .../closure_simple.c                               |    0
 .../{libffi.call => libffi.closures}/cls_12byte.c  |    0
 .../{libffi.call => libffi.closures}/cls_16byte.c  |    0
 .../{libffi.call => libffi.closures}/cls_18byte.c  |    0
 .../{libffi.call => libffi.closures}/cls_19byte.c  |    0
 .../{libffi.call => libffi.closures}/cls_1_1byte.c |    0
 .../{libffi.call => libffi.closures}/cls_20byte.c  |    2 +-
 .../{libffi.call => libffi.closures}/cls_20byte1.c |    2 +-
 .../{libffi.call => libffi.closures}/cls_24byte.c  |    6 +-
 .../{libffi.call => libffi.closures}/cls_2byte.c   |    0
 .../{libffi.call => libffi.closures}/cls_3_1byte.c |    0
 .../{libffi.call => libffi.closures}/cls_3byte1.c  |    0
 .../{libffi.call => libffi.closures}/cls_3byte2.c  |    0
 libffi/testsuite/libffi.closures/cls_3float.c      |   95 +
 .../{libffi.call => libffi.closures}/cls_4_1byte.c |    0
 .../{libffi.call => libffi.closures}/cls_4byte.c   |    0
 .../cls_5_1_byte.c                                 |    2 +-
 .../{libffi.call => libffi.closures}/cls_5byte.c   |    2 +-
 .../{libffi.call => libffi.closures}/cls_64byte.c  |    0
 .../cls_6_1_byte.c                                 |    2 +-
 .../{libffi.call => libffi.closures}/cls_6byte.c   |    2 +-
 .../cls_7_1_byte.c                                 |    2 +-
 .../{libffi.call => libffi.closures}/cls_7byte.c   |    2 +-
 .../{libffi.call => libffi.closures}/cls_8byte.c   |    0
 .../{libffi.call => libffi.closures}/cls_9byte1.c  |    2 +-
 .../{libffi.call => libffi.closures}/cls_9byte2.c  |    2 +-
 .../cls_align_double.c                             |    2 +-
 .../cls_align_float.c                              |    2 +-
 .../cls_align_longdouble.c                         |    2 +-
 .../cls_align_longdouble_split.c                   |    2 +-
 .../cls_align_longdouble_split2.c                  |    2 +-
 .../cls_align_pointer.c                            |    2 +-
 .../cls_align_sint16.c                             |    2 +-
 .../cls_align_sint32.c                             |    2 +-
 .../cls_align_sint64.c                             |    2 +-
 .../cls_align_uint16.c                             |    2 +-
 .../cls_align_uint32.c                             |    2 +-
 .../cls_align_uint64.c                             |    2 +-
 .../cls_dbls_struct.c                              |    6 +-
 .../{libffi.call => libffi.closures}/cls_double.c  |    0
 .../cls_double_va.c                                |    0
 .../{libffi.call => libffi.closures}/cls_float.c   |    0
 .../cls_longdouble.c                               |    0
 .../cls_longdouble_va.c                            |    0
 .../cls_many_mixed_args.c                          |    0
 .../cls_many_mixed_float_double.c                  |    0
 .../cls_multi_schar.c                              |    2 +-
 .../cls_multi_sshort.c                             |    2 +-
 .../cls_multi_sshortchar.c                         |    2 +-
 .../cls_multi_uchar.c                              |    2 +-
 .../cls_multi_ushort.c                             |    2 +-
 .../cls_multi_ushortchar.c                         |    2 +-
 .../{libffi.call => libffi.closures}/cls_pointer.c |    0
 .../cls_pointer_stack.c                            |    0
 .../{libffi.call => libffi.closures}/cls_schar.c   |    0
 .../{libffi.call => libffi.closures}/cls_sint.c    |    0
 .../{libffi.call => libffi.closures}/cls_sshort.c  |    0
 .../cls_struct_va1.c                               |    0
 .../{libffi.call => libffi.closures}/cls_uchar.c   |    0
 .../{libffi.call => libffi.closures}/cls_uint.c    |    0
 .../{libffi.call => libffi.closures}/cls_uint_va.c |    0
 .../cls_ulong_va.c                                 |    0
 .../cls_ulonglong.c                                |    0
 .../{libffi.call => libffi.closures}/cls_ushort.c  |    0
 .../{libffi.call => libffi.closures}/err_bad_abi.c |    0
 libffi/testsuite/libffi.closures/ffitest.h         |  144 +
 .../{libffi.call => libffi.closures}/huge_struct.c |    4 +-
 .../nested_struct.c                                |    2 +-
 .../nested_struct1.c                               |    2 +-
 .../nested_struct10.c                              |    1 +
 .../nested_struct11.c                              |    0
 libffi/testsuite/libffi.closures/nested_struct12.c |   86 +
 .../nested_struct13.c}                             |   14 +-
 .../nested_struct2.c                               |    2 +-
 .../nested_struct3.c                               |    2 +-
 .../nested_struct4.c                               |    0
 .../nested_struct5.c                               |    0
 .../nested_struct6.c                               |    0
 .../nested_struct7.c                               |    0
 .../nested_struct8.c                               |    0
 .../nested_struct9.c                               |    0
 .../{libffi.call => libffi.closures}/problem1.c    |    0
 .../libffi.closures/single_entry_structs1.c        |   86 +
 .../libffi.closures/single_entry_structs2.c        |  102 +
 .../libffi.closures/single_entry_structs3.c        |  101 +
 .../{libffi.call => libffi.closures}/stret_large.c |    0
 .../stret_large2.c                                 |    0
 .../stret_medium.c                                 |    2 +-
 .../stret_medium2.c                                |    2 +-
 .../{libffi.call => libffi.closures}/testclosure.c |    2 +-
 .../unwindtest.cc                                  |   13 +-
 .../unwindtest_ffi_call.cc                         |    5 +-
 libffi/testsuite/libffi.go/static-chain.h          |    6 -
 libffi/testsuite/libffi.special/ffitestcxx.h       |   96 -
 libffi/testsuite/libffi.special/special.exp        |   35 -
 libgcc/ChangeLog                                   |    5 +
 libgcc/config/or1k/sfp-machine.h                   |    2 +-
 libgomp/ChangeLog                                  |   35 +
 libgomp/libgomp.h                                  |   35 +
 libgomp/libgomp.texi                               |    4 +-
 libgomp/testsuite/libgomp.c/loop-26.c              |  196 +
 libgomp/testsuite/libgomp.c/loop-27.c              |  180 +
 .../libgomp.fortran/target-in-reduction-1.f90      |   78 +
 .../libgomp.fortran/target-in-reduction-2.f90      |   30 +
 .../libgomp.fortran/task-reduction-16.f90          |    1 +
 .../testsuite/libgomp.graphite/force-parallel-5.c  |    2 +-
 .../libgomp.oacc-c-c++-common/loop-gwv-2.c         |    7 +-
 libgomp/work.c                                     |    5 +
 libiberty/ChangeLog                                |    6 +
 libiberty/Makefile.in                              |   20 +-
 liboffloadmic/ChangeLog                            |    5 +
 libstdc++-v3/ChangeLog                             |  230 +
 libstdc++-v3/doc/doxygen/stdheader.cc              |  279 +-
 libstdc++-v3/include/bits/alloc_traits.h           |    4 +
 libstdc++-v3/include/bits/allocated_ptr.h          |    2 +
 libstdc++-v3/include/bits/enable_special_members.h |    2 +
 libstdc++-v3/include/bits/hashtable.h              |    2 +
 libstdc++-v3/include/bits/hashtable_policy.h       |    2 +
 libstdc++-v3/include/bits/mofunc_impl.h            |   37 +
 libstdc++-v3/include/bits/node_handle.h            |   20 +
 libstdc++-v3/include/bits/ranges_base.h            |    3 +-
 libstdc++-v3/include/bits/ranges_util.h            |    7 +-
 libstdc++-v3/include/bits/stl_iterator.h           |    8 +-
 libstdc++-v3/include/bits/uses_allocator.h         |    2 +
 libstdc++-v3/include/std/any                       |   21 +-
 libstdc++-v3/include/std/functional                |   94 +-
 libstdc++-v3/include/std/optional                  |   16 +-
 libstdc++-v3/include/std/ranges                    |  154 +-
 libstdc++-v3/include/std/span                      |   12 +-
 libstdc++-v3/scripts/run_doxygen                   |   34 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |    4 +
 libstdc++-v3/testsuite/20_util/any/102894.cc       |   20 +
 .../testsuite/20_util/optional/monadic/and_then.cc |   12 +
 .../20_util/optional/monadic/transform.cc          |   29 +
 .../21_strings/basic_string/capacity/1.cc          |    2 +-
 .../testsuite/25_algorithms/move/constexpr.cc      |   19 +
 .../filesystem/path/factory/u8path-char8_t.cc      |    3 +-
 .../testsuite/28_regex/basic_regex/84110.cc        |    3 +
 libstdc++-v3/testsuite/std/ranges/adaptors/all.cc  |   15 +
 .../testsuite/std/ranges/adaptors/p1739.cc         |   88 +
 libstdc++-v3/testsuite/std/ranges/istream_view.cc  |   13 +
 783 files changed, 46152 insertions(+), 12241 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-10-19 22:57 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-10-19 22:57 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:386e7057d75043439f313085c4cbde8109459915

commit 386e7057d75043439f313085c4cbde8109459915
Merge: 595922b25a7 5566f3c6b46
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Oct 19 23:57:06 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    7 +
 MAINTAINERS                                        |    1 +
 Makefile.def                                       |   15 +-
 Makefile.in                                        |   98 +-
 contrib/ChangeLog                                  |    6 +
 contrib/gcc-changelog/git_commit.py                |   14 +-
 contrib/gcc-changelog/test_email.py                |    1 +
 gcc/ChangeLog                                      |  953 +++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |  290 ++++
 gcc/ada/Makefile.rtl                               |   16 +-
 gcc/ada/ali.adb                                    |   17 +-
 gcc/ada/bindo-graphs.adb                           |   14 +-
 gcc/ada/cstand.adb                                 |    8 +-
 gcc/ada/exp_aggr.adb                               |   76 +-
 gcc/ada/exp_ch3.adb                                |   31 +-
 gcc/ada/exp_ch6.adb                                |   44 +-
 gcc/ada/exp_dist.adb                               |    6 +-
 gcc/ada/exp_fixd.adb                               |  171 +-
 gcc/ada/exp_util.adb                               |   20 +-
 gcc/ada/expander.adb                               |   15 +-
 gcc/ada/fe.h                                       |    3 +
 gcc/ada/gcc-interface/decl.c                       |  185 ++-
 gcc/ada/gcc-interface/gigi.h                       |   11 +
 gcc/ada/gcc-interface/misc.c                       |    6 -
 gcc/ada/gcc-interface/trans.c                      |    9 +-
 gcc/ada/gcc-interface/utils2.c                     |    2 +-
 gcc/ada/gnatls.adb                                 |   16 +-
 gcc/ada/libgnarl/a-intnam__rtems.ads               |   74 +-
 .../{s-inmaop__vxworks.adb => s-inmaop__hwint.adb} |    7 +-
 gcc/ada/libgnarl/s-interr__hwint.adb               |   36 +-
 gcc/ada/libgnarl/s-intman__android.adb             |    2 +-
 gcc/ada/libgnarl/s-intman__lynxos.adb              |    2 +-
 gcc/ada/libgnarl/s-intman__posix.adb               |    2 +-
 gcc/ada/libgnarl/s-intman__qnx.adb                 |    2 +-
 gcc/ada/libgnarl/s-intman__rtems.adb               |   93 ++
 gcc/ada/libgnarl/s-intman__rtems.ads               |   99 ++
 gcc/ada/libgnarl/s-intman__solaris.adb             |    2 +-
 gcc/ada/libgnarl/s-intman__susv3.adb               |    2 +-
 gcc/ada/libgnarl/s-osinte__rtems.adb               |  150 ++
 gcc/ada/libgnarl/s-osinte__rtems.ads               |   67 +-
 gcc/ada/libgnarl/s-taprob.adb                      |    2 +-
 gcc/ada/libgnarl/s-taprop__hpux-dce.adb            |    4 +-
 gcc/ada/libgnarl/s-taprop__linux.adb               |    6 +-
 gcc/ada/libgnarl/s-taprop__mingw.adb               |    4 +-
 gcc/ada/libgnarl/s-taprop__posix.adb               |    6 +-
 gcc/ada/libgnarl/s-taprop__qnx.adb                 |    6 +-
 gcc/ada/libgnarl/s-taprop__rtems.adb               | 1347 +++++++++++++++
 gcc/ada/libgnarl/s-taprop__solaris.adb             |    6 +-
 gcc/ada/libgnarl/s-taprop__vxworks.adb             |    6 +-
 gcc/ada/libgnarl/s-taskin.adb                      |    4 +-
 gcc/ada/libgnarl/s-tasque.adb                      |    2 +-
 gcc/ada/libgnarl/s-tpoben.adb                      |    2 +-
 gcc/ada/libgnat/a-calend.adb                       |    2 +-
 gcc/ada/libgnat/a-excach.adb                       |    2 +-
 gcc/ada/libgnat/a-except.adb                       |    2 +-
 gcc/ada/libgnat/a-tags.adb                         |    2 +-
 gcc/ada/libgnat/a-textio.adb                       |    2 +-
 gcc/ada/libgnat/a-witeio.adb                       |    2 +-
 gcc/ada/libgnat/a-ztexio.adb                       |    2 +-
 gcc/ada/libgnat/g-binenv.adb                       |    2 +-
 gcc/ada/libgnat/s-parame.adb                       |    2 +-
 gcc/ada/libgnat/s-parame__ae653.ads                |    8 +-
 gcc/ada/libgnat/s-parame__rtems.adb                |   19 +-
 gcc/ada/libgnat/s-parame__vxworks.adb              |    2 +-
 gcc/ada/libgnat/s-stchop__rtems.adb                |  113 --
 gcc/ada/libgnat/s-stratt.adb                       |   15 +-
 gcc/ada/libgnat/s-thread.ads                       |   14 +-
 gcc/ada/libgnat/s-thread__ae653.adb                |   78 +-
 gcc/ada/libgnat/s-trasym__dwarf.adb                |    2 +-
 gcc/ada/par-ch10.adb                               |    9 +-
 gcc/ada/restrict.ads                               |    2 +
 gcc/ada/sem_aggr.adb                               |   78 +-
 gcc/ada/sem_attr.adb                               |   18 +
 gcc/ada/sem_ch10.adb                               |   17 +-
 gcc/ada/sem_ch10.ads                               |    9 +-
 gcc/ada/sem_ch13.adb                               |   62 +-
 gcc/ada/sem_ch3.adb                                |  189 +--
 gcc/ada/sem_ch3.ads                                |   12 +-
 gcc/ada/sem_ch4.adb                                |  113 +-
 gcc/ada/sem_elab.adb                               |   77 +-
 gcc/ada/sem_prag.adb                               |    4 +-
 gcc/ada/sem_util.adb                               |   28 +-
 gcc/ada/treepr.adb                                 |   34 +-
 gcc/bitmap.c                                       |   12 +
 gcc/bitmap.h                                       |    3 +
 gcc/builtins.c                                     |   13 +-
 gcc/builtins.h                                     |    1 +
 gcc/c-family/ChangeLog                             |   31 +
 gcc/c-family/c-format.c                            |   27 +-
 gcc/c-family/c-format.h                            |   14 +-
 gcc/c-family/c-omp.c                               |  141 +-
 gcc/c/ChangeLog                                    |   19 +
 gcc/c/c-parser.c                                   |   41 +-
 gcc/c/gimple-parser.c                              |    8 +
 gcc/collect2.c                                     |    7 +-
 gcc/combine.c                                      |   22 +-
 gcc/common.opt                                     |   34 +-
 gcc/config.gcc                                     |    2 +
 gcc/config/aarch64/aarch64-sve.md                  |  154 ++
 gcc/config/aarch64/aarch64.c                       |  215 ++-
 gcc/config/aarch64/arm_neon.h                      |    4 +-
 gcc/config/arm/arm.c                               |  103 +-
 gcc/config/arm/mve.md                              |   16 +-
 gcc/config/bfin/bfin.md                            |   73 +-
 gcc/config/darwin-driver.c                         |   82 +-
 gcc/config/darwin.h                                |  331 ++--
 gcc/config/darwin.opt                              |  155 +-
 gcc/config/gcn/gcn-hsa.h                           |   13 +-
 gcc/config/gcn/gcn.c                               |    6 -
 gcc/config/gcn/mkoffload.c                         |   36 +-
 gcc/config/i386/avx512fp16intrin.h                 |  274 ++--
 gcc/config/i386/avx512fp16vlintrin.h               |   82 +-
 gcc/config/i386/darwin.h                           |    9 +-
 gcc/config/i386/i386-builtin.def                   |   24 +-
 gcc/config/i386/i386-expand.c                      |   91 +-
 gcc/config/i386/i386-options.c                     |    2 +
 gcc/config/i386/i386.c                             |   16 +-
 gcc/config/i386/i386.md                            |  236 ++-
 gcc/config/i386/mmx.md                             |   45 +
 gcc/config/i386/sse.md                             |  241 ++-
 gcc/config/i386/subst.md                           |    3 +
 gcc/config/pa/pa.md                                |  193 ++-
 gcc/config/pa/som.h                                |    4 +
 gcc/config/pdp11/pdp11.h                           |    3 +
 gcc/config/rs6000/altivec.h                        |    2 +-
 gcc/config/rs6000/altivec.md                       |  203 +--
 gcc/config/rs6000/emmintrin.h                      |   12 +-
 gcc/config/rs6000/nmmintrin.h                      |   40 +
 gcc/config/rs6000/pmmintrin.h                      |    4 +
 gcc/config/rs6000/rs6000-call.c                    |   33 +-
 gcc/config/rs6000/rs6000-overload.def              |    4 +-
 gcc/config/rs6000/rs6000-p8swap.c                  |    2 -
 gcc/config/rs6000/rs6000.c                         |  102 +-
 gcc/config/rs6000/smmintrin.h                      |  269 ++-
 gcc/config/rs6000/tmmintrin.h                      |   12 +
 gcc/config/rs6000/vsx.md                           |   26 +-
 gcc/config/s390/s390-protos.h                      |    2 +
 gcc/config/s390/s390.c                             |   69 +
 gcc/config/s390/s390.md                            |    7 +
 gcc/config/s390/vector.md                          |   26 +
 gcc/config/s390/vx-builtins.md                     |   26 -
 gcc/config/sparc/sparc-modes.def                   |    3 +
 gcc/configure                                      |    2 +-
 gcc/configure.ac                                   |    2 +-
 gcc/coverage.c                                     |   50 +-
 gcc/cp/ChangeLog                                   |   52 +
 gcc/cp/class.c                                     |    2 +-
 gcc/cp/constexpr.c                                 |   62 +-
 gcc/cp/decl.c                                      |    2 +-
 gcc/cp/parser.c                                    |   56 +-
 gcc/cp/pt.c                                        |   30 +-
 gcc/cp/typeck2.c                                   |    2 +-
 gcc/cse.c                                          |   48 +-
 gcc/ctfc.h                                         |    2 +-
 gcc/d/ChangeLog                                    |    5 +
 gcc/dbgcnt.c                                       |    2 -
 gcc/defaults.h                                     |   29 +-
 gcc/doc/extend.texi                                |    6 +-
 gcc/doc/install.texi                               |    4 +-
 gcc/doc/invoke.texi                                |   23 +-
 gcc/doc/md.texi                                    |    7 +
 gcc/dwarf2ctf.c                                    |    4 +-
 gcc/expmed.c                                       |    3 +-
 gcc/flag-types.h                                   |    4 -
 gcc/fortran/ChangeLog                              |  185 +++
 gcc/fortran/check.c                                |   18 +-
 gcc/fortran/decl.c                                 |   42 +-
 gcc/fortran/dump-parse-tree.c                      |    4 +-
 gcc/fortran/expr.c                                 |    8 +-
 gcc/fortran/gfortran.h                             |  110 +-
 gcc/fortran/interface.c                            |  109 +-
 gcc/fortran/intrinsic.c                            |    7 +-
 gcc/fortran/match.h                                |    1 +
 gcc/fortran/misc.c                                 |   10 +-
 gcc/fortran/module.c                               |   66 +-
 gcc/fortran/openmp.c                               |  513 +++++-
 gcc/fortran/parse.c                                |   26 +
 gcc/fortran/primary.c                              |   17 +-
 gcc/fortran/resolve.c                              |   28 +
 gcc/fortran/simplify.c                             |    8 +-
 gcc/fortran/symbol.c                               |    1 +
 gcc/fortran/trans-array.c                          |  150 +-
 gcc/fortran/trans-array.h                          |   16 +-
 gcc/fortran/trans-decl.c                           | 1047 ++++++++++--
 gcc/fortran/trans-expr.c                           |  707 +++++---
 gcc/fortran/trans-openmp.c                         |  210 ++-
 gcc/fortran/trans-stmt.c                           |   44 +-
 gcc/fortran/trans-stmt.h                           |    1 +
 gcc/fortran/trans-types.c                          |  116 +-
 gcc/fortran/trans-types.h                          |    3 +-
 gcc/fortran/trans.c                                |   11 +-
 gcc/fortran/trans.h                                |    2 -
 gcc/gcov-dump.c                                    |    9 +-
 gcc/gcov.c                                         |   36 +-
 gcc/gimple-fold.c                                  |    2 +-
 gcc/gimple-fold.h                                  |    1 +
 gcc/gimple-iterator.c                              |    4 +
 gcc/gimple-iterator.h                              |    4 +-
 gcc/gimple-match-head.c                            |    4 +
 gcc/gimple-range-cache.cc                          |    3 +
 gcc/gimple-range-fold.h                            |    1 +
 gcc/gimple-range-path.cc                           |    6 +-
 gcc/gimple-range.cc                                |    8 +-
 gcc/gimple-ssa-evrp.c                              |   39 +-
 gcc/gimple.c                                       |    4 +-
 gcc/internal-fn.c                                  |   37 +-
 gcc/internal-fn.def                                |    3 +
 gcc/ipa-cp.c                                       |  161 +-
 gcc/ipa-modref-tree.h                              |   41 +-
 gcc/ipa-modref.c                                   |   39 +-
 gcc/ipa-modref.h                                   |   13 +
 gcc/ipa-sra.c                                      |   40 +-
 gcc/lra-constraints.c                              |    5 +-
 gcc/lto-compress.c                                 |    4 -
 gcc/match.pd                                       |   71 +-
 gcc/objc/ChangeLog                                 |   11 +
 gcc/objcp/ChangeLog                                |    5 +
 gcc/objcp/Make-lang.in                             |    1 +
 gcc/omp-general.c                                  |  143 +-
 gcc/omp-general.h                                  |    3 +
 gcc/omp-low.c                                      |    6 +-
 gcc/optabs.def                                     |    2 +
 gcc/opts.c                                         |    6 +-
 gcc/params.opt                                     |   16 +-
 gcc/passes.def                                     |    4 +-
 gcc/pointer-query.cc                               |   18 +-
 gcc/simplify-rtx.c                                 |   14 +
 gcc/system.h                                       |   21 +
 gcc/targhooks.c                                    |    4 +-
 gcc/testsuite/ChangeLog                            |  607 +++++++
 gcc/testsuite/c-c++-common/Wstringop-overflow-2.c  |    4 +-
 gcc/testsuite/c-c++-common/gomp/sections1.c        |   22 +-
 gcc/testsuite/g++.dg/cpp0x/constexpr-inst1.C       |   17 +
 .../g++.dg/cpp2a/class-deduction-alias11.C         |   12 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual19.C   |   11 +
 gcc/testsuite/g++.dg/ext/vla22.C                   |    2 +-
 gcc/testsuite/g++.dg/gomp/attrs-6.C                |   53 +
 gcc/testsuite/g++.dg/gomp/attrs-7.C                |   20 +-
 gcc/testsuite/g++.dg/gomp/sections-2.C             |    4 +-
 gcc/testsuite/g++.dg/pr102796.C                    |   18 +
 gcc/testsuite/g++.dg/template/crash90.C            |    3 +-
 gcc/testsuite/g++.dg/template/fnspec2.C            |    9 +
 gcc/testsuite/g++.dg/template/parm-cv1.C           |   15 +
 gcc/testsuite/g++.dg/template/parm-cv2.C           |   23 +
 gcc/testsuite/g++.dg/template/parm-cv3.C           |  142 ++
 gcc/testsuite/g++.dg/torture/pr10148.C             |   52 +
 gcc/testsuite/g++.dg/tree-ssa/pr94403.C            |    2 +-
 gcc/testsuite/g++.dg/vect/pr102572.cc              |   14 +
 gcc/testsuite/g++.dg/vect/pr102696.cc              |   16 +
 gcc/testsuite/g++.dg/vect/pr102788.cc              |   32 +
 gcc/testsuite/g++.dg/warn/Wuninitialized-13.C      |    7 +-
 gcc/testsuite/g++.target/i386/pr102639.C           |   19 +
 gcc/testsuite/gcc.c-torture/compile/pr100316.c     |   18 +
 gcc/testsuite/gcc.c-torture/execute/bitfld-10.c    |   24 +
 gcc/testsuite/gcc.dg/Warray-bounds-51.c            |    5 +-
 gcc/testsuite/gcc.dg/Warray-parameter-3.c          |    2 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-14.c       |    5 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-21.c       |    4 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-76.c       |    4 +-
 gcc/testsuite/gcc.dg/format/c11-dfp-printf-1.c     |   35 +
 gcc/testsuite/gcc.dg/format/c11-dfp-scanf-1.c      |   35 +
 gcc/testsuite/gcc.dg/format/c11-printf-1.c         |   13 +
 gcc/testsuite/gcc.dg/format/c11-scanf-1.c          |   11 +
 gcc/testsuite/gcc.dg/format/c2x-dfp-printf-1.c     |   35 +
 gcc/testsuite/gcc.dg/format/c2x-dfp-scanf-1.c      |   35 +
 gcc/testsuite/gcc.dg/format/c2x-printf-1.c         |   26 +
 gcc/testsuite/gcc.dg/format/c2x-scanf-1.c          |   17 +
 gcc/testsuite/gcc.dg/format/ext-10.c               |   13 +
 gcc/testsuite/gcc.dg/format/ext-9.c                |   29 +
 gcc/testsuite/gcc.dg/gimplefe-error-12.c           |   10 +
 gcc/testsuite/gcc.dg/gomp/sections-2.c             |    4 +-
 gcc/testsuite/gcc.dg/gomp/simd-2.c                 |    2 +-
 gcc/testsuite/gcc.dg/gomp/simd-3.c                 |    2 +-
 gcc/testsuite/gcc.dg/ipa/pr102714.c                |  117 ++
 gcc/testsuite/gcc.dg/optimize-bswapsi-5.c          |    2 +-
 gcc/testsuite/gcc.dg/optimize-bswapsi-6.c          |    2 +-
 gcc/testsuite/gcc.dg/pr102738.c                    |   49 +
 gcc/testsuite/gcc.dg/pr102798.c                    |   41 +
 gcc/testsuite/gcc.dg/pr102827.c                    |   13 +
 gcc/testsuite/gcc.dg/torture/pr102762.c            |   11 +
 gcc/testsuite/gcc.dg/torture/pr69760.c             |    3 +-
 gcc/testsuite/gcc.dg/torture/ssa-pta-fn-1.c        |    8 +-
 gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-1.c  |   72 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-rawmemchr-2.c  |   83 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-1.c     |  100 ++
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-2.c     |   58 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-3.c     |   12 +
 gcc/testsuite/gcc.dg/tree-ssa/pr102736.c           |   21 +
 gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pta-callused.c       |    2 +-
 gcc/testsuite/gcc.target/aarch64/pr102375.c        |    4 +
 .../gcc.target/aarch64/sve/cond_unary_4.c          |    6 +-
 gcc/testsuite/gcc.target/aarch64/sve/pr93183.c     |   21 +
 .../gcc.target/aarch64/sve/pred-cond-reduc.c       |   18 +
 .../gcc.target/aarch64/sve/pred-not-gen-1.c        |   23 +
 .../gcc.target/aarch64/sve/pred-not-gen-2.c        |   23 +
 .../gcc.target/aarch64/sve/pred-not-gen-3.c        |   21 +
 .../gcc.target/aarch64/sve/pred-not-gen-4.c        |   14 +
 gcc/testsuite/gcc.target/arm/mve/mve.exp           |    3 +
 .../gcc.target/arm/mve/mve_load_memory_modes.c     |  357 ++++
 .../gcc.target/arm/mve/mve_store_memory_modes.c    |  370 +++++
 gcc/testsuite/gcc.target/bfin/ones.c               |   11 +
 gcc/testsuite/gcc.target/bfin/parity.c             |    9 +
 gcc/testsuite/gcc.target/bfin/popcount.c           |    9 +
 gcc/testsuite/gcc.target/bfin/ssabs.c              |   11 +
 gcc/testsuite/gcc.target/bfin/ssneg.c              |   11 +
 gcc/testsuite/gcc.target/i386/387-12.c             |    2 +-
 gcc/testsuite/gcc.target/i386/addr-space-2.c       |    3 +-
 gcc/testsuite/gcc.target/i386/addr-space-3.c       |   17 +
 gcc/testsuite/gcc.target/i386/avx-1.c              |    4 +
 .../gcc.target/i386/avx2-vect-mask-store-move1.c   |    2 +-
 .../gcc.target/i386/avx512fp16-builtin_shuffle-1.c |   86 +
 .../gcc.target/i386/avx512fp16-pr101846.c          |   56 +
 gcc/testsuite/gcc.target/i386/avx512fp16-pr94680.c |   61 +
 .../gcc.target/i386/avx512fp16-set1-pch-1a.c       |   13 +
 .../gcc.target/i386/avx512fp16-set1-pch-1b.c       |   42 +
 .../gcc.target/i386/avx512fp16-v4hf-concat.c       |   16 +
 .../gcc.target/i386/avx512fp16-vfcmaddcph-1a.c     |    1 +
 .../gcc.target/i386/avx512fp16-vfcmaddcsh-1a.c     |    4 +-
 .../gcc.target/i386/avx512fp16-vfcmaddcsh-1c.c     |   13 +
 .../gcc.target/i386/avx512fp16-vfmaddcph-1a.c      |    1 +
 .../gcc.target/i386/avx512fp16-vfmaddcsh-1a.c      |    4 +-
 .../gcc.target/i386/avx512fp16-vfmaddcsh-1c.c      |   13 +
 .../gcc.target/i386/avx512fp16vl-set1-pch-1a.c     |   20 +
 .../gcc.target/i386/avx512fp16vl-set1-pch-1b.c     |   57 +
 .../gcc.target/i386/avx512fp16vl-vfcmaddcph-1a.c   |    2 +
 .../gcc.target/i386/avx512fp16vl-vfmaddcph-1a.c    |    2 +
 gcc/testsuite/gcc.target/i386/pr102374.c           |    3 +
 gcc/testsuite/gcc.target/i386/pr102483-2.c         |   26 +
 gcc/testsuite/gcc.target/i386/pr102483.c           |   58 +
 gcc/testsuite/gcc.target/i386/pr102627.c           |   41 +
 gcc/testsuite/gcc.target/i386/pr102761.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr85730.c            |   95 ++
 gcc/testsuite/gcc.target/i386/sse-13.c             |    4 +
 gcc/testsuite/gcc.target/i386/sse-23.c             |    4 +
 gcc/testsuite/gcc.target/mips/msa-insert-split.c   |    2 +-
 gcc/testsuite/gcc.target/powerpc/builtins-1.c      |    8 +-
 gcc/testsuite/gcc.target/powerpc/dform-1.c         |    4 +-
 gcc/testsuite/gcc.target/powerpc/dform-2.c         |    4 +-
 gcc/testsuite/gcc.target/powerpc/p10_vec_xl_sext.c |   35 +
 gcc/testsuite/gcc.target/powerpc/pr101985-1.c      |   18 +
 gcc/testsuite/gcc.target/powerpc/pr101985-2.c      |   18 +
 gcc/testsuite/gcc.target/powerpc/pr78102.c         |   23 +
 gcc/testsuite/gcc.target/powerpc/pr80510-2.c       |    4 +-
 gcc/testsuite/gcc.target/powerpc/sse4_1-packusdw.c |   73 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pcmpeqq.c  |   46 +
 .../gcc.target/powerpc/sse4_1-phminposuw.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxsb.c   |   46 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxsd.c   |   46 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxud.c   |   47 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmaxuw.c   |   47 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pminsb.c   |   46 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pminsd.c   |   46 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pminud.c   |   47 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pminuw.c   |   47 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbd.c |   42 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbq.c |   42 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxbw.c |   42 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxdq.c |   42 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxwd.c |   42 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovsxwq.c |   42 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbd.c |   43 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbq.c |   43 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxbw.c |   43 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxdq.c |   43 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxwd.c |   43 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmovzxwq.c |   43 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmuldq.c   |   51 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-pmulld.c   |   46 +
 gcc/testsuite/gcc.target/powerpc/sse4_2-check.h    |   18 +
 gcc/testsuite/gcc.target/powerpc/sse4_2-pcmpgtq.c  |   46 +
 .../gcc.target/powerpc/unwind-backchain.c          |   24 +
 gcc/testsuite/gcc.target/s390/rawmemchr-1.c        |   99 ++
 .../gfortran.dg/ISO_Fortran_binding_19.f90         |   28 +
 .../gfortran.dg/ISO_Fortran_binding_4.f90          |   22 +-
 gcc/testsuite/gfortran.dg/PR100914.f90             |    2 +-
 gcc/testsuite/gfortran.dg/PR100915.c               |    2 +-
 gcc/testsuite/gfortran.dg/PR100915.f90             |   13 +-
 gcc/testsuite/gfortran.dg/PR93963.f90              |   80 +-
 gcc/testsuite/gfortran.dg/PR94110.f90              |   15 +
 gcc/testsuite/gfortran.dg/assumed_rank_24.f90      |  137 ++
 gcc/testsuite/gfortran.dg/assumed_type_12.f90      |   34 +
 gcc/testsuite/gfortran.dg/assumed_type_13.c        |   26 +
 gcc/testsuite/gfortran.dg/assumed_type_13.f90      |   66 +
 gcc/testsuite/gfortran.dg/bind-c-char-descr.f90    |  123 ++
 gcc/testsuite/gfortran.dg/bind-c-contiguous-1.c    |  345 ++++
 gcc/testsuite/gfortran.dg/bind-c-contiguous-1.f90  | 1574 ++++++++++++++++++
 gcc/testsuite/gfortran.dg/bind-c-contiguous-2.f90  |   82 +
 gcc/testsuite/gfortran.dg/bind-c-contiguous-3.c    |  180 ++
 gcc/testsuite/gfortran.dg/bind-c-contiguous-3.f90  |  656 ++++++++
 gcc/testsuite/gfortran.dg/bind-c-contiguous-4.c    |  370 +++++
 gcc/testsuite/gfortran.dg/bind-c-contiguous-4.f90  | 1720 ++++++++++++++++++++
 gcc/testsuite/gfortran.dg/bind-c-contiguous-5.c    |  345 ++++
 gcc/testsuite/gfortran.dg/bind-c-contiguous-5.f90  | 1574 ++++++++++++++++++
 gcc/testsuite/gfortran.dg/bind-c-intent-out.f90    |   13 +-
 .../gfortran.dg/bind_c_array_params_2.f90          |   30 +-
 gcc/testsuite/gfortran.dg/bind_c_char_10.f90       |   25 +-
 gcc/testsuite/gfortran.dg/bind_c_char_8.f90        |   10 +-
 .../gfortran.dg/c-interop/allocatable-dummy.f90    |    2 +-
 gcc/testsuite/gfortran.dg/c-interop/c1255-1.f90    |    2 +-
 gcc/testsuite/gfortran.dg/c-interop/c407c-1.f90    |    2 +-
 gcc/testsuite/gfortran.dg/c-interop/c535c-1.f90    |  175 +-
 gcc/testsuite/gfortran.dg/c-interop/c535c-2.f90    |    4 +-
 gcc/testsuite/gfortran.dg/c-interop/c535c-3.f90    |    5 +-
 gcc/testsuite/gfortran.dg/c-interop/c535c-4.f90    |    5 +-
 .../gfortran.dg/c-interop/cf-descriptor-5.f90      |    2 +-
 .../gfortran.dg/c-interop/cf-out-descriptor-3.f90  |    2 +-
 .../gfortran.dg/c-interop/cf-out-descriptor-4.f90  |    2 +-
 .../gfortran.dg/c-interop/cf-out-descriptor-5.f90  |    6 +-
 .../gfortran.dg/c-interop/contiguous-2.f90         |    2 +-
 .../gfortran.dg/c-interop/contiguous-3.f90         |    2 +-
 .../gfortran.dg/c-interop/deferred-character-1.f90 |    4 +-
 .../gfortran.dg/c-interop/deferred-character-2.f90 |    2 +-
 .../gfortran.dg/c-interop/fc-descriptor-3.f90      |    2 +-
 .../gfortran.dg/c-interop/fc-descriptor-5.f90      |    2 +-
 .../gfortran.dg/c-interop/fc-descriptor-6.f90      |    2 +-
 .../gfortran.dg/c-interop/fc-descriptor-7-c.c      |   27 +-
 .../gfortran.dg/c-interop/fc-descriptor-7.f90      |  134 +-
 .../gfortran.dg/c-interop/fc-out-descriptor-3.f90  |    2 +-
 .../gfortran.dg/c-interop/fc-out-descriptor-4.f90  |    2 +-
 .../gfortran.dg/c-interop/fc-out-descriptor-5.f90  |    4 +-
 .../gfortran.dg/c-interop/fc-out-descriptor-6.f90  |    2 +-
 .../gfortran.dg/c-interop/ff-descriptor-5.f90      |    4 +-
 .../gfortran.dg/c-interop/ff-descriptor-6.f90      |    2 +-
 gcc/testsuite/gfortran.dg/c-interop/shape.f90      |    4 +-
 .../gfortran.dg/c-interop/typecodes-array-char-c.c |    6 +
 .../gfortran.dg/c-interop/typecodes-array-char.f90 |   10 +
 .../c-interop/typecodes-array-float128.f90         |    2 +-
 .../c-interop/typecodes-scalar-basic.f90           |    2 +-
 .../c-interop/typecodes-scalar-float128.f90        |    2 +-
 .../c-interop/typecodes-scalar-int128.f90          |    2 +-
 .../c-interop/typecodes-scalar-longdouble.f90      |    2 +-
 gcc/testsuite/gfortran.dg/class_72.f90             |   83 +
 .../gfortran.dg/derived_constructor_char_1.f90     |    2 +-
 .../gfortran.dg/gomp/declare-variant-1.f90         |   93 ++
 .../gfortran.dg/gomp/declare-variant-10.f90        |   97 ++
 .../gfortran.dg/gomp/declare-variant-11.f90        |  134 ++
 .../gfortran.dg/gomp/declare-variant-12.f90        |  159 ++
 .../gfortran.dg/gomp/declare-variant-13.f90        |   48 +
 .../gfortran.dg/gomp/declare-variant-14.f90        |   49 +
 .../gfortran.dg/gomp/declare-variant-15.f90        |   37 +
 .../gfortran.dg/gomp/declare-variant-16.f90        |   36 +
 .../gfortran.dg/gomp/declare-variant-17.f90        |   17 +
 .../gfortran.dg/gomp/declare-variant-18.f90        |   17 +
 .../gfortran.dg/gomp/declare-variant-19.f90        |   49 +
 .../gfortran.dg/gomp/declare-variant-2.f90         |  197 +++
 .../gfortran.dg/gomp/declare-variant-2a.f90        |   53 +
 .../gfortran.dg/gomp/declare-variant-3.f90         |  237 +++
 .../gfortran.dg/gomp/declare-variant-4.f90         |   62 +
 .../gfortran.dg/gomp/declare-variant-5.f90         |   75 +
 .../gfortran.dg/gomp/declare-variant-6.f90         |  188 +++
 .../gfortran.dg/gomp/declare-variant-7.f90         |   93 ++
 .../gfortran.dg/gomp/declare-variant-8.f90         |  218 +++
 .../gfortran.dg/gomp/declare-variant-9.f90         |   58 +
 gcc/testsuite/gfortran.dg/interface_operator_3.f90 |  141 ++
 gcc/testsuite/gfortran.dg/iso_c_binding_char_1.f90 |    3 +-
 .../gfortran.dg/parameter_array_init_8.f90         |   25 +
 gcc/testsuite/gfortran.dg/pr102685.f90             |   30 +
 gcc/testsuite/gfortran.dg/pr70931.f90              |    3 +-
 gcc/testsuite/gfortran.dg/pr93792.f90              |    2 +-
 gcc/testsuite/gfortran.dg/reshape_shape_2.f90      |    7 +
 gcc/testsuite/gfortran.dg/shape_10.f90             |    6 +
 gcc/testsuite/gfortran.dg/transfer_simplify_2.f90  |    2 +-
 gcc/testsuite/gnat.dg/unroll1.adb                  |    2 +-
 gcc/testsuite/lib/prune.exp                        |    3 +
 gcc/toplev.c                                       |   57 +-
 gcc/tree-data-ref.c                                |    1 +
 gcc/tree-if-conv.c                                 |   66 +-
 gcc/tree-inline.c                                  |    8 +-
 gcc/tree-loop-distribution.c                       |  519 +++++-
 gcc/tree-object-size.c                             |   12 +-
 gcc/tree-pass.h                                    |    1 +
 gcc/tree-ssa-strlen.c                              |  482 +++---
 gcc/tree-ssa-structalias.c                         |  520 +++---
 gcc/tree-ssa-threadbackward.c                      |  252 +--
 gcc/tree-ssa.c                                     |    4 +-
 gcc/tree-vect-data-refs.c                          |  199 ++-
 gcc/tree-vect-loop.c                               |    4 +-
 gcc/tree-vect-patterns.c                           |    8 +-
 gcc/tree-vect-slp.c                                |    1 +
 gcc/tree-vect-stmts.c                              |  152 +-
 gcc/tree-vectorizer.c                              |    3 +-
 gcc/tree-vectorizer.h                              |   22 +-
 gcc/tree.c                                         |   19 +-
 gcc/value-query.cc                                 |    5 +-
 gcc/value-range.cc                                 |    7 +
 gcc/value-range.h                                  |    1 +
 gcc/var-tracking.c                                 |    3 +-
 gcc/vr-values.c                                    |   22 +
 libcpp/ChangeLog                                   |    4 +
 libcpp/charset.c                                   |    2 -
 libgcc/ChangeLog                                   |   27 +
 libgcc/config/rs6000/linux-unwind.h                |  102 +-
 libgcc/libgcov-driver.c                            |    8 +-
 libgcc/libgcov-util.c                              |    3 +
 libgcc/libgcov.h                                   |    1 +
 libgcc/unwind.inc                                  |   14 +-
 libgfortran/ChangeLog                              |   14 +
 libgfortran/ISO_Fortran_binding.h                  |    8 +-
 libgfortran/runtime/ISO_Fortran_binding.c          |    4 +
 libgomp/ChangeLog                                  |  233 +++
 libgomp/allocator.c                                |    2 +-
 libgomp/config/linux/affinity.c                    |  191 ++-
 libgomp/config/rtems/proc.c                        |   11 +-
 libgomp/env.c                                      |   98 +-
 libgomp/fortran.c                                  |   40 +
 libgomp/icv.c                                      |   30 +
 libgomp/libgomp.h                                  |    2 +
 libgomp/libgomp.map                                |   10 +
 libgomp/libgomp.texi                               |  227 ++-
 libgomp/omp.h.in                                   |    7 +-
 libgomp/omp_lib.f90.in                             |   32 +-
 libgomp/omp_lib.h.in                               |    4 +
 libgomp/target.c                                   |    5 +-
 libgomp/teams.c                                    |    4 +-
 libgomp/testsuite/libgomp.c-c++-common/alloc-10.c  |   25 +
 libgomp/testsuite/libgomp.c-c++-common/alloc-9.c   |   12 +-
 libgomp/testsuite/libgomp.c-c++-common/icv-3.c     |   54 +
 libgomp/testsuite/libgomp.c-c++-common/icv-4.c     |   40 +
 .../lastprivate-conditional-7.c                    |    2 +-
 .../lastprivate-conditional-8.c                    |    2 +-
 libgomp/testsuite/libgomp.c/affinity-1.c           |    7 +-
 libgomp/testsuite/libgomp.c/places-1.c             |   10 +
 libgomp/testsuite/libgomp.c/places-10.c            |   10 +
 libgomp/testsuite/libgomp.c/places-2.c             |   10 +
 libgomp/testsuite/libgomp.c/places-3.c             |   10 +
 libgomp/testsuite/libgomp.c/places-4.c             |   10 +
 libgomp/testsuite/libgomp.c/places-5.c             |   10 +
 libgomp/testsuite/libgomp.c/places-6.c             |   10 +
 libgomp/testsuite/libgomp.c/places-7.c             |   10 +
 libgomp/testsuite/libgomp.c/places-8.c             |   10 +
 libgomp/testsuite/libgomp.c/places-9.c             |   10 +
 libgomp/testsuite/libgomp.fortran/alloc-1.F90      |    2 +-
 libgomp/testsuite/libgomp.fortran/alloc-11.f90     |   18 +-
 libgomp/testsuite/libgomp.fortran/alloc-12.f90     |   28 +
 .../libgomp.fortran/declare-variant-1.f90          |   33 +
 libgomp/testsuite/libgomp.fortran/icv-3.f90        |   60 +
 libgomp/testsuite/libgomp.fortran/icv-4.f90        |   45 +
 .../testsuite/libgomp.fortran/optional-bind-c.f90  |   18 +
 .../testsuite/libgomp.graphite/force-parallel-8.c  |    2 +-
 libiberty/ChangeLog                                |   22 +
 libiberty/d-demangle.c                             |   26 +-
 libiberty/testsuite/d-demangle-expected            |   20 +
 .../include/coi/source/COIBuffer_source.h          |    2 +-
 libsanitizer/ChangeLog                             |   16 +
 libstdc++-v3/ChangeLog                             |  520 ++++++
 libstdc++-v3/doc/Makefile.am                       |   20 +-
 libstdc++-v3/doc/Makefile.in                       |   20 +-
 libstdc++-v3/include/bits/atomic_timed_wait.h      |    1 -
 libstdc++-v3/include/bits/basic_string.h           |   11 +-
 libstdc++-v3/include/bits/basic_string.tcc         |   31 +
 libstdc++-v3/include/bits/c++config                |    9 +
 libstdc++-v3/include/bits/char_traits.h            |    6 +-
 libstdc++-v3/include/bits/fs_path.h                |  149 +-
 libstdc++-v3/include/bits/hashtable.h              |   17 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |  139 +-
 libstdc++-v3/include/bits/locale_conv.h            |    4 -
 libstdc++-v3/include/bits/mofunc_impl.h            |    2 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |    4 +-
 libstdc++-v3/include/bits/ranges_base.h            |   21 +-
 libstdc++-v3/include/bits/ranges_util.h            |   15 +-
 libstdc++-v3/include/bits/regex.h                  |   21 +-
 libstdc++-v3/include/bits/regex_scanner.tcc        |    4 +-
 libstdc++-v3/include/bits/semaphore_base.h         |    9 +-
 libstdc++-v3/include/bits/std_thread.h             |    5 +-
 libstdc++-v3/include/bits/stl_construct.h          |   15 +-
 .../include/bits/stl_iterator_base_funcs.h         |   14 +
 libstdc++-v3/include/bits/stl_stack.h              |    2 +-
 libstdc++-v3/include/bits/stringfwd.h              |    4 -
 libstdc++-v3/include/c_global/cstddef              |    2 -
 libstdc++-v3/include/debug/string                  |    2 -
 libstdc++-v3/include/experimental/string_view      |    6 -
 libstdc++-v3/include/ext/rc_string_base.h          |    2 -
 libstdc++-v3/include/ext/vstring.h                 |    2 -
 libstdc++-v3/include/ext/vstring_fwd.h             |    2 -
 libstdc++-v3/include/std/optional                  |  221 ++-
 libstdc++-v3/include/std/ostream                   |    4 -
 libstdc++-v3/include/std/ranges                    |   94 +-
 libstdc++-v3/include/std/string                    |    4 -
 libstdc++-v3/include/std/string_view               |    6 -
 libstdc++-v3/include/std/tuple                     |    8 +-
 libstdc++-v3/include/std/type_traits               |    8 +-
 libstdc++-v3/include/std/variant                   |  236 ++-
 libstdc++-v3/include/std/version                   |   18 +-
 libstdc++-v3/include/tr1/type_traits               |    2 -
 libstdc++-v3/libsupc++/eh_terminate.cc             |    2 +-
 libstdc++-v3/src/c++11/limits.cc                   |    4 +
 libstdc++-v3/src/c++11/random.cc                   |   70 +-
 .../testsuite/18_support/numeric_limits/40856.cc   |    4 +-
 .../testsuite/18_support/numeric_limits/dr559.cc   |    2 +-
 .../testsuite/18_support/numeric_limits/lowest.cc  |   24 +-
 .../18_support/numeric_limits/max_digits10.cc      |    2 +-
 .../testsuite/18_support/numeric_limits/min_max.cc |    6 +-
 libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc |    4 -
 .../20_util/function_objects/searchers.cc          |   10 +-
 .../hash/requirements/explicit_instantiation.cc    |    3 -
 .../integer_comparisons/greater_equal_neg.cc       |   24 +-
 .../20_util/integer_comparisons/greater_neg.cc     |   24 +-
 .../20_util/integer_comparisons/less_equal_neg.cc  |   24 +-
 .../testsuite/20_util/is_arithmetic/value.cc       |    2 -
 .../testsuite/20_util/is_compound/value.cc         |    2 -
 .../testsuite/20_util/is_floating_point/value.cc   |    4 +-
 .../testsuite/20_util/is_fundamental/value.cc      |    4 +-
 .../testsuite/20_util/is_integral/value.cc         |    6 +-
 .../20_util/is_layout_compatible/version.cc        |    2 +-
 libstdc++-v3/testsuite/20_util/is_signed/value.cc  |    8 +-
 .../testsuite/20_util/is_unsigned/value.cc         |    6 +-
 libstdc++-v3/testsuite/20_util/is_void/value.cc    |    4 +-
 .../20_util/make_signed/requirements/typedefs-1.cc |    4 +-
 .../20_util/make_signed/requirements/typedefs-2.cc |    4 +-
 .../20_util/make_signed/requirements/typedefs-3.cc |    2 -
 .../20_util/make_signed/requirements/typedefs-4.cc |    2 -
 .../make_unsigned/requirements/typedefs-1.cc       |    4 +-
 .../make_unsigned/requirements/typedefs-2.cc       |    4 +-
 .../make_unsigned/requirements/typedefs-3.cc       |    2 -
 .../testsuite/20_util/move_only_function/cons.cc   |   27 +
 .../testsuite/20_util/optional/constexpr/assign.cc |   94 ++
 .../20_util/optional/constexpr/cons/conv.cc        |   22 +
 .../20_util/optional/constexpr/modifiers.cc        |   19 +
 .../testsuite/20_util/optional/constexpr/swap.cc   |   29 +
 .../testsuite/20_util/optional/monadic/and_then.cc |  120 ++
 .../testsuite/20_util/optional/monadic/or_else.cc  |  103 ++
 .../20_util/optional/monadic/or_else_neg.cc        |   30 +
 .../20_util/optional/monadic/transform.cc          |  123 ++
 .../testsuite/20_util/optional/monadic/version.cc  |   10 +
 .../testsuite/20_util/optional/requirements.cc     |    9 +
 libstdc++-v3/testsuite/20_util/optional/version.cc |   11 +
 libstdc++-v3/testsuite/20_util/to_chars/3.cc       |    2 -
 .../tuple/comparison_operators/overloaded.cc       |    6 +
 .../tuple/comparison_operators/overloaded2.cc      |    4 +-
 .../testsuite/20_util/tuple/cons/101960.cc         |   11 +-
 .../20_util/type_identity/requirements/typedefs.cc |    5 +-
 libstdc++-v3/testsuite/20_util/variant/87619.cc    |    2 +
 .../testsuite/20_util/variant/constexpr.cc         |  138 ++
 libstdc++-v3/testsuite/20_util/variant/version.cc  |   11 +
 .../capacity/char/resize_and_overwrite.cc          |  114 ++
 .../21_strings/basic_string/hash/debug.cc          |    2 -
 .../testsuite/21_strings/basic_string/hash/hash.cc |    4 -
 .../basic_string/literals/types-char8_t.cc         |    2 -
 .../21_strings/basic_string/literals/types.cc      |    2 -
 .../basic_string/literals/values-char8_t.cc        |    4 -
 .../21_strings/basic_string/literals/values.cc     |    4 -
 .../21_strings/basic_string/modifiers/64422.cc     |    2 -
 .../basic_string/range_access/wchar_t/1.cc         |    2 -
 .../basic_string/requirements/citerators.cc        |    2 -
 .../basic_string/requirements/typedefs.cc          |    2 -
 .../21_strings/basic_string/types/pmr_typedefs.cc  |    2 -
 .../basic_string_view/literals/types-char8_t.cc    |    2 -
 .../21_strings/basic_string_view/literals/types.cc |    2 -
 .../basic_string_view/literals/values-char8_t.cc   |    8 -
 .../basic_string_view/literals/values.cc           |    8 -
 .../basic_string_view/requirements/typedefs.cc     |    2 -
 .../21_strings/basic_string_view/typedefs.cc       |    2 -
 .../requirements/constexpr_functions.cc            |    4 +-
 .../requirements/constexpr_functions_c++17.cc      |    2 -
 .../requirements/constexpr_functions_c++20.cc      |    2 -
 .../testsuite/22_locale/conversions/buffer/1.cc    |   10 +-
 .../testsuite/22_locale/conversions/buffer/3.cc    |   18 +-
 .../testsuite/22_locale/conversions/string/1.cc    |    2 +
 .../22_locale/ctype/is/string/89728_neg.cc         |    2 -
 .../testsuite/23_containers/stack/deduction.cc     |   14 +
 .../unordered_map/requirements/53339.cc            |    1 -
 .../unordered_multimap/requirements/53339.cc       |    1 -
 libstdc++-v3/testsuite/25_algorithms/fill/4.cc     |    4 +-
 libstdc++-v3/testsuite/25_algorithms/fill_n/1.cc   |    4 +-
 .../26_numerics/bit/bit.count/countl_one.cc        |    6 +-
 .../26_numerics/bit/bit.count/countl_zero.cc       |    6 +-
 .../26_numerics/bit/bit.count/countr_one.cc        |    6 +-
 .../26_numerics/bit/bit.count/countr_zero.cc       |    6 +-
 .../26_numerics/bit/bit.count/popcount.cc          |    6 +-
 .../26_numerics/bit/bit.pow.two/bit_ceil.cc        |    2 +-
 .../26_numerics/bit/bit.pow.two/bit_floor.cc       |    6 +-
 .../26_numerics/bit/bit.pow.two/bit_width.cc       |    6 +-
 .../26_numerics/bit/bit.pow.two/has_single_bit.cc  |    6 +-
 .../testsuite/26_numerics/bit/bit.rotate/rotl.cc   |    6 +-
 .../testsuite/26_numerics/bit/bit.rotate/rotr.cc   |    6 +-
 .../26_numerics/random/random_device/entropy.cc    |   37 +
 .../basic_filebuf/close/{ => wchar_t}/81256.cc     |    0
 .../27_io/filesystem/path/construct/102592.cc      |   28 +
 .../filesystem/path/generic/generic_string.cc      |    4 +
 .../filesystem/path/modifiers/make_preferred.cc    |    4 +
 .../27_io/filesystem/path/native/alloc.cc          |    4 +
 .../27_io/filesystem/path/native/string-char8_t.cc |    2 +
 .../27_io/filesystem/path/native/string.cc         |    2 +
 .../regex_match/extended/wstring_locale.cc         |    2 +
 .../testsuite/28_regex/match_results/102667.cc     |   39 +
 .../filesystem/path/generic/generic_string.cc      |    2 +
 .../experimental/filesystem/path/native/alloc.cc   |    4 +
 .../filesystem/path/native/string-char8_t.cc       |    2 +
 .../experimental/filesystem/path/native/string.cc  |    2 +
 .../testsuite/experimental/functional/searchers.cc |   10 +-
 .../polymorphic_allocator/pmr_typedefs_string.cc   |    2 -
 .../string_view/literals/types-char8_t.cc          |    2 -
 .../experimental/string_view/literals/types.cc     |    2 -
 .../string_view/literals/values-char8_t.cc         |    8 -
 .../experimental/string_view/literals/values.cc    |    8 -
 .../string_view/range_access/wchar_t/1.cc          |    2 -
 .../string_view/requirements/typedefs.cc           |    2 -
 .../testsuite/experimental/string_view/typedefs.cc |    3 -
 libstdc++-v3/testsuite/ext/vstring/range_access.cc |    2 -
 libstdc++-v3/testsuite/lib/prune.exp               |    1 +
 .../concepts.lang/concept.arithmetic/integral.cc   |    2 -
 .../concept.arithmetic/signed_integral.cc          |    2 -
 .../concept.arithmetic/unsigned_integral.cc        |    2 -
 libstdc++-v3/testsuite/std/ranges/adaptors/join.cc |   13 +
 .../testsuite/std/ranges/adaptors/sizeof.cc        |    6 +-
 .../testsuite/std/ranges/iota/iota_view.cc         |   21 +
 libstdc++-v3/testsuite/std/ranges/subrange/1.cc    |   19 +
 libstdc++-v3/testsuite/std/ranges/view.cc          |   28 +-
 .../tr1/4_metaprogramming/is_arithmetic/value.cc   |    2 -
 .../tr1/4_metaprogramming/is_compound/value.cc     |    2 -
 .../4_metaprogramming/is_floating_point/value.cc   |    2 -
 .../tr1/4_metaprogramming/is_fundamental/value.cc  |    2 -
 .../tr1/4_metaprogramming/is_integral/value.cc     |    2 -
 .../tr1/4_metaprogramming/is_signed/value.cc       |    2 -
 .../tr1/4_metaprogramming/is_unsigned/value.cc     |    2 -
 .../tr1/4_metaprogramming/is_void/value.cc         |    2 -
 .../testsuite/tr1/6_containers/hash/24799.cc       |    2 -
 .../testsuite/util/testsuite_common_types.h        |    2 +-
 720 files changed, 30390 insertions(+), 5170 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-10-08 14:03 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-10-08 14:03 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:65c5a20d6ef7448f827bd3f94245f8919239ad1c

commit 65c5a20d6ef7448f827bd3f94245f8919239ad1c
Merge: 5e2c046e067 a23653c6a68
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Oct 8 15:00:53 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   21 +
 MAINTAINERS                                        |    4 +-
 Makefile.def                                       |   14 +
 Makefile.in                                        |    8 +
 configure                                          |   10 +
 configure.ac                                       |   10 +
 contrib/ChangeLog                                  |    5 +
 contrib/filter-clang-warnings.py                   |    1 +
 gcc/ChangeLog                                      | 1386 +++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  | 1492 ++++++++++
 gcc/ada/adaint.c                                   |    1 +
 gcc/ada/aspects.ads                                |   14 +
 gcc/ada/atree.adb                                  |  699 +++--
 gcc/ada/atree.ads                                  |   75 +-
 gcc/ada/atree.h                                    |   71 -
 gcc/ada/bcheck.adb                                 |  134 +-
 gcc/ada/checks.adb                                 |   25 +-
 gcc/ada/checks.ads                                 |   25 +-
 gcc/ada/comperr.adb                                |    7 +-
 gcc/ada/contracts.adb                              | 1641 +++++++++--
 gcc/ada/contracts.ads                              |   25 +
 gcc/ada/debug.adb                                  |   19 +-
 gcc/ada/doc/gnat_rm.rst                            |    1 +
 gcc/ada/doc/gnat_rm/about_this_guide.rst           |    3 +
 .../implementation_defined_characteristics.rst     |  702 ++---
 .../doc/gnat_rm/implementation_defined_pragmas.rst |   74 +-
 .../doc/gnat_rm/security_hardening_features.rst    |   89 +
 ...ard_and_implementation_defined_restrictions.rst |   38 +
 .../building_executable_programs_with_gnat.rst     |    7 +-
 .../doc/gnat_ugn/gnat_and_program_execution.rst    |   14 +-
 gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst     |   18 +-
 .../doc/gnat_ugn/the_gnat_compilation_model.rst    |   71 +-
 gcc/ada/einfo-utils.adb                            |   58 +-
 gcc/ada/einfo.ads                                  |   87 +-
 gcc/ada/exp_aggr.adb                               |  242 +-
 gcc/ada/exp_attr.adb                               |   17 +-
 gcc/ada/exp_ch3.adb                                |   92 +
 gcc/ada/exp_ch4.adb                                |  205 +-
 gcc/ada/exp_ch6.adb                                |  388 ++-
 gcc/ada/exp_ch6.ads                                |    3 +
 gcc/ada/exp_ch9.adb                                |   19 +-
 gcc/ada/exp_dbug.adb                               |    4 +-
 gcc/ada/exp_disp.adb                               |  234 +-
 gcc/ada/exp_intr.adb                               |    2 +-
 gcc/ada/exp_util.adb                               |  263 +-
 gcc/ada/exp_util.ads                               |   58 +-
 gcc/ada/fe.h                                       |    2 +
 gcc/ada/freeze.adb                                 |  573 +++-
 gcc/ada/freeze.ads                                 |    9 +
 gcc/ada/gcc-interface/cuintp.c                     |    1 +
 gcc/ada/gcc-interface/decl.c                       |    2 +-
 gcc/ada/gcc-interface/gigi.h                       |    2 +-
 gcc/ada/gcc-interface/misc.c                       |   10 +-
 gcc/ada/gcc-interface/targtyps.c                   |    1 +
 gcc/ada/gcc-interface/trans.c                      |   14 +-
 gcc/ada/gcc-interface/utils.c                      |   12 +
 gcc/ada/gen_il-fields.ads                          |   25 +-
 gcc/ada/gen_il-gen-gen_entities.adb                |   34 +-
 gcc/ada/gen_il-gen-gen_nodes.adb                   |   66 +-
 gcc/ada/gen_il-gen.adb                             |  985 ++++---
 gcc/ada/gen_il-internals.adb                       |    2 +-
 gcc/ada/gen_il-internals.ads                       |  345 ++-
 gcc/ada/gen_il-types.ads                           |   15 +-
 gcc/ada/ghost.adb                                  |    9 +
 gcc/ada/gnat1drv.adb                               |    4 +
 gcc/ada/gnat_cuda.adb                              |  202 +-
 gcc/ada/gnat_cuda.ads                              |   10 +-
 gcc/ada/gnat_rm.texi                               | 2933 +++++++++++---------
 gcc/ada/gnat_ugn.texi                              |   82 +-
 gcc/ada/impunit.adb                                |   16 +-
 gcc/ada/init.c                                     |    1 +
 gcc/ada/libgnarl/a-tasini.ads                      |    6 +-
 gcc/ada/libgnarl/s-osinte__vxworks.ads             |    2 +-
 gcc/ada/libgnarl/s-tpopsp__vxworks-rtp.adb         |    5 +-
 gcc/ada/libgnarl/s-tpopsp__vxworks.adb             |    5 +-
 gcc/ada/libgnarl/s-vxwext__kernel.adb              |    2 +-
 gcc/ada/libgnat/a-cbdlli.ads                       |    8 +-
 gcc/ada/libgnat/a-cbhama.ads                       |   11 +-
 gcc/ada/libgnat/a-cbhase.ads                       |    9 +-
 gcc/ada/libgnat/a-cbmutr.ads                       |    8 +-
 gcc/ada/libgnat/a-cborma.ads                       |   11 +-
 gcc/ada/libgnat/a-cborse.ads                       |    9 +-
 gcc/ada/libgnat/a-cfdlli.ads                       |    1 +
 gcc/ada/libgnat/a-cfhama.ads                       |    1 +
 gcc/ada/libgnat/a-cfhase.ads                       |    1 +
 gcc/ada/libgnat/a-cfinve.ads                       |    1 +
 gcc/ada/libgnat/a-cforma.ads                       |    1 +
 gcc/ada/libgnat/a-cforse.ads                       |    1 +
 gcc/ada/libgnat/a-chahan.adb                       |  122 +-
 gcc/ada/libgnat/a-chahan.ads                       |  359 ++-
 gcc/ada/libgnat/a-coboho.ads                       |    4 +-
 gcc/ada/libgnat/a-cobove.ads                       |    9 +-
 gcc/ada/libgnat/a-cofove.ads                       |    1 +
 gcc/ada/libgnat/a-except.adb                       |   90 +
 gcc/ada/libgnat/a-except.ads                       |    9 +
 gcc/ada/libgnat/a-strbou.ads                       |  220 +-
 gcc/ada/libgnat/a-strfix.adb                       |   18 +-
 gcc/ada/libgnat/a-strfix.ads                       |   20 +-
 gcc/ada/libgnat/a-strmap.adb                       |  337 ++-
 gcc/ada/libgnat/a-strmap.ads                       |  127 +-
 gcc/ada/libgnat/a-strunb.ads                       |    3 +-
 gcc/ada/libgnat/a-strunb__shared.ads               |    3 +-
 gcc/ada/libgnat/a-textio.adb                       |    1 +
 gcc/ada/libgnat/a-textio.ads                       |    6 +-
 gcc/ada/libgnat/a-zchhan.adb                       |   34 +
 gcc/ada/libgnat/a-zchhan.ads                       |   29 +-
 gcc/ada/libgnat/a-zchuni.adb                       |   19 +
 gcc/ada/libgnat/a-zchuni.ads                       |   12 +
 gcc/ada/libgnat/g-forstr.adb                       |    6 +-
 gcc/ada/libgnat/memtrack.adb                       |  127 +-
 gcc/ada/libgnat/s-arit128.ads                      |    7 +
 gcc/ada/libgnat/s-arit64.ads                       |    7 +
 gcc/ada/libgnat/s-imglli.ads                       |    4 +-
 gcc/ada/libgnat/s-parame__vxworks.ads              |    4 +-
 gcc/ada/libgnat/s-regpat.ads                       |   11 +-
 gcc/ada/libgnat/s-secsta.ads                       |    5 +
 gcc/ada/live.adb                                   |    3 +-
 gcc/ada/output.adb                                 |   26 +
 gcc/ada/output.ads                                 |    1 +
 gcc/ada/par-ch4.adb                                |   88 +-
 gcc/ada/par-prag.adb                               |    1 +
 gcc/ada/par_sco.adb                                |    8 +
 gcc/ada/scos.ads                                   |    2 +-
 gcc/ada/sem.adb                                    |    9 +-
 gcc/ada/sem.ads                                    |    4 +
 gcc/ada/sem_aggr.adb                               |  160 +-
 gcc/ada/sem_attr.adb                               |   91 +-
 gcc/ada/sem_ch12.adb                               |    2 +-
 gcc/ada/sem_ch13.adb                               |  610 +++-
 gcc/ada/sem_ch3.adb                                |   34 +-
 gcc/ada/sem_ch5.adb                                |   17 +
 gcc/ada/sem_ch6.adb                                |   35 +-
 gcc/ada/sem_ch7.adb                                |   41 +-
 gcc/ada/sem_ch8.adb                                |   15 +-
 gcc/ada/sem_disp.adb                               |  180 ++
 gcc/ada/sem_disp.ads                               |    4 +
 gcc/ada/sem_elab.adb                               |    7 +
 gcc/ada/sem_eval.adb                               |    3 +-
 gcc/ada/sem_prag.adb                               |   85 +-
 gcc/ada/sem_prag.ads                               |    1 +
 gcc/ada/sem_res.adb                                |  286 +-
 gcc/ada/sem_type.adb                               |    9 +-
 gcc/ada/sem_util.adb                               |  655 +++--
 gcc/ada/sem_util.ads                               |  137 +-
 gcc/ada/sinfo-utils.adb                            |   12 +-
 gcc/ada/sinfo-utils.ads                            |    2 +-
 gcc/ada/sinfo.ads                                  |    4 -
 gcc/ada/snames.ads-tmpl                            |   10 +-
 gcc/ada/socket.c                                   |    4 +
 gcc/ada/sprint.adb                                 |   10 +-
 gcc/ada/sysdep.c                                   |    4 +
 gcc/ada/treepr.adb                                 |   58 +-
 gcc/ada/types.ads                                  |    9 +
 gcc/btfout.c                                       |    8 +-
 gcc/c-family/ChangeLog                             |   77 +
 gcc/c-family/c-common.c                            |   47 +-
 gcc/c-family/c-common.h                            |    1 +
 gcc/c-family/c-cppbuiltin.c                        |    4 +-
 gcc/c-family/c-format.c                            |    2 +-
 gcc/c-family/c-omp.c                               |   54 +-
 gcc/c-family/c-opts.c                              |    7 +-
 gcc/c-family/c-ubsan.c                             |   49 +-
 gcc/c-family/c-warn.c                              |   32 +
 gcc/c-family/c.opt                                 |    4 +
 gcc/c/ChangeLog                                    |   48 +
 gcc/c/c-parser.c                                   |    8 +-
 gcc/c/c-tree.h                                     |    2 +-
 gcc/c/c-typeck.c                                   |  171 +-
 gcc/c/gimple-parser.c                              |   14 +-
 gcc/cfgcleanup.c                                   |    8 +-
 gcc/cfghooks.c                                     |   13 +
 gcc/common.opt                                     |    5 +-
 gcc/common/config/avr/avr-common.c                 |    3 +-
 gcc/config.gcc                                     |    1 -
 gcc/config.in                                      |   44 +-
 gcc/config/aarch64/aarch64-arches.def              |    2 +
 gcc/config/aarch64/aarch64-builtins.c              |   12 +
 gcc/config/aarch64/aarch64-cores.def               |    9 +
 gcc/config/aarch64/aarch64-option-extensions.def   |    3 +
 gcc/config/aarch64/aarch64-simd-builtins.def       |    4 +
 gcc/config/aarch64/aarch64-tune.md                 |    2 +-
 gcc/config/aarch64/aarch64.c                       |   67 +-
 gcc/config/aarch64/aarch64.h                       |   15 +
 gcc/config/aarch64/arm_neon.h                      |   32 +-
 gcc/config/alpha/alpha.c                           |    2 +-
 gcc/config/arc/arc.c                               |    4 +-
 gcc/config/arm/arm-cpus.in                         |   10 +
 gcc/config/arm/arm-tables.opt                      |    3 +
 gcc/config/arm/arm-tune.md                         |    2 +-
 gcc/config/arm/arm.c                               |    9 +-
 gcc/config/bfin/bfin.c                             |    5 +-
 gcc/config/c6x/c6x.c                               |    3 +-
 gcc/config/csky/csky.c                             |    7 +-
 gcc/config/darwin.c                                |   31 +-
 gcc/config/darwin.h                                |    2 +-
 gcc/config/frv/frv.c                               |    5 +-
 gcc/config/gcn/gcn-hsa.h                           |   65 +-
 gcc/config/gcn/gcn-valu.md                         |   16 +-
 gcc/config/gcn/gcn.c                               |   50 +-
 gcc/config/gcn/mkoffload.c                         |  112 +-
 gcc/config/i386/djgpp.h                            |    2 +-
 gcc/config/i386/i386-expand.c                      |   10 +
 gcc/config/i386/i386.c                             |   54 +-
 gcc/config/i386/i386.h                             |   13 +-
 gcc/config/i386/i386.md                            |  101 +-
 gcc/config/i386/mmx.md                             |   88 +-
 gcc/config/i386/sse.md                             |  418 ++-
 gcc/config/ia64/ia64.c                             |    6 +-
 gcc/config/lm32/uclinux-elf.h                      |    1 +
 gcc/config/m32c/m32c.c                             |    3 +-
 gcc/config/m32r/m32r.c                             |    3 +-
 gcc/config/m68k/m68k.c                             |    6 +-
 gcc/config/microblaze/microblaze.c                 |    3 +-
 gcc/config/mips/mips.c                             |    9 +-
 gcc/config/nios2/nios2.c                           |    3 +-
 gcc/config/nvptx/nvptx.c                           |    4 +-
 gcc/config/pa/pa.c                                 |   10 +
 gcc/config/pru/constraints.md                      |    5 +
 gcc/config/pru/predicates.md                       |   19 +
 gcc/config/pru/pru-pragma.c                        |    2 +
 gcc/config/pru/pru-protos.h                        |    3 +
 gcc/config/pru/pru.c                               |  156 +-
 gcc/config/pru/pru.h                               |    5 +
 gcc/config/pru/pru.md                              |  102 +-
 gcc/config/riscv/riscv.c                           |   11 +-
 gcc/config/riscv/riscv.md                          |   10 +-
 gcc/config/rs6000/aix71.h                          |    6 +-
 gcc/config/rs6000/aix72.h                          |    6 +-
 gcc/config/rs6000/aix73.h                          |    6 +-
 gcc/config/rs6000/darwin.h                         |    5 +-
 gcc/config/rs6000/rs6000-call.c                    |   64 +-
 gcc/config/rs6000/rs6000.c                         |   70 +-
 gcc/config/rs6000/rtems.h                          |    4 +-
 gcc/config/rs6000/sysv4.h                          |    8 +-
 gcc/config/rs6000/vxworks.h                        |    6 +-
 gcc/config/s390/s390.c                             |    4 +-
 gcc/config/sh/linux.h                              |    4 +-
 gcc/config/sh/netbsd-elf.h                         |    2 +-
 gcc/config/sh/sh.c                                 |   12 +-
 gcc/config/sol2.c                                  |    3 +-
 gcc/config/sparc/sparc.c                           |   12 +-
 gcc/config/tilegx/tilegx.c                         |    3 +-
 gcc/config/visium/visium.c                         |    2 +-
 gcc/config/vxworks.c                               |    5 +-
 gcc/configure                                      |  273 +-
 gcc/configure.ac                                   |  110 +-
 gcc/cp/ChangeLog                                   |  247 ++
 gcc/cp/class.c                                     |   13 +-
 gcc/cp/constexpr.c                                 |   67 +-
 gcc/cp/coroutines.cc                               |   80 +-
 gcc/cp/cp-tree.h                                   |    1 +
 gcc/cp/decl.c                                      |   16 +-
 gcc/cp/init.c                                      |   11 +-
 gcc/cp/method.c                                    |  244 +-
 gcc/cp/name-lookup.c                               |    7 +-
 gcc/cp/parser.c                                    |  191 +-
 gcc/cp/pt.c                                        |   39 +-
 gcc/cp/ptree.c                                     |   10 +-
 gcc/cp/tree.c                                      |   13 +-
 gcc/cp/typeck.c                                    |  115 +-
 gcc/ctfc.c                                         |    9 +-
 gcc/d/ChangeLog                                    |   17 +
 gcc/d/d-attribs.cc                                 |    8 +
 gcc/d/d-lang.cc                                    |   10 +-
 gcc/d/d-spec.cc                                    |   49 +-
 gcc/dbgcnt.c                                       |    8 +
 gcc/dbgcnt.h                                       |    1 +
 gcc/defaults.h                                     |   15 +-
 gcc/doc/extend.texi                                |   38 +-
 gcc/doc/invoke.texi                                |  121 +-
 gcc/doc/md.texi                                    |    6 +-
 gcc/doc/rtl.texi                                   |   12 +
 gcc/dumpfile.c                                     |    1 +
 gcc/dumpfile.h                                     |   52 +-
 gcc/dwarf2out.c                                    |    2 +
 gcc/explow.c                                       |    9 +-
 gcc/expr.c                                         |    4 +-
 gcc/expr.h                                         |    3 +
 gcc/fortran/ChangeLog                              |  155 ++
 gcc/fortran/array.c                                |    5 +-
 gcc/fortran/check.c                                |    4 +-
 gcc/fortran/cpp.c                                  |    9 +-
 gcc/fortran/cpp.h                                  |    2 +-
 gcc/fortran/decl.c                                 |   14 +
 gcc/fortran/dump-parse-tree.c                      |    2 +
 gcc/fortran/expr.c                                 |   32 +
 gcc/fortran/f95-lang.c                             |    4 +-
 gcc/fortran/gfortran.h                             |    8 +-
 gcc/fortran/interface.c                            |   39 +-
 gcc/fortran/openmp.c                               |    5 +-
 gcc/fortran/options.c                              |   23 +-
 gcc/fortran/resolve.c                              |   13 +-
 gcc/fortran/scanner.c                              |   87 +-
 gcc/fortran/simplify.c                             |    5 +
 gcc/fortran/trans-array.c                          |  166 +-
 gcc/fortran/trans-array.h                          |    2 +
 gcc/fortran/trans-decl.c                           |   14 -
 gcc/fortran/trans-expr.c                           |   43 +-
 gcc/fortran/trans-intrinsic.c                      |  246 +-
 gcc/fortran/trans-openmp.c                         |    7 +
 gcc/fortran/trans-stmt.c                           |    7 +-
 gcc/fortran/trans.h                                |    4 +-
 gcc/gengtype.c                                     |    4 +-
 gcc/gimple-fold.c                                  |    5 +-
 gcc/gimple-isel.cc                                 |    3 -
 gcc/gimple-loop-jam.c                              |    3 +-
 gcc/gimple-pretty-print.c                          |   21 +-
 gcc/gimple-range-cache.cc                          |   14 +-
 gcc/gimple-range-cache.h                           |    2 +-
 gcc/gimple-range-edge.cc                           |    7 +-
 gcc/gimple-range-edge.h                            |    3 +-
 gcc/gimple-range-fold.cc                           |   22 +-
 gcc/gimple-range-gori.cc                           |    9 +-
 gcc/gimple-range-gori.h                            |    7 +-
 gcc/gimple-range-path.cc                           |   64 +-
 gcc/gimple-range-path.h                            |   17 +-
 gcc/gimple-range.cc                                |   28 +-
 gcc/gimple-range.h                                 |    2 +
 gcc/gimple-ssa-evrp-analyze.h                      |    7 -
 gcc/gimple-ssa-evrp.c                              |   12 +-
 gcc/gimple-ssa-warn-alloca.c                       |    7 +-
 gcc/gimplify.c                                     |   24 +-
 gcc/go/ChangeLog                                   |    5 +
 gcc/go/go-lang.c                                   |    1 +
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.h                    |    4 +-
 gcc/go/gofrontend/types.cc                         |   77 +-
 gcc/go/gofrontend/types.h                          |   13 +-
 gcc/internal-fn.c                                  |   31 +-
 gcc/ipa-modref-tree.h                              |    8 +-
 gcc/ipa-prop.c                                     |   40 +-
 gcc/ira-build.c                                    |   13 +-
 gcc/lto-opts.c                                     |    8 +-
 gcc/lto-wrapper.c                                  |   10 +-
 gcc/lto/ChangeLog                                  |    5 +
 gcc/lto/lto-lang.c                                 |    1 +
 gcc/match.pd                                       |   29 +
 gcc/objc/objc-next-runtime-abi-01.c                |    3 +-
 gcc/objc/objc-next-runtime-abi-02.c                |    5 +-
 gcc/omp-expand.c                                   |    3 +-
 gcc/omp-general.c                                  |   19 +-
 gcc/omp-low.c                                      |    8 +-
 gcc/omp-offload.c                                  |    3 +-
 gcc/opts.c                                         |   30 +-
 gcc/opts.h                                         |    4 +
 gcc/output.h                                       |   85 +-
 gcc/params.opt                                     |    4 +
 gcc/passes.def                                     |    6 +-
 gcc/poly-int.h                                     |    4 +-
 gcc/predict.c                                      |   37 +
 gcc/predict.h                                      |    1 +
 gcc/range-op.cc                                    |   26 +-
 gcc/real.c                                         |    6 +-
 gcc/rtl.def                                        |    5 +
 gcc/simplify-rtx.c                                 |   75 +-
 gcc/targhooks.c                                    |    4 +-
 gcc/testsuite/ChangeLog                            |  882 ++++++
 gcc/testsuite/c-c++-common/Waddress-3.c            |  125 +
 gcc/testsuite/c-c++-common/Waddress-4.c            |  106 +
 gcc/testsuite/c-c++-common/Warray-compare-1.c      |   44 +
 gcc/testsuite/c-c++-common/Warray-compare-2.c      |   44 +
 gcc/testsuite/c-c++-common/Wstringop-overflow-2.c  |   20 +-
 gcc/testsuite/c-c++-common/gomp/pr102640.c         |   44 +
 gcc/testsuite/c-c++-common/gomp/scope-4.c          |   11 +
 gcc/testsuite/c-c++-common/pr102285.c              |   10 +
 gcc/testsuite/c-c++-common/tsan/atomic_stack.c     |    3 +-
 gcc/testsuite/c-c++-common/ubsan/div-by-zero-3.c   |    2 +-
 gcc/testsuite/c-c++-common/ubsan/div-by-zero-4.c   |    2 +-
 gcc/testsuite/c-c++-common/ubsan/div-by-zero-5.c   |    2 +-
 .../c-c++-common/ubsan/float-div-by-zero-2.c       |   18 +
 gcc/testsuite/c-c++-common/ubsan/overflow-div-1.c  |   17 +
 gcc/testsuite/c-c++-common/ubsan/overflow-div-2.c  |   41 +
 gcc/testsuite/c-c++-common/ubsan/overflow-div-3.c  |   41 +
 gcc/testsuite/g++.dg/Walloca2.C                    |    6 +
 gcc/testsuite/g++.dg/coroutines/pr100673.C         |   18 +
 gcc/testsuite/g++.dg/coroutines/pr101133.C         |   31 +
 gcc/testsuite/g++.dg/coroutines/pr101765.C         |   45 +
 gcc/testsuite/g++.dg/coroutines/pr102454.C         |   38 +
 gcc/testsuite/g++.dg/coroutines/pr99575.C          |   35 +
 gcc/testsuite/g++.dg/coroutines/pr99710.C          |   25 +
 gcc/testsuite/g++.dg/cpp/elifdef-1.C               |    3 +
 gcc/testsuite/g++.dg/cpp/elifdef-2.C               |    4 +
 gcc/testsuite/g++.dg/cpp/elifdef-3.C               |   62 +
 gcc/testsuite/g++.dg/cpp/elifdef-4.C               |    5 +
 gcc/testsuite/g++.dg/cpp/elifdef-5.C               |   63 +
 gcc/testsuite/g++.dg/cpp/elifdef-6.C               |   65 +
 gcc/testsuite/g++.dg/cpp/elifdef-7.C               |   65 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-array-ptr10.C |    5 +-
 gcc/testsuite/g++.dg/cpp0x/variadic-partial2.C     |   16 +
 gcc/testsuite/g++.dg/cpp0x/variadic-partial2a.C    |   22 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-label.C       |    2 +-
 gcc/testsuite/g++.dg/cpp1y/constexpr-neg1.C        |    6 +-
 gcc/testsuite/g++.dg/cpp1z/class-deduction12.C     |    6 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction99.C     |   35 +
 gcc/testsuite/g++.dg/cpp1z/nontype4.C              |   14 +
 gcc/testsuite/g++.dg/cpp1z/nontype4a.C             |   14 +
 gcc/testsuite/g++.dg/cpp23/charlit-encoding1.C     |   33 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit1.C     |   68 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit2.C     |   54 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit3.C     |   10 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit4.C     |   57 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit5.C     |   57 +
 gcc/testsuite/g++.dg/cpp23/constexpr-nonlit6.C     |   25 +
 gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C            |    4 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-ttp3.C         |   11 +
 gcc/testsuite/g++.dg/cpp2a/concepts-ttp4.C         |    9 +
 gcc/testsuite/g++.dg/cpp2a/consteval3.C            |    8 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-dtor3.C       |    2 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-try5.C        |   22 +-
 gcc/testsuite/g++.dg/cpp2a/nontype-float2.C        |   14 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq11.C        |   43 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq12.C        |    5 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq13.C        |   22 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth12.C     |   24 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth13.C     |   29 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth14.C     |   26 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth8.C      |   13 +-
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth8a.C     |   25 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-virtual1.C    |   20 +
 gcc/testsuite/g++.dg/diagnostic/constexpr1.C       |    6 +-
 gcc/testsuite/g++.dg/ext/is_constructible6.C       |   10 +
 .../g++.dg/ext/is_trivially_constructible7.C       |   17 +
 gcc/testsuite/g++.dg/gomp/attrs-14.C               |    4 +
 gcc/testsuite/g++.dg/gomp/simd-3.C                 |   16 +
 gcc/testsuite/g++.dg/parse/pr101783.C              |    5 +
 gcc/testsuite/g++.dg/pr102359_1.C                  |   13 +
 gcc/testsuite/g++.dg/pr102359_2.C                  |   13 +
 gcc/testsuite/g++.dg/spellcheck-pr77565.C          |   12 +
 gcc/testsuite/g++.dg/template/param6.C             |   32 +
 gcc/testsuite/g++.dg/tls/pr102496-1.C              |   20 +
 gcc/testsuite/g++.dg/tls/pr102496-2.C              |    6 +
 gcc/testsuite/g++.dg/torture/pr102581.C            |   51 +
 gcc/testsuite/g++.dg/tree-ssa/pr81408.C            |    2 +-
 gcc/testsuite/g++.dg/warn/Waddress-5.C             |  115 +
 gcc/testsuite/g++.dg/warn/Waddress-6.C             |   79 +
 gcc/testsuite/g++.dg/warn/Winit-list5.C            |   61 +
 gcc/testsuite/g++.dg/warn/Wreturn-local-addr-6.C   |    4 +-
 gcc/testsuite/g++.dg/warn/Wuninitialized-13.C      |    2 +-
 gcc/testsuite/g++.dg/warn/pr101219.C               |    4 +-
 gcc/testsuite/g++.old-deja/g++.pt/nontype5.C       |    2 +-
 .../g++.target/i386/avx512fp16-vcondmn-minmax.C    |   25 +
 .../g++.target/i386/avx512fp16-vcondmn-vec.C       |   70 +
 gcc/testsuite/g++.target/i386/pr102548.C           |   12 +
 gcc/testsuite/g++.target/powerpc/pr102024.C        |   23 +
 gcc/testsuite/gcc.c-torture/compile/920826-1.c     |    2 +-
 gcc/testsuite/gcc.c-torture/compile/920831-1.c     |    2 +-
 .../gcc.c-torture/compile/attr-complex-method-2.c  |   11 +
 .../gcc.c-torture/compile/attr-complex-method.c    |   11 +
 gcc/testsuite/gcc.c-torture/compile/pr27863.c      |    4 +-
 gcc/testsuite/gcc.c-torture/compile/pr70190.c      |    2 +-
 gcc/testsuite/gcc.dg/Waddress-3.c                  |   35 +
 gcc/testsuite/gcc.dg/Waddress.c                    |    2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-51.c            |    2 +-
 gcc/testsuite/gcc.dg/Warray-parameter-3.c          |    4 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-14.c       |    4 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-21.c       |    8 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c       |   10 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-76.c       |   20 +-
 .../gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c  |    2 +-
 gcc/testsuite/gcc.dg/auto-init-hardreg-1.c         |    9 +
 gcc/testsuite/gcc.dg/comp-goto-5.c                 |   11 +
 gcc/testsuite/gcc.dg/comp-goto-6.c                 |    6 +
 gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-1.c         |    5 +
 gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-2.c         |   63 +
 gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-3.c         |   65 +
 gcc/testsuite/gcc.dg/cpp/gnu11-elifdef-4.c         |   65 +
 gcc/testsuite/gcc.dg/gimplefe-46.c                 |   23 +
 gcc/testsuite/gcc.dg/gimplefe-47.c                 |   27 +
 gcc/testsuite/gcc.dg/gomp/pr46032-2.c              |    2 +-
 gcc/testsuite/gcc.dg/gomp/pr46032-3.c              |    2 +-
 gcc/testsuite/gcc.dg/gomp/simd-2.c                 |    2 +-
 gcc/testsuite/gcc.dg/gomp/simd-3.c                 |    2 +-
 gcc/testsuite/gcc.dg/graphite/fuse-1.c             |    2 +-
 gcc/testsuite/gcc.dg/guality/example.c             |    2 +-
 gcc/testsuite/gcc.dg/out-of-bounds-1.c             |    2 +-
 gcc/testsuite/gcc.dg/pr102385.c                    |   14 +
 gcc/testsuite/gcc.dg/pr102463.c                    |   21 +
 gcc/testsuite/gcc.dg/pr102511.c                    |   21 +
 gcc/testsuite/gcc.dg/pr67089-6.c                   |    2 +-
 gcc/testsuite/gcc.dg/pr78408-1.c                   |    2 +-
 gcc/testsuite/gcc.dg/pr82929-2.c                   |    2 +-
 gcc/testsuite/gcc.dg/pr82929.c                     |    2 +-
 gcc/testsuite/gcc.dg/pr94726.c                     |   11 +
 gcc/testsuite/gcc.dg/store_merging_1.c             |    2 +-
 gcc/testsuite/gcc.dg/store_merging_11.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_13.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_15.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_16.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_19.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_24.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_25.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_28.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_30.c            |    2 +-
 gcc/testsuite/gcc.dg/store_merging_5.c             |    2 +-
 gcc/testsuite/gcc.dg/store_merging_7.c             |    2 +-
 gcc/testsuite/gcc.dg/store_merging_8.c             |    2 +-
 gcc/testsuite/gcc.dg/strlenopt-85.c                |    2 +-
 gcc/testsuite/gcc.dg/torture/pr102518.c            |   12 +
 gcc/testsuite/gcc.dg/torture/pr55107.c             |    2 +-
 gcc/testsuite/gcc.dg/torture/pr89135.c             |    2 +-
 gcc/testsuite/gcc.dg/torture/pr90071.c             |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/20030714-2.c         |    7 +-
 gcc/testsuite/gcc.dg/tree-ssa/dump-6.c             |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-1.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-2.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-3.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi_on_compare-4.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr102546.c           |   23 +
 gcc/testsuite/gcc.dg/tree-ssa/pr102563.c           |   16 +
 gcc/testsuite/gcc.dg/tree-ssa/pr19210-1.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21559.c            |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr47059.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr59597.c            |   13 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c          |   10 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c          |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr66752-3.c          |   19 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr71437.c            |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c          |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr86017.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr91482.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr99793.c            |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/predcom-1.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/predcom-dse-3.c      |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/prefetch-3.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/prefetch-6.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/prefetch-8.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/prefetch-9.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-46.c         |    7 +
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-46.h         |   33 +
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-47.c         |    9 +
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-48.c         |    9 +
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-49.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-50.c         |   10 +
 gcc/testsuite/gcc.dg/tree-ssa/reassoc-51.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-11.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-16.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c  |    8 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2a.c  |    6 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-4.c   |    5 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-18.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-19.c         |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-95.c         |   25 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-96.c         |   14 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-33.c         |   15 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-14.c      |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-valid.c   |   39 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-vrp-thread-1.c   |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp106.c             |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp55.c              |    6 +-
 gcc/testsuite/gcc.dg/uninit-40.c                   |    2 +-
 gcc/testsuite/gcc.dg/unroll-7.c                    |    2 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-16.c              |    7 -
 gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c         |    1 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr97709.c         |    4 +-
 gcc/testsuite/gcc.misc-tests/help.exp              |    2 +-
 gcc/testsuite/gcc.target/aarch64/cpymem-size.c     |   29 +
 .../gcc.target/aarch64/memset-corner-cases-2.c     |   30 +
 .../gcc.target/aarch64/memset-strict-align-1.c     |   10 +-
 gcc/testsuite/gcc.target/aarch64/sve/pr102587-1.c  |    4 +
 gcc/testsuite/gcc.target/aarch64/sve/pr102587-2.c  |    4 +
 gcc/testsuite/gcc.target/i386/attr-optimize.c      |   24 +
 .../gcc.target/i386/avx512er-vrsqrt28ps-3.c        |    2 +-
 .../gcc.target/i386/avx512er-vrsqrt28ps-5.c        |    2 +-
 .../gcc.target/i386/avx512f-vect-rebuild.c         |   21 +
 .../gcc.target/i386/avx512fp16-64-32-vecop-1.c     |   30 +
 .../gcc.target/i386/avx512fp16-64-32-vecop-2.c     |   75 +
 .../gcc.target/i386/avx512fp16-builtin-minmax-1.c  |   35 +
 .../gcc.target/i386/avx512fp16-builtin-round-1.c   |   14 +
 .../gcc.target/i386/avx512fp16-floatvnhf.c         |   61 +
 gcc/testsuite/gcc.target/i386/avx512fp16-fma-1.c   |   69 +
 .../gcc.target/i386/avx512fp16-reduce-op-2.c       |   96 +
 .../gcc.target/i386/avx512fp16-reduce-op-3.c       |   91 +
 .../gcc.target/i386/avx512fp16-trunc-extendvnhf.c  |   55 +
 gcc/testsuite/gcc.target/i386/avx512fp16-trunchf.c |   59 +
 .../gcc.target/i386/avx512fp16-truncvnhf.c         |   61 +
 .../gcc.target/i386/avx512fp16-vcondmn-loop-1.c    |   70 +
 .../gcc.target/i386/avx512fp16-vcondmn-loop-2.c    |  143 +
 .../gcc.target/i386/avx512fp16-vec_cmpmn.c         |   32 +
 gcc/testsuite/gcc.target/i386/avx512fp16vl-fma-1.c |   70 +
 .../gcc.target/i386/avx512fp16vl-fma-vectorize-1.c |   45 +
 .../gcc.target/i386/avx512vpopcntdqvl-vpopcntd-1.c |    2 +-
 .../i386/cond_op_addsubmuldiv__Float16-1.c         |    9 +
 .../i386/cond_op_addsubmuldiv__Float16-2.c         |    7 +
 .../gcc.target/i386/cond_op_fma__Float16-1.c       |   20 +
 .../gcc.target/i386/cond_op_fma__Float16-2.c       |    7 +
 .../gcc.target/i386/cond_op_maxmin__Float16-1.c    |    8 +
 .../gcc.target/i386/cond_op_maxmin__Float16-2.c    |    7 +
 gcc/testsuite/gcc.target/i386/mmx-reduce-op-1.c    |   58 +
 gcc/testsuite/gcc.target/i386/mmx-reduce-op-2.c    |   25 +
 gcc/testsuite/gcc.target/i386/pr102230.c           |   38 +
 gcc/testsuite/gcc.target/i386/pr102464.c           |   39 +
 gcc/testsuite/gcc.target/i386/pr102498.c           |   59 +
 gcc/testsuite/gcc.target/i386/pr34012.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr49781-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr89954.c            |   45 +
 gcc/testsuite/gcc.target/i386/pr95798-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr95798-2.c          |    2 +-
 gcc/testsuite/gcc.target/i386/sse2-mmx-paddsb-2.c  |   33 +
 gcc/testsuite/gcc.target/i386/sse2-mmx-paddusb-2.c |   25 +
 gcc/testsuite/gcc.target/i386/sse2-mmx-psubsb-2.c  |   33 +
 gcc/testsuite/gcc.target/i386/sse2-mmx-psubusb-2.c |   25 +
 gcc/testsuite/gcc.target/i386/sse2-pr101059.c      |   32 -
 gcc/testsuite/gcc.target/i386/sse3-pr101059.c      |   13 -
 .../gcc.target/i386/vect-alignment-peeling-1.c     |   90 +
 .../gcc.target/i386/vect-alignment-peeling-2.c     |   90 +
 gcc/testsuite/gcc.target/i386/vect-pr82426.c       |   31 +
 gcc/testsuite/gcc.target/i386/vect-pr97352.c       |   22 +
 gcc/testsuite/gcc.target/i386/vect-rebuild.c       |    2 +-
 gcc/testsuite/gcc.target/pru/regio-as-pointer-2.c  |   11 +
 gcc/testsuite/gcc.target/pru/regio-as-pointer.c    |   11 +
 gcc/testsuite/gcc.target/pru/regio-decl-2.c        |   13 +
 gcc/testsuite/gcc.target/pru/regio-decl-3.c        |   19 +
 gcc/testsuite/gcc.target/pru/regio-decl-4.c        |   17 +
 gcc/testsuite/gcc.target/pru/regio-decl.c          |   15 +
 gcc/testsuite/gcc.target/pru/regio-di.c            |    9 +
 gcc/testsuite/gcc.target/pru/regio-hi.c            |    9 +
 gcc/testsuite/gcc.target/pru/regio-qi.c            |    9 +
 gcc/testsuite/gcc.target/pru/regio.c               |   58 +
 gcc/testsuite/gcc.target/pru/regio.h               |    7 +
 gcc/testsuite/gcc.target/s390/pr80725.c            |    2 +-
 gcc/testsuite/gdc.dg/pr102476.d                    |    3 +
 .../gfortran.dg/associated_assumed_rank.f90        |  126 +
 gcc/testsuite/gfortran.dg/assumed_rank_18.f90      |    5 +-
 gcc/testsuite/gfortran.dg/assumed_rank_22.f90      |  169 ++
 gcc/testsuite/gfortran.dg/assumed_rank_22_aux.c    |   68 +
 gcc/testsuite/gfortran.dg/assumed_rank_23.f90      |   16 +
 gcc/testsuite/gfortran.dg/assumed_type_10.f90      |    5 +-
 gcc/testsuite/gfortran.dg/assumed_type_11.f90      |    5 +-
 gcc/testsuite/gfortran.dg/attr_deprecated-2.f90    |   22 +
 .../gfortran.dg/c-interop/assumed-type-dummy.f90   |    2 +-
 gcc/testsuite/gfortran.dg/c-interop/c407c-1.f90    |    4 +-
 gcc/testsuite/gfortran.dg/c-interop/c516.f90       |   46 +-
 gcc/testsuite/gfortran.dg/c-interop/c535b-1.f90    |    2 -
 gcc/testsuite/gfortran.dg/c-interop/c535b-2.f90    |    5 +-
 gcc/testsuite/gfortran.dg/c-interop/c535b-3.f90    |   10 +-
 .../gfortran.dg/c-interop/cf-descriptor-5-c.c      |    1 +
 .../gfortran.dg/c-interop/cf-out-descriptor-6.f90  |    2 +-
 gcc/testsuite/gfortran.dg/c-interop/size.f90       |    2 +-
 .../gfortran.dg/coarray/coarray_allocated.f90      |   55 +
 gcc/testsuite/gfortran.dg/gomp/order-5.f90         |    8 +-
 gcc/testsuite/gfortran.dg/gomp/pr43711.f90         |    8 +-
 gcc/testsuite/gfortran.dg/include_14.f90           |    7 +-
 gcc/testsuite/gfortran.dg/include_15.f90           |   10 +-
 gcc/testsuite/gfortran.dg/include_16.f90           |    2 +-
 gcc/testsuite/gfortran.dg/include_17.f90           |    4 +-
 gcc/testsuite/gfortran.dg/include_18.f90           |    4 +-
 gcc/testsuite/gfortran.dg/include_19.f90           |    2 +-
 gcc/testsuite/gfortran.dg/include_23.f90           |    4 +
 gcc/testsuite/gfortran.dg/include_24.f90           |    4 +
 gcc/testsuite/gfortran.dg/include_9.f90            |    1 +
 gcc/testsuite/gfortran.dg/intrinsic_size_3.f90     |    2 +-
 gcc/testsuite/gfortran.dg/pr102458.f90             |   42 +
 gcc/testsuite/gfortran.dg/pr102458b.f90            |   21 +
 gcc/testsuite/gfortran.dg/pr102520.f90             |   12 +
 gcc/testsuite/gfortran.dg/pr77498.f                |    2 +-
 gcc/testsuite/gfortran.dg/predict-2.f90            |    4 +-
 gcc/testsuite/gfortran.dg/size_optional_dim_1.f90  |    4 +
 .../gfortran.dg/transpose_optimization_2.f90       |    2 +-
 .../gfortran.dg/unlimited_polymorphic_1.f03        |   17 +-
 .../gfortran.dg/unlimited_polymorphic_32.f90       |  254 ++
 gcc/timevar.def                                    |    1 +
 gcc/toplev.c                                       |   75 +-
 gcc/toplev.h                                       |    1 +
 gcc/tree-cfg.c                                     |   14 +-
 gcc/tree-inline.c                                  |    6 +-
 gcc/tree-object-size.c                             |   42 +-
 gcc/tree-object-size.h                             |    3 +-
 gcc/tree-pass.h                                    |    1 +
 gcc/tree-predcom.c                                 |    6 +-
 gcc/tree-pretty-print.c                            |   30 +-
 gcc/tree-sra.c                                     |    6 +-
 gcc/tree-ssa-dom.c                                 |  151 +-
 gcc/tree-ssa-dse.c                                 |    5 +-
 gcc/tree-ssa-loop-manip.c                          |  111 +-
 gcc/tree-ssa-loop-manip.h                          |    5 +-
 gcc/tree-ssa-loop-prefetch.c                       |    3 +-
 gcc/tree-ssa-pre.c                                 |   27 +-
 gcc/tree-ssa-reassoc.c                             |  125 +-
 gcc/tree-ssa-sccvn.c                               |  112 +-
 gcc/tree-ssa-sccvn.h                               |    3 +-
 gcc/tree-ssa-threadbackward.c                      |    8 +-
 gcc/tree-ssa-threadedge.c                          |  372 +--
 gcc/tree-ssa-threadedge.h                          |   74 +-
 gcc/tree-ssa-threadupdate.c                        |  102 +-
 gcc/tree-ssa-threadupdate.h                        |    1 +
 gcc/tree-ssanames.c                                |   19 +-
 gcc/tree-vect-data-refs.c                          |  277 +-
 gcc/tree-vect-slp.c                                |   59 -
 gcc/tree-vect-stmts.c                              |   77 +-
 gcc/tree-vectorizer.h                              |   32 +-
 gcc/tree-vrp.c                                     |  400 +--
 gcc/tree.h                                         |    3 +
 gcc/value-range.cc                                 |   69 +
 gcc/value-range.h                                  |   16 +-
 gcc/varasm.c                                       |    5 +-
 gcc/vr-values.c                                    |   24 +-
 gcc/vr-values.h                                    |    8 +-
 include/ChangeLog                                  |    9 +
 include/floatformat.h                              |    2 +-
 libcpp/ChangeLog                                   |    9 +
 libcpp/directives.c                                |   43 +-
 libcpp/init.c                                      |    4 +-
 libgcc/ChangeLog                                   |   16 +
 libgcc/config/i386/libgcc-darwin.ver               |    5 +-
 libgcc/config/i386/morestack.S                     |   13 +-
 libgcc/config/rs6000/morestack.S                   |    6 +
 libgcc/config/s390/morestack.S                     |    6 +
 libgcc/libgcc2.c                                   |   15 +-
 libgfortran/ChangeLog                              |   18 +
 libgfortran/configure                              |    2 +-
 libgfortran/configure.ac                           |    2 +-
 libgfortran/intrinsics/associated.c                |    3 +-
 libgfortran/intrinsics/size.c                      |    4 +
 libgomp/ChangeLog                                  |  121 +
 libgomp/affinity-fmt.c                             |    3 +
 libgomp/allocator.c                                |  398 ++-
 libgomp/configure                                  |   16 +-
 libgomp/configure.ac                               |   16 +-
 libgomp/env.c                                      |    2 +-
 libgomp/fortran.c                                  |    1 +
 libgomp/icv-device.c                               |   17 +-
 libgomp/icv.c                                      |    2 +
 libgomp/libgomp.map                                |    4 +
 libgomp/libgomp.texi                               |    2 +-
 libgomp/omp.h.in                                   |   25 +-
 libgomp/omp_lib.f90.in                             |   43 +-
 libgomp/omp_lib.h.in                               |   46 +-
 libgomp/team.c                                     |    2 +-
 libgomp/testsuite/libgomp.c-c++-common/alloc-4.c   |   20 +-
 libgomp/testsuite/libgomp.c-c++-common/alloc-5.c   |  159 ++
 libgomp/testsuite/libgomp.c-c++-common/alloc-6.c   |   58 +
 libgomp/testsuite/libgomp.c-c++-common/alloc-7.c   |  182 ++
 libgomp/testsuite/libgomp.c-c++-common/alloc-8.c   |  184 ++
 libgomp/testsuite/libgomp.c-c++-common/alloc-9.c   |  271 ++
 .../libgomp.c-c++-common/order-reproducible-1.c    |   63 +
 .../libgomp.c-c++-common/order-reproducible-2.c    |   28 +
 libgomp/testsuite/libgomp.fortran/alloc-10.f90     |  199 ++
 libgomp/testsuite/libgomp.fortran/alloc-11.f90     |  301 ++
 libgomp/testsuite/libgomp.fortran/alloc-6.f90      |   45 +
 libgomp/testsuite/libgomp.fortran/alloc-7.c        |    5 +
 libgomp/testsuite/libgomp.fortran/alloc-7.f90      |  175 ++
 libgomp/testsuite/libgomp.fortran/alloc-8.f90      |   58 +
 libgomp/testsuite/libgomp.fortran/alloc-9.f90      |  197 ++
 libgomp/testsuite/libgomp.fortran/fortran.exp      |    3 -
 libgomp/testsuite/libgomp.fortran/my-usleep.c      |    9 +
 .../libgomp.fortran/order-reproducible-1.f90       |   72 +
 .../libgomp.fortran/order-reproducible-2.f90       |   37 +
 .../testsuite/libgomp.graphite/force-parallel-4.c  |    2 +-
 .../testsuite/libgomp.graphite/force-parallel-8.c  |    2 +-
 libgomp/testsuite/libgomp.oacc-fortran/fortran.exp |    3 -
 libgomp/testsuite/libgomp.oacc-fortran/if-1.f90    |    6 +
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |    4 +-
 libiberty/ChangeLog                                |   14 +
 libiberty/d-demangle.c                             |    4 +-
 libiberty/testsuite/d-demangle-expected            |    4 +
 libphobos/ChangeLog                                |   34 +
 libphobos/libdruntime/__main.di                    |   14 +-
 libphobos/libdruntime/core/runtime.d               |   14 +-
 libphobos/libdruntime/gcc/backtrace.d              |   24 +-
 libphobos/libdruntime/gcc/deh.d                    |   79 +-
 libphobos/libdruntime/gcc/unwind/generic.d         |   22 +-
 libsanitizer/ChangeLog                             |    8 +
 libsanitizer/LOCAL_PATCHES                         |    2 +-
 libsanitizer/MERGE                                 |    2 +-
 libsanitizer/asan/Makefile.am                      |    1 +
 libsanitizer/asan/Makefile.in                      |    1 +
 libsanitizer/asan/asan_allocator.cpp               |   15 -
 libsanitizer/asan/asan_allocator.h                 |    2 -
 libsanitizer/asan/asan_debugging.cpp               |    5 +-
 libsanitizer/asan/asan_fuchsia.cpp                 |   35 +-
 libsanitizer/asan/asan_globals.cpp                 |   14 +-
 libsanitizer/asan/asan_interceptors.cpp            |   18 +-
 libsanitizer/asan/asan_interceptors.h              |   45 +-
 libsanitizer/asan/asan_report.cpp                  |   10 +-
 libsanitizer/asan/asan_rtl.cpp                     |   18 +-
 libsanitizer/asan/asan_stats.cpp                   |   14 +-
 libsanitizer/asan/asan_thread.cpp                  |    4 +-
 libsanitizer/asan/libtool-version                  |    2 +-
 libsanitizer/hwasan/Makefile.am                    |    4 +-
 libsanitizer/hwasan/Makefile.in                    |   13 +-
 libsanitizer/hwasan/hwasan.cpp                     |    7 +-
 libsanitizer/hwasan/hwasan.h                       |   25 +-
 .../hwasan/hwasan_allocation_functions.cpp         |   24 +
 libsanitizer/hwasan/hwasan_allocator.cpp           |   58 +-
 libsanitizer/hwasan/hwasan_dynamic_shadow.cpp      |    9 +
 libsanitizer/hwasan/hwasan_fuchsia.cpp             |   23 +
 libsanitizer/hwasan/hwasan_interceptors.cpp        |   70 +-
 libsanitizer/hwasan/hwasan_interface_internal.h    |   48 -
 libsanitizer/hwasan/hwasan_linux.cpp               |  147 +-
 libsanitizer/hwasan/hwasan_report.cpp              |   82 +-
 .../{hwasan_setjmp.S => hwasan_setjmp_aarch64.S}   |   21 +-
 libsanitizer/hwasan/hwasan_setjmp_x86_64.S         |   82 +
 libsanitizer/hwasan/hwasan_thread.cpp              |    2 +-
 libsanitizer/hwasan/hwasan_type_test.cpp           |    2 +-
 libsanitizer/include/sanitizer/asan_interface.h    |    2 +-
 .../include/sanitizer/common_interface_defs.h      |    2 +-
 libsanitizer/include/sanitizer/dfsan_interface.h   |    3 +-
 .../include/sanitizer/linux_syscall_hooks.h        | 2120 +++++++-------
 libsanitizer/include/sanitizer/tsan_interface.h    |    3 +
 libsanitizer/interception/Makefile.am              |    1 +
 libsanitizer/interception/Makefile.in              |    1 +
 libsanitizer/interception/interception_win.cpp     |   48 +-
 libsanitizer/lsan/Makefile.am                      |    1 +
 libsanitizer/lsan/Makefile.in                      |    1 +
 libsanitizer/lsan/lsan_allocator.h                 |    2 +-
 libsanitizer/lsan/lsan_common.cpp                  |   68 +-
 libsanitizer/lsan/lsan_common.h                    |    3 +
 libsanitizer/sanitizer_common/sancov_flags.inc     |    2 +-
 .../sanitizer_common/sanitizer_addrhashmap.h       |    2 +-
 .../sanitizer_allocator_primary64.h                |   14 +-
 .../sanitizer_allocator_size_class_map.h           |    8 +-
 libsanitizer/sanitizer_common/sanitizer_asm.h      |    8 +-
 .../sanitizer_common/sanitizer_atomic_clang_mips.h |    2 +-
 .../sanitizer_chained_origin_depot.cpp             |   11 +-
 .../sanitizer_chained_origin_depot.h               |    9 +-
 libsanitizer/sanitizer_common/sanitizer_common.h   |   20 +-
 .../sanitizer_common_interceptors.inc              |  652 +++--
 .../sanitizer_common_interceptors_format.inc       |   10 +-
 ...sanitizer_common_interceptors_netbsd_compat.inc |    4 +-
 .../sanitizer_common_interceptors_vfork_i386.inc.S |    1 +
 ...anitizer_common_interceptors_vfork_x86_64.inc.S |    1 +
 .../sanitizer_common/sanitizer_common_libcdep.cpp  |   20 +-
 .../sanitizer_common/sanitizer_common_nolibc.cpp   |    1 +
 .../sanitizer_common/sanitizer_common_syscalls.inc | 1559 ++++++-----
 .../sanitizer_coverage_fuchsia.cpp                 |    8 +-
 .../sanitizer_coverage_libcdep_new.cpp             |   65 +-
 libsanitizer/sanitizer_common/sanitizer_file.cpp   |   15 +
 libsanitizer/sanitizer_common/sanitizer_file.h     |    2 +
 .../sanitizer_common/sanitizer_flag_parser.h       |    2 +-
 libsanitizer/sanitizer_common/sanitizer_flags.inc  |    4 +
 .../sanitizer_common/sanitizer_fuchsia.cpp         |   41 -
 libsanitizer/sanitizer_common/sanitizer_hash.h     |   24 +
 .../sanitizer_interceptors_ioctl_netbsd.inc        |    2 +-
 .../sanitizer_interface_internal.h                 |    7 +-
 .../sanitizer_common/sanitizer_internal_defs.h     |   46 +-
 libsanitizer/sanitizer_common/sanitizer_libc.cpp   |   12 +
 libsanitizer/sanitizer_common/sanitizer_libc.h     |    5 +-
 .../sanitizer_common/sanitizer_libignore.cpp       |   33 +-
 .../sanitizer_common/sanitizer_libignore.h         |   37 +-
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |   83 +-
 .../sanitizer_local_address_space_view.h           |    2 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |   29 +-
 libsanitizer/sanitizer_common/sanitizer_mutex.cpp  |  186 ++
 libsanitizer/sanitizer_common/sanitizer_mutex.h    |  325 +--
 libsanitizer/sanitizer_common/sanitizer_platform.h |   25 +-
 .../sanitizer_platform_interceptors.h              |   31 +-
 .../sanitizer_platform_limits_freebsd.cpp          |   25 +
 .../sanitizer_platform_limits_freebsd.h            |  180 +-
 .../sanitizer_platform_limits_linux.cpp            |   56 +-
 .../sanitizer_platform_limits_netbsd.cpp           |    1 +
 .../sanitizer_platform_limits_netbsd.h             |    1 +
 .../sanitizer_platform_limits_posix.cpp            |   25 +-
 .../sanitizer_platform_limits_posix.h              |   30 +-
 .../sanitizer_platform_limits_solaris.cpp          |    1 +
 .../sanitizer_platform_limits_solaris.h            |    1 +
 libsanitizer/sanitizer_common/sanitizer_posix.h    |    7 +-
 .../sanitizer_common/sanitizer_posix_libcdep.cpp   |    2 +
 libsanitizer/sanitizer_common/sanitizer_printf.cpp |   37 +-
 .../sanitizer_signal_interceptors.inc              |   12 +-
 .../sanitizer_common/sanitizer_solaris.cpp         |   22 -
 .../sanitizer_common/sanitizer_stackdepot.cpp      |   49 +-
 .../sanitizer_common/sanitizer_stackdepot.h        |   10 +-
 .../sanitizer_common/sanitizer_stackdepotbase.h    |    9 +-
 .../sanitizer_common/sanitizer_stacktrace.cpp      |    5 +-
 .../sanitizer_stacktrace_libcdep.cpp               |    2 +-
 .../sanitizer_stacktrace_printer.cpp               |   11 +-
 .../sanitizer_stacktrace_sparc.cpp                 |    2 +-
 .../sanitizer_stoptheworld_linux_libcdep.cpp       |    2 +-
 .../sanitizer_stoptheworld_netbsd_libcdep.cpp      |    2 +-
 .../sanitizer_common/sanitizer_symbolizer.h        |    6 +-
 .../sanitizer_symbolizer_internal.h                |    2 +-
 .../sanitizer_symbolizer_libcdep.cpp               |   12 +-
 .../sanitizer_syscall_linux_hexagon.inc            |  131 +
 .../sanitizer_common/sanitizer_thread_registry.cpp |   22 +-
 .../sanitizer_common/sanitizer_thread_registry.h   |    2 +-
 .../sanitizer_common/sanitizer_tls_get_addr.cpp    |   19 +-
 libsanitizer/sanitizer_common/sanitizer_win.cpp    |   24 +-
 libsanitizer/tsan/Makefile.am                      |    5 +-
 libsanitizer/tsan/Makefile.in                      |   14 +-
 libsanitizer/tsan/libtool-version                  |    2 +-
 libsanitizer/tsan/tsan_clock.cpp                   |   10 +-
 libsanitizer/tsan/tsan_clock.h                     |    2 +-
 libsanitizer/tsan/tsan_debugging.cpp               |   10 +-
 libsanitizer/tsan/tsan_defs.h                      |   66 +-
 libsanitizer/tsan/tsan_dense_alloc.h               |   35 +-
 libsanitizer/tsan/tsan_external.cpp                |   19 +-
 libsanitizer/tsan/tsan_fd.cpp                      |   24 +-
 libsanitizer/tsan/tsan_fd.h                        |    2 +-
 libsanitizer/tsan/tsan_flags.cpp                   |    1 +
 libsanitizer/tsan/tsan_flags.inc                   |    1 -
 libsanitizer/tsan/tsan_ignoreset.cpp               |   12 +-
 libsanitizer/tsan/tsan_ignoreset.h                 |   13 +-
 libsanitizer/tsan/tsan_ilist.h                     |  189 ++
 libsanitizer/tsan/tsan_interceptors.h              |   41 +-
 libsanitizer/tsan/tsan_interceptors_mac.cpp        |    6 +-
 libsanitizer/tsan/tsan_interceptors_posix.cpp      |  430 +--
 libsanitizer/tsan/tsan_interface.cpp               |  101 +-
 libsanitizer/tsan/tsan_interface.h                 |   10 +-
 libsanitizer/tsan/tsan_interface.inc               |  182 ++
 libsanitizer/tsan/tsan_interface_ann.cpp           |  172 +-
 libsanitizer/tsan/tsan_interface_atomic.cpp        |  323 +--
 libsanitizer/tsan/tsan_interface_inl.h             |  133 -
 libsanitizer/tsan/tsan_interface_java.cpp          |  291 +-
 libsanitizer/tsan/tsan_mman.cpp                    |   10 +-
 libsanitizer/tsan/tsan_mman.h                      |   49 +-
 libsanitizer/tsan/tsan_mutex.cpp                   |  280 --
 libsanitizer/tsan/tsan_mutex.h                     |   87 -
 libsanitizer/tsan/tsan_mutexset.cpp                |   47 +-
 libsanitizer/tsan/tsan_mutexset.h                  |   29 +-
 libsanitizer/tsan/tsan_platform.h                  | 1089 +++-----
 libsanitizer/tsan/tsan_platform_linux.cpp          |  101 +-
 libsanitizer/tsan/tsan_platform_mac.cpp            |   84 +-
 libsanitizer/tsan/tsan_platform_posix.cpp          |   37 +-
 libsanitizer/tsan/tsan_platform_windows.cpp        |    3 +-
 libsanitizer/tsan/tsan_report.cpp                  |   77 +-
 libsanitizer/tsan/tsan_report.h                    |   36 +-
 libsanitizer/tsan/tsan_rtl.cpp                     |  485 ++--
 libsanitizer/tsan/tsan_rtl.h                       |  508 ++--
 libsanitizer/tsan/tsan_rtl_amd64.S                 |    6 +
 libsanitizer/tsan/tsan_rtl_mutex.cpp               |  419 +--
 libsanitizer/tsan/tsan_rtl_report.cpp              |  328 ++-
 libsanitizer/tsan/tsan_rtl_thread.cpp              |  306 +-
 libsanitizer/tsan/tsan_shadow.h                    |  233 ++
 libsanitizer/tsan/tsan_stack_trace.cpp             |   12 +-
 libsanitizer/tsan/tsan_symbolize.cpp               |    3 +-
 libsanitizer/tsan/tsan_sync.cpp                    |   58 +-
 libsanitizer/tsan/tsan_sync.h                      |   36 +-
 libsanitizer/tsan/tsan_trace.h                     |  153 +-
 ...adow_word_inl.h => tsan_update_shadow_word.inc} |    2 +-
 libsanitizer/tsan/tsan_vector_clock.cpp            |  126 +
 libsanitizer/tsan/tsan_vector_clock.h              |   51 +
 libsanitizer/ubsan/Makefile.am                     |    1 +
 libsanitizer/ubsan/Makefile.in                     |    1 +
 libsanitizer/ubsan/ubsan_diag.cpp                  |    8 +-
 libstdc++-v3/ChangeLog                             |  754 +++++
 libstdc++-v3/include/Makefile.am                   |   10 +
 libstdc++-v3/include/Makefile.in                   |   10 +
 libstdc++-v3/include/bits/atomic_base.h            |    2 +-
 libstdc++-v3/include/bits/atomic_futex.h           |    3 +-
 libstdc++-v3/include/bits/atomic_timed_wait.h      |   11 +-
 libstdc++-v3/include/bits/atomic_wait.h            |   23 +-
 libstdc++-v3/include/bits/basic_string.h           |    2 +
 libstdc++-v3/include/bits/boost_concept_check.h    |  111 +-
 libstdc++-v3/include/bits/c++config                |    5 +-
 libstdc++-v3/include/bits/chrono.h                 | 1392 ++++++++++
 libstdc++-v3/include/bits/cow_string.h             |   22 +-
 libstdc++-v3/include/bits/forward_list.h           |    6 +-
 libstdc++-v3/include/bits/fs_fwd.h                 |    2 +-
 libstdc++-v3/include/bits/fs_path.h                |    4 +-
 libstdc++-v3/include/bits/hashtable.h              |   14 +-
 libstdc++-v3/include/bits/hashtable_policy.h       |   39 +-
 libstdc++-v3/include/bits/list.tcc                 |  182 +-
 libstdc++-v3/include/bits/mofunc_impl.h            |  200 ++
 libstdc++-v3/include/bits/move.h                   |    8 +-
 libstdc++-v3/include/bits/move_only_function.h     |  204 ++
 libstdc++-v3/include/bits/parse_numbers.h          |    6 +-
 libstdc++-v3/include/bits/ptr_traits.h             |    2 +-
 libstdc++-v3/include/bits/range_access.h           |    4 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |   18 +-
 libstdc++-v3/include/bits/ranges_base.h            |   33 +-
 libstdc++-v3/include/bits/ranges_util.h            |    6 +-
 libstdc++-v3/include/bits/refwrap.h                |    4 +-
 libstdc++-v3/include/bits/regex.h                  |  116 +-
 libstdc++-v3/include/bits/regex_automaton.h        |   27 +-
 libstdc++-v3/include/bits/regex_compiler.h         |   76 +-
 libstdc++-v3/include/bits/regex_compiler.tcc       |   18 +-
 libstdc++-v3/include/bits/regex_constants.h        |   27 +-
 libstdc++-v3/include/bits/regex_error.h            |    4 +-
 libstdc++-v3/include/bits/regex_executor.h         |   70 +-
 libstdc++-v3/include/bits/regex_executor.tcc       |    2 +-
 libstdc++-v3/include/bits/regex_scanner.h          |   11 +-
 libstdc++-v3/include/bits/regex_scanner.tcc        |   13 +-
 libstdc++-v3/include/bits/semaphore_base.h         |    4 +-
 libstdc++-v3/include/bits/shared_ptr_base.h        |    4 +-
 libstdc++-v3/include/bits/std_function.h           |   18 +-
 libstdc++-v3/include/bits/stl_algo.h               |   37 +-
 libstdc++-v3/include/bits/stl_algobase.h           |   52 +-
 libstdc++-v3/include/bits/stl_bvector.h            |    4 +-
 libstdc++-v3/include/bits/stl_deque.h              |    4 +-
 libstdc++-v3/include/bits/stl_iterator.h           |  106 +-
 libstdc++-v3/include/bits/stl_list.h               |  106 +-
 libstdc++-v3/include/bits/stl_map.h                |    4 +-
 libstdc++-v3/include/bits/stl_multimap.h           |    5 +-
 libstdc++-v3/include/bits/stl_multiset.h           |    5 +-
 libstdc++-v3/include/bits/stl_pair.h               |   21 +-
 libstdc++-v3/include/bits/stl_queue.h              |  103 +-
 libstdc++-v3/include/bits/stl_set.h                |    4 +-
 libstdc++-v3/include/bits/stl_stack.h              |   37 +-
 libstdc++-v3/include/bits/stl_tree.h               |    8 +-
 libstdc++-v3/include/bits/stl_vector.h             |    4 +-
 libstdc++-v3/include/bits/stream_iterator.h        |   25 +-
 libstdc++-v3/include/bits/this_thread_sleep.h      |    4 +-
 libstdc++-v3/include/bits/unique_lock.h            |    2 +-
 libstdc++-v3/include/bits/unique_ptr.h             |   12 +-
 libstdc++-v3/include/bits/uses_allocator.h         |    8 +-
 libstdc++-v3/include/bits/utility.h                |   11 +-
 libstdc++-v3/include/bits/vector.tcc               |    8 +-
 libstdc++-v3/include/debug/deque                   |    4 +-
 libstdc++-v3/include/debug/functions.h             |    6 +-
 libstdc++-v3/include/debug/list                    |    4 +-
 libstdc++-v3/include/debug/map.h                   |    4 +-
 libstdc++-v3/include/debug/multimap.h              |    5 +-
 libstdc++-v3/include/debug/multiset.h              |    5 +-
 libstdc++-v3/include/debug/set.h                   |    4 +-
 libstdc++-v3/include/debug/vector                  |    4 +-
 libstdc++-v3/include/experimental/any              |   10 +-
 libstdc++-v3/include/experimental/bits/fs_fwd.h    |    2 +-
 libstdc++-v3/include/experimental/chrono           |    2 +-
 libstdc++-v3/include/experimental/executor         |    2 +-
 libstdc++-v3/include/experimental/functional       |    6 +-
 libstdc++-v3/include/experimental/io_context       |    2 +-
 libstdc++-v3/include/experimental/netfwd           |    2 +-
 libstdc++-v3/include/experimental/timer            |    2 +-
 libstdc++-v3/include/std/any                       |   10 +-
 libstdc++-v3/include/std/chrono                    | 1461 +---------
 libstdc++-v3/include/std/condition_variable        |    3 +-
 libstdc++-v3/include/std/deque                     |   18 +-
 libstdc++-v3/include/std/functional                |    9 +-
 libstdc++-v3/include/std/mutex                     |    2 +-
 libstdc++-v3/include/std/ostream                   |    7 +
 libstdc++-v3/include/std/ranges                    |   10 +-
 libstdc++-v3/include/std/shared_mutex              |    2 +-
 libstdc++-v3/include/std/string                    |   18 +-
 libstdc++-v3/include/std/string_view               |    2 +
 libstdc++-v3/include/std/thread                    |   26 +
 libstdc++-v3/include/std/tuple                     |   28 +-
 libstdc++-v3/include/std/type_traits               |   36 +-
 libstdc++-v3/include/std/variant                   |  147 +-
 libstdc++-v3/include/std/vector                    |   18 +-
 libstdc++-v3/include/std/version                   |    4 +-
 libstdc++-v3/src/c++11/functexcept.cc              |    8 +-
 libstdc++-v3/src/c++11/snprintf_lite.cc            |   11 +-
 libstdc++-v3/src/c++11/system_error.cc             |  222 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |   52 +-
 libstdc++-v3/src/c++98/list.cc                     |    2 +
 libstdc++-v3/src/filesystem/ops-common.h           |   67 +-
 libstdc++-v3/src/filesystem/ops.cc                 |   44 +-
 .../19_diagnostics/error_category/102425.cc        |   18 +
 .../error_category/system_category.cc              |   18 +
 .../19_diagnostics/headers/system_error/93151.cc   |    1 +
 .../19_diagnostics/system_error/cons-1.cc          |    6 +-
 .../testsuite/20_util/default_delete/48631_neg.cc  |    2 +-
 libstdc++-v3/testsuite/20_util/duration/io.cc      |   54 +
 libstdc++-v3/testsuite/20_util/forward/c_neg.cc    |    2 +-
 libstdc++-v3/testsuite/20_util/forward/f_neg.cc    |    2 +-
 .../20_util/integer_comparisons/greater.cc         |   61 +
 .../testsuite/20_util/is_nothrow_swappable/value.h |    4 +-
 .../testsuite/20_util/is_swappable/value.h         |   11 +-
 .../20_util/is_trivially_constructible/value.cc    |    2 +-
 .../testsuite/20_util/move_only_function/call.cc   |  199 ++
 .../testsuite/20_util/move_only_function/cons.cc   |   98 +
 .../testsuite/20_util/move_only_function/move.cc   |  109 +
 .../20_util/move_only_function/version.cc          |   10 +
 .../memory_management_tools/destroy_neg.cc         |    2 -
 .../testsuite/20_util/variant/visit_inherited.cc   |   36 +
 .../21_strings/basic_string/cons/char/nullptr.cc   |    4 +
 .../basic_string_view/cons/char/nonnull.cc         |    2 +-
 .../basic_string_view/cons/wchar_t/nonnull.cc      |    2 +-
 .../requirements/trivially_copyable.cc             |   11 +
 .../23_containers/deque/cons/deduction.cc          |   29 +
 .../deque/requirements/explicit_instantiation/3.cc |    2 +-
 .../23_containers/forward_list/cons/deduction.cc   |   29 +
 .../requirements/explicit_instantiation/3.cc       |    2 +-
 .../testsuite/23_containers/list/cons/deduction.cc |   29 +
 .../23_containers/list/operations/66742.cc         |   55 +
 .../list/requirements/explicit_instantiation/3.cc  |    2 +-
 .../list/requirements/explicit_instantiation/5.cc  |    3 +-
 .../testsuite/23_containers/map/cons/deduction.cc  |   36 +
 .../map/requirements/explicit_instantiation/3.cc   |    2 +-
 .../map/requirements/explicit_instantiation/5.cc   |    3 +-
 .../23_containers/multimap/cons/deduction.cc       |   36 +
 .../requirements/explicit_instantiation/3.cc       |    2 +-
 .../requirements/explicit_instantiation/5.cc       |    3 +-
 .../23_containers/multiset/cons/deduction.cc       |   35 +
 .../requirements/explicit_instantiation/3.cc       |    2 +-
 .../requirements/explicit_instantiation/5.cc       |    3 +-
 .../23_containers/priority_queue/deduction.cc      |   37 +
 .../23_containers/priority_queue/lwg3506.cc        |   54 +
 .../23_containers/priority_queue/lwg3522.cc        |   24 +
 .../23_containers/priority_queue/lwg3529.cc        |   13 +
 .../requirements/explicit_instantiation/1.cc       |   11 +-
 .../requirements/explicit_instantiation/1_c++98.cc |   11 +-
 .../23_containers/queue/cons_from_iters.cc         |   68 +
 .../testsuite/23_containers/queue/deduction.cc     |   34 +
 .../queue/requirements/explicit_instantiation/1.cc |    2 +
 .../requirements/explicit_instantiation/1_c++98.cc |    2 +
 .../testsuite/23_containers/set/cons/deduction.cc  |   35 +
 .../set/requirements/explicit_instantiation/3.cc   |    2 +-
 .../set/requirements/explicit_instantiation/5.cc   |    3 +-
 .../23_containers/span/trivially_copyable.cc       |   13 +
 .../23_containers/stack/cons_from_iters.cc         |   65 +
 .../testsuite/23_containers/stack/deduction.cc     |    3 +-
 .../stack/requirements/explicit_instantiation/1.cc |    2 +
 .../requirements/explicit_instantiation/1_c++98.cc |    2 +
 .../23_containers/unordered_map/cons/deduction.cc  |   38 +
 .../requirements/explicit_instantiation/3.cc       |    2 +-
 .../unordered_multimap/cons/deduction.cc           |   38 +
 .../requirements/explicit_instantiation/3.cc       |    2 +-
 .../unordered_multiset/cons/deduction.cc           |   37 +
 .../requirements/explicit_instantiation/3.cc       |    2 +-
 .../23_containers/unordered_set/cons/deduction.cc  |   37 +
 .../requirements/explicit_instantiation/3.cc       |    2 +-
 .../23_containers/vector/cons/deduction.cc         |   75 +
 .../vector/ext_pointer/explicit_instantiation/3.cc |    2 +-
 .../requirements/explicit_instantiation/3.cc       |    2 +-
 .../24_iterators/normal_iterator/to_address.cc     |    6 +
 .../testsuite/24_iterators/operations/prev_neg.cc  |    2 +-
 .../testsuite/24_iterators/output/concept.cc       |    2 +-
 .../24_iterators/range_operations/lwg3392.cc       |   30 +
 .../24_iterators/reverse_iterator/noexcept.cc      |   92 +
 libstdc++-v3/testsuite/25_algorithms/copy/34595.cc |    5 +-
 .../testsuite/25_algorithms/is_permutation/2.cc    |    1 +
 .../25_algorithms/unique_copy/check_type.cc        |   22 +-
 .../inserters_other/char/volatile_ptr.cc           |   15 +
 .../28_regex/algorithms/regex_match/multiline.cc   |   74 +
 .../testsuite/28_regex/basic_regex/84110.cc        |   39 +
 .../basic_regex/assign/exception_safety.cc         |   20 +
 .../28_regex/basic_regex/ctors/char/other.cc       |   37 +
 .../28_regex/basic_regex/ctors/grammar.cc          |   53 +
 .../testsuite/30_threads/jthread/100612.cc         |   24 +
 libstdc++-v3/testsuite/30_threads/thread/cons/3.cc |    5 +-
 libstdc++-v3/testsuite/30_threads/thread/cons/4.cc |    4 +-
 libstdc++-v3/testsuite/30_threads/thread/cons/5.cc |    4 +-
 .../testsuite/ext/pb_ds/example/basic_multimap.cc  |    4 +-
 .../testsuite/ext/pb_ds/example/erase_if.cc        |    4 +-
 .../ext/pb_ds/example/hash_illegal_resize.cc       |    4 +-
 .../ext/pb_ds/example/hash_initial_size.cc         |    4 +-
 .../ext/pb_ds/example/hash_load_set_change.cc      |    4 +-
 .../testsuite/ext/pb_ds/example/hash_mod.cc        |    4 +-
 .../testsuite/ext/pb_ds/example/hash_resize.cc     |    4 +-
 .../testsuite/ext/pb_ds/example/hash_shift_mask.cc |    4 +-
 .../ext/pb_ds/example/priority_queue_dijkstra.cc   |    4 +-
 .../testsuite/ext/pb_ds/example/ranged_hash.cc     |    1 -
 .../testsuite/ext/pb_ds/example/store_hash.cc      |    4 +-
 1137 files changed, 43122 insertions(+), 15505 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-09-16 12:03 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-09-16 12:03 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:447e74e402c078c48a2a75afffd813aa63e9359c

commit 447e74e402c078c48a2a75afffd813aa63e9359c
Merge: e9e0d6237e6 e2103982da7
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Sep 14 15:38:55 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    4 +
 MAINTAINERS                                        |    2 +
 contrib/ChangeLog                                  |   15 +
 contrib/config-list.mk                             |    4 +-
 contrib/gcc_update                                 |   19 +-
 gcc/ChangeLog                                      | 1150 +++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |    5 +
 .../building_executable_programs_with_gnat.rst     |   11 +-
 gcc/ada/exp_attr.adb                               |   23 +-
 gcc/ada/gcc-interface/decl.c                       |  118 +-
 gcc/ada/gcc-interface/lang-specs.h                 |    7 +-
 gcc/ada/gcc-interface/misc.c                       |    3 +
 gcc/ada/gcc-interface/utils.c                      |    9 +-
 gcc/ada/libgnat/s-aoinar.adb                       |    2 +-
 gcc/ada/libgnat/s-aomoar.adb                       |    2 +-
 gcc/ada/libgnat/s-aotase.adb                       |    2 +-
 gcc/ada/libgnat/s-atopex.adb                       |   38 +-
 gcc/ada/libgnat/s-atopri.ads                       |    7 +-
 gcc/analyzer/ChangeLog                             |   12 +
 gcc/analyzer/analyzer.h                            |    2 +
 gcc/analyzer/constraint-manager.cc                 |    9 +-
 gcc/analyzer/region-model-impl-calls.cc            |   42 +-
 gcc/analyzer/region-model.cc                       |    2 +-
 gcc/asan.h                                         |    5 +-
 gcc/btfout.c                                       |    2 +-
 gcc/builtins.c                                     |    3 +-
 gcc/builtins.h                                     |    1 +
 gcc/c-family/ChangeLog                             |   31 +
 gcc/c-family/c-attribs.c                           |   27 +
 gcc/c-family/c-common.c                            |    6 +-
 gcc/c-family/c-common.h                            |    4 +-
 gcc/c-family/c-cppbuiltin.c                        |   20 +-
 gcc/c-family/c-omp.c                               |  175 +-
 gcc/c-family/c.opt                                 |    5 +
 gcc/c/ChangeLog                                    |   18 +
 gcc/c/c-parser.c                                   |  511 +++-
 gcc/c/c-typeck.c                                   |    7 +
 gcc/common.opt                                     |   21 +-
 gcc/common/config/i386/cpuinfo.h                   |   50 +
 gcc/common/config/i386/i386-common.c               |   26 +-
 gcc/common/config/i386/i386-cpuinfo.h              |    9 +
 gcc/common/config/i386/i386-isas.h                 |    6 +
 gcc/config.gcc                                     |   24 +-
 gcc/config/aarch64/aarch64-builtins.c              |   35 +
 gcc/config/aarch64/aarch64.c                       |   32 +-
 gcc/config/alpha/vms.h                             |   12 +-
 gcc/config/arc/arc.md                              |    8 +-
 gcc/config/arm/arm.c                               |   23 +
 gcc/config/arm/arm.md                              |   16 +
 gcc/config/arm/vec-common.md                       |    4 +-
 gcc/config/avr/elf.h                               |    3 -
 gcc/config/bpf/bpf-opts.h                          |    7 +
 gcc/config/bpf/bpf-passes.def                      |   20 +
 gcc/config/bpf/bpf-protos.h                        |    3 +
 gcc/config/bpf/bpf.c                               |  657 ++++++
 gcc/config/bpf/bpf.md                              |   58 +-
 gcc/config/bpf/bpf.opt                             |   33 +
 gcc/config/bpf/coreout.c                           |  356 +++
 gcc/config/bpf/coreout.h                           |  114 +
 gcc/config/bpf/t-bpf                               |    8 +
 gcc/config/darwin.h                                |    3 +-
 gcc/config/dbx.h                                   |   32 -
 gcc/config/dbxcoff.h                               |    6 -
 gcc/config/i386/avx512fp16intrin.h                 | 2461 ++++++++++++++++++++
 gcc/config/i386/avx512fp16vlintrin.h               |  938 ++++++++
 gcc/config/i386/cpuid.h                            |    1 +
 gcc/config/i386/cygming.h                          |    9 -
 gcc/config/i386/darwin.h                           |   11 -
 gcc/config/i386/i386-builtin-types.def             |   34 +-
 gcc/config/i386/i386-builtin.def                   |   81 +
 gcc/config/i386/i386-builtins.c                    |   45 +-
 gcc/config/i386/i386-c.c                           |    2 +
 gcc/config/i386/i386-expand.c                      |  389 ++--
 gcc/config/i386/i386-isa.def                       |    1 +
 gcc/config/i386/i386-modes.def                     |   12 +-
 gcc/config/i386/i386-options.c                     |   10 +-
 gcc/config/i386/i386-protos.h                      |    3 -
 gcc/config/i386/i386.c                             |  197 +-
 gcc/config/i386/i386.h                             |   36 +-
 gcc/config/i386/i386.md                            |  255 +-
 gcc/config/i386/i386.opt                           |    4 +
 gcc/config/i386/immintrin.h                        |    6 +
 gcc/config/i386/lynx.h                             |    4 -
 gcc/config/i386/sse.md                             |  837 +++++--
 gcc/config/i386/subst.md                           |   10 +-
 gcc/config/i386/x86-tune.def                       |   11 +
 gcc/config/lynx.h                                  |    7 -
 gcc/config/m32r/linux.h                            |   91 -
 gcc/config/m32r/t-linux                            |   20 -
 gcc/config/m68k/m68k.c                             |    3 +
 gcc/config/mips/mips.c                             |   37 +
 gcc/config/rs6000/rs6000-logue.c                   |    4 +
 gcc/config/rs6000/rs6000.c                         |  131 +-
 gcc/config/rs6000/rs6000.md                        |   36 +
 gcc/config/rx/rx.h                                 |    8 +-
 gcc/config/s390/s390.c                             |    3 +
 gcc/config/xtensa/xtensa.c                         |    3 +-
 gcc/configure                                      |   16 +-
 gcc/configure.ac                                   |    7 -
 gcc/coretypes.h                                    |    3 +-
 gcc/cp/ChangeLog                                   |   60 +
 gcc/cp/constexpr.c                                 |   37 +-
 gcc/cp/cp-tree.h                                   |    9 +
 gcc/cp/decl.c                                      |   36 +
 gcc/cp/decl2.c                                     |   17 +-
 gcc/cp/module.cc                                   |   10 +-
 gcc/cp/parser.c                                    |   31 +-
 gcc/cp/pt.c                                        |   35 +-
 gcc/cp/semantics.c                                 |   12 +-
 gcc/cp/typeck.c                                    |   32 +-
 gcc/ctfc.c                                         |   18 +-
 gcc/ctfc.h                                         |    8 +-
 gcc/d/ChangeLog                                    |    6 +
 gcc/d/d-builtins.cc                                |    2 +-
 gcc/diagnostic-spec.c                              |   24 +-
 gcc/diagnostic-spec.h                              |    6 +-
 gcc/doc/extend.texi                                |   80 +-
 gcc/doc/install.texi                               |    9 +-
 gcc/doc/invoke.texi                                |  168 +-
 gcc/doc/tm.texi                                    |   14 +-
 gcc/doc/tm.texi.in                                 |    3 +
 gcc/doc/trouble.texi                               |    7 +-
 gcc/dwarf2ctf.c                                    |   54 +-
 gcc/dwarf2ctf.h                                    |    4 +-
 gcc/dwarf2out.c                                    |   86 +-
 gcc/dwarf2out.h                                    |    1 +
 gcc/emit-rtl.c                                     |   63 +-
 gcc/expmed.c                                       |    6 +-
 gcc/expr.c                                         |   19 +
 gcc/flag-types.h                                   |   16 +-
 gcc/flags.h                                        |    4 +
 gcc/fortran/ChangeLog                              |   37 +
 gcc/fortran/decl.c                                 |   18 +
 gcc/fortran/expr.c                                 |   11 +-
 gcc/fortran/openmp.c                               |    6 +-
 gcc/fortran/options.c                              |    3 +
 gcc/fortran/trans-expr.c                           |    4 +-
 gcc/fortran/trans-openmp.c                         |    3 +-
 gcc/gimple-fold.c                                  |   70 +-
 gcc/gimple-pretty-print.c                          |    4 +
 gcc/gimple-range-path.cc                           |    3 +
 gcc/gimple-ssa-evrp.c                              |  302 +--
 gcc/gimple.h                                       |   28 +-
 gcc/gimplify.c                                     |  340 ++-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.cc                   |    2 +-
 gcc/go/gofrontend/types.cc                         |    3 +-
 gcc/go/gofrontend/types.h                          |   17 +-
 gcc/internal-fn.c                                  |   91 +
 gcc/internal-fn.def                                |    4 +
 gcc/ipa-inline.c                                   |   17 +
 gcc/jit/ChangeLog                                  |    8 +
 gcc/jit/jit-playback.c                             |   70 +-
 gcc/jit/jit-playback.h                             |    5 +
 gcc/match.pd                                       |   21 +-
 gcc/omp-expand.c                                   |  323 ++-
 gcc/optabs.c                                       |   11 +-
 gcc/opts.c                                         |    8 +
 gcc/params.opt                                     |   16 +
 gcc/target.def                                     |   11 +-
 gcc/testsuite/ChangeLog                            |  700 ++++++
 gcc/testsuite/c-c++-common/auto-init-1.c           |   41 +
 gcc/testsuite/c-c++-common/auto-init-10.c          |   22 +
 gcc/testsuite/c-c++-common/auto-init-11.c          |   14 +
 gcc/testsuite/c-c++-common/auto-init-12.c          |   14 +
 gcc/testsuite/c-c++-common/auto-init-13.c          |   23 +
 gcc/testsuite/c-c++-common/auto-init-14.c          |   23 +
 gcc/testsuite/c-c++-common/auto-init-15.c          |   13 +
 gcc/testsuite/c-c++-common/auto-init-16.c          |   13 +
 gcc/testsuite/c-c++-common/auto-init-2.c           |   41 +
 gcc/testsuite/c-c++-common/auto-init-3.c           |   19 +
 gcc/testsuite/c-c++-common/auto-init-4.c           |   19 +
 gcc/testsuite/c-c++-common/auto-init-5.c           |   21 +
 gcc/testsuite/c-c++-common/auto-init-6.c           |   21 +
 gcc/testsuite/c-c++-common/auto-init-7.c           |   35 +
 gcc/testsuite/c-c++-common/auto-init-8.c           |   35 +
 gcc/testsuite/c-c++-common/auto-init-9.c           |   20 +
 gcc/testsuite/c-c++-common/auto-init-esra.c        |   35 +
 gcc/testsuite/c-c++-common/auto-init-padding-1.c   |   23 +
 gcc/testsuite/c-c++-common/auto-init-padding-2.c   |  114 +
 gcc/testsuite/c-c++-common/auto-init-padding-3.c   |  114 +
 gcc/testsuite/c-c++-common/goacc-gomp/atomic.c     |    3 +-
 gcc/testsuite/c-c++-common/gomp/atomic-17.c        |   10 +
 gcc/testsuite/c-c++-common/gomp/atomic-18.c        |   24 +-
 gcc/testsuite/c-c++-common/gomp/atomic-21.c        |    3 +-
 gcc/testsuite/c-c++-common/gomp/atomic-25.c        |   50 +
 gcc/testsuite/c-c++-common/gomp/atomic-26.c        |   63 +
 gcc/testsuite/c-c++-common/gomp/atomic-27.c        |   41 +
 gcc/testsuite/c-c++-common/gomp/atomic-28.c        |   43 +
 gcc/testsuite/c-c++-common/gomp/atomic-29.c        |   44 +
 gcc/testsuite/c-c++-common/gomp/atomic-30.c        |  137 ++
 gcc/testsuite/c-c++-common/gomp/flush-1.c          |    9 +
 gcc/testsuite/c-c++-common/gomp/flush-2.c          |    7 +-
 gcc/testsuite/c-c++-common/pr19807-2.c             |    5 +-
 gcc/testsuite/c-c++-common/pr19807-3.c             |    5 +-
 gcc/testsuite/g++.dg/auto-init-uninit-pred-1_a.C   |    3 +
 gcc/testsuite/g++.dg/auto-init-uninit-pred-2_a.C   |    3 +
 gcc/testsuite/g++.dg/auto-init-uninit-pred-3_a.C   |    3 +
 gcc/testsuite/g++.dg/auto-init-uninit-pred-4.C     |    3 +
 gcc/testsuite/g++.dg/cpp1z/constexpr-if35.C        |   18 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new21.C       |   17 +
 gcc/testsuite/g++.dg/gcov/gcov.py                  |    5 +-
 gcc/testsuite/g++.dg/gomp/atomic-18.C              |    3 +-
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |    6 +
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |    6 +
 gcc/testsuite/g++.dg/other/i386-2.C                |    2 +-
 gcc/testsuite/g++.dg/other/i386-3.C                |    2 +-
 gcc/testsuite/g++.dg/pr101331.C                    |    7 +
 gcc/testsuite/g++.dg/vect/pr102226.cc              |   29 +
 gcc/testsuite/g++.dg/warn/Winterference-2.C        |   14 +
 gcc/testsuite/g++.dg/warn/Winterference.C          |    6 +
 gcc/testsuite/g++.dg/warn/Winterference.H          |    7 +
 gcc/testsuite/g++.target/aarch64/interference.C    |    9 +
 gcc/testsuite/g++.target/aarch64/sve/pr102252.C    |   37 +
 gcc/testsuite/g++.target/arm/interference.C        |    9 +
 gcc/testsuite/g++.target/i386/float16-1.C          |    8 +
 gcc/testsuite/g++.target/i386/float16-2.C          |   14 +
 gcc/testsuite/g++.target/i386/float16-3.C          |   10 +
 gcc/testsuite/g++.target/i386/interference.C       |    8 +
 gcc/testsuite/g++.target/i386/mv30.C               |   50 +
 gcc/testsuite/g++.target/i386/pr80566-1.C          |    2 +-
 gcc/testsuite/g++.target/i386/pr80566-2.C          |    2 +-
 gcc/testsuite/gcc.dg/analyzer/realloc-1.c          |    5 +
 gcc/testsuite/gcc.dg/analyzer/torture/pr102225.c   |    6 +
 gcc/testsuite/gcc.dg/array-quals-1.c               |   10 +-
 gcc/testsuite/gcc.dg/auto-init-sra-1.c             |   24 +
 gcc/testsuite/gcc.dg/auto-init-sra-2.c             |   24 +
 gcc/testsuite/gcc.dg/auto-init-uninit-1.c          |    5 +
 gcc/testsuite/gcc.dg/auto-init-uninit-12.c         |    4 +
 gcc/testsuite/gcc.dg/auto-init-uninit-13.c         |   10 +
 gcc/testsuite/gcc.dg/auto-init-uninit-14.c         |    4 +
 gcc/testsuite/gcc.dg/auto-init-uninit-15.c         |   26 +
 gcc/testsuite/gcc.dg/auto-init-uninit-16.c         |   25 +
 gcc/testsuite/gcc.dg/auto-init-uninit-17.c         |   15 +
 gcc/testsuite/gcc.dg/auto-init-uninit-18.c         |    3 +
 gcc/testsuite/gcc.dg/auto-init-uninit-19.c         |   26 +
 gcc/testsuite/gcc.dg/auto-init-uninit-2.c          |    5 +
 gcc/testsuite/gcc.dg/auto-init-uninit-20.c         |    4 +
 gcc/testsuite/gcc.dg/auto-init-uninit-21.c         |    4 +
 gcc/testsuite/gcc.dg/auto-init-uninit-22.c         |    3 +
 gcc/testsuite/gcc.dg/auto-init-uninit-23.c         |   27 +
 gcc/testsuite/gcc.dg/auto-init-uninit-24.c         |    3 +
 gcc/testsuite/gcc.dg/auto-init-uninit-25.c         |   23 +
 gcc/testsuite/gcc.dg/auto-init-uninit-26.c         |   23 +
 gcc/testsuite/gcc.dg/auto-init-uninit-3.c          |    5 +
 gcc/testsuite/gcc.dg/auto-init-uninit-34.c         |   60 +
 gcc/testsuite/gcc.dg/auto-init-uninit-36.c         |  238 ++
 gcc/testsuite/gcc.dg/auto-init-uninit-37.c         |  156 ++
 gcc/testsuite/gcc.dg/auto-init-uninit-4.c          |   10 +
 gcc/testsuite/gcc.dg/auto-init-uninit-5.c          |    6 +
 gcc/testsuite/gcc.dg/auto-init-uninit-6.c          |    7 +
 gcc/testsuite/gcc.dg/auto-init-uninit-8.c          |    8 +
 gcc/testsuite/gcc.dg/auto-init-uninit-9.c          |    8 +
 gcc/testsuite/gcc.dg/auto-init-uninit-A.c          |    7 +
 gcc/testsuite/gcc.dg/auto-init-uninit-B.c          |   17 +
 gcc/testsuite/gcc.dg/auto-init-uninit-C.c          |    5 +
 gcc/testsuite/gcc.dg/auto-init-uninit-H.c          |    5 +
 gcc/testsuite/gcc.dg/auto-init-uninit-I.c          |    3 +
 gcc/testsuite/gcc.dg/gomp/atomic-5.c               |    2 +-
 .../gcc.dg/no_profile_instrument_function-attr-2.c |   15 +
 gcc/testsuite/gcc.dg/pr102207.c                    |   24 +
 gcc/testsuite/gcc.dg/pr102224.c                    |   49 +
 gcc/testsuite/gcc.dg/pr102269.c                    |    4 +
 gcc/testsuite/gcc.dg/pr102273.c                    |   11 +
 gcc/testsuite/gcc.dg/pr89984.c                     |   20 +
 gcc/testsuite/gcc.dg/tree-ssa/pr21417.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr66752-3.c          |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr68198.c            |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr69196-1.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr70232.c            |   12 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr77445.c            |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-3.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-4.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c |    2 +-
 .../gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c       |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr99473-1.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-4.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c  |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-2b.c  |    4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c   |   39 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |   17 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-17.c         |   20 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c      |    7 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-13.c      |    2 +-
 gcc/testsuite/gcc.target/aarch64/auto-init-1.c     |   32 +
 gcc/testsuite/gcc.target/aarch64/auto-init-2.c     |   35 +
 gcc/testsuite/gcc.target/aarch64/auto-init-3.c     |   19 +
 gcc/testsuite/gcc.target/aarch64/auto-init-4.c     |   19 +
 gcc/testsuite/gcc.target/aarch64/auto-init-5.c     |   19 +
 gcc/testsuite/gcc.target/aarch64/auto-init-6.c     |   18 +
 gcc/testsuite/gcc.target/aarch64/auto-init-7.c     |   32 +
 gcc/testsuite/gcc.target/aarch64/auto-init-8.c     |   32 +
 .../gcc.target/aarch64/auto-init-padding-1.c       |   17 +
 .../gcc.target/aarch64/auto-init-padding-10.c      |   22 +
 .../gcc.target/aarch64/auto-init-padding-11.c      |   27 +
 .../gcc.target/aarch64/auto-init-padding-12.c      |   27 +
 .../gcc.target/aarch64/auto-init-padding-2.c       |   18 +
 .../gcc.target/aarch64/auto-init-padding-3.c       |   27 +
 .../gcc.target/aarch64/auto-init-padding-4.c       |   27 +
 .../gcc.target/aarch64/auto-init-padding-5.c       |   22 +
 .../gcc.target/aarch64/auto-init-padding-6.c       |   20 +
 .../gcc.target/aarch64/auto-init-padding-7.c       |   20 +
 .../gcc.target/aarch64/auto-init-padding-8.c       |   22 +
 .../gcc.target/aarch64/auto-init-padding-9.c       |   21 +
 gcc/testsuite/gcc.target/aarch64/lane-bound-1.c    |   14 +
 gcc/testsuite/gcc.target/aarch64/lane-bound-2.c    |   10 +
 gcc/testsuite/gcc.target/bpf/alu-1.c               |   56 +
 gcc/testsuite/gcc.target/bpf/core-attr-1.c         |   23 +
 gcc/testsuite/gcc.target/bpf/core-attr-2.c         |   21 +
 gcc/testsuite/gcc.target/bpf/core-attr-3.c         |   41 +
 gcc/testsuite/gcc.target/bpf/core-attr-4.c         |   35 +
 gcc/testsuite/gcc.target/bpf/core-builtin-1.c      |   64 +
 gcc/testsuite/gcc.target/bpf/core-builtin-2.c      |   26 +
 gcc/testsuite/gcc.target/bpf/core-builtin-3.c      |   26 +
 gcc/testsuite/gcc.target/bpf/core-lto-1.c          |    9 +
 gcc/testsuite/gcc.target/bpf/core-section-1.c      |   38 +
 gcc/testsuite/gcc.target/bpf/jmp-1.c               |   57 +
 gcc/testsuite/gcc.target/i386/auto-init-1.c        |   32 +
 gcc/testsuite/gcc.target/i386/auto-init-2.c        |   36 +
 gcc/testsuite/gcc.target/i386/auto-init-21.c       |   14 +
 gcc/testsuite/gcc.target/i386/auto-init-22.c       |   14 +
 gcc/testsuite/gcc.target/i386/auto-init-23.c       |   13 +
 gcc/testsuite/gcc.target/i386/auto-init-24.c       |   13 +
 gcc/testsuite/gcc.target/i386/auto-init-3.c        |   17 +
 gcc/testsuite/gcc.target/i386/auto-init-4.c        |   20 +
 gcc/testsuite/gcc.target/i386/auto-init-5.c        |   20 +
 gcc/testsuite/gcc.target/i386/auto-init-6.c        |   19 +
 gcc/testsuite/gcc.target/i386/auto-init-7.c        |   33 +
 gcc/testsuite/gcc.target/i386/auto-init-8.c        |   35 +
 .../gcc.target/i386/auto-init-padding-1.c          |   19 +
 .../gcc.target/i386/auto-init-padding-10.c         |   21 +
 .../gcc.target/i386/auto-init-padding-11.c         |   26 +
 .../gcc.target/i386/auto-init-padding-12.c         |   26 +
 .../gcc.target/i386/auto-init-padding-2.c          |   19 +
 .../gcc.target/i386/auto-init-padding-3.c          |   30 +
 .../gcc.target/i386/auto-init-padding-4.c          |   28 +
 .../gcc.target/i386/auto-init-padding-5.c          |   21 +
 .../gcc.target/i386/auto-init-padding-6.c          |   22 +
 .../gcc.target/i386/auto-init-padding-7.c          |   22 +
 .../gcc.target/i386/auto-init-padding-8.c          |   22 +
 .../gcc.target/i386/auto-init-padding-9.c          |   22 +
 gcc/testsuite/gcc.target/i386/avx-1.c              |   45 +-
 gcc/testsuite/gcc.target/i386/avx-2.c              |    2 +-
 gcc/testsuite/gcc.target/i386/avx-pr102224.c       |   23 +
 gcc/testsuite/gcc.target/i386/avx-pr89984.c        |   23 +
 gcc/testsuite/gcc.target/i386/avx512-check.h       |    3 +
 .../gcc.target/i386/avx512dq-abs-copysign-1.c      |    4 +-
 gcc/testsuite/gcc.target/i386/avx512fp16-10a.c     |   14 +
 gcc/testsuite/gcc.target/i386/avx512fp16-10b.c     |   25 +
 gcc/testsuite/gcc.target/i386/avx512fp16-11a.c     |   36 +
 gcc/testsuite/gcc.target/i386/avx512fp16-11b.c     |   75 +
 gcc/testsuite/gcc.target/i386/avx512fp16-12a.c     |   21 +
 gcc/testsuite/gcc.target/i386/avx512fp16-12b.c     |   27 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1a.c      |   24 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1b.c      |   32 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1c.c      |   26 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1d.c      |   33 +
 gcc/testsuite/gcc.target/i386/avx512fp16-1e.c      |   30 +
 gcc/testsuite/gcc.target/i386/avx512fp16-2a.c      |   28 +
 gcc/testsuite/gcc.target/i386/avx512fp16-2b.c      |   33 +
 gcc/testsuite/gcc.target/i386/avx512fp16-2c.c      |   36 +
 gcc/testsuite/gcc.target/i386/avx512fp16-3a.c      |   36 +
 gcc/testsuite/gcc.target/i386/avx512fp16-3b.c      |   35 +
 gcc/testsuite/gcc.target/i386/avx512fp16-3c.c      |   40 +
 gcc/testsuite/gcc.target/i386/avx512fp16-4.c       |   31 +
 gcc/testsuite/gcc.target/i386/avx512fp16-5.c       |  133 ++
 gcc/testsuite/gcc.target/i386/avx512fp16-6.c       |   57 +
 gcc/testsuite/gcc.target/i386/avx512fp16-7.c       |   86 +
 gcc/testsuite/gcc.target/i386/avx512fp16-8.c       |   53 +
 gcc/testsuite/gcc.target/i386/avx512fp16-9a.c      |   27 +
 gcc/testsuite/gcc.target/i386/avx512fp16-9b.c      |   49 +
 gcc/testsuite/gcc.target/i386/avx512fp16-helper.h  |  246 ++
 .../gcc.target/i386/avx512fp16-vaddph-1a.c         |   26 +
 .../gcc.target/i386/avx512fp16-vaddph-1b.c         |   92 +
 .../gcc.target/i386/avx512fp16-vaddsh-1a.c         |   27 +
 .../gcc.target/i386/avx512fp16-vaddsh-1b.c         |  104 +
 .../gcc.target/i386/avx512fp16-vararg-1.c          |  122 +
 .../gcc.target/i386/avx512fp16-vararg-2.c          |  107 +
 .../gcc.target/i386/avx512fp16-vararg-3.c          |  114 +
 .../gcc.target/i386/avx512fp16-vararg-4.c          |  115 +
 .../gcc.target/i386/avx512fp16-vcmpph-1a.c         |   22 +
 .../gcc.target/i386/avx512fp16-vcmpph-1b.c         |   70 +
 .../gcc.target/i386/avx512fp16-vcmpsh-1a.c         |   21 +
 .../gcc.target/i386/avx512fp16-vcmpsh-1b.c         |   45 +
 .../gcc.target/i386/avx512fp16-vcomish-1a.c        |   41 +
 .../gcc.target/i386/avx512fp16-vcomish-1b.c        |   66 +
 .../gcc.target/i386/avx512fp16-vcomish-1c.c        |   66 +
 .../gcc.target/i386/avx512fp16-vdivph-1a.c         |   26 +
 .../gcc.target/i386/avx512fp16-vdivph-1b.c         |   97 +
 .../gcc.target/i386/avx512fp16-vdivsh-1a.c         |   27 +
 .../gcc.target/i386/avx512fp16-vdivsh-1b.c         |   76 +
 .../gcc.target/i386/avx512fp16-vec_set_var.c       |   30 +
 .../gcc.target/i386/avx512fp16-vfpclassph-1a.c     |   16 +
 .../gcc.target/i386/avx512fp16-vfpclassph-1b.c     |   77 +
 .../gcc.target/i386/avx512fp16-vfpclasssh-1a.c     |   16 +
 .../gcc.target/i386/avx512fp16-vfpclasssh-1b.c     |   76 +
 .../gcc.target/i386/avx512fp16-vgetexpph-1a.c      |   24 +
 .../gcc.target/i386/avx512fp16-vgetexpph-1b.c      |   99 +
 .../gcc.target/i386/avx512fp16-vgetexpsh-1a.c      |   24 +
 .../gcc.target/i386/avx512fp16-vgetexpsh-1b.c      |   61 +
 .../gcc.target/i386/avx512fp16-vgetmantph-1a.c     |   24 +
 .../gcc.target/i386/avx512fp16-vgetmantph-1b.c     |  102 +
 .../gcc.target/i386/avx512fp16-vgetmantsh-1a.c     |   24 +
 .../gcc.target/i386/avx512fp16-vgetmantsh-1b.c     |   62 +
 .../gcc.target/i386/avx512fp16-vmaxph-1a.c         |   26 +
 .../gcc.target/i386/avx512fp16-vmaxph-1b.c         |   94 +
 .../gcc.target/i386/avx512fp16-vmaxsh-1.c          |   27 +
 .../gcc.target/i386/avx512fp16-vmaxsh-1b.c         |   72 +
 .../gcc.target/i386/avx512fp16-vminph-1a.c         |   26 +
 .../gcc.target/i386/avx512fp16-vminph-1b.c         |   93 +
 .../gcc.target/i386/avx512fp16-vminsh-1.c          |   27 +
 .../gcc.target/i386/avx512fp16-vminsh-1b.c         |   72 +
 .../gcc.target/i386/avx512fp16-vmulph-1a.c         |   26 +
 .../gcc.target/i386/avx512fp16-vmulph-1b.c         |   92 +
 .../gcc.target/i386/avx512fp16-vmulsh-1a.c         |   27 +
 .../gcc.target/i386/avx512fp16-vmulsh-1b.c         |   77 +
 .../gcc.target/i386/avx512fp16-vrcpph-1a.c         |   19 +
 .../gcc.target/i386/avx512fp16-vrcpph-1b.c         |   79 +
 .../gcc.target/i386/avx512fp16-vrcpsh-1a.c         |   18 +
 .../gcc.target/i386/avx512fp16-vrcpsh-1b.c         |   57 +
 .../gcc.target/i386/avx512fp16-vreduceph-1a.c      |   26 +
 .../gcc.target/i386/avx512fp16-vreduceph-1b.c      |  116 +
 .../gcc.target/i386/avx512fp16-vreducesh-1a.c      |   26 +
 .../gcc.target/i386/avx512fp16-vreducesh-1b.c      |   78 +
 .../gcc.target/i386/avx512fp16-vrndscaleph-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16-vrndscaleph-1b.c    |  101 +
 .../gcc.target/i386/avx512fp16-vrndscalesh-1a.c    |   25 +
 .../gcc.target/i386/avx512fp16-vrndscalesh-1b.c    |   62 +
 .../gcc.target/i386/avx512fp16-vrsqrtph-1a.c       |   19 +
 .../gcc.target/i386/avx512fp16-vrsqrtph-1b.c       |   77 +
 .../gcc.target/i386/avx512fp16-vrsqrtsh-1a.c       |   18 +
 .../gcc.target/i386/avx512fp16-vrsqrtsh-1b.c       |   59 +
 .../gcc.target/i386/avx512fp16-vscalefph-1a.c      |   25 +
 .../gcc.target/i386/avx512fp16-vscalefph-1b.c      |   94 +
 .../gcc.target/i386/avx512fp16-vscalefsh-1a.c      |   23 +
 .../gcc.target/i386/avx512fp16-vscalefsh-1b.c      |   58 +
 .../gcc.target/i386/avx512fp16-vsqrtph-1a.c        |   24 +
 .../gcc.target/i386/avx512fp16-vsqrtph-1b.c        |   92 +
 .../gcc.target/i386/avx512fp16-vsqrtsh-1a.c        |   23 +
 .../gcc.target/i386/avx512fp16-vsqrtsh-1b.c        |   60 +
 .../gcc.target/i386/avx512fp16-vsubph-1a.c         |   26 +
 .../gcc.target/i386/avx512fp16-vsubph-1b.c         |   93 +
 .../gcc.target/i386/avx512fp16-vsubsh-1a.c         |   27 +
 .../gcc.target/i386/avx512fp16-vsubsh-1b.c         |   76 +
 .../gcc.target/i386/avx512fp16vl-vaddph-1a.c       |   29 +
 .../gcc.target/i386/avx512fp16vl-vaddph-1b.c       |   16 +
 .../gcc.target/i386/avx512fp16vl-vcmpph-1a.c       |   24 +
 .../gcc.target/i386/avx512fp16vl-vcmpph-1b.c       |   16 +
 .../gcc.target/i386/avx512fp16vl-vdivph-1a.c       |   29 +
 .../gcc.target/i386/avx512fp16vl-vdivph-1b.c       |   16 +
 .../gcc.target/i386/avx512fp16vl-vfpclassph-1a.c   |   22 +
 .../gcc.target/i386/avx512fp16vl-vfpclassph-1b.c   |   16 +
 .../gcc.target/i386/avx512fp16vl-vgetexpph-1a.c    |   26 +
 .../gcc.target/i386/avx512fp16vl-vgetexpph-1b.c    |   16 +
 .../gcc.target/i386/avx512fp16vl-vgetmantph-1a.c   |   30 +
 .../gcc.target/i386/avx512fp16vl-vgetmantph-1b.c   |   16 +
 .../gcc.target/i386/avx512fp16vl-vmaxph-1a.c       |   29 +
 .../gcc.target/i386/avx512fp16vl-vmaxph-1b.c       |   16 +
 .../gcc.target/i386/avx512fp16vl-vminph-1a.c       |   29 +
 .../gcc.target/i386/avx512fp16vl-vminph-1b.c       |   16 +
 .../gcc.target/i386/avx512fp16vl-vmulph-1a.c       |   29 +
 .../gcc.target/i386/avx512fp16vl-vmulph-1b.c       |   16 +
 .../gcc.target/i386/avx512fp16vl-vrcpph-1a.c       |   29 +
 .../gcc.target/i386/avx512fp16vl-vrcpph-1b.c       |   16 +
 .../gcc.target/i386/avx512fp16vl-vreduceph-1a.c    |   30 +
 .../gcc.target/i386/avx512fp16vl-vreduceph-1b.c    |   16 +
 .../gcc.target/i386/avx512fp16vl-vrndscaleph-1a.c  |   30 +
 .../gcc.target/i386/avx512fp16vl-vrndscaleph-1b.c  |   16 +
 .../gcc.target/i386/avx512fp16vl-vrsqrtph-1a.c     |   29 +
 .../gcc.target/i386/avx512fp16vl-vrsqrtph-1b.c     |   16 +
 .../gcc.target/i386/avx512fp16vl-vscalefph-1a.c    |   29 +
 .../gcc.target/i386/avx512fp16vl-vscalefph-1b.c    |   16 +
 .../gcc.target/i386/avx512fp16vl-vsqrtph-1a.c      |   29 +
 .../gcc.target/i386/avx512fp16vl-vsqrtph-1b.c      |   16 +
 .../gcc.target/i386/avx512fp16vl-vsubph-1a.c       |   29 +
 .../gcc.target/i386/avx512fp16vl-vsubph-1b.c       |   16 +
 .../gcc.target/i386/avx512vl-abs-copysign-1.c      |    4 +-
 gcc/testsuite/gcc.target/i386/avx512vlfp16-11a.c   |   68 +
 gcc/testsuite/gcc.target/i386/avx512vlfp16-11b.c   |   96 +
 gcc/testsuite/gcc.target/i386/builtin_target.c     |    2 +
 gcc/testsuite/gcc.target/i386/eh_return-1.c        |    2 +-
 gcc/testsuite/gcc.target/i386/float16-3a.c         |   10 +
 gcc/testsuite/gcc.target/i386/float16-3b.c         |   10 +
 gcc/testsuite/gcc.target/i386/float16-4a.c         |   10 +
 gcc/testsuite/gcc.target/i386/float16-4b.c         |   10 +
 gcc/testsuite/gcc.target/i386/float16-6.c          |    8 +
 gcc/testsuite/gcc.target/i386/float16-7.c          |    9 +
 gcc/testsuite/gcc.target/i386/funcspec-56.inc      |    2 +
 gcc/testsuite/gcc.target/i386/m512-check.h         |   38 +-
 gcc/testsuite/gcc.target/i386/mvc16.c              |   15 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-11.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-14.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-2.c    |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-20.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-23.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-29.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-30.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-33.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-34.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-37.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-44.c   |    2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-5.c    |    2 +-
 gcc/testsuite/gcc.target/i386/pr100865-10a.c       |    2 +-
 gcc/testsuite/gcc.target/i386/pr100865-4a.c        |    2 +-
 gcc/testsuite/gcc.target/i386/pr101282.c           |   18 +
 gcc/testsuite/gcc.target/i386/pr54855-11.c         |   15 +
 gcc/testsuite/gcc.target/i386/pr54855-12.c         |   14 +
 gcc/testsuite/gcc.target/i386/pr54855-13.c         |   14 +
 gcc/testsuite/gcc.target/i386/pr85819-1a.c         |   11 +
 gcc/testsuite/gcc.target/i386/pr85819-1b.c         |    6 +
 gcc/testsuite/gcc.target/i386/pr85819-2a.c         |   17 +
 gcc/testsuite/gcc.target/i386/pr85819-2b.c         |    6 +
 gcc/testsuite/gcc.target/i386/pr85819-2c.c         |    7 +
 gcc/testsuite/gcc.target/i386/pr85819-3.c          |   18 +
 gcc/testsuite/gcc.target/i386/pr89984-1.c          |    8 +
 gcc/testsuite/gcc.target/i386/pr89984-2.c          |   10 +
 gcc/testsuite/gcc.target/i386/pr90773-20.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr90773-21.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr90773-22.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr90773-23.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr90773-26.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr91103-1.c          |   37 +
 gcc/testsuite/gcc.target/i386/pr91103-2.c          |   81 +
 gcc/testsuite/gcc.target/i386/sse-13.c             |   45 +-
 gcc/testsuite/gcc.target/i386/sse-14.c             |  122 +-
 gcc/testsuite/gcc.target/i386/sse-22.c             |  121 +-
 gcc/testsuite/gcc.target/i386/sse-23.c             |   45 +-
 gcc/testsuite/gcc.target/i386/sse2-pr101059.c      |   32 +
 gcc/testsuite/gcc.target/i386/sse3-pr101059.c      |   13 +
 gcc/testsuite/gcc.target/i386/vect-float16-1.c     |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-10.c    |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-11.c    |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-12.c    |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-2.c     |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-3.c     |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-4.c     |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-5.c     |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-6.c     |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-7.c     |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-8.c     |   14 +
 gcc/testsuite/gcc.target/i386/vect-float16-9.c     |   14 +
 gcc/testsuite/gcc.target/i386/xorsign-avx.c        |    4 +
 gcc/testsuite/gcc.target/powerpc/pr97142.c         |   35 +
 .../x86_64/abi/avx512fp16/abi-avx512fp16-xmm.exp   |   48 +
 .../gcc.target/x86_64/abi/avx512fp16/args.h        |  190 ++
 .../gcc.target/x86_64/abi/avx512fp16/asm-support.S |   81 +
 .../x86_64/abi/avx512fp16/avx512fp16-check.h       |   74 +
 .../x86_64/abi/avx512fp16/avx512fp16-xmm-check.h   |    3 +
 .../gcc.target/x86_64/abi/avx512fp16/defines.h     |  166 ++
 .../abi/avx512fp16/m256h/abi-avx512fp16-ymm.exp    |   45 +
 .../gcc.target/x86_64/abi/avx512fp16/m256h/args.h  |  182 ++
 .../x86_64/abi/avx512fp16/m256h/asm-support.S      |   81 +
 .../abi/avx512fp16/m256h/avx512fp16-ymm-check.h    |    3 +
 .../abi/avx512fp16/m256h/test_m256_returning.c     |   54 +
 .../abi/avx512fp16/m256h/test_passing_m256.c       |  370 +++
 .../abi/avx512fp16/m256h/test_passing_structs.c    |  113 +
 .../abi/avx512fp16/m256h/test_passing_unions.c     |  337 +++
 .../abi/avx512fp16/m256h/test_varargs-m256.c       |  160 ++
 .../abi/avx512fp16/m512h/abi-avx512fp16-zmm.exp    |   48 +
 .../gcc.target/x86_64/abi/avx512fp16/m512h/args.h  |  186 ++
 .../x86_64/abi/avx512fp16/m512h/asm-support.S      |   97 +
 .../abi/avx512fp16/m512h/avx512fp16-zmm-check.h    |    4 +
 .../abi/avx512fp16/m512h/test_m512_returning.c     |   62 +
 .../abi/avx512fp16/m512h/test_passing_m512.c       |  380 +++
 .../abi/avx512fp16/m512h/test_passing_structs.c    |  123 +
 .../abi/avx512fp16/m512h/test_passing_unions.c     |  415 ++++
 .../abi/avx512fp16/m512h/test_varargs-m512.c       |  164 ++
 .../gcc.target/x86_64/abi/avx512fp16/macros.h      |   53 +
 .../avx512fp16/test_3_element_struct_and_unions.c  |  794 +++++++
 .../x86_64/abi/avx512fp16/test_basic_alignment.c   |   45 +
 .../avx512fp16/test_basic_array_size_and_align.c   |   43 +
 .../x86_64/abi/avx512fp16/test_basic_returning.c   |   87 +
 .../x86_64/abi/avx512fp16/test_basic_sizes.c       |   43 +
 .../avx512fp16/test_basic_struct_size_and_align.c  |   42 +
 .../avx512fp16/test_basic_union_size_and_align.c   |   40 +
 .../x86_64/abi/avx512fp16/test_complex_returning.c |  104 +
 .../x86_64/abi/avx512fp16/test_m64m128_returning.c |   73 +
 .../x86_64/abi/avx512fp16/test_passing_floats.c    | 1066 +++++++++
 .../x86_64/abi/avx512fp16/test_passing_m64m128.c   |  510 ++++
 .../x86_64/abi/avx512fp16/test_passing_structs.c   |  332 +++
 .../x86_64/abi/avx512fp16/test_passing_unions.c    |  335 +++
 .../x86_64/abi/avx512fp16/test_struct_returning.c  |  274 +++
 .../x86_64/abi/avx512fp16/test_varargs-m128.c      |  164 ++
 gcc/testsuite/gdc.dg/pr102185.d                    |    7 +
 gcc/testsuite/gfortran.dg/bounds_check_23.f90      |   18 +
 gcc/testsuite/gfortran.dg/gomp/flush-1.f90         |    8 +
 gcc/testsuite/gfortran.dg/gomp/flush-2.f90         |    9 +-
 gcc/testsuite/gfortran.dg/pr101327.f90             |   11 +
 gcc/testsuite/gfortran.dg/pr82314.f90              |   11 +
 gcc/testsuite/gfortran.dg/substr_6.f90             |    2 +
 gcc/testsuite/gnat.dg/enum_rep2.adb                |  117 +
 gcc/testsuite/jit.dg/jit.exp                       |   28 +
 gcc/testsuite/jit.dg/test-debuginfo.c              |   72 +
 gcc/testsuite/jit.dg/test-error-array-bounds.c     |    2 +-
 gcc/testsuite/lib/target-supports.exp              |   15 +-
 gcc/tree-cfg.c                                     |   47 +-
 gcc/tree-core.h                                    |   13 +-
 gcc/tree-pass.h                                    |    2 +
 gcc/tree-pretty-print.c                            |   22 +-
 gcc/tree-sra.c                                     |  124 +-
 gcc/tree-ssa-loop-im.c                             |   51 +-
 gcc/tree-ssa-loop.c                                |    2 +-
 gcc/tree-ssa-pre.c                                 |   97 +-
 gcc/tree-ssa-sccvn.c                               |    2 +-
 gcc/tree-ssa-structalias.c                         |    3 +
 gcc/tree-ssa-threadbackward.c                      |   65 +-
 gcc/tree-ssa-threadedge.c                          |   21 +-
 gcc/tree-ssa-threadedge.h                          |    2 +-
 gcc/tree-ssa-threadupdate.c                        |  262 +--
 gcc/tree-ssa-threadupdate.h                        |   66 +-
 gcc/tree-ssa-uninit.c                              |   48 +
 gcc/tree-ssa.c                                     |   40 +
 gcc/tree-vect-loop.c                               |    4 +-
 gcc/tree-vect-slp.c                                |   69 +-
 gcc/tree.c                                         |   16 +-
 gcc/tree.h                                         |   16 +-
 gcc/value-pointer-equiv.cc                         |  302 +++
 gcc/value-pointer-equiv.h                          |   62 +
 gcc/warning-control.cc                             |   81 +-
 gcc/wide-int.cc                                    |    7 +-
 libgcc/ChangeLog                                   |   27 +
 libgcc/Makefile.in                                 |    2 +-
 libgcc/config.host                                 |    6 -
 libgcc/config/i386/64/t-softfp                     |    5 +
 libgcc/config/i386/_divhc3.c                       |    4 +
 libgcc/config/i386/_mulhc3.c                       |    4 +
 libgcc/config/i386/libgcc-glibc.ver                |   20 +
 libgcc/config/i386/t-softfp                        |   21 +-
 libgcc/config/m32r/libgcc-glibc.ver                |   48 -
 libgcc/config/m32r/t-linux                         |    5 -
 libgfortran/ChangeLog                              |   26 +
 libgfortran/ISO_Fortran_binding-2-tmpl.h           |   42 -
 libgfortran/ISO_Fortran_binding-3-tmpl.h           |    5 -
 ...tran_binding-1-tmpl.h => ISO_Fortran_binding.h} |   84 +
 libgfortran/Makefile.am                            |   18 +-
 libgfortran/Makefile.in                            |   18 +-
 libgfortran/mk-kinds-h.sh                          |   25 +-
 libgo/go/runtime/hash32.go                         |    4 +-
 libgo/go/runtime/hash64.go                         |    4 +-
 libgomp/ChangeLog                                  |   22 +
 libgomp/libgomp.texi                               |  203 +-
 libgomp/testsuite/libgomp.c-c++-common/atomic-19.c |  274 +++
 libgomp/testsuite/libgomp.c-c++-common/atomic-20.c |  203 ++
 libgomp/testsuite/libgomp.c-c++-common/atomic-21.c |   49 +
 libgomp/testsuite/libgomp.c/target-43.c            |    2 +
 libstdc++-v3/ChangeLog                             |   10 +
 libstdc++-v3/include/std/version                   |    3 +
 libstdc++-v3/libsupc++/new                         |   10 +-
 .../net/internet/resolver/ops/lookup.cc            |    4 +-
 lto-plugin/ChangeLog                               |    6 +
 lto-plugin/Makefile.am                             |    3 +-
 lto-plugin/Makefile.in                             |    7 +-
 660 files changed, 31717 insertions(+), 2277 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-09-14 11:39 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-09-14 11:39 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit e9e0d6237e623ea0745ef6e11d7c6c35f3836fe5
Merge: 58352eb7162 66bba4dc263
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Sep 14 12:38:49 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 gcc/ChangeLog                                      | 285 +++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/c-family/ChangeLog                             |   5 +
 gcc/c-family/c-ada-spec.c                          |  10 +-
 gcc/config/aarch64/aarch64-builtins.c              |  10 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |   1 +
 gcc/config/aarch64/aarch64.h                       |   8 +-
 gcc/config/h8300/h8300.md                          |   1 +
 gcc/config/h8300/testcompare.md                    | 122 +++-
 gcc/config/i386/amxbf16intrin.h                    |   2 +-
 gcc/config/i386/amxint8intrin.h                    |   2 +-
 gcc/config/i386/amxtileintrin.h                    |   2 +-
 gcc/config/rs6000/rs6000-logue.c                   |  11 +-
 gcc/cp/ChangeLog                                   |  56 ++
 gcc/cp/call.c                                      | 250 +++++---
 gcc/cp/class.c                                     |  21 +-
 gcc/cp/coroutines.cc                               | 192 ++----
 gcc/cp/pt.c                                        |  26 +-
 gcc/fortran/ChangeLog                              |   6 +
 gcc/fortran/decl.c                                 |  39 +-
 gcc/gimple-range-fold.cc                           | 114 ++--
 gcc/gimple-range-path.cc                           |  86 ++-
 gcc/gimple-range-path.h                            |   8 +
 gcc/gimple-range-trace.cc                          |  27 +-
 gcc/gimple-range-trace.h                           |  14 +
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/lto-streamer-out.c                             |   5 +-
 gcc/lto/ChangeLog                                  |  11 +
 gcc/lto/lto-common.c                               |   1 +
 gcc/omp-expand.c                                   |  21 +-
 gcc/range-op.cc                                    |  46 +-
 gcc/testsuite/ChangeLog                            | 252 ++++++++
 gcc/testsuite/g++.dg/template/conv17.C             |  56 ++
 gcc/testsuite/g++.target/i386/pr102166.C           |  20 +
 gcc/testsuite/gfortran.dg/PR100911.c               |  82 +++
 gcc/testsuite/gfortran.dg/PR100911.f90             | 282 +++++++++
 gcc/testsuite/gfortran.dg/PR100914.c               | 226 +++++++
 gcc/testsuite/gfortran.dg/PR100914.f90             | 651 +++++++++++++++++++++
 gcc/testsuite/gfortran.dg/PR100915.c               |  80 +++
 gcc/testsuite/gfortran.dg/PR100915.f90             | 272 +++++++++
 gcc/testsuite/gfortran.dg/bind_c_char_6.f90        |  22 +-
 gcc/testsuite/gfortran.dg/bind_c_char_7.f90        |  15 +-
 gcc/testsuite/gfortran.dg/bind_c_char_8.f90        |  12 +-
 gcc/testsuite/gfortran.dg/bind_c_char_9.f90        | 161 ++---
 gcc/testsuite/gfortran.dg/bind_c_contiguous.f90    |  33 ++
 .../gfortran.dg/c-interop/allocatable-dummy-c.c    |  54 ++
 .../gfortran.dg/c-interop/allocatable-dummy.f90    |  98 ++++
 .../c-interop/allocatable-optional-pointer.f90     |  23 +
 gcc/testsuite/gfortran.dg/c-interop/allocate-c.c   | 168 ++++++
 .../gfortran.dg/c-interop/allocate-errors-c.c      | 109 ++++
 .../gfortran.dg/c-interop/allocate-errors.f90      |  27 +
 gcc/testsuite/gfortran.dg/c-interop/allocate.f90   |  19 +
 .../argument-association-assumed-rank-1.f90        |  31 +
 .../argument-association-assumed-rank-2.f90        |  48 ++
 .../argument-association-assumed-rank-3.f90        |  51 ++
 .../argument-association-assumed-rank-4.f90        |  50 ++
 .../argument-association-assumed-rank-5.f90        |  31 +
 .../argument-association-assumed-rank-6.f90        |  48 ++
 .../argument-association-assumed-rank-7.f90        |  51 ++
 .../argument-association-assumed-rank-8.f90        |  50 ++
 .../gfortran.dg/c-interop/assumed-type-dummy.f90   |  84 +++
 gcc/testsuite/gfortran.dg/c-interop/c-interop.exp  |  57 ++
 gcc/testsuite/gfortran.dg/c-interop/c1255-1.f90    |  83 +++
 gcc/testsuite/gfortran.dg/c-interop/c1255-2.f90    | 106 ++++
 gcc/testsuite/gfortran.dg/c-interop/c1255a.f90     |  40 ++
 gcc/testsuite/gfortran.dg/c-interop/c407a-1.f90    |  55 ++
 gcc/testsuite/gfortran.dg/c-interop/c407a-2.f90    |  88 +++
 gcc/testsuite/gfortran.dg/c-interop/c407b-1.f90    | 107 ++++
 gcc/testsuite/gfortran.dg/c-interop/c407b-2.f90    | 150 +++++
 gcc/testsuite/gfortran.dg/c-interop/c407c-1.f90    |  63 ++
 gcc/testsuite/gfortran.dg/c-interop/c516.f90       |  67 +++
 gcc/testsuite/gfortran.dg/c-interop/c524a.f90      |  30 +
 gcc/testsuite/gfortran.dg/c-interop/c535a-1.f90    |  65 ++
 gcc/testsuite/gfortran.dg/c-interop/c535a-2.f90    |  78 +++
 gcc/testsuite/gfortran.dg/c-interop/c535b-1.f90    | 333 +++++++++++
 gcc/testsuite/gfortran.dg/c-interop/c535b-2.f90    | 387 ++++++++++++
 gcc/testsuite/gfortran.dg/c-interop/c535b-3.f90    |  79 +++
 gcc/testsuite/gfortran.dg/c-interop/c535c-1.f90    |  87 +++
 gcc/testsuite/gfortran.dg/c-interop/c535c-2.f90    |  74 +++
 gcc/testsuite/gfortran.dg/c-interop/c535c-3.f90    |  73 +++
 gcc/testsuite/gfortran.dg/c-interop/c535c-4.f90    |  73 +++
 .../gfortran.dg/c-interop/cf-descriptor-1-c.c      |  91 +++
 .../gfortran.dg/c-interop/cf-descriptor-1.f90      |  66 +++
 .../gfortran.dg/c-interop/cf-descriptor-2-c.c      |  91 +++
 .../gfortran.dg/c-interop/cf-descriptor-2.f90      |  82 +++
 .../gfortran.dg/c-interop/cf-descriptor-3-c.c      |  92 +++
 .../gfortran.dg/c-interop/cf-descriptor-3.f90      |  58 ++
 .../gfortran.dg/c-interop/cf-descriptor-4-c.c      | 112 ++++
 .../gfortran.dg/c-interop/cf-descriptor-4.f90      |  73 +++
 .../gfortran.dg/c-interop/cf-descriptor-5-c.c      |  36 ++
 .../gfortran.dg/c-interop/cf-descriptor-5.f90      |  31 +
 .../gfortran.dg/c-interop/cf-descriptor-6-c.c      |  81 +++
 .../gfortran.dg/c-interop/cf-descriptor-6.f90      |  72 +++
 .../gfortran.dg/c-interop/cf-descriptor-7-c.c      |  81 +++
 .../gfortran.dg/c-interop/cf-descriptor-7.f90      |  74 +++
 .../gfortran.dg/c-interop/cf-descriptor-8-c.c      |  73 +++
 .../gfortran.dg/c-interop/cf-descriptor-8.f90      |  78 +++
 .../gfortran.dg/c-interop/cf-out-descriptor-1-c.c  |  87 +++
 .../gfortran.dg/c-interop/cf-out-descriptor-1.f90  | 174 ++++++
 .../gfortran.dg/c-interop/cf-out-descriptor-2-c.c  |  87 +++
 .../gfortran.dg/c-interop/cf-out-descriptor-2.f90  | 157 +++++
 .../gfortran.dg/c-interop/cf-out-descriptor-3-c.c  | 108 ++++
 .../gfortran.dg/c-interop/cf-out-descriptor-3.f90  | 134 +++++
 .../gfortran.dg/c-interop/cf-out-descriptor-4-c.c  | 175 ++++++
 .../gfortran.dg/c-interop/cf-out-descriptor-4.f90  | 207 +++++++
 .../gfortran.dg/c-interop/cf-out-descriptor-5-c.c  |  31 +
 .../gfortran.dg/c-interop/cf-out-descriptor-5.f90  |  48 ++
 .../gfortran.dg/c-interop/cf-out-descriptor-6-c.c  |  42 ++
 .../gfortran.dg/c-interop/cf-out-descriptor-6.f90  | 115 ++++
 .../gfortran.dg/c-interop/contiguous-1-c.c         |  56 ++
 .../gfortran.dg/c-interop/contiguous-1.f90         |  67 +++
 .../gfortran.dg/c-interop/contiguous-2-c.c         | 113 ++++
 .../gfortran.dg/c-interop/contiguous-2.f90         | 152 +++++
 .../gfortran.dg/c-interop/contiguous-3-c.c         |  80 +++
 .../gfortran.dg/c-interop/contiguous-3.f90         | 171 ++++++
 .../gfortran.dg/c-interop/deferred-character-1.f90 |  76 +++
 .../gfortran.dg/c-interop/deferred-character-2.f90 |  55 ++
 .../gfortran.dg/c-interop/dump-descriptors.c       | 195 ++++++
 .../gfortran.dg/c-interop/dump-descriptors.h       |  12 +
 gcc/testsuite/gfortran.dg/c-interop/establish-c.c  | 134 +++++
 .../gfortran.dg/c-interop/establish-errors-c.c     | 120 ++++
 .../gfortran.dg/c-interop/establish-errors.f90     |  30 +
 gcc/testsuite/gfortran.dg/c-interop/establish.f90  |  35 ++
 .../gfortran.dg/c-interop/explicit-interface.f90   |  60 ++
 .../gfortran.dg/c-interop/fc-descriptor-1-c.c      |  46 ++
 .../gfortran.dg/c-interop/fc-descriptor-1.f90      |  34 ++
 .../gfortran.dg/c-interop/fc-descriptor-2-c.c      |  68 +++
 .../gfortran.dg/c-interop/fc-descriptor-2.f90      |  40 ++
 .../gfortran.dg/c-interop/fc-descriptor-3-c.c      |  42 ++
 .../gfortran.dg/c-interop/fc-descriptor-3.f90      |  37 ++
 .../gfortran.dg/c-interop/fc-descriptor-4-c.c      |  57 ++
 .../gfortran.dg/c-interop/fc-descriptor-4.f90      |  36 ++
 .../gfortran.dg/c-interop/fc-descriptor-5-c.c      |  28 +
 .../gfortran.dg/c-interop/fc-descriptor-5.f90      |  35 ++
 .../gfortran.dg/c-interop/fc-descriptor-6-c.c      |  51 ++
 .../gfortran.dg/c-interop/fc-descriptor-6.f90      |  50 ++
 .../gfortran.dg/c-interop/fc-descriptor-7-c.c      |  46 ++
 .../gfortran.dg/c-interop/fc-descriptor-7.f90      |  37 ++
 .../gfortran.dg/c-interop/fc-descriptor-8-c.c      |  20 +
 .../gfortran.dg/c-interop/fc-descriptor-8.f90      |  22 +
 .../gfortran.dg/c-interop/fc-descriptor-9-c.c      |  42 ++
 .../gfortran.dg/c-interop/fc-descriptor-9.f90      |  23 +
 .../gfortran.dg/c-interop/fc-out-descriptor-1-c.c  |  52 ++
 .../gfortran.dg/c-interop/fc-out-descriptor-1.f90  |  66 +++
 .../gfortran.dg/c-interop/fc-out-descriptor-2-c.c  |  52 ++
 .../gfortran.dg/c-interop/fc-out-descriptor-2.f90  |  66 +++
 .../gfortran.dg/c-interop/fc-out-descriptor-3-c.c  |  71 +++
 .../gfortran.dg/c-interop/fc-out-descriptor-3.f90  |  59 ++
 .../gfortran.dg/c-interop/fc-out-descriptor-4-c.c  |  96 +++
 .../gfortran.dg/c-interop/fc-out-descriptor-4.f90  |  75 +++
 .../gfortran.dg/c-interop/fc-out-descriptor-5-c.c  |  30 +
 .../gfortran.dg/c-interop/fc-out-descriptor-5.f90  |  35 ++
 .../gfortran.dg/c-interop/fc-out-descriptor-6-c.c  |  50 ++
 .../gfortran.dg/c-interop/fc-out-descriptor-6.f90  |  49 ++
 .../gfortran.dg/c-interop/fc-out-descriptor-7-c.c  | 136 +++++
 .../gfortran.dg/c-interop/fc-out-descriptor-7.f90  |  71 +++
 .../gfortran.dg/c-interop/ff-descriptor-1.f90      | 123 ++++
 .../gfortran.dg/c-interop/ff-descriptor-2.f90      |  97 +++
 .../gfortran.dg/c-interop/ff-descriptor-3.f90      | 148 +++++
 .../gfortran.dg/c-interop/ff-descriptor-4.f90      | 198 +++++++
 .../gfortran.dg/c-interop/ff-descriptor-5.f90      |  61 ++
 .../gfortran.dg/c-interop/ff-descriptor-6.f90      |  71 +++
 .../gfortran.dg/c-interop/ff-descriptor-7.f90      |  89 +++
 gcc/testsuite/gfortran.dg/c-interop/note-5-3.f90   |  55 ++
 gcc/testsuite/gfortran.dg/c-interop/note-5-4-c.c   |  10 +
 gcc/testsuite/gfortran.dg/c-interop/note-5-4.f90   |  63 ++
 gcc/testsuite/gfortran.dg/c-interop/optional-c.c   |  82 +++
 gcc/testsuite/gfortran.dg/c-interop/optional.f90   | 114 ++++
 gcc/testsuite/gfortran.dg/c-interop/rank-class.f90 |  88 +++
 gcc/testsuite/gfortran.dg/c-interop/rank.f90       |  99 ++++
 .../c-interop/removed-restrictions-1.f90           |  41 ++
 .../c-interop/removed-restrictions-2.f90           |  35 ++
 .../c-interop/removed-restrictions-3.f90           |  37 ++
 .../c-interop/removed-restrictions-4.f90           |  34 ++
 gcc/testsuite/gfortran.dg/c-interop/section-1-c.c  | 135 +++++
 gcc/testsuite/gfortran.dg/c-interop/section-1.f90  |  71 +++
 gcc/testsuite/gfortran.dg/c-interop/section-1p.f90 |  75 +++
 gcc/testsuite/gfortran.dg/c-interop/section-2-c.c  | 175 ++++++
 gcc/testsuite/gfortran.dg/c-interop/section-2.f90  | 102 ++++
 gcc/testsuite/gfortran.dg/c-interop/section-2p.f90 | 104 ++++
 gcc/testsuite/gfortran.dg/c-interop/section-3-c.c  | 235 ++++++++
 gcc/testsuite/gfortran.dg/c-interop/section-3.f90  | 103 ++++
 gcc/testsuite/gfortran.dg/c-interop/section-3p.f90 | 127 ++++
 gcc/testsuite/gfortran.dg/c-interop/section-4-c.c  | 101 ++++
 gcc/testsuite/gfortran.dg/c-interop/section-4.f90  |  23 +
 .../gfortran.dg/c-interop/section-errors-c.c       | 149 +++++
 .../gfortran.dg/c-interop/section-errors.f90       |  27 +
 gcc/testsuite/gfortran.dg/c-interop/select-c.c     | 138 +++++
 .../gfortran.dg/c-interop/select-errors-c.c        | 125 ++++
 .../gfortran.dg/c-interop/select-errors.f90        |  27 +
 gcc/testsuite/gfortran.dg/c-interop/select.f90     |  18 +
 gcc/testsuite/gfortran.dg/c-interop/setpointer-c.c |  78 +++
 .../gfortran.dg/c-interop/setpointer-errors-c.c    | 127 ++++
 .../gfortran.dg/c-interop/setpointer-errors.f90    |  28 +
 gcc/testsuite/gfortran.dg/c-interop/setpointer.f90 |  18 +
 gcc/testsuite/gfortran.dg/c-interop/shape.f90      |  77 +++
 gcc/testsuite/gfortran.dg/c-interop/size.f90       | 106 ++++
 gcc/testsuite/gfortran.dg/c-interop/tkr.f90        |  46 ++
 .../c-interop/typecodes-array-basic-c.c            | 169 ++++++
 .../c-interop/typecodes-array-basic.f90            | 151 +++++
 .../gfortran.dg/c-interop/typecodes-array-char-c.c |  35 ++
 .../gfortran.dg/c-interop/typecodes-array-char.f90 |  37 ++
 .../c-interop/typecodes-array-float128-c.c         |  38 ++
 .../c-interop/typecodes-array-float128.f90         |  34 ++
 .../c-interop/typecodes-array-int128-c.c           |  40 ++
 .../c-interop/typecodes-array-int128.f90           |  33 ++
 .../c-interop/typecodes-array-longdouble-c.c       |  37 ++
 .../c-interop/typecodes-array-longdouble.f90       |  32 +
 .../gfortran.dg/c-interop/typecodes-sanity-c.c     | 179 ++++++
 .../gfortran.dg/c-interop/typecodes-sanity.f90     |  24 +
 .../c-interop/typecodes-scalar-basic-c.c           | 168 ++++++
 .../c-interop/typecodes-scalar-basic.f90           | 160 +++++
 .../c-interop/typecodes-scalar-float128-c.c        |  38 ++
 .../c-interop/typecodes-scalar-float128.f90        |  34 ++
 .../c-interop/typecodes-scalar-int128-c.c          |  41 ++
 .../c-interop/typecodes-scalar-int128.f90          |  35 ++
 .../c-interop/typecodes-scalar-longdouble-c.c      |  37 ++
 .../c-interop/typecodes-scalar-longdouble.f90      |  33 ++
 gcc/testsuite/gfortran.dg/c-interop/ubound.f90     | 129 ++++
 gcc/testsuite/gfortran.dg/iso_c_binding_char_1.f90 |   1 +
 gcc/testsuite/gfortran.dg/pr32599.f03              |   2 +-
 gcc/testsuite/lib/target-supports.exp              |  16 +
 gcc/tree-ssa-loop-ch.c                             |   1 -
 gcc/tree-ssa-threadbackward.c                      | 109 ++--
 gcc/tree-ssa-threadedge.c                          |  45 +-
 gcc/tree-ssa-threadupdate.c                        |  62 +-
 gcc/tree-streamer-in.c                             |   6 +-
 gcc/tree-streamer-out.c                            |   5 +-
 gcc/tree.h                                         |  26 +-
 gcc/value-relation.cc                              |   6 +
 gcc/value-relation.h                               |   1 +
 libgcc/ChangeLog                                   |  26 +
 libgcc/config/i386/sfp-machine.h                   |  20 +-
 libgfortran/ChangeLog                              |  16 +
 libgfortran/ISO_Fortran_binding-1-tmpl.h           |   8 +-
 libgfortran/runtime/ISO_Fortran_binding.c          | 122 +++-
 libgo/MERGE                                        |   2 +-
 libgo/VERSION                                      |   2 +-
 libgo/go/cmd/go/internal/modload/buildlist.go      |  19 +
 libgo/go/cmd/go/internal/modload/init.go           |  39 +-
 .../cmd/go/testdata/script/mod_tidy_lazy_self.txt  |  17 +-
 libgo/go/io/fs/fs.go                               |   2 +-
 libgo/go/net/http/transport_test.go                |  77 ++-
 libgo/go/runtime/mfinal.go                         |   4 +
 libgo/go/sync/atomic/value.go                      |   2 +-
 libgo/go/time/format.go                            |   6 +-
 libgo/misc/cgo/testsanitizers/msan_test.go         |   1 +
 libgo/misc/cgo/testsanitizers/testdata/msan8.go    | 109 ++++
 libgomp/ChangeLog                                  |   6 +
 libgomp/testsuite/libgomp.c-c++-common/error-1.c   |   6 +-
 libgomp/testsuite/libgomp.fortran/error-1.f90      |  24 +-
 libstdc++-v3/ChangeLog                             |  35 ++
 libstdc++-v3/include/bits/atomic_base.h            |  83 ++-
 libstdc++-v3/include/std/atomic                    |  49 +-
 libstdc++-v3/include/std/functional                |  15 +
 libstdc++-v3/include/std/version                   |   1 +
 .../testsuite/20_util/function_objects/invoke/4.cc |  59 ++
 .../20_util/function_objects/invoke/version.cc     |  10 +
 258 files changed, 17633 insertions(+), 672 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-09-02 15:49 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-09-02 15:49 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit c31cb58bc762c32f951d91bd908dc389c7a44ed4
Merge: 74896c9b8f8 9695e1c23be
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Thu Sep 2 16:46:45 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |    9 +
 MAINTAINERS                                        |    1 +
 Makefile.def                                       |    1 +
 Makefile.in                                        |    1 +
 contrib/ChangeLog                                  |   10 +
 contrib/download_prerequisites                     |    2 +-
 fixincludes/ChangeLog                              |    6 +
 fixincludes/fixincl.x                              |   68 +-
 fixincludes/inclhack.def                           |   28 +
 fixincludes/tests/base/inttypes.h                  |   22 +
 gcc/ChangeLog                                      |  571 ++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/analyzer/ChangeLog                             |  103 +
 gcc/analyzer/analyzer.h                            |   51 +
 gcc/analyzer/call-info.cc                          |  162 +
 gcc/analyzer/call-info.h                           |   83 +
 gcc/analyzer/engine.cc                             |  271 +-
 gcc/analyzer/exploded-graph.h                      |   62 +-
 gcc/analyzer/program-state.cc                      |    6 +-
 gcc/analyzer/region-model-impl-calls.cc            |  176 +-
 gcc/analyzer/region-model.cc                       |   28 +-
 gcc/analyzer/region-model.h                        |   36 +
 gcc/analyzer/sm-malloc.cc                          |  136 +-
 gcc/analyzer/sm-signal.cc                          |   15 +-
 gcc/analyzer/sm.h                                  |    5 +
 gcc/analyzer/svalue.cc                             |    3 +-
 gcc/c-family/ChangeLog                             |    8 +
 gcc/c-family/c-attribs.c                           |   69 +
 gcc/c-family/c.opt                                 |    4 +
 gcc/c/ChangeLog                                    |   29 +
 gcc/c/c-decl.c                                     |   52 +-
 gcc/c/c-parser.c                                   |   84 +-
 gcc/c/c-tree.h                                     |    2 +
 gcc/c/c-typeck.c                                   |    8 +-
 gcc/collect-utils.c                                |   37 +
 gcc/collect-utils.h                                |    1 +
 gcc/collect2.c                                     |   36 +-
 gcc/combine.c                                      |    3 +-
 gcc/common.opt                                     |    2 +-
 gcc/config.gcc                                     |  104 +-
 gcc/config/aarch64/aarch64.c                       |    4 +-
 gcc/config/cris/cris.h                             |   18 -
 gcc/config/darwin.c                                |   51 +-
 gcc/config/darwin.h                                |    3 +
 gcc/config/h8300/bitfield.md                       |   11 -
 gcc/config/h8300/h8300-protos.h                    |    1 -
 gcc/config/h8300/h8300.c                           |   24 +-
 gcc/config/h8300/h8300.md                          |    8 +
 gcc/config/h8300/testcompare.md                    |   80 +
 gcc/config/i386/darwin.h                           |    5 +
 gcc/config/i386/i386-modes.def                     |    1 +
 gcc/config/i386/i386-protos.h                      |    4 +-
 gcc/config/i386/i386.c                             |  186 +-
 gcc/config/i386/i386.h                             |    3 +-
 gcc/config/i386/i386.md                            |  133 +-
 gcc/config/i386/sse.md                             |  126 +-
 gcc/config/m32r/m32r.h                             |   28 +-
 gcc/config/mips/mips-cpus.def                      |  228 +-
 gcc/config/mips/mips.c                             |    5 +-
 gcc/config/mips/mips.h                             |   84 +-
 gcc/config/mips/netbsd.h                           |    5 +-
 gcc/config/mn10300/linux.h                         |    2 -
 gcc/config/mn10300/mn10300.h                       |    3 -
 gcc/config/rs6000/darwin.h                         |    8 +-
 gcc/config/rs6000/rs6000-builtin-new.def           |  664 +++
 gcc/config/rs6000/rs6000-call.c                    |   97 +-
 gcc/config/rs6000/rs6000-cpus.def                  |    4 +-
 gcc/config/rs6000/rs6000-gen-builtins.c            |    4 +-
 gcc/config/rs6000/rs6000-overload.def              | 6083 ++++++++++++++++++++
 gcc/config/rs6000/rs6000.c                         |  150 +-
 gcc/config/rs6000/rs6000.opt                       |    4 +
 gcc/configure.ac                                   |   10 +-
 gcc/cp/ChangeLog                                   |  115 +
 gcc/cp/call.c                                      |   71 +-
 gcc/cp/class.c                                     |    2 +
 gcc/cp/constexpr.c                                 |   23 +-
 gcc/cp/coroutines.cc                               |    8 +-
 gcc/cp/cp-tree.h                                   |   18 +-
 gcc/cp/decl.c                                      |   69 +-
 gcc/cp/decl.h                                      |    3 +-
 gcc/cp/decl2.c                                     |   58 +-
 gcc/cp/module.cc                                   |    2 +-
 gcc/cp/parser.c                                    |  112 +-
 gcc/cp/pt.c                                        |   77 +-
 gcc/cp/semantics.c                                 |    9 +
 gcc/cp/typeck.c                                    |    9 +-
 gcc/cp/typeck2.c                                   |   14 +-
 gcc/d/ChangeLog                                    |   65 +
 gcc/d/d-builtins.cc                                |    2 +-
 gcc/d/d-codegen.cc                                 |  186 +-
 gcc/d/d-convert.cc                                 |    4 +-
 gcc/d/d-tree.h                                     |    8 +-
 gcc/d/expr.cc                                      |   58 +-
 gcc/d/runtime.cc                                   |    5 +
 gcc/d/runtime.def                                  |   24 +-
 gcc/d/toir.cc                                      |    2 +-
 gcc/d/typeinfo.cc                                  |    9 +-
 gcc/d/types.cc                                     |    3 +-
 gcc/doc/extend.texi                                |   59 +
 gcc/doc/invoke.texi                                |   25 +-
 gcc/doc/md.texi                                    |    4 +
 gcc/emit-rtl.c                                     |   40 -
 gcc/expr.c                                         |   22 +-
 gcc/fortran/ChangeLog                              |   38 +
 gcc/fortran/gfortran.h                             |    1 +
 gcc/fortran/match.c                                |    2 +-
 gcc/fortran/openmp.c                               |   47 +-
 gcc/fortran/resolve.c                              |   16 +-
 gcc/fortran/simplify.c                             |   31 +-
 gcc/fortran/trans-openmp.c                         |    4 +
 gcc/function.h                                     |    9 +-
 gcc/gcc-rich-location.h                            |    6 +-
 gcc/gimple-ssa-store-merging.c                     |   27 +-
 gcc/gimple-ssa-warn-access.cc                      |  439 +-
 gcc/gimple-ssa-warn-access.h                       |    1 -
 gcc/gimplify.c                                     |   49 +-
 gcc/graph.c                                        |    9 +-
 gcc/ipa-modref-tree.h                              |  331 +-
 gcc/ipa-modref.c                                   |    3 +-
 gcc/lto-wrapper.c                                  |   18 +-
 gcc/lto/lto-lang.c                                 |    3 +
 gcc/match.pd                                       |   16 +-
 gcc/objc/ChangeLog                                 |   29 +
 gcc/objc/objc-act.c                                |   81 +-
 gcc/objc/objc-next-runtime-abi-02.c                |   29 +-
 gcc/omp-expand.c                                   |   11 +-
 gcc/omp-general.c                                  |    5 +-
 gcc/omp-general.h                                  |    2 +-
 gcc/omp-low.c                                      |  175 +-
 gcc/po/ChangeLog                                   |    4 +
 gcc/po/sv.po                                       |    6 +-
 gcc/pointer-query.cc                               |  127 +-
 gcc/pointer-query.h                                |    3 +
 gcc/print-tree.c                                   |    2 +
 gcc/read-md.c                                      |   21 +-
 gcc/simplify-rtx.c                                 |   55 +-
 gcc/symbol-summary.h                               |    4 +-
 gcc/testsuite/ChangeLog                            |  312 +
 gcc/testsuite/c-c++-common/cpp/va-opt-3.c          |    8 +-
 gcc/testsuite/c-c++-common/cpp/va-opt-7.c          |  101 +
 gcc/testsuite/c-c++-common/gomp/target-device-1.c  |   32 +
 gcc/testsuite/c-c++-common/gomp/target-device-2.c  |   14 +
 .../c-c++-common/gomp/target-device-ancestor-1.c   |   13 +
 .../c-c++-common/gomp/target-device-ancestor-2.c   |   82 +
 .../c-c++-common/gomp/target-device-ancestor-3.c   |   37 +
 .../c-c++-common/gomp/target-device-ancestor-4.c   |   17 +
 gcc/testsuite/g++.dg/cpp0x/decltype29.C            |    4 +-
 gcc/testsuite/g++.dg/cpp23/normalize1.C            |   66 +
 gcc/testsuite/g++.dg/cpp23/normalize2.C            |   66 +
 gcc/testsuite/g++.dg/cpp23/normalize3.C            |   80 +
 gcc/testsuite/g++.dg/cpp23/normalize4.C            |   66 +
 gcc/testsuite/g++.dg/cpp23/normalize5.C            |   66 +
 gcc/testsuite/g++.dg/cpp23/normalize6.C            |   10 +
 gcc/testsuite/g++.dg/cpp23/normalize7.C            |   12 +
 gcc/testsuite/g++.dg/cpp23/ucnid-1-utf8.C          |   18 +
 gcc/testsuite/g++.dg/cpp23/ucnid-2-utf8.C          |   18 +
 gcc/testsuite/g++.dg/cpp2a/concepts-lambda14.C     |    4 +-
 gcc/testsuite/g++.dg/diagnostic/static_assert4.C   |   30 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-1.C      |  113 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-2.C      |   10 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-3.C      |   14 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-4.C      |   11 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-5.C      |    6 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-6.C      |  110 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-7.C      |   19 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-8.C      |   17 +
 gcc/testsuite/g++.dg/ext/attr-unavailable-9.C      |   17 +
 gcc/testsuite/g++.dg/template/access2.C            |    6 +-
 gcc/testsuite/g++.dg/template/error56.C            |    4 +-
 gcc/testsuite/g++.dg/template/explicit-args6.C     |   34 +
 gcc/testsuite/g++.dg/template/explicit-args7.C     |   33 +
 gcc/testsuite/g++.dg/torture/pr102142.C            |    9 +
 gcc/testsuite/g++.dg/warn/Wlogical-op-3.C          |   12 +
 gcc/testsuite/g++.old-deja/g++.pt/unify6.C         |    4 +-
 gcc/testsuite/gcc.c-torture/execute/pr102134.c     |   23 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-11.c       |    8 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-12.c       |    6 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-43.c       |    9 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-73.c       |   35 +
 gcc/testsuite/gcc.dg/analyzer/capacity-2.c         |    8 +-
 gcc/testsuite/gcc.dg/analyzer/pr99193-1.c          |    2 +
 gcc/testsuite/gcc.dg/analyzer/pr99193-3.c          |    2 +
 gcc/testsuite/gcc.dg/analyzer/realloc-1.c          |   47 +-
 gcc/testsuite/gcc.dg/analyzer/realloc-2.c          |   80 +
 gcc/testsuite/gcc.dg/analyzer/strndup-1.c          |    1 +
 gcc/testsuite/gcc.dg/attr-unavailable-1.c          |   88 +
 gcc/testsuite/gcc.dg/attr-unavailable-2.c          |    6 +
 gcc/testsuite/gcc.dg/attr-unavailable-3.c          |   10 +
 gcc/testsuite/gcc.dg/attr-unavailable-4.c          |   88 +
 gcc/testsuite/gcc.dg/attr-unavailable-5.c          |    6 +
 gcc/testsuite/gcc.dg/attr-unavailable-6.c          |   11 +
 gcc/testsuite/gcc.dg/cpp/ucnid-4-utf8.c            |    4 +-
 gcc/testsuite/gcc.dg/cpp/ucnid-4.c                 |    4 +-
 gcc/testsuite/gcc.dg/cpp/ucnid-5-utf8.c            |   17 +
 .../gcc.dg/diagnostic-tree-expr-ranges-2.c         |   26 +-
 gcc/testsuite/gcc.dg/ipa/inline-8.c                |    4 +-
 gcc/testsuite/gcc.dg/pr102141.c                    |   11 +
 gcc/testsuite/gcc.dg/pr102152.c                    |   14 +
 gcc/testsuite/gcc.dg/pr79412.c                     |    9 +
 gcc/testsuite/gcc.dg/torture/pr102124.c            |   27 +
 gcc/testsuite/gcc.dg/torture/pr102139.c            |   43 +
 gcc/testsuite/gcc.dg/torture/pr102149.c            |   19 +
 gcc/testsuite/gcc.dg/torture/pr93491.c             |   24 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-9.c           |   15 +
 gcc/testsuite/gcc.dg/tree-ssa/pr88087.c            |   18 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-41.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dce-3.c          |    9 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-lim-16.c         |   19 +
 gcc/testsuite/gcc.dg/typedef-var-2.c               |    5 +-
 gcc/testsuite/gcc.dg/uninit-15-O0.c                |    2 +-
 gcc/testsuite/gcc.dg/uninit-15.c                   |    2 +-
 gcc/testsuite/gcc.dg/vect/pr101145.c               |    2 +-
 gcc/testsuite/gcc.dg/vect/pr101145_1.c             |    2 +-
 gcc/testsuite/gcc.dg/vect/pr101145_2.c             |    2 +-
 gcc/testsuite/gcc.dg/vect/pr101145_3.c             |    2 +-
 gcc/testsuite/gcc.misc-tests/linkage.exp           |   12 +
 .../gcc.target/aarch64/memset-strict-align-1.c     |   28 +
 gcc/testsuite/gcc.target/arm/pr51534.c             |    5 +-
 .../gcc.target/i386/avx512bw-vpcmpeqb-1.c          |   12 +-
 .../gcc.target/i386/avx512bw-vpcmpeqw-1.c          |   12 +-
 .../gcc.target/i386/avx512bw-vpcmpgtb-1.c          |   12 +-
 .../gcc.target/i386/avx512bw-vpcmpgtw-1.c          |   12 +-
 gcc/testsuite/gcc.target/i386/avx512f-pr101472.c   |   49 +
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqd-1.c |    4 +-
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpeqq-1.c |    4 +-
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtd-1.c |    4 +-
 gcc/testsuite/gcc.target/i386/avx512f-vpcmpgtq-1.c |    4 +-
 gcc/testsuite/gcc.target/i386/avx512f-vshufpd-1.c  |    3 +-
 gcc/testsuite/gcc.target/i386/avx512f-vshufps-1.c  |    3 +-
 gcc/testsuite/gcc.target/i386/avx512vl-pr101472.c  |   79 +
 .../gcc.target/i386/avx512vl-vpcmpeqd-1.c          |    8 +-
 .../gcc.target/i386/avx512vl-vpcmpeqq-1.c          |    8 +-
 .../gcc.target/i386/avx512vl-vpcmpgtd-1.c          |    8 +-
 .../gcc.target/i386/avx512vl-vpcmpgtq-1.c          |    8 +-
 gcc/testsuite/gcc.target/i386/bitwise_mask_op-1.c  |    6 -
 gcc/testsuite/gcc.target/i386/bitwise_mask_op-2.c  |    1 -
 gcc/testsuite/gcc.target/i386/float16-5.c          |   12 +
 gcc/testsuite/gcc.target/i386/pr43147.c            |   15 +
 gcc/testsuite/gcc.target/i386/pr97950.c            |    4 +-
 gcc/testsuite/gcc.target/i386/pr99591.c            |   32 +
 gcc/testsuite/gcc.target/i386/sse2-float16-1.c     |    8 +
 gcc/testsuite/gcc.target/i386/sse2-float16-2.c     |   16 +
 gcc/testsuite/gcc.target/i386/sse2-float16-3.c     |   12 +
 .../gcc.target/mips/data-sym-multi-pool.c          |    2 +-
 gcc/testsuite/gcc.target/mips/mips.exp             |    1 +
 .../gcc.target/powerpc/dive-vectorize-1.c          |   11 +
 .../gcc.target/powerpc/dive-vectorize-1.h          |   22 +
 .../gcc.target/powerpc/dive-vectorize-2.c          |   13 +
 .../gcc.target/powerpc/dive-vectorize-2.h          |   22 +
 .../gcc.target/powerpc/dive-vectorize-run-1.c      |   54 +
 .../gcc.target/powerpc/dive-vectorize-run-2.c      |   56 +
 gcc/testsuite/gcc.target/powerpc/float128-call.c   |   29 +-
 gcc/testsuite/gcc.target/powerpc/fusion-p10-stst.c |   31 +
 .../gcc.target/powerpc/fusion-p10-stst2.c          |   30 +
 .../gcc.target/powerpc/p10-bifs-vectorize-1.c      |   16 +
 .../gcc.target/powerpc/p10-bifs-vectorize-1.h      |   40 +
 .../gcc.target/powerpc/p10-bifs-vectorize-run-1.c  |   48 +
 gcc/testsuite/gdc.dg/lto/pr102094_0.d              |   18 +
 gcc/testsuite/gfortran.dg/entry_24.f90             |   20 +
 gcc/testsuite/gfortran.dg/gomp/target-device-1.f90 |   67 +
 gcc/testsuite/gfortran.dg/gomp/target-device-2.f90 |   12 +
 .../gfortran.dg/gomp/target-device-ancestor-1.f90  |    9 +
 .../gfortran.dg/gomp/target-device-ancestor-2.f90  |   92 +
 .../gfortran.dg/gomp/target-device-ancestor-3.f90  |   33 +
 .../gfortran.dg/gomp/target-device-ancestor-4.f90  |   14 +
 gcc/testsuite/gfortran.dg/goto_9.f90               |   10 +
 gcc/testsuite/gfortran.dg/pr100950.f90             |   12 +
 .../gfortran.dg/unlimited_polymorphic_33.f90       |   18 +
 gcc/testsuite/lib/target-supports.exp              |    9 +-
 .../obj-c++.dg/attributes/method-unavailable-1.mm  |   34 +
 .../obj-c++.dg/attributes/method-unavailable-2.mm  |   24 +
 .../obj-c++.dg/attributes/method-unavailable-3.mm  |   22 +
 .../property/at-property-unavailable-1.mm          |   38 +
 .../property/at-property-unavailable-2.mm          |   26 +
 .../obj-c++.dg/property/dotsyntax-unavailable-1.mm |   42 +
 .../objc.dg/attributes/method-unavailable-1.m      |   34 +
 .../objc.dg/attributes/method-unavailable-2.m      |   24 +
 .../objc.dg/attributes/method-unavailable-3.m      |   22 +
 .../objc.dg/property/at-property-unavailable-1.m   |   39 +
 .../objc.dg/property/at-property-unavailable-2.m   |   26 +
 .../objc.dg/property/dotsyntax-unavailable-1.m     |   42 +
 gcc/tree-core.h                                    |   10 +-
 gcc/tree-inline.c                                  |    4 +-
 gcc/tree-pretty-print.c                            |    2 +
 gcc/tree-ssa-ccp.c                                 |  161 +
 gcc/tree-ssa-dce.c                                 |   14 +-
 gcc/tree-ssa-dom.c                                 |   65 +
 gcc/tree-ssa-loop-im.c                             |   33 +-
 gcc/tree-ssa-pre.c                                 |   33 +-
 gcc/tree-ssa-sccvn.c                               |    1 +
 gcc/tree-ssa-strlen.c                              |   74 +-
 gcc/tree-ssa-ter.c                                 |   10 +-
 gcc/tree-ssa-uninit.c                              |  181 +-
 gcc/tree-vect-data-refs.c                          |   66 +-
 gcc/tree-vect-patterns.c                           |   26 +-
 gcc/tree-vect-slp.c                                |  112 +-
 gcc/tree-vectorizer.h                              |   10 +-
 gcc/tree.c                                         |  206 +-
 gcc/tree.h                                         |   10 +
 gcc/tsystem.h                                      |    2 +-
 libcpp/ChangeLog                                   |   44 +
 libcpp/charset.c                                   |   46 +-
 libcpp/include/cpplib.h                            |    4 +
 libcpp/include/line-map.h                          |    6 +
 libcpp/init.c                                      |   52 +-
 libcpp/lex.c                                       |    3 +
 libcpp/macro.c                                     |   34 +-
 libcpp/makeucnid.c                                 |   87 +-
 libcpp/ucnid.h                                     | 4402 ++++++++------
 libffi/ChangeLog                                   |    6 +
 libffi/src/mips/ffi.c                              |    8 +
 libffi/src/mips/n32.S                              |    2 +
 libgcc/ChangeLog                                   |   25 +
 libgcc/config.host                                 |    5 +-
 libgcc/config/aarch64/value-unwind.h               |    4 +
 libgcc/config/frv/frv-abi.h                        |    4 +
 libgcc/config/i386/32/sfp-machine.h                |    1 +
 libgcc/config/i386/64/sfp-machine.h                |    1 +
 libgcc/config/i386/64/t-softfp                     |    1 +
 libgcc/config/i386/sfp-machine.h                   |    1 +
 libgcc/config/i386/t-softfp                        |    5 +
 libgcc/config/i386/value-unwind.h                  |    4 +
 libgcc/config/pa/pa64-hpux-lib.h                   |    9 +-
 libgcc/config/rs6000/ibm-ldouble.c                 |   14 +-
 libgcc/soft-fp/eqhf2.c                             |   49 +
 libgcc/soft-fp/extendhfdf2.c                       |   53 +
 libgcc/soft-fp/extendhfsf2.c                       |   49 +
 libgcc/soft-fp/half.h                              |    1 +
 libgcc/soft-fp/truncdfhf2.c                        |   52 +
 libgcc/soft-fp/truncsfhf2.c                        |   48 +
 libgcc/unwind-arm-common.inc                       |    4 -
 libgfortran/ChangeLog                              |    8 +
 libgfortran/Makefile.am                            |    2 +-
 libgfortran/Makefile.in                            |    3 +-
 libgfortran/configure                              |  146 +-
 libgfortran/configure.ac                           |    1 +
 libgfortran/libgfortran.spec.in                    |    2 +-
 libiberty/ChangeLog                                |   27 +
 libiberty/configure                                |   43 +-
 libiberty/configure.ac                             |   15 +-
 libiberty/d-demangle.c                             |   71 +-
 libiberty/testsuite/d-demangle-expected            |   34 +-
 libiberty/xmalloc.c                                |    2 +
 libphobos/ChangeLog                                |   16 +
 libphobos/configure                                |   28 +-
 libphobos/m4/autoconf.m4                           |    2 +-
 libphobos/m4/druntime/os.m4                        |    7 +-
 libphobos/m4/gcc_support.m4                        |    2 +-
 libphobos/src/Makefile.am                          |    4 +
 libphobos/src/Makefile.in                          |    5 +-
 libstdc++-v3/ChangeLog                             |  118 +
 libstdc++-v3/configure                             |    8 +-
 libstdc++-v3/configure.ac                          |    8 +-
 libstdc++-v3/include/bits/alloc_traits.h           |  104 +
 libstdc++-v3/include/bits/allocator.h              |   38 +-
 libstdc++-v3/include/bits/atomic_timed_wait.h      |    2 +
 libstdc++-v3/include/bits/std_function.h           |  239 +-
 libstdc++-v3/include/bits/stl_uninitialized.h      |    2 +-
 libstdc++-v3/include/bits/unique_ptr.h             |    4 +-
 libstdc++-v3/include/experimental/internet         |   27 +-
 libstdc++-v3/include/ext/extptr_allocator.h        |    5 +
 libstdc++-v3/include/std/span                      |    2 +
 libstdc++-v3/src/c++11/system_error.cc             |    4 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |    7 -
 libstdc++-v3/testsuite/17_intro/names.cc           |    6 +
 .../19_diagnostics/error_category/noexcept.cc      |   13 +
 .../19_diagnostics/system_error/noexcept.cc        |    6 +
 .../testsuite/20_util/function/cons/lwg2774.cc     |   31 +
 .../testsuite/20_util/function/cons/noexcept.cc    |   37 +
 .../23_containers/span/cons_1_assert_neg.cc        |   14 +
 .../23_containers/span/cons_2_assert_neg.cc        |   14 +
 .../30_threads/promise/requirements/lwg3466.cc     |    4 -
 .../net/internet/resolver/ops/lookup.cc            |   20 +-
 374 files changed, 19856 insertions(+), 4003 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-08-27  0:43 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-08-27  0:43 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:8cd66d28b159e04befc9b008256536a4c6516ec0

commit 8cd66d28b159e04befc9b008256536a4c6516ec0
Merge: ddde4597e73 226eb7ff5d7
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Fri Aug 27 01:42:41 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |   10 +
 MAINTAINERS                                        |    1 +
 Makefile.in                                        |    3 +
 Makefile.tpl                                       |    3 +
 config/ChangeLog                                   |    5 +
 config/mh-darwin                                   |    8 +
 contrib/ChangeLog                                  |   12 +
 contrib/download_prerequisites                     |   59 +-
 contrib/mklog.py                                   |   23 +-
 gcc/ChangeLog                                      |  766 +++++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/acinclude.m4                                   |   82 +-
 gcc/ada/ChangeLog                                  |   10 +
 gcc/ada/gcc-interface/Make-lang.in                 |    4 +
 gcc/analyzer/ChangeLog                             |  259 ++++
 gcc/analyzer/analysis-plan.cc                      |    4 +
 gcc/analyzer/analyzer.cc                           |    3 +
 gcc/analyzer/analyzer.h                            |    4 +-
 gcc/analyzer/checker-path.cc                       |   28 +-
 gcc/analyzer/checker-path.h                        |    6 +
 gcc/analyzer/constraint-manager.cc                 | 1365 ++++++++++++++++++-
 gcc/analyzer/constraint-manager.h                  |  191 +++
 gcc/analyzer/diagnostic-manager.cc                 |   58 +-
 gcc/analyzer/engine.cc                             |  202 ++-
 gcc/analyzer/exploded-graph.h                      |   39 +
 gcc/analyzer/feasible-graph.cc                     |    7 +-
 gcc/analyzer/feasible-graph.h                      |    7 +-
 gcc/analyzer/program-point.cc                      |   18 +
 gcc/analyzer/program-point.h                       |    3 +-
 gcc/analyzer/program-state.cc                      |   44 +
 gcc/analyzer/program-state.h                       |   11 +
 gcc/analyzer/region-model-manager.cc               |    7 +-
 gcc/analyzer/region-model.cc                       |  202 +--
 gcc/analyzer/region-model.h                        |   61 +-
 gcc/analyzer/sm-file.cc                            |   18 +-
 gcc/analyzer/state-purge.cc                        |   35 +-
 gcc/analyzer/store.cc                              |   77 +-
 gcc/analyzer/store.h                               |    5 +
 gcc/analyzer/supergraph.cc                         |  142 +-
 gcc/analyzer/supergraph.h                          |   22 +-
 gcc/c-family/ChangeLog                             |   29 +
 gcc/c-family/c-format.c                            |  142 +-
 gcc/c-family/c-omp.c                               |    4 +-
 gcc/c-family/c-opts.c                              |   13 +
 gcc/c-family/c-pragma.c                            |    1 +
 gcc/c-family/c-pragma.h                            |    1 +
 gcc/c/ChangeLog                                    |   61 +
 gcc/c/c-parser.c                                   |  228 +++-
 gcc/c/c-typeck.c                                   |  188 ++-
 gcc/cgraph.h                                       |    5 +-
 gcc/cgraphclones.c                                 |   11 +-
 gcc/config.gcc                                     |   18 +-
 gcc/config/aarch64/arm_neon.h                      |    8 +-
 gcc/config/arm/arm-cpus.in                         |    9 +-
 gcc/config/arm/arm.c                               |    9 +
 gcc/config/arm/arm.md                              |   11 +-
 gcc/config/arm/arm.opt                             |    6 +-
 gcc/config/arm/arm_mve.h                           |    2 +-
 gcc/config/arm/t-rmprofile                         |    2 +-
 gcc/config/arm/vfp.md                              |   29 +-
 gcc/config/darwin.h                                |    3 +-
 gcc/config/h8300/h8300-protos.h                    |    2 +-
 gcc/config/h8300/h8300.c                           |   67 +-
 gcc/config/h8300/jumpcall.md                       |   74 +-
 gcc/config/h8300/proepi.md                         |   10 +-
 gcc/config/i386/avx512dqintrin.h                   |    4 +-
 gcc/config/i386/i386-expand.c                      |   13 +-
 gcc/config/i386/i386-features.c                    |   38 +-
 gcc/config/i386/i386-options.c                     |    4 +
 gcc/config/i386/i386.c                             |   49 +-
 gcc/config/i386/i386.h                             |    8 +-
 gcc/config/i386/i386.md                            |    8 +-
 gcc/config/i386/predicates.md                      |    7 +
 gcc/config/i386/sse.md                             |  240 +++-
 gcc/config/i386/t-omp-device                       |    2 +-
 gcc/config/i386/x86-tune-costs.h                   |   26 -
 gcc/config/mips/mips-msa.md                        |   27 +-
 gcc/config/mips/mips-protos.h                      |    1 +
 gcc/config/mips/mips.c                             |   59 +-
 gcc/config/nvptx/nvptx-c.c                         |   47 +
 gcc/config/nvptx/nvptx-protos.h                    |    1 +
 gcc/config/nvptx/nvptx.h                           |   12 +-
 gcc/config/nvptx/t-nvptx                           |    4 +
 gcc/config/pa/pa.c                                 |    4 +-
 gcc/config/rs6000/aix.h                            |    4 +-
 gcc/config/rs6000/aix71.h                          |    4 +
 gcc/config/rs6000/aix72.h                          |    3 +
 gcc/config/rs6000/aix73.h                          |    2 +-
 gcc/config/rs6000/altivec.md                       |  355 +----
 gcc/config/rs6000/rs6000-builtin-new.def           | 1368 ++++++++++++++++++++
 gcc/config/rs6000/rs6000-call.c                    |  154 ++-
 gcc/config/rs6000/rs6000-gen-builtins.c            |   43 +-
 gcc/config/rs6000/rs6000.h                         |   82 ++
 gcc/config/rs6000/t-rs6000                         |   47 +-
 gcc/config/rs6000/vsx.md                           |  206 +++
 gcc/config/v850/v850.h                             |    3 -
 gcc/configure                                      |  472 +------
 gcc/configure.ac                                   |  335 ++---
 gcc/coretypes.h                                    |    1 +
 gcc/cp/ChangeLog                                   |   85 ++
 gcc/cp/cp-objcp-common.c                           |    9 +
 gcc/cp/cp-tree.h                                   |    4 +-
 gcc/cp/init.c                                      |    5 +
 gcc/cp/parser.c                                    |  275 +++-
 gcc/d/ChangeLog                                    |    7 +
 gcc/d/d-lang.cc                                    |   19 +
 gcc/dbgcnt.def                                     |    1 +
 gcc/diagnostic.c                                   |   11 +
 gcc/diagnostic.h                                   |   19 +
 gcc/doc/extend.texi                                |   20 +-
 gcc/doc/invoke.texi                                |   32 +-
 gcc/dwarf2out.c                                    |   21 +-
 gcc/fortran/ChangeLog                              |   92 ++
 gcc/fortran/cpp.c                                  |    6 +
 gcc/fortran/dump-parse-tree.c                      |   31 +-
 gcc/fortran/error.c                                |  106 +-
 gcc/fortran/f95-lang.c                             |    5 +-
 gcc/fortran/gfortran.h                             |   58 +-
 gcc/fortran/match.h                                |    1 +
 gcc/fortran/openmp.c                               |  753 +++++++----
 gcc/fortran/parse.c                                |   10 +-
 gcc/fortran/resolve.c                              |    2 +
 gcc/fortran/simplify.c                             |   73 +-
 gcc/fortran/st.c                                   |    1 +
 gcc/fortran/trans-decl.c                           |   20 +-
 gcc/fortran/trans-openmp.c                         |   42 +
 gcc/fortran/trans.c                                |    1 +
 gcc/fortran/types.def                              |    1 +
 gcc/gcov.c                                         |  158 +--
 gcc/gimple-range-cache.cc                          |   40 +-
 gcc/gimple-range.cc                                |   52 +-
 gcc/gimple-range.h                                 |    3 +
 gcc/gimple-ssa-store-merging.c                     |  100 +-
 gcc/gimple-ssa-warn-access.cc                      |   24 +-
 gcc/gimple.c                                       |    5 +-
 gcc/hash-map-tests.c                               |   17 +-
 gcc/input.c                                        |  100 +-
 gcc/input.h                                        |   10 +
 gcc/ipa-modref-tree.c                              |   44 +-
 gcc/ipa-modref-tree.h                              |  427 ++++--
 gcc/ipa-modref.c                                   |  116 +-
 gcc/jit/ChangeLog                                  |   12 +
 gcc/jit/Make-lang.in                               |   63 +-
 gcc/jit/docs/examples/tut04-toyvm/toyvm.c          |    2 +-
 gcc/jit/docs/examples/tut04-toyvm/toyvm.cc         |    2 +-
 gcc/jit/jit-dejagnu.h                              |  338 +++++
 gcc/match.pd                                       |   11 +
 gcc/multiple_target.c                              |   16 +-
 gcc/objc/ChangeLog                                 |   15 +
 gcc/objc/objc-act.c                                |   16 +-
 gcc/objc/objc-next-runtime-abi-02.c                |   26 +-
 gcc/omp-builtins.def                               |    4 +
 gcc/omp-expand.c                                   |    8 +-
 gcc/optabs.c                                       |   79 ++
 gcc/params.opt                                     |    8 +-
 gcc/pointer-query.cc                               |  105 +-
 gcc/simplify-rtx.c                                 |  163 ++-
 gcc/testsuite/ChangeLog                            |  462 +++++++
 gcc/testsuite/c-c++-common/Wunused-var-16.c        |    4 +-
 gcc/testsuite/c-c++-common/dfp/convert-bfp-11.c    |   20 +-
 gcc/testsuite/c-c++-common/gomp/error-1.c          |   45 +
 gcc/testsuite/c-c++-common/gomp/error-2.c          |   24 +
 gcc/testsuite/c-c++-common/gomp/error-3.c          |   70 +
 gcc/testsuite/c-c++-common/gomp/nothing-2.c        |    2 +
 gcc/testsuite/c-c++-common/gomp/requires-3.c       |    3 +
 gcc/testsuite/c-c++-common/gomp/sink-5.c           |   16 +
 gcc/testsuite/g++.dg/analyzer/vfunc-2.C            |   44 +
 gcc/testsuite/g++.dg/analyzer/vfunc-3.C            |   32 +
 gcc/testsuite/g++.dg/analyzer/vfunc-4.C            |   28 +
 gcc/testsuite/g++.dg/analyzer/vfunc-5.C            |  103 ++
 .../g++.dg/cpp2a/class-deduction-aggr12.C          |    2 +-
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |    4 +-
 gcc/testsuite/g++.dg/gomp/attrs-13.C               |   34 +
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |    4 +-
 gcc/testsuite/g++.dg/gomp/error-1.C                |   42 +
 gcc/testsuite/g++.dg/lto/pr97565_0.C               |    7 +
 gcc/testsuite/g++.dg/lto/pr97565_1.C               |    6 +
 gcc/testsuite/g++.dg/pr100574.C                    |    4 +
 gcc/testsuite/g++.dg/tree-ssa/modref-1.C           |   32 +
 gcc/testsuite/g++.dg/warn/Warray-bounds-26.C       |   27 +
 gcc/testsuite/g++.dg/warn/Wreturn-5.C              |   15 +
 gcc/testsuite/gcc.c-torture/execute/fprintf-2.c    |    3 +-
 gcc/testsuite/gcc.c-torture/execute/gcc_tmpnam.h   |   13 +
 gcc/testsuite/gcc.c-torture/execute/printf-2.c     |    3 +-
 gcc/testsuite/gcc.c-torture/execute/user-printf.c  |    3 +-
 gcc/testsuite/gcc.dg/Warray-bounds-88.c            |  134 ++
 gcc/testsuite/gcc.dg/Wstringop-overread.c          |   32 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-22.c      |  101 ++
 gcc/testsuite/gcc.dg/analyzer/data-model-23.c      |   26 +
 gcc/testsuite/gcc.dg/analyzer/function-ptr-2.c     |    5 +-
 gcc/testsuite/gcc.dg/analyzer/function-ptr-4.c     |   24 +
 gcc/testsuite/gcc.dg/analyzer/malloc-callbacks.c   |    2 +-
 gcc/testsuite/gcc.dg/analyzer/pr100546.c           |   17 +
 gcc/testsuite/gcc.dg/analyzer/pr101837.c           |   10 +
 gcc/testsuite/gcc.dg/analyzer/pr101875.c           |   16 +
 gcc/testsuite/gcc.dg/analyzer/pr101962.c           |   51 +
 gcc/testsuite/gcc.dg/analyzer/switch.c             |  141 +-
 gcc/testsuite/gcc.dg/analyzer/torture/switch-2.c   |   42 +
 gcc/testsuite/gcc.dg/analyzer/torture/switch-3.c   |  158 +++
 gcc/testsuite/gcc.dg/analyzer/torture/switch-4.c   |   27 +
 gcc/testsuite/gcc.dg/analyzer/torture/switch-5.c   |   68 +
 gcc/testsuite/gcc.dg/analyzer/uninit-6.c           |   29 +
 gcc/testsuite/gcc.dg/analyzer/uninit-6b.c          |   29 +
 gcc/testsuite/gcc.dg/c11-qual-1.c                  |   11 +
 gcc/testsuite/gcc.dg/c2x-qual-1.c                  |   30 +
 gcc/testsuite/gcc.dg/c2x-qual-2.c                  |   30 +
 gcc/testsuite/gcc.dg/c2x-qual-3.c                  |   30 +
 gcc/testsuite/gcc.dg/c2x-qual-4.c                  |  105 ++
 gcc/testsuite/gcc.dg/c2x-qual-5.c                  |  101 ++
 gcc/testsuite/gcc.dg/c2x-qual-6.c                  |  114 ++
 gcc/testsuite/gcc.dg/c2x-qual-7.c                  |   16 +
 gcc/testsuite/gcc.dg/diagnostic-input-charset-1.c  |   17 +
 gcc/testsuite/gcc.dg/diagnostic-input-utf8-bom.c   |   14 +
 gcc/testsuite/gcc.dg/fold-convlshift-1.c           |   20 +
 gcc/testsuite/gcc.dg/fold-convlshift-2.c           |   20 +
 gcc/testsuite/gcc.dg/fold-convlshift-3.c           |    8 +
 gcc/testsuite/gcc.dg/guality/pr101905.c            |   15 +
 gcc/testsuite/gcc.dg/ipa/modref-1.c                |    8 +-
 gcc/testsuite/gcc.dg/lto/pr101949_0.c              |   20 +
 gcc/testsuite/gcc.dg/lto/pr101949_1.c              |    4 +
 gcc/testsuite/gcc.dg/optimize-bswapdi-1.c          |    4 +-
 gcc/testsuite/gcc.dg/optimize-bswapdi-2.c          |    4 +-
 gcc/testsuite/gcc.dg/optimize-bswapsi-1.c          |    4 +-
 gcc/testsuite/gcc.dg/optimize-bswapsi-3.c          |    4 +-
 gcc/testsuite/gcc.dg/optimize-bswapsi-5.c          |    4 +-
 gcc/testsuite/gcc.dg/pointer-array-quals-1.c       |    2 +-
 gcc/testsuite/gcc.dg/pointer-array-quals-2.c       |    2 +-
 gcc/testsuite/gcc.dg/pr20126.c                     |    6 +
 gcc/testsuite/gcc.dg/pr78213.c                     |    3 +-
 gcc/testsuite/gcc.dg/pr86723.c                     |   63 +
 gcc/testsuite/gcc.dg/predict-1.c                   |    2 +-
 gcc/testsuite/gcc.dg/torture/pr79334-0.c           |   23 +
 gcc/testsuite/gcc.dg/torture/pr79334-1.c           |    1 +
 gcc/testsuite/gcc.dg/tree-ssa/evrp-trans.c         |  144 +++
 gcc/testsuite/gcc.dg/tree-ssa/evrp1.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/evrp2.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/evrp3.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/evrp4.c              |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/evrp6.c              |    3 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-4.c           |    8 +-
 gcc/testsuite/gcc.dg/tree-ssa/modref-7.c           |   13 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-8.c           |   25 +
 gcc/testsuite/gcc.dg/tree-ssa/pr64130.c            |    3 +-
 gcc/testsuite/gcc.dg/vect/pr101145.c               |  187 +++
 gcc/testsuite/gcc.dg/vect/pr101145.inc             |   65 +
 gcc/testsuite/gcc.dg/vect/pr101145_1.c             |   13 +
 gcc/testsuite/gcc.dg/vect/pr101145_2.c             |   13 +
 gcc/testsuite/gcc.dg/vect/pr101145_3.c             |   13 +
 gcc/testsuite/gcc.dg/vect/pr101145inf.c            |   25 +
 gcc/testsuite/gcc.dg/vect/pr101145inf.inc          |   28 +
 gcc/testsuite/gcc.dg/vect/pr101145inf_1.c          |   23 +
 gcc/testsuite/gcc.dg/vect/pr102046.c               |   19 +
 gcc/testsuite/gcc.dg/warn-strnlen-no-nul.c         |   39 +-
 gcc/testsuite/gcc.target/arm/acle/pr100856.c       |    4 +-
 .../arm/cmse/mainline/8_1m/soft/cmse-13a.c         |   31 +
 .../arm/cmse/mainline/8_1m/soft/cmse-7a.c          |   28 +
 .../arm/cmse/mainline/8_1m/soft/cmse-8a.c          |   30 +
 .../arm/cmse/mainline/8_1m/softfp-sp/cmse-7a.c     |   27 +
 .../arm/cmse/mainline/8_1m/softfp-sp/cmse-8a.c     |   29 +
 .../arm/cmse/mainline/8_1m/softfp/cmse-13a.c       |   30 +
 .../arm/cmse/mainline/8_1m/softfp/cmse-7a.c        |   27 +
 .../arm/cmse/mainline/8_1m/softfp/cmse-8a.c        |   29 +
 .../gcc.target/i386/avx2-shiftqihi-constant-1.c    |    2 +-
 .../i386/avx512bw-shiftqihi-constant-1.c           |    4 +-
 gcc/testsuite/gcc.target/i386/avx512f-pr101471.c   |   18 +
 gcc/testsuite/gcc.target/i386/mvc5.c               |    4 +
 gcc/testsuite/gcc.target/i386/mvc7.c               |    8 +-
 gcc/testsuite/gcc.target/i386/pr100865-10b.c       |    1 -
 gcc/testsuite/gcc.target/i386/pr100865-4b.c        |    3 +-
 gcc/testsuite/gcc.target/i386/pr100865-6b.c        |    6 +-
 gcc/testsuite/gcc.target/i386/pr100865-7b.c        |    6 +-
 gcc/testsuite/gcc.target/i386/pr101716.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr101950-1.c         |   20 +
 gcc/testsuite/gcc.target/i386/pr101950-2.c         |   19 +
 gcc/testsuite/gcc.target/i386/pr101989-1.c         |   51 +
 gcc/testsuite/gcc.target/i386/pr101989-2.c         |  102 ++
 .../gcc.target/i386/pr101989-broadcast-1.c         |   31 +
 gcc/testsuite/gcc.target/i386/pr102016.c           |   10 +
 gcc/testsuite/gcc.target/i386/pr102021.c           |   15 +
 gcc/testsuite/gcc.target/i386/pr86723.c            |   52 +
 gcc/testsuite/gcc.target/i386/pr95778-1.c          |    4 +-
 gcc/testsuite/gcc.target/i386/pr95778-2.c          |    4 +-
 gcc/testsuite/gcc.target/i386/pr99881.c            |    2 +-
 .../gcc.target/i386/sse2-shiftqihi-constant-1.c    |    2 +-
 gcc/testsuite/gcc.target/mips/pr101922.c           |   19 +
 gcc/testsuite/gcc.target/powerpc/pr101849.c        |   22 +
 gcc/testsuite/gcc.target/powerpc/pr70117.c         |   24 +-
 .../gcc.target/powerpc/unpack-vectorize-1.c        |   18 +
 .../gcc.target/powerpc/unpack-vectorize-1.h        |   14 +
 .../gcc.target/powerpc/unpack-vectorize-2.c        |   12 +
 .../gcc.target/powerpc/unpack-vectorize-2.h        |    7 +
 .../gcc.target/powerpc/unpack-vectorize-3.c        |   11 +
 .../gcc.target/powerpc/unpack-vectorize-3.h        |    7 +
 .../gcc.target/powerpc/unpack-vectorize-run-1.c    |   24 +
 .../gcc.target/powerpc/unpack-vectorize-run-2.c    |   16 +
 .../gcc.target/powerpc/unpack-vectorize-run-3.c    |   16 +
 .../gcc.target/powerpc/unpack-vectorize.h          |   42 +
 gcc/testsuite/gfortran.dg/goacc/asyncwait-1.f95    |    2 +-
 gcc/testsuite/gfortran.dg/goacc/default-2.f        |   32 +-
 .../gfortran.dg/goacc/enter-exit-data.f95          |    4 +-
 gcc/testsuite/gfortran.dg/goacc/if.f95             |   12 +-
 .../gfortran.dg/goacc/parallel-kernels-clauses.f95 |   16 +-
 gcc/testsuite/gfortran.dg/goacc/routine-6.f90      |    2 +-
 gcc/testsuite/gfortran.dg/goacc/sie.f95            |   20 +-
 .../gfortran.dg/goacc/update-if_present-2.f90      |   10 +-
 gcc/testsuite/gfortran.dg/gomp/cancel-2.f90        |    4 +-
 gcc/testsuite/gfortran.dg/gomp/declare-simd-1.f90  |    2 +-
 gcc/testsuite/gfortran.dg/gomp/error-1.f90         |   51 +
 gcc/testsuite/gfortran.dg/gomp/error-2.f90         |   15 +
 gcc/testsuite/gfortran.dg/gomp/error-3.f90         |   88 ++
 gcc/testsuite/gfortran.dg/gomp/loop-2.f90          |    2 +-
 gcc/testsuite/gfortran.dg/gomp/masked-2.f90        |    2 +-
 gcc/testsuite/gfortran.dg/{ => gomp}/nothing-1.f90 |    0
 gcc/testsuite/gfortran.dg/{ => gomp}/nothing-2.f90 |    2 +-
 gcc/testsuite/gfortran.dg/pr100950.f90             |   53 +
 gcc/testsuite/gfortran.dg/pr98411.f90              |    4 +-
 gcc/testsuite/jit.dg/harness.h                     |    2 +-
 gcc/testsuite/jit.dg/jit.exp                       |    7 +-
 gcc/testsuite/jit.dg/test-asm.c                    |   13 +
 gcc/testsuite/jit.dg/test-asm.cc                   |   12 +
 gcc/testsuite/lib/target-supports.exp              |  159 ++-
 gcc/testsuite/obj-c++.dg/pr101666-0.mm             |    7 +
 gcc/testsuite/obj-c++.dg/pr101666-1.mm             |   10 +
 gcc/testsuite/obj-c++.dg/pr101666.inc              |   29 +
 gcc/testsuite/objc.dg/pr101666-0.m                 |    7 +
 gcc/testsuite/objc.dg/pr101666-1.m                 |   10 +
 gcc/testsuite/objc.dg/pr101666.inc                 |   29 +
 gcc/tree-pretty-print.c                            |    4 +
 gcc/tree-ssa-ccp.c                                 |   62 +
 gcc/tree-ssa-loop-niter.c                          |  157 ++-
 gcc/tree-ssa-sccvn.c                               |   30 +-
 gcc/tree-ssa-structalias.c                         |   22 +-
 gcc/tree-vect-data-refs.c                          |   21 +-
 gcc/tree-vect-generic.c                            |    7 +-
 gcc/tree-vect-loop.c                               |   19 +-
 gcc/tree-vect-slp.c                                |   76 +-
 gcc/tree-vectorizer.c                              |   15 +-
 gcc/tree-vectorizer.h                              |    2 +-
 gcc/tree.h                                         |    5 +
 gcc/value-relation.cc                              |  287 +++-
 gcc/value-relation.h                               |    9 +-
 include/ChangeLog                                  |    4 +
 include/gomp-constants.h                           |    1 +
 libcpp/ChangeLog                                   |   17 +
 libcpp/charset.c                                   |  109 +-
 libcpp/files.c                                     |   56 +-
 libcpp/include/cpplib.h                            |   18 +
 libgcc/ChangeLog                                   |   10 +
 libgcc/config.host                                 |    1 -
 libgcc/config/arm/cmse_nonsecure_call.S            |    5 +
 libgcc/config/i386/cygming-crtend.c                |    6 +
 libgomp/ChangeLog                                  |   67 +
 libgomp/config/nvptx/error.c                       |   32 +-
 libgomp/error.c                                    |   31 +
 libgomp/libgomp.map                                |    2 +
 libgomp/libgomp_g.h                                |    5 +
 libgomp/taskloop.c                                 |   27 +-
 libgomp/testsuite/lib/libgomp.exp                  |   17 +-
 libgomp/testsuite/libgomp.c-c++-common/error-1.c   |   59 +
 .../libgomp.c-c++-common/on_device_arch.h          |   13 +
 libgomp/testsuite/libgomp.c-c++-common/target-45.c |    2 +-
 .../testsuite/libgomp.c-c++-common/taskloop-4.c    |    3 +-
 .../testsuite/libgomp.c-c++-common/taskloop-5.c    |  135 ++
 libgomp/testsuite/libgomp.c/address-space-1.c      |   28 +
 libgomp/testsuite/libgomp.fortran/error-1.f90      |   87 ++
 libgomp/testsuite/libgomp.fortran/target10.f90     |    3 +-
 libgomp/testsuite/libgomp.fortran/taskloop-4-a.f90 |   86 ++
 libgomp/testsuite/libgomp.fortran/taskloop-4.f90   |   41 +
 libgomp/testsuite/libgomp.fortran/taskloop-5-a.f90 |   95 ++
 libgomp/testsuite/libgomp.fortran/taskloop-5.f90   |   75 ++
 libiberty/ChangeLog                                |   10 +
 libiberty/simple-object-mach-o.c                   |    5 +
 libstdc++-v3/ChangeLog                             |  219 ++++
 libstdc++-v3/configure                             |   82 +-
 libstdc++-v3/configure.ac                          |    5 +
 libstdc++-v3/doc/doxygen/user.cfg.in               |   95 +-
 libstdc++-v3/doc/html/manual/status.html           |    9 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |   13 +-
 libstdc++-v3/include/bits/shared_ptr.h             |   20 +-
 libstdc++-v3/include/bits/stl_algo.h               |   86 +-
 libstdc++-v3/include/bits/stl_function.h           |  134 +-
 libstdc++-v3/include/bits/stl_tree.h               |    2 +-
 libstdc++-v3/include/bits/stl_uninitialized.h      |  100 +-
 libstdc++-v3/include/bits/unique_ptr.h             |   86 +-
 libstdc++-v3/include/debug/deque                   |    7 +-
 libstdc++-v3/include/debug/forward_list            |    7 +-
 libstdc++-v3/include/debug/list                    |    7 +-
 libstdc++-v3/include/debug/vector                  |    7 +-
 libstdc++-v3/include/experimental/internet         |   16 +-
 libstdc++-v3/include/experimental/socket           |   22 +-
 libstdc++-v3/include/ext/rope                      |    5 -
 libstdc++-v3/include/ext/type_traits.h             |   16 +-
 libstdc++-v3/include/std/charconv                  |    6 +-
 libstdc++-v3/include/std/complex                   |   29 -
 libstdc++-v3/include/std/ranges                    |    3 +-
 libstdc++-v3/include/std/tuple                     |    6 +-
 libstdc++-v3/include/std/type_traits               |   80 +-
 libstdc++-v3/include/std/valarray                  |   20 +-
 libstdc++-v3/include/std/version                   |    4 +
 libstdc++-v3/libsupc++/dyncast.cc                  |    8 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   10 +-
 libstdc++-v3/src/c++11/cxx11-shim_facets.cc        |   28 +-
 libstdc++-v3/src/filesystem/ops-common.h           |    2 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |   12 +
 .../is_corresponding_member.cc                     |   19 +
 .../20_util/is_layout_compatible/value.cc          |   56 +
 .../20_util/is_layout_compatible/version.cc        |   10 +
 .../is_pointer_interconvertible/with_class.cc      |   29 +
 .../specialized_algorithms/uninitialized_copy/1.cc |    2 +-
 .../uninitialized_copy/102064.cc                   |   52 +
 .../uninitialized_copy_n/102064.cc                 |   48 +
 .../uninitialized_fill/102064.cc                   |   51 +
 .../uninitialized_fill_n/102064.cc                 |   51 +
 .../testsuite/20_util/tuple/cons/101960.cc         |    4 +
 .../testsuite/23_containers/span/layout_compat.cc  |   19 +-
 .../testsuite/23_containers/vector/cons/89164.cc   |   14 +-
 .../23_containers/vector/cons/89164_c++17.cc       |   49 -
 .../filesystem/iterators/directory_iterator.cc     |   36 +-
 .../iterators/recursive_directory_iterator.cc      |   97 +-
 .../27_io/filesystem/operations/exists.cc          |    6 +-
 .../27_io/filesystem/operations/is_empty.cc        |    6 +-
 .../27_io/filesystem/operations/remove.cc          |   21 +-
 .../27_io/filesystem/operations/remove_all.cc      |    7 +-
 .../27_io/filesystem/operations/status.cc          |    6 +-
 .../27_io/filesystem/operations/symlink_status.cc  |    3 +
 .../filesystem/operations/temp_directory_path.cc   |    6 +-
 .../filesystem/iterators/directory_iterator.cc     |   32 +-
 .../iterators/recursive_directory_iterator.cc      |   98 +-
 .../experimental/filesystem/operations/exists.cc   |    6 +-
 .../experimental/filesystem/operations/is_empty.cc |    6 +-
 .../experimental/filesystem/operations/remove.cc   |   21 +-
 .../filesystem/operations/remove_all.cc            |    7 +-
 .../filesystem/operations/temp_directory_path.cc   |    3 +
 .../experimental/net/internet/resolver/base.cc     |    6 +
 .../experimental/net/socket/basic_socket.cc        |    6 +-
 .../experimental/net/socket/socket_base.cc         |   12 +-
 .../testsuite/libstdc++-prettyprinters/simple.cc   |   14 +-
 .../testsuite/libstdc++-prettyprinters/simple11.cc |   14 +-
 libstdc++-v3/testsuite/std/ranges/istream_view.cc  |   10 +
 libstdc++-v3/testsuite/util/testsuite_fs.h         |   18 +-
 440 files changed, 17207 insertions(+), 3322 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-08-18 14:24 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-08-18 14:24 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:7e20439cdef3ac0e4434797c77f1743959146e9d

commit 7e20439cdef3ac0e4434797c77f1743959146e9d
Merge: b4d74a80f37 f74433e70ae
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Aug 18 15:18:46 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 contrib/ChangeLog                                  |    4 +
 contrib/gcc-git-customization.sh                   |    2 +-
 contrib/git-commit-mklog.py                        |    6 +
 contrib/mklog.py                                   |   15 +-
 gcc/ChangeLog                                      |  926 +++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/Makefile.in                                    |    1 +
 gcc/ada/ChangeLog                                  |    7 +
 gcc/ada/gcc-interface/decl.c                       |    6 +-
 gcc/ada/gcc-interface/trans.c                      |    4 +-
 gcc/attribs.c                                      |   11 +-
 gcc/builtins.c                                     |   22 +-
 gcc/c-family/ChangeLog                             |   33 +
 gcc/c-family/c-common.c                            |    1 +
 gcc/c-family/c-common.h                            |    7 +-
 gcc/c-family/c-cppbuiltin.c                        |    2 +
 gcc/c-family/c-omp.c                               |   60 +-
 gcc/c-family/c-opts.c                              |    4 +-
 gcc/c-family/c-pragma.c                            |    3 +
 gcc/c-family/c-pragma.h                            |    4 +
 gcc/c/ChangeLog                                    |   35 +
 gcc/c/c-parser.c                                   |  261 ++-
 gcc/c/c-typeck.c                                   |    9 +-
 gcc/calls.c                                        |  760 --------
 gcc/calls.h                                        |   15 +-
 gcc/cfgexpand.c                                    |    9 +-
 gcc/common/config/arc/arc-common.c                 |    4 +-
 gcc/config.gcc                                     |   12 +-
 gcc/config.in                                      |   13 +
 gcc/config/aarch64/aarch64.c                       |   28 +-
 gcc/config/aarch64/arm_neon.h                      | 1951 ++++++++++++++++---
 gcc/config/arc/arc.c                               |    3 -
 gcc/config/arm/arm_neon.h                          |  107 +-
 gcc/config/arm/arm_neon_builtins.def               |    3 -
 gcc/config/darwin.c                                |    8 +
 gcc/config/h8300/h8300.c                           |  117 +-
 gcc/config/i386/darwin.h                           |   10 +-
 gcc/config/i386/i386-expand.c                      |  114 +-
 gcc/config/i386/i386-protos.h                      |    1 +
 gcc/config/i386/i386.h                             |    2 +
 gcc/config/i386/i386.md                            |   43 +-
 gcc/config/i386/mingw-w64.h                        |    9 +
 gcc/config/i386/mingw32.h                          |    8 +
 gcc/config/i386/predicates.md                      |   90 +
 gcc/config/i386/sse.md                             |  502 ++++-
 gcc/config/i386/x86-tune.def                       |    5 +
 gcc/config/or1k/or1k-opts.h                        |   30 +
 gcc/config/or1k/or1k.c                             |   11 +-
 gcc/config/or1k/or1k.h                             |    7 +
 gcc/config/or1k/or1k.opt                           |   19 +
 gcc/config/riscv/multilib-generator                |   86 +-
 gcc/config/rs6000/altivec.md                       |    6 +-
 gcc/config/rs6000/rs6000-builtin-new.def           | 1764 +++++++++++++++++
 gcc/config/rs6000/rs6000-call.c                    |    7 +-
 gcc/config/rs6000/rs6000.c                         |   14 +-
 gcc/config/rs6000/rs6000.h                         |    2 +
 gcc/config/sparc/rtemself.h                        |    2 +
 gcc/config/sparc/sparc.c                           |   11 +
 gcc/configure                                      |   55 +
 gcc/configure.ac                                   |   26 +
 gcc/coverage.c                                     |    2 +-
 gcc/cp/ChangeLog                                   |  201 ++
 gcc/cp/class.c                                     |   30 -
 gcc/cp/constexpr.c                                 |   16 +-
 gcc/cp/constraint.cc                               |    3 +
 gcc/cp/cp-gimplify.c                               |   13 +
 gcc/cp/cp-objcp-common.c                           |    1 +
 gcc/cp/cp-tree.h                                   |   22 +-
 gcc/cp/cxx-pretty-print.c                          |    4 +
 gcc/cp/decl.c                                      |   33 +-
 gcc/cp/decl2.c                                     |    8 +-
 gcc/cp/method.c                                    |    2 +
 gcc/cp/name-lookup.c                               |   11 +
 gcc/cp/parser.c                                    |  833 +++++++-
 gcc/cp/parser.h                                    |    7 +-
 gcc/cp/pt.c                                        |   21 +-
 gcc/cp/semantics.c                                 |  295 ++-
 gcc/cp/tree.c                                      |    5 +-
 gcc/cp/typeck.c                                    |  170 ++
 gcc/doc/gty.texi                                   |    5 +-
 gcc/doc/install.texi                               |   17 +
 gcc/doc/invoke.texi                                |   15 +-
 gcc/doc/tm.texi                                    |   11 +
 gcc/doc/tm.texi.in                                 |    2 +
 gcc/dwarf2out.c                                    |   33 +-
 gcc/flag-types.h                                   |   18 +-
 gcc/fold-const.c                                   |    2 +
 gcc/fortran/ChangeLog                              |   96 +
 gcc/fortran/dump-parse-tree.c                      |   28 +
 gcc/fortran/frontend-passes.c                      |    3 +
 gcc/fortran/gfortran.h                             |   15 +-
 gcc/fortran/intrinsic.texi                         |    6 +-
 gcc/fortran/iso-c-binding.def                      |   15 +-
 gcc/fortran/match.c                                |    4 +-
 gcc/fortran/match.h                                |    8 +
 gcc/fortran/openmp.c                               |  137 +-
 gcc/fortran/parse.c                                |  107 +-
 gcc/fortran/resolve.c                              |   45 +-
 gcc/fortran/st.c                                   |    7 +
 gcc/fortran/trans-common.c                         |    9 +-
 gcc/fortran/trans-openmp.c                         |  199 +-
 gcc/fortran/trans-stmt.c                           |    6 +-
 gcc/fortran/trans-types.c                          |   12 +-
 gcc/fortran/trans.c                                |    7 +
 gcc/ggc-common.c                                   |    8 +-
 gcc/ggc-internal.h                                 |    3 -
 gcc/ggc-page.c                                     |    5 +-
 gcc/ggc-tests.c                                    |   29 +-
 gcc/ggc.h                                          |    6 +-
 gcc/gimple-low.c                                   |    2 +
 gcc/gimple-pretty-print.c                          |   66 +
 gcc/gimple-range-cache.cc                          |    3 +
 gcc/gimple-range-cache.h                           |    1 -
 gcc/gimple-range-fold.cc                           |    4 +-
 gcc/gimple-range-gori.cc                           |  172 +-
 gcc/gimple-range-gori.h                            |    1 +
 gcc/gimple-range-trace.cc                          |  206 ++
 gcc/gimple-range-trace.h                           |   61 +
 gcc/gimple-range.cc                                |  393 +---
 gcc/gimple-range.h                                 |   34 +-
 gcc/gimple-ssa-warn-access.cc                      |  692 ++++++-
 gcc/gimple-ssa-warn-access.h                       |    4 +-
 gcc/gimple-ssa-warn-restrict.c                     |    1 +
 gcc/gimple-walk.c                                  |    2 +
 gcc/gimple.c                                       |   43 +
 gcc/gimple.def                                     |    9 +
 gcc/gimple.h                                       |   76 +-
 gcc/gimplify.c                                     |   55 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.cc                   |   45 +-
 gcc/go/gofrontend/types.cc                         |   75 +-
 gcc/go/gofrontend/types.h                          |    3 +-
 gcc/haifa-sched.c                                  |   21 +-
 gcc/hash-map-tests.c                               |  152 ++
 gcc/ipa-icf-gimple.c                               |    3 +
 gcc/ipa-modref.c                                   |  202 +-
 gcc/ipa-modref.h                                   |    2 +-
 gcc/ipa-split.c                                    |    5 +-
 gcc/multiple_target.c                              |   25 +-
 gcc/objc/ChangeLog                                 |    8 +
 gcc/objc/objc-next-runtime-abi-02.c                |    4 +-
 gcc/omp-builtins.def                               |    2 +
 gcc/omp-expand.c                                   |   10 +-
 gcc/omp-low.c                                      |  232 ++-
 gcc/omp-oacc-neuter-broadcast.cc                   |   60 +-
 gcc/optabs-query.c                                 |    6 +-
 gcc/opts.c                                         |   53 +-
 gcc/params.opt                                     |   24 +-
 gcc/pointer-query.cc                               |  195 +-
 gcc/pointer-query.h                                |   11 +
 gcc/range-op.cc                                    |    6 +
 gcc/read-rtl-function.c                            |    2 +-
 gcc/rtl.h                                          |    3 +
 gcc/selftest-run-tests.c                           |    2 +-
 gcc/selftest.h                                     |    5 -
 gcc/symtab.c                                       |    2 +
 gcc/target.def                                     |   12 +
 gcc/targhooks.c                                    |    7 +
 gcc/targhooks.h                                    |    2 +
 gcc/testsuite/ChangeLog                            |  401 ++++
 gcc/testsuite/c-c++-common/cpp/va-opt-5.c          |   67 +
 gcc/testsuite/c-c++-common/cpp/va-opt-6.c          |   17 +
 .../c-c++-common/goacc/uninit-if-clause.c          |    9 +-
 gcc/testsuite/c-c++-common/gomp/cancel-1.c         |   22 +
 gcc/testsuite/c-c++-common/gomp/clause-dups-1.c    |    5 +-
 gcc/testsuite/c-c++-common/gomp/clauses-1.c        |   52 +
 gcc/testsuite/c-c++-common/gomp/clauses-5.c        |    2 +
 gcc/testsuite/c-c++-common/gomp/loop-1.c           |   18 +
 gcc/testsuite/c-c++-common/gomp/masked-1.c         |   23 +
 gcc/testsuite/c-c++-common/gomp/masked-2.c         |   11 +
 .../c-c++-common/gomp/masked-combined-1.c          |   37 +
 .../c-c++-common/gomp/masked-combined-2.c          |   13 +
 gcc/testsuite/c-c++-common/gomp/nesting-2.c        |   12 +
 gcc/testsuite/c-c++-common/gomp/nothing-1.c        |   37 +
 gcc/testsuite/c-c++-common/gomp/pr61486-2.c        |   13 +
 gcc/testsuite/c-c++-common/gomp/pr63326.c          |   44 +-
 gcc/testsuite/c-c++-common/gomp/reduction-task-2.c |    8 +-
 gcc/testsuite/c-c++-common/gomp/scan-1.c           |    2 +
 gcc/testsuite/c-c++-common/gomp/scope-1.c          |   39 +
 gcc/testsuite/c-c++-common/gomp/scope-2.c          |   41 +
 gcc/testsuite/c-c++-common/modref-dse.c            |   38 +
 gcc/testsuite/g++.dg/DRs/dr2082.C                  |   12 +
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-58.C          |    2 +-
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-59.C          |    9 +-
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-76.C          |    7 +-
 gcc/testsuite/g++.dg/cpp1z/class-deduction97.C     |    6 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction98.C     |   10 +
 .../g++.dg/cpp2a/class-deduction-aggr11.C          |   29 +
 .../g++.dg/cpp2a/class-deduction-aggr12.C          |   15 +
 gcc/testsuite/g++.dg/cpp2a/concepts-uneval4.C      |   12 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new14.C       |   60 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-new20.C       |   18 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new5.C        |   60 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-new6.C        |   64 +-
 gcc/testsuite/g++.dg/cpp2a/constinit16.C           |   21 +
 gcc/testsuite/g++.dg/cpp2a/construct_at.h          |   62 +
 .../g++.dg/cpp2a/is-corresponding-member1.C        |   61 +
 .../g++.dg/cpp2a/is-corresponding-member2.C        |  158 ++
 .../g++.dg/cpp2a/is-corresponding-member3.C        |   14 +
 .../g++.dg/cpp2a/is-corresponding-member4.C        |   25 +
 .../g++.dg/cpp2a/is-corresponding-member5.C        |   95 +
 .../g++.dg/cpp2a/is-corresponding-member6.C        |   34 +
 .../g++.dg/cpp2a/is-corresponding-member7.C        |   71 +
 .../g++.dg/cpp2a/is-corresponding-member8.C        |   25 +
 gcc/testsuite/g++.dg/cpp2a/is-layout-compatible1.C |   80 +
 gcc/testsuite/g++.dg/cpp2a/is-layout-compatible2.C |   36 +
 gcc/testsuite/g++.dg/cpp2a/is-layout-compatible3.C |   64 +
 gcc/testsuite/g++.dg/cpp2a/nontype-class49.C       |    8 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth-neg6.C  |   11 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth11.C     |   29 +
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |   71 +-
 gcc/testsuite/g++.dg/gomp/attrs-10.C               |  240 +++
 gcc/testsuite/g++.dg/gomp/attrs-11.C               |   86 +
 gcc/testsuite/g++.dg/gomp/attrs-12.C               |   41 +
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |   61 +-
 gcc/testsuite/g++.dg/gomp/attrs-7.C                |    3 +-
 gcc/testsuite/g++.dg/gomp/attrs-9.C                |    1 +
 gcc/testsuite/g++.dg/gomp/barrier-2.C              |    2 +-
 gcc/testsuite/g++.dg/gomp/block-11.C               |   18 +
 gcc/testsuite/g++.dg/gomp/tpl-masked-1.C           |   21 +
 gcc/testsuite/g++.dg/lookup/strong-using.C         |    9 +
 gcc/testsuite/g++.dg/lookup/strong-using2.C        |    9 +
 .../g++.dg/warn/Wmismatched-new-delete-6.C         |  158 ++
 .../g++.dg/warn/Wmismatched-new-delete-7.C         |   91 +
 gcc/testsuite/g++.dg/warn/pr101219.C               |   11 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-72.c       |   13 +
 gcc/testsuite/gcc.dg/attr-alloc_size-5.c           |    2 +-
 gcc/testsuite/gcc.dg/attr-alloc_size-7.c           |   45 +-
 gcc/testsuite/gcc.dg/attr-alloc_size-8.c           |    2 +-
 gcc/testsuite/gcc.dg/cpp/pr101638.c                |    7 +
 gcc/testsuite/gcc.dg/fold-ior-5.c                  |   17 +
 gcc/testsuite/gcc.dg/gomp/barrier-2.c              |    3 +-
 gcc/testsuite/gcc.dg/gomp/declare-simd-5.c         |    2 +-
 gcc/testsuite/gcc.dg/gomp/declare-variant-2.c      |    2 +-
 gcc/testsuite/gcc.dg/gomp/nesting-1.c              |   99 +-
 gcc/testsuite/gcc.dg/ipa/pr100600.c                |   22 +
 gcc/testsuite/gcc.dg/lto/pr101868_0.c              |   33 +
 gcc/testsuite/gcc.dg/lto/pr101868_1.c              |   23 +
 gcc/testsuite/gcc.dg/lto/pr101868_2.c              |   11 +
 gcc/testsuite/gcc.dg/lto/pr101868_3.c              |    8 +
 gcc/testsuite/gcc.dg/lto/pr48622_1.c               |    6 +
 gcc/testsuite/gcc.dg/pr101858.c                    |    9 +
 gcc/testsuite/gcc.dg/pr101938.c                    |   28 +
 gcc/testsuite/gcc.dg/pr78213.c                     |    9 +-
 gcc/testsuite/gcc.dg/sso-16.c                      |  100 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-6.c           |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-ccp-40.c         |   11 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |    3 +-
 gcc/testsuite/gcc.dg/uninit-42.c                   |   87 +
 gcc/testsuite/gcc.dg/uninit-pred-9_b.c             |    2 +-
 gcc/testsuite/gcc.dg/vla-stexp-2.c                 |   33 +
 gcc/testsuite/gcc.target/arm/pr51534.c             |   26 +-
 gcc/testsuite/gcc.target/arm/simd/pr98435.c        |    1 +
 gcc/testsuite/gcc.target/i386/avx512f-pr101860.c   |    5 +
 gcc/testsuite/gcc.target/i386/avx512f-pr101896.c   |    5 +
 gcc/testsuite/gcc.target/i386/avx512f-pr80355-1.c  |   19 +
 gcc/testsuite/gcc.target/i386/avx512f-pr80355-2.c  |   23 +
 gcc/testsuite/gcc.target/i386/pr101261.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr101846-1.c         |   95 +
 gcc/testsuite/gcc.target/i386/pr101846-2.c         |   81 +
 gcc/testsuite/gcc.target/i386/pr101846-3.c         |   73 +
 gcc/testsuite/gcc.target/i386/pr101846-4.c         |   40 +
 gcc/testsuite/gcc.target/i386/pr101930.c           |    9 +
 gcc/testsuite/gcc.target/i386/pr54400.c            |    2 +-
 gcc/testsuite/gcc.target/i386/pr82460-2.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr88531-1a.c         |    2 +-
 gcc/testsuite/gcc.target/i386/pr94147.c            |   22 +
 gcc/testsuite/gcc.target/i386/pr98309-1.c          |   18 +
 gcc/testsuite/gcc.target/i386/pr98309-2.c          |   39 +
 .../powerpc/fold-vec-load-builtin_vec_xl-char.c    |    2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-double.c  |    2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-float.c   |    2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-int.c     |    2 +-
 .../fold-vec-load-builtin_vec_xl-longlong.c        |    2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-short.c   |    2 +-
 gcc/testsuite/gfortran.dg/PR82376.f90              |    5 +-
 gcc/testsuite/gfortran.dg/coarray_3.f90            |    4 +-
 gcc/testsuite/gfortran.dg/coarray_sync.f90         |   44 +
 gcc/testsuite/gfortran.dg/goacc/host_data-tree.f95 |    4 +-
 gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95   |    4 +-
 gcc/testsuite/gfortran.dg/gomp/affinity-1.f90      |    9 +
 gcc/testsuite/gfortran.dg/gomp/cancel-1.f90        |  539 ++++++
 gcc/testsuite/gfortran.dg/gomp/cancel-4.f90        |    9 +
 gcc/testsuite/gfortran.dg/gomp/loop-4.f90          |  279 +++
 gcc/testsuite/gfortran.dg/gomp/masked-1.f90        |   94 +
 gcc/testsuite/gfortran.dg/gomp/masked-2.f90        |   46 +
 gcc/testsuite/gfortran.dg/gomp/masked-3.f90        |   12 +
 .../gfortran.dg/gomp/masked-combined-1.f90         |   65 +
 .../gfortran.dg/gomp/masked-combined-2.f90         |   24 +
 gcc/testsuite/gfortran.dg/gomp/nesting-1.f90       |   68 +
 gcc/testsuite/gfortran.dg/gomp/nesting-2.f90       |  165 ++
 gcc/testsuite/gfortran.dg/gomp/nesting-3.f90       |  347 ++++
 gcc/testsuite/gfortran.dg/gomp/nowait-1.f90        |   19 +
 .../gfortran.dg/gomp/reduction-task-1.f90          |  112 ++
 .../gfortran.dg/gomp/reduction-task-2.f90          |   45 +
 .../gfortran.dg/gomp/reduction-task-2a.f90         |   30 +
 .../gfortran.dg/gomp/reduction-task-3.f90          |   15 +
 gcc/testsuite/gfortran.dg/gomp/reduction4.f90      |    2 +-
 gcc/testsuite/gfortran.dg/gomp/reduction7.f90      |    2 +-
 gcc/testsuite/gfortran.dg/gomp/scan-1.f90          |    5 +
 gcc/testsuite/gfortran.dg/gomp/scope-1.f90         |   39 +
 gcc/testsuite/gfortran.dg/gomp/scope-2.f90         |   40 +
 gcc/testsuite/gfortran.dg/nothing-1.f90            |   28 +
 gcc/testsuite/gfortran.dg/nothing-2.f90            |    7 +
 gcc/testsuite/lib/gfortran.exp                     |    2 +-
 gcc/tree-cfg.c                                     |   10 +-
 gcc/tree-core.h                                    |    9 +-
 gcc/tree-inline.c                                  |   18 +-
 gcc/tree-nested.c                                  |   22 +
 gcc/tree-pretty-print.c                            |   19 +
 gcc/tree-profile.c                                 |    4 +-
 gcc/tree-ssa-alias.c                               |    2 +-
 gcc/tree-ssa-ccp.c                                 |  126 +-
 gcc/tree-ssa-forwprop.c                            |    3 +-
 gcc/tree-ssa-operands.c                            |    7 +-
 gcc/tree-ssa-sccvn.c                               |   33 +-
 gcc/tree-ssa-structalias.c                         |   14 +-
 gcc/tree-ssa-threadbackward.c                      |  543 +-----
 gcc/tree-ssa-uninit.c                              |   91 +-
 gcc/tree-switch-conversion.c                       |   42 +-
 gcc/tree-switch-conversion.h                       |   14 +-
 gcc/tree-vect-data-refs.c                          |   22 +-
 gcc/tree-vect-patterns.c                           |    7 +-
 gcc/tree-vect-slp.c                                |    4 +-
 gcc/tree-vect-stmts.c                              |   56 +-
 gcc/tree.c                                         |   85 +-
 gcc/tree.def                                       |   10 +
 gcc/tree.h                                         |   23 +-
 libbacktrace/ChangeLog                             |    5 +
 libbacktrace/install-debuginfo-for-buildid.sh.in   |    2 +-
 libcc1/ChangeLog                                   |    5 +
 libcc1/Makefile.am                                 |    1 +
 libcc1/Makefile.in                                 |    1 +
 libcpp/ChangeLog                                   |   23 +
 libcpp/macro.c                                     |   97 +-
 libcpp/po/ChangeLog                                |    4 +
 libcpp/po/de.po                                    |   51 +-
 libgcc/ChangeLog                                   |   11 +
 libgcc/config.host                                 |    4 +-
 libgcc/config/or1k/t-crtstuff                      |    2 +
 libgcc/libgcov.h                                   |    6 +-
 libgfortran/ChangeLog                              |   10 +
 libgfortran/Makefile.am                            |    9 +
 libgfortran/Makefile.in                            |   10 +-
 libgo/MERGE                                        |    2 +-
 libgo/Makefile.am                                  |   64 +-
 libgo/Makefile.in                                  |   60 +-
 libgo/VERSION                                      |    2 +-
 libgo/check-packages.txt                           |    6 +
 libgo/configure                                    |    2 +-
 libgo/configure.ac                                 |    2 +-
 libgo/go/archive/tar/stat_actime1.go               |    1 +
 libgo/go/archive/tar/stat_actime2.go               |    1 +
 libgo/go/archive/tar/stat_unix.go                  |    1 +
 libgo/go/archive/tar/tar_test.go                   |    9 +-
 libgo/go/archive/zip/reader.go                     |  115 +-
 libgo/go/archive/zip/reader_test.go                |  167 +-
 libgo/go/archive/zip/struct.go                     |   22 +-
 libgo/go/archive/zip/writer.go                     |  135 +-
 libgo/go/archive/zip/writer_test.go                |  185 +-
 libgo/go/bufio/bufio.go                            |    3 +-
 libgo/go/bufio/bufio_test.go                       |   14 +
 libgo/go/bufio/scan.go                             |    3 +-
 libgo/go/bytes/boundary_test.go                    |    1 +
 libgo/go/bytes/buffer.go                           |    3 +-
 libgo/go/bytes/buffer_test.go                      |   11 +
 libgo/go/cmd/cgo/doc.go                            |    3 +
 libgo/go/cmd/cgo/gcc.go                            |   48 +-
 libgo/go/cmd/cgo/main.go                           |   17 +-
 libgo/go/cmd/cgo/out.go                            |   53 +-
 libgo/go/cmd/go.mod                                |   17 +-
 libgo/go/cmd/go/alldocs.go                         |  151 +-
 libgo/go/cmd/go/go11.go                            |    1 +
 libgo/go/cmd/go/go_test.go                         |   68 +-
 libgo/go/cmd/go/go_unix_test.go                    |    1 +
 libgo/go/cmd/go/internal/base/path.go              |   28 +-
 libgo/go/cmd/go/internal/base/signal_notunix.go    |    1 +
 libgo/go/cmd/go/internal/base/signal_unix.go       |    1 +
 libgo/go/cmd/go/internal/bug/bug.go                |   12 +-
 libgo/go/cmd/go/internal/cache/cache.go            |   23 +-
 libgo/go/cmd/go/internal/cache/hash.go             |   18 +-
 libgo/go/cmd/go/internal/cfg/cfg.go                |   49 +-
 libgo/go/cmd/go/internal/clean/clean.go            |    2 +-
 libgo/go/cmd/go/internal/doc/doc.go                |    2 +-
 libgo/go/cmd/go/internal/envcmd/env.go             |  242 +--
 libgo/go/cmd/go/internal/fix/fix.go                |    2 +-
 libgo/go/cmd/go/internal/fmtcmd/fmt.go             |    2 +-
 libgo/go/cmd/go/internal/fsys/fsys.go              |    4 +-
 libgo/go/cmd/go/internal/generate/generate.go      |    6 +-
 libgo/go/cmd/go/internal/get/get.go                |   49 +-
 libgo/go/cmd/go/internal/help/helpdoc.go           |   58 +-
 libgo/go/cmd/go/internal/imports/read.go           |   18 +-
 libgo/go/cmd/go/internal/imports/read_test.go      |   26 +
 .../go/internal/imports/testdata/android/tags.txt  |    1 +
 .../go/internal/imports/testdata/android/want.txt  |    6 +
 .../go/internal/imports/testdata/illumos/tags.txt  |    1 +
 .../go/internal/imports/testdata/illumos/want.txt  |    6 +
 .../cmd/go/internal/imports/testdata/star/tags.txt |    1 +
 .../cmd/go/internal/imports/testdata/star/want.txt |    4 +
 libgo/go/cmd/go/internal/list/context.go           |    2 +
 libgo/go/cmd/go/internal/list/list.go              |   66 +-
 libgo/go/cmd/go/internal/load/flag.go              |    2 +-
 libgo/go/cmd/go/internal/load/pkg.go               |  471 ++++-
 libgo/go/cmd/go/internal/load/test.go              |  106 +-
 .../lockedfile/internal/filelock/filelock_fcntl.go |    1 +
 .../lockedfile/internal/filelock/filelock_other.go |    1 +
 .../lockedfile/internal/filelock/filelock_plan9.go |    1 +
 .../lockedfile/internal/filelock/filelock_test.go  |    1 +
 .../lockedfile/internal/filelock/filelock_unix.go  |    1 +
 .../internal/filelock/filelock_windows.go          |    1 +
 .../go/internal/lockedfile/lockedfile_filelock.go  |    4 +-
 .../cmd/go/internal/lockedfile/lockedfile_plan9.go |    7 +-
 .../cmd/go/internal/lockedfile/lockedfile_test.go  |    1 +
 .../cmd/go/internal/lockedfile/transform_test.go   |    1 +
 libgo/go/cmd/go/internal/modcmd/download.go        |   30 +-
 libgo/go/cmd/go/internal/modcmd/edit.go            |   25 +-
 libgo/go/cmd/go/internal/modcmd/graph.go           |   61 +-
 libgo/go/cmd/go/internal/modcmd/init.go            |    2 +-
 libgo/go/cmd/go/internal/modcmd/tidy.go            |   64 +-
 libgo/go/cmd/go/internal/modcmd/vendor.go          |   70 +-
 libgo/go/cmd/go/internal/modcmd/verify.go          |    3 +-
 libgo/go/cmd/go/internal/modcmd/why.go             |   19 +-
 libgo/go/cmd/go/internal/modconv/convert.go        |    9 +-
 libgo/go/cmd/go/internal/modconv/convert_test.go   |  189 --
 .../cmd/go/internal/modconv/testdata/traefik.dep   |   79 +
 .../cmd/go/internal/modconv/testdata/traefik.out   |   14 +
 libgo/go/cmd/go/internal/modfetch/bootstrap.go     |    1 +
 libgo/go/cmd/go/internal/modfetch/cache.go         |  172 +-
 libgo/go/cmd/go/internal/modfetch/codehost/git.go  |    6 +
 .../cmd/go/internal/modfetch/codehost/git_test.go  |   49 +-
 .../go/cmd/go/internal/modfetch/codehost/shell.go  |    1 +
 libgo/go/cmd/go/internal/modfetch/coderepo.go      |   53 +-
 libgo/go/cmd/go/internal/modfetch/fetch.go         |  101 +-
 libgo/go/cmd/go/internal/modfetch/insecure.go      |   16 -
 libgo/go/cmd/go/internal/modfetch/proxy.go         |   10 +-
 libgo/go/cmd/go/internal/modfetch/pseudo_test.go   |  154 --
 libgo/go/cmd/go/internal/modfetch/repo.go          |   75 +-
 libgo/go/cmd/go/internal/modfetch/sumdb.go         |    5 +-
 libgo/go/cmd/go/internal/modget/get.go             |  396 ++--
 libgo/go/cmd/go/internal/modinfo/info.go           |   33 +-
 libgo/go/cmd/go/internal/modload/build.go          |  191 +-
 libgo/go/cmd/go/internal/modload/buildlist.go      | 1186 ++++++++++--
 libgo/go/cmd/go/internal/modload/edit.go           |  569 ++++++
 libgo/go/cmd/go/internal/modload/help.go           |    2 +-
 libgo/go/cmd/go/internal/modload/import.go         |  256 ++-
 libgo/go/cmd/go/internal/modload/import_test.go    |    3 +-
 libgo/go/cmd/go/internal/modload/init.go           |  593 +++---
 libgo/go/cmd/go/internal/modload/list.go           |  196 +-
 libgo/go/cmd/go/internal/modload/load.go           | 1147 +++++++++--
 libgo/go/cmd/go/internal/modload/modfile.go        |  419 ++--
 libgo/go/cmd/go/internal/modload/mvs.go            |   33 +-
 libgo/go/cmd/go/internal/modload/query.go          |   74 +-
 libgo/go/cmd/go/internal/modload/query_test.go     |    4 +-
 libgo/go/cmd/go/internal/modload/search.go         |    4 +-
 libgo/go/cmd/go/internal/modload/stat_openfile.go  |    1 +
 libgo/go/cmd/go/internal/modload/stat_unix.go      |    1 +
 libgo/go/cmd/go/internal/modload/stat_windows.go   |    1 +
 libgo/go/cmd/go/internal/modload/vendor.go         |    5 +
 libgo/go/cmd/go/internal/mvs/errors.go             |   10 +-
 libgo/go/cmd/go/internal/mvs/graph.go              |  223 +++
 libgo/go/cmd/go/internal/mvs/mvs.go                |  250 +--
 libgo/go/cmd/go/internal/mvs/mvs_test.go           |  160 +-
 libgo/go/cmd/go/internal/renameio/renameio.go      |   94 -
 libgo/go/cmd/go/internal/renameio/renameio_test.go |  160 --
 libgo/go/cmd/go/internal/renameio/umask_test.go    |   42 -
 .../go/cmd/go/internal/robustio/robustio_flaky.go  |    1 +
 .../go/cmd/go/internal/robustio/robustio_other.go  |    1 +
 libgo/go/cmd/go/internal/run/run.go                |   75 +-
 libgo/go/cmd/go/internal/search/search.go          |    5 +-
 libgo/go/cmd/go/internal/test/cover.go             |    4 +-
 libgo/go/cmd/go/internal/test/flagdefs.go          |    1 +
 libgo/go/cmd/go/internal/test/genflags.go          |    1 +
 libgo/go/cmd/go/internal/test/test.go              |   61 +-
 libgo/go/cmd/go/internal/test/testflag.go          |   62 +-
 libgo/go/cmd/go/internal/vcs/vcs.go                |    2 +-
 libgo/go/cmd/go/internal/vet/vet.go                |    7 +-
 libgo/go/cmd/go/internal/web/bootstrap.go          |    1 +
 libgo/go/cmd/go/internal/web/http.go               |    3 +-
 libgo/go/cmd/go/internal/web/url_other.go          |    1 +
 libgo/go/cmd/go/internal/web/url_other_test.go     |    1 +
 libgo/go/cmd/go/internal/work/action.go            |    6 +-
 libgo/go/cmd/go/internal/work/build.go             |  156 +-
 libgo/go/cmd/go/internal/work/build_test.go        |    3 +-
 libgo/go/cmd/go/internal/work/buildid.go           |    2 +-
 libgo/go/cmd/go/internal/work/exec.go              |   81 +-
 libgo/go/cmd/go/internal/work/gc.go                |   69 +-
 libgo/go/cmd/go/internal/work/gccgo.go             |   10 +-
 libgo/go/cmd/go/internal/work/init.go              |   18 +-
 libgo/go/cmd/go/internal/work/security.go          |    4 +-
 libgo/go/cmd/go/internal/work/security_test.go     |    2 +
 libgo/go/cmd/go/internal/work/testgo.go            |    1 +
 libgo/go/cmd/go/main.go                            |   60 +-
 libgo/go/cmd/go/mkalldocs.sh                       |    6 +-
 libgo/go/cmd/go/proxy_test.go                      |    9 +-
 libgo/go/cmd/go/script_test.go                     |  149 +-
 libgo/go/cmd/go/stop_other_test.go                 |   33 +
 libgo/go/cmd/go/stop_unix_test.go                  |   17 +
 libgo/go/cmd/go/testdata/addmod.go                 |    2 +-
 .../mod/example.com_ambiguous_a_b_v0.0.0-empty.txt |   12 +
 .../mod/example.com_ambiguous_a_v1.0.0.txt         |   18 +
 .../mod/example.com_cmd_v1.0.0-exclude.txt         |   28 +
 .../mod/example.com_cmd_v1.0.0-newerself.txt       |   28 +
 .../mod/example.com_cmd_v1.0.0-replace.txt         |   28 +
 .../cmd/go/testdata/mod/example.com_cmd_v1.0.0.txt |   31 +
 .../cmd/go/testdata/mod/example.com_cmd_v1.9.0.txt |   30 +
 .../mod/example.com_deprecated_a_v1.0.0.txt        |   12 +
 .../mod/example.com_deprecated_a_v1.9.0.txt        |   14 +
 .../mod/example.com_deprecated_b_v1.0.0.txt        |   12 +
 .../mod/example.com_deprecated_b_v1.9.0.txt        |   14 +
 .../go/testdata/mod/example.com_dotname_v1.0.0.txt |   12 +
 .../mod/example.com_incompatiblewithsub_v1.0.0.txt |    8 +
 ...com_incompatiblewithsub_v2.0.0+incompatible.txt |    8 +
 .../go/testdata/mod/example.com_quote_v1.5.2.txt   |    9 +
 ...ple.com_retract_ambiguous_nested_v1.9.0-bad.txt |   10 +
 .../example.com_retract_ambiguous_other_v1.0.0.txt |   12 +
 .../mod/example.com_retract_ambiguous_v1.0.0.txt   |    9 +
 .../example.com_retract_incompatible_v1.0.0.txt    |   19 +
 ...om_retract_incompatible_v2.0.0+incompatible.txt |    9 +
 .../mod/example.com_retract_missingmod_v1.0.0.txt  |   10 +
 .../mod/example.com_retract_missingmod_v1.9.0.txt  |    4 +
 .../example.com_retract_rationale_v1.0.0-block.txt |    6 +
 ...m_retract_rationale_v1.0.0-blockwithcomment.txt |    6 +
 .../example.com_retract_rationale_v1.0.0-empty.txt |    8 +
 .../example.com_retract_rationale_v1.0.0-long.txt  |    8 +
 ...ple.com_retract_rationale_v1.0.0-multiline1.txt |    8 +
 ...ple.com_retract_rationale_v1.0.0-multiline2.txt |    8 +
 .../example.com_retract_rationale_v1.0.0-order.txt |    6 +
 ...le.com_retract_rationale_v1.0.0-unprintable.txt |    8 +
 .../example.com_retract_rationale_v1.0.1-order.txt |    6 +
 .../mod/example.com_retract_rationale_v1.9.0.txt   |   48 +
 .../mod/example.com_retract_rename_v1.0.0-bad.txt  |   16 +
 .../mod/example.com_retract_rename_v1.9.0-new.txt  |   22 +
 .../mod/example.com_retract_self_all_v1.9.0.txt    |   14 +
 .../example.com_retract_self_prerelease_v1.0.0.txt |   16 +
 .../example.com_retract_self_prerelease_v1.9.0.txt |   19 +
 ...mple.com_retract_self_prerelease_v1.9.1-pre.txt |   16 +
 .../example.com_retract_self_prev_v1.0.0-bad.txt   |   14 +
 .../mod/example.com_retract_self_prev_v1.1.0.txt   |   14 +
 .../mod/example.com_retract_self_prev_v1.9.0.txt   |   18 +
 ..._self_pseudo_v0.0.0-20200325131415-0123456789ab |   20 +
 .../example.com_retract_self_pseudo_v1.0.0-bad.txt |   14 +
 .../mod/example.com_retract_self_pseudo_v1.9.0.txt |   16 +
 .../mod/example.com_retract_v1.0.0-bad.txt         |   10 +
 .../mod/example.com_retract_v1.0.0-good.txt        |   10 +
 .../mod/example.com_retract_v1.0.0-unused.txt      |   10 +
 .../go/testdata/mod/example.com_retract_v1.1.0.txt |   13 +
 ...xample.com_split-incompatible_subpkg_v0.1.0.txt |   14 +
 ....com_split-incompatible_v2.0.0+incompatible.txt |   10 +
 ..._split-incompatible_v2.1.0-pre+incompatible.txt |   10 +
 .../mod/example.com_undeprecated_v1.0.0.txt        |   14 +
 .../mod/example.com_undeprecated_v1.0.1.txt        |   14 +
 .../mod/example.net_ambiguous_nested_v0.1.0.txt    |   19 +
 .../testdata/mod/example.net_ambiguous_v0.1.0.txt  |   19 +
 .../testdata/mod/example.net_ambiguous_v0.2.0.txt  |   18 +
 .../testdata/mod/example.net_pkgadded_v1.0.0.txt   |   17 +
 .../testdata/mod/example.net_pkgadded_v1.1.0.txt   |   19 +
 .../testdata/mod/example.net_pkgadded_v1.2.0.txt   |   20 +
 libgo/go/cmd/go/testdata/script/README             |    2 +-
 libgo/go/cmd/go/testdata/script/badgo.txt          |   50 +
 libgo/go/cmd/go/testdata/script/bug.txt            |   14 +-
 libgo/go/cmd/go/testdata/script/build_arm.txt      |   13 +
 .../go/testdata/script/build_cache_arch_mode.txt   |   21 +
 .../go/testdata/script/build_cache_disabled.txt    |   50 +
 .../testdata/script/build_cd_gopath_different.txt  |   73 +
 .../script/build_cgo_consistent_results.txt        |   23 +
 .../go/testdata/script/build_darwin_cc_arch.txt    |   24 +
 .../go/cmd/go/testdata/script/build_dash_n_cgo.txt |   18 +
 .../go/testdata/script/build_dash_o_dev_null.txt   |   13 +
 libgo/go/cmd/go/testdata/script/build_dash_x.txt   |   49 +
 libgo/go/cmd/go/testdata/script/build_exe.txt      |   25 +
 .../cmd/go/testdata/script/build_gopath_order.txt  |   36 +
 .../cmd/go/testdata/script/build_i_deprecate.txt   |   24 +
 .../testdata/script/build_ignore_leading_bom.txt   |   27 +
 .../go/testdata/script/build_import_comment.txt    |   68 +
 .../cmd/go/testdata/script/build_import_cycle.txt  |   13 +
 libgo/go/cmd/go/testdata/script/build_internal.txt |   63 +
 .../go/cmd/go/testdata/script/build_issue6480.txt  |  128 ++
 .../script/build_link_x_import_path_escape.txt     |   22 +
 libgo/go/cmd/go/testdata/script/build_n_cgo.txt    |   17 +
 libgo/go/cmd/go/testdata/script/build_no_go.txt    |   41 +
 libgo/go/cmd/go/testdata/script/build_output.txt   |  117 ++
 libgo/go/cmd/go/testdata/script/build_overlay.txt  |  308 +++
 .../script/build_patterns_outside_gopath.txt       |   36 +
 .../go/testdata/script/build_plugin_non_main.txt   |   13 +
 .../go/testdata/script/build_tag_goexperiment.txt  |   31 +
 .../cmd/go/testdata/script/build_tags_no_comma.txt |    4 +
 .../go/cmd/go/testdata/script/build_test_only.txt  |   19 +
 .../cmd/go/testdata/script/build_trimpath_cgo.txt  |  184 ++
 .../go/testdata/script/build_unsupported_goos.txt  |    6 +
 libgo/go/cmd/go/testdata/script/build_vendor.txt   |   42 +
 libgo/go/cmd/go/testdata/script/cgo_asm_error.txt  |   25 +
 .../cmd/go/testdata/script/cgo_bad_directives.txt  |  129 ++
 .../go/testdata/script/cgo_depends_on_syscall.txt  |   15 +
 .../go/testdata/script/cgo_flag_contains_space.txt |   16 +
 libgo/go/cmd/go/testdata/script/cgo_path.txt       |   43 +
 libgo/go/cmd/go/testdata/script/cgo_path_space.txt |   56 +
 libgo/go/cmd/go/testdata/script/cgo_stale.txt      |   39 +
 libgo/go/cmd/go/testdata/script/clean_binary.txt   |   78 +
 libgo/go/cmd/go/testdata/script/clean_cache_n.txt  |   25 +
 libgo/go/cmd/go/testdata/script/cover_asm.txt      |   33 +
 .../go/testdata/script/cover_blank_func_decl.txt   |   35 +
 libgo/go/cmd/go/testdata/script/cover_cgo.txt      |   42 +
 .../go/testdata/script/cover_cgo_extra_file.txt    |   48 +
 .../go/testdata/script/cover_cgo_extra_test.txt    |   49 +
 .../go/cmd/go/testdata/script/cover_cgo_xtest.txt  |   45 +
 libgo/go/cmd/go/testdata/script/cover_dash_c.txt   |   31 +
 libgo/go/cmd/go/testdata/script/cover_dep_loop.txt |   36 +
 .../go/cmd/go/testdata/script/cover_dot_import.txt |   29 +
 libgo/go/cmd/go/testdata/script/cover_error.txt    |   74 +
 .../go/testdata/script/cover_import_main_loop.txt  |   26 +
 libgo/go/cmd/go/testdata/script/cover_pattern.txt  |   41 +
 .../go/testdata/script/cover_pkgall_imports.txt    |   48 +
 libgo/go/cmd/go/testdata/script/cover_runs.txt     |   13 +
 .../go/cmd/go/testdata/script/cover_statements.txt |   61 +
 .../testdata/script/cover_sync_atomic_import.txt   |   28 +
 libgo/go/cmd/go/testdata/script/doc.txt            |   77 +
 libgo/go/cmd/go/testdata/script/embed.txt          |  110 ++
 libgo/go/cmd/go/testdata/script/embed_fmt.txt      |   22 +
 .../go/cmd/go/testdata/script/env_cross_build.txt  |   31 +
 libgo/go/cmd/go/testdata/script/env_exp.txt        |   17 +
 libgo/go/cmd/go/testdata/script/env_unset.txt      |   32 +
 libgo/go/cmd/go/testdata/script/env_write.txt      |   12 +
 .../go/cmd/go/testdata/script/fmt_load_errors.txt  |   13 +
 libgo/go/cmd/go/testdata/script/gccgo_link_c.txt   |   16 +
 libgo/go/cmd/go/testdata/script/generate.txt       |   99 +
 .../go/testdata/script/generate_bad_imports.txt    |   15 +
 libgo/go/cmd/go/testdata/script/generate_env.txt   |   32 +
 .../go/cmd/go/testdata/script/generate_invalid.txt |  203 ++
 libgo/go/cmd/go/testdata/script/get_404_meta.txt   |    5 +-
 .../testdata/script/get_custom_domain_wildcard.txt |    6 +
 libgo/go/cmd/go/testdata/script/get_dash_t.txt     |    9 +
 .../go/cmd/go/testdata/script/get_domain_root.txt  |   20 +
 .../go/testdata/script/get_dot_slash_download.txt  |   10 +
 libgo/go/cmd/go/testdata/script/get_go_file.txt    |   60 +
 libgo/go/cmd/go/testdata/script/get_goroot.txt     |   53 +
 libgo/go/cmd/go/testdata/script/get_insecure.txt   |   57 +
 .../testdata/script/get_insecure_custom_domain.txt |    8 +
 .../go/cmd/go/testdata/script/get_insecure_env.txt |   29 +
 .../script/get_insecure_no_longer_supported.txt    |   13 +
 .../go/testdata/script/get_insecure_redirect.txt   |    5 +-
 .../cmd/go/testdata/script/get_insecure_update.txt |   14 +
 .../go/testdata/script/get_internal_wildcard.txt   |    6 +
 libgo/go/cmd/go/testdata/script/get_issue11307.txt |    9 +
 libgo/go/cmd/go/testdata/script/get_legacy.txt     |   58 +
 libgo/go/cmd/go/testdata/script/get_non_pkg.txt    |   14 +
 libgo/go/cmd/go/testdata/script/get_race.txt       |    8 +
 libgo/go/cmd/go/testdata/script/get_test_only.txt  |    6 +
 libgo/go/cmd/go/testdata/script/get_update.txt     |   25 +
 libgo/go/cmd/go/testdata/script/get_update_all.txt |    9 +
 .../script/get_update_unknown_protocol.txt         |   14 +
 .../cmd/go/testdata/script/get_update_wildcard.txt |   16 +
 .../go/testdata/script/get_vcs_error_message.txt   |    9 +
 libgo/go/cmd/go/testdata/script/get_vendor.txt     |   95 +
 .../go/testdata/script/gopath_vendor_dup_err.txt   |   25 +
 .../cmd/go/testdata/script/goroot_executable.txt   |  111 ++
 libgo/go/cmd/go/testdata/script/govcs.txt          |  174 ++
 libgo/go/cmd/go/testdata/script/import_cycle.txt   |   12 +
 libgo/go/cmd/go/testdata/script/import_ignore.txt  |   11 +
 .../go/testdata/script/install_cgo_excluded.txt    |   15 +
 .../script/install_msan_and_race_require_cgo.txt   |   18 +
 .../script/install_relative_gobin_fail.txt         |   12 +
 .../go/testdata/script/install_shadow_gopath.txt   |   20 +
 libgo/go/cmd/go/testdata/script/issue36000.txt     |    6 +
 libgo/go/cmd/go/testdata/script/ldflag.txt         |   44 +
 .../go/testdata/script/link_matching_actionid.txt  |   38 +
 .../cmd/go/testdata/script/list_case_collision.txt |   41 +
 .../script/list_cgo_compiled_importmap.txt         |   38 +
 .../cmd/go/testdata/script/list_dedup_packages.txt |   31 +
 libgo/go/cmd/go/testdata/script/list_err_cycle.txt |   15 +
 libgo/go/cmd/go/testdata/script/list_err_stack.txt |   27 +
 .../go/cmd/go/testdata/script/list_find_nodeps.txt |   49 +
 .../go/testdata/script/list_gofile_in_goroot.txt   |   78 +
 .../go/testdata/script/list_gomod_in_gopath.txt    |   23 +
 .../go/cmd/go/testdata/script/list_json_with_f.txt |   20 +
 libgo/go/cmd/go/testdata/script/list_load_err.txt  |   95 +
 .../go/testdata/script/list_module_when_error.txt  |   19 +
 libgo/go/cmd/go/testdata/script/list_overlay.txt   |   63 +
 .../go/cmd/go/testdata/script/list_permissions.txt |   84 +
 libgo/go/cmd/go/testdata/script/list_shadow.txt    |   27 +
 .../go/cmd/go/testdata/script/list_std_vendor.txt  |   34 +
 libgo/go/cmd/go/testdata/script/list_swigcxx.txt   |   27 +
 libgo/go/cmd/go/testdata/script/list_symlink.txt   |   12 +
 .../go/testdata/script/list_symlink_internal.txt   |   27 +
 .../go/testdata/script/list_symlink_issue35941.txt |   18 +
 .../script/list_symlink_vendor_issue14054.txt      |   28 +
 .../script/list_symlink_vendor_issue15201.txt      |   21 +
 .../go/cmd/go/testdata/script/list_test_simple.txt |   67 +
 .../script/list_wildcard_skip_nonmatching.txt      |   17 +
 .../cmd/go/testdata/script/load_test_pkg_err.txt   |   30 +
 libgo/go/cmd/go/testdata/script/mod_all.txt        |  468 +++++
 libgo/go/cmd/go/testdata/script/mod_cache_dir.txt  |   11 +
 libgo/go/cmd/go/testdata/script/mod_convert.txt    |   66 +
 .../testdata/script/mod_convert_tsv_insecure.txt   |    2 +
 .../go/testdata/script/mod_deprecate_message.txt   |   73 +
 .../script/mod_download_concurrent_read.txt        |  110 ++
 .../go/testdata/script/mod_download_partial.txt    |   68 +
 libgo/go/cmd/go/testdata/script/mod_e.txt          |   89 +
 libgo/go/cmd/go/testdata/script/mod_edit.txt       |   18 +
 .../go/testdata/script/mod_edit_no_modcache.txt    |   15 +
 libgo/go/cmd/go/testdata/script/mod_empty_err.txt  |    2 +-
 .../go/testdata/script/mod_get_ambiguous_arg.txt   |  107 ++
 .../testdata/script/mod_get_ambiguous_import.txt   |   60 +
 .../go/testdata/script/mod_get_ambiguous_pkg.txt   |   87 +
 .../go/cmd/go/testdata/script/mod_get_changes.txt  |   70 +
 .../testdata/script/mod_get_deprecate_install.txt  |   39 +
 .../cmd/go/testdata/script/mod_get_deprecated.txt  |   66 +
 .../testdata/script/mod_get_downadd_indirect.txt   |   81 +
 .../cmd/go/testdata/script/mod_get_downgrade.txt   |    2 +-
 .../testdata/script/mod_get_downgrade_missing.txt  |   43 +
 .../go/testdata/script/mod_get_downup_artifact.txt |  159 ++
 .../go/testdata/script/mod_get_downup_indirect.txt |  101 +
 .../script/mod_get_downup_pseudo_artifact.txt      |  129 ++
 libgo/go/cmd/go/testdata/script/mod_get_errors.txt |   69 +
 libgo/go/cmd/go/testdata/script/mod_get_extra.txt  |   69 +
 libgo/go/cmd/go/testdata/script/mod_get_fossil.txt |   29 +
 .../go/cmd/go/testdata/script/mod_get_go_file.txt  |   68 +
 .../testdata/script/mod_get_insecure_redirect.txt  |    4 +-
 .../cmd/go/testdata/script/mod_get_issue37438.txt  |   37 +
 .../go/testdata/script/mod_get_lazy_indirect.txt   |   44 +
 .../go/testdata/script/mod_get_missing_ziphash.txt |   55 +
 libgo/go/cmd/go/testdata/script/mod_get_nopkgs.txt |   40 +
 libgo/go/cmd/go/testdata/script/mod_get_patch.txt  |  130 ++
 .../cmd/go/testdata/script/mod_get_patchbound.txt  |   84 +
 .../cmd/go/testdata/script/mod_get_patchcycle.txt  |   64 +
 .../go/cmd/go/testdata/script/mod_get_patchmod.txt |   82 +
 .../go/cmd/go/testdata/script/mod_get_pkgtags.txt  |  130 ++
 .../script/mod_get_prefer_incompatible.txt         |   29 +
 .../cmd/go/testdata/script/mod_get_private_vcs.txt |   32 +
 .../testdata/script/mod_get_promote_implicit.txt   |   92 +
 .../go/cmd/go/testdata/script/mod_get_replaced.txt |  111 ++
 .../go/cmd/go/testdata/script/mod_get_retract.txt  |   59 +
 .../testdata/script/mod_get_retract_ambiguous.txt  |   10 +
 libgo/go/cmd/go/testdata/script/mod_get_split.txt  |  157 ++
 .../cmd/go/testdata/script/mod_get_sum_noroot.txt  |   11 +
 .../testdata/script/mod_get_too_many_redirects.txt |   10 +
 .../script/mod_get_update_unrelated_sum.txt        |  120 ++
 libgo/go/cmd/go/testdata/script/mod_get_wild.txt   |   95 +
 .../go/testdata/script/mod_go_version_missing.txt  |  122 ++
 libgo/go/cmd/go/testdata/script/mod_gomodcache.txt |   67 +
 .../cmd/go/testdata/script/mod_graph_version.txt   |  101 +
 .../go/cmd/go/testdata/script/mod_import_cycle.txt |   40 +
 .../go/testdata/script/mod_import_issue41113.txt   |   28 +
 .../go/testdata/script/mod_import_issue42891.txt   |   14 +
 .../go/cmd/go/testdata/script/mod_import_meta.txt  |   45 +
 .../go/testdata/script/mod_indirect_nospace.txt    |   32 +
 libgo/go/cmd/go/testdata/script/mod_init_dep.txt   |    4 -
 libgo/go/cmd/go/testdata/script/mod_init_glide.txt |    1 +
 libgo/go/cmd/go/testdata/script/mod_init_path.txt  |    2 +-
 libgo/go/cmd/go/testdata/script/mod_init_tidy.txt  |   30 +
 .../go/cmd/go/testdata/script/mod_install_hint.txt |    5 +
 .../go/testdata/script/mod_install_pkg_version.txt |  203 ++
 .../go/cmd/go/testdata/script/mod_invalid_path.txt |   61 +
 .../testdata/script/mod_invalid_path_dotname.txt   |   46 +
 .../go/testdata/script/mod_invalid_path_plus.txt   |   36 +
 .../cmd/go/testdata/script/mod_invalid_version.txt |   32 +-
 .../go/testdata/script/mod_lazy_consistency.txt    |   95 +
 .../cmd/go/testdata/script/mod_lazy_downgrade.txt  |  183 ++
 .../go/testdata/script/mod_lazy_import_allmod.txt  |  191 ++
 .../cmd/go/testdata/script/mod_lazy_new_import.txt |  155 ++
 .../go/testdata/script/mod_lazy_test_horizon.txt   |  131 ++
 .../testdata/script/mod_lazy_test_of_test_dep.txt  |  224 +++
 libgo/go/cmd/go/testdata/script/mod_list.txt       |    3 +-
 .../cmd/go/testdata/script/mod_list_deprecated.txt |   52 +
 .../script/mod_list_deprecated_replace.txt         |   68 +
 .../go/cmd/go/testdata/script/mod_list_retract.txt |  108 ++
 libgo/go/cmd/go/testdata/script/mod_list_std.txt   |   14 +-
 libgo/go/cmd/go/testdata/script/mod_list_sums.txt  |   32 +
 .../cmd/go/testdata/script/mod_list_test_cycle.txt |   23 +
 .../testdata/script/mod_list_update_nolatest.txt   |   55 +
 .../cmd/go/testdata/script/mod_load_badchain.txt   |   10 +-
 .../testdata/script/mod_load_replace_mismatch.txt  |   23 +
 libgo/go/cmd/go/testdata/script/mod_notall.txt     |   99 +
 libgo/go/cmd/go/testdata/script/mod_outside.txt    |   23 +-
 libgo/go/cmd/go/testdata/script/mod_overlay.txt    |  254 +++
 .../go/testdata/script/mod_prefer_compatible.txt   |    4 +-
 .../go/cmd/go/testdata/script/mod_proxy_https.txt  |    1 +
 .../cmd/go/testdata/script/mod_proxy_invalid.txt   |    8 +
 libgo/go/cmd/go/testdata/script/mod_query_main.txt |   43 +
 libgo/go/cmd/go/testdata/script/mod_replace.txt    |    2 +-
 .../cmd/go/testdata/script/mod_replace_gopkgin.txt |    2 +-
 .../go/testdata/script/mod_replace_readonly.txt    |   62 +
 .../cmd/go/testdata/script/mod_require_exclude.txt |   19 +-
 libgo/go/cmd/go/testdata/script/mod_retention.txt  |    7 +-
 libgo/go/cmd/go/testdata/script/mod_retract.txt    |   45 +
 .../go/testdata/script/mod_retract_fix_version.txt |   48 +
 .../testdata/script/mod_retract_incompatible.txt   |   15 +
 .../go/testdata/script/mod_retract_pseudo_base.txt |   62 +
 .../go/testdata/script/mod_retract_rationale.txt   |   79 +
 .../cmd/go/testdata/script/mod_retract_rename.txt  |   28 +
 .../cmd/go/testdata/script/mod_retract_replace.txt |   63 +
 .../go/testdata/script/mod_retract_versions.txt    |   22 +
 .../go/cmd/go/testdata/script/mod_run_nonmain.txt  |   18 +
 .../cmd/go/testdata/script/mod_run_pkg_version.txt |  103 +
 .../go/cmd/go/testdata/script/mod_run_pkgerror.txt |   32 +
 libgo/go/cmd/go/testdata/script/mod_std_vendor.txt |    6 +-
 .../cmd/go/testdata/script/mod_sum_ambiguous.txt   |   62 +
 libgo/go/cmd/go/testdata/script/mod_sum_lookup.txt |   34 +
 .../go/cmd/go/testdata/script/mod_sum_readonly.txt |   87 +
 libgo/go/cmd/go/testdata/script/mod_sumdb.txt      |    6 +
 .../go/cmd/go/testdata/script/mod_sumdb_cache.txt  |    7 -
 .../go/cmd/go/testdata/script/mod_sumdb_golang.txt |   36 +-
 .../cmd/go/testdata/script/mod_symlink_dotgo.txt   |   17 +
 .../go/testdata/script/mod_tagged_import_cycle.txt |  106 ++
 libgo/go/cmd/go/testdata/script/mod_test.txt       |    2 +
 .../go/cmd/go/testdata/script/mod_tidy_compat.txt  |   95 +
 .../go/testdata/script/mod_tidy_compat_added.txt   |  105 +
 .../testdata/script/mod_tidy_compat_ambiguous.txt  |   98 +
 .../go/testdata/script/mod_tidy_compat_deleted.txt |  128 ++
 .../testdata/script/mod_tidy_compat_implicit.txt   |  129 ++
 .../script/mod_tidy_compat_incompatible.txt        |  135 ++
 .../testdata/script/mod_tidy_compat_irrelevant.txt |   99 +
 .../go/testdata/script/mod_tidy_convergence.txt    |  202 ++
 .../testdata/script/mod_tidy_convergence_loop.txt  |  329 ++++
 .../cmd/go/testdata/script/mod_tidy_indirect.txt   |   67 +
 .../cmd/go/testdata/script/mod_tidy_lazy_self.txt  |   71 +
 .../go/cmd/go/testdata/script/mod_tidy_newroot.txt |   82 +
 libgo/go/cmd/go/testdata/script/mod_tidy_old.txt   |   46 +
 libgo/go/cmd/go/testdata/script/mod_tidy_oldgo.txt |   21 +
 .../go/cmd/go/testdata/script/mod_tidy_replace.txt |    7 +
 .../go/testdata/script/mod_tidy_replace_old.txt    |   34 +
 .../script/mod_tidy_symlink_issue35941.txt         |   36 +
 .../go/cmd/go/testdata/script/mod_tidy_too_new.txt |   57 +
 .../go/cmd/go/testdata/script/mod_tidy_version.txt |  262 +++
 .../go/testdata/script/mod_update_sum_readonly.txt |   34 +
 .../go/cmd/go/testdata/script/mod_vendor_embed.txt |  179 ++
 .../go/cmd/go/testdata/script/mod_vendor_gomod.txt |   38 +
 .../go/testdata/script/mod_vendor_goversion.txt    |  102 +
 .../go/testdata/script/mod_vendor_issue46867.txt   |   31 +
 .../cmd/go/testdata/script/mod_vendor_trimpath.txt |   45 +
 .../go/testdata/script/mod_vendor_unused_only.txt  |   17 +
 libgo/go/cmd/go/testdata/script/run_dirs.txt       |   11 +
 libgo/go/cmd/go/testdata/script/run_hello_pkg.txt  |   17 +
 libgo/go/cmd/go/testdata/script/run_internal.txt   |   64 +
 libgo/go/cmd/go/testdata/script/run_issue11709.txt |   15 +
 libgo/go/cmd/go/testdata/script/run_vendor.txt     |   34 +
 .../testdata/script/test_benchmark_chatty_fail.txt |   32 +
 .../script/test_benchmark_chatty_success.txt       |   29 +
 .../go/testdata/script/test_benchmark_fatal.txt    |   19 +
 .../go/testdata/script/test_benchmark_labels.txt   |   23 +
 .../go/testdata/script/test_benchmark_timeout.txt  |   18 +
 .../cmd/go/testdata/script/test_build_failure.txt  |   31 +
 .../cmd/go/testdata/script/test_cache_inputs.txt   |   13 +
 .../go/cmd/go/testdata/script/test_chatty_fail.txt |   32 +
 .../testdata/script/test_chatty_parallel_fail.txt  |   58 +
 .../script/test_chatty_parallel_success.txt        |   52 +
 .../script/test_chatty_parallel_success_sleepy.txt |   39 +
 .../cmd/go/testdata/script/test_chatty_success.txt |   27 +
 .../go/testdata/script/test_cleanup_failnow.txt    |   47 +
 libgo/go/cmd/go/testdata/script/test_deadline.txt  |   54 +
 libgo/go/cmd/go/testdata/script/test_empty.txt     |   53 +
 libgo/go/cmd/go/testdata/script/test_env_term.txt  |   15 +
 .../cmd/go/testdata/script/test_example_goexit.txt |   29 +
 libgo/go/cmd/go/testdata/script/test_exit.txt      |  131 ++
 libgo/go/cmd/go/testdata/script/test_fail_fast.txt |  113 ++
 .../script/test_finished_subtest_goroutines.txt    |   52 +
 libgo/go/cmd/go/testdata/script/test_flag.txt      |   40 +
 .../go/testdata/script/test_import_error_stack.txt |   31 +
 libgo/go/cmd/go/testdata/script/test_json.txt      |   74 +
 libgo/go/cmd/go/testdata/script/test_json_exit.txt |  102 +
 .../go/testdata/script/test_json_interleaved.txt   |   27 +
 .../go/testdata/script/test_json_panic_exit.txt    |   69 +
 libgo/go/cmd/go/testdata/script/test_main.txt      |   92 +
 .../go/cmd/go/testdata/script/test_main_panic.txt  |   30 +
 .../go/cmd/go/testdata/script/test_main_twice.txt  |   27 +
 .../script/test_match_benchmark_labels.txt         |   18 +
 .../testdata/script/test_match_no_benchmarks.txt   |   13 +
 .../go/testdata/script/test_match_no_subtests.txt  |   12 +
 .../script/test_match_no_subtests_failure.txt      |   15 +
 .../script/test_match_no_subtests_parallel.txt     |   19 +
 .../cmd/go/testdata/script/test_match_no_tests.txt |   11 +
 .../script/test_match_no_tests_build_failure.txt   |   19 +
 .../script/test_match_no_tests_with_subtests.txt   |   12 +
 .../testdata/script/test_match_only_benchmarks.txt |   13 +
 .../go/testdata/script/test_match_only_example.txt |   31 +
 .../testdata/script/test_match_only_subtests.txt   |   14 +
 .../script/test_match_only_subtests_parallel.txt   |   21 +
 .../go/testdata/script/test_match_only_tests.txt   |   13 +
 libgo/go/cmd/go/testdata/script/test_minus_n.txt   |   14 +
 .../cmd/go/testdata/script/test_no_run_example.txt |   30 +
 libgo/go/cmd/go/testdata/script/test_no_tests.txt  |   15 +
 libgo/go/cmd/go/testdata/script/test_overlay.txt   |   24 +
 .../go/testdata/script/test_parallel_number.txt    |   25 +
 libgo/go/cmd/go/testdata/script/test_profile.txt   |   19 +
 libgo/go/cmd/go/testdata/script/test_race.txt      |   51 +
 .../script/test_race_cover_mode_issue20435.txt     |   48 +
 .../cmd/go/testdata/script/test_race_install.txt   |   18 +
 .../go/testdata/script/test_race_install_cgo.txt   |   91 +
 .../cmd/go/testdata/{ => script}/test_regexps.txt  |    8 +-
 .../go/testdata/script/test_relative_cmdline.txt   |   50 +
 .../go/testdata/script/test_relative_import.txt    |   31 +
 .../script/test_relative_import_dash_i.txt         |   32 +
 .../cmd/go/testdata/script/test_script_cmdcd.txt   |   13 +
 libgo/go/cmd/go/testdata/script/test_shuffle.txt   |  148 ++
 .../cmd/go/testdata/script/test_source_order.txt   |   54 +
 .../script/test_syntax_error_says_fail.txt         |   25 +
 libgo/go/cmd/go/testdata/script/test_trimpath.txt  |   51 +
 .../cmd/go/testdata/script/test_trimpath_main.txt  |   38 +
 .../testdata/script/test_trimpath_test_suffix.txt  |   40 +
 libgo/go/cmd/go/testdata/script/test_vendor.txt    |   57 +
 libgo/go/cmd/go/testdata/script/test_vet.txt       |   92 +
 .../script/test_write_profiles_on_timeout.txt      |   26 +
 .../go/testdata/script/test_xtestonly_works.txt    |   27 +
 .../cmd/go/testdata/script/testing_issue40908.txt  |   25 +
 libgo/go/cmd/go/testdata/script/toolexec.txt       |  128 ++
 .../testdata/script/vendor_gopath_issue11409.txt   |   52 +
 libgo/go/cmd/go/testdata/script/vendor_import.txt  |  104 +
 .../go/testdata/script/vendor_import_missing.txt   |    7 +
 .../cmd/go/testdata/script/vendor_import_wrong.txt |   20 +
 .../cmd/go/testdata/script/vendor_issue12156.txt   |   16 +
 .../go/testdata/script/vendor_list_issue11977.txt  |   17 +
 libgo/go/cmd/go/testdata/script/vendor_resolve.txt |   21 +
 .../go/testdata/script/vendor_test_issue11864.txt  |   20 +
 .../go/testdata/script/vendor_test_issue14613.txt  |   22 +
 .../go/testdata/script/version_goexperiment.txt    |   16 +
 .../go/cmd/go/testdata/script/version_replace.txt  |   33 +
 libgo/go/cmd/go/testdata/script/vet.txt            |   62 +
 libgo/go/cmd/go/testdata/script/vet_internal.txt   |   71 +
 libgo/go/cmd/gofmt/gofmt.go                        |   32 +-
 libgo/go/cmd/gofmt/gofmt_test.go                   |    8 +-
 libgo/go/cmd/gofmt/gofmt_typeparams_test.go        |   12 +
 libgo/go/cmd/internal/objabi/flag.go               |   27 +-
 libgo/go/cmd/internal/objabi/funcdata.go           |    1 +
 libgo/go/cmd/internal/objabi/funcid.go             |  125 +-
 libgo/go/cmd/internal/objabi/line.go               |    5 +-
 libgo/go/cmd/internal/objabi/path.go               |    4 +
 libgo/go/cmd/internal/objabi/reloctype.go          |   31 +-
 libgo/go/cmd/internal/objabi/reloctype_string.go   |   48 +-
 libgo/go/cmd/internal/objabi/stack.go              |    8 +-
 libgo/go/cmd/internal/objabi/util.go               |  191 +-
 libgo/go/cmd/internal/sys/arch.go                  |   19 +
 libgo/go/cmd/internal/sys/supported.go             |    7 +-
 libgo/go/cmd/vendor/modules.txt                    |   33 +-
 libgo/go/cmd/vet/main.go                           |    6 +
 libgo/go/cmd/vet/testdata/asm/asm1.s               |    1 +
 libgo/go/cmd/vet/testdata/buildtag/buildtag.go     |    6 +-
 libgo/go/cmd/vet/testdata/buildtag/buildtag2.go    |   22 +
 libgo/go/cmd/vet/testdata/buildtag/buildtag3.go    |   15 +
 libgo/go/cmd/vet/testdata/buildtag/buildtag4.go    |   11 +
 libgo/go/cmd/vet/testdata/buildtag/buildtag5.go    |   11 +
 .../vet/testdata/buildtag/buildtag6.s}             |    6 +-
 libgo/go/cmd/vet/testdata/buildtag/buildtag7.s     |   11 +
 libgo/go/cmd/vet/testdata/copylock/copylock.go     |    4 +
 .../cmd/vet/testdata/httpresponse/httpresponse.go  |    4 +
 libgo/go/cmd/vet/testdata/tagtest/file1.go         |    1 +
 libgo/go/cmd/vet/testdata/tagtest/file2.go         |    1 +
 libgo/go/cmd/vet/testdata/testingpkg/tests.go      |    4 +
 libgo/go/cmd/vet/testdata/testingpkg/tests_test.go |    4 +
 libgo/go/cmd/vet/vet_test.go                       |    9 +-
 libgo/go/compress/lzw/reader.go                    |  207 +-
 libgo/go/compress/lzw/reader_test.go               |   88 +-
 libgo/go/compress/lzw/writer.go                    |  206 +-
 libgo/go/compress/lzw/writer_test.go               |   54 +
 libgo/go/context/benchmark_test.go                 |   14 +
 libgo/go/context/context.go                        |   30 +-
 libgo/go/context/context_test.go                   |    6 +-
 libgo/go/crypto/aes/aes_gcm.go                     |    2 +-
 libgo/go/crypto/aes/cipher_asm.go                  |    4 +-
 libgo/go/crypto/aes/cipher_generic.go              |    1 +
 libgo/go/crypto/aes/gcm_ppc64le.go                 |    2 +-
 libgo/go/crypto/cipher/benchmark_test.go           |   68 +-
 libgo/go/crypto/cipher/xor_generic.go              |    1 +
 libgo/go/crypto/cipher/xor_ppc64x.go               |    2 +-
 libgo/go/crypto/ecdsa/ecdsa.go                     |    2 +-
 libgo/go/crypto/ecdsa/ecdsa_noasm.go               |    1 +
 libgo/go/crypto/ecdsa/ecdsa_s390x.go               |    7 +
 libgo/go/crypto/ecdsa/ecdsa_s390x_test.go          |   23 +-
 libgo/go/crypto/ecdsa/ecdsa_test.go                |  284 +--
 libgo/go/crypto/ed25519/ed25519.go                 |  127 +-
 libgo/go/crypto/ed25519/ed25519_test.go            |   43 +-
 libgo/go/crypto/ed25519/ed25519vectors_test.go     |  109 ++
 .../crypto/ed25519/internal/edwards25519/const.go  | 1422 --------------
 .../go/crypto/ed25519/internal/edwards25519/doc.go |   22 +
 .../ed25519/internal/edwards25519/edwards25519.go  | 2000 ++++----------------
 .../internal/edwards25519/edwards25519_test.go     |  308 +++
 .../edwards25519/field/_asm/fe_amd64_asm.go        |  294 +++
 .../internal/edwards25519/field/_asm/go.mod        |    5 +
 .../ed25519/internal/edwards25519/field/fe.go      |  416 ++++
 .../internal/edwards25519/field/fe_alias_test.go   |  126 ++
 .../internal/edwards25519/field/fe_amd64.go        |   14 +
 .../internal/edwards25519/field/fe_amd64_noasm.go  |   12 +
 .../internal/edwards25519/field/fe_arm64.go        |   16 +
 .../internal/edwards25519/field/fe_arm64_noasm.go  |   12 +
 .../internal/edwards25519/field/fe_bench_test.go   |   36 +
 .../internal/edwards25519/field/fe_generic.go      |  264 +++
 .../ed25519/internal/edwards25519/field/fe_test.go |  558 ++++++
 .../crypto/ed25519/internal/edwards25519/scalar.go | 1025 ++++++++++
 .../internal/edwards25519/scalar_alias_test.go     |   93 +
 .../ed25519/internal/edwards25519/scalar_test.go   |  233 +++
 .../ed25519/internal/edwards25519/scalarmult.go    |  214 +++
 .../internal/edwards25519/scalarmult_test.go       |  209 ++
 .../crypto/ed25519/internal/edwards25519/tables.go |  129 ++
 .../ed25519/internal/edwards25519/tables_test.go   |  119 ++
 libgo/go/crypto/elliptic/elliptic.go               |   55 +-
 libgo/go/crypto/elliptic/elliptic_test.go          |  709 ++-----
 libgo/go/crypto/elliptic/fuzz_test.go              |    2 +-
 libgo/go/crypto/elliptic/internal/fiat/p521.go     |  197 ++
 .../crypto/elliptic/internal/fiat/p521_fiat64.go   | 1856 ++++++++++++++++++
 .../go/crypto/elliptic/internal/fiat/p521_test.go  |   37 +
 libgo/go/crypto/elliptic/p224_test.go              |  315 +++
 libgo/go/crypto/elliptic/p256.go                   |    3 +-
 libgo/go/crypto/elliptic/p256_asm.go               |   57 +-
 libgo/go/crypto/elliptic/p256_asm_table.go         | 1473 ++++++++++++++
 libgo/go/crypto/elliptic/p256_asm_table_test.go    |   59 +
 libgo/go/crypto/elliptic/p256_generic.go           |    5 +-
 libgo/go/crypto/elliptic/p256_ppc64le.go           |    2 +-
 libgo/go/crypto/elliptic/p256_s390x.go             |    2 +-
 libgo/go/crypto/elliptic/p256_test.go              |  155 ++
 libgo/go/crypto/elliptic/p521.go                   |  259 +++
 libgo/go/crypto/internal/subtle/aliasing.go        |    1 +
 .../crypto/internal/subtle/aliasing_appengine.go   |    1 +
 libgo/go/crypto/md5/gen.go                         |    1 +
 libgo/go/crypto/md5/md5_test.go                    |   28 +-
 libgo/go/crypto/md5/md5block_decl.go               |    2 +-
 libgo/go/crypto/md5/md5block_generic.go            |    1 +
 libgo/go/crypto/rand/eagain.go                     |    1 +
 libgo/go/crypto/rand/rand_batched.go               |    3 +-
 libgo/go/crypto/rand/rand_batched_test.go          |    3 +-
 libgo/go/crypto/rand/rand_dragonfly.go             |    9 +
 .../rand/{rand_openbsd.go => rand_getentropy.go}   |    7 +-
 libgo/go/crypto/rand/rand_js.go                    |    1 +
 libgo/go/crypto/rand/rand_solaris.go               |   10 +
 libgo/go/crypto/rand/rand_unix.go                  |    1 +
 libgo/go/crypto/rsa/pss.go                         |    2 +-
 libgo/go/crypto/rsa/pss_test.go                    |   20 +-
 libgo/go/crypto/rsa/rsa.go                         |    2 +-
 libgo/go/crypto/sha1/fallback_test.go              |    2 +-
 libgo/go/crypto/sha1/issue15617_test.go            |    1 +
 libgo/go/crypto/sha1/sha1_test.go                  |    2 +-
 libgo/go/crypto/sha1/sha1block_decl.go             |    2 +-
 libgo/go/crypto/sha1/sha1block_generic.go          |    1 +
 libgo/go/crypto/sha256/fallback_test.go            |    2 +-
 libgo/go/crypto/sha256/sha256_test.go              |    2 +-
 libgo/go/crypto/sha256/sha256block_decl.go         |    2 +-
 libgo/go/crypto/sha256/sha256block_generic.go      |    1 +
 libgo/go/crypto/sha512/fallback_test.go            |    2 +-
 libgo/go/crypto/sha512/sha512_test.go              |    4 +-
 libgo/go/crypto/sha512/sha512block_amd64.go        |    2 +-
 libgo/go/crypto/sha512/sha512block_decl.go         |    2 +-
 libgo/go/crypto/sha512/sha512block_generic.go      |    1 +
 libgo/go/crypto/tls/cipher_suites.go               |  259 ++-
 libgo/go/crypto/tls/common.go                      |  188 +-
 libgo/go/crypto/tls/conn.go                        |   62 +-
 libgo/go/crypto/tls/generate_cert.go               |    1 +
 libgo/go/crypto/tls/handshake_client.go            |   91 +-
 libgo/go/crypto/tls/handshake_client_test.go       |   92 +-
 libgo/go/crypto/tls/handshake_client_tls13.go      |   17 +-
 libgo/go/crypto/tls/handshake_server.go            |   89 +-
 libgo/go/crypto/tls/handshake_server_test.go       |  323 ++--
 libgo/go/crypto/tls/handshake_server_tls13.go      |   40 +-
 libgo/go/crypto/tls/handshake_test.go              |   12 +-
 libgo/go/crypto/tls/handshake_unix_test.go         |    1 +
 libgo/go/crypto/tls/key_agreement.go               |   25 +-
 .../testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA  |   92 +-
 .../testdata/Client-TLSv10-ClientCert-ECDSA-RSA    |   88 +-
 .../testdata/Client-TLSv10-ClientCert-RSA-ECDSA    |   94 +-
 .../tls/testdata/Client-TLSv10-ClientCert-RSA-RSA  |   88 +-
 .../tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES     |   72 +-
 .../tls/testdata/Client-TLSv10-ECDHE-RSA-AES       |   70 +-
 .../testdata/Client-TLSv10-ExportKeyingMaterial    |   70 +-
 libgo/go/crypto/tls/testdata/Client-TLSv10-RSA-RC4 |   38 +-
 .../tls/testdata/Client-TLSv11-ECDHE-ECDSA-AES     |   74 +-
 .../tls/testdata/Client-TLSv11-ECDHE-RSA-AES       |   70 +-
 libgo/go/crypto/tls/testdata/Client-TLSv11-RSA-RC4 |   38 +-
 .../tls/testdata/Client-TLSv12-AES128-GCM-SHA256   |   42 +-
 .../tls/testdata/Client-TLSv12-AES128-SHA256       |   56 +-
 .../tls/testdata/Client-TLSv12-AES256-GCM-SHA384   |   42 +-
 libgo/go/crypto/tls/testdata/Client-TLSv12-ALPN    |   60 +-
 .../testdata/Client-TLSv12-ClientCert-ECDSA-ECDSA  |   94 +-
 .../testdata/Client-TLSv12-ClientCert-ECDSA-RSA    |   86 +-
 .../tls/testdata/Client-TLSv12-ClientCert-Ed25519  |   70 +-
 .../Client-TLSv12-ClientCert-RSA-AES256-GCM-SHA384 |   82 +-
 .../testdata/Client-TLSv12-ClientCert-RSA-ECDSA    |  100 +-
 .../tls/testdata/Client-TLSv12-ClientCert-RSA-RSA  |   82 +-
 .../Client-TLSv12-ClientCert-RSA-RSAPKCS1v15       |   82 +-
 .../testdata/Client-TLSv12-ClientCert-RSA-RSAPSS   |   82 +-
 .../tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES     |   72 +-
 .../tls/testdata/Client-TLSv12-ECDHE-ECDSA-AES-GCM |   66 +-
 .../Client-TLSv12-ECDHE-ECDSA-AES128-SHA256        |   80 +-
 .../Client-TLSv12-ECDHE-ECDSA-AES256-GCM-SHA384    |   68 +-
 .../Client-TLSv12-ECDHE-ECDSA-CHACHA20-POLY1305    |   58 +-
 .../tls/testdata/Client-TLSv12-ECDHE-RSA-AES       |   70 +-
 .../testdata/Client-TLSv12-ECDHE-RSA-AES128-SHA256 |   78 +-
 .../Client-TLSv12-ECDHE-RSA-CHACHA20-POLY1305      |   54 +-
 libgo/go/crypto/tls/testdata/Client-TLSv12-Ed25519 |   52 +-
 .../testdata/Client-TLSv12-ExportKeyingMaterial    |   60 +-
 .../crypto/tls/testdata/Client-TLSv12-P256-ECDHE   |   68 +-
 libgo/go/crypto/tls/testdata/Client-TLSv12-RSA-RC4 |   38 +-
 .../tls/testdata/Client-TLSv12-RenegotiateOnce     |  356 ++--
 .../tls/testdata/Client-TLSv12-RenegotiateTwice    |  546 +++---
 .../Client-TLSv12-RenegotiateTwiceRejected         |  362 ++--
 .../testdata/Client-TLSv12-RenegotiationRejected   |   66 +-
 libgo/go/crypto/tls/testdata/Client-TLSv12-SCT     |   60 +-
 .../crypto/tls/testdata/Client-TLSv12-X25519-ECDHE |   64 +-
 .../tls/testdata/Client-TLSv13-AES128-SHA256       |  146 +-
 .../tls/testdata/Client-TLSv13-AES256-SHA384       |  150 +-
 libgo/go/crypto/tls/testdata/Client-TLSv13-ALPN    |  150 +-
 .../tls/testdata/Client-TLSv13-CHACHA20-SHA256     |  146 +-
 .../testdata/Client-TLSv13-ClientCert-ECDSA-RSA    |  246 +--
 .../tls/testdata/Client-TLSv13-ClientCert-Ed25519  |  212 +--
 .../testdata/Client-TLSv13-ClientCert-RSA-ECDSA    |  236 +--
 .../testdata/Client-TLSv13-ClientCert-RSA-RSAPSS   |  254 +--
 libgo/go/crypto/tls/testdata/Client-TLSv13-ECDSA   |  140 +-
 libgo/go/crypto/tls/testdata/Client-TLSv13-Ed25519 |  104 +-
 .../testdata/Client-TLSv13-ExportKeyingMaterial    |  148 +-
 .../tls/testdata/Client-TLSv13-HelloRetryRequest   |  158 +-
 .../go/crypto/tls/testdata/Client-TLSv13-KeyUpdate |  164 +-
 .../crypto/tls/testdata/Client-TLSv13-P256-ECDHE   |  150 +-
 .../crypto/tls/testdata/Client-TLSv13-X25519-ECDHE |  148 +-
 .../testdata/Server-TLSv10-ExportKeyingMaterial    |   82 +-
 .../tls/testdata/Server-TLSv12-ALPN-Fallback       |   91 +
 .../crypto/tls/testdata/Server-TLSv12-ALPN-NoMatch |   85 +-
 .../tls/testdata/Server-TLSv12-ALPN-NotConfigured  |   91 +
 .../Server-TLSv12-CipherSuiteCertPreferenceECDSA   |   88 -
 .../Server-TLSv12-CipherSuiteCertPreferenceRSA     |   92 -
 .../tls/testdata/Server-TLSv13-ALPN-Fallback       |  100 +
 .../crypto/tls/testdata/Server-TLSv13-ALPN-NoMatch |   99 +-
 .../tls/testdata/Server-TLSv13-ALPN-NotConfigured  |  100 +
 libgo/go/crypto/tls/tls.go                         |   61 +-
 libgo/go/crypto/tls/tls_test.go                    |  147 +-
 .../crypto/x509/internal/macos/corefoundation.go   |   36 +-
 libgo/go/crypto/x509/internal/macos/security.go    |   14 +-
 libgo/go/crypto/x509/name_constraints_test.go      |   30 +-
 libgo/go/crypto/x509/parser.go                     | 1006 ++++++++++
 libgo/go/crypto/x509/root.go                       |    2 +-
 libgo/go/crypto/x509/root_bsd.go                   |    2 +
 libgo/go/crypto/x509/root_darwin.go                |    1 +
 libgo/go/crypto/x509/root_ios.go                   |   41 +-
 libgo/go/crypto/x509/root_ios_gen.go               |    1 +
 libgo/go/crypto/x509/root_js.go                    |    1 +
 libgo/go/crypto/x509/root_omit.go                  |    1 +
 libgo/go/crypto/x509/root_omit_test.go             |    1 +
 libgo/go/crypto/x509/root_plan9.go                 |    1 +
 libgo/go/crypto/x509/root_unix.go                  |    1 +
 libgo/go/crypto/x509/root_unix_test.go             |    7 +-
 libgo/go/crypto/x509/verify.go                     |   66 +-
 libgo/go/crypto/x509/verify_test.go                |   66 -
 libgo/go/crypto/x509/x509.go                       |  700 +------
 libgo/go/crypto/x509/x509_test.go                  |  221 +++
 libgo/go/crypto/x509/x509_test_import.go           |    1 +
 libgo/go/database/sql/driver/driver.go             |    3 +
 libgo/go/database/sql/fakedb_test.go               |   23 +-
 libgo/go/database/sql/sql.go                       |  104 +-
 libgo/go/database/sql/sql_test.go                  |   57 +-
 libgo/go/debug/dwarf/const.go                      |    2 +-
 libgo/go/debug/dwarf/entry.go                      |   66 +-
 libgo/go/debug/dwarf/entry_test.go                 |   13 +
 libgo/go/debug/dwarf/line_test.go                  |   23 +
 libgo/go/debug/dwarf/testdata/rnglistx.c           |   19 +
 libgo/go/debug/dwarf/testdata/rnglistx.elf         |  Bin 0 -> 11024 bytes
 libgo/go/debug/dwarf/type.go                       |   59 +-
 libgo/go/debug/dwarf/unit.go                       |    8 +-
 libgo/go/debug/elf/elf.go                          |    6 +-
 libgo/go/debug/elf/file.go                         |    7 +
 libgo/go/debug/macho/macho.go                      |    2 +-
 libgo/go/debug/pe/file.go                          |   15 +-
 libgo/go/debug/pe/file_cgo_test.go                 |    5 +
 libgo/go/debug/pe/file_test.go                     |   21 +-
 libgo/go/embed/embed.go                            |   10 +-
 libgo/go/embed/internal/embedtest/embed_test.go    |    4 +-
 .../embedtest/testdata/-not-hidden/fortune.txt     |    2 +
 libgo/go/encoding/asn1/asn1.go                     |    2 +-
 libgo/go/encoding/asn1/marshal.go                  |    2 +-
 libgo/go/encoding/asn1/marshal_test.go             |    2 +-
 libgo/go/encoding/binary/varint.go                 |    7 +-
 libgo/go/encoding/binary/varint_test.go            |   63 +-
 libgo/go/encoding/csv/fuzz.go                      |    1 +
 libgo/go/encoding/csv/reader.go                    |   71 +-
 libgo/go/encoding/csv/reader_test.go               |  909 +++++----
 libgo/go/encoding/gob/debug.go                     |    1 +
 libgo/go/encoding/gob/decgen.go                    |    1 +
 libgo/go/encoding/gob/decoder.go                   |    5 +-
 libgo/go/encoding/gob/dump.go                      |    1 +
 libgo/go/encoding/gob/encgen.go                    |    1 +
 libgo/go/encoding/gob/encoder_test.go              |   25 +
 libgo/go/encoding/json/decode.go                   |   51 +-
 libgo/go/encoding/json/encode.go                   |   41 +-
 libgo/go/encoding/json/encode_test.go              |   21 +
 libgo/go/encoding/json/fuzz.go                     |    1 +
 libgo/go/encoding/xml/typeinfo.go                  |    2 +-
 libgo/go/encoding/xml/xml.go                       |   13 +-
 libgo/go/encoding/xml/xml_test.go                  |   65 +-
 libgo/go/errors/wrap.go                            |    4 +-
 libgo/go/flag/flag.go                              |   44 +-
 libgo/go/flag/flag_test.go                         |   83 +
 libgo/go/fmt/doc.go                                |    4 +-
 libgo/go/fmt/format.go                             |    2 +-
 libgo/go/go.mod                                    |   10 +-
 libgo/go/go/ast/ast.go                             |   52 +-
 libgo/go/go/ast/ast_notypeparams.go                |   28 +
 libgo/go/go/ast/ast_typeparams.go                  |   51 +
 libgo/go/go/ast/commentmap.go                      |   10 +-
 libgo/go/go/ast/walk.go                            |   10 +-
 libgo/go/go/ast/walk_notypeparams.go               |   17 +
 libgo/go/go/ast/walk_typeparams.go                 |   36 +
 libgo/go/go/build/build.go                         |  229 ++-
 libgo/go/go/build/build_test.go                    |  153 +-
 libgo/go/go/build/constraint/expr.go               |    7 +-
 libgo/go/go/build/constraint/expr_test.go          |   32 +-
 libgo/go/go/build/deps_test.go                     |   36 +-
 libgo/go/go/build/doc.go                           |    2 +-
 libgo/go/go/build/gc.go                            |    1 +
 libgo/go/go/build/gccgo.go                         |    1 +
 libgo/go/go/build/read.go                          |   13 +-
 libgo/go/go/build/read_test.go                     |   36 +
 libgo/go/go/build/syslist.go                       |    2 +-
 libgo/go/go/constant/value.go                      |  176 +-
 libgo/go/go/constant/value_test.go                 |   21 +
 libgo/go/go/doc/example.go                         |    5 +-
 libgo/go/go/doc/example_test.go                    |   25 +
 libgo/go/go/doc/headscan.go                        |    1 +
 libgo/go/go/format/format_test.go                  |    4 +
 .../gccgoimporter/gccgoinstallation_test.go        |    2 +-
 .../go/go/internal/gccgoimporter/importer_test.go  |   16 +-
 libgo/go/go/internal/gcimporter/gcimporter.go      |   11 +-
 libgo/go/go/internal/gcimporter/iimport.go         |   73 +-
 libgo/go/go/internal/srcimporter/srcimporter.go    |    2 +-
 libgo/go/go/internal/typeparams/common.go          |   13 +
 libgo/go/go/internal/typeparams/notypeparams.go    |   40 +
 libgo/go/go/internal/typeparams/typeparams.go      |   69 +
 libgo/go/go/parser/error_test.go                   |   30 +-
 libgo/go/go/parser/interface.go                    |   31 +-
 libgo/go/go/parser/parser.go                       | 1199 ++++++------
 libgo/go/go/parser/performance_test.go             |   26 +
 libgo/go/go/parser/resolver.go                     |  556 ++++++
 libgo/go/go/parser/resolver_test.go                |  180 ++
 libgo/go/go/parser/short_test.go                   |  169 +-
 libgo/go/go/parser/testdata/chans.go2              |   62 +
 libgo/go/go/parser/testdata/issue11377.src         |   27 +
 libgo/go/go/parser/testdata/issue23434.src         |   25 +
 libgo/go/go/parser/testdata/issue34946.src         |   22 +
 libgo/go/go/parser/testdata/issue44504.src         |   13 +
 libgo/go/go/parser/testdata/linalg.go2             |   83 +
 libgo/go/go/parser/testdata/map.go2                |  109 ++
 libgo/go/go/parser/testdata/metrics.go2            |   58 +
 .../go/parser/testdata/resolution/issue45136.src   |   27 +
 .../go/parser/testdata/resolution/issue45160.src   |   25 +
 .../go/parser/testdata/resolution/resolution.src   |   63 +
 .../go/parser/testdata/resolution/typeparams.go2   |   43 +
 libgo/go/go/parser/testdata/set.go2                |   31 +
 libgo/go/go/parser/testdata/slices.go2             |   31 +
 libgo/go/go/parser/testdata/sort.go2               |   27 +
 libgo/go/go/parser/testdata/typeparams.src         |   17 +
 libgo/go/go/printer/gobuild.go                     |  170 ++
 libgo/go/go/printer/nodes.go                       |  119 +-
 libgo/go/go/printer/printer.go                     |   16 +-
 libgo/go/go/printer/printer_test.go                |   28 +-
 libgo/go/go/printer/testdata/declarations.input    |    2 +-
 libgo/go/go/printer/testdata/generics.golden       |   43 +
 libgo/go/go/printer/testdata/generics.input        |   38 +
 libgo/go/go/printer/testdata/gobuild1.golden       |    6 +
 libgo/go/go/printer/testdata/gobuild1.input        |    7 +
 libgo/go/go/printer/testdata/gobuild2.golden       |    8 +
 libgo/go/go/printer/testdata/gobuild2.input        |    9 +
 libgo/go/go/printer/testdata/gobuild3.golden       |   10 +
 libgo/go/go/printer/testdata/gobuild3.input        |   11 +
 libgo/go/go/printer/testdata/gobuild4.golden       |    6 +
 libgo/go/go/printer/testdata/gobuild4.input        |    5 +
 libgo/go/go/printer/testdata/gobuild5.golden       |    4 +
 libgo/go/go/printer/testdata/gobuild5.input        |    4 +
 libgo/go/go/printer/testdata/gobuild6.golden       |    5 +
 libgo/go/go/printer/testdata/gobuild6.input        |    4 +
 libgo/go/go/printer/testdata/gobuild7.golden       |   11 +
 libgo/go/go/printer/testdata/gobuild7.input        |   11 +
 libgo/go/go/printer/testdata/parser.go             |    2 +-
 libgo/go/go/scanner/errors.go                      |    2 +-
 libgo/go/go/scanner/scanner.go                     |   55 +-
 libgo/go/go/scanner/scanner_test.go                |   53 +-
 libgo/go/go/token/position.go                      |    6 +-
 libgo/go/go/token/position_bench_test.go           |   24 +
 libgo/go/go/types/api.go                           |  106 +-
 libgo/go/go/types/api_notypeparams.go              |  104 +
 libgo/go/go/types/api_test.go                      |  226 ++-
 libgo/go/go/types/api_typeparams.go                |   53 +
 libgo/go/go/types/api_typeparams_test.go           |  139 ++
 libgo/go/go/types/assignments.go                   |  201 +-
 libgo/go/go/types/builtins.go                      |  264 ++-
 libgo/go/go/types/builtins_test.go                 |   10 +
 libgo/go/go/types/call.go                          |  638 ++++---
 libgo/go/go/types/check.go                         |  155 +-
 libgo/go/go/types/check_test.go                    |  243 ++-
 libgo/go/go/types/conversions.go                   |   62 +-
 libgo/go/go/types/decl.go                          |  227 ++-
 libgo/go/go/types/errorcodes.go                    |  188 +-
 libgo/go/go/types/errors.go                        |   63 +-
 libgo/go/go/types/errors_test.go                   |   25 +
 libgo/go/go/types/eval_test.go                     |    6 +-
 libgo/go/go/types/example_test.go                  |    1 +
 libgo/go/go/types/expr.go                          |  862 ++++-----
 libgo/go/go/types/exprstring.go                    |   77 +-
 libgo/go/go/types/gotype.go                        |    1 +
 libgo/go/go/types/index.go                         |  446 +++++
 libgo/go/go/types/infer.go                         |  482 +++++
 libgo/go/go/types/issues_test.go                   |  105 +-
 libgo/go/go/types/lookup.go                        |  137 +-
 libgo/go/go/types/methodset.go                     |   16 +-
 libgo/go/go/types/methodset_test.go                |  109 ++
 libgo/go/go/types/object.go                        |    8 +-
 libgo/go/go/types/operand.go                       |   43 +-
 libgo/go/go/types/predicates.go                    |  197 +-
 libgo/go/go/types/resolver.go                      |  250 ++-
 libgo/go/go/types/sanitize.go                      |  206 ++
 libgo/go/go/types/scope.go                         |   34 +
 libgo/go/go/types/sizeof_test.go                   |   63 +
 libgo/go/go/types/sizes.go                         |    8 +-
 libgo/go/go/types/stdlib_test.go                   |   24 +-
 libgo/go/go/types/stmt.go                          |  147 +-
 libgo/go/go/types/subst.go                         |  543 ++++++
 libgo/go/go/types/testdata/{ => check}/blank.src   |    0
 libgo/go/go/types/testdata/check/builtins.go2      |   53 +
 .../go/go/types/testdata/{ => check}/builtins.src  |   18 +-
 libgo/go/go/types/testdata/check/chans.go2         |   62 +
 libgo/go/go/types/testdata/{ => check}/const0.src  |   13 +
 libgo/go/go/types/testdata/{ => check}/const1.src  |   16 +-
 .../go/go/types/testdata/{ => check}/constdecl.src |    0
 .../go/types/testdata/{ => check}/conversions.src  |    0
 .../go/types/testdata/{ => check}/conversions2.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles.src  |    0
 libgo/go/go/types/testdata/{ => check}/cycles1.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles2.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles3.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles4.src |    0
 libgo/go/go/types/testdata/{ => check}/cycles5.src |    0
 libgo/go/go/types/testdata/{ => check}/decls0.src  |   10 +-
 libgo/go/go/types/testdata/{ => check}/decls1.src  |    0
 .../types/testdata/{ => check/decls2}/decls2a.src  |    0
 .../types/testdata/{ => check/decls2}/decls2b.src  |    0
 libgo/go/go/types/testdata/{ => check}/decls3.src  |    0
 libgo/go/go/types/testdata/{ => check}/decls4.src  |    0
 libgo/go/go/types/testdata/{ => check}/decls5.src  |    0
 libgo/go/go/types/testdata/{ => check}/errors.src  |    0
 libgo/go/go/types/testdata/{ => check}/expr0.src   |    0
 libgo/go/go/types/testdata/{ => check}/expr1.src   |    0
 libgo/go/go/types/testdata/{ => check}/expr2.src   |    0
 libgo/go/go/types/testdata/{ => check}/expr3.src   |   23 +-
 libgo/go/go/types/testdata/check/go1_12.src        |   35 +
 libgo/go/go/types/testdata/check/go1_13.src        |   22 +
 libgo/go/go/types/testdata/check/go1_16.src        |   13 +
 libgo/go/go/types/testdata/check/go1_8.src         |   11 +
 libgo/go/go/types/testdata/{ => check}/gotos.src   |    0
 libgo/go/go/types/testdata/{ => check}/importC.src |    0
 .../{ => check/importdecl0}/importdecl0a.src       |    2 +-
 .../{ => check/importdecl0}/importdecl0b.src       |    2 +-
 .../{ => check/importdecl1}/importdecl1a.src       |    0
 .../{ => check/importdecl1}/importdecl1b.src       |    2 +-
 libgo/go/go/types/testdata/{ => check}/init0.src   |    0
 libgo/go/go/types/testdata/{ => check}/init1.src   |    0
 libgo/go/go/types/testdata/{ => check}/init2.src   |    0
 .../{ => check/issue25008}/issue25008a.src         |    0
 .../{ => check/issue25008}/issue25008b.src         |    0
 libgo/go/go/types/testdata/check/issues.go2        |  256 +++
 libgo/go/go/types/testdata/{ => check}/issues.src  |   20 +-
 libgo/go/go/types/testdata/{ => check}/labels.src  |    0
 libgo/go/go/types/testdata/check/linalg.go2        |   83 +
 .../go/go/types/testdata/{ => check}/literals.src  |    0
 libgo/go/go/types/testdata/check/main.go2          |    7 +
 libgo/go/go/types/testdata/check/main.src          |    9 +
 libgo/go/go/types/testdata/check/map.go2           |  113 ++
 libgo/go/go/types/testdata/check/map2.go2          |  146 ++
 .../go/types/testdata/{ => check}/methodsets.src   |    0
 libgo/go/go/types/testdata/{ => check}/shifts.src  |   12 +-
 libgo/go/go/types/testdata/check/slices.go2        |   68 +
 libgo/go/go/types/testdata/{ => check}/stmt0.src   |   12 +-
 libgo/go/go/types/testdata/{ => check}/stmt1.src   |    0
 libgo/go/go/types/testdata/check/tinference.go2    |  108 ++
 libgo/go/go/types/testdata/check/tmp.go2           |   17 +
 libgo/go/go/types/testdata/check/todos.go2         |   22 +
 libgo/go/go/types/testdata/check/typeinst.go2      |   59 +
 libgo/go/go/types/testdata/check/typeinst2.go2     |  256 +++
 libgo/go/go/types/testdata/check/typeparams.go2    |  433 +++++
 libgo/go/go/types/testdata/{ => check}/vardecl.src |    0
 libgo/go/go/types/testdata/examples/functions.go2  |  214 +++
 libgo/go/go/types/testdata/examples/inference.go2  |  101 +
 libgo/go/go/types/testdata/examples/methods.go2    |   96 +
 libgo/go/go/types/testdata/examples/types.go2      |  286 +++
 .../go/go/types/testdata/fixedbugs/issue20583.src  |   14 +
 .../go/go/types/testdata/fixedbugs/issue23203a.src |   14 +
 .../go/go/types/testdata/fixedbugs/issue23203b.src |   14 +
 .../go/go/types/testdata/fixedbugs/issue26390.src  |   13 +
 .../go/go/types/testdata/fixedbugs/issue28251.src  |   65 +
 .../go/go/types/testdata/fixedbugs/issue39634.go2  |   91 +
 .../go/go/types/testdata/fixedbugs/issue39664.go2  |   15 +
 .../go/go/types/testdata/fixedbugs/issue39680.go2  |   27 +
 .../go/go/types/testdata/fixedbugs/issue39693.go2  |   14 +
 .../go/go/types/testdata/fixedbugs/issue39699.go2  |   29 +
 .../go/go/types/testdata/fixedbugs/issue39711.go2  |   11 +
 .../go/go/types/testdata/fixedbugs/issue39723.go2  |    9 +
 .../go/go/types/testdata/fixedbugs/issue39725.go2  |   16 +
 .../go/go/types/testdata/fixedbugs/issue39754.go2  |   24 +
 .../go/go/types/testdata/fixedbugs/issue39755.go2  |   23 +
 .../go/go/types/testdata/fixedbugs/issue39768.go2  |   20 +
 .../go/go/types/testdata/fixedbugs/issue39938.go2  |   50 +
 .../go/go/types/testdata/fixedbugs/issue39948.go2  |    9 +
 .../go/go/types/testdata/fixedbugs/issue39976.go2  |   16 +
 .../go/go/types/testdata/fixedbugs/issue39982.go2  |   36 +
 .../go/go/types/testdata/fixedbugs/issue40038.go2  |   15 +
 .../go/go/types/testdata/fixedbugs/issue40056.go2  |   15 +
 .../go/go/types/testdata/fixedbugs/issue40057.go2  |   17 +
 .../go/go/types/testdata/fixedbugs/issue40301.go2  |   12 +
 .../go/go/types/testdata/fixedbugs/issue40684.go2  |   15 +
 .../go/go/types/testdata/fixedbugs/issue41124.go2  |   91 +
 .../go/go/types/testdata/fixedbugs/issue42695.src  |   17 +
 .../go/go/types/testdata/fixedbugs/issue42758.go2  |   33 +
 .../go/go/types/testdata/fixedbugs/issue42987.src  |   10 +
 .../go/go/types/testdata/fixedbugs/issue43087.src  |   43 +
 .../go/go/types/testdata/fixedbugs/issue43110.src  |   43 +
 .../go/go/types/testdata/fixedbugs/issue43124.src  |   16 +
 .../go/go/types/testdata/fixedbugs/issue43125.src  |    8 +
 .../go/go/types/testdata/fixedbugs/issue43190.src  |   22 +
 .../go/go/types/testdata/fixedbugs/issue44688.go2  |   83 +
 .../go/go/types/testdata/fixedbugs/issue44799.go2  |   19 +
 .../go/go/types/testdata/fixedbugs/issue45548.go2  |   13 +
 .../go/go/types/testdata/fixedbugs/issue45635.go2  |   32 +
 .../go/go/types/testdata/fixedbugs/issue45985.go2  |   14 +
 .../go/go/types/testdata/fixedbugs/issue46403.src  |   11 +
 .../go/go/types/testdata/fixedbugs/issue46404.go1  |    8 +
 libgo/go/go/types/testdata/fixedbugs/issue6977.src |   82 +
 libgo/go/go/types/type.go                          |  569 +++++-
 libgo/go/go/types/types_test.go                    |   19 +
 libgo/go/go/types/typestring.go                    |  166 +-
 libgo/go/go/types/typestring_test.go               |    4 +
 libgo/go/go/types/typexpr.go                       |  672 +++++--
 libgo/go/go/types/unify.go                         |  469 +++++
 libgo/go/go/types/universe.go                      |   62 +-
 libgo/go/go/types/version.go                       |   82 +
 .../golang.org/x/crypto/chacha20/chacha_arm64.go   |    3 +-
 .../golang.org/x/crypto/chacha20/chacha_noasm.go   |    3 +-
 .../golang.org/x/crypto/chacha20/chacha_ppc64le.go |    3 +-
 .../golang.org/x/crypto/chacha20/chacha_s390x.go   |    3 +-
 .../chacha20poly1305/chacha20poly1305_amd64.go     |    3 +-
 .../chacha20poly1305/chacha20poly1305_noasm.go     |    3 +-
 libgo/go/golang.org/x/crypto/cryptobyte/asn1.go    |   52 +
 .../x/crypto/curve25519/curve25519_amd64.go        |    3 +-
 .../x/crypto/curve25519/curve25519_noasm.go        |    3 +-
 .../x/crypto/internal/subtle/aliasing.go           |    3 +-
 .../x/crypto/internal/subtle/aliasing_purego.go    |   36 +
 .../go/golang.org/x/crypto/poly1305/bits_compat.go |    1 +
 .../go/golang.org/x/crypto/poly1305/bits_go1.13.go |    1 +
 libgo/go/golang.org/x/crypto/poly1305/mac_noasm.go |    3 +-
 libgo/go/golang.org/x/crypto/poly1305/sum_amd64.go |    3 +-
 .../go/golang.org/x/crypto/poly1305/sum_ppc64le.go |    3 +-
 libgo/go/golang.org/x/crypto/poly1305/sum_s390x.go |    3 +-
 libgo/go/golang.org/x/mod/modfile/read.go          |    7 +-
 libgo/go/golang.org/x/mod/modfile/rule.go          |  467 +++--
 libgo/go/golang.org/x/mod/module/module.go         |   54 +-
 .../modfetch => golang.org/x/mod/module}/pseudo.go |   18 +-
 libgo/go/golang.org/x/mod/semver/semver.go         |   20 +
 .../go/golang.org/x/net/dns/dnsmessage/message.go  |   83 +-
 libgo/go/golang.org/x/net/idna/idna10.0.0.go       |  114 +-
 libgo/go/golang.org/x/net/idna/idna9.0.0.go        |   94 +-
 libgo/go/golang.org/x/net/idna/tables10.0.0.go     |    1 +
 libgo/go/golang.org/x/net/idna/tables11.0.0.go     |    1 +
 libgo/go/golang.org/x/net/idna/tables12.0.0.go     |    1 +
 libgo/go/golang.org/x/net/idna/tables13.0.0.go     |    1 +
 libgo/go/golang.org/x/net/idna/tables9.0.0.go      |    1 +
 libgo/go/golang.org/x/net/nettest/nettest_stub.go  |    1 +
 libgo/go/golang.org/x/net/nettest/nettest_unix.go  |    1 +
 libgo/go/golang.org/x/net/route/address.go         |    1 +
 libgo/go/golang.org/x/net/route/binary.go          |    1 +
 libgo/go/golang.org/x/net/route/interface.go       |    1 +
 .../golang.org/x/net/route/interface_announce.go   |    1 +
 .../go/golang.org/x/net/route/interface_classic.go |    1 +
 .../golang.org/x/net/route/interface_multicast.go  |    1 +
 libgo/go/golang.org/x/net/route/message.go         |    1 +
 libgo/go/golang.org/x/net/route/route.go           |   36 +-
 libgo/go/golang.org/x/net/route/route_classic.go   |    1 +
 libgo/go/golang.org/x/net/route/sys.go             |    1 +
 libgo/go/golang.org/x/net/route/syscall.go         |    1 +
 .../x/net/route/syscall_go1_12_darwin.go           |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu.go               |    5 +-
 libgo/go/golang.org/x/sys/cpu/cpu_aix.go           |    2 +
 libgo/go/golang.org/x/sys/cpu/cpu_gc_arm64.go      |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gc_s390x.go      |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gc_x86.go        |    5 +
 libgo/go/golang.org/x/sys/cpu/cpu_gccgo_arm64.go   |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gccgo_s390x.go   |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_gccgo_x86.go     |    7 +
 libgo/go/golang.org/x/sys/cpu/cpu_linux.go         |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_linux_mips64x.go |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_linux_noinit.go  |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_linux_ppc64x.go  |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_mips64x.go       |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_mipsx.go         |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_other_arm.go     |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_other_arm64.go   |    4 +-
 libgo/go/golang.org/x/sys/cpu/cpu_other_mips64x.go |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_ppc64x.go        |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_riscv64.go       |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_wasm.go          |    1 +
 libgo/go/golang.org/x/sys/cpu/cpu_x86.go           |   11 +-
 libgo/go/golang.org/x/sys/cpu/syscall_aix_gccgo.go |    4 +-
 .../golang.org/x/sys/cpu/syscall_aix_ppc64_gc.go   |    4 +-
 .../x/text/secure/bidirule/bidirule10.0.0.go       |    1 +
 .../x/text/secure/bidirule/bidirule9.0.0.go        |    1 +
 libgo/go/golang.org/x/text/unicode/bidi/bidi.go    |  221 ++-
 libgo/go/golang.org/x/text/unicode/bidi/core.go    |   63 +-
 .../golang.org/x/text/unicode/bidi/tables10.0.0.go |    1 +
 .../golang.org/x/text/unicode/bidi/tables11.0.0.go |    1 +
 .../golang.org/x/text/unicode/bidi/tables12.0.0.go |    1 +
 .../golang.org/x/text/unicode/bidi/tables13.0.0.go |    1 +
 .../golang.org/x/text/unicode/bidi/tables9.0.0.go  |    1 +
 .../golang.org/x/text/unicode/norm/tables10.0.0.go |    1 +
 .../golang.org/x/text/unicode/norm/tables11.0.0.go |    1 +
 .../golang.org/x/text/unicode/norm/tables12.0.0.go |    1 +
 .../golang.org/x/text/unicode/norm/tables13.0.0.go |    1 +
 .../golang.org/x/text/unicode/norm/tables9.0.0.go  |    1 +
 libgo/go/golang.org/x/tools/cover/profile.go       |  261 +++
 .../tools/go/analysis/passes/buildtag/buildtag.go  |  318 +++-
 .../go/analysis/passes/buildtag/buildtag_old.go    |  174 ++
 .../x/tools/go/analysis/passes/inspect/inspect.go  |    4 +-
 .../go/analysis/passes/loopclosure/loopclosure.go  |   67 +-
 .../x/tools/go/analysis/passes/printf/printf.go    |    2 +-
 .../go/analysis/passes/sigchanyzer/sigchanyzer.go  |  154 ++
 .../go/analysis/passes/stdmethods/stdmethods.go    |   17 +
 .../x/tools/go/analysis/unitchecker/unitchecker.go |    2 +-
 .../go/analysis/unitchecker/unitchecker112.go      |    1 +
 libgo/go/hash/crc32/crc32_otherarch.go             |    1 +
 libgo/go/hash/crc32/gen_const_ppc64le.go           |    1 +
 libgo/go/hash/maphash/maphash.go                   |   91 +-
 libgo/go/hash/maphash/maphash_test.go              |   57 +-
 libgo/go/html/fuzz.go                              |    1 +
 libgo/go/html/template/exec_test.go                |    2 -
 libgo/go/image/color/palette/gen.go                |    1 +
 libgo/go/image/draw/draw.go                        |   10 +
 libgo/go/image/geom.go                             |    8 +
 libgo/go/image/gif/reader.go                       |    2 +-
 libgo/go/image/image.go                            |  197 ++
 libgo/go/image/image_test.go                       |   87 +
 libgo/go/image/internal/imageutil/gen.go           |    1 +
 libgo/go/image/jpeg/reader.go                      |    3 -
 libgo/go/image/names.go                            |    5 +
 libgo/go/image/png/fuzz.go                         |    1 +
 libgo/go/image/png/writer.go                       |    1 +
 libgo/go/image/ycbcr.go                            |   10 +
 libgo/go/index/suffixarray/gen.go                  |    1 +
 libgo/go/internal/buildcfg/cfg.go                  |  136 ++
 libgo/go/internal/buildcfg/exp.go                  |  189 ++
 libgo/go/internal/bytealg/bytealg.go               |    2 +
 libgo/go/internal/bytealg/compare_generic.go       |    4 +-
 libgo/go/internal/bytealg/compare_native.go        |    1 +
 libgo/go/internal/bytealg/count_generic.go         |    1 +
 libgo/go/internal/bytealg/count_native.go          |    4 +-
 libgo/go/internal/bytealg/index_amd64.go           |    1 +
 libgo/go/internal/bytealg/index_generic.go         |    4 +-
 libgo/go/internal/bytealg/index_native.go          |    3 +-
 libgo/go/internal/bytealg/index_ppc64x.go          |   27 +
 libgo/go/internal/bytealg/indexbyte_generic.go     |    4 +-
 libgo/go/internal/bytealg/indexbyte_native.go      |    3 +-
 libgo/go/internal/cfg/cfg.go                       |    1 +
 libgo/go/internal/cpu/cpu_arm64_android.go         |    1 +
 libgo/go/internal/cpu/cpu_arm64_darwin.go          |    5 +-
 libgo/go/internal/cpu/cpu_arm64_freebsd.go         |    1 +
 libgo/go/internal/cpu/cpu_arm64_hwcap.go           |    4 +-
 libgo/go/internal/cpu/cpu_arm64_linux.go           |    5 +-
 libgo/go/internal/cpu/cpu_arm64_other.go           |    1 +
 libgo/go/internal/cpu/cpu_mips64x.go               |    1 +
 libgo/go/internal/cpu/cpu_no_name.go               |    5 +-
 libgo/go/internal/cpu/cpu_ppc64x.go                |    1 +
 libgo/go/internal/cpu/cpu_ppc64x_aix.go            |    1 +
 libgo/go/internal/cpu/cpu_ppc64x_linux.go          |    1 +
 libgo/go/internal/cpu/cpu_x86.go                   |    1 +
 libgo/go/internal/cpu/cpu_x86_test.go              |    1 +
 libgo/go/internal/execabs/execabs_test.go          |    9 +-
 .../go/internal/goexperiment/exp_fieldtrack_off.go |    9 +
 .../go/internal/goexperiment/exp_fieldtrack_on.go  |    9 +
 .../goexperiment/exp_preemptibleloops_off.go       |    9 +
 .../goexperiment/exp_preemptibleloops_on.go        |    9 +
 libgo/go/internal/goexperiment/exp_regabi_off.go   |    9 +
 libgo/go/internal/goexperiment/exp_regabi_on.go    |    9 +
 .../go/internal/goexperiment/exp_regabiargs_off.go |    9 +
 .../go/internal/goexperiment/exp_regabiargs_on.go  |    9 +
 .../internal/goexperiment/exp_regabidefer_off.go   |    9 +
 .../go/internal/goexperiment/exp_regabidefer_on.go |    9 +
 libgo/go/internal/goexperiment/exp_regabig_off.go  |    9 +
 libgo/go/internal/goexperiment/exp_regabig_on.go   |    9 +
 .../internal/goexperiment/exp_regabireflect_off.go |    9 +
 .../internal/goexperiment/exp_regabireflect_on.go  |    9 +
 .../goexperiment/exp_regabiwrappers_off.go         |    9 +
 .../internal/goexperiment/exp_regabiwrappers_on.go |    9 +
 .../goexperiment/exp_staticlockranking_off.go      |    9 +
 .../goexperiment/exp_staticlockranking_on.go       |    9 +
 libgo/go/internal/goexperiment/flags.go            |   93 +
 libgo/go/internal/goexperiment/mkconsts.go         |   74 +
 libgo/go/internal/goroot/gc.go                     |    1 +
 libgo/go/internal/goroot/gccgo.go                  |    1 +
 libgo/go/internal/goversion/goversion.go           |    2 +-
 libgo/go/internal/itoa/itoa.go                     |   33 +
 libgo/go/internal/itoa/itoa_test.go                |   40 +
 libgo/go/internal/poll/copy_file_range_linux.go    |    6 +-
 libgo/go/internal/poll/errno_unix.go               |    1 +
 libgo/go/internal/poll/errno_windows.go            |    1 +
 libgo/go/internal/poll/error_stub_test.go          |    1 +
 libgo/go/internal/poll/export_linux_test.go        |   22 +
 libgo/go/internal/poll/export_posix_test.go        |    1 +
 libgo/go/internal/poll/export_test.go              |    2 +
 libgo/go/internal/poll/fcntl_js.go                 |    1 +
 libgo/go/internal/poll/fcntl_libc.go               |    1 +
 libgo/go/internal/poll/fcntl_syscall.go            |    1 +
 libgo/go/internal/poll/fd.go                       |   19 +-
 libgo/go/internal/poll/fd_fsync_posix.go           |    1 +
 libgo/go/internal/poll/fd_io_plan9.go              |    3 +-
 libgo/go/internal/poll/fd_poll_js.go               |    1 +
 libgo/go/internal/poll/fd_poll_runtime.go          |    5 +-
 libgo/go/internal/poll/fd_posix.go                 |    1 +
 libgo/go/internal/poll/fd_posix_test.go            |    1 +
 libgo/go/internal/poll/fd_unix.go                  |    7 +-
 libgo/go/internal/poll/fd_windows.go               |    3 +-
 libgo/go/internal/poll/fd_writev_darwin.go         |    1 +
 libgo/go/internal/poll/fd_writev_illumos.go        |    1 +
 libgo/go/internal/poll/fd_writev_unix.go           |    1 +
 libgo/go/internal/poll/hook_cloexec.go             |    1 +
 libgo/go/internal/poll/hook_unix.go                |    1 +
 libgo/go/internal/poll/iovec_illumos.go            |    1 +
 libgo/go/internal/poll/iovec_unix.go               |    1 +
 libgo/go/internal/poll/sendfile_bsd.go             |    3 +-
 libgo/go/internal/poll/sendfile_solaris.go         |    2 +-
 libgo/go/internal/poll/sock_cloexec.go             |    5 +-
 libgo/go/internal/poll/sockopt.go                  |    1 +
 libgo/go/internal/poll/sockopt_unix.go             |    1 +
 libgo/go/internal/poll/sockoptip.go                |    1 +
 libgo/go/internal/poll/splice_linux.go             |   94 +-
 libgo/go/internal/poll/splice_linux_test.go        |  122 ++
 libgo/go/internal/poll/strconv.go                  |   29 +-
 libgo/go/internal/poll/sys_cloexec.go              |    5 +-
 libgo/go/internal/poll/writev.go                   |    1 +
 libgo/go/internal/race/norace.go                   |    1 +
 libgo/go/internal/race/race.go                     |    1 +
 libgo/go/internal/reflectlite/all_test.go          |   15 -
 libgo/go/internal/reflectlite/type.go              |    2 +-
 .../go/internal/syscall/execenv/execenv_default.go |    1 +
 .../go/internal/syscall/execenv/execenv_windows.go |    1 +
 libgo/go/internal/syscall/unix/at.go               |    1 +
 .../go/internal/syscall/unix/getentropy_darwin.go  |   30 +
 libgo/go/internal/syscall/unix/getrandom.go        |   40 +
 .../internal/syscall/unix/getrandom_dragonfly.go   |   16 +
 .../go/internal/syscall/unix/getrandom_freebsd.go  |   34 +-
 libgo/go/internal/syscall/unix/getrandom_linux.go  |   33 -
 .../go/internal/syscall/unix/getrandom_solaris.go  |   47 +
 libgo/go/internal/syscall/unix/nonblocking.go      |    1 +
 libgo/go/internal/syscall/unix/nonblocking_js.go   |    1 +
 libgo/go/internal/syscall/unix/nonblocking_libc.go |    1 +
 .../internal/syscall/unix/sysnum_linux_generic.go  |    3 +-
 .../internal/syscall/unix/sysnum_linux_mips64x.go  |    1 +
 .../go/internal/syscall/unix/sysnum_linux_mipsx.go |    1 +
 .../internal/syscall/unix/sysnum_linux_ppc64x.go   |    1 +
 libgo/go/internal/testenv/testenv_cgo.go           |    1 +
 libgo/go/internal/testenv/testenv_notwin.go        |    1 +
 libgo/go/internal/trace/parser.go                  |    6 +-
 libgo/go/io/example_test.go                        |    4 +-
 libgo/go/io/fs/example_test.go                     |   25 +
 libgo/go/io/fs/fs.go                               |    4 +-
 libgo/go/io/fs/readdir.go                          |   30 +
 libgo/go/io/fs/readdir_test.go                     |   50 +
 libgo/go/io/fs/readfile.go                         |    3 +
 libgo/go/io/fs/sub.go                              |   19 +-
 libgo/go/io/fs/walk_test.go                        |    7 +-
 libgo/go/io/io.go                                  |    2 +-
 libgo/go/io/ioutil/tempfile.go                     |  108 +-
 libgo/go/io/ioutil/tempfile_test.go                |   13 +-
 libgo/go/log/syslog/example_test.go                |    1 +
 libgo/go/log/syslog/syslog.go                      |    1 +
 libgo/go/log/syslog/syslog_test.go                 |    1 +
 libgo/go/log/syslog/syslog_unix.go                 |    1 +
 libgo/go/math/all_test.go                          |   43 +
 libgo/go/math/arith_s390x.go                       |  102 +-
 libgo/go/math/asin.go                              |   14 +-
 libgo/go/math/atan.go                              |   11 +-
 libgo/go/math/big/arith.go                         |   22 +-
 libgo/go/math/big/arith_amd64.go                   |    4 +-
 libgo/go/math/big/arith_decl.go                    |    2 +-
 libgo/go/math/big/arith_decl_pure.go               |    1 +
 libgo/go/math/big/arith_decl_s390x.go              |    2 +-
 libgo/go/math/big/arith_s390x_test.go              |    2 +-
 libgo/go/math/big/arith_test.go                    |   24 +
 libgo/go/math/big/int.go                           |    2 +-
 libgo/go/math/big/link_test.go                     |    2 +-
 libgo/go/math/big/nat.go                           |  325 ----
 libgo/go/math/big/natdiv.go                        |  884 +++++++++
 libgo/go/math/bits/bits.go                         |    2 +-
 libgo/go/math/bits/bits_errors.go                  |    1 +
 libgo/go/math/bits/bits_errors_bootstrap.go        |    1 +
 libgo/go/math/bits/bits_tables.go                  |  140 +-
 libgo/go/math/bits/make_examples.go                |    1 +
 libgo/go/math/bits/make_tables.go                  |   14 +-
 libgo/go/math/cmplx/huge_test.go                   |    1 +
 libgo/go/math/const.go                             |   13 +-
 libgo/go/math/const_test.go                        |   47 +
 libgo/go/math/dim.go                               |    6 +
 libgo/go/math/dim_noasm.go                         |   20 +
 libgo/go/math/exp.go                               |   10 +-
 libgo/go/math/exp2_noasm.go                        |   14 +
 libgo/go/math/{exp_asm.go => exp_amd64.go}         |    2 +-
 libgo/go/math/exp_noasm.go                         |   14 +
 libgo/go/math/expm1.go                             |    7 +-
 libgo/go/math/floor.go                             |    4 +-
 libgo/go/math/floor_noasm.go                       |   26 +
 libgo/go/math/fma.go                               |    2 +-
 libgo/go/math/frexp.go                             |    3 +
 libgo/go/math/huge_test.go                         |    1 +
 libgo/go/math/log.go                               |    7 +-
 libgo/go/math/mod.go                               |    7 +-
 libgo/go/math/modf.go                              |    3 +
 libgo/go/math/modf_noasm.go                        |   14 +
 libgo/go/math/rand/export_test.go                  |   17 +
 libgo/go/math/rand/gen_cooked.go                   |    1 +
 libgo/go/math/rand/race_test.go                    |    3 +-
 libgo/go/math/rand/rand.go                         |   40 +-
 libgo/go/math/rand/rand_test.go                    |    8 +-
 libgo/go/math/remainder.go                         |    3 +
 libgo/go/math/sin.go                               |   14 +-
 libgo/go/math/sinh.go                              |   14 +
 libgo/go/math/stubs.go                             |  161 ++
 libgo/go/math/tan.go                               |    7 +-
 libgo/go/math/tanh.go                              |    7 +
 libgo/go/mime/multipart/multipart.go               |   14 +-
 libgo/go/mime/testdata/test.types.globs2           |    9 +
 libgo/go/mime/type.go                              |    7 +-
 libgo/go/mime/type_unix.go                         |   50 +
 libgo/go/mime/type_unix_test.go                    |   39 +
 libgo/go/net/addrselect.go                         |    1 +
 libgo/go/net/addrselect_test.go                    |    1 +
 libgo/go/net/cgo_aix.go                            |    1 +
 libgo/go/net/cgo_android.go                        |    1 +
 libgo/go/net/cgo_bsd.go                            |    4 +-
 libgo/go/net/cgo_linux.go                          |    1 +
 libgo/go/net/cgo_netbsd.go                         |    1 +
 libgo/go/net/cgo_openbsd.go                        |    1 +
 libgo/go/net/cgo_resnew.go                         |    4 +-
 libgo/go/net/cgo_resold.go                         |    4 +-
 libgo/go/net/cgo_socknew.go                        |    4 +-
 libgo/go/net/cgo_sockold.go                        |    4 +-
 libgo/go/net/cgo_solaris.go                        |    1 +
 libgo/go/net/cgo_stub.go                           |    1 +
 libgo/go/net/cgo_unix.go                           |    4 +-
 libgo/go/net/cgo_unix_test.go                      |    4 +-
 libgo/go/net/cgo_windows.go                        |    1 +
 libgo/go/net/conf.go                               |    1 +
 libgo/go/net/conf_netcgo.go                        |    1 +
 libgo/go/net/conf_test.go                          |    1 +
 libgo/go/net/conn_test.go                          |    1 +
 libgo/go/net/dial.go                               |    9 +
 libgo/go/net/dial_test.go                          |   62 +-
 libgo/go/net/dial_unix_test.go                     |    1 +
 libgo/go/net/dnsclient.go                          |    3 +-
 libgo/go/net/dnsclient_unix.go                     |   22 +-
 libgo/go/net/dnsclient_unix_test.go                |  259 ++-
 libgo/go/net/dnsconfig_unix.go                     |    1 +
 libgo/go/net/dnsconfig_unix_test.go                |    1 +
 libgo/go/net/dnsname_test.go                       |    1 +
 libgo/go/net/error_posix.go                        |    1 +
 libgo/go/net/error_posix_test.go                   |    1 +
 libgo/go/net/error_test.go                         |    1 +
 libgo/go/net/error_unix.go                         |    1 +
 libgo/go/net/error_unix_test.go                    |    1 +
 libgo/go/net/external_test.go                      |    1 +
 libgo/go/net/fcntl_libc_test.go                    |   27 +
 libgo/go/net/fcntl_syscall_test.go                 |   27 +
 libgo/go/net/fd_posix.go                           |    7 +-
 libgo/go/net/fd_unix.go                            |    1 +
 libgo/go/net/file_stub.go                          |    1 +
 libgo/go/net/file_test.go                          |    1 +
 libgo/go/net/file_unix.go                          |    1 +
 libgo/go/net/hook_unix.go                          |    1 +
 libgo/go/net/hosts_test.go                         |    4 +-
 libgo/go/net/http/cgi/integration_test.go          |   29 +-
 libgo/go/net/http/cgi/posix_test.go                |    1 +
 libgo/go/net/http/client.go                        |   39 +-
 libgo/go/net/http/client_test.go                   |    8 +-
 libgo/go/net/http/cookie.go                        |   13 +-
 libgo/go/net/http/cookiejar/jar.go                 |   17 +-
 libgo/go/net/http/cookiejar/punycode.go            |   14 +-
 libgo/go/net/http/example_test.go                  |    7 +-
 libgo/go/net/http/fcgi/child.go                    |   20 +-
 libgo/go/net/http/fcgi/fcgi_test.go                |   53 +
 libgo/go/net/http/filetransport_test.go            |    6 +-
 libgo/go/net/http/fs.go                            |    6 +-
 libgo/go/net/http/fs_test.go                       |   19 +-
 libgo/go/net/http/h2_bundle.go                     |  271 ++-
 libgo/go/net/http/header.go                        |    3 +-
 libgo/go/net/http/http.go                          |    9 -
 libgo/go/net/http/http_test.go                     |   62 +
 libgo/go/net/http/httptest/recorder.go             |   19 +
 libgo/go/net/http/httptest/recorder_test.go        |   25 +
 libgo/go/net/http/httptest/server.go               |   11 +-
 libgo/go/net/http/httptrace/trace.go               |    2 +-
 libgo/go/net/http/httputil/dump_test.go            |    2 +-
 libgo/go/net/http/httputil/reverseproxy.go         |   23 +-
 libgo/go/net/http/httputil/reverseproxy_test.go    |   46 +-
 libgo/go/net/http/internal/ascii/print.go          |   61 +
 libgo/go/net/http/internal/ascii/print_test.go     |   95 +
 .../net/http/internal/{ => testcert}/testcert.go   |    5 +-
 libgo/go/net/http/omithttp2.go                     |    1 +
 libgo/go/net/http/pprof/pprof.go                   |    4 +-
 libgo/go/net/http/request.go                       |   49 +-
 libgo/go/net/http/request_test.go                  |  144 +-
 libgo/go/net/http/roundtrip.go                     |    1 +
 libgo/go/net/http/roundtrip_js.go                  |    1 +
 libgo/go/net/http/serve_test.go                    |  108 +-
 libgo/go/net/http/server.go                        |  120 +-
 libgo/go/net/http/sniff_test.go                    |  122 +-
 libgo/go/net/http/transfer.go                      |    3 +-
 libgo/go/net/http/transport.go                     |   24 +-
 libgo/go/net/http/transport_internal_test.go       |    4 +-
 libgo/go/net/http/transport_test.go                |   20 +-
 libgo/go/net/http/triv.go                          |    1 +
 libgo/go/net/interface.go                          |    3 +-
 libgo/go/net/interface_bsd.go                      |    1 +
 libgo/go/net/interface_bsd_test.go                 |    1 +
 libgo/go/net/interface_bsdvar.go                   |    1 +
 libgo/go/net/interface_freebsd.go                  |    6 +-
 libgo/go/net/interface_plan9.go                    |    5 +-
 libgo/go/net/interface_stub.go                     |    1 +
 libgo/go/net/interface_test.go                     |    1 +
 libgo/go/net/interface_unix_test.go                |    1 +
 libgo/go/net/internal/socktest/main_test.go        |    1 +
 libgo/go/net/internal/socktest/main_unix_test.go   |    1 +
 libgo/go/net/internal/socktest/switch_posix.go     |    1 +
 libgo/go/net/internal/socktest/switch_stub.go      |    1 +
 libgo/go/net/internal/socktest/switch_unix.go      |    1 +
 libgo/go/net/internal/socktest/sys_cloexec.go      |    1 +
 libgo/go/net/internal/socktest/sys_unix.go         |    1 +
 libgo/go/net/ip.go                                 |   30 +-
 libgo/go/net/ip_test.go                            |   31 +-
 libgo/go/net/iprawsock_posix.go                    |    3 +-
 libgo/go/net/iprawsock_test.go                     |    1 +
 libgo/go/net/ipsock.go                             |    8 +
 libgo/go/net/ipsock_plan9.go                       |    7 +-
 libgo/go/net/ipsock_posix.go                       |    5 +-
 libgo/go/net/listen_test.go                        |    1 +
 libgo/go/net/lookup.go                             |   99 +-
 libgo/go/net/lookup_fake.go                        |    1 +
 libgo/go/net/lookup_plan9.go                       |    5 +-
 libgo/go/net/lookup_test.go                        |    1 +
 libgo/go/net/lookup_unix.go                        |    5 +-
 libgo/go/net/lookup_windows_test.go                |    2 +-
 libgo/go/net/main_cloexec_test.go                  |    1 +
 libgo/go/net/main_conf_test.go                     |    1 +
 libgo/go/net/main_noconf_test.go                   |    1 +
 libgo/go/net/main_posix_test.go                    |    1 +
 libgo/go/net/main_test.go                          |    1 +
 libgo/go/net/main_unix_test.go                     |    1 +
 libgo/go/net/mockserver_test.go                    |    1 +
 libgo/go/net/net.go                                |    6 +-
 libgo/go/net/net_fake.go                           |    3 +-
 libgo/go/net/net_test.go                           |   21 +
 libgo/go/net/nss.go                                |    1 +
 libgo/go/net/nss_test.go                           |    1 +
 libgo/go/net/packetconn_test.go                    |    1 +
 libgo/go/net/parse.go                              |   26 -
 libgo/go/net/port_unix.go                          |    1 +
 libgo/go/net/protoconn_test.go                     |    1 +
 libgo/go/net/rawconn_stub_test.go                  |    1 +
 libgo/go/net/rawconn_test.go                       |    1 +
 libgo/go/net/rawconn_unix_test.go                  |    1 +
 libgo/go/net/rpc/server.go                         |    2 +-
 libgo/go/net/sendfile_stub.go                      |    1 +
 libgo/go/net/sendfile_test.go                      |    4 +-
 libgo/go/net/sendfile_unix_alt.go                  |    1 +
 libgo/go/net/server_test.go                        |    8 +-
 libgo/go/net/sock_bsd.go                           |    1 +
 libgo/go/net/sock_cloexec.go                       |    5 +-
 libgo/go/net/sock_posix.go                         |    1 +
 libgo/go/net/sock_stub.go                          |    1 +
 libgo/go/net/sockaddr_posix.go                     |    1 +
 libgo/go/net/sockopt_bsd.go                        |    3 +-
 libgo/go/net/sockopt_posix.go                      |    1 +
 libgo/go/net/sockopt_stub.go                       |    1 +
 libgo/go/net/sockoptip_bsdvar.go                   |    1 +
 libgo/go/net/sockoptip_posix.go                    |    1 +
 libgo/go/net/sockoptip_stub.go                     |    1 +
 libgo/go/net/splice_stub.go                        |    1 +
 libgo/go/net/splice_test.go                        |    1 +
 libgo/go/net/sys_cloexec.go                        |    5 +-
 libgo/go/net/tcpsock.go                            |    5 +-
 libgo/go/net/tcpsock_posix.go                      |    1 +
 libgo/go/net/tcpsock_test.go                       |    1 +
 libgo/go/net/tcpsock_unix_test.go                  |    1 +
 libgo/go/net/tcpsockopt_plan9.go                   |    3 +-
 libgo/go/net/tcpsockopt_posix.go                   |    1 +
 libgo/go/net/tcpsockopt_stub.go                    |    1 +
 libgo/go/net/tcpsockopt_unix.go                    |    1 +
 libgo/go/net/testdata/ipv4-hosts                   |    8 +-
 libgo/go/net/timeout_test.go                       |    1 +
 libgo/go/net/udpsock.go                            |   27 +-
 libgo/go/net/udpsock_plan9.go                      |    7 +-
 libgo/go/net/udpsock_posix.go                      |   13 +-
 libgo/go/net/udpsock_test.go                       |   51 +
 libgo/go/net/unixsock_posix.go                     |    7 +-
 libgo/go/net/unixsock_readmsg_cloexec.go           |   31 +
 libgo/go/net/unixsock_readmsg_cmsg_cloexec.go      |   14 +
 libgo/go/net/unixsock_readmsg_other.go             |   12 +
 libgo/go/net/unixsock_readmsg_test.go              |  105 +
 libgo/go/net/unixsock_test.go                      |    1 +
 libgo/go/net/unixsock_windows_test.go              |    1 +
 libgo/go/net/url/url.go                            |   90 +-
 libgo/go/net/url/url_test.go                       |  134 +-
 libgo/go/net/write_unix_test.go                    |    1 +
 libgo/go/net/writev_test.go                        |    1 +
 libgo/go/net/writev_unix.go                        |    1 +
 libgo/go/os/env_unix_test.go                       |    1 +
 libgo/go/os/error.go                               |    6 +-
 libgo/go/os/error_errno.go                         |    1 +
 libgo/go/os/error_posix.go                         |    1 +
 libgo/go/os/error_test.go                          |   24 +-
 libgo/go/os/error_unix_test.go                     |    1 +
 libgo/go/os/error_windows_test.go                  |    1 +
 libgo/go/os/example_test.go                        |    5 +-
 libgo/go/os/exec.go                                |    3 +
 libgo/go/os/exec/exec_linux_test.go                |    1 +
 libgo/go/os/exec/exec_posix_test.go                |    1 +
 libgo/go/os/exec/exec_test.go                      |   52 +-
 libgo/go/os/exec/exec_unix.go                      |    1 +
 libgo/go/os/exec/exec_windows_test.go              |   43 +
 libgo/go/os/exec/lp_js.go                          |    1 +
 libgo/go/os/exec/lp_unix.go                        |    1 +
 libgo/go/os/exec/lp_unix_test.go                   |    9 +-
 libgo/go/os/exec/read3.go                          |    1 +
 libgo/go/os/exec_plan9.go                          |    3 +-
 libgo/go/os/exec_posix.go                          |   11 +-
 libgo/go/os/exec_unix.go                           |    1 +
 libgo/go/os/exec_unix_test.go                      |    1 +
 libgo/go/os/exec_windows.go                        |   23 +-
 libgo/go/os/executable_path.go                     |    1 +
 libgo/go/os/executable_plan9.go                    |    8 +-
 libgo/go/os/executable_procfs.go                   |   22 +-
 libgo/go/os/executable_sysctl.go                   |    1 +
 libgo/go/os/executable_test.go                     |   65 +
 libgo/go/os/export_unix_test.go                    |    1 +
 libgo/go/os/export_windows_test.go                 |    1 +
 libgo/go/os/fifo_test.go                           |   11 +-
 libgo/go/os/file.go                                |   20 +-
 libgo/go/os/file_plan9.go                          |    2 +
 libgo/go/os/file_posix.go                          |    1 +
 libgo/go/os/file_unix.go                           |    6 +-
 libgo/go/os/os_test.go                             |   56 +-
 libgo/go/os/os_unix_test.go                        |    1 +
 libgo/go/os/os_windows_test.go                     |  101 +-
 libgo/go/os/path_test.go                           |   17 +-
 libgo/go/os/path_unix.go                           |    1 +
 libgo/go/os/path_windows.go                        |    7 +
 libgo/go/os/path_windows_test.go                   |   29 +-
 libgo/go/os/pipe2_bsd.go                           |    3 +-
 libgo/go/os/pipe2_illumos.go                       |    1 +
 libgo/go/os/pipe_bsd.go                            |    3 +-
 libgo/go/os/pipe_test.go                           |   12 +-
 libgo/go/os/rawconn.go                             |    1 +
 libgo/go/os/rawconn_test.go                        |    1 +
 libgo/go/os/readfrom_linux_test.go                 |    6 +-
 libgo/go/os/readfrom_stub.go                       |    1 +
 libgo/go/os/removeall_at.go                        |    1 +
 libgo/go/os/removeall_noat.go                      |    1 +
 libgo/go/os/removeall_test.go                      |   53 +-
 libgo/go/os/signal/doc.go                          |    8 +-
 libgo/go/os/signal/example_unix_test.go            |    1 +
 libgo/go/os/signal/internal/pty/pty.go             |    1 +
 libgo/go/os/signal/signal_cgo_test.go              |    1 +
 libgo/go/os/signal/signal_linux_test.go            |    1 +
 libgo/go/os/signal/signal_plan9_test.go            |   18 +-
 libgo/go/os/signal/signal_test.go                  |   18 +-
 libgo/go/os/signal/signal_unix.go                  |    1 +
 libgo/go/os/stat_js.go                             |    1 +
 libgo/go/os/stat_test.go                           |   45 +-
 libgo/go/os/stat_unix.go                           |    1 +
 libgo/go/os/sticky_bsd.go                          |    1 +
 libgo/go/os/sticky_notbsd.go                       |    1 +
 libgo/go/os/str.go                                 |   32 +-
 libgo/go/os/sys_bsd.go                             |    1 +
 libgo/go/os/sys_js.go                              |    1 +
 libgo/go/os/sys_unix.go                            |    1 +
 libgo/go/os/tempfile.go                            |    7 +-
 libgo/go/os/timeout_test.go                        |    5 +-
 libgo/go/os/types_unix.go                          |    4 +-
 libgo/go/os/user/cgo_lookup_unix.go                |    4 +-
 libgo/go/os/user/cgo_unix_test.go                  |    4 +-
 libgo/go/os/user/decls_solaris.go                  |    7 +-
 libgo/go/os/user/listgroups_aix.go                 |    3 +
 ...listgroups_solaris.go => listgroups_illumos.go} |    7 +-
 libgo/go/os/user/listgroups_unix.go                |    6 +-
 libgo/go/os/user/lookup_android.go                 |    1 +
 libgo/go/os/user/lookup_stubs.go                   |    1 +
 libgo/go/os/user/lookup_unix.go                    |   74 +-
 libgo/go/os/user/lookup_unix_test.go               |   17 +-
 libgo/go/os/user/user_test.go                      |    2 +-
 libgo/go/os/wait_unimp.go                          |    3 +-
 libgo/go/os/wait_wait6.go                          |   11 +-
 libgo/go/os/wait_waitid.go                         |    3 +-
 libgo/go/path/filepath/example_unix_test.go        |    1 +
 libgo/go/path/filepath/example_unix_walk_test.go   |    1 +
 libgo/go/path/filepath/match_test.go               |   29 +-
 libgo/go/path/filepath/path.go                     |    6 +-
 libgo/go/path/filepath/path_test.go                |  125 +-
 libgo/go/path/filepath/path_unix.go                |    1 +
 libgo/go/path/filepath/symlink_unix.go             |    1 +
 libgo/go/plugin/plugin_dlopen.go                   |    1 +
 libgo/go/plugin/plugin_stubs.go                    |    1 +
 libgo/go/plugin/plugin_test.go                     |    1 +
 libgo/go/reflect/all_test.go                       |  410 ++--
 libgo/go/reflect/internal/example1/example.go      |    6 +
 libgo/go/reflect/internal/example2/example.go      |    6 +
 libgo/go/reflect/type.go                           |   74 +-
 libgo/go/reflect/value.go                          |   66 +-
 libgo/go/reflect/visiblefields.go                  |  105 +
 libgo/go/reflect/visiblefields_test.go             |  330 ++++
 libgo/go/regexp/exec2_test.go                      |    1 +
 libgo/go/regexp/find_test.go                       |    1 +
 libgo/go/regexp/onepass_test.go                    |    2 +-
 libgo/go/regexp/syntax/compile.go                  |   29 +-
 libgo/go/regexp/syntax/prog_test.go                |   15 +
 libgo/go/regexp/testdata/basic.dat                 |   12 +-
 libgo/go/regexp/testdata/nullsubexpr.dat           |   18 +-
 libgo/go/regexp/testdata/re2-exhaustive.txt.bz2    |  Bin 394016 -> 428262 bytes
 libgo/go/regexp/testdata/re2-search.txt            |  145 +-
 libgo/go/runtime/abi_test.go                       |  112 ++
 libgo/go/runtime/alg.go                            |    1 -
 libgo/go/runtime/auxv_none.go                      |    8 +-
 libgo/go/runtime/cgo/handle.go                     |  109 ++
 libgo/go/runtime/cgo/handle_test.go                |  103 +
 libgo/go/runtime/cgocall.go                        |    2 +
 libgo/go/runtime/chan_test.go                      |   22 +-
 libgo/go/runtime/checkptr.go                       |   29 +-
 libgo/go/runtime/checkptr_test.go                  |    3 +
 libgo/go/runtime/cpuprof.go                        |   11 +-
 libgo/go/runtime/cputicks.go                       |    9 +-
 libgo/go/runtime/crash_cgo_test.go                 |   13 +
 libgo/go/runtime/crash_nonunix_test.go             |    1 +
 libgo/go/runtime/crash_test.go                     |   16 +-
 libgo/go/runtime/crash_unix_test.go                |   80 +-
 libgo/go/runtime/debug.go                          |    2 +-
 libgo/go/runtime/debug/panic_test.go               |    4 +
 libgo/go/runtime/debug_test.go                     |  250 ---
 libgo/go/runtime/debuglog_off.go                   |    1 +
 libgo/go/runtime/debuglog_on.go                    |    1 +
 libgo/go/runtime/defer_test.go                     |    2 +-
 libgo/go/runtime/defs_windows_arm64.go             |   83 +
 libgo/go/runtime/env_posix.go                      |    1 +
 libgo/go/runtime/example_test.go                   |   16 +-
 libgo/go/runtime/export_debug_test.go              |  200 --
 libgo/go/runtime/export_mmap_test.go               |    1 +
 libgo/go/runtime/export_pipe2_test.go              |    3 +-
 libgo/go/runtime/export_pipe_test.go               |    3 +-
 libgo/go/runtime/export_test.go                    |   99 +-
 libgo/go/runtime/export_unix_test.go               |    1 +
 libgo/go/runtime/extern.go                         |   18 +-
 libgo/go/runtime/gc_test.go                        |  120 ++
 libgo/go/runtime/hash32.go                         |  140 +-
 libgo/go/runtime/hash64.go                         |  137 +-
 libgo/go/runtime/hash_test.go                      |   49 -
 libgo/go/runtime/heapdump.go                       |    9 +-
 libgo/go/runtime/histogram.go                      |    4 +
 libgo/go/runtime/internal/math/math.go             |   21 +
 libgo/go/runtime/internal/sys/arch.go              |   41 +
 libgo/go/runtime/internal/sys/stubs.go             |   13 -
 libgo/go/runtime/lfstack_32bit.go                  |    3 +-
 libgo/go/runtime/lfstack_64bit.go                  |    1 +
 libgo/go/runtime/libfuzzer.go                      |    1 +
 libgo/go/runtime/lock_futex.go                     |    3 +-
 libgo/go/runtime/lock_js.go                        |    8 +-
 libgo/go/runtime/lock_sema.go                      |    3 +-
 libgo/go/runtime/lockrank.go                       |   32 +-
 libgo/go/runtime/lockrank_off.go                   |    1 +
 libgo/go/runtime/lockrank_on.go                    |   27 +-
 libgo/go/runtime/lockrank_test.go                  |   41 +
 libgo/go/runtime/malloc.go                         |  116 +-
 libgo/go/runtime/malloc_test.go                    |    6 +
 libgo/go/runtime/map.go                            |   18 +-
 libgo/go/runtime/map_faststr.go                    |    3 +
 libgo/go/runtime/mbitmap.go                        |   72 +-
 libgo/go/runtime/mcache.go                         |   49 +-
 libgo/go/runtime/mcentral.go                       |   25 +-
 libgo/go/runtime/metrics.go                        |   81 +-
 libgo/go/runtime/metrics/description.go            |   60 +-
 libgo/go/runtime/metrics/doc.go                    |   35 +-
 libgo/go/runtime/metrics_test.go                   |   75 +-
 libgo/go/runtime/mgc.go                            |  935 ++-------
 libgo/go/runtime/mgcmark.go                        |   74 +-
 libgo/go/runtime/mgcpacer.go                       |  848 +++++++++
 libgo/go/runtime/mgcscavenge.go                    |   16 +-
 libgo/go/runtime/mgcscavenge_test.go               |    6 -
 libgo/go/runtime/mgcsweep.go                       |  211 ++-
 libgo/go/runtime/mgcwork.go                        |    2 +-
 libgo/go/runtime/mheap.go                          |  155 +-
 libgo/go/runtime/mkfastlog2table.go                |    1 +
 libgo/go/runtime/mkpreempt.go                      |   21 +-
 libgo/go/runtime/mksizeclasses.go                  |  149 +-
 libgo/go/runtime/mpagealloc.go                     |    3 +
 libgo/go/runtime/mpagealloc_32bit.go               |    1 +
 libgo/go/runtime/mpagealloc_64bit.go               |    1 +
 libgo/go/runtime/mprof.go                          |   94 +-
 libgo/go/runtime/msan0.go                          |    1 +
 libgo/go/runtime/mstats.go                         |   82 +-
 libgo/go/runtime/nbpipe_pipe.go                    |    3 +-
 libgo/go/runtime/nbpipe_pipe2.go                   |    1 +
 libgo/go/runtime/nbpipe_test.go                    |    1 +
 libgo/go/runtime/netpoll.go                        |   16 +-
 libgo/go/runtime/netpoll_epoll.go                  |    1 +
 libgo/go/runtime/netpoll_fake.go                   |    1 +
 libgo/go/runtime/netpoll_kqueue.go                 |    1 +
 libgo/go/runtime/netpoll_stub.go                   |    1 +
 libgo/go/runtime/norace_test.go                    |    1 +
 libgo/go/runtime/os_aix.go                         |    1 +
 libgo/go/runtime/os_darwin.go                      |   17 +-
 libgo/go/runtime/os_gccgo.go                       |    8 +
 libgo/go/runtime/os_js.go                          |   11 +
 libgo/go/runtime/os_linux_arm64.go                 |    1 +
 libgo/go/runtime/os_linux_mips64x.go               |    1 +
 libgo/go/runtime/os_linux_mipsx.go                 |    1 +
 libgo/go/runtime/os_linux_noauxv.go                |    4 +-
 libgo/go/runtime/os_linux_ppc64x.go                |    1 +
 libgo/go/runtime/os_only_solaris.go                |    1 +
 libgo/go/runtime/os_windows_arm64.go               |   14 +
 libgo/go/runtime/panic32.go                        |    3 +
 libgo/go/runtime/pprof/mprof_test.go               |   30 +-
 libgo/go/runtime/pprof/pprof.go                    |   58 +-
 libgo/go/runtime/pprof/pprof_norusage.go           |    1 +
 libgo/go/runtime/pprof/pprof_rusage.go             |    1 +
 libgo/go/runtime/pprof/pprof_test.go               |  153 +-
 libgo/go/runtime/preempt_nonwindows.go             |    1 +
 libgo/go/runtime/print.go                          |   26 +-
 libgo/go/runtime/proc.go                           |  794 +++++---
 libgo/go/runtime/proc_test.go                      |   49 +
 libgo/go/runtime/race0.go                          |    1 +
 libgo/go/runtime/relax_stub.go                     |    1 +
 libgo/go/runtime/runtime-lldb_test.go              |    8 +-
 libgo/go/runtime/runtime1.go                       |    2 -
 libgo/go/runtime/runtime2.go                       |   52 +-
 libgo/go/runtime/runtime_mmap_test.go              |    1 +
 libgo/go/runtime/runtime_test.go                   |    4 +-
 libgo/go/runtime/runtime_unix_test.go              |    1 +
 libgo/go/runtime/select.go                         |    2 +-
 libgo/go/runtime/semasleep_test.go                 |    1 +
 libgo/go/runtime/signal_unix.go                    |    5 +-
 libgo/go/runtime/signal_windows_test.go            |   18 +-
 libgo/go/runtime/sigqueue.go                       |    3 +-
 libgo/go/runtime/sigqueue_note.go                  |    4 +-
 libgo/go/runtime/sizeclasses.go                    |  155 +-
 libgo/go/runtime/sizeof_test.go                    |    2 +-
 libgo/go/runtime/slice.go                          |   12 +
 libgo/go/runtime/stubs.go                          |    3 -
 libgo/go/runtime/stubs2.go                         |   10 +-
 libgo/go/runtime/stubs3.go                         |    3 +
 libgo/go/runtime/stubs_linux.go                    |    1 +
 libgo/go/runtime/stubs_nonlinux.go                 |    1 +
 libgo/go/runtime/symtab.go                         |   11 +-
 libgo/go/runtime/sys_wasm.go                       |    6 +-
 libgo/go/runtime/testdata/testprog/checkptr.go     |   49 +-
 libgo/go/runtime/testdata/testprog/crashdump.go    |   47 +
 libgo/go/runtime/testdata/testprogcgo/aprof.go     |    4 +-
 libgo/go/runtime/testdata/testprogcgo/aprof_c.c    |    9 +
 .../testdata/testprogcgo/bigstack1_windows.c       |   12 +
 .../testdata/testprogcgo/bigstack_windows.go       |    4 +-
 .../go/runtime/testdata/testprogcgo/lockosthread.c |    2 +-
 libgo/go/runtime/testdata/testprogcgo/pprof.go     |    1 +
 libgo/go/runtime/testdata/testprogcgo/raceprof.go  |    1 +
 .../go/runtime/testdata/testprogcgo/threadpprof.go |    8 +-
 libgo/go/runtime/testdata/testprogcgo/traceback.go |    1 +
 .../go/runtime/testdata/testprogcgo/traceback_c.c  |   68 +
 .../testdata/testprogcgo/traceback_gccgo.go        |    1 +
 .../runtime/testdata/testprogcgo/tracebackctxt.go  |   34 +-
 .../runtime/testdata/testprogcgo/tracebackctxt_c.c |   23 +-
 .../go/runtime/testdata/testprogcgo/windows/win.go |    2 +-
 .../go/runtime/testdata/testwinlibsignal/dummy.go  |    3 +
 libgo/go/runtime/testdata/testwinlibsignal/main.c  |   57 +
 libgo/go/runtime/testdata/testwinsignal/main.go    |   38 +-
 libgo/go/runtime/time.go                           |   58 +-
 libgo/go/runtime/time_fake.go                      |   26 +-
 libgo/go/runtime/time_nofake.go                    |    5 +-
 libgo/go/runtime/timeasm.go                        |    4 +-
 libgo/go/runtime/timestub.go                       |    3 +
 libgo/go/runtime/timestub2.go                      |   11 +-
 libgo/go/runtime/tls_stub.go                       |   11 +
 libgo/go/runtime/tls_windows_amd64.go              |   10 +
 libgo/go/runtime/trace.go                          |   19 +-
 libgo/go/runtime/traceback_test.go                 |  297 +++
 libgo/go/runtime/type.go                           |    6 +-
 libgo/go/runtime/write_err.go                      |    1 +
 libgo/go/runtime/write_err_android.go              |    2 +-
 libgo/go/sort/example_search_test.go               |   32 +
 libgo/go/sort/genzfunc.go                          |    1 +
 libgo/go/sort/slice_go113.go                       |    1 +
 libgo/go/sort/slice_go14.go                        |    1 +
 libgo/go/sort/slice_go18.go                        |    1 +
 libgo/go/strconv/atof.go                           |    2 +-
 libgo/go/strconv/atof_test.go                      |    3 +
 libgo/go/strconv/atoi.go                           |   13 +-
 libgo/go/strconv/atoi_test.go                      |   10 +
 libgo/go/strconv/bytealg.go                        |   15 +
 libgo/go/strconv/bytealg_bootstrap.go              |   18 +
 libgo/go/strconv/eisel_lemire.go                   |   16 +-
 libgo/go/strconv/extfloat.go                       |  517 -----
 libgo/go/strconv/ftoa.go                           |   23 +-
 libgo/go/strconv/ftoa_test.go                      |   48 +-
 libgo/go/strconv/ftoaryu.go                        |  567 ++++++
 libgo/go/strconv/ftoaryu_test.go                   |   31 +
 libgo/go/strconv/internal_test.go                  |    8 +
 libgo/go/strconv/makeisprint.go                    |    5 +-
 libgo/go/strconv/quote.go                          |  171 +-
 libgo/go/strconv/quote_test.go                     |   63 +-
 libgo/go/strings/builder.go                        |    3 +-
 libgo/go/strings/builder_test.go                   |   11 +
 libgo/go/sync/atomic/value.go                      |  129 +-
 libgo/go/sync/atomic/value_test.go                 |  139 ++
 libgo/go/sync/map.go                               |    3 +-
 libgo/go/sync/pool_test.go                         |    1 +
 libgo/go/sync/runtime2.go                          |    1 +
 libgo/go/sync/runtime2_lockrank.go                 |    1 +
 libgo/go/syscall/bpf_bsd.go                        |    1 +
 libgo/go/syscall/creds_test.go                     |   14 +-
 libgo/go/syscall/dirent.go                         |    1 +
 libgo/go/syscall/dirent_test.go                    |   17 +-
 libgo/go/syscall/endian_big.go                     |    1 +
 libgo/go/syscall/endian_little.go                  |    3 +-
 libgo/go/syscall/env_unix.go                       |    1 +
 libgo/go/syscall/exec_bsd.go                       |    7 +-
 libgo/go/syscall/exec_linux.go                     |   16 +-
 libgo/go/syscall/exec_linux_test.go                |    2 +
 libgo/go/syscall/exec_unix.go                      |    3 +-
 libgo/go/syscall/exec_unix_test.go                 |   67 +-
 libgo/go/syscall/exec_windows.go                   |   99 +-
 libgo/go/syscall/exec_windows_test.go              |   72 +
 libgo/go/syscall/export_aix_test.go                |    5 +-
 libgo/go/syscall/export_unix_test.go               |    7 +-
 libgo/go/syscall/export_windows_test.go            |   11 +
 libgo/go/syscall/forkpipe.go                       |    3 +-
 libgo/go/syscall/forkpipe2.go                      |    3 +-
 libgo/go/syscall/fs_js.go                          |    1 +
 libgo/go/syscall/getdirentries_test.go             |    7 +-
 libgo/go/syscall/libcall_glibc.go                  |    4 +-
 libgo/go/syscall/libcall_linux_utimesnano.go       |    3 +
 libgo/go/syscall/mkasm.go                          |    1 +
 libgo/go/syscall/mmap_unix_test.go                 |    1 +
 libgo/go/syscall/msan0.go                          |    1 +
 libgo/go/syscall/net_js.go                         |    1 +
 libgo/go/syscall/route_bsd.go                      |    1 +
 libgo/go/syscall/route_freebsd_32bit.go            |    1 +
 libgo/go/syscall/route_freebsd_64bit.go            |    1 +
 libgo/go/syscall/setuidgid_32_linux.go             |    1 +
 libgo/go/syscall/setuidgid_linux.go                |    4 +-
 libgo/go/syscall/sockcmsg_unix.go                  |    1 +
 libgo/go/syscall/sockcmsg_unix_other.go            |    1 +
 libgo/go/syscall/str.go                            |   24 -
 libgo/go/syscall/syscall_darwin.go                 |    5 +-
 libgo/go/syscall/syscall_freebsd_test.go           |    1 +
 libgo/go/syscall/syscall_js.go                     |    6 +-
 libgo/go/syscall/syscall_linux_386.go              |    4 +-
 libgo/go/syscall/syscall_linux_mipsx.go            |    5 +-
 libgo/go/syscall/syscall_linux_test.go             |   21 +-
 libgo/go/syscall/syscall_ptrace_test.go            |    1 +
 libgo/go/syscall/syscall_test.go                   |   17 -
 libgo/go/syscall/syscall_unix.go                   |    1 +
 libgo/go/syscall/syscall_unix_test.go              |   15 +-
 libgo/go/syscall/tables_js.go                      |    1 +
 libgo/go/syscall/time_fake.go                      |    1 +
 libgo/go/syscall/time_nofake.go                    |    1 +
 libgo/go/syscall/timestruct.go                     |    1 +
 libgo/go/syscall/types_windows_arm64.go            |   22 +
 libgo/go/testing/benchmark.go                      |    7 +-
 libgo/go/testing/benchmark_test.go                 |   24 +
 libgo/go/testing/fstest/mapfs.go                   |    6 +-
 libgo/go/testing/fstest/testfs.go                  |   19 +-
 libgo/go/testing/fstest/testfs_test.go             |    9 +
 libgo/go/testing/run_example.go                    |    1 +
 libgo/go/testing/run_example_js.go                 |    1 +
 libgo/go/testing/sub_test.go                       |    2 +-
 libgo/go/testing/testing.go                        |  160 +-
 libgo/go/testing/testing_test.go                   |   93 +-
 libgo/go/text/scanner/scanner.go                   |    2 +-
 libgo/go/text/template/exec.go                     |   13 +-
 libgo/go/text/template/exec_test.go                |   79 +-
 libgo/go/text/template/funcs.go                    |   11 +-
 libgo/go/text/template/link_test.go                |    6 +-
 libgo/go/text/template/parse/parse.go              |    4 +-
 libgo/go/text/template/parse/parse_test.go         |   16 +
 libgo/go/text/template/template.go                 |    9 +
 libgo/go/time/embed.go                             |    1 +
 libgo/go/time/export_test.go                       |    3 +
 libgo/go/time/format.go                            |  271 ++-
 libgo/go/time/format_test.go                       |   68 +-
 libgo/go/time/genzabbrs.go                         |    1 +
 libgo/go/time/internal_test.go                     |    2 +
 libgo/go/time/sleep_test.go                        |   34 +
 libgo/go/time/sys_plan9.go                         |    1 +
 libgo/go/time/sys_unix.go                          |    1 +
 libgo/go/time/testdata/2020b_Europe_Berlin         |  Bin 0 -> 705 bytes
 libgo/go/time/testdata/2021a_America_Nuuk          |  Bin 0 -> 465 bytes
 libgo/go/time/testdata/2021a_Asia_Gaza             |  Bin 0 -> 1213 bytes
 libgo/go/time/testdata/2021a_Europe_Dublin         |  Bin 0 -> 1496 bytes
 libgo/go/time/tick_test.go                         |    9 +-
 libgo/go/time/time.go                              |   61 +-
 libgo/go/time/time_test.go                         |  104 +
 libgo/go/time/tzdata/generate_zipdata.go           |    1 +
 libgo/go/time/zoneinfo.go                          |   12 +-
 libgo/go/time/zoneinfo_ios.go                      |    1 +
 libgo/go/time/zoneinfo_js.go                       |    1 +
 libgo/go/time/zoneinfo_test.go                     |   26 +-
 libgo/go/time/zoneinfo_unix.go                     |    1 +
 libgo/go/time/zoneinfo_unix_test.go                |    1 +
 libgo/go/unicode/letter.go                         |    6 +-
 libgo/go/unicode/letter_test.go                    |   79 +
 libgo/go/vendor/modules.txt                        |   16 +-
 libgo/goarch.sh                                    |   17 +
 libgo/gotool-packages.txt                          |    2 +-
 libgo/libgo-packages.txt                           |   11 +
 libgo/match.sh                                     |   13 +-
 libgo/misc/cgo/errors/argposition_test.go          |  134 ++
 libgo/misc/cgo/errors/badsym_test.go               |    7 +-
 libgo/misc/cgo/errors/errors_test.go               |    8 +-
 libgo/misc/cgo/errors/ptr_test.go                  |    9 +-
 libgo/misc/cgo/errors/testdata/err2.go             |   12 +-
 libgo/misc/cgo/errors/testdata/issue42580.go       |   44 +
 libgo/misc/cgo/life/life_test.go                   |    5 +-
 libgo/misc/cgo/stdio/stdio_test.go                 |    5 +-
 libgo/misc/cgo/test/callback.go                    |    2 +-
 libgo/misc/cgo/test/cgo_test.go                    |    2 +
 libgo/misc/cgo/test/issue1435.go                   |   28 +-
 libgo/misc/cgo/test/issue6997_linux.go             |    9 +-
 .../export_test.go => misc/cgo/test/issue8148.c}   |    8 +-
 libgo/misc/cgo/test/issue8148.go                   |   11 +-
 libgo/misc/cgo/test/pkg_test.go                    |    5 +-
 libgo/misc/cgo/test/setgid_linux.go                |    2 +-
 libgo/misc/cgo/test/test.go                        |   41 +
 libgo/misc/cgo/test/testdata/issue9400/asm_386.s   |    2 +-
 .../misc/cgo/test/testdata/issue9400/asm_amd64x.s  |    2 +-
 libgo/misc/cgo/test/testdata/issue9400/asm_arm.s   |    2 +-
 libgo/misc/cgo/test/testdata/issue9400/asm_arm64.s |    2 +-
 .../misc/cgo/test/testdata/issue9400/asm_mips64x.s |    2 +-
 libgo/misc/cgo/test/testdata/issue9400/asm_mipsx.s |    2 +-
 .../misc/cgo/test/testdata/issue9400/asm_ppc64x.s  |    2 +-
 .../misc/cgo/test/testdata/issue9400/asm_riscv64.s |    2 +-
 libgo/misc/cgo/test/testdata/issue9400/asm_s390x.s |    2 +-
 libgo/misc/cgo/test/testx.c                        |   24 +
 libgo/misc/cgo/test/testx.go                       |   36 +-
 libgo/misc/cgo/testcarchive/carchive_test.go       |   13 +-
 .../cgo/testcarchive/testdata/libgo6/sigprof.go    |    4 +-
 libgo/misc/cgo/testcshared/cshared_test.go         |   75 +-
 libgo/misc/cgo/testgodefs/testgodefs_test.go       |   11 +-
 libgo/misc/cgo/testplugin/plugin_test.go           |   87 +-
 libgo/misc/cgo/testplugin/testdata/method2/main.go |    2 +-
 libgo/misc/cgo/testsanitizers/cc_test.go           |   20 +-
 libgo/misc/cgo/testsanitizers/cshared_test.go      |   15 +-
 libgo/misc/cgo/testsanitizers/msan_test.go         |   13 +
 libgo/misc/cgo/testsanitizers/testdata/tsan9.go    |    4 +-
 libgo/misc/cgo/testshared/shared_test.go           |   13 +-
 libgo/misc/cgo/testshared/testdata/depBase/asm.s   |    2 +-
 .../misc/cgo/testshared/testdata/depBase/stubs.go  |    2 +-
 libgo/misc/cgo/testso/so_test.go                   |   10 +-
 libgo/misc/cgo/testso/testdata/cgoso.go            |    2 +-
 libgo/misc/cgo/testsovar/so_test.go                |   10 +-
 libgo/misc/cgo/testsovar/testdata/cgoso.go         |    2 +-
 libgo/mkruntimeinc.sh                              |    2 +-
 libgo/runtime/go-now.c                             |    4 +-
 libgo/runtime/runtime_c.c                          |   23 +-
 libgo/runtime/stack.c                              |   65 +-
 libgo/testsuite/gotest                             |   13 +-
 libgomp/ChangeLog                                  |   52 +
 libgomp/Makefile.am                                |   11 +-
 libgomp/Makefile.in                                |   23 +-
 libgomp/env.c                                      |   13 +-
 libgomp/libgomp.map                                |    5 +
 libgomp/libgomp.texi                               |   32 +-
 libgomp/libgomp_g.h                                |    4 +
 libgomp/omp.h.in                                   |   10 +-
 libgomp/omp_lib.f90.in                             |  100 +
 libgomp/omp_lib.h.in                               |   99 +
 libgomp/scope.c                                    |   62 +
 libgomp/testsuite/libgomp.c-c++-common/masked-1.c  |   83 +
 libgomp/testsuite/libgomp.c-c++-common/nothing-1.c |   47 +
 libgomp/testsuite/libgomp.c-c++-common/scope-1.c   |   50 +
 .../libgomp.c-c++-common/task-reduction-16.c       |   76 +
 libgomp/testsuite/libgomp.c/affinity-1.c           |   14 +-
 libgomp/testsuite/libgomp.fortran/alloc-1.F90      |   16 -
 libgomp/testsuite/libgomp.fortran/alloc-4.f90      |   16 -
 libgomp/testsuite/libgomp.fortran/masked-1.f90     |  119 ++
 libgomp/testsuite/libgomp.fortran/refcount-1.f90   |   61 +
 libgomp/testsuite/libgomp.fortran/scope-1.f90      |   55 +
 libgomp/testsuite/libgomp.fortran/target-12.f90    |  147 ++
 .../libgomp.fortran/task-reduction-16.f90          |   82 +
 .../libgomp.oacc-c-c++-common/mode-transitions.c   |    6 +-
 .../libgomp.oacc-c-c++-common/static-variable-1.c  |    5 +-
 libsanitizer/ChangeLog                             |    5 +
 .../sanitizer_common_interceptors.inc              |   12 +-
 libstdc++-v3/ChangeLog                             |  119 ++
 libstdc++-v3/include/bits/cow_string.h             |    3 +-
 libstdc++-v3/include/bits/random.tcc               |    4 +
 libstdc++-v3/include/bits/ranges_util.h            |   12 +-
 libstdc++-v3/include/bits/std_function.h           |   12 +-
 libstdc++-v3/include/c_global/cmath                |   16 +-
 libstdc++-v3/include/experimental/random           |    1 +
 libstdc++-v3/include/ext/type_traits.h             |    8 +-
 libstdc++-v3/include/std/ranges                    |    2 +-
 libstdc++-v3/include/std/type_traits               |   27 +
 libstdc++-v3/include/std/utility                   |    2 +
 libstdc++-v3/include/std/version                   |    4 +
 libstdc++-v3/python/Makefile.am                    |   12 +-
 libstdc++-v3/python/Makefile.in                    |    8 +-
 libstdc++-v3/python/libstdcxx/v6/printers.py       |   43 +-
 libstdc++-v3/src/c++11/debug.cc                    |    8 +-
 libstdc++-v3/src/c++98/locale_init.cc              |    4 +
 libstdc++-v3/src/c++98/localename.cc               |    4 +
 libstdc++-v3/src/c++98/misc-inst.cc                |    4 +
 .../testsuite/20_util/exchange/noexcept.cc         |   39 +
 .../20_util/is_pointer_interconvertible/value.cc   |   51 +
 .../20_util/is_pointer_interconvertible/version.cc |   10 +
 .../testsuite/23_containers/span/layout_compat.cc  |    2 +-
 .../testsuite/26_numerics/{lerp.cc => lerp/1.cc}   |    4 +-
 .../testsuite/26_numerics/lerp/constexpr.cc        |   21 +
 libstdc++-v3/testsuite/26_numerics/lerp/version.cc |   10 +
 .../testsuite/26_numerics/midpoint/integral.cc     |    4 +-
 .../testsuite/26_numerics/midpoint/version.cc      |   10 +
 .../testsuite/26_numerics/random/pr60037-neg.cc    |    2 +-
 .../26_numerics/random/seed_seq/cons/range.cc      |   16 +-
 .../testsuite/experimental/random/randint.cc       |   18 +-
 libstdc++-v3/testsuite/lib/gdb-test.exp            |    4 +
 libstdc++-v3/testsuite/lib/libstdc++.exp           |    3 +-
 .../testsuite/libstdc++-prettyprinters/cxx11.cc    |   19 +
 2413 files changed, 93284 insertions(+), 26148 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-08-10 13:57 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-08-10 13:57 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

https://gcc.gnu.org/g:20db8b340beaac468534f5112ecc229e4cf81faf

commit 20db8b340beaac468534f5112ecc229e4cf81faf
Merge: 4b3d4810cf8 c318f8e42b3
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Tue Aug 10 12:15:14 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 ChangeLog                                          |     4 +
 MAINTAINERS                                        |     1 +
 contrib/ChangeLog                                  |     5 +
 contrib/gcc-changelog/git_update_version.py        |     3 +-
 gcc/ChangeLog                                      |  1412 ++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |     5 +-
 gcc/analyzer/ChangeLog                             |   115 +
 gcc/analyzer/analyzer.cc                           |     1 +
 gcc/analyzer/analyzer.h                            |     2 +
 gcc/analyzer/call-string.cc                        |   143 +-
 gcc/analyzer/call-string.h                         |    52 +-
 gcc/analyzer/complexity.cc                         |    16 +
 gcc/analyzer/complexity.h                          |     1 +
 gcc/analyzer/engine.cc                             |     2 +
 gcc/analyzer/program-point.cc                      |    10 +-
 gcc/analyzer/region-model-asm.cc                   |   303 +
 gcc/analyzer/region-model-impl-calls.cc            |    31 +-
 gcc/analyzer/region-model-manager.cc               |    48 +
 gcc/analyzer/region-model.cc                       |    60 +-
 gcc/analyzer/region-model.h                        |    29 +-
 gcc/analyzer/sm-malloc.cc                          |     2 +-
 gcc/analyzer/store.cc                              |    17 +
 gcc/analyzer/store.h                               |     1 +
 gcc/analyzer/svalue.cc                             |    89 +
 gcc/analyzer/svalue.h                              |   145 +-
 gcc/attribs.h                                      |     2 -
 gcc/auto-profile.c                                 |    13 +-
 gcc/builtins.c                                     | 15101 +++++++------------
 gcc/builtins.def                                   |     8 +-
 gcc/builtins.h                                     |   221 +-
 gcc/c-family/ChangeLog                             |    13 +
 gcc/c-family/c-common.c                            |    13 +-
 gcc/c-family/c-common.h                            |     1 +
 gcc/c/ChangeLog                                    |    17 +
 gcc/c/c-decl.c                                     |     3 +-
 gcc/c/c-parser.c                                   |    63 +-
 gcc/c/c-tree.h                                     |     2 +-
 gcc/c/c-typeck.c                                   |     2 +-
 gcc/calls.c                                        |   315 +-
 gcc/cfgloop.c                                      |    85 +-
 gcc/cfgloop.h                                      |   230 +-
 gcc/cfgloopmanip.c                                 |     7 +-
 gcc/common.opt                                     |     2 +-
 gcc/config/aarch64/aarch64-cores.def               |     1 +
 gcc/config/aarch64/aarch64-protos.h                |    17 +-
 gcc/config/aarch64/aarch64-simd.md                 |    15 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         |     4 +-
 gcc/config/aarch64/aarch64-tune.md                 |     2 +-
 gcc/config/aarch64/aarch64.c                       |   819 +-
 gcc/config/aarch64/aarch64.md                      |     2 +-
 gcc/config/aarch64/arm_neon.h                      |  1530 +-
 .../aarch64/falkor-tag-collision-avoidance.c       |     4 +-
 gcc/config/aarch64/fractional-cost.h               |   236 +
 gcc/config/arm/arm-c.c                             |     1 +
 gcc/config/arm/arm-cpus.in                         |     1 +
 gcc/config/arm/arm.c                               |   190 +-
 gcc/config/arm/arm_neon.h                          |     6 +-
 gcc/config/arm/arm_neon_builtins.def               |     4 +-
 gcc/config/gcn/gcn-protos.h                        |     5 +-
 gcc/config/gcn/gcn-tree.c                          |    58 +-
 gcc/config/gcn/gcn.c                               |    21 +-
 gcc/config/gcn/gcn.opt                             |     5 -
 gcc/config/h8300/h8300-modes.def                   |     4 +-
 gcc/config/h8300/h8300.md                          |     5 +-
 gcc/config/h8300/jumpcall.md                       |    46 +
 gcc/config/h8300/testcompare.md                    |    80 +-
 gcc/config/i386/constraints.md                     |    10 +-
 gcc/config/i386/i386-expand.c                      |    10 +-
 gcc/config/i386/i386-options.c                     |     6 +-
 gcc/config/i386/i386.c                             |   110 +-
 gcc/config/i386/i386.h                             |    57 +-
 gcc/config/i386/i386.md                            |   312 +-
 gcc/config/i386/ia32intrin.h                       |    14 +-
 gcc/config/i386/mmx.md                             |     2 +-
 gcc/config/i386/predicates.md                      |     4 +
 gcc/config/i386/serializeintrin.h                  |     7 +-
 gcc/config/i386/sse.md                             |   339 +-
 gcc/config/i386/x86gprintrin.h                     |    11 +
 gcc/config/mips/mips-msa.md                        |    22 +
 gcc/config/mips/mips-protos.h                      |     1 +
 gcc/config/mips/mips.c                             |    23 +-
 gcc/config/mmix/mmix.c                             |    33 +-
 gcc/config/mmix/mmix.md                            |    62 +-
 gcc/config/mn10300/mn10300.c                       |     4 +-
 gcc/config/nvptx/nvptx.c                           |     5 +
 gcc/config/rs6000/constraints.md                   |     2 +-
 gcc/config/rs6000/rs6000.c                         |    27 +-
 gcc/config/rs6000/smmintrin.h                      |   151 +
 gcc/config/rs6000/vsx.md                           |     2 +-
 gcc/config/s390/s390-modes.def                     |    11 +-
 gcc/config/s390/s390-protos.h                      |     2 +
 gcc/config/s390/s390.c                             |   192 +-
 gcc/config/s390/s390.md                            |     3 -
 gcc/config/s390/vector.md                          |   242 +-
 gcc/config/s390/vx-builtins.md                     |    75 +-
 gcc/cp/ChangeLog                                   |   105 +
 gcc/cp/class.c                                     |     3 +-
 gcc/cp/constexpr.c                                 |    16 +-
 gcc/cp/constraint.cc                               |     4 +
 gcc/cp/cp-gimplify.c                               |    50 +-
 gcc/cp/cp-objcp-common.c                           |     1 +
 gcc/cp/cp-objcp-common.h                           |     2 +-
 gcc/cp/cp-tree.h                                   |     3 +
 gcc/cp/cxx-pretty-print.c                          |     7 +-
 gcc/cp/decl.c                                      |    18 +-
 gcc/cp/init.c                                      |     2 +-
 gcc/cp/logic.cc                                    |   118 +-
 gcc/cp/parser.c                                    |    71 +-
 gcc/cp/ptree.c                                     |     1 +
 gcc/cp/semantics.c                                 |   114 +-
 gcc/cp/tree.c                                      |    15 +-
 gcc/d/ChangeLog                                    |   127 +
 gcc/d/d-builtins.cc                                |    19 +-
 gcc/d/d-codegen.cc                                 |    54 +-
 gcc/d/d-convert.cc                                 |    36 +
 gcc/d/d-diagnostic.cc                              |    14 +-
 gcc/d/d-lang.cc                                    |    25 +-
 gcc/d/d-tree.h                                     |     1 +
 gcc/d/decl.cc                                      |    45 +-
 gcc/d/expr.cc                                      |    52 +-
 gcc/d/typeinfo.cc                                  |    46 +-
 gcc/d/types.cc                                     |     2 +-
 gcc/diagnostic-spec.c                              |     1 +
 gcc/doc/extend.texi                                |    42 +-
 gcc/doc/gty.texi                                   |     5 +-
 gcc/doc/invoke.texi                                |   110 +-
 gcc/doc/loop.texi                                  |    13 +-
 gcc/doc/md.texi                                    |    19 +-
 gcc/doc/tm.texi                                    |    27 +-
 gcc/doc/tm.texi.in                                 |     6 +
 gcc/dominance.c                                    |     4 +-
 gcc/dominance.h                                    |     2 +-
 gcc/dwarf2out.c                                    |    11 +
 gcc/expr.c                                         |   194 +-
 gcc/expr.h                                         |     4 +-
 gcc/flag-types.h                                   |     7 +
 gcc/fortran/ChangeLog                              |    19 +
 gcc/fortran/expr.c                                 |    10 +
 gcc/fortran/match.c                                |    11 +-
 gcc/fortran/primary.c                              |     2 +-
 gcc/fortran/resolve.c                              |    35 +-
 gcc/gcov-io.c                                      |    40 +-
 gcc/gcov-io.h                                      |     1 +
 gcc/gimple-array-bounds.cc                         |    39 +-
 gcc/gimple-fold.c                                  |     5 +-
 gcc/gimple-loop-interchange.cc                     |     3 +-
 gcc/gimple-loop-jam.c                              |     3 +-
 gcc/gimple-loop-versioning.cc                      |    50 +-
 gcc/gimple-range-cache.cc                          |    36 +-
 gcc/gimple-range-cache.h                           |     6 +-
 gcc/gimple-range-fold.cc                           |     6 +
 gcc/gimple-range-path.h                            |     2 +-
 gcc/gimple-ssa-split-paths.c                       |     3 +-
 gcc/gimple-ssa-sprintf.c                           |     1 +
 gcc/gimple-ssa-warn-access.cc                      |  2682 ++++
 gcc/gimple-ssa-warn-access.h                       |    50 +
 gcc/gimple-ssa-warn-restrict.c                     |     2 +-
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/go/gofrontend/escape.cc                        |   164 +-
 gcc/go/gofrontend/export.cc                        |    44 +-
 gcc/go/gofrontend/export.h                         |    10 +
 gcc/go/gofrontend/expressions.cc                   |   383 +-
 gcc/go/gofrontend/expressions.h                    |   100 +-
 gcc/go/gofrontend/gogo.h                           |     4 +
 gcc/go/gofrontend/import.cc                        |     6 +
 gcc/go/gofrontend/runtime.def                      |    19 +-
 gcc/go/gofrontend/statements.cc                    |    59 +-
 gcc/go/gofrontend/types.cc                         |     9 +
 gcc/go/gofrontend/unsafe.cc                        |    68 +-
 gcc/graphite-isl-ast-to-gimple.c                   |     5 +-
 gcc/graphite.c                                     |     6 +-
 gcc/ipa-devirt.c                                   |     9 +
 gcc/ipa-fnsummary.c                                |     2 +-
 gcc/ipa-prop.c                                     |     2 +-
 gcc/ipa-prop.h                                     |     8 +-
 gcc/ipa-pure-const.c                               |     3 +-
 gcc/langhooks-def.h                                |     2 +-
 gcc/langhooks.c                                    |     3 +-
 gcc/langhooks.h                                    |     2 +-
 gcc/loop-doloop.c                                  |     8 +-
 gcc/loop-init.c                                    |     5 +-
 gcc/loop-invariant.c                               |    14 +-
 gcc/loop-unroll.c                                  |     7 +-
 gcc/lra-constraints.c                              |     2 +-
 gcc/match.pd                                       |    56 +
 gcc/modulo-sched.c                                 |     5 +-
 gcc/omp-builtins.def                               |    11 +-
 gcc/omp-low.c                                      |     2 +
 gcc/omp-oacc-neuter-broadcast.cc                   |  1522 ++
 gcc/omp-offload.c                                  |    98 +-
 gcc/optc-gen.awk                                   |     8 +-
 gcc/opts.c                                         |     6 +-
 gcc/params.opt                                     |    13 +
 gcc/passes.def                                     |     3 +
 gcc/po/ChangeLog                                   |    13 +
 gcc/po/be.po                                       | 10328 ++++++-------
 gcc/po/da.po                                       | 10339 ++++++-------
 gcc/po/de.po                                       | 10357 ++++++-------
 gcc/po/el.po                                       | 10328 ++++++-------
 gcc/po/es.po                                       | 10347 ++++++-------
 gcc/po/fi.po                                       | 10336 ++++++-------
 gcc/po/fr.po                                       | 10341 ++++++-------
 gcc/po/hr.po                                       | 10328 ++++++-------
 gcc/po/id.po                                       | 10333 ++++++-------
 gcc/po/ja.po                                       | 10336 ++++++-------
 gcc/po/nl.po                                       | 10332 ++++++-------
 gcc/po/ru.po                                       | 10348 ++++++-------
 gcc/po/sr.po                                       | 10334 ++++++-------
 gcc/po/sv.po                                       | 10332 ++++++-------
 gcc/po/zh_CN.po                                    | 10340 ++++++-------
 gcc/po/zh_TW.po                                    | 10332 ++++++-------
 gcc/pointer-query.cc                               |  1895 +++
 gcc/pointer-query.h                                |   244 +
 gcc/predict.c                                      |     5 +-
 gcc/profile.c                                      |     3 +-
 gcc/range-op.cc                                    |    21 +-
 gcc/rtl.h                                          |     2 +
 gcc/rtlanal.c                                      |    31 +
 gcc/rtlanal.h                                      |     4 +
 gcc/sel-sched-ir.c                                 |    12 +-
 gcc/target.def                                     |    35 +-
 gcc/targhooks.c                                    |     8 +
 gcc/targhooks.h                                    |     1 +
 gcc/testsuite/ChangeLog                            |   993 +-
 .../c-c++-common/Wsizeof-pointer-memaccess1.c      |     4 +-
 gcc/testsuite/c-c++-common/attr-nonstring-3.c      |     4 +-
 .../goacc/classify-kernels-unparallelized.c        |     8 +-
 .../c-c++-common/goacc/classify-kernels.c          |     8 +-
 .../c-c++-common/goacc/classify-parallel.c         |     8 +-
 .../c-c++-common/goacc/classify-routine-nohost.c   |    22 +-
 .../c-c++-common/goacc/classify-routine.c          |    22 +-
 gcc/testsuite/c-c++-common/goacc/classify-serial.c |     8 +-
 .../c-c++-common/goacc/routine-nohost-1.c          |     8 +-
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-45.C          |     2 +-
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-75.C          |    35 +
 gcc/testsuite/g++.dg/cpp0x/gen-attrs-76.C          |    31 +
 gcc/testsuite/g++.dg/cpp0x/initlist48.C            |     1 +
 .../cpp2a/is-pointer-interconvertible-base-of1.C   |    55 +
 .../is-pointer-interconvertible-with-class1.C      |    65 +
 .../is-pointer-interconvertible-with-class2.C      |   135 +
 .../is-pointer-interconvertible-with-class3.C      |    11 +
 .../is-pointer-interconvertible-with-class4.C      |    31 +
 .../is-pointer-interconvertible-with-class5.C      |    59 +
 .../is-pointer-interconvertible-with-class6.C      |    19 +
 gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C    |     3 +-
 gcc/testsuite/g++.dg/ext/anon-struct8.C            |     9 +
 gcc/testsuite/g++.dg/ext/anon-struct9.C            |     9 +
 gcc/testsuite/g++.dg/goacc/pr101759.C              |     5 +
 gcc/testsuite/g++.dg/goacc/template.C              |    20 +-
 gcc/testsuite/g++.dg/gomp/attrs-9.C                |    15 +
 gcc/testsuite/g++.dg/gomp/pr101759.C               |     8 +
 gcc/testsuite/g++.dg/ipa/pure-const-3.C            |     2 +-
 gcc/testsuite/g++.dg/lto/pr101396_0.C              |    12 +
 gcc/testsuite/g++.dg/lto/pr101396_1.C              |    10 +
 gcc/testsuite/g++.dg/modules/pr101582-1.C          |     9 +
 gcc/testsuite/g++.dg/pr71389.C                     |     2 +-
 gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C   |     4 +-
 gcc/testsuite/g++.dg/tree-prof/morefunc.C          |     7 +-
 gcc/testsuite/g++.dg/tree-prof/reorder.C           |     6 +-
 gcc/testsuite/g++.dg/tree-ssa/pr101769.C           |    56 +
 gcc/testsuite/g++.dg/vect/pr99149.cc               |     2 +-
 gcc/testsuite/g++.dg/warn/Warray-bounds-25.C       |    59 +
 gcc/testsuite/g++.dg/warn/Wstringop-overflow-4.C   |     7 +-
 gcc/testsuite/g++.dg/warn/Wunused-18.C             |    13 +
 gcc/testsuite/g++.old-deja/g++.other/inline7.C     |     2 +-
 gcc/testsuite/g++.target/i386/pr80566-1.C          |    15 +
 gcc/testsuite/g++.target/i386/pr80566-2.C          |    14 +
 gcc/testsuite/gcc.c-torture/compile/20030405-2.c   |    58 +
 gcc/testsuite/gcc.c-torture/compile/20040304-2.c   |    45 +
 gcc/testsuite/gcc.c-torture/compile/pr83510.c      |    54 +-
 .../gcc.c-torture/execute/ieee/pr29302-1.x         |     6 -
 gcc/testsuite/gcc.dg/20030612-2.c                  |    20 +
 gcc/testsuite/gcc.dg/Warray-bounds-39.c            |    49 +-
 gcc/testsuite/gcc.dg/Warray-bounds-85.c            |    30 +
 gcc/testsuite/gcc.dg/Warray-bounds-87.c            |    48 +
 gcc/testsuite/gcc.dg/Wstring-compare-3.c           |     2 +-
 gcc/testsuite/gcc.dg/Wstringop-overread-6.c        |   574 +
 gcc/testsuite/gcc.dg/analyzer/asm-x86-1.c          |    69 +
 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-1.c     |   131 +
 gcc/testsuite/gcc.dg/analyzer/asm-x86-lp64-2.c     |    34 +
 gcc/testsuite/gcc.dg/analyzer/pr101570.c           |     5 +
 gcc/testsuite/gcc.dg/analyzer/pr101721.c           |     8 +
 gcc/testsuite/gcc.dg/analyzer/pr94851-2.c          |     2 +-
 .../asm-x86-linux-array_index_mask_nospec.c        |    74 +
 .../torture/asm-x86-linux-cpuid-paravirt-1.c       |    81 +
 .../torture/asm-x86-linux-cpuid-paravirt-2.c       |   135 +
 .../gcc.dg/analyzer/torture/asm-x86-linux-cpuid.c  |    46 +
 .../torture/asm-x86-linux-rdmsr-paravirt.c         |   210 +
 .../gcc.dg/analyzer/torture/asm-x86-linux-rdmsr.c  |    33 +
 .../asm-x86-linux-wfx_get_ps_timeout-full.c        |   319 +
 .../asm-x86-linux-wfx_get_ps_timeout-reduced.c     |    77 +
 gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c    |    60 +
 gcc/testsuite/gcc.dg/attr-nonstring-2.c            |    22 +-
 gcc/testsuite/gcc.dg/attr-nonstring-4.c            |     4 +-
 gcc/testsuite/gcc.dg/fold-ior-4.c                  |    61 +
 gcc/testsuite/gcc.dg/gcov-info-to-gcda.c           |    60 +
 gcc/testsuite/gcc.dg/goacc/loop-processing-1.c     |     4 +-
 gcc/testsuite/gcc.dg/ipa/remref-6.c                |     2 +-
 gcc/testsuite/gcc.dg/loop-unswitch-2.c             |     2 +-
 gcc/testsuite/gcc.dg/old-style-asm-1.c             |     5 +-
 gcc/testsuite/gcc.dg/pr101741.c                    |    16 +
 gcc/testsuite/gcc.dg/pr56727-2.c                   |     2 +-
 gcc/testsuite/gcc.dg/pr68217.c                     |     2 +-
 gcc/testsuite/gcc.dg/pr68317.c                     |     4 +-
 gcc/testsuite/gcc.dg/pr97567-2.c                   |     2 +-
 gcc/testsuite/gcc.dg/predict-9.c                   |     4 +-
 gcc/testsuite/gcc.dg/shrink-wrap-loop.c            |    54 +-
 gcc/testsuite/gcc.dg/sibcall-1.c                   |    10 +
 gcc/testsuite/gcc.dg/sso-14.c                      |     4 +-
 gcc/testsuite/gcc.dg/sso-15.c                      |    36 +
 gcc/testsuite/gcc.dg/torture/pr101512.c            |    11 +
 gcc/testsuite/gcc.dg/tree-prof/indir-call-prof-2.c |     8 +-
 gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c   |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-3.c  |    25 +-
 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c         |    83 +
 gcc/testsuite/gcc.dg/tree-ssa/pr101824.c           |    19 +
 gcc/testsuite/gcc.dg/tree-ssa/pr21001.c            |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/pr21294.c            |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/pr21417.c            |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21458-2.c          |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr21563.c            |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr49039.c            |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_1.c          |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_2.c          |    40 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr61839_3.c          |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr77445-2.c          |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-1.c  |    20 +
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-2.c  |    39 +
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-3.c  |    41 +
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-4.c  |    83 +
 gcc/testsuite/gcc.dg/tree-ssa/ranger-threader-5.c  |    80 +
 gcc/testsuite/gcc.dg/tree-ssa/split-path-4.c       |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-11.c  |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-12.c  |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-14.c  |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-18.c  |     5 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-6.c   |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dom-thread-7.c   |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-26.c         |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-48.c         |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-11.c      |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-12.c      |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-thread-14.c      |     1 +
 gcc/testsuite/gcc.dg/tree-ssa/vrp02.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp03.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp05.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp06.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp07.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp09.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp19.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp20.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp24.c              |     2 +-
 gcc/testsuite/gcc.dg/tree-ssa/vrp33.c              |     2 +-
 gcc/testsuite/gcc.dg/uninit-pr101494.c             |    60 +
 gcc/testsuite/gcc.dg/uninit-pr61112.c              |     6 +-
 gcc/testsuite/gcc.dg/uninit-pred-9_b.c             |     3 +-
 gcc/testsuite/gcc.dg/vect/bb-slp-16.c              |     7 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c        |    17 +
 gcc/testsuite/gcc.dg/vla-stexp-1.c                 |    18 +
 .../gcc.target/aarch64/sve/cost_model_12.c         |    19 +
 gcc/testsuite/gcc.target/aarch64/sve/dup_lane_1.c  |    24 +-
 gcc/testsuite/gcc.target/aarch64/sve/extract_1.c   |    12 +-
 gcc/testsuite/gcc.target/aarch64/sve/extract_2.c   |    12 +-
 gcc/testsuite/gcc.target/aarch64/sve/extract_3.c   |    12 +-
 gcc/testsuite/gcc.target/aarch64/sve/extract_4.c   |    12 +-
 gcc/testsuite/gcc.target/aarch64/vaddX_high_cost.c |    38 +
 .../gcc.target/aarch64/vect-shr-reg-run.c          |    53 +
 gcc/testsuite/gcc.target/aarch64/vect-shr-reg.c    |    30 +
 .../aarch64/vector_structure_intrinsics.c          |    78 +-
 .../gcc.target/aarch64/vmul_element_cost.c         |    94 +
 gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c  |    85 +
 gcc/testsuite/gcc.target/aarch64/vsubX_high_cost.c |    38 +
 gcc/testsuite/gcc.target/arm/attr-neon.c           |     9 +-
 gcc/testsuite/gcc.target/arm/attr-neon2.c          |    35 +-
 gcc/testsuite/gcc.target/arm/attr-neon3.c          |    48 +-
 .../gcc.target/arm/cortex-m55-nofp-flag-hard.c     |     2 +-
 .../gcc.target/arm/cortex-m55-nofp-flag-softfp.c   |     2 +-
 .../arm/cortex-m55-nofp-nomve-flag-softfp.c        |     2 +-
 .../gcc.target/arm/mve/intrinsics/mve_fpu1.c       |     5 +-
 .../gcc.target/arm/mve/intrinsics/mve_fpu2.c       |     5 +-
 gcc/testsuite/gcc.target/arm/pr69245.c             |     8 +-
 gcc/testsuite/gcc.target/arm/pr98636.c             |     3 +-
 .../gcc.target/arm/pragma_fpu_attribute.c          |     7 +-
 .../gcc.target/arm/pragma_fpu_attribute_2.c        |     7 +-
 gcc/testsuite/gcc.target/i386/amxbf16-dpbf16ps-2.c |     6 +-
 gcc/testsuite/gcc.target/i386/avx-vzeroupper-14.c  |     2 +-
 gcc/testsuite/gcc.target/i386/avx-vzeroupper-15.c  |     2 +-
 gcc/testsuite/gcc.target/i386/avx2-gather-2.c      |     3 +-
 .../gcc.target/i386/avx2-vect-aggressive.c         |     2 +-
 gcc/testsuite/gcc.target/i386/cold-attribute-1.c   |     2 +-
 .../gcc.target/i386/cond_op_addsubmul_d-1.c        |    32 +
 .../gcc.target/i386/cond_op_addsubmul_d-2.c        |    78 +
 .../gcc.target/i386/cond_op_addsubmul_q-1.c        |     7 +
 .../gcc.target/i386/cond_op_addsubmul_q-2.c        |     6 +
 .../gcc.target/i386/cond_op_addsubmul_w-1.c        |     6 +
 .../gcc.target/i386/cond_op_addsubmul_w-2.c        |     7 +
 .../i386/cond_op_addsubmuldiv_double-1.c           |    31 +
 .../i386/cond_op_addsubmuldiv_double-2.c           |    86 +
 .../gcc.target/i386/cond_op_addsubmuldiv_float-1.c |     9 +
 .../gcc.target/i386/cond_op_addsubmuldiv_float-2.c |     5 +
 .../gcc.target/i386/cond_op_anylogic_d-1.c         |    38 +
 .../gcc.target/i386/cond_op_anylogic_d-2.c         |    78 +
 .../gcc.target/i386/cond_op_anylogic_q-1.c         |    10 +
 .../gcc.target/i386/cond_op_anylogic_q-2.c         |     5 +
 .../gcc.target/i386/cond_op_fma_double-1.c         |    87 +
 .../gcc.target/i386/cond_op_fma_double-2.c         |   208 +
 .../gcc.target/i386/cond_op_fma_float-1.c          |    20 +
 .../gcc.target/i386/cond_op_fma_float-2.c          |     5 +
 gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-1.c |     8 +
 gcc/testsuite/gcc.target/i386/cond_op_maxmin_b-2.c |     6 +
 gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-1.c |    41 +
 gcc/testsuite/gcc.target/i386/cond_op_maxmin_d-2.c |    67 +
 .../gcc.target/i386/cond_op_maxmin_double-1.c      |    39 +
 .../gcc.target/i386/cond_op_maxmin_double-2.c      |    67 +
 .../gcc.target/i386/cond_op_maxmin_float-1.c       |     8 +
 .../gcc.target/i386/cond_op_maxmin_float-2.c       |     5 +
 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-1.c |     8 +
 gcc/testsuite/gcc.target/i386/cond_op_maxmin_q-2.c |     5 +
 .../gcc.target/i386/cond_op_maxmin_ub-1.c          |     8 +
 .../gcc.target/i386/cond_op_maxmin_ub-2.c          |     6 +
 .../gcc.target/i386/cond_op_maxmin_ud-1.c          |     8 +
 .../gcc.target/i386/cond_op_maxmin_ud-2.c          |     5 +
 .../gcc.target/i386/cond_op_maxmin_uq-1.c          |     8 +
 .../gcc.target/i386/cond_op_maxmin_uq-2.c          |     5 +
 .../gcc.target/i386/cond_op_maxmin_uw-1.c          |     8 +
 .../gcc.target/i386/cond_op_maxmin_uw-2.c          |     6 +
 gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-1.c |     8 +
 gcc/testsuite/gcc.target/i386/cond_op_maxmin_w-2.c |     6 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_d-1.c  |    56 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_d-2.c  |   102 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_q-1.c  |    11 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_q-2.c  |     5 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_ud-1.c |    10 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_ud-2.c |     5 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_uq-1.c |    10 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_uq-2.c |     5 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_uw-1.c |     8 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_uw-2.c |     6 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_w-1.c  |     8 +
 gcc/testsuite/gcc.target/i386/cond_op_shift_w-2.c  |     6 +
 gcc/testsuite/gcc.target/i386/dec-cmov-1.c         |   105 +
 gcc/testsuite/gcc.target/i386/dec-cmov-2.c         |    57 +
 gcc/testsuite/gcc.target/i386/eh_return-1.c        |    26 +
 gcc/testsuite/gcc.target/i386/eh_return-2.c        |    16 +
 gcc/testsuite/gcc.target/i386/incoming-11.c        |     2 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-14.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-16.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c    |    15 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c    |    14 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c    |    14 +
 gcc/testsuite/gcc.target/i386/pieces-memset-1.c    |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-10.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-11.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-12.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-13.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-14.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-15.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-16.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-17.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-18.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-19.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-2.c    |    12 +
 gcc/testsuite/gcc.target/i386/pieces-memset-20.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-21.c   |    18 +
 gcc/testsuite/gcc.target/i386/pieces-memset-22.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-23.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-24.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-25.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-26.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-27.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-28.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-29.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-3.c    |    18 +
 gcc/testsuite/gcc.target/i386/pieces-memset-30.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-31.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-32.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-33.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-34.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-35.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-36.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-37.c   |    15 +
 gcc/testsuite/gcc.target/i386/pieces-memset-38.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-39.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-4.c    |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-40.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-41.c   |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-42.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-43.c   |    17 +
 gcc/testsuite/gcc.target/i386/pieces-memset-44.c   |    18 +
 gcc/testsuite/gcc.target/i386/pieces-memset-5.c    |    12 +
 gcc/testsuite/gcc.target/i386/pieces-memset-6.c    |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-7.c    |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-8.c    |    16 +
 gcc/testsuite/gcc.target/i386/pieces-memset-9.c    |    16 +
 gcc/testsuite/gcc.target/i386/pr100865-1.c         |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-10a.c       |     4 +-
 gcc/testsuite/gcc.target/i386/pr100865-10b.c       |     5 +-
 gcc/testsuite/gcc.target/i386/pr100865-11b.c       |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-12b.c       |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-2.c         |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-3.c         |     4 +-
 gcc/testsuite/gcc.target/i386/pr100865-4a.c        |     6 +-
 gcc/testsuite/gcc.target/i386/pr100865-4b.c        |    10 +-
 gcc/testsuite/gcc.target/i386/pr100865-6b.c        |     5 +-
 gcc/testsuite/gcc.target/i386/pr100865-7b.c        |     5 +-
 gcc/testsuite/gcc.target/i386/pr100865-8b.c        |     2 +-
 gcc/testsuite/gcc.target/i386/pr100865-9b.c        |     2 +-
 gcc/testsuite/gcc.target/i386/pr101685.c           |    10 +
 gcc/testsuite/gcc.target/i386/pr101742a.c          |    16 +
 gcc/testsuite/gcc.target/i386/pr101742b.c          |     4 +
 gcc/testsuite/gcc.target/i386/pr101797.c           |    15 +
 gcc/testsuite/gcc.target/i386/pr101812.c           |    12 +
 gcc/testsuite/gcc.target/i386/pr72839.c            |     2 +-
 gcc/testsuite/gcc.target/i386/pr78103-1.c          |    28 +
 gcc/testsuite/gcc.target/i386/pr78103-2.c          |    33 +
 gcc/testsuite/gcc.target/i386/pr78103-3.c          |    33 +
 gcc/testsuite/gcc.target/i386/pr82941-1.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr82942-1.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr82990-1.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr82990-3.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr82990-5.c          |     3 +-
 gcc/testsuite/gcc.target/i386/pr88531-1a.c         |    19 +
 gcc/testsuite/gcc.target/i386/pr88531-1b.c         |     8 +
 gcc/testsuite/gcc.target/i386/pr88531-1c.c         |     8 +
 gcc/testsuite/gcc.target/i386/pr88531-2a.c         |    19 +
 gcc/testsuite/gcc.target/i386/pr88531-2b.c         |     6 +
 gcc/testsuite/gcc.target/i386/pr88531-2c.c         |     6 +
 gcc/testsuite/gcc.target/i386/pr90773-1.c          |    10 +-
 gcc/testsuite/gcc.target/i386/pr90773-14.c         |     4 +-
 gcc/testsuite/gcc.target/i386/pr90773-15.c         |    14 +
 gcc/testsuite/gcc.target/i386/pr90773-16.c         |    14 +
 gcc/testsuite/gcc.target/i386/pr90773-17.c         |    14 +
 gcc/testsuite/gcc.target/i386/pr90773-18.c         |    15 +
 gcc/testsuite/gcc.target/i386/pr90773-19.c         |    14 +
 gcc/testsuite/gcc.target/i386/pr90773-20.c         |    13 +
 gcc/testsuite/gcc.target/i386/pr90773-21.c         |    13 +
 gcc/testsuite/gcc.target/i386/pr90773-22.c         |    13 +
 gcc/testsuite/gcc.target/i386/pr90773-23.c         |    13 +
 gcc/testsuite/gcc.target/i386/pr90773-24.c         |     2 +-
 gcc/testsuite/gcc.target/i386/pr90773-25.c         |     2 +-
 gcc/testsuite/gcc.target/i386/pr90773-26.c         |    21 +
 gcc/testsuite/gcc.target/i386/pr90773-4.c          |     2 +-
 gcc/testsuite/gcc.target/i386/pr90773-5.c          |     2 +-
 gcc/testsuite/gcc.target/i386/pr91446.c            |     2 +-
 gcc/testsuite/gcc.target/i386/pr92658-avx512bw-2.c |     2 +-
 gcc/testsuite/gcc.target/i386/pr92658-sse4-2.c     |     2 +-
 gcc/testsuite/gcc.target/i386/pr92658-sse4.c       |     2 +-
 gcc/testsuite/gcc.target/i386/pr99744-3.c          |    13 +
 gcc/testsuite/gcc.target/i386/pr99744-4.c          |   357 +
 gcc/testsuite/gcc.target/i386/pr99744-5.c          |    25 +
 gcc/testsuite/gcc.target/i386/pr99744-6.c          |    23 +
 gcc/testsuite/gcc.target/i386/pr99744-7.c          |    12 +
 gcc/testsuite/gcc.target/i386/pr99744-8.c          |    13 +
 gcc/testsuite/gcc.target/i386/pr99881.c            |     4 +-
 gcc/testsuite/gcc.target/i386/sse2-pr39821.c       |    45 +
 gcc/testsuite/gcc.target/i386/sse4-pr39821.c       |     4 +
 gcc/testsuite/gcc.target/i386/sw-1.c               |     1 +
 gcc/testsuite/gcc.target/i386/vect-gather-1.c      |    20 +
 gcc/testsuite/gcc.target/i386/vect8-ret.c          |     2 +-
 gcc/testsuite/gcc.target/mips/pr101132.c           |    14 +
 gcc/testsuite/gcc.target/powerpc/pr56605.c         |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr61837.c         |    20 +
 gcc/testsuite/gcc.target/powerpc/pr81348.c         |     6 +-
 gcc/testsuite/gcc.target/powerpc/pragma-optimize.c |    13 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-blendpd.c  |    89 +
 .../gcc.target/powerpc/sse4_1-blendps-2.c          |    81 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-blendps.c  |    90 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-blendvpd.c |    65 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilpd.c   |    51 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilps.c   |    41 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilsd.c   |   119 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-ceilss.c   |    95 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-check.h    |     4 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-floorpd.c  |    51 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-floorps.c  |    41 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-floorsd.c  |   119 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-floorss.c  |    95 +
 .../gcc.target/powerpc/sse4_1-phminposuw.c         |    68 +
 .../gcc.target/powerpc/sse4_1-round-data.h         |    20 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-round.h    |    27 +
 gcc/testsuite/gcc.target/powerpc/sse4_1-round2.h   |    27 +
 .../gcc.target/powerpc/sse4_1-roundpd-2.c          |    36 +
 .../gcc.target/powerpc/sse4_1-roundpd-3.c          |    36 +
 .../vector/long-double-asm-in-out-hard-fp-reg.c    |     8 +-
 .../vector/long-double-asm-inout-hard-fp-reg.c     |     6 +-
 gcc/testsuite/gcc.target/s390/vector/perm-merge.c  |   104 +
 gcc/testsuite/gcc.target/s390/vector/perm-vpdi.c   |    49 +
 gcc/testsuite/gcc.target/s390/vector/vec-types.h   |    35 +
 gcc/testsuite/gcc.target/s390/zvector/vec-permi.c  |    54 -
 gcc/testsuite/gcc.target/s390/zvector/vec-types.h  |    37 +
 gcc/testsuite/gcc.target/s390/zvector/vec_merge.c  |    88 +
 gcc/testsuite/gcc.target/s390/zvector/vec_permi.c  |    66 +
 gcc/testsuite/gcc.target/tic6x/rotdi16-scan.c      |     8 +-
 gcc/testsuite/gdc.dg/extern-c++/extern-c++.exp     |    39 +
 gcc/testsuite/gdc.dg/extern-c++/pr101664.d         |    15 +
 gcc/testsuite/gdc.dg/extern-c++/pr101664_1.cc      |    10 +
 gcc/testsuite/gdc.dg/pr100967.d                    |     2 +-
 gcc/testsuite/gdc.dg/pr101657.d                    |    14 +
 gcc/testsuite/gdc.dg/pr101672.d                    |    19 +
 gcc/testsuite/gdc.dg/torture/pr96435.d             |    21 +
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_15.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_16.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_5.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_6.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c  |     2 +-
 gcc/testsuite/gfortran.dg/PR94327.c                |     2 +-
 gcc/testsuite/gfortran.dg/PR94331.c                |     2 +-
 gcc/testsuite/gfortran.dg/allocate_stat.f90        |     8 +-
 gcc/testsuite/gfortran.dg/allocate_stat_3.f90      |    71 +
 .../gfortran.dg/bind_c_array_params_3_aux.c        |     2 +-
 .../goacc/classify-kernels-unparallelized.f95      |     8 +-
 .../gfortran.dg/goacc/classify-kernels.f95         |     8 +-
 .../gfortran.dg/goacc/classify-parallel.f95        |     8 +-
 .../gfortran.dg/goacc/classify-routine-nohost.f95  |    20 +-
 .../gfortran.dg/goacc/classify-routine.f95         |    20 +-
 .../gfortran.dg/goacc/classify-serial.f95          |     8 +-
 .../goacc/routine-multiple-directives-1.f90        |    34 +-
 gcc/testsuite/gfortran.dg/implicit_11.f90          |     2 +-
 gcc/testsuite/gfortran.dg/inquiry_type_ref_3.f90   |     2 +-
 .../iso_fortran_binding_uint8_array_driver.c       |     2 +-
 gcc/testsuite/gfortran.dg/pr93524.c                |     2 +-
 gcc/testsuite/gfortran.dg/vect/vect-8.f90          |     5 +-
 gcc/testsuite/go.test/test/convert4.go             |    86 +
 gcc/testsuite/go.test/test/unsafebuiltins.go       |    64 +
 gcc/testsuite/lib/gfortran.exp                     |    10 +-
 gcc/testsuite/lib/profopt.exp                      |     6 +-
 gcc/testsuite/lib/target-supports.exp              |     2 +-
 gcc/tree-cfg.c                                     |    19 +-
 gcc/tree-data-ref.c                                |    10 +-
 gcc/tree-data-ref.h                                |     4 +-
 gcc/tree-if-conv.c                                 |     3 +-
 gcc/tree-loop-distribution.c                       |     2 +-
 gcc/tree-nested.c                                  |     1 +
 gcc/tree-parloops.c                                |     5 +-
 gcc/tree-pass.h                                    |     3 +
 gcc/tree-predcom.c                                 |    16 +-
 gcc/tree-scalar-evolution.c                        |    16 +-
 gcc/tree-sra.c                                     |     5 +-
 gcc/tree-ssa-ccp.c                                 |   118 +-
 gcc/tree-ssa-dce.c                                 |     3 +-
 gcc/tree-ssa-forwprop.c                            |   244 +-
 gcc/tree-ssa-live.c                                |     3 +-
 gcc/tree-ssa-loop-ch.c                             |     3 +-
 gcc/tree-ssa-loop-im.c                             |     7 +-
 gcc/tree-ssa-loop-ivcanon.c                        |     3 +-
 gcc/tree-ssa-loop-ivopts.c                         |    72 +-
 gcc/tree-ssa-loop-manip.c                          |     3 +-
 gcc/tree-ssa-loop-niter.c                          |     8 +-
 gcc/tree-ssa-loop-prefetch.c                       |     3 +-
 gcc/tree-ssa-loop-split.c                          |     7 +-
 gcc/tree-ssa-loop-unswitch.c                       |     3 +-
 gcc/tree-ssa-loop.c                                |     6 +-
 gcc/tree-ssa-phiopt.c                              |    37 +-
 gcc/tree-ssa-pre.c                                 |     2 +-
 gcc/tree-ssa-propagate.c                           |     3 +-
 gcc/tree-ssa-sccvn.c                               |     3 +-
 gcc/tree-ssa-strlen.c                              |     2 +
 gcc/tree-ssa-threadbackward.c                      |   462 +-
 gcc/tree-ssa-threadedge.c                          |    20 +-
 gcc/tree-ssa-threadedge.h                          |     1 +
 gcc/tree-ssa-threadupdate.c                        |    15 +-
 gcc/tree-ssa-threadupdate.h                        |     2 +-
 gcc/tree-ssa-uninit.c                              |    20 +-
 gcc/tree-tailcall.c                                |    34 +-
 gcc/tree-vect-data-refs.c                          |    46 +-
 gcc/tree-vect-loop.c                               |    80 +-
 gcc/tree-vect-patterns.c                           |     2 +-
 gcc/tree-vect-slp-patterns.c                       |     2 +-
 gcc/tree-vect-slp.c                                |     8 +-
 gcc/tree-vect-stmts.c                              |   159 +-
 gcc/tree-vectorizer.c                              |     4 +-
 gcc/tree-vectorizer.h                              |   111 +-
 gcc/tree-vrp.c                                     |     3 +-
 gcc/tree.c                                         |    59 +
 gcc/tree.h                                         |     5 +
 gcc/vec.c                                          |    47 +-
 gcc/vec.h                                          |    66 +-
 libcpp/ChangeLog                                   |    11 +
 libcpp/makeucnid.c                                 |     2 +-
 libcpp/ucnid.h                                     |   671 +-
 libgcc/ChangeLog                                   |    38 +
 libgcc/Makefile.in                                 |     2 +-
 libgcc/config/t-slibgcc                            |     2 +-
 libgcc/config/t-slibgcc-darwin                     |     2 +-
 libgcc/config/t-slibgcc-fuchsia                    |    25 +-
 libgcc/config/t-slibgcc-vms                        |     2 +-
 libgcc/gcov.h                                      |    19 +
 libgcc/libgcov-driver.c                            |   187 +-
 libgcc/libgcov.h                                   |     5 -
 libgfortran/ChangeLog                              |    43 +
 libgo/go/runtime/chan.go                           |    31 +-
 libgo/go/runtime/error.go                          |     2 +
 libgo/go/runtime/internal/atomic/atomic.c          |    80 +
 libgo/go/runtime/internal/atomic/stubs.go          |    25 +
 libgo/go/runtime/panic.go                          |     7 +
 libgo/go/runtime/slice.go                          |    29 +
 libgomp/ChangeLog                                  |    87 +
 libgomp/config/gcn/icv-device.c                    |    11 +
 libgomp/config/nvptx/icv-device.c                  |    11 +
 libgomp/fortran.c                                  |    11 +
 libgomp/icv-device.c                               |     9 +
 libgomp/libgomp-plugin.h                           |     6 +
 libgomp/libgomp.map                                |     8 +-
 libgomp/libgomp.texi                               |    29 +
 libgomp/omp.h.in                                   |     1 +
 libgomp/omp_lib.f90.in                             |     6 +
 libgomp/omp_lib.h.in                               |     3 +
 libgomp/plugin/plugin-gcn.c                        |    41 +-
 libgomp/plugin/plugin-nvptx.c                      |    25 +-
 libgomp/target.c                                   |    36 +-
 libgomp/testsuite/lib/libgomp.exp                  |     5 +
 libgomp/testsuite/libgomp.c-c++-common/target-45.c |    30 +
 libgomp/testsuite/libgomp.fortran/target10.f90     |    20 +
 .../testsuite/libgomp.graphite/force-parallel-4.c  |     1 +
 .../testsuite/libgomp.graphite/force-parallel-8.c  |     2 +
 .../libgomp.oacc-c-c++-common/acc_prof-kernels-1.c |     3 -
 .../libgomp.oacc-c-c++-common/loop-dim-default.c   |     4 +-
 .../libgomp.oacc-c-c++-common/parallel-dims.c      |    12 +-
 .../libgomp.oacc-c-c++-common/pr85486-2.c          |     4 +-
 .../libgomp.oacc-c-c++-common/pr85486-3.c          |     4 +-
 .../testsuite/libgomp.oacc-c-c++-common/pr85486.c  |     4 +-
 .../libgomp.oacc-c-c++-common/routine-nohost-1.c   |     8 +-
 .../libgomp.oacc-c-c++-common/routine-wv-2.c       |     7 +-
 .../vector-length-128-1.c                          |     4 +-
 .../vector-length-128-2.c                          |     4 +-
 .../vector-length-128-3.c                          |     4 +-
 .../vector-length-128-4.c                          |     4 +-
 .../vector-length-128-5.c                          |     4 +-
 .../vector-length-128-6.c                          |     4 +-
 .../vector-length-128-7.c                          |     4 +-
 .../libgomp.oacc-fortran/optional-reduction.f90    |     3 +
 .../testsuite/libgomp.oacc-fortran/reduction-7.f90 |     3 +
 .../libgomp.oacc-fortran/routine-nohost-1.f90      |     6 +-
 libsanitizer/ChangeLog                             |    10 +
 libsanitizer/configure.tgt                         |     2 +-
 libstdc++-v3/ChangeLog                             |   409 +
 libstdc++-v3/config.h.in                           |     3 +
 libstdc++-v3/configure                             |    11 +
 libstdc++-v3/configure.ac                          |     1 +
 libstdc++-v3/doc/html/index.html                   |     2 +-
 libstdc++-v3/doc/html/manual/api.html              |     4 +
 libstdc++-v3/doc/html/manual/appendix.html         |     2 +-
 libstdc++-v3/doc/html/manual/appendix_porting.html |     2 +-
 libstdc++-v3/doc/html/manual/index.html            |     2 +-
 libstdc++-v3/doc/xml/manual/evolution.xml          |    10 +
 libstdc++-v3/include/bits/c++config                |    10 +
 libstdc++-v3/include/bits/forward_list.h           |    30 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |     1 +
 libstdc++-v3/include/bits/locale_conv.h            |    70 +-
 libstdc++-v3/include/bits/random.tcc               |     2 +
 libstdc++-v3/include/bits/range_access.h           |    26 +
 libstdc++-v3/include/bits/ranges_algo.h            |    20 +-
 libstdc++-v3/include/bits/ranges_algobase.h        |     2 +-
 libstdc++-v3/include/bits/ranges_base.h            |    30 +-
 libstdc++-v3/include/bits/regex.h                  |    28 +-
 libstdc++-v3/include/bits/regex.tcc                |     6 +-
 libstdc++-v3/include/bits/regex_automaton.tcc      |     4 +-
 libstdc++-v3/include/bits/regex_compiler.h         |     8 +-
 libstdc++-v3/include/bits/regex_executor.h         |    13 +-
 libstdc++-v3/include/bits/regex_executor.tcc       |     2 +-
 libstdc++-v3/include/bits/regex_scanner.tcc        |     4 +-
 libstdc++-v3/include/bits/stl_algo.h               |    10 +-
 libstdc++-v3/include/bits/stl_bvector.h            |    41 +
 libstdc++-v3/include/bits/stl_deque.h              |    49 +
 libstdc++-v3/include/bits/stl_iterator.h           |   135 +-
 .../include/bits/stl_iterator_base_funcs.h         |     3 +
 libstdc++-v3/include/bits/stl_list.h               |    33 +
 libstdc++-v3/include/bits/stl_queue.h              |    14 +
 libstdc++-v3/include/bits/stl_stack.h              |    10 +
 libstdc++-v3/include/bits/stl_vector.h             |    23 +
 libstdc++-v3/include/bits/stream_iterator.h        |     8 +
 libstdc++-v3/include/bits/streambuf_iterator.h     |     9 +
 libstdc++-v3/include/debug/deque                   |    18 +
 libstdc++-v3/include/debug/forward_list            |    11 +
 libstdc++-v3/include/debug/list                    |    16 +
 libstdc++-v3/include/debug/safe_container.h        |    13 +-
 libstdc++-v3/include/debug/safe_iterator.h         |    22 +
 libstdc++-v3/include/debug/vector                  |    19 +
 libstdc++-v3/include/std/array                     |    38 +-
 libstdc++-v3/include/std/memory_resource           |   132 +-
 libstdc++-v3/include/std/ranges                    |    46 +-
 libstdc++-v3/include/std/ratio                     |    10 +
 libstdc++-v3/include/std/regex                     |    21 +-
 libstdc++-v3/include/std/type_traits               |     2 +
 libstdc++-v3/libsupc++/compare                     |    60 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |    33 +-
 libstdc++-v3/src/c++17/memory_resource.cc          |     6 +-
 libstdc++-v3/src/filesystem/ops-common.h           |    41 +
 libstdc++-v3/src/filesystem/ops.cc                 |    34 +-
 .../18_support/comparisons/categories/zero_neg.cc  |     2 +-
 .../20_util/function_objects/binders/3113.cc       |    24 +-
 libstdc++-v3/testsuite/20_util/pair/cons/99957.cc  |     1 +
 libstdc++-v3/testsuite/20_util/rel_ops.cc          |     2 +
 .../20_util/shared_ptr/assign/auto_ptr.cc          |     3 +-
 .../20_util/shared_ptr/assign/auto_ptr_neg.cc      |     3 +-
 .../20_util/shared_ptr/assign/auto_ptr_rvalue.cc   |     3 +-
 .../testsuite/20_util/shared_ptr/cons/43820_neg.cc |     1 +
 .../testsuite/20_util/shared_ptr/cons/auto_ptr.cc  |     1 +
 .../20_util/shared_ptr/cons/auto_ptr_neg.cc        |     1 +
 .../testsuite/20_util/shared_ptr/creation/dr925.cc |     7 +-
 .../tuple/comparison_operators/overloaded2.cc      |     1 +
 .../testsuite/20_util/unique_ptr/cons/auto_ptr.cc  |     3 +-
 .../20_util/unique_ptr/cons/auto_ptr_neg.cc        |     3 +-
 .../21_strings/basic_string/range_access/char/1.cc |     4 +-
 .../basic_string/range_access/wchar_t/1.cc         |     4 +-
 .../basic_string_view/range_access/char/1.cc       |     8 +-
 .../basic_string_view/range_access/wchar_t/1.cc    |     8 +-
 .../23_containers/array/creation/3_neg.cc          |     2 +-
 .../23_containers/array/debug/back1_neg.cc         |     2 +-
 .../23_containers/array/debug/back2_neg.cc         |     2 +-
 .../23_containers/array/debug/front1_neg.cc        |     2 +-
 .../23_containers/array/debug/front2_neg.cc        |     2 +-
 .../array/debug/square_brackets_operator1_neg.cc   |     2 +-
 .../array/debug/square_brackets_operator2_neg.cc   |     2 +-
 .../testsuite/23_containers/array/range_access.cc  |     4 +-
 .../23_containers/array/tuple_interface/get_neg.cc |     6 +-
 .../23_containers/deque/cons/clear_allocator.cc    |    24 +-
 .../23_containers/deque/debug/invalidation/4.cc    |     2 +-
 .../testsuite/23_containers/deque/range_access.cc  |     4 +-
 .../testsuite/23_containers/deque/types/1.cc       |     1 +
 .../23_containers/forward_list/operations/3.cc     |     4 +-
 .../23_containers/forward_list/range_access.cc     |     4 +-
 .../testsuite/23_containers/list/range_access.cc   |     4 +-
 .../testsuite/23_containers/list/types/1.cc        |     2 +-
 .../testsuite/23_containers/map/range_access.cc    |     4 +-
 .../23_containers/multimap/range_access.cc         |     4 +-
 .../23_containers/multiset/range_access.cc         |     4 +-
 .../23_containers/priority_queue/members/7161.cc   |     2 +-
 .../testsuite/23_containers/queue/members/7157.cc  |     2 +-
 .../testsuite/23_containers/set/range_access.cc    |     4 +-
 .../23_containers/unordered_map/cons/default.cc    |     3 +
 .../23_containers/unordered_map/range_access.cc    |     4 +-
 .../unordered_multimap/range_access.cc             |     4 +-
 .../unordered_multiset/range_access.cc             |     4 +-
 .../23_containers/unordered_set/cons/default.cc    |     3 +
 .../23_containers/unordered_set/range_access.cc    |     4 +-
 .../testsuite/23_containers/vector/59829.cc        |     2 +-
 .../23_containers/vector/ext_pointer/types/1.cc    |     8 +-
 .../23_containers/vector/ext_pointer/types/2.cc    |     8 +-
 .../testsuite/23_containers/vector/range_access.cc |     8 +-
 .../testsuite/23_containers/vector/types/1.cc      |     1 +
 .../24_iterators/customization_points/iter_move.cc |     2 +-
 .../24_iterators/istream_iterator/sentinel.cc      |     6 +-
 .../24_iterators/istreambuf_iterator/sentinel.cc   |     2 +-
 .../testsuite/24_iterators/move_iterator/dr2061.cc |     4 +-
 .../24_iterators/move_iterator/greedy_ops.cc       |     2 +
 .../24_iterators/normal_iterator/greedy_ops.cc     |     8 +-
 .../testsuite/24_iterators/operations/prev_neg.cc  |     2 +-
 .../24_iterators/ostreambuf_iterator/2.cc          |     6 +-
 .../24_iterators/range_access/range_access.cc      |     4 +-
 .../24_iterators/range_operations/100768.cc        |    22 +-
 .../testsuite/24_iterators/reverse_iterator/2.cc   |     2 +
 .../24_iterators/reverse_iterator/greedy_ops.cc    |     2 +
 .../testsuite/25_algorithms/copy/constrained.cc    |    13 +
 .../25_algorithms/copy/debug/constexpr_neg.cc      |     2 +-
 .../copy_backward/debug/constexpr_neg.cc           |     2 +-
 .../25_algorithms/equal/debug/constexpr_neg.cc     |     2 +-
 .../25_algorithms/headers/algorithm/synopsis.cc    |   220 +-
 .../lower_bound/debug/constexpr_partitioned_neg.cc |     2 +-
 .../debug/constexpr_partitioned_pred_neg.cc        |     2 +-
 .../lower_bound/debug/constexpr_valid_range_neg.cc |     2 +-
 .../testsuite/25_algorithms/move/constrained.cc    |    13 +
 .../testsuite/25_algorithms/random_shuffle/1.cc    |     2 +
 .../25_algorithms/random_shuffle/59603.cc          |     1 +
 .../25_algorithms/random_shuffle/moveable.cc       |     1 +
 .../requirements/explicit_instantiation/2.cc       |     5 +-
 .../requirements/explicit_instantiation/pod.cc     |     5 +-
 .../upper_bound/debug/constexpr_partitioned_neg.cc |     2 +-
 .../debug/constexpr_partitioned_pred_neg.cc        |     2 +-
 .../upper_bound/debug/constexpr_valid_range_neg.cc |     2 +-
 .../testsuite/26_numerics/random/pr60037-neg.cc    |     2 +-
 .../26_numerics/valarray/range_access2.cc          |     8 +-
 .../filesystem/operations/temp_directory_path.cc   |     7 +
 libstdc++-v3/testsuite/28_regex/range_access.cc    |     4 +-
 .../28_regex/traits/char/lookup_classname.cc       |     1 +
 .../28_regex/traits/char/lookup_collatename.cc     |     1 +
 .../testsuite/29_atomics/atomic/cons/assign_neg.cc |     2 +-
 .../testsuite/29_atomics/atomic/cons/copy_neg.cc   |     2 +-
 .../29_atomics/atomic_integral/cons/assign_neg.cc  |     2 +-
 .../29_atomics/atomic_integral/cons/copy_neg.cc    |     2 +-
 .../atomic_integral/operators/bitwise_neg.cc       |     6 +-
 .../atomic_integral/operators/decrement_neg.cc     |     6 +-
 .../atomic_integral/operators/increment_neg.cc     |     6 +-
 .../filesystem/operations/temp_directory_path.cc   |     9 +-
 .../string_view/range_access/char/1.cc             |     4 +-
 .../string_view/range_access/wchar_t/1.cc          |     4 +-
 .../ext/pb_ds/example/priority_queue_erase_if.cc   |     2 +
 .../ext/pb_ds/example/priority_queue_split_join.cc |     2 +
 libstdc++-v3/testsuite/ext/vstring/range_access.cc |     8 +-
 libstdc++-v3/testsuite/lib/dg-options.exp          |     5 +
 libstdc++-v3/testsuite/std/ranges/access/101782.cc |     9 +
 libstdc++-v3/testsuite/std/ranges/adaptors/take.cc |     2 +-
 .../testsuite/std/ranges/iota/max_size_type.cc     |     1 +
 libstdc++-v3/testsuite/std/ranges/p2259.cc         |     4 +-
 .../testsuite/util/testsuite_common_types.h        |    18 +-
 910 files changed, 118816 insertions(+), 96012 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

* [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2.
@ 2021-07-28 18:59 Gaius Mulley
  0 siblings, 0 replies; 68+ messages in thread
From: Gaius Mulley @ 2021-07-28 18:59 UTC (permalink / raw)
  To: gcc-cvs, libstdc++-cvs

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

commit e13aec77b91ea4ca6ac8009a7ef284ad42eaf56f
Merge: 7401123f97c 49e28c02a95
Author: Gaius Mulley <gaius.mulley@southwales.ac.uk>
Date:   Wed Jul 28 19:58:17 2021 +0100

    Merge branch 'master' into devel/modula-2.

Diff:

 .dir-locals.el                                     |     4 +-
 ChangeLog                                          |    22 +
 MAINTAINERS                                        |     1 +
 c++tools/ChangeLog                                 |    14 +
 c++tools/config.h.in                               |     3 +
 c++tools/configure                                 |   761 +-
 c++tools/configure.ac                              |    31 +
 c++tools/server.cc                                 |    28 +
 config/ChangeLog                                   |     5 +
 config/mh-darwin                                   |    57 +-
 configure                                          |     2 +-
 configure.ac                                       |     2 +-
 contrib/ChangeLog                                  |     4 +
 contrib/vimrc                                      |     2 +-
 fixincludes/ChangeLog                              |     6 +
 fixincludes/fixincl.x                              |    10 +-
 fixincludes/inclhack.def                           |     9 +-
 fixincludes/tests/base/sys/socket.h                |     1 +
 gcc/ChangeLog                                      |  2265 ++
 gcc/DATESTAMP                                      |     2 +-
 gcc/Makefile.in                                    |     6 +-
 gcc/ada/ChangeLog                                  |  1197 ++
 gcc/ada/Makefile.rtl                               |     7 +-
 gcc/ada/adaint.c                                   |     2 +-
 gcc/ada/atree.adb                                  |    24 +-
 gcc/ada/atree.ads                                  |     8 +
 gcc/ada/atree.h                                    |     9 +
 gcc/ada/checks.adb                                 |    36 +-
 gcc/ada/checks.ads                                 |     4 +-
 gcc/ada/comperr.adb                                |     6 +
 gcc/ada/debug.adb                                  |     8 +-
 .../gnat_rm/implementation_defined_attributes.rst  |    40 +
 .../doc/gnat_rm/implementation_defined_pragmas.rst |    11 +-
 gcc/ada/einfo-utils.adb                            |    94 +-
 gcc/ada/einfo-utils.ads                            |    36 +-
 gcc/ada/einfo.ads                                  |    35 +-
 gcc/ada/errout.ads                                 |     2 +-
 gcc/ada/exp_attr.adb                               |    14 +-
 gcc/ada/exp_ch11.adb                               |    83 +-
 gcc/ada/exp_ch3.adb                                |     4 +-
 gcc/ada/exp_ch4.adb                                |    13 +-
 gcc/ada/exp_ch5.adb                                |    27 +-
 gcc/ada/exp_ch6.adb                                |    99 +-
 gcc/ada/exp_ch6.ads                                |     7 +-
 gcc/ada/exp_ch7.adb                                |     4 +-
 gcc/ada/exp_ch9.adb                                |    28 +-
 gcc/ada/exp_dbug.adb                               |    11 +-
 gcc/ada/exp_dbug.ads                               |   409 +-
 gcc/ada/exp_disp.adb                               |   125 +-
 gcc/ada/exp_dist.adb                               |    26 +-
 gcc/ada/exp_imgv.adb                               |    30 +-
 gcc/ada/exp_pakd.adb                               |    12 +-
 gcc/ada/exp_prag.adb                               |    31 +
 gcc/ada/exp_put_image.adb                          |    16 +-
 gcc/ada/exp_util.adb                               |     8 +-
 gcc/ada/exp_util.ads                               |     2 +-
 gcc/ada/fe.h                                       |    25 +-
 gcc/ada/freeze.adb                                 |    32 +-
 gcc/ada/gcc-interface/decl.c                       |   198 +-
 gcc/ada/gcc-interface/misc.c                       |     6 +-
 gcc/ada/gcc-interface/system.ads                   |     4 +
 gcc/ada/gcc-interface/trans.c                      |     8 +-
 gcc/ada/gcc-interface/utils.c                      |    11 +-
 gcc/ada/gen_il-fields.ads                          |     1 -
 gcc/ada/gen_il-gen-gen_entities.adb                |    32 +-
 gcc/ada/gen_il-gen-gen_nodes.adb                   |    12 +-
 gcc/ada/gen_il-gen.adb                             |    72 +-
 gcc/ada/gen_il-internals.ads                       |    21 +
 gcc/ada/gen_il-types.ads                           |    19 +-
 gcc/ada/gnat1drv.adb                               |    23 -
 gcc/ada/gnat_rm.texi                               |    51 +-
 gcc/ada/gsocket.h                                  |     1 +
 gcc/ada/inline.adb                                 |    14 +-
 gcc/ada/krunch.adb                                 |    17 +-
 gcc/ada/layout.adb                                 |    87 +-
 gcc/ada/layout.ads                                 |     7 +-
 gcc/ada/lib-load.adb                               |    19 +-
 gcc/ada/lib-writ.adb                               |    15 +-
 gcc/ada/lib-writ.ads                               |     3 +
 gcc/ada/lib.ads                                    |     4 +-
 gcc/ada/libgnarl/s-linux.ads                       |     4 +-
 gcc/ada/libgnarl/s-linux__alpha.ads                |     4 +-
 gcc/ada/libgnarl/s-linux__android.ads              |     4 +-
 gcc/ada/libgnarl/s-linux__hppa.ads                 |     4 +-
 gcc/ada/libgnarl/s-linux__mips.ads                 |     4 +-
 gcc/ada/libgnarl/s-linux__riscv.ads                |     4 +-
 gcc/ada/libgnarl/s-linux__sparc.ads                |     4 +-
 gcc/ada/libgnarl/s-linux__x32.ads                  |     7 +-
 gcc/ada/libgnarl/s-osinte__aix.ads                 |     5 +-
 gcc/ada/libgnarl/s-osinte__android.ads             |     4 +-
 gcc/ada/libgnarl/s-osinte__darwin.ads              |     4 +-
 gcc/ada/libgnarl/s-osinte__dragonfly.ads           |     5 +-
 gcc/ada/libgnarl/s-osinte__freebsd.ads             |     5 +-
 gcc/ada/libgnarl/s-osinte__gnu.ads                 |     4 +-
 gcc/ada/libgnarl/s-osinte__hpux-dce.ads            |     5 +-
 gcc/ada/libgnarl/s-osinte__hpux.ads                |     5 +-
 gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads        |     4 +-
 gcc/ada/libgnarl/s-osinte__linux.ads               |     2 +
 gcc/ada/libgnarl/s-osinte__lynxos178e.ads          |     4 +-
 gcc/ada/libgnarl/s-osinte__qnx.ads                 |     4 +-
 gcc/ada/libgnarl/s-osinte__rtems.ads               |     4 +-
 gcc/ada/libgnarl/s-osinte__solaris.ads             |     5 +-
 gcc/ada/libgnarl/s-osinte__vxworks.ads             |     7 +-
 gcc/ada/libgnarl/s-qnx.ads                         |     5 +-
 gcc/ada/libgnarl/s-tassta.adb                      |     5 +-
 gcc/ada/libgnat/a-cbdlli.adb                       |     4 +-
 gcc/ada/libgnat/a-cbhama.adb                       |     8 +-
 gcc/ada/libgnat/a-cbhase.adb                       |     4 +-
 gcc/ada/libgnat/a-cbmutr.adb                       |     4 +-
 gcc/ada/libgnat/a-cborma.adb                       |     8 +-
 gcc/ada/libgnat/a-cborse.adb                       |     8 +-
 gcc/ada/libgnat/a-cdlili.adb                       |   219 +-
 gcc/ada/libgnat/a-cobove.adb                       |     8 +-
 gcc/ada/libgnat/a-cohama.adb                       |    14 +-
 gcc/ada/libgnat/a-cohama.ads                       |     8 +
 gcc/ada/libgnat/a-cohase.adb                       |    14 +-
 gcc/ada/libgnat/a-cohase.ads                       |     9 +
 gcc/ada/libgnat/a-ngelfu.ads                       |     2 +-
 gcc/ada/libgnat/a-strfix.adb                       |   138 +-
 gcc/ada/libgnat/a-strunb.ads                       |    29 +-
 gcc/ada/libgnat/a-strunb__shared.ads               |    11 +-
 gcc/ada/libgnat/a-textio.adb                       |    13 +-
 gcc/ada/libgnat/a-witeio.adb                       |    13 +-
 gcc/ada/libgnat/a-ztexio.adb                       |    13 +-
 gcc/ada/libgnat/g-debpoo.adb                       |     2 +-
 gcc/ada/libgnat/g-socket.adb                       |    46 +-
 gcc/ada/libgnat/g-socket.ads                       |    46 +-
 gcc/ada/libgnat/g-sothco.ads                       |     7 +-
 gcc/ada/libgnat/s-atocou.ads                       |     1 -
 gcc/ada/libgnat/s-atocou__builtin.adb              |    20 +-
 gcc/ada/libgnat/s-dwalin.adb                       |   842 +-
 gcc/ada/libgnat/s-dwalin.ads                       |   124 +-
 gcc/ada/libgnat/s-os_lib.ads                       |    17 +-
 gcc/ada/libgnat/s-osprim__darwin.adb               |     4 +-
 gcc/ada/libgnat/s-osprim__posix.adb                |     4 +-
 gcc/ada/libgnat/s-osprim__posix2008.adb            |     4 +-
 gcc/ada/libgnat/s-osprim__rtems.adb                |     4 +-
 gcc/ada/libgnat/s-osprim__x32.adb                  |     5 +-
 gcc/ada/libgnat/s-parame.ads                       |     7 +
 gcc/ada/libgnat/s-parame__ae653.ads                |     7 +
 gcc/ada/libgnat/s-parame__hpux.ads                 |     7 +
 gcc/ada/libgnat/s-parame__posix2008.ads            |   193 +
 gcc/ada/libgnat/s-parame__vxworks.ads              |    15 +
 gcc/ada/make.adb                                   |     9 +-
 gcc/ada/osint.adb                                  |     5 +-
 gcc/ada/par-ch10.adb                               |    26 +-
 gcc/ada/par-ch5.adb                                |    12 +-
 gcc/ada/par-ch6.adb                                |    26 +-
 gcc/ada/par-load.adb                               |    15 +-
 gcc/ada/par.adb                                    |     8 +-
 gcc/ada/repinfo.adb                                |    85 +-
 gcc/ada/repinfo.ads                                |     7 +-
 gcc/ada/restrict.adb                               |     5 +-
 gcc/ada/rtsfind.adb                                |     8 +
 gcc/ada/rtsfind.ads                                |    11 +
 gcc/ada/s-oscons-tmplt.c                           |    30 +-
 gcc/ada/scans.ads                                  |     6 +-
 gcc/ada/scn.adb                                    |     9 +-
 gcc/ada/scng.adb                                   |    20 +-
 gcc/ada/sem_attr.adb                               |    19 +
 gcc/ada/sem_case.adb                               |   285 +-
 gcc/ada/sem_cat.ads                                |     2 +-
 gcc/ada/sem_ch12.adb                               |    12 +-
 gcc/ada/sem_ch13.adb                               |   346 +-
 gcc/ada/sem_ch13.ads                               |    22 +-
 gcc/ada/sem_ch3.adb                                |    13 +-
 gcc/ada/sem_ch4.adb                                |     4 +-
 gcc/ada/sem_ch5.adb                                |   145 +-
 gcc/ada/sem_ch6.adb                                |   183 +-
 gcc/ada/sem_ch8.adb                                |    28 +-
 gcc/ada/sem_ch9.adb                                |    16 +-
 gcc/ada/sem_disp.adb                               |    67 +-
 gcc/ada/sem_eval.adb                               |     7 +-
 gcc/ada/sem_prag.adb                               |    10 +-
 gcc/ada/sem_res.adb                                |    40 +-
 gcc/ada/sem_util.adb                               |   191 +-
 gcc/ada/sem_util.ads                               |    35 +-
 ...xworks-target.inc => sigtramp-vxworks-target.h} |     2 +-
 gcc/ada/sigtramp-vxworks.c                         |     2 +-
 gcc/ada/sinfo.ads                                  |    16 +-
 gcc/ada/sinput-l.adb                               |    24 +-
 gcc/ada/sprint.adb                                 |     8 +-
 gcc/ada/style.adb                                  |     4 +
 gcc/ada/tbuild.adb                                 |    13 +-
 gcc/ada/tbuild.ads                                 |     5 +-
 gcc/ada/treepr.adb                                 |    43 +-
 gcc/ada/types.h                                    |     4 +
 gcc/ada/uintp.ads                                  |     5 +
 gcc/ada/uname.adb                                  |   125 +-
 gcc/alias.c                                        |    12 -
 gcc/analyzer/ChangeLog                             |   378 +
 gcc/analyzer/analyzer.cc                           |   112 +-
 gcc/analyzer/analyzer.h                            |    17 +-
 gcc/analyzer/analyzer.opt                          |     8 +
 gcc/analyzer/constraint-manager.cc                 |    31 +-
 gcc/analyzer/constraint-manager.h                  |     1 +
 gcc/analyzer/diagnostic-manager.cc                 |   139 +-
 gcc/analyzer/diagnostic-manager.h                  |     2 +
 gcc/analyzer/engine.cc                             |   363 +-
 gcc/analyzer/exploded-graph.h                      |    28 +-
 gcc/analyzer/pending-diagnostic.h                  |    13 +
 gcc/analyzer/program-point.cc                      |    11 +-
 gcc/analyzer/program-state.cc                      |   109 +-
 gcc/analyzer/program-state.h                       |     6 +
 gcc/analyzer/region-model-impl-calls.cc            |    78 +-
 gcc/analyzer/region-model-manager.cc               |    36 +-
 gcc/analyzer/region-model-reachability.cc          |    18 +-
 gcc/analyzer/region-model.cc                       |   657 +-
 gcc/analyzer/region-model.h                        |    81 +-
 gcc/analyzer/region.cc                             |   119 +-
 gcc/analyzer/region.h                              |    16 +
 gcc/analyzer/sm-file.cc                            |    42 +-
 gcc/analyzer/sm-malloc.cc                          |    73 +-
 gcc/analyzer/sm-pattern-test.cc                    |    24 +-
 gcc/analyzer/sm-sensitive.cc                       |    18 -
 gcc/analyzer/sm-signal.cc                          |    21 -
 gcc/analyzer/sm-taint.cc                           |     8 +-
 gcc/analyzer/sm.cc                                 |    14 +
 gcc/analyzer/sm.h                                  |    34 +-
 gcc/analyzer/state-purge.cc                        |   107 +-
 gcc/analyzer/state-purge.h                         |     4 +
 gcc/analyzer/store.cc                              |    59 +
 gcc/analyzer/store.h                               |    10 +
 gcc/analyzer/supergraph.cc                         |    11 +-
 gcc/analyzer/supergraph.h                          |     1 +
 gcc/analyzer/svalue.cc                             |   113 +-
 gcc/analyzer/svalue.h                              |    39 +-
 gcc/builtins.c                                     |   514 +-
 gcc/builtins.h                                     |     5 +
 gcc/c-family/ChangeLog                             |    50 +
 gcc/c-family/c-common.c                            |     6 +-
 gcc/c-family/c-common.h                            |     2 +-
 gcc/c-family/c-format.c                            |    12 -
 gcc/c-family/c-lex.c                               |    15 +-
 gcc/c-family/c-opts.c                              |     4 +
 gcc/c-family/c-pragma.h                            |     5 +
 gcc/c-family/c-warn.c                              |     6 +-
 gcc/c/ChangeLog                                    |    25 +
 gcc/c/c-decl.c                                     |     1 +
 gcc/c/c-objc-common.c                              |    15 -
 gcc/c/c-parser.c                                   |    10 +-
 gcc/c/c-tree.h                                     |     5 +-
 gcc/c/c-typeck.c                                   |     3 +-
 gcc/calls.c                                        |    60 +-
 gcc/cfgexpand.c                                    |    44 +-
 gcc/cfgloop.h                                      |     2 +-
 gcc/cfgloopanal.c                                  |     2 +-
 gcc/cgraph.h                                       |     6 +-
 gcc/cgraphclones.c                                 |    12 +-
 gcc/combine.c                                      |    14 +
 gcc/common/config/i386/i386-common.c               |    27 +-
 gcc/config.gcc                                     |     5 -
 gcc/config.in                                      |    24 +
 gcc/config/aarch64/aarch64-builtins.c              |    27 +-
 gcc/config/aarch64/aarch64-simd-builtins.def       |    43 +-
 gcc/config/aarch64/aarch64-simd.md                 |   474 +-
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |     2 +-
 gcc/config/aarch64/aarch64-sve.md                  |     2 +-
 gcc/config/aarch64/aarch64.c                       |    23 +-
 gcc/config/aarch64/aarch64.md                      |    27 +-
 gcc/config/aarch64/arm_neon.h                      |  1173 +-
 gcc/config/arm/aarch-common-protos.h               |     3 +-
 gcc/config/arm/aarch-common.c                      |     8 +-
 gcc/config/arm/arm-builtins.c                      |    33 +-
 gcc/config/arm/arm.c                               |     8 +-
 gcc/config/arm/arm_neon.h                          |    24 +-
 gcc/config/arm/neon.md                             |    21 +-
 gcc/config/arm/vec-common.md                       |     9 +
 gcc/config/arm/vfp.md                              |     2 +-
 gcc/config/avr/avr.c                               |     3 +-
 gcc/config/cris/cris.c                             |     4 +-
 gcc/config/csky/print-sysroot-suffix.sh            |   147 -
 gcc/config/csky/t-csky-linux                       |     2 +-
 gcc/config/elfos.h                                 |     8 +
 gcc/config/gcn/gcn-hsa.h                           |    29 +
 gcc/config/gcn/gcn-opts.h                          |     7 +
 gcc/config/gcn/gcn-valu.md                         |     2 +
 gcc/config/gcn/gcn.c                               |    40 +-
 gcc/config/gcn/gcn.md                              |     1 +
 gcc/config/gcn/gcn.opt                             |    21 +
 gcc/config/gcn/mkoffload.c                         |    61 +-
 gcc/config/h8300/shiftrotate.md                    |    14 +-
 gcc/config/i386/constraints.md                     |    10 +
 gcc/config/i386/driver-i386.c                      |    25 +-
 gcc/config/i386/i386-builtin.def                   |     8 +-
 gcc/config/i386/i386-expand.c                      |    70 +-
 gcc/config/i386/i386-features.c                    |   157 +-
 gcc/config/i386/i386-options.c                     |     6 +
 gcc/config/i386/i386-passes.def                    |     1 -
 gcc/config/i386/i386-protos.h                      |     1 -
 gcc/config/i386/i386.c                             |   146 +-
 gcc/config/i386/i386.h                             |    20 +-
 gcc/config/i386/i386.md                            |   195 +-
 gcc/config/i386/mmx.md                             |   118 +-
 gcc/config/i386/predicates.md                      |     7 +-
 gcc/config/i386/sse.md                             |    79 +-
 gcc/config/i386/sync.md                            |   152 -
 gcc/config/i386/x86-tune-costs.h                   |    26 +
 gcc/config/mips/mips.c                             |     6 +-
 gcc/config/mn10300/mn10300.c                       |     2 +-
 gcc/config/nds32/nds32.c                           |     3 +-
 gcc/config/pdp11/pdp11.c                           |     4 +-
 gcc/config/riscv/constraints.md                    |     3 +-
 gcc/config/rs6000/altivec.md                       |    21 +-
 gcc/config/rs6000/predicates.md                    |    17 +-
 gcc/config/rs6000/rbtree.c                         |   242 +
 gcc/config/rs6000/rbtree.h                         |    52 +
 gcc/config/rs6000/rs6000-builtin-new.def           |   199 +
 gcc/config/rs6000/rs6000-builtin.def               |    16 +-
 gcc/config/rs6000/rs6000-call.c                    |     3 +-
 gcc/config/rs6000/rs6000-gen-builtins.c            |  2987 +++
 gcc/config/rs6000/rs6000-overload.def              |    82 +
 gcc/config/rs6000/rs6000-p8swap.c                  |    19 +
 gcc/config/rs6000/rs6000-protos.h                  |     4 +-
 gcc/config/rs6000/rs6000.c                         |  2432 +--
 gcc/config/rs6000/rs6000.md                        |    39 +-
 gcc/config/rs6000/smmintrin.h                      |    56 +
 gcc/config/rs6000/vsx.md                           |     8 +-
 gcc/config/s390/predicates.md                      |     9 +-
 gcc/config/s390/s390.c                             |    83 +-
 gcc/config/s390/s390.md                            |    32 +-
 gcc/config/vax/vax.c                               |     5 +-
 gcc/config/visium/visium.c                         |     4 +-
 gcc/configure                                      |   129 +
 gcc/configure.ac                                   |    29 +
 gcc/coverage.c                                     |     2 +
 gcc/cp/ChangeLog                                   |   224 +
 gcc/cp/class.c                                     |     4 +-
 gcc/cp/constexpr.c                                 |    15 +-
 gcc/cp/constraint.cc                               |     3 +-
 gcc/cp/coroutines.cc                               |   122 +-
 gcc/cp/cp-gimplify.c                               |    25 +-
 gcc/cp/cp-objcp-common.c                           |    24 +-
 gcc/cp/cp-tree.h                                   |    43 +-
 gcc/cp/decl.c                                      |    21 +-
 gcc/cp/error.c                                     |     9 -
 gcc/cp/except.c                                    |     9 +-
 gcc/cp/init.c                                      |    43 +-
 gcc/cp/mangle.c                                    |    19 +-
 gcc/cp/module.cc                                   |     7 +
 gcc/cp/parser.c                                    |   162 +-
 gcc/cp/parser.h                                    |     7 +
 gcc/cp/pt.c                                        |   144 +-
 gcc/cp/search.c                                    |    13 +-
 gcc/cp/semantics.c                                 |     7 +-
 gcc/cp/typeck.c                                    |    15 +-
 gcc/cp/typeck2.c                                   |     1 +
 gcc/cse.c                                          |    14 +
 gcc/d/d-builtins.cc                                |    15 +
 gcc/d/d-codegen.cc                                 |    16 +-
 gcc/d/d-convert.cc                                 |    15 +-
 gcc/d/d-lang.cc                                    |     2 +
 gcc/d/d-tree.h                                     |     1 +
 gcc/d/dmd/MERGE                                    |     2 +-
 gcc/d/dmd/dcast.c                                  |    15 +-
 gcc/d/dmd/expression.c                             |    16 +-
 gcc/d/dmd/expression.h                             |     2 +
 gcc/d/expr.cc                                      |     2 +-
 gcc/doc/analyzer.texi                              |     9 +
 gcc/doc/cfg.texi                                   |     2 +-
 gcc/doc/gimple.texi                                |     8 -
 gcc/doc/invoke.texi                                |    39 +-
 gcc/doc/md.texi                                    |    66 +-
 gcc/doc/sourcebuild.texi                           |     9 +
 gcc/doc/tm.texi                                    |    31 +-
 gcc/doc/tm.texi.in                                 |    26 +
 gcc/dump-context.h                                 |     2 +-
 gcc/dumpfile.c                                     |     4 +-
 gcc/dwarf2ctf.c                                    |     4 +-
 gcc/dwarf2out.c                                    |    12 +-
 gcc/dwarf2out.h                                    |     1 +
 gcc/expmed.c                                       |     5 +-
 gcc/expr.c                                         |    10 +-
 gcc/flags.h                                        |     4 +
 gcc/fold-const.c                                   |    33 +-
 gcc/fortran/ChangeLog                              |    69 +
 gcc/fortran/check.c                                |     3 +-
 gcc/fortran/decl.c                                 |   113 +-
 gcc/fortran/dump-parse-tree.c                      |     2 +
 gcc/fortran/gfortran.h                             |     2 +
 gcc/fortran/io.c                                   |     2 +-
 gcc/fortran/module.c                               |     7 +
 gcc/fortran/openmp.c                               |    30 +-
 gcc/fortran/target-memory.c                        |     3 +
 gcc/fortran/trans-decl.c                           |    40 +-
 gcc/fortran/trans-expr.c                           |    47 +-
 gcc/fortran/trans-openmp.c                         |     2 +
 gcc/fortran/trans-types.c                          |     4 +-
 gcc/function.c                                     |    10 +-
 gcc/gcc.c                                          |    29 +-
 gcc/gcse.c                                         |     3 +-
 gcc/genautomata.c                                  |     2 +-
 gcc/genextract.c                                   |     2 +-
 gcc/gengtype-state.c                               |    32 +-
 gcc/gengtype.c                                     |    22 +-
 gcc/gengtype.h                                     |     5 +
 gcc/genmatch.c                                     |    19 +-
 gcc/gimple-array-bounds.cc                         |   353 +-
 gcc/gimple-array-bounds.h                          |    10 +-
 gcc/gimple-fold.c                                  |    42 +-
 gcc/gimple-loop-jam.c                              |    14 +-
 gcc/gimple-pretty-print.c                          |    19 +-
 gcc/gimple-range-cache.cc                          |    40 +-
 gcc/gimple-range-cache.h                           |     2 +
 gcc/gimple-range-fold.cc                           |   110 +-
 gcc/gimple-range-fold.h                            |    30 +
 gcc/gimple-range-gori.cc                           |    15 +
 gcc/gimple-range-path.cc                           |   329 +
 gcc/gimple-range-path.h                            |    85 +
 gcc/gimple-range.cc                                |     8 +-
 gcc/gimple-ssa-sprintf.c                           |    11 +-
 gcc/gimple-ssa-store-merging.c                     |     9 +-
 gcc/gimple-ssa-warn-alloca.c                       |    26 +-
 gcc/gimple-ssa-warn-restrict.c                     |   152 +-
 gcc/gimple.c                                       |    24 +-
 gcc/gimple.h                                       |    56 +-
 gcc/gimplify.c                                     |    26 +-
 gcc/go/gofrontend/MERGE                            |     2 +-
 gcc/go/gofrontend/gogo.cc                          |    40 +
 gcc/go/gofrontend/gogo.h                           |     8 +
 gcc/go/gofrontend/types.cc                         |    51 +
 gcc/godump.c                                       |     4 +-
 gcc/haifa-sched.c                                  |     8 +-
 gcc/internal-fn.c                                  |    29 +-
 gcc/internal-fn.def                                |     2 +
 gcc/ipa-cp.c                                       |   178 +-
 gcc/ipa-fnsummary.c                                |     8 +-
 gcc/ipa-inline.c                                   |     2 +-
 gcc/ipa-modref.c                                   |    71 +-
 gcc/ipa-modref.h                                   |     3 +-
 gcc/ipa-predicate.c                                |     4 +-
 gcc/ipa-predicate.h                                |     2 +-
 gcc/ipa-prop.c                                     |   168 +-
 gcc/ipa-prop.h                                     |    31 +-
 gcc/ipa-sra.c                                      |    15 +-
 gcc/ira-build.c                                    |     2 +-
 gcc/jit/ChangeLog                                  |     6 +
 gcc/jit/jit-playback.c                             |    32 +-
 gcc/match.pd                                       |   108 +-
 gcc/omp-general.c                                  |    17 +
 gcc/omp-low.c                                      |     2 +
 gcc/omp-offload.c                                  |    36 +
 gcc/optabs-query.c                                 |    23 +-
 gcc/optabs-tree.c                                  |     7 +-
 gcc/optabs-tree.h                                  |     3 +-
 gcc/optabs.c                                       |    32 +-
 gcc/optabs.def                                     |     1 +
 gcc/opts.c                                         |     8 +
 gcc/params.opt                                     |     2 +-
 gcc/passes.def                                     |     6 +-
 gcc/po/ChangeLog                                   |     4 +
 gcc/po/gcc.pot                                     | 21070 ++++++++++---------
 gcc/postreload-gcse.c                              |     4 +-
 gcc/profile-count.h                                |     2 +-
 gcc/range-op.cc                                    |   141 +-
 gcc/range-op.h                                     |     6 +
 gcc/read-rtl.c                                     |     2 +-
 gcc/recog.c                                        |    36 +-
 gcc/recog.h                                        |    12 +-
 gcc/reload.c                                       |    16 +-
 gcc/rtl.c                                          |    15 +
 gcc/rtl.h                                          |     5 +-
 gcc/rtlanal.c                                      |    19 +
 gcc/rtlanal.h                                      |     3 +
 gcc/sanopt.c                                       |     5 +-
 gcc/sched-int.h                                    |     4 +-
 gcc/sel-sched-ir.h                                 |     2 +-
 gcc/simplify-rtx.c                                 |    49 +-
 gcc/target.def                                     |     5 +-
 gcc/testsuite/ChangeLog                            |  1243 ++
 gcc/testsuite/c-c++-common/Warray-bounds-10.c      |   114 +
 gcc/testsuite/c-c++-common/Warray-bounds-3.c       |     4 +-
 gcc/testsuite/c-c++-common/Warray-bounds-4.c       |    12 +-
 gcc/testsuite/c-c++-common/Warray-bounds-9.c       |   144 +
 .../c-c++-common/goacc/classify-routine-nohost.c   |    41 +
 .../c-c++-common/goacc/classify-routine.c          |    10 +-
 gcc/testsuite/c-c++-common/goacc/routine-2.c       |     4 +
 .../c-c++-common/goacc/routine-nohost-1.c          |    50 +
 .../c-c++-common/goacc/routine-nohost-2.c          |    96 +
 gcc/testsuite/c-c++-common/gomp/attrs-1.c          |   146 +
 gcc/testsuite/c-c++-common/gomp/attrs-2.c          |   146 +
 gcc/testsuite/c-c++-common/gomp/attrs-3.c          |    74 +
 gcc/testsuite/c-c++-common/gomp/pr101535-1.c       |    31 +
 gcc/testsuite/c-c++-common/gomp/pr101535-2.c       |    11 +
 gcc/testsuite/c-c++-common/uninit-17.c             |     6 +-
 gcc/testsuite/g++.dg/analyzer/pr101522.C           |    31 +
 gcc/testsuite/g++.dg/analyzer/pr93212.C            |     4 +-
 gcc/testsuite/g++.dg/analyzer/pr94011.C            |     2 +-
 gcc/testsuite/g++.dg/analyzer/pr94503.C            |     2 +
 gcc/testsuite/g++.dg/asan/asan_test.C              |     2 +-
 gcc/testsuite/g++.dg/concepts/explicit-spec1.C     |     9 +
 gcc/testsuite/g++.dg/coroutines/pr95520.C          |    29 +
 gcc/testsuite/g++.dg/coroutines/pr99047.C          |     1 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-temp2.C       |     6 +
 gcc/testsuite/g++.dg/cpp0x/noexcept70.C            |     5 +
 gcc/testsuite/g++.dg/cpp0x/nullptr11.C             |    16 -
 gcc/testsuite/g++.dg/cpp0x/nullptr46.C             |    12 +
 gcc/testsuite/g++.dg/cpp0x/pr78765.C               |     2 +-
 gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.C           |     4 +
 gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.h           |     2 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C    |    23 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C      |    29 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction92.C     |    17 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction93.C     |    25 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction94.C     |    19 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction95.C     |    11 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction96.C     |    34 +
 .../g++.dg/cpp2a/class-deduction-alias10.C         |    10 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl4.C     |     2 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5.C     |    11 +
 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5a.C    |    15 +
 gcc/testsuite/g++.dg/cpp2a/concepts-requires26.C   |    18 +
 gcc/testsuite/g++.dg/cpp2a/concepts-requires27.C   |    10 +
 gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C       |    22 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C        |    14 +
 gcc/testsuite/g++.dg/expr/ptr-comp4.C              |    21 +
 gcc/testsuite/g++.dg/ext/visibility/noPLT.C        |     2 +-
 gcc/testsuite/g++.dg/gcov/gcov-threads-1.C         |     2 +-
 gcc/testsuite/g++.dg/goacc/template.C              |    17 +-
 gcc/testsuite/g++.dg/gomp/attrs-1.C                |    12 +-
 gcc/testsuite/g++.dg/gomp/attrs-2.C                |    12 +-
 gcc/testsuite/g++.dg/gomp/attrs-4.C                |    61 +
 gcc/testsuite/g++.dg/gomp/attrs-5.C                |    46 +
 gcc/testsuite/g++.dg/gomp/attrs-6.C                |    50 +
 gcc/testsuite/g++.dg/gomp/attrs-7.C                |    64 +
 gcc/testsuite/g++.dg/gomp/attrs-8.C                |    10 +
 gcc/testsuite/g++.dg/gomp/pr101516.C               |     8 +
 gcc/testsuite/g++.dg/inherit/covariant23.C         |    14 +
 gcc/testsuite/g++.dg/ipa/pr82352.C                 |     2 +-
 gcc/testsuite/g++.dg/opt/pr99728.C                 |    50 +
 gcc/testsuite/g++.dg/pr101511.C                    |    22 +
 gcc/testsuite/g++.dg/pr71655.C                     |     1 +
 gcc/testsuite/g++.dg/pr95768.C                     |     2 +-
 gcc/testsuite/g++.dg/template/sfinae14.C           |     2 +-
 .../g++.dg/torture/builtin-clear-padding-4.C       |    44 +
 gcc/testsuite/g++.dg/torture/pr100382.C            |     1 +
 gcc/testsuite/g++.dg/torture/pr101373.C            |    33 +
 gcc/testsuite/g++.dg/warn/Warray-bounds-10.C       |     4 +-
 gcc/testsuite/g++.dg/warn/Warray-bounds-11.C       |    23 +-
 gcc/testsuite/g++.dg/warn/Warray-bounds-12.C       |     4 +-
 gcc/testsuite/g++.dg/warn/Warray-bounds-13.C       |    23 +-
 gcc/testsuite/g++.dg/warn/Warray-bounds-17.C       |     2 +-
 gcc/testsuite/g++.dg/warn/Warray-bounds-20.C       |    12 +-
 gcc/testsuite/g++.dg/warn/uninit-pr55881.C         |    34 +
 gcc/testsuite/g++.target/s390/mi-thunk.C           |    23 +
 gcc/testsuite/gcc.c-torture/compile/pr101437.c     |    29 +
 gcc/testsuite/gcc.c-torture/compile/pr10153-1.c    |     7 +
 gcc/testsuite/gcc.c-torture/compile/pr10153-2.c    |     9 +
 gcc/testsuite/gcc.c-torture/compile/pr101562.c     |    21 +
 gcc/testsuite/gcc.c-torture/compile/pr101642.c     |    17 +
 gcc/testsuite/gcc.dg/Warray-bounds-29.c            |    22 +-
 gcc/testsuite/gcc.dg/Warray-bounds-30.c            |     2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-31.c            |     8 +-
 gcc/testsuite/gcc.dg/Warray-bounds-32.c            |    26 +-
 gcc/testsuite/gcc.dg/Warray-bounds-52.c            |     6 +-
 gcc/testsuite/gcc.dg/Warray-bounds-53.c            |     6 +-
 gcc/testsuite/gcc.dg/Warray-bounds-58.c            |     2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-63.c            |     6 +-
 gcc/testsuite/gcc.dg/Warray-bounds-66.c            |    12 +-
 gcc/testsuite/gcc.dg/Warray-bounds-69.c            |     2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-71.c            |     7 +
 gcc/testsuite/gcc.dg/Warray-bounds-71.h            |    46 +
 gcc/testsuite/gcc.dg/Warray-bounds-72.c            |     7 +
 gcc/testsuite/gcc.dg/Warray-bounds-73.c            |     7 +
 gcc/testsuite/gcc.dg/Warray-bounds-74.c            |     7 +
 gcc/testsuite/gcc.dg/Warray-bounds-75.c            |    12 +
 gcc/testsuite/gcc.dg/Warray-bounds-76.c            |    35 +
 gcc/testsuite/gcc.dg/Warray-bounds-77.c            |   135 +
 gcc/testsuite/gcc.dg/Warray-bounds-78.c            |   109 +
 gcc/testsuite/gcc.dg/Warray-bounds-79.c            |   112 +
 gcc/testsuite/gcc.dg/Warray-bounds-80.c            |    96 +
 gcc/testsuite/gcc.dg/Warray-bounds-81.c            |   302 +
 gcc/testsuite/gcc.dg/Warray-bounds-82.c            |   258 +
 gcc/testsuite/gcc.dg/Warray-bounds-83.c            |   172 +
 gcc/testsuite/gcc.dg/Warray-bounds-84.c            |    65 +
 gcc/testsuite/gcc.dg/Wfree-nonheap-object-4.c      |    24 +-
 gcc/testsuite/gcc.dg/Wfree-nonheap-object-5.c      |    46 +
 gcc/testsuite/gcc.dg/Wfree-nonheap-object-6.c      |    49 +
 gcc/testsuite/gcc.dg/Wnonnull-4.c                  |    36 +-
 gcc/testsuite/gcc.dg/Wobjsize-1.c                  |    12 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-15.c       |     2 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-34.c       |     8 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-41.c       |     3 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-42.c       |    12 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-43.c       |     4 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-46.c       |     5 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-47.c       |    25 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-61.c       |     4 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c       |   104 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-69.c       |    84 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-70.c       |    24 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-71.c       |   113 +
 gcc/testsuite/gcc.dg/Wvla-parameter-12.c           |    36 +
 gcc/testsuite/gcc.dg/Wvla-parameter-13.c           |    18 +
 gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h     |     5 +
 gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c      |    19 +
 gcc/testsuite/gcc.dg/analyzer/clobbers-1.c         |     3 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-1.c       |    32 +-
 gcc/testsuite/gcc.dg/analyzer/data-model-20.c      |     2 +-
 gcc/testsuite/gcc.dg/analyzer/dump-state.c         |    14 +
 gcc/testsuite/gcc.dg/analyzer/explode-2.c          |    18 +-
 gcc/testsuite/gcc.dg/analyzer/explode-2a.c         |     2 +-
 gcc/testsuite/gcc.dg/analyzer/feasibility-3.c      |   133 +
 gcc/testsuite/gcc.dg/analyzer/fgets-1.c            |    31 +
 gcc/testsuite/gcc.dg/analyzer/fread-1.c            |    13 +
 gcc/testsuite/gcc.dg/analyzer/malloc-1.c           |     7 +-
 .../gcc.dg/analyzer/memset-CVE-2017-18549-1.c      |     8 +-
 gcc/testsuite/gcc.dg/analyzer/pattern-test-2.c     |    10 +-
 gcc/testsuite/gcc.dg/analyzer/phi-1.c              |    24 +
 gcc/testsuite/gcc.dg/analyzer/phi-2.c              |    27 +
 gcc/testsuite/gcc.dg/analyzer/pr101503.c           |    11 +
 gcc/testsuite/gcc.dg/analyzer/pr101547.c           |    11 +
 .../analyzer/pr93355-localealias-feasibility.c     |     7 +
 gcc/testsuite/gcc.dg/analyzer/pr94047.c            |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr94851-2.c          |     2 +-
 gcc/testsuite/gcc.dg/analyzer/pr96841.c            |     4 +-
 gcc/testsuite/gcc.dg/analyzer/pr98628.c            |     3 +-
 gcc/testsuite/gcc.dg/analyzer/pr99042.c            |     8 +-
 gcc/testsuite/gcc.dg/analyzer/sock-1.c             |   112 +
 gcc/testsuite/gcc.dg/analyzer/sock-2.c             |    20 +
 gcc/testsuite/gcc.dg/analyzer/strdup-1.c           |    19 +
 gcc/testsuite/gcc.dg/analyzer/symbolic-1.c         |     6 +-
 gcc/testsuite/gcc.dg/analyzer/symbolic-7.c         |     6 +-
 gcc/testsuite/gcc.dg/analyzer/torture/pr93649.c    |     3 +-
 gcc/testsuite/gcc.dg/analyzer/uninit-1.c           |    44 +
 gcc/testsuite/gcc.dg/analyzer/uninit-2.c           |    14 +
 gcc/testsuite/gcc.dg/analyzer/uninit-3.c           |    36 +
 gcc/testsuite/gcc.dg/analyzer/uninit-4.c           |    39 +
 gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c     |    11 +
 gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c     |    12 +
 gcc/testsuite/gcc.dg/analyzer/use-after-free-2.c   |     8 +
 gcc/testsuite/gcc.dg/analyzer/use-after-free-3.c   |    12 +
 gcc/testsuite/gcc.dg/analyzer/zlib-3.c             |     2 +-
 gcc/testsuite/gcc.dg/analyzer/zlib-6.c             |    13 +-
 gcc/testsuite/gcc.dg/analyzer/zlib-6a.c            |    47 +
 gcc/testsuite/gcc.dg/builtin-bswap-13.c            |   329 +
 gcc/testsuite/gcc.dg/builtin-bswap-14.c            |   302 +
 gcc/testsuite/gcc.dg/builtin-object-size-10.c      |     6 +-
 gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-3.c   |    11 +-
 gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c     |     1 +
 gcc/testsuite/gcc.dg/debug/btf/btf.exp             |    16 +-
 gcc/testsuite/gcc.dg/debug/ctf/ctf-attr-mode-1.c   |     7 +-
 .../gcc.dg/debug/ctf/ctf-struct-array-2.c          |     2 +-
 gcc/testsuite/gcc.dg/debug/ctf/ctf.exp             |    16 +-
 gcc/testsuite/gcc.dg/debug/pr57351.c               |     1 +
 gcc/testsuite/gcc.dg/fold-eqbswap-1.c              |   113 +
 gcc/testsuite/gcc.dg/fold-eqrotate-1.c             |    46 +
 gcc/testsuite/gcc.dg/format/c90-printf-1.c         |     2 +-
 gcc/testsuite/gcc.dg/format/gcc_diag-10.c          |    20 +-
 gcc/testsuite/gcc.dg/ipa/pr101066.c                |    20 +
 gcc/testsuite/gcc.dg/ipa/remref-3.c                |    23 +
 gcc/testsuite/gcc.dg/ipa/remref-4.c                |    31 +
 gcc/testsuite/gcc.dg/ipa/remref-5.c                |    38 +
 gcc/testsuite/gcc.dg/ipa/remref-6.c                |    24 +
 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c  |    21 -
 .../plugin/diagnostic_plugin_test_inlining.c       |     2 +-
 gcc/testsuite/gcc.dg/pr101384.c                    |    39 +
 gcc/testsuite/gcc.dg/pr101403.c                    |    17 +
 gcc/testsuite/gcc.dg/pr101419.c                    |    62 +
 gcc/testsuite/gcc.dg/pr101496.c                    |    22 +
 gcc/testsuite/gcc.dg/pr101497.c                    |    13 +
 gcc/testsuite/gcc.dg/pr78888.c                     |    29 +
 gcc/testsuite/gcc.dg/pr79214.c                     |    22 +-
 gcc/testsuite/gcc.dg/pr80776-1.c                   |     2 +-
 gcc/testsuite/gcc.dg/pr96542.c                     |    27 +
 gcc/testsuite/gcc.dg/pragma-diag-10.c              |    20 +
 gcc/testsuite/gcc.dg/pragma-diag-9.c               |   141 +
 gcc/testsuite/gcc.dg/strlenopt-95.c                |    65 +
 gcc/testsuite/gcc.dg/torture/pr100329.c            |     2 +-
 gcc/testsuite/gcc.dg/torture/pr100519.c            |     2 +-
 gcc/testsuite/gcc.dg/torture/pr101394.c            |    18 +
 gcc/testsuite/gcc.dg/torture/pr69170.c             |     2 +-
 gcc/testsuite/gcc.dg/torture/pr70025.c             |     5 +
 .../gcc.dg/tree-ssa/builtin-sprintf-warn-27.c      |    20 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-6.c           |    37 +
 gcc/testsuite/gcc.dg/tree-ssa/pr101335.c           |    17 +
 gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c          |     4 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c          |     5 +-
 gcc/testsuite/gcc.dg/uninit-15-O0.c                |     2 +-
 gcc/testsuite/gcc.dg/uninit-15.c                   |    10 +-
 gcc/testsuite/gcc.dg/uninit-23.c                   |     2 +-
 gcc/testsuite/gcc.dg/uninit-38.c                   |    39 +-
 gcc/testsuite/gcc.dg/uninit-41.c                   |   121 +
 gcc/testsuite/gcc.dg/uninit-pr101300.c             |    53 +
 gcc/testsuite/gcc.dg/uninit-pr101573.c             |    10 +
 gcc/testsuite/gcc.dg/uninit-pr65178.c              |    21 +
 gcc/testsuite/gcc.dg/uninit-suppress_3.c           |    98 +
 gcc/testsuite/gcc.dg/unroll-10.c                   |    13 +
 gcc/testsuite/gcc.dg/unroll-9.c                    |    12 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-1.c      |    30 +
 gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c      |    23 +
 .../costmodel/ppc/costmodel-bb-slp-9a-pr63175.c    |     2 +-
 gcc/testsuite/gcc.dg/vect/pr101445.c               |    28 +
 gcc/testsuite/gcc.dg/vect/pr101505.c               |    16 +
 gcc/testsuite/gcc.dg/vect/pr34195.c                |    33 +
 gcc/testsuite/gcc.dg/vect/pr97769.c                |     2 +-
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c      |    13 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c      |    13 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c      |    13 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c      |    13 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c      |    13 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c      |    13 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c      |    13 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c      |    53 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c      |    53 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c      |    52 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c      |    52 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c      |    52 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c      |    52 +
 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c       |    53 +
 gcc/testsuite/gcc.target/aarch64/csinv-neg-1.c     |   112 +
 .../gcc.target/aarch64/extract_zero_extend.c       |     9 -
 .../gcc.target/aarch64/narrow_high_combine.c       |   314 +-
 .../gcc.target/aarch64/simd/vmulx_laneq_f64_1.c    |     2 +-
 .../gcc.target/aarch64/simd/vmulxd_laneq_f64_1.c   |     2 +-
 .../gcc.target/aarch64/simd/vmulxs_lane_f32_1.c    |     2 +-
 .../gcc.target/aarch64/simd/vmulxs_laneq_f32_1.c   |     2 +-
 .../gcc.target/aarch64/simd/vqdmlalh_lane_s16.c    |     2 +-
 .../gcc.target/aarch64/simd/vqdmlals_lane_s32.c    |     2 +-
 .../gcc.target/aarch64/simd/vqdmlslh_lane_s16.c    |     2 +-
 .../gcc.target/aarch64/simd/vqdmlsls_lane_s32.c    |     2 +-
 .../gcc.target/aarch64/simd/vqdmullh_lane_s16.c    |     2 +-
 .../gcc.target/aarch64/simd/vqdmullh_laneq_s16.c   |     2 +-
 .../gcc.target/aarch64/simd/vqdmulls_lane_s32.c    |     2 +-
 .../gcc.target/aarch64/simd/vqdmulls_laneq_s32.c   |     2 +-
 .../gcc.target/aarch64/simd/vusdot-autovec.c       |    38 +
 gcc/testsuite/gcc.target/aarch64/smov_1.c          |    12 +
 .../gcc.target/aarch64/sve/acle/general/cntb_1.c   |    14 +
 gcc/testsuite/gcc.target/aarch64/sve/clastb_4.c    |     2 +-
 .../gcc.target/aarch64/sve/cond_arith_6.c          |    14 +
 gcc/testsuite/gcc.target/aarch64/sve/dup_lane_1.c  |    20 +-
 gcc/testsuite/gcc.target/aarch64/sve/extract_1.c   |    10 +-
 gcc/testsuite/gcc.target/aarch64/sve/extract_2.c   |    10 +-
 gcc/testsuite/gcc.target/aarch64/sve/extract_3.c   |    10 +-
 gcc/testsuite/gcc.target/aarch64/sve/extract_4.c   |    10 +-
 gcc/testsuite/gcc.target/aarch64/sve/live_1.c      |     5 +-
 gcc/testsuite/gcc.target/aarch64/sve/reduc_10.c    |    77 +
 .../gcc.target/aarch64/sve/reduc_10_run.c          |    49 +
 gcc/testsuite/gcc.target/aarch64/sve/reduc_11.c    |    71 +
 .../gcc.target/aarch64/sve/reduc_11_run.c          |    34 +
 gcc/testsuite/gcc.target/aarch64/sve/reduc_12.c    |    71 +
 .../gcc.target/aarch64/sve/reduc_12_run.c          |    66 +
 gcc/testsuite/gcc.target/aarch64/sve/reduc_13.c    |   101 +
 .../gcc.target/aarch64/sve/reduc_13_run.c          |    61 +
 gcc/testsuite/gcc.target/aarch64/sve/reduc_14.c    |   107 +
 .../gcc.target/aarch64/sve/reduc_14_run.c          |   187 +
 gcc/testsuite/gcc.target/aarch64/sve/reduc_15.c    |    16 +
 .../gcc.target/aarch64/sve/reduc_15_run.c          |    22 +
 gcc/testsuite/gcc.target/aarch64/sve/reduc_9.c     |    77 +
 gcc/testsuite/gcc.target/aarch64/sve/reduc_9_run.c |    29 +
 .../gcc.target/aarch64/sve/vusdot-autovec.c        |    38 +
 .../gcc.target/aarch64/vect-fmaxv-fminv.x          |    20 +-
 gcc/testsuite/gcc.target/aarch64/vect-vaddv.c      |     4 +-
 gcc/testsuite/gcc.target/aarch64/vect-vmaxv.c      |     2 +-
 .../aarch64/vector_structure_intrinsics.c          |   207 +
 gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-2.c |    10 +-
 gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c  |     4 +-
 gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c   |     4 +-
 gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c  |     4 +-
 gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c  |     4 +-
 .../gcc.target/arm/mve/intrinsics/vgetq_lane_f16.c |     4 +-
 .../gcc.target/arm/mve/intrinsics/vgetq_lane_f32.c |     4 +-
 .../gcc.target/arm/mve/intrinsics/vgetq_lane_s16.c |     4 +-
 .../gcc.target/arm/mve/intrinsics/vgetq_lane_s32.c |     4 +-
 .../gcc.target/arm/mve/intrinsics/vgetq_lane_s8.c  |     4 +-
 .../gcc.target/arm/mve/intrinsics/vgetq_lane_u16.c |     4 +-
 .../gcc.target/arm/mve/intrinsics/vgetq_lane_u32.c |     4 +-
 .../gcc.target/arm/mve/intrinsics/vgetq_lane_u8.c  |     4 +-
 gcc/testsuite/gcc.target/arm/simd/pr98435.c        |    15 +
 gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c |    40 +
 gcc/testsuite/gcc.target/gcn/sram-ecc-1.c          |    17 +
 gcc/testsuite/gcc.target/gcn/sram-ecc-2.c          |    17 +
 gcc/testsuite/gcc.target/gcn/sram-ecc-3.c          |    21 +
 gcc/testsuite/gcc.target/gcn/sram-ecc-4.c          |    21 +
 gcc/testsuite/gcc.target/gcn/sram-ecc-5.c          |    17 +
 gcc/testsuite/gcc.target/gcn/sram-ecc-6.c          |    17 +
 gcc/testsuite/gcc.target/gcn/sram-ecc-7.c          |    21 +
 gcc/testsuite/gcc.target/gcn/sram-ecc-8.c          |    21 +
 gcc/testsuite/gcc.target/i386/avx-vzeroupper-28.c  |    17 +
 gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c    |    12 +
 gcc/testsuite/gcc.target/i386/avx2-pr101611-2.c    |    41 +
 .../gcc.target/i386/avx512f-vect-fmaddsubXXXpd.c   |    41 +
 .../gcc.target/i386/avx512f-vect-fmaddsubXXXps.c   |    50 +
 .../gcc.target/i386/avx512f-vect-fmsubaddXXXpd.c   |    41 +
 .../gcc.target/i386/avx512f-vect-fmsubaddXXXps.c   |    50 +
 gcc/testsuite/gcc.target/i386/crc32-6.c            |    13 +
 gcc/testsuite/gcc.target/i386/divmod-9.c           |    14 +
 .../gcc.target/i386/fuse-caller-save-xmm.c         |     2 +-
 gcc/testsuite/gcc.target/i386/mask-shift.c         |    83 +
 gcc/testsuite/gcc.target/i386/pr100637-3w.c        |     6 +-
 gcc/testsuite/gcc.target/i386/pr101346.c           |    10 +
 gcc/testsuite/gcc.target/i386/pr101395-1.c         |    12 +
 gcc/testsuite/gcc.target/i386/pr101395-2.c         |    22 +
 gcc/testsuite/gcc.target/i386/pr101395-3.c         |     6 +
 gcc/testsuite/gcc.target/i386/pr101424.c           |    15 +
 gcc/testsuite/gcc.target/i386/pr101456-1.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr101456-2.c         |    33 +
 gcc/testsuite/gcc.target/i386/pr101492-1.c         |    10 +
 gcc/testsuite/gcc.target/i386/pr101492-2.c         |    10 +
 gcc/testsuite/gcc.target/i386/pr101492-3.c         |    10 +
 gcc/testsuite/gcc.target/i386/pr101492-4.c         |    12 +
 gcc/testsuite/gcc.target/i386/pr101504.c           |    23 +
 gcc/testsuite/gcc.target/i386/pr71245-1.c          |    22 -
 gcc/testsuite/gcc.target/i386/pr71245-2.c          |    22 -
 .../gcc.target/i386/pr92658-avx512bw-trunc.c       |     4 +-
 gcc/testsuite/gcc.target/i386/pr92658-avx512f.c    |     4 +-
 gcc/testsuite/gcc.target/i386/pr99881.c            |    49 +
 gcc/testsuite/gcc.target/i386/sse4_1-vec-set-1a.c  |    20 +
 gcc/testsuite/gcc.target/i386/sse4_1-vec-set-2a.c  |    44 +
 gcc/testsuite/gcc.target/i386/vect-reduc-1.c       |    17 +
 gcc/testsuite/gcc.target/mips/mips.exp             |     1 +
 gcc/testsuite/gcc.target/mips/pr100760.c           |    10 +
 gcc/testsuite/gcc.target/mips/pr100761.c           |    17 +
 gcc/testsuite/gcc.target/mips/pr100762.c           |    25 +
 gcc/testsuite/gcc.target/powerpc/div-vectorize-1.c |    46 +
 .../gcc.target/powerpc/fold-vec-div-longlong.c     |     7 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-char.c    |     2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-double.c  |     2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-float.c   |     2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-int.c     |     2 +-
 .../fold-vec-load-builtin_vec_xl-longlong.c        |     2 +-
 .../powerpc/fold-vec-load-builtin_vec_xl-short.c   |     2 +-
 .../powerpc/fold-vec-load-vec_vsx_ld-char.c        |     2 +-
 .../powerpc/fold-vec-load-vec_vsx_ld-double.c      |     2 +-
 .../powerpc/fold-vec-load-vec_vsx_ld-float.c       |     2 +-
 .../powerpc/fold-vec-load-vec_vsx_ld-int.c         |     2 +-
 .../powerpc/fold-vec-load-vec_vsx_ld-longlong.c    |     2 +-
 .../powerpc/fold-vec-load-vec_vsx_ld-short.c       |     2 +-
 .../gcc.target/powerpc/fold-vec-load-vec_xl-char.c |     2 +-
 .../powerpc/fold-vec-load-vec_xl-double.c          |     2 +-
 .../powerpc/fold-vec-load-vec_xl-float.c           |     2 +-
 .../gcc.target/powerpc/fold-vec-load-vec_xl-int.c  |     2 +-
 .../powerpc/fold-vec-load-vec_xl-longlong.c        |     2 +-
 .../powerpc/fold-vec-load-vec_xl-short.c           |     2 +-
 .../gcc.target/powerpc/fold-vec-mult-longlong.c    |     7 +-
 .../powerpc/fold-vec-splat-floatdouble.c           |     7 +-
 .../gcc.target/powerpc/fold-vec-splat-longlong.c   |     2 +-
 .../powerpc/fold-vec-store-builtin_vec_xst-char.c  |     2 +-
 .../fold-vec-store-builtin_vec_xst-double.c        |     2 +-
 .../powerpc/fold-vec-store-builtin_vec_xst-float.c |     2 +-
 .../powerpc/fold-vec-store-builtin_vec_xst-int.c   |     2 +-
 .../fold-vec-store-builtin_vec_xst-longlong.c      |     2 +-
 .../powerpc/fold-vec-store-builtin_vec_xst-short.c |     2 +-
 .../powerpc/fold-vec-store-vec_vsx_st-char.c       |     2 +-
 .../powerpc/fold-vec-store-vec_vsx_st-double.c     |     2 +-
 .../powerpc/fold-vec-store-vec_vsx_st-float.c      |     2 +-
 .../powerpc/fold-vec-store-vec_vsx_st-int.c        |     2 +-
 .../powerpc/fold-vec-store-vec_vsx_st-longlong.c   |     2 +-
 .../powerpc/fold-vec-store-vec_vsx_st-short.c      |     2 +-
 .../powerpc/fold-vec-store-vec_xst-char.c          |     2 +-
 .../powerpc/fold-vec-store-vec_xst-double.c        |     2 +-
 .../powerpc/fold-vec-store-vec_xst-float.c         |     2 +-
 .../powerpc/fold-vec-store-vec_xst-int.c           |     2 +-
 .../powerpc/fold-vec-store-vec_xst-longlong.c      |     2 +-
 .../powerpc/fold-vec-store-vec_xst-short.c         |     2 +-
 gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c   |    28 +
 gcc/testsuite/gcc.target/powerpc/mod-vectorize.c   |    46 +
 gcc/testsuite/gcc.target/powerpc/mul-vectorize-1.c |    27 +
 gcc/testsuite/gcc.target/powerpc/mul-vectorize-2.c |    27 +
 gcc/testsuite/gcc.target/powerpc/mul-vectorize-3.c |    32 +
 gcc/testsuite/gcc.target/powerpc/mul-vectorize-4.c |    33 +
 gcc/testsuite/gcc.target/powerpc/p10-vdivq-vmodq.c |    27 +
 gcc/testsuite/gcc.target/powerpc/ppc-eq0-1.c       |     2 +-
 gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c       |    30 +-
 gcc/testsuite/gcc.target/powerpc/ppc-ne0-2.c       |    27 +
 gcc/testsuite/gcc.target/powerpc/pr101129.c        |    36 +
 gcc/testsuite/gcc.target/powerpc/pr101384-1.c      |    79 +
 gcc/testsuite/gcc.target/powerpc/pr101384-2.c      |    79 +
 gcc/testsuite/gcc.target/powerpc/pr101596-1.c      |    30 +
 gcc/testsuite/gcc.target/powerpc/pr101596-2.c      |    30 +
 gcc/testsuite/gcc.target/powerpc/pr101596-3.c      |    58 +
 .../gcc.target/powerpc/pr86731-fwrapv-longlong.c   |     2 +-
 gcc/testsuite/gcc.target/powerpc/pr93658.c         |     2 +-
 gcc/testsuite/gcc.target/powerpc/sse4_1-ptest-1.c  |   117 +
 .../gcc.target/powerpc/vec-splati-runnable.c       |    29 +-
 .../gcc.target/s390/call-z10-pic-nodatarel.c       |    20 +
 gcc/testsuite/gcc.target/s390/call-z10-pic.c       |    20 +
 gcc/testsuite/gcc.target/s390/call-z10.c           |    20 +
 .../gcc.target/s390/call-z9-pic-nodatarel.c        |    18 +
 gcc/testsuite/gcc.target/s390/call-z9-pic.c        |    18 +
 gcc/testsuite/gcc.target/s390/call-z9.c            |    20 +
 gcc/testsuite/gcc.target/s390/call.h               |    40 +
 .../gcc.target/s390/global-array-element-pic2.c    |     5 +-
 gcc/testsuite/gcc.target/s390/load-imm64-1.c       |     4 +-
 gcc/testsuite/gcc.target/s390/load-imm64-2.c       |     4 +-
 gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c    |     9 +
 gcc/testsuite/gcc.target/s390/nodatarel-1.c        |    26 +-
 gcc/testsuite/gcc.target/s390/pr80080-4.c          |     2 +-
 gcc/testsuite/gcc.target/s390/risbg-ll-3.c         |     6 +-
 gcc/testsuite/gcc.target/s390/tls-pic.c            |    14 +
 gcc/testsuite/gcc.target/s390/tls.c                |    10 +
 gcc/testsuite/gcc.target/s390/tls.h                |    23 +
 .../s390/vector/long-double-vx-macro-off-on.c      |     2 +-
 .../s390/vector/long-double-vx-macro-on-off.c      |     2 +-
 gcc/testsuite/gdc.dg/pr101127a.d                   |     8 +
 gcc/testsuite/gdc.dg/pr101127b.d                   |     7 +
 gcc/testsuite/gdc.dg/pr101490.d                    |    21 +
 gcc/testsuite/gdc.dg/pr101640.d                    |    11 +
 gcc/testsuite/gdc.dg/pr96429.d                     |     2 +-
 gcc/testsuite/gdc.test/compilable/b19002.d         |    12 +
 gcc/testsuite/gdc.test/compilable/test22133.d      |    16 +
 .../gdc.test/fail_compilation/fail22133.d          |    24 +
 .../gdc.test/fail_compilation/fail22144.d          |    14 +
 .../gdc.test/fail_compilation/fail7424b.d          |     2 +-
 .../gdc.test/fail_compilation/fail7424c.d          |     2 +-
 .../gdc.test/fail_compilation/fail7424d.d          |     2 +-
 .../gdc.test/fail_compilation/fail7424e.d          |     2 +-
 .../gdc.test/fail_compilation/fail7424f.d          |     2 +-
 .../gdc.test/fail_compilation/fail7424g.d          |     2 +-
 .../gdc.test/fail_compilation/fail7424h.d          |     2 +-
 .../gdc.test/fail_compilation/fail7424i.d          |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c  |    12 +-
 .../gfortran.dg/ISO_Fortran_binding_1.f90          |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_15.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_16.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c |     2 +-
 .../gfortran.dg/ISO_Fortran_binding_17.f90         |     8 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_5.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_6.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c  |     2 +-
 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c  |     2 +-
 gcc/testsuite/gfortran.dg/PR93308.f90              |    52 +
 gcc/testsuite/gfortran.dg/PR93963.f90              |   150 +
 gcc/testsuite/gfortran.dg/PR94327.c                |    70 +
 gcc/testsuite/gfortran.dg/PR94327.f90              |   195 +
 gcc/testsuite/gfortran.dg/PR94331.c                |    73 +
 gcc/testsuite/gfortran.dg/PR94331.f90              |   252 +
 gcc/testsuite/gfortran.dg/PR97046.f90              |    58 +
 gcc/testsuite/gfortran.dg/analyzer/pr97668.f       |     2 +-
 .../gfortran.dg/bind_c_array_params_2.f90          |     2 +-
 .../gfortran.dg/bind_c_array_params_3_aux.c        |     2 +-
 gcc/testsuite/gfortran.dg/bind_c_char_10.f90       |   480 +
 gcc/testsuite/gfortran.dg/bind_c_char_6.f90        |   262 +
 gcc/testsuite/gfortran.dg/bind_c_char_7.f90        |   261 +
 gcc/testsuite/gfortran.dg/bind_c_char_8.f90        |   249 +
 gcc/testsuite/gfortran.dg/bind_c_char_9.f90        |   188 +
 gcc/testsuite/gfortran.dg/fmt_nonchar_3.f90        |     7 +
 .../gfortran.dg/goacc/classify-routine-nohost.f95  |    39 +
 .../gfortran.dg/goacc/classify-routine.f95         |     7 +
 .../goacc/pure-elemental-procedures-2.f90          |    24 +
 gcc/testsuite/gfortran.dg/goacc/routine-6.f90      |    10 +
 .../gfortran.dg/goacc/routine-intrinsic-2.f        |    10 +
 .../gfortran.dg/goacc/routine-module-1.f90         |    14 +
 .../gfortran.dg/goacc/routine-module-2.f90         |     6 +
 .../gfortran.dg/goacc/routine-module-3.f90         |    43 +-
 .../gfortran.dg/goacc/routine-module-mod-1.f90     |    60 +
 .../goacc/routine-multiple-directives-1.f90        |    64 +
 .../goacc/routine-multiple-directives-2.f90        |   147 +
 gcc/testsuite/gfortran.dg/iso_c_binding_char_1.f90 |     2 +-
 .../iso_fortran_binding_uint8_array_driver.c       |     2 +-
 gcc/testsuite/gfortran.dg/pr100949.f90             |    10 +
 gcc/testsuite/gfortran.dg/pr101514.f90             |    35 +
 gcc/testsuite/gfortran.dg/pr101536.f90             |    33 +
 gcc/testsuite/gfortran.dg/pr32599.f03              |     8 +-
 gcc/testsuite/gfortran.dg/pr93524.c                |     2 +-
 gcc/testsuite/gfortran.dg/ubsan/pr101624.f90       |    13 +
 .../gfortran.dg/ubsan/ubsan.exp}                   |    30 +-
 gcc/testsuite/gnat.dg/opt95.adb                    |    40 +
 gcc/testsuite/jit.dg/all-non-failing-tests.h       |    10 +
 gcc/testsuite/jit.dg/test-cast.c                   |    66 +
 gcc/testsuite/lib/gcc-dg.exp                       |     1 -
 gcc/testsuite/lib/target-supports.exp              |    50 +
 gcc/toplev.c                                       |    11 +-
 gcc/toplev.h                                       |     5 -
 gcc/trans-mem.c                                    |     8 +-
 gcc/tree-call-cdce.c                               |     7 +-
 gcc/tree-cfg.c                                     |    11 +-
 gcc/tree-core.h                                    |    15 +-
 gcc/tree-data-ref.c                                |    10 +-
 gcc/tree-data-ref.h                                |    13 +-
 gcc/tree-diagnostic.c                              |    15 +-
 gcc/tree-eh.c                                      |     7 +-
 gcc/tree-if-conv.c                                 |     2 +-
 gcc/tree-inline.c                                  |     2 +-
 gcc/tree-loop-distribution.c                       |    19 +-
 gcc/tree-nested.c                                  |     6 +
 gcc/tree-object-size.c                             |   114 +-
 gcc/tree-outof-ssa.c                               |     2 +-
 gcc/tree-parloops.c                                |     5 +-
 gcc/tree-pass.h                                    |     2 +
 gcc/tree-predcom.c                                 |   248 +-
 gcc/tree-pretty-print.c                            |    29 +-
 gcc/tree-pretty-print.h                            |     1 -
 gcc/tree-ssa-alias.c                               |     8 +-
 gcc/tree-ssa-ccp.c                                 |     6 +-
 gcc/tree-ssa-dom.c                                 |    21 +-
 gcc/tree-ssa-loop-im.c                             |    63 +-
 gcc/tree-ssa-loop-manip.c                          |   306 +-
 gcc/tree-ssa-loop-niter.c                          |     6 +-
 gcc/tree-ssa-phiopt.c                              |    75 +-
 gcc/tree-ssa-pre.c                                 |    43 +-
 gcc/tree-ssa-reassoc.c                             |     9 +-
 gcc/tree-ssa-sccvn.c                               |    56 +-
 gcc/tree-ssa-sccvn.h                               |     2 +-
 gcc/tree-ssa-strlen.c                              |   360 +-
 gcc/tree-ssa-structalias.c                         |    45 +-
 gcc/tree-ssa-threadedge.c                          |   219 +-
 gcc/tree-ssa-threadedge.h                          |    39 +-
 gcc/tree-ssa-uninit.c                              |   169 +-
 gcc/tree-tailcall.c                                |    10 +-
 gcc/tree-vect-data-refs.c                          |    38 +-
 gcc/tree-vect-generic.c                            |    33 +-
 gcc/tree-vect-loop-manip.c                         |    50 +-
 gcc/tree-vect-loop.c                               |  1036 +-
 gcc/tree-vect-patterns.c                           |   167 +-
 gcc/tree-vect-slp-patterns.c                       |     6 +-
 gcc/tree-vect-slp.c                                |    70 +-
 gcc/tree-vect-stmts.c                              |    73 +-
 gcc/tree-vectorizer.c                              |     4 +
 gcc/tree-vectorizer.h                              |    77 +-
 gcc/tree-vrp.c                                     |    69 +-
 gcc/tree.c                                         |    15 +-
 gcc/tree.h                                         |     2 +-
 gcc/ubsan.c                                        |    10 +-
 gcc/value-relation.cc                              |     8 +-
 gcc/vr-values.c                                    |    58 +-
 include/ChangeLog                                  |     6 +
 include/ansidecl.h                                 |     6 +-
 libatomic/ChangeLog                                |     6 +
 libatomic/config/linux/arm/host-config.h           |     8 +-
 libcpp/po/ChangeLog                                |     4 +
 libcpp/po/cpplib.pot                               |   366 +-
 libffi/ChangeLog                                   |     5 +
 libffi/configure.host                              |    21 +-
 libgcc/ChangeLog                                   |     6 +
 libgcc/config/rs6000/morestack.S                   |    41 +
 libgfortran/ChangeLog                              |    18 +
 ...tran_binding.h => ISO_Fortran_binding-1-tmpl.h} |    74 +-
 libgfortran/ISO_Fortran_binding-2-tmpl.h           |    42 +
 libgfortran/ISO_Fortran_binding-3-tmpl.h           |     5 +
 libgfortran/Makefile.am                            |    15 +-
 libgfortran/Makefile.in                            |    16 +-
 libgfortran/mk-kinds-h.sh                          |    25 +-
 libgfortran/runtime/ISO_Fortran_binding.c          |   399 +-
 libgo/runtime/proc.c                               |     4 +-
 libgo/runtime/runtime_c.c                          |     2 +-
 libgomp/ChangeLog                                  |   109 +
 libgomp/config/linux/affinity.c                    |     1 +
 libgomp/config/linux/sem.h                         |     4 +-
 libgomp/configure.tgt                              |     3 +
 libgomp/env.c                                      |    88 +-
 libgomp/fortran.c                                  |    13 +
 libgomp/libgomp.h                                  |     2 +-
 libgomp/libgomp.map                                |     7 +
 libgomp/oacc-mem.c                                 |     4 +-
 libgomp/omp.h.in                                   |     2 +
 libgomp/omp_lib.f90.in                             |     9 +
 libgomp/omp_lib.h.in                               |     2 +
 libgomp/plugin/plugin-gcn.c                        |    23 +-
 libgomp/target.c                                   |   114 +-
 .../libgomp.oacc-c-c++-common/acc_prof-init-1.c    |    49 +-
 .../acc_prof-parallel-1.c                          |    51 +-
 .../libgomp.oacc-c-c++-common/async-data-1-1.c     |    88 +
 .../libgomp.oacc-c-c++-common/async-data-1-2.c     |    99 +
 .../testsuite/libgomp.oacc-c-c++-common/lib-94.c   |     4 +-
 .../testsuite/libgomp.oacc-c-c++-common/lib-95.c   |     3 +-
 .../libgomp.oacc-c-c++-common/routine-nohost-1.c   |    63 +
 .../libgomp.oacc-c-c++-common/routine-nohost-2.c   |    39 +
 .../libgomp.oacc-c-c++-common/routine-nohost-2_2.c |    18 +
 .../testsuite/libgomp.oacc-fortran/lib-16-2.f90    |     4 +
 libgomp/testsuite/libgomp.oacc-fortran/lib-16.f90  |     4 +
 .../libgomp.oacc-fortran/routine-nohost-1.f90      |    63 +
 libsanitizer/ChangeLog                             |     9 +
 libsanitizer/LOCAL_PATCHES                         |     3 +-
 libsanitizer/MERGE                                 |     2 +-
 libsanitizer/asan/Makefile.am                      |     1 -
 libsanitizer/asan/Makefile.in                      |     8 +-
 libsanitizer/asan/asan_allocator.cpp               |    10 +-
 libsanitizer/asan/asan_errors.cpp                  |     1 -
 libsanitizer/asan/asan_fake_stack.cpp              |    50 +-
 libsanitizer/asan/asan_flags.cpp                   |     4 -
 libsanitizer/asan/asan_flags.inc                   |     3 +-
 libsanitizer/asan/asan_interceptors.cpp            |    28 +-
 libsanitizer/asan/asan_interceptors.h              |     4 +-
 .../asan/asan_interceptors_memintrinsics.cpp       |     6 +-
 libsanitizer/asan/asan_interface.inc               |    11 +
 libsanitizer/asan/asan_internal.h                  |    15 +-
 libsanitizer/asan/asan_malloc_linux.cpp            |    36 +-
 libsanitizer/asan/asan_malloc_local.h              |    52 -
 libsanitizer/asan/asan_mapping.h                   |    29 +-
 libsanitizer/asan/asan_mapping_myriad.h            |    85 -
 libsanitizer/asan/asan_new_delete.cpp              |    20 +-
 libsanitizer/asan/asan_poisoning.cpp               |    19 +-
 libsanitizer/asan/asan_poisoning.h                 |     3 -
 libsanitizer/asan/asan_rtems.cpp                   |   266 -
 libsanitizer/asan/asan_rtl.cpp                     |    47 +-
 libsanitizer/asan/asan_shadow_setup.cpp            |    11 +-
 libsanitizer/asan/asan_stack.cpp                   |     3 +-
 libsanitizer/asan/asan_thread.cpp                  |    45 +-
 libsanitizer/asan/asan_thread.h                    |    17 +-
 libsanitizer/asan/libtool-version                  |     2 +-
 libsanitizer/configure.tgt                         |     5 +
 libsanitizer/hwasan/Makefile.am                    |     2 +
 libsanitizer/hwasan/Makefile.in                    |     9 +-
 libsanitizer/hwasan/hwasan.cpp                     |    77 +-
 libsanitizer/hwasan/hwasan.h                       |    42 +-
 .../hwasan/hwasan_allocation_functions.cpp         |   172 +
 libsanitizer/hwasan/hwasan_allocator.cpp           |    35 +-
 libsanitizer/hwasan/hwasan_allocator.h             |     7 +-
 libsanitizer/hwasan/hwasan_dynamic_shadow.cpp      |     4 +-
 libsanitizer/hwasan/hwasan_fuchsia.cpp             |   192 +
 libsanitizer/hwasan/hwasan_interceptors.cpp        |   182 +-
 libsanitizer/hwasan/hwasan_linux.cpp               |   166 +-
 libsanitizer/hwasan/hwasan_mapping.h               |    17 +-
 libsanitizer/hwasan/hwasan_new_delete.cpp          |    39 +-
 libsanitizer/hwasan/hwasan_poisoning.cpp           |    24 -
 libsanitizer/hwasan/hwasan_report.cpp              |   206 +-
 libsanitizer/hwasan/hwasan_thread.cpp              |    21 +-
 libsanitizer/hwasan/hwasan_thread.h                |    11 +-
 libsanitizer/hwasan/hwasan_thread_list.cpp         |     2 +-
 libsanitizer/hwasan/hwasan_thread_list.h           |     8 +-
 libsanitizer/include/sanitizer/dfsan_interface.h   |    95 +-
 libsanitizer/interception/interception.h           |    33 +-
 libsanitizer/lsan/lsan.cpp                         |    14 +-
 libsanitizer/lsan/lsan_common.h                    |     4 +-
 libsanitizer/lsan/lsan_thread.cpp                  |     7 +-
 libsanitizer/sanitizer_common/Makefile.am          |     2 +-
 libsanitizer/sanitizer_common/Makefile.in          |    19 +-
 .../sanitizer_common/sanitizer_addrhashmap.h       |   106 +-
 .../sanitizer_common/sanitizer_allocator.cpp       |    38 +-
 .../sanitizer_allocator_combined.h                 |     4 +-
 .../sanitizer_allocator_local_cache.h              |    19 +-
 .../sanitizer_allocator_primary32.h                |     4 +-
 .../sanitizer_allocator_primary64.h                |   170 +-
 .../sanitizer_allocator_secondary.h                |     8 +-
 libsanitizer/sanitizer_common/sanitizer_common.cpp |    15 +-
 libsanitizer/sanitizer_common/sanitizer_common.h   |    23 +-
 .../sanitizer_common_interceptors.inc              |    84 +-
 .../sanitizer_common/sanitizer_common_libcdep.cpp  |     4 +-
 .../sanitizer_common/sanitizer_common_nolibc.cpp   |     1 -
 .../sanitizer_deadlock_detector1.cpp               |     2 +-
 .../sanitizer_deadlock_detector2.cpp               |    32 +-
 libsanitizer/sanitizer_common/sanitizer_errno.h    |     3 +-
 .../sanitizer_common/sanitizer_fuchsia.cpp         |    33 +-
 libsanitizer/sanitizer_common/sanitizer_fuchsia.h  |     2 +
 libsanitizer/sanitizer_common/sanitizer_libc.h     |     3 +-
 .../sanitizer_common/sanitizer_libignore.cpp       |    25 +
 .../sanitizer_common/sanitizer_libignore.h         |    35 +-
 libsanitizer/sanitizer_common/sanitizer_linux.cpp  |    46 +-
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |    37 +-
 libsanitizer/sanitizer_common/sanitizer_mac.cpp    |    13 +-
 libsanitizer/sanitizer_common/sanitizer_mutex.cpp  |    39 +
 libsanitizer/sanitizer_common/sanitizer_mutex.h    |   272 +-
 libsanitizer/sanitizer_common/sanitizer_netbsd.cpp |    11 +-
 libsanitizer/sanitizer_common/sanitizer_platform.h |    25 +-
 .../sanitizer_platform_interceptors.h              |    12 +-
 .../sanitizer_platform_limits_posix.h              |    10 +-
 .../sanitizer_common/sanitizer_posix_libcdep.cpp   |    15 +-
 libsanitizer/sanitizer_common/sanitizer_printf.cpp |    27 +-
 .../sanitizer_common/sanitizer_quarantine.h        |     3 +-
 libsanitizer/sanitizer_common/sanitizer_rtems.cpp  |   281 -
 libsanitizer/sanitizer_common/sanitizer_rtems.h    |    20 -
 .../sanitizer_common/sanitizer_solaris.cpp         |    18 +-
 .../sanitizer_common/sanitizer_stacktrace.h        |    36 +-
 .../sanitizer_stacktrace_libcdep.cpp               |   185 +-
 .../sanitizer_symbolizer_markup.cpp                |    15 +-
 .../sanitizer_symbolizer_report.cpp                |    22 +-
 .../sanitizer_common/sanitizer_symbolizer_rtems.h  |    40 -
 .../sanitizer_common/sanitizer_thread_registry.cpp |    29 +-
 .../sanitizer_common/sanitizer_thread_registry.h   |    18 +-
 .../sanitizer_common/sanitizer_thread_safety.h     |    42 +
 libsanitizer/sanitizer_common/sanitizer_win.cpp    |    26 +-
 libsanitizer/tsan/Makefile.am                      |     3 +-
 libsanitizer/tsan/Makefile.in                      |     8 +-
 libsanitizer/tsan/libtool-version                  |     2 +-
 libsanitizer/tsan/tsan_clock.cpp                   |    29 +-
 libsanitizer/tsan/tsan_defs.h                      |    16 -
 libsanitizer/tsan/tsan_interceptors.h              |    16 +-
 libsanitizer/tsan/tsan_interceptors_mac.cpp        |     9 +-
 libsanitizer/tsan/tsan_interceptors_posix.cpp      |    41 +-
 libsanitizer/tsan/tsan_interface.h                 |     3 +-
 libsanitizer/tsan/tsan_interface_ann.cpp           |     6 +-
 libsanitizer/tsan/tsan_interface_atomic.cpp        |    54 +-
 libsanitizer/tsan/tsan_mman.cpp                    |     5 +-
 libsanitizer/tsan/tsan_mutex.cpp                   |    11 +-
 libsanitizer/tsan/tsan_mutex.h                     |     5 +-
 libsanitizer/tsan/tsan_platform.h                  |    54 +
 libsanitizer/tsan/tsan_platform_linux.cpp          |     6 +
 libsanitizer/tsan/tsan_platform_posix.cpp          |    20 +-
 libsanitizer/tsan/tsan_rtl.cpp                     |    51 +-
 libsanitizer/tsan/tsan_rtl.h                       |    21 -
 libsanitizer/tsan/tsan_rtl_mutex.cpp               |    17 -
 libsanitizer/tsan/tsan_rtl_s390x.S                 |    47 +
 libsanitizer/tsan/tsan_rtl_thread.cpp              |    12 -
 libsanitizer/tsan/tsan_stack_trace.cpp             |     8 +-
 libsanitizer/tsan/tsan_stat.cpp                    |   186 -
 libsanitizer/tsan/tsan_stat.h                      |   191 -
 libsanitizer/tsan/tsan_sync.cpp                    |     5 +-
 libsanitizer/tsan/tsan_trace.h                     |     4 +-
 libsanitizer/tsan/tsan_update_shadow_word_inl.h    |    12 +-
 libsanitizer/ubsan/ubsan_diag_standalone.cpp       |     8 +-
 libsanitizer/ubsan/ubsan_platform.h                |     8 +-
 libstdc++-v3/ChangeLog                             |   330 +
 libstdc++-v3/config/os/aix/os_defines.h            |     5 +
 .../doc/html/manual/debug_mode_semantics.html      |     4 +-
 libstdc++-v3/doc/html/manual/debug_mode_using.html |    15 +-
 libstdc++-v3/doc/xml/manual/debug_mode.xml         |    25 +-
 libstdc++-v3/include/Makefile.am                   |     2 +
 libstdc++-v3/include/Makefile.in                   |     2 +
 libstdc++-v3/include/bits/basic_string.h           |  2959 +--
 libstdc++-v3/include/bits/basic_string.tcc         |   649 +-
 libstdc++-v3/include/bits/c++config                |    12 +-
 libstdc++-v3/include/bits/cow_string.h             |  3642 ++++
 libstdc++-v3/include/bits/cpp_type_traits.h        |     2 +
 libstdc++-v3/include/bits/fs_path.h                |     2 +-
 libstdc++-v3/include/bits/functional_hash.h        |     8 +
 libstdc++-v3/include/bits/hashtable.h              |    26 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |     2 +
 libstdc++-v3/include/bits/max_size_type.h          |     9 +-
 libstdc++-v3/include/bits/random.h                 |    23 +-
 libstdc++-v3/include/bits/ranges_uninitialized.h   |    26 +-
 libstdc++-v3/include/bits/ranges_util.h            |     1 +
 libstdc++-v3/include/bits/std_abs.h                |    10 +-
 libstdc++-v3/include/bits/std_function.h           |    18 +-
 libstdc++-v3/include/bits/stl_algobase.h           |    18 +-
 libstdc++-v3/include/bits/stl_pair.h               |   155 +-
 libstdc++-v3/include/bits/stl_relops.h             |    15 +-
 libstdc++-v3/include/bits/uniform_int_dist.h       |     3 +-
 libstdc++-v3/include/bits/unique_ptr.h             |     8 +-
 libstdc++-v3/include/bits/utility.h                |   205 +
 libstdc++-v3/include/debug/array                   |    45 +
 libstdc++-v3/include/debug/map.h                   |     2 +-
 libstdc++-v3/include/debug/multimap.h              |     2 +-
 libstdc++-v3/include/debug/multiset.h              |     2 +-
 libstdc++-v3/include/debug/set.h                   |     2 +-
 libstdc++-v3/include/debug/vector                  |     1 -
 libstdc++-v3/include/experimental/any              |     2 +-
 libstdc++-v3/include/experimental/executor         |     1 -
 libstdc++-v3/include/experimental/memory           |     1 -
 libstdc++-v3/include/experimental/optional         |    58 +-
 libstdc++-v3/include/experimental/socket           |    10 +-
 libstdc++-v3/include/ext/new_allocator.h           |    38 +-
 libstdc++-v3/include/ext/numeric_traits.h          |     2 +
 libstdc++-v3/include/ext/rope                      |     9 +-
 libstdc++-v3/include/std/algorithm                 |     1 -
 libstdc++-v3/include/std/any                       |     3 +-
 libstdc++-v3/include/std/array                     |    30 +-
 libstdc++-v3/include/std/functional                |     1 -
 libstdc++-v3/include/std/future                    |     3 +-
 libstdc++-v3/include/std/limits                    |     2 +
 libstdc++-v3/include/std/memory_resource           |     6 +-
 libstdc++-v3/include/std/mutex                     |     2 +-
 libstdc++-v3/include/std/optional                  |    47 +-
 libstdc++-v3/include/std/ranges                    |     8 +-
 libstdc++-v3/include/std/regex                     |     2 +-
 libstdc++-v3/include/std/span                      |     1 +
 libstdc++-v3/include/std/string_view               |    10 +-
 libstdc++-v3/include/std/tuple                     |   112 +-
 libstdc++-v3/include/std/type_traits               |    34 +-
 libstdc++-v3/include/std/utility                   |   308 +-
 libstdc++-v3/include/std/variant                   |     6 +-
 libstdc++-v3/include/std/version                   |     2 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |     5 +-
 libstdc++-v3/src/filesystem/ops-common.h           |     3 +-
 libstdc++-v3/src/filesystem/ops.cc                 |     2 +-
 .../testsuite/20_util/default_delete/48631_neg.cc  |     2 +-
 .../testsuite/20_util/default_delete/void_neg.cc   |     2 +-
 libstdc++-v3/testsuite/20_util/optional/84601.cc   |     1 +
 .../20_util/ratio/operations/ops_overflow_neg.cc   |     2 +
 .../uninitialized_copy/constrained.cc              |     1 +
 .../uninitialized_default_construct/constrained.cc |     1 +
 .../uninitialized_fill/constrained.cc              |     1 +
 .../uninitialized_move/constrained.cc              |     1 +
 .../uninitialized_value_construct/constrained.cc   |     1 +
 .../tuple/comparison_operators/overloaded.cc       |     1 -
 .../tuple/comparison_operators/overloaded2.cc      |    52 +
 .../20_util/tuple/element_access/101427.cc         |    23 +
 .../20_util/tuple/element_access/get_neg.cc        |    40 +-
 .../basic_string_view/cons/char/range.cc           |    18 +-
 .../23_containers/array/tuple_interface/get_neg.cc |     6 +-
 .../testsuite/23_containers/span/101411.cc         |    15 +
 .../23_containers/unordered_map/cons/default.cc    |    48 +
 .../23_containers/unordered_set/cons/default.cc    |    47 +
 .../vector/cons/destructible_debug_neg.cc          |     2 +-
 .../testsuite/26_numerics/random/pr60037-neg.cc    |     2 +-
 .../filesystem/operations/create_directories.cc    |    23 +
 .../filesystem/operations/create_directory.cc      |    31 +
 .../filesystem/operations/create_directories.cc    |    23 +
 .../filesystem/operations/create_directory.cc      |    32 +
 libstdc++-v3/testsuite/ext/rope/101542.cc          |    27 +
 libstdc++-v3/testsuite/std/ranges/access/cbegin.cc |     1 +
 libstdc++-v3/testsuite/std/ranges/access/cend.cc   |     1 +
 libstdc++-v3/testsuite/std/ranges/access/end.cc    |     1 +
 .../testsuite/std/ranges/adaptors/split.cc         |    11 +
 libstdc++-v3/testsuite/std/ranges/istream_view.cc  |    12 +
 libstdc++-v3/testsuite/std/ranges/single_view.cc   |     1 +
 libstdc++-v3/testsuite/util/testsuite_iterators.h  |     8 +
 1294 files changed, 57368 insertions(+), 27590 deletions(-)


^ permalink raw reply	[flat|nested] 68+ messages in thread

end of thread, other threads:[~2022-12-14 12:30 UTC | newest]

Thread overview: 68+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-09-20 15:20 [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2 Gaius Mulley
  -- strict thread matches above, loose matches on Subject: below --
2022-12-14 12:30 Gaius Mulley
2022-12-07 19:51 Gaius Mulley
2022-12-01  0:32 Gaius Mulley
2022-11-18 12:25 Gaius Mulley
2022-11-15 23:00 Gaius Mulley
2022-11-02 23:24 Gaius Mulley
2022-10-22  1:58 Gaius Mulley
2022-10-12 12:57 Gaius Mulley
2022-10-04 11:47 Gaius Mulley
2022-09-26 11:40 Gaius Mulley
2022-09-14 18:58 Gaius Mulley
2022-09-12 20:46 Gaius Mulley
2022-09-08 15:03 Gaius Mulley
2022-09-02 15:27 Gaius Mulley
2022-08-29 13:42 Gaius Mulley
2022-08-25 22:53 Gaius Mulley
2022-08-12  8:40 Gaius Mulley
2022-08-08 12:01 Gaius Mulley
2022-07-29 16:23 Gaius Mulley
2022-07-26  0:28 Gaius Mulley
2022-07-11 23:17 Gaius Mulley
2022-07-06 20:03 Gaius Mulley
2022-05-30 13:25 Gaius Mulley
2022-05-23 22:02 Gaius Mulley
2022-05-20  1:41 Gaius Mulley
2022-05-15 22:44 Gaius Mulley
2022-05-12  9:02 Gaius Mulley
2022-05-10 11:05 Gaius Mulley
2022-05-06 12:28 Gaius Mulley
2022-05-05 19:37 Gaius Mulley
2022-05-03 12:08 Gaius Mulley
2022-04-29 20:01 Gaius Mulley
2022-04-29 15:22 Gaius Mulley
2022-04-28 15:14 Gaius Mulley
2022-04-27 11:17 Gaius Mulley
2022-04-26 17:23 Gaius Mulley
2022-04-25 19:40 Gaius Mulley
2022-04-22  8:09 Gaius Mulley
2022-04-20 11:35 Gaius Mulley
2022-04-01 19:20 Gaius Mulley
2022-03-24 23:10 Gaius Mulley
2022-03-16 20:33 Gaius Mulley
2022-03-02 18:47 Gaius Mulley
2022-02-14 17:00 Gaius Mulley
2022-02-05 13:34 Gaius Mulley
2022-01-29 11:11 Gaius Mulley
2022-01-25 18:58 Gaius Mulley
2022-01-21 20:48 Gaius Mulley
2022-01-20 12:42 Gaius Mulley
2022-01-18 13:54 Gaius Mulley
2022-01-14  0:26 Gaius Mulley
2022-01-06 21:41 Gaius Mulley
2021-12-19  1:19 Gaius Mulley
2021-12-09 21:59 Gaius Mulley
2021-11-27 13:22 Gaius Mulley
2021-11-19 18:30 Gaius Mulley
2021-11-07 15:22 Gaius Mulley
2021-10-27  8:45 Gaius Mulley
2021-10-19 22:57 Gaius Mulley
2021-10-08 14:03 Gaius Mulley
2021-09-16 12:03 Gaius Mulley
2021-09-14 11:39 Gaius Mulley
2021-09-02 15:49 Gaius Mulley
2021-08-27  0:43 Gaius Mulley
2021-08-18 14:24 Gaius Mulley
2021-08-10 13:57 Gaius Mulley
2021-07-28 18:59 Gaius Mulley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).