d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.
commit964fd402c9b48eb4da91fb3e4e45d4560d6c676c
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 15 Oct 2023 17:09:05 +0000 (15 19:09 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Mon, 16 Oct 2023 17:14:10 +0000 (16 19:14 +0200)
treea34980fffb3f1e8e7347b727a6d7243cc0ad7320
parentc7609acb8a8210188d21b2cd72ecc6d3b2de2ab8
d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.

D front-end changes:

- Import latest fixes to mainline.

D runtime changes:

- Import latest fixes to mainline.

Phobos changes:

- Import latest fixes to mainline.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 4c18eed967.
* d-diagnostic.cc (verrorReport): Update for new front-end interface.
(verrorReportSupplemental): Likewise.
* d-lang.cc (d_init_options): Likewise.
(d_handle_option): Likewise.
(d_post_options): Likewise.
(d_parse_file): Likewise.
* decl.cc (get_symbol_decl): Likewise.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 4c18eed967.
* src/MERGE: Merge upstream phobos d945686a4.
112 files changed:
gcc/d/d-diagnostic.cc
gcc/d/d-lang.cc
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/access.d
gcc/d/dmd/aggregate.d
gcc/d/dmd/aggregate.h
gcc/d/dmd/arrayop.d
gcc/d/dmd/attrib.d
gcc/d/dmd/blockexit.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/clone.d
gcc/d/dmd/compiler.d
gcc/d/dmd/cond.d
gcc/d/dmd/constfold.d
gcc/d/dmd/cparse.d
gcc/d/dmd/cppmangle.d
gcc/d/dmd/ctfe.h
gcc/d/dmd/ctfeexpr.d
gcc/d/dmd/dcast.d
gcc/d/dmd/dclass.d
gcc/d/dmd/declaration.d
gcc/d/dmd/denum.d
gcc/d/dmd/dimport.d
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmangle.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/doc.d
gcc/d/dmd/dstruct.d
gcc/d/dmd/dsymbol.d
gcc/d/dmd/dsymbol.h
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/dtoh.d
gcc/d/dmd/dversion.d
gcc/d/dmd/expression.d
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.d
gcc/d/dmd/func.d
gcc/d/dmd/globals.d
gcc/d/dmd/globals.h
gcc/d/dmd/hdrgen.d
gcc/d/dmd/iasm.d
gcc/d/dmd/id.d
gcc/d/dmd/importc.d
gcc/d/dmd/init.d
gcc/d/dmd/init.h
gcc/d/dmd/initsem.d
gcc/d/dmd/json.d
gcc/d/dmd/lexer.d
gcc/d/dmd/mtype.d
gcc/d/dmd/mustuse.d
gcc/d/dmd/nogc.d
gcc/d/dmd/nspace.d
gcc/d/dmd/ob.d
gcc/d/dmd/objc.d
gcc/d/dmd/opover.d
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/root/filename.d
gcc/d/dmd/root/rootobject.d
gcc/d/dmd/semantic2.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/sideeffect.d
gcc/d/dmd/statement.d
gcc/d/dmd/statement.h
gcc/d/dmd/statementsem.d
gcc/d/dmd/staticcond.d
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/dmd/typinf.d
gcc/testsuite/gdc.test/compilable/dtoh_TemplateDeclaration.d
gcc/testsuite/gdc.test/compilable/issue24174.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/testpull1810.d [moved from gcc/testsuite/gdc.test/fail_compilation/testpull1810.d with 85% similarity]
gcc/testsuite/gdc.test/compilable/warn12809.d [moved from gcc/testsuite/gdc.test/fail_compilation/warn12809.d with 71% similarity]
gcc/testsuite/gdc.test/fail_compilation/ccast.d
gcc/testsuite/gdc.test/fail_compilation/fail235.d
gcc/testsuite/gdc.test/fail_compilation/hexstring.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/ice6538.d
gcc/testsuite/gdc.test/fail_compilation/issue11070.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/issue3396.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/reserved_version.d
gcc/testsuite/gdc.test/fail_compilation/reserved_version_switch.d
gcc/testsuite/gdc.test/fail_compilation/test20522.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/issue11070.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/staticaa.d
gcc/testsuite/gdc.test/runnable/template9.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/stdc/errno.d
libphobos/libdruntime/core/stdc/fenv.d
libphobos/libdruntime/core/stdc/math.d
libphobos/libdruntime/core/sys/linux/dlfcn.d
libphobos/libdruntime/core/sys/linux/epoll.d
libphobos/libdruntime/core/sys/linux/link.d
libphobos/libdruntime/core/sys/linux/perf_event.d
libphobos/libdruntime/core/sys/linux/sys/eventfd.d
libphobos/libdruntime/core/sys/linux/sys/inotify.d
libphobos/libdruntime/core/sys/linux/sys/mman.d
libphobos/libdruntime/core/sys/posix/dlfcn.d
libphobos/libdruntime/core/sys/posix/fcntl.d
libphobos/libdruntime/core/sys/posix/setjmp.d
libphobos/libdruntime/core/sys/posix/signal.d
libphobos/libdruntime/core/sys/posix/sys/mman.d
libphobos/libdruntime/core/sys/posix/sys/msg.d
libphobos/libdruntime/core/sys/posix/sys/socket.d
libphobos/libdruntime/core/sys/posix/sys/stat.d
libphobos/libdruntime/core/sys/posix/sys/types.d
libphobos/libdruntime/core/sys/posix/ucontext.d
libphobos/libdruntime/core/thread/fiber.d
libphobos/src/MERGE
libphobos/src/std/algorithm/iteration.d
libphobos/src/std/range/primitives.d