d: Merge upstream dmd 817610b16d, phobos b578dfad9
commitb7a586beae1027ea0c82411637920a5032d1dedf
authorIain Buclaw <ibuclaw@gdcproject.org>
Thu, 25 Aug 2022 17:04:50 +0000 (25 19:04 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sat, 27 Aug 2022 22:16:34 +0000 (28 00:16 +0200)
tree4c41a84c4113e90cd0caaa7aa9925f4232dc22d5
parentcace77f4fb8df18c01dfdf9040cc944eedef1147
d: Merge upstream dmd 817610b16d, phobos b578dfad9

D front-end changes:

    - Import latest bug fixes to mainline.

Phobos changes:

    - Import latest bug fixes to mainline.
    - std.logger module has been moved out of experimental.
    - Removed std.experimental.typecons module.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 817610b16d.
* d-ctfloat.cc (CTFloat::parse): Update for new front-end interface.
* d-lang.cc (d_parse_file): Likewise.
* expr.cc (ExprVisitor::visit (AssignExp *)): Remove handling of array
assignments to non-trivial static and dynamic arrays.
* runtime.def (ARRAYASSIGN): Remove.
(ARRAYASSIGN_L): Remove.
(ARRAYASSIGN_R): Remove.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 817610b16d.
* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
core/internal/array/arrayassign.d.
* libdruntime/Makefile.in: Regenerate.
* src/MERGE: Merge upstream phobos b578dfad9.
* src/Makefile.am (PHOBOS_DSOURCES): Remove
std/experimental/typecons.d. Add std/logger package.
* src/Makefile.in: Regenerate.
101 files changed:
gcc/d/d-ctfloat.cc
gcc/d/d-lang.cc
gcc/d/dmd/MERGE
gcc/d/dmd/README.md
gcc/d/dmd/astenums.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/common/README.md
gcc/d/dmd/common/outbuffer.d
gcc/d/dmd/ctfeexpr.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/dimport.d
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmacro.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/doc.d
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
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/id.d
gcc/d/dmd/identifier.d
gcc/d/dmd/lexer.d
gcc/d/dmd/module.h
gcc/d/dmd/mtype.d
gcc/d/dmd/parse.d
gcc/d/dmd/root/README.md
gcc/d/dmd/root/array.d
gcc/d/dmd/root/ctfloat.d
gcc/d/dmd/root/ctfloat.h
gcc/d/dmd/semantic3.d
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/expr.cc
gcc/d/runtime.def
gcc/testsuite/gdc.test/compilable/aliasassign.d
gcc/testsuite/gdc.test/compilable/scope_infer_array_assign.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test21197.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/uda.d
gcc/testsuite/gdc.test/fail_compilation/aliasassign2.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/diag23295.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail10968.d
gcc/testsuite/gdc.test/fail_compilation/fail14669.d
gcc/testsuite/gdc.test/fail_compilation/ice8795.d
gcc/testsuite/gdc.test/fail_compilation/imports/import15525.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/issue12652.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/retscope6.d
gcc/testsuite/gdc.test/fail_compilation/shared.d
gcc/testsuite/gdc.test/fail_compilation/test15525.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test17423.d
gcc/testsuite/gdc.test/fail_compilation/test17764.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test20245.d
gcc/testsuite/gdc.test/fail_compilation/test20809.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test23073.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/testsemi.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test20365.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test20809.d [new file with mode: 0644]
libphobos/libdruntime/MERGE
libphobos/libdruntime/Makefile.am
libphobos/libdruntime/Makefile.in
libphobos/libdruntime/core/demangle.d
libphobos/libdruntime/core/exception.d
libphobos/libdruntime/core/internal/array/arrayassign.d [new file with mode: 0644]
libphobos/libdruntime/core/internal/array/equality.d
libphobos/libdruntime/core/sys/posix/sys/socket.d
libphobos/libdruntime/object.d
libphobos/libdruntime/rt/arrayassign.d
libphobos/src/MERGE
libphobos/src/Makefile.am
libphobos/src/Makefile.in
libphobos/src/index.dd
libphobos/src/std/algorithm/iteration.d
libphobos/src/std/algorithm/searching.d
libphobos/src/std/array.d
libphobos/src/std/bigint.d
libphobos/src/std/complex.d
libphobos/src/std/container/rbtree.d
libphobos/src/std/experimental/logger/core.d
libphobos/src/std/experimental/logger/filelogger.d
libphobos/src/std/experimental/logger/multilogger.d
libphobos/src/std/experimental/logger/nulllogger.d
libphobos/src/std/experimental/logger/package.d
libphobos/src/std/experimental/typecons.d [deleted file]
libphobos/src/std/getopt.d
libphobos/src/std/json.d
libphobos/src/std/logger/core.d [copied from libphobos/src/std/experimental/logger/core.d with 99% similarity]
libphobos/src/std/logger/filelogger.d [copied from libphobos/src/std/experimental/logger/filelogger.d with 98% similarity]
libphobos/src/std/logger/multilogger.d [copied from libphobos/src/std/experimental/logger/multilogger.d with 95% similarity]
libphobos/src/std/logger/nulllogger.d [copied from libphobos/src/std/experimental/logger/nulllogger.d with 82% similarity]
libphobos/src/std/logger/package.d [copied from libphobos/src/std/experimental/logger/package.d with 95% similarity]
libphobos/src/std/meta.d
libphobos/src/std/package.d
libphobos/src/std/random.d
libphobos/src/std/regex/package.d
libphobos/src/std/string.d
libphobos/src/std/typecons.d