]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Merge upstream dmd c11e1d1708, druntime e60bfd11bd, phobos 8729740e3
authorIain Buclaw <ibuclaw@symmetryinvestments.com>
Sun, 29 Dec 2024 05:40:04 +0000 (06:40 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 5 Jan 2025 12:30:24 +0000 (13:30 +0100)
commit332cf038fda109ea0612eeba7a85441293ba6984
treeca5c381d189ace8afa4cf40369cd7d2063bc00a4
parent31f1bec65ba257adc346f952fd79a1ec3165a2e6
d: Merge upstream dmd c11e1d1708, druntime e60bfd11bd, phobos 8729740e3

Synchronizing the compiler with the upstream release of v2.108.1.

D front-end changes:

        - Import dmd v2.108.1.
- Add experimental support for language editions, enabled by
  adding the UDA `@__edition_latest_do_not_use' before module
  declarations.
- [Next Edition] Aliasing a member of a type instance is now an
  error.
- Added `__ctfeWrite' to write messages from CTFE.
- `-fdump-c++-spec' generates signatures for `extern(Windows)'
  and `extern(System)' functions.
- `foreach_reverse' on a delegate is now an error.
- ImportC has improved Unicode support.

D runtime changes:

        - Mark unsafe unittest @trusted.

Phobos changes:

        - Mark unsafe functions @trusted.

gcc/d/ChangeLog:

* Make-lang.in (D_FRONTEND_OBJS): Add d/attribsem.o,
d/common-charactertables.o, d/common-identifiertables.o.
* d-attribs.cc (apply_user_attributes): Update for new front-end
interface.
* d-builtins.cc (d_init_versions): Predefine CppRuntime_GNU.
* d-incpath.cc (add_globalpaths): Update for new front-end interface.
(add_filepaths): Likewise.
(add_import_paths): Likewise.
* d-lang.cc (d_post_options): Likewise.
* dmd/MERGE: Merge upstream dmd c11e1d1708.
* dmd/VERSION: Bump version to v2.108.1.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime e60bfd11bd.
* src/MERGE: Merge upstream phobos 8729740e3.

gcc/testsuite/ChangeLog:

* gdc.dg/torture/pr96435.d: Add dg-warning.
85 files changed:
gcc/d/Make-lang.in
gcc/d/d-attribs.cc
gcc/d/d-builtins.cc
gcc/d/d-incpath.cc
gcc/d/d-lang.cc
gcc/d/dmd/MERGE
gcc/d/dmd/README.md
gcc/d/dmd/VERSION
gcc/d/dmd/arrayop.d
gcc/d/dmd/astenums.d
gcc/d/dmd/attrib.d
gcc/d/dmd/attrib.h
gcc/d/dmd/attribsem.d [new file with mode: 0644]
gcc/d/dmd/common/charactertables.d [new file with mode: 0644]
gcc/d/dmd/common/charactertables.h [new file with mode: 0644]
gcc/d/dmd/common/file.d
gcc/d/dmd/common/identifiertables.d [new file with mode: 0644]
gcc/d/dmd/common/outbuffer.d
gcc/d/dmd/cond.h
gcc/d/dmd/cparse.d
gcc/d/dmd/cppmangle.d
gcc/d/dmd/cxxfrontend.d
gcc/d/dmd/dcast.d
gcc/d/dmd/dclass.d
gcc/d/dmd/declaration.d
gcc/d/dmd/dmangle.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/doc.d
gcc/d/dmd/dscope.d
gcc/d/dmd/dstruct.d
gcc/d/dmd/dsymbol.d
gcc/d/dmd/dsymbol.h
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/dtoh.d
gcc/d/dmd/errors.h
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.d
gcc/d/dmd/file_manager.d
gcc/d/dmd/func.d
gcc/d/dmd/funcsem.d
gcc/d/dmd/globals.d
gcc/d/dmd/globals.h
gcc/d/dmd/id.d
gcc/d/dmd/identifier.d
gcc/d/dmd/init.d
gcc/d/dmd/init.h
gcc/d/dmd/initsem.d
gcc/d/dmd/lexer.d
gcc/d/dmd/module.h
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/mustuse.d
gcc/d/dmd/ob.d
gcc/d/dmd/objc.d
gcc/d/dmd/opover.d
gcc/d/dmd/parse.d
gcc/d/dmd/pragmasem.d
gcc/d/dmd/root/array.h
gcc/d/dmd/root/bitarray.h
gcc/d/dmd/root/dcompat.h
gcc/d/dmd/root/file.d
gcc/d/dmd/root/filename.d
gcc/d/dmd/root/filename.h
gcc/d/dmd/root/rmem.d
gcc/d/dmd/root/string.d
gcc/d/dmd/root/utf.d
gcc/d/dmd/safe.d
gcc/d/dmd/semantic2.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/statement.h
gcc/d/dmd/statementsem.d
gcc/d/dmd/target.d
gcc/d/dmd/target.h
gcc/d/dmd/tokens.h
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/dmd/utils.d
gcc/testsuite/gdc.dg/torture/pr96435.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/sync/mutex.d
libphobos/src/MERGE
libphobos/src/std/bitmanip.d