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 494609a7492 Python3 scripts in gcc/m2/tools-src flake8 compliant and us [...] adds e0927d7ddca xtensa: Make register A0 allocable for the CALL0 ABI adds 423df44a090 Update selftest such that [-Inf, +Inf] is always VARYING fo [...] adds fef16c45198 Fix uninitialized variable warnings. adds e39624519ae Daily bump. adds 0e37fd4dc74 libgcc: Update 'gthr-mcf.h' to include a dedicated header f [...] adds 00716b77620 Daily bump. adds 65908ac84b8 RISC-V: Fix REG_CLASS_CONTENTS. adds 3eea8c6f4ba RISC-V: Remove unused TI/TF vector modes. adds f84e4fb44aa RISC-V: Replace CONSTEXPR with constexpr adds 6bfea64164c RISC-V: Support (set (mem) (const_poly_int)) adds 47db37ed477 lto: Always quote path to touch adds 1e9d9ed095d Check HONOR_NANS instead of flag_finite_math_only in frange [...] adds 97d1ed67fc6 RISC-V: Support --target-help for -mcpu/-mtune adds 178ac530fe6 OpenMP: Fix reverse offload GOMP_TARGET_REV IFN corner case [...] adds 5bcd92d0d40 [PR tree-optimization/107355] Handle NANs in abs range-op entry. adds f44575cb887 c-family: Implicitly return zero from main even on freestanding adds da8c362c4c1 c++: Fix up constexpr handling of char/signed char/short pr [...] adds a096036589d [AArch64] Improve immediate expansion [PR106583] adds 131d18e928a libgomp/nvptx: Prepare for reverse-offload callback handling adds 65e3274e363 c, c++: Fix up excess precision handling of scalar_to_vecto [...] adds f7d8ccfda2d c++: ICE with invalid structured bindings [PR107276] adds f751bf4c5d1 x86: fix VENDOR_MAX enum value adds 205538832b7 libgomp/nvptx: Prepare for reverse-offload callback handlin [...] adds 244021b6c1a tree: add build_string_literal overloads adds 792f039fc37 analyzer: handle "pipe" and "pipe2" [PR106300] adds 53881c47e4b analyzer: simplify sm_state_map lookup adds 18faaeb3af4 analyzer: handle (NULL == &VAR) [PR107345] adds 2e8a0553918 diagnostics: fix ICE in sarif output with NULL filename [PR107366] adds 687d11fd74e analyzer: fix ICE on va_copy [PR107349] adds 4e939ae1cfa Daily bump. adds f3f000b7689 i386: fix pedantic warning adds 5a20a4705c9 riscv: fix cross compiler adds 958014f369c vect: Fix wrong shift_n after widening on BE [PR107338] adds 321f89e5851 rs6000/test: Support vect_long_long effective target adds 19295e8607d tree-optimization/100756 - niter analysis and folding adds 354c97ee05b MIPS: fix building on multiarch platform adds 7d888535f7a gimplify: Don't add GIMPLE_ASSUME if errors were seen [PR107369] adds 4479f1dc79f MIPS: Not trigger error for pre-R6 and -mcompact-branches=always adds 593632051f4 MIPS: add builtime option for -mcompact-branches adds 44e18da4d9c gimplify: Call gimple_boolify on IFN_ASSUME argument [PR107368] adds 619e4ca985b gimplify: Fix comment typos adds d93171509aa Remove znver4 instruction reservations adds 3ee675724cb Move NOP stripping in SCEV analysis adds cb21297f925 Relax assertion in profiler adds 4c5b1160776 tree-optimization/107176 - SCEV analysis association issue adds 4ba3902e8f1 rs6000: Add CCANY; replace <un>signed by mode:CCANY adds ac8f92c1888 c++: improve failed constexpr assume diagnostic adds e6a29aab511 c++: constexpr-evaluate more assumes adds 1c64aba8cdf Always use TYPE_MODE instead of DECL_MODE for vector field adds 15d67c11ac0 c++ modules: enum TYPE_MIN/MAX_VALUE streaming [PR106848] adds 4a54873d775 c++: correct fold_operand change adds fe1e1ae0c84 c++: remove use_default_args parm of coerce_template_parms adds 43e654afeba c++: Adjust synthetic template parm creation adds 65f5fa23844 Start using discriminators in AutoFDO. adds e73ca788c64 Daily bump. adds a9f339d86f8 Don't force DWARF4 for AutoFDO tests adds 0cd11d30101 RISC-V: Add h extension support adds 978ec4825c2 rs6000: cannot_force_const_mem for HIGH code rtx[PR106460] adds 82866f434cf Convert flag_finite_math_only uses in frange to HONOR_*. adds ba2030b078f gcc/configure: regenerate adds 0ef04aa86a4 RISC-V: Adjust table indentation in commnet for riscv-modes.def adds 86654b2cc16 RISC-V: Recognized Svinval and Svnapot extensions adds f556cd8bd79 RISC-V: Support load/store in mov<mode> pattern for RVV modes. adds 7e924ba3474 RISC-V: ADJUST_NUNITS according to -march. adds 4329d111f48 RISC-V: Fix epilogue generation for barrier. adds d80b7744c6a i386: add reset_cpu_feature adds a87819b8f1b Check if varying may also be non-negative. adds 82e629c2664 ipa-visibility: remove assert in TLS optimization [PR107353] adds f896c13489d xtensa: Fix out-of-bounds array access in the movdi pattern adds d2249cd9adf c++: Implement -Wdangling-reference [PR106393] adds 068baae1864 bpf: add preserve_field_info builtin adds f7d28818179 Fortran: BOZ literal constants are not compatible to any ty [...] adds 593254ae03a analyzer: add sm-fd.dot adds 57bbf3a403b analyzer: fixes to file-descriptor handling adds 486a50374e7 Daily bump. adds e09335728d3 RISC-V: Minimal support of z*inx extension. adds ac96e9068ce RISC-V: Target support for z*inx extension. adds 6b252dc96b5 RISC-V: Limit regs use for z*inx extension. adds 27065374f17 RISC-V: Add zhinx/zhinxmin testcases. adds 4e1d704243a IRA: Make sure array is big enough adds bfb7994a9fb c++: Fix excess precision related ICE on invalid binop [PR1 [...] adds be6c7554738 lto: do not load LTO stream for aliases [PR107418] adds 9119431bc15 options: Clarify 'Init' option property usage for streaming [...] adds 2b1fb720818 [PR tree-optimization/107394] Canonicalize global franges a [...] adds f95d3d5de72 aarch64: Reinstate some uses of CONSTEXPR adds f7d1d7777bb c++: Templated lambda mangling adds a33d623d2d3 c++: Fix ICE on g++.dg/modules/adl-3_c.C [PR107379] adds 1c2b53ce8bb Use simple_dce_from_worklist with match_simplify_replacement. adds 0e36a9c6915 x86: Replace ne:CCC/ne:CCO with UNSPEC_CC_NE in neg patterns adds fc01cfa9678 Aarch64: Do not define DONT_USE_BUILTIN_SETJMP adds 0a2984dd105 runtime: use _libgo_off_t_type when calling C mmap adds 96069d84337 Daily bump. adds e0997c14af5 c: C2x enums with fixed underlying type [PR61469] adds 225f9c8805f testsuite: Adjust vect-bitfield-read-* with vect_shift and [...] adds c6567d2ce98 Change remaining flag_finite_math_only use in value-range.cc. adds 0c112651f66 Document 'distclean-stage[N]' adds bd891730b26 lto-dump: modernize a bit adds 3f9c071324e docs: document sanitizers can trigger warnings adds 0607307768b Fix target selector syntax in 'gcc.dg/vect/bb-slp-cond-1.c' adds 11e811d8e2f OpenACC: Don't gang-privatize artificial variables [PR90115] adds 826df6d0cc7 Adjust gcc.dg/vect/pr100756.c for V8SI and V16SI adds 89999f23587 openmp: Allow optional comma after directive-specifier in C/C++ adds 08412858321 tree-optimization/107435 - ICE with recurrence vectorization adds 1add3635563 tree-optimization/107447 - avoid hoisting returns-twice cal [...] adds 031a400e49d tree-optimization/107407 - wrong code with DSE adds 95decac3ce8 vect: Reject non-byte offsets for gather/scatters [PR107346] adds 988dd22ec66 libstdc++: Fix allocator propagation in regex algorithms [P [...] adds 4fe34cdcc80 c: tree: target: C2x (...) function prototypes and va_start [...] adds 38a628f52cf c++: apply friend attributes sooner adds e583c86f49b c++: -Wdangling-reference and system headers adds 655271e47ff libstdc++: Don't use gstdint.h anymore adds b80f25a3360 libstdc++: Make placeholders inline when inline variables a [...] adds 49237fe6ef6 libstdc++: Fix dangling reference in filesystem::path::filename() adds 3055829a4ad Daily bump. adds 724d3f926b9 Fix signed vs unsigned issue in H8 port adds ca652f86f79 d: Remove D-specific version definitions from target headers adds eaa59f085e8 d: Make TARGET_D_MINFO_SECTION hooks in elfos.h the languag [...] adds cfd85418051 Better separate 'LTO' vs. 'LTODump' in 'gcc/lto/lang.opt' adds 7e7ebe3e350 d: Merge upstream dmd, druntime e4f8919591, phobos 3ad507b51. adds 96ba0c369ee Restore RTL alias analysis for hard frame pointer adds 7f067400109 Repair --disable-sjlj-exceptions adds f36bba01336 Daily bump. adds da5e8844119 Daily bump. adds 6913cad2a38 Enable V4BFmode and V2BFmode. adds 87235f1e5c7 i386:: using __bf16 for AVX512BF16 intrinsics adds 58685b939bb Support Intel AVX-NE-CONVERT adds 7f940822816 builtins: Add various __builtin_*f{16,32,64,128,32x,64x,128 [...] adds 29490c2a1dc builtins: Add __builtin_nextafterf16b builtin adds 259a11555c9 builtins: Add various complex builtins for _Float{16,32,64, [...] adds 27b9e1158b3 Libvtv: Add loongarch support. adds 7e06cfc1fcb Update email address adds 12a1085644c amdgcn: Silence unused parameter warning adds f539029c1ce amdgcn: multi-size vector reductions adds 10aa0356118 amdgcn: add fmin/fmax patterns adds 1b07d374765 RISC-V: Change constexpr back to CONSTEXPR adds cbf56503d5e libstdc++: Small extended float support tweaks adds 8422861bddc btf: Add support to BTF_KIND_ENUM64 type adds db55f1dda26 libstdc++-v3: <complex> support for extended floating point types adds a3b58f28b8c RISC-V: Libitm add RISC-V support. adds 9a8b868d7a3 Daily bump. adds 1b9a5cc9ec0 Add attribute hot judgement for INLINE_HINT_known_hot hint. adds 6a1f27f45e4 c++: formatting tweaks adds 43c40f114a6 c++: set TREE_NOTHROW after genericize adds af6d747df7e c++: pass std attributes to make_call_declarator adds 5c5ef2f9ab5 Enable more optimization for 32-bit/64-bit shrd/shld with i [...] adds 4acc4c2be84 Fix incorrect digit constraint adds 0122faae30f c++: Reorganize per-scope lambda discriminators adds 5cee5f94000 i386: correct integer division modeling in znver.md adds 29ef50b6bc6 libstdc++-v3: Some std::*float*_t charconv and i/ostream overloads adds 0ae26533b3e libstdc++: std::to_chars std::{,b}float16_t support adds 81f98afa228 libstdc++: std::from_chars std::{,b}float16_t support adds 7cc2824e394 Intersect with nonzero bits can indicate change incorrectly. adds 592bbe3d7eb Allow queries on exit block. adds 7b1cdca6d6d Remove builtin_unreachable in VRP adds e7310e24b1c Make ranger vrp1 default. adds 82b0345f613 Make sure ssa-name is valid. adds bdf0018519c [PR tree-optimization/107490] Handle NANs in op[12]_range. adds e5c15eb183f gcc/file-prefix-map: Allow remapping of relative paths adds 4f8aac77e05 configure: cache result of "sys/sdt.h" header check adds 2b0e81d5cc2 c++: per-scope, per-signature lambda discriminators adds 74e904bdcac Daily bump. adds eaba55ffef9 rs6000: Byte reverse V8HI on Power8 by vector rotation. adds b65e391da94 libstdc++: Shortest denormal hex std::to_chars adds c3299cde4f3 builtins: Guard builtins.cc against HUGE_VAL and NAN definitions adds 0c86a667486 libstdc++: _Bfloat16 for <compare> adds cf35818a390 libstdc++: Ignore -Wignored-qualifiers warning in <variant> adds f4874691812 libstdc++: Remove unnecessary variant member in std::expected adds 6d9dbdf51f9 libstdc++: Improve ERANGE behavior for fallback FP std::from_chars adds 58511b3fc03 Fix bug in frange::contains_p() for signed zeros. adds abaa32c7384 gcc: honour -ffile-prefix-map in ASM_MAP [PR93371] adds a1a6b912b5f RISC-V: Add Zawrs ISA extension support adds 8c357d884b1 Add 'libgomp.oacc-fortran/declare-allocatable-1.f90' adds 59c6c5dbf26 Add 'libgomp.oacc-fortran/declare-allocatable-1-runtime.f90' adds abeaf3735fe Add 'libgomp.oacc-fortran/declare-allocatable-array_descrip [...] adds da8e0e1191c Support OpenACC 'declare create' with Fortran allocatable a [...] adds f6ce1e77bbf Support OpenACC 'declare create' with Fortran allocatable a [...] adds 41602c85ac2 libstdc++: Remove more redundant union members new 59a8e4ef46f Merge branch 'master' into devel/modula-2. new 28504e8e716 Rebuilt configure and gcc/configure.
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 | 4 + MAINTAINERS | 2 +- gcc/ChangeLog | 1084 ++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/alias.cc | 19 +- gcc/analyzer/ChangeLog | 76 ++ gcc/analyzer/engine.cc | 32 +- gcc/analyzer/exploded-graph.h | 10 +- gcc/analyzer/region-model-impl-calls.cc | 70 ++ gcc/analyzer/region-model.cc | 50 +- gcc/analyzer/region-model.h | 70 +- gcc/analyzer/sm-fd.cc | 90 +- gcc/analyzer/sm-fd.dot | 109 ++ gcc/analyzer/varargs.cc | 5 +- gcc/auto-profile.cc | 5 +- gcc/btfout.cc | 30 +- gcc/builtin-types.def | 184 ++++ gcc/builtins.cc | 153 ++- gcc/builtins.def | 123 ++- gcc/c-family/ChangeLog | 22 + gcc/c-family/c-common.cc | 11 +- gcc/c-family/c-common.h | 24 + gcc/c-family/c-warn.cc | 3 +- gcc/c-family/c.opt | 8 +- gcc/c/ChangeLog | 97 ++ gcc/c/c-convert.cc | 8 +- gcc/c/c-decl.cc | 340 ++++-- gcc/c/c-objc-common.cc | 17 +- gcc/c/c-parser.cc | 225 ++-- gcc/c/c-tree.h | 27 +- gcc/c/c-typeck.cc | 80 +- gcc/cgraphclones.cc | 1 + gcc/common/config/i386/cpuinfo.h | 40 +- gcc/common/config/i386/i386-common.cc | 23 +- gcc/common/config/i386/i386-cpuinfo.h | 7 +- gcc/common/config/i386/i386-isas.h | 2 + gcc/common/config/riscv/riscv-common.cc | 97 +- gcc/config.gcc | 41 +- gcc/config.in | 6 + gcc/config/aarch64/aarch64-protos.h | 6 +- gcc/config/aarch64/aarch64-sve-builtins-base.cc | 56 +- .../aarch64/aarch64-sve-builtins-functions.h | 28 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 8 +- gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 12 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 8 +- gcc/config/aarch64/aarch64.cc | 490 +++++---- gcc/config/aarch64/aarch64.h | 4 - gcc/config/aarch64/driver-aarch64.cc | 4 +- gcc/config/alpha/alpha.cc | 5 +- gcc/config/arc/arc.cc | 3 +- gcc/config/arm/arm.cc | 3 +- gcc/config/arm/linux-eabi.h | 3 - gcc/config/bpf/bpf.cc | 402 ++++++-- gcc/config/bpf/coreout.cc | 5 +- gcc/config/bpf/coreout.h | 2 +- gcc/config/csky/csky.cc | 3 +- gcc/config/darwin-d.cc | 8 +- gcc/config/elfos.h | 6 - gcc/config/epiphany/epiphany.cc | 8 +- gcc/config/fr30/fr30.cc | 23 +- gcc/config/frv/frv.cc | 3 +- gcc/config/ft32/ft32.cc | 6 +- gcc/config/gcn/gcn-valu.md | 139 ++- gcc/config/gcn/gcn.cc | 29 +- gcc/config/gcn/gcn.md | 5 +- gcc/config/{glibc-d.cc => gnu-d.cc} | 30 +- gcc/config/gnu.h | 6 - gcc/config/h8300/h8300-protos.h | 2 +- gcc/config/h8300/h8300.cc | 2 +- gcc/config/i386/avx512bf16intrin.h | 12 +- gcc/config/i386/avx512bf16vlintrin.h | 48 +- gcc/config/i386/avxneconvertintrin.h | 140 +++ gcc/config/i386/cpuid.h | 1 + gcc/config/i386/{winnt-d.cc => cygwin-d.cc} | 40 +- gcc/config/i386/cygwin.h | 9 - gcc/config/i386/i386-builtin-types.def | 66 +- gcc/config/i386/i386-builtin.def | 68 +- gcc/config/i386/i386-c.cc | 2 + gcc/config/i386/i386-expand.cc | 69 +- gcc/config/i386/i386-isa.def | 1 + gcc/config/i386/i386-modes.def | 1 + gcc/config/i386/i386-options.cc | 4 +- gcc/config/i386/i386.cc | 11 +- gcc/config/i386/i386.h | 9 +- gcc/config/i386/i386.md | 205 +++- gcc/config/i386/i386.opt | 5 + gcc/config/i386/immintrin.h | 4 + gcc/config/i386/linux-common.h | 3 - gcc/config/i386/mingw32.h | 12 - gcc/config/i386/mmx.md | 26 +- gcc/config/i386/sse.md | 335 ++++-- gcc/config/i386/t-cygming | 4 + gcc/config/i386/winnt-d.cc | 21 +- gcc/config/i386/znver.md | 878 +--------------- gcc/config/ia64/ia64.cc | 5 +- gcc/config/{freebsd-d.cc => kfreebsd-d.cc} | 27 +- gcc/config/kfreebsd-gnu.h | 6 - gcc/config/{glibc-d.cc => kopensolaris-d.cc} | 30 +- gcc/config/kopensolaris-gnu.h | 6 - gcc/config/linux-android.h | 6 - gcc/config/{glibc-d.cc => linux-d.cc} | 37 +- gcc/config/linux.h | 13 - gcc/config/loongarch/loongarch.cc | 3 +- gcc/config/m32r/m32r.cc | 12 +- gcc/config/mcore/mcore.cc | 5 +- gcc/config/microblaze/microblaze.cc | 19 +- gcc/config/mips/linux-common.h | 3 - gcc/config/mips/mips.cc | 11 +- gcc/config/mips/mips.h | 27 +- gcc/config/mips/t-linux64 | 21 +- gcc/config/mmix/mmix.cc | 3 +- gcc/config/nds32/nds32.cc | 9 +- gcc/config/nios2/nios2.cc | 3 +- gcc/config/riscv/arch-canonicalize | 5 + gcc/config/riscv/constraints.md | 27 +- gcc/config/riscv/iterators.md | 6 +- gcc/config/riscv/predicates.md | 23 + gcc/config/riscv/riscv-builtins.cc | 4 +- gcc/config/riscv/riscv-c.cc | 2 +- gcc/config/riscv/riscv-cores.def | 35 +- gcc/config/riscv/riscv-modes.def | 109 +- gcc/config/riscv/riscv-opts.h | 19 + gcc/config/riscv/riscv-protos.h | 16 +- gcc/config/riscv/riscv-v.cc | 180 ++++ gcc/config/riscv/riscv-vector-builtins-bases.cc | 14 +- gcc/config/riscv/riscv-vector-builtins.cc | 4 +- gcc/config/riscv/riscv-vector-switch.def | 4 - gcc/config/riscv/riscv.cc | 149 ++- gcc/config/riscv/riscv.h | 5 +- gcc/config/riscv/riscv.md | 87 +- gcc/config/riscv/riscv.opt | 9 + gcc/config/riscv/t-riscv | 4 + gcc/config/riscv/vector-iterators.md | 58 ++ gcc/config/riscv/vector.md | 279 ++++- gcc/config/rs6000/altivec.md | 2 +- gcc/config/rs6000/rs6000-call.cc | 7 +- gcc/config/rs6000/rs6000-string.cc | 4 +- gcc/config/rs6000/rs6000.cc | 11 +- gcc/config/rs6000/rs6000.md | 31 +- gcc/config/rs6000/vsx.md | 21 +- gcc/config/sh/sh.cc | 9 +- gcc/config/t-glibc | 10 +- gcc/config/t-linux | 4 + gcc/config/visium/visium.cc | 3 +- gcc/config/vms/vms-c.cc | 3 - gcc/config/xtensa/xtensa.cc | 14 +- gcc/config/xtensa/xtensa.md | 7 +- gcc/configure | 32 +- gcc/configure.ac | 20 +- gcc/cp/ChangeLog | 217 ++++ gcc/cp/call.cc | 155 ++- gcc/cp/constexpr.cc | 210 +++- gcc/cp/constraint.cc | 6 +- gcc/cp/cp-gimplify.cc | 6 +- gcc/cp/cp-tree.h | 74 +- gcc/cp/decl.cc | 33 +- gcc/cp/lambda.cc | 236 ++++- gcc/cp/mangle.cc | 76 +- gcc/cp/module.cc | 45 +- gcc/cp/name-lookup.cc | 7 + gcc/cp/parser.cc | 118 +-- gcc/cp/pt.cc | 158 +-- gcc/cp/semantics.cc | 28 - gcc/cp/typeck.cc | 28 +- gcc/cp/vtable-class-hierarchy.cc | 20 +- gcc/ctfc.cc | 13 +- gcc/ctfc.h | 5 +- gcc/d/ChangeLog | 29 + gcc/d/d-attribs.cc | 5 +- gcc/d/d-builtins.cc | 3 + gcc/d/d-lang.cc | 10 +- gcc/d/d-target.def | 23 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/aggregate.d | 2 +- gcc/d/dmd/aggregate.h | 4 +- gcc/d/dmd/attrib.d | 41 - gcc/d/dmd/attrib.h | 1 - gcc/d/dmd/clone.d | 22 +- gcc/d/dmd/common/bitfields.d | 9 +- gcc/d/dmd/common/file.d | 11 +- gcc/d/dmd/cparse.d | 39 +- gcc/d/dmd/cppmangle.d | 10 +- gcc/d/dmd/dcast.d | 114 +- gcc/d/dmd/declaration.d | 59 +- gcc/d/dmd/declaration.h | 66 +- gcc/d/dmd/dinterpret.d | 6 + gcc/d/dmd/dmodule.d | 435 ++++---- gcc/d/dmd/dscope.d | 6 +- gcc/d/dmd/dstruct.d | 33 +- gcc/d/dmd/dsymbol.d | 54 +- gcc/d/dmd/dsymbol.h | 16 +- gcc/d/dmd/dsymbolsem.d | 204 ++-- gcc/d/dmd/dtemplate.d | 4 +- gcc/d/dmd/entity.d | 236 ++--- gcc/d/dmd/escape.d | 369 +++---- gcc/d/dmd/expression.d | 2 +- gcc/d/dmd/expression.h | 1 + gcc/d/dmd/expressionsem.d | 173 +++- gcc/d/dmd/func.d | 276 ++--- gcc/d/dmd/globals.d | 5 +- gcc/d/dmd/globals.h | 6 +- gcc/d/dmd/hdrgen.d | 27 +- gcc/d/dmd/lexer.d | 48 +- gcc/d/dmd/module.h | 2 +- gcc/d/dmd/mtype.d | 69 +- gcc/d/dmd/mtype.h | 5 + gcc/d/dmd/nogc.d | 4 +- gcc/d/dmd/parse.d | 6 +- gcc/d/dmd/printast.d | 7 + gcc/d/dmd/root/utf.d | 2 +- gcc/d/dmd/safe.d | 10 +- gcc/d/dmd/semantic3.d | 44 +- gcc/d/dmd/statementsem.d | 188 ++-- gcc/d/dmd/templateparamsem.d | 9 + gcc/d/dmd/transitivevisitor.d | 9 + gcc/d/expr.cc | 9 + gcc/d/gdc.texi | 8 +- gcc/d/lang.opt | 4 +- gcc/d/modules.cc | 4 +- gcc/diagnostic-format-sarif.cc | 2 +- gcc/doc/extend.texi | 82 ++ gcc/doc/install.texi | 19 + gcc/doc/invoke.texi | 85 +- gcc/doc/makefile.texi | 10 + gcc/doc/sourcebuild.texi | 3 + gcc/doc/tm.texi | 20 +- gcc/doc/tm.texi.in | 4 +- gcc/dwarf2ctf.cc | 5 +- gcc/expr.cc | 3 +- gcc/file-prefix-map.cc | 16 +- gcc/fold-const-call.cc | 58 ++ gcc/fold-const.cc | 64 ++ gcc/fortran/ChangeLog | 11 + gcc/fortran/symbol.cc | 4 + gcc/fortran/trans-types.cc | 4 +- gcc/function.cc | 6 + gcc/gcc.cc | 2 +- gcc/gimple-range-cache.cc | 16 +- gcc/gimple-range-fold.cc | 8 + gcc/gimple-range.cc | 1 - gcc/gimple-ssa-backprop.cc | 6 + gcc/gimplify.cc | 12 +- gcc/ginclude/stdarg.h | 4 + gcc/go/gofrontend/MERGE | 2 +- gcc/ipa-inline-analysis.cc | 13 +- gcc/ipa-visibility.cc | 8 +- gcc/ira.cc | 1 + gcc/lto-wrapper.cc | 4 +- gcc/lto/ChangeLog | 22 + gcc/lto/lang.opt | 15 +- gcc/lto/lto-common.cc | 1 + gcc/lto/lto-dump.cc | 22 +- gcc/objc/ChangeLog | 5 + gcc/objc/objc-next-runtime-abi-01.cc | 2 +- gcc/omp-expand.cc | 13 +- gcc/omp-low.cc | 22 + gcc/optc-save-gen.awk | 31 +- gcc/params.opt | 2 +- gcc/profile.cc | 12 +- gcc/range-op-float.cc | 49 +- gcc/target.def | 4 +- gcc/testsuite/ChangeLog | 423 ++++++++ gcc/testsuite/c-c++-common/gomp/clauses-6.c | 604 +++++++++++ .../c-c++-common/gomp/declare-variant-2.c | 3 +- gcc/testsuite/c-c++-common/gomp/directive-1.c | 28 + gcc/testsuite/c-c++-common/pr107358.c | 30 + gcc/testsuite/g++.dg/abi/lambda-ctx1-18.C | 4 +- gcc/testsuite/g++.dg/abi/lambda-ctx1-18vs17.C | 4 +- gcc/testsuite/g++.dg/abi/lambda-sig1-17.C | 26 + gcc/testsuite/g++.dg/abi/lambda-sig1-18.C | 34 + gcc/testsuite/g++.dg/abi/lambda-sig1-18vs17.C | 40 + gcc/testsuite/g++.dg/abi/lambda-sig1.h | 42 + gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C | 20 + gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C | 25 + gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C | 16 + gcc/testsuite/g++.dg/abi/lambda-tpl1.h | 59 ++ gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C | 15 + .../{lambda-mangle-1.C => lambda-mangle-1-11.C} | 69 +- .../{lambda-mangle-1.C => lambda-mangle-1-17.C} | 71 +- gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-18.C | 26 + .../cpp1y/{lambda-mangle-1.C => lambda-mangle-1.h} | 3 +- gcc/testsuite/g++.dg/cpp1y/pr68180.C | 2 +- gcc/testsuite/g++.dg/cpp23/attr-assume10.C | 22 + gcc/testsuite/g++.dg/cpp23/attr-assume2.C | 4 +- gcc/testsuite/g++.dg/cpp23/attr-assume8.C | 12 + gcc/testsuite/g++.dg/cpp23/attr-assume9.C | 19 + gcc/testsuite/g++.dg/cpp23/elision4.C | 5 +- gcc/testsuite/g++.dg/cpp23/elision7.C | 3 +- gcc/testsuite/g++.dg/cpp23/ext-floating12.C | 182 ++++ gcc/testsuite/g++.dg/cpp2a/decomp4.C | 8 + gcc/testsuite/g++.dg/diagnostic/bad-binary-ops2.C | 26 + gcc/testsuite/g++.dg/freestanding-main.C | 5 + gcc/testsuite/g++.dg/freestanding-nonint-main.C | 5 + gcc/testsuite/g++.dg/gomp/clause-4.C | 2 +- gcc/testsuite/g++.dg/modules/enum-10_a.H | 5 + gcc/testsuite/g++.dg/modules/enum-10_b.C | 6 + .../g++.dg/modules/{anon-2_a.H => enum-11_a.H} | 3 +- gcc/testsuite/g++.dg/modules/enum-11_b.C | 8 + gcc/testsuite/g++.dg/modules/enum-9_a.H | 13 + gcc/testsuite/g++.dg/modules/enum-9_b.C | 6 + gcc/testsuite/g++.dg/other/i386-2.C | 2 +- gcc/testsuite/g++.dg/other/i386-3.C | 2 +- gcc/testsuite/g++.dg/warn/Wdangling-pointer-2.C | 2 +- gcc/testsuite/g++.dg/warn/Wdangling-reference1.C | 144 +++ gcc/testsuite/g++.dg/warn/Wdangling-reference2.C | 28 + gcc/testsuite/g++.dg/warn/Wdangling-reference3.C | 24 + gcc/testsuite/g++.dg/warn/Wdangling-reference4.C | 14 + gcc/testsuite/gcc.dg/Wold-style-definition-2.c | 2 +- gcc/testsuite/gcc.dg/analyzer/fd-3.c | 18 +- gcc/testsuite/gcc.dg/analyzer/pipe-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c | 71 ++ gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c | 76 ++ gcc/testsuite/gcc.dg/analyzer/pipe2-1.c | 38 + gcc/testsuite/gcc.dg/analyzer/pr107345.c | 17 + gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c | 20 + gcc/testsuite/gcc.dg/analyzer/stdarg-1-ms_abi.c | 6 + gcc/testsuite/gcc.dg/analyzer/stdarg-1-sysv_abi.c | 6 + gcc/testsuite/gcc.dg/analyzer/stdarg-1.c | 6 + gcc/testsuite/gcc.dg/attr-assume-4.c | 12 + gcc/testsuite/gcc.dg/attr-assume-5.c | 10 + gcc/testsuite/gcc.dg/c11-enum-4.c | 7 + gcc/testsuite/gcc.dg/c11-enum-5.c | 7 + gcc/testsuite/gcc.dg/c11-enum-6.c | 8 + gcc/testsuite/gcc.dg/c11-stdarg-1.c | 7 + gcc/testsuite/gcc.dg/c11-stdarg-2.c | 7 + gcc/testsuite/gcc.dg/c11-stdarg-3.c | 8 + gcc/testsuite/gcc.dg/c2x-enum-6.c | 167 +++ gcc/testsuite/gcc.dg/c2x-enum-7.c | 97 ++ gcc/testsuite/gcc.dg/c2x-enum-8.c | 7 + gcc/testsuite/gcc.dg/c2x-nullptr-1.c | 1 + gcc/testsuite/gcc.dg/c2x-stdarg-1.c | 22 + gcc/testsuite/gcc.dg/c2x-stdarg-2.c | 22 + gcc/testsuite/gcc.dg/c2x-stdarg-3.c | 16 + gcc/testsuite/gcc.dg/c2x-stdarg-4.c | 164 +++ gcc/testsuite/gcc.dg/debug/btf/btf-enum-1.c | 2 +- gcc/testsuite/gcc.dg/debug/btf/btf-enum64-1.c | 44 + gcc/testsuite/gcc.dg/diagnostic-token-ranges.c | 4 +- gcc/testsuite/gcc.dg/format/sentinel-1.c | 2 +- gcc/testsuite/gcc.dg/freestanding-main.c | 5 + gcc/testsuite/gcc.dg/freestanding-nonint-main.c | 5 + gcc/testsuite/gcc.dg/gnu2x-enum-1.c | 11 + gcc/testsuite/gcc.dg/gnu2x-stdarg-1.c | 8 + gcc/testsuite/gcc.dg/gomp/clause-2.c | 2 +- gcc/testsuite/gcc.dg/ipa/inlinehint-6.c | 47 + gcc/testsuite/gcc.dg/noreturn-4.c | 10 - gcc/testsuite/gcc.dg/pr68217.c | 2 +- gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1a.c | 37 + gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1b.c | 147 +++ gcc/testsuite/gcc.dg/torture/floatn-builtin.h | 154 +++ gcc/testsuite/gcc.dg/torture/pr107176.c | 22 + gcc/testsuite/gcc.dg/torture/pr107407.c | 26 + gcc/testsuite/gcc.dg/torture/pr107435.c | 23 + gcc/testsuite/gcc.dg/torture/pr107447.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/pr107355.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr107394.c | 22 + .../gcc.dg/tree-ssa/{pr23115.c => pr107490.c} | 15 +- gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable.c | 42 + gcc/testsuite/gcc.dg/vect/bb-slp-cond-1.c | 2 +- gcc/testsuite/gcc.dg/vect/pr100756.c | 15 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-1.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-2.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-bitfield-read-3.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-4.c | 3 +- gcc/testsuite/gcc.dg/vect/vect-bitfield-read-5.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-6.c | 1 + gcc/testsuite/gcc.dg/vect/vect-bitfield-read-7.c | 1 + gcc/testsuite/gcc.target/aarch64/pr106583.c | 41 + .../bpf/core-builtin-fieldinfo-errors-1.c | 23 + .../bpf/core-builtin-fieldinfo-errors-2.c | 23 + .../bpf/core-builtin-fieldinfo-existence-1.c | 34 + .../bpf/core-builtin-fieldinfo-lshift-1-be.c | 37 + .../bpf/core-builtin-fieldinfo-lshift-1-le.c | 37 + .../bpf/core-builtin-fieldinfo-lshift-2.c | 37 + .../bpf/core-builtin-fieldinfo-offset-1.c | 56 + .../bpf/core-builtin-fieldinfo-rshift-1.c | 36 + .../bpf/core-builtin-fieldinfo-rshift-2.c | 35 + .../gcc.target/bpf/core-builtin-fieldinfo-sign-1.c | 33 + .../gcc.target/bpf/core-builtin-fieldinfo-sign-2.c | 45 + .../gcc.target/bpf/core-builtin-fieldinfo-size-1.c | 43 + gcc/testsuite/gcc.target/i386/avx-check.h | 3 + gcc/testsuite/gcc.target/i386/avx-ne-convert-1.c | 45 + .../i386/avx-ne-convert-vbcstnebf162ps-2.c | 54 + .../i386/avx-ne-convert-vbcstnesh2ps-2.c | 42 + .../i386/avx-ne-convert-vcvtneebf162ps-2.c | 73 ++ .../i386/avx-ne-convert-vcvtneeph2ps-2.c | 66 ++ .../i386/avx-ne-convert-vcvtneobf162ps-2.c | 75 ++ .../i386/avx-ne-convert-vcvtneoph2ps-2.c | 66 ++ .../i386/avx-ne-convert-vcvtneps2bf16-2.c | 58 ++ .../gcc.target/i386/avx512bf16-cvtsbh2ss-1.c | 2 +- .../gcc.target/i386/avx512bf16-vdpbf16ps-2.c | 2 +- .../gcc.target/i386/avx512bf16vl-cvtness2sbh-1.c | 2 +- .../gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1.c | 27 - .../i386/avx512bf16vl-vcvtneps2bf16-1a.c | 27 + .../i386/avx512bf16vl-vcvtneps2bf16-1b.c | 27 + gcc/testsuite/gcc.target/i386/funcspec-56.inc | 2 + gcc/testsuite/gcc.target/i386/pr107057.c | 19 + gcc/testsuite/gcc.target/i386/pr107172.c | 26 + gcc/testsuite/gcc.target/i386/pr107261.c | 38 + gcc/testsuite/gcc.target/i386/pr107304.c | 39 + gcc/testsuite/gcc.target/i386/pr55583.c | 27 + gcc/testsuite/gcc.target/i386/sse-12.c | 2 +- gcc/testsuite/gcc.target/i386/sse-13.c | 2 +- gcc/testsuite/gcc.target/i386/sse-14.c | 2 +- gcc/testsuite/gcc.target/i386/sse-22.c | 4 +- gcc/testsuite/gcc.target/i386/sse-23.c | 2 +- gcc/testsuite/gcc.target/mips/compact-branches-1.c | 2 +- .../{compact-branches-5.c => compact-branches-8.c} | 2 +- .../{compact-branches-6.c => compact-branches-9.c} | 2 +- gcc/testsuite/gcc.target/mips/mips.exp | 4 +- gcc/testsuite/gcc.target/powerpc/pr100866-2.c | 13 + gcc/testsuite/gcc.target/powerpc/pr106460.c | 12 + gcc/testsuite/gcc.target/riscv/_Float16-zhinx-1.c | 10 + gcc/testsuite/gcc.target/riscv/_Float16-zhinx-2.c | 9 + gcc/testsuite/gcc.target/riscv/_Float16-zhinx-3.c | 9 + .../gcc.target/riscv/_Float16-zhinxmin-1.c | 10 + .../gcc.target/riscv/_Float16-zhinxmin-2.c | 10 + .../{_Float16-zfhmin-3.c => _Float16-zhinxmin-3.c} | 3 +- gcc/testsuite/gcc.target/riscv/arch-18.c | 5 + gcc/testsuite/gcc.target/riscv/arch-5.c | 2 +- .../gcc.target/riscv/{predef-22.c => predef-23.c} | 6 +- .../gcc.target/riscv/{predef-12.c => predef-24.c} | 6 +- .../gcc.target/riscv/{predef-12.c => predef-25.c} | 6 +- gcc/testsuite/gcc.target/riscv/rvv/base/mov-1.c | 179 ++++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-10.c | 385 +++++++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-11.c | 385 +++++++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-12.c | 159 +++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-13.c | 14 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-2.c | 153 +++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-3.c | 127 +++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-4.c | 101 ++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-5.c | 66 ++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-6.c | 53 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-7.c | 13 + gcc/testsuite/gcc.target/riscv/rvv/base/mov-8.c | 96 ++ gcc/testsuite/gcc.target/riscv/rvv/base/mov-9.c | 44 + gcc/testsuite/gcc.target/riscv/zawrs.c | 13 + gcc/testsuite/gdc.dg/{simd18489.d => simd18867.d} | 9 +- gcc/testsuite/gdc.dg/simd19630.d | 10 - gcc/testsuite/gdc.dg/simd19630b.d | 17 + gcc/testsuite/gdc.dg/simd19630c.d | 15 + gcc/testsuite/gdc.dg/simd19788.d | 11 + gcc/testsuite/gdc.dg/{simd18489.d => simd21469.d} | 7 +- gcc/testsuite/gdc.dg/{gdc213.d => simd21672.d} | 0 gcc/testsuite/gdc.dg/simd23077.d | 11 + gcc/testsuite/gdc.dg/simd23084.d | 17 + gcc/testsuite/gdc.dg/simd23085.d | 11 + gcc/testsuite/gdc.dg/simd_ctfe.d | 88 -- .../gdc.dg/torture/{simd7411.d => simd19632.d} | 15 +- gcc/testsuite/gdc.dg/torture/simd20041.d | 22 + gcc/testsuite/gdc.dg/torture/simd21673.d | 20 + gcc/testsuite/gdc.dg/torture/simd21676.d | 36 + gcc/testsuite/gdc.dg/torture/simd22438.d | 18 + gcc/testsuite/gdc.dg/torture/simd23009.d | 22 + gcc/testsuite/gdc.dg/torture/simd23077.d | 11 + gcc/testsuite/gdc.dg/torture/simd8.d | 26 + gcc/testsuite/gdc.dg/torture/simd9.d | 46 + gcc/testsuite/gdc.dg/torture/simd_prefetch.d | 21 + gcc/testsuite/gdc.test/compilable/cdcmp.d | 14 - .../gdc.test/compilable/extra-files/header2.d | 19 + .../gdc.test/compilable/imports/cimports2a.i | 7 + .../gdc.test/compilable/imports/cimports2b.i | 8 + .../gdc.test/compilable/imports/pkg22952/package.d | 1 + gcc/testsuite/gdc.test/compilable/noreturn3.d | 257 +++++ .../gdc.test/compilable/scope_tuple_expansion.d | 21 + .../gdc.test/compilable/shortened_methods.d | 2 +- gcc/testsuite/gdc.test/compilable/test11980.d | 5 +- gcc/testsuite/gdc.test/compilable/test22674.d | 7 + gcc/testsuite/gdc.test/compilable/test22784.d | 10 + gcc/testsuite/gdc.test/compilable/test22952.d | 10 + gcc/testsuite/gdc.test/compilable/test23380.d | 9 + gcc/testsuite/gdc.test/compilable/test23386.d | 12 + .../gdc.test/fail_compilation/diag23384.d | 29 + .../gdc.test/fail_compilation/fail10905.d | 22 - .../gdc.test/fail_compilation/fail19898a.d | 2 +- .../gdc.test/fail_compilation/fail19898b.d | 2 +- .../gdc.test/fail_compilation/fail22366.d | 2 +- .../gdc.test/fail_compilation/fail23406.d | 40 + .../gdc.test/fail_compilation/issue21378.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/lexer1.d | 3 +- .../gdc.test/fail_compilation/pragmainline.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/pragmas.d | 4 +- .../gdc.test/fail_compilation/previewin.d | 6 +- .../gdc.test/fail_compilation/reserved_version.d | 3 + .../fail_compilation/reserved_version_switch.d | 3 + gcc/testsuite/gdc.test/fail_compilation/retscope.d | 6 +- .../gdc.test/fail_compilation/retscope2.d | 2 +- .../gdc.test/fail_compilation/retscope6.d | 2 +- .../gdc.test/fail_compilation/systemvariables.d | 48 + .../fail_compilation/systemvariables_deprecation.d | 28 + .../fail_compilation/systemvariables_struct.d | 60 ++ .../fail_compilation/systemvariables_void_init.d | 32 + .../gdc.test/fail_compilation/templatethis.d | 37 + .../gdc.test/fail_compilation/test14496.d | 3 +- .../gdc.test/fail_compilation/test17764.d | 2 +- .../gdc.test/fail_compilation/test19097.d | 2 +- .../gdc.test/fail_compilation/test22145.d | 2 +- .../gdc.test/fail_compilation/test22680.d | 2 +- .../gdc.test/fail_compilation/warn14905.d | 23 + gcc/testsuite/gdc.test/fail_compilation/xmmslice.d | 22 + gcc/testsuite/gdc.test/runnable/cdcmp.d | 146 +++ gcc/testsuite/gdc.test/runnable/lexer.d | 4 + gcc/testsuite/gdc.test/runnable/test20734.d | 8 + gcc/testsuite/gdc.test/runnable/test23337.d | 182 ++++ .../gfortran.dg/gomp/target-device-ancestor-6.f90 | 17 + gcc/testsuite/gfortran.dg/illegal_boz_arg_4.f90 | 13 + gcc/testsuite/gnat.dg/specs/coverage1.ads | 10 + gcc/testsuite/gnat.dg/specs/variant_part.ads | 1 + gcc/testsuite/gnat.dg/specs/weak1.ads | 2 + gcc/testsuite/lib/profopt.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 17 +- gcc/tree-call-cdce.cc | 20 + gcc/tree-core.h | 3 +- gcc/tree-scalar-evolution.cc | 326 +++--- gcc/tree-ssa-dse.cc | 17 +- gcc/tree-ssa-loop-im.cc | 13 +- gcc/tree-ssa-loop-niter.cc | 1 + gcc/tree-ssa-phiopt.cc | 35 +- gcc/tree-streamer-in.cc | 1 + gcc/tree-streamer-out.cc | 1 + gcc/tree-vect-data-refs.cc | 5 + gcc/tree-vect-loop.cc | 6 + gcc/tree-vect-patterns.cc | 17 +- gcc/tree-vrp.cc | 190 +++- gcc/tree.cc | 33 +- gcc/tree.h | 17 +- gcc/value-range-storage.cc | 33 +- gcc/value-range.cc | 60 +- gcc/value-range.h | 12 +- gcc/vtable-verify.cc | 12 +- include/ChangeLog | 19 + include/btf.h | 19 +- include/cuda/cuda.h | 3 + include/vtv-change-permission.h | 4 + libcc1/ChangeLog | 9 + libcc1/libcp1plugin.cc | 3 +- libgcc/ChangeLog | 5 + libgcc/config/i386/gthr-mcf.h | 35 + libgo/go/runtime/mem_gccgo.go | 6 +- libgomp/ChangeLog | 42 + libgomp/config/nvptx/icv-device.c | 2 +- .../{linux/allocator.c => nvptx/libgomp-nvptx.h} | 33 +- libgomp/config/nvptx/target.c | 54 +- libgomp/libgomp-plugin.c | 12 + libgomp/libgomp-plugin.h | 7 + libgomp/libgomp.h | 5 + libgomp/libgomp.map | 5 + libgomp/oacc-mem.c | 41 +- libgomp/plugin/cuda-lib.def | 1 + libgomp/plugin/plugin-nvptx.c | 109 +- libgomp/target.c | 19 + .../testsuite/libgomp.oacc-fortran/declare-1.f90 | 2 +- .../declare-allocatable-1-directive.f90 | 278 +++++ .../declare-allocatable-1-runtime.f90 | 278 +++++ .../libgomp.oacc-fortran/declare-allocatable-1.f90 | 268 +++++ ...re-allocatable-array_descriptor-1-directive.f90 | 438 ++++++++ ...lare-allocatable-array_descriptor-1-runtime.f90 | 402 ++++++++ .../testsuite/libgomp.oacc-fortran/host_data-5.F90 | 24 +- libgomp/testsuite/libgomp.oacc-fortran/if-1.f90 | 12 +- .../testsuite/libgomp.oacc-fortran/pr106643-1.f90 | 83 ++ libgomp/testsuite/libgomp.oacc-fortran/print-1.f90 | 13 +- .../libgomp.oacc-fortran/privatized-ref-2.f90 | 8 +- libitm/ChangeLog | 7 + libitm/config/{loongarch => riscv}/asm.h | 47 +- libitm/config/riscv/sjlj.S | 144 +++ libitm/config/{alpha => riscv}/target.h | 38 +- libitm/configure.tgt | 2 + libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/stdc/fenv.d | 1 - libphobos/libdruntime/core/stdc/signal.d | 1 - libphobos/libdruntime/core/stdc/stdarg.d | 1 - libphobos/libdruntime/core/stdc/stdio.d | 1 - libphobos/libdruntime/core/stdc/stdlib.d | 1 - libphobos/libdruntime/core/stdc/string.d | 1 - libphobos/libdruntime/core/stdc/wchar_.d | 1 - libphobos/libdruntime/core/sys/darwin/fcntl.d | 1 - libphobos/libdruntime/core/sys/darwin/ifaddrs.d | 1 - libphobos/libdruntime/core/sys/elf/package.d | 1 - libphobos/libdruntime/core/sys/linux/dlfcn.d | 1 - libphobos/libdruntime/core/sys/linux/elf.d | 1 - libphobos/libdruntime/core/sys/linux/epoll.d | 2 - libphobos/libdruntime/core/sys/linux/err.d | 1 - libphobos/libdruntime/core/sys/linux/errno.d | 1 - libphobos/libdruntime/core/sys/linux/execinfo.d | 1 - libphobos/libdruntime/core/sys/linux/fcntl.d | 1 - libphobos/libdruntime/core/sys/linux/fs.d | 1 - libphobos/libdruntime/core/sys/linux/ifaddrs.d | 1 - libphobos/libdruntime/core/sys/linux/io_uring.d | 2 - libphobos/libdruntime/core/sys/linux/link.d | 1 - libphobos/libdruntime/core/sys/linux/perf_event.d | 1 - libphobos/libdruntime/core/sys/linux/sched.d | 1 - libphobos/libdruntime/core/sys/linux/stdio.d | 3 +- libphobos/libdruntime/core/sys/linux/string.d | 1 - libphobos/libdruntime/core/sys/linux/sys/eventfd.d | 1 - libphobos/libdruntime/core/sys/linux/sys/inotify.d | 1 - libphobos/libdruntime/core/sys/linux/sys/mman.d | 1 - libphobos/libdruntime/core/sys/linux/sys/prctl.d | 1 - .../libdruntime/core/sys/linux/sys/signalfd.d | 1 - libphobos/libdruntime/core/sys/linux/sys/sysinfo.d | 1 - libphobos/libdruntime/core/sys/linux/sys/xattr.d | 1 - libphobos/libdruntime/core/sys/linux/timerfd.d | 1 - libphobos/libdruntime/core/sys/linux/tipc.d | 1 - libphobos/libdruntime/core/sys/linux/unistd.d | 1 - libphobos/libdruntime/core/sys/openbsd/sys/mman.d | 1 + libphobos/libdruntime/core/sys/posix/aio.d | 1 - libphobos/libdruntime/core/sys/posix/config.d | 1 - libphobos/libdruntime/core/sys/posix/dirent.d | 1 - libphobos/libdruntime/core/sys/posix/dlfcn.d | 1 - libphobos/libdruntime/core/sys/posix/fcntl.d | 1 - libphobos/libdruntime/core/sys/posix/grp.d | 1 - libphobos/libdruntime/core/sys/posix/iconv.d | 1 - libphobos/libdruntime/core/sys/posix/inttypes.d | 1 - libphobos/libdruntime/core/sys/posix/libgen.d | 1 - libphobos/libdruntime/core/sys/posix/locale.d | 1 - libphobos/libdruntime/core/sys/posix/mqueue.d | 1 - libphobos/libdruntime/core/sys/posix/netdb.d | 1 - libphobos/libdruntime/core/sys/posix/poll.d | 1 - libphobos/libdruntime/core/sys/posix/pthread.d | 1 - libphobos/libdruntime/core/sys/posix/pwd.d | 1 - libphobos/libdruntime/core/sys/posix/sched.d | 1 - libphobos/libdruntime/core/sys/posix/semaphore.d | 1 - libphobos/libdruntime/core/sys/posix/setjmp.d | 1 - libphobos/libdruntime/core/sys/posix/spawn.d | 1 - libphobos/libdruntime/core/sys/posix/stdio.d | 1 - libphobos/libdruntime/core/sys/posix/stdlib.d | 1 - libphobos/libdruntime/core/sys/posix/string.d | 1 - libphobos/libdruntime/core/sys/posix/strings.d | 1 - libphobos/libdruntime/core/sys/posix/sys/filio.d | 1 - libphobos/libdruntime/core/sys/posix/sys/ioccom.d | 1 - libphobos/libdruntime/core/sys/posix/sys/ioctl.d | 1 - libphobos/libdruntime/core/sys/posix/sys/ipc.d | 1 - libphobos/libdruntime/core/sys/posix/sys/mman.d | 1 - libphobos/libdruntime/core/sys/posix/sys/msg.d | 1 - .../libdruntime/core/sys/posix/sys/resource.d | 1 - libphobos/libdruntime/core/sys/posix/sys/select.d | 1 - libphobos/libdruntime/core/sys/posix/sys/shm.d | 1 - libphobos/libdruntime/core/sys/posix/sys/socket.d | 1 - libphobos/libdruntime/core/sys/posix/sys/stat.d | 1 - libphobos/libdruntime/core/sys/posix/sys/statvfs.d | 1 - libphobos/libdruntime/core/sys/posix/sys/time.d | 1 - libphobos/libdruntime/core/sys/posix/sys/ttycom.d | 1 - libphobos/libdruntime/core/sys/posix/sys/types.d | 1 - libphobos/libdruntime/core/sys/posix/sys/uio.d | 1 - libphobos/libdruntime/core/sys/posix/sys/un.d | 1 - libphobos/libdruntime/core/sys/posix/sys/utsname.d | 1 - libphobos/libdruntime/core/sys/posix/sys/wait.d | 1 - libphobos/libdruntime/core/sys/posix/syslog.d | 1 - libphobos/libdruntime/core/sys/posix/termios.d | 1 - libphobos/libdruntime/core/sys/posix/time.d | 1 - libphobos/libdruntime/core/sys/posix/ucontext.d | 1 - libphobos/libdruntime/core/sys/posix/unistd.d | 1 - libphobos/libdruntime/core/sys/posix/utime.d | 1 - libphobos/libdruntime/core/sys/windows/aclapi.d | 1 - libphobos/libdruntime/core/sys/windows/aclui.d | 1 - libphobos/libdruntime/core/sys/windows/basetsd.d | 1 - libphobos/libdruntime/core/sys/windows/basetyps.d | 1 - libphobos/libdruntime/core/sys/windows/com.d | 1 - libphobos/libdruntime/core/sys/windows/comcat.d | 1 - libphobos/libdruntime/core/sys/windows/commctrl.d | 1 - libphobos/libdruntime/core/sys/windows/commdlg.d | 1 - libphobos/libdruntime/core/sys/windows/cpl.d | 1 - libphobos/libdruntime/core/sys/windows/cplext.d | 1 - libphobos/libdruntime/core/sys/windows/custcntl.d | 1 - libphobos/libdruntime/core/sys/windows/dbghelp.d | 1 - .../libdruntime/core/sys/windows/dbghelp_types.d | 1 - libphobos/libdruntime/core/sys/windows/dbt.d | 1 - libphobos/libdruntime/core/sys/windows/dde.d | 1 - libphobos/libdruntime/core/sys/windows/ddeml.d | 1 - libphobos/libdruntime/core/sys/windows/dhcpcsdk.d | 1 - libphobos/libdruntime/core/sys/windows/dlgs.d | 1 - libphobos/libdruntime/core/sys/windows/dll.d | 1 - libphobos/libdruntime/core/sys/windows/docobj.d | 1 - libphobos/libdruntime/core/sys/windows/errorrep.d | 1 - libphobos/libdruntime/core/sys/windows/exdisp.d | 1 - libphobos/libdruntime/core/sys/windows/httpext.d | 1 - libphobos/libdruntime/core/sys/windows/imagehlp.d | 1 - libphobos/libdruntime/core/sys/windows/imm.d | 1 - libphobos/libdruntime/core/sys/windows/intshcut.d | 1 - libphobos/libdruntime/core/sys/windows/ipexport.d | 1 - libphobos/libdruntime/core/sys/windows/iphlpapi.d | 1 - libphobos/libdruntime/core/sys/windows/iprtrmib.d | 1 - libphobos/libdruntime/core/sys/windows/iptypes.d | 1 - libphobos/libdruntime/core/sys/windows/lm.d | 1 - libphobos/libdruntime/core/sys/windows/lmaccess.d | 1 - libphobos/libdruntime/core/sys/windows/lmalert.d | 1 - libphobos/libdruntime/core/sys/windows/lmat.d | 1 - libphobos/libdruntime/core/sys/windows/lmaudit.d | 1 - libphobos/libdruntime/core/sys/windows/lmbrowsr.d | 1 - libphobos/libdruntime/core/sys/windows/lmchdev.d | 1 - libphobos/libdruntime/core/sys/windows/lmconfig.d | 1 - libphobos/libdruntime/core/sys/windows/lmcons.d | 1 - libphobos/libdruntime/core/sys/windows/lmerr.d | 1 - libphobos/libdruntime/core/sys/windows/lmerrlog.d | 1 - libphobos/libdruntime/core/sys/windows/lmmsg.d | 1 - libphobos/libdruntime/core/sys/windows/lmremutl.d | 1 - libphobos/libdruntime/core/sys/windows/lmrepl.d | 1 - libphobos/libdruntime/core/sys/windows/lmserver.d | 1 - libphobos/libdruntime/core/sys/windows/lmshare.d | 1 - libphobos/libdruntime/core/sys/windows/lmsname.d | 1 - libphobos/libdruntime/core/sys/windows/lmstats.d | 1 - libphobos/libdruntime/core/sys/windows/lmsvc.d | 1 - libphobos/libdruntime/core/sys/windows/lmuse.d | 1 - libphobos/libdruntime/core/sys/windows/lmwksta.d | 1 - libphobos/libdruntime/core/sys/windows/lzexpand.d | 1 - libphobos/libdruntime/core/sys/windows/mapi.d | 1 - libphobos/libdruntime/core/sys/windows/mciavi.d | 1 - libphobos/libdruntime/core/sys/windows/mcx.d | 1 - libphobos/libdruntime/core/sys/windows/mgmtapi.d | 1 - libphobos/libdruntime/core/sys/windows/mmsystem.d | 1 - libphobos/libdruntime/core/sys/windows/msacm.d | 1 - libphobos/libdruntime/core/sys/windows/mshtml.d | 1 - libphobos/libdruntime/core/sys/windows/mswsock.d | 1 - libphobos/libdruntime/core/sys/windows/nb30.d | 1 - libphobos/libdruntime/core/sys/windows/nddeapi.d | 1 - libphobos/libdruntime/core/sys/windows/nspapi.d | 1 - libphobos/libdruntime/core/sys/windows/ntdef.d | 1 - libphobos/libdruntime/core/sys/windows/ntdll.d | 1 - libphobos/libdruntime/core/sys/windows/ntldap.d | 1 - libphobos/libdruntime/core/sys/windows/ntsecapi.d | 1 - libphobos/libdruntime/core/sys/windows/ntsecpkg.d | 1 - libphobos/libdruntime/core/sys/windows/oaidl.d | 1 - libphobos/libdruntime/core/sys/windows/objbase.d | 1 - libphobos/libdruntime/core/sys/windows/objfwd.d | 1 - libphobos/libdruntime/core/sys/windows/objidl.d | 1 - libphobos/libdruntime/core/sys/windows/objsafe.d | 1 - libphobos/libdruntime/core/sys/windows/ocidl.d | 1 - libphobos/libdruntime/core/sys/windows/odbcinst.d | 1 - libphobos/libdruntime/core/sys/windows/ole.d | 1 - libphobos/libdruntime/core/sys/windows/ole2.d | 1 - libphobos/libdruntime/core/sys/windows/oleacc.d | 1 - libphobos/libdruntime/core/sys/windows/oleauto.d | 1 - libphobos/libdruntime/core/sys/windows/olectl.d | 1 - libphobos/libdruntime/core/sys/windows/oledlg.d | 1 - libphobos/libdruntime/core/sys/windows/oleidl.d | 1 - libphobos/libdruntime/core/sys/windows/pbt.d | 1 - libphobos/libdruntime/core/sys/windows/powrprof.d | 1 - libphobos/libdruntime/core/sys/windows/prsht.d | 1 - libphobos/libdruntime/core/sys/windows/psapi.d | 1 - libphobos/libdruntime/core/sys/windows/rapi.d | 1 - libphobos/libdruntime/core/sys/windows/ras.d | 1 - libphobos/libdruntime/core/sys/windows/rasdlg.d | 1 - libphobos/libdruntime/core/sys/windows/raserror.d | 1 - libphobos/libdruntime/core/sys/windows/rassapi.d | 1 - libphobos/libdruntime/core/sys/windows/reason.d | 1 - libphobos/libdruntime/core/sys/windows/regstr.d | 1 - libphobos/libdruntime/core/sys/windows/richedit.d | 1 - libphobos/libdruntime/core/sys/windows/richole.d | 1 - libphobos/libdruntime/core/sys/windows/rpc.d | 1 - libphobos/libdruntime/core/sys/windows/rpcdce.d | 1 - libphobos/libdruntime/core/sys/windows/rpcdce2.d | 1 - libphobos/libdruntime/core/sys/windows/rpcdcep.d | 1 - libphobos/libdruntime/core/sys/windows/rpcndr.d | 1 - libphobos/libdruntime/core/sys/windows/rpcnsi.d | 1 - libphobos/libdruntime/core/sys/windows/rpcnsip.d | 1 - libphobos/libdruntime/core/sys/windows/rpcnterr.d | 1 - libphobos/libdruntime/core/sys/windows/schannel.d | 1 - libphobos/libdruntime/core/sys/windows/sdkddkver.d | 1 - libphobos/libdruntime/core/sys/windows/secext.d | 1 - libphobos/libdruntime/core/sys/windows/security.d | 1 - libphobos/libdruntime/core/sys/windows/servprov.d | 1 - libphobos/libdruntime/core/sys/windows/setupapi.d | 1 - libphobos/libdruntime/core/sys/windows/shellapi.d | 1 - libphobos/libdruntime/core/sys/windows/shldisp.d | 1 - libphobos/libdruntime/core/sys/windows/shlguid.d | 1 - libphobos/libdruntime/core/sys/windows/shlobj.d | 1 - libphobos/libdruntime/core/sys/windows/shlwapi.d | 1 - libphobos/libdruntime/core/sys/windows/snmp.d | 1 - libphobos/libdruntime/core/sys/windows/sql.d | 1 - libphobos/libdruntime/core/sys/windows/sqlext.d | 1 - libphobos/libdruntime/core/sys/windows/sqltypes.d | 1 - libphobos/libdruntime/core/sys/windows/sqlucode.d | 1 - libphobos/libdruntime/core/sys/windows/sspi.d | 1 - .../libdruntime/core/sys/windows/stacktrace.d | 1 - libphobos/libdruntime/core/sys/windows/stat.d | 1 - .../libdruntime/core/sys/windows/stdc/malloc.d | 1 - libphobos/libdruntime/core/sys/windows/subauth.d | 1 - libphobos/libdruntime/core/sys/windows/threadaux.d | 1 - libphobos/libdruntime/core/sys/windows/tlhelp32.d | 1 - libphobos/libdruntime/core/sys/windows/tmschema.d | 1 - libphobos/libdruntime/core/sys/windows/unknwn.d | 1 - libphobos/libdruntime/core/sys/windows/uuid.d | 1 - libphobos/libdruntime/core/sys/windows/vfw.d | 1 - libphobos/libdruntime/core/sys/windows/w32api.d | 1 - libphobos/libdruntime/core/sys/windows/winbase.d | 1 - libphobos/libdruntime/core/sys/windows/winber.d | 1 - libphobos/libdruntime/core/sys/windows/wincon.d | 1 - libphobos/libdruntime/core/sys/windows/wincrypt.d | 1 - libphobos/libdruntime/core/sys/windows/windef.d | 1 - libphobos/libdruntime/core/sys/windows/windows.d | 1 - libphobos/libdruntime/core/sys/windows/winerror.d | 1 - libphobos/libdruntime/core/sys/windows/wingdi.d | 1 - libphobos/libdruntime/core/sys/windows/winhttp.d | 1 - libphobos/libdruntime/core/sys/windows/wininet.d | 1 - libphobos/libdruntime/core/sys/windows/winioctl.d | 1 - libphobos/libdruntime/core/sys/windows/winldap.d | 1 - libphobos/libdruntime/core/sys/windows/winnetwk.d | 1 - libphobos/libdruntime/core/sys/windows/winnls.d | 1 - libphobos/libdruntime/core/sys/windows/winnt.d | 1 - libphobos/libdruntime/core/sys/windows/winperf.d | 1 - libphobos/libdruntime/core/sys/windows/winreg.d | 1 - libphobos/libdruntime/core/sys/windows/winsock2.d | 1 - libphobos/libdruntime/core/sys/windows/winspool.d | 1 - libphobos/libdruntime/core/sys/windows/winsvc.d | 1 - libphobos/libdruntime/core/sys/windows/winuser.d | 1 - libphobos/libdruntime/core/sys/windows/winver.d | 1 - libphobos/libdruntime/core/sys/windows/wtsapi32.d | 1 - libphobos/libdruntime/core/sys/windows/wtypes.d | 1 - libphobos/libdruntime/rt/dmain2.d | 2 +- libphobos/src/MERGE | 2 +- libphobos/src/std/algorithm/iteration.d | 25 +- libphobos/src/std/algorithm/mutation.d | 1 + libphobos/src/std/array.d | 3 +- libphobos/src/std/ascii.d | 6 +- libphobos/src/std/base64.d | 4 +- libphobos/src/std/bitmanip.d | 98 +- libphobos/src/std/container/binaryheap.d | 2 + libphobos/src/std/digest/murmurhash.d | 10 +- libphobos/src/std/exception.d | 203 ++-- libphobos/src/std/experimental/allocator/common.d | 20 + libphobos/src/std/file.d | 55 +- libphobos/src/std/format/internal/write.d | 40 +- libphobos/src/std/internal/windows/advapi32.d | 4 +- libphobos/src/std/json.d | 3 + libphobos/src/std/net/curl.d | 2 +- libphobos/src/std/random.d | 24 +- libphobos/src/std/stdio.d | 6 +- libphobos/src/std/string.d | 1 + libphobos/src/std/traits.d | 8 + libphobos/src/std/typecons.d | 790 +++++++++++--- libphobos/src/std/uni/package.d | 11 +- libstdc++-v3/ChangeLog | 151 +++ libstdc++-v3/Makefile.in | 1 - libstdc++-v3/aclocal.m4 | 1 - libstdc++-v3/config.h.in | 15 - libstdc++-v3/config/abi/pre/gnu.ver | 4 + libstdc++-v3/config/os/gnu-linux/os_defines.h | 2 +- libstdc++-v3/configure | 867 +--------------- libstdc++-v3/configure.ac | 6 - libstdc++-v3/doc/Makefile.in | 1 - libstdc++-v3/include/Makefile.in | 1 - libstdc++-v3/include/bits/cpp_type_traits.h | 45 + libstdc++-v3/include/bits/fs_path.h | 6 +- libstdc++-v3/include/bits/locale_classes.tcc | 3 + libstdc++-v3/include/bits/regex_executor.h | 17 +- libstdc++-v3/include/bits/regex_executor.tcc | 3 +- libstdc++-v3/include/c_global/cmath | 8 +- libstdc++-v3/include/std/charconv | 172 ++++ libstdc++-v3/include/std/complex | 641 +++++++++++- libstdc++-v3/include/std/expected | 9 +- libstdc++-v3/include/std/functional | 66 +- libstdc++-v3/include/std/istream | 88 ++ libstdc++-v3/include/std/ostream | 45 + libstdc++-v3/include/std/variant | 3 + libstdc++-v3/libsupc++/Makefile.in | 1 - libstdc++-v3/libsupc++/compare | 7 +- libstdc++-v3/libsupc++/eh_globals.cc | 1 - libstdc++-v3/po/Makefile.in | 1 - libstdc++-v3/python/Makefile.in | 1 - libstdc++-v3/src/Makefile.in | 1 - libstdc++-v3/src/c++11/Makefile.in | 1 - .../src/c++11/compatibility-atomic-c++0x.cc | 8 +- libstdc++-v3/src/c++11/system_error.cc | 1 - libstdc++-v3/src/c++17/Makefile.in | 1 - libstdc++-v3/src/c++17/floating_from_chars.cc | 407 +++++++- libstdc++-v3/src/c++17/floating_to_chars.cc | 183 +++- libstdc++-v3/src/c++17/memory_resource.cc | 1 - libstdc++-v3/src/c++20/Makefile.in | 1 - libstdc++-v3/src/c++98/Makefile.in | 1 - libstdc++-v3/src/filesystem/Makefile.in | 1 - libstdc++-v3/src/libbacktrace/Makefile.in | 1 - .../testsuite/20_util/from_chars/{4.cc => 8.cc} | 173 ++-- libstdc++-v3/testsuite/20_util/to_chars/double.cc | 4 +- libstdc++-v3/testsuite/20_util/to_chars/float.cc | 4 +- .../testsuite/20_util/to_chars/float16_c++23.cc | 76 ++ .../testsuite/26_numerics/complex/ext_c++23.cc | 89 ++ .../cmath/c99_classification_macros_c++23.cc | 1 + .../headers/cmath/functions_std_c++23.cc | 173 ++-- .../26_numerics/headers/cmath/nextafter_c++23.cc | 74 +- .../28_regex/algorithms/regex_match/107376.cc | 76 ++ libstdc++-v3/testsuite/Makefile.in | 1 - libvtv/ChangeLog | 5 + libvtv/configure.tgt | 3 + 883 files changed, 22673 insertions(+), 6779 deletions(-) create mode 100644 gcc/analyzer/sm-fd.dot copy gcc/config/{glibc-d.cc => gnu-d.cc} (65%) create mode 100644 gcc/config/i386/avxneconvertintrin.h copy gcc/config/i386/{winnt-d.cc => cygwin-d.cc} (59%) copy gcc/config/{freebsd-d.cc => kfreebsd-d.cc} (66%) copy gcc/config/{glibc-d.cc => kopensolaris-d.cc} (65%) rename gcc/config/{glibc-d.cc => linux-d.cc} (60%) create mode 100644 gcc/config/riscv/riscv-v.cc create mode 100644 gcc/config/riscv/vector-iterators.md create mode 100644 gcc/testsuite/c-c++-common/gomp/clauses-6.c create mode 100644 gcc/testsuite/c-c++-common/gomp/directive-1.c create mode 100644 gcc/testsuite/c-c++-common/pr107358.c create mode 100644 gcc/testsuite/g++.dg/abi/lambda-sig1-17.C create mode 100644 gcc/testsuite/g++.dg/abi/lambda-sig1-18.C create mode 100644 gcc/testsuite/g++.dg/abi/lambda-sig1-18vs17.C create mode 100644 gcc/testsuite/g++.dg/abi/lambda-sig1.h create mode 100644 gcc/testsuite/g++.dg/abi/lambda-tpl1-17.C create mode 100644 gcc/testsuite/g++.dg/abi/lambda-tpl1-18.C create mode 100644 gcc/testsuite/g++.dg/abi/lambda-tpl1-18vs17.C create mode 100644 gcc/testsuite/g++.dg/abi/lambda-tpl1.h create mode 100644 gcc/testsuite/g++.dg/cpp1y/constexpr-105774.C copy gcc/testsuite/g++.dg/cpp1y/{lambda-mangle-1.C => lambda-mangle-1-11.C} (52%) copy gcc/testsuite/g++.dg/cpp1y/{lambda-mangle-1.C => lambda-mangle-1-17.C} (52%) create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-mangle-1-18.C rename gcc/testsuite/g++.dg/cpp1y/{lambda-mangle-1.C => lambda-mangle-1.h} (98%) create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume10.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume8.C create mode 100644 gcc/testsuite/g++.dg/cpp23/attr-assume9.C create mode 100644 gcc/testsuite/g++.dg/cpp23/ext-floating12.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/decomp4.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/bad-binary-ops2.C create mode 100644 gcc/testsuite/g++.dg/freestanding-main.C create mode 100644 gcc/testsuite/g++.dg/freestanding-nonint-main.C create mode 100644 gcc/testsuite/g++.dg/modules/enum-10_a.H create mode 100644 gcc/testsuite/g++.dg/modules/enum-10_b.C copy gcc/testsuite/g++.dg/modules/{anon-2_a.H => enum-11_a.H} (56%) create mode 100644 gcc/testsuite/g++.dg/modules/enum-11_b.C create mode 100644 gcc/testsuite/g++.dg/modules/enum-9_a.H create mode 100644 gcc/testsuite/g++.dg/modules/enum-9_b.C create mode 100644 gcc/testsuite/g++.dg/warn/Wdangling-reference1.C create mode 100644 gcc/testsuite/g++.dg/warn/Wdangling-reference2.C create mode 100644 gcc/testsuite/g++.dg/warn/Wdangling-reference3.C create mode 100644 gcc/testsuite/g++.dg/warn/Wdangling-reference4.C create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-glibc.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe-manpages.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pipe2-1.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/pr107345.c create mode 100644 gcc/testsuite/gcc.dg/analyzer/sarif-pr107366.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume-4.c create mode 100644 gcc/testsuite/gcc.dg/attr-assume-5.c create mode 100644 gcc/testsuite/gcc.dg/c11-enum-4.c create mode 100644 gcc/testsuite/gcc.dg/c11-enum-5.c create mode 100644 gcc/testsuite/gcc.dg/c11-enum-6.c create mode 100644 gcc/testsuite/gcc.dg/c11-stdarg-1.c create mode 100644 gcc/testsuite/gcc.dg/c11-stdarg-2.c create mode 100644 gcc/testsuite/gcc.dg/c11-stdarg-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-6.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-7.c create mode 100644 gcc/testsuite/gcc.dg/c2x-enum-8.c create mode 100644 gcc/testsuite/gcc.dg/c2x-stdarg-1.c create mode 100644 gcc/testsuite/gcc.dg/c2x-stdarg-2.c create mode 100644 gcc/testsuite/gcc.dg/c2x-stdarg-3.c create mode 100644 gcc/testsuite/gcc.dg/c2x-stdarg-4.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-enum64-1.c create mode 100644 gcc/testsuite/gcc.dg/freestanding-main.c create mode 100644 gcc/testsuite/gcc.dg/freestanding-nonint-main.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-enum-1.c create mode 100644 gcc/testsuite/gcc.dg/gnu2x-stdarg-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/inlinehint-6.c delete mode 100644 gcc/testsuite/gcc.dg/noreturn-4.c create mode 100644 gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1a.c create mode 100644 gcc/testsuite/gcc.dg/torture/c2x-stdarg-split-1b.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr107176.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr107407.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr107435.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr107447.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107355.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr107394.c copy gcc/testsuite/gcc.dg/tree-ssa/{pr23115.c => pr107490.c} (61%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp-unreachable.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr100756.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr106583.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-1.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-errors-2.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-existence-1.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-be.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-1-le.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-lshift-2.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-offset-1.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-1.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-rshift-2.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-1.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-sign-2.c create mode 100644 gcc/testsuite/gcc.target/bpf/core-builtin-fieldinfo-size-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ne-convert-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ne-convert-vbcstnebf162ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ne-convert-vbcstnesh2ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ne-convert-vcvtneebf162ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ne-convert-vcvtneeph2ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ne-convert-vcvtneobf162ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ne-convert-vcvtneoph2ps-2.c create mode 100644 gcc/testsuite/gcc.target/i386/avx-ne-convert-vcvtneps2bf16-2.c delete mode 100644 gcc/testsuite/gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1a.c create mode 100644 gcc/testsuite/gcc.target/i386/avx512bf16vl-vcvtneps2bf16-1b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107057.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107172.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107261.c create mode 100644 gcc/testsuite/gcc.target/i386/pr107304.c create mode 100644 gcc/testsuite/gcc.target/i386/pr55583.c copy gcc/testsuite/gcc.target/mips/{compact-branches-5.c => compact-branches-8.c} (54%) copy gcc/testsuite/gcc.target/mips/{compact-branches-6.c => compact-branches-9.c} (54%) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr100866-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr106460.c create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinx-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinxmin-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/_Float16-zhinxmin-2.c copy gcc/testsuite/gcc.target/riscv/{_Float16-zfhmin-3.c => _Float16-zhinxmin-3.c} (62%) create mode 100644 gcc/testsuite/gcc.target/riscv/arch-18.c copy gcc/testsuite/gcc.target/riscv/{predef-22.c => predef-23.c} (83%) copy gcc/testsuite/gcc.target/riscv/{predef-12.c => predef-24.c} (83%) copy gcc/testsuite/gcc.target/riscv/{predef-12.c => predef-25.c} (83%) create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-1.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-10.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-11.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-12.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-13.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-2.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-3.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-4.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-5.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-6.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-7.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-8.c create mode 100644 gcc/testsuite/gcc.target/riscv/rvv/base/mov-9.c create mode 100644 gcc/testsuite/gcc.target/riscv/zawrs.c copy gcc/testsuite/gdc.dg/{simd18489.d => simd18867.d} (55%) create mode 100644 gcc/testsuite/gdc.dg/simd19630b.d create mode 100644 gcc/testsuite/gdc.dg/simd19630c.d create mode 100644 gcc/testsuite/gdc.dg/simd19788.d copy gcc/testsuite/gdc.dg/{simd18489.d => simd21469.d} (57%) copy gcc/testsuite/gdc.dg/{gdc213.d => simd21672.d} (100%) create mode 100644 gcc/testsuite/gdc.dg/simd23077.d create mode 100644 gcc/testsuite/gdc.dg/simd23084.d create mode 100644 gcc/testsuite/gdc.dg/simd23085.d delete mode 100644 gcc/testsuite/gdc.dg/simd_ctfe.d copy gcc/testsuite/gdc.dg/torture/{simd7411.d => simd19632.d} (51%) create mode 100644 gcc/testsuite/gdc.dg/torture/simd20041.d create mode 100644 gcc/testsuite/gdc.dg/torture/simd21673.d create mode 100644 gcc/testsuite/gdc.dg/torture/simd21676.d create mode 100644 gcc/testsuite/gdc.dg/torture/simd22438.d create mode 100644 gcc/testsuite/gdc.dg/torture/simd23009.d create mode 100644 gcc/testsuite/gdc.dg/torture/simd23077.d create mode 100644 gcc/testsuite/gdc.dg/torture/simd8.d create mode 100644 gcc/testsuite/gdc.dg/torture/simd9.d create mode 100644 gcc/testsuite/gdc.dg/torture/simd_prefetch.d create mode 100644 gcc/testsuite/gdc.test/compilable/imports/pkg22952/package.d create mode 100644 gcc/testsuite/gdc.test/compilable/noreturn3.d create mode 100644 gcc/testsuite/gdc.test/compilable/scope_tuple_expansion.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22784.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22952.d create mode 100644 gcc/testsuite/gdc.test/compilable/test23380.d create mode 100644 gcc/testsuite/gdc.test/compilable/test23386.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/diag23384.d delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail10905.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23406.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/systemvariables.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/systemvariables_deprecation.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/systemvariables_struct.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/systemvariables_void_init.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/templatethis.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/warn14905.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/xmmslice.d create mode 100644 gcc/testsuite/gdc.test/runnable/cdcmp.d create mode 100644 gcc/testsuite/gdc.test/runnable/test23337.d create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-device-ancestor-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/illegal_boz_arg_4.f90 create mode 100644 gcc/testsuite/gnat.dg/specs/coverage1.ads copy libgomp/config/{linux/allocator.c => nvptx/libgomp-nvptx.h} (62%) create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-allocatable-1-di [...] create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-allocatable-1-ru [...] create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-allocatable-1.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-allocatable-arra [...] create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/declare-allocatable-arra [...] create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/pr106643-1.f90 copy libitm/config/{loongarch => riscv}/asm.h (60%) create mode 100644 libitm/config/riscv/sjlj.S copy libitm/config/{alpha => riscv}/target.h (58%) copy libstdc++-v3/testsuite/20_util/from_chars/{4.cc => 8.cc} (68%) create mode 100644 libstdc++-v3/testsuite/20_util/to_chars/float16_c++23.cc create mode 100644 libstdc++-v3/testsuite/26_numerics/complex/ext_c++23.cc create mode 100644 libstdc++-v3/testsuite/28_regex/algorithms/regex_match/107376.cc