Iain Buclaw
032c099d7a
d: Merge upstream dmd, druntime 55e64690bc, phobos 0c519ae39.
D front-end changes:
- Import dmd v2.113.0-beta.1.
- Add support for static array length inference.
- Added trait `__traits(needsDestruction, T)'.
- Added trait `__traits(isOverlapped, field)'.
D runtime changes:
- Import druntime v2.113.0-beta.1.
Phobos changes:
- Import phobos v2.113.0-beta.1.
gcc/d/ChangeLog:
* dmd/MERGE: Merge upstream dmd 55e64690bc.
* dmd/VERSION: Bump version to v2.113.0-beta.1.
* d-codegen.cc (d_build_call): Check if argument is already a
TARGET_EXPR.
* decl.cc (DeclVisitor::visit (FuncDeclaration *)): Don't use
`__result' decl as named return value if it's a ref type.
* expr.cc (ExprVisitor::visit (StructLiteralExp *)): Force TARGET_EXPR
if init symbol needs to be mutable.
* runtime.def (ARRAYSETLENGTHT): Remove.
(ARRAYSETLENGTHIT): Remove.
(ARRAYCOPY): Remove.
(ARRAYAPPENDCTX): Remove.
* typeinfo.cc (TypeInfoVisitor::visit (TypeInfoClassDeclaration *)):
Only scan class fields for pointer members.
libphobos/ChangeLog:
* libdruntime/MERGE: Merge upstream druntime 55e64690bc.
* src/MERGE: Merge upstream phobos 0c519ae39.
* src/Makefile.am (PHOBOS_DSOURCES): Add
std/internal/windows/bcrypt.d.
* src/Makefile.in: Regenerate.
* testsuite/libphobos.aa/test_aa.d: Update.
* testsuite/libphobos.phobos/std_array.d: Regenerate.
* testsuite/libphobos.phobos/std_mathspecial.d: Regenerate.
* src/std/internal/windows/bcrypt.d: New file.
2026-04-01 20:28:01 +02:00
..
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-04-01 20:28:01 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00
2026-03-31 16:18:02 +02:00