d: Merge upstream dmd 6203135dc, druntime e150cca1, phobos a4a18d21c.
commit445d8deffb6c9bc1f4a5ed0a8e02d7f31d3caec7
authorIain Buclaw <ibuclaw@gdcproject.org>
Wed, 22 Jun 2022 15:03:33 +0000 (22 17:03 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Wed, 22 Jun 2022 15:57:56 +0000 (22 17:57 +0200)
tree4b9aa4224d827abfe081adf2289af34436d3e552
parentd844478ab47a16c8ae65f253fd1cdc685c7951fc
d:  Merge upstream dmd 6203135dc, druntime e150cca1, phobos a4a18d21c.

D front-end changes:

    - Input parameters can now be applied on extern(C++) functions to
      bind to `const &' when the `-fpreview=in' flag is in effect.

D runtime changes:

    - Run-time flag `--DRT-oncycle=deprecate' has been removed.

Phobos changes:

    - Removed std.experimental.logger's capability to set the minimal
      LogLevel at compile time.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 6203135dc.
* typeinfo.cc (TypeInfoVisitor::visit (TypeInfoStructDeclaration *)):
Update for new front-end interface.
(SpeculativeTypeVisitor::visit (TypeStruct *)): Likewise.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime e150cca1.
* src/MERGE: Merge upstream phobos a4a18d21c.
* testsuite/libphobos.cycles/cycles.exp (cycle_test_list): Update
expected result of deprecate test.
71 files changed:
gcc/d/dmd/MERGE
gcc/d/dmd/aggregate.h
gcc/d/dmd/clone.d
gcc/d/dmd/denum.d
gcc/d/dmd/dstruct.d
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/enum.h
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
gcc/d/dmd/func.d
gcc/d/dmd/parse.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/typesem.d
gcc/d/typeinfo.cc
gcc/testsuite/gdc.test/compilable/b16360.d [deleted file]
gcc/testsuite/gdc.test/compilable/inliner.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/inliner2.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail17927.d
gcc/testsuite/gdc.test/fail_compilation/fail20108.d
gcc/testsuite/gdc.test/fail_compilation/fail_scope.d
gcc/testsuite/gdc.test/fail_compilation/ice12574.d
gcc/testsuite/gdc.test/fail_compilation/previewin.d
gcc/testsuite/gdc.test/fail_compilation/previewin2.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/retscope.d
gcc/testsuite/gdc.test/fail_compilation/retscope2.d
gcc/testsuite/gdc.test/fail_compilation/retscope6.d
gcc/testsuite/gdc.test/fail_compilation/test14238.d
gcc/testsuite/gdc.test/fail_compilation/test17423.d
gcc/testsuite/gdc.test/fail_compilation/test17450.d
gcc/testsuite/gdc.test/fail_compilation/test20245.d
gcc/testsuite/gdc.test/fail_compilation/test22818.d
gcc/testsuite/gdc.test/fail_compilation/typeerrors.d
gcc/testsuite/gdc.test/fail_compilation/udaparams.d
gcc/testsuite/gdc.test/fail_compilation/udatypes.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/ice10086b.d
gcc/testsuite/gdc.test/runnable/inline3.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/staticforeach.d
gcc/testsuite/gdc.test/runnable_cxx/cppa.d
gcc/testsuite/gdc.test/runnable_cxx/extra-files/cppb.cpp
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/stdc/config.d
libphobos/libdruntime/core/stdc/errno.d
libphobos/libdruntime/core/stdc/stdarg.d
libphobos/libdruntime/core/stdc/stddef.d
libphobos/libdruntime/core/stdc/stdint.d
libphobos/libdruntime/core/stdc/stdio.d
libphobos/libdruntime/core/stdc/stdlib.d
libphobos/libdruntime/core/sys/elf/package.d
libphobos/libdruntime/core/sys/posix/fcntl.d
libphobos/libdruntime/core/sys/windows/winsock2.d
libphobos/libdruntime/core/thread/osthread.d
libphobos/libdruntime/core/thread/threadbase.d
libphobos/libdruntime/core/time.d
libphobos/libdruntime/core/vararg.d
libphobos/libdruntime/rt/critical_.d
libphobos/libdruntime/rt/dmain2.d
libphobos/libdruntime/rt/lifetime.d
libphobos/libdruntime/rt/minfo.d
libphobos/libdruntime/rt/monitor_.d
libphobos/src/MERGE
libphobos/src/std/complex.d
libphobos/src/std/experimental/logger/core.d
libphobos/src/std/experimental/logger/package.d
libphobos/src/std/file.d
libphobos/src/std/math/algebraic.d
libphobos/src/std/math/hardware.d
libphobos/src/std/math/trigonometry.d
libphobos/src/std/numeric.d
libphobos/src/std/stdio.d
libphobos/src/std/sumtype.d
libphobos/testsuite/libphobos.cycles/cycles.exp