d: Merge dmd, druntime d8e3976a58, phobos 7a6e95688
commit5470a9b176c2b3030ff3891c7e9403db2b0685b8
authorIain Buclaw <ibuclaw@gdcproject.org>
Wed, 17 Jan 2024 22:49:05 +0000 (17 23:49 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Fri, 2 Feb 2024 23:16:55 +0000 (3 00:16 +0100)
tree6f8227718a03c22ea6a2ca1a78b7c8c18838c3c4
parent838e706fa55b1798fb5f0242dbd90cd4d9817bbe
d: Merge dmd, druntime d8e3976a58, phobos 7a6e95688

D front-end changes:

    - Import dmd v2.107.0-beta.1.
    - A string literal as an assert condition is deprecated.
    - Added `@standalone` for module constructors.

D runtime changes:

    - Import druntime v2.107.0-beta.1.

Phobos changes:

    - Import phobos v2.107.0-beta.1.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd d8e3976a58.
* dmd/VERSION: Bump version to v2.107.0-beta.1.
* d-lang.cc (d_parse_file): Update for new front-end interface.
* modules.cc (struct module_info): Add standalonectors.
(build_module_tree): Implement @standalone.
(register_module_decl): Likewise.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime d8e3976a58.
* src/MERGE: Merge upstream phobos 7a6e95688.
196 files changed:
gcc/d/d-lang.cc
gcc/d/dmd/MERGE
gcc/d/dmd/VERSION
gcc/d/dmd/access.d
gcc/d/dmd/aggregate.d
gcc/d/dmd/aggregate.h
gcc/d/dmd/aliasthis.d
gcc/d/dmd/aliasthis.h
gcc/d/dmd/arrayop.d
gcc/d/dmd/arraytypes.d
gcc/d/dmd/arraytypes.h
gcc/d/dmd/ast_node.d
gcc/d/dmd/ast_node.h
gcc/d/dmd/astenums.d
gcc/d/dmd/attrib.d
gcc/d/dmd/attrib.h
gcc/d/dmd/blockexit.d
gcc/d/dmd/builtin.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/chkformat.d
gcc/d/dmd/clone.d
gcc/d/dmd/common/bitfields.d
gcc/d/dmd/common/file.d
gcc/d/dmd/common/outbuffer.d
gcc/d/dmd/common/outbuffer.h
gcc/d/dmd/common/smallbuffer.d
gcc/d/dmd/compiler.d
gcc/d/dmd/compiler.h
gcc/d/dmd/cond.d
gcc/d/dmd/cond.h
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/ctorflow.d
gcc/d/dmd/dcast.d
gcc/d/dmd/dclass.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/delegatize.d
gcc/d/dmd/denum.d
gcc/d/dmd/dimport.d
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmacro.d
gcc/d/dmd/dmangle.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/doc.d
gcc/d/dmd/doc.h
gcc/d/dmd/dscope.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/entity.d
gcc/d/dmd/enum.h
gcc/d/dmd/errors.d
gcc/d/dmd/errors.h
gcc/d/dmd/errorsink.d
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.d
gcc/d/dmd/file_manager.d
gcc/d/dmd/foreachvar.d
gcc/d/dmd/func.d
gcc/d/dmd/globals.d
gcc/d/dmd/globals.h
gcc/d/dmd/gluelayer.d
gcc/d/dmd/hdrgen.d
gcc/d/dmd/hdrgen.h
gcc/d/dmd/iasm.d
gcc/d/dmd/iasmgcc.d
gcc/d/dmd/id.d
gcc/d/dmd/id.h
gcc/d/dmd/identifier.d
gcc/d/dmd/identifier.h
gcc/d/dmd/impcnvtab.d
gcc/d/dmd/imphint.d
gcc/d/dmd/import.h
gcc/d/dmd/importc.d
gcc/d/dmd/init.d
gcc/d/dmd/init.h
gcc/d/dmd/initsem.d
gcc/d/dmd/inline.d
gcc/d/dmd/intrange.d
gcc/d/dmd/json.d
gcc/d/dmd/json.h
gcc/d/dmd/lambdacomp.d
gcc/d/dmd/lexer.d
gcc/d/dmd/location.d
gcc/d/dmd/mangle.h
gcc/d/dmd/module.h
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/mustuse.d
gcc/d/dmd/nogc.d
gcc/d/dmd/nspace.d
gcc/d/dmd/nspace.h
gcc/d/dmd/ob.d
gcc/d/dmd/objc.d
gcc/d/dmd/objc.h
gcc/d/dmd/opover.d
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/postordervisitor.d
gcc/d/dmd/printast.d
gcc/d/dmd/root/aav.d
gcc/d/dmd/root/array.d
gcc/d/dmd/root/array.h
gcc/d/dmd/root/bitarray.d
gcc/d/dmd/root/bitarray.h
gcc/d/dmd/root/complex.d
gcc/d/dmd/root/complex_t.h
gcc/d/dmd/root/ctfloat.d
gcc/d/dmd/root/ctfloat.h
gcc/d/dmd/root/dcompat.h
gcc/d/dmd/root/file.d
gcc/d/dmd/root/filename.d
gcc/d/dmd/root/filename.h
gcc/d/dmd/root/hash.d
gcc/d/dmd/root/object.h
gcc/d/dmd/root/optional.d
gcc/d/dmd/root/optional.h
gcc/d/dmd/root/port.d
gcc/d/dmd/root/port.h
gcc/d/dmd/root/region.d
gcc/d/dmd/root/rmem.d
gcc/d/dmd/root/rmem.h
gcc/d/dmd/root/speller.d
gcc/d/dmd/root/string.d
gcc/d/dmd/root/stringtable.d
gcc/d/dmd/root/utf.d
gcc/d/dmd/rootobject.d
gcc/d/dmd/safe.d
gcc/d/dmd/sapply.d
gcc/d/dmd/scope.h
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/statement_rewrite_walker.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/staticassert.d
gcc/d/dmd/staticassert.h
gcc/d/dmd/staticcond.d
gcc/d/dmd/stmtstate.d
gcc/d/dmd/target.d
gcc/d/dmd/target.h
gcc/d/dmd/template.h
gcc/d/dmd/templateparamsem.d
gcc/d/dmd/tokens.d
gcc/d/dmd/tokens.h
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/dmd/typinf.d
gcc/d/dmd/typinf.h
gcc/d/dmd/utils.d
gcc/d/dmd/version.h
gcc/d/dmd/visitor.d
gcc/d/dmd/visitor.h
gcc/d/modules.cc
gcc/testsuite/gdc.test/compilable/issue20339.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/array_bool.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/diag11425.d
gcc/testsuite/gdc.test/fail_compilation/diagin.d
gcc/testsuite/gdc.test/fail_compilation/fail110.d
gcc/testsuite/gdc.test/fail_compilation/fail19890a.d
gcc/testsuite/gdc.test/fail_compilation/fail19890b.d
gcc/testsuite/gdc.test/fail_compilation/fail2195.d
gcc/testsuite/gdc.test/fail_compilation/fail24301.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail4611.d
gcc/testsuite/gdc.test/fail_compilation/fail93.d
gcc/testsuite/gdc.test/fail_compilation/standalone_modctor.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/staticarrayoverflow.d
gcc/testsuite/gdc.test/runnable/imports/standalone_b.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/standalone_modctor.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable_cxx/extra-files/test24292.cpp [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable_cxx/test24292.d [new file with mode: 0644]
libphobos/libdruntime/MERGE
libphobos/libdruntime/__builtins.di
libphobos/libdruntime/core/attribute.d
libphobos/libdruntime/core/math.d
libphobos/libdruntime/core/stdcpp/new_.d
libphobos/libdruntime/core/sys/posix/net/if_.d
libphobos/libdruntime/rt/sections.d
libphobos/src/MERGE
libphobos/src/std/conv.d
libphobos/src/std/datetime/package.d
libphobos/src/std/datetime/systime.d
libphobos/src/std/math/algebraic.d
libphobos/src/std/net/curl.d