public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [committed] d: Merge upstream dmd 60bfa0ee7, druntime 94bd5bcb, phobos 3a1cd9a01.
@ 2022-05-16 17:05 ibuclaw
  2022-05-18 14:40 ` Rainer Orth
  0 siblings, 1 reply; 3+ messages in thread
From: ibuclaw @ 2022-05-16 17:05 UTC (permalink / raw)
  To: gcc-patches

[-- Attachment #1: Type: text/plain, Size: 2832 bytes --]

Hi,

Upstream dmd has now released v2.100.0, this patch merges in the
latest bug fixes since the last sync-up of the release branch, as well
as all new feature changes on development branch.

D front-end changes:

    - Import dmd v2.100.0.
    - Add bit fields to D, enabled via the -fpreview=bitfields switch.
    - Removed the -ftransition=markdown and -frevert=markdown switches.
    - Added new trait `__traits(classInstanceAlignment)' to provide the
      required data alignment for classes.
    - The check for `pragma(crt_constructor)' and `pragma(crt_destructor)'
      linkage has been relaxed to allow all `void()' signatures.
    - ImportC parser now recognizes the `typeof(...)' operator.

D runtime changes:

    - Import druntime v2.100.0.

Phobos changes:

    - Import phobos v2.100.0.
    - To comply with dip1000, `std.socket.Socket` methods now accept only
      `scope' arrays.
    - The `fill', `alignSize', `align2', and `align4' methods of
      `std.outbuffer.OutBuffer' have been extended to allow specifying a custom
      value when pre-filling or padding the buffer.

Bootstrapped and regression tested on x86_64-linux-gnu/-m32/-mx32, and
committed to mainline.

Regards,
Iain.

---
gcc/d/ChangeLog:

        * dmd/MERGE: Merge upstream dmd 60bfa0ee7.
        * dmd/VERSION: Update version to v2.100.0.
        * d-builtins.cc (d_init_versions): Update for new front-end interface.
        * d-codegen.cc (d_decl_context): Use resolvedLinkage to get
        declaration linkage.
        (build_struct_literal): Track offset in bits.
        * d-gimplify.cc (d_gimplify_modify_expr): Check both operands for a
        bit-field reference.
        * d-lang.cc (d_handle_option): Handle -fpreview=bitfields, remove
        -frevert=markdown and -ftransition=vmarkdown.
        (d_post_options): Set flag_rtti and flag_exceptions if -fno-druntime
        was seen on command-line.
        (d_parse_file): Update for new front-end interface.
        (d_type_promotes_to): Use resolvedLinkage to get declaration linkage.
        * decl.cc (make_thunk): Likewise.
        * expr.cc (ExprVisitor::visit (CatAssignExp *)): Remove lowering for
        appending of an element or array to another array.
        * lang.opt (fpreview=bitfields): New option.
        (frevert=markdown): Remove.
        (ftransition=vmarkdown): Remove.
        * types.cc (layout_aggregate_members): Ignore anonymous fields in
        total count.

libphobos/ChangeLog:

        * libdruntime/MERGE: Merge upstream druntime 94bd5bcb.
        * libdruntime/Makefile.am (ALL_DRUNTIME_INSTALL_DSOURCES): Add
        $(DRUNTIME_DSOURCES_ELF).
        (ALL_DRUNTIME_SOURCES): Likewise.
        (DRUNTIME_DSOURCES_ELF): New variable.
        * libdruntime/Makefile.in: Regenerate.
        * src/MERGE: Merge upstream phobos 3a1cd9a01.
---

[-- Attachment #2: 0001-d-Merge-upstream-dmd-60bfa0ee7-druntime-94bd5bcb-pho.patch.xz --]
[-- Type: application/x-xz, Size: 102052 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-05-27 23:04 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-16 17:05 [committed] d: Merge upstream dmd 60bfa0ee7, druntime 94bd5bcb, phobos 3a1cd9a01 ibuclaw
2022-05-18 14:40 ` Rainer Orth
2022-05-27 23:04   ` Iain Buclaw

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).