]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Merge upstream dmd, druntime 4574d1728d, phobos d7e79f024.
authorIain Buclaw <ibuclaw@gdcproject.org>
Sat, 23 Sep 2023 10:27:26 +0000 (12:27 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sat, 23 Sep 2023 11:01:16 +0000 (13:01 +0200)
commitd6679fa2d65316e80a267c94c17ad9e23f433f77
treeeca9ecef18b21760629c54620785c18bc4452bbd
parent59d27cc55a0588ed7b03bef804662cb844e8a24d
d: Merge upstream dmd, druntime 4574d1728d, phobos d7e79f024.

D front-end changes:

- Import dmd v2.105.0.
- Catch clause must take only `const' or mutable exceptions.
- Creating a `scope' class instance with a non-scope constructor
  is now `@system' only with `-fpreview=dip1000'.
- Global `const' variables can no longer be initialized from a
  non-shared static constructor

D runtime changes:

- Import druntime v2.105.0.

Phobos changes:

- Import phobos v2.105.0.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 4574d1728d.
* dmd/VERSION: Bump version to v2.105.0.
* d-diagnostic.cc (verror): Remove.
(verrorSupplemental): Remove.
(vwarning): Remove.
(vwarningSupplemental): Remove.
(vdeprecation): Remove.
(vdeprecationSupplemental): Remove.
(vmessage): Remove.
(vtip): Remove.
(verrorReport): New function.
(verrorReportSupplemental): New function.
* d-lang.cc (d_parse_file): Update for new front-end interface.
* decl.cc (d_mangle_decl): Update for new front-end interface.
* intrinsics.cc (maybe_set_intrinsic): Update for new front-end
interface.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 4574d1728d.
* src/MERGE: Merge upstream phobos d7e79f024.
182 files changed:
gcc/d/d-diagnostic.cc
gcc/d/d-lang.cc
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/README.md
gcc/d/dmd/VERSION
gcc/d/dmd/access.d
gcc/d/dmd/aggregate.d
gcc/d/dmd/aliasthis.d
gcc/d/dmd/arrayop.d
gcc/d/dmd/attrib.d
gcc/d/dmd/blockexit.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/common/file.d
gcc/d/dmd/common/outbuffer.d
gcc/d/dmd/common/string.d
gcc/d/dmd/cond.d
gcc/d/dmd/constfold.d
gcc/d/dmd/cppmangle.d
gcc/d/dmd/ctfeexpr.d
gcc/d/dmd/ctorflow.d
gcc/d/dmd/dclass.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/delegatize.d
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmangle.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/doc.d
gcc/d/dmd/doc.h
gcc/d/dmd/dscope.d
gcc/d/dmd/dsymbol.d
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/dtoh.d
gcc/d/dmd/dversion.d
gcc/d/dmd/errors.d
gcc/d/dmd/errors.h
gcc/d/dmd/errorsink.d
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.d
gcc/d/dmd/foreachvar.d
gcc/d/dmd/func.d
gcc/d/dmd/globals.d
gcc/d/dmd/globals.h
gcc/d/dmd/hdrgen.d
gcc/d/dmd/id.d
gcc/d/dmd/identifier.d
gcc/d/dmd/imphint.d
gcc/d/dmd/init.d
gcc/d/dmd/intrange.d
gcc/d/dmd/json.d
gcc/d/dmd/lambdacomp.d
gcc/d/dmd/lexer.d
gcc/d/dmd/location.d
gcc/d/dmd/mangle.h
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/mustuse.d
gcc/d/dmd/nogc.d
gcc/d/dmd/ob.d
gcc/d/dmd/objc.d
gcc/d/dmd/opover.d
gcc/d/dmd/parse.d
gcc/d/dmd/postordervisitor.d
gcc/d/dmd/printast.d
gcc/d/dmd/root/complex.d
gcc/d/dmd/root/filename.d
gcc/d/dmd/root/longdouble.d
gcc/d/dmd/root/rmem.d
gcc/d/dmd/root/utf.d
gcc/d/dmd/sapply.d
gcc/d/dmd/scope.h
gcc/d/dmd/semantic2.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/sideeffect.d
gcc/d/dmd/statement.d
gcc/d/dmd/statement.h
gcc/d/dmd/statementsem.d
gcc/d/dmd/target.d
gcc/d/dmd/templateparamsem.d
gcc/d/dmd/tokens.d
gcc/d/dmd/typesem.d
gcc/d/dmd/visitor.d
gcc/d/intrinsics.cc
gcc/testsuite/gdc.test/compilable/test23145.d
gcc/testsuite/gdc.test/fail_compilation/biterrors3.d
gcc/testsuite/gdc.test/fail_compilation/bug8891.d
gcc/testsuite/gdc.test/fail_compilation/deprecatedinref.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/diag15209.d
gcc/testsuite/gdc.test/fail_compilation/diag9451.d
gcc/testsuite/gdc.test/fail_compilation/diag9635.d
gcc/testsuite/gdc.test/fail_compilation/dip1000_deprecation.d
gcc/testsuite/gdc.test/fail_compilation/e15876_6.d
gcc/testsuite/gdc.test/fail_compilation/fail10285.d
gcc/testsuite/gdc.test/fail_compilation/fail11545.d
gcc/testsuite/gdc.test/fail_compilation/fail120.d
gcc/testsuite/gdc.test/fail_compilation/fail142.d
gcc/testsuite/gdc.test/fail_compilation/fail143.d
gcc/testsuite/gdc.test/fail_compilation/fail144.d
gcc/testsuite/gdc.test/fail_compilation/fail145.d
gcc/testsuite/gdc.test/fail_compilation/fail17955.d
gcc/testsuite/gdc.test/fail_compilation/fail20538.d
gcc/testsuite/gdc.test/fail_compilation/fail25.d
gcc/testsuite/gdc.test/fail_compilation/fail301.d
gcc/testsuite/gdc.test/fail_compilation/fail46.d
gcc/testsuite/gdc.test/fail_compilation/fail4923.d
gcc/testsuite/gdc.test/fail_compilation/fail50.d
gcc/testsuite/gdc.test/fail_compilation/fail61.d
gcc/testsuite/gdc.test/fail_compilation/fail66.d
gcc/testsuite/gdc.test/fail_compilation/fail7851.d
gcc/testsuite/gdc.test/fail_compilation/fail9613.d
gcc/testsuite/gdc.test/fail_compilation/fail_scope.d
gcc/testsuite/gdc.test/fail_compilation/failcontracts.d
gcc/testsuite/gdc.test/fail_compilation/ice15332.d
gcc/testsuite/gdc.test/fail_compilation/ice15922.d
gcc/testsuite/gdc.test/fail_compilation/ice20056.d
gcc/testsuite/gdc.test/fail_compilation/ice7645.d
gcc/testsuite/gdc.test/fail_compilation/ice9439.d
gcc/testsuite/gdc.test/fail_compilation/misc_parser_err_cov1.d
gcc/testsuite/gdc.test/fail_compilation/mixintype2.d
gcc/testsuite/gdc.test/fail_compilation/noreturn.d
gcc/testsuite/gdc.test/fail_compilation/noreturn2.d
gcc/testsuite/gdc.test/fail_compilation/systemvariables.d
gcc/testsuite/gdc.test/fail_compilation/test13536.d
gcc/testsuite/gdc.test/fail_compilation/test16365.d
gcc/testsuite/gdc.test/fail_compilation/test21008.d
gcc/testsuite/gdc.test/fail_compilation/test9701.d
gcc/testsuite/gdc.test/runnable/aliasthis.d
gcc/testsuite/gdc.test/runnable/complex.d
gcc/testsuite/gdc.test/runnable/interpret.d
gcc/testsuite/gdc.test/runnable/template9.d
gcc/testsuite/gdc.test/runnable/test17684.d
gcc/testsuite/gdc.test/runnable/test19782.d
gcc/testsuite/gdc.test/runnable/test20.d
gcc/testsuite/gdc.test/runnable/test21039.d
gcc/testsuite/gdc.test/runnable/test23234.d
gcc/testsuite/gdc.test/runnable/test3449.d
gcc/testsuite/gdc.test/runnable/test42.d
gcc/testsuite/gdc.test/runnable/testaliascast.d
gcc/testsuite/gdc.test/runnable/testassign.d
gcc/testsuite/gdc.test/runnable/testconst.d
gcc/testsuite/gdc.test/runnable/testswitch.d
gcc/testsuite/gdc.test/runnable/traits_getPointerBitmap.d
gcc/testsuite/gdc.test/runnable/xtest46.d
gcc/testsuite/gdc.test/runnable/xtest46_gc.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/demangle.d
libphobos/libdruntime/core/internal/array/appending.d
libphobos/libdruntime/core/internal/array/capacity.d
libphobos/libdruntime/core/internal/array/construction.d
libphobos/libdruntime/core/memory.d
libphobos/libdruntime/core/sys/windows/basetsd.d
libphobos/libdruntime/core/sys/windows/mmsystem.d
libphobos/libdruntime/core/sys/windows/ole.d
libphobos/libdruntime/core/sys/windows/ras.d
libphobos/libdruntime/core/sys/windows/rpcdcep.d
libphobos/libdruntime/core/sys/windows/rpcndr.d
libphobos/libdruntime/core/sys/windows/sqltypes.d
libphobos/libdruntime/core/sys/windows/vfw.d
libphobos/libdruntime/core/sys/windows/winbase.d
libphobos/libdruntime/core/sys/windows/wingdi.d
libphobos/libdruntime/core/sys/windows/winuser.d
libphobos/libdruntime/object.d
libphobos/src/MERGE
libphobos/src/std/array.d
libphobos/src/std/conv.d
libphobos/src/std/digest/md.d
libphobos/src/std/digest/sha.d
libphobos/src/std/exception.d
libphobos/src/std/format/internal/write.d
libphobos/src/std/int128.d
libphobos/src/std/json.d
libphobos/src/std/math/package.d
libphobos/src/std/range/package.d
libphobos/src/std/regex/internal/ir.d
libphobos/src/std/socket.d
libphobos/src/std/stdio.d
libphobos/src/std/traits.d
libphobos/src/std/uni/package.d