This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-arm-lts-allyesconfig in repository toolchain/ci/gcc.
from 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 adds 3595231d9f5 i386: Remove constraints when used with constant integer pr [...] adds 43201f2c217 PR target/70321: Split double word equality/inequality afte [...] adds 2a12adfa8bd Make the default rtx_costs of MULT/DIV variants consistent. adds f1652e3343b PR rtl-optimization/101617: Use neg/sbb in ix86_expand_int_movcc. adds 871dbb6112e Fortran: improve runtime error message with ALLOCATE and ER [...] adds 1ad584d538d Allow SCmode and DImode to be tieable with TARGET_64BIT on x86_64. adds ff91735a5b8 c++: Add !TYPE_P assert to type_dependent_expression_p [PR99080] adds 0f4df800b15 Daily bump. adds f38b20d68fa openmp: Add support for firstprivate and allocate clauses o [...] adds b5cf960e29f c++: use current_template_constraints more adds da8a18df7d1 c++: document comp_template_args's default args adds 6c3c8f087cf Correct spelling of DW_AT_namelist_item adds 67d399d509c aarch64: Fix build with gcc-4.8 adds a0bc7fd4213 d: Fix D lexer sometimes fails to compile code read from stdin adds a8b5d63503b build: TAGS and .cc transition adds 6013fc2567c c++: squash cp_build_qualified_type/_real adds 3f7daf7ec77 c++: use auto_timevar instead of timevar_push/pop adds 4f84f120669 c++: non-dep call with empty TYPE_BINFO [PR105758] adds 820ead4519c Daily bump. new ae575e93b6f tree-optimization/105763 - avoid abnormals with ranger queries
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 | 308 ++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 8 +- gcc/ada/ChangeLog | 213 ++++ gcc/ada/Makefile.rtl | 2 + gcc/ada/bindgen.adb | 110 +- gcc/ada/doc/gnat_rm/implementation_advice.rst | 6 - .../doc/gnat_rm/security_hardening_features.rst | 55 +- gcc/ada/errout.adb | 12 +- gcc/ada/erroutc.adb | 35 +- gcc/ada/erroutc.ads | 4 + gcc/ada/exp_aggr.adb | 16 +- gcc/ada/exp_ch11.adb | 32 +- gcc/ada/exp_ch3.adb | 4 +- gcc/ada/exp_ch6.adb | 28 +- gcc/ada/exp_ch7.adb | 80 +- gcc/ada/exp_ch7.ads | 4 +- gcc/ada/exp_disp.adb | 169 +--- gcc/ada/exp_disp.ads | 10 +- gcc/ada/freeze.adb | 26 +- gcc/ada/freeze.ads | 6 - gcc/ada/frontend.adb | 2 - gcc/ada/gcc-interface/Makefile.in | 32 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_nodes.adb | 3 +- gcc/ada/gnat1drv.adb | 1 + gcc/ada/gnat_rm.texi | 57 +- gcc/ada/inline.adb | 4 +- gcc/ada/lib-xref.adb | 65 -- gcc/ada/lib-xref.ads | 34 - gcc/ada/libgnat/a-cfdlli.ads | 10 +- gcc/ada/libgnat/a-cofuma.adb | 7 + gcc/ada/libgnat/a-cofuma.ads | 8 + gcc/ada/libgnat/a-cofuse.adb | 7 + gcc/ada/libgnat/a-cofuse.ads | 6 + gcc/ada/libgnat/a-cofuve.adb | 7 + gcc/ada/libgnat/a-cofuve.ads | 6 + gcc/ada/libgnat/s-aridou.adb | 530 ++++++++-- gcc/ada/libgnat/s-arit32.adb | 2 +- gcc/ada/libgnat/s-dwalin.adb | 2 + gcc/ada/libgnat/s-gearop.adb | 74 +- gcc/ada/libgnat/s-gearop.ads | 14 +- gcc/ada/libgnat/s-spark.ads | 36 + gcc/ada/libgnat/s-spcuop.adb | 42 + gcc/ada/libgnat/s-spcuop.ads | 59 ++ gcc/ada/opt.ads | 3 + gcc/ada/osint.adb | 10 +- gcc/ada/par-ch6.adb | 22 + gcc/ada/sem_attr.adb | 12 +- gcc/ada/sem_ch11.adb | 3 +- gcc/ada/sem_ch13.adb | 63 +- gcc/ada/sem_ch5.adb | 11 +- gcc/ada/sem_ch6.adb | 34 +- gcc/ada/sem_ch7.adb | 4 +- gcc/ada/sem_disp.adb | 2 +- gcc/ada/sem_elab.adb | 2 +- gcc/ada/sem_res.adb | 16 - gcc/ada/sem_util.adb | 6 +- gcc/ada/sem_warn.adb | 9 +- gcc/ada/sinfo.ads | 7 - gcc/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 | 42 + gcc/c/Make-lang.in | 2 +- gcc/c/c-parser.cc | 59 +- gcc/c/c-tree.h | 3 +- gcc/c/c-typeck.cc | 48 +- gcc/c/gimple-parser.cc | 5 +- gcc/config/aarch64/aarch64.cc | 6 +- gcc/config/arm/arm.cc | 4 +- 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/i386/i386-expand.cc | 84 +- gcc/config/i386/i386-features.cc | 101 +- gcc/config/i386/i386-features.h | 1 + gcc/config/i386/i386.cc | 12 + gcc/config/i386/i386.md | 187 +++- gcc/config/i386/mmx.md | 20 +- gcc/config/i386/sse.md | 371 +++---- gcc/config/i386/subst.md | 10 +- gcc/config/i386/sync.md | 4 +- gcc/config/riscv/arch-canonicalize | 2 +- gcc/config/sh/sh.cc | 6 + 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/cp/ChangeLog | 144 +++ gcc/cp/Make-lang.in | 2 +- gcc/cp/call.cc | 4 +- gcc/cp/constexpr.cc | 17 +- gcc/cp/cp-tree.h | 8 +- gcc/cp/decl.cc | 41 +- gcc/cp/decl2.cc | 11 +- gcc/cp/parser.cc | 90 +- gcc/cp/pt.cc | 204 ++-- gcc/cp/semantics.cc | 38 +- gcc/cp/tree.cc | 11 +- gcc/cp/typeck.cc | 12 +- gcc/cp/typeck2.cc | 91 ++ gcc/d/ChangeLog | 24 + gcc/d/Make-lang.in | 2 +- gcc/d/d-lang.cc | 9 + 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 | 110 +- gcc/d/imports.cc | 26 +- gcc/d/lang.opt | 4 + gcc/d/runtime.def | 4 - gcc/d/typeinfo.cc | 22 +- gcc/dbgcnt.def | 1 + gcc/doc/avr-mmcu.texi | 6 +- gcc/doc/invoke.texi | 10 +- gcc/doc/sourcebuild.texi | 34 +- gcc/dwarf2out.cc | 2 +- gcc/fold-const.cc | 10 + gcc/fortran/ChangeLog | 27 + gcc/fortran/Make-lang.in | 2 +- gcc/fortran/dump-parse-tree.cc | 1 + gcc/fortran/gfortran.h | 1 + gcc/fortran/libgfortran.h | 1 + gcc/fortran/openmp.cc | 67 +- gcc/fortran/trans-stmt.cc | 33 +- gcc/fortran/trans.cc | 4 +- 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-warn-restrict.cc | 22 +- gcc/go/ChangeLog | 4 + gcc/go/Make-lang.in | 2 +- gcc/ipa-prop.cc | 10 +- gcc/match.pd | 86 +- gcc/objc/ChangeLog | 10 + gcc/objc/Make-lang.in | 2 +- gcc/objc/objc-act.cc | 2 +- gcc/objcp/ChangeLog | 4 + gcc/objcp/Make-lang.in | 2 +- gcc/omp-low.cc | 3 +- gcc/params.opt | 4 - gcc/range-op.h | 2 +- gcc/rtlanal.cc | 7 + gcc/testsuite/ChangeLog | 211 ++++ 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 + gcc/testsuite/c-c++-common/gomp/scope-5.c | 9 + gcc/testsuite/c-c++-common/gomp/scope-6.c | 31 + 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/gomp/attrs-1.C | 6 +- gcc/testsuite/g++.dg/gomp/attrs-2.C | 6 +- 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/template/non-dependent24.C | 19 + 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/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/pr105763.c | 21 + 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.target/i386/pr101617.c | 19 + gcc/testsuite/gcc.target/i386/pr105624.c | 2 +- gcc/testsuite/gcc.target/i386/pr70321.c | 10 + gcc/testsuite/gcc.target/i386/pr91400-1.c | 4 +- gcc/testsuite/gcc.target/i386/pr91400-2.c | 4 +- gcc/testsuite/gcc.target/i386/sse4_1-stv-1.c | 18 + gcc/testsuite/gcc.target/i386/testnot-1.c | 24 + gcc/testsuite/gcc.target/i386/testnot-2.c | 24 + gcc/testsuite/gcc.target/riscv/fmax.c | 1 + gcc/testsuite/gcc.target/riscv/fmaxf.c | 1 + gcc/testsuite/gcc.target/riscv/fmin.c | 1 + gcc/testsuite/gcc.target/riscv/fminf.c | 1 + gcc/testsuite/gcc.target/riscv/pr105666.c | 1 + 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/allocate_alloc_opt_15.f90 | 49 + .../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 +- 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-loop-unswitch.cc | 1061 +++++++++++++++----- gcc/tree-vrp.cc | 4 +- gcc/tree.cc | 4 +- gcc/tree.h | 4 + include/ChangeLog | 4 + include/dwarf2.def | 2 +- libbacktrace/ChangeLog | 5 + libbacktrace/README | 32 +- libcpp/ChangeLog | 6 + libcpp/expr.cc | 4 + libgcc/ChangeLog | 12 + libgcc/config/aarch64/lse-init.c | 4 +- libgomp/ChangeLog | 44 + libgomp/alloc.c | 8 +- libgomp/libgomp.h | 1 - libgomp/libgomp.texi | 19 +- libgomp/task.c | 22 +- .../testsuite/libgomp.c-c++-common/allocate-1.c | 30 +- .../testsuite/libgomp.c-c++-common/allocate-3.c | 35 +- libgomp/testsuite/libgomp.c-c++-common/scope-2.c | 54 + libgomp/testsuite/libgomp.c-c++-common/target-40.c | 2 +- .../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 +- libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- .../libdruntime/core/internal/array/appending.d | 21 +- libphobos/libdruntime/core/memory.d | 2 +- libphobos/libdruntime/core/thread/fiber.d | 7 +- libphobos/libdruntime/core/thread/osthread.d | 21 +- libphobos/libdruntime/core/thread/threadbase.d | 4 +- libphobos/libdruntime/object.d | 25 +- libphobos/libdruntime/rt/arrayassign.d | 72 -- libphobos/libdruntime/rt/lifetime.d | 39 - libphobos/src/MERGE | 2 +- libphobos/src/std/package.d | 2 + libphobos/src/std/process.d | 4 +- libphobos/src/std/utf.d | 4 +- libstdc++-v3/ChangeLog | 303 ++++++ libstdc++-v3/include/bits/functional_hash.h | 15 +- libstdc++-v3/include/bits/hashtable.h | 1 + libstdc++-v3/include/bits/hashtable_policy.h | 4 + libstdc++-v3/include/bits/ranges_algobase.h | 1 - libstdc++-v3/include/bits/stl_heap.h | 1 + libstdc++-v3/include/bits/stl_iterator.h | 3 +- .../include/bits/stl_iterator_base_funcs.h | 1 + libstdc++-v3/include/bits/unordered_map.h | 5 + libstdc++-v3/include/bits/unordered_set.h | 5 + .../resize_policy/hash_prime_size_policy_imp.hpp | 18 +- libstdc++-v3/include/ext/random | 2 + libstdc++-v3/include/std/sstream | 1 + libstdc++-v3/include/std/string | 1 - libstdc++-v3/include/std/unordered_map | 8 - libstdc++-v3/include/std/unordered_set | 8 - libstdc++-v3/include/std/variant | 1 - libstdc++-v3/python/libstdcxx/v6/printers.py | 22 +- libstdc++-v3/src/c++11/Makefile.am | 1 + libstdc++-v3/src/c++11/Makefile.in | 8 +- libstdc++-v3/src/c++11/cxx11-ios_failure.cc | 47 - libstdc++-v3/src/c++11/ios_errcat.cc | 84 ++ .../explicit_instantiation.cc | 0 .../20_util/function_objects/constexpr_searcher.cc | 4 +- .../explicit_instantiation.cc | 0 .../explicit_instantiation.cc | 0 .../modifiers/pop_back/{char/1.cc => char.cc} | 0 .../pop_back/{wchar_t/1.cc => wchar_t.cc} | 0 .../{wchar_t/constexpr.cc => constexpr-wchar_t.cc} | 0 .../modifiers/swap/{char => }/constexpr.cc | 0 .../operations/contains/{char/1.cc => char.cc} | 0 .../contains/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/data/{char/1.cc => char.cc} | 0 .../operations/data/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/ends_with/{char/1.cc => char.cc} | 0 .../ends_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/starts_with/{char/1.cc => char.cc} | 0 .../starts_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/substr/{char/1.cc => char.cc} | 0 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} | 0 .../range_access/{char/1.cc => char.cc} | 0 .../range_access/{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../explicit_instantiation/{1.cc => int.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/remove_prefix/{char/1.cc => char.cc} | 0 .../remove_prefix/{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/remove_suffix/{char/1.cc => char.cc} | 0 .../remove_suffix/{wchar_t/1.cc => wchar_t.cc} | 0 .../modifiers/swap/{char/1.cc => char.cc} | 0 .../modifiers/swap/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/contains/{char/1.cc => char.cc} | 0 .../contains/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/data/{char/1.cc => char.cc} | 0 .../operations/data/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/ends_with/{char/1.cc => char.cc} | 0 .../ends_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/starts_with/{char/1.cc => char.cc} | 0 .../starts_with/{wchar_t/1.cc => wchar_t.cc} | 0 .../operations/substr/{char/1.cc => char.cc} | 0 .../operations/substr/{wchar_t/1.cc => wchar_t.cc} | 0 .../range_access/{char/1.cc => char.cc} | 0 .../range_access/{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../explicit_instantiation/{1.cc => int.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../explicit_instantiation/{char/1.cc => char.cc} | 0 .../{char16_t/1.cc => char16_t.cc} | 0 .../{char32_t/1.cc => char32_t.cc} | 0 .../{char8_t/1.cc => char8_t.cc} | 0 .../{short/1.cc => short.cc} | 0 .../{wchar_t/1.cc => wchar_t.cc} | 0 .../24_iterators/counted_iterator/lwg3643.cc | 27 + .../testsuite/27_io/ios_base/failure/error_code.cc | 13 + 427 files changed, 9588 insertions(+), 3913 deletions(-) create mode 100644 gcc/ada/libgnat/s-spark.ads create mode 100644 gcc/ada/libgnat/s-spcuop.adb create mode 100644 gcc/ada/libgnat/s-spcuop.ads 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/scope-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/scope-6.c 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/parse/error64.C create mode 100644 gcc/testsuite/g++.dg/template/non-dependent24.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/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/pr105763.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.target/i386/pr101617.c create mode 100644 gcc/testsuite/gcc.target/i386/pr70321.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-stv-1.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/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/allocate_alloc_opt_15.f90 create mode 100644 libgomp/testsuite/libgomp.c-c++-common/scope-2.c create mode 100644 libgomp/testsuite/libgomp.c-c++-common/taskwait-depend-nowait-2.c create mode 100644 libstdc++-v3/src/c++11/ios_errcat.cc 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