d: Merge upstream dmd a53934d18, phobos 604534d7c.
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 15 May 2022 22:56:06 +0000 (00:56 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 15 May 2022 22:56:06 +0000 (00:56 +0200)
commit0556c356e541aa106dcc4276db429ee0d2343d99
tree816fcc6d9a7170ae13bab0aea29814b6480e8cca
parent40f749b364b740f41ea6b211f81c21919a2e8bee
d: Merge upstream dmd a53934d18, phobos 604534d7c.

D front-end changes:

    - Import dmd v2.100.0.

Phobos changes:

    - Import phobos v2.100.0.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd a53934d18.
* dmd/VERSION: Update version to v2.100.0.
* 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_post_options): Set flag_rtti and flag_exceptions if
-fno-druntime was seen on command-line.
(d_type_promotes_to): Use resolvedLinkage to get declaration linkage.
* decl.cc (make_thunk): Likewise.
* types.cc (layout_aggregate_members): Ignore anonymous fields in
total count.

libphobos/ChangeLog:

* src/MERGE: Merge upstream phobos 604534d7c.
40 files changed:
gcc/d/d-codegen.cc
gcc/d/d-gimplify.cc
gcc/d/d-lang.cc
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/VERSION
gcc/d/dmd/clone.d
gcc/d/dmd/dclass.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/dmangle.d
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/dtoh.d
gcc/d/dmd/escape.d
gcc/d/dmd/expressionsem.d
gcc/d/dmd/func.d
gcc/d/dmd/initsem.d
gcc/d/dmd/json.d
gcc/d/dmd/mtype.d
gcc/d/dmd/objc.d
gcc/d/dmd/semantic2.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/traits.d
gcc/d/types.cc
gcc/testsuite/gdc.test/compilable/test23097.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/extra-files/test23109/object.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail12604.d
gcc/testsuite/gdc.test/fail_compilation/fail23108a.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail23108b.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail23109.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail3703.d
gcc/testsuite/gdc.test/fail_compilation/fail_scope.d
gcc/testsuite/gdc.test/fail_compilation/ice23097.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/imports/test23109a.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/imports/test23109b.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/imports/test23109c.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test9150.d
gcc/testsuite/gdc.test/runnable/test20734.d [new file with mode: 0644]
libphobos/src/MERGE