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-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-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-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-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-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 +-
| 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 +-
| 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 +-
| 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", <o_wrapper_spec),
+ INIT_STATIC_SPEC ("lto_gcc", <o_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 = ×[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 (<o_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 (<o_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/