d: Merge dmd, druntime a6f1083699, phobos 31dedd7da
commitc428454ecee141937a6810dd6213716602d563ca
authorIain Buclaw <ibuclaw@gdcproject.org>
Sat, 3 Feb 2024 13:00:24 +0000 (3 14:00 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 4 Feb 2024 00:32:42 +0000 (4 01:32 +0100)
tree84ad8f3ba37eb09deee3c087f4fc5a93cc65d927
parent435bed3f028b21ccc2242c7ee8612d95f07b30dc
d: Merge dmd, druntime a6f1083699, phobos 31dedd7da

D front-end changes:

- Import dmd v2.107.0.
- Character postfixes can now also be used for integers of size
  two or four.

D run-time changes:

- Import druntime v2.107.0.

Phobos changes:

- Import phobos v2.107.0.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd a6f1083699.
* dmd/VERSION: Bump version to v2.107.0
* Make-lang.in (D_FRONTEND_OBJS): Add d/pragmasem.o.
* d-builtins.cc (strip_type_modifiers): Update for new front-end
interface.
* d-codegen.cc (declaration_type): Likewise.
(parameter_type): Likewise.
* d-target.cc (TargetCPP::parameterType): Likewise.
* expr.cc (ExprVisitor::visit (IndexExp *)): Likewise.
(ExprVisitor::visit (VarExp *)): Likewise.
(ExprVisitor::visit (AssocArrayLiteralExp *)): Likewise.
* runtime.cc (get_libcall_type): Likewise.
* typeinfo.cc (TypeInfoVisitor::visit (TypeInfoConstDeclaration *)):
Likewise.
(TypeInfoVisitor::visit (TypeInfoInvariantDeclaration *)): Likewise.
(TypeInfoVisitor::visit (TypeInfoSharedDeclaration *)): Likewise.
(TypeInfoVisitor::visit (TypeInfoWildDeclaration *)): Likewise.
* types.cc (build_ctype): Likewise.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime a6f1083699.
* src/MERGE: Merge upstream phobos 31dedd7da.
74 files changed:
gcc/d/Make-lang.in
gcc/d/d-builtins.cc
gcc/d/d-codegen.cc
gcc/d/d-target.cc
gcc/d/dmd/MERGE
gcc/d/dmd/README.md
gcc/d/dmd/VERSION
gcc/d/dmd/constfold.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.h
gcc/d/dmd/denum.d
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmangle.d
gcc/d/dmd/dsymbol.h
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/dtoh.d
gcc/d/dmd/enumsem.d
gcc/d/dmd/expression.d
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.d
gcc/d/dmd/func.d
gcc/d/dmd/funcsem.d
gcc/d/dmd/hdrgen.d
gcc/d/dmd/initsem.d
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/opover.d
gcc/d/dmd/optimize.d
gcc/d/dmd/pragmasem.d [new file with mode: 0644]
gcc/d/dmd/scope.h
gcc/d/dmd/semantic2.d
gcc/d/dmd/sideeffect.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/templatesem.d
gcc/d/dmd/typesem.d
gcc/d/dmd/utils.d
gcc/d/expr.cc
gcc/d/runtime.cc
gcc/d/typeinfo.cc
gcc/d/types.cc
gcc/testsuite/gdc.test/compilable/ddoc4162.d
gcc/testsuite/gdc.test/compilable/ddoc5446.d
gcc/testsuite/gdc.test/compilable/ddoc7795.d
gcc/testsuite/gdc.test/compilable/ddoc_bom_UTF8.d [moved from gcc/testsuite/gdc.test/compilable/ddoc12.d with 100% similarity]
gcc/testsuite/gdc.test/compilable/test24338.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/discard_value.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail12390.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/gag4269a.d
gcc/testsuite/gdc.test/fail_compilation/gag4269b.d
gcc/testsuite/gdc.test/fail_compilation/gag4269c.d
gcc/testsuite/gdc.test/fail_compilation/gag4269d.d
gcc/testsuite/gdc.test/fail_compilation/gag4269e.d
gcc/testsuite/gdc.test/fail_compilation/gag4269f.d
gcc/testsuite/gdc.test/fail_compilation/gag4269g.d
gcc/testsuite/gdc.test/fail_compilation/hexstring.d
gcc/testsuite/gdc.test/fail_compilation/ice10599.d
gcc/testsuite/gdc.test/fail_compilation/test24365.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/helloUTF8.d [deleted file]
gcc/testsuite/gdc.test/runnable/literal.d
gcc/testsuite/gdc.test/runnable/staticaa.d
gcc/testsuite/gdc.test/runnable/xtestenum.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/atomic.d
libphobos/libdruntime/core/demangle.d
libphobos/libdruntime/core/internal/atomic.d
libphobos/libdruntime/core/internal/traits.d
libphobos/libdruntime/core/stdc/stdatomic.d
libphobos/libdruntime/core/thread/fiber.d
libphobos/src/MERGE
libphobos/src/std/algorithm/searching.d