d: Merge upstream dmd eb7bee331, druntime 27834edb, phobos ac296f80c.
authorIain Buclaw <ibuclaw@gdcproject.org>
Thu, 21 Apr 2022 13:25:26 +0000 (14:25 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Thu, 21 Apr 2022 19:03:08 +0000 (20:03 +0100)
commitae56e2da05e823e63972aff3118a659d7ca7a8b9
tree13932a03f44d3892b2ea8accebe7e55fed6142e0
parent93dd7f36f2066ec52137178ee52052f293e5e743
d: Merge upstream dmd eb7bee331, druntime 27834edb, phobos ac296f80c.

D front-end changes:

    - Import dmd v2.100.0-beta.1.
    - Print deprecation messages for scope violations unless
      `-frevert=dip1000' is used.
    - Fixed a missed case of switch case fallthrough not being caught by
      the compiler.

D runtime changes:

    - Import druntime v2.100.0-beta.1.

Phobos changes:

    - Import phobos v2.100.0-beta.1.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd eb7bee331.
* dmd/VERSION: Update version to v2.100.0-beta.1.
* d-lang.cc (d_handle_option): Handle OPT_frevert_dip1000.
* lang.opt (frevert=dip1000): New option.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 27834edb.
* src/MERGE: Merge upstream phobos ac296f80c.
* src/Makefile.am (PHOBOS_DSOURCES): Add std/int128.d.
* src/Makefile.in: Regenerate.
50 files changed:
gcc/d/d-lang.cc
gcc/d/dmd/MERGE
gcc/d/dmd/VERSION
gcc/d/dmd/aggregate.d
gcc/d/dmd/astenums.d
gcc/d/dmd/blockexit.d
gcc/d/dmd/clone.d
gcc/d/dmd/cparse.d
gcc/d/dmd/declaration.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/dsymbol.d
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/errors.d
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.d
gcc/d/dmd/initsem.d
gcc/d/dmd/lexer.d
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/statement.d
gcc/d/dmd/transitivevisitor.d
gcc/d/dmd/typesem.d
gcc/d/dmd/utils.d
gcc/d/lang.opt
gcc/testsuite/gdc.test/compilable/betterCarray.d
gcc/testsuite/gdc.test/compilable/test18216.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test22635.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/diag11198.d
gcc/testsuite/gdc.test/fail_compilation/fail22202.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail23036.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail_scope.d
gcc/testsuite/gdc.test/fail_compilation/retscope6.d
gcc/testsuite/gdc.test/fail_compilation/test22999.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test23017.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/testscope.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/exception.d
libphobos/libdruntime/object.d
libphobos/libdruntime/rt/aaA.d
libphobos/src/MERGE
libphobos/src/Makefile.am
libphobos/src/Makefile.in
libphobos/src/std/base64.d
libphobos/src/std/int128.d [new file with mode: 0644]
libphobos/src/std/path.d
libphobos/src/std/traits.d