public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [committed] d: Merge upstream dmd, druntime 4ca4140e58, phobos 454dff14d.
@ 2023-03-16 16:46 Iain Buclaw
  0 siblings, 0 replies; 2+ messages in thread
From: Iain Buclaw @ 2023-03-16 16:46 UTC (permalink / raw)
  To: gcc-patches; +Cc: Iain Buclaw

[-- Attachment #1: Type: text/plain, Size: 25271 bytes --]

Hi,

This patch merges the D front-end and run-time library with upstream dmd
4ca4140e58, and standard library with phobos 454dff14d.

Synchronizing the latest features and bug fixes in the upcoming v2.103.0
release.

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.

Bootstrapped and regression tested on x86_64-linux-gnu/-m32/-mx32,
committed to mainline.

Regards,
Iain.

---
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.
---
 gcc/d/Make-lang.in                            |   1 +
 gcc/d/d-ctfloat.cc                            |   8 +-
 gcc/d/d-frontend.cc                           |   4 +-
 gcc/d/d-lang.cc                               |  14 -
 gcc/d/d-tree.h                                |   2 +-
 gcc/d/decl.cc                                 |  12 +-
 gcc/d/dmd/MERGE                               |   2 +-
 gcc/d/dmd/README.md                           |   3 +-
 gcc/d/dmd/VERSION                             |   2 +-
 gcc/d/dmd/aggregate.h                         |   1 -
 gcc/d/dmd/apply.d                             |   2 +-
 gcc/d/dmd/arrayop.d                           |   4 +-
 gcc/d/dmd/attrib.d                            |  12 +-
 gcc/d/dmd/attrib.h                            |   4 +-
 gcc/d/dmd/blockexit.d                         |   2 +-
 gcc/d/dmd/canthrow.d                          |   2 +-
 gcc/d/dmd/clone.d                             |  13 +-
 gcc/d/dmd/common/outbuffer.d                  |  20 +-
 gcc/d/dmd/constfold.d                         |  16 +-
 gcc/d/dmd/cparse.d                            | 109 +++-
 gcc/d/dmd/cppmangle.d                         |   2 +-
 gcc/d/dmd/ctfeexpr.d                          |  24 +-
 gcc/d/dmd/dcast.d                             |   2 +
 gcc/d/dmd/dclass.d                            |   6 -
 gcc/d/dmd/declaration.d                       |  35 +-
 gcc/d/dmd/declaration.h                       |  16 +-
 gcc/d/dmd/delegatize.d                        |   4 +-
 gcc/d/dmd/dinterpret.d                        |   2 +-
 gcc/d/dmd/dmangle.d                           | 570 ++++++++++--------
 gcc/d/dmd/dmodule.d                           |  36 +-
 gcc/d/dmd/doc.d                               |   5 +-
 gcc/d/dmd/dscope.d                            |   7 +-
 gcc/d/dmd/dstruct.d                           |  12 +-
 gcc/d/dmd/dsymbol.d                           |  16 +-
 gcc/d/dmd/dsymbol.h                           |   3 +-
 gcc/d/dmd/dsymbolsem.d                        | 212 +++++--
 gcc/d/dmd/dtemplate.d                         | 247 +++++---
 gcc/d/dmd/dtoh.d                              |  20 +-
 gcc/d/dmd/errors.d                            |  52 ++
 gcc/d/dmd/errorsink.d                         | 121 ++++
 gcc/d/dmd/escape.d                            | 192 +++---
 gcc/d/dmd/expression.d                        | 163 ++++-
 gcc/d/dmd/expression.h                        |  11 +-
 gcc/d/dmd/expressionsem.d                     | 320 ++++++----
 gcc/d/dmd/foreachvar.d                        |   2 +-
 gcc/d/dmd/func.d                              |  79 ++-
 gcc/d/dmd/globals.d                           |   9 +-
 gcc/d/dmd/globals.h                           |   3 +
 gcc/d/dmd/hdrgen.d                            |  73 ++-
 gcc/d/dmd/iasmgcc.d                           |  18 +-
 gcc/d/dmd/id.d                                |   3 +
 gcc/d/dmd/initsem.d                           | 252 ++++----
 gcc/d/dmd/json.d                              |   2 +-
 gcc/d/dmd/lambdacomp.d                        |   2 +-
 gcc/d/dmd/lexer.d                             | 153 ++---
 gcc/d/dmd/module.h                            |   2 +
 gcc/d/dmd/mtype.d                             | 192 +++++-
 gcc/d/dmd/nogc.d                              | 115 ++--
 gcc/d/dmd/ob.d                                |   8 +-
 gcc/d/dmd/opover.d                            |  19 +-
 gcc/d/dmd/parse.d                             | 219 ++++---
 gcc/d/dmd/printast.d                          |  11 +-
 gcc/d/dmd/root/aav.d                          |   2 +-
 gcc/d/dmd/root/array.d                        |  28 +-
 gcc/d/dmd/root/ctfloat.d                      |   2 +-
 gcc/d/dmd/root/ctfloat.h                      |   3 +-
 gcc/d/dmd/root/filename.d                     |   6 +
 gcc/d/dmd/root/filename.h                     |   1 +
 gcc/d/dmd/root/rootobject.d                   |   2 +-
 gcc/d/dmd/sapply.d                            |   2 +-
 gcc/d/dmd/semantic2.d                         |  24 +-
 gcc/d/dmd/semantic3.d                         |   7 +-
 gcc/d/dmd/sideeffect.d                        |   4 +-
 gcc/d/dmd/statement.d                         |  18 +
 gcc/d/dmd/statement.h                         |   5 +-
 gcc/d/dmd/statementsem.d                      |  31 +-
 gcc/d/dmd/template.h                          |  17 +-
 gcc/d/dmd/templateparamsem.d                  |   2 +-
 gcc/d/dmd/tokens.d                            |  45 +-
 gcc/d/dmd/tokens.h                            |   2 +
 gcc/d/dmd/traits.d                            |  54 +-
 gcc/d/dmd/typesem.d                           |  87 +--
 gcc/d/dmd/typinf.d                            |   3 +-
 gcc/d/dmd/visitor.d                           |   2 +-
 gcc/d/expr.cc                                 |   3 +-
 gcc/d/lang.opt                                |   8 -
 gcc/d/modules.cc                              |  12 +-
 gcc/d/runtime.def                             |   3 -
 gcc/d/toir.cc                                 |   5 +-
 gcc/d/typeinfo.cc                             |   8 +-
 gcc/d/types.cc                                |   4 +-
 gcc/testsuite/gdc.dg/torture/simd23084.d      |  16 +
 gcc/testsuite/gdc.dg/torture/simd23085.d      |  11 +
 gcc/testsuite/gdc.dg/torture/simd23218.d      |  15 +
 gcc/testsuite/gdc.test/compilable/b23620.d    |  10 +
 .../compilable/extra-files/header18365.d      |   2 +-
 .../gdc.test/compilable/extra-files/imp9057.d |   2 +-
 .../compilable/extra-files/test23626a.d       |  49 ++
 .../compilable/extra-files/test23626b.d       |  14 +
 gcc/testsuite/gdc.test/compilable/ice13920.d  |   5 -
 .../gdc.test/compilable/imports/imp23662.c    |   6 +
 gcc/testsuite/gdc.test/compilable/infer_stc.d |  51 ++
 .../compilable/named_argumens_struct.d        |  24 +
 .../gdc.test/compilable/named_arguments.d     |  74 +++
 gcc/testsuite/gdc.test/compilable/scope.d     |   9 +
 gcc/testsuite/gdc.test/compilable/shared.d    |   7 +
 gcc/testsuite/gdc.test/compilable/test16495.d | 117 ++++
 gcc/testsuite/gdc.test/compilable/test18026.d |  12 +
 gcc/testsuite/gdc.test/compilable/test19268.d |   6 +
 gcc/testsuite/gdc.test/compilable/test20201.d |  16 +
 gcc/testsuite/gdc.test/compilable/test21073.d |  16 -
 gcc/testsuite/gdc.test/compilable/test21543.d | 116 ----
 gcc/testsuite/gdc.test/compilable/test22916.d |  42 ++
 gcc/testsuite/gdc.test/compilable/test23145.d |  39 ++
 .../gdc.test/compilable/test23431_minimal.d   |   7 +
 gcc/testsuite/gdc.test/compilable/test23433.d |   7 +
 gcc/testsuite/gdc.test/compilable/test23598.d |  87 +++
 gcc/testsuite/gdc.test/compilable/test23606.d |  12 +
 gcc/testsuite/gdc.test/compilable/test23617.d |  23 +
 gcc/testsuite/gdc.test/compilable/test23626.d |   8 +
 gcc/testsuite/gdc.test/compilable/test23639.d |  12 +
 gcc/testsuite/gdc.test/compilable/test23651.d |  34 ++
 gcc/testsuite/gdc.test/compilable/test23662.d |   8 +
 gcc/testsuite/gdc.test/compilable/test23676.d |  16 +
 gcc/testsuite/gdc.test/compilable/test23679.d |   3 +
 gcc/testsuite/gdc.test/compilable/test5973.d  |  41 --
 gcc/testsuite/gdc.test/compilable/test6777.d  |  11 -
 .../gdc.test/fail_compilation/biterrors2.d    |   2 +-
 .../fail_compilation/call_function_type.d     |  20 +
 .../gdc.test/fail_compilation/ctfeblock.d     |  33 +
 .../deprecate_getVirtualFunctions.d           |  20 +
 .../gdc.test/fail_compilation/diag10099.d     |   2 +-
 .../gdc.test/fail_compilation/diag11132.d     |   3 +-
 .../gdc.test/fail_compilation/diag12312.d     |   9 +-
 .../gdc.test/fail_compilation/diag14235.d     |   2 +-
 .../gdc.test/fail_compilation/diag3438.d      |   6 +-
 .../gdc.test/fail_compilation/diag8101.d      |  50 +-
 .../gdc.test/fail_compilation/diag9358.d      |  17 +-
 .../gdc.test/fail_compilation/diag9679.d      |   4 +-
 .../gdc.test/fail_compilation/dip25.d         |   6 +-
 .../gdc.test/fail_compilation/dip25flag.d     |   7 +
 .../gdc.test/fail_compilation/e15876_5.d      |   2 +-
 .../gdc.test/fail_compilation/enum9921.d      |   4 +-
 .../gdc.test/fail_compilation/enum_init.d     |   2 +-
 .../gdc.test/fail_compilation/fail10102.d     |   4 +-
 .../gdc.test/fail_compilation/fail14406.d     |   4 +-
 .../gdc.test/fail_compilation/fail155.d       |   2 +-
 .../gdc.test/fail_compilation/fail156.d       |   4 +-
 .../gdc.test/fail_compilation/fail15616a.d    |   5 +-
 .../gdc.test/fail_compilation/fail15616c.d    |  52 ++
 .../gdc.test/fail_compilation/fail15616d.d    |  41 ++
 .../gdc.test/fail_compilation/fail158.d       |   2 +-
 .../gdc.test/fail_compilation/fail17955.d     |   2 +-
 .../gdc.test/fail_compilation/fail19076.d     |   2 +-
 .../gdc.test/fail_compilation/fail21243.d     |   2 +-
 .../gdc.test/fail_compilation/fail22039.d     |  14 +
 .../gdc.test/fail_compilation/fail22570.d     |   4 +-
 .../gdc.test/fail_compilation/fail233.d       |  12 -
 .../gdc.test/fail_compilation/fail23626a.d    |  16 +
 .../gdc.test/fail_compilation/fail23626b.d    |  27 +
 .../gdc.test/fail_compilation/fail23745.d     |  22 +
 .../gdc.test/fail_compilation/fail253.d       |   5 +-
 .../gdc.test/fail_compilation/fail299.d       |   2 +-
 .../gdc.test/fail_compilation/fail308.d       |   2 +-
 .../gdc.test/fail_compilation/fail346.d       |   2 +-
 .../gdc.test/fail_compilation/fail4269a.d     |   2 +-
 .../gdc.test/fail_compilation/fail5851.d      |  16 -
 .../gdc.test/fail_compilation/fail_scope.d    |   2 +-
 .../gdc.test/fail_compilation/failinout2.d    |   8 +-
 .../fail_compilation/failinout3748a.d         |  10 -
 .../fail_compilation/failinout3748b.d         |  10 -
 .../gdc.test/fail_compilation/failob1.d       |  10 +-
 .../gdc.test/fail_compilation/failob2.d       |   2 +-
 .../gdc.test/fail_compilation/fnconstraint.d  |  25 +
 .../gdc.test/fail_compilation/fob1.d          |  21 +-
 .../gdc.test/fail_compilation/fob2.d          |  13 +-
 .../gdc.test/fail_compilation/gag4269f.d      |   2 +-
 .../gdc.test/fail_compilation/ice12727.d      |   2 +-
 .../gdc.test/fail_compilation/ice12902.d      |   2 +-
 .../gdc.test/fail_compilation/ice13788.d      |   6 +-
 .../gdc.test/fail_compilation/ice13816.d      |   6 +-
 .../gdc.test/fail_compilation/ice18753.d      |   2 +-
 .../gdc.test/fail_compilation/ice23569.d      |   8 +-
 .../gdc.test/fail_compilation/issue16020.d    |   2 +-
 .../fail_compilation/named_arguments_error.d  |  48 ++
 .../named_arguments_overload.d                |  35 ++
 .../fail_compilation/named_arguments_parse.d  |  15 +
 .../gdc.test/fail_compilation/retscope6.d     |   8 +-
 .../gdc.test/fail_compilation/shared.d        |  25 +-
 .../gdc.test/fail_compilation/test15368.d     |  14 +
 .../gdc.test/fail_compilation/test16495.d     |  18 +
 .../gdc.test/fail_compilation/test17096.d     |  47 +-
 .../gdc.test/fail_compilation/test17451.d     |   2 +-
 .../gdc.test/fail_compilation/test20549.d     |   2 +-
 .../gdc.test/fail_compilation/test20719.d     |   2 +-
 .../gdc.test/fail_compilation/test20809.d     |   4 +-
 .../gdc.test/fail_compilation/test20998.d     |  14 +-
 .../gdc.test/fail_compilation/test22593.d     |  23 -
 .../gdc.test/fail_compilation/test23607.d     |  16 +
 .../gdc.test/fail_compilation/test23674.d     |  15 +
 .../gdc.test/fail_compilation/test23710.d     |  32 +
 .../fail_compilation/test_switch_error.d      |   6 +-
 .../fail_compilation/testrvaluecpctor.d       |  47 ++
 .../fail_compilation/testscopestatic.d        |   2 +-
 .../gdc.test/fail_compilation/udaparams.d     |   4 +-
 gcc/testsuite/gdc.test/runnable/aliasthis.d   |  10 +
 gcc/testsuite/gdc.test/runnable/auto1.d       |   8 +-
 gcc/testsuite/gdc.test/runnable/cppdtor.d     |  26 +-
 gcc/testsuite/gdc.test/runnable/e7804.d       |   2 -
 .../gdc.test/runnable/extra-files/test11051.d |  30 +
 gcc/testsuite/gdc.test/runnable/funclit.d     |   1 -
 .../gdc.test/runnable/imports/freer.i         |   5 +
 .../gdc.test/runnable/imports/maker.i         |   5 +
 gcc/testsuite/gdc.test/runnable/interpret.d   |   1 +
 gcc/testsuite/gdc.test/runnable/issue22854.d  |   6 +-
 gcc/testsuite/gdc.test/runnable/mars1.d       |  12 +
 gcc/testsuite/gdc.test/runnable/mixin2.d      |   4 +-
 gcc/testsuite/gdc.test/runnable/test15985.d   |  18 +
 gcc/testsuite/gdc.test/runnable/test16098.d   |  63 +-
 gcc/testsuite/gdc.test/runnable/test17684.d   |  10 +
 gcc/testsuite/gdc.test/runnable/test18472.d   |  53 ++
 gcc/testsuite/gdc.test/runnable/test19782.d   |   8 +
 gcc/testsuite/gdc.test/runnable/test19946.d   |  37 ++
 gcc/testsuite/gdc.test/runnable/test20520.d   |  13 +
 gcc/testsuite/gdc.test/runnable/test20855.d   |   4 +-
 gcc/testsuite/gdc.test/runnable/test21039.d   |   7 +
 gcc/testsuite/gdc.test/runnable/test21772.d   |  14 +
 gcc/testsuite/gdc.test/runnable/test21821.d   |  32 +
 gcc/testsuite/gdc.test/runnable/test23.d      |  12 +-
 gcc/testsuite/gdc.test/runnable/test23234.d   |   7 +
 gcc/testsuite/gdc.test/runnable/test23387.d   |  30 +
 gcc/testsuite/gdc.test/runnable/test23514.d   |  13 +
 gcc/testsuite/gdc.test/runnable/test23618.d   |  30 +
 gcc/testsuite/gdc.test/runnable/test23650.d   |  13 +
 gcc/testsuite/gdc.test/runnable/test23710.d   |  30 +
 gcc/testsuite/gdc.test/runnable/test34.d      |   2 -
 gcc/testsuite/gdc.test/runnable/test8.d       |   4 +-
 .../gdc.test/runnable/testaliascast.d         |   8 +
 gcc/testsuite/gdc.test/runnable/testassign.d  |   2 +
 gcc/testsuite/gdc.test/runnable/testdstress.d |   2 +-
 gcc/testsuite/gdc.test/runnable/traits.d      |  38 --
 .../runnable/traits_getPointerBitmap.d        |  29 -
 gcc/testsuite/gdc.test/runnable/xtest46.d     |   6 +-
 gcc/testsuite/gdc.test/runnable/xtest46_gc.d  |   6 +-
 .../gdc.test/runnable_cxx/cpp_abi_tests.d     |  48 ++
 gcc/testsuite/gdc.test/runnable_cxx/cppa.d    | 204 +++----
 .../extra-files/cpp_abi_tests.cpp             |  26 +
 .../gdc.test/runnable_cxx/test22898.d         |  28 +-
 libphobos/libdruntime/MERGE                   |   2 +-
 libphobos/libdruntime/Makefile.am             |   2 +-
 libphobos/libdruntime/Makefile.in             |  10 +-
 libphobos/libdruntime/core/attribute.d        |   4 +-
 libphobos/libdruntime/core/cpuid.d            |   2 +-
 libphobos/libdruntime/core/demangle.d         |  41 +-
 libphobos/libdruntime/core/factory.d          |  68 +++
 libphobos/libdruntime/core/int128.d           |  19 +-
 .../core/internal/array/appending.d           |  51 +-
 .../core/internal/array/capacity.d            |  23 +-
 .../core/internal/array/concatenation.d       |  23 +-
 .../core/internal/array/duplication.d         |  58 +-
 .../libdruntime/core/internal/array/utils.d   | 135 +++--
 libphobos/libdruntime/core/internal/traits.d  |   2 +-
 libphobos/libdruntime/core/lifetime.d         | 134 +++-
 libphobos/libdruntime/core/memory.d           |   4 +-
 libphobos/libdruntime/core/stdc/config.d      |  25 +
 libphobos/libdruntime/core/stdc/time.d        |   6 +
 .../libdruntime/core/sys/darwin/sys/event.d   |   4 +-
 libphobos/libdruntime/core/sys/posix/aio.d    |   2 +
 libphobos/libdruntime/core/sys/posix/dlfcn.d  |  32 +
 libphobos/libdruntime/core/sys/posix/mqueue.d |   2 +
 .../libdruntime/core/sys/posix/netinet/in_.d  |  48 +-
 libphobos/libdruntime/core/sys/posix/sched.d  |   6 +-
 .../libdruntime/core/sys/posix/semaphore.d    |   1 +
 libphobos/libdruntime/core/sys/posix/signal.d |   1 +
 .../libdruntime/core/sys/posix/sys/resource.d |   1 +
 .../libdruntime/core/sys/posix/sys/select.d   |   2 +
 .../libdruntime/core/sys/posix/sys/stat.d     |   4 +-
 .../libdruntime/core/sys/posix/sys/time.d     |   2 +
 libphobos/libdruntime/core/sys/posix/time.d   |  10 +
 libphobos/libdruntime/core/sys/posix/utime.d  |   1 +
 .../libdruntime/core/sys/windows/stacktrace.d |  29 +-
 .../libdruntime/core/sys/windows/winbase.d    |  25 +-
 libphobos/libdruntime/core/thread/fiber.d     |  18 +-
 libphobos/libdruntime/core/thread/osthread.d  |   8 +-
 libphobos/libdruntime/core/thread/types.d     |  18 +-
 libphobos/libdruntime/object.d                | 107 +---
 libphobos/src/MERGE                           |   2 +-
 libphobos/src/std/algorithm/iteration.d       |  20 +-
 libphobos/src/std/algorithm/package.d         |   1 +
 libphobos/src/std/algorithm/sorting.d         |  79 ++-
 libphobos/src/std/array.d                     |  18 +-
 libphobos/src/std/bitmanip.d                  |  25 +-
 libphobos/src/std/concurrency.d               | 155 ++---
 libphobos/src/std/container/binaryheap.d      |  40 ++
 libphobos/src/std/exception.d                 |  23 +-
 libphobos/src/std/file.d                      |  37 +-
 libphobos/src/std/format/internal/write.d     | 176 +-----
 libphobos/src/std/format/read.d               |  31 +-
 libphobos/src/std/getopt.d                    |   2 +-
 libphobos/src/std/internal/unicode_grapheme.d |  28 +-
 libphobos/src/std/math/exponential.d          | 495 ++++++++++++++-
 libphobos/src/std/net/curl.d                  |  12 +-
 libphobos/src/std/process.d                   |  60 +-
 libphobos/src/std/range/primitives.d          |  14 +-
 libphobos/src/std/regex/internal/parser.d     |  14 +-
 libphobos/src/std/socket.d                    |  10 +-
 libphobos/src/std/stdio.d                     |   5 +-
 libphobos/src/std/traits.d                    |  54 +-
 libphobos/src/std/typecons.d                  | 102 +++-
 libphobos/src/std/uni/package.d               | 367 +++++++----
 libphobos/src/std/utf.d                       |   2 +-
 .../testsuite/libphobos.hash/test_hash.d      |   4 +-
 .../testsuite/libphobos.shared/finalize.d     |   4 +-
 313 files changed, 6467 insertions(+), 2884 deletions(-)
 create mode 100644 gcc/d/dmd/errorsink.d
 create mode 100644 gcc/testsuite/gdc.dg/torture/simd23084.d
 create mode 100644 gcc/testsuite/gdc.dg/torture/simd23085.d
 create mode 100644 gcc/testsuite/gdc.dg/torture/simd23218.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/b23620.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/extra-files/test23626a.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/extra-files/test23626b.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/imports/imp23662.c
 create mode 100644 gcc/testsuite/gdc.test/compilable/infer_stc.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/named_argumens_struct.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/named_arguments.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test16495.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test18026.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test19268.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test20201.d
 delete mode 100644 gcc/testsuite/gdc.test/compilable/test21073.d
 delete mode 100644 gcc/testsuite/gdc.test/compilable/test21543.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test22916.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23145.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23598.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23606.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23617.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23626.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23639.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23651.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23662.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23676.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23679.d
 delete mode 100644 gcc/testsuite/gdc.test/compilable/test5973.d
 delete mode 100644 gcc/testsuite/gdc.test/compilable/test6777.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/call_function_type.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/ctfeblock.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/deprecate_getVirtualFunctions.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/dip25flag.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail15616c.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail15616d.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22039.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail233.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23626a.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23626b.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23745.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail5851.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/failinout3748a.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/failinout3748b.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fnconstraint.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/named_arguments_error.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/named_arguments_overload.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/named_arguments_parse.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test15368.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test16495.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/test22593.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test23607.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test23674.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test23710.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/testrvaluecpctor.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/extra-files/test11051.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/imports/freer.i
 create mode 100644 gcc/testsuite/gdc.test/runnable/imports/maker.i
 create mode 100644 gcc/testsuite/gdc.test/runnable/test15985.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test18472.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test19946.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test20520.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test21772.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test21821.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23387.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23514.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23618.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23650.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23710.d
 create mode 100644 libphobos/libdruntime/core/factory.d

[-- Attachment #2: 0001.patch.gz --]
[-- Type: application/gzip, Size: 125300 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [committed] d: Merge upstream dmd, druntime 4ca4140e58, phobos 454dff14d.
@ 2023-03-16 16:52 Iain Buclaw
  0 siblings, 0 replies; 2+ messages in thread
From: Iain Buclaw @ 2023-03-16 16:52 UTC (permalink / raw)
  To: gcc-patches; +Cc: Iain Buclaw

[-- Attachment #1: Type: text/plain, Size: 25329 bytes --]

(Reposting as the first had the wrong Content-Type set).

Hi,

This patch merges the D front-end and run-time library with upstream dmd
4ca4140e58, and standard library with phobos 454dff14d.

Synchronizing the latest features and bug fixes in the upcoming v2.103.0
release.

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.

Bootstrapped and regression tested on x86_64-linux-gnu/-m32/-mx32,
committed to mainline.

Regards,
Iain.

---
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.
---
 gcc/d/Make-lang.in                            |   1 +
 gcc/d/d-ctfloat.cc                            |   8 +-
 gcc/d/d-frontend.cc                           |   4 +-
 gcc/d/d-lang.cc                               |  14 -
 gcc/d/d-tree.h                                |   2 +-
 gcc/d/decl.cc                                 |  12 +-
 gcc/d/dmd/MERGE                               |   2 +-
 gcc/d/dmd/README.md                           |   3 +-
 gcc/d/dmd/VERSION                             |   2 +-
 gcc/d/dmd/aggregate.h                         |   1 -
 gcc/d/dmd/apply.d                             |   2 +-
 gcc/d/dmd/arrayop.d                           |   4 +-
 gcc/d/dmd/attrib.d                            |  12 +-
 gcc/d/dmd/attrib.h                            |   4 +-
 gcc/d/dmd/blockexit.d                         |   2 +-
 gcc/d/dmd/canthrow.d                          |   2 +-
 gcc/d/dmd/clone.d                             |  13 +-
 gcc/d/dmd/common/outbuffer.d                  |  20 +-
 gcc/d/dmd/constfold.d                         |  16 +-
 gcc/d/dmd/cparse.d                            | 109 +++-
 gcc/d/dmd/cppmangle.d                         |   2 +-
 gcc/d/dmd/ctfeexpr.d                          |  24 +-
 gcc/d/dmd/dcast.d                             |   2 +
 gcc/d/dmd/dclass.d                            |   6 -
 gcc/d/dmd/declaration.d                       |  35 +-
 gcc/d/dmd/declaration.h                       |  16 +-
 gcc/d/dmd/delegatize.d                        |   4 +-
 gcc/d/dmd/dinterpret.d                        |   2 +-
 gcc/d/dmd/dmangle.d                           | 570 ++++++++++--------
 gcc/d/dmd/dmodule.d                           |  36 +-
 gcc/d/dmd/doc.d                               |   5 +-
 gcc/d/dmd/dscope.d                            |   7 +-
 gcc/d/dmd/dstruct.d                           |  12 +-
 gcc/d/dmd/dsymbol.d                           |  16 +-
 gcc/d/dmd/dsymbol.h                           |   3 +-
 gcc/d/dmd/dsymbolsem.d                        | 212 +++++--
 gcc/d/dmd/dtemplate.d                         | 247 +++++---
 gcc/d/dmd/dtoh.d                              |  20 +-
 gcc/d/dmd/errors.d                            |  52 ++
 gcc/d/dmd/errorsink.d                         | 121 ++++
 gcc/d/dmd/escape.d                            | 192 +++---
 gcc/d/dmd/expression.d                        | 163 ++++-
 gcc/d/dmd/expression.h                        |  11 +-
 gcc/d/dmd/expressionsem.d                     | 320 ++++++----
 gcc/d/dmd/foreachvar.d                        |   2 +-
 gcc/d/dmd/func.d                              |  79 ++-
 gcc/d/dmd/globals.d                           |   9 +-
 gcc/d/dmd/globals.h                           |   3 +
 gcc/d/dmd/hdrgen.d                            |  73 ++-
 gcc/d/dmd/iasmgcc.d                           |  18 +-
 gcc/d/dmd/id.d                                |   3 +
 gcc/d/dmd/initsem.d                           | 252 ++++----
 gcc/d/dmd/json.d                              |   2 +-
 gcc/d/dmd/lambdacomp.d                        |   2 +-
 gcc/d/dmd/lexer.d                             | 153 ++---
 gcc/d/dmd/module.h                            |   2 +
 gcc/d/dmd/mtype.d                             | 192 +++++-
 gcc/d/dmd/nogc.d                              | 115 ++--
 gcc/d/dmd/ob.d                                |   8 +-
 gcc/d/dmd/opover.d                            |  19 +-
 gcc/d/dmd/parse.d                             | 219 ++++---
 gcc/d/dmd/printast.d                          |  11 +-
 gcc/d/dmd/root/aav.d                          |   2 +-
 gcc/d/dmd/root/array.d                        |  28 +-
 gcc/d/dmd/root/ctfloat.d                      |   2 +-
 gcc/d/dmd/root/ctfloat.h                      |   3 +-
 gcc/d/dmd/root/filename.d                     |   6 +
 gcc/d/dmd/root/filename.h                     |   1 +
 gcc/d/dmd/root/rootobject.d                   |   2 +-
 gcc/d/dmd/sapply.d                            |   2 +-
 gcc/d/dmd/semantic2.d                         |  24 +-
 gcc/d/dmd/semantic3.d                         |   7 +-
 gcc/d/dmd/sideeffect.d                        |   4 +-
 gcc/d/dmd/statement.d                         |  18 +
 gcc/d/dmd/statement.h                         |   5 +-
 gcc/d/dmd/statementsem.d                      |  31 +-
 gcc/d/dmd/template.h                          |  17 +-
 gcc/d/dmd/templateparamsem.d                  |   2 +-
 gcc/d/dmd/tokens.d                            |  45 +-
 gcc/d/dmd/tokens.h                            |   2 +
 gcc/d/dmd/traits.d                            |  54 +-
 gcc/d/dmd/typesem.d                           |  87 +--
 gcc/d/dmd/typinf.d                            |   3 +-
 gcc/d/dmd/visitor.d                           |   2 +-
 gcc/d/expr.cc                                 |   3 +-
 gcc/d/lang.opt                                |   8 -
 gcc/d/modules.cc                              |  12 +-
 gcc/d/runtime.def                             |   3 -
 gcc/d/toir.cc                                 |   5 +-
 gcc/d/typeinfo.cc                             |   8 +-
 gcc/d/types.cc                                |   4 +-
 gcc/testsuite/gdc.dg/torture/simd23084.d      |  16 +
 gcc/testsuite/gdc.dg/torture/simd23085.d      |  11 +
 gcc/testsuite/gdc.dg/torture/simd23218.d      |  15 +
 gcc/testsuite/gdc.test/compilable/b23620.d    |  10 +
 .../compilable/extra-files/header18365.d      |   2 +-
 .../gdc.test/compilable/extra-files/imp9057.d |   2 +-
 .../compilable/extra-files/test23626a.d       |  49 ++
 .../compilable/extra-files/test23626b.d       |  14 +
 gcc/testsuite/gdc.test/compilable/ice13920.d  |   5 -
 .../gdc.test/compilable/imports/imp23662.c    |   6 +
 gcc/testsuite/gdc.test/compilable/infer_stc.d |  51 ++
 .../compilable/named_argumens_struct.d        |  24 +
 .../gdc.test/compilable/named_arguments.d     |  74 +++
 gcc/testsuite/gdc.test/compilable/scope.d     |   9 +
 gcc/testsuite/gdc.test/compilable/shared.d    |   7 +
 gcc/testsuite/gdc.test/compilable/test16495.d | 117 ++++
 gcc/testsuite/gdc.test/compilable/test18026.d |  12 +
 gcc/testsuite/gdc.test/compilable/test19268.d |   6 +
 gcc/testsuite/gdc.test/compilable/test20201.d |  16 +
 gcc/testsuite/gdc.test/compilable/test21073.d |  16 -
 gcc/testsuite/gdc.test/compilable/test21543.d | 116 ----
 gcc/testsuite/gdc.test/compilable/test22916.d |  42 ++
 gcc/testsuite/gdc.test/compilable/test23145.d |  39 ++
 .../gdc.test/compilable/test23431_minimal.d   |   7 +
 gcc/testsuite/gdc.test/compilable/test23433.d |   7 +
 gcc/testsuite/gdc.test/compilable/test23598.d |  87 +++
 gcc/testsuite/gdc.test/compilable/test23606.d |  12 +
 gcc/testsuite/gdc.test/compilable/test23617.d |  23 +
 gcc/testsuite/gdc.test/compilable/test23626.d |   8 +
 gcc/testsuite/gdc.test/compilable/test23639.d |  12 +
 gcc/testsuite/gdc.test/compilable/test23651.d |  34 ++
 gcc/testsuite/gdc.test/compilable/test23662.d |   8 +
 gcc/testsuite/gdc.test/compilable/test23676.d |  16 +
 gcc/testsuite/gdc.test/compilable/test23679.d |   3 +
 gcc/testsuite/gdc.test/compilable/test5973.d  |  41 --
 gcc/testsuite/gdc.test/compilable/test6777.d  |  11 -
 .../gdc.test/fail_compilation/biterrors2.d    |   2 +-
 .../fail_compilation/call_function_type.d     |  20 +
 .../gdc.test/fail_compilation/ctfeblock.d     |  33 +
 .../deprecate_getVirtualFunctions.d           |  20 +
 .../gdc.test/fail_compilation/diag10099.d     |   2 +-
 .../gdc.test/fail_compilation/diag11132.d     |   3 +-
 .../gdc.test/fail_compilation/diag12312.d     |   9 +-
 .../gdc.test/fail_compilation/diag14235.d     |   2 +-
 .../gdc.test/fail_compilation/diag3438.d      |   6 +-
 .../gdc.test/fail_compilation/diag8101.d      |  50 +-
 .../gdc.test/fail_compilation/diag9358.d      |  17 +-
 .../gdc.test/fail_compilation/diag9679.d      |   4 +-
 .../gdc.test/fail_compilation/dip25.d         |   6 +-
 .../gdc.test/fail_compilation/dip25flag.d     |   7 +
 .../gdc.test/fail_compilation/e15876_5.d      |   2 +-
 .../gdc.test/fail_compilation/enum9921.d      |   4 +-
 .../gdc.test/fail_compilation/enum_init.d     |   2 +-
 .../gdc.test/fail_compilation/fail10102.d     |   4 +-
 .../gdc.test/fail_compilation/fail14406.d     |   4 +-
 .../gdc.test/fail_compilation/fail155.d       |   2 +-
 .../gdc.test/fail_compilation/fail156.d       |   4 +-
 .../gdc.test/fail_compilation/fail15616a.d    |   5 +-
 .../gdc.test/fail_compilation/fail15616c.d    |  52 ++
 .../gdc.test/fail_compilation/fail15616d.d    |  41 ++
 .../gdc.test/fail_compilation/fail158.d       |   2 +-
 .../gdc.test/fail_compilation/fail17955.d     |   2 +-
 .../gdc.test/fail_compilation/fail19076.d     |   2 +-
 .../gdc.test/fail_compilation/fail21243.d     |   2 +-
 .../gdc.test/fail_compilation/fail22039.d     |  14 +
 .../gdc.test/fail_compilation/fail22570.d     |   4 +-
 .../gdc.test/fail_compilation/fail233.d       |  12 -
 .../gdc.test/fail_compilation/fail23626a.d    |  16 +
 .../gdc.test/fail_compilation/fail23626b.d    |  27 +
 .../gdc.test/fail_compilation/fail23745.d     |  22 +
 .../gdc.test/fail_compilation/fail253.d       |   5 +-
 .../gdc.test/fail_compilation/fail299.d       |   2 +-
 .../gdc.test/fail_compilation/fail308.d       |   2 +-
 .../gdc.test/fail_compilation/fail346.d       |   2 +-
 .../gdc.test/fail_compilation/fail4269a.d     |   2 +-
 .../gdc.test/fail_compilation/fail5851.d      |  16 -
 .../gdc.test/fail_compilation/fail_scope.d    |   2 +-
 .../gdc.test/fail_compilation/failinout2.d    |   8 +-
 .../fail_compilation/failinout3748a.d         |  10 -
 .../fail_compilation/failinout3748b.d         |  10 -
 .../gdc.test/fail_compilation/failob1.d       |  10 +-
 .../gdc.test/fail_compilation/failob2.d       |   2 +-
 .../gdc.test/fail_compilation/fnconstraint.d  |  25 +
 .../gdc.test/fail_compilation/fob1.d          |  21 +-
 .../gdc.test/fail_compilation/fob2.d          |  13 +-
 .../gdc.test/fail_compilation/gag4269f.d      |   2 +-
 .../gdc.test/fail_compilation/ice12727.d      |   2 +-
 .../gdc.test/fail_compilation/ice12902.d      |   2 +-
 .../gdc.test/fail_compilation/ice13788.d      |   6 +-
 .../gdc.test/fail_compilation/ice13816.d      |   6 +-
 .../gdc.test/fail_compilation/ice18753.d      |   2 +-
 .../gdc.test/fail_compilation/ice23569.d      |   8 +-
 .../gdc.test/fail_compilation/issue16020.d    |   2 +-
 .../fail_compilation/named_arguments_error.d  |  48 ++
 .../named_arguments_overload.d                |  35 ++
 .../fail_compilation/named_arguments_parse.d  |  15 +
 .../gdc.test/fail_compilation/retscope6.d     |   8 +-
 .../gdc.test/fail_compilation/shared.d        |  25 +-
 .../gdc.test/fail_compilation/test15368.d     |  14 +
 .../gdc.test/fail_compilation/test16495.d     |  18 +
 .../gdc.test/fail_compilation/test17096.d     |  47 +-
 .../gdc.test/fail_compilation/test17451.d     |   2 +-
 .../gdc.test/fail_compilation/test20549.d     |   2 +-
 .../gdc.test/fail_compilation/test20719.d     |   2 +-
 .../gdc.test/fail_compilation/test20809.d     |   4 +-
 .../gdc.test/fail_compilation/test20998.d     |  14 +-
 .../gdc.test/fail_compilation/test22593.d     |  23 -
 .../gdc.test/fail_compilation/test23607.d     |  16 +
 .../gdc.test/fail_compilation/test23674.d     |  15 +
 .../gdc.test/fail_compilation/test23710.d     |  32 +
 .../fail_compilation/test_switch_error.d      |   6 +-
 .../fail_compilation/testrvaluecpctor.d       |  47 ++
 .../fail_compilation/testscopestatic.d        |   2 +-
 .../gdc.test/fail_compilation/udaparams.d     |   4 +-
 gcc/testsuite/gdc.test/runnable/aliasthis.d   |  10 +
 gcc/testsuite/gdc.test/runnable/auto1.d       |   8 +-
 gcc/testsuite/gdc.test/runnable/cppdtor.d     |  26 +-
 gcc/testsuite/gdc.test/runnable/e7804.d       |   2 -
 .../gdc.test/runnable/extra-files/test11051.d |  30 +
 gcc/testsuite/gdc.test/runnable/funclit.d     |   1 -
 .../gdc.test/runnable/imports/freer.i         |   5 +
 .../gdc.test/runnable/imports/maker.i         |   5 +
 gcc/testsuite/gdc.test/runnable/interpret.d   |   1 +
 gcc/testsuite/gdc.test/runnable/issue22854.d  |   6 +-
 gcc/testsuite/gdc.test/runnable/mars1.d       |  12 +
 gcc/testsuite/gdc.test/runnable/mixin2.d      |   4 +-
 gcc/testsuite/gdc.test/runnable/test15985.d   |  18 +
 gcc/testsuite/gdc.test/runnable/test16098.d   |  63 +-
 gcc/testsuite/gdc.test/runnable/test17684.d   |  10 +
 gcc/testsuite/gdc.test/runnable/test18472.d   |  53 ++
 gcc/testsuite/gdc.test/runnable/test19782.d   |   8 +
 gcc/testsuite/gdc.test/runnable/test19946.d   |  37 ++
 gcc/testsuite/gdc.test/runnable/test20520.d   |  13 +
 gcc/testsuite/gdc.test/runnable/test20855.d   |   4 +-
 gcc/testsuite/gdc.test/runnable/test21039.d   |   7 +
 gcc/testsuite/gdc.test/runnable/test21772.d   |  14 +
 gcc/testsuite/gdc.test/runnable/test21821.d   |  32 +
 gcc/testsuite/gdc.test/runnable/test23.d      |  12 +-
 gcc/testsuite/gdc.test/runnable/test23234.d   |   7 +
 gcc/testsuite/gdc.test/runnable/test23387.d   |  30 +
 gcc/testsuite/gdc.test/runnable/test23514.d   |  13 +
 gcc/testsuite/gdc.test/runnable/test23618.d   |  30 +
 gcc/testsuite/gdc.test/runnable/test23650.d   |  13 +
 gcc/testsuite/gdc.test/runnable/test23710.d   |  30 +
 gcc/testsuite/gdc.test/runnable/test34.d      |   2 -
 gcc/testsuite/gdc.test/runnable/test8.d       |   4 +-
 .../gdc.test/runnable/testaliascast.d         |   8 +
 gcc/testsuite/gdc.test/runnable/testassign.d  |   2 +
 gcc/testsuite/gdc.test/runnable/testdstress.d |   2 +-
 gcc/testsuite/gdc.test/runnable/traits.d      |  38 --
 .../runnable/traits_getPointerBitmap.d        |  29 -
 gcc/testsuite/gdc.test/runnable/xtest46.d     |   6 +-
 gcc/testsuite/gdc.test/runnable/xtest46_gc.d  |   6 +-
 .../gdc.test/runnable_cxx/cpp_abi_tests.d     |  48 ++
 gcc/testsuite/gdc.test/runnable_cxx/cppa.d    | 204 +++----
 .../extra-files/cpp_abi_tests.cpp             |  26 +
 .../gdc.test/runnable_cxx/test22898.d         |  28 +-
 libphobos/libdruntime/MERGE                   |   2 +-
 libphobos/libdruntime/Makefile.am             |   2 +-
 libphobos/libdruntime/Makefile.in             |  10 +-
 libphobos/libdruntime/core/attribute.d        |   4 +-
 libphobos/libdruntime/core/cpuid.d            |   2 +-
 libphobos/libdruntime/core/demangle.d         |  41 +-
 libphobos/libdruntime/core/factory.d          |  68 +++
 libphobos/libdruntime/core/int128.d           |  19 +-
 .../core/internal/array/appending.d           |  51 +-
 .../core/internal/array/capacity.d            |  23 +-
 .../core/internal/array/concatenation.d       |  23 +-
 .../core/internal/array/duplication.d         |  58 +-
 .../libdruntime/core/internal/array/utils.d   | 135 +++--
 libphobos/libdruntime/core/internal/traits.d  |   2 +-
 libphobos/libdruntime/core/lifetime.d         | 134 +++-
 libphobos/libdruntime/core/memory.d           |   4 +-
 libphobos/libdruntime/core/stdc/config.d      |  25 +
 libphobos/libdruntime/core/stdc/time.d        |   6 +
 .../libdruntime/core/sys/darwin/sys/event.d   |   4 +-
 libphobos/libdruntime/core/sys/posix/aio.d    |   2 +
 libphobos/libdruntime/core/sys/posix/dlfcn.d  |  32 +
 libphobos/libdruntime/core/sys/posix/mqueue.d |   2 +
 .../libdruntime/core/sys/posix/netinet/in_.d  |  48 +-
 libphobos/libdruntime/core/sys/posix/sched.d  |   6 +-
 .../libdruntime/core/sys/posix/semaphore.d    |   1 +
 libphobos/libdruntime/core/sys/posix/signal.d |   1 +
 .../libdruntime/core/sys/posix/sys/resource.d |   1 +
 .../libdruntime/core/sys/posix/sys/select.d   |   2 +
 .../libdruntime/core/sys/posix/sys/stat.d     |   4 +-
 .../libdruntime/core/sys/posix/sys/time.d     |   2 +
 libphobos/libdruntime/core/sys/posix/time.d   |  10 +
 libphobos/libdruntime/core/sys/posix/utime.d  |   1 +
 .../libdruntime/core/sys/windows/stacktrace.d |  29 +-
 .../libdruntime/core/sys/windows/winbase.d    |  25 +-
 libphobos/libdruntime/core/thread/fiber.d     |  18 +-
 libphobos/libdruntime/core/thread/osthread.d  |   8 +-
 libphobos/libdruntime/core/thread/types.d     |  18 +-
 libphobos/libdruntime/object.d                | 107 +---
 libphobos/src/MERGE                           |   2 +-
 libphobos/src/std/algorithm/iteration.d       |  20 +-
 libphobos/src/std/algorithm/package.d         |   1 +
 libphobos/src/std/algorithm/sorting.d         |  79 ++-
 libphobos/src/std/array.d                     |  18 +-
 libphobos/src/std/bitmanip.d                  |  25 +-
 libphobos/src/std/concurrency.d               | 155 ++---
 libphobos/src/std/container/binaryheap.d      |  40 ++
 libphobos/src/std/exception.d                 |  23 +-
 libphobos/src/std/file.d                      |  37 +-
 libphobos/src/std/format/internal/write.d     | 176 +-----
 libphobos/src/std/format/read.d               |  31 +-
 libphobos/src/std/getopt.d                    |   2 +-
 libphobos/src/std/internal/unicode_grapheme.d |  28 +-
 libphobos/src/std/math/exponential.d          | 495 ++++++++++++++-
 libphobos/src/std/net/curl.d                  |  12 +-
 libphobos/src/std/process.d                   |  60 +-
 libphobos/src/std/range/primitives.d          |  14 +-
 libphobos/src/std/regex/internal/parser.d     |  14 +-
 libphobos/src/std/socket.d                    |  10 +-
 libphobos/src/std/stdio.d                     |   5 +-
 libphobos/src/std/traits.d                    |  54 +-
 libphobos/src/std/typecons.d                  | 102 +++-
 libphobos/src/std/uni/package.d               | 367 +++++++----
 libphobos/src/std/utf.d                       |   2 +-
 .../testsuite/libphobos.hash/test_hash.d      |   4 +-
 .../testsuite/libphobos.shared/finalize.d     |   4 +-
 313 files changed, 6467 insertions(+), 2884 deletions(-)
 create mode 100644 gcc/d/dmd/errorsink.d
 create mode 100644 gcc/testsuite/gdc.dg/torture/simd23084.d
 create mode 100644 gcc/testsuite/gdc.dg/torture/simd23085.d
 create mode 100644 gcc/testsuite/gdc.dg/torture/simd23218.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/b23620.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/extra-files/test23626a.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/extra-files/test23626b.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/imports/imp23662.c
 create mode 100644 gcc/testsuite/gdc.test/compilable/infer_stc.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/named_argumens_struct.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/named_arguments.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test16495.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test18026.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test19268.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test20201.d
 delete mode 100644 gcc/testsuite/gdc.test/compilable/test21073.d
 delete mode 100644 gcc/testsuite/gdc.test/compilable/test21543.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test22916.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23145.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23598.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23606.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23617.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23626.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23639.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23651.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23662.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23676.d
 create mode 100644 gcc/testsuite/gdc.test/compilable/test23679.d
 delete mode 100644 gcc/testsuite/gdc.test/compilable/test5973.d
 delete mode 100644 gcc/testsuite/gdc.test/compilable/test6777.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/call_function_type.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/ctfeblock.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/deprecate_getVirtualFunctions.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/dip25flag.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail15616c.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail15616d.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail22039.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail233.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23626a.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23626b.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail23745.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/fail5851.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/failinout3748a.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/failinout3748b.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/fnconstraint.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/named_arguments_error.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/named_arguments_overload.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/named_arguments_parse.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test15368.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test16495.d
 delete mode 100644 gcc/testsuite/gdc.test/fail_compilation/test22593.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test23607.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test23674.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/test23710.d
 create mode 100644 gcc/testsuite/gdc.test/fail_compilation/testrvaluecpctor.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/extra-files/test11051.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/imports/freer.i
 create mode 100644 gcc/testsuite/gdc.test/runnable/imports/maker.i
 create mode 100644 gcc/testsuite/gdc.test/runnable/test15985.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test18472.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test19946.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test20520.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test21772.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test21821.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23387.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23514.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23618.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23650.d
 create mode 100644 gcc/testsuite/gdc.test/runnable/test23710.d
 create mode 100644 libphobos/libdruntime/core/factory.d

[-- Attachment #2: 0001.patch.xz --]
[-- Type: application/x-xz, Size: 125300 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-03-16 16:52 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-16 16:46 [committed] d: Merge upstream dmd, druntime 4ca4140e58, phobos 454dff14d Iain Buclaw
2023-03-16 16:52 Iain Buclaw

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).