This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch boris/c++-modules-ex in repository gcc.
omits 6d969b7717e Add support for header include re-search omits b0924c6e97e Generalize _cpp_has_header() to be usable in other contexts omits 7ba15157173 Fix bug in __has_include() implementation omits 1672e0c72a8 Pass original header name and inclusion style in mappers IN [...] omits 028bc34095b Move include translation from _cpp_stack_file() to _cpp_sta [...] omits 4142fa2fe2e Load include-translated header unit BMI in directives-only mode omits 6c871dc92aa DO NOT MERGE: Change REVISION to c++-modules-ex omits 5280403a29d DO NOT MERGE: Adjust MODULE_REVISION extraction for git-svn omits 48fc4203997 DO NOT MERGE: Sanitize trailing whitespaces/newlines new 6788853a935 Function instantiation merging gcc/cp/ * cp-tree.h (get_ [...] new 0dd1acf6be1 gcc/cp/ * Make-lang.in: Wedge revision number into REVISISON_s. new ff022ba116c gcc/cp/ * module.cc (trees_{in,out}::core_vals): Don't st [...] new f1888ee2e73 gcc/cp/ * module.cc (trees_{in,out}::tree_mergeable): Str [...] new eb529b605c0 gcc/cp/ * cp-tree.h (module_name): New overload. * modul [...] new f28e23d1270 Instantiations now streamed. gcc/cp/ * module.cc (tree_t [...] new 94d143c52db Merge trunk r270543. new 92526094fc5 gcc/cp/ * cp-tree.h (DECL_TEMPLATE_LAZY_SPECIALIZATIONS_P [...] new 1051529f9f8 gcc/cp/ * cp-tree.h (get_specializations_for_module): Dec [...] new c1057f7e5a8 gcc/cp/ * modules.cc (depset::hash::add_depednency): More [...] new 638bf9f4597 Merge trunk r270644. (GCC 10) new 086493eced5 gcc/cp/ * cp-tree.h (MODULE_VECTOR_LAZY_SPEC_P) (MODULE_ [...] new 2fbc935d4af Namespace-scope function specializations. gcc/cp/ * cp-t [...] new 861a9f005e0 gcc/testsuite/ * tpl-spec-2_[abc].C: New. new 076ce0bbf92 gcc/cp/ * cp-tree.h (module_normal_import_p): Declare. * [...] new 0f8ad31e82a Merge trunk r270765. new 6abf659b526 libcpp/ * macro.c (_cpp_new_macro): Initialize imported field. new 43eeab6a27b gcc/cp/ * module.cc (module_state:write_bindings): Iterat [...] new 1c7819baf6c libcpp/ * macro.c (_cpp_new_macro): memset before initing. new dc7747969f1 gcc/cp/ * parser.c (cp_parser_explicit_instantiation): Co [...] new ac51765b132 gcc/cp/ * module.cc (set_module_owner): Deal with special [...] new 85a46dfc0c4 gcc/cp/ * pt.c (get_specializations): Adjust type templat [...] new fe138f0af05 gcc/cp/ * module.cc (depset): Add DB_PARTIAL_BIT, is_par [...] new aff79c1ae74 DO NOT MERGE: Sanitize trailing whitespaces/newlines new 91ba0fb1adf DO NOT MERGE: Adjust MODULE_REVISION extraction for git-svn new 9363bca8491 DO NOT MERGE: Change REVISION to c++-modules-ex new f9f9104bbab Fix bug in __has_include() implementation new 429085372e1 Read macros when preprocessed to directives only new ce2be64d88d Load include-translated header unit BMI in directives-only mode new db3c88de030 Move include translation from _cpp_stack_file() to _cpp_sta [...] new 02ecd6f3c04 Pass original header name and inclusion style in mappers IN [...] new 52d7b32a33f Generalize _cpp_has_header() to be usable in other contexts new 959231cbfa1 Add support for header include re-search
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (6d969b7717e) \ N -- N -- N refs/heads/boris/c++-modules-ex (959231cbfa1)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 33 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 45 + ChangeLog.modules | 205 + MAINTAINERS | 7 +- Makefile.in | 211 +- Makefile.tpl | 6 +- config/ChangeLog | 8 + config/bootstrap-lto-lean.mk | 17 + configure | 7 +- configure.ac | 7 +- contrib/ChangeLog | 24 + contrib/check-internal-format-escaping.py | 288 +- contrib/dg-extract-results.py | 2 +- contrib/dg-extract-results.sh | 51 +- fixincludes/ChangeLog | 9 + fixincludes/fixincl.x | 58 +- fixincludes/inclhack.def | 19 + gcc/BASE-VER | 2 +- gcc/ChangeLog | 1631 +- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 5 +- gcc/ada/ChangeLog | 17 + gcc/ada/gnatvsn.ads | 2 +- gcc/ada/libgnat/i-cexten.ads | 10 +- gcc/ada/raise-gcc.c | 10 + gcc/auto-inc-dec.c | 2 + gcc/builtins.c | 2 +- gcc/c-family/ChangeLog | 73 + gcc/c-family/c-ada-spec.c | 37 +- gcc/c-family/c-attribs.c | 134 +- gcc/c-family/c-common.c | 102 +- gcc/c-family/c-common.h | 6 +- gcc/c-family/c-pragma.c | 13 +- gcc/c-family/c-warn.c | 111 +- gcc/c-family/c.opt | 2 +- gcc/c/ChangeLog | 38 + gcc/c/c-decl.c | 34 +- gcc/c/c-objc-common.c | 19 + gcc/c/c-objc-common.h | 2 +- gcc/c/c-parser.c | 53 +- gcc/c/c-tree.h | 4 +- gcc/c/c-typeck.c | 45 +- gcc/calls.c | 3 + gcc/cfgcleanup.c | 20 +- gcc/cfgrtl.c | 10 +- gcc/cgraph.c | 30 +- gcc/collect-utils.c | 2 +- gcc/collect2.c | 12 +- gcc/combine.c | 62 +- gcc/common/config/riscv/riscv-common.c | 16 +- gcc/common/config/s390/s390-common.c | 21 +- gcc/config.gcc | 14 +- gcc/config/aarch64/aarch64-c.c | 1 + gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-freebsd.h | 2 +- gcc/config/aarch64/aarch64-linux.h | 2 +- gcc/config/aarch64/aarch64-protos.h | 3 + gcc/config/aarch64/aarch64.c | 93 +- gcc/config/aarch64/aarch64.md | 102 + gcc/config/aarch64/aarch64.opt | 2 +- gcc/config/aarch64/cortex-a57-fma-steering.c | 10 + gcc/config/aarch64/tsv110.md | 708 + gcc/config/arc/arc-options.def | 12 +- gcc/config/arc/arc-protos.h | 2 - gcc/config/arc/arc.c | 288 +- gcc/config/arc/arc.h | 42 +- gcc/config/arc/arc.md | 49 +- gcc/config/arc/constraints.md | 10 - gcc/config/arm/arm.c | 29 +- gcc/config/arm/arm.h | 18 +- gcc/config/arm/arm.opt | 4 + gcc/config/arm/constraints.md | 26 +- gcc/config/arm/freebsd.h | 2 +- gcc/config/arm/neon.md | 61 +- gcc/config/cris/cris.c | 2 +- gcc/config/darwin-c.c | 24 +- gcc/config/darwin.h | 4 +- gcc/config/ft32/ft32.c | 2 +- gcc/config/i386/avx512fintrin.h | 16 +- gcc/config/i386/freebsd64.h | 5 +- gcc/config/i386/i386-protos.h | 2 +- gcc/config/i386/i386.c | 697 +- gcc/config/i386/i386.md | 260 +- gcc/config/{rs6000/t-lynx => i386/t-freebsd64} | 21 +- gcc/config/i386/xm-djgpp.h | 4 +- gcc/config/iq2000/iq2000.c | 2 +- gcc/config/m32c/m32c.c | 2 +- gcc/config/microblaze/microblaze.c | 12 +- gcc/config/mips/loongson-mmiintrin.h | 4 +- gcc/config/mips/mips.opt | 2 +- gcc/config/msp430/msp430.c | 18 +- gcc/config/nds32/nds32-md-auxiliary.c | 64 +- gcc/config/nds32/nds32-pipelines-auxiliary.c | 16 +- gcc/config/nds32/nds32-protos.h | 3 + gcc/config/nds32/nds32-relax-opt.c | 19 +- gcc/config/nds32/nds32.c | 6 +- gcc/config/nds32/nds32.md | 27 + gcc/config/netbsd-d.c | 4 +- gcc/config/nvptx/mkoffload.c | 2 +- gcc/config/riscv/constraints.md | 5 + gcc/config/riscv/freebsd.h | 2 +- gcc/config/riscv/predicates.md | 8 + gcc/config/riscv/riscv-protos.h | 3 +- gcc/config/riscv/riscv.c | 58 +- gcc/config/riscv/riscv.h | 11 + gcc/config/riscv/riscv.md | 56 +- gcc/config/riscv/sifive-7.md | 12 +- gcc/config/rs6000/aix71.h | 6 + gcc/config/rs6000/aix72.h | 6 + gcc/config/rs6000/power9.md | 3 + gcc/config/rs6000/rs6000.c | 26 +- gcc/config/rs6000/rs6000.md | 285 +- gcc/config/rs6000/vsx.md | 8 +- gcc/config/rx/rx.c | 7 +- gcc/config/s390/8561.md | 287 + gcc/config/s390/driver-native.c | 6 +- gcc/config/s390/predicates.md | 10 + gcc/config/s390/s390-builtin-types.def | 41 +- gcc/config/s390/s390-builtins.def | 161 +- gcc/config/s390/s390-c.c | 2 +- gcc/config/s390/s390-opts.h | 1 + gcc/config/s390/s390.c | 207 +- gcc/config/s390/s390.h | 21 +- gcc/config/s390/s390.md | 347 +- gcc/config/s390/s390.opt | 3 + gcc/config/s390/vecintrin.h | 27 +- gcc/config/s390/vector.md | 171 +- gcc/config/s390/vx-builtins.md | 259 +- gcc/config/sparc/linux64.h | 12 +- gcc/config/sparc/sol2.h | 2 +- gcc/config/tilepro/tilepro.c | 2 +- gcc/config/vms/vms-c.c | 15 +- gcc/configure | 2 +- gcc/configure.ac | 2 +- gcc/cp/ChangeLog | 318 +- gcc/cp/Make-lang.in | 24 +- gcc/cp/call.c | 115 +- gcc/cp/constexpr.c | 241 +- gcc/cp/cp-tree.h | 37 +- gcc/cp/decl.c | 99 +- gcc/cp/error.c | 56 +- gcc/cp/except.c | 17 +- gcc/cp/mangle.c | 83 +- gcc/cp/method.c | 17 +- gcc/cp/module.cc | 846 +- gcc/cp/name-lookup.c | 132 +- gcc/cp/name-lookup.h | 15 +- gcc/cp/parser.c | 96 +- gcc/cp/parser.h | 3 + gcc/cp/pt.c | 349 +- gcc/cp/semantics.c | 60 +- gcc/cp/typeck.c | 60 +- gcc/cp/typeck2.c | 10 +- gcc/d/ChangeLog | 93 + gcc/d/Make-lang.in | 21 +- gcc/d/config-lang.in | 20 +- gcc/d/d-builtins.cc | 9 + gcc/d/d-codegen.cc | 5 +- gcc/d/d-frontend.cc | 34 +- gcc/d/d-lang.cc | 31 +- gcc/d/d-spec.cc | 6 + gcc/d/d-system.h | 25 +- gcc/d/d-tree.h | 10 +- gcc/d/decl.cc | 71 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/clone.c | 12 +- gcc/d/dmd/cond.h | 2 + gcc/d/dmd/constfold.c | 6 +- gcc/d/dmd/dcast.c | 2 +- gcc/d/dmd/declaration.c | 4 +- gcc/d/dmd/dinterpret.c | 13 +- gcc/d/dmd/dmodule.c | 63 - gcc/d/dmd/dstruct.c | 15 +- gcc/d/dmd/expressionsem.c | 7 +- gcc/d/dmd/func.c | 28 +- gcc/d/dmd/globals.h | 15 +- gcc/d/dmd/idgen.c | 6 +- gcc/d/dmd/opover.c | 8 +- gcc/d/dmd/parse.c | 2 - gcc/d/dmd/statementsem.c | 52 +- gcc/d/expr.cc | 65 +- gcc/d/gdc.texi | 19 + gcc/d/lang.opt | 14 +- gcc/d/modules.cc | 88 +- gcc/d/toir.cc | 2 +- gcc/d/typeinfo.cc | 90 +- gcc/dbgcnt.c | 51 +- gcc/dce.c | 289 +- gcc/doc/extend.texi | 56 +- gcc/doc/gcov.texi | 10 +- gcc/doc/install.texi | 18 + gcc/doc/invoke.texi | 70 +- gcc/domwalk.c | 81 +- gcc/domwalk.h | 7 +- gcc/emit-rtl.c | 1 + gcc/expr.c | 3 +- gcc/fold-const.c | 20 +- gcc/fortran/ChangeLog | 129 + gcc/fortran/check.c | 22 + gcc/fortran/class.c | 4 + gcc/fortran/decl.c | 29 + gcc/fortran/dump-parse-tree.c | 25 + gcc/fortran/expr.c | 51 +- gcc/fortran/frontend-passes.c | 61 +- gcc/fortran/gfortran.h | 2 + gcc/fortran/module.c | 8 +- gcc/fortran/openmp.c | 20 +- gcc/fortran/resolve.c | 10 +- gcc/fortran/target-memory.c | 1 + gcc/fortran/trans-array.c | 54 +- gcc/fortran/trans-decl.c | 73 + gcc/fortran/trans-expr.c | 100 +- gcc/fortran/trans-intrinsic.c | 25 +- gcc/fortran/trans-types.c | 3 + gcc/fortran/trans.c | 3 + gcc/function.c | 10 +- gcc/gcov.c | 1 + gcc/gcse.c | 3 +- gcc/gdbhooks.py | 5 +- gcc/gengtype.h | 4 +- gcc/gimple-fold.c | 56 +- gcc/gimple-ssa-sprintf.c | 42 +- gcc/gimple-ssa-warn-restrict.c | 4 + gcc/gimple.c | 11 + gcc/gimplify.c | 4 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/export.cc | 19 +- gcc/go/gofrontend/expressions.cc | 32 +- gcc/go/gofrontend/expressions.h | 8 +- gcc/go/gofrontend/gogo.cc | 69 +- gcc/go/gofrontend/gogo.h | 10 + gcc/go/gofrontend/import.cc | 5 +- gcc/internal-fn.c | 17 +- gcc/ipa-devirt.c | 24 +- gcc/ipa-inline.c | 28 +- gcc/ira-conflicts.c | 8 +- gcc/ira-costs.c | 7 + gcc/ira-lives.c | 22 +- gcc/loop-invariant.c | 19 +- gcc/lto-wrapper.c | 8 +- gcc/lto/ChangeLog | 8 + gcc/lto/lto.c | 53 +- gcc/match.pd | 7 + gcc/modulo-sched.c | 5 +- gcc/multiple_target.c | 37 +- gcc/objc/ChangeLog | 7 + gcc/objc/objc-act.c | 18 +- gcc/omp-low.c | 3 +- gcc/omp-offload.c | 2 +- gcc/opt-suggestions.c | 13 +- gcc/optinfo-emit-json.cc | 3 +- gcc/opts-common.c | 6 +- gcc/opts.c | 20 +- gcc/params.def | 7 +- gcc/passes.def | 27 +- gcc/po/ChangeLog | 45 + gcc/po/EXCLUDES | 9 +- gcc/po/be.po | 21932 +++--- gcc/po/da.po | 72550 +++++++++---------- gcc/po/de.po | 31381 ++++---- gcc/po/el.po | 21816 +++--- gcc/po/es.po | 25539 ++++--- gcc/po/exgettext | 6 +- gcc/po/fi.po | 25371 ++++--- gcc/po/fr.po | 27924 ++++--- gcc/po/gcc.pot | 11823 ++- gcc/po/hr.po | 20076 +++-- gcc/po/id.po | 29759 ++++---- gcc/po/ja.po | 29296 ++++---- gcc/po/nl.po | 23520 +++--- gcc/po/ru.po | 25329 ++++--- gcc/po/sr.po | 27992 ++++--- gcc/po/sv.po | 27942 ++++--- gcc/po/tr.po | 38510 +++++----- gcc/po/uk.po | 20215 +++--- gcc/po/vi.po | 24746 +++---- gcc/po/zh_CN.po | 28147 ++++--- gcc/po/zh_TW.po | 26814 ++++--- gcc/ree.c | 64 +- gcc/regcprop.c | 152 +- gcc/reorg.c | 15 +- gcc/rtl.c | 5 + gcc/rtl.h | 6 +- gcc/rtlanal.c | 2 +- gcc/sched-deps.c | 16 +- gcc/sel-sched-ir.c | 9 +- gcc/sel-sched-ir.h | 10 +- gcc/sel-sched.c | 8 +- gcc/symtab.c | 2 +- gcc/targhooks.c | 16 +- gcc/testsuite/ChangeLog | 1002 +- gcc/testsuite/c-c++-common/attributes-1.c | 4 +- .../c-c++-common/builtin-has-attribute-4.c | 65 +- .../c-c++-common/builtin-has-attribute-6.c | 114 + .../c-c++-common/builtin-has-attribute-7.c | 396 + gcc/testsuite/c-c++-common/pr71574.c | 2 +- gcc/testsuite/c-c++-common/pr89888.c | 67 + gcc/testsuite/c-c++-common/pr89933.c | 5 + gcc/testsuite/c-c++-common/pr89946.c | 7 + gcc/testsuite/c-c++-common/pr89985.c | 19 + gcc/testsuite/c-c++-common/pr90108.c | 6 + gcc/testsuite/g++.dg/abi/mangle69.C | 164 + gcc/testsuite/g++.dg/abi/mangle70.C | 29 + gcc/testsuite/g++.dg/abi/mangle71.C | 28 + gcc/testsuite/g++.dg/abi/mangle72.C | 106 + gcc/testsuite/g++.dg/cpp0x/alias-decl-66.C | 21 + gcc/testsuite/g++.dg/cpp0x/alias-decl-67.C | 30 + gcc/testsuite/g++.dg/cpp0x/constexpr-86953.C | 19 + gcc/testsuite/g++.dg/cpp0x/constexpr-array19.C | 137 + gcc/testsuite/g++.dg/cpp0x/constexpr-conv3.C | 25 + gcc/testsuite/g++.dg/cpp0x/constexpr-conv4.C | 25 + gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C | 5 +- gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C | 4 +- gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C | 9 +- gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept8.C | 10 + gcc/testsuite/g++.dg/cpp0x/decltype-pr66548.C | 22 + gcc/testsuite/g++.dg/cpp0x/decltype-pr81506.C | 28 + gcc/testsuite/g++.dg/cpp0x/decltype70.C | 10 + gcc/testsuite/g++.dg/cpp0x/decltype9.C | 3 +- gcc/testsuite/g++.dg/cpp0x/extern_template-5.C | 36 + gcc/testsuite/g++.dg/cpp0x/fntmp-equiv1.C | 23 + gcc/testsuite/g++.dg/cpp0x/friend4.C | 30 + gcc/testsuite/g++.dg/cpp0x/friend5.C | 26 + gcc/testsuite/g++.dg/cpp0x/inh-ctor32.C | 6 +- gcc/testsuite/g++.dg/cpp0x/initlist-pmf1.C | 20 + gcc/testsuite/g++.dg/cpp0x/initlist115.C | 18 + .../{vt-34050.C => lambda/lambda-variadic8.C} | 9 +- gcc/testsuite/g++.dg/cpp0x/noexcept30.C | 2 +- gcc/testsuite/g++.dg/cpp0x/noexcept38.C | 19 + gcc/testsuite/g++.dg/cpp0x/noexcept39.C | 19 + gcc/testsuite/g++.dg/cpp0x/noexcept40.C | 17 + gcc/testsuite/g++.dg/cpp0x/pr86397-1.C | 4 +- gcc/testsuite/g++.dg/cpp0x/pr86397-2.C | 4 +- gcc/testsuite/g++.dg/cpp0x/pr89900-1.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr89900-2.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr89900-3.C | 10 + gcc/testsuite/g++.dg/cpp0x/pr89900-4.C | 10 + gcc/testsuite/g++.dg/cpp0x/variadic-ttp9.C | 10 + gcc/testsuite/g++.dg/cpp1y/constexpr-89785-1.C | 36 + gcc/testsuite/g++.dg/cpp1y/constexpr-89785-2.C | 36 + gcc/testsuite/g++.dg/cpp1y/constexpr-noexcept1.C | 12 + gcc/testsuite/g++.dg/cpp1y/var-templ62.C | 80 + gcc/testsuite/g++.dg/cpp1z/class-deduction65.C | 22 + gcc/testsuite/g++.dg/cpp1z/class-deduction66.C | 10 + gcc/testsuite/g++.dg/cpp1z/noexcept-type21.C | 16 + gcc/testsuite/g++.dg/cpp1z/nontype-auto15.C | 6 + gcc/testsuite/g++.dg/cpp1z/nontype-auto16.C | 13 + gcc/testsuite/g++.dg/cpp2a/desig14.C | 18 + gcc/testsuite/g++.dg/cpp2a/destroying-delete4.C | 11 + gcc/testsuite/g++.dg/cpp2a/explicit15.C | 10 + gcc/testsuite/g++.dg/cpp2a/nontype-class15.C | 222 + gcc/testsuite/g++.dg/cpp2a/nontype-class16.C | 57 + gcc/testsuite/g++.dg/diagnostic/pr90243.C | 13 + gcc/testsuite/g++.dg/diagnostic/trailing1.C | 5 + gcc/testsuite/g++.dg/ext/attr-copy-2.C | 124 + gcc/testsuite/g++.dg/ext/attrib58.C | 8 + gcc/testsuite/g++.dg/ext/attrib59.C | 11 + gcc/testsuite/g++.dg/ext/attrib60.C | 9 + gcc/testsuite/g++.dg/ext/builtin-offsetof4.C | 11 + .../g++.dg/ext/has_nothrow_constructor-3.C | 9 + gcc/testsuite/g++.dg/ext/stmtexpr23.C | 10 + gcc/testsuite/g++.dg/init/array51.C | 86 + gcc/testsuite/g++.dg/init/array52.C | 100 + gcc/testsuite/g++.dg/ipa/pr89009.C | 1 + .../g++.dg/{abi/covariant5.C => ipa/pr89693.C} | 12 +- gcc/testsuite/g++.dg/lto/pr89358_0.C | 11 + gcc/testsuite/g++.dg/lto/pr89358_1.C | 7 + gcc/testsuite/g++.dg/modules/adhoc-1_b.C | 4 +- gcc/testsuite/g++.dg/modules/adl-1_c.C | 7 +- gcc/testsuite/g++.dg/modules/by-name-1.C | 4 +- gcc/testsuite/g++.dg/modules/class-3_b.C | 10 +- gcc/testsuite/g++.dg/modules/class-3_d.C | 10 +- gcc/testsuite/g++.dg/modules/enum-1_a.C | 2 +- gcc/testsuite/g++.dg/modules/err-1_c.C | 8 +- gcc/testsuite/g++.dg/modules/err-1_d.C | 7 +- gcc/testsuite/g++.dg/modules/global-2_a.C | 2 +- gcc/testsuite/g++.dg/modules/global-3_a.C | 2 +- gcc/testsuite/g++.dg/modules/indirect-1_b.C | 10 +- gcc/testsuite/g++.dg/modules/indirect-1_c.C | 12 +- gcc/testsuite/g++.dg/modules/indirect-2_b.C | 15 +- gcc/testsuite/g++.dg/modules/indirect-2_c.C | 10 +- gcc/testsuite/g++.dg/modules/indirect-3_b.C | 15 +- gcc/testsuite/g++.dg/modules/indirect-3_c.C | 11 +- gcc/testsuite/g++.dg/modules/indirect-4_b.C | 14 +- gcc/testsuite/g++.dg/modules/indirect-4_c.C | 11 +- gcc/testsuite/g++.dg/modules/inst-1_a.C | 42 + gcc/testsuite/g++.dg/modules/inst-1_b.C | 20 + gcc/testsuite/g++.dg/modules/inst-2_a.C | 31 + gcc/testsuite/g++.dg/modules/inst-2_b.C | 19 + gcc/testsuite/g++.dg/modules/inst-3_a.C | 23 + gcc/testsuite/g++.dg/modules/inst-3_b.C | 14 + gcc/testsuite/g++.dg/modules/inst-4_a.C | 17 + gcc/testsuite/g++.dg/modules/inst-4_b.C | 14 + gcc/testsuite/g++.dg/modules/macloc-1_c.C | 4 +- gcc/testsuite/g++.dg/modules/macloc-1_d.C | 4 +- gcc/testsuite/g++.dg/modules/part-3_c.C | 4 +- gcc/testsuite/g++.dg/modules/scc-1.C | 8 +- gcc/testsuite/g++.dg/modules/stdio-1_a.H | 2 +- gcc/testsuite/g++.dg/modules/tpl-spec-1_a.C | 22 + gcc/testsuite/g++.dg/modules/tpl-spec-1_b.C | 19 + gcc/testsuite/g++.dg/modules/tpl-spec-2_a.C | 11 + gcc/testsuite/g++.dg/modules/tpl-spec-2_b.C | 18 + gcc/testsuite/g++.dg/modules/tpl-spec-2_c.C | 19 + gcc/testsuite/g++.dg/modules/tpl-spec-2_d.C | 27 + gcc/testsuite/g++.dg/modules/tpl-spec-3_a.C | 26 + gcc/testsuite/g++.dg/modules/tpl-spec-3_b.C | 24 + gcc/testsuite/g++.dg/modules/tpl-spec-4_a.C | 19 + gcc/testsuite/g++.dg/modules/tpl-spec-4_b.C | 17 + gcc/testsuite/g++.dg/modules/using-4_a.C | 2 +- gcc/testsuite/g++.dg/modules/vmort-2_a.C | 6 +- gcc/testsuite/g++.dg/modules/vmort-2_b.C | 6 +- gcc/testsuite/g++.dg/modules/vmort-2_c.C | 2 +- gcc/testsuite/g++.dg/opt/pr90026.C | 24 + gcc/testsuite/g++.dg/opt/pr90090.C | 19 + gcc/testsuite/g++.dg/other/offsetof8.C | 2 +- gcc/testsuite/g++.dg/template/crash130.C | 15 + gcc/testsuite/g++.dg/template/crash131.C | 16 + gcc/testsuite/g++.dg/template/friend67.C | 26 + gcc/testsuite/g++.dg/template/mem-spec1.C | 68 + gcc/testsuite/g++.dg/template/memtmpl6.C | 13 + gcc/testsuite/g++.dg/template/nontype29.C | 81 + gcc/testsuite/g++.dg/template/pr90138.C | 5 + gcc/testsuite/g++.dg/template/scope6.C | 17 + gcc/testsuite/g++.dg/torture/pr40335.C | 4 +- gcc/testsuite/g++.dg/torture/pr90194.C | 18 + gcc/testsuite/g++.dg/tree-ssa/tail-call-1.C | 11 + gcc/testsuite/g++.dg/ubsan/vptr-14.C | 18 + .../g++.dg/warn/Waddress-of-packed-member2.C | 7 + gcc/testsuite/g++.dg/warn/Wunused-var-35.C | 3 +- gcc/testsuite/g++.dg/warn/conv5.C | 11 + gcc/testsuite/g++.old-deja/g++.robertl/eb43.C | 2 + gcc/testsuite/g++.target/arm/arm.exp | 2 +- gcc/testsuite/g++.target/i386/mv1.C | 2 +- gcc/testsuite/g++.target/i386/mv28.C | 26 + gcc/testsuite/g++.target/i386/pr57362.C | 2 +- gcc/testsuite/g++.target/i386/pr90187.C | 15 + gcc/testsuite/gcc.c-torture/compile/pr89399.c | 9 + gcc/testsuite/gcc.c-torture/compile/pr89998-1.c | 42 + gcc/testsuite/gcc.c-torture/compile/pr89998-2.c | 4 + gcc/testsuite/gcc.c-torture/compile/pr90139.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr90025.c | 28 + gcc/testsuite/gcc.dg/Werror-13.c | 12 +- gcc/testsuite/gcc.dg/Wrestrict-19.c | 32 + gcc/testsuite/gcc.dg/Wrestrict-5.c | 15 +- gcc/testsuite/gcc.dg/Wstringop-overflow-13.c | 40 + gcc/testsuite/gcc.dg/alias-16.c | 46 + gcc/testsuite/gcc.dg/attr-aligned-3.c | 7 +- gcc/testsuite/gcc.dg/attr-copy-8.c | 98 + gcc/testsuite/gcc.dg/attr-vector_size.c | 69 + gcc/testsuite/gcc.dg/autopar/pr90211.c | 24 + gcc/testsuite/gcc.dg/completion-2.c | 1 + .../gcc.dg/{completion-4.c => completion-5.c} | 5 +- gcc/testsuite/gcc.dg/diag-sanity.c | 7 + gcc/testsuite/gcc.dg/guality/loop-1.c | 22 + gcc/testsuite/gcc.dg/guality/pr89528.c | 25 + gcc/testsuite/gcc.dg/guality/pr89892.c | 34 + gcc/testsuite/gcc.dg/guality/pr89905.c | 39 + .../gcc.dg/guality/{pr89463.c => pr90074.c} | 26 +- gcc/testsuite/gcc.dg/guality/pr90131.c | 35 + gcc/testsuite/gcc.dg/ipa/ipa-icf-39.c | 1 + gcc/testsuite/gcc.dg/live-patching-4.c | 23 + gcc/testsuite/gcc.dg/pr25559.c | 2 +- gcc/testsuite/gcc.dg/pr68766.c | 1 + gcc/testsuite/gcc.dg/pr84032.c | 23 + gcc/testsuite/gcc.dg/pr84206.c | 24 + gcc/testsuite/gcc.dg/pr85164-1.c | 7 + gcc/testsuite/gcc.dg/pr85164-2.c | 4 + gcc/testsuite/gcc.dg/pr85412.c | 21 + gcc/testsuite/gcc.dg/pr85876.c | 18 + gcc/testsuite/gcc.dg/pr86928.c | 24 + gcc/testsuite/gcc.dg/pr87273.c | 20 + gcc/testsuite/gcc.dg/pr87485.c | 29 + gcc/testsuite/gcc.dg/pr87979.c | 11 + gcc/testsuite/gcc.dg/pr90010.c | 27 + gcc/testsuite/gcc.dg/pr90037.c | 160 + gcc/testsuite/gcc.dg/pr90082.c | 13 + gcc/testsuite/gcc.dg/pr90095-1.c | 18 + gcc/testsuite/gcc.dg/pr90095-2.c | 5 + gcc/testsuite/gcc.dg/pragma-diag-6.c | 3 + gcc/testsuite/gcc.dg/sinhatanh-2.c | 18 +- gcc/testsuite/gcc.dg/sinhatanh-3.c | 18 +- gcc/testsuite/gcc.dg/spellcheck-options-13.c | 2 +- gcc/testsuite/gcc.dg/spellcheck-options-18.c | 3 + gcc/testsuite/gcc.dg/spellcheck-options-19.c | 3 + gcc/testsuite/gcc.dg/spellcheck-options-20.c | 3 + .../gcc.dg/torture/neon-immediate-timode.c | 10 + gcc/testsuite/gcc.dg/torture/pr71598-1.c | 22 + gcc/testsuite/gcc.dg/torture/pr71598-2.c | 48 + gcc/testsuite/gcc.dg/torture/pr71598-3.c | 21 + gcc/testsuite/gcc.dg/torture/pr86438.c | 2 +- gcc/testsuite/gcc.dg/torture/pr88936-1.c | 27 + gcc/testsuite/gcc.dg/torture/pr88936-2.c | 22 + gcc/testsuite/gcc.dg/torture/pr88936-3.c | 21 + gcc/testsuite/gcc.dg/torture/pr89794.c | 24 + gcc/testsuite/gcc.dg/torture/pr90020.c | 29 + gcc/testsuite/gcc.dg/torture/pr90071.c | 24 + gcc/testsuite/gcc.dg/torture/pr90278.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/20030710-1.c | 10 +- gcc/testsuite/gcc.dg/tree-ssa/isolate-2.c | 6 +- gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr19431.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89475.c | 104 + .../{graphite/id-26.c => tree-ssa/pr89725.c} | 3 + gcc/testsuite/gcc.dg/tree-ssa/pr89872.c | 27 + gcc/testsuite/gcc.dg/tsan/pr90208-1.c | 5 + gcc/testsuite/gcc.dg/tsan/pr90208-2.c | 20 + gcc/testsuite/gcc.dg/uninit-25-gimple.c | 41 + gcc/testsuite/gcc.dg/uninit-25.c | 23 + gcc/testsuite/gcc.dg/uninit-26.c | 23 + gcc/testsuite/gcc.dg/uninit-27-gimple.c | 41 + gcc/testsuite/gcc.dg/vect/bb-slp-pr90006.c | 31 + gcc/testsuite/gcc.dg/vect/pr81740-2.c | 1 + gcc/testsuite/gcc.dg/vect/pr90018.c | 52 + gcc/testsuite/gcc.target/aarch64/bti-1.c | 1 + gcc/testsuite/gcc.target/aarch64/combine_bfi_2.c | 15 + gcc/testsuite/gcc.target/aarch64/combine_bfxil.c | 3 +- gcc/testsuite/gcc.target/aarch64/pr63304_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr89093.c | 7 + .../gcc.target/aarch64/return_address_sign_3.c | 4 +- gcc/testsuite/gcc.target/aarch64/va_arg_1.c | 2 +- gcc/testsuite/gcc.target/arc/long-calls.c | 4 +- gcc/testsuite/gcc.target/arm/arm.exp | 2 +- gcc/testsuite/gcc.target/arm/pr89093-2.c | 9 + gcc/testsuite/gcc.target/arm/pr89093.c | 7 + .../gcc.target/i386/avx512f-vfmaddXXXsd-3.c | 5 + .../gcc.target/i386/avx512f-vfmaddXXXss-3.c | 5 + .../gcc.target/i386/avx512f-vfmsubXXXsd-3.c | 5 + .../gcc.target/i386/avx512f-vfmsubXXXss-2.c | 4 +- .../gcc.target/i386/avx512f-vfmsubXXXss-3.c | 5 + .../gcc.target/i386/avx512f-vfnmaddXXXsd-3.c | 5 + .../gcc.target/i386/avx512f-vfnmaddXXXss-2.c | 4 +- .../gcc.target/i386/avx512f-vfnmaddXXXss-3.c | 5 + .../gcc.target/i386/avx512f-vfnmsubXXXsd-3.c | 5 + .../gcc.target/i386/avx512f-vfnmsubXXXss-3.c | 5 + .../gcc.target/i386/ifcvt-onecmpl-abs-1.c | 8 +- gcc/testsuite/gcc.target/i386/mvc14.c | 16 + gcc/testsuite/gcc.target/i386/mvc15.c | 11 + gcc/testsuite/gcc.target/i386/mvc3.c | 2 +- gcc/testsuite/gcc.target/i386/mvc4.c | 2 +- gcc/testsuite/gcc.target/i386/pr49095.c | 6 +- gcc/testsuite/gcc.target/i386/pr69255-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr69255-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr69255-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr70799-4.c | 17 - gcc/testsuite/gcc.target/i386/pr70799-5.c | 17 - gcc/testsuite/gcc.target/i386/pr84101.c | 21 + .../gcc.target/i386/{pr85667-1.c => pr85667-5.c} | 2 +- gcc/testsuite/gcc.target/i386/pr85667-6.c | 22 + gcc/testsuite/gcc.target/i386/pr89261.c | 9 + gcc/testsuite/gcc.target/i386/pr89848.c | 11 + gcc/testsuite/gcc.target/i386/pr89902.c | 13 + gcc/testsuite/gcc.target/i386/pr89903.c | 14 + gcc/testsuite/gcc.target/i386/pr89945.c | 21 + gcc/testsuite/gcc.target/i386/pr89965.c | 39 + gcc/testsuite/gcc.target/i386/pr90096.c | 24 + gcc/testsuite/gcc.target/i386/pr90178.c | 13 + gcc/testsuite/gcc.target/i386/pr90193.c | 21 + .../gcc.target/i386/spellcheck-options-5.c | 5 + .../gcc.target/powerpc/fold-vec-extract-char.p8.c | 12 +- .../gcc.target/powerpc/fold-vec-extract-int.p8.c | 8 +- .../gcc.target/powerpc/fold-vec-extract-short.p8.c | 10 +- gcc/testsuite/gcc.target/riscv/arch-1.c | 2 +- .../gcc.target/riscv/interrupt-conflict-mode.c | 2 +- gcc/testsuite/gcc.target/riscv/load-immediate.c | 32 + gcc/testsuite/gcc.target/riscv/predef-1.c | 66 + gcc/testsuite/gcc.target/riscv/predef-2.c | 66 + gcc/testsuite/gcc.target/riscv/predef-3.c | 66 + gcc/testsuite/gcc.target/riscv/predef-4.c | 66 + gcc/testsuite/gcc.target/riscv/predef-5.c | 66 + gcc/testsuite/gcc.target/riscv/predef-6.c | 66 + gcc/testsuite/gcc.target/riscv/predef-7.c | 66 + gcc/testsuite/gcc.target/riscv/predef-8.c | 66 + gcc/testsuite/gcc.target/s390/arch13/bitops-1.c | 91 + gcc/testsuite/gcc.target/s390/arch13/bitops-2.c | 93 + .../s390/arch13/fp-signedint-convert-1.c | 22 + .../s390/arch13/fp-unsignedint-convert-1.c | 24 + gcc/testsuite/gcc.target/s390/arch13/popcount-1.c | 25 + gcc/testsuite/gcc.target/s390/arch13/sel-1.c | 21 + gcc/testsuite/gcc.target/s390/md/andc-splitter-1.c | 20 +- gcc/testsuite/gcc.target/s390/md/andc-splitter-2.c | 20 +- gcc/testsuite/gcc.target/s390/pr89952.c | 12 + gcc/testsuite/gcc.target/s390/s390.exp | 3 + .../s390/zvector/bswap-and-replicate-1.c | 28 + .../gcc.target/s390/zvector/get-element-bswap-1.c | 28 + .../gcc.target/s390/zvector/get-element-bswap-2.c | 28 + .../gcc.target/s390/zvector/get-element-bswap-3.c | 28 + .../gcc.target/s390/zvector/get-element-bswap-4.c | 28 + .../gcc.target/s390/zvector/replicate-bswap-1.c | 28 + .../gcc.target/s390/zvector/replicate-bswap-2.c | 28 + .../gcc.target/s390/zvector/set-element-bswap-1.c | 28 + .../gcc.target/s390/zvector/set-element-bswap-2.c | 28 + .../gcc.target/s390/zvector/set-element-bswap-3.c | 31 + .../gcc.target/s390/zvector/vec-double-compile.c | 47 + .../gcc.target/s390/zvector/vec-float-compile.c | 47 + .../s390/zvector/vec-revb-load-double-z14.c | 24 + .../gcc.target/s390/zvector/vec-revb-load-double.c | 27 + .../s390/zvector/vec-revb-store-double-z14.c | 26 + .../s390/zvector/vec-revb-store-double.c | 28 + .../s390/zvector/vec-reve-load-byte-z14.c | 24 + .../gcc.target/s390/zvector/vec-reve-load-byte.c | 30 + .../s390/zvector/vec-reve-load-halfword-z14.c | 24 + .../s390/zvector/vec-reve-load-halfword.c | 27 + .../s390/zvector/vec-reve-store-byte-z14.c | 26 + .../gcc.target/s390/zvector/vec-reve-store-byte.c | 28 + .../s390/zvector/vec-search-string-cc-1.c | 36 + .../s390/zvector/vec-search-string-cc-compile.c | 47 + .../zvector/vec-search-string-until-zero-cc-1.c | 37 + .../vec-search-string-until-zero-cc-compile.c | 47 + .../s390/zvector/vec-shift-left-double-by-bit-1.c | 69 + .../s390/zvector/vec-shift-right-double-by-bit-1.c | 69 + .../gcc.target/s390/zvector/vec-signed-compile.c | 47 + .../gcc.target/s390/zvector/vec-unsigned-compile.c | 47 + gcc/testsuite/gcc.target/visium/bit_shift.c | 2 +- gcc/testsuite/gdc.dg/link.d | 2 +- gcc/testsuite/gdc.dg/runnable.d | 13 +- gcc/testsuite/gdc.dg/simd.d | 5 +- gcc/testsuite/gdc.test/README.gcc | 14 + gcc/testsuite/gdc.test/compilable/test19778.d | 6 + gcc/testsuite/gdc.test/compilable/test6395.d | 3 +- gcc/testsuite/gdc.test/compilable/test7190.d | 5 +- gcc/testsuite/gdc.test/compilable/test9436.d | 1 - gcc/testsuite/gdc.test/compilable/testDIP37.d | 5 +- .../gdc.test/compilable/testDIP37_10302.d | 5 +- .../gdc.test/compilable/testDIP37_10354.d | 4 +- .../gdc.test/compilable/testDIP37_10421.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/fail2456.d | 110 + .../gdc.test/fail_compilation/test18312.d | 15 + gcc/testsuite/gdc.test/gdc-test.exp | 73 +- gcc/testsuite/gdc.test/runnable/cabi1.d | 2 +- gcc/testsuite/gdc.test/runnable/cpp_abi_tests.d | 2 +- gcc/testsuite/gdc.test/runnable/cppa.d | 2 +- gcc/testsuite/gdc.test/runnable/externmangle.d | 2 +- gcc/testsuite/gdc.test/runnable/externmangle2.d | 2 +- gcc/testsuite/gdc.test/runnable/ice10086a.d | 3 +- gcc/testsuite/gdc.test/runnable/ice10086b.d | 3 +- gcc/testsuite/gdc.test/runnable/ice4481.d | 3 +- .../gdc.test/runnable/imports/std12010container.d | 1 - gcc/testsuite/gdc.test/runnable/link11069b.d | 4 +- gcc/testsuite/gdc.test/runnable/link12010.d | 3 +- gcc/testsuite/gdc.test/runnable/link2644.d | 4 +- gcc/testsuite/gdc.test/runnable/mars1.d | 6 +- gcc/testsuite/gdc.test/runnable/overload.d | 3 +- gcc/testsuite/gdc.test/runnable/test10736.d | 3 +- gcc/testsuite/gdc.test/runnable/test11863.d | 3 +- gcc/testsuite/gdc.test/runnable/test12.d | 9 +- gcc/testsuite/gdc.test/runnable/test23.d | 29 +- gcc/testsuite/gdc.test/runnable/test42.d | 41 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c | 22 +- .../gfortran.dg/ISO_Fortran_binding_1.f90 | 20 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c | 73 + .../gfortran.dg/ISO_Fortran_binding_10.f90 | 99 + gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c | 78 + .../gfortran.dg/ISO_Fortran_binding_11.f90 | 81 + .../gfortran.dg/ISO_Fortran_binding_3.f90 | 25 +- .../gfortran.dg/ISO_Fortran_binding_4.f90 | 4 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c | 100 + .../gfortran.dg/ISO_Fortran_binding_7.f90 | 42 + gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c | 37 + .../gfortran.dg/ISO_Fortran_binding_8.f90 | 50 + gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c | 14 + .../gfortran.dg/ISO_Fortran_binding_9.f90 | 28 + gcc/testsuite/gfortran.dg/bind_c_usage_33.f90 | 21 + gcc/testsuite/gfortran.dg/bind_c_usage_33_c.c | 15 + gcc/testsuite/gfortran.dg/class_70.f03 | 38 + gcc/testsuite/gfortran.dg/dummy_procedure_11.f90 | 6 +- gcc/testsuite/gfortran.dg/entry_22.f90 | 12 + gcc/testsuite/gfortran.dg/finalize_28.f90 | 2 +- gcc/testsuite/gfortran.dg/finalize_33.f90 | 2 +- gcc/testsuite/gfortran.dg/finalize_34.f90 | 25 + gcc/testsuite/gfortran.dg/goacc/private-1.f95 | 37 - gcc/testsuite/gfortran.dg/goacc/private-2.f95 | 39 - .../goacc/private-explicit-kernels-1.f95 | 248 + .../goacc/private-explicit-parallel-1.f95 | 247 + .../goacc/private-explicit-routine-1.f95 | 146 + .../goacc/private-predetermined-kernels-1.f95 | 248 + .../goacc/private-predetermined-parallel-1.f95 | 253 + .../goacc/private-predetermined-routine-1.f95 | 142 + gcc/testsuite/gfortran.dg/gomp/pr89621.f90 | 18 + .../gfortran.dg/parameter_array_error_1.f90 | 7 + gcc/testsuite/gfortran.dg/pointer_init_11.f90 | 44 + gcc/testsuite/gfortran.dg/pointer_intent_8.f90 | 22 + gcc/testsuite/gfortran.dg/pr56049.f90 | 29 + gcc/testsuite/gfortran.dg/pr85797.f90 | 31 + gcc/testsuite/gfortran.dg/pr89956.f90 | 16 + gcc/testsuite/gfortran.dg/pr90021.f90 | 21 + gcc/testsuite/gfortran.dg/submodule_22.f08 | 8 +- gcc/testsuite/lib/go-torture.exp | 9 +- gcc/testsuite/lib/scanlang.exp | 25 + gcc/testsuite/lib/target-supports.exp | 20 +- gcc/timevar.def | 1 - gcc/tlink.c | 4 +- gcc/tree-call-cdce.c | 37 + gcc/tree-cfg.c | 2 +- gcc/tree-cfgcleanup.c | 63 +- gcc/tree-chrec.c | 46 +- gcc/tree-chrec.h | 4 +- gcc/tree-data-ref.c | 31 +- gcc/tree-data-ref.h | 12 +- gcc/tree-inline.c | 91 +- gcc/tree-inline.h | 7 + gcc/tree-loop-distribution.c | 43 +- gcc/tree-outof-ssa.c | 2 + gcc/tree-parloops.c | 2 +- gcc/tree-pass.h | 1 - gcc/tree-profile.c | 2 +- gcc/tree-ssa-ccp.c | 54 +- gcc/tree-ssa-forwprop.c | 2 + gcc/tree-ssa-loop-im.c | 12 +- gcc/tree-ssa-math-opts.c | 19 +- gcc/tree-ssa-phionlycprop.c | 580 - gcc/tree-ssa-pre.c | 7 + gcc/tree-ssa-reassoc.c | 3 +- gcc/tree-ssa-sccvn.c | 51 + gcc/tree-ssa-sccvn.h | 1 + gcc/tree-ssa-structalias.c | 72 + gcc/tree-ssa-uninit.c | 11 +- gcc/tree-ssa.c | 5 + gcc/tree-tailcall.c | 7 + gcc/tree-vect-data-refs.c | 163 +- gcc/tree-vect-stmts.c | 77 +- gcc/tree-vectorizer.h | 5 - gcc/tree.c | 39 +- gcc/tree.h | 24 +- gcc/valtrack.c | 22 +- gcc/varasm.c | 23 +- gcc/xcoffout.c | 1 + gcc/xcoffout.h | 1 + include/ChangeLog | 11 + include/libiberty.h | 2 +- include/longlong.h | 6 +- libcpp/ChangeLog | 4 + libcpp/files.c | 2 +- libcpp/macro.c | 5 + libgcc/ChangeLog | 16 + libgcc/config/arm/pr-support.c | 1 + libgcc/config/arm/unwind-arm.c | 1 + libgcc/config/nds32/linux-unwind.h | 9 +- libgcc/unwind-c.c | 1 + libgfortran/ChangeLog | 26 + libgfortran/runtime/ISO_Fortran_binding.c | 65 +- libgo/MERGE | 2 +- libgo/VERSION | 2 +- libgo/go/cmd/go/internal/load/pkg.go | 53 +- libgo/go/cmd/go/internal/load/test.go | 23 +- libgo/go/cmd/go/internal/test/test.go | 2 +- libgo/go/cmd/go/internal/work/build.go | 5 +- libgo/go/cmd/go/internal/work/exec.go | 1 + .../go/testdata/mod/rsc.io_fortune_v2_v2.0.0.txt | 6 + .../script/cover_pkgall_multiple_mains.txt | 43 + libgo/go/internal/poll/fd_windows.go | 6 +- libgo/go/net/http/httputil/reverseproxy.go | 5 + libgo/go/net/http/httputil/reverseproxy_test.go | 42 + libgo/go/net/lookup.go | 5 +- libgo/go/net/lookup_test.go | 89 +- libgo/go/os/path.go | 1 + libgo/go/os/path_unix.go | 2 +- libgo/go/os/removeall_at.go | 38 +- libgo/go/os/removeall_test.go | 15 +- libgo/go/runtime/runtime-lldb_test.go | 1 + libgo/go/runtime/runtime_mmap_test.go | 5 + libgo/go/syscall/security_windows.go | 1 + libgo/go/syscall/socket_aix.go | 24 + libgo/runtime/go-unwind.c | 5 +- libiberty/ChangeLog | 47 + libiberty/cp-demangle.c | 73 +- libiberty/d-demangle.c | 20 +- libiberty/functions.texi | 57 +- libiberty/testsuite/d-demangle-expected | 20 + libiberty/testsuite/demangle-expected | 13 + libobjc/ChangeLog | 8 + libobjc/exception.c | 1 + libphobos/ChangeLog | 288 + libphobos/Makefile.am | 6 +- libphobos/Makefile.in | 8 +- libphobos/config.h.in | 32 + libphobos/configure | 3577 +- libphobos/configure.ac | 45 +- libphobos/configure.tgt | 19 +- libphobos/d_rules.am | 32 - libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 108 +- libphobos/libdruntime/Makefile.in | 1023 +- .../libdruntime/config/aarch64/switchcontext.S | 103 + libphobos/libdruntime/config/arm/switchcontext.S | 118 + .../{gcc/drtstuff.c => config/common/threadasm.S} | 30 +- libphobos/libdruntime/config/mingw/switchcontext.S | 109 + libphobos/libdruntime/config/mips/switchcontext.S | 102 + .../libdruntime/config/powerpc/switchcontext.S | 150 + .../libdruntime/config/powerpc64/callwithstack.S | 168 + libphobos/libdruntime/config/x86/switchcontext.S | 96 + libphobos/libdruntime/core/atomic.d | 268 +- libphobos/libdruntime/core/internal/traits.d | 23 + libphobos/libdruntime/core/runtime.d | 27 +- libphobos/libdruntime/core/stdc/math.d | 257 +- libphobos/libdruntime/core/stdc/stdio.d | 51 +- libphobos/libdruntime/core/stdc/time.d | 21 +- libphobos/libdruntime/core/sync/condition.d | 7 +- libphobos/libdruntime/core/sync/mutex.d | 19 +- libphobos/libdruntime/core/sync/semaphore.d | 30 +- .../libdruntime/core/sys/dragonflybsd/execinfo.d | 208 +- libphobos/libdruntime/core/sys/freebsd/execinfo.d | 204 +- libphobos/libdruntime/core/sys/linux/link.d | 9 +- libphobos/libdruntime/core/sys/netbsd/execinfo.d | 204 +- libphobos/libdruntime/core/sys/posix/aio.d | 134 + libphobos/libdruntime/core/sys/posix/fcntl.d | 16 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 9 + libphobos/libdruntime/core/sys/posix/spawn.d | 5 +- libphobos/libdruntime/core/sys/posix/stdio.d | 56 + libphobos/libdruntime/core/sys/posix/sys/socket.d | 17 +- libphobos/libdruntime/core/sys/posix/sys/stat.d | 84 +- libphobos/libdruntime/core/sys/posix/ucontext.d | 118 +- libphobos/libdruntime/core/sys/solaris/dlfcn.d | 3 +- libphobos/libdruntime/core/sys/solaris/link.d | 37 +- libphobos/libdruntime/core/sys/solaris/sys/link.d | 8 +- libphobos/libdruntime/core/sys/windows/dll.d | 4 +- libphobos/libdruntime/core/sys/windows/shlobj.d | 2 +- libphobos/libdruntime/core/sys/windows/threadaux.d | 18 +- libphobos/libdruntime/core/thread.d | 119 +- libphobos/libdruntime/core/threadasm.S | 682 - libphobos/libdruntime/core/time.d | 41 +- libphobos/libdruntime/gc/os.d | 7 +- libphobos/libdruntime/gcc/config.d.in | 3 + libphobos/libdruntime/gcc/deh.d | 13 + libphobos/libdruntime/gcc/emutls.d | 316 + libphobos/libdruntime/gcc/gthread.d | 127 + .../sections_android.d => gcc/sections/android.d} | 68 +- .../sections/elf_shared.d} | 480 +- .../{rt/sections_osx.d => gcc/sections/osx.d} | 55 +- libphobos/libdruntime/gcc/sections/package.d | 48 + .../{rt/sections_win32.d => gcc/sections/win32.d} | 36 +- .../{rt/sections_win64.d => gcc/sections/win64.d} | 38 +- libphobos/libdruntime/object.d | 124 +- libphobos/libdruntime/rt/aApplyR.d | 8 +- libphobos/libdruntime/rt/bss_section.c | 21 - libphobos/libdruntime/rt/config.d | 2 +- libphobos/libdruntime/rt/dmain2.d | 14 +- libphobos/libdruntime/rt/monitor_.d | 12 +- libphobos/libdruntime/rt/qsort.d | 30 + libphobos/libdruntime/rt/sections.d | 7 +- libphobos/libdruntime/rt/sections_solaris.d | 114 - libphobos/m4/druntime/cpu.m4 | 38 + libphobos/m4/druntime/libraries.m4 | 67 +- libphobos/m4/druntime/os.m4 | 36 + libphobos/m4/libtool.m4 | 14 +- libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 62 +- libphobos/src/Makefile.in | 581 +- libphobos/src/libgphobos.spec.in | 3 + libphobos/src/std/datetime/systime.d | 16 + libphobos/src/std/datetime/timezone.d | 18 +- .../allocator/building_blocks/region.d | 3 + libphobos/src/std/file.d | 13 +- libphobos/src/std/internal/cstring.d | 11 +- libphobos/src/std/math.d | 107 +- libphobos/src/std/net/curl.d | 4 +- libphobos/src/std/outbuffer.d | 10 +- libphobos/src/std/parallelism.d | 8 + libphobos/src/std/path.d | 2 +- libphobos/src/std/process.d | 17 +- libphobos/src/std/socket.d | 8 + libphobos/src/std/stdio.d | 6 + libphobos/src/std/uni.d | 22 +- libphobos/src/std/xml.d | 12 +- libphobos/testsuite/Makefile.am | 110 +- libphobos/testsuite/Makefile.in | 189 +- libphobos/testsuite/lib/libphobos.exp | 91 +- libphobos/testsuite/libphobos.aa/aa.exp | 2 - .../libphobos.allocations/tls_gc_integration.d | 50 + libphobos/testsuite/libphobos.cycles/cycles.exp | 4 +- .../testsuite/libphobos.druntime/druntime.exp | 28 +- .../libphobos.druntime_shared/druntime_shared.exp | 29 +- libphobos/testsuite/libphobos.hash/hash.exp | 2 - .../testsuite/libphobos.init_fini/init_fini.exp | 2 - .../testsuite/libphobos.phobos/phobos.exp | 28 +- .../libphobos.phobos_shared/phobos_shared.exp | 29 +- libphobos/testsuite/libphobos.shared/shared.exp | 24 +- .../testsuite/libphobos.thread/tlsgc_sections.d | 39 + .../testsuite/libphobos.typeinfo/struct-align.d | 13 + .../testsuite/libphobos.typeinfo/typeinfo.exp | 2 - .../testsuite/libphobos.unittests/unittests.exp | 53 - libphobos/testsuite/test_runner.d | 95 - libphobos/testsuite/testsuite_flags.in | 3 +- libsanitizer/ChangeLog | 12 + libsanitizer/LOCAL_PATCHES | 1 + .../sanitizer_platform_limits_linux.cc | 7 +- .../sanitizer_platform_limits_posix.h | 2 +- libstdc++-v3/ChangeLog | 622 + .../post/aarch64-linux-gnu/baseline_symbols.txt | 434 + .../abi/post/i386-linux-gnu/baseline_symbols.txt | 434 + .../abi/post/i486-linux-gnu/baseline_symbols.txt | 434 + .../post/powerpc-linux-gnu/baseline_symbols.txt | 434 + .../powerpc64-linux-gnu/32/baseline_symbols.txt | 434 + .../post/powerpc64-linux-gnu/baseline_symbols.txt | 434 + .../post/riscv64-linux-gnu/baseline_symbols.txt | 18 + .../abi/post/s390-linux-gnu/baseline_symbols.txt | 425 + .../post/s390x-linux-gnu/32/baseline_symbols.txt | 425 + .../abi/post/s390x-linux-gnu/baseline_symbols.txt | 425 + .../post/x86_64-linux-gnu/32/baseline_symbols.txt | 434 + .../abi/post/x86_64-linux-gnu/baseline_symbols.txt | 434 + .../post/x86_64-linux-gnu/x32/baseline_symbols.txt | 434 + libstdc++-v3/config/abi/pre/gnu.ver | 41 +- libstdc++-v3/doc/html/faq.html | 26 +- libstdc++-v3/doc/html/index.html | 2 +- libstdc++-v3/doc/html/manual/api.html | 9 +- libstdc++-v3/doc/html/manual/backwards.html | 5 +- libstdc++-v3/doc/html/manual/debug.html | 64 +- .../doc/html/manual/ext_concurrency_impl.html | 2 +- libstdc++-v3/doc/html/manual/ext_io.html | 10 +- libstdc++-v3/doc/html/manual/index.html | 2 +- libstdc++-v3/doc/html/manual/intro.html | 2 +- .../doc/html/manual/parallel_mode_design.html | 4 +- libstdc++-v3/doc/html/manual/status.html | 17 +- libstdc++-v3/doc/html/manual/support.html | 4 +- libstdc++-v3/doc/html/manual/using.html | 7 +- libstdc++-v3/doc/xml/faq.xml | 24 +- libstdc++-v3/doc/xml/manual/debug.xml | 79 +- libstdc++-v3/doc/xml/manual/evolution.xml | 9 +- libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 15 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 7 +- libstdc++-v3/doc/xml/manual/using.xml | 9 + libstdc++-v3/include/bits/basic_string.h | 62 +- libstdc++-v3/include/bits/c++config | 82 +- libstdc++-v3/include/bits/forward_list.tcc | 6 +- libstdc++-v3/include/bits/fs_dir.h | 64 +- libstdc++-v3/include/bits/fs_path.h | 71 +- libstdc++-v3/include/bits/locale_conv.h | 10 +- libstdc++-v3/include/bits/move.h | 12 +- libstdc++-v3/include/bits/shared_ptr.h | 21 + libstdc++-v3/include/bits/std_function.h | 15 +- libstdc++-v3/include/bits/stl_algo.h | 9 +- libstdc++-v3/include/bits/stl_algobase.h | 75 +- libstdc++-v3/include/bits/stl_bvector.h | 2 +- .../include/bits/stl_iterator_base_types.h | 20 - libstdc++-v3/include/bits/stl_uninitialized.h | 3 +- libstdc++-v3/include/bits/stl_vector.h | 15 + libstdc++-v3/include/bits/unique_ptr.h | 14 + libstdc++-v3/include/debug/vector | 14 + libstdc++-v3/include/experimental/bits/fs_path.h | 2 +- libstdc++-v3/include/experimental/string_view | 4 +- libstdc++-v3/include/pstl/algorithm_impl.h | 512 +- libstdc++-v3/include/pstl/execution_defs.h | 10 +- libstdc++-v3/include/pstl/execution_impl.h | 22 +- libstdc++-v3/include/pstl/glue_algorithm_impl.h | 14 +- libstdc++-v3/include/pstl/numeric_impl.h | 36 +- libstdc++-v3/include/pstl/parallel_backend_tbb.h | 63 +- libstdc++-v3/include/pstl/parallel_backend_utils.h | 14 +- libstdc++-v3/include/pstl/unseq_backend_simd.h | 8 +- libstdc++-v3/include/std/any | 53 +- libstdc++-v3/include/std/complex | 68 +- libstdc++-v3/include/std/memory | 6 +- libstdc++-v3/include/std/numeric | 7 +- libstdc++-v3/include/std/optional | 2 +- libstdc++-v3/include/std/scoped_allocator | 21 + libstdc++-v3/include/std/string | 35 + libstdc++-v3/include/std/string_view | 143 +- libstdc++-v3/include/std/tuple | 44 +- libstdc++-v3/include/std/type_traits | 12 +- libstdc++-v3/include/std/variant | 768 +- libstdc++-v3/libsupc++/eh_personality.cc | 1 + libstdc++-v3/src/c++11/shared_ptr.cc | 4 +- libstdc++-v3/src/c++17/fs_dir.cc | 53 +- libstdc++-v3/src/c++17/fs_ops.cc | 2 +- libstdc++-v3/src/c++17/fs_path.cc | 3 + libstdc++-v3/src/c++17/memory_resource.cc | 17 +- .../testsuite/17_intro/headers/c++1998/charset.cc | 1 + .../testsuite/17_intro/headers/c++2011/charset.cc | 1 + .../testsuite/17_intro/headers/c++2014/charset.cc | 1 + .../testsuite/17_intro/headers/c++2017/charset.cc | 1 + .../testsuite/17_intro/headers/c++2020/charset.cc | 1 + .../testsuite/20_util/any/misc/any_cast.cc | 51 + .../20_util/duration/arithmetic/dr3050.cc | 2 + .../testsuite/20_util/from_chars/1_c++20_neg.cc | 2 + libstdc++-v3/testsuite/20_util/from_chars/1_neg.cc | 2 + .../20_util/optional/constexpr/observers/4.cc | 38 +- .../testsuite/20_util/optional/observers/4.cc | 34 +- .../polymorphic_allocator/construct_c++2a.cc | 51 + .../scoped_allocator/construct_pair_c++2a.cc | 99 + .../20_util/shared_ptr/assign/auto_ptr_neg.cc | 1 + .../20_util/shared_ptr/assign/shared_ptr_neg.cc | 2 + .../20_util/shared_ptr/cons/unique_ptr_neg.cc | 1 + libstdc++-v3/testsuite/20_util/to_chars/1_neg.cc | 2 + .../testsuite/20_util/tuple/cons/noexcept_specs.cc | 943 + .../20_util/tuple/element_access/get_neg.cc | 2 + .../20_util/unique_ptr/cons/ptr_deleter_neg.cc | 2 + .../20_util/unique_ptr/modifiers/reset_neg.cc | 2 + .../testsuite/20_util/unwrap_reference/1.cc | 2 +- libstdc++-v3/testsuite/20_util/variant/87431.cc | 1 + .../20_util/{hash/nullptr.cc => variant/89851.cc} | 13 +- .../parallel_mode.cc => 20_util/variant/90008.cc} | 22 +- libstdc++-v3/testsuite/20_util/variant/compile.cc | 308 +- .../testsuite/20_util/variant/exception_safety.cc | 219 + libstdc++-v3/testsuite/20_util/variant/run.cc | 85 +- libstdc++-v3/testsuite/20_util/variant/visit.cc | 95 + .../visit_neg.cc} | 32 +- .../variant/visit_r.cc} | 57 +- .../testsuite/21_strings/basic_string/hash/hash.cc | 67 + .../21_strings/basic_string/hash/hash_char8_t.cc | 63 + .../modifiers/remove_prefix/char/1.cc | 4 +- .../modifiers/remove_prefix/wchar_t/1.cc | 4 +- .../modifiers/remove_suffix/char/1.cc | 4 +- .../modifiers/remove_suffix/wchar_t/1.cc | 4 +- .../basic_string_view/requirements/traits_neg.cc} | 22 +- .../basic_string_view/requirements/typedefs.cc | 9 + .../deque/requirements/dr438/assign_neg.cc | 2 + .../deque/requirements/dr438/constructor_1_neg.cc | 2 + .../deque/requirements/dr438/constructor_2_neg.cc | 2 + .../deque/requirements/dr438/insert_neg.cc | 2 + .../23_containers/forward_list/comparable.cc | 44 +- .../dr2537.cc => forward_list/operations/90105.cc} | 40 +- .../forward_list/requirements/dr438/assign_neg.cc | 2 + .../requirements/dr438/constructor_1_neg.cc | 2 + .../requirements/dr438/constructor_2_neg.cc | 2 + .../forward_list/requirements/dr438/insert_neg.cc | 2 + .../list/requirements/dr438/assign_neg.cc | 2 + .../list/requirements/dr438/constructor_1_neg.cc | 2 + .../list/requirements/dr438/constructor_2_neg.cc | 2 + .../list/requirements/dr438/insert_neg.cc | 2 + .../vector/requirements/dr438/assign_neg.cc | 2 + .../vector/requirements/dr438/constructor_1_neg.cc | 2 + .../vector/requirements/dr438/constructor_2_neg.cc | 2 + .../vector/requirements/dr438/insert_neg.cc | 2 + .../testsuite/25_algorithms/fill_n/87982.cc | 87 + .../{fill/35725.cc => fill_n/87982_neg.cc} | 18 +- .../dr2537.cc => 25_algorithms/fill_n/dr426.cc} | 42 +- .../testsuite/25_algorithms/generate_n/87982.cc | 88 + .../{fill/35725.cc => generate_n/87982_neg.cc} | 19 +- .../generate_n/dr426.cc} | 23 +- libstdc++-v3/testsuite/26_numerics/complex/proj.cc | 387 + .../27_io/filesystem/iterators/caching.cc | 76 + .../filesystem/iterators/directory_iterator.cc | 9 + .../filesystem/iterators/recursion_pending.cc | 139 + .../testsuite/27_io/filesystem/path/assign/copy.cc | 18 + .../27_io/filesystem/path/decompose/root_path.cc | 5 - .../27_io/filesystem/path/native/string-char8_t.cc | 11 +- .../27_io/filesystem/path/native/string.cc | 2 +- .../filesystem/path/native/string-char8_t.cc | 7 +- .../memory/shared_ptr/cons/copy_ctor_neg.cc | 2 + .../memory/shared_ptr/cons/pointer_ctor_neg.cc | 2 + .../memory/shared_ptr/modifiers/reset_neg.cc | 2 + .../string_view/modifiers/remove_prefix/char/1.cc | 2 +- .../modifiers/remove_prefix/wchar_t/1.cc | 2 +- .../string_view/modifiers/remove_suffix/char/1.cc | 2 +- .../modifiers/remove_suffix/wchar_t/1.cc | 2 +- .../string_view/requirements/typedefs.cc | 13 + libstdc++-v3/testsuite/lib/libstdc++.exp | 2 +- libstdc++-v3/testsuite/util/testsuite_allocator.h | 2 +- libstdc++-v3/testsuite/util/testsuite_fs.h | 3 + 1046 files changed, 314370 insertions(+), 298054 deletions(-) create mode 100644 config/bootstrap-lto-lean.mk create mode 100644 gcc/config/aarch64/tsv110.md copy gcc/config/{rs6000/t-lynx => i386/t-freebsd64} (67%) create mode 100644 gcc/config/s390/8561.md create mode 100644 gcc/testsuite/c-c++-common/builtin-has-attribute-6.c create mode 100644 gcc/testsuite/c-c++-common/builtin-has-attribute-7.c create mode 100644 gcc/testsuite/c-c++-common/pr89888.c create mode 100644 gcc/testsuite/c-c++-common/pr89933.c create mode 100644 gcc/testsuite/c-c++-common/pr89946.c create mode 100644 gcc/testsuite/c-c++-common/pr89985.c create mode 100644 gcc/testsuite/c-c++-common/pr90108.c create mode 100644 gcc/testsuite/g++.dg/abi/mangle69.C create mode 100644 gcc/testsuite/g++.dg/abi/mangle70.C create mode 100644 gcc/testsuite/g++.dg/abi/mangle71.C create mode 100644 gcc/testsuite/g++.dg/abi/mangle72.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-66.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-67.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-86953.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-array19.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-conv3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-conv4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept8.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype-pr66548.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype-pr81506.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/decltype70.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/extern_template-5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/fntmp-equiv1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/friend4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/friend5.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist-pmf1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/initlist115.C copy gcc/testsuite/g++.dg/cpp0x/{vt-34050.C => lambda/lambda-variadic8.C} (59%) create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept38.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept39.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept40.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr89900-1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr89900-2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr89900-3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr89900-4.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/variadic-ttp9.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-89785-1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-89785-2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-noexcept1.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/var-templ62.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction65.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction66.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/noexcept-type21.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype-auto15.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/nontype-auto16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/desig14.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/destroying-delete4.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/explicit15.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class15.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class16.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/pr90243.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/trailing1.C create mode 100644 gcc/testsuite/g++.dg/ext/attr-copy-2.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib58.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib59.C create mode 100644 gcc/testsuite/g++.dg/ext/attrib60.C create mode 100644 gcc/testsuite/g++.dg/ext/builtin-offsetof4.C create mode 100644 gcc/testsuite/g++.dg/ext/has_nothrow_constructor-3.C create mode 100644 gcc/testsuite/g++.dg/ext/stmtexpr23.C create mode 100644 gcc/testsuite/g++.dg/init/array51.C create mode 100644 gcc/testsuite/g++.dg/init/array52.C copy gcc/testsuite/g++.dg/{abi/covariant5.C => ipa/pr89693.C} (79%) create mode 100644 gcc/testsuite/g++.dg/lto/pr89358_0.C create mode 100644 gcc/testsuite/g++.dg/lto/pr89358_1.C create mode 100644 gcc/testsuite/g++.dg/modules/inst-1_a.C create mode 100644 gcc/testsuite/g++.dg/modules/inst-1_b.C create mode 100644 gcc/testsuite/g++.dg/modules/inst-2_a.C create mode 100644 gcc/testsuite/g++.dg/modules/inst-2_b.C create mode 100644 gcc/testsuite/g++.dg/modules/inst-3_a.C create mode 100644 gcc/testsuite/g++.dg/modules/inst-3_b.C create mode 100644 gcc/testsuite/g++.dg/modules/inst-4_a.C create mode 100644 gcc/testsuite/g++.dg/modules/inst-4_b.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-1_a.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-1_b.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-2_a.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-2_b.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-2_c.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-2_d.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-3_a.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-3_b.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-4_a.C create mode 100644 gcc/testsuite/g++.dg/modules/tpl-spec-4_b.C create mode 100644 gcc/testsuite/g++.dg/opt/pr90026.C create mode 100644 gcc/testsuite/g++.dg/opt/pr90090.C create mode 100644 gcc/testsuite/g++.dg/template/crash130.C create mode 100644 gcc/testsuite/g++.dg/template/crash131.C create mode 100644 gcc/testsuite/g++.dg/template/friend67.C create mode 100644 gcc/testsuite/g++.dg/template/mem-spec1.C create mode 100644 gcc/testsuite/g++.dg/template/memtmpl6.C create mode 100644 gcc/testsuite/g++.dg/template/nontype29.C create mode 100644 gcc/testsuite/g++.dg/template/pr90138.C create mode 100644 gcc/testsuite/g++.dg/template/scope6.C create mode 100644 gcc/testsuite/g++.dg/torture/pr90194.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/tail-call-1.C create mode 100644 gcc/testsuite/g++.dg/ubsan/vptr-14.C create mode 100644 gcc/testsuite/g++.dg/warn/Waddress-of-packed-member2.C create mode 100644 gcc/testsuite/g++.dg/warn/conv5.C create mode 100644 gcc/testsuite/g++.target/i386/mv28.C create mode 100644 gcc/testsuite/g++.target/i386/pr90187.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr89399.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr89998-1.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr89998-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr90139.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr90025.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-19.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-13.c create mode 100644 gcc/testsuite/gcc.dg/alias-16.c create mode 100644 gcc/testsuite/gcc.dg/attr-copy-8.c create mode 100644 gcc/testsuite/gcc.dg/attr-vector_size.c create mode 100644 gcc/testsuite/gcc.dg/autopar/pr90211.c copy gcc/testsuite/gcc.dg/{completion-4.c => completion-5.c} (68%) create mode 100644 gcc/testsuite/gcc.dg/diag-sanity.c create mode 100644 gcc/testsuite/gcc.dg/guality/loop-1.c create mode 100644 gcc/testsuite/gcc.dg/guality/pr89528.c create mode 100644 gcc/testsuite/gcc.dg/guality/pr89892.c create mode 100644 gcc/testsuite/gcc.dg/guality/pr89905.c copy gcc/testsuite/gcc.dg/guality/{pr89463.c => pr90074.c} (50%) create mode 100644 gcc/testsuite/gcc.dg/guality/pr90131.c create mode 100644 gcc/testsuite/gcc.dg/live-patching-4.c create mode 100644 gcc/testsuite/gcc.dg/pr84032.c create mode 100644 gcc/testsuite/gcc.dg/pr84206.c create mode 100644 gcc/testsuite/gcc.dg/pr85164-1.c create mode 100644 gcc/testsuite/gcc.dg/pr85164-2.c create mode 100644 gcc/testsuite/gcc.dg/pr85412.c create mode 100644 gcc/testsuite/gcc.dg/pr85876.c create mode 100644 gcc/testsuite/gcc.dg/pr86928.c create mode 100644 gcc/testsuite/gcc.dg/pr87273.c create mode 100644 gcc/testsuite/gcc.dg/pr87485.c create mode 100644 gcc/testsuite/gcc.dg/pr87979.c create mode 100644 gcc/testsuite/gcc.dg/pr90010.c create mode 100644 gcc/testsuite/gcc.dg/pr90037.c create mode 100644 gcc/testsuite/gcc.dg/pr90082.c create mode 100644 gcc/testsuite/gcc.dg/pr90095-1.c create mode 100644 gcc/testsuite/gcc.dg/pr90095-2.c create mode 100644 gcc/testsuite/gcc.dg/spellcheck-options-18.c create mode 100644 gcc/testsuite/gcc.dg/spellcheck-options-19.c create mode 100644 gcc/testsuite/gcc.dg/spellcheck-options-20.c create mode 100644 gcc/testsuite/gcc.dg/torture/neon-immediate-timode.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71598-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71598-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr71598-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr88936-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr88936-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr88936-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr89794.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr90020.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr90071.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr90278.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89475.c copy gcc/testsuite/gcc.dg/{graphite/id-26.c => tree-ssa/pr89725.c} (86%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89872.c create mode 100644 gcc/testsuite/gcc.dg/tsan/pr90208-1.c create mode 100644 gcc/testsuite/gcc.dg/tsan/pr90208-2.c create mode 100644 gcc/testsuite/gcc.dg/uninit-25-gimple.c create mode 100644 gcc/testsuite/gcc.dg/uninit-25.c create mode 100644 gcc/testsuite/gcc.dg/uninit-26.c create mode 100644 gcc/testsuite/gcc.dg/uninit-27-gimple.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr90006.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr90018.c create mode 100644 gcc/testsuite/gcc.target/aarch64/combine_bfi_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr89093.c create mode 100644 gcc/testsuite/gcc.target/arm/pr89093-2.c create mode 100644 gcc/testsuite/gcc.target/arm/pr89093.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXsd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfmaddXXXss-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXsd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfmsubXXXss-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXsd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfnmaddXXXss-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXsd-3.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vfnmsubXXXss-3.c create mode 100644 gcc/testsuite/gcc.target/i386/mvc14.c create mode 100644 gcc/testsuite/gcc.target/i386/mvc15.c delete mode 100644 gcc/testsuite/gcc.target/i386/pr70799-4.c delete mode 100644 gcc/testsuite/gcc.target/i386/pr70799-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr84101.c copy gcc/testsuite/gcc.target/i386/{pr85667-1.c => pr85667-5.c} (90%) create mode 100644 gcc/testsuite/gcc.target/i386/pr85667-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89261.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89848.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89902.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89903.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89945.c create mode 100644 gcc/testsuite/gcc.target/i386/pr89965.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90096.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90178.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90193.c create mode 100644 gcc/testsuite/gcc.target/i386/spellcheck-options-5.c create mode 100644 gcc/testsuite/gcc.target/riscv/load-immediate.c create mode 100644 gcc/testsuite/gcc.target/riscv/predef-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/predef-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/predef-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/predef-4.c create mode 100644 gcc/testsuite/gcc.target/riscv/predef-5.c create mode 100644 gcc/testsuite/gcc.target/riscv/predef-6.c create mode 100644 gcc/testsuite/gcc.target/riscv/predef-7.c create mode 100644 gcc/testsuite/gcc.target/riscv/predef-8.c create mode 100644 gcc/testsuite/gcc.target/s390/arch13/bitops-1.c create mode 100644 gcc/testsuite/gcc.target/s390/arch13/bitops-2.c create mode 100644 gcc/testsuite/gcc.target/s390/arch13/fp-signedint-convert-1.c create mode 100644 gcc/testsuite/gcc.target/s390/arch13/fp-unsignedint-convert-1.c create mode 100644 gcc/testsuite/gcc.target/s390/arch13/popcount-1.c create mode 100644 gcc/testsuite/gcc.target/s390/arch13/sel-1.c create mode 100644 gcc/testsuite/gcc.target/s390/pr89952.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/bswap-and-replicate-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/get-element-bswap-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/get-element-bswap-2.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/get-element-bswap-3.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/get-element-bswap-4.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/replicate-bswap-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/replicate-bswap-2.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/set-element-bswap-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/set-element-bswap-2.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/set-element-bswap-3.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-double-compile.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-float-compile.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-revb-load-double-z14.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-revb-load-double.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-revb-store-double-z14.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-revb-store-double.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-reve-load-byte-z14.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-reve-load-byte.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-reve-load-halfword-z14.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-reve-load-halfword.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-reve-store-byte-z14.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-reve-store-byte.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-search-string-cc-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-search-string-cc-compile.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-search-string-until-z [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-search-string-until-z [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-shift-left-double-by-bit-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-shift-right-double-by [...] create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-signed-compile.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-unsigned-compile.c create mode 100644 gcc/testsuite/gdc.test/README.gcc create mode 100644 gcc/testsuite/gdc.test/compilable/test19778.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail2456.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test18312.d create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.f90 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.f90 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.f90 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.f90 create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c create mode 100644 gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_usage_33.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_usage_33_c.c create mode 100644 gcc/testsuite/gfortran.dg/class_70.f03 create mode 100644 gcc/testsuite/gfortran.dg/entry_22.f90 create mode 100644 gcc/testsuite/gfortran.dg/finalize_34.f90 delete mode 100644 gcc/testsuite/gfortran.dg/goacc/private-1.f95 delete mode 100644 gcc/testsuite/gfortran.dg/goacc/private-2.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-explicit-kernels-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-explicit-parallel-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-explicit-routine-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-predetermined-kernels-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-predetermined-parallel-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/goacc/private-predetermined-routine-1.f95 create mode 100644 gcc/testsuite/gfortran.dg/gomp/pr89621.f90 create mode 100644 gcc/testsuite/gfortran.dg/parameter_array_error_1.f90 create mode 100644 gcc/testsuite/gfortran.dg/pointer_init_11.f90 create mode 100644 gcc/testsuite/gfortran.dg/pointer_intent_8.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr56049.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr85797.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr89956.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr90021.f90 delete mode 100644 gcc/tree-ssa-phionlycprop.c create mode 100644 libgo/go/cmd/go/testdata/script/cover_pkgall_multiple_mains.txt create mode 100644 libphobos/libdruntime/config/aarch64/switchcontext.S create mode 100644 libphobos/libdruntime/config/arm/switchcontext.S copy libphobos/libdruntime/{gcc/drtstuff.c => config/common/threadasm.S} (55%) create mode 100644 libphobos/libdruntime/config/mingw/switchcontext.S create mode 100644 libphobos/libdruntime/config/mips/switchcontext.S create mode 100644 libphobos/libdruntime/config/powerpc/switchcontext.S create mode 100644 libphobos/libdruntime/config/powerpc64/callwithstack.S create mode 100644 libphobos/libdruntime/config/x86/switchcontext.S delete mode 100644 libphobos/libdruntime/core/threadasm.S create mode 100644 libphobos/libdruntime/gcc/emutls.d create mode 100644 libphobos/libdruntime/gcc/gthread.d rename libphobos/libdruntime/{rt/sections_android.d => gcc/sections/android.d} (70%) rename libphobos/libdruntime/{rt/sections_elf_shared.d => gcc/sections/elf_shared. [...] rename libphobos/libdruntime/{rt/sections_osx.d => gcc/sections/osx.d} (82%) create mode 100644 libphobos/libdruntime/gcc/sections/package.d rename libphobos/libdruntime/{rt/sections_win32.d => gcc/sections/win32.d} (78%) rename libphobos/libdruntime/{rt/sections_win64.d => gcc/sections/win64.d} (88%) delete mode 100644 libphobos/libdruntime/rt/bss_section.c delete mode 100644 libphobos/libdruntime/rt/sections_solaris.d create mode 100644 libphobos/testsuite/libphobos.allocations/tls_gc_integration.d copy gcc/testsuite/g++.target/riscv/riscv.exp => libphobos/testsuite/libphobos.dru [...] copy gcc/testsuite/g++.target/riscv/riscv.exp => libphobos/testsuite/libphobos.dru [...] copy gcc/testsuite/g++.target/riscv/riscv.exp => libphobos/testsuite/libphobos.pho [...] copy gcc/testsuite/g++.target/riscv/riscv.exp => libphobos/testsuite/libphobos.pho [...] create mode 100644 libphobos/testsuite/libphobos.thread/tlsgc_sections.d create mode 100644 libphobos/testsuite/libphobos.typeinfo/struct-align.d delete mode 100644 libphobos/testsuite/libphobos.unittests/unittests.exp delete mode 100644 libphobos/testsuite/test_runner.d create mode 100644 libstdc++-v3/testsuite/20_util/scoped_allocator/construct_pair_ [...] create mode 100644 libstdc++-v3/testsuite/20_util/tuple/cons/noexcept_specs.cc copy libstdc++-v3/testsuite/20_util/{hash/nullptr.cc => variant/89851.cc} (81%) copy libstdc++-v3/testsuite/{17_intro/headers/c++2017/parallel_mode.cc => 20_util/ [...] create mode 100644 libstdc++-v3/testsuite/20_util/variant/exception_safety.cc create mode 100644 libstdc++-v3/testsuite/20_util/variant/visit.cc copy libstdc++-v3/testsuite/20_util/{is_bounded_array/requirements/explicit_instan [...] copy libstdc++-v3/testsuite/{18_support/destroying_delete.cc => 20_util/variant/vi [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/hash/hash.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/hash/hash_char8_t.cc copy libstdc++-v3/testsuite/{17_intro/headers/c++2017/parallel_mode.cc => 21_strin [...] copy libstdc++-v3/testsuite/23_containers/{priority_queue/dr2537.cc => forward_lis [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/fill_n/87982.cc copy libstdc++-v3/testsuite/25_algorithms/{fill/35725.cc => fill_n/87982_neg.cc} (77%) copy libstdc++-v3/testsuite/{23_containers/priority_queue/dr2537.cc => 25_algorith [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/generate_n/87982.cc copy libstdc++-v3/testsuite/25_algorithms/{fill/35725.cc => generate_n/87982_neg.c [...] copy libstdc++-v3/testsuite/{20_util/hash/nullptr.cc => 25_algorithms/generate_n/d [...] create mode 100644 libstdc++-v3/testsuite/26_numerics/complex/proj.cc create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/iterators/caching.cc create mode 100644 libstdc++-v3/testsuite/27_io/filesystem/iterators/recursion_pending.cc