This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/modula-2 in repository gcc.
from 7401123f97c Import GNU Modula-2 from GNU Savannah into GCC. adds f65878178ab i386: Add variable vec_set for 32bit vectors [PR97194] adds 03b634c8e0d fixincludes: AIX socket.h. adds 6d3bab5d5ad Improve warning suppression for inlined functions. adds 62e43587ef1 Improve warning suppression for inlined functions. adds 4f6e181181a Remove support for %G and %K. adds 151b423a82f dwarf2ctf: the unit of sou field location is bits [PR101283] adds ee9a0e93156 Add test for [PR86650]. adds e8db5f70f27 Add test for [PR55881]. adds 97bcacfb5ac CTF testsuite: Remove explicit check on ctv_typeidx adds d9e9532bb3b BTF testsuite: Remove explicit check on btm_type adds 6fba0eea8d6 Daily bump. adds 98bfd845e93 Add avx512 tests for MADDSUB and FMSUBADD SLP vectorization [...] adds 9f34b780b04 tree-optimization/99728 - improve LIM for loops with aggreg [...] adds 005f31a0370 tree-optimization/34195 - testcase for fixed vectorization adds e8073c04536 testsuite: gcc.dg/debug/btf/btf-bitfields-3.c remove -fno-s [...] adds 06357071d05 aarch64: Remove a vestigial %K [PR101363] adds 0dbe0e11eb7 [Ada] Unsynchronized access to a Boolean in tasking state adds 738a0e8dd44 [Ada] Transient scope cleanup adds 6feab95cbcf [Ada] Simplify iteration over pending instantiations adds f8776eeb361 [Ada] Tune discovery of No_Elaboration_Code restriction adds f3ff72939e5 [Ada] Add socket options to control keepalive on TCP connection adds 05435609367 [Ada] Simplify handling of Generate_Code flag for compilati [...] adds 6dcf89443d7 [Ada] Replace chopped string copy with renaming adds d557a5f9cea [Ada] Fix precondition of Cot for code analyzers adds 19456797d1d [Ada] Linker_Section_Pragma cleanup adds 131c9affbde [Ada] Replace low-level membership tests with Is_Private_Type adds a7bb69067af [Ada] Simplify code by reusing List_Length adds f78c17d2672 [Ada] Reduce scope of local variables adds a7f66404a62 [Ada] Simplify handling of sure errors in GNATprove mode adds ebef9784ef6 [Ada] Unchecked_Convert_To: set Parent adds 4fa7097a140 [Ada] Timeout correction on Get_Socket_Option adds 2d71668e64c [Ada] Improve interactions between DSA and Put_Image routin [...] adds a547eea2669 [Ada] Fix bugs in Value_Size clauses and refactor adds d1d2bbcc858 [Ada] Replace obsolete calls that use global name buffer adds 768f69696a0 [Ada] Use bounded string buffer in Get_Unit_Name adds e5be1e443ce [Ada] Fix location of errors about volatile compatibility adds 14212dc422e [Ada] Implement new legality checks specified by AI12-0412 adds 347d939028d [Ada] Code cleanups in System.Atomic_Counters adds 9e76a063f11 [Ada] Minor code cleanup adds e1eb4441733 [Ada] Simplify code by reusing Remove on list of primitive [...] adds 29d3965161a [Ada] Optimize away certain elaboration checks adds 125bb16bece [Ada] Keepalive control on Windows adds 18b267aeeb1 [Ada] Front-end inlining and instantiations of UC adds cce46226b0b [Ada] Stronger assertion about flag for checking static exp [...] adds 2c03e97c5a5 [Ada] Assertion errors on concurrent types with -gnatc and [...] adds a5b5c7c2840 [Ada] Remove unused define adds 6278065af07 rs6000: Harden mma_init_builtins adds a1108556677 Correct handling of variable offset minus constant in -Warr [...] adds 48e8a7a677b analyzer: remove add_any_constraints_from_ssa_def_stmt adds c24a9707822 Daily bump. adds 852b11da11a Generate 128-bit int divide/modulus on power10. adds 663a014e777 i386: Add pack/unpack patterns for 32bit vectors [PR100637] adds 4c619132b3f PR tree-optimization/40210: Fold (bswap(X)>>C1)&C2 to (X>>C [...] adds 298b0db76df match.pd: Relax rule to include POLY_INT_CSTs adds 2e9ef3929b0 vect: Remove always-true condition adds 999a2dd00d3 [Ada] Simplify string manipulation related to preprocessing adds 79a8b14237e [Ada] Avoid linear search when ensuring dependency on System adds 3cb32058b49 [Ada] Make tools compatible with No_Dynamic_Accessibility_Checks adds a2f91a52b4b [Ada] Revert meaning of -gnatd_b adds c5b1e8e9a58 [Ada] Make runtime code compatible with No_Dynamic_Accessib [...] adds b927d936e33 [Ada] Incorrect iteration over hashed containers after mult [...] adds 076c1a91574 [Ada] Add No_Tasking restriction is system.ads for bootstrap adds 5478d8a7aef [Ada] Unsynchronized concurrent access to a Boolean variable adds 36fcfed88c7 [Ada] Compute sizes when possible for packed array with Com [...] adds 242c0f4772c [Ada] Fix on computation of packed array size in case of error adds cd4341ef953 [Ada] Prevent crash on inspection point for unfrozen entity adds 6cb2bcba3f3 [Ada] Skip types in error for test to compute array size adds 6105ebb7827 [Ada] Fix use of single question mark in error message adds 62aae315f68 [Ada] Prevent infinite recursion when there is no expected unit adds 3711c2e5a06 [Ada] Fix style in comments and code related to compilation units adds df0783f81ca [Ada] Replace low-level condition with a high-level call adds e581fbeab69 [Ada] Restore context on failure in loading of renamed child unit adds e959418a07c [Ada] Remove redundant condition for listing compilation units adds 73f841cfca8 [Ada] Simplify redundant checks for non-empty lists adds a9c3a497501 [Ada] Fix violation of No_Implicit_Loops restriction for en [...] adds 629c82d729f [Ada] Spurious warning in generic instance adds 3c18e32037a [Ada] AI12-0156 Use subtype indication in generalized iterators adds 99d6c1f8c29 [Ada] Spurious style message on missing overriding indicator adds d75dde1a723 [Ada] Duplicated D lines in ali files adds 6e8b502cb6c [Ada] Rename sigtramp-vxworks-target.inc to sigtramp-vxwork [...] adds 7c092960f0d [Ada] Transient scope cleanup adds 4d743233ad2 [Ada] Use encoded names only with -fgnat-encodings=all adds 8de68eb37c7 [Ada] Remove Unknown_ functions adds d45ee636a84 [Ada] Diagnose properly illegal uses of Target_Name adds 43931c97820 [Ada] Tune detection of illegal occurrences of target_name adds 1ca642d785c testsuite: Add arm_arch_v7a_ok effective-target to pr57351.c adds 9bf9f27ac6d Use Object Size Type zero for -Warray-bounds [PR101374]. adds 763121ccd90 ipa-sra: Fix thinko when overriding safe_to_import_accesses [...] adds b14ac7b29c9 Further improvements to H8 variable shift patterns adds dee00bf6894 c++: Fix noexcept with unevaluated operand [PR101087] adds c68cac900ab Avoid including <new> to make cross-compiler testing easy. adds c232f07b931 Adjust expected output for LP32 [PR100451]. adds 68b938fada4 testsuite: Remove an xfail. adds 79d3378c7d7 Move warning suppression to the ultimate callee. adds fdc4d2a516d Daily bump. adds c3d1aa891cb test/rs6000: Add cases to cover vector multiply adds df85baa5687 test/rs6000: Add case to cover vector division adds 062c762ef26 rs6000: Support [u]mod<mode>3 for vector modulo insns adds 82625a42e65 mips: check MSA support for vector modes [PR100760,PR100761 [...] adds 3b33b1136d5 testsuite: mips: use noinline attribute instead of -fno-inline adds 5f2d3ff4e5e Improve early simplify and match for phiopt adds b5405babd82 docs: add missing 'see' word adds 840fabd8e0c docs: don't split @smallexample in multiple @groups adds 10722fb36de i386: Fix *udivmodsi4_pow2_zext_? patterns adds e37e175e7dc Fix build failure on Windows with older binutils adds 7e12d491cef [Ada] Avoid unnecessary call in preanalysis without freezing adds 48096ca4ac8 [Ada] Remove an unnecessary local constant adds 8bab88ba7be [Ada] Refine types of local variables in analysis of expres [...] adds 8a13a0017e5 [Ada] Avoid repeated calls in analysis of expression functions adds e437dd45e78 [Ada] Fix comment related to analysis of expression functions adds 640ba4c1a33 [Ada] Avoid repeated computing of type of expression functions adds e40f4ab4636 [Ada] Decouple analysis of static expression functions from [...] adds 81956c08f74 [Ada] Reorder preanalysis of static expression functions adds d80c7331878 [Ada] Update internal documentation of debugging information adds 9b1647a50dd [Ada] Incremental patch for restriction No_Dynamic_Accessib [...] adds e347e6c9276 [Ada] Inconsistency between declaration and body of predica [...] adds 1f72ec808b2 [Ada] Initialize local variables related to static expressi [...] adds f1b4b3d75cd [Ada] aarch64-rtems6: use wraplf variant for a-nallfl adds 2a847e8c8fa [Ada] Add paragraph about representation changes and Scalar [...] adds e4a6acd67ef [Ada] Code cleanups in a-strfix.adb adds 90635a37c2d [Ada] Fix index range violations in krunch adds 06fd120d19d [Ada] Fix typo in comment related to derived discriminated types adds 2390451ede4 [Ada] Fix invalid JSON for derived variant record with -gnatRj adds 021cf768fba [Ada] Fix layout of contracts adds fbc72d0b4ac [Ada] Add source file name to gnat bug box adds 175c2f98ea8 [Ada] Declare time_t uniformly based on a system parameter adds 765ca22b179 [Ada] Crash on inlined separate subprogram adds e4de29f4677 [Ada] Add -gnatX support for casing on discriminated values adds 79b87fcf29c [Ada] Typo corrections and minor reformatting adds 66d43665bc9 [Ada] Crash on expansion of BIP construct in -gnatf mode adds d206399a97b [Ada] Improve performance of Ada.Containers.Doubly_Linked_L [...] adds bb66a102152 [Ada] Add missed OS constant values adds f377685e3d8 [Ada] Fix crash on type extensions with discriminants adds d35d546a7fc [Ada] par-ch6: do not mark subprogram as missing "is" if imported adds 7802ee7b018 [Ada] Fix style in expansion of attribute Put_Image adds 2e345e4ad6b libstdc++: Only use __gthread_yield if gthreads is available adds f53e66019df c++: find_template_parameters and TEMPLATE_DECLs [PR101247] adds 2c699fd2982 c++: requires-expr with dependent extra args [PR101181] adds 37e65643d3e testsuite/101269: fix testcase when used with -m32 adds 511cec029c6 Missing piece in earlier change adds 54258e22b08 Darwin, config: Revise host config fragment. adds 41bd1b19035 Darwin, X86: Adjust call clobbers to allow for lazy-binding [...] adds 0d5db79a61a coroutines: Fix a typo in rewriting the function. adds 59045273cc6 Improvement to signed division of integer constant on x86_64. adds d5b1bb0d197 coroutines: Factor code. Match original source location in [...] adds ddd25bd1a7c c++: concepts TS and explicit specialization [PR101098] adds 506f337ad2d libffi/x86: Always check __x86_64__ for x86 hosts adds ef2ace642a1 Daily bump. adds b9119edc09e c++: 'new T[N]' and SFINAE [PR82110] adds 1798cac7a8b runtime: remove direct assignments to memory locations adds 7466a0a5d8d Require target lra for tests using asm goto adds 269256f33c5 Daily bump. adds d55eee24a9f Daily bump. adds 5f5fbb550af PR tree-optimization/101403: Incorrect folding of ((T)bswap(x))>>C adds 1e72c24d2f3 arm/98435: Missed optimization in expanding vector constructor. adds 9b8b37d1b63 offloading: fix -foffload hinting adds 6785eb59598 arm/66791: Replace builtins for unsigned and fp vmul_n intrinsics. adds 0192c3eedbc Tweak testcase for PR tree-optimization/101403. adds 123d0a597be middle-end/101423 - internal calls do not trap adds 92343e0ba4d tree-optimization/101394 - fix PRE full redundancy wrt abnormals adds c03cae4e066 Display the number of components BB vectorized adds 86b228b87b6 [Ada] Avoid unnecessary work when expanding 'Image into 'Put_Image adds 9b89dabfd85 [Ada] Duplicate Size/Value_Size clause adds 5cb3843bca9 [Ada] Add DWARF 5 support to System.Dwarf_Line adds 0c8ff35eb98 [Ada] Clean up Uint fields adds 3ccd5d71926 [Ada] Implement support for unconstrained array types with FLB adds 58d32c72ca0 [Ada] Use GNAT encodings only when -fgnat-encodings=all is [...] adds 6bebd55e123 [Ada] adaint.c minor reformatting adds fe610051a80 Change the type of memory classification functions to bool adds fedcf3c476a tree-optimization/101373 - avoid PRE across externally thro [...] adds 47113773456 produce simple DOT graphs from SLP trees adds 3f2338b4706 [PHIOPT/MATCH] Remove the statement to move if not used adds 9d4393af9d2 libstdc++: Constrain std::as_writable_bytes [PR101411] adds a1539b797a0 Do not register a cast as an equivalence. adds 8d980e84240 i386: Fix vec_set<mode> expanders [PR101424] adds 8d75b8830e9 c++: permit deduction guides at class scope [PR79501] adds e61afa0c2fb docs: fix s/ei_safe_safe/ei_safe_edge/ typo adds 9693ecdf7ed Add relation processing to ubsan builtins. adds 07bcbf9cc2a Daily bump. adds 75913096965 Change rs6000_const_f32_to_i32 return type. adds 31ff034a1ea Fix vec-splati-runnable.c test. adds 063eba7ca73 Deal with prefixed loads/stores in tests, PR testsuite/100166 adds f546e2b6cc5 Revert "Display the number of components BB vectorized" adds 18a463bb666 docs: Add 'S' to Machine Constraints for RISC-V adds 42f10ba5b57 libgomp: Don't include limits.h instead of hidden visibility block adds dddb6ffdc5c passes: Fix up subobject __bos [PR101419] adds 0ae469e8c0c ifcvt: Improve tests for predicated operations adds 3658ee4c739 vect: Simplify epilogue reduction code adds b68eb70bd6d vect: Create array_slice of live-out stmts adds 81ad6bfc078 vect: Remove new_phis from vect_create_epilog_for_reduction adds 32b8edd5297 vect: Ensure reduc_inputs always have vectype adds d592920c899 vect: Add a vect_phi_initial_value helper function adds 826c452e571 vect: Pass reduc_info to get_initial_defs_for_reduction adds bd5a69191f0 vect: Pass reduc_info to get_initial_def_for_reduction adds 221bdb333b0 vect: Generalise neutral_op_for_slp_reduction adds 7670b6633e5 vect: Simplify get_initial_def_for_reduction adds 1583b8bff0b vect: Reuse reduction accumulators between loops adds bd1eb556b91 libstdc++: Remove duplicate #include in <string_view> adds 9aa5001ef46 Make gimple_could_trap_p const-safe. adds f75560398af Adjust testcase to test the call is removed. adds 4d3eaeb4f50 libstdc++: Simplify basic_string_view::ends_with [PR 101361] adds acd4b9103c1 rs6000: Add support for SSE4.1 "test" intrinsics adds 60aee15bb7e rs6000: Add tests for SSE4.1 "test" intrinsics adds 8695bf78dad gcc: Add vec_select -> subreg RTL simplification adds 0e7754560f6 Daily bump. adds 66907e73995 adjust landing pads when changing main label adds a7098d6ef4e fix typo in attr_fnspec::verify adds 1dd3f210958 Support reduction def re-use for epilogue with different ve [...] adds 3be762c2ed7 godump: Fix -fdump-go-spec= reproduceability issue [PR101407] adds a967a3efd39 tree-optimization/101445 - fix negative stride SLP vect with gaps adds f9c2ce1dae2 libstdc++: Add noexcept-specifier to basic_string_view(It, End) adds cc11b924bfe x86: Don't enable UINTR in 32-bit mode adds ab0a6b213ab Vect: Add support for dot-product where the sign for the mu [...] adds 752045ed1ee AArch64: Add support for sign differing dot-product usdot f [...] adds 6412c58c781 AArch32: Add support for sign differing dot-product usdot f [...] adds 1e0ab1c4ba6 middle-end: Add tests middle end generic tests for sign dif [...] adds c9165e2d58b AArch32: Correct sdot RTL on aarch32 adds 6d1cdb27828 AArch64: Correct dot-product auto-vect optab RTL adds 269ca408e28 Fortran - ICE in gfc_conv_expr_present initializing non-dum [...] adds a42f8120442 c++: constexpr array reference and value-initialization [PR101371] adds 398572c1544 Turn hybrid mode off, default to ranger-only mode for EVRP. adds 4940166a151 Vect: correct rebase issue adds b15e301748f c++: enable -fdelete-dead-exceptions by default adds 91bb571d200 vec: use auto_vec in a few more places adds bebd8e9da83 c++: CTAD and forwarding references [PR88252] adds 7d914777fc6 rs6000: Move rs6000_split_multireg_move to later in file adds 69feb7601e8 rs6000: Generate an lxvp instead of two adjacent lxv instructions adds c4fee1c646d Daily bump. adds 0b7a11874d4 c++: fix tree_contains_struct for C++ types [PR101095] adds 28ca8446417 use error_at and warning_at in cfgexpand.c adds 329769b7200 use diagnostic location in diagnostic_report_current_function adds 8d76ff99220 pass location to md_asm_adjust adds ef3bb641e91 add myself to DCO section adds 4f3b383cf88 driver/101383 - handle -gtoggle in driver adds cd6ca96f5d5 [POWER10] __morestack calls from pcrel code adds f6dde32b9d4 gimplify: Fix endless recursion on volatile empty type read [...] adds 5402023f05e Revert "AArch64: Correct dot-product auto-vect optab RTL" adds 8e321f2a638 Revert "AArch32: Correct sdot RTL on aarch32" adds 79f71ec6fca Abstract out non_null adjustments in ranger. adds 92acae5047e Streamline vect_gen_while adds ad5f8ac1d2f rs6000: Don't let swaps pass break multiply low-part (PR101129) adds 1f7182d68c2 libstdc++: Add noexcept to __replacement_assert [PR101429] adds 17855eed7fc libstdc++: Fix std::get<T> for std::tuple [PR101427] adds 07bd2703047 Change the type of return value of profile_count::value to [...] adds 98f1f9f38c4 Avoid -Wvla-parameter for nontrivial bounds [PR97548]. adds b25edf6e6fe testsuite: Fix testisms in scalar tests PR101457 adds 7094a69bd62 c++: Optimize away NULLPTR_TYPE comparisons [PR101443] adds 7a9c9a3265f testsuite: [arm] Add missing effective-target to vusdot-autovec.c adds 797358f42fa testsuite: [arm] Remove arm_v8_2a_imm8_neon_ok_nocache adds a9241df96e1 analyzer: handle self-referential phis adds e9711fe482b analyzer: use DECL_DEBUG_EXPR on SSA names for artificial vars adds 98cd4d123aa analyzer: add -fdump-analyzer-exploded-paths adds 33255ad3ac1 analyzer: reimplement -Wanalyzer-use-of-uninitialized-value [...] adds f0500db3692 Detect buffer overflow by aggregate and vector stores [PR97027]. adds 478cc962ad1 Add gimple_range_type for statements. adds f364cdffa47 i386: Fix ix86_hard_regno_mode_ok for TDmode on 32bit targe [...] adds c031ea2782a analyzer: fix const-correctness of various is_a_helper adds d97d71a1989 Daily bump. adds c1676651b6c libstdc++: Suppress pedantic warnings about __int128 adds da89dfc2a0c libstdc++: Adjust doxygen markup for variable templates gro [...] adds adc03d72c3f libstdc++: Adjust doxygen markup for unique_ptr grouping adds a314d50336d Disable --param vect-partial-vector-usage by default on x86 adds d6aa28bb93c tree-optimization/101462 - fix signedness of reused reducti [...] adds 2f11ca2a3a3 C-SKY: Use the common way to define MULTILIB_DIRNAMES. adds fc58c49ed92 testsuite: aarch64: Fix failing SVE tests on big endian adds df0d7486ec9 tree-optimization/101467 - fix make_temp_ssa_name usage adds 0990d93dd8a IBM Z: Use @PLT symbols for local functions in 64-bit mode adds ce777eaedfd Get rid of some gimple_expr_type uses adds 8da8ed435e9 Implement EAF_NOT_RETURNED tracking in ipa-modref adds 650c70a9fe7 Remove more gimple_expr_type uses adds e32234536f3 c++: Don't hide narrowing errors in system headers adds 73464a472aa libstdc++: Give split_view::_Sentinel a default ctor [PR101214] adds 1af937eb624 libstdc++: invalid default init in _CachedPosition [PR101231] adds 42167831ab1 libstdc++: Use __extension__ instead of diagnostic pragmas adds 95891ca0205 libstdc++: Modernize <bits/random.h> helpers adds bfb0586ebdb libstdc++: Simplify numeric_limits<__max_size_type> adds 7581559168d libstdc++: Fix ChangeLog entry for commit r12-2326 adds 3bf6e1f89db testsuite: fix IL32 issues with usdot tests. adds 27d16cb5697 Support scanning of build-time GC roots in gengtype adds bd5b625228d rs6000: Initial create of rs6000-gen-builtins.c adds 4a720a95473 rs6000: Add initial input files adds 43fa306f1d7 rs6000: Add file support and functions for diagnostic support adds 9abd2ac5a9b rs6000: Add helper functions for parsing adds 0d685dfbb60 rs6000: Add functions for matching types, part 1 of 3 adds 81736934dd7 rs6000: Add functions for matching types, part 2 of 3 adds e11b02f1720 rs6000: Add functions for matching types, part 3 of 3 adds fa5f8b49e55 rs6000: Red-black tree implementation for balanced tree search adds 94ba897be8b PR testsuite/101468 - Wstringop-overflow tests failures adds e06b1c5ac00 Fix PR 101453: ICE with optimize and large integer constant adds 5932dd35eaa analyzer: add svalue::maybe_get_region adds 9ea10c48056 analyzer: add __analyzer_dump_state adds 9faf8348621 analyzer: add region_model::check_region_access adds d04b0c75794 c++: covariant reference return types [PR99664] adds a8b3861496b c++: alias CTAD in unevaluated context [PR101233] adds 3dbc7b809a6 libstdc++: Improve diagnostics for std::get with invalid tu [...] adds 87277b6a044 Daily bump. adds 704e8a825c7 Add wi_fold_in_parts. adds 0103d18dfc9 Support EAF_NOT_RETURNED in tree-ssa-structalias adds 853921378bf Daily bump. adds 5cca4131e4a libgccjit: Handle truncation and extension for casts [PR95498] adds 5586e7e85de x86: Don't issue vzeroupper if callee returns AVX register adds f527b823349 Fortran: reject FORMAT tag of unknown type. adds 6ae8aac19cd x86: Enable the GPR only instructions for -mgeneral-regs-only adds bdea84c4b57 Daily bump. adds 4a21a8c34a7 Remove gimple_expr_type uses from value-range code adds 3ce20b6be54 Remove last gimple_expr_type uses adds 3d7686a30fc Remove gimple_expr_type adds 9f2bc5077de [gcn] Work-around libgomp 'error: array subscript 0 is outs [...] adds 8df3ee8f7d8 tree-optimization/101505 - properly determine stmt precisio [...] adds 3522fe2a115 c++: Add test for DR 2126 adds db95ac7745b [AARCH64] Fix PR 101205: csinv does not have an zero_extend [...] adds aad32a00b7d amdgcn: Add -mxnack and -msram-ecc [PR 100208] adds 483dd64546f debug: Add new function ctf_debuginfo_p adds f007a638a86 debug: Allow means for targets to opt out of CTF/BTF support adds a113b14398f analyzer: add svalue::can_have_associated_state_p [PR101503] adds 237ab3ee49e coroutines: Adjust outlined function names [PR95520]. adds 4e2fa182626 PR testsuite 101520 - gcc.target/powerpc/pr93658.c has exce [...] adds 476242fa5ce compiler: avoid aliases in receiver types adds 21ea2f9320d Daily bump. adds a1d27560770 vect: Recog mul_highpart pattern [PR100696] adds 1c0d49b9ce9 rs6000: Support [u]mul<mode>3_highpart for vector adds e695f0101a8 RISC-V: Detect python and pick best one for calling multili [...] adds 6d4da4aeef5 i386: Remove atomic_storedi_fpu and atomic_loaddi_fpu peeph [...] adds 8168338684f [gcn] Work-around libgomp 'error: array subscript 0 is outs [...] adds b7e450c9734 aarch64: Refactor TBL/TBX RTL patterns adds b51de13d819 Limit fill-column to 79 adds 6f79c7845c5 dir-locals: Use https for bug references adds 7cc2df084b7 debug/101473 - apply debug prefix maps before checksumming DIEs adds 0c4ae4ff46b libstdc++: Add more tests for filesystem::create_directory [...] adds 1ef9b135793 aarch64: Tweak old vect-* tests to avoid new FAILs adds 89ec3b67dbe libstdc++: fix is_default_constructible for hash containers [...] adds e0e82856d53 rs6000: Fix up easy_vector_constant_msb handling [PR101384] adds 7fcb33455c9 PR 100167: Fix vector long long multiply/divide tests on power10. adds 00dcc88a0ed Adjust by-value function vec arguments to by-reference. adds 818203714e8 Attach MEM_EXPR information when flushing BLKmode args to t [...] adds e07d30fdcae Handle all UBSAN built-ins in -Wuninitialized [PR101300]. adds 124eaa50e0a libstdc++: Fix create_directories to resolve symlinks [PR101510] adds 8bf5b49ebd2 Correct stpcpy offset computation for -Warray-bounds et al. [...] adds 90e46074e6b libsanitizer: Merge with upstream adds 1388232dc11 libsanitizer: Apply local patches adds a6e600f1978 libsanitizer: Update LOCAL_PATCHES adds 4eea703e7d8 libsanitizer: Bump asan/tsan versions adds 92d4550991d Daily bump. adds 2d9588bac5a predcom: Refactor more using auto_vec adds 62acc72a957 unroll: Avoid unnecessary tail loops for constant niters adds 957952ce64e unroll: Run VN on unrolled-and-jammed loops adds b3d4011ba10 Fortran: Fix bind(C) character length checks adds aea199f96cf c++: Ensure OpenMP reduction with reference type references [...] adds b136b7a7877 openmp: Fix up omp_check_private [PR101535] adds e0335bb7d1f Revert "RISC-V: Detect python and pick best one for calling [...] adds f8884b9c51f gcov: Fix use of profile info section adds e4d306cf706 c++tools, configury: Configure with C++; test checking stat [...] adds 8edb6142050 libstdc++: Make __gnu_cxx::sequence_buffer move-aware [PR101542] adds b937dbf2577 Adjust macro to avoid warning [PR101379]. adds c2b15fe27e6 Fortran: ICE, OOM while calculating sizes of derived type a [...] adds 7aa28dbc371 x86: Remove OPTION_MASK_ISA_SSE4_2 from CRC32 _builtin functions adds 005054e48e2 rs6000: Main function with stubs for parsing and output adds c2d777d6f3a rs6000: Parsing built-in input file, part 1 of 3 adds 3c51b62bb8f rs6000: Parsing built-in input file, part 2 of 3 adds 63c334f286e rs6000: Parsing built-in input file, part 3 of 3 adds 582b56dfd02 rs6000: Parsing of overload input file adds 04ef43c7b35 rs6000: Build and store function type identifiers adds 86e5e4c9371 rs6000: Write output to the builtin definition include file adds 89c0330163f rs6000: Write output to the builtins header file adds ef9af12d241 rs6000: Write output to the builtins init file, part 1 of 3 adds d3f5a1418b4 rs6000: Write output to the builtins init file, part 2 of 3 adds 133aa7e54f7 rs6000: Add int128 target check to pr101129.c (PR101531) adds e279e32243c Fix typos in a comment. adds dcdf6bb24e5 analyzer: tweak dumping of min_expr/max_expr adds 81703584769 analyzer: show BB index in BEFORE_SUPERNODE's in-edge adds 6bbad96cd44 analyzer: fixes to -fdump-analyzer-state-purge for phi nodes adds e0a7a6752da analyzer: fix issues with phi handling adds 6099b9cc8ce [OpenACC] Fix '#pragma atomic update' typo in 'g++.dg/goacc [...] adds a61f6afbee3 OpenACC 'nohost' clause adds 87bd75cd49a analyzer: fix ICE in binding_cluster::purge_state_involving [...] adds 893b12cc128 analyzer: bulletproof -Wanalyzer-file-leak [PR101547] adds 419c6c68e60 Daily bump. adds a56c251898e Support logic shift left/right for avx512 mask type. adds a6291d88d5b Remove pass_cpb which is related to enable avx512 embedded [...] adds e58093276a6 Only call vrp_visit_cond_stmt if range_of_stmt doesn't reso [...] adds ea789238b2c Check for undefined on COND_EXPR before querying type. adds d3fa77472b7 Allow non-symmetrical equivalences. adds 254e5d19a17 libstdc++: Restore __gnu_debug::array [PR100682] adds c22bcfd2f7d libstdc++: Initialize all subobjects of std::function adds aca7a0253d6 libstdc++: Use std::addressof in ranges::uninitialized_xxx [...] adds c9ca3521862 libstdc++: Use __builtin_operator_new when available [PR94295] adds 3f7a2374d31 aix: Protect AIX math.h overloads with new macro. adds 4048d8a0862 Allow non-null adjustments for pointers even when there is [...] adds 8819419ba1d Fix PR 10153: tail recusion for vector types. adds 50f3ac1beb0 Remove an invalid defintion [PR101568]. adds b362d7947b3 Add new test for PR65178. adds 8ed6cfbbee7 libstdc++: Fix non-default constructors for hash containers [...] adds e4966e1d1de Bind(c): signed char is not a Fortran character type adds 01ac2f08b01 Daily bump. adds 3382846558e Fix execution failure of parity_1.f90 on P10 [PR100952] adds 60933a148ab analyzer: fix feasibility false +ve with overly complex svalues adds 863737b8de7 Revert "testsuite: mips: use noinline attribute instead of [...] adds 19e05058799 testsuite: mips: pass -finline/-fnoinline through adds 2c5d803d032 openmp: Diagnose invalid mixing of the attribute and pragma [...] adds 7f7364108f7 openmp: Add support for __has_attribute(omp::directive) and [...] adds 5b965dc49a6 libstdc++: Update documentation comments for namespace rel_ops adds 484acfa4cfe aarch64: Use memcpy to copy vector tables in vqtbl[234] intrinsics adds 5f65676eba1 aarch64: Use memcpy to copy vector tables in vqtbx[234] intrinsics adds f2f04d8b9d1 aarch64: Use memcpy to copy vector tables in vtbl[34] intrinsics adds 4848e283cca aarch64: Use memcpy to copy vector tables in vtbx4 intrinsics adds e8de7edde6c aarch64: Use memcpy to copy vector tables in vst4[q] intrinsics adds 95509ee2c13 aarch64: Use memcpy to copy vector tables in vst3[q] intrinsics adds 03148b8e508 aarch64: Use memcpy to copy vector tables in vst2[q] intrinsics adds 1711b045829 aarch64: Use memcpy to copy vector tables in vst1[q]_x4 intrinsics adds 3ea62a2b2ed libstdc++: Reduce headers included by <future> adds 085666673db x86: Don't return hard register when LRA is in progress adds ccf6e2c21be aarch64: Use memcpy to copy vector tables in vst1[q]_x3 intrinsics adds 50752b751ff aarch64: Use memcpy to copy vector tables in vst1[q]_x2 intrinsics adds 435f90187eb Use range_query object in array bounds class. adds 8408d34570c expmed: Fix store_integral_bit_field [PR101562] adds e314cfc371d Fortran: extend check for array arguments and reject CLASS [...] adds ead235f6013 Daily bump. adds 34dbb5f3464 include: Fix -Wundef warnings in ansidecl.h adds 5a957cd3884 Daily bump. adds b454c409569 [Ada] Declare time_t uniformly based on a system parameter #2 adds 124bb55777c Daily bump. adds acf9d1fd806 openmp: Add support for omp attributes section and scan directives adds 2050ac1a547 AArch64: correct usdot vectorizer and intrinsics optabs adds 1ab2270036d AArch64: correct dot-product RTL patterns for aarch64. adds dd44445f09b Pass gimple context to array_bounds_checker. adds 32f7506bdc3 Abstract out conditional simplification out of execute_vrp. adds 0cbf03689e3 PR fortran/93308/93963/94327/94331/97046 problems raised by [...] adds bf6d414415e Remove legacy external declarations in toplev.h [PR101447] adds 3cb72ac1718 Pass relationship to methods calling generic fold_range. adds f384e2f551f Implement operator_bitwise_xor::op1_op2_relation_effect. adds 44e322f4326 Regenerate .pot files. adds cf5f544227f Fold bswap32(x) != 0 to x != 0 (and related transforms) adds 1ce0b26e6e1 Adjust ranges for to_upper and to_lower. adds 3a1d168e9e0 analyzer: fix uninit false +ve when returning structs adds d5a8c138271 Confirm and Handle only ASCII in toupper and tolower ranges. adds 1a7febe9432 Daily bump. adds 5485e820cd0 PR 100170: Fix eq/ne tests on power10. adds a21bd3cebd6 gimple-fold: Fix up __builtin_clear_padding on classes with [...] adds 13586172d0b ipa: Adjust references to identify read-only globals adds c8ce54c6e67 tree-optimization/39821 - fix cost classification for widen [...] adds 66030d68a7e tree-optimization/101573 - improve uninit warning at -O0 adds 599e275d7e0 Fix OpenACC 'async'/'wait' issues in 'libgomp.oacc-c-c++-co [...] adds 29ddaf43f70 [OpenACC] Clarify sequencing of 'async' data copying vs. pr [...] adds 88c40c36db8 Add 'libgomp.oacc-c-c++-common/async-data-1-{1,2}.c' adds 9c41f5b9cdd Fix OpenACC "ephemeral" asynchronous host-to-device copies adds d88a6951586 Don't use libgomp 'cbuf' buffering with OpenACC 'async' adds 3bc9db6a989 simplify-rtx: Push sign/zero-extension inside vec_duplicate adds fcc7c6369f7 Implement basic block path solver. adds 261d5a4a459 libstdc++: Reduce header dependencies on <array> and <utility> adds 16158c96496 libstdc++: Remove unnecessary uses of <utility> adds 7b527614dde libstdc++: Move COW string definitions to separate header adds 7ffba77d01a libstdc++: Adjust whitespace in <bits/cow_string.h> adds bee2f80b901 c++: Reject ordered comparison of null pointers [PR99701] adds 573e20aaca8 Abstract out (forward) jump threader state handling. adds 0853f392a21 Fix argument to pthread_join adds 7123ae2455b Implement OpenMP 5.1 section 3.15: omp_display_env adds a0f9a5dcc3b Use OEP_DECL_NAME when comparing VLA bounds [PR101585]. adds b7195fb01fe testsuite: Add missing C++ includes to tests [PR101646] adds 9360d6cd170 libstdc++: Simplify std::optional::value() adds 6aacd901b80 Let -Wuninitialized assume built-ins don't change const arg [...] adds 5b58057b6e7 rs6000: Write output to the builtins init file, part 3 of 3 adds bb4d8febb36 rs6000: Write static initializations for built-in table adds 7590016ba95 rs6000: Write static initializations for overload tables adds af3f12e6e86 Daily bump. adds 872da9a6f66 Add the member integer_to_sse to processor_cost as a cost s [...] adds 89b3c97eed7 vect: Fix wrong check in vect_recog_mulhs_pattern [PR101596] adds fef67987cf5 Bind(C): Fix type encodings in ISO_Fortran_binding.h adds c4dc9f59018 Bind(C): Correct sizes of some types in CFI_establish adds a3b350f1799 Fix ISO_Fortran_binding.h paths in gfortran testsuite adds b4a9bc7856e Bind(c): Fix bugs in CFI_section adds e78480ad098 Bind(c): Improve error checking in CFI_* functions adds 8af0c50a293 Correct a mistake in a warnung for -Wnonnull. adds 88d0f70a326 i386: Improve AVX2 expansion of vector >> vector DImode ari [...] adds 0f95c6b2f7d Don't skip prologue/epilogue when initializing alias. adds b662250c1f5 AArch64: use stable sorting in generating ldp/stp adds ea22954e7c5 IBM Z: Enable LSan and TSan adds 3e213611748 d: Change in DotTemplateExp type semantics leading to regre [...] adds b2f6e1de242 d: Compile-time reflection for supported built-ins (PR101127) adds 1a2306ffe79 d: __FUNCTION__ doesn't work in core.stdc.stdio functions w [...] adds c936c39f86c d: fix ICE at convert_expr(tree_node*, Type*, Type*) (PR101490) adds 54ec50bada9 d: Wrong evaluation order of binary expressions (PR101640) adds 84606efb0c6 analyzer: Recognize __builtin_free as a matching deallocator adds 31534ac26e0 analyzer: Handle strdup builtins adds 04600a47224 Return undefined on edges which are not executed. adds 1af16666943 amdgcn: Fix attributes for LLVM-12 [PR 100208] adds 6bb6e2044ce tree-optimization/101615 - SLP permute opt of existing vectors adds 9775e465c1f x86: Don't set AVX_U128_DIRTY when zeroing YMM/ZMM register adds 8b06ccb20ea aarch64: Add smov alternative to sign_extend pattern adds 3c91efec15a tree-optimization/101615 - SLP permute opt with CTOR roots adds de0214a055d IBM Z: Fix 5 tests in 31-bit mode adds b4fc4df94f7 match.pd: Fix up recent __builtin_bswap16 simplifications [ [...] adds 49e28c02a95 ubsan: Fix ICEs with DECL_REGISTER tests [PR101624] new e13aec77b91 Merge branch 'master' into devel/modula-2.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .dir-locals.el | 4 +- ChangeLog | 22 + MAINTAINERS | 1 + c++tools/ChangeLog | 14 + c++tools/config.h.in | 3 + c++tools/configure | 761 +- c++tools/configure.ac | 31 + c++tools/server.cc | 28 + config/ChangeLog | 5 + config/mh-darwin | 57 +- configure | 2 +- configure.ac | 2 +- contrib/ChangeLog | 4 + contrib/vimrc | 2 +- fixincludes/ChangeLog | 6 + fixincludes/fixincl.x | 10 +- fixincludes/inclhack.def | 9 +- fixincludes/tests/base/sys/socket.h | 1 + gcc/ChangeLog | 2265 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 6 +- gcc/ada/ChangeLog | 1197 ++ gcc/ada/Makefile.rtl | 7 +- gcc/ada/adaint.c | 2 +- gcc/ada/atree.adb | 24 +- gcc/ada/atree.ads | 8 + gcc/ada/atree.h | 9 + gcc/ada/checks.adb | 36 +- gcc/ada/checks.ads | 4 +- gcc/ada/comperr.adb | 6 + gcc/ada/debug.adb | 8 +- .../gnat_rm/implementation_defined_attributes.rst | 40 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 11 +- gcc/ada/einfo-utils.adb | 94 +- gcc/ada/einfo-utils.ads | 36 +- gcc/ada/einfo.ads | 35 +- gcc/ada/errout.ads | 2 +- gcc/ada/exp_attr.adb | 14 +- gcc/ada/exp_ch11.adb | 83 +- gcc/ada/exp_ch3.adb | 4 +- gcc/ada/exp_ch4.adb | 13 +- gcc/ada/exp_ch5.adb | 27 +- gcc/ada/exp_ch6.adb | 99 +- gcc/ada/exp_ch6.ads | 7 +- gcc/ada/exp_ch7.adb | 4 +- gcc/ada/exp_ch9.adb | 28 +- gcc/ada/exp_dbug.adb | 11 +- gcc/ada/exp_dbug.ads | 409 +- gcc/ada/exp_disp.adb | 125 +- gcc/ada/exp_dist.adb | 26 +- gcc/ada/exp_imgv.adb | 30 +- gcc/ada/exp_pakd.adb | 12 +- gcc/ada/exp_prag.adb | 31 + gcc/ada/exp_put_image.adb | 16 +- gcc/ada/exp_util.adb | 8 +- gcc/ada/exp_util.ads | 2 +- gcc/ada/fe.h | 25 +- gcc/ada/freeze.adb | 32 +- gcc/ada/gcc-interface/decl.c | 198 +- gcc/ada/gcc-interface/misc.c | 6 +- gcc/ada/gcc-interface/system.ads | 4 + gcc/ada/gcc-interface/trans.c | 8 +- gcc/ada/gcc-interface/utils.c | 11 +- gcc/ada/gen_il-fields.ads | 1 - gcc/ada/gen_il-gen-gen_entities.adb | 32 +- gcc/ada/gen_il-gen-gen_nodes.adb | 12 +- gcc/ada/gen_il-gen.adb | 72 +- gcc/ada/gen_il-internals.ads | 21 + gcc/ada/gen_il-types.ads | 19 +- gcc/ada/gnat1drv.adb | 23 - gcc/ada/gnat_rm.texi | 51 +- gcc/ada/gsocket.h | 1 + gcc/ada/inline.adb | 14 +- gcc/ada/krunch.adb | 17 +- gcc/ada/layout.adb | 87 +- gcc/ada/layout.ads | 7 +- gcc/ada/lib-load.adb | 19 +- gcc/ada/lib-writ.adb | 15 +- gcc/ada/lib-writ.ads | 3 + gcc/ada/lib.ads | 4 +- gcc/ada/libgnarl/s-linux.ads | 4 +- gcc/ada/libgnarl/s-linux__alpha.ads | 4 +- gcc/ada/libgnarl/s-linux__android.ads | 4 +- gcc/ada/libgnarl/s-linux__hppa.ads | 4 +- gcc/ada/libgnarl/s-linux__mips.ads | 4 +- gcc/ada/libgnarl/s-linux__riscv.ads | 4 +- gcc/ada/libgnarl/s-linux__sparc.ads | 4 +- gcc/ada/libgnarl/s-linux__x32.ads | 7 +- gcc/ada/libgnarl/s-osinte__aix.ads | 5 +- gcc/ada/libgnarl/s-osinte__android.ads | 4 +- gcc/ada/libgnarl/s-osinte__darwin.ads | 4 +- gcc/ada/libgnarl/s-osinte__dragonfly.ads | 5 +- gcc/ada/libgnarl/s-osinte__freebsd.ads | 5 +- gcc/ada/libgnarl/s-osinte__gnu.ads | 4 +- gcc/ada/libgnarl/s-osinte__hpux-dce.ads | 5 +- gcc/ada/libgnarl/s-osinte__hpux.ads | 5 +- gcc/ada/libgnarl/s-osinte__kfreebsd-gnu.ads | 4 +- gcc/ada/libgnarl/s-osinte__linux.ads | 2 + gcc/ada/libgnarl/s-osinte__lynxos178e.ads | 4 +- gcc/ada/libgnarl/s-osinte__qnx.ads | 4 +- gcc/ada/libgnarl/s-osinte__rtems.ads | 4 +- gcc/ada/libgnarl/s-osinte__solaris.ads | 5 +- gcc/ada/libgnarl/s-osinte__vxworks.ads | 7 +- gcc/ada/libgnarl/s-qnx.ads | 5 +- gcc/ada/libgnarl/s-tassta.adb | 5 +- gcc/ada/libgnat/a-cbdlli.adb | 4 +- gcc/ada/libgnat/a-cbhama.adb | 8 +- gcc/ada/libgnat/a-cbhase.adb | 4 +- gcc/ada/libgnat/a-cbmutr.adb | 4 +- gcc/ada/libgnat/a-cborma.adb | 8 +- gcc/ada/libgnat/a-cborse.adb | 8 +- gcc/ada/libgnat/a-cdlili.adb | 219 +- gcc/ada/libgnat/a-cobove.adb | 8 +- gcc/ada/libgnat/a-cohama.adb | 14 +- gcc/ada/libgnat/a-cohama.ads | 8 + gcc/ada/libgnat/a-cohase.adb | 14 +- gcc/ada/libgnat/a-cohase.ads | 9 + gcc/ada/libgnat/a-ngelfu.ads | 2 +- gcc/ada/libgnat/a-strfix.adb | 138 +- gcc/ada/libgnat/a-strunb.ads | 29 +- gcc/ada/libgnat/a-strunb__shared.ads | 11 +- gcc/ada/libgnat/a-textio.adb | 13 +- gcc/ada/libgnat/a-witeio.adb | 13 +- gcc/ada/libgnat/a-ztexio.adb | 13 +- gcc/ada/libgnat/g-debpoo.adb | 2 +- gcc/ada/libgnat/g-socket.adb | 46 +- gcc/ada/libgnat/g-socket.ads | 46 +- gcc/ada/libgnat/g-sothco.ads | 7 +- gcc/ada/libgnat/s-atocou.ads | 1 - gcc/ada/libgnat/s-atocou__builtin.adb | 20 +- gcc/ada/libgnat/s-dwalin.adb | 842 +- gcc/ada/libgnat/s-dwalin.ads | 124 +- gcc/ada/libgnat/s-os_lib.ads | 17 +- gcc/ada/libgnat/s-osprim__darwin.adb | 4 +- gcc/ada/libgnat/s-osprim__posix.adb | 4 +- gcc/ada/libgnat/s-osprim__posix2008.adb | 4 +- gcc/ada/libgnat/s-osprim__rtems.adb | 4 +- gcc/ada/libgnat/s-osprim__x32.adb | 5 +- gcc/ada/libgnat/s-parame.ads | 7 + gcc/ada/libgnat/s-parame__ae653.ads | 7 + gcc/ada/libgnat/s-parame__hpux.ads | 7 + .../{s-parame.ads => s-parame__posix2008.ads} | 10 +- gcc/ada/libgnat/s-parame__vxworks.ads | 15 + gcc/ada/make.adb | 9 +- gcc/ada/osint.adb | 5 +- gcc/ada/par-ch10.adb | 26 +- gcc/ada/par-ch5.adb | 12 +- gcc/ada/par-ch6.adb | 26 +- gcc/ada/par-load.adb | 15 +- gcc/ada/par.adb | 8 +- gcc/ada/repinfo.adb | 85 +- gcc/ada/repinfo.ads | 7 +- gcc/ada/restrict.adb | 5 +- gcc/ada/rtsfind.adb | 8 + gcc/ada/rtsfind.ads | 11 + gcc/ada/s-oscons-tmplt.c | 30 +- gcc/ada/scans.ads | 6 +- gcc/ada/scn.adb | 9 +- gcc/ada/scng.adb | 20 +- gcc/ada/sem_attr.adb | 19 + gcc/ada/sem_case.adb | 285 +- gcc/ada/sem_cat.ads | 2 +- gcc/ada/sem_ch12.adb | 12 +- gcc/ada/sem_ch13.adb | 346 +- gcc/ada/sem_ch13.ads | 22 +- gcc/ada/sem_ch3.adb | 13 +- gcc/ada/sem_ch4.adb | 4 +- gcc/ada/sem_ch5.adb | 145 +- gcc/ada/sem_ch6.adb | 183 +- gcc/ada/sem_ch8.adb | 28 +- gcc/ada/sem_ch9.adb | 16 +- gcc/ada/sem_disp.adb | 67 +- gcc/ada/sem_eval.adb | 7 +- gcc/ada/sem_prag.adb | 10 +- gcc/ada/sem_res.adb | 40 +- gcc/ada/sem_util.adb | 191 +- gcc/ada/sem_util.ads | 35 +- ...xworks-target.inc => sigtramp-vxworks-target.h} | 2 +- gcc/ada/sigtramp-vxworks.c | 2 +- gcc/ada/sinfo.ads | 16 +- gcc/ada/sinput-l.adb | 24 +- gcc/ada/sprint.adb | 8 +- gcc/ada/style.adb | 4 + gcc/ada/tbuild.adb | 13 +- gcc/ada/tbuild.ads | 5 +- gcc/ada/treepr.adb | 43 +- gcc/ada/types.h | 4 + gcc/ada/uintp.ads | 5 + gcc/ada/uname.adb | 125 +- gcc/alias.c | 12 - gcc/analyzer/ChangeLog | 378 + gcc/analyzer/analyzer.cc | 112 +- gcc/analyzer/analyzer.h | 17 +- gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/constraint-manager.cc | 31 +- gcc/analyzer/constraint-manager.h | 1 + gcc/analyzer/diagnostic-manager.cc | 139 +- gcc/analyzer/diagnostic-manager.h | 2 + gcc/analyzer/engine.cc | 363 +- gcc/analyzer/exploded-graph.h | 28 +- gcc/analyzer/pending-diagnostic.h | 13 + gcc/analyzer/program-point.cc | 11 +- gcc/analyzer/program-state.cc | 109 +- gcc/analyzer/program-state.h | 6 + gcc/analyzer/region-model-impl-calls.cc | 78 +- gcc/analyzer/region-model-manager.cc | 36 +- gcc/analyzer/region-model-reachability.cc | 18 +- gcc/analyzer/region-model.cc | 657 +- gcc/analyzer/region-model.h | 81 +- gcc/analyzer/region.cc | 119 +- gcc/analyzer/region.h | 16 + gcc/analyzer/sm-file.cc | 42 +- gcc/analyzer/sm-malloc.cc | 73 +- gcc/analyzer/sm-pattern-test.cc | 24 +- gcc/analyzer/sm-sensitive.cc | 18 - gcc/analyzer/sm-signal.cc | 21 - gcc/analyzer/sm-taint.cc | 8 +- gcc/analyzer/sm.cc | 14 + gcc/analyzer/sm.h | 34 +- gcc/analyzer/state-purge.cc | 107 +- gcc/analyzer/state-purge.h | 4 + gcc/analyzer/store.cc | 59 + gcc/analyzer/store.h | 10 + gcc/analyzer/supergraph.cc | 11 +- gcc/analyzer/supergraph.h | 1 + gcc/analyzer/svalue.cc | 113 +- gcc/analyzer/svalue.h | 39 +- gcc/builtins.c | 514 +- gcc/builtins.h | 5 + gcc/c-family/ChangeLog | 50 + gcc/c-family/c-common.c | 6 +- gcc/c-family/c-common.h | 2 +- gcc/c-family/c-format.c | 12 - gcc/c-family/c-lex.c | 15 +- gcc/c-family/c-opts.c | 4 + gcc/c-family/c-pragma.h | 5 + gcc/c-family/c-warn.c | 6 +- gcc/c/ChangeLog | 25 + gcc/c/c-decl.c | 1 + gcc/c/c-objc-common.c | 15 - gcc/c/c-parser.c | 10 +- gcc/c/c-tree.h | 5 +- gcc/c/c-typeck.c | 3 +- gcc/calls.c | 60 +- gcc/cfgexpand.c | 44 +- gcc/cfgloop.h | 2 +- gcc/cfgloopanal.c | 2 +- gcc/cgraph.h | 6 +- gcc/cgraphclones.c | 12 +- gcc/combine.c | 14 + gcc/common/config/i386/i386-common.c | 27 +- gcc/config.gcc | 5 - gcc/config.in | 24 + gcc/config/aarch64/aarch64-builtins.c | 27 +- gcc/config/aarch64/aarch64-simd-builtins.def | 43 +- gcc/config/aarch64/aarch64-simd.md | 474 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 2 +- gcc/config/aarch64/aarch64-sve.md | 2 +- gcc/config/aarch64/aarch64.c | 23 +- gcc/config/aarch64/aarch64.md | 27 +- gcc/config/aarch64/arm_neon.h | 1173 +- gcc/config/arm/aarch-common-protos.h | 3 +- gcc/config/arm/aarch-common.c | 8 +- gcc/config/arm/arm-builtins.c | 33 +- gcc/config/arm/arm.c | 8 +- gcc/config/arm/arm_neon.h | 24 +- gcc/config/arm/neon.md | 21 +- gcc/config/arm/vec-common.md | 9 + gcc/config/arm/vfp.md | 2 +- gcc/config/avr/avr.c | 3 +- gcc/config/cris/cris.c | 4 +- gcc/config/csky/print-sysroot-suffix.sh | 147 - gcc/config/csky/t-csky-linux | 2 +- gcc/config/csky/t-sysroot-suffix | 28 - gcc/config/elfos.h | 8 + gcc/config/gcn/gcn-hsa.h | 29 + gcc/config/gcn/gcn-opts.h | 7 + gcc/config/gcn/gcn-valu.md | 2 + gcc/config/gcn/gcn.c | 40 +- gcc/config/gcn/gcn.md | 1 + gcc/config/gcn/gcn.opt | 21 + gcc/config/gcn/mkoffload.c | 61 +- gcc/config/h8300/shiftrotate.md | 14 +- gcc/config/i386/constraints.md | 10 + gcc/config/i386/driver-i386.c | 25 +- gcc/config/i386/i386-builtin.def | 8 +- gcc/config/i386/i386-expand.c | 70 +- gcc/config/i386/i386-features.c | 157 +- gcc/config/i386/i386-options.c | 6 + gcc/config/i386/i386-passes.def | 1 - gcc/config/i386/i386-protos.h | 1 - gcc/config/i386/i386.c | 146 +- gcc/config/i386/i386.h | 20 +- gcc/config/i386/i386.md | 195 +- gcc/config/i386/mmx.md | 118 +- gcc/config/i386/predicates.md | 7 +- gcc/config/i386/sse.md | 79 +- gcc/config/i386/sync.md | 152 - gcc/config/i386/x86-tune-costs.h | 26 + gcc/config/mips/mips.c | 6 +- gcc/config/mn10300/mn10300.c | 2 +- gcc/config/nds32/nds32.c | 3 +- gcc/config/pdp11/pdp11.c | 4 +- gcc/config/riscv/constraints.md | 3 +- gcc/config/rs6000/altivec.md | 21 +- gcc/config/rs6000/predicates.md | 17 +- gcc/config/rs6000/rbtree.c | 242 + gcc/config/rs6000/rbtree.h | 52 + gcc/config/rs6000/rs6000-builtin-new.def | 199 + gcc/config/rs6000/rs6000-builtin.def | 16 +- gcc/config/rs6000/rs6000-call.c | 3 +- gcc/config/rs6000/rs6000-gen-builtins.c | 2987 +++ gcc/config/rs6000/rs6000-overload.def | 82 + gcc/config/rs6000/rs6000-p8swap.c | 19 + gcc/config/rs6000/rs6000-protos.h | 4 +- gcc/config/rs6000/rs6000.c | 2432 +-- gcc/config/rs6000/rs6000.md | 39 +- gcc/config/rs6000/smmintrin.h | 56 + gcc/config/rs6000/vsx.md | 8 +- gcc/config/s390/predicates.md | 9 +- gcc/config/s390/s390.c | 83 +- gcc/config/s390/s390.md | 32 +- gcc/config/vax/vax.c | 5 +- gcc/config/visium/visium.c | 4 +- gcc/configure | 129 + gcc/configure.ac | 29 + gcc/coverage.c | 2 + gcc/cp/ChangeLog | 224 + gcc/cp/class.c | 4 +- gcc/cp/constexpr.c | 15 +- gcc/cp/constraint.cc | 3 +- gcc/cp/coroutines.cc | 122 +- gcc/cp/cp-gimplify.c | 25 +- gcc/cp/cp-objcp-common.c | 24 +- gcc/cp/cp-tree.h | 43 +- gcc/cp/decl.c | 21 +- gcc/cp/error.c | 9 - gcc/cp/except.c | 9 +- gcc/cp/init.c | 43 +- gcc/cp/mangle.c | 19 +- gcc/cp/module.cc | 7 + gcc/cp/parser.c | 162 +- gcc/cp/parser.h | 7 + gcc/cp/pt.c | 144 +- gcc/cp/search.c | 13 +- gcc/cp/semantics.c | 7 +- gcc/cp/typeck.c | 15 +- gcc/cp/typeck2.c | 1 + gcc/cse.c | 14 + gcc/d/d-builtins.cc | 15 + gcc/d/d-codegen.cc | 16 +- gcc/d/d-convert.cc | 15 +- gcc/d/d-lang.cc | 2 + gcc/d/d-tree.h | 1 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/dcast.c | 15 +- gcc/d/dmd/expression.c | 16 +- gcc/d/dmd/expression.h | 2 + gcc/d/expr.cc | 2 +- gcc/doc/analyzer.texi | 9 + gcc/doc/cfg.texi | 2 +- gcc/doc/gimple.texi | 8 - gcc/doc/invoke.texi | 39 +- gcc/doc/md.texi | 66 +- gcc/doc/sourcebuild.texi | 9 + gcc/doc/tm.texi | 31 +- gcc/doc/tm.texi.in | 26 + gcc/dump-context.h | 2 +- gcc/dumpfile.c | 4 +- gcc/dwarf2ctf.c | 4 +- gcc/dwarf2out.c | 12 +- gcc/dwarf2out.h | 1 + gcc/expmed.c | 5 +- gcc/expr.c | 10 +- gcc/flags.h | 4 + gcc/fold-const.c | 33 +- gcc/fortran/ChangeLog | 69 + gcc/fortran/check.c | 3 +- gcc/fortran/decl.c | 113 +- gcc/fortran/dump-parse-tree.c | 2 + gcc/fortran/gfortran.h | 2 + gcc/fortran/io.c | 2 +- gcc/fortran/module.c | 7 + gcc/fortran/openmp.c | 30 +- gcc/fortran/target-memory.c | 3 + gcc/fortran/trans-decl.c | 40 +- gcc/fortran/trans-expr.c | 47 +- gcc/fortran/trans-openmp.c | 2 + gcc/fortran/trans-types.c | 4 +- gcc/function.c | 10 +- gcc/gcc.c | 29 +- gcc/gcse.c | 3 +- gcc/genautomata.c | 2 +- gcc/genextract.c | 2 +- gcc/gengtype-state.c | 32 +- gcc/gengtype.c | 22 +- gcc/gengtype.h | 5 + gcc/genmatch.c | 19 +- gcc/gimple-array-bounds.cc | 353 +- gcc/gimple-array-bounds.h | 10 +- gcc/gimple-fold.c | 42 +- gcc/gimple-loop-jam.c | 14 +- gcc/gimple-pretty-print.c | 19 +- gcc/gimple-range-cache.cc | 40 +- gcc/gimple-range-cache.h | 2 + gcc/gimple-range-fold.cc | 110 +- gcc/gimple-range-fold.h | 30 + gcc/gimple-range-gori.cc | 15 + gcc/gimple-range-path.cc | 329 + gcc/gimple-range-path.h | 85 + gcc/gimple-range.cc | 8 +- gcc/gimple-ssa-sprintf.c | 11 +- gcc/gimple-ssa-store-merging.c | 9 +- gcc/gimple-ssa-warn-alloca.c | 26 +- gcc/gimple-ssa-warn-restrict.c | 152 +- gcc/gimple.c | 24 +- gcc/gimple.h | 56 +- gcc/gimplify.c | 26 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 40 + gcc/go/gofrontend/gogo.h | 8 + gcc/go/gofrontend/types.cc | 51 + gcc/godump.c | 4 +- gcc/haifa-sched.c | 8 +- gcc/internal-fn.c | 29 +- gcc/internal-fn.def | 2 + gcc/ipa-cp.c | 178 +- gcc/ipa-fnsummary.c | 8 +- gcc/ipa-inline.c | 2 +- gcc/ipa-modref.c | 71 +- gcc/ipa-modref.h | 3 +- gcc/ipa-predicate.c | 4 +- gcc/ipa-predicate.h | 2 +- gcc/ipa-prop.c | 168 +- gcc/ipa-prop.h | 31 +- gcc/ipa-sra.c | 15 +- gcc/ira-build.c | 2 +- gcc/jit/ChangeLog | 6 + gcc/jit/jit-playback.c | 32 +- gcc/match.pd | 108 +- gcc/omp-general.c | 17 + gcc/omp-low.c | 2 + gcc/omp-offload.c | 36 + gcc/optabs-query.c | 23 +- gcc/optabs-tree.c | 7 +- gcc/optabs-tree.h | 3 +- gcc/optabs.c | 32 +- gcc/optabs.def | 1 + gcc/opts.c | 8 + gcc/params.opt | 2 +- gcc/passes.def | 6 +- gcc/po/ChangeLog | 4 + gcc/po/gcc.pot | 21070 ++++++++++--------- gcc/postreload-gcse.c | 4 +- gcc/profile-count.h | 2 +- gcc/range-op.cc | 141 +- gcc/range-op.h | 6 + gcc/read-rtl.c | 2 +- gcc/recog.c | 36 +- gcc/recog.h | 12 +- gcc/reload.c | 16 +- gcc/rtl.c | 15 + gcc/rtl.h | 5 +- gcc/rtlanal.c | 19 + gcc/rtlanal.h | 3 + gcc/sanopt.c | 5 +- gcc/sched-int.h | 4 +- gcc/sel-sched-ir.h | 2 +- gcc/simplify-rtx.c | 49 +- gcc/target.def | 5 +- gcc/testsuite/ChangeLog | 1243 ++ gcc/testsuite/c-c++-common/Warray-bounds-10.c | 114 + gcc/testsuite/c-c++-common/Warray-bounds-3.c | 4 +- gcc/testsuite/c-c++-common/Warray-bounds-4.c | 12 +- gcc/testsuite/c-c++-common/Warray-bounds-9.c | 144 + .../c-c++-common/goacc/classify-routine-nohost.c | 41 + .../c-c++-common/goacc/classify-routine.c | 10 +- gcc/testsuite/c-c++-common/goacc/routine-2.c | 4 + .../c-c++-common/goacc/routine-nohost-1.c | 50 + .../c-c++-common/goacc/routine-nohost-2.c | 96 + gcc/testsuite/c-c++-common/gomp/attrs-1.c | 146 + gcc/testsuite/c-c++-common/gomp/attrs-2.c | 146 + gcc/testsuite/c-c++-common/gomp/attrs-3.c | 74 + gcc/testsuite/c-c++-common/gomp/pr101535-1.c | 31 + gcc/testsuite/c-c++-common/gomp/pr101535-2.c | 11 + gcc/testsuite/c-c++-common/uninit-17.c | 6 +- gcc/testsuite/g++.dg/analyzer/pr101522.C | 31 + gcc/testsuite/g++.dg/analyzer/pr93212.C | 4 +- gcc/testsuite/g++.dg/analyzer/pr94011.C | 2 +- gcc/testsuite/g++.dg/analyzer/pr94503.C | 2 + gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- gcc/testsuite/g++.dg/concepts/explicit-spec1.C | 9 + gcc/testsuite/g++.dg/coroutines/pr95520.C | 29 + gcc/testsuite/g++.dg/coroutines/pr99047.C | 1 + gcc/testsuite/g++.dg/cpp0x/constexpr-temp2.C | 6 + gcc/testsuite/g++.dg/cpp0x/noexcept70.C | 5 + gcc/testsuite/g++.dg/cpp0x/nullptr11.C | 16 - gcc/testsuite/g++.dg/cpp0x/nullptr46.C | 12 + gcc/testsuite/g++.dg/cpp0x/pr78765.C | 2 +- gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.C | 4 + gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.h | 2 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C | 23 + gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C | 29 + gcc/testsuite/g++.dg/cpp1z/class-deduction92.C | 17 + gcc/testsuite/g++.dg/cpp1z/class-deduction93.C | 25 + gcc/testsuite/g++.dg/cpp1z/class-deduction94.C | 19 + gcc/testsuite/g++.dg/cpp1z/class-deduction95.C | 11 + gcc/testsuite/g++.dg/cpp1z/class-deduction96.C | 34 + .../g++.dg/cpp2a/class-deduction-alias10.C | 10 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl4.C | 2 +- gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5.C | 11 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5a.C | 15 + gcc/testsuite/g++.dg/cpp2a/concepts-requires26.C | 18 + gcc/testsuite/g++.dg/cpp2a/concepts-requires27.C | 10 + gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C | 22 + gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C | 14 + gcc/testsuite/g++.dg/expr/ptr-comp4.C | 21 + gcc/testsuite/g++.dg/ext/visibility/noPLT.C | 2 +- gcc/testsuite/g++.dg/gcov/gcov-threads-1.C | 2 +- gcc/testsuite/g++.dg/goacc/template.C | 17 +- gcc/testsuite/g++.dg/gomp/attrs-1.C | 12 +- gcc/testsuite/g++.dg/gomp/attrs-2.C | 12 +- gcc/testsuite/g++.dg/gomp/attrs-4.C | 61 + gcc/testsuite/g++.dg/gomp/attrs-5.C | 46 + gcc/testsuite/g++.dg/gomp/attrs-6.C | 50 + gcc/testsuite/g++.dg/gomp/attrs-7.C | 64 + gcc/testsuite/g++.dg/gomp/attrs-8.C | 10 + gcc/testsuite/g++.dg/gomp/pr101516.C | 8 + gcc/testsuite/g++.dg/inherit/covariant23.C | 14 + gcc/testsuite/g++.dg/ipa/pr82352.C | 2 +- gcc/testsuite/g++.dg/opt/pr99728.C | 50 + gcc/testsuite/g++.dg/pr101511.C | 22 + gcc/testsuite/g++.dg/pr71655.C | 1 + gcc/testsuite/g++.dg/pr95768.C | 2 +- gcc/testsuite/g++.dg/template/sfinae14.C | 2 +- .../g++.dg/torture/builtin-clear-padding-4.C | 44 + gcc/testsuite/g++.dg/torture/pr100382.C | 1 + gcc/testsuite/g++.dg/torture/pr101373.C | 33 + gcc/testsuite/g++.dg/warn/Warray-bounds-10.C | 4 +- gcc/testsuite/g++.dg/warn/Warray-bounds-11.C | 23 +- gcc/testsuite/g++.dg/warn/Warray-bounds-12.C | 4 +- gcc/testsuite/g++.dg/warn/Warray-bounds-13.C | 23 +- gcc/testsuite/g++.dg/warn/Warray-bounds-17.C | 2 +- gcc/testsuite/g++.dg/warn/Warray-bounds-20.C | 12 +- gcc/testsuite/g++.dg/warn/uninit-pr55881.C | 34 + gcc/testsuite/g++.target/s390/mi-thunk.C | 23 + gcc/testsuite/gcc.c-torture/compile/pr101437.c | 29 + gcc/testsuite/gcc.c-torture/compile/pr10153-1.c | 7 + gcc/testsuite/gcc.c-torture/compile/pr10153-2.c | 9 + gcc/testsuite/gcc.c-torture/compile/pr101562.c | 21 + gcc/testsuite/gcc.c-torture/compile/pr101642.c | 17 + gcc/testsuite/gcc.dg/Warray-bounds-29.c | 22 +- gcc/testsuite/gcc.dg/Warray-bounds-30.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-31.c | 8 +- gcc/testsuite/gcc.dg/Warray-bounds-32.c | 26 +- gcc/testsuite/gcc.dg/Warray-bounds-52.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-53.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-58.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-63.c | 6 +- gcc/testsuite/gcc.dg/Warray-bounds-66.c | 12 +- gcc/testsuite/gcc.dg/Warray-bounds-69.c | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-71.c | 7 + gcc/testsuite/gcc.dg/Warray-bounds-71.h | 46 + gcc/testsuite/gcc.dg/Warray-bounds-72.c | 7 + gcc/testsuite/gcc.dg/Warray-bounds-73.c | 7 + gcc/testsuite/gcc.dg/Warray-bounds-74.c | 7 + gcc/testsuite/gcc.dg/Warray-bounds-75.c | 12 + gcc/testsuite/gcc.dg/Warray-bounds-76.c | 35 + gcc/testsuite/gcc.dg/Warray-bounds-77.c | 135 + gcc/testsuite/gcc.dg/Warray-bounds-78.c | 109 + gcc/testsuite/gcc.dg/Warray-bounds-79.c | 112 + gcc/testsuite/gcc.dg/Warray-bounds-80.c | 96 + gcc/testsuite/gcc.dg/Warray-bounds-81.c | 302 + gcc/testsuite/gcc.dg/Warray-bounds-82.c | 258 + gcc/testsuite/gcc.dg/Warray-bounds-83.c | 172 + gcc/testsuite/gcc.dg/Warray-bounds-84.c | 65 + gcc/testsuite/gcc.dg/Wfree-nonheap-object-4.c | 24 +- gcc/testsuite/gcc.dg/Wfree-nonheap-object-5.c | 46 + gcc/testsuite/gcc.dg/Wfree-nonheap-object-6.c | 49 + gcc/testsuite/gcc.dg/Wnonnull-4.c | 36 +- gcc/testsuite/gcc.dg/Wobjsize-1.c | 12 +- gcc/testsuite/gcc.dg/Wstringop-overflow-15.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-34.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-41.c | 3 +- gcc/testsuite/gcc.dg/Wstringop-overflow-42.c | 12 +- gcc/testsuite/gcc.dg/Wstringop-overflow-43.c | 4 +- gcc/testsuite/gcc.dg/Wstringop-overflow-46.c | 5 +- gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 25 +- gcc/testsuite/gcc.dg/Wstringop-overflow-61.c | 4 +- gcc/testsuite/gcc.dg/Wstringop-overflow-68.c | 104 + gcc/testsuite/gcc.dg/Wstringop-overflow-69.c | 84 + gcc/testsuite/gcc.dg/Wstringop-overflow-70.c | 24 + gcc/testsuite/gcc.dg/Wstringop-overflow-71.c | 113 + gcc/testsuite/gcc.dg/Wvla-parameter-12.c | 36 + gcc/testsuite/gcc.dg/Wvla-parameter-13.c | 18 + gcc/testsuite/gcc.dg/analyzer/analyzer-decls.h | 5 + gcc/testsuite/gcc.dg/analyzer/attr-malloc-1.c | 19 + gcc/testsuite/gcc.dg/analyzer/clobbers-1.c | 3 +- gcc/testsuite/gcc.dg/analyzer/data-model-1.c | 32 +- gcc/testsuite/gcc.dg/analyzer/data-model-20.c | 2 +- gcc/testsuite/gcc.dg/analyzer/dump-state.c | 14 + gcc/testsuite/gcc.dg/analyzer/explode-2.c | 18 +- gcc/testsuite/gcc.dg/analyzer/explode-2a.c | 2 +- gcc/testsuite/gcc.dg/analyzer/feasibility-3.c | 133 + gcc/testsuite/gcc.dg/analyzer/fgets-1.c | 31 + gcc/testsuite/gcc.dg/analyzer/fread-1.c | 13 + gcc/testsuite/gcc.dg/analyzer/malloc-1.c | 7 +- .../gcc.dg/analyzer/memset-CVE-2017-18549-1.c | 8 +- gcc/testsuite/gcc.dg/analyzer/pattern-test-2.c | 10 +- gcc/testsuite/gcc.dg/analyzer/phi-1.c | 24 + gcc/testsuite/gcc.dg/analyzer/phi-2.c | 27 + gcc/testsuite/gcc.dg/analyzer/pr101503.c | 11 + gcc/testsuite/gcc.dg/analyzer/pr101547.c | 11 + .../analyzer/pr93355-localealias-feasibility.c | 7 + gcc/testsuite/gcc.dg/analyzer/pr94047.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr94851-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/pr96841.c | 4 +- gcc/testsuite/gcc.dg/analyzer/pr98628.c | 3 +- gcc/testsuite/gcc.dg/analyzer/pr99042.c | 8 +- gcc/testsuite/gcc.dg/analyzer/sock-1.c | 112 + gcc/testsuite/gcc.dg/analyzer/sock-2.c | 20 + gcc/testsuite/gcc.dg/analyzer/strdup-1.c | 19 + gcc/testsuite/gcc.dg/analyzer/symbolic-1.c | 6 +- gcc/testsuite/gcc.dg/analyzer/symbolic-7.c | 6 +- gcc/testsuite/gcc.dg/analyzer/torture/pr93649.c | 3 +- gcc/testsuite/gcc.dg/analyzer/uninit-1.c | 44 + gcc/testsuite/gcc.dg/analyzer/uninit-2.c | 14 + gcc/testsuite/gcc.dg/analyzer/uninit-3.c | 36 + gcc/testsuite/gcc.dg/analyzer/uninit-4.c | 39 + gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c | 11 + gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c | 12 + gcc/testsuite/gcc.dg/analyzer/use-after-free-2.c | 8 + gcc/testsuite/gcc.dg/analyzer/use-after-free-3.c | 12 + gcc/testsuite/gcc.dg/analyzer/zlib-3.c | 2 +- gcc/testsuite/gcc.dg/analyzer/zlib-6.c | 13 +- gcc/testsuite/gcc.dg/analyzer/zlib-6a.c | 47 + gcc/testsuite/gcc.dg/builtin-bswap-13.c | 329 + gcc/testsuite/gcc.dg/builtin-bswap-14.c | 302 + gcc/testsuite/gcc.dg/builtin-object-size-10.c | 6 +- gcc/testsuite/gcc.dg/debug/btf/btf-bitfields-3.c | 11 +- gcc/testsuite/gcc.dg/debug/btf/btf-datasec-1.c | 1 + gcc/testsuite/gcc.dg/debug/btf/btf.exp | 16 +- gcc/testsuite/gcc.dg/debug/ctf/ctf-attr-mode-1.c | 7 +- .../gcc.dg/debug/ctf/ctf-struct-array-2.c | 2 +- gcc/testsuite/gcc.dg/debug/ctf/ctf.exp | 16 +- gcc/testsuite/gcc.dg/debug/pr57351.c | 1 + gcc/testsuite/gcc.dg/fold-eqbswap-1.c | 113 + gcc/testsuite/gcc.dg/fold-eqrotate-1.c | 46 + gcc/testsuite/gcc.dg/format/c90-printf-1.c | 2 +- gcc/testsuite/gcc.dg/format/gcc_diag-10.c | 20 +- gcc/testsuite/gcc.dg/ipa/pr101066.c | 20 + gcc/testsuite/gcc.dg/ipa/remref-3.c | 23 + gcc/testsuite/gcc.dg/ipa/remref-4.c | 31 + gcc/testsuite/gcc.dg/ipa/remref-5.c | 38 + gcc/testsuite/gcc.dg/ipa/remref-6.c | 24 + gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 21 - .../plugin/diagnostic_plugin_test_inlining.c | 2 +- gcc/testsuite/gcc.dg/pr101384.c | 39 + gcc/testsuite/gcc.dg/pr101403.c | 17 + gcc/testsuite/gcc.dg/pr101419.c | 62 + gcc/testsuite/gcc.dg/pr101496.c | 22 + gcc/testsuite/gcc.dg/pr101497.c | 13 + gcc/testsuite/gcc.dg/pr78888.c | 29 + gcc/testsuite/gcc.dg/pr79214.c | 22 +- gcc/testsuite/gcc.dg/pr80776-1.c | 2 +- gcc/testsuite/gcc.dg/pr96542.c | 27 + gcc/testsuite/gcc.dg/pragma-diag-10.c | 20 + gcc/testsuite/gcc.dg/pragma-diag-9.c | 141 + gcc/testsuite/gcc.dg/strlenopt-95.c | 65 + gcc/testsuite/gcc.dg/torture/pr100329.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100519.c | 2 +- gcc/testsuite/gcc.dg/torture/pr101394.c | 18 + gcc/testsuite/gcc.dg/torture/pr69170.c | 2 +- gcc/testsuite/gcc.dg/torture/pr70025.c | 5 + .../gcc.dg/tree-ssa/builtin-sprintf-warn-27.c | 20 + gcc/testsuite/gcc.dg/tree-ssa/modref-6.c | 37 + gcc/testsuite/gcc.dg/tree-ssa/pr101335.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr93781-1.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr96928-1.c | 5 +- gcc/testsuite/gcc.dg/uninit-15-O0.c | 2 +- gcc/testsuite/gcc.dg/uninit-15.c | 10 +- gcc/testsuite/gcc.dg/uninit-23.c | 2 +- gcc/testsuite/gcc.dg/uninit-38.c | 39 +- gcc/testsuite/gcc.dg/uninit-41.c | 121 + gcc/testsuite/gcc.dg/uninit-pr101300.c | 53 + gcc/testsuite/gcc.dg/uninit-pr101573.c | 10 + gcc/testsuite/gcc.dg/uninit-pr65178.c | 21 + gcc/testsuite/gcc.dg/uninit-suppress_3.c | 98 + gcc/testsuite/gcc.dg/unroll-10.c | 13 + gcc/testsuite/gcc.dg/unroll-9.c | 12 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-1.c | 30 + gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c | 23 + .../costmodel/ppc/costmodel-bb-slp-9a-pr63175.c | 2 +- gcc/testsuite/gcc.dg/vect/pr101445.c | 28 + gcc/testsuite/gcc.dg/vect/pr101505.c | 16 + gcc/testsuite/gcc.dg/vect/pr34195.c | 33 + gcc/testsuite/gcc.dg/vect/pr97769.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c | 13 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c | 13 + .../{vect-reduc-dot-1.c => vect-reduc-dot-17.c} | 18 +- .../{vect-reduc-dot-1.c => vect-reduc-dot-18.c} | 20 +- .../{vect-reduc-dot-1.c => vect-reduc-dot-19.c} | 23 +- .../{vect-reduc-dot-1.c => vect-reduc-dot-20.c} | 23 +- .../{vect-reduc-dot-1.c => vect-reduc-dot-21.c} | 23 +- .../{vect-reduc-dot-1.c => vect-reduc-dot-22.c} | 23 +- .../{vect-reduc-dot-1.c => vect-reduc-dot-9.c} | 16 +- .../aarch64/{csinv-neg.c => csinv-neg-1.c} | 24 +- .../gcc.target/aarch64/extract_zero_extend.c | 9 - .../gcc.target/aarch64/narrow_high_combine.c | 314 +- .../gcc.target/aarch64/simd/vmulx_laneq_f64_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxd_laneq_f64_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxs_lane_f32_1.c | 2 +- .../gcc.target/aarch64/simd/vmulxs_laneq_f32_1.c | 2 +- .../gcc.target/aarch64/simd/vqdmlalh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmlals_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmlslh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmlsls_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmullh_lane_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmullh_laneq_s16.c | 2 +- .../gcc.target/aarch64/simd/vqdmulls_lane_s32.c | 2 +- .../gcc.target/aarch64/simd/vqdmulls_laneq_s32.c | 2 +- .../gcc.target/aarch64/simd/vusdot-autovec.c | 38 + gcc/testsuite/gcc.target/aarch64/smov_1.c | 12 + .../gcc.target/aarch64/sve/acle/general/cntb_1.c | 14 + gcc/testsuite/gcc.target/aarch64/sve/clastb_4.c | 2 +- .../gcc.target/aarch64/sve/cond_arith_6.c | 14 + gcc/testsuite/gcc.target/aarch64/sve/dup_lane_1.c | 20 +- gcc/testsuite/gcc.target/aarch64/sve/extract_1.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_2.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_3.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/extract_4.c | 10 +- gcc/testsuite/gcc.target/aarch64/sve/live_1.c | 5 +- gcc/testsuite/gcc.target/aarch64/sve/reduc_10.c | 77 + .../gcc.target/aarch64/sve/reduc_10_run.c | 49 + gcc/testsuite/gcc.target/aarch64/sve/reduc_11.c | 71 + .../gcc.target/aarch64/sve/reduc_11_run.c | 34 + gcc/testsuite/gcc.target/aarch64/sve/reduc_12.c | 71 + .../gcc.target/aarch64/sve/reduc_12_run.c | 66 + gcc/testsuite/gcc.target/aarch64/sve/reduc_13.c | 101 + .../gcc.target/aarch64/sve/reduc_13_run.c | 61 + gcc/testsuite/gcc.target/aarch64/sve/reduc_14.c | 107 + .../gcc.target/aarch64/sve/reduc_14_run.c | 187 + gcc/testsuite/gcc.target/aarch64/sve/reduc_15.c | 16 + .../gcc.target/aarch64/sve/reduc_15_run.c | 22 + gcc/testsuite/gcc.target/aarch64/sve/reduc_9.c | 77 + gcc/testsuite/gcc.target/aarch64/sve/reduc_9_run.c | 29 + .../gcc.target/aarch64/sve/vusdot-autovec.c | 38 + .../gcc.target/aarch64/vect-fmaxv-fminv.x | 20 +- gcc/testsuite/gcc.target/aarch64/vect-vaddv.c | 4 +- gcc/testsuite/gcc.target/aarch64/vect-vmaxv.c | 2 +- .../aarch64/vector_structure_intrinsics.c | 207 + gcc/testsuite/gcc.target/arm/armv8_2-fp16-neon-2.c | 10 +- gcc/testsuite/gcc.target/arm/crypto-vsha1cq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1h_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1mq_u32.c | 4 +- gcc/testsuite/gcc.target/arm/crypto-vsha1pq_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_f16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_f32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_s8.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u16.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u32.c | 4 +- .../gcc.target/arm/mve/intrinsics/vgetq_lane_u8.c | 4 +- gcc/testsuite/gcc.target/arm/simd/pr98435.c | 15 + gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c | 40 + gcc/testsuite/gcc.target/gcn/sram-ecc-1.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-2.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-3.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-4.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-5.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-6.c | 17 + gcc/testsuite/gcc.target/gcn/sram-ecc-7.c | 21 + gcc/testsuite/gcc.target/gcn/sram-ecc-8.c | 21 + .../{avx-vzeroupper-13.c => avx-vzeroupper-28.c} | 7 +- gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c | 12 + gcc/testsuite/gcc.target/i386/avx2-pr101611-2.c | 41 + .../gcc.target/i386/avx512f-vect-fmaddsubXXXpd.c | 41 + .../gcc.target/i386/avx512f-vect-fmaddsubXXXps.c | 50 + .../gcc.target/i386/avx512f-vect-fmsubaddXXXpd.c | 41 + .../gcc.target/i386/avx512f-vect-fmsubaddXXXps.c | 50 + gcc/testsuite/gcc.target/i386/crc32-6.c | 13 + gcc/testsuite/gcc.target/i386/divmod-9.c | 14 + .../gcc.target/i386/fuse-caller-save-xmm.c | 2 +- gcc/testsuite/gcc.target/i386/mask-shift.c | 83 + gcc/testsuite/gcc.target/i386/pr100637-3w.c | 6 +- gcc/testsuite/gcc.target/i386/pr101346.c | 10 + gcc/testsuite/gcc.target/i386/pr101395-1.c | 12 + gcc/testsuite/gcc.target/i386/pr101395-2.c | 22 + gcc/testsuite/gcc.target/i386/pr101395-3.c | 6 + gcc/testsuite/gcc.target/i386/pr101424.c | 15 + gcc/testsuite/gcc.target/i386/pr101456-1.c | 33 + gcc/testsuite/gcc.target/i386/pr101456-2.c | 33 + gcc/testsuite/gcc.target/i386/pr101492-1.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-2.c | 10 + gcc/testsuite/gcc.target/i386/pr101492-3.c | 10 + .../gcc.target/i386/{pr87198.c => pr101492-4.c} | 7 +- gcc/testsuite/gcc.target/i386/pr101504.c | 23 + gcc/testsuite/gcc.target/i386/pr71245-1.c | 22 - gcc/testsuite/gcc.target/i386/pr71245-2.c | 22 - .../gcc.target/i386/pr92658-avx512bw-trunc.c | 4 +- gcc/testsuite/gcc.target/i386/pr92658-avx512f.c | 4 +- gcc/testsuite/gcc.target/i386/pr99881.c | 49 + gcc/testsuite/gcc.target/i386/sse4_1-vec-set-1a.c | 20 + .../{sse4_1-vec-set-2.c => sse4_1-vec-set-2a.c} | 7 +- gcc/testsuite/gcc.target/i386/vect-reduc-1.c | 17 + gcc/testsuite/gcc.target/mips/mips.exp | 1 + gcc/testsuite/gcc.target/mips/pr100760.c | 10 + gcc/testsuite/gcc.target/mips/pr100761.c | 17 + gcc/testsuite/gcc.target/mips/pr100762.c | 25 + gcc/testsuite/gcc.target/powerpc/div-vectorize-1.c | 46 + .../gcc.target/powerpc/fold-vec-div-longlong.c | 7 +- .../powerpc/fold-vec-load-builtin_vec_xl-char.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-double.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-float.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-int.c | 2 +- .../fold-vec-load-builtin_vec_xl-longlong.c | 2 +- .../powerpc/fold-vec-load-builtin_vec_xl-short.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-char.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-double.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-float.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-int.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-longlong.c | 2 +- .../powerpc/fold-vec-load-vec_vsx_ld-short.c | 2 +- .../gcc.target/powerpc/fold-vec-load-vec_xl-char.c | 2 +- .../powerpc/fold-vec-load-vec_xl-double.c | 2 +- .../powerpc/fold-vec-load-vec_xl-float.c | 2 +- .../gcc.target/powerpc/fold-vec-load-vec_xl-int.c | 2 +- .../powerpc/fold-vec-load-vec_xl-longlong.c | 2 +- .../powerpc/fold-vec-load-vec_xl-short.c | 2 +- .../gcc.target/powerpc/fold-vec-mult-longlong.c | 7 +- .../powerpc/fold-vec-splat-floatdouble.c | 7 +- .../gcc.target/powerpc/fold-vec-splat-longlong.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-char.c | 2 +- .../fold-vec-store-builtin_vec_xst-double.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-float.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-int.c | 2 +- .../fold-vec-store-builtin_vec_xst-longlong.c | 2 +- .../powerpc/fold-vec-store-builtin_vec_xst-short.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-char.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-double.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-float.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-int.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-longlong.c | 2 +- .../powerpc/fold-vec-store-vec_vsx_st-short.c | 2 +- .../powerpc/fold-vec-store-vec_xst-char.c | 2 +- .../powerpc/fold-vec-store-vec_xst-double.c | 2 +- .../powerpc/fold-vec-store-vec_xst-float.c | 2 +- .../powerpc/fold-vec-store-vec_xst-int.c | 2 +- .../powerpc/fold-vec-store-vec_xst-longlong.c | 2 +- .../powerpc/fold-vec-store-vec_xst-short.c | 2 +- gcc/testsuite/gcc.target/powerpc/lvsl-lvsr.c | 2 +- gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c | 28 + gcc/testsuite/gcc.target/powerpc/mod-vectorize.c | 46 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-1.c | 27 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-2.c | 27 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-3.c | 32 + gcc/testsuite/gcc.target/powerpc/mul-vectorize-4.c | 33 + gcc/testsuite/gcc.target/powerpc/p10-vdivq-vmodq.c | 27 + gcc/testsuite/gcc.target/powerpc/ppc-eq0-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/ppc-ne0-1.c | 30 +- .../powerpc/{ppc-ne0-1.c => ppc-ne0-2.c} | 12 +- gcc/testsuite/gcc.target/powerpc/pr101129.c | 36 + gcc/testsuite/gcc.target/powerpc/pr101384-1.c | 79 + gcc/testsuite/gcc.target/powerpc/pr101384-2.c | 79 + gcc/testsuite/gcc.target/powerpc/pr101596-1.c | 30 + gcc/testsuite/gcc.target/powerpc/pr101596-2.c | 30 + gcc/testsuite/gcc.target/powerpc/pr101596-3.c | 58 + .../gcc.target/powerpc/pr86731-fwrapv-longlong.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr93658.c | 2 +- .../gcc.target/{i386 => powerpc}/sse4_1-ptest-1.c | 4 +- .../gcc.target/powerpc/vec-splati-runnable.c | 29 +- .../gcc.target/s390/call-z10-pic-nodatarel.c | 20 + gcc/testsuite/gcc.target/s390/call-z10-pic.c | 20 + gcc/testsuite/gcc.target/s390/call-z10.c | 20 + .../gcc.target/s390/call-z9-pic-nodatarel.c | 18 + gcc/testsuite/gcc.target/s390/call-z9-pic.c | 18 + gcc/testsuite/gcc.target/s390/call-z9.c | 20 + gcc/testsuite/gcc.target/s390/call.h | 40 + .../gcc.target/s390/global-array-element-pic2.c | 5 +- gcc/testsuite/gcc.target/s390/load-imm64-1.c | 4 +- gcc/testsuite/gcc.target/s390/load-imm64-2.c | 4 +- gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c | 9 + gcc/testsuite/gcc.target/s390/nodatarel-1.c | 26 +- gcc/testsuite/gcc.target/s390/pr80080-4.c | 2 +- gcc/testsuite/gcc.target/s390/risbg-ll-3.c | 6 +- gcc/testsuite/gcc.target/s390/tls-pic.c | 14 + gcc/testsuite/gcc.target/s390/tls.c | 10 + gcc/testsuite/gcc.target/s390/tls.h | 23 + .../s390/vector/long-double-vx-macro-off-on.c | 2 +- .../s390/vector/long-double-vx-macro-on-off.c | 2 +- gcc/testsuite/gdc.dg/pr101127a.d | 8 + gcc/testsuite/gdc.dg/pr101127b.d | 7 + gcc/testsuite/gdc.dg/pr101490.d | 21 + gcc/testsuite/gdc.dg/pr101640.d | 11 + gcc/testsuite/gdc.dg/pr96429.d | 2 +- gcc/testsuite/gdc.test/compilable/b19002.d | 12 + gcc/testsuite/gdc.test/compilable/test22133.d | 16 + .../gdc.test/fail_compilation/fail22133.d | 24 + .../gdc.test/fail_compilation/fail22144.d | 14 + .../gdc.test/fail_compilation/fail7424b.d | 2 +- .../gdc.test/fail_compilation/fail7424c.d | 2 +- .../gdc.test/fail_compilation/fail7424d.d | 2 +- .../gdc.test/fail_compilation/fail7424e.d | 2 +- .../gdc.test/fail_compilation/fail7424f.d | 2 +- .../gdc.test/fail_compilation/fail7424g.d | 2 +- .../gdc.test/fail_compilation/fail7424h.d | 2 +- .../gdc.test/fail_compilation/fail7424i.d | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_1.c | 12 +- .../gfortran.dg/ISO_Fortran_binding_1.f90 | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_10.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_11.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_12.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_15.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_16.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_17.c | 2 +- .../gfortran.dg/ISO_Fortran_binding_17.f90 | 8 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_18.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_3.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_5.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_6.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_7.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_8.c | 2 +- gcc/testsuite/gfortran.dg/ISO_Fortran_binding_9.c | 2 +- gcc/testsuite/gfortran.dg/PR93308.f90 | 52 + gcc/testsuite/gfortran.dg/PR93963.f90 | 150 + gcc/testsuite/gfortran.dg/PR94327.c | 70 + gcc/testsuite/gfortran.dg/PR94327.f90 | 195 + gcc/testsuite/gfortran.dg/PR94331.c | 73 + gcc/testsuite/gfortran.dg/PR94331.f90 | 252 + gcc/testsuite/gfortran.dg/PR97046.f90 | 58 + gcc/testsuite/gfortran.dg/analyzer/pr97668.f | 2 +- .../gfortran.dg/bind_c_array_params_2.f90 | 2 +- .../gfortran.dg/bind_c_array_params_3_aux.c | 2 +- gcc/testsuite/gfortran.dg/bind_c_char_10.f90 | 480 + gcc/testsuite/gfortran.dg/bind_c_char_6.f90 | 262 + gcc/testsuite/gfortran.dg/bind_c_char_7.f90 | 261 + gcc/testsuite/gfortran.dg/bind_c_char_8.f90 | 249 + gcc/testsuite/gfortran.dg/bind_c_char_9.f90 | 188 + gcc/testsuite/gfortran.dg/fmt_nonchar_3.f90 | 7 + .../gfortran.dg/goacc/classify-routine-nohost.f95 | 39 + .../gfortran.dg/goacc/classify-routine.f95 | 7 + .../goacc/pure-elemental-procedures-2.f90 | 24 + gcc/testsuite/gfortran.dg/goacc/routine-6.f90 | 10 + .../gfortran.dg/goacc/routine-intrinsic-2.f | 10 + .../gfortran.dg/goacc/routine-module-1.f90 | 14 + .../gfortran.dg/goacc/routine-module-2.f90 | 6 + .../gfortran.dg/goacc/routine-module-3.f90 | 43 +- .../gfortran.dg/goacc/routine-module-mod-1.f90 | 60 + .../goacc/routine-multiple-directives-1.f90 | 64 + .../goacc/routine-multiple-directives-2.f90 | 147 + gcc/testsuite/gfortran.dg/iso_c_binding_char_1.f90 | 2 +- .../iso_fortran_binding_uint8_array_driver.c | 2 +- gcc/testsuite/gfortran.dg/pr100949.f90 | 10 + gcc/testsuite/gfortran.dg/pr101514.f90 | 35 + gcc/testsuite/gfortran.dg/pr101536.f90 | 33 + gcc/testsuite/gfortran.dg/pr32599.f03 | 8 +- gcc/testsuite/gfortran.dg/pr93524.c | 2 +- gcc/testsuite/gfortran.dg/ubsan/pr101624.f90 | 13 + .../{gcc.dg => gfortran.dg}/ubsan/ubsan.exp | 10 +- gcc/testsuite/gnat.dg/opt95.adb | 40 + gcc/testsuite/jit.dg/all-non-failing-tests.h | 10 + gcc/testsuite/jit.dg/test-cast.c | 66 + gcc/testsuite/lib/gcc-dg.exp | 1 - gcc/testsuite/lib/target-supports.exp | 50 + gcc/toplev.c | 11 +- gcc/toplev.h | 5 - gcc/trans-mem.c | 8 +- gcc/tree-call-cdce.c | 7 +- gcc/tree-cfg.c | 11 +- gcc/tree-core.h | 15 +- gcc/tree-data-ref.c | 10 +- gcc/tree-data-ref.h | 13 +- gcc/tree-diagnostic.c | 15 +- gcc/tree-eh.c | 7 +- gcc/tree-if-conv.c | 2 +- gcc/tree-inline.c | 2 +- gcc/tree-loop-distribution.c | 19 +- gcc/tree-nested.c | 6 + gcc/tree-object-size.c | 114 +- gcc/tree-outof-ssa.c | 2 +- gcc/tree-parloops.c | 5 +- gcc/tree-pass.h | 2 + gcc/tree-predcom.c | 248 +- gcc/tree-pretty-print.c | 29 +- gcc/tree-pretty-print.h | 1 - gcc/tree-ssa-alias.c | 8 +- gcc/tree-ssa-ccp.c | 6 +- gcc/tree-ssa-dom.c | 21 +- gcc/tree-ssa-loop-im.c | 63 +- gcc/tree-ssa-loop-manip.c | 306 +- gcc/tree-ssa-loop-niter.c | 6 +- gcc/tree-ssa-phiopt.c | 75 +- gcc/tree-ssa-pre.c | 43 +- gcc/tree-ssa-reassoc.c | 9 +- gcc/tree-ssa-sccvn.c | 56 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-strlen.c | 360 +- gcc/tree-ssa-structalias.c | 45 +- gcc/tree-ssa-threadedge.c | 219 +- gcc/tree-ssa-threadedge.h | 39 +- gcc/tree-ssa-uninit.c | 169 +- gcc/tree-tailcall.c | 10 +- gcc/tree-vect-data-refs.c | 38 +- gcc/tree-vect-generic.c | 33 +- gcc/tree-vect-loop-manip.c | 50 +- gcc/tree-vect-loop.c | 1036 +- gcc/tree-vect-patterns.c | 167 +- gcc/tree-vect-slp-patterns.c | 6 +- gcc/tree-vect-slp.c | 70 +- gcc/tree-vect-stmts.c | 73 +- gcc/tree-vectorizer.c | 4 + gcc/tree-vectorizer.h | 77 +- gcc/tree-vrp.c | 69 +- gcc/tree.c | 15 +- gcc/tree.h | 2 +- gcc/ubsan.c | 10 +- gcc/value-relation.cc | 8 +- gcc/vr-values.c | 58 +- include/ChangeLog | 6 + include/ansidecl.h | 6 +- libatomic/ChangeLog | 6 + libatomic/config/linux/arm/host-config.h | 8 +- libcpp/po/ChangeLog | 4 + libcpp/po/cpplib.pot | 366 +- libffi/ChangeLog | 5 + libffi/configure.host | 21 +- libgcc/ChangeLog | 6 + libgcc/config/rs6000/morestack.S | 41 + libgfortran/ChangeLog | 18 + ...tran_binding.h => ISO_Fortran_binding-1-tmpl.h} | 74 +- libgfortran/ISO_Fortran_binding-2-tmpl.h | 42 + libgfortran/ISO_Fortran_binding-3-tmpl.h | 5 + libgfortran/Makefile.am | 15 +- libgfortran/Makefile.in | 16 +- libgfortran/mk-kinds-h.sh | 25 +- libgfortran/runtime/ISO_Fortran_binding.c | 399 +- libgo/runtime/proc.c | 4 +- libgo/runtime/runtime_c.c | 2 +- libgomp/ChangeLog | 109 + libgomp/config/linux/affinity.c | 1 + libgomp/config/linux/sem.h | 4 +- libgomp/configure.tgt | 3 + libgomp/env.c | 88 +- libgomp/fortran.c | 13 + libgomp/libgomp.h | 2 +- libgomp/libgomp.map | 7 + libgomp/oacc-mem.c | 4 +- libgomp/omp.h.in | 2 + libgomp/omp_lib.f90.in | 9 + libgomp/omp_lib.h.in | 2 + libgomp/plugin/plugin-gcn.c | 23 +- libgomp/target.c | 114 +- .../libgomp.oacc-c-c++-common/acc_prof-init-1.c | 49 +- .../acc_prof-parallel-1.c | 51 +- .../libgomp.oacc-c-c++-common/async-data-1-1.c | 88 + .../libgomp.oacc-c-c++-common/async-data-1-2.c | 99 + .../testsuite/libgomp.oacc-c-c++-common/lib-94.c | 4 +- .../testsuite/libgomp.oacc-c-c++-common/lib-95.c | 3 +- .../libgomp.oacc-c-c++-common/routine-nohost-1.c | 63 + .../libgomp.oacc-c-c++-common/routine-nohost-2.c | 39 + .../libgomp.oacc-c-c++-common/routine-nohost-2_2.c | 18 + .../testsuite/libgomp.oacc-fortran/lib-16-2.f90 | 4 + libgomp/testsuite/libgomp.oacc-fortran/lib-16.f90 | 4 + .../libgomp.oacc-fortran/routine-nohost-1.f90 | 63 + libsanitizer/ChangeLog | 9 + libsanitizer/LOCAL_PATCHES | 3 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/Makefile.am | 1 - libsanitizer/asan/Makefile.in | 8 +- libsanitizer/asan/asan_allocator.cpp | 10 +- libsanitizer/asan/asan_errors.cpp | 1 - libsanitizer/asan/asan_fake_stack.cpp | 50 +- libsanitizer/asan/asan_flags.cpp | 4 - libsanitizer/asan/asan_flags.inc | 3 +- libsanitizer/asan/asan_interceptors.cpp | 28 +- libsanitizer/asan/asan_interceptors.h | 4 +- .../asan/asan_interceptors_memintrinsics.cpp | 6 +- libsanitizer/asan/asan_interface.inc | 11 + libsanitizer/asan/asan_internal.h | 15 +- libsanitizer/asan/asan_malloc_linux.cpp | 36 +- libsanitizer/asan/asan_malloc_local.h | 52 - libsanitizer/asan/asan_mapping.h | 29 +- libsanitizer/asan/asan_mapping_myriad.h | 85 - libsanitizer/asan/asan_new_delete.cpp | 20 +- libsanitizer/asan/asan_poisoning.cpp | 19 +- libsanitizer/asan/asan_poisoning.h | 3 - libsanitizer/asan/asan_rtems.cpp | 266 - libsanitizer/asan/asan_rtl.cpp | 47 +- libsanitizer/asan/asan_shadow_setup.cpp | 11 +- libsanitizer/asan/asan_stack.cpp | 3 +- libsanitizer/asan/asan_thread.cpp | 45 +- libsanitizer/asan/asan_thread.h | 17 +- libsanitizer/asan/libtool-version | 2 +- libsanitizer/configure.tgt | 5 + libsanitizer/hwasan/Makefile.am | 2 + libsanitizer/hwasan/Makefile.in | 9 +- libsanitizer/hwasan/hwasan.cpp | 77 +- libsanitizer/hwasan/hwasan.h | 42 +- .../hwasan/hwasan_allocation_functions.cpp | 172 + libsanitizer/hwasan/hwasan_allocator.cpp | 35 +- libsanitizer/hwasan/hwasan_allocator.h | 7 +- libsanitizer/hwasan/hwasan_dynamic_shadow.cpp | 4 +- libsanitizer/hwasan/hwasan_fuchsia.cpp | 192 + libsanitizer/hwasan/hwasan_interceptors.cpp | 182 +- libsanitizer/hwasan/hwasan_linux.cpp | 166 +- libsanitizer/hwasan/hwasan_mapping.h | 17 +- libsanitizer/hwasan/hwasan_new_delete.cpp | 39 +- libsanitizer/hwasan/hwasan_poisoning.cpp | 24 - libsanitizer/hwasan/hwasan_report.cpp | 206 +- libsanitizer/hwasan/hwasan_thread.cpp | 21 +- libsanitizer/hwasan/hwasan_thread.h | 11 +- libsanitizer/hwasan/hwasan_thread_list.cpp | 2 +- libsanitizer/hwasan/hwasan_thread_list.h | 8 +- libsanitizer/include/sanitizer/dfsan_interface.h | 95 +- libsanitizer/interception/interception.h | 33 +- libsanitizer/lsan/lsan.cpp | 14 +- libsanitizer/lsan/lsan_common.h | 4 +- libsanitizer/lsan/lsan_thread.cpp | 7 +- libsanitizer/sanitizer_common/Makefile.am | 2 +- libsanitizer/sanitizer_common/Makefile.in | 19 +- .../sanitizer_common/sanitizer_addrhashmap.h | 106 +- .../sanitizer_common/sanitizer_allocator.cpp | 38 +- .../sanitizer_allocator_combined.h | 4 +- .../sanitizer_allocator_local_cache.h | 19 +- .../sanitizer_allocator_primary32.h | 4 +- .../sanitizer_allocator_primary64.h | 170 +- .../sanitizer_allocator_secondary.h | 8 +- libsanitizer/sanitizer_common/sanitizer_common.cpp | 15 +- libsanitizer/sanitizer_common/sanitizer_common.h | 23 +- .../sanitizer_common_interceptors.inc | 84 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 4 +- .../sanitizer_common/sanitizer_common_nolibc.cpp | 1 - .../sanitizer_deadlock_detector1.cpp | 2 +- .../sanitizer_deadlock_detector2.cpp | 32 +- libsanitizer/sanitizer_common/sanitizer_errno.h | 3 +- .../sanitizer_common/sanitizer_fuchsia.cpp | 33 +- libsanitizer/sanitizer_common/sanitizer_fuchsia.h | 2 + libsanitizer/sanitizer_common/sanitizer_libc.h | 3 +- .../sanitizer_common/sanitizer_libignore.cpp | 25 + .../sanitizer_common/sanitizer_libignore.h | 35 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 46 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 37 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 13 +- libsanitizer/sanitizer_common/sanitizer_mutex.cpp | 39 + libsanitizer/sanitizer_common/sanitizer_mutex.h | 272 +- libsanitizer/sanitizer_common/sanitizer_netbsd.cpp | 11 +- libsanitizer/sanitizer_common/sanitizer_platform.h | 25 +- .../sanitizer_platform_interceptors.h | 12 +- .../sanitizer_platform_limits_posix.h | 10 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 15 +- libsanitizer/sanitizer_common/sanitizer_printf.cpp | 27 +- .../sanitizer_common/sanitizer_quarantine.h | 3 +- libsanitizer/sanitizer_common/sanitizer_rtems.cpp | 281 - libsanitizer/sanitizer_common/sanitizer_rtems.h | 20 - .../sanitizer_common/sanitizer_solaris.cpp | 18 +- .../sanitizer_common/sanitizer_stacktrace.h | 36 +- .../sanitizer_stacktrace_libcdep.cpp | 185 +- .../sanitizer_symbolizer_markup.cpp | 15 +- .../sanitizer_symbolizer_report.cpp | 22 +- .../sanitizer_common/sanitizer_symbolizer_rtems.h | 40 - .../sanitizer_common/sanitizer_thread_registry.cpp | 29 +- .../sanitizer_common/sanitizer_thread_registry.h | 18 +- .../sanitizer_common/sanitizer_thread_safety.h | 42 + libsanitizer/sanitizer_common/sanitizer_win.cpp | 26 +- libsanitizer/tsan/Makefile.am | 3 +- libsanitizer/tsan/Makefile.in | 8 +- libsanitizer/tsan/libtool-version | 2 +- libsanitizer/tsan/tsan_clock.cpp | 29 +- libsanitizer/tsan/tsan_defs.h | 16 - libsanitizer/tsan/tsan_interceptors.h | 16 +- libsanitizer/tsan/tsan_interceptors_mac.cpp | 9 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 41 +- libsanitizer/tsan/tsan_interface.h | 3 +- libsanitizer/tsan/tsan_interface_ann.cpp | 6 +- libsanitizer/tsan/tsan_interface_atomic.cpp | 54 +- libsanitizer/tsan/tsan_mman.cpp | 5 +- libsanitizer/tsan/tsan_mutex.cpp | 11 +- libsanitizer/tsan/tsan_mutex.h | 5 +- libsanitizer/tsan/tsan_platform.h | 54 + libsanitizer/tsan/tsan_platform_linux.cpp | 6 + libsanitizer/tsan/tsan_platform_posix.cpp | 20 +- libsanitizer/tsan/tsan_rtl.cpp | 51 +- libsanitizer/tsan/tsan_rtl.h | 21 - libsanitizer/tsan/tsan_rtl_mutex.cpp | 17 - libsanitizer/tsan/tsan_rtl_s390x.S | 47 + libsanitizer/tsan/tsan_rtl_thread.cpp | 12 - libsanitizer/tsan/tsan_stack_trace.cpp | 8 +- libsanitizer/tsan/tsan_stat.cpp | 186 - libsanitizer/tsan/tsan_stat.h | 191 - libsanitizer/tsan/tsan_sync.cpp | 5 +- libsanitizer/tsan/tsan_trace.h | 4 +- libsanitizer/tsan/tsan_update_shadow_word_inl.h | 12 +- libsanitizer/ubsan/ubsan_diag_standalone.cpp | 8 +- libsanitizer/ubsan/ubsan_platform.h | 8 +- libstdc++-v3/ChangeLog | 330 + libstdc++-v3/config/os/aix/os_defines.h | 5 + .../doc/html/manual/debug_mode_semantics.html | 4 +- libstdc++-v3/doc/html/manual/debug_mode_using.html | 15 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 25 +- libstdc++-v3/include/Makefile.am | 2 + libstdc++-v3/include/Makefile.in | 2 + libstdc++-v3/include/bits/basic_string.h | 2959 +-- libstdc++-v3/include/bits/basic_string.tcc | 649 +- libstdc++-v3/include/bits/c++config | 12 +- libstdc++-v3/include/bits/cow_string.h | 3642 ++++ libstdc++-v3/include/bits/cpp_type_traits.h | 2 + libstdc++-v3/include/bits/fs_path.h | 2 +- libstdc++-v3/include/bits/functional_hash.h | 8 + libstdc++-v3/include/bits/hashtable.h | 26 +- libstdc++-v3/include/bits/iterator_concepts.h | 2 + libstdc++-v3/include/bits/max_size_type.h | 9 +- libstdc++-v3/include/bits/random.h | 23 +- libstdc++-v3/include/bits/ranges_uninitialized.h | 26 +- libstdc++-v3/include/bits/ranges_util.h | 1 + libstdc++-v3/include/bits/std_abs.h | 10 +- libstdc++-v3/include/bits/std_function.h | 18 +- libstdc++-v3/include/bits/stl_algobase.h | 18 +- libstdc++-v3/include/bits/stl_pair.h | 155 +- libstdc++-v3/include/bits/stl_relops.h | 15 +- libstdc++-v3/include/bits/uniform_int_dist.h | 3 +- libstdc++-v3/include/bits/unique_ptr.h | 8 +- libstdc++-v3/include/bits/utility.h | 205 + libstdc++-v3/include/debug/{set => array} | 29 +- libstdc++-v3/include/debug/map.h | 2 +- libstdc++-v3/include/debug/multimap.h | 2 +- libstdc++-v3/include/debug/multiset.h | 2 +- libstdc++-v3/include/debug/set.h | 2 +- libstdc++-v3/include/debug/vector | 1 - libstdc++-v3/include/experimental/any | 2 +- libstdc++-v3/include/experimental/executor | 1 - libstdc++-v3/include/experimental/memory | 1 - libstdc++-v3/include/experimental/optional | 58 +- libstdc++-v3/include/experimental/socket | 10 +- libstdc++-v3/include/ext/new_allocator.h | 38 +- libstdc++-v3/include/ext/numeric_traits.h | 2 + libstdc++-v3/include/ext/rope | 9 +- libstdc++-v3/include/std/algorithm | 1 - libstdc++-v3/include/std/any | 3 +- libstdc++-v3/include/std/array | 30 +- libstdc++-v3/include/std/functional | 1 - libstdc++-v3/include/std/future | 3 +- libstdc++-v3/include/std/limits | 2 + libstdc++-v3/include/std/memory_resource | 6 +- libstdc++-v3/include/std/mutex | 2 +- libstdc++-v3/include/std/optional | 47 +- libstdc++-v3/include/std/ranges | 8 +- libstdc++-v3/include/std/regex | 2 +- libstdc++-v3/include/std/span | 1 + libstdc++-v3/include/std/string_view | 10 +- libstdc++-v3/include/std/tuple | 112 +- libstdc++-v3/include/std/type_traits | 34 +- libstdc++-v3/include/std/utility | 308 +- libstdc++-v3/include/std/variant | 6 +- libstdc++-v3/include/std/version | 2 +- libstdc++-v3/src/c++17/fs_ops.cc | 5 +- libstdc++-v3/src/filesystem/ops-common.h | 3 +- libstdc++-v3/src/filesystem/ops.cc | 2 +- .../testsuite/20_util/default_delete/48631_neg.cc | 2 +- .../testsuite/20_util/default_delete/void_neg.cc | 2 +- libstdc++-v3/testsuite/20_util/optional/84601.cc | 1 + .../20_util/ratio/operations/ops_overflow_neg.cc | 2 + .../uninitialized_copy/constrained.cc | 1 + .../uninitialized_default_construct/constrained.cc | 1 + .../uninitialized_fill/constrained.cc | 1 + .../uninitialized_move/constrained.cc | 1 + .../uninitialized_value_construct/constrained.cc | 1 + .../tuple/comparison_operators/overloaded.cc | 1 - .../{overloaded.cc => overloaded2.cc} | 5 +- .../20_util/tuple/element_access/101427.cc | 23 + .../20_util/tuple/element_access/get_neg.cc | 40 +- .../basic_string_view/cons/char/range.cc | 18 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../testsuite/23_containers/span/101411.cc | 15 + .../23_containers/unordered_map/cons/default.cc | 48 + .../23_containers/unordered_set/cons/default.cc | 47 + .../vector/cons/destructible_debug_neg.cc | 2 +- .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- .../filesystem/operations/create_directories.cc | 23 + .../filesystem/operations/create_directory.cc | 31 + .../filesystem/operations/create_directories.cc | 23 + .../filesystem/operations/create_directory.cc | 32 + libstdc++-v3/testsuite/ext/rope/101542.cc | 27 + libstdc++-v3/testsuite/std/ranges/access/cbegin.cc | 1 + libstdc++-v3/testsuite/std/ranges/access/cend.cc | 1 + libstdc++-v3/testsuite/std/ranges/access/end.cc | 1 + .../testsuite/std/ranges/adaptors/split.cc | 11 + libstdc++-v3/testsuite/std/ranges/istream_view.cc | 12 + libstdc++-v3/testsuite/std/ranges/single_view.cc | 1 + libstdc++-v3/testsuite/util/testsuite_iterators.h | 8 + 1295 files changed, 56512 insertions(+), 27719 deletions(-) copy gcc/ada/libgnat/{s-parame.ads => s-parame__posix2008.ads} (96%) rename gcc/ada/{sigtramp-vxworks-target.inc => sigtramp-vxworks-target.h} (99%) delete mode 100644 gcc/config/csky/print-sysroot-suffix.sh delete mode 100644 gcc/config/csky/t-sysroot-suffix create mode 100644 gcc/config/rs6000/rbtree.c create mode 100644 gcc/config/rs6000/rbtree.h create mode 100644 gcc/config/rs6000/rs6000-builtin-new.def create mode 100644 gcc/config/rs6000/rs6000-gen-builtins.c create mode 100644 gcc/config/rs6000/rs6000-overload.def create mode 100644 gcc/gimple-range-path.cc create mode 100644 gcc/gimple-range-path.h create mode 100644 gcc/testsuite/c-c++-common/Warray-bounds-10.c create mode 100644 gcc/testsuite/c-c++-common/Warray-bounds-9.c create mode 100644 gcc/testsuite/c-c++-common/goacc/classify-routine-nohost.c create mode 100644 gcc/testsuite/c-c++-common/goacc/routine-nohost-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/routine-nohost-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/attrs-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/attrs-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/attrs-3.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr101535-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr101535-2.c create mode 100644 gcc/testsuite/g++.dg/analyzer/pr101522.C create mode 100644 gcc/testsuite/g++.dg/concepts/explicit-spec1.C create mode 100644 gcc/testsuite/g++.dg/coroutines/pr95520.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/constexpr-temp2.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/noexcept70.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nullptr46.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/Wnarrowing2.h create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-101371-2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-101371.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction92.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction93.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction94.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction95.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction96.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/class-deduction-alias10.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl5a.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires26.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/concepts-requires27.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/lambda-uneval16.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/spaceship-err7.C create mode 100644 gcc/testsuite/g++.dg/expr/ptr-comp4.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-4.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-5.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-6.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-7.C create mode 100644 gcc/testsuite/g++.dg/gomp/attrs-8.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr101516.C create mode 100644 gcc/testsuite/g++.dg/inherit/covariant23.C create mode 100644 gcc/testsuite/g++.dg/opt/pr99728.C create mode 100644 gcc/testsuite/g++.dg/pr101511.C create mode 100644 gcc/testsuite/g++.dg/torture/builtin-clear-padding-4.C create mode 100644 gcc/testsuite/g++.dg/torture/pr101373.C create mode 100644 gcc/testsuite/g++.dg/warn/uninit-pr55881.C create mode 100644 gcc/testsuite/g++.target/s390/mi-thunk.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr101437.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr10153-1.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr10153-2.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr101562.c create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr101642.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-71.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-71.h create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-72.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-73.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-74.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-75.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-76.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-77.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-78.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-79.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-80.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-81.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-82.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-83.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-84.c create mode 100644 gcc/testsuite/gcc.dg/Wfree-nonheap-object-5.c create mode 100644 gcc/testsuite/gcc.dg/Wfree-nonheap-object-6.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-68.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-69.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-70.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-71.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-12.c create mode 100644 gcc/testsuite/gcc.dg/Wvla-parameter-13.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/dump-state.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/feasibility-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/fgets-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/fread-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/phi-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/phi-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr101503.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr101547.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sock-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sock-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-4.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-pr94713.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/uninit-pr94714.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/use-after-free-2.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/use-after-free-3.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/zlib-6a.c create mode 100644 gcc/testsuite/gcc.dg/builtin-bswap-13.c create mode 100644 gcc/testsuite/gcc.dg/builtin-bswap-14.c create mode 100644 gcc/testsuite/gcc.dg/fold-eqbswap-1.c create mode 100644 gcc/testsuite/gcc.dg/fold-eqrotate-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr101066.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-3.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-4.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-5.c create mode 100644 gcc/testsuite/gcc.dg/ipa/remref-6.c create mode 100644 gcc/testsuite/gcc.dg/pr101384.c create mode 100644 gcc/testsuite/gcc.dg/pr101403.c create mode 100644 gcc/testsuite/gcc.dg/pr101419.c create mode 100644 gcc/testsuite/gcc.dg/pr101496.c create mode 100644 gcc/testsuite/gcc.dg/pr101497.c create mode 100644 gcc/testsuite/gcc.dg/pr78888.c create mode 100644 gcc/testsuite/gcc.dg/pr96542.c create mode 100644 gcc/testsuite/gcc.dg/pragma-diag-10.c create mode 100644 gcc/testsuite/gcc.dg/pragma-diag-9.c create mode 100644 gcc/testsuite/gcc.dg/strlenopt-95.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr101394.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/builtin-sprintf-warn-27.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/modref-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr101335.c create mode 100644 gcc/testsuite/gcc.dg/uninit-41.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr101300.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr101573.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr65178.c create mode 100644 gcc/testsuite/gcc.dg/uninit-suppress_3.c create mode 100644 gcc/testsuite/gcc.dg/unroll-10.c create mode 100644 gcc/testsuite/gcc.dg/unroll-9.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101615-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr101445.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr101505.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr34195.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c copy gcc/testsuite/gcc.dg/vect/{vect-reduc-dot-1.c => vect-reduc-dot-17.c} (65%) copy gcc/testsuite/gcc.dg/vect/{vect-reduc-dot-1.c => vect-reduc-dot-18.c} (63%) copy gcc/testsuite/gcc.dg/vect/{vect-reduc-dot-1.c => vect-reduc-dot-19.c} (54%) copy gcc/testsuite/gcc.dg/vect/{vect-reduc-dot-1.c => vect-reduc-dot-20.c} (54%) copy gcc/testsuite/gcc.dg/vect/{vect-reduc-dot-1.c => vect-reduc-dot-21.c} (54%) copy gcc/testsuite/gcc.dg/vect/{vect-reduc-dot-1.c => vect-reduc-dot-22.c} (50%) copy gcc/testsuite/gcc.dg/vect/{vect-reduc-dot-1.c => vect-reduc-dot-9.c} (66%) copy gcc/testsuite/gcc.target/aarch64/{csinv-neg.c => csinv-neg-1.c} (78%) create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/smov_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/cntb_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_arith_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_10.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_10_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_11.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_11_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_12_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_13.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_13_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_14.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_14_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_15.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_15_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_9.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/reduc_9_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vector_structure_intrinsics.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/pr98435.c create mode 100644 gcc/testsuite/gcc.target/arm/simd/vusdot-autovec.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-1.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-2.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-3.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-4.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-5.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-6.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-7.c create mode 100644 gcc/testsuite/gcc.target/gcn/sram-ecc-8.c copy gcc/testsuite/gcc.target/i386/{avx-vzeroupper-13.c => avx-vzeroupper-28.c} (54%) create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr101611-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx2-pr101611-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vect-fmaddsubXXXpd.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vect-fmaddsubXXXps.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vect-fmsubaddXXXpd.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512f-vect-fmsubaddXXXps.c create mode 100644 gcc/testsuite/gcc.target/i386/crc32-6.c create mode 100644 gcc/testsuite/gcc.target/i386/divmod-9.c create mode 100644 gcc/testsuite/gcc.target/i386/mask-shift.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101346.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101395-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101424.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101456-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101456-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101492-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101492-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr101492-3.c copy gcc/testsuite/gcc.target/i386/{pr87198.c => pr101492-4.c} (50%) create mode 100644 gcc/testsuite/gcc.target/i386/pr101504.c delete mode 100644 gcc/testsuite/gcc.target/i386/pr71245-1.c delete mode 100644 gcc/testsuite/gcc.target/i386/pr71245-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr99881.c create mode 100644 gcc/testsuite/gcc.target/i386/sse4_1-vec-set-1a.c copy gcc/testsuite/gcc.target/i386/{sse4_1-vec-set-2.c => sse4_1-vec-set-2a.c} (86%) create mode 100644 gcc/testsuite/gcc.target/i386/vect-reduc-1.c create mode 100644 gcc/testsuite/gcc.target/mips/pr100760.c create mode 100644 gcc/testsuite/gcc.target/mips/pr100761.c create mode 100644 gcc/testsuite/gcc.target/mips/pr100762.c create mode 100644 gcc/testsuite/gcc.target/powerpc/div-vectorize-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mod-vectorize.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-3.c create mode 100644 gcc/testsuite/gcc.target/powerpc/mul-vectorize-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/p10-vdivq-vmodq.c copy gcc/testsuite/gcc.target/powerpc/{ppc-ne0-1.c => ppc-ne0-2.c} (54%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101129.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101384-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101384-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-1.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr101596-3.c copy gcc/testsuite/gcc.target/{i386 => powerpc}/sse4_1-ptest-1.c (94%) create mode 100644 gcc/testsuite/gcc.target/s390/call-z10-pic-nodatarel.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z10-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z10.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9-pic-nodatarel.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/call-z9.c create mode 100644 gcc/testsuite/gcc.target/s390/call.h create mode 100644 gcc/testsuite/gcc.target/s390/mfentry-m64-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/tls-pic.c create mode 100644 gcc/testsuite/gcc.target/s390/tls.c create mode 100644 gcc/testsuite/gcc.target/s390/tls.h create mode 100644 gcc/testsuite/gdc.dg/pr101127a.d create mode 100644 gcc/testsuite/gdc.dg/pr101127b.d create mode 100644 gcc/testsuite/gdc.dg/pr101490.d create mode 100644 gcc/testsuite/gdc.dg/pr101640.d create mode 100644 gcc/testsuite/gdc.test/compilable/b19002.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22133.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22133.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22144.d create mode 100644 gcc/testsuite/gfortran.dg/PR93308.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR93963.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR94327.c create mode 100644 gcc/testsuite/gfortran.dg/PR94327.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR94331.c create mode 100644 gcc/testsuite/gfortran.dg/PR94331.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR97046.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_10.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_6.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_7.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_8.f90 create mode 100644 gcc/testsuite/gfortran.dg/bind_c_char_9.f90 create mode 100644 gcc/testsuite/gfortran.dg/fmt_nonchar_3.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/classify-routine-nohost.f95 create mode 100644 gcc/testsuite/gfortran.dg/pr100949.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr101514.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr101536.f90 create mode 100644 gcc/testsuite/gfortran.dg/ubsan/pr101624.f90 copy gcc/testsuite/{gcc.dg => gfortran.dg}/ubsan/ubsan.exp (76%) create mode 100644 gcc/testsuite/gnat.dg/opt95.adb create mode 100644 gcc/testsuite/jit.dg/test-cast.c rename libgfortran/{ISO_Fortran_binding.h => ISO_Fortran_binding-1-tmpl.h} (66%) create mode 100644 libgfortran/ISO_Fortran_binding-2-tmpl.h create mode 100644 libgfortran/ISO_Fortran_binding-3-tmpl.h create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/async-data-1-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/async-data-1-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/routine-nohost-1.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/routine-nohost-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/routine-nohost-2_2.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/routine-nohost-1.f90 delete mode 100644 libsanitizer/asan/asan_malloc_local.h delete mode 100644 libsanitizer/asan/asan_mapping_myriad.h delete mode 100644 libsanitizer/asan/asan_rtems.cpp create mode 100644 libsanitizer/hwasan/hwasan_allocation_functions.cpp create mode 100644 libsanitizer/hwasan/hwasan_fuchsia.cpp create mode 100644 libsanitizer/sanitizer_common/sanitizer_mutex.cpp delete mode 100644 libsanitizer/sanitizer_common/sanitizer_rtems.cpp delete mode 100644 libsanitizer/sanitizer_common/sanitizer_rtems.h delete mode 100644 libsanitizer/sanitizer_common/sanitizer_symbolizer_rtems.h create mode 100644 libsanitizer/sanitizer_common/sanitizer_thread_safety.h create mode 100644 libsanitizer/tsan/tsan_rtl_s390x.S delete mode 100644 libsanitizer/tsan/tsan_stat.cpp delete mode 100644 libsanitizer/tsan/tsan_stat.h create mode 100644 libstdc++-v3/include/bits/cow_string.h create mode 100644 libstdc++-v3/include/bits/utility.h copy libstdc++-v3/include/debug/{set => array} (67%) copy libstdc++-v3/testsuite/20_util/tuple/comparison_operators/{overloaded.cc => o [...] create mode 100644 libstdc++-v3/testsuite/20_util/tuple/element_access/101427.cc create mode 100644 libstdc++-v3/testsuite/23_containers/span/101411.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_map/cons/default.cc create mode 100644 libstdc++-v3/testsuite/23_containers/unordered_set/cons/default.cc create mode 100644 libstdc++-v3/testsuite/ext/rope/101542.cc