]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Merge dmd, druntime 6884b433d2, phobos 48d581a1f
authorIain Buclaw <ibuclaw@gdcproject.org>
Mon, 6 Jan 2025 21:12:03 +0000 (22:12 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Fri, 10 Jan 2025 22:40:53 +0000 (23:40 +0100)
commita7ae0c31245a7db7abf2e80d0016510afe9c8ad0
tree8668f3071f30b2d55e83e1785757dffb14829552
parent086031c058598512d09bf898e4db3735b3e1f22c
d: Merge dmd, druntime 6884b433d2, phobos 48d581a1f

D front-end changes:

- It's now deprecated to declare `auto ref' parameters without
  putting those two keywords next to each other.
        - An error is now given for case fallthough for multivalued
  cases.
        - An error is now given for constructors with field destructors
  with stricter attributes.
        - An error is now issued for `in'/`out' contracts of `nothrow'
  functions that may throw.
- `auto ref' can now be applied to local, static, extern, and
  global variables.

D runtime changes:

        - Import latest fixes from druntime v2.110.0-beta.1.

Phobos changes:

        - Import latest fixes from phobos v2.110.0-beta.1.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 6884b433d2.
* d-builtins.cc (build_frontend_type): Update for new front-end
interface.
(d_build_builtins_module): Likewise.
(matches_builtin_type): Likewise.
(covariant_with_builtin_type_p): Likewise.
* d-codegen.cc (lower_struct_comparison): Likewise.
(call_side_effect_free_p): Likewise.
* d-compiler.cc (Compiler::paintAsType): Likewise.
* d-convert.cc (convert_expr): Likewise.
(convert_for_assignment): Likewise.
* d-target.cc (Target::isVectorTypeSupported): Likewise.
(Target::isVectorOpSupported): Likewise.
(Target::isReturnOnStack): Likewise.
* decl.cc (get_symbol_decl): Likewise.
* expr.cc (build_return_dtor): Likewise.
* imports.cc (class ImportVisitor): Likewise.
* toir.cc (class IRVisitor): Likewise.
* types.cc (class TypeVisitor): Likewise.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 6884b433d2.
* src/MERGE: Merge upstream phobos 48d581a1f.
83 files changed:
gcc/d/d-builtins.cc
gcc/d/d-codegen.cc
gcc/d/d-compiler.cc
gcc/d/d-convert.cc
gcc/d/d-target.cc
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/blockexit.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/chkformat.d
gcc/d/dmd/clone.d
gcc/d/dmd/cond.d
gcc/d/dmd/constfold.d
gcc/d/dmd/cparse.d
gcc/d/dmd/cppmangle.d
gcc/d/dmd/ctfeexpr.d
gcc/d/dmd/dcast.d
gcc/d/dmd/declaration.d
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmangle.d
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/dtoh.d
gcc/d/dmd/enumsem.d
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
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/intrange.d
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/nogc.d
gcc/d/dmd/objc.d
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/sideeffect.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/templatesem.d
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/expr.cc
gcc/d/imports.cc
gcc/d/toir.cc
gcc/d/types.cc
gcc/testsuite/gdc.test/compilable/dtorfields_deprecation.d [deleted file]
gcc/testsuite/gdc.test/compilable/imports/defines.c
gcc/testsuite/gdc.test/compilable/test22626.d
gcc/testsuite/gdc.test/compilable/testdefines.d
gcc/testsuite/gdc.test/fail_compilation/alias_instance_member.d
gcc/testsuite/gdc.test/fail_compilation/alias_instance_member2.d
gcc/testsuite/gdc.test/fail_compilation/auto_ref_inout.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/diag9679.d
gcc/testsuite/gdc.test/fail_compilation/fail13123.d
gcc/testsuite/gdc.test/fail_compilation/fail20730b.d
gcc/testsuite/gdc.test/fail_compilation/misc1.d
gcc/testsuite/gdc.test/fail_compilation/must_use.d
gcc/testsuite/gdc.test/fail_compilation/reserved_version.d
gcc/testsuite/gdc.test/fail_compilation/reserved_version_switch.d
gcc/testsuite/gdc.test/fail_compilation/test22999.d
gcc/testsuite/gdc.test/fail_compilation/test24694.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/varargsstc.d
gcc/testsuite/gdc.test/runnable/declaration.d
gcc/testsuite/gdc.test/runnable/mixin1.d
gcc/testsuite/gdc.test/runnable/nogc.d
gcc/testsuite/gdc.test/runnable/noreturn2.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/attribute.d
libphobos/libdruntime/core/lifetime.d
libphobos/libdruntime/core/stdcpp/allocator.d
libphobos/libdruntime/core/sys/freebsd/unistd.d
libphobos/libdruntime/core/sys/linux/unistd.d
libphobos/libdruntime/core/sys/openbsd/unistd.d
libphobos/src/MERGE
libphobos/src/std/array.d
libphobos/src/std/datetime/date.d
libphobos/src/std/datetime/systime.d
libphobos/src/std/format/internal/read.d
libphobos/src/std/process.d
libphobos/src/std/uni/package.d