(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