This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/c++-coroutines in repository gcc.
from e8273857420 Merge master r12-5844. adds 1c1563fb8ff Darwin: Amend pie options when linking mdynamic-no-pic. adds 7add7f7bb3d libgcc, Darwin: Build a libgcc_s.1 for backwards compatibility. adds b77968a7053 Fortran: avoid NULL pointer dereference on missing or bad d [...] adds c15aa46cca0 libstdc++: Fix undefined shift when _Atomic_word is 64-bit adds 0fb57034770 d: Merge upstream dmd 568496d5b, druntime 178c44ff, phobos [...] adds 641ff2196fe Daily bump. adds 2bff91f3b4e [PR103024,PR103530] support throwing compares and non-boole [...] adds 50e8b0c9bca [PR103302] skip multi-word pre-move clobber during lra adds af93386ffc1 [PR103097] tolerate reg-stack cross-block malformed asms adds 5791bf7a0a7 D: fix UBSAN adds 747380f47da pch: Add support for relocation of the PCH data [PR71934] adds bf15cd665e7 pch: Fix up Darwin and HPUX pch_use_address hooks [PR71934] adds 0d5db1dd65b Darwin, PCH: Rework hooks for relocatable implementation [P [...] adds 6a0f6018ba4 Provide vxworks alternate stdint.h during the build adds 2766448c5cc openmp: Fix libgomp.c++ testsuite errors for non-offload configs adds 6a071b2d40a c++: Handle auto(x) in parameter-declaration-clause [PR103401] adds 425a39fd4ef Use the recursive form of compute_objsize [PR 103143]. adds f9379fcb0d4 Move bndrng from access_ref to access_data. adds 9354a7d70ca Pass GIMPLE statement to compute_objsize. adds 10d185b9845 Introduce access_ref::merge_ref. adds 1334d889d4a Refactor compute_objsize_r into helpers. adds 6dfb1059b31 Add a new dump function. adds 1486e4bd015 Leverage VX_CPU_PREFIX in aarch64-vxworks.h adds fa9f40bacbd pch: Fix aarch64 build [PR71934] adds a2c12cb7089 Fix path to t-ppc64-fp for ppc*-vxworks7* libgcc tmake_file adds 9eeca99ccce Avoid expecting nonzero size for access none void* argument [...] new 50c9379ee34 Merge master r12-5870.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 112 ++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 5 +- gcc/ada/gcc-interface/decl.c | 2 +- gcc/c-family/c-pch.c | 3 +- gcc/c/ChangeLog | 24 + gcc/c/c-decl.c | 4 +- gcc/config.gcc | 11 +- gcc/config/aarch64/aarch64-sve-builtins.cc | 2 +- gcc/config/aarch64/aarch64-vxworks.h | 3 +- gcc/config/darwin.h | 8 +- gcc/config/host-darwin.c | 91 +- gcc/config/host-darwin.h | 2 +- gcc/config/host-hpux.c | 8 +- gcc/config/host-linux.c | 16 +- gcc/config/host-netbsd.c | 2 +- gcc/config/host-openbsd.c | 2 +- gcc/config/host-solaris.c | 2 +- gcc/config/i386/host-mingw32.c | 4 +- gcc/config/rs6000/rs6000-gen-builtins.c | 4 +- gcc/config/t-vxworks | 22 +- gcc/config/vxworks/stdint.h | 28 - gcc/coretypes.h | 6 +- gcc/cp/ChangeLog | 40 + gcc/cp/module.cc | 2 +- gcc/cp/name-lookup.c | 4 +- gcc/cp/parser.c | 38 +- gcc/d/ChangeLog | 47 + gcc/d/Make-lang.in | 10 +- gcc/d/d-builtins.cc | 7 +- gcc/d/d-codegen.cc | 36 +- gcc/d/d-frontend.cc | 11 +- gcc/d/d-gimplify.cc | 65 +- gcc/d/d-lang.cc | 16 + gcc/d/d-tree.h | 9 +- gcc/d/decl.cc | 155 ++- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/README.md | 18 +- gcc/d/dmd/VERSION | 2 +- gcc/d/dmd/aggregate.d | 81 +- gcc/d/dmd/aggregate.h | 17 +- gcc/d/dmd/aliasthis.d | 23 +- gcc/d/dmd/arrayop.d | 2 +- gcc/d/dmd/attrib.d | 22 +- gcc/d/dmd/blockexit.d | 4 +- gcc/d/dmd/builtin.d | 2 +- gcc/d/dmd/chkformat.d | 8 +- gcc/d/dmd/clone.d | 139 +-- gcc/d/dmd/common/README.md | 7 + gcc/d/dmd/{root => common}/file.d | 522 +++------ gcc/d/dmd/{root => common}/outbuffer.d | 243 +++- gcc/d/dmd/{root => common}/outbuffer.h | 10 +- gcc/d/dmd/common/string.d | 209 ++++ gcc/d/dmd/cond.d | 3 +- gcc/d/dmd/cparse.d | 225 +++- gcc/d/dmd/cppmangle.d | 15 +- gcc/d/dmd/ctfeexpr.d | 5 + gcc/d/dmd/dcast.d | 136 ++- gcc/d/dmd/dclass.d | 23 +- gcc/d/dmd/declaration.d | 161 ++- gcc/d/dmd/declaration.h | 9 +- gcc/d/dmd/dinterpret.d | 46 +- gcc/d/dmd/dmacro.d | 2 +- gcc/d/dmd/dmangle.d | 53 +- gcc/d/dmd/dmodule.d | 142 +-- gcc/d/dmd/doc.d | 28 +- gcc/d/dmd/dscope.d | 15 +- gcc/d/dmd/dstruct.d | 39 +- gcc/d/dmd/dsymbol.d | 110 +- gcc/d/dmd/dsymbol.h | 20 +- gcc/d/dmd/dsymbolsem.d | 167 ++- gcc/d/dmd/dtemplate.d | 41 +- gcc/d/dmd/dtoh.d | 31 +- gcc/d/dmd/dversion.d | 2 +- gcc/d/dmd/expression.d | 104 +- gcc/d/dmd/expression.h | 55 +- gcc/d/dmd/expressionsem.d | 426 ++++--- gcc/d/dmd/file_manager.d | 301 +++++ gcc/d/dmd/{root/root.h => file_manager.h} | 17 +- gcc/d/dmd/func.d | 76 +- gcc/d/dmd/globals.d | 27 +- gcc/d/dmd/globals.h | 23 +- gcc/d/dmd/gluelayer.d | 1 + gcc/d/dmd/hdrgen.d | 20 +- gcc/d/dmd/iasmgcc.d | 2 +- gcc/d/dmd/id.d | 11 + gcc/d/dmd/identifier.d | 2 +- gcc/d/dmd/importc.d | 171 +++ gcc/d/dmd/init.d | 2 +- gcc/d/dmd/initsem.d | 128 ++- gcc/d/dmd/intrange.h | 177 --- gcc/d/dmd/json.d | 6 +- gcc/d/dmd/lambdacomp.d | 2 +- gcc/d/dmd/lexer.d | 237 +++- gcc/d/dmd/lexer.h | 75 -- gcc/d/dmd/macro.h | 38 - gcc/d/dmd/mars.h | 93 -- gcc/d/dmd/module.h | 2 +- gcc/d/dmd/mtype.d | 211 ++-- gcc/d/dmd/mtype.h | 4 + gcc/d/dmd/ob.d | 2 +- gcc/d/dmd/objc.d | 2 +- gcc/d/dmd/opover.d | 43 +- gcc/d/dmd/optimize.d | 2 + gcc/d/dmd/parse.d | 12 +- gcc/d/dmd/parse.h | 192 ---- gcc/d/dmd/printast.d | 2 +- gcc/d/dmd/root/README.md | 1 - gcc/d/dmd/root/aav.h | 22 - gcc/d/dmd/root/checkedint.h | 30 - gcc/d/dmd/root/file.d | 529 +-------- gcc/d/dmd/root/filename.d | 102 +- gcc/d/dmd/root/hash.h | 76 -- gcc/d/dmd/root/rootobject.d | 2 +- gcc/d/dmd/root/speller.h | 16 - gcc/d/dmd/root/stringtable.h | 56 - gcc/d/dmd/safe.d | 2 +- gcc/d/dmd/semantic2.d | 4 +- gcc/d/dmd/semantic3.d | 18 +- gcc/d/dmd/statement.d | 8 +- gcc/d/dmd/statement.h | 6 +- gcc/d/dmd/statement_rewrite_walker.h | 172 --- gcc/d/dmd/statementsem.d | 160 ++- gcc/d/dmd/staticcond.d | 2 +- gcc/d/dmd/target.d | 3 +- gcc/d/dmd/target.h | 3 +- gcc/d/dmd/template.h | 10 +- gcc/d/dmd/tokens.d | 2 +- gcc/d/dmd/tokens.h | 1 + gcc/d/dmd/traits.d | 33 +- gcc/d/dmd/typesem.d | 48 +- gcc/d/dmd/typinf.d | 238 +++- gcc/d/dmd/utf.h | 117 -- gcc/d/dmd/utils.d | 2 +- gcc/d/expr.cc | 12 +- gcc/d/gdc.texi | 9 + gcc/d/lang.opt | 4 + gcc/d/modules.cc | 2 +- gcc/d/types.cc | 19 +- gcc/doc/extend.texi | 5 +- gcc/doc/gty.texi | 4 +- gcc/expr.c | 2 +- gcc/fortran/ChangeLog | 17 + gcc/fortran/symbol.c | 3 + gcc/gengtype.c | 23 +- gcc/ggc-common.c | 202 +++- gcc/ggc-tests.c | 2 +- gcc/gimple-harden-conditionals.cc | 74 +- gcc/gimple-ssa-warn-access.cc | 22 +- gcc/gimple-ssa-warn-restrict.c | 4 +- gcc/hash-map.h | 4 +- gcc/hash-set.h | 2 +- gcc/hash-table.h | 2 +- gcc/hash-traits.h | 2 +- gcc/hosthooks-def.h | 4 +- gcc/hosthooks.h | 10 +- gcc/machmode.h | 2 +- gcc/pointer-query.cc | 1197 ++++++++++++-------- gcc/pointer-query.h | 59 +- gcc/poly-int.h | 2 +- gcc/reg-stack.c | 5 +- gcc/stringpool.c | 2 +- gcc/testsuite/ChangeLog | 72 ++ .../g++.dg/cpp1y/lambda-generic-85713-2.C | 2 +- gcc/testsuite/g++.dg/cpp1y/pr60054.C | 4 +- gcc/testsuite/g++.dg/cpp1y/pr60332.C | 3 +- gcc/testsuite/g++.dg/cpp23/auto-fncast7.C | 9 + gcc/testsuite/g++.dg/cpp23/auto-fncast8.C | 42 + gcc/testsuite/g++.dg/cpp23/auto-fncast9.C | 17 + gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-2.C | 12 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979-3.C | 12 +- gcc/testsuite/g++.dg/cpp2a/concepts-pr84979.C | 2 +- gcc/testsuite/g++.dg/pr103024.C | 12 + gcc/testsuite/g++.dg/pr103530.C | 27 + gcc/testsuite/gcc.dg/Wstringop-overflow-83.c | 19 + gcc/testsuite/gcc.dg/Wstringop-overflow-86.c | 63 ++ gcc/testsuite/gcc.target/i386/pr103097.c | 30 + gcc/testsuite/gcc.target/riscv/pr103302.c | 47 + gcc/testsuite/gdc.test/compilable/b19294.d | 69 ++ gcc/testsuite/gdc.test/compilable/cdcmp.d | 2 +- .../compilable/ddoc_markdown_tables_22285.d | 15 + gcc/testsuite/gdc.test/compilable/dtoh_ignored.d | 5 +- .../gdc.test/compilable/imports/cstuff3.c | 6 - gcc/testsuite/gdc.test/compilable/mixintype2.d | 49 + gcc/testsuite/gdc.test/compilable/noreturn1.d | 49 +- gcc/testsuite/gdc.test/compilable/previewall.d | 10 - .../gdc.test/compilable/reinterpretctfe.d | 14 + gcc/testsuite/gdc.test/compilable/sroa.d | 55 + gcc/testsuite/gdc.test/compilable/stc_traits.d | 172 +++ gcc/testsuite/gdc.test/compilable/test15711.d | 31 + gcc/testsuite/gdc.test/compilable/test16492.d | 87 -- gcc/testsuite/gdc.test/compilable/test19482.d | 68 ++ gcc/testsuite/gdc.test/compilable/test21438.d | 15 + gcc/testsuite/gdc.test/compilable/test21794.d | 52 + gcc/testsuite/gdc.test/compilable/test21850.d | 35 + gcc/testsuite/gdc.test/compilable/test22214.d | 16 + gcc/testsuite/gdc.test/compilable/test22224.d | 4 + gcc/testsuite/gdc.test/compilable/test22228.d | 11 + gcc/testsuite/gdc.test/compilable/test22292.d | 155 +++ gcc/testsuite/gdc.test/compilable/test22388.d | 22 + gcc/testsuite/gdc.test/compilable/test22410.d | 59 + gcc/testsuite/gdc.test/compilable/test22420.d | 88 ++ gcc/testsuite/gdc.test/compilable/test22421.d | 19 + gcc/testsuite/gdc.test/compilable/test318.d | 19 + gcc/testsuite/gdc.test/compilable/test4090.d | 17 - gcc/testsuite/gdc.test/compilable/test9766.d | 4 +- gcc/testsuite/gdc.test/compilable/testcstuff3.d | 4 - gcc/testsuite/gdc.test/compilable/transition_in.d | 26 + gcc/testsuite/gdc.test/compilable/zerosize.d | 13 +- .../gdc.test/fail_compilation/diag10327.d | 3 +- .../gdc.test/fail_compilation/diag20059.d | 2 +- .../gdc.test/fail_compilation/fail20618.d | 16 + .../gdc.test/fail_compilation/fail21091a.d | 3 +- .../gdc.test/fail_compilation/fail21091b.d | 3 +- .../gdc.test/fail_compilation/fail22084.d | 2 +- .../gdc.test/fail_compilation/fail22151.d | 24 + .../gdc.test/fail_compilation/fail22366.d | 15 + gcc/testsuite/gdc.test/fail_compilation/fail225.d | 17 - gcc/testsuite/gdc.test/fail_compilation/fail287.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/fail318.d | 8 - .../gdc.test/fail_compilation/fail318_b.d | 11 + gcc/testsuite/gdc.test/fail_compilation/fail7173.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/foreach.d | 14 + gcc/testsuite/gdc.test/fail_compilation/foreach2.d | 22 + gcc/testsuite/gdc.test/fail_compilation/ice10212.d | 2 +- gcc/testsuite/gdc.test/fail_compilation/ice22377.d | 8 + gcc/testsuite/gdc.test/fail_compilation/ice7782.d | 3 +- .../gdc.test/fail_compilation/imports/imp22329.d | 4 + gcc/testsuite/gdc.test/fail_compilation/noreturn.d | 2 +- .../gdc.test/fail_compilation/noreturn2.d | 90 ++ .../gdc.test/fail_compilation/reserved_version.d | 6 + .../fail_compilation/reserved_version_switch.d | 6 + .../gdc.test/fail_compilation/test17425.d | 2 +- .../gdc.test/fail_compilation/test17868b.d | 2 +- .../gdc.test/fail_compilation/test20998.d | 120 ++ .../gdc.test/fail_compilation/test21093.d | 56 + .../gdc.test/fail_compilation/test21380.d | 46 + .../gdc.test/fail_compilation/test21930.d | 27 + .../gdc.test/fail_compilation/test22329.d | 21 + .../gdc.test/fail_compilation/test22361.d | 11 + .../gdc.test/fail_compilation/testOpApply.d | 161 +++ gcc/testsuite/gdc.test/runnable/aliasthis.d | 36 + gcc/testsuite/gdc.test/runnable/dhry.d | 16 + gcc/testsuite/gdc.test/runnable/fix22372.d | 38 + gcc/testsuite/gdc.test/runnable/interpret.d | 57 + gcc/testsuite/gdc.test/runnable/noreturn1.d | 47 + gcc/testsuite/gdc.test/runnable/noreturn2.d | 220 ++++ gcc/testsuite/gdc.test/runnable/sroa13220.d | 103 ++ gcc/testsuite/gdc.test/runnable/test15624.d | 51 - gcc/testsuite/gdc.test/runnable/test21039.d | 27 + gcc/testsuite/gdc.test/runnable/test22205.d | 17 + gcc/testsuite/gdc.test/runnable/test22278.d | 24 + gcc/testsuite/gdc.test/runnable/testOpApply.d | 142 +++ gcc/testsuite/gdc.test/runnable/testmainb.d | 15 + gcc/testsuite/gdc.test/runnable/uda.d | 48 + gcc/testsuite/gdc.test/runnable/ufcs.d | 1 + .../gdc.test/runnable_cxx/extra-files/cpp22287.cpp | 337 ++++++ gcc/testsuite/gdc.test/runnable_cxx/test22287.d | 327 ++++++ gcc/testsuite/gfortran.dg/pr103609.f90 | 15 + gcc/tree-cfg.c | 10 +- gcc/value-range.h | 4 +- gcc/vec.h | 2 +- gcc/wide-int.h | 4 +- include/ChangeLog | 9 + libgcc/ChangeLog | 15 + libgcc/config.host | 15 +- libgcc/config/darwin-unwind.ver | 30 + libgcc/config/i386/t-darwin | 3 + libgcc/config/rs6000/t-darwin | 3 + libgcc/config/rs6000/t-darwin-ehs | 5 + libgcc/config/t-darwin | 19 +- libgcc/config/t-darwin-ehs | 4 + libgcc/config/t-darwin-noeh | 4 - libgcc/config/t-slibgcc-darwin | 130 ++- libgcc/config/t-vxworks | 2 + libgcc/config/t-vxworks7 | 2 + libgomp/ChangeLog | 42 + libgomp/testsuite/libgomp.c++/target-lambda-1.C | 2 + libgomp/testsuite/libgomp.c++/target-this-3.C | 2 + libgomp/testsuite/libgomp.c++/target-this-4.C | 3 +- libphobos/ChangeLog | 14 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 18 +- libphobos/libdruntime/Makefile.in | 34 +- libphobos/libdruntime/core/demangle.d | 98 ++ libphobos/libdruntime/core/exception.d | 19 +- .../libdruntime/core/internal/array/construction.d | 55 +- libphobos/libdruntime/core/internal/atomic.d | 24 +- libphobos/libdruntime/core/internal/dassert.d | 2 +- .../core/internal/gc/impl/conservative/gc.d | 279 ++++- libphobos/libdruntime/core/internal/gc/os.d | 44 +- libphobos/libdruntime/core/internal/hash.d | 9 +- libphobos/libdruntime/core/internal/parseoptions.d | 2 +- libphobos/libdruntime/core/internal/traits.d | 8 +- libphobos/libdruntime/core/internal/util/array.d | 49 + libphobos/libdruntime/core/lifetime.d | 4 +- libphobos/libdruntime/core/runtime.d | 1 + libphobos/libdruntime/core/stdc/stdlib.d | 2 +- libphobos/libdruntime/core/sync/rwmutex.d | 418 ++++++- libphobos/libdruntime/core/sys/freebsd/config.d | 4 +- libphobos/libdruntime/core/sys/linux/fs.d | 63 +- libphobos/libdruntime/core/sys/linux/perf_event.d | 2 - libphobos/libdruntime/core/sys/linux/sys/mman.d | 32 +- libphobos/libdruntime/core/sys/linux/syscalls.d | 745 ++++++++++++ libphobos/libdruntime/core/sys/linux/unistd.d | 26 +- libphobos/libdruntime/core/sys/openbsd/dlfcn.d | 4 +- .../libdruntime/core/sys/openbsd/pthread_np.d | 23 + libphobos/libdruntime/core/sys/openbsd/stdlib.d | 8 +- libphobos/libdruntime/core/sys/openbsd/string.d | 6 + libphobos/libdruntime/core/sys/openbsd/sys/mman.d | 6 +- .../libdruntime/core/sys/openbsd/sys/sysctl.d | 3 +- libphobos/libdruntime/core/sys/openbsd/unistd.d | 2 +- libphobos/libdruntime/core/sys/posix/netdb.d | 1 + libphobos/libdruntime/core/sys/posix/sys/filio.d | 12 + libphobos/libdruntime/core/sys/posix/sys/ioccom.d | 56 + libphobos/libdruntime/core/sys/posix/sys/ioctl.d | 7 + libphobos/libdruntime/core/sys/posix/sys/mman.d | 1 + libphobos/libdruntime/core/sys/posix/sys/socket.d | 3 +- libphobos/libdruntime/core/sys/posix/sys/ttycom.d | 101 ++ libphobos/libdruntime/core/sys/posix/time.d | 5 - libphobos/libdruntime/core/sys/windows/accctrl.d | 2 +- libphobos/libdruntime/core/sys/windows/aclapi.d | 2 +- libphobos/libdruntime/core/sys/windows/aclui.d | 2 +- libphobos/libdruntime/core/sys/windows/basetsd.d | 2 +- libphobos/libdruntime/core/sys/windows/basetyps.d | 2 +- libphobos/libdruntime/core/sys/windows/cderr.d | 2 +- libphobos/libdruntime/core/sys/windows/cguid.d | 2 +- libphobos/libdruntime/core/sys/windows/comcat.d | 2 +- libphobos/libdruntime/core/sys/windows/commctrl.d | 2 +- libphobos/libdruntime/core/sys/windows/commdlg.d | 2 +- libphobos/libdruntime/core/sys/windows/core.d | 2 +- libphobos/libdruntime/core/sys/windows/cpl.d | 2 +- libphobos/libdruntime/core/sys/windows/cplext.d | 2 +- libphobos/libdruntime/core/sys/windows/custcntl.d | 2 +- libphobos/libdruntime/core/sys/windows/dbt.d | 2 +- libphobos/libdruntime/core/sys/windows/dde.d | 2 +- libphobos/libdruntime/core/sys/windows/ddeml.d | 76 +- libphobos/libdruntime/core/sys/windows/dhcpcsdk.d | 2 +- libphobos/libdruntime/core/sys/windows/dlgs.d | 2 +- libphobos/libdruntime/core/sys/windows/dll.d | 6 +- libphobos/libdruntime/core/sys/windows/docobj.d | 2 +- libphobos/libdruntime/core/sys/windows/errorrep.d | 2 +- libphobos/libdruntime/core/sys/windows/exdisp.d | 2 +- libphobos/libdruntime/core/sys/windows/exdispid.d | 2 +- libphobos/libdruntime/core/sys/windows/httpext.d | 2 +- libphobos/libdruntime/core/sys/windows/idispids.d | 2 +- libphobos/libdruntime/core/sys/windows/imagehlp.d | 2 +- libphobos/libdruntime/core/sys/windows/imm.d | 2 +- libphobos/libdruntime/core/sys/windows/intshcut.d | 2 +- libphobos/libdruntime/core/sys/windows/ipexport.d | 2 +- libphobos/libdruntime/core/sys/windows/iphlpapi.d | 2 +- libphobos/libdruntime/core/sys/windows/ipifcons.d | 2 +- libphobos/libdruntime/core/sys/windows/iprtrmib.d | 2 +- libphobos/libdruntime/core/sys/windows/iptypes.d | 2 +- libphobos/libdruntime/core/sys/windows/isguids.d | 2 +- libphobos/libdruntime/core/sys/windows/lm.d | 2 +- libphobos/libdruntime/core/sys/windows/lmaccess.d | 2 +- libphobos/libdruntime/core/sys/windows/lmalert.d | 2 +- libphobos/libdruntime/core/sys/windows/lmapibuf.d | 2 +- libphobos/libdruntime/core/sys/windows/lmat.d | 2 +- libphobos/libdruntime/core/sys/windows/lmaudit.d | 2 +- libphobos/libdruntime/core/sys/windows/lmbrowsr.d | 2 +- libphobos/libdruntime/core/sys/windows/lmchdev.d | 2 +- libphobos/libdruntime/core/sys/windows/lmconfig.d | 2 +- libphobos/libdruntime/core/sys/windows/lmcons.d | 2 +- libphobos/libdruntime/core/sys/windows/lmerr.d | 2 +- libphobos/libdruntime/core/sys/windows/lmerrlog.d | 2 +- libphobos/libdruntime/core/sys/windows/lmmsg.d | 2 +- libphobos/libdruntime/core/sys/windows/lmremutl.d | 2 +- libphobos/libdruntime/core/sys/windows/lmrepl.d | 2 +- libphobos/libdruntime/core/sys/windows/lmserver.d | 2 +- libphobos/libdruntime/core/sys/windows/lmshare.d | 2 +- libphobos/libdruntime/core/sys/windows/lmsname.d | 2 +- libphobos/libdruntime/core/sys/windows/lmstats.d | 2 +- libphobos/libdruntime/core/sys/windows/lmsvc.d | 2 +- libphobos/libdruntime/core/sys/windows/lmuse.d | 2 +- libphobos/libdruntime/core/sys/windows/lmuseflg.d | 2 +- libphobos/libdruntime/core/sys/windows/lmwksta.d | 2 +- libphobos/libdruntime/core/sys/windows/lzexpand.d | 2 +- libphobos/libdruntime/core/sys/windows/mapi.d | 2 +- libphobos/libdruntime/core/sys/windows/mciavi.d | 2 +- libphobos/libdruntime/core/sys/windows/mcx.d | 2 +- libphobos/libdruntime/core/sys/windows/mgmtapi.d | 2 +- libphobos/libdruntime/core/sys/windows/mmsystem.d | 2 +- libphobos/libdruntime/core/sys/windows/msacm.d | 2 +- libphobos/libdruntime/core/sys/windows/mshtml.d | 2 +- libphobos/libdruntime/core/sys/windows/mswsock.d | 2 +- libphobos/libdruntime/core/sys/windows/nb30.d | 2 +- libphobos/libdruntime/core/sys/windows/nddeapi.d | 2 +- libphobos/libdruntime/core/sys/windows/nspapi.d | 2 +- libphobos/libdruntime/core/sys/windows/ntdef.d | 2 +- libphobos/libdruntime/core/sys/windows/ntdll.d | 2 +- libphobos/libdruntime/core/sys/windows/ntldap.d | 2 +- libphobos/libdruntime/core/sys/windows/ntsecapi.d | 2 +- libphobos/libdruntime/core/sys/windows/ntsecpkg.d | 2 +- libphobos/libdruntime/core/sys/windows/oaidl.d | 2 +- libphobos/libdruntime/core/sys/windows/objbase.d | 2 +- libphobos/libdruntime/core/sys/windows/objfwd.d | 2 +- libphobos/libdruntime/core/sys/windows/objidl.d | 2 +- libphobos/libdruntime/core/sys/windows/objsafe.d | 2 +- libphobos/libdruntime/core/sys/windows/ocidl.d | 2 +- libphobos/libdruntime/core/sys/windows/odbcinst.d | 2 +- libphobos/libdruntime/core/sys/windows/ole.d | 2 +- libphobos/libdruntime/core/sys/windows/ole2.d | 2 +- libphobos/libdruntime/core/sys/windows/ole2ver.d | 2 +- libphobos/libdruntime/core/sys/windows/oleacc.d | 2 +- libphobos/libdruntime/core/sys/windows/oleauto.d | 2 +- libphobos/libdruntime/core/sys/windows/olectl.d | 2 +- libphobos/libdruntime/core/sys/windows/olectlid.d | 2 +- libphobos/libdruntime/core/sys/windows/oledlg.d | 2 +- libphobos/libdruntime/core/sys/windows/oleidl.d | 2 +- libphobos/libdruntime/core/sys/windows/pbt.d | 2 +- libphobos/libdruntime/core/sys/windows/powrprof.d | 2 +- libphobos/libdruntime/core/sys/windows/prsht.d | 2 +- libphobos/libdruntime/core/sys/windows/psapi.d | 2 +- libphobos/libdruntime/core/sys/windows/rapi.d | 2 +- libphobos/libdruntime/core/sys/windows/ras.d | 2 +- libphobos/libdruntime/core/sys/windows/rasdlg.d | 2 +- libphobos/libdruntime/core/sys/windows/raserror.d | 2 +- libphobos/libdruntime/core/sys/windows/rassapi.d | 2 +- libphobos/libdruntime/core/sys/windows/reason.d | 2 +- libphobos/libdruntime/core/sys/windows/regstr.d | 2 +- libphobos/libdruntime/core/sys/windows/richedit.d | 2 +- libphobos/libdruntime/core/sys/windows/richole.d | 2 +- libphobos/libdruntime/core/sys/windows/rpc.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcdce.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcdce2.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcdcep.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcndr.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcnsi.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcnsip.d | 2 +- libphobos/libdruntime/core/sys/windows/rpcnterr.d | 2 +- libphobos/libdruntime/core/sys/windows/schannel.d | 2 +- libphobos/libdruntime/core/sys/windows/sdkddkver.d | 2 +- libphobos/libdruntime/core/sys/windows/secext.d | 2 +- libphobos/libdruntime/core/sys/windows/security.d | 2 +- libphobos/libdruntime/core/sys/windows/servprov.d | 2 +- libphobos/libdruntime/core/sys/windows/setupapi.d | 2 +- libphobos/libdruntime/core/sys/windows/shellapi.d | 2 +- libphobos/libdruntime/core/sys/windows/shldisp.d | 2 +- libphobos/libdruntime/core/sys/windows/shlguid.d | 2 +- libphobos/libdruntime/core/sys/windows/shlobj.d | 2 +- libphobos/libdruntime/core/sys/windows/shlwapi.d | 2 +- libphobos/libdruntime/core/sys/windows/snmp.d | 2 +- libphobos/libdruntime/core/sys/windows/sql.d | 2 +- libphobos/libdruntime/core/sys/windows/sqlext.d | 2 +- libphobos/libdruntime/core/sys/windows/sqltypes.d | 2 +- libphobos/libdruntime/core/sys/windows/sqlucode.d | 2 +- libphobos/libdruntime/core/sys/windows/sspi.d | 2 +- .../libdruntime/core/sys/windows/stdc/malloc.d | 2 +- libphobos/libdruntime/core/sys/windows/subauth.d | 2 +- libphobos/libdruntime/core/sys/windows/tlhelp32.d | 2 +- libphobos/libdruntime/core/sys/windows/tmschema.d | 2 +- libphobos/libdruntime/core/sys/windows/unknwn.d | 2 +- libphobos/libdruntime/core/sys/windows/vfw.d | 2 +- libphobos/libdruntime/core/sys/windows/w32api.d | 2 +- libphobos/libdruntime/core/sys/windows/winbase.d | 2 +- libphobos/libdruntime/core/sys/windows/winber.d | 2 +- libphobos/libdruntime/core/sys/windows/wincon.d | 2 +- libphobos/libdruntime/core/sys/windows/wincrypt.d | 2 +- libphobos/libdruntime/core/sys/windows/windef.d | 2 +- libphobos/libdruntime/core/sys/windows/windows.d | 2 +- libphobos/libdruntime/core/sys/windows/winerror.d | 2 +- libphobos/libdruntime/core/sys/windows/wingdi.d | 2 +- libphobos/libdruntime/core/sys/windows/winhttp.d | 2 +- libphobos/libdruntime/core/sys/windows/wininet.d | 2 +- libphobos/libdruntime/core/sys/windows/winioctl.d | 2 +- libphobos/libdruntime/core/sys/windows/winldap.d | 2 +- libphobos/libdruntime/core/sys/windows/winnetwk.d | 2 +- libphobos/libdruntime/core/sys/windows/winnls.d | 2 +- libphobos/libdruntime/core/sys/windows/winnt.d | 2 +- libphobos/libdruntime/core/sys/windows/winperf.d | 2 +- libphobos/libdruntime/core/sys/windows/winreg.d | 2 +- libphobos/libdruntime/core/sys/windows/winspool.d | 2 +- libphobos/libdruntime/core/sys/windows/winsvc.d | 2 +- libphobos/libdruntime/core/sys/windows/winuser.d | 2 +- libphobos/libdruntime/core/sys/windows/winver.d | 2 +- libphobos/libdruntime/core/sys/windows/wtsapi32.d | 2 +- libphobos/libdruntime/core/sys/windows/wtypes.d | 2 +- libphobos/libdruntime/core/thread/fiber.d | 8 +- libphobos/libdruntime/core/thread/osthread.d | 1 + libphobos/libdruntime/core/time.d | 34 +- libphobos/libdruntime/object.d | 78 +- libphobos/libdruntime/rt/aApplyR.d | 11 - libphobos/libdruntime/rt/aaA.d | 6 +- libphobos/libdruntime/rt/dmain2.d | 4 +- libphobos/src/MERGE | 2 +- libphobos/src/Makefile.am | 5 +- libphobos/src/Makefile.in | 5 +- libphobos/src/etc/c/curl.d | 43 +- libphobos/src/{index.d => index.dd} | 0 libphobos/src/std/algorithm/comparison.d | 401 +++++-- libphobos/src/std/algorithm/iteration.d | 237 ++-- libphobos/src/std/algorithm/mutation.d | 2 +- libphobos/src/std/algorithm/searching.d | 8 +- libphobos/src/std/algorithm/sorting.d | 12 +- libphobos/src/std/array.d | 22 +- libphobos/src/std/bitmanip.d | 6 +- libphobos/src/std/concurrency.d | 79 +- libphobos/src/std/container/array.d | 206 +++- libphobos/src/std/datetime/systime.d | 52 +- libphobos/src/std/datetime/timezone.d | 1 + libphobos/src/std/digest/ripemd.d | 2 +- libphobos/src/std/exception.d | 50 +- libphobos/src/std/experimental/checkedint.d | 10 +- libphobos/src/std/file.d | 75 +- libphobos/src/std/format/internal/floats.d | 12 +- libphobos/src/std/format/internal/write.d | 154 ++- libphobos/src/std/functional.d | 31 +- libphobos/src/std/getopt.d | 13 +- libphobos/src/std/internal/math/biguintcore.d | 6 - libphobos/src/std/internal/windows/advapi32.d | 12 +- libphobos/src/std/json.d | 6 +- libphobos/src/std/math/algebraic.d | 89 +- libphobos/src/std/math/operations.d | 3 +- libphobos/src/std/meta.d | 384 ++----- libphobos/src/std/parallelism.d | 71 +- libphobos/src/std/process.d | 27 +- libphobos/src/std/random.d | 24 +- libphobos/src/std/range/interfaces.d | 51 +- libphobos/src/std/range/package.d | 102 +- libphobos/src/std/range/primitives.d | 17 + libphobos/src/std/socket.d | 79 +- libphobos/src/std/stdio.d | 52 +- libphobos/src/std/string.d | 16 +- libphobos/src/std/system.d | 2 + libphobos/src/std/traits.d | 602 ++++------ libphobos/src/std/typecons.d | 243 ++-- libphobos/src/std/uni/package.d | 38 +- libphobos/src/std/variant.d | 2 +- libphobos/src/std/windows/registry.d | 5 - libphobos/testsuite/libphobos.betterc/test22336.d | 19 + .../testsuite/libphobos.exceptions/assert_fail.d | 12 + libstdc++-v3/ChangeLog | 25 + libstdc++-v3/include/bits/shared_ptr_base.h | 5 +- 535 files changed, 13130 insertions(+), 6237 deletions(-) delete mode 100644 gcc/config/vxworks/stdint.h create mode 100644 gcc/d/dmd/common/README.md copy gcc/d/dmd/{root => common}/file.d (53%) rename gcc/d/dmd/{root => common}/outbuffer.d (77%) rename gcc/d/dmd/{root => common}/outbuffer.h (90%) create mode 100644 gcc/d/dmd/common/string.d create mode 100644 gcc/d/dmd/file_manager.d rename gcc/d/dmd/{root/root.h => file_manager.h} (50%) create mode 100644 gcc/d/dmd/importc.d delete mode 100644 gcc/d/dmd/intrange.h delete mode 100644 gcc/d/dmd/lexer.h delete mode 100644 gcc/d/dmd/macro.h delete mode 100644 gcc/d/dmd/mars.h delete mode 100644 gcc/d/dmd/parse.h delete mode 100644 gcc/d/dmd/root/aav.h delete mode 100644 gcc/d/dmd/root/checkedint.h delete mode 100644 gcc/d/dmd/root/hash.h delete mode 100644 gcc/d/dmd/root/speller.h delete mode 100644 gcc/d/dmd/root/stringtable.h delete mode 100644 gcc/d/dmd/statement_rewrite_walker.h delete mode 100644 gcc/d/dmd/utf.h create mode 100644 gcc/testsuite/g++.dg/cpp23/auto-fncast7.C create mode 100644 gcc/testsuite/g++.dg/cpp23/auto-fncast8.C create mode 100644 gcc/testsuite/g++.dg/cpp23/auto-fncast9.C create mode 100644 gcc/testsuite/g++.dg/pr103024.C create mode 100644 gcc/testsuite/g++.dg/pr103530.C create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-83.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-86.c create mode 100644 gcc/testsuite/gcc.target/i386/pr103097.c create mode 100644 gcc/testsuite/gcc.target/riscv/pr103302.c create mode 100644 gcc/testsuite/gdc.test/compilable/b19294.d create mode 100644 gcc/testsuite/gdc.test/compilable/ddoc_markdown_tables_22285.d delete mode 100644 gcc/testsuite/gdc.test/compilable/imports/cstuff3.c delete mode 100644 gcc/testsuite/gdc.test/compilable/previewall.d create mode 100644 gcc/testsuite/gdc.test/compilable/sroa.d create mode 100644 gcc/testsuite/gdc.test/compilable/stc_traits.d create mode 100644 gcc/testsuite/gdc.test/compilable/test15711.d delete mode 100644 gcc/testsuite/gdc.test/compilable/test16492.d create mode 100644 gcc/testsuite/gdc.test/compilable/test19482.d create mode 100644 gcc/testsuite/gdc.test/compilable/test21438.d create mode 100644 gcc/testsuite/gdc.test/compilable/test21794.d create mode 100644 gcc/testsuite/gdc.test/compilable/test21850.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22214.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22224.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22228.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22292.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22388.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22410.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22420.d create mode 100644 gcc/testsuite/gdc.test/compilable/test22421.d create mode 100644 gcc/testsuite/gdc.test/compilable/test318.d delete mode 100644 gcc/testsuite/gdc.test/compilable/testcstuff3.d create mode 100644 gcc/testsuite/gdc.test/compilable/transition_in.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail20618.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22151.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22366.d delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail225.d delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail318.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail318_b.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/foreach.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/foreach2.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/ice22377.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/imports/imp22329.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/noreturn2.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test20998.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test21093.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test21380.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test21930.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test22329.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test22361.d create mode 100644 gcc/testsuite/gdc.test/fail_compilation/testOpApply.d create mode 100644 gcc/testsuite/gdc.test/runnable/fix22372.d create mode 100644 gcc/testsuite/gdc.test/runnable/noreturn2.d create mode 100644 gcc/testsuite/gdc.test/runnable/sroa13220.d delete mode 100644 gcc/testsuite/gdc.test/runnable/test15624.d create mode 100644 gcc/testsuite/gdc.test/runnable/test21039.d create mode 100644 gcc/testsuite/gdc.test/runnable/test22205.d create mode 100644 gcc/testsuite/gdc.test/runnable/test22278.d create mode 100644 gcc/testsuite/gdc.test/runnable/testOpApply.d create mode 100644 gcc/testsuite/gdc.test/runnable/testmainb.d create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/extra-files/cpp22287.cpp create mode 100644 gcc/testsuite/gdc.test/runnable_cxx/test22287.d create mode 100644 gcc/testsuite/gfortran.dg/pr103609.f90 create mode 100644 libgcc/config/darwin-unwind.ver create mode 100644 libgcc/config/rs6000/t-darwin-ehs create mode 100644 libgcc/config/t-darwin-ehs delete mode 100644 libgcc/config/t-darwin-noeh create mode 100644 libphobos/libdruntime/core/sys/linux/syscalls.d create mode 100644 libphobos/libdruntime/core/sys/openbsd/pthread_np.d rename libphobos/src/{index.d => index.dd} (100%) create mode 100644 libphobos/testsuite/libphobos.betterc/test22336.d