This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu/gnu-master-aarch64-bootstrap_ubsan in repository toolchain/ci/gcc.
from 8f94b078cc1 Daily bump. adds 905ba62ec96 Added test case for a PR which has been fixed in the meantime. adds 71489d8e757 Introduce flag_cunroll_grow_size for cunroll adds 557a40f599f rs6000: allow cunroll to grow size according to -funroll-lo [...] adds d8930b13878 d: Merge upstream dmd cef1e7991. adds b342cfd648e PR fortran/95091 - Buffer overflows with submodules and lon [...] adds 761306fc5e6 d: Merge upstream dmd 1831b24ff. adds 5aaccde3db3 PR fortran/95091 - Buffer overflows with submodules and lon [...] adds c3a2ba10b27 d: Merge upstream dmd b0df0e982 adds fced594b313 d: Merge upstream dmd 108ca1bcd. adds f08995eefbf i386: Improve expansion of __builtin_parity adds 0a2ee4099d9 d: Merge upstream dmd 73d8e2fec. adds 53d461e4e0f Daily bump. adds 9490fd58a82 [Ada] AI12-0309 Missing checks for pragma Suppress adds 54c1fdb62b6 [Ada] Add Depends contracts to Delete procedures of formal [...] adds 8472d81ea00 [Ada] Fix socket timeout correction for Windows Server 2019 case adds 2f7294f23e8 [Ada] Ada_2020: shared variable control aspects on formal d [...] adds d2f7fa08bd5 [Ada] gnatbind: Deterministic No_Entry_Calls_In_Elaboration [...] adds ae9293fb8e1 [Ada] Silence spurious warning on instances of formal vectors adds 6e063ac3887 [Ada] AI12-0226 Make objects more consistent adds 3ebf0cbda50 [Ada] Reuse Get_Index_Subtype in the special expander for G [...] adds c382d0712fb [Ada] Reuse standard expansion of 'First and 'Last in GNATp [...] adds 176de683776 [Ada] Better code generation for nested aggregates adds fccf77d504b [Ada] Update doc on Enum_Rep/Enum_Val adds 591bdee0fa1 [Ada] Add gnatname use for multiple units files support adds 8214938ab2e [Ada] Do not warn on partial access to atomic object with a [...] adds 58c4038810a [Ada] Ada.Text_IO: fix typo adds b4aa6e29784 [Ada] AI12-0287 Legality Rules for null exclusions in renam [...] adds 7907619e773 [Ada] Remove processing of SPARK_05 restriction adds 7b7f1ca1b28 [Ada] Restore Snames.Name_SPARK as it used in the GNATprove [...] adds 24eda9e7012 [Ada] Implement predicate checks on qualified expressions ( [...] adds 8b0ec65d852 [Ada] Issue with unnesting of 'First/Last and renaming adds 6476fc372a6 [Ada] Implement AI12-0290 (Simple_Barriers restriction) adds bbe7d67f5ff [Ada] Remove the Has_Dynamic_Range_Check flag adds 8eda13a49e5 [Ada] Fix handling of 'Enum_Rep and renamings adds 4b8c2c4ba35 [Ada] AI12-0228 Properties of qualified expressions used as names adds a998e58bf01 [Ada] Implement AI12-0291 (Jorvik profile) adds e344ec25533 [Ada] Style cleanups in new code for Pure_Barriers adds 5351d617ec8 [Ada] Port a modified expansion of Enum_Rep from GNAT to GNATprove adds a689887372e [Ada] Spurious error on call to controlled primitive adds 072c5071e0e [Ada] AI12-0085 Missing aspect cases for Remote_Types adds 63408d0eb2f [Ada] AI12-0204 Renaming of a prefixed view adds 48b799ea9a6 [Ada] Implement AI12-0073 (Ravenscar disallows Synchronous_ [...] adds e7b3f654f2a [arm] (header usage fix) include c++ algorithm header via system.h adds 291f65f15a7 rs6000: Replace FAIL with gcc_unreachable adds 635408da1eb [arm] Fix vfp_operand_register for VFP HI regs adds d6430e3cccb AArch64: Expand on comment of stack-clash and implicit prob [...] adds 296d644b9f5 testsuite: Fix up pr95548.C testcase. adds 8be374e0276 forwprop: Ignore scalar mode vectors in simplify_vector_con [...] adds 5dc3986103d Fortran : ICE in maybe_canonicalize_comparison_1 PR92993 adds c1057cc0a8a PR bootstrap/95555 - powepc64 bootstrap failure due to -Wma [...] adds 8cd239614e4 PR fortran/95195 - Fortran testcase should clean up afterwards adds 49a09af117b d: Merge upstream dmd 955b8b36f. adds 5fceefeee9a d: Fix regression caused by recent refactoring adds 187da2ce31f libstdc++: Implement operator<< for std::unique_ptr (LWG 2948) adds 931fdcc5324 Add missing ChangeLog entries adds a37fbff12c3 libstdc++: Fix failing tests adds ffac9597256 bootstrap: Fix --disable-bootstrap with older g++. adds 1c0fdaf79e3 openmp: ensure variables in offload table are streamed out [...] adds 2c455ae06c0 Daily bump. adds df2c0060e5d rs6000/testsuite: Allow xxperm* instead of only vperm* adds 1d9921cbdc7 xtensa: libgcc: fix PR target/95571 adds 9a39b91d934 testsuite: Fix g++.dg/torture/pr95493.C FAIL on i686-linux [...] adds 653ab081391 match.pd: Optimize ffs comparisons against constants [PR95527] adds d6dbb71e468 c-family: Fix up MEM_REF printing [PR95580] adds 4373fd2c7f7 gcc-changelog: fix deduction for root ChangeLog adds 942a384ef9f libsanitizer: use gnu++14 adds d68c6d7dcc4 [Ada] Disable assertion regarding Body_Before_Spec_Edge adds c68d70e8bda [Ada] Ada2020: AI12-0301 Predicates and Default_Value adds 3795dac6fa7 [Ada] AI1-0201 Relational operators of static string types [...] adds 6859ef48934 [Ada] Annotate Ada.Synchronous_Barriers with SPARK_Mode => Off adds 54025948c0a [Ada] Spurious error on instantiations with Taft_Amendment [...] adds 742048af50e [Ada] Refine implementation of AI05-0149 missing conversion checks adds 881d7a9f46d [Ada] Add missing tag with -gnatw.d adds 05cb816ba5a [Ada] gnatpp: documentation for --no-separate-return switch adds 8e6ca7a87bf [Ada] Ada2020 AI12-0282: Shared variable control aspects in [...] adds 11381028a62 [Ada] Membership test against a non-excluding subtype adds dc8adf598fb [Ada] Remove bypass for instance bodies from Is_Visible_Component adds 338c32f1375 [Ada] Add debugging message adds 059a704a419 [Ada] gnatbind: Correct assertions in Add_Edge_Kind_Check adds bf2480e2fbf [Ada] Crash on exit statement within predicated loop adds b97813ab963 [Ada] Propagate DIC, Invariant and Predicate attributes to views adds 7bf5f4d985c [Ada] Write_Invocation_Graph_Vertex: include lib item name adds d4fd46371a6 [Ada] Spurious overlap error on zero-sized arrays with -gnateV adds 7d4d54aa7c2 [Ada] Missing documentation for Returns_By_Ref adds 4228c32ab0b [Ada] Code refactoring on calls to Set_Debug_Info_Needed adds c42006e91e0 [Ada] Expand more others aggregates statically adds 10212bd8f06 [Ada] Fix wrong type being used for range check generation adds c4609e75ef4 [Ada] Improve handling of aggregates in Side_Effect_Free adds 4e510a0a2ba [Ada] Ada2020 AI12-0282: Shared variable control aspects in [...] adds 148c86d1ab9 [Ada] Small cleanup in Einfo unit adds 1a7748ad4c3 [Ada] Remove kludge for AI05-0087 adds 3e6711046ae [Ada] Improve handling of null unbounded strings adds 2d6f6e08e69 [Ada] Code clean ups and comments updates adds fd66407104b [Ada] Implement AI12-0028: Import of variadic C functions adds a2048d055bf [Ada] Small enhancement in XEinfo utility adds 009668e31f4 [Ada] Missing check on private overriding of dispatching primitive adds 862b9b225fb libgcov: fix TOPN type casting adds 452283bd060 gcov: improve --coverage small example adds bb3ab62a8b4 AArch64+SVE: Add support for unpacked unary ops and BIC adds 4089df8ef4a sanitizer: do not inline no-sanitize into sanitizer fn adds f6ee4c4fe7e gcov-dump: fix --help spacing adds e12516e140a Fix some ChangeLog entries adds ac22e651efe Remove dead code adds bf4ab2689bb openmp: ensure variables in offload table are streamed out [...] adds ef41587df98 c++: Tweak predeclare_vla. adds 98866120092 d: Merge upstream dmd 13d67c575. adds ec342776114 Remove dead code adds 6e52b2297ec PowerPC: PowerPC tests: Add prefixed/pcrel tests. adds ab2789ec507 tsan: Add optional support for distinguishing volatiles adds 77103685ff4 tree-inline: Fix VLA handling [PR95552] adds 62963c60fc1 gcc-changelog: Use non-zero exit status on error adds 006f28aefeb coroutines: Ensure distinct DTOR trees [PR95137]. adds 84fa38d20a6 asan: fix wrong options for a test-case. adds 776256757b3 When specifying a non-system prefix with --with-zstd, the b [...] adds 243e5bbfef7 PowerPC: Add pcrel/prefixed target supports. adds 7ba33e898fa PowerPC: Add future hwcap2 bits adds 2753f2f8b4a PowerPC: Add future hwcap2 bits adds d7274dbf820 PowerPC: Add future hwcap2 bits adds d3647057913 libstdc++: Define std::bad_optional_access constructor as d [...] adds 733167f9d5c libstdc++: Define converting assignment operator for std::m [...] adds b952c2cfcd7 Daily bump. adds 1ea9a0b74e6 gcc-changelog: Improve git_commit.py diagnostics adds 771e60dd073 gcc-changelog: add more Review by prefixes. adds dc6d15eaa23 Add gcc_assert that &global_options are not dirty modified. adds 6d9ef0621f8 tmmark: verify_ssa failed [PR95569] adds b05d5563f4b Introduce STMT_VINFO_VEC_STMTS adds df81764ba1a AArch64: Adjust costing of by element MUL to be the same as [...] adds 8b6731e674c Add missing store in emission of asan_stack_free. adds 1396fa5b91c Merge evrp uses of substitute_and_fold_engine into the engi [...] adds f25161bdcc2 Make {SLP_TREE,STMT_VINFO}_VEC_STMTS a vector of gimple * adds c392a001491 [Ada] Minor reformatting and some typo fixes adds 895cf059f06 [Ada] Fix incorrect insertion of post-call actions in if-ex [...] adds 71c4a2b3560 [Ada] Reject illegal bodies for null procedures adds 948590aa283 [Ada] Incorrect accessibility checks on functions calls adds 640ef7149ec [Ada] Remove Determine_License adds bbfd4f21c04 [Ada] Remove unreferenced GNATprove utility routine Get_Low_Bound adds 414e7520e60 [Ada] Minor fix style and typos in comments adds 3ea95664954 [Ada] Simplify detection of static membership choices adds 057548bc5f3 [Ada] Fix assertion failure on functions with contracts adds dc419b9f8d6 [Ada] Ada_2020 AI12-0220: Pre/Postconditions on Access_To_S [...] adds 4322f3d99b7 [Ada] Classwide controlled obj not dispatching adds c64ac479d37 [Ada] Fold Enum_Rep attribute in evaluation and not in expansion adds 8ecc34842c6 [Ada] Revert workaround for expansion of Enum_Rep in GNATpr [...] adds 9c4b4975bb4 [Ada] Fix minor typo in comment of membership choice parsing adds a53b03b5a7b [Ada] Fix typo in exception message adds 3aeb5ebe953 [Ada] Remove more references to ASIS adds e67df677b4d [Ada] Improve code generated for dynamic discriminated aggregate adds 536c271ca7d [Ada] Update headers adds 9c62140e826 [Ada] Fix gnatmetric switches description adds b9daf13c935 [Ada] Disable unwanted warnings in Assertion_Policy(Ignore) mode adds 2378f3eb81a [Ada] Insert explicit dereferences when building actual subtype adds e156631a27d [Ada] Remove obsolete code in Resolve_Call adds 67a44a4c109 [Ada] Implement AI12-0162 Memberships and Unchecked_Unions adds f95fb9d0191 [Ada] Additional warnings on overlapping actuals of composi [...] adds 5c0c89cb163 [Ada] Add missing Sloc on new explicit dereferences adds 76e0721abb9 [Ada] Ada 202x AI12-0192 "requires late initialization" adds 8439cae845f [Ada] Don't build equivalent record aggregate if type has p [...] adds 2db262f29a4 [Ada] AI12-0311 New checks for language-defined units adds 4fed5d5dd85 c++: Fix ICE with delayed parsing of noexcept-specifier [PR95562] adds 50ff02b5341 gcc-changelog: fix parse_git_name_status for renames. adds 73266be246a [Ada] AI12-0364 Add a modular atomic arithmetic package adds b5cebc9ab7f aarch64: Fix an ICE in register_tuple_type [PR95523] adds 36e95a9e539 tree-optimization/95576 - fix compare-debug issue with SLP [...] adds 371cc683371 avoid stmt-info allocation for debug stmts adds 3a391adf7a3 libstdc++: Extend memcmp optimization in std::lexicographic [...] adds a2c2cee92e5 PR middle-end/95353 - spurious -Wstringop-overflow writing [...] adds a9eec9625ea coroutines: Make call argument handling more robust [PR95440] adds 06ef9c119c5 [PR51447] restore the global reg var before returning from main adds a73051a0ea9 libstdc++: Fix some ranges algos optimizations [PR95578] adds ec6ffbb919c Daily bump. adds d0e0c1300f9 RISC-V: Describe correct USEs for gpr_save pattern [PR95252] adds dcf41a4e603 RISC-V: Unify the output asm pattern between gpr_save and g [...] adds 184c21bf1cd slim up mem exprs to avoid line breaks in -fverbose-asm
No new revisions were added by this update.
Summary of changes: ChangeLog | 5 + configure | 999 ++- configure.ac | 6 +- contrib/ChangeLog | 30 + contrib/gcc-changelog/git_commit.py | 31 +- contrib/gcc-changelog/git_email.py | 4 + contrib/gcc-changelog/test_email.py | 30 +- contrib/gcc-changelog/test_patches.txt | 72 + gcc/ChangeLog | 389 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 5 +- gcc/aclocal.m4 | 1 - gcc/ada/ChangeLog | 789 ++ gcc/ada/Makefile.rtl | 3 +- gcc/ada/ali.adb | 48 +- gcc/ada/atree.adb | 12 +- gcc/ada/bindo-augmentors.adb | 38 +- gcc/ada/bindo-augmentors.ads | 8 +- gcc/ada/bindo-builders.adb | 3 +- gcc/ada/bindo-diagnostics.adb | 70 +- gcc/ada/bindo-diagnostics.ads | 8 +- gcc/ada/bindo-elaborators.adb | 4 +- gcc/ada/bindo-graphs.adb | 8138 ++++++++++---------- gcc/ada/bindo-graphs.ads | 2363 +++--- gcc/ada/bindo-writers.adb | 14 +- gcc/ada/checks.adb | 124 +- gcc/ada/checks.ads | 21 +- gcc/ada/contracts.adb | 4 +- gcc/ada/csinfo.adb | 9 +- gcc/ada/debug.adb | 7 +- .../gnat_rm/implementation_defined_attributes.rst | 6 + ...ard_and_implementation_defined_restrictions.rst | 145 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 12 +- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 27 +- gcc/ada/einfo.adb | 120 +- gcc/ada/einfo.ads | 230 +- gcc/ada/exp_aggr.adb | 166 +- gcc/ada/exp_attr.adb | 156 +- gcc/ada/exp_ch3.adb | 244 +- gcc/ada/exp_ch4.adb | 102 +- gcc/ada/exp_ch5.adb | 52 +- gcc/ada/exp_ch6.adb | 288 +- gcc/ada/exp_ch6.ads | 6 - gcc/ada/exp_ch8.adb | 5 +- gcc/ada/exp_ch9.adb | 57 +- gcc/ada/exp_disp.adb | 2 + gcc/ada/exp_spark.adb | 66 +- gcc/ada/exp_unst.adb | 27 +- gcc/ada/exp_util.adb | 100 +- gcc/ada/exp_util.ads | 4 + gcc/ada/freeze.adb | 17 +- gcc/ada/gnat_rm.texi | 359 +- gcc/ada/gnat_ugn.texi | 27 +- gcc/ada/gnatbind.adb | 3 + gcc/ada/impunit.adb | 3 +- gcc/ada/lib-xref.adb | 2 +- gcc/ada/libgnarl/a-synbar.adb | 2 +- gcc/ada/libgnarl/a-synbar.ads | 2 +- gcc/ada/libgnarl/a-synbar__posix.adb | 2 +- gcc/ada/libgnarl/a-synbar__posix.ads | 2 +- gcc/ada/libgnat/a-cfdlli.ads | 7 +- gcc/ada/libgnat/a-cfhama.ads | 7 +- gcc/ada/libgnat/a-cfhase.ads | 7 +- gcc/ada/libgnat/a-cforma.ads | 7 +- gcc/ada/libgnat/a-cforse.ads | 7 +- gcc/ada/libgnat/a-cofove.adb | 4 + gcc/ada/libgnat/a-strunb__shared.adb | 49 +- gcc/ada/libgnat/a-strunb__shared.ads | 6 +- gcc/ada/libgnat/a-textio.ads | 2 +- gcc/ada/libgnat/g-exptty.adb | 6 +- gcc/ada/libgnat/g-exptty.ads | 6 +- gcc/ada/libgnat/{s-atopar.adb => s-aoinar.adb} | 6 +- gcc/ada/libgnat/{s-atopar.ads => s-aoinar.ads} | 6 +- gcc/ada/libgnat/{s-atopar.adb => s-aomoar.adb} | 103 +- gcc/ada/libgnat/{s-atopar.ads => s-aomoar.ads} | 8 +- gcc/ada/libgnat/s-rident.ads | 63 +- gcc/ada/libgnat/s-secsta.adb | 2 +- gcc/ada/opt.ads | 44 - gcc/ada/par-ch11.adb | 42 - gcc/ada/par-ch12.adb | 8 +- gcc/ada/par-ch4.adb | 2 +- gcc/ada/par-ch6.adb | 31 +- gcc/ada/par-ch7.adb | 40 - gcc/ada/par-prag.adb | 15 +- gcc/ada/repinfo-input.adb | 21 +- gcc/ada/repinfo-input.ads | 14 +- gcc/ada/repinfo.adb | 98 +- gcc/ada/repinfo.ads | 14 +- gcc/ada/restrict.adb | 176 +- gcc/ada/restrict.ads | 25 - gcc/ada/scans.ads | 3 - gcc/ada/scn.adb | 160 +- gcc/ada/scng.adb | 386 +- gcc/ada/sem_aggr.adb | 121 - gcc/ada/sem_attr.adb | 97 +- gcc/ada/sem_aux.adb | 13 - gcc/ada/sem_aux.ads | 3 - gcc/ada/sem_cat.adb | 12 +- gcc/ada/sem_cat.ads | 4 +- gcc/ada/sem_ch10.adb | 3 +- gcc/ada/sem_ch11.adb | 10 - gcc/ada/sem_ch12.adb | 159 +- gcc/ada/sem_ch13.adb | 236 +- gcc/ada/sem_ch13.ads | 3 + gcc/ada/sem_ch3.adb | 452 +- gcc/ada/sem_ch3.ads | 12 +- gcc/ada/sem_ch4.adb | 69 +- gcc/ada/sem_ch5.adb | 100 +- gcc/ada/sem_ch6.adb | 113 +- gcc/ada/sem_ch7.adb | 86 +- gcc/ada/sem_ch8.adb | 224 +- gcc/ada/sem_ch9.adb | 26 +- gcc/ada/sem_disp.adb | 16 - gcc/ada/sem_disp.ads | 10 +- gcc/ada/sem_eval.adb | 139 +- gcc/ada/sem_eval.ads | 17 +- gcc/ada/sem_mech.adb | 5 +- gcc/ada/sem_prag.adb | 428 +- gcc/ada/sem_res.adb | 354 +- gcc/ada/sem_type.adb | 12 +- gcc/ada/sem_util.adb | 605 +- gcc/ada/sem_util.ads | 49 +- gcc/ada/sem_warn.adb | 22 +- gcc/ada/sinfo.adb | 18 - gcc/ada/sinfo.ads | 18 - gcc/ada/snames.adb-tmpl | 42 +- gcc/ada/snames.ads-tmpl | 111 +- gcc/ada/socket.c | 10 +- gcc/ada/targparm.adb | 8 + gcc/ada/treepr.adb | 6 - gcc/ada/types.ads | 52 +- gcc/ada/types.h | 7 +- gcc/ada/xeinfo.adb | 44 +- gcc/ada/xsnamest.adb | 26 +- gcc/asan.c | 20 +- gcc/builtins.c | 720 +- gcc/builtins.h | 33 +- gcc/c-family/ChangeLog | 16 + gcc/c-family/c-attribs.c | 12 + gcc/c-family/c-pragma.c | 11 + gcc/c-family/c-pretty-print.c | 5 +- gcc/cif-code.def | 7 +- gcc/common.opt | 4 + gcc/common/config/arm/arm-common.c | 2 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 4 + gcc/config/aarch64/aarch64-sve-builtins.h | 1 + gcc/config/aarch64/aarch64-sve.md | 38 +- gcc/config/aarch64/aarch64.c | 22 +- gcc/config/arm/predicates.md | 2 +- gcc/config/i386/i386.md | 196 +- gcc/config/riscv/predicates.md | 6 + gcc/config/riscv/riscv-protos.h | 3 +- gcc/config/riscv/riscv-sr.c | 6 +- gcc/config/riscv/riscv.c | 97 +- gcc/config/riscv/riscv.md | 21 +- gcc/config/rs6000/ppc-auxv.h | 6 + gcc/config/rs6000/rs6000-call.c | 4 +- gcc/config/rs6000/rs6000.c | 7 + gcc/config/rs6000/vector.md | 18 +- gcc/configure | 999 +-- gcc/configure.ac | 4 +- gcc/cp/ChangeLog | 62 +- gcc/cp/call.c | 4 +- gcc/cp/coroutines.cc | 22 +- gcc/cp/cp-gimplify.c | 3 +- gcc/cp/parser.c | 5 + gcc/d/ChangeLog | 68 + gcc/d/d-builtins.cc | 8 +- gcc/d/d-codegen.cc | 12 +- gcc/d/d-diagnostic.cc | 2 +- gcc/d/d-frontend.cc | 3 +- gcc/d/d-lang.cc | 26 +- gcc/d/d-port.cc | 16 +- gcc/d/d-target.cc | 2 +- gcc/d/decl.cc | 14 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/access.c | 66 +- gcc/d/dmd/aggregate.h | 1 + gcc/d/dmd/arrayop.c | 6 +- gcc/d/dmd/ast_node.h | 20 + gcc/d/dmd/attrib.c | 14 +- gcc/d/dmd/clone.c | 22 +- gcc/d/dmd/cond.c | 4 +- gcc/d/dmd/cond.h | 5 +- gcc/d/dmd/cppmangle.c | 14 +- gcc/d/dmd/ctfeexpr.c | 4 +- gcc/d/dmd/dcast.c | 12 +- gcc/d/dmd/dclass.c | 16 +- gcc/d/dmd/declaration.c | 16 +- gcc/d/dmd/declaration.h | 8 +- gcc/d/dmd/delegatize.c | 2 +- gcc/d/dmd/denum.c | 4 +- gcc/d/dmd/dimport.c | 4 +- gcc/d/dmd/dinterpret.c | 71 +- gcc/d/dmd/dmangle.c | 16 +- gcc/d/dmd/dmodule.c | 28 +- gcc/d/dmd/doc.c | 35 +- gcc/d/dmd/dscope.c | 8 +- gcc/d/dmd/dstruct.c | 10 +- gcc/d/dmd/dsymbol.c | 24 +- gcc/d/dmd/dsymbol.h | 35 +- gcc/d/dmd/dtemplate.c | 102 +- gcc/d/dmd/dversion.c | 4 +- gcc/d/dmd/escape.c | 18 +- gcc/d/dmd/expression.c | 584 +- gcc/d/dmd/expression.h | 121 +- gcc/d/dmd/expressionsem.c | 121 +- gcc/d/dmd/func.c | 145 +- gcc/d/dmd/globals.h | 80 +- gcc/d/dmd/hdrgen.c | 30 +- gcc/d/dmd/hdrgen.h | 2 +- gcc/d/dmd/identifier.c | 2 +- gcc/d/dmd/init.c | 2 +- gcc/d/dmd/init.h | 6 +- gcc/d/dmd/initsem.c | 3 +- gcc/d/dmd/json.c | 6 +- gcc/d/dmd/lexer.c | 4 +- gcc/d/dmd/mtype.c | 247 +- gcc/d/dmd/mtype.h | 108 +- gcc/d/dmd/nspace.c | 2 +- gcc/d/dmd/opover.c | 14 +- gcc/d/dmd/optimize.c | 62 +- gcc/d/dmd/parse.c | 90 +- gcc/d/dmd/parse.h | 2 +- gcc/d/dmd/root/dcompat.h | 16 + gcc/d/dmd/root/filename.c | 2 +- gcc/d/dmd/root/outbuffer.c | 4 +- gcc/d/dmd/root/outbuffer.h | 4 +- gcc/d/dmd/root/port.h | 8 +- gcc/d/dmd/sideeffect.c | 9 +- gcc/d/dmd/statement.c | 4 +- gcc/d/dmd/statement.h | 5 +- gcc/d/dmd/statementsem.c | 23 +- gcc/d/dmd/staticcond.c | 28 +- gcc/d/dmd/template.h | 4 +- gcc/d/dmd/tokens.c | 2 +- gcc/d/dmd/traits.c | 18 +- gcc/d/dmd/utf.c | 19 +- gcc/d/dmd/visitor.h | 6 +- gcc/d/expr.cc | 39 +- gcc/d/intrinsics.cc | 2 +- gcc/d/modules.cc | 2 +- gcc/d/types.cc | 17 +- gcc/doc/gcov.texi | 3 +- gcc/fortran/ChangeLog | 12 + gcc/fortran/class.c | 13 +- gcc/gcov-dump.c | 2 +- gcc/gimple-loop-versioning.cc | 5 +- gcc/gimple-ssa-evrp.c | 334 +- gcc/gimple-ssa-warn-restrict.c | 48 +- gcc/ipa-inline.c | 30 +- gcc/lto-cgraph.c | 8 + gcc/match.pd | 48 + gcc/omp-offload.c | 12 +- gcc/optc-save-gen.awk | 25 + gcc/opth-gen.awk | 3 + gcc/params.opt | 4 + gcc/postreload.c | 7 + gcc/print-rtl.c | 3 +- gcc/sanitizer.def | 21 + gcc/testsuite/ChangeLog | 190 +- gcc/testsuite/c-c++-common/Wstringop-truncation.c | 2 +- gcc/testsuite/c-c++-common/asan/inline-kernel.c | 20 + gcc/testsuite/c-c++-common/asan/inline.c | 20 + gcc/testsuite/c-c++-common/tsan/inline.c | 20 + gcc/testsuite/c-c++-common/tsan/volatile.c | 67 + gcc/testsuite/c-c++-common/ubsan/inline.c | 20 + gcc/testsuite/g++.dg/coroutines/pr95440.C | 39 + gcc/testsuite/g++.dg/cpp0x/noexcept60.C | 13 + gcc/testsuite/g++.dg/ext/vla23.C | 14 + gcc/testsuite/g++.dg/opt/pr95528.C | 27 + gcc/testsuite/g++.dg/torture/pr95493.C | 2 +- gcc/testsuite/g++.dg/torture/pr95548.C | 10 +- gcc/testsuite/g++.dg/vect/pr95576.cc | 23 + gcc/testsuite/g++.target/xtensa/pr95571.C | 43 + gcc/testsuite/g++.target/xtensa/xtensa.exp | 43 + gcc/testsuite/gcc.c-torture/execute/pr51447.c | 6 + gcc/testsuite/gcc.dg/Warray-bounds-46.c | 6 +- gcc/testsuite/gcc.dg/Wrestrict-9.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-12.c | 16 +- gcc/testsuite/gcc.dg/Wstringop-overflow-28.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-34.c | 252 + gcc/testsuite/gcc.dg/Wstringop-overflow-35.c | 76 + gcc/testsuite/gcc.dg/Wstringop-overflow-36.c | 24 + gcc/testsuite/gcc.dg/Wstringop-overflow-37.c | 229 + gcc/testsuite/gcc.dg/Wstringop-overflow-38.c | 94 + gcc/testsuite/gcc.dg/builtin-stringop-chk-4.c | 2 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-5.c | 22 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-8.c | 2 +- gcc/testsuite/gcc.dg/pr95580.c | 16 + gcc/testsuite/gcc.dg/strlenopt-74.c | 2 +- gcc/testsuite/gcc.dg/tm/pr95569.c | 18 + gcc/testsuite/gcc.dg/tree-ssa/pr95527.c | 172 + gcc/testsuite/gcc.dg/tree-ssa/ssa-dse-30.c | 20 +- gcc/testsuite/gcc.target/aarch64/asimd-mull-elem.c | 21 + .../gcc.target/aarch64/sve/logical_unpacked_abs.c | 16 + .../aarch64/sve/logical_unpacked_bic_1.c | 15 + .../aarch64/sve/logical_unpacked_bic_2.c | 15 + .../aarch64/sve/logical_unpacked_bic_3.c | 15 + .../aarch64/sve/logical_unpacked_bic_4.c | 15 + .../gcc.target/aarch64/sve/logical_unpacked_neg.c | 16 + .../gcc.target/aarch64/sve/logical_unpacked_not.c | 16 + gcc/testsuite/gcc.target/aarch64/sve/pr95523.c | 10 + gcc/testsuite/gcc.target/i386/parity-3.c | 24 + gcc/testsuite/gcc.target/i386/parity-4.c | 24 + gcc/testsuite/gcc.target/i386/parity-5.c | 9 + gcc/testsuite/gcc.target/i386/parity-6.c | 9 + gcc/testsuite/gcc.target/i386/parity-7.c | 15 + gcc/testsuite/gcc.target/i386/parity-8.c | 13 + gcc/testsuite/gcc.target/i386/parity-9.c | 33 + gcc/testsuite/gcc.target/powerpc/clone3.c | 33 + .../gcc.target/powerpc/fold-vec-perm-char.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-double.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-float.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-int.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-longlong.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-pixel.c | 2 +- .../gcc.target/powerpc/fold-vec-perm-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c | 2 +- gcc/testsuite/gcc.target/powerpc/vec-mult-char-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-vector-6.p9.c | 2 +- gcc/testsuite/gcc.target/riscv/pr95252.c | 47 + gcc/testsuite/gfortran.dg/loop_interchange_2.f | 20 + gcc/testsuite/gfortran.dg/namelist_97.f90 | 10 +- gcc/testsuite/gfortran.dg/pr92993.f90 | 21 + gcc/testsuite/gfortran.dg/pr95091.f90 | 19 + gcc/testsuite/lib/target-supports.exp | 19 + gcc/toplev.c | 5 + gcc/trans-mem.c | 1 + gcc/tree-object-size.c | 15 +- gcc/tree-object-size.h | 1 + gcc/tree-ssa-ccp.c | 4 +- gcc/tree-ssa-copy.c | 4 +- gcc/tree-ssa-forwprop.c | 11 + gcc/tree-ssa-loop-ivcanon.c | 5 +- gcc/tree-ssa-propagate.c | 113 +- gcc/tree-ssa-propagate.h | 9 +- gcc/tree-ssa-strlen.c | 1 - gcc/tree-vect-data-refs.c | 28 +- gcc/tree-vect-loop.c | 430 +- gcc/tree-vect-patterns.c | 12 +- gcc/tree-vect-slp.c | 87 +- gcc/tree-vect-stmts.c | 2275 ++---- gcc/tree-vectorizer.c | 7 +- gcc/tree-vectorizer.h | 48 +- gcc/tree-vrp.c | 4 +- gcc/tree.c | 6 + gcc/tsan.c | 29 +- gcc/vr-values.c | 29 +- gcc/vr-values.h | 1 + libgcc/ChangeLog | 14 + libgcc/config/xtensa/unwind-dw2-xtensa.c | 46 +- libgcc/libgcov-driver.c | 4 +- libgcc/libgcov.h | 49 +- libgfortran/ChangeLog | 5 + libgfortran/io/transfer.c | 2 +- libgomp/ChangeLog | 6 + libgomp/testsuite/libgomp.fortran/target-var.f90 | 32 + libsanitizer/ChangeLog | 17 + libsanitizer/asan/Makefile.am | 2 +- libsanitizer/asan/Makefile.in | 2 +- libsanitizer/interception/Makefile.am | 2 +- libsanitizer/interception/Makefile.in | 2 +- libsanitizer/libbacktrace/Makefile.am | 2 +- libsanitizer/libbacktrace/Makefile.in | 2 +- libsanitizer/lsan/Makefile.am | 2 +- libsanitizer/lsan/Makefile.in | 2 +- libsanitizer/sanitizer_common/Makefile.am | 2 +- libsanitizer/sanitizer_common/Makefile.in | 2 +- libsanitizer/tsan/Makefile.am | 2 +- libsanitizer/tsan/Makefile.in | 2 +- libsanitizer/ubsan/Makefile.am | 2 +- libsanitizer/ubsan/Makefile.in | 2 +- libstdc++-v3/ChangeLog | 71 + libstdc++-v3/include/bits/deque.tcc | 103 + libstdc++-v3/include/bits/ranges_algo.h | 14 +- libstdc++-v3/include/bits/ranges_algobase.h | 88 +- libstdc++-v3/include/bits/stl_algobase.h | 101 +- libstdc++-v3/include/bits/stl_iterator.h | 8 + libstdc++-v3/include/bits/unique_ptr.h | 20 +- libstdc++-v3/include/debug/safe_iterator.tcc | 74 + libstdc++-v3/include/std/optional | 7 +- .../testsuite/20_util/default_delete/48631_neg.cc | 2 +- .../testsuite/20_util/default_delete/void_neg.cc | 2 +- .../48631_neg.cc => optional/bad_access.cc} | 20 +- .../testsuite/20_util/unique_ptr/io/lwg2948.cc | 91 + .../move_iterator/dr3265.cc} | 38 +- libstdc++-v3/testsuite/25_algorithms/copy/95578.cc | 74 + .../testsuite/25_algorithms/copy_backward/95578.cc | 62 + .../testsuite/25_algorithms/equal/95578.cc | 74 + .../25_algorithms/lexicographical_compare/1.cc | 45 +- .../25_algorithms/lexicographical_compare/95578.cc | 74 + .../lexicographical_compare/deque_iterators/1.cc | 301 + libstdc++-v3/testsuite/25_algorithms/move/95578.cc | 62 + .../testsuite/25_algorithms/move_backward/95578.cc | 62 + 395 files changed, 18035 insertions(+), 14746 deletions(-) copy gcc/ada/libgnat/{s-atopar.adb => s-aoinar.adb} (97%) copy gcc/ada/libgnat/{s-atopar.ads => s-aoinar.ads} (95%) rename gcc/ada/libgnat/{s-atopar.adb => s-aomoar.adb} (64%) rename gcc/ada/libgnat/{s-atopar.ads => s-aomoar.ads} (94%) create mode 100644 gcc/d/dmd/ast_node.h create mode 100644 gcc/testsuite/c-c++-common/asan/inline-kernel.c create mode 100644 gcc/testsuite/c-c++-common/asan/inline.c create mode 100644 gcc/testsuite/c-c++-common/tsan/inline.c create mode 100644 gcc/testsuite/c-c++-common/tsan/volatile.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/inline.c create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95440.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept60.C create mode 100644 gcc/testsuite/g++.dg/ext/vla23.C create mode 100644 gcc/testsuite/g++.dg/opt/pr95528.C create mode 100644 gcc/testsuite/g++.dg/vect/pr95576.cc create mode 100644 gcc/testsuite/g++.target/xtensa/pr95571.C create mode 100644 gcc/testsuite/g++.target/xtensa/xtensa.exp create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-34.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-35.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-36.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-37.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-38.c create mode 100644 gcc/testsuite/gcc.dg/pr95580.c create mode 100644 gcc/testsuite/gcc.dg/tm/pr95569.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr95527.c create mode 100644 gcc/testsuite/gcc.target/aarch64/asimd-mull-elem.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/logical_unpacked_abs.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/logical_unpacked_bic_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/logical_unpacked_bic_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/logical_unpacked_bic_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/logical_unpacked_bic_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/logical_unpacked_neg.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/logical_unpacked_not.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/pr95523.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-3.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-4.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-5.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-6.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-7.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-8.c create mode 100644 gcc/testsuite/gcc.target/i386/parity-9.c create mode 100644 gcc/testsuite/gcc.target/powerpc/clone3.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr95252.c create mode 100644 gcc/testsuite/gfortran.dg/loop_interchange_2.f create mode 100644 gcc/testsuite/gfortran.dg/pr92993.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95091.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-var.f90 copy libstdc++-v3/testsuite/20_util/{default_delete/48631_neg.cc => optional/bad_a [...] create mode 100644 libstdc++-v3/testsuite/20_util/unique_ptr/io/lwg2948.cc copy libstdc++-v3/testsuite/{20_util/default_delete/void_neg.cc => 24_iterators/mo [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy/95578.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_backward/95578.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/equal/95578.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/95578.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/lexicographical_compare/de [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/move/95578.cc create mode 100644 libstdc++-v3/testsuite/25_algorithms/move_backward/95578.cc