This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/gnu-master-aarch64-spec2k6-O3 in repository toolchain/ci/gcc.
from 9a5b7438c85 Daily bump. adds eeb54a14c48 c++: Reject some further reinterpret casts in constexpr [PR [...] adds c0b99f67639 Fix uppercase in trunc<mode><pmov_dst_3>2. adds 0ecf5229723 Missing __divtf3@@GCC_4.4.0 on ia64 adds 9b4e77e807e Fix missing assemble_external in ASM_OUTPUT_FDESC adds 54ecfb182bc cselim: Extend to check non-trapping for more references [PR89430] adds 9f3a17960b0 [Ada] Minor editorial fixes adds 8a91f77d3ac [Ada] Fix fallout of cleanup to Has_Private_View mechanism adds 8b3bf48a31e [Ada] Add another ad-hoc case to the Has_Private_View mechanism adds bbe376e136e [Ada] Continuation of "Get rid of more references to Univer [...] adds b68c1670b7d [Ada] Remove System.Parameters.Single_Lock adds b5682bf40ce [Ada] Avoid buffer overflow in Long_Long_Float_Text_IO adds 32cc6720338 [Ada] Update URL and bug report instructions adds 528576de0bd [Ada] New procedure Register_Global_Unhandled_Action adds d46b330ddc1 [Ada] Small tweak to special handling of private index types adds 51bc44b84aa [Ada] Update the documentation in checks.ads about range checks adds 7c02e403d14 [Ada] Fix Is_Absolute_Path on Windows adds a0c94bd34a4 [Ada] Missing accessibility check on access discriminant in [...] adds d2f87b22d1e [Ada] Set convention and inlined flag on default null procedure adds 593627b4562 [Ada] Revamp dump and aux output names adds 0b27ccce084 [Ada] Incorrect source line range on subprogram body with contract adds 1e01dddb44e [Ada] Import Adafinal as convention Ada adds c21938bee0d [Ada] Wrong walk order in Walk_Library_Items adds 354cce532c1 [Ada] Avoid redefining IS_DIR_SEPARATOR macro adds 96cd8940614 [Ada] Fix glitch for N_Delta_Aggregate/N_Case_Expression/N_ [...] adds 4f31d6dbb8d [Ada] Implement AI12-0275 (Make subtype_mark optional in ob [...] adds a6b37ab0acd [Ada] Remove obsolete reference to gigi in comment adds e5e53c73a0c [Ada] Remove OpenACC support adds a3fbeceef46 [Ada] Alignment clause ignored on completion derived from p [...] adds 110d0820bfc [Ada] Put_Image attribute adds 198064c06a1 [Ada] Fix a couple of oversights in previous change adds 3ab26de1c00 [Ada] Get rid of Disable_FE_Inline_Always adds 25a76d621a4 [Ada] Add missing conversion in call to Finalize primitive adds 9531ffdaafe [Ada] Ada_2020: contracts for formal subprograms adds 301e2a16c44 [Ada] New package Ada.Task_Initialization adds 53ec04cbdd1 [Ada] AI12-0184: Long Long C Data types adds 43088bb4dad Fix zero-masking for vcvtps2ph when dest operand is memory. adds a3a70bf6690 Simplify SLP code wrt SLP_TREE_DEF_TYPE adds e1008cd1d85 libstdc++: Make std::copy_n work with negative and non-inte [...] adds a0dae768c6f Add explicit SLP_TREE_LANES adds b15369e2538 add vect_get_slp_vect_def adds d34f510e2bf [PATCH][GCC] arm: Fix the MVE ACLE vbicq intrinsics. adds 9a810e57c4e [ARM]: Correct the grouping of operands in MVE vector scatt [...] adds 1980ffec48c ipa-sra: Do not remove statements necessary because of non- [...] adds ab56390384c aarch64: PR target/95526: Fix gimplification of varargs adds 5261cf8ce82 Add processing STRICT_LOW_PART for matched reloads. adds 2803d2f27cd d: Split up d-frontend.cc into multiple parts. adds 1e378edd8f0 'libgomp.oacc-fortran/{error_,}stop-{1,2,3}.f': initialize [...] adds dc9541545d9 [OpenACC] Missing unlocking on error paths in attach/detach code adds 2e24d457d8c [OpenACC] Missing unlocking on error paths in attach/detach [...] adds 8d7794c0a2a [OpenACC] XFAIL behavior of over-eager 'finalize' clause adds f233418ccf6 [OpenACC] Use 'tgt' returned from 'gomp_map_vars' adds af8fd1a99d9 Extend 'libgomp.oacc-c-c++-common/pr92854-1.c' some more [PR92854] adds 4662f7fe786 [OpenACC] Remove 'tgt' reference counting from 'acc_unmap_d [...] adds 2112d3242f4 [OpenACC] Don't open-code 'gomp_remove_var' in 'acc_unmap_data' adds 06ec61726d1 [OpenACC] Repair/restore 'is_tgt_unmapped' checking adds db7179ec74d Fix 'sizeof' usage in 'libgomp.oacc-c-c++-common/deep-copy- [...] adds a02f1adbfe6 [OpenACC 'exit data'] Evaluate 'finalize' individually for [...] adds 2c838a3e4ea [OpenACC 'exit data'] Evaluate 'copyfrom' individually for [...] adds e7ef9a40cd0 Add test for PR95464.c. adds 4f2d05ef014 coroutines: Fix missed ramp function return copy elision [P [...] adds 8c727bdf4ac PR fortran/95500 - Segfault compiling extra interface on intrinsic adds 0ddb93ce773 c++: Fix FE devirt with diamond inheritance [PR95158] adds 7ece3bd8088 c++: Fix complex constexpr virtual cases [PR93310]. adds 8e788ac6716 d: Merge upstream dmd 47ed0330f adds 4e05c918d28 libstdc++: Specialize copy/copy_n for istreambuf_iterator a [...] adds 2cbc99d18dc d: Merge upstream dmd 48d704f08 adds b825a228907 Implement a solution for PR middle-end/10138 and PR middle- [...] adds f2242ec0d3f libstdc++: Remove workarounds for constrained nested class [...] adds 3add342502b Daily bump. adds 6c6931a353a Fix bitmask conflict between PTA_AVX512VP2INTERSECT and PTA [...] adds 80d6f89e78f middle-end/95493 - bogus MEM_ATTRS for variable array access adds 6ea6c497811 Add new/delete to struct occurence adds 892b51cb73f ix86: Improve __builtin_c[lt]z followed by extension [PR95535] adds 9a182ef9ee0 expand: Simplify removing subregs when expanding a copy [PR95254] adds 9758d196f57 tree-optimization/95539 - fix SLP_TREE_REPRESENTATIVE vs. dr_info adds d3da83f66f1 d: Merge upstream dmd 6d5bffa54 adds a4c17870b85 [Ada] Minor wording changes wrt Ada 202x adds 6c8e70fe86d [Ada] Rename parameter of routines in Checks adds 5620a9cd825 [Ada] Assertion_Policy (Ignore) ignores invariants adds efd0843da81 [Ada] Add No_Truncation flag on view conversion for GNAT-LLVM adds f191b2c8646 [Ada] AI12-0235 System.Storage_Pools should be pure adds 79d09a491c9 [Ada] AI12-0318 No_IO should apply to Ada.Directories adds 61fa3fd79ff [Ada] AI12-0237 Getting the representation of an enumeration value adds c3c80e3c3ad [Ada] AI12-0144 Make Discrete_Random more flexible adds e0fd1b9c9d9 [Ada] Put_Image attribute adds bec136971a7 [Ada] Fix assertion failure on double rederivation of private type adds 632d4a43d7a [Ada] AI12-0336 Meaning of Time_Offset adds a9969d7feb3 [Ada] AI12-0207 Convention of anonymous access types adds a8aecf319aa [Ada] Add missing Global contract to Ada.Containers.Functio [...] adds 2107ca0242f [Ada] Spurious error on address clause in task body adds ca124a62856 [Ada] Add comment about function only used in CodePeer adds d1987ffdc27 [Ada] Move routine for detecting special Text_IO packages f [...] adds a2754419d08 [Ada] Put_Image attribute: Rtsfind cleanups adds c7d193178f7 [Ada] Fix incorrect initialization for array of non-standar [...] adds 50554999f23 [Ada] Simplify iteration over components adds 2db2527a8dc [Ada] Use Is_Incomplete_Type instead of a low-level Ekind test adds c8e89a6de5d [Ada] Spurious assert failure in Walk_Library_Items adds f8ca4dd657f [Ada] Optimize Normalize_Pathname adds 0ad46f04488 [Ada] Do not create an empty list of nodes that confuses GNATprove adds 32115be843e [Ada] Make the Has_Dynamic_Range_Check flag obsolete adds bf44027a464 [Ada] Fix punctuation in description of Enum_Rep attribute adds faf25008001 [Ada] Subtype inherits Atomic flag from base type adds 3af132b801a [Ada] Add note about gnatcov reliance on thunk names adds 4ccf713e545 [Ada] Support 'Reduce under -gnatX adds f67a6e93a15 [Ada] Update comments wrt Ada 83 handling adds 89b49a963c5 [Ada] Replace ? by ?? in Error_Msg_N adds 300452d7bf1 Adjust text of expected warnings to g:b825a22890740f341eae5 [...] adds 5905cbdbcf6 d: Merge upstream dmd 56f0a65c4. adds 9643f5bbe23 Add 'libgomp.oacc-c-c++-common/struct-copyout-{1,2}.c' adds 1809628fcff [OpenACC 'exit data'] Simplify 'GOMP_MAP_STRUCT' handling adds 1afc4672561 [OpenACC 'exit data'] Strip 'GOMP_MAP_STRUCT' mappings adds 640e05e02b5 fortran/95509 - fix spellcheck-operator.f90 regression adds 5094c4400a8 c++: Fix pretty-print of pointer minus integer. adds 0cdc55f5ed8 d: Merge upstream dmd f5638c7b8. adds 1c7bcefbc95 diagnostics: Consistently add fixit hint for implicit built [...] adds 608832716e2 coroutines: co_returns are statements, not expressions. adds bcd96c9cce9 PR fortran/95530, PR fortran/95537 - Buffer overflows with [...] adds cecc73af498 c++: Make braced-init-list as template arg work with aggr i [...] adds 3a73a6adb60 Temporarily remove an unintentionally commited test. adds 5bc13e5217f d: Merge upstream dmd 740f3d1ea. adds 1a59f3db4a4 Daily bump. adds 2e6a6644db0 [PR95456] avoid memcpy (_, NULL, 0) in gcc.c adds 1ca05dead04 MAINTAINERS: Add myself as xtensa port maintainer adds eca7a60bd24 Fix ICE in ODR enum streaming [PR95548] adds 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 new 9a39b91d934 testsuite: Fix g++.dg/torture/pr95493.C FAIL on i686-linux [...] new 653ab081391 match.pd: Optimize ffs comparisons against constants [PR95527] new d6dbb71e468 c-family: Fix up MEM_REF printing [PR95580] new 4373fd2c7f7 gcc-changelog: fix deduction for root ChangeLog new 942a384ef9f libsanitizer: use gnu++14 new d68c6d7dcc4 [Ada] Disable assertion regarding Body_Before_Spec_Edge new c68d70e8bda [Ada] Ada2020: AI12-0301 Predicates and Default_Value new 3795dac6fa7 [Ada] AI1-0201 Relational operators of static string types [...] new 6859ef48934 [Ada] Annotate Ada.Synchronous_Barriers with SPARK_Mode => Off new 54025948c0a [Ada] Spurious error on instantiations with Taft_Amendment [...] new 742048af50e [Ada] Refine implementation of AI05-0149 missing conversion checks new 881d7a9f46d [Ada] Add missing tag with -gnatw.d new 05cb816ba5a [Ada] gnatpp: documentation for --no-separate-return switch new 8e6ca7a87bf [Ada] Ada2020 AI12-0282: Shared variable control aspects in [...] new 11381028a62 [Ada] Membership test against a non-excluding subtype new dc8adf598fb [Ada] Remove bypass for instance bodies from Is_Visible_Component new 338c32f1375 [Ada] Add debugging message new 059a704a419 [Ada] gnatbind: Correct assertions in Add_Edge_Kind_Check new bf2480e2fbf [Ada] Crash on exit statement within predicated loop new b97813ab963 [Ada] Propagate DIC, Invariant and Predicate attributes to views new 7bf5f4d985c [Ada] Write_Invocation_Graph_Vertex: include lib item name new d4fd46371a6 [Ada] Spurious overlap error on zero-sized arrays with -gnateV new 7d4d54aa7c2 [Ada] Missing documentation for Returns_By_Ref new 4228c32ab0b [Ada] Code refactoring on calls to Set_Debug_Info_Needed new c42006e91e0 [Ada] Expand more others aggregates statically new 10212bd8f06 [Ada] Fix wrong type being used for range check generation new c4609e75ef4 [Ada] Improve handling of aggregates in Side_Effect_Free new 4e510a0a2ba [Ada] Ada2020 AI12-0282: Shared variable control aspects in [...] new 148c86d1ab9 [Ada] Small cleanup in Einfo unit new 1a7748ad4c3 [Ada] Remove kludge for AI05-0087 new 3e6711046ae [Ada] Improve handling of null unbounded strings new 2d6f6e08e69 [Ada] Code clean ups and comments updates new fd66407104b [Ada] Implement AI12-0028: Import of variadic C functions new a2048d055bf [Ada] Small enhancement in XEinfo utility new 009668e31f4 [Ada] Missing check on private overriding of dispatching primitive new 862b9b225fb libgcov: fix TOPN type casting new 452283bd060 gcov: improve --coverage small example new bb3ab62a8b4 AArch64+SVE: Add support for unpacked unary ops and BIC
The 38 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 9 + MAINTAINERS | 2 +- configure | 999 ++- configure.ac | 6 +- contrib/gcc-changelog/git_commit.py | 5 +- contrib/gcc-changelog/test_email.py | 5 + contrib/gcc-changelog/test_patches.txt | 68 + gcc/ChangeLog | 335 + gcc/DATESTAMP | 2 +- gcc/aclocal.m4 | 1 - gcc/ada/ChangeLog | 817 ++ gcc/ada/Makefile.rtl | 18 +- gcc/ada/adabkend.adb | 1 - gcc/ada/adaint.c | 12 +- gcc/ada/ali.adb | 48 +- gcc/ada/aspects.adb | 160 +- gcc/ada/aspects.ads | 14 +- gcc/ada/back_end.adb | 3 - gcc/ada/back_end.ads | 1 - gcc/ada/bindgen.adb | 2 +- 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 | 375 +- gcc/ada/checks.ads | 75 +- gcc/ada/comperr.adb | 8 +- gcc/ada/csinfo.adb | 9 +- gcc/ada/cstand.adb | 4 +- .../gnat_rm/implementation_defined_attributes.rst | 8 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 152 - ...ard_and_implementation_defined_restrictions.rst | 145 +- gcc/ada/doc/gnat_ugn/gnat_utility_programs.rst | 8 + .../doc/gnat_ugn/the_gnat_compilation_model.rst | 27 +- gcc/ada/einfo.adb | 121 +- gcc/ada/einfo.ads | 225 +- gcc/ada/exp_aggr.adb | 130 +- gcc/ada/exp_attr.adb | 376 +- gcc/ada/exp_cg.adb | 3 +- gcc/ada/exp_ch11.adb | 4 +- gcc/ada/exp_ch3.adb | 48 +- gcc/ada/exp_ch4.adb | 77 +- gcc/ada/exp_ch5.adb | 52 +- gcc/ada/exp_ch6.adb | 37 +- gcc/ada/exp_ch7.adb | 17 +- gcc/ada/exp_ch8.adb | 5 +- gcc/ada/exp_ch9.adb | 57 +- gcc/ada/exp_disp.adb | 28 +- gcc/ada/exp_disp.ads | 29 +- gcc/ada/exp_imgv.adb | 15 +- gcc/ada/exp_put_image.adb | 891 +++ gcc/ada/exp_put_image.ads | 87 + gcc/ada/exp_spark.adb | 50 +- gcc/ada/exp_strm.adb | 19 +- gcc/ada/exp_strm.ads | 7 +- gcc/ada/exp_tss.adb | 26 +- gcc/ada/exp_tss.ads | 9 +- gcc/ada/exp_unst.adb | 27 +- gcc/ada/exp_util.adb | 86 +- gcc/ada/exp_util.ads | 4 + gcc/ada/freeze.adb | 9 +- gcc/ada/gcc-interface/Make-lang.in | 1 + gcc/ada/gcc-interface/lang.opt | 4 - gcc/ada/gcc-interface/misc.c | 1 - gcc/ada/gcc-interface/trans.c | 672 +- gcc/ada/gnat_rm.texi | 2202 ++---- gcc/ada/gnat_ugn.texi | 27 +- gcc/ada/gnatbind.adb | 3 + gcc/ada/impunit.adb | 12 +- gcc/ada/lib-xref.adb | 2 +- gcc/ada/libgnarl/a-dynpri.adb | 10 - gcc/ada/libgnarl/a-synbar.adb | 2 +- gcc/ada/libgnarl/a-synbar.ads | 2 +- gcc/ada/libgnarl/a-synbar__posix.adb | 2 +- gcc/ada/libgnarl/a-synbar__posix.ads | 2 +- gcc/ada/libgnarl/a-taside.adb | 26 +- gcc/ada/libgnarl/{a-synbar.ads => a-tasini.adb} | 46 +- gcc/ada/libgnarl/{a-synbar.ads => a-tasini.ads} | 38 +- gcc/ada/libgnarl/a-taster.adb | 33 - gcc/ada/libgnarl/s-interr.adb | 41 - gcc/ada/libgnarl/s-interr__sigaction.adb | 12 - gcc/ada/libgnarl/s-taasde.adb | 31 - gcc/ada/libgnarl/s-taenca.adb | 82 +- gcc/ada/libgnarl/s-taenca.ads | 3 +- gcc/ada/libgnarl/s-taprop.ads | 25 +- gcc/ada/libgnarl/s-taprop__hpux-dce.adb | 103 +- gcc/ada/libgnarl/s-taprop__linux.adb | 66 +- gcc/ada/libgnarl/s-taprop__mingw.adb | 97 +- gcc/ada/libgnarl/s-taprop__posix.adb | 120 +- gcc/ada/libgnarl/s-taprop__qnx.adb | 70 +- gcc/ada/libgnarl/s-taprop__solaris.adb | 153 +- gcc/ada/libgnarl/s-taprop__vxworks.adb | 109 +- gcc/ada/libgnarl/s-tarest.adb | 50 +- gcc/ada/libgnarl/s-tasini.adb | 15 +- gcc/ada/libgnarl/s-taskin.ads | 8 + gcc/ada/libgnarl/s-tasque.adb | 13 +- gcc/ada/libgnarl/s-tasque.ads | 5 +- gcc/ada/libgnarl/s-tasren.adb | 197 +- gcc/ada/libgnarl/s-tasren.ads | 3 +- gcc/ada/libgnarl/s-tassta.adb | 136 +- gcc/ada/libgnarl/s-tasuti.adb | 14 +- gcc/ada/libgnarl/s-tasuti.ads | 5 +- gcc/ada/libgnarl/s-tpoben.adb | 21 - gcc/ada/libgnarl/s-tpobop.adb | 119 +- gcc/ada/libgnarl/s-tpopmo.adb | 17 +- gcc/ada/libgnarl/s-tposen.adb | 36 - gcc/ada/libgnat/a-calfor.ads | 8 + gcc/ada/libgnat/a-catizo.adb | 10 +- gcc/ada/libgnat/a-catizo.ads | 8 +- 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-cofuve.ads | 3 +- gcc/ada/libgnat/a-exextr.adb | 24 +- gcc/ada/libgnat/a-nudira.adb | 11 + gcc/ada/libgnat/a-nudira.ads | 6 + .../a-synbar.ads => libgnat/a-stobbu.adb} | 45 +- .../a-synbar.ads => libgnat/a-stobbu.ads} | 32 +- gcc/ada/libgnat/a-stobfi.adb | 120 + .../a-synbar.ads => libgnat/a-stobfi.ads} | 56 +- gcc/ada/libgnat/a-stoubu.adb | 140 + gcc/ada/libgnat/{a-nudira.ads => a-stoubu.ads} | 70 +- gcc/ada/libgnat/a-stoufi.adb | 125 + gcc/ada/libgnat/{a-nudira.ads => a-stoufi.ads} | 69 +- gcc/ada/libgnat/a-stoufo.adb | 139 + gcc/ada/libgnat/{a-nudira.ads => a-stoufo.ads} | 91 +- gcc/ada/libgnat/a-stouut.adb | 261 + gcc/ada/libgnat/a-stouut.ads | 108 + gcc/ada/libgnat/a-strunb__shared.adb | 49 +- gcc/ada/libgnat/a-strunb__shared.ads | 6 +- gcc/ada/libgnat/a-stteou.ads | 192 + gcc/ada/libgnat/a-tags.ads | 15 +- gcc/ada/libgnat/a-textio.ads | 2 +- gcc/ada/libgnat/a-tiflau.adb | 4 +- gcc/ada/libgnat/g-excact.adb | 25 +- gcc/ada/libgnat/g-excact.ads | 5 + gcc/ada/libgnat/g-exptty.adb | 6 +- gcc/ada/libgnat/g-exptty.ads | 6 +- gcc/ada/libgnat/i-c.ads | 8 +- gcc/ada/libgnat/s-atopar.adb | 6 +- gcc/ada/libgnat/s-atopex.adb | 6 +- gcc/ada/libgnat/s-imgrea.adb | 11 +- gcc/ada/libgnat/s-imgrea.ads | 5 + gcc/ada/libgnat/s-os_lib.adb | 258 +- gcc/ada/libgnat/s-parame.ads | 13 - gcc/ada/libgnat/s-parame__ae653.ads | 13 - gcc/ada/libgnat/s-parame__hpux.ads | 13 - gcc/ada/libgnat/s-parame__vxworks.ads | 13 - .../a-synbar.ads => libgnat/s-putaim.adb} | 42 +- .../a-synbar.ads => libgnat/s-putaim.ads} | 38 +- gcc/ada/libgnat/s-putima.adb | 220 + gcc/ada/libgnat/s-putima.ads | 93 + gcc/ada/libgnat/s-rident.ads | 63 +- gcc/ada/libgnat/s-stalib.ads | 1 + gcc/ada/libgnat/s-stopoo.ads | 7 +- gcc/ada/opt.ads | 56 +- gcc/ada/par-ch11.adb | 42 - gcc/ada/par-ch12.adb | 8 +- gcc/ada/par-ch3.adb | 26 + gcc/ada/par-ch4.adb | 8 +- gcc/ada/par-ch6.adb | 21 - gcc/ada/par-ch7.adb | 40 - gcc/ada/par-prag.adb | 19 +- gcc/ada/repinfo.adb | 15 + gcc/ada/restrict.adb | 176 +- gcc/ada/restrict.ads | 26 +- gcc/ada/rtsfind.adb | 158 +- gcc/ada/rtsfind.ads | 160 +- gcc/ada/scans.ads | 3 - gcc/ada/scng.adb | 390 +- gcc/ada/sem.adb | 47 +- gcc/ada/sem_aggr.adb | 134 +- gcc/ada/sem_attr.adb | 167 +- gcc/ada/sem_attr.ads | 37 +- gcc/ada/sem_cat.adb | 12 +- gcc/ada/sem_cat.ads | 4 +- gcc/ada/sem_ch10.adb | 2 +- gcc/ada/sem_ch11.adb | 10 - gcc/ada/sem_ch12.adb | 449 +- gcc/ada/sem_ch13.adb | 528 +- gcc/ada/sem_ch13.ads | 3 + gcc/ada/sem_ch3.adb | 534 +- gcc/ada/sem_ch3.ads | 15 +- gcc/ada/sem_ch4.adb | 66 +- gcc/ada/sem_ch5.adb | 120 +- gcc/ada/sem_ch6.adb | 159 +- gcc/ada/sem_ch7.adb | 86 +- gcc/ada/sem_ch8.adb | 359 +- gcc/ada/sem_ch9.adb | 40 +- gcc/ada/sem_disp.ads | 10 +- gcc/ada/sem_eval.adb | 146 +- gcc/ada/sem_eval.ads | 21 +- gcc/ada/sem_mech.adb | 5 +- gcc/ada/sem_prag.adb | 991 +-- gcc/ada/sem_res.adb | 324 +- gcc/ada/sem_type.adb | 12 +- gcc/ada/sem_util.adb | 544 +- gcc/ada/sem_util.ads | 44 +- gcc/ada/sem_warn.adb | 11 +- gcc/ada/sinfo.adb | 50 - gcc/ada/sinfo.ads | 50 +- gcc/ada/sinput.adb | 10 + gcc/ada/snames.adb-tmpl | 45 +- gcc/ada/snames.ads-tmpl | 146 +- gcc/ada/socket.c | 10 +- gcc/ada/sprint.adb | 10 +- gcc/ada/switch.adb | 5 +- gcc/ada/targparm.adb | 8 + gcc/ada/tbuild.adb | 18 + gcc/ada/tbuild.ads | 4 + gcc/ada/treepr.adb | 6 - gcc/ada/types.ads | 4 +- gcc/ada/types.h | 7 +- gcc/ada/xeinfo.adb | 44 +- gcc/ada/xsnamest.adb | 26 +- gcc/alloc-pool.h | 6 + gcc/attribs.c | 59 + gcc/attribs.h | 12 +- gcc/builtins.c | 126 +- gcc/builtins.h | 3 +- gcc/c-family/ChangeLog | 12 + gcc/c-family/c-attribs.c | 29 +- gcc/c-family/c-pretty-print.c | 16 +- gcc/c/ChangeLog | 7 + gcc/c/c-decl.c | 30 +- gcc/calls.c | 83 +- gcc/cfgexpand.c | 3 +- gcc/common.opt | 4 + gcc/common/config/arm/arm-common.c | 2 +- gcc/config/aarch64/aarch64-sve.md | 38 +- gcc/config/aarch64/aarch64.c | 5 +- gcc/config/arm/arm_mve.h | 32 +- gcc/config/arm/mve.md | 828 +- gcc/config/arm/predicates.md | 8 +- gcc/config/i386/i386.h | 2 +- gcc/config/i386/i386.md | 282 +- gcc/config/i386/sse.md | 36 +- gcc/config/i386/subst.md | 12 + gcc/config/ia64/ia64.h | 1 + gcc/config/rs6000/rs6000.c | 5 + gcc/config/rs6000/vector.md | 18 +- gcc/configure | 997 +-- gcc/configure.ac | 2 - gcc/cp/ChangeLog | 78 + gcc/cp/call.c | 26 +- gcc/cp/class.c | 14 + gcc/cp/constexpr.c | 69 +- gcc/cp/coroutines.cc | 72 +- gcc/cp/cp-tree.def | 4 +- gcc/cp/cp-tree.h | 3 +- gcc/cp/error.c | 9 +- gcc/d/ChangeLog | 185 + gcc/d/Make-lang.in | 26 +- gcc/d/d-attribs.cc | 4 +- gcc/d/d-builtins.cc | 43 +- gcc/d/d-codegen.cc | 60 +- gcc/d/d-compiler.cc | 182 + gcc/d/d-ctfloat.cc | 143 + gcc/d/d-diagnostic.cc | 2 +- gcc/d/d-frontend.cc | 418 +- gcc/d/d-incpath.cc | 10 +- gcc/d/d-lang.cc | 177 +- gcc/d/d-port.cc | 169 + gcc/d/d-target.cc | 138 +- gcc/d/d-tree.h | 1 + gcc/d/decl.cc | 54 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/access.c | 72 +- gcc/d/dmd/aggregate.h | 2 +- gcc/d/dmd/aliasthis.c | 2 +- gcc/d/dmd/aliasthis.h | 2 +- gcc/d/dmd/apply.c | 4 +- gcc/d/dmd/arrayop.c | 14 +- gcc/d/dmd/arraytypes.h | 5 +- gcc/d/dmd/attrib.c | 158 +- gcc/d/dmd/attrib.h | 10 +- gcc/d/dmd/blockexit.c | 10 +- gcc/d/dmd/canthrow.c | 12 +- gcc/d/dmd/clone.c | 58 +- gcc/d/dmd/compiler.h | 3 +- gcc/d/dmd/complex_t.h | 2 +- gcc/d/dmd/cond.c | 61 +- gcc/d/dmd/cond.h | 14 +- gcc/d/dmd/constfold.c | 60 +- gcc/d/dmd/cppmangle.c | 44 +- gcc/d/dmd/ctfe.h | 2 +- gcc/d/dmd/ctfeexpr.c | 92 +- gcc/d/dmd/dcast.c | 62 +- gcc/d/dmd/dclass.c | 102 +- gcc/d/dmd/declaration.c | 84 +- gcc/d/dmd/declaration.h | 8 +- gcc/d/dmd/delegatize.c | 4 +- gcc/d/dmd/denum.c | 26 +- gcc/d/dmd/dimport.c | 30 +- gcc/d/dmd/dinterpret.c | 243 +- gcc/d/dmd/dmacro.c | 2 +- gcc/d/dmd/dmangle.c | 18 +- gcc/d/dmd/dmodule.c | 92 +- gcc/d/dmd/doc.c | 87 +- gcc/d/dmd/doc.h | 2 +- gcc/d/dmd/dscope.c | 20 +- gcc/d/dmd/dstruct.c | 64 +- gcc/d/dmd/dsymbol.c | 66 +- gcc/d/dmd/dsymbol.h | 31 +- gcc/d/dmd/dtemplate.c | 508 +- gcc/d/dmd/dversion.c | 14 +- gcc/d/dmd/entity.c | 2 +- gcc/d/dmd/enum.h | 2 +- gcc/d/dmd/errors.h | 2 +- gcc/d/dmd/escape.c | 74 +- gcc/d/dmd/expression.c | 182 +- gcc/d/dmd/expression.h | 14 +- gcc/d/dmd/expressionsem.c | 277 +- gcc/d/dmd/func.c | 263 +- gcc/d/dmd/globals.h | 105 +- gcc/d/dmd/hdrgen.c | 150 +- gcc/d/dmd/hdrgen.h | 4 +- gcc/d/dmd/iasm.c | 2 +- gcc/d/dmd/iasmgcc.c | 8 +- gcc/d/dmd/identifier.c | 4 +- gcc/d/dmd/identifier.h | 2 +- gcc/d/dmd/idgen.c | 2 +- gcc/d/dmd/impcnvgen.c | 2 +- gcc/d/dmd/imphint.c | 2 +- gcc/d/dmd/import.h | 2 +- gcc/d/dmd/init.c | 34 +- gcc/d/dmd/init.h | 2 +- gcc/d/dmd/initsem.c | 41 +- gcc/d/dmd/intrange.c | 2 +- gcc/d/dmd/intrange.h | 2 +- gcc/d/dmd/json.c | 44 +- gcc/d/dmd/json.h | 2 +- gcc/d/dmd/lexer.c | 6 +- gcc/d/dmd/lexer.h | 2 +- gcc/d/dmd/macro.h | 2 +- gcc/d/dmd/mangle.h | 2 +- gcc/d/dmd/mars.h | 2 +- gcc/d/dmd/module.h | 10 +- gcc/d/dmd/mtype.c | 365 +- gcc/d/dmd/mtype.h | 88 +- gcc/d/dmd/nogc.c | 6 +- gcc/d/dmd/nspace.c | 22 +- gcc/d/dmd/nspace.h | 2 +- gcc/d/dmd/objc.c | 2 +- gcc/d/dmd/objc.h | 2 +- gcc/d/dmd/opover.c | 56 +- gcc/d/dmd/optimize.c | 82 +- gcc/d/dmd/parse.c | 130 +- gcc/d/dmd/parse.h | 4 +- gcc/d/dmd/root/aav.c | 2 +- gcc/d/dmd/root/aav.h | 2 +- gcc/d/dmd/root/array.h | 230 +- gcc/d/dmd/root/bitarray.h | 32 + gcc/d/dmd/root/checkedint.c | 2 +- gcc/d/dmd/root/checkedint.h | 2 +- gcc/d/dmd/root/ctfloat.h | 2 +- gcc/d/dmd/root/dcompat.h | 30 +- gcc/d/dmd/root/file.c | 2 +- gcc/d/dmd/root/file.h | 2 +- gcc/d/dmd/root/filename.c | 8 +- gcc/d/dmd/root/filename.h | 2 +- gcc/d/dmd/root/hash.h | 2 +- gcc/d/dmd/root/object.h | 2 +- gcc/d/dmd/root/outbuffer.c | 6 +- gcc/d/dmd/root/outbuffer.h | 6 +- gcc/d/dmd/root/port.h | 2 +- gcc/d/dmd/root/rmem.c | 2 +- gcc/d/dmd/root/rmem.h | 13 +- gcc/d/dmd/root/root.h | 2 +- gcc/d/dmd/root/rootobject.c | 2 +- gcc/d/dmd/root/speller.c | 2 +- gcc/d/dmd/root/speller.h | 2 +- gcc/d/dmd/root/stringtable.c | 2 +- gcc/d/dmd/root/stringtable.h | 4 +- gcc/d/dmd/safe.c | 6 +- gcc/d/dmd/sapply.c | 8 +- gcc/d/dmd/scope.h | 4 +- gcc/d/dmd/sideeffect.c | 11 +- gcc/d/dmd/statement.c | 58 +- gcc/d/dmd/statement.h | 2 +- gcc/d/dmd/statementsem.c | 135 +- gcc/d/dmd/staticassert.c | 2 +- gcc/d/dmd/staticassert.h | 2 +- gcc/d/dmd/staticcond.c | 30 +- gcc/d/dmd/target.h | 114 +- gcc/d/dmd/template.h | 2 +- gcc/d/dmd/tokens.c | 4 +- gcc/d/dmd/tokens.h | 2 +- gcc/d/dmd/traits.c | 56 +- gcc/d/dmd/typesem.c | 4 +- gcc/d/dmd/utf.c | 2 +- gcc/d/dmd/utf.h | 2 +- gcc/d/dmd/utils.c | 2 +- gcc/d/dmd/version.h | 2 +- gcc/d/dmd/visitor.h | 8 +- gcc/d/expr.cc | 109 +- gcc/d/intrinsics.cc | 2 +- gcc/d/modules.cc | 31 +- gcc/d/toir.cc | 24 +- gcc/d/typeinfo.cc | 58 +- gcc/d/types.cc | 42 +- gcc/doc/extend.texi | 12 +- gcc/doc/gcov.texi | 3 +- gcc/emit-rtl.c | 63 +- gcc/expr.c | 74 + gcc/fortran/ChangeLog | 35 + gcc/fortran/class.c | 13 +- gcc/fortran/decl.c | 9 +- gcc/fortran/gfortran.h | 3 +- gcc/fortran/misc.c | 2 +- gcc/fortran/trans-common.c | 6 +- gcc/fortran/trans-expr.c | 1 + gcc/gcc.c | 14 +- gcc/gimplify.c | 3 +- gcc/ipa-devirt.c | 59 +- gcc/ipa-sra.c | 28 +- gcc/lra-constraints.c | 2 + gcc/lra.c | 7 +- gcc/lto-cgraph.c | 8 + gcc/match.pd | 48 + gcc/omp-offload.c | 12 +- gcc/postreload.c | 7 + gcc/testsuite/ChangeLog | 246 + .../c-c++-common/Wsizeof-pointer-memaccess1.c | 2 + .../c-c++-common/goacc/struct-enter-exit-data-1.c | 27 + .../c-c++-common/goacc/uninit-dim-clause.c | 12 +- .../goacc/uninit-firstprivate-clause.c | 2 +- .../c-c++-common/goacc/uninit-if-clause.c | 16 +- .../c-c++-common/goacc/uninit-use-device-clause.c | 2 +- gcc/testsuite/c-c++-common/gomp/pr70550-1.c | 16 +- gcc/testsuite/c-c++-common/gomp/pr70550-2.c | 16 +- gcc/testsuite/c-c++-common/pr59223.c | 2 +- gcc/testsuite/c-c++-common/uninit-pr51010.c | 4 +- gcc/testsuite/g++.dg/20090107-1.C | 2 +- gcc/testsuite/g++.dg/20090121-1.C | 2 +- gcc/testsuite/g++.dg/coroutines/pr95346.C | 26 + gcc/testsuite/g++.dg/cpp0x/constexpr-95307.C | 5 + gcc/testsuite/g++.dg/cpp0x/constexpr-ptrsub2.C | 4 + gcc/testsuite/g++.dg/cpp1y/constexpr-82304.C | 14 + gcc/testsuite/g++.dg/cpp1y/constexpr-shift1.C | 4 +- gcc/testsuite/g++.dg/cpp2a/constexpr-new12.C | 2 +- gcc/testsuite/g++.dg/cpp2a/constexpr-virtual16.C | 22 + gcc/testsuite/g++.dg/cpp2a/constexpr-virtual17.C | 28 + gcc/testsuite/g++.dg/cpp2a/nontype-class38.C | 30 + gcc/testsuite/g++.dg/ext/attr-access.C | 4 +- gcc/testsuite/g++.dg/opt/pr95528.C | 27 + gcc/testsuite/g++.dg/template/pr79650.C | 10 +- gcc/testsuite/g++.dg/template/virtual5.C | 31 + gcc/testsuite/g++.dg/torture/pr95493.C | 62 + gcc/testsuite/g++.dg/torture/pr95548.C | 10 + gcc/testsuite/g++.target/xtensa/pr95571.C | 43 + gcc/testsuite/g++.target/xtensa/xtensa.exp | 43 + gcc/testsuite/gcc.dg/Warray-bounds-52.c | 3 + gcc/testsuite/gcc.dg/Warray-bounds-53.c | 3 + gcc/testsuite/gcc.dg/Warray-bounds-54.c | 6 +- .../gcc.dg/Wbuiltin-declaration-mismatch-ignore.c | 11 + gcc/testsuite/gcc.dg/Wstringop-overflow-33.c | 40 + gcc/testsuite/gcc.dg/attr-access-none.c | 38 + gcc/testsuite/gcc.dg/attr-access-read-only.c | 2 +- gcc/testsuite/gcc.dg/attr-access-read-write.c | 2 +- gcc/testsuite/gcc.dg/attr-access-write-only.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr95113.c | 33 + gcc/testsuite/gcc.dg/missing-header-fixit-3.c | 2 +- gcc/testsuite/gcc.dg/missing-header-fixit-4.c | 4 + gcc/testsuite/gcc.dg/missing-header-fixit-5.c | 36 + gcc/testsuite/gcc.dg/pr59924.c | 2 +- gcc/testsuite/gcc.dg/pr71581.c | 6 +- gcc/testsuite/gcc.dg/pr95580.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/forwprop-6.c | 3 + gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c | 2 +- .../{ssa-pre-17.c => pr89430-7-comp-ref.c} | 4 +- .../gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c | 15 + gcc/testsuite/gcc.dg/tree-ssa/pr95527.c | 172 + gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-17.c | 2 +- gcc/testsuite/gcc.dg/ubsan/pr81981.c | 4 +- gcc/testsuite/gcc.dg/ubsan/pr89284.c | 4 +- gcc/testsuite/gcc.dg/uninit-15.c | 2 +- gcc/testsuite/gcc.dg/uninit-32.c | 312 + gcc/testsuite/gcc.dg/uninit-33.c | 145 + gcc/testsuite/gcc.dg/uninit-34.c | 58 + gcc/testsuite/gcc.dg/uninit-36.c | 237 + gcc/testsuite/gcc.dg/uninit-B-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-I-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-pr19430-O0.c | 16 +- gcc/testsuite/gcc.dg/uninit-pr19430.c | 18 +- gcc/testsuite/gcc.dg/uninit-pr95136.c | 63 + gcc/testsuite/gcc.dg/vect/pr95539.c | 29 + gcc/testsuite/gcc.target/aarch64/pr95254.c | 19 + .../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 + .../arm/mve/intrinsics/mve_vstore_scatter_base.c | 67 + .../arm/mve/intrinsics/mve_vstore_scatter_base_p.c | 69 + .../arm/mve/intrinsics/mve_vstore_scatter_offset.c | 215 + .../mve/intrinsics/mve_vstore_scatter_offset_p.c | 216 + .../intrinsics/mve_vstore_scatter_shifted_offset.c | 141 + .../mve_vstore_scatter_shifted_offset_p.c | 142 + .../gcc.target/arm/mve/intrinsics/vbicq_f16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_f32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_n_s16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_n_s32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_n_u16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_n_u32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_s16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_s32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_s8.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_u16.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_u32.c | 1 + .../gcc.target/arm/mve/intrinsics/vbicq_u8.c | 1 + .../gcc.target/i386/avx512f-vcvtps2ph-pr95254.c | 12 + .../gcc.target/i386/avx512vl-vcvtps2ph-pr95254.c | 18 + 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/i386/pr67609.c | 2 +- .../gcc.target/i386/pr92658-avx512bw-trunc.c | 3 +- gcc/testsuite/gcc.target/i386/pr95464.c | 64 + gcc/testsuite/gcc.target/i386/pr95535-1.c | 54 + gcc/testsuite/gcc.target/i386/pr95535-2.c | 54 + .../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/gfortran.dg/assignment_4.f90 | 2 +- gcc/testsuite/gfortran.dg/erf_3.F90 | 3 - .../gfortran.dg/goacc/uninit-dim-clause.f95 | 12 +- .../goacc/uninit-firstprivate-clause.f95 | 2 +- .../gfortran.dg/goacc/uninit-if-clause.f95 | 8 +- .../gfortran.dg/goacc/uninit-use-device-clause.f95 | 2 +- gcc/testsuite/gfortran.dg/loop_interchange_2.f | 20 + gcc/testsuite/gfortran.dg/namelist_97.f90 | 10 +- gcc/testsuite/gfortran.dg/pr66545_2.f90 | 8 +- gcc/testsuite/gfortran.dg/pr92993.f90 | 21 + gcc/testsuite/gfortran.dg/pr95091.f90 | 19 + gcc/testsuite/gfortran.dg/pr95500.f90 | 15 + gcc/testsuite/gnat.dg/openacc1.adb | 12 - gcc/toplev.c | 5 + gcc/tree-eh.c | 10 + gcc/tree-eh.h | 1 + gcc/tree-ssa-dce.c | 4 +- gcc/tree-ssa-forwprop.c | 11 + gcc/tree-ssa-loop-ivcanon.c | 5 +- gcc/tree-ssa-math-opts.c | 65 +- gcc/tree-ssa-phiopt.c | 127 +- gcc/tree-ssa-uninit.c | 490 +- gcc/tree-vect-data-refs.c | 2 +- gcc/tree-vect-loop.c | 23 +- gcc/tree-vect-slp.c | 244 +- gcc/tree-vect-stmts.c | 103 +- gcc/tree-vectorizer.h | 4 + libgcc/ChangeLog | 9 + libgcc/config/ia64/divtf3.c | 9 + libgcc/config/ia64/t-softfp-compat | 3 + 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 | 117 + libgomp/oacc-mem.c | 130 +- libgomp/testsuite/libgomp.fortran/target-var.f90 | 32 + .../libgomp.oacc-c-c++-common/deep-copy-7.c | 2 +- .../libgomp.oacc-c-c++-common/deep-copy-8.c | 6 +- .../libgomp.oacc-c-c++-common/pr92854-1.c | 64 +- .../testsuite/libgomp.oacc-c-c++-common/struct-1.c | 187 + .../libgomp.oacc-c-c++-common/struct-copyout-1.c | 38 + .../libgomp.oacc-c-c++-common/struct-copyout-2.c | 44 + .../deep-copy-6-no_finalize.F90 | 8 + .../testsuite/libgomp.oacc-fortran/deep-copy-6.f90 | 17 + .../testsuite/libgomp.oacc-fortran/error_stop-1.f | 4 + .../testsuite/libgomp.oacc-fortran/error_stop-2.f | 4 + .../testsuite/libgomp.oacc-fortran/error_stop-3.f | 4 + .../libgomp.oacc-fortran/mdc-refcount-1-1-1.f90 | 42 + .../libgomp.oacc-fortran/mdc-refcount-1-1-2.F90 | 9 + .../libgomp.oacc-fortran/mdc-refcount-1-2-1.f90 | 44 + .../libgomp.oacc-fortran/mdc-refcount-1-2-2.f90 | 44 + .../libgomp.oacc-fortran/mdc-refcount-1-3-1.f90 | 45 + .../libgomp.oacc-fortran/mdc-refcount-1-3-2.f90 | 44 + .../libgomp.oacc-fortran/mdc-refcount-1-4-1.f90 | 45 + .../libgomp.oacc-fortran/mdc-refcount-1-4-2.f90 | 44 + libgomp/testsuite/libgomp.oacc-fortran/stop-1.f | 4 + libgomp/testsuite/libgomp.oacc-fortran/stop-2.f | 4 + libgomp/testsuite/libgomp.oacc-fortran/stop-3.f | 4 + 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 | 66 + libstdc++-v3/include/bits/deque.tcc | 51 + libstdc++-v3/include/bits/iterator_concepts.h | 153 +- libstdc++-v3/include/bits/ranges_algobase.h | 7 +- libstdc++-v3/include/bits/stl_algo.h | 38 +- libstdc++-v3/include/bits/stl_algobase.h | 49 + libstdc++-v3/include/bits/stl_iterator.h | 38 +- libstdc++-v3/include/bits/streambuf_iterator.h | 17 +- libstdc++-v3/include/bits/unique_ptr.h | 20 +- libstdc++-v3/include/debug/safe_iterator.tcc | 6 + .../testsuite/20_util/default_delete/48631_neg.cc | 2 +- .../testsuite/20_util/default_delete/void_neg.cc | 2 +- .../testsuite/20_util/unique_ptr/io/lwg2948.cc | 91 + .../copy/streambuf_iterators/char/4.cc | 26 + .../streambuf_iterators/char/debug/deque_neg.cc} | 33 +- libstdc++-v3/testsuite/25_algorithms/copy_n/5.cc | 97 + .../debug/istreambuf_ite_deque_neg.cc} | 54 +- .../char/4.cc => copy_n/istreambuf_iterator/2.cc} | 42 +- .../4.cc => copy_n/istreambuf_iterator/deque.cc} | 46 +- libstdc++-v3/testsuite/util/testsuite_iterators.h | 28 +- 642 files changed, 26151 insertions(+), 20579 deletions(-) create mode 100644 gcc/ada/exp_put_image.adb create mode 100644 gcc/ada/exp_put_image.ads copy gcc/ada/libgnarl/{a-synbar.ads => a-tasini.adb} (55%) copy gcc/ada/libgnarl/{a-synbar.ads => a-tasini.ads} (57%) copy gcc/ada/{libgnarl/a-synbar.ads => libgnat/a-stobbu.adb} (66%) copy gcc/ada/{libgnarl/a-synbar.ads => libgnat/a-stobbu.ads} (66%) create mode 100644 gcc/ada/libgnat/a-stobfi.adb copy gcc/ada/{libgnarl/a-synbar.ads => libgnat/a-stobfi.ads} (61%) create mode 100644 gcc/ada/libgnat/a-stoubu.adb copy gcc/ada/libgnat/{a-nudira.ads => a-stoubu.ads} (54%) create mode 100644 gcc/ada/libgnat/a-stoufi.adb copy gcc/ada/libgnat/{a-nudira.ads => a-stoufi.ads} (59%) create mode 100644 gcc/ada/libgnat/a-stoufo.adb copy gcc/ada/libgnat/{a-nudira.ads => a-stoufo.ads} (59%) create mode 100644 gcc/ada/libgnat/a-stouut.adb create mode 100644 gcc/ada/libgnat/a-stouut.ads create mode 100644 gcc/ada/libgnat/a-stteou.ads copy gcc/ada/{libgnarl/a-synbar.ads => libgnat/s-putaim.adb} (66%) copy gcc/ada/{libgnarl/a-synbar.ads => libgnat/s-putaim.ads} (66%) create mode 100644 gcc/ada/libgnat/s-putima.adb create mode 100644 gcc/ada/libgnat/s-putima.ads create mode 100644 gcc/d/d-compiler.cc create mode 100644 gcc/d/d-ctfloat.cc create mode 100644 gcc/d/d-port.cc create mode 100644 gcc/d/dmd/root/bitarray.h create mode 100644 gcc/testsuite/c-c++-common/goacc/struct-enter-exit-data-1.c create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95346.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-95307.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-ptrsub2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-82304.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/constexpr-virtual17.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-class38.C create mode 100644 gcc/testsuite/g++.dg/opt/pr95528.C create mode 100644 gcc/testsuite/g++.dg/template/virtual5.C create mode 100644 gcc/testsuite/g++.dg/torture/pr95493.C create mode 100644 gcc/testsuite/g++.dg/torture/pr95548.C 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/Wbuiltin-declaration-mismatch-ignore.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-33.c create mode 100644 gcc/testsuite/gcc.dg/attr-access-none.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr95113.c create mode 100644 gcc/testsuite/gcc.dg/missing-header-fixit-5.c create mode 100644 gcc/testsuite/gcc.dg/pr95580.c copy gcc/testsuite/gcc.dg/tree-ssa/{ssa-pre-17.c => pr89430-7-comp-ref.c} (53%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr95527.c create mode 100644 gcc/testsuite/gcc.dg/uninit-32.c create mode 100644 gcc/testsuite/gcc.dg/uninit-33.c create mode 100644 gcc/testsuite/gcc.dg/uninit-34.c create mode 100644 gcc/testsuite/gcc.dg/uninit-36.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr95136.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr95539.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr95254.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/arm/mve/intrinsics/mve_vstore_scatter_base.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_ [...] create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_ [...] create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_ [...] create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_ [...] create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/mve_vstore_scatter_ [...] create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vcvtps2ph-pr95254.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-vcvtps2ph-pr95254.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/i386/pr95464.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95535-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr95535-2.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 gcc/testsuite/gfortran.dg/pr95500.f90 delete mode 100644 gcc/testsuite/gnat.dg/openacc1.adb create mode 100644 libgcc/config/ia64/divtf3.c create mode 100644 libgomp/testsuite/libgomp.fortran/target-var.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/struct-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/struct-copyout-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/struct-copyout-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/deep-copy-6-no_finalize.F90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-1-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-1-2.F90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-2-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-2-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-3-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-3-2.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-4-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/mdc-refcount-1-4-2.f90 create mode 100644 libstdc++-v3/testsuite/20_util/unique_ptr/io/lwg2948.cc copy libstdc++-v3/testsuite/{20_util/default_delete/void_neg.cc => 25_algorithms/c [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/copy_n/5.cc copy libstdc++-v3/testsuite/25_algorithms/{copy/streambuf_iterators/char/4.cc => c [...] copy libstdc++-v3/testsuite/25_algorithms/{copy/streambuf_iterators/char/4.cc => c [...] copy libstdc++-v3/testsuite/25_algorithms/{copy/streambuf_iterators/char/4.cc => c [...]