]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Merge upstream dmd, druntime 4ca4140e58, phobos 454dff14d.
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 5 Mar 2023 00:47:19 +0000 (01:47 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Thu, 16 Mar 2023 16:29:57 +0000 (17:29 +0100)
commit8da8c7d337123b28fdeb539a283d00732118712e
tree74096a23b9e2f64a7e25ec1e8d4d3b1d8934842e
parentc5e2c3dd6afcf9b152df72b30e205b0180c0afd5
d: Merge upstream dmd, druntime 4ca4140e58, phobos 454dff14d.

D front-end changes:

- Import dmd v2.103.0-beta.1.
- Using `alias this' for classes has been deprecated.
- The feature `-fpreview=dip25` is now enabled by default.
- The compile-time traits `isVirtualFunction' and
  `getVirtualFunctions' have been deprecated.

D runtime changes:

- Import druntime v2.103.0-beta.1.

Phobos changes:

- Import phobos v2.103.0-beta.1.
- Updated unicode grapheme walking updated to conform to Unicode
  version 15.
- Improved friendliness of error messages when instantiating
  `std.algorithm.iteration.joiner' and
  `std.algorithm.sorting.sort' with wrong inputs.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 4ca4140e58.
* dmd/VERSION: Bump version to v2.103.0-beta.1.
* Make-lang.in (D_FRONTEND_OBJS): Add d/errorsink.o.
* d-ctfloat.cc (CTFloat::sprint): Update signature for new front-end
interface.
* d-frontend.cc (getTypeInfoType): Likewise.
* d-lang.cc (d_handle_option): Remove handling of -fpreview=dip25 and
-frevert=dip25.
(d_post_options): Remove enabling of sealed references language
feature when scoped pointers is enabled.
* d-tree.h (create_typeinfo): Update signature.
* decl.cc (DeclVisitor::finish_vtable): Update for new front-end
interface.
(DeclVisitor::visit (VarDeclaration *)): Likewise.
(DeclVisitor::visit (FuncDeclaration *)): Check skipCodegen to see if
front-end explicitly requested not to generate code.
* expr.cc (ExprVisitor::visit (NewExp *)): Update for new front-end
interface.
* lang.opt (fpreview=dip25): Remove.
(frevert=dip25): Remove.
* modules.cc (layout_moduleinfo_fields): Update for new front-end
interface.
(layout_moduleinfo): Likewise.
* runtime.def (NEWCLASS): Remove.
* toir.cc (IRVisitor::visit (IfStatement *)): Don't generate IR for if
statement list when condition is `__ctfe'.
* typeinfo.cc (create_typeinfo): Add generate parameter.
* types.cc (layout_aggregate_members): Update for new front-end
interface.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 4ca4140e58.
* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/factory.d.
* libdruntime/Makefile.in: Regenerate.
* src/MERGE: Merge upstream phobos 454dff14d.
* testsuite/libphobos.hash/test_hash.d: Update test.
* testsuite/libphobos.shared/finalize.d: Update test.
* libdruntime/core/factory.d: New file.

gcc/testsuite/ChangeLog:

* gdc.dg/torture/simd23084.d: New test.
* gdc.dg/torture/simd23085.d: New test.
* gdc.dg/torture/simd23218.d: New test.
313 files changed:
gcc/d/Make-lang.in
gcc/d/d-ctfloat.cc
gcc/d/d-frontend.cc
gcc/d/d-lang.cc
gcc/d/d-tree.h
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/README.md
gcc/d/dmd/VERSION
gcc/d/dmd/aggregate.h
gcc/d/dmd/apply.d
gcc/d/dmd/arrayop.d
gcc/d/dmd/attrib.d
gcc/d/dmd/attrib.h
gcc/d/dmd/blockexit.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/clone.d
gcc/d/dmd/common/outbuffer.d
gcc/d/dmd/constfold.d
gcc/d/dmd/cparse.d
gcc/d/dmd/cppmangle.d
gcc/d/dmd/ctfeexpr.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/dinterpret.d
gcc/d/dmd/dmangle.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/doc.d
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/errors.d
gcc/d/dmd/errorsink.d [new file with mode: 0644]
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/iasmgcc.d
gcc/d/dmd/id.d
gcc/d/dmd/initsem.d
gcc/d/dmd/json.d
gcc/d/dmd/lambdacomp.d
gcc/d/dmd/lexer.d
gcc/d/dmd/module.h
gcc/d/dmd/mtype.d
gcc/d/dmd/nogc.d
gcc/d/dmd/ob.d
gcc/d/dmd/opover.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/ctfloat.d
gcc/d/dmd/root/ctfloat.h
gcc/d/dmd/root/filename.d
gcc/d/dmd/root/filename.h
gcc/d/dmd/root/rootobject.d
gcc/d/dmd/sapply.d
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/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/typesem.d
gcc/d/dmd/typinf.d
gcc/d/dmd/visitor.d
gcc/d/expr.cc
gcc/d/lang.opt
gcc/d/modules.cc
gcc/d/runtime.def
gcc/d/toir.cc
gcc/d/typeinfo.cc
gcc/d/types.cc
gcc/testsuite/gdc.dg/torture/simd23084.d [new file with mode: 0644]
gcc/testsuite/gdc.dg/torture/simd23085.d [new file with mode: 0644]
gcc/testsuite/gdc.dg/torture/simd23218.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/b23620.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/extra-files/header18365.d
gcc/testsuite/gdc.test/compilable/extra-files/imp9057.d
gcc/testsuite/gdc.test/compilable/extra-files/test23626a.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/extra-files/test23626b.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/ice13920.d
gcc/testsuite/gdc.test/compilable/imports/imp23662.c [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/infer_stc.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/named_argumens_struct.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/named_arguments.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/scope.d
gcc/testsuite/gdc.test/compilable/shared.d
gcc/testsuite/gdc.test/compilable/test16495.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test18026.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test19268.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test20201.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test21073.d [deleted file]
gcc/testsuite/gdc.test/compilable/test21543.d [deleted file]
gcc/testsuite/gdc.test/compilable/test22916.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23145.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23431_minimal.d
gcc/testsuite/gdc.test/compilable/test23433.d
gcc/testsuite/gdc.test/compilable/test23598.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23606.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23617.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23626.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23639.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23651.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23662.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23676.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test23679.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test5973.d [deleted file]
gcc/testsuite/gdc.test/compilable/test6777.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/biterrors2.d
gcc/testsuite/gdc.test/fail_compilation/call_function_type.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/ctfeblock.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/deprecate_getVirtualFunctions.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/diag10099.d
gcc/testsuite/gdc.test/fail_compilation/diag11132.d
gcc/testsuite/gdc.test/fail_compilation/diag12312.d
gcc/testsuite/gdc.test/fail_compilation/diag14235.d
gcc/testsuite/gdc.test/fail_compilation/diag3438.d
gcc/testsuite/gdc.test/fail_compilation/diag8101.d
gcc/testsuite/gdc.test/fail_compilation/diag9358.d
gcc/testsuite/gdc.test/fail_compilation/diag9679.d
gcc/testsuite/gdc.test/fail_compilation/dip25.d
gcc/testsuite/gdc.test/fail_compilation/dip25flag.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/e15876_5.d
gcc/testsuite/gdc.test/fail_compilation/enum9921.d
gcc/testsuite/gdc.test/fail_compilation/enum_init.d
gcc/testsuite/gdc.test/fail_compilation/fail10102.d
gcc/testsuite/gdc.test/fail_compilation/fail14406.d
gcc/testsuite/gdc.test/fail_compilation/fail155.d
gcc/testsuite/gdc.test/fail_compilation/fail156.d
gcc/testsuite/gdc.test/fail_compilation/fail15616a.d
gcc/testsuite/gdc.test/fail_compilation/fail15616c.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail15616d.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail158.d
gcc/testsuite/gdc.test/fail_compilation/fail17955.d
gcc/testsuite/gdc.test/fail_compilation/fail19076.d
gcc/testsuite/gdc.test/fail_compilation/fail21243.d
gcc/testsuite/gdc.test/fail_compilation/fail22039.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail22570.d
gcc/testsuite/gdc.test/fail_compilation/fail233.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/fail23626a.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail23626b.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail23745.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail253.d
gcc/testsuite/gdc.test/fail_compilation/fail299.d
gcc/testsuite/gdc.test/fail_compilation/fail308.d
gcc/testsuite/gdc.test/fail_compilation/fail346.d
gcc/testsuite/gdc.test/fail_compilation/fail4269a.d
gcc/testsuite/gdc.test/fail_compilation/fail5851.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/fail_scope.d
gcc/testsuite/gdc.test/fail_compilation/failinout2.d
gcc/testsuite/gdc.test/fail_compilation/failinout3748a.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/failinout3748b.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/failob1.d
gcc/testsuite/gdc.test/fail_compilation/failob2.d
gcc/testsuite/gdc.test/fail_compilation/fnconstraint.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fob1.d
gcc/testsuite/gdc.test/fail_compilation/fob2.d
gcc/testsuite/gdc.test/fail_compilation/gag4269f.d
gcc/testsuite/gdc.test/fail_compilation/ice12727.d
gcc/testsuite/gdc.test/fail_compilation/ice12902.d
gcc/testsuite/gdc.test/fail_compilation/ice13788.d
gcc/testsuite/gdc.test/fail_compilation/ice13816.d
gcc/testsuite/gdc.test/fail_compilation/ice18753.d
gcc/testsuite/gdc.test/fail_compilation/ice23569.d
gcc/testsuite/gdc.test/fail_compilation/issue16020.d
gcc/testsuite/gdc.test/fail_compilation/named_arguments_error.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/named_arguments_overload.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/named_arguments_parse.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/retscope6.d
gcc/testsuite/gdc.test/fail_compilation/shared.d
gcc/testsuite/gdc.test/fail_compilation/test15368.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test16495.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test17096.d
gcc/testsuite/gdc.test/fail_compilation/test17451.d
gcc/testsuite/gdc.test/fail_compilation/test20549.d
gcc/testsuite/gdc.test/fail_compilation/test20719.d
gcc/testsuite/gdc.test/fail_compilation/test20809.d
gcc/testsuite/gdc.test/fail_compilation/test20998.d
gcc/testsuite/gdc.test/fail_compilation/test22593.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/test23607.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test23674.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test23710.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test_switch_error.d
gcc/testsuite/gdc.test/fail_compilation/testrvaluecpctor.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/testscopestatic.d
gcc/testsuite/gdc.test/fail_compilation/udaparams.d
gcc/testsuite/gdc.test/runnable/aliasthis.d
gcc/testsuite/gdc.test/runnable/auto1.d
gcc/testsuite/gdc.test/runnable/cppdtor.d
gcc/testsuite/gdc.test/runnable/e7804.d
gcc/testsuite/gdc.test/runnable/extra-files/test11051.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/funclit.d
gcc/testsuite/gdc.test/runnable/imports/freer.i [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/imports/maker.i [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/interpret.d
gcc/testsuite/gdc.test/runnable/issue22854.d
gcc/testsuite/gdc.test/runnable/mars1.d
gcc/testsuite/gdc.test/runnable/mixin2.d
gcc/testsuite/gdc.test/runnable/test15985.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test16098.d
gcc/testsuite/gdc.test/runnable/test17684.d
gcc/testsuite/gdc.test/runnable/test18472.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test19782.d
gcc/testsuite/gdc.test/runnable/test19946.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test20520.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test20855.d
gcc/testsuite/gdc.test/runnable/test21039.d
gcc/testsuite/gdc.test/runnable/test21772.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test21821.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test23.d
gcc/testsuite/gdc.test/runnable/test23234.d
gcc/testsuite/gdc.test/runnable/test23387.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test23514.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test23618.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test23650.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test23710.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test34.d
gcc/testsuite/gdc.test/runnable/test8.d
gcc/testsuite/gdc.test/runnable/testaliascast.d
gcc/testsuite/gdc.test/runnable/testassign.d
gcc/testsuite/gdc.test/runnable/testdstress.d
gcc/testsuite/gdc.test/runnable/traits.d
gcc/testsuite/gdc.test/runnable/traits_getPointerBitmap.d
gcc/testsuite/gdc.test/runnable/xtest46.d
gcc/testsuite/gdc.test/runnable/xtest46_gc.d
gcc/testsuite/gdc.test/runnable_cxx/cpp_abi_tests.d
gcc/testsuite/gdc.test/runnable_cxx/cppa.d
gcc/testsuite/gdc.test/runnable_cxx/extra-files/cpp_abi_tests.cpp
gcc/testsuite/gdc.test/runnable_cxx/test22898.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/Makefile.am
libphobos/libdruntime/Makefile.in
libphobos/libdruntime/core/attribute.d
libphobos/libdruntime/core/cpuid.d
libphobos/libdruntime/core/demangle.d
libphobos/libdruntime/core/factory.d [new file with mode: 0644]
libphobos/libdruntime/core/int128.d
libphobos/libdruntime/core/internal/array/appending.d
libphobos/libdruntime/core/internal/array/capacity.d
libphobos/libdruntime/core/internal/array/concatenation.d
libphobos/libdruntime/core/internal/array/duplication.d
libphobos/libdruntime/core/internal/array/utils.d
libphobos/libdruntime/core/internal/traits.d
libphobos/libdruntime/core/lifetime.d
libphobos/libdruntime/core/memory.d
libphobos/libdruntime/core/stdc/config.d
libphobos/libdruntime/core/stdc/time.d
libphobos/libdruntime/core/sys/darwin/sys/event.d
libphobos/libdruntime/core/sys/posix/aio.d
libphobos/libdruntime/core/sys/posix/dlfcn.d
libphobos/libdruntime/core/sys/posix/mqueue.d
libphobos/libdruntime/core/sys/posix/netinet/in_.d
libphobos/libdruntime/core/sys/posix/sched.d
libphobos/libdruntime/core/sys/posix/semaphore.d
libphobos/libdruntime/core/sys/posix/signal.d
libphobos/libdruntime/core/sys/posix/sys/resource.d
libphobos/libdruntime/core/sys/posix/sys/select.d
libphobos/libdruntime/core/sys/posix/sys/stat.d
libphobos/libdruntime/core/sys/posix/sys/time.d
libphobos/libdruntime/core/sys/posix/time.d
libphobos/libdruntime/core/sys/posix/utime.d
libphobos/libdruntime/core/sys/windows/stacktrace.d
libphobos/libdruntime/core/sys/windows/winbase.d
libphobos/libdruntime/core/thread/fiber.d
libphobos/libdruntime/core/thread/osthread.d
libphobos/libdruntime/core/thread/types.d
libphobos/libdruntime/object.d
libphobos/src/MERGE
libphobos/src/std/algorithm/iteration.d
libphobos/src/std/algorithm/package.d
libphobos/src/std/algorithm/sorting.d
libphobos/src/std/array.d
libphobos/src/std/bitmanip.d
libphobos/src/std/concurrency.d
libphobos/src/std/container/binaryheap.d
libphobos/src/std/exception.d
libphobos/src/std/file.d
libphobos/src/std/format/internal/write.d
libphobos/src/std/format/read.d
libphobos/src/std/getopt.d
libphobos/src/std/internal/unicode_grapheme.d
libphobos/src/std/math/exponential.d
libphobos/src/std/net/curl.d
libphobos/src/std/process.d
libphobos/src/std/range/primitives.d
libphobos/src/std/regex/internal/parser.d
libphobos/src/std/socket.d
libphobos/src/std/stdio.d
libphobos/src/std/traits.d
libphobos/src/std/typecons.d
libphobos/src/std/uni/package.d
libphobos/src/std/utf.d
libphobos/testsuite/libphobos.hash/test_hash.d
libphobos/testsuite/libphobos.shared/finalize.d