d: Merge upstream dmd ff57fec515, druntime ff57fec515, phobos 17bafda79.
commit1250858ac9c1426da06116823bd3e1fca64c7d56
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 12 Nov 2023 13:21:43 +0000 (12 14:21 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Tue, 21 Nov 2023 14:07:47 +0000 (21 15:07 +0100)
treedc9a47116061b7711436b7e5851db51417b0ef44
parent8faae311a60a552ed3d506de28c50c77fa49b229
d: Merge upstream dmd ff57fec515, druntime ff57fec515, phobos 17bafda79.

D front-end changes:

    - Import dmd v2.106.0-rc.1.
    - New'ing multi-dimensional arrays are now are converted to a single
      template call `_d_newarraymTX'.

D runtime changes:

    - Import druntime v2.106.0-rc.1.

Phobos changes:

    - Import phobos v2.106.0-rc.1.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd ff57fec515.
* dmd/VERSION: Bump version to v2.106.0-rc.1.
* expr.cc (ExprVisitor::visit (CatAssignExp *)): Update for new
front-end interface.
(ExprVisitor::visit (NewExp *)): Likewise.
* runtime.def (NEWARRAYMTX): Remove.
(NEWARRAYMITX): Remove.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime ff57fec515.
* src/MERGE: Merge upstream phobos 17bafda79.

gcc/testsuite/ChangeLog:

* gdc.dg/asm1.d: Adjust expected diagnostic.
133 files changed:
gcc/d/dmd/MERGE
gcc/d/dmd/VERSION
gcc/d/dmd/aggregate.d
gcc/d/dmd/aggregate.h
gcc/d/dmd/astenums.d
gcc/d/dmd/attrib.d
gcc/d/dmd/attrib.h
gcc/d/dmd/common/outbuffer.d
gcc/d/dmd/cparse.d
gcc/d/dmd/ctfeexpr.d
gcc/d/dmd/dcast.d
gcc/d/dmd/dclass.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/denum.d
gcc/d/dmd/dimport.d
gcc/d/dmd/dmodule.d
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/enum.h
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.d
gcc/d/dmd/func.d
gcc/d/dmd/hdrgen.d
gcc/d/dmd/id.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/lambdacomp.d
gcc/d/dmd/module.h
gcc/d/dmd/nogc.d
gcc/d/dmd/nspace.d
gcc/d/dmd/nspace.h
gcc/d/dmd/opover.d
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/parsetimevisitor.d
gcc/d/dmd/scope.h
gcc/d/dmd/semantic3.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/staticassert.d
gcc/d/dmd/staticassert.h
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/dmd/version.h
gcc/d/dmd/visitor.h
gcc/d/expr.cc
gcc/d/runtime.def
gcc/testsuite/gdc.dg/asm1.d
gcc/testsuite/gdc.test/compilable/issue16020.d
gcc/testsuite/gdc.test/compilable/nogc.d
gcc/testsuite/gdc.test/fail_compilation/b20011.d
gcc/testsuite/gdc.test/fail_compilation/const_ctor.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/ctor_attr.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/diag10415.d
gcc/testsuite/gdc.test/fail_compilation/diag10862.d
gcc/testsuite/gdc.test/fail_compilation/diag10926.d
gcc/testsuite/gdc.test/fail_compilation/diag14102.d
gcc/testsuite/gdc.test/fail_compilation/diag4596.d
gcc/testsuite/gdc.test/fail_compilation/diag8101b.d
gcc/testsuite/gdc.test/fail_compilation/dip1000_deprecation.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/fail10299.d
gcc/testsuite/gdc.test/fail_compilation/fail13116.d
gcc/testsuite/gdc.test/fail_compilation/fail13336a.d
gcc/testsuite/gdc.test/fail_compilation/fail13336b.d
gcc/testsuite/gdc.test/fail_compilation/fail17491.d
gcc/testsuite/gdc.test/fail_compilation/fail21243.d
gcc/testsuite/gdc.test/fail_compilation/fail217.d
gcc/testsuite/gdc.test/fail_compilation/fail24224.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail6795.d
gcc/testsuite/gdc.test/fail_compilation/fail7424d.d
gcc/testsuite/gdc.test/fail_compilation/fail7424e.d
gcc/testsuite/gdc.test/fail_compilation/fail7424f.d
gcc/testsuite/gdc.test/fail_compilation/fail7424i.d
gcc/testsuite/gdc.test/fail_compilation/fail7603a.d
gcc/testsuite/gdc.test/fail_compilation/fail7603b.d
gcc/testsuite/gdc.test/fail_compilation/fail7603c.d
gcc/testsuite/gdc.test/fail_compilation/fail9537.d
gcc/testsuite/gdc.test/fail_compilation/fail9773.d
gcc/testsuite/gdc.test/fail_compilation/fail9891.d
gcc/testsuite/gdc.test/fail_compilation/fail_arrayop2.d
gcc/testsuite/gdc.test/fail_compilation/fail_scope.d
gcc/testsuite/gdc.test/fail_compilation/ice10419.d
gcc/testsuite/gdc.test/fail_compilation/ice12841.d
gcc/testsuite/gdc.test/fail_compilation/ice13459.d
gcc/testsuite/gdc.test/fail_compilation/ice20264.d
gcc/testsuite/gdc.test/fail_compilation/ice9284.d
gcc/testsuite/gdc.test/fail_compilation/immutable_ctor.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/issue16020.d
gcc/testsuite/gdc.test/fail_compilation/issue20704.d
gcc/testsuite/gdc.test/fail_compilation/test16381.d
gcc/testsuite/gdc.test/fail_compilation/test22048.d
gcc/testsuite/gdc.test/fail_compilation/test24157.d
gcc/testsuite/gdc.test/fail_compilation/test24159.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/testrvaluecpctor.d
gcc/testsuite/gdc.test/fail_compilation/tolvalue.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/vector_cast.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/staticaa.d
gcc/testsuite/gdc.test/runnable/test24184.d [new file with mode: 0644]
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/cpuid.d
libphobos/libdruntime/core/internal/array/appending.d
libphobos/libdruntime/core/internal/array/construction.d
libphobos/libdruntime/core/internal/atomic.d
libphobos/libdruntime/core/internal/gc/impl/conservative/gc.d
libphobos/libdruntime/core/internal/newaa.d
libphobos/libdruntime/core/stdc/fenv.d
libphobos/libdruntime/core/stdc/stdarg.d
libphobos/libdruntime/core/sync/event.d
libphobos/libdruntime/core/sys/elf/package.d
libphobos/libdruntime/core/sys/linux/sys/auxv.d
libphobos/libdruntime/core/sys/linux/sys/mman.d
libphobos/libdruntime/core/thread/fiber.d
libphobos/libdruntime/core/vararg.d
libphobos/libdruntime/object.d
libphobos/libdruntime/rt/aaA.d
libphobos/libdruntime/rt/lifetime.d
libphobos/src/MERGE
libphobos/src/std/algorithm/iteration.d
libphobos/src/std/algorithm/searching.d
libphobos/src/std/array.d
libphobos/src/std/logger/package.d
libphobos/src/std/math/hardware.d