]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Merge upstream dmd, druntime 09faa4eacd, phobos 13ef27a56.
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 29 Jan 2023 20:06:59 +0000 (21:06 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Tue, 21 Feb 2023 14:33:38 +0000 (15:33 +0100)
commitf99303eb4aafef70075951731b3ad99266fe6225
tree582ebb6e3e8fd966732bc3b92da1a63caad1aca7
parent7e9dd9de169034810b92d47bf78284db731fa5da
d: Merge upstream dmd, druntime 09faa4eacd, phobos 13ef27a56.

D front-end changes:

- Import dmd v2.102.0-beta.1
- `static assert' now supports multiple message arguments.

D runtime changes:

- Import druntime v2.102.0-beta.1
- The default `Throwable.TraceInfo' generation now is `@nogc'.
- `Object.factory' method has now been deprecated.

Phobos changes:

- Import phobos v2.102.0-beta.1
- Added float- and double-precision implementations for log
  function families in std.math.
- `std.typecons.Unique' now calls `destroy` on struct types

gcc/d/ChangeLog:

* Make-lang.in (D_FRONTEND_OBJS): Add d/location.o.
* d-lang.cc (d_init_options): Update for new front-end interface.
(d_post_options): Call Loc::set after handling options.
* dmd/MERGE: Merge upstream dmd 09faa4eacd.
* dmd/VERSION: Bump version to v2.102.0-beta.1.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 09faa4eacd.
* src/MERGE: Merge upstream phobos 13ef27a56.
* testsuite/libphobos.exceptions/refcounted.d: Add test for chained
reference counted exceptions.
* testsuite/libphobos.shared/finalize.d: Add dg-warning for deprecated
factory interfaces.
* testsuite/libphobos.gc/issue22843.d: New test.

gcc/testsuite/ChangeLog:

* gdc.dg/simd2a.d: Update.
* gdc.dg/simd2b.d: Update.
* gdc.dg/simd2c.d: Update.
* gdc.dg/simd2d.d: Update.
* gdc.dg/simd2e.d: Update.
* gdc.dg/simd2f.d: Update.
* gdc.dg/simd2g.d: Update.
* gdc.dg/simd2h.d: Update.
* gdc.dg/simd2i.d: Update.
* gdc.dg/simd2j.d: Update.
253 files changed:
gcc/d/Make-lang.in
gcc/d/d-lang.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/aggregate.h
gcc/d/dmd/aliasthis.d
gcc/d/dmd/aliasthis.h
gcc/d/dmd/apply.d
gcc/d/dmd/arrayop.d
gcc/d/dmd/arraytypes.d
gcc/d/dmd/arraytypes.h
gcc/d/dmd/ast_node.d
gcc/d/dmd/ast_node.h
gcc/d/dmd/astenums.d
gcc/d/dmd/attrib.d
gcc/d/dmd/attrib.h
gcc/d/dmd/blockexit.d
gcc/d/dmd/builtin.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/chkformat.d
gcc/d/dmd/clone.d
gcc/d/dmd/common/bitfields.d
gcc/d/dmd/common/file.d
gcc/d/dmd/common/outbuffer.d
gcc/d/dmd/common/outbuffer.h
gcc/d/dmd/common/string.d
gcc/d/dmd/compiler.d
gcc/d/dmd/compiler.h
gcc/d/dmd/cond.d
gcc/d/dmd/cond.h
gcc/d/dmd/constfold.d
gcc/d/dmd/cparse.d
gcc/d/dmd/cppmangle.d
gcc/d/dmd/ctfe.h
gcc/d/dmd/ctfeexpr.d
gcc/d/dmd/ctorflow.d
gcc/d/dmd/dcast.d
gcc/d/dmd/dclass.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/delegatize.d
gcc/d/dmd/denum.d
gcc/d/dmd/dimport.d
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmacro.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/dstruct.d
gcc/d/dmd/dsymbol.d
gcc/d/dmd/dsymbol.h
gcc/d/dmd/dsymbolsem.d
gcc/d/dmd/dtemplate.d
gcc/d/dmd/dtoh.d
gcc/d/dmd/dversion.d
gcc/d/dmd/entity.d
gcc/d/dmd/enum.h
gcc/d/dmd/errors.d
gcc/d/dmd/errors.h
gcc/d/dmd/escape.d
gcc/d/dmd/expression.d
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.d
gcc/d/dmd/file_manager.d
gcc/d/dmd/foreachvar.d
gcc/d/dmd/func.d
gcc/d/dmd/globals.d
gcc/d/dmd/globals.h
gcc/d/dmd/gluelayer.d
gcc/d/dmd/hdrgen.d
gcc/d/dmd/hdrgen.h
gcc/d/dmd/iasm.d
gcc/d/dmd/iasmgcc.d
gcc/d/dmd/id.d
gcc/d/dmd/id.h
gcc/d/dmd/identifier.d
gcc/d/dmd/identifier.h
gcc/d/dmd/impcnvtab.d
gcc/d/dmd/imphint.d
gcc/d/dmd/import.h
gcc/d/dmd/importc.d
gcc/d/dmd/init.d
gcc/d/dmd/init.h
gcc/d/dmd/initsem.d
gcc/d/dmd/inline.d
gcc/d/dmd/intrange.d
gcc/d/dmd/json.d
gcc/d/dmd/json.h
gcc/d/dmd/lambdacomp.d
gcc/d/dmd/lexer.d
gcc/d/dmd/location.d [new file with mode: 0644]
gcc/d/dmd/mangle.h
gcc/d/dmd/module.h
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/mustuse.d
gcc/d/dmd/nogc.d
gcc/d/dmd/nspace.d
gcc/d/dmd/nspace.h
gcc/d/dmd/ob.d
gcc/d/dmd/objc.d
gcc/d/dmd/objc.h
gcc/d/dmd/opover.d
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/printast.d
gcc/d/dmd/root/aav.d
gcc/d/dmd/root/array.d
gcc/d/dmd/root/array.h
gcc/d/dmd/root/bitarray.d
gcc/d/dmd/root/bitarray.h
gcc/d/dmd/root/complex.d
gcc/d/dmd/root/complex_t.h
gcc/d/dmd/root/ctfloat.d
gcc/d/dmd/root/ctfloat.h
gcc/d/dmd/root/dcompat.h
gcc/d/dmd/root/file.d
gcc/d/dmd/root/filename.d
gcc/d/dmd/root/filename.h
gcc/d/dmd/root/hash.d
gcc/d/dmd/root/object.h
gcc/d/dmd/root/optional.d
gcc/d/dmd/root/optional.h
gcc/d/dmd/root/port.d
gcc/d/dmd/root/port.h
gcc/d/dmd/root/region.d
gcc/d/dmd/root/rmem.d
gcc/d/dmd/root/rmem.h
gcc/d/dmd/root/rootobject.d
gcc/d/dmd/root/speller.d
gcc/d/dmd/root/string.d
gcc/d/dmd/root/stringtable.d
gcc/d/dmd/root/utf.d
gcc/d/dmd/safe.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/statement_rewrite_walker.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/staticassert.d
gcc/d/dmd/staticassert.h
gcc/d/dmd/staticcond.d
gcc/d/dmd/stmtstate.d
gcc/d/dmd/target.d
gcc/d/dmd/target.h
gcc/d/dmd/template.h
gcc/d/dmd/templateparamsem.d
gcc/d/dmd/tokens.d
gcc/d/dmd/tokens.h
gcc/d/dmd/traits.d
gcc/d/dmd/transitivevisitor.d
gcc/d/dmd/typesem.d
gcc/d/dmd/typinf.d
gcc/d/dmd/utils.d
gcc/d/dmd/version.h
gcc/d/dmd/visitor.d
gcc/d/dmd/visitor.h
gcc/testsuite/gdc.dg/simd2a.d
gcc/testsuite/gdc.dg/simd2b.d
gcc/testsuite/gdc.dg/simd2c.d
gcc/testsuite/gdc.dg/simd2d.d
gcc/testsuite/gdc.dg/simd2e.d
gcc/testsuite/gdc.dg/simd2f.d
gcc/testsuite/gdc.dg/simd2g.d
gcc/testsuite/gdc.dg/simd2h.d
gcc/testsuite/gdc.dg/simd2i.d
gcc/testsuite/gdc.dg/simd2j.d
gcc/testsuite/gdc.test/compilable/extra-files/build23499.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/imports/file23499.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/imports/test23490frop.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/imports/test23490pop.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/imports/test23490zoo.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/isexpalias.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/issue20618.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/issue22646.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/issue22854.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/issue22975.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/issue23391.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/issue23567.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/noreturn1.d
gcc/testsuite/gdc.test/compilable/noreturn3.d
gcc/testsuite/gdc.test/compilable/test18646.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test19585.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test22638.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test22813.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23481.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23490.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23497.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23499.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23529.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23532.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23533.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23586.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23587.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23589.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail109.d
gcc/testsuite/gdc.test/fail_compilation/fail20618.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/fail23151.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail23574.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail23591.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/failattr.d
gcc/testsuite/gdc.test/fail_compilation/ice23564.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/ice23569.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/staticassertargs.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/staticassertargsfail.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test12228.d
gcc/testsuite/gdc.test/fail_compilation/test21008.d
gcc/testsuite/gdc.test/fail_compilation/test23552.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/issue22854.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test16098.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test20811.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test23307.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test34.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/exception.d
libphobos/libdruntime/core/internal/gc/impl/conservative/gc.d
libphobos/libdruntime/core/internal/gc/impl/manual/gc.d
libphobos/libdruntime/core/runtime.d
libphobos/libdruntime/core/stdc/config.d
libphobos/libdruntime/core/sys/darwin/mach/getsect.d
libphobos/libdruntime/core/sys/posix/sys/wait.d
libphobos/libdruntime/core/sys/windows/dbghelp.d
libphobos/libdruntime/core/sys/windows/stacktrace.d
libphobos/libdruntime/core/thread/osthread.d
libphobos/libdruntime/core/time.d
libphobos/libdruntime/object.d
libphobos/libdruntime/rt/deh.d
libphobos/libdruntime/rt/dmain2.d
libphobos/src/MERGE
libphobos/src/std/algorithm/iteration.d
libphobos/src/std/conv.d
libphobos/src/std/math/exponential.d
libphobos/src/std/math/operations.d
libphobos/src/std/numeric.d
libphobos/src/std/parallelism.d
libphobos/src/std/random.d
libphobos/src/std/regex/package.d
libphobos/src/std/typecons.d
libphobos/testsuite/libphobos.exceptions/refcounted.d
libphobos/testsuite/libphobos.gc/issue22843.d [new file with mode: 0644]
libphobos/testsuite/libphobos.shared/finalize.d