This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/sphinx in repository gcc.
from 4483fe115ce Merge branch 'master' into devel/sphinx adds 365202625d2 preprocessor: Implement C++23 P2437R1 - Support for #warnin [...] adds 846e5c009e3 i386: Fix up mode iterators that weren't expanded [PR106721] adds 9e50aebc813 Some more predicate analysis TLC adds cd1216d581b Split uninit analysis from predicate analysis adds 4a907b15b55 Move things around in predicate analysis adds f0f04e1dffe libstdc++: Add check for LWG 3741 problem case adds 6d1f144b3e6 bpf: facilitate constant propagation of function addresses adds 02de9d26b18 tree.cc: Fix optimization of DFP default initialization adds 0b7c9254998 libstdc++: Optimize operator+(string/char*, char*/string) equally adds 530f80451a9 libstdc++: Fix regression in std::stable_sort adds 55d8c540932 Fortran: improve error recovery while simplifying size of b [...] adds cb2daf5acce Fix PR 106600: __builtin_bswap32 is not hooked up for ZBB f [...] adds e5e6983c3da Fix PR 106601: __builtin_bswap16 code gen could be improved [...] adds dec5faa2b2f Fix PR 106690: enable effective_target_bswap for RISCV targ [...] adds 43e741478e3 [RISCV] Move iterators from riscv.md to iterators.md adds 3f9061d95d5 [RISCV] Move iterators from bitmanip.md to iterators.md adds 7770e0ad8f4 [RISCV] Move iterators from sync.md to iterators.md adds 380b8fd96e1 [RISCV] Add the list of operand modifiers to riscv.md too adds 473d7aad848 [RISCV] Add %~ to print w if TARGET_64BIT and use it adds b7d4b734f2d [RISCV] Use constraints/predicates instead of checking cons [...] adds 95989ab39bb [RISCV] Use a constraint for bset<mode>_mask and bset<mode>_1_mask adds 2c721ea9473 [RISCV] Fix PR 106586: riscv32 vs ZBS adds 2a5549f1cc8 [RISCV] Add constraints for not_single_bit_mask_operand/sin [...] adds df5204ddd4b [RISCV] Fix PR 106632 and PR 106588 a few constraints in bi [...] adds f46f58e61db libstdc++: Fix fallout from P2321R2 std::pair/tuple enhancements adds e5428086c2c Revert "libstdc++: Optimize operator+(string/char*, char*/s [...] adds 49e25d3e29a libstdc++: Implement ranges::zip_view from P2321R2 adds e8fc33aabcf Daily bump. adds b169b67d7da LoongArch: Fix pr106459 by use HWIT instead of 1UL. adds 33f24eb5874 Fortran/OpenMP: Fix strictly structured blocks parsing adds 818073fe9dd tree-optimization/106737 - remove intermediate SSA verifica [...] adds a45b7b19e13 LoongArch: Avoid RTL flag check failure in loongarch_classi [...] adds 362749184c4 LoongArch: add model attribute adds b1a3d2b7781 regenerate configure files and config.h.in files adds 585a21bab3e PR 106101: IBM zSystems: Fix strict_low_part problem adds 980e0aa0ce3 libstdc++: Some minor <ranges> cleanups adds 30e16047548 dwarf2: use DW_ATE_UTF for char8_t adds 072d3115c0e c++: block copy elision in delegating ctor adds 14cfa01755a c: Support C2x empty initializer braces adds 60d84e82639 c: Implement C23 nullptr (N3042) adds 5d4389dc913 Daily bump. adds 388f1a8cf08 Don't gimple fold ymm-version vblendvpd/vblendvps/vpblendvb [...] adds eb6358247a9 cr16: remove obsoleted port adds 8b4d528d8c5 Improve uninit_analysis::collect_phi_def_edges adds 670961f051a Improve compute_control_dep_chain path finding adds eb4879ab905 c++: Implement C++23 P2071R2 - Named universal character es [...] adds 530dc5aaaeb internal-fn, tree-cfg: Fix .TRAP handling and another __bui [...] adds 0982edd371d Implement __builtin_issignaling adds 387e6f15708 libgfortran: Use __builtin_issignaling in libgfortran [PR105105] adds db630423a97 fortran: Expand ieee_arithmetic module's ieee_class inline [...] adds 0c2d6aa1be2 fortran: Expand ieee_arithmetic module's ieee_value inline [...] adds d6621a2f317 OpenMP: Support reverse offload (middle end part) adds fc1b5707faf New testcase for uninit adds 8e08906973c Remove uninit_analysis::use_cannot_happen adds dad2d3e003f libcpp: Implement P2362R3 - Remove non-encodable wide chara [...] adds 1b0b969df79 libstdc++: Add nonnull to starts_with/ends_with/contains st [...] adds 1c0288065b8 libstdc++: Simplify std::error_code and std::error_condition adds 79db991ece4 Add newline when checking path profitability. adds d085901e0e3 [ranger] x == -0.0 does not mean we can replace x with -0.0 adds 1e2462890ac Make all default vrange setters set VARYING. adds 0abb78dda08 c++: Implement -Wself-move warning [PR81159] adds 33cae277637 Add set/get functions for negative infinity in real.* adds 1d3145360f9 Add real_iszero to real.* adds 390f94eee1a libstdc++: Optimize std::con/disjunction, __and_/__or_, etc adds 1a93a84b9e0 libstdc++: Implement ranges::zip_transform_view from P2321R2 adds d0fd62d0ff4 libstdc++: Implement LWG 3692/3702 changes to zip_/zip_tran [...] adds 16f542d6b86 Daily bump. adds 15289576958 contrib: modernize gen_autofdo_event.py adds 4d291ca6a48 Require fgraphite effective target for pr106737.c test [PR106737] adds cace77f4fb8 libstdc++: Add test for std::con/disjunction's base class adds b7a586beae1 d: Merge upstream dmd 817610b16d, phobos b578dfad9 adds 6b226ef735f Daily bump. adds 1ae1325f24c rs6000: Allow conversions of MMA pointer types [PR106017] adds b37f96f1afa Daily bump. adds b842690086b RISC-V: Add RVV instructions classification adds 31380d4b792 RISC-V: Add RVV registers adds 7b9b6969a99 RISC-V: Suppress -Wclass-memaccess warning adds 3358c24a321 Improve compute_control_dep_chain documentation adds 9b3cd1755be Refactor init_use_preds and find_control_equiv_block adds af8955112f4 s390: Add -munroll-only-small-loops. adds c2f4a1b7d10 s390: Add z15 to s390_issue_rate. adds 8cdebe08761 s390: Use vpdi and verllg in vec_reve. adds bde28df1933 s390: Implement vec_extract via vec_select. adds 34895b66065 s390: Recognize reverse/element swap permute patterns. adds 1930c5d05ce s390: Change SET rtx_cost handling. adds feeb9314002 LoongArch: testsuite: refine __tls_get_addr tests with tls_native adds 60d1d296b42 x86: Handle V16BF in ix86_avx256_split_vector_move_misalign adds c68b5c078bb bpf: define __bpf__ as well as __BPF__ as a target macro adds b504149d2c9 bpf: handle anonymous members in CO-RE reloc [PR106745] adds 98973354b86 c++: Fix C++11 attribute propagation [PR106712] adds 0b47752e7e5 Daily bump. adds 368dbb23c5e middle-end: intialize regnum in store_bit_field_1 adds 37ebaabde2b middle-end: fix min/max phiopts reduction [PR106744] adds 4a8f98fa3be Make uninit PHI processing more consistent adds 8a63343a744 tree-optimization/56654 - sort uninit candidates after RPO adds bfaa6807def tree-optimization/63660 - testcase for fixed PR adds f71abacfed1 Use reachability analysis to improve uninit diagnostic adds 34ad7155fe2 s390: fix build on 32-bit hosts adds df8fe4adb07 A == 0 ? A : -A same as -A (when A is 0.0) adds 8bb1df032cc Add support for floating point endpoints to frange. adds 4fbe3e6aa74 Implement relational operators for frange with endpoints. adds bdd3547ae42 Remove GENERIC expr building from predicate analysis, impro [...] adds 600413c4f3d libsanitizer: merge from master (84a71d5259c2682403cdbd8710 [...] adds 789573a51d5 libsanitizer: update build system adds 76ae5366ffa libsanitizer: Apply local patches adds 70b2e511fe4 libsanitizer: update LOCAL_PATCHES adds 61051ee5cfd tree-optimization/67196 - normalize use predicates earlier adds bab6d812587 automake: regenerate adds 865d7352b6e automake: regenerate adds 7e3f1843990 Force a [NAN, NAN] range when the definite NAN property is set. adds fe915f35b7d c++: __has_builtin gives the wrong answer [PR106759] adds 28b5311203f Improve uninit pass dumping adds ce776225249 tree-optimization/73550 - apply MAX_NUM_CHAINS consistently adds 1ddf31af2f3 m32c-rtems: remove obsoleted port adds 0c92f895e0b Change get_std_name_hint to use generated hash table adds 25c2a50cc34 vect: Tighten get_related_vectype_for_scalar_type adds 5edc67b7733 Split code out of vectorizable_slp_permutation adds 5551501e84d Split code out of vect_transform_slp_perm_load adds 2bac880a196 Make graphds_scc pass the node order back to callers adds 8c6952abc8c Rearrange unbounded_hashmap_traits adds 050309d15e5 Add base hash traits for vectors adds 61c4c989034 Extend SLP permutation optimisations adds 1025025b612 expmed: Fix store_bit_field_1 subreg offset adds f134a25ee8c omp-simd-clone: Allow fixed-lane vectors adds b73c49f6f88 amdgcn: OpenMP SIMD routine support adds 75f59441cd6 Improve union of ranges containing NAN. adds 15433c214df vec: Add array_slice constructors from non-const and gc vectors adds 90e533505f2 Update gcc sv.po adds 3de9fb32359 Daily bump. adds a542e4d6730 libsanitizer: enable libubsan and libasan for loongarch64-*-linux* adds c641305c4c7 cr16: remove leftover in config.gcc adds a99b53f7e18 middle-end: Fix unexpected warnings for RISC-V port. adds 68c61c2daa1 vect: Fix stray argument in call to dump_printf_loc adds 437bde93dcd omp-simd-clone: Unbreak bootstrap adds b3048b6ffb1 libcpp: Make static checkers happy about makeuname2c [PR106778] adds beec815f26b uninit testcase for PR65244 adds b911ca4231a libstdc++: Add [[nodiscard]] attribute to <string> and <str [...] adds 0cf73657528 tree-optimization/73550 - more switch handling improvements [...] adds 40f347881ad tree-optimization/65244 - include asserts in predicates for uninit adds cc95bca72f6 fix -Winconsistent-missing-override clang warning adds 048d3ad731c fix clang warnings (-Winconsistent-missing-override) adds 217ba2ce784 remove unused function adds 25dd2768afd Stream out endpoints for frange. adds 88f29a8aa82 tree-optimization/90994 - fix uninit diagnostics with EH adds 5d27fcd993e libstdc++: Improve comments in std::reference_wrapper tests adds e47df5eb56c libstdc++: Add noexcept-specifier to std::reference_wrapper [...] adds caaf9e66c49 libstdc++: Add test for std::con/disjunction's short circuiting adds a8ebd27d0ab Avoid fatal fails in predicate::init_from_control_deps adds de9805c0812 aarch64: Update sizeless tests for recent GNU C changes adds 4d5660907c2 libstdc++: [_GLIBCXX_DEBUG] Add backtrace generation on demand adds f956cadc292 libstdc++: Implement ranges::adjacent_view from P2321R2 adds 5f932c9f93c libstdc++: [_GLIBCXX_DEBUG] Review nullptr assertion diagnostics adds be9dd80f933 Support --disable-fixincludes. adds 2dbe2801df3 testsuite: Fix warning regression due to std::string change [...] adds dc832fb39fc 32-bit PA-RISC with HP-UX: remove deprecated ports adds ad8428c17ae hpux removal: regenerate configure files adds 26aafae4e50 libstdc++: A few more minor <ranges> cleanups adds 2eca4ff4e86 c: C2x attributes fixes and updates adds 542c60c4fb5 Daily bump. adds e9f827d7910 RISC-V: Fix riscv_vector_chunks configuration according to [...] adds 45f12872682 RISC-V: Fix comment in riscv.h adds e8089aff360 RISC-V: Add RVV constraints. adds 8fe75147a94 RISC-V: Add csrr vlenb instruction. adds e8c83ab9d51 RISC-V: Add vector registers in TARGET_CONDITIONAL_REGISTER_USAGE adds 2985049049f rs6000: Don't ICE when we disassemble an MMA variable [PR101322] adds 023c5b36e47 rs6000/test: Fix typo in pr86731-fwrapv-longlong.c [PR106682] adds ca8f4e8af14 middle-end: Add MULT_EXPR recognition for cond scalar reduction adds bdfe0d1ce0a Make frange selftests work on !HONOR_NANS systems. adds 0b8c57ed40f libcpp: Add -Winvalid-utf8 warning [PR106655] adds 953e08fde44 Fix up dump_printf_loc format attribute and adjust uses [PR106782] adds 0e1b1222af5 libstdc++: Optimize array traits adds e9b0dd2afe7 Add signbit property to frange to better model signed zeros. adds 0550e306d4b Implement ranger folder for __builtin_signbit. adds c5699dd82aa c++: set TYPE_STRING_FLAG for char8_t adds e75398ac9f0 Some predicate analysis TLC adds 47e15513c9e Remove cycle checking from compute_control_dep_chain adds 0cb8d96157a libstdc++: Implement ranges::adjacent_transform_view from P2321R2 adds 37ff51a9858 libstdc++: Remove FIXME for ICE with remove_cvref_t in requ [...] adds 5924b6b2e75 Add global REAL_VALUE_TYPE infinities to real.*. adds bb17c5030dc Convert ranger uses of real_inf to dconst[n]inf. adds 5205f5b54ad i386: Fix conversion of move to/from AX_REG into xchg [PR106707] adds d2694766dcf vect: Try to remove single-vector permutes from SLP graph adds 0a4b219d39c c: C2x removal of unprototyped functions adds cd20d9482a1 libstdc++: Use built-ins for some variable templates adds 33005a4be49 libstdc++: Add specializations for some variable templates adds 775fe01b389 libstdc++: Optimize std::decay adds 9bcedbbfc51 libstdc++: Optimize is_constructible traits adds 56bb34e3d2c libstdc++: Remove __is_referenceable helper adds 42e489088bf libstdc++: Add 'typename' for Clang compatibility adds 8f8b9de6f40 c++: Remove unused declaration adds b98c5262d02 AArch64: Fix bootstrap failure due to dump_printf_loc forma [...] adds 6761d362c3e i386: Replace long with long long for 64-bit integer adds bb0a1556df7 Daily bump. adds 0b0a3cdbff6 ipa: Fix throw in multi-versioned functions [PR106627] adds 7e0db0cdf01 STABS: remove -gstabs and -gxcoff functionality adds 6713cc703c0 pdp11: no debugging info adds b3ae28dca10 [Ada] Fix proof of runtime unit System.Value* and System.Image* adds 66643a9fe96 [Ada] Update documentation about non-symbolic traceback adds 7c339b3b5a6 [Ada] Recover proof of Scaled_Divide in System.Arith_64 adds bf52ee6a4f8 [Ada] Fix proof of runtime unit System.Wid_* adds e973ea0151a [Ada] Fix proof of runtime unit System.Exp_Mod adds 3a4c933f593 [Ada] Add loop variants to Ada.Strings.Search and Ada.Strings.Maps adds 08a897d4ff7 [Ada] Extend No_Dependence restriction to code generation ( [...] adds 7f64e37c1f6 [Ada] Fix crash on declaration of overaligned array with co [...] adds 34d054d126f [Ada] Error on return of object whose full view has undefau [...] adds 347dec125b6 [Ada] Adjust previous change to Expand_Subtype_From_Expr adds 5ca9980fc86 Add TARGET_COMPUTE_MULTILIB hook to override multi-lib result. adds d72ca12b846 RISC-V: Implement TARGET_COMPUTE_MULTILIB adds be1b42de9c1 tree-optimization/106809 - compile time hog in VN adds 805c91843f2 Refactor RPO VN API to allow timevar tracking adds eab511df13c vect: Ensure SLP nodes don't end up in multiple BB partitio [...] adds 67b6d1be062 vect: Use better fallback costs in layout subpass adds 51c42b38e43 libstdc++: Fix laziness of __and/or/not_ adds 45433832a1e libstdc++: Optimize constructible/assignable variable templates adds 65c12e3894c rs6000: Use NO_EXPR to cast to MMA pointer types adds b6aa7d45b50 Fortran: avoid NULL pointer dereference on invalid DATA con [...] adds 68c23af0dd7 libstdc++: Consistently use ::type when deriving from __and [...] adds bb9d434404b Convert rest of compiler to dconst[n]inf. adds d5ad6f84151 d: Fix #error You must define PREFERRED_DEBUGGING_TYPE if D [...] adds bedfca647a9 c/c++: new warning: -Wxor-used-as-pow [PR90885] adds c64b09471a8 Daily bump. adds a651e6d5918 openmp: Partial OpenMP 5.2 doacross and omp_cur_iteration support adds 08de065293f nvptx: Silence unused variable warning in output_constant_p [...] adds dae8b9e2bbb [PR/middle-end 106819] NANs can never be a singleton adds 504424f3377 Fortran: Fix ICE with automatic reallocation [PR100245] adds 83f2f22850a Daily bump. adds 6832dd39d7b Add real_isdenormal. adds 8293a9632c4 Do not clobber signbit when unioning a NAN. adds af9587ff0f2 [libsanitizer, Darwin] Fix bootstrap after recent merge. adds 8b633b42af4 [libsanitizer] Update LOCAL_PATCHES. adds 20d30e737ad Fortran: Fix ICE with -fcheck=pointer [PR100136] adds 5e070cf4bd0 Daily bump. adds 5f3228935e2 Be even more conservative in intersection of NANs. adds 092763fd0c0 x86: Handle V8BF in expand_vec_perm_broadcast_1 adds bc435abbce8 [Ada] Fix syntax in documentation adds 124c5e5c7c3 [Ada] Improve pretty-printing of iterated component associations adds 2af82bc2eb9 [Ada] Remove excessive guards against inserting empty lists [...] adds c7dd10e8af0 [Ada] Fix expansion of attribute Priority adds 88fbab0d71b [Ada] Cleanup expansion of attribute Priority adds ae035e3437c [Ada] Fix crash for Default_Initial_Condition on derived en [...] adds 2322afe68dc [Ada] Code cleanups adds 72c5ce77a02 [Ada] New gnatbind switch -k adds 7c23b88c1fc [Ada] Cleanup analysis of quantified expressions with empty ranges adds 022f98942cb [Ada] Cleanup resolution of iterated component association adds f85d7deec9b [Ada] Cleanup resolution of aggregates with mixed component [...] adds cde3f941754 [Ada] Cleanup analysis of iterator specifications adds 44bd2755a8b [Ada] Fix resolution of iterated component association adds a0998ca3add [Ada] Enable Error_Msg_GNAT_Extension for mixed decl/stmts adds 7449db0bf4a [Ada] Secondary stack and i-c* adds fc32180d704 [Ada] Suppress warnings in trivial subprograms with finalization adds d983abebfff [Ada] Fix double identifiers in iterated component association adds f3561c06465 [Ada] Detect expansion of iterated component associations i [...] adds bd8405bfbe0 [Ada] Fix bogus discriminant check failure for type with predicate adds 95d9823d289 [Ada] Small cleanup in body of System.Value_R adds 645d1208bf9 [Ada] Fix detection of unused warning suppression adds 2237f94d32c [Ada] Bad Default_Initial_Condition check for a not-default [...] adds 47a03f3e45f [Ada] Remove no longer referenced GNATprove utility routine [...] adds 66d4ff2658f [Ada] Create internal type for null array aggregate as an itype adds cb6ff9e4198 [Ada] Single-element Append performance improvement adds 2f578c3e50e [Ada] Remove VMS specific routine that is no longer referenced adds e35ecc880f4 [Ada] Cleanup iteration over aggregate component associations adds b26be61b8d2 [Ada] Fix insertion of a runtime check for null array aggregate adds 59a23beb9e7 [Ada] Fix inconsistent building of itypes for null array ag [...] adds 3424f4c34d0 [Ada] Move check for null array aggregates to expansion new ca60bd93e21 rename DBX_REGISTER_NUMBER to DEBUGGER_REGNO new d8e441f4b86 Merge branch 'master' into devel/sphinx
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ChangeLog | 5 + config/ChangeLog | 4 + config/mh-pa-hpux10 | 4 - configure | 14 - configure.ac | 14 - contrib/ChangeLog | 22 + contrib/config-list.mk | 7 +- contrib/gcc_update | 1 + contrib/gen_autofdo_event.py | 80 +- contrib/header-tools/ChangeLog | 5 + contrib/header-tools/README | 2 +- contrib/header-tools/reduce-headers | 1 - fixincludes/ChangeLog | 13 + fixincludes/config.h.in | 204 - fixincludes/configure | 2 +- gcc/ChangeLog | 1450 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 34 +- gcc/ada/ChangeLog | 93 + gcc/ada/ali.adb | 19 +- gcc/ada/aspects.ads | 6 +- gcc/ada/bindgen.adb | 1 + gcc/ada/bindusg.adb | 5 + ...ard_and_implementation_defined_restrictions.rst | 4 +- .../building_executable_programs_with_gnat.rst | 16 + .../doc/gnat_ugn/gnat_and_program_execution.rst | 182 +- gcc/ada/einfo-utils.adb | 2 +- gcc/ada/exp_aggr.adb | 38 +- gcc/ada/exp_attr.adb | 39 +- gcc/ada/exp_ch3.adb | 8 +- gcc/ada/exp_ch5.adb | 37 +- gcc/ada/exp_ch6.adb | 2 +- gcc/ada/exp_util.adb | 34 +- gcc/ada/exp_util.ads | 5 - gcc/ada/freeze.adb | 22 +- gcc/ada/gnat-style.texi | 68 +- gcc/ada/gnat_rm.texi | 1078 +- gcc/ada/gnat_ugn.texi | 1602 +- gcc/ada/layout.adb | 12 +- gcc/ada/libgnat/a-coinve.adb | 41 +- gcc/ada/libgnat/a-convec.adb | 47 +- gcc/ada/libgnat/a-nbnbig.ads | 2 + gcc/ada/libgnat/a-strmap.adb | 4 + gcc/ada/libgnat/a-strsea.adb | 3 + gcc/ada/libgnat/s-aridou.adb | 332 +- gcc/ada/libgnat/s-aridou.ads | 1 + gcc/ada/libgnat/s-expmod.adb | 10 + gcc/ada/libgnat/s-imagef.adb | 73 +- gcc/ada/libgnat/s-imagei.adb | 252 +- gcc/ada/libgnat/s-imagei.ads | 36 +- gcc/ada/libgnat/s-imageu.adb | 194 +- gcc/ada/libgnat/s-imageu.ads | 44 +- gcc/ada/libgnat/s-imgint.ads | 27 +- gcc/ada/libgnat/s-imglli.ads | 30 +- gcc/ada/libgnat/s-imgllli.ads | 27 +- gcc/ada/libgnat/s-imglllu.ads | 18 +- gcc/ada/libgnat/s-imgllu.ads | 18 +- gcc/ada/libgnat/s-imguns.ads | 18 +- gcc/ada/libgnat/{s-vallli.ads => s-vaispe.adb} | 93 +- gcc/ada/libgnat/{s-valuei.ads => s-vaispe.ads} | 200 +- gcc/ada/libgnat/s-valint.ads | 21 +- gcc/ada/libgnat/s-vallli.ads | 22 +- gcc/ada/libgnat/s-valllli.ads | 22 +- gcc/ada/libgnat/s-valuei.adb | 95 +- gcc/ada/libgnat/s-valuei.ads | 188 +- gcc/ada/libgnat/s-valuer.adb | 29 +- gcc/ada/libgnat/s-valueu.adb | 444 +- gcc/ada/libgnat/s-valueu.ads | 478 +- gcc/ada/libgnat/s-valuti.ads | 268 +- gcc/ada/libgnat/s-vauspe.adb | 198 + gcc/ada/libgnat/{s-valueu.ads => s-vauspe.ads} | 521 +- gcc/ada/libgnat/s-widthu.adb | 16 +- gcc/ada/opt.ads | 4 + gcc/ada/par-ch4.adb | 1 - gcc/ada/par-ch5.adb | 25 +- gcc/ada/sem_aggr.adb | 169 +- gcc/ada/sem_aggr.ads | 4 + gcc/ada/sem_ch13.adb | 743 +- gcc/ada/sem_ch13.ads | 30 + gcc/ada/sem_ch3.adb | 92 +- gcc/ada/sem_ch4.adb | 59 +- gcc/ada/sem_ch5.adb | 13 +- gcc/ada/sem_ch6.adb | 12 +- gcc/ada/sem_elab.adb | 8 +- gcc/ada/sem_res.adb | 18 +- gcc/ada/sem_util.adb | 16 +- gcc/ada/sem_util.ads | 5 - gcc/ada/sigtramp-vxworks-target.h | 2 +- gcc/ada/sinfo.ads | 12 +- gcc/ada/sprint.adb | 15 +- gcc/ada/switch-b.adb | 6 + gcc/ada/treepr.adb | 22 +- gcc/builtins.cc | 329 +- gcc/builtins.def | 1 + gcc/c-family/ChangeLog | 72 + gcc/c-family/c-attribs.cc | 7 + gcc/c-family/c-common.cc | 33 +- gcc/c-family/c-common.h | 46 +- gcc/c-family/c-cppbuiltin.cc | 1 + gcc/c-family/c-lex.cc | 14 +- gcc/c-family/c-omp.cc | 22 +- gcc/c-family/c-opts.cc | 12 + gcc/c-family/c-pragma.h | 1 + gcc/c-family/c-pretty-print.cc | 7 + gcc/c-family/c-warn.cc | 94 + gcc/c-family/c.opt | 12 + gcc/c/ChangeLog | 95 + gcc/c/c-convert.cc | 25 +- gcc/c/c-decl.cc | 31 +- gcc/c/c-parser.cc | 213 +- gcc/c/c-tree.h | 3 + gcc/c/c-typeck.cc | 109 +- gcc/collect2.cc | 7 - gcc/common.opt | 26 +- gcc/common/common-target.def | 25 + gcc/common/common-targhooks.cc | 15 + gcc/common/common-targhooks.h | 11 + gcc/common/config/cr16/cr16-common.cc | 27 - gcc/common/config/riscv/riscv-common.cc | 377 + gcc/common/config/s390/s390-common.cc | 5 + gcc/config.build | 5 +- gcc/config.gcc | 339 +- gcc/config.host | 5 - gcc/config.in | 19 - gcc/config/aarch64/aarch64-d.cc | 1 + .../aarch64/aarch64-d.h} | 19 +- gcc/config/aarch64/aarch64-elf.h | 3 - gcc/config/aarch64/aarch64-protos.h | 6 +- gcc/config/aarch64/aarch64.cc | 5 +- gcc/config/aarch64/aarch64.h | 8 +- gcc/config/alpha/alpha.cc | 4 - gcc/config/alpha/alpha.h | 2 +- gcc/config/alpha/elf.h | 2 +- gcc/config/arc/arc.cc | 2 +- gcc/config/arc/arc.h | 14 +- gcc/config/arm/aout.h | 9 - gcc/config/arm/arm-d.cc | 3 +- gcc/config/{flat.h => arm/arm-d.h} | 16 +- gcc/config/arm/arm-protos.h | 6 +- gcc/config/arm/arm.cc | 2 +- gcc/config/arm/arm.h | 6 +- gcc/config/arm/netbsd-elf.h | 3 - gcc/config/bfin/bfin.h | 4 +- gcc/config/bpf/bpf.cc | 22 +- gcc/config/bpf/coreout.cc | 16 +- gcc/config/c6x/c6x.cc | 2 +- gcc/config/c6x/c6x.h | 4 +- gcc/config/cr16/constraints.md | 81 - gcc/config/cr16/cr16-protos.h | 98 - gcc/config/cr16/cr16.cc | 2201 --- gcc/config/cr16/cr16.h | 556 - gcc/config/cr16/cr16.md | 1084 -- gcc/config/cr16/cr16.opt | 51 - gcc/config/cr16/predicates.md | 225 - gcc/config/cr16/t-cr16 | 25 - gcc/config/cris/cris.h | 4 +- gcc/config/csky/csky.cc | 2 +- gcc/config/csky/csky.h | 8 +- gcc/config/darwin.h | 27 +- gcc/config/dbxcoff.h | 56 - gcc/config/dbxelf.h | 68 - gcc/config/default-d.cc | 4 +- gcc/config/epiphany/epiphany.h | 7 +- gcc/config/freebsd-d.cc | 2 +- gcc/config/frv/frv.h | 12 +- gcc/config/gcn/gcn-hsa.h | 2 +- gcc/config/gcn/gcn.cc | 65 +- gcc/config/glibc-d.cc | 2 +- gcc/config/i386/bsd.h | 8 +- gcc/config/i386/cygming.h | 14 +- gcc/config/i386/darwin.h | 10 +- gcc/config/i386/djgpp.h | 4 +- gcc/config/i386/dragonfly.h | 6 +- gcc/config/i386/freebsd.h | 6 +- gcc/config/i386/gas.h | 6 +- gcc/config/i386/gcc-auto-profile | 31 +- gcc/config/i386/gnu-user.h | 6 +- gcc/config/i386/i386-builtin.def | 4 +- gcc/config/i386/i386-d.cc | 1 + .../iq2000-common.cc => config/i386/i386-d.h} | 21 +- gcc/config/i386/i386-expand.cc | 19 +- gcc/config/i386/i386-features.cc | 1 + gcc/config/i386/i386-protos.h | 5 - gcc/config/i386/i386.cc | 18 +- gcc/config/i386/i386.h | 17 +- gcc/config/i386/i386.md | 56 +- gcc/config/i386/i386elf.h | 6 +- gcc/config/i386/iamcu.h | 6 +- gcc/config/i386/lynx.h | 6 +- gcc/config/i386/netbsd-elf.h | 4 +- gcc/config/i386/nto.h | 2 +- gcc/config/i386/openbsdelf.h | 6 +- gcc/config/i386/sse.md | 26 +- gcc/config/i386/subst.md | 1 + gcc/config/i386/sysv4.h | 4 +- gcc/config/i386/vxworks.h | 8 +- gcc/config/i386/winnt-d.cc | 2 +- gcc/config/i386/x86-64.h | 6 +- gcc/config/ia64/ia64-protos.h | 2 +- gcc/config/ia64/ia64.cc | 16 +- gcc/config/ia64/ia64.h | 16 - gcc/config/ia64/sysv4.h | 7 +- gcc/config/lm32/lm32.h | 2 +- gcc/config/loongarch/loongarch-protos.h | 8 +- gcc/config/loongarch/loongarch.cc | 201 +- gcc/config/loongarch/loongarch.h | 15 +- gcc/config/m32c/m32c.cc | 2 +- gcc/config/m32c/m32c.h | 2 +- gcc/config/m32c/rtems.h | 38 - gcc/config/m68k/linux.h | 8 +- gcc/config/m68k/m68k.h | 4 +- gcc/config/m68k/m68kelf.h | 4 +- gcc/config/m68k/netbsd-elf.h | 6 +- gcc/config/m68k/openbsd.h | 12 - gcc/config/microblaze/microblaze.cc | 8 +- gcc/config/microblaze/microblaze.h | 8 +- gcc/config/mips/mips-d.cc | 1 + .../iq2000-common.cc => config/mips/mips-d.h} | 19 +- gcc/config/mips/mips-protos.h | 4 - gcc/config/mips/mips.cc | 16 - gcc/config/mips/mips.h | 21 +- gcc/config/mips/vxworks.h | 2 +- gcc/config/mmix/mmix-protos.h | 2 +- gcc/config/mmix/mmix.cc | 6 +- gcc/config/mmix/mmix.h | 13 +- gcc/config/nds32/nds32-protos.h | 2 +- gcc/config/nds32/nds32.cc | 8 +- gcc/config/nds32/nds32.h | 2 +- gcc/config/netbsd-d.cc | 4 +- gcc/config/nvptx/nvptx.cc | 1 - gcc/config/nvptx/nvptx.h | 5 +- gcc/config/openbsd-d.cc | 4 +- gcc/config/openbsd.h | 11 - gcc/config/or1k/or1k.h | 2 +- gcc/config/pa/pa-64.h | 4 - gcc/config/pa/pa-d.cc | 1 + .../iq2000/iq2000-common.cc => config/pa/pa-d.h} | 19 +- gcc/config/pa/pa-hpux10.h | 157 - gcc/config/pa/pa-hpux10.opt | 22 - gcc/config/pa/pa-protos.h | 4 - gcc/config/pa/pa.h | 14 - gcc/config/pa/pa32-regs.h | 6 +- gcc/config/pa/pa64-regs.h | 6 +- gcc/config/pa/som.h | 15 - gcc/config/pa/t-dce-thr | 2 - gcc/config/pdp11/pdp11.cc | 1 - gcc/config/pdp11/pdp11.h | 10 +- gcc/config/riscv/bitmanip.md | 83 +- gcc/config/riscv/constraints.md | 48 + gcc/config/riscv/elf.h | 6 +- gcc/config/riscv/iterators.md | 244 + gcc/config/riscv/predicates.md | 9 +- gcc/config/riscv/riscv-d.cc | 1 + .../visium-common.cc => config/riscv/riscv-d.h} | 20 +- gcc/config/riscv/riscv-protos.h | 4 - gcc/config/riscv/riscv-subset.h | 2 + gcc/config/riscv/riscv.cc | 191 +- gcc/config/riscv/riscv.h | 102 +- gcc/config/riscv/riscv.md | 380 +- gcc/config/riscv/sync.md | 4 - gcc/config/rs6000/rs6000-builtin.cc | 18 +- gcc/config/rs6000/rs6000-call.cc | 8 - gcc/config/rs6000/rs6000-d.cc | 1 + .../iq2000-common.cc => config/rs6000/rs6000-d.h} | 19 +- gcc/config/rs6000/rs6000-logue.cc | 12 - gcc/config/rs6000/rs6000-protos.h | 6 +- gcc/config/rs6000/rs6000.cc | 49 +- gcc/config/rs6000/rs6000.h | 8 +- gcc/config/rs6000/sysv4.h | 8 - gcc/config/rs6000/xcoff.h | 3 - gcc/config/rx/rx.h | 1 - gcc/config/s390/predicates.md | 12 + gcc/config/s390/s390-d.cc | 1 + .../iq2000-common.cc => config/s390/s390-d.h} | 19 +- gcc/config/s390/s390-protos.h | 5 +- gcc/config/s390/s390.cc | 308 +- gcc/config/s390/s390.h | 6 +- gcc/config/s390/s390.md | 41 +- gcc/config/s390/s390.opt | 4 + gcc/config/s390/vector.md | 74 +- gcc/config/s390/vx-builtins.md | 125 +- gcc/config/sh/elf.h | 5 +- gcc/config/sh/linux.h | 8 +- gcc/config/sh/sh.h | 6 +- gcc/config/sol2-d.cc | 4 +- gcc/config/sol2.h | 4 - gcc/config/sparc/freebsd.h | 6 - gcc/config/sparc/netbsd-elf.h | 5 - gcc/config/sparc/sparc-d.cc | 1 + .../iq2000-common.cc => config/sparc/sparc-d.h} | 19 +- gcc/config/sparc/sparc-protos.h | 4 - gcc/config/sparc/sparc.h | 12 - gcc/config/vax/vax.cc | 3 - gcc/config/vax/vax.h | 21 - gcc/config/visium/visium.h | 4 +- gcc/config/vx-common.h | 2 - gcc/config/xtensa/elf.h | 2 +- gcc/config/xtensa/linux.h | 2 +- gcc/config/xtensa/uclinux.h | 2 +- gcc/config/xtensa/xtensa-protos.h | 2 +- gcc/config/xtensa/xtensa.cc | 2 +- gcc/config/xtensa/xtensa.h | 2 +- gcc/configure | 131 +- gcc/configure.ac | 46 +- gcc/cp/ChangeLog | 94 + gcc/cp/Make-lang.in | 9 + gcc/cp/call.cc | 7 + gcc/cp/cp-objcp-common.cc | 2 + gcc/cp/cp-tree.h | 28 +- gcc/cp/decl.cc | 10 +- gcc/cp/name-lookup.cc | 231 +- gcc/cp/parser.cc | 195 +- gcc/cp/pt.cc | 13 +- gcc/cp/semantics.cc | 19 +- gcc/cp/std-name-hint.gperf | 287 + gcc/cp/std-name-hint.h | 675 + gcc/cp/typeck.cc | 53 +- gcc/d/ChangeLog | 11 + gcc/d/d-ctfloat.cc | 5 +- gcc/d/d-lang.cc | 1 - gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 282 +- gcc/d/dmd/astenums.d | 1 - gcc/d/dmd/canthrow.d | 4 +- gcc/d/dmd/common/README.md | 8 +- gcc/d/dmd/common/outbuffer.d | 78 +- gcc/d/dmd/ctfeexpr.d | 20 +- gcc/d/dmd/declaration.d | 22 +- gcc/d/dmd/declaration.h | 9 +- gcc/d/dmd/dimport.d | 11 +- gcc/d/dmd/dinterpret.d | 35 +- gcc/d/dmd/dmacro.d | 42 +- gcc/d/dmd/dmodule.d | 22 +- gcc/d/dmd/doc.d | 80 +- gcc/d/dmd/dsymbolsem.d | 162 +- gcc/d/dmd/dtemplate.d | 9 +- gcc/d/dmd/escape.d | 185 +- gcc/d/dmd/expression.d | 2 +- gcc/d/dmd/expressionsem.d | 95 +- gcc/d/dmd/func.d | 2 - gcc/d/dmd/globals.d | 47 +- gcc/d/dmd/globals.h | 37 +- gcc/d/dmd/hdrgen.d | 16 +- gcc/d/dmd/id.d | 3 + gcc/d/dmd/identifier.d | 2 +- gcc/d/dmd/lexer.d | 2 +- gcc/d/dmd/module.h | 1 - gcc/d/dmd/mtype.d | 38 +- gcc/d/dmd/parse.d | 80 +- gcc/d/dmd/root/README.md | 44 +- gcc/d/dmd/root/array.d | 18 + gcc/d/dmd/root/ctfloat.d | 2 +- gcc/d/dmd/root/ctfloat.h | 2 +- gcc/d/dmd/semantic3.d | 3 - gcc/d/dmd/traits.d | 5 + gcc/d/dmd/typesem.d | 5 + gcc/d/expr.cc | 30 +- gcc/d/runtime.def | 9 +- gcc/dbxout.cc | 3936 ---- gcc/dbxout.h | 60 - gcc/debug.h | 1 - gcc/defaults.h | 8 +- gcc/doc/extend.texi | 49 +- gcc/doc/install.texi | 28 +- gcc/doc/invoke.texi | 145 +- gcc/doc/md.texi | 38 +- gcc/doc/passes.texi | 2 +- gcc/doc/tm.texi | 259 +- gcc/doc/tm.texi.in | 242 +- gcc/dumpfile.h | 2 +- gcc/dwarf2asm.cc | 13 +- gcc/dwarf2out.cc | 138 +- gcc/emit-rtl.cc | 5 + gcc/except.cc | 2 +- gcc/expmed.cc | 12 +- gcc/final.cc | 44 - gcc/flag-types.h | 18 +- gcc/fold-const-call.cc | 6 +- gcc/fortran/ChangeLog | 64 + gcc/fortran/decl.cc | 3 +- gcc/fortran/f95-lang.cc | 5 +- gcc/fortran/libgfortran.h | 20 + gcc/fortran/parse.cc | 2 +- gcc/fortran/simplify.cc | 5 +- gcc/fortran/trans-expr.cc | 10 +- gcc/fortran/trans-intrinsic.cc | 198 + gcc/fortran/trans-openmp.cc | 12 +- gcc/function-tests.cc | 20 +- gcc/function.cc | 8 - gcc/gcc.cc | 72 +- gcc/gimple-loop-versioning.cc | 2 +- gcc/gimple-predicate-analysis.cc | 1340 +- gcc/gimple-predicate-analysis.h | 100 +- gcc/gimple-range-fold.cc | 20 + gcc/gimplify.cc | 121 +- gcc/ginclude/stddef.h | 8 + gcc/go/ChangeLog | 6 + gcc/go/go-lang.cc | 3 +- gcc/go/gospec.cc | 4 - gcc/graphds.cc | 13 +- gcc/graphds.h | 3 +- gcc/gstab.h | 35 - gcc/hash-map-traits.h | 74 +- gcc/hash-traits.h | 97 +- gcc/internal-fn.cc | 8 + gcc/internal-fn.def | 4 +- gcc/lto-cgraph.cc | 20 +- gcc/lto-streamer-out.cc | 3 + gcc/match.pd | 4 +- gcc/omp-expand.cc | 150 +- gcc/omp-general.cc | 12 +- gcc/omp-low.cc | 132 +- gcc/omp-offload.cc | 50 + gcc/omp-simd-clone.cc | 20 +- gcc/optabs.def | 1 + gcc/opts.cc | 18 +- gcc/opts.h | 36 + gcc/params.opt | 4 + gcc/po/ChangeLog | 4 + gcc/po/sv.po | 21 +- gcc/range-op-float.cc | 428 +- gcc/real.cc | 42 +- gcc/real.h | 20 +- gcc/realmpfr.cc | 2 +- gcc/spellcheck.h | 3 +- gcc/stab.def | 239 - gcc/system.h | 14 +- gcc/target-def.h | 4 - gcc/target.def | 3 + gcc/testsuite/ChangeLog | 553 + gcc/testsuite/c-c++-common/Wbidi-chars-25.c | 28 + gcc/testsuite/c-c++-common/Wxor-used-as-pow-1.c | 57 + .../c-c++-common/Wxor-used-as-pow-fixits.c | 34 + gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-1.c | 43 + gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-2.c | 88 + gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-3.c | 27 + .../cpp/named-universal-char-escape-1.c | 174 + ...ape-seq-2.c => named-universal-char-escape-2.c} | 6 +- .../cpp/named-universal-char-escape-3.c | 22 + .../cpp/named-universal-char-escape-4.c | 60 + .../c-c++-common/goacc/classify-kernels-parloops.c | 6 +- .../classify-kernels-unparallelized-parloops.c | 6 +- .../goacc/classify-kernels-unparallelized.c | 6 +- .../c-c++-common/goacc/classify-kernels.c | 6 +- .../c-c++-common/goacc/classify-parallel.c | 4 +- gcc/testsuite/c-c++-common/goacc/classify-serial.c | 4 +- .../goacc/kernels-counter-vars-function-scope.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-2.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-3.c | 2 +- .../c-c++-common/goacc/kernels-loop-data-2.c | 2 +- .../goacc/kernels-loop-data-enter-exit-2.c | 2 +- .../goacc/kernels-loop-data-enter-exit.c | 2 +- .../c-c++-common/goacc/kernels-loop-data-update.c | 2 +- .../c-c++-common/goacc/kernels-loop-data.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-g.c | 2 +- .../c-c++-common/goacc/kernels-loop-mod-not-zero.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop-n.c | 2 +- .../c-c++-common/goacc/kernels-loop-nest.c | 2 +- gcc/testsuite/c-c++-common/goacc/kernels-loop.c | 2 +- .../c-c++-common/goacc/kernels-one-counter-var.c | 2 +- .../goacc/kernels-parallel-loop-data-enter-exit.c | 2 +- gcc/testsuite/c-c++-common/gomp/doacross-2.c | 18 +- gcc/testsuite/c-c++-common/gomp/doacross-5.c | 94 + gcc/testsuite/c-c++-common/gomp/doacross-6.c | 74 + gcc/testsuite/c-c++-common/gomp/nesting-2.c | 11 +- gcc/testsuite/c-c++-common/gomp/ordered-3.c | 44 +- .../c-c++-common/gomp/reverse-offload-1.c | 2 +- gcc/testsuite/c-c++-common/gomp/sink-3.c | 2 +- .../c-c++-common/gomp/target-device-ancestor-4.c | 2 +- .../g++.dg/cpp/named-universal-char-escape-1.C | 6 + .../g++.dg/cpp/named-universal-char-escape-2.C | 6 + gcc/testsuite/g++.dg/cpp/warning-1.C | 6 + gcc/testsuite/g++.dg/cpp/warning-2.C | 6 + gcc/testsuite/g++.dg/cpp/warning-3.C | 6 + gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C | 12 - gcc/testsuite/g++.dg/cpp0x/gen-attrs-77.C | 17 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv.C | 2 +- gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-1.C | 43 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-10.C | 25 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-11.C | 25 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-12.C | 25 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-2.C | 43 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-3.C | 43 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-4.C | 43 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-5.C | 80 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-6.C | 80 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-7.C | 80 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-8.C | 80 + gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-9.C | 25 + gcc/testsuite/g++.dg/cpp23/feat-cxx2b.C | 6 + gcc/testsuite/g++.dg/cpp23/wchar-multi1.C | 42 + gcc/testsuite/g++.dg/cpp23/wchar-multi2.C | 43 + gcc/testsuite/g++.dg/debug/dwarf2/utf-1.C | 9 + gcc/testsuite/g++.dg/ext/has-builtin-1.C | 133 + gcc/testsuite/g++.dg/init/elide8.C | 11 + gcc/testsuite/g++.dg/other/PR23205.C | 17 - gcc/testsuite/g++.dg/other/pr23205-2.C | 17 - gcc/testsuite/g++.dg/parse/expr3.C | 2 +- gcc/testsuite/g++.dg/torture/pr90994.C | 40 + gcc/testsuite/g++.dg/tree-ssa/empty-loop.C | 2 +- gcc/testsuite/g++.dg/uninit-pred-5.C | 94 + gcc/testsuite/g++.dg/warn/Wparentheses-10.C | 14 +- gcc/testsuite/g++.dg/warn/Wparentheses-18.C | 4 +- gcc/testsuite/g++.dg/warn/Wparentheses-19.C | 12 +- gcc/testsuite/g++.dg/warn/Wparentheses-9.C | 4 +- gcc/testsuite/g++.dg/warn/Wself-move1.C | 125 + .../g++.dg/warn/Wxor-used-as-pow-named-op.C | 8 + gcc/testsuite/g++.target/aarch64/sve/pr96974.C | 4 +- gcc/testsuite/g++.target/i386/pr106627.C | 28 + gcc/testsuite/g++.target/powerpc/pr101322.C | 17 + gcc/testsuite/gcc.c-torture/compile/pr106101.c | 62 + gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.x | 3 - gcc/testsuite/gcc.dg/20040813-1.c | 14 - gcc/testsuite/gcc.dg/Wparentheses-6.c | 4 +- gcc/testsuite/gcc.dg/Wparentheses-7.c | 12 +- gcc/testsuite/gcc.dg/autopar/pr106737.c | 18 + gcc/testsuite/gcc.dg/c11-empty-init-1.c | 25 + gcc/testsuite/gcc.dg/c11-empty-init-2.c | 25 + gcc/testsuite/gcc.dg/c11-empty-init-3.c | 25 + gcc/testsuite/gcc.dg/c11-nullptr-1.c | 10 + gcc/testsuite/gcc.dg/c11-unproto-3.c | 19 + gcc/testsuite/gcc.dg/c17-nullptr-1.c | 10 + gcc/testsuite/gcc.dg/c17-nullptr-2.c | 10 + gcc/testsuite/gcc.dg/c2x-attr-deprecated-2.c | 9 +- gcc/testsuite/gcc.dg/c2x-attr-fallthrough-2.c | 4 + gcc/testsuite/gcc.dg/c2x-attr-maybe_unused-1.c | 13 + gcc/testsuite/gcc.dg/c2x-attr-nodiscard-2.c | 6 + gcc/testsuite/gcc.dg/c2x-empty-init-1.c | 80 + gcc/testsuite/gcc.dg/c2x-empty-init-2.c | 18 + gcc/testsuite/gcc.dg/c2x-empty-init-3.c | 25 + gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c | 8 +- gcc/testsuite/gcc.dg/c2x-nullptr-1.c | 298 + gcc/testsuite/gcc.dg/c2x-nullptr-2.c | 9 + gcc/testsuite/gcc.dg/c2x-nullptr-3.c | 80 + gcc/testsuite/gcc.dg/c2x-nullptr-4.c | 11 + gcc/testsuite/gcc.dg/c2x-nullptr-5.c | 14 + gcc/testsuite/gcc.dg/c2x-old-style-definition-6.c | 12 +- gcc/testsuite/gcc.dg/c2x-unproto-1.c | 12 +- gcc/testsuite/gcc.dg/c2x-unproto-2.c | 12 +- gcc/testsuite/gcc.dg/c2x-unproto-3.c | 20 + gcc/testsuite/gcc.dg/c2x-unproto-4.c | 15 + .../gcc.dg/cpp/named-universal-char-escape-1.c | 8 + .../gcc.dg/cpp/named-universal-char-escape-2.c | 8 + gcc/testsuite/gcc.dg/darwin-20040809-2.c | 15 - gcc/testsuite/gcc.dg/debug/pr35154.c | 35 - gcc/testsuite/gcc.dg/gnu2x-empty-init-1.c | 29 + gcc/testsuite/gcc.dg/gnu2x-empty-init-2.c | 16 + gcc/testsuite/gcc.dg/init-bad-1.c | 3 +- gcc/testsuite/gcc.dg/noncompile/pr71583.c | 2 +- gcc/testsuite/gcc.dg/pr106099.c | 10 + gcc/testsuite/gcc.dg/pr61096-1.c | 2 +- gcc/testsuite/gcc.dg/pr69471-2.c | 8 - gcc/testsuite/gcc.dg/precedence-1.c | 4 +- .../gcc.dg/torture/builtin-issignaling-1.c | 130 + .../gcc.dg/torture/builtin-issignaling-2.c | 73 + gcc/testsuite/gcc.dg/torture/dfp-default-init-1.c | 115 + gcc/testsuite/gcc.dg/torture/dfp-default-init-2.c | 8 + gcc/testsuite/gcc.dg/torture/dfp-default-init-3.c | 8 + .../torture/float128-builtin-issignaling-1.c | 13 + .../torture/float128x-builtin-issignaling-1.c | 13 + .../gcc.dg/torture/float16-builtin-issignaling-1.c | 13 + .../gcc.dg/torture/float32-builtin-issignaling-1.c | 13 + .../torture/float32x-builtin-issignaling-1.c | 13 + .../gcc.dg/torture/float64-builtin-issignaling-1.c | 13 + .../torture/float64x-builtin-issignaling-1.c | 13 + gcc/testsuite/gcc.dg/torture/pr106809.c | 28 + gcc/testsuite/gcc.dg/torture/pr47917.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/minmax-10.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-11.c | 15 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-12.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-13.c | 15 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-14.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-15.c | 17 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-16.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-3.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-4.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-5.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-6.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-7.c | 15 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-8.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/minmax-9.c | 14 +- gcc/testsuite/gcc.dg/tree-ssa/pr106819.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/recip-3.c | 5 + gcc/testsuite/gcc.dg/tree-ssa/vrp-float-nan-1.c | 18 + .../gcc.dg/tree-ssa/vrp-float-signbit-1.c | 12 + gcc/testsuite/gcc.dg/ubsan/c-shift-1.c | 12 +- gcc/testsuite/gcc.dg/uninit-pr63660.c | 58 + gcc/testsuite/gcc.dg/uninit-pr65244-1.c | 20 + gcc/testsuite/gcc.dg/uninit-pr65244-2.c | 20 + .../gcc.dg/{uninit-25.c => uninit-pred-11.c} | 12 +- gcc/testsuite/gcc.dg/uninit-pred-7_a.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-layout-1.c | 13 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-10.c | 6 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-11.c | 34 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-12.c | 8 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-13.c | 13 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-14.c | 6 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-15.c | 13 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-16.c | 6 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-17.c | 27 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-18.c | 15 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-19.c | 34 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-2.c | 6 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-20.c | 33 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-3.c | 13 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-4.c | 6 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-5.c | 13 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-6.c | 6 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-7.c | 17 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-8.c | 6 + gcc/testsuite/gcc.dg/vect/bb-slp-layout-9.c | 36 + gcc/testsuite/gcc.dg/vect/bb-slp-pr54400.c | 4 +- gcc/testsuite/gcc.dg/vect/slp-11b.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-ifcvt-18.c | 38 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-1.c | 2 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-2.c | 2 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-4.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-simd-clone-8.c | 2 + gcc/testsuite/gcc.dg/vla-init-2.c | 1 - gcc/testsuite/gcc.dg/vla-init-3.c | 1 - .../aarch64/sve/acle/general-c/gnu_vectors_1.c | 4 +- .../aarch64/sve/acle/general-c/gnu_vectors_2.c | 4 +- .../aarch64/sve/acle/general-c/sizeless-1.c | 4 +- .../aarch64/sve/acle/general-c/sizeless-2.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/slp_15.c | 17 + .../bpf/{constant-calls.c => constant-calls-1.c} | 1 - gcc/testsuite/gcc.target/bpf/constant-calls-2.c | 16 + gcc/testsuite/gcc.target/bpf/core-pr106745.c | 30 + gcc/testsuite/gcc.target/i386/avx512vl-pr106721.c | 19 + .../gcc.target/i386/builtin-issignaling-1.c | 80 + gcc/testsuite/gcc.target/i386/pr106704.c | 16 + gcc/testsuite/gcc.target/i386/pr106707.c | 19 + gcc/testsuite/gcc.target/i386/pr106742.c | 10 + gcc/testsuite/gcc.target/i386/pr106748.c | 20 + .../i386/sse2-bfloat16-scalar-typecheck.c | 4 +- gcc/testsuite/gcc.target/loongarch/attr-model-1.c | 6 + gcc/testsuite/gcc.target/loongarch/attr-model-2.c | 6 + .../gcc.target/loongarch/attr-model-diag.c | 7 + .../gcc.target/loongarch/attr-model-test.c | 25 + .../gcc.target/loongarch/func-call-medium-1.c | 2 +- .../gcc.target/loongarch/func-call-medium-2.c | 2 +- .../gcc.target/loongarch/func-call-medium-3.c | 2 +- .../gcc.target/loongarch/func-call-medium-4.c | 2 +- .../gcc.target/loongarch/func-call-medium-5.c | 2 +- .../gcc.target/loongarch/func-call-medium-6.c | 2 +- .../gcc.target/loongarch/func-call-medium-7.c | 2 +- .../gcc.target/loongarch/func-call-medium-8.c | 3 +- gcc/testsuite/gcc.target/loongarch/pr106459.c | 13 + gcc/testsuite/gcc.target/loongarch/tls-gd-noplt.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr106017.c | 19 + .../gcc.target/powerpc/pr86731-fwrapv-longlong.c | 2 +- .../gcc.target/powerpc/stabs-attrib-vect-darwin.c | 12 - gcc/testsuite/gcc.target/riscv/zbb_32_bswap-1.c | 11 + gcc/testsuite/gcc.target/riscv/zbb_32_bswap-2.c | 12 + gcc/testsuite/gcc.target/riscv/zbb_bswap-1.c | 11 + gcc/testsuite/gcc.target/riscv/zbb_bswap-2.c | 12 + gcc/testsuite/gcc.target/s390/20041216-1.c | 23 - .../gcc.target/s390/vector/vec-copysign.c | 2 +- .../s390/vector/vec-sum-across-no-lower-subreg-1.c | 18 + .../gcc.target/s390/vector/vperm-rev-z14.c | 87 + .../gcc.target/s390/vector/vperm-rev-z15.c | 118 + .../s390/zvector/autovec-double-quiet-uneq.c | 2 +- .../s390/zvector/autovec-double-signaling-ltgt.c | 2 +- .../s390/zvector/autovec-float-quiet-uneq.c | 2 +- .../s390/zvector/autovec-float-signaling-ltgt.c | 2 +- .../gcc.target/s390/zvector/vec-reve-int-long.c | 31 + .../gcc.target/s390/zvector/vec-reve-store-byte.c | 6 +- gcc/testsuite/gdc.test/compilable/aliasassign.d | 105 +- .../gdc.test/compilable/scope_infer_array_assign.d | 28 + gcc/testsuite/gdc.test/compilable/test21197.d | 25 + gcc/testsuite/gdc.test/compilable/uda.d | 6 + .../gdc.test/fail_compilation/aliasassign2.d | 33 + .../gdc.test/fail_compilation/diag23295.d | 40 + .../gdc.test/fail_compilation/fail10968.d | 29 +- .../gdc.test/fail_compilation/fail14669.d | 4 +- gcc/testsuite/gdc.test/fail_compilation/ice8795.d | 2 +- .../fail_compilation/imports/import15525.d | 3 + .../gdc.test/fail_compilation/issue12652.d | 24 + .../gdc.test/fail_compilation/retscope6.d | 2 + gcc/testsuite/gdc.test/fail_compilation/shared.d | 11 + .../gdc.test/fail_compilation/test15525.d | 17 + .../gdc.test/fail_compilation/test17423.d | 3 +- .../gdc.test/fail_compilation/test17764.d | 21 + .../gdc.test/fail_compilation/test20245.d | 19 +- .../gdc.test/fail_compilation/test20809.d | 44 + .../gdc.test/fail_compilation/test23073.d | 35 + gcc/testsuite/gdc.test/fail_compilation/testsemi.d | 46 + gcc/testsuite/gdc.test/runnable/test20365.d | 21 + gcc/testsuite/gdc.test/runnable/test20809.d | 14 + gcc/testsuite/gfortran.dg/PR100136.f90 | 39 + gcc/testsuite/gfortran.dg/PR100245.f90 | 28 + gcc/testsuite/gfortran.dg/debug/pr35154-stabs.f | 35 - .../goacc/classify-kernels-parloops.f95 | 6 +- .../classify-kernels-unparallelized-parloops.f95 | 6 +- .../goacc/classify-kernels-unparallelized.f95 | 6 +- .../gfortran.dg/goacc/classify-kernels.f95 | 6 +- .../gfortran.dg/goacc/classify-parallel.f95 | 4 +- .../gfortran.dg/goacc/classify-serial.f95 | 4 +- gcc/testsuite/gfortran.dg/goacc/kernels-loop-2.f95 | 2 +- .../gfortran.dg/goacc/kernels-loop-data-2.f95 | 2 +- .../goacc/kernels-loop-data-enter-exit-2.f95 | 2 +- .../goacc/kernels-loop-data-enter-exit.f95 | 2 +- .../gfortran.dg/goacc/kernels-loop-data-update.f95 | 2 +- .../gfortran.dg/goacc/kernels-loop-data.f95 | 2 +- gcc/testsuite/gfortran.dg/goacc/kernels-loop-n.f95 | 2 +- gcc/testsuite/gfortran.dg/goacc/kernels-loop.f95 | 2 +- .../kernels-parallel-loop-data-enter-exit.f95 | 2 +- gcc/testsuite/gfortran.dg/gomp/nesting-2.f90 | 4 +- .../gomp/strictly-structured-block-4.f90 | 21 + .../gfortran.dg/gomp/target-device-ancestor-4.f90 | 2 +- .../gfortran.dg/gomp/target-device-ancestor-5.f90 | 2 +- gcc/testsuite/gfortran.dg/pr103694.f90 | 11 + gcc/testsuite/gfortran.dg/pr99349.f90 | 9 + gcc/testsuite/lib/gcc-dg.exp | 2 +- gcc/testsuite/lib/gfortran-dg.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 32 +- gcc/testsuite/objc.dg/stabs-1.m | 19 - gcc/timevar.def | 1 + gcc/toplev.cc | 21 - gcc/tree-cfg.cc | 14 +- gcc/tree-core.h | 14 +- gcc/tree-if-conv.cc | 1 + gcc/tree-nested.cc | 2 + gcc/tree-parloops.cc | 6 +- gcc/tree-pretty-print.cc | 68 +- gcc/tree-ssa-phiopt.cc | 4 +- gcc/tree-ssa-sccvn.cc | 85 +- gcc/tree-ssa-sccvn.h | 8 +- gcc/tree-ssa-threadbackward.cc | 10 +- gcc/tree-ssa-uninit.cc | 243 +- gcc/tree-streamer-in.cc | 5 + gcc/tree-streamer-out.cc | 4 + gcc/tree-vect-loop-manip.cc | 8 +- gcc/tree-vect-loop.cc | 20 +- gcc/tree-vect-patterns.cc | 11 +- gcc/tree-vect-slp-patterns.cc | 4 +- gcc/tree-vect-slp.cc | 2470 ++- gcc/tree-vect-stmts.cc | 13 +- gcc/tree-vectorizer.h | 2 + gcc/tree.cc | 20 +- gcc/tree.h | 14 +- gcc/value-query.cc | 22 +- gcc/value-range-pretty-print.cc | 15 +- gcc/value-range-storage.cc | 8 +- gcc/value-range-storage.h | 8 +- gcc/value-range.cc | 674 +- gcc/value-range.h | 126 +- gcc/varasm.cc | 4 - gcc/vec.h | 15 + gcc/xcoffout.cc | 494 - gcc/xcoffout.h | 194 - gnattools/ChangeLog | 5 + gnattools/configure | 2 - gnattools/configure.ac | 2 - gotools/ChangeLog | 8 + libada/ChangeLog | 4 + libada/configure | 3 + libatomic/ChangeLog | 4 + libatomic/testsuite/Makefile.in | 1 + libcpp/ChangeLog | 69 + libcpp/charset.cc | 547 +- libcpp/directives.cc | 10 +- libcpp/include/cpplib.h | 13 +- libcpp/init.cc | 6 +- libcpp/lex.cc | 284 +- libcpp/makeuname2c.cc | 793 + libcpp/uname2c.h | 18256 +++++++++++++++++++ libgcc/ChangeLog | 21 + libgcc/config.host | 30 +- libgcc/config/cr16/crti.S | 54 - libgcc/config/cr16/crtlibid.S | 28 - libgcc/config/cr16/crtn.S | 44 - libgcc/config/cr16/divmodhi3.c | 115 - libgcc/config/cr16/lib1funcs.S | 563 - libgcc/config/cr16/t-cr16 | 29 - libgcc/config/cr16/t-crtlibid | 22 - libgcc/config/cr16/unwind-cr16.c | 1682 -- libgcc/config/cr16/unwind-dw2.h | 80 - libgfortran/ChangeLog | 17 + libgfortran/ieee/ieee_helper.c | 29 +- libgfortran/ieee/issignaling_fallback.h | 251 - libgomp/ChangeLog | 9 + libgomp/libgomp.texi | 2 +- .../libgomp.c-c++-common/reverse-offload-1-aux.c | 10 + .../libgomp.c-c++-common}/reverse-offload-1.c | 38 +- .../libgomp.fortran/reverse-offload-1-aux.f90 | 12 + .../libgomp.fortran/reverse-offload-1.f90 | 88 + libiberty/ChangeLog | 4 + libiberty/configure | 3 + libitm/ChangeLog | 8 + libobjc/ChangeLog | 4 + libobjc/configure | 6 +- liboffloadmic/ChangeLog | 5 + liboffloadmic/configure | 46 +- liboffloadmic/plugin/configure | 46 +- libphobos/ChangeLog | 11 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 23 +- libphobos/libdruntime/Makefile.in | 26 +- libphobos/libdruntime/core/demangle.d | 2 +- libphobos/libdruntime/core/exception.d | 10 +- .../libdruntime/core/internal/array/arrayassign.d | 304 + .../libdruntime/core/internal/array/equality.d | 27 + libphobos/libdruntime/core/sys/posix/sys/socket.d | 36 +- libphobos/libdruntime/object.d | 91 +- libphobos/libdruntime/rt/arrayassign.d | 165 - libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 13 +- libphobos/src/Makefile.in | 33 +- libphobos/src/index.dd | 25 +- libphobos/src/std/algorithm/iteration.d | 15 +- libphobos/src/std/algorithm/searching.d | 2 +- libphobos/src/std/array.d | 6 +- libphobos/src/std/bigint.d | 2 +- libphobos/src/std/complex.d | 25 + libphobos/src/std/container/rbtree.d | 2 +- libphobos/src/std/experimental/logger/core.d | 3058 +--- libphobos/src/std/experimental/logger/filelogger.d | 281 +- .../src/std/experimental/logger/multilogger.d | 209 +- libphobos/src/std/experimental/logger/nulllogger.d | 50 +- libphobos/src/std/experimental/logger/package.d | 179 +- libphobos/src/std/experimental/typecons.d | 1083 -- libphobos/src/std/getopt.d | 2 +- libphobos/src/std/json.d | 28 +- libphobos/src/std/{experimental => }/logger/core.d | 16 +- .../src/std/{experimental => }/logger/filelogger.d | 6 +- .../std/{experimental => }/logger/multilogger.d | 10 +- .../src/std/{experimental => }/logger/nulllogger.d | 8 +- .../src/std/{experimental => }/logger/package.d | 14 +- libphobos/src/std/meta.d | 32 +- libphobos/src/std/package.d | 1 + libphobos/src/std/random.d | 2 +- libphobos/src/std/regex/package.d | 54 +- libphobos/src/std/string.d | 9 +- libphobos/src/std/typecons.d | 4 +- libquadmath/ChangeLog | 4 + libquadmath/configure | 6 +- libsanitizer/ChangeLog | 17 + libsanitizer/LOCAL_PATCHES | 3 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_errors.cpp | 4 +- libsanitizer/asan/asan_flags.cpp | 2 +- libsanitizer/asan/asan_flags.inc | 6 +- libsanitizer/asan/asan_globals.cpp | 29 +- libsanitizer/asan/asan_interceptors.cpp | 49 +- libsanitizer/asan/asan_interceptors.h | 4 +- .../asan/asan_interceptors_memintrinsics.h | 144 +- libsanitizer/asan/asan_interceptors_vfork.S | 1 + libsanitizer/asan/asan_interface_internal.h | 5 +- libsanitizer/asan/asan_internal.h | 2 + libsanitizer/asan/asan_linux.cpp | 12 +- libsanitizer/asan/asan_mac.cpp | 6 +- libsanitizer/asan/asan_malloc_mac.cpp | 2 +- libsanitizer/asan/asan_mapping.h | 15 +- libsanitizer/asan/asan_new_delete.cpp | 12 +- libsanitizer/asan/asan_rtl.cpp | 19 +- libsanitizer/asan/asan_win.cpp | 2 + libsanitizer/configure.tgt | 2 + libsanitizer/hwasan/hwasan.cpp | 18 +- libsanitizer/hwasan/hwasan.h | 11 +- libsanitizer/hwasan/hwasan_allocator.h | 4 +- libsanitizer/hwasan/hwasan_checks.h | 19 +- libsanitizer/hwasan/hwasan_exceptions.cpp | 2 + libsanitizer/hwasan/hwasan_fuchsia.cpp | 20 +- libsanitizer/hwasan/hwasan_interceptors.cpp | 45 + libsanitizer/hwasan/hwasan_interface_internal.h | 8 + libsanitizer/hwasan/hwasan_linux.cpp | 183 +- libsanitizer/hwasan/hwasan_report.cpp | 13 +- ...an_setjmp_aarch64.S => hwasan_setjmp_riscv64.S} | 80 +- libsanitizer/hwasan/hwasan_tag_mismatch_riscv64.S | 132 + libsanitizer/interception/interception.h | 18 +- libsanitizer/interception/interception_mac.cpp | 4 +- libsanitizer/interception/interception_mac.h | 4 +- .../interception/interception_type_test.cpp | 4 +- libsanitizer/interception/interception_win.cpp | 2 +- libsanitizer/lsan/lsan_allocator.cpp | 2 + libsanitizer/lsan/lsan_allocator.h | 5 +- libsanitizer/lsan/lsan_common.cpp | 18 +- libsanitizer/lsan/lsan_common.h | 4 +- libsanitizer/lsan/lsan_common_mac.cpp | 4 +- libsanitizer/lsan/lsan_interceptors.cpp | 10 +- libsanitizer/lsan/lsan_mac.cpp | 4 +- libsanitizer/lsan/lsan_malloc_mac.cpp | 4 +- libsanitizer/sanitizer_common/Makefile.am | 1 - libsanitizer/sanitizer_common/Makefile.in | 5 +- .../sanitizer_allocator_report.cpp | 3 +- .../sanitizer_chained_origin_depot.cpp | 2 + .../sanitizer_chained_origin_depot.h | 1 + libsanitizer/sanitizer_common/sanitizer_common.cpp | 19 +- libsanitizer/sanitizer_common/sanitizer_common.h | 23 +- .../sanitizer_common_interceptors.inc | 137 +- ...zer_common_interceptors_vfork_loongarch64.inc.S | 63 + .../sanitizer_common/sanitizer_common_nolibc.cpp | 2 +- .../sanitizer_coverage_interface.inc | 10 + .../sanitizer_coverage_libcdep_new.cpp | 10 + libsanitizer/sanitizer_common/sanitizer_errno.h | 2 +- libsanitizer/sanitizer_common/sanitizer_flags.inc | 13 +- .../sanitizer_common/sanitizer_fuchsia.cpp | 5 +- .../sanitizer_interface_internal.h | 20 + .../sanitizer_common/sanitizer_internal_defs.h | 27 +- .../sanitizer_common/sanitizer_libignore.cpp | 4 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 134 +- libsanitizer/sanitizer_common/sanitizer_linux.h | 4 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 8 +- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 199 +- libsanitizer/sanitizer_common/sanitizer_mac.h | 21 +- .../sanitizer_common/sanitizer_mac_libcdep.cpp | 4 +- .../sanitizer_common/sanitizer_malloc_mac.inc | 2 +- libsanitizer/sanitizer_common/sanitizer_mutex.h | 2 +- .../sanitizer_common/sanitizer_openbsd.cpp | 0 libsanitizer/sanitizer_common/sanitizer_platform.h | 75 +- .../sanitizer_platform_interceptors.h | 14 +- .../sanitizer_platform_limits_freebsd.cpp | 4 + .../sanitizer_platform_limits_freebsd.h | 37 + .../sanitizer_platform_limits_linux.cpp | 9 +- .../sanitizer_platform_limits_posix.cpp | 45 +- .../sanitizer_platform_limits_posix.h | 50 +- libsanitizer/sanitizer_common/sanitizer_posix.cpp | 6 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_procmaps.h | 2 +- .../sanitizer_common/sanitizer_procmaps_mac.cpp | 38 +- .../sanitizer_procmaps_solaris.cpp | 58 +- .../sanitizer_common/sanitizer_stacktrace.cpp | 4 +- .../sanitizer_common/sanitizer_stacktrace.h | 2 +- .../sanitizer_stoptheworld_mac.cpp | 6 +- .../sanitizer_symbolizer_internal.h | 6 +- .../sanitizer_symbolizer_libcdep.cpp | 59 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 4 +- .../sanitizer_common/sanitizer_symbolizer_mac.h | 4 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 37 +- .../sanitizer_symbolizer_report.cpp | 2 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 5 +- ...inc => sanitizer_syscall_linux_loongarch64.inc} | 37 +- .../sanitizer_unwind_linux_libcdep.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_vector.h | 4 +- libsanitizer/sanitizer_common/sanitizer_win.cpp | 20 +- libsanitizer/tsan/tsan_dense_alloc.h | 115 +- libsanitizer/tsan/tsan_dispatch_defs.h | 2 +- libsanitizer/tsan/tsan_fd.cpp | 10 +- libsanitizer/tsan/tsan_fd.h | 2 +- libsanitizer/tsan/tsan_flags.inc | 8 +- .../tsan/tsan_interceptors_libdispatch.cpp | 4 +- libsanitizer/tsan/tsan_interceptors_mac.cpp | 4 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 76 +- libsanitizer/tsan/tsan_malloc_mac.cpp | 2 +- libsanitizer/tsan/tsan_platform.h | 3 +- libsanitizer/tsan/tsan_platform_linux.cpp | 6 +- libsanitizer/tsan/tsan_platform_mac.cpp | 63 +- libsanitizer/tsan/tsan_report.cpp | 7 +- libsanitizer/tsan/tsan_report.h | 1 + libsanitizer/tsan/tsan_rtl.cpp | 99 +- libsanitizer/tsan/tsan_rtl.h | 44 +- libsanitizer/tsan/tsan_rtl_access.cpp | 9 - libsanitizer/tsan/tsan_rtl_report.cpp | 55 +- libsanitizer/tsan/tsan_rtl_thread.cpp | 2 +- libsanitizer/tsan/tsan_shadow.h | 10 + libsanitizer/ubsan/ubsan_handlers.cpp | 2 +- libsanitizer/ubsan/ubsan_handlers_cxx.cpp | 2 +- libsanitizer/ubsan/ubsan_value.cpp | 6 +- libssp/ChangeLog | 4 + libssp/configure | 6 +- libstdc++-v3/ChangeLog | 414 + libstdc++-v3/configure | 14 - libstdc++-v3/crossconfig.m4 | 9 - libstdc++-v3/doc/xml/manual/debug_mode.xml | 6 + libstdc++-v3/doc/xml/manual/using.xml | 10 + libstdc++-v3/include/bits/basic_string.h | 208 +- libstdc++-v3/include/bits/cow_string.h | 3 + libstdc++-v3/include/bits/ranges_algo.h | 54 +- libstdc++-v3/include/bits/ranges_base.h | 2 +- libstdc++-v3/include/bits/ranges_util.h | 55 + libstdc++-v3/include/bits/refwrap.h | 3 +- libstdc++-v3/include/bits/stl_algo.h | 5 +- libstdc++-v3/include/bits/stl_pair.h | 7 + libstdc++-v3/include/debug/debug.h | 11 +- libstdc++-v3/include/debug/formatter.h | 44 + libstdc++-v3/include/debug/string | 25 +- libstdc++-v3/include/std/ranges | 1471 +- libstdc++-v3/include/std/string_view | 104 +- libstdc++-v3/include/std/system_error | 38 +- libstdc++-v3/include/std/tuple | 10 +- libstdc++-v3/include/std/type_traits | 697 +- libstdc++-v3/src/c++11/debug.cc | 75 +- libstdc++-v3/src/libbacktrace/Makefile.am | 1 + libstdc++-v3/src/libbacktrace/Makefile.in | 12 +- libstdc++-v3/src/libbacktrace/backtrace-rename.h | 1 + .../testsuite/19_diagnostics/error_code/cons/1.cc | 31 +- .../19_diagnostics/error_condition/cons/1.cc | 31 +- .../testsuite/20_util/duration_cast/rounding.cc | 5 + .../logical_traits/requirements/base_classes.cc | 34 + .../logical_traits/requirements/short_circuit.cc | 55 + .../20_util/reference_wrapper/invoke-2.cc | 3 +- .../20_util/reference_wrapper/invoke-3.cc | 3 +- .../20_util/reference_wrapper/invoke-noexcept.cc | 15 + .../testsuite/20_util/reference_wrapper/invoke.cc | 2 + .../testsuite/20_util/tuple/cons/noexcept_specs.cc | 41 + .../21_strings/basic_string/capacity/1.cc | 2 +- .../21_strings/basic_string/capacity/char/1.cc | 6 +- .../21_strings/basic_string/capacity/wchar_t/1.cc | 6 +- .../21_strings/basic_string/cons/char/self_move.cc | 2 +- .../basic_string/element_access/char/1.cc | 4 +- .../basic_string/element_access/char/21674.cc | 2 +- .../basic_string/element_access/wchar_t/1.cc | 4 +- .../basic_string/element_access/wchar_t/21674.cc | 2 +- .../testsuite/21_strings/basic_string/lwg2758.cc | 4 +- .../testsuite/21_strings/basic_string/lwg2946.cc | 16 +- .../basic_string/operations/contains/nonnull.cc | 12 + .../basic_string/operations/ends_with/char.cc | 4 +- .../basic_string/operations/ends_with/nonnull.cc | 12 + .../basic_string/operations/ends_with/wchar_t.cc | 4 +- .../basic_string/operations/starts_with/char.cc | 4 +- .../basic_string/operations/starts_with/nonnull.cc | 12 + .../basic_string/operations/starts_with/wchar_t.cc | 4 +- .../21_strings/basic_string/operators/char/1.cc | 4 +- .../21_strings/basic_string/operators/wchar_t/1.cc | 4 +- .../21_strings/basic_string_view/capacity/1.cc | 2 +- .../basic_string_view/element_access/char/1.cc | 2 +- .../basic_string_view/element_access/char/2.cc | 2 +- .../basic_string_view/element_access/wchar_t/1.cc | 2 +- .../basic_string_view/element_access/wchar_t/2.cc | 2 +- .../operations/contains/nonnull.cc | 12 + .../operations/ends_with/nonnull.cc | 12 + .../operations/starts_with/nonnull.cc | 12 + .../vector/debug/assign4_backtrace_neg.cc | 17 + .../testsuite/25_algorithms/stable_sort/4.cc | 51 + .../27_io/basic_stringbuf/sputbackc/char/1.cc | 10 +- .../27_io/basic_stringbuf/sputbackc/wchar_t/1.cc | 10 +- .../27_io/basic_stringbuf/sungetc/char/1.cc | 10 +- .../27_io/basic_stringbuf/sungetc/wchar_t/1.cc | 10 +- .../testsuite/std/ranges/adaptors/adjacent/1.cc | 110 + .../std/ranges/adaptors/adjacent_transform/1.cc | 106 + libstdc++-v3/testsuite/std/ranges/zip/1.cc | 111 + .../testsuite/std/ranges/zip_transform/1.cc | 108 + libvtv/ChangeLog | 4 + libvtv/configure | 18 +- zlib/ChangeLog | 4 + zlib/configure | 6 +- 1040 files changed, 48718 insertions(+), 30024 deletions(-) delete mode 100644 config/mh-pa-hpux10 copy gcc/ada/libgnat/{s-vallli.ads => s-vaispe.adb} (53%) copy gcc/ada/libgnat/{s-valuei.ads => s-vaispe.ads} (51%) create mode 100644 gcc/ada/libgnat/s-vauspe.adb copy gcc/ada/libgnat/{s-valueu.ads => s-vauspe.ads} (62%) delete mode 100644 gcc/common/config/cr16/cr16-common.cc copy gcc/{common/config/iq2000/iq2000-common.cc => config/aarch64/aarch64-d.h} (59%) copy gcc/config/{flat.h => arm/arm-d.h} (60%) delete mode 100644 gcc/config/cr16/constraints.md delete mode 100644 gcc/config/cr16/cr16-protos.h delete mode 100644 gcc/config/cr16/cr16.cc delete mode 100644 gcc/config/cr16/cr16.h delete mode 100644 gcc/config/cr16/cr16.md delete mode 100644 gcc/config/cr16/cr16.opt delete mode 100644 gcc/config/cr16/predicates.md delete mode 100644 gcc/config/cr16/t-cr16 delete mode 100644 gcc/config/dbxcoff.h delete mode 100644 gcc/config/dbxelf.h copy gcc/{common/config/iq2000/iq2000-common.cc => config/i386/i386-d.h} (53%) delete mode 100644 gcc/config/m32c/rtems.h copy gcc/{common/config/iq2000/iq2000-common.cc => config/mips/mips-d.h} (59%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/pa/pa-d.h} (60%) delete mode 100644 gcc/config/pa/pa-hpux10.h delete mode 100644 gcc/config/pa/pa-hpux10.opt delete mode 100644 gcc/config/pa/t-dce-thr create mode 100644 gcc/config/riscv/iterators.md copy gcc/{common/config/visium/visium-common.cc => config/riscv/riscv-d.h} (59%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/rs6000/rs6000-d.h} (59%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/s390/s390-d.h} (59%) copy gcc/{common/config/iq2000/iq2000-common.cc => config/sparc/sparc-d.h} (59%) create mode 100644 gcc/cp/std-name-hint.gperf create mode 100644 gcc/cp/std-name-hint.h delete mode 100644 gcc/dbxout.cc delete mode 100644 gcc/dbxout.h delete mode 100644 gcc/gstab.h delete mode 100644 gcc/stab.def create mode 100644 gcc/testsuite/c-c++-common/Wbidi-chars-25.c create mode 100644 gcc/testsuite/c-c++-common/Wxor-used-as-pow-1.c create mode 100644 gcc/testsuite/c-c++-common/Wxor-used-as-pow-fixits.c create mode 100644 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-1.c create mode 100644 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-2.c create mode 100644 gcc/testsuite/c-c++-common/cpp/Winvalid-utf8-3.c create mode 100644 gcc/testsuite/c-c++-common/cpp/named-universal-char-escape-1.c copy gcc/testsuite/c-c++-common/cpp/{delimited-escape-seq-2.c => named-universal-c [...] create mode 100644 gcc/testsuite/c-c++-common/cpp/named-universal-char-escape-3.c create mode 100644 gcc/testsuite/c-c++-common/cpp/named-universal-char-escape-4.c create mode 100644 gcc/testsuite/c-c++-common/gomp/doacross-5.c create mode 100644 gcc/testsuite/c-c++-common/gomp/doacross-6.c create mode 100644 gcc/testsuite/g++.dg/cpp/named-universal-char-escape-1.C create mode 100644 gcc/testsuite/g++.dg/cpp/named-universal-char-escape-2.C create mode 100644 gcc/testsuite/g++.dg/cpp/warning-1.C create mode 100644 gcc/testsuite/g++.dg/cpp/warning-2.C create mode 100644 gcc/testsuite/g++.dg/cpp/warning-3.C delete mode 100644 gcc/testsuite/g++.dg/cpp0x/alias-decl-debug-0.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/gen-attrs-77.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-10.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-11.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-12.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-2.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-3.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-4.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-5.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-6.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-7.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-8.C create mode 100644 gcc/testsuite/g++.dg/cpp23/Winvalid-utf8-9.C create mode 100644 gcc/testsuite/g++.dg/cpp23/wchar-multi1.C create mode 100644 gcc/testsuite/g++.dg/cpp23/wchar-multi2.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/utf-1.C create mode 100644 gcc/testsuite/g++.dg/ext/has-builtin-1.C create mode 100644 gcc/testsuite/g++.dg/init/elide8.C delete mode 100644 gcc/testsuite/g++.dg/other/PR23205.C delete mode 100644 gcc/testsuite/g++.dg/other/pr23205-2.C create mode 100644 gcc/testsuite/g++.dg/torture/pr90994.C create mode 100644 gcc/testsuite/g++.dg/uninit-pred-5.C create mode 100644 gcc/testsuite/g++.dg/warn/Wself-move1.C create mode 100644 gcc/testsuite/g++.dg/warn/Wxor-used-as-pow-named-op.C create mode 100644 gcc/testsuite/g++.target/i386/pr106627.C create mode 100644 gcc/testsuite/g++.target/powerpc/pr101322.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/pr106101.c delete mode 100644 gcc/testsuite/gcc.dg/20040813-1.c create mode 100644 gcc/testsuite/gcc.dg/autopar/pr106737.c create mode 100644 gcc/testsuite/gcc.dg/c11-empty-init-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-empty-init-2.c create mode 100644 gcc/testsuite/gcc.dg/c11-empty-init-3.c create mode 100644 gcc/testsuite/gcc.dg/c11-nullptr-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-unproto-3.c create mode 100644 gcc/testsuite/gcc.dg/c17-nullptr-1.c create mode 100644 gcc/testsuite/gcc.dg/c17-nullptr-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-empty-init-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-empty-init-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-empty-init-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-nullptr-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-nullptr-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-nullptr-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-nullptr-4.c create mode 100644 gcc/testsuite/gcc.dg/c2x-nullptr-5.c create mode 100644 gcc/testsuite/gcc.dg/c2x-unproto-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-unproto-4.c create mode 100644 gcc/testsuite/gcc.dg/cpp/named-universal-char-escape-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/named-universal-char-escape-2.c delete mode 100644 gcc/testsuite/gcc.dg/darwin-20040809-2.c delete mode 100644 gcc/testsuite/gcc.dg/debug/pr35154.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-empty-init-1.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-empty-init-2.c create mode 100644 gcc/testsuite/gcc.dg/pr106099.c delete mode 100644 gcc/testsuite/gcc.dg/pr69471-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/builtin-issignaling-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/dfp-default-init-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/dfp-default-init-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/dfp-default-init-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/float128x-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/float16-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/float32x-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/float64x-builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr106809.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/gen-vect-34.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr106819.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-nan-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-float-signbit-1.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr63660.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr65244-1.c create mode 100644 gcc/testsuite/gcc.dg/uninit-pr65244-2.c copy gcc/testsuite/gcc.dg/{uninit-25.c => uninit-pred-11.c} (62%) create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-1.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-10.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-11.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-12.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-13.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-14.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-15.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-16.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-17.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-18.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-19.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-20.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-3.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-5.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-6.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-7.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-8.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-layout-9.c create mode 100644 gcc/testsuite/gcc.dg/vect/vect-ifcvt-18.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/slp_15.c rename gcc/testsuite/gcc.target/bpf/{constant-calls.c => constant-calls-1.c} (88%) create mode 100644 gcc/testsuite/gcc.target/bpf/constant-calls-2.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-pr106745.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512vl-pr106721.c create mode 100644 gcc/testsuite/gcc.target/i386/builtin-issignaling-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr106704.c create mode 100644 gcc/testsuite/gcc.target/i386/pr106707.c create mode 100644 gcc/testsuite/gcc.target/i386/pr106742.c create mode 100644 gcc/testsuite/gcc.target/i386/pr106748.c create mode 100644 gcc/testsuite/gcc.target/loongarch/attr-model-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/attr-model-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/attr-model-diag.c create mode 100644 gcc/testsuite/gcc.target/loongarch/attr-model-test.c create mode 100644 gcc/testsuite/gcc.target/loongarch/pr106459.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106017.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/stabs-attrib-vect-darwin.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb_32_bswap-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb_32_bswap-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb_bswap-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/zbb_bswap-2.c delete mode 100644 gcc/testsuite/gcc.target/s390/20041216-1.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vec-sum-across-no-lower-su [...] create mode 100644 gcc/testsuite/gcc.target/s390/vector/vperm-rev-z14.c create mode 100644 gcc/testsuite/gcc.target/s390/vector/vperm-rev-z15.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-reve-int-long.c create mode 100644 gcc/testsuite/gdc.test/compilable/scope_infer_array_assign.d create mode 100644 gcc/testsuite/gdc.test/compilable/test21197.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/aliasassign2.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/diag23295.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/import15525.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/issue12652.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test15525.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test17764.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test20809.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test23073.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/testsemi.d create mode 100644 gcc/testsuite/gdc.test/runnable/test20365.d create mode 100644 gcc/testsuite/gdc.test/runnable/test20809.d create mode 100644 gcc/testsuite/gfortran.dg/PR100136.f90 create mode 100644 gcc/testsuite/gfortran.dg/PR100245.f90 delete mode 100644 gcc/testsuite/gfortran.dg/debug/pr35154-stabs.f create mode 100644 gcc/testsuite/gfortran.dg/gomp/strictly-structured-block-4.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr103694.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr99349.f90 delete mode 100644 gcc/testsuite/objc.dg/stabs-1.m delete mode 100644 gcc/xcoffout.cc delete mode 100644 gcc/xcoffout.h create mode 100644 libcpp/makeuname2c.cc create mode 100644 libcpp/uname2c.h delete mode 100644 libgcc/config/cr16/crti.S delete mode 100644 libgcc/config/cr16/crtlibid.S delete mode 100644 libgcc/config/cr16/crtn.S delete mode 100644 libgcc/config/cr16/divmodhi3.c delete mode 100644 libgcc/config/cr16/lib1funcs.S delete mode 100644 libgcc/config/cr16/t-cr16 delete mode 100644 libgcc/config/cr16/t-crtlibid delete mode 100644 libgcc/config/cr16/unwind-cr16.c delete mode 100644 libgcc/config/cr16/unwind-dw2.h delete mode 100644 libgfortran/ieee/issignaling_fallback.h create mode 100644 libgomp/testsuite/libgomp.c-c++-common/reverse-offload-1-aux.c copy {gcc/testsuite/c-c++-common/gomp => libgomp/testsuite/libgomp.c-c++-common}/r [...] create mode 100644 libgomp/testsuite/libgomp.fortran/reverse-offload-1-aux.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/reverse-offload-1.f90 create mode 100644 libphobos/libdruntime/core/internal/array/arrayassign.d delete mode 100644 libphobos/src/std/experimental/typecons.d copy libphobos/src/std/{experimental => }/logger/core.d (99%) copy libphobos/src/std/{experimental => }/logger/filelogger.d (98%) copy libphobos/src/std/{experimental => }/logger/multilogger.d (95%) copy libphobos/src/std/{experimental => }/logger/nulllogger.d (82%) copy libphobos/src/std/{experimental => }/logger/package.d (95%) copy libsanitizer/hwasan/{hwasan_setjmp_aarch64.S => hwasan_setjmp_riscv64.S} (64%) create mode 100644 libsanitizer/hwasan/hwasan_tag_mismatch_riscv64.S create mode 100644 libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfo [...] delete mode 100644 libsanitizer/sanitizer_common/sanitizer_openbsd.cpp copy libsanitizer/sanitizer_common/{sanitizer_syscall_linux_riscv64.inc => sanitiz [...] create mode 100644 libstdc++-v3/testsuite/20_util/logical_traits/requirements/base [...] create mode 100644 libstdc++-v3/testsuite/20_util/logical_traits/requirements/shor [...] create mode 100644 libstdc++-v3/testsuite/20_util/reference_wrapper/invoke-noexcept.cc create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/operations/conta [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/operations/ends_ [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string/operations/start [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ [...] create mode 100644 libstdc++-v3/testsuite/21_strings/basic_string_view/operations/ [...] create mode 100644 libstdc++-v3/testsuite/23_containers/vector/debug/assign4_backt [...] create mode 100644 libstdc++-v3/testsuite/25_algorithms/stable_sort/4.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/adjacent/1.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/adjacent_transform/1.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/zip/1.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/zip_transform/1.cc