This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/m2link in repository gcc.
from f17a10fdcf2 Merge branch 'master' into devel/modula-2. adds 8473ef7be60 test plugins: use "final" and "override" directly, rather t [...] adds ef85d150b59 RISC-V: Enable TARGET_SUPPORTS_WIDE_INT adds f1a80c05db8 x86: Avoid uninitialized variable in PR target/104441 test adds 168fc8bda14 Daily bump. adds 149d04ccbb9 rs6000: Skip debug insns for union [PR105627] adds 8fa8bca9f53 testsuite/rs6000: Adjust gcc.target/powerpc/pr78604.c [PR105706] adds d918faea121 tree-optimization/105629 - spaceship recognition regression adds 1adf11822bd tree-optimization/100221 - improve DSE a bit adds b43836914bd openmp: Add taskwait nowait depend support [PR105378] adds b646d7d279a RISC-V: Inhibit FP <--> int register moves via tune param adds 4fb2b4f7ea6 OpenMP: Support nowait with Fortran [PR105378] adds 91c7c5edd2c middle-end/105711 - properly handle CONST_INT when expandin [...] adds 3677eb80b68 Extend --with-zstd documentation adds c5c52372314 Mitigate -Wmaybe-uninitialized in expmed.cc. adds bd06c36f77d Revert "Mitigate -Wmaybe-uninitialized in expmed.cc." adds f31ba11652d ipa: add 'final' and 'override' to call_summary_base vfunc impls adds 4665cfbc4c7 tree-vect-slp-patterns.cc: add 'final' and 'override' to ve [...] adds 23c738bcba7 RISC-V: Add mininal support for Zicbo[mzp] adds 3df3ca9014f RISC-V: Cache Management Operation instructions adds d44e471cf04 RISC-V: Cache Management Operation instructions testcases adds 442cf0977a2 d: add 'final' and 'override' to gcc/d/*.cc 'visit' impls adds d0ef9e06197 c++: set TYPE_CANONICAL for more template types adds 9e7a0e42a15 Minor improvement to genpreds.cc adds 793f847ba7d PR tree-optimization/105668: Provide vcond_mask_v1tiv1ti pattern. adds e8a25550dac Optimize double word negation of zero extended values on x86. adds 2c5c6456632 libiberty: remove FINAL and OVERRIDE from ansidecl.h adds 8086230e7ac amdgcn: Remove LLVM 9 assembler/linker support adds cde52d3a2d0 amdgcn: Add gfx90a support adds 2f4f7de787e x86: Document -mcet-switch adds ae8decf1d2b Add new parameter to vec_perm_const hook for specifying ope [...] adds 2540e2c6041 c++: constexpr empty base redux [PR105622] adds 72f76540ad0 c++: discarded-value and constexpr adds 0aee03cb638 gcc.misc-tests/outputs.exp: Use link test to check for -gsp [...] adds 1189c03859c c++: *this folding in constexpr call adds 10d1986aee4 PR middle-end/105604 - ICE: in tree_to_shwi with vla in str [...] adds 5af22024f62 Fix profile count maintenance in vectorizer peeling. adds 768f49a20f4 Daily bump. adds 0d344b55760 aarch64: Fix pac-ret with unusual dwarf in libgcc unwinder [...] adds a1c9f779f75 Add GIMPLE switch support to loop unswitching adds c125f504c43 libgomp: Fix occassional hangs with taskwait nowait depend adds af02daff557 asan: Fix up instrumentation of assignments which are both [...] adds 19aec65ae13 Fix misspelled default adds 329417d7751 d: add more 'final' and 'override' to gcc/d/*.cc 'visit' impls adds 7a3ee77a2e3 c: Improve build_component_ref diagnostics [PR91134] adds 2a790686fd1 GCN: Add gfx908/gfx90a to -march/-mtune in invoke.texi adds 63f198553d3 RISC-V: Don't unconditionally add m,a,f,d in arch-canonicalize adds 156d7d8dbc8 Use infer instead of side-effect for ranges. adds 761cc32e5a1 Tweak comments. adds 75c4e4909ae AArch64: Prioritise init_have_lse_atomics constructor [PR 105708] adds 1b661f3f5e7 c++: ICE with temporary of class type in DMI [PR100252] adds 6209009df65 c++: strict constexpr and local vars adds 8c9c92f8079 c++: constexpr returning deallocated ptr adds 850a9ce8bcc c++: deduction from auto fn [PR105623] adds 34970d08c62 c++: CTAD with alias and nested template [PR105655] adds da2c56ee601 c++: fix ICE on invalid attributes [PR96637] adds 3dff965cae6 Daily bump. adds f638f2b4b25 libstdc++: Remove redundancy in test pathnames adds 6eb60ced21e libstdc++: Rename tests like .../wchar_t/1.cc to .../wchar_t.cc adds 634b0089f66 libstdc++: Fix printing of std::atomic<shared_ptr<T>> for v [...] adds ace4b7f295f libstdc++: Fix printing of std::span for versioned namespace adds a44380541fe libstdc++: Make headers include their prerequisites adds 650eadd6302 libstdc++: Remove some unnecessary includes adds 692643c3ed3 libstdc++: Refactor includes for unordered containers adds 97dc78d705a c++: constrained partial spec forward decl [PR96363] adds 47b20d027ad libstdc++: Add constexpr to std::counted_iterator post-incr [...] adds b753405a5f0 xtensa: Simplify EXTUI instruction maskimm validations adds 9b251fe2e39 xtensa: Make use of IN_RANGE macro where appropriate adds 3397563ad6c xtensa: Fix instruction counting regarding block move expansion adds 6f56efa94e8 c++: improve -Waddress warnings with *_cast [PR105569] adds ae3ea143ef4 libstdc++: Move std::iostream_category() definition to new file adds 11e1ee1b38f libstdc++: Fix atomic and error_code printers for versioned [...] adds 367740bf6d3 libstdc++: Fix narrowing conversions for 16-bit size_t [PR105681] adds b2cb88fb45a Daily bump. adds 6454b4a8f5d xtensa: Add setmemsi insn pattern adds 9aad2b22436 xtensa: Improve bswap[sd]i2 insn patterns adds c62643579df Close gcc-9 branch adds 29ae455901a Pre-reload splitter to transform and;cmp into not;test on x86. adds 8fb94fc6097 Canonicalize X&-Y as X*Y in match.pd when Y is [0,1]. adds 8255b49ed8a libgomp.texi: Add more to-be-implemented OpenMP 5.2 features adds e2f014fcefc fold-const: Fix up -fsanitize=null in C++ [PR105729] adds e7c482b0807 tree-optimization/105726 - adjust array bound heuristic adds 0ccba4ed857 openmp: Add support for enter clause on declare target adds f571596f8cd ipa: Check cst type when propagating controled uses info adds 37c988bc1b2 Avoid shift in get_ref_base_and_extent adds 8af26650179 Fortran: Fix OpenMP clause name in error message adds de574408585 libstdc++: Mark non-exported function always_inline [PR105671] adds ca4b95069ca c-family: fix attribute constructor ICE [PR90658] adds d822f4bbd71 c++: Fix ICE with -Wmismatched-tags [PR105725] adds 610d789832b d: Merge upstream dmd 4d07f22f2, druntime f89da313, phobos [...] adds d9176e643f3 Daily bump. adds 221acd67ca5 c++: lambda in concept [PR105652] adds 931249276ac openmp: Adjust diagnostics about same variable in link and [...] adds 42fd2cd9323 libgomp: Don't define GOMP_HAVE_EFFICIENT_ALIGNED_ALLOC for [...] adds 163fa9a6483 Rename OSCONS_CC to GCC_FOR_ADA_RTS adds 65aebf19876 Darwin: Amend REAL_LIBGCC_SPEC comment [NFC]. adds f535f9d7b05 libbacktrace: update README adds ad8f6e23923 Vim swap files not ignored adds ce1580252ea Fix ICE on sh adds e3803f9cbb6 OpenMP/Fortran: Add support for enter clause on declare target adds 919822adc92 [PATCH 1/2] avr: Added AVR-DA and DB MCU series adds 37b3b5dabdc Daily bump. adds da5f0cc2f51 sourcebuild.texi: Document toplevel directories adds 794737976b9 Darwin: Fix empty g++ command lines [PR105599]. adds 58a40e76eba libcpp: Ignore CPP_PADDING tokens in _cpp_parse_expr [PR105732] adds 05f220c205b Daily bump. adds 7915f655134 RISC-V/testsuite: constraint some of tests to hard_float adds b4e04a78bbd [ARM] Fix prototype for vec_perm_const hook. adds 96b2e170668 [Ada] Fix new CUDA kernel registration scheme adds efaee961d93 [Ada] Add empty constructors to the functional containers adds 55c19dda8c6 [Ada] Delete no-longer-used Convert_To_Return_False flag adds 5b7630f2f26 [Ada] PR ada/105303 Fix use of Assertion_Policy in internal [...] adds 1ea22318caf [Ada] Adapt proof of runtime unit s-arit32 adds 3e93d2926ae [Ada] Do not freeze profiles for dispatch tables adds fabf93dc1ae [Ada] Restore hiding of predefined "=" operator through cla [...] adds 4609660b773 [Ada] Fix typo in comment for functional sets adds 33dec214f02 [Ada] Tweaks to hardening docs adds 40e01041b35 [Ada] Update proofs of double arithmetic unit after prover changes adds 764169055b5 [Ada] Introduce Opt.CCG_Mode adds 79b7ab68bce [Ada] Do not analyze expression functions for dispatch tables adds 878ded4f9a9 [Ada] Do not freeze specifically for dispatch tables adds 567bf449325 [Ada] Fix expansion of aggregate for discriminated limited [...] adds ebddfe50d8b [Ada] Incorrect determination of whether an expression is p [...] adds f55e8fd165c [Ada] Fix illegal Ada in s-dwalin.adb adds 507ed659e01 [Ada] Incorrect unreferenced warnings on null subprograms a [...] adds 6a91be29578 [Ada] Avoid creating a finalization wrapper block for functions adds b341b8130f8 [Ada] Deconstruct deferred references adds 8337af4f9db [Ada] Fix -gnatw.f warnings not having the right insertion [...] adds f925b56959d [Ada] Fix Warn_On_Late_Primitives messages not being proper [...] adds 67481ef5271 [Ada] Fix Warn_On_All_Unread_Out_Parameters not being prope [...] adds 94cf3d1f78d [Ada] Add insertion character for overlay modification warnings adds 9baae5692bd [Ada] Add insertion character to Ineffective_Inline_Warning [...] adds 0f29dfcec26 [Ada] Remove repeated description of support for Address clauses adds 263cb16b766 [Ada] Simplify construction of a path to file adds 576b7778915 [Ada] Fix expansion of structural subprogram variants adds 8244b803420 [Ada] Remove contract duplication in formal doubly linked lists adds a4db870e1b0 [Ada] Add "option" field to GNAT's -fdiagnostics-format=jso [...] adds 1b88c61e374 [Ada] Fix spurious options being inserted in -fdiagnostics- [...] adds c8929840407 x86: correct bmi2_umul<mode><dwi>3_1's MEM_P() uses new 622a723be0a Merge branch 'master' into devel/m2link.
The 1 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: .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/{g-gfmafu.ads => s-spark.ads} | 13 +- .../s-proinf.adb => libgnat/s-spcuop.adb} | 19 +- gcc/ada/libgnat/{s-retsta.ads => s-spcuop.ads} | 48 +- 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 + .../{constexpr-52830.C => constexpr-52830a.C} | 10 +- 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 + .../pr28982b.c => gcc.target/riscv/pr105666.c} | 38 +- 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 - .../{cow-wstring-io-inst.cc => ios_errcat.cc} | 75 +- .../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, 10779 insertions(+), 4888 deletions(-) copy gcc/ada/libgnat/{g-gfmafu.ads => s-spark.ads} (89%) copy gcc/ada/{libgnarl/s-proinf.adb => libgnat/s-spcuop.adb} (82%) copy gcc/ada/libgnat/{s-retsta.ads => s-spcuop.ads} (66%) create mode 100644 gcc/config/riscv/riscv-cmo.def rename gcc/{gimple-range-side-effect.cc => gimple-range-infer.cc} (79%) rename gcc/{gimple-range-side-effect.h => gimple-range-infer.h} (74%) create mode 100644 gcc/testsuite/c-c++-common/attr-cdtor-1.c create mode 100644 gcc/testsuite/c-c++-common/cpp/va-opt-10.c create mode 100644 gcc/testsuite/c-c++-common/gomp/taskwait-depend-nowait-1.c copy gcc/testsuite/g++.dg/cpp0x/{constexpr-52830.C => constexpr-52830a.C} (58%) create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn62.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr14.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr15.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr18.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-alias13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-lambda20.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec12a.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-partial-spec13.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/no_unique_address14.C create mode 100644 gcc/testsuite/g++.dg/parse/error64.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr105729.C create mode 100644 gcc/testsuite/g++.dg/warn/Waddress-9.C create mode 100644 gcc/testsuite/g++.dg/warn/Warray-bounds-27.C create mode 100644 gcc/testsuite/g++.dg/warn/Wmismatched-tags-10.C create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-24.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-25.c create mode 100644 gcc/testsuite/gcc.dg/Wrestrict-26.c create mode 100644 gcc/testsuite/gcc.dg/asan/pr105714.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr105639.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-10.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-11.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-12.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-13.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-14.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-15.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-16.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-17.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-7.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-8.c create mode 100644 gcc/testsuite/gcc.dg/loop-unswitch-9.c create mode 100644 gcc/testsuite/gcc.dg/pr91134.c create mode 100644 gcc/testsuite/gcc.dg/pr98865.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220518-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220518-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/20220525-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-44.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-45.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr104689.c create mode 100644 gcc/testsuite/gcc.target/i386/neg-zext-1.c create mode 100644 gcc/testsuite/gcc.target/i386/neg-zext-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105668.c create mode 100644 gcc/testsuite/gcc.target/i386/pr105711.c create mode 100644 gcc/testsuite/gcc.target/i386/testnot-1.c create mode 100644 gcc/testsuite/gcc.target/i386/testnot-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr105627.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbom-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbom-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbop-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicbop-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicboz-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/cmo-zicboz-2.c copy gcc/testsuite/{gcc.c-torture/execute/pr28982b.c => gcc.target/riscv/pr105666. [...] create mode 100644 gcc/testsuite/gcc.target/xtensa/bswap-O1.c create mode 100644 gcc/testsuite/gcc.target/xtensa/bswap-O2.c create mode 100644 gcc/testsuite/gcc.target/xtensa/bswap-Os.c delete mode 100644 gcc/testsuite/gcc.target/xtensa/bswap.c create mode 100644 gcc/testsuite/gdc.test/compilable/test22865.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/dip1000_deprecation.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22351.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23135.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fix22108.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fix23138.d create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/extra-files/test22351.cpp create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/extra-files/test23135.cpp create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/test22351.d create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/test23135.d create mode 100644 gcc/testsuite/gfortran.dg/gomp/taskwait-depend-nowait-1.f90 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-1.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-2.c create mode 100644 libgomp/testsuite/libgomp.fortran/taskwait-depend-nowait-1.f90 copy libstdc++-v3/src/c++11/{cow-wstring-io-inst.cc => ios_errcat.cc} (50%) rename libstdc++-v3/testsuite/20_util/duration/requirements/{explicit_instantiatio [...] rename libstdc++-v3/testsuite/20_util/time_point/requirements/{explicit_instantiat [...] rename libstdc++-v3/testsuite/20_util/unique_ptr/requirements/{explicit_instantiat [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/pop_back/{char/1.c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/pop_back/{wchar_t/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/swap/{wchar_t/cons [...] rename libstdc++-v3/testsuite/21_strings/basic_string/modifiers/swap/{char => }/co [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/contains/{char/1. [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/contains/{wchar_t [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/data/{char/1.cc = [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/data/{wchar_t/1.c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/ends_with/{char/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/ends_with/{wchar_ [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/starts_with/{char [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/starts_with/{wcha [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/substr/{char/1.cc [...] rename libstdc++-v3/testsuite/21_strings/basic_string/operations/substr/{wchar_t/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string/range_access/{char/1.cc => c [...] rename libstdc++-v3/testsuite/21_strings/basic_string/range_access/{wchar_t/1.cc = [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string/requirements/explicit_instan [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_prefix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_suffix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/remove_suffix [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/swap/{char/1. [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/modifiers/swap/{wchar_t [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/{ch [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/contains/{wc [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/data/{char/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/data/{wchar_ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ends_with/{c [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ends_with/{w [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/starts_with/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/starts_with/ [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/substr/{char [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/operations/substr/{wcha [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/range_access/{char/1.cc [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/range_access/{wchar_t/1 [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/basic_string_view/requirements/explicit_i [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] rename libstdc++-v3/testsuite/21_strings/char_traits/requirements/explicit_instant [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/counted_iterator/lwg3643.cc