mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 06:49:09 +02:00
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.