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-arm-bootstrap_ubsan in repository toolchain/ci/gcc.
from 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 new 0a2ee4099d9 d: Merge upstream dmd 73d8e2fec. new 53d461e4e0f Daily bump. new 9490fd58a82 [Ada] AI12-0309 Missing checks for pragma Suppress new 54c1fdb62b6 [Ada] Add Depends contracts to Delete procedures of formal [...] new 8472d81ea00 [Ada] Fix socket timeout correction for Windows Server 2019 case new 2f7294f23e8 [Ada] Ada_2020: shared variable control aspects on formal d [...] new d2f7fa08bd5 [Ada] gnatbind: Deterministic No_Entry_Calls_In_Elaboration [...] new ae9293fb8e1 [Ada] Silence spurious warning on instances of formal vectors new 6e063ac3887 [Ada] AI12-0226 Make objects more consistent new 3ebf0cbda50 [Ada] Reuse Get_Index_Subtype in the special expander for G [...] new c382d0712fb [Ada] Reuse standard expansion of 'First and 'Last in GNATp [...] new 176de683776 [Ada] Better code generation for nested aggregates new fccf77d504b [Ada] Update doc on Enum_Rep/Enum_Val new 591bdee0fa1 [Ada] Add gnatname use for multiple units files support new 8214938ab2e [Ada] Do not warn on partial access to atomic object with a [...] new 58c4038810a [Ada] Ada.Text_IO: fix typo new b4aa6e29784 [Ada] AI12-0287 Legality Rules for null exclusions in renam [...] new 7907619e773 [Ada] Remove processing of SPARK_05 restriction new 7b7f1ca1b28 [Ada] Restore Snames.Name_SPARK as it used in the GNATprove [...] new 24eda9e7012 [Ada] Implement predicate checks on qualified expressions ( [...] new 8b0ec65d852 [Ada] Issue with unnesting of 'First/Last and renaming new 6476fc372a6 [Ada] Implement AI12-0290 (Simple_Barriers restriction) new bbe7d67f5ff [Ada] Remove the Has_Dynamic_Range_Check flag new 8eda13a49e5 [Ada] Fix handling of 'Enum_Rep and renamings new 4b8c2c4ba35 [Ada] AI12-0228 Properties of qualified expressions used as names new a998e58bf01 [Ada] Implement AI12-0291 (Jorvik profile) new e344ec25533 [Ada] Style cleanups in new code for Pure_Barriers new 5351d617ec8 [Ada] Port a modified expansion of Enum_Rep from GNAT to GNATprove new a689887372e [Ada] Spurious error on call to controlled primitive new 072c5071e0e [Ada] AI12-0085 Missing aspect cases for Remote_Types new 63408d0eb2f [Ada] AI12-0204 Renaming of a prefixed view new 48b799ea9a6 [Ada] Implement AI12-0073 (Ravenscar disallows Synchronous_ [...] new e7b3f654f2a [arm] (header usage fix) include c++ algorithm header via system.h new 291f65f15a7 rs6000: Replace FAIL with gcc_unreachable new 635408da1eb [arm] Fix vfp_operand_register for VFP HI regs new d6430e3cccb AArch64: Expand on comment of stack-clash and implicit prob [...] new 296d644b9f5 testsuite: Fix up pr95548.C testcase. new 8be374e0276 forwprop: Ignore scalar mode vectors in simplify_vector_con [...]
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 | 4 + MAINTAINERS | 2 +- gcc/ChangeLog | 289 +++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 515 +++++++++++++ gcc/ada/ali.adb | 48 +- gcc/ada/bindo-graphs.adb | 212 ++++-- gcc/ada/bindo-graphs.ads | 17 +- gcc/ada/checks.adb | 330 ++++---- gcc/ada/checks.ads | 33 +- gcc/ada/csinfo.adb | 9 +- gcc/ada/cstand.adb | 4 +- .../gnat_rm/implementation_defined_attributes.rst | 8 +- ...ard_and_implementation_defined_restrictions.rst | 145 +--- .../doc/gnat_ugn/the_gnat_compilation_model.rst | 27 +- gcc/ada/einfo.adb | 17 +- gcc/ada/einfo.ads | 9 - gcc/ada/exp_aggr.adb | 15 +- gcc/ada/exp_attr.adb | 72 +- gcc/ada/exp_ch11.adb | 4 +- gcc/ada/exp_ch3.adb | 14 +- gcc/ada/exp_ch4.adb | 6 +- gcc/ada/exp_ch5.adb | 3 +- gcc/ada/exp_ch6.adb | 26 - gcc/ada/exp_ch9.adb | 51 +- gcc/ada/exp_disp.adb | 5 + gcc/ada/exp_imgv.adb | 15 +- gcc/ada/exp_spark.adb | 50 +- gcc/ada/exp_tss.ads | 7 +- gcc/ada/exp_unst.adb | 27 +- gcc/ada/exp_util.adb | 43 +- gcc/ada/exp_util.ads | 4 + gcc/ada/gnat_rm.texi | 363 +-------- gcc/ada/gnat_ugn.texi | 27 +- gcc/ada/gnatbind.adb | 3 + 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-nudira.adb | 11 + gcc/ada/libgnat/a-nudira.ads | 6 + gcc/ada/libgnat/a-textio.ads | 2 +- gcc/ada/libgnat/s-os_lib.adb | 258 ++++--- gcc/ada/libgnat/s-rident.ads | 63 +- gcc/ada/libgnat/s-stopoo.ads | 7 +- gcc/ada/opt.ads | 44 -- gcc/ada/par-ch11.adb | 42 -- gcc/ada/par-ch12.adb | 8 +- gcc/ada/par-ch3.adb | 2 +- gcc/ada/par-ch4.adb | 8 +- gcc/ada/par-ch6.adb | 21 - gcc/ada/par-ch7.adb | 40 - gcc/ada/par-prag.adb | 15 +- gcc/ada/restrict.adb | 176 +---- gcc/ada/restrict.ads | 26 +- gcc/ada/rtsfind.adb | 156 +++- gcc/ada/rtsfind.ads | 101 +-- gcc/ada/scans.ads | 3 - gcc/ada/scng.adb | 390 +--------- gcc/ada/sem.adb | 4 +- gcc/ada/sem_aggr.adb | 134 +--- gcc/ada/sem_attr.adb | 109 +-- 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 | 52 +- gcc/ada/sem_ch13.adb | 141 ++-- gcc/ada/sem_ch13.ads | 3 + gcc/ada/sem_ch3.adb | 401 +++------- gcc/ada/sem_ch3.ads | 15 +- gcc/ada/sem_ch4.adb | 66 +- gcc/ada/sem_ch5.adb | 88 +-- gcc/ada/sem_ch6.adb | 83 --- gcc/ada/sem_ch7.adb | 62 -- gcc/ada/sem_ch8.adb | 210 ++---- gcc/ada/sem_ch9.adb | 30 +- gcc/ada/sem_eval.adb | 69 +- gcc/ada/sem_eval.ads | 21 +- gcc/ada/sem_prag.adb | 115 ++- gcc/ada/sem_res.adb | 316 +------- gcc/ada/sem_util.adb | 429 +++-------- gcc/ada/sem_util.ads | 21 +- gcc/ada/sinfo.adb | 18 - gcc/ada/sinfo.ads | 18 - gcc/ada/snames.ads-tmpl | 5 +- gcc/ada/socket.c | 10 +- gcc/ada/targparm.adb | 8 + gcc/ada/treepr.adb | 6 - gcc/ada/types.ads | 4 +- 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 | 11 +- 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.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 | 32 +- gcc/config/i386/subst.md | 12 + gcc/config/rs6000/rs6000.c | 5 + gcc/config/rs6000/vector.md | 18 +- gcc/cp/ChangeLog | 46 ++ gcc/cp/call.c | 26 +- gcc/cp/class.c | 14 + gcc/cp/constexpr.c | 44 +- 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 | 172 +++++ 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 | 180 ++--- 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 | 154 ++-- gcc/d/dmd/expression.h | 2 +- gcc/d/dmd/expressionsem.c | 192 +++-- 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 | 52 +- gcc/d/dmd/optimize.c | 22 +- gcc/d/dmd/parse.c | 126 ++-- 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 | 2 +- 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 | 2 +- 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 | 2 +- gcc/d/expr.cc | 70 +- 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/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/testsuite/ChangeLog | 223 ++++++ .../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-ptrsub2.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/virtual5.C | 31 + gcc/testsuite/g++.dg/torture/pr95493.C | 62 ++ gcc/testsuite/g++.dg/torture/pr95548.C | 10 + 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/tree-ssa/forwprop-6.c | 3 + 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 + .../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/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/testsuite/gfortran.dg/assignment_4.f90 | 2 +- .../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/pr66545_2.f90 | 8 +- gcc/testsuite/gfortran.dg/pr95091.f90 | 19 + gcc/testsuite/gfortran.dg/pr95500.f90 | 15 + 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-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 + libgomp/ChangeLog | 111 +++ libgomp/oacc-mem.c | 130 ++-- .../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 + libstdc++-v3/ChangeLog | 55 ++ 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/debug/safe_iterator.tcc | 6 + .../copy/streambuf_iterators/char/4.cc | 26 + .../streambuf_iterators/char/debug/deque_neg.cc | 46 ++ 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 +- 443 files changed, 12144 insertions(+), 8453 deletions(-) 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-ptrsub2.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/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/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/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/pr95091.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr95500.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/25_algorithms/copy/streambuf_iterators/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 [...]