]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Merge dmd, druntime 2b89c2909d, phobos bdedad3bf
authorIain Buclaw <ibuclaw@gdcproject.org>
Tue, 7 Jan 2025 00:05:54 +0000 (01:05 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sat, 11 Jan 2025 01:21:39 +0000 (02:21 +0100)
commitdd3026f05111a0858ee87146ba9c37f164afa815
tree98325195cedbde6e098d1994ae97975e1461ae21
parentb0eeb540497c7b9dee01f8724f9a4978b53a12ae
d: Merge dmd, druntime 2b89c2909d, phobos bdedad3bf

D front-end changes:

        - Import latest fixes from dmd v2.110.0-beta.1.

D runtime changes:

        - Import latest fixes from druntime v2.110.0-beta.1.

Phobos changes:

        - Import latest fixes from phobos v2.110.0-beta.1.
- Added `popGrapheme' function to `std.uni'.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 2b89c2909d.
* Make-lang.in (D_FRONTEND_OBJS): Rename d/basicmangle.o to
d/mangle-basic.o, d/cppmangle.o to d/mangle-cpp.o, and d/dmangle.o to
d/mangle-package.o.
(d/mangle-%.o): New rule.
* d-builtins.cc (maybe_set_builtin_1): Update for new front-end
interface.
* d-diagnostic.cc (verrorReport): Likewise.
(verrorReportSupplemental): Likewise.
* d-frontend.cc (getTypeInfoType): Likewise.
* d-lang.cc (d_init_options): Likewise.
(d_handle_option): Likewise.
(d_post_options): Likewise.
* d-target.cc (TargetC::contributesToAggregateAlignment): New.
* d-tree.h (create_typeinfo): Adjust prototype.
* decl.cc (layout_struct_initializer): Update for new front-end
interface.
* typeinfo.cc (create_typeinfo): Remove generate parameter.
* types.cc (layout_aggregate_members): Update for new front-end
interface.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 2b89c2909d.
* src/MERGE: Merge upstream phobos bdedad3bf.
157 files changed:
gcc/d/Make-lang.in
gcc/d/d-builtins.cc
gcc/d/d-diagnostic.cc
gcc/d/d-frontend.cc
gcc/d/d-lang.cc
gcc/d/d-target.cc
gcc/d/d-tree.h
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/README.md
gcc/d/dmd/access.d
gcc/d/dmd/aggregate.d
gcc/d/dmd/aggregate.h
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/cond.d
gcc/d/dmd/cxxfrontend.d
gcc/d/dmd/dcast.d
gcc/d/dmd/dclass.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/dimport.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/dversion.d
gcc/d/dmd/enumsem.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/func.d
gcc/d/dmd/funcsem.d
gcc/d/dmd/globals.d
gcc/d/dmd/globals.h
gcc/d/dmd/hdrgen.d
gcc/d/dmd/iasm.d
gcc/d/dmd/iasmgcc.d
gcc/d/dmd/initsem.d
gcc/d/dmd/json.d
gcc/d/dmd/lambdacomp.d
gcc/d/dmd/lexer.d
gcc/d/dmd/location.d
gcc/d/dmd/mangle/basic.d [moved from gcc/d/dmd/basicmangle.d with 99% similarity]
gcc/d/dmd/mangle/cpp.d [moved from gcc/d/dmd/cppmangle.d with 99% similarity]
gcc/d/dmd/mangle/package.d [moved from gcc/d/dmd/dmangle.d with 99% similarity]
gcc/d/dmd/mtype.d
gcc/d/dmd/objc.d
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/pragmasem.d
gcc/d/dmd/root/filename.d
gcc/d/dmd/root/string.d
gcc/d/dmd/safe.d
gcc/d/dmd/semantic2.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/statement.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/target.d
gcc/d/dmd/target.h
gcc/d/dmd/template.h
gcc/d/dmd/templatesem.d
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/dmd/typinf.d
gcc/d/dmd/typinf.h
gcc/d/dmd/utils.d
gcc/d/dmd/visitor/foreachvar.d
gcc/d/typeinfo.cc
gcc/d/types.cc
gcc/testsuite/gdc.test/compilable/compile1.d
gcc/testsuite/gdc.test/compilable/deprecationlimit.d
gcc/testsuite/gdc.test/compilable/import_exp.d
gcc/testsuite/gdc.test/compilable/imports/vcg_ast_import.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/isZeroInit.d
gcc/testsuite/gdc.test/compilable/staticforeach.d
gcc/testsuite/gdc.test/compilable/test24337.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test24760.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/vcg-ast.d
gcc/testsuite/gdc.test/compilable/vcg_ast_compilable.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/failCopyCtor.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/template_enum_param.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test21995.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/trait_loc_err.d
gcc/testsuite/gdc.test/runnable/ifti.d
gcc/testsuite/gdc.test/runnable/test13613.d
gcc/testsuite/gdc.test/runnable/test23650.d [deleted file]
gcc/testsuite/gdc.test/runnable/test24599.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test24819.d [new file with mode: 0644]
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/sys/windows/w32api.d
libphobos/libdruntime/core/sys/windows/winbase.d
libphobos/libdruntime/rt/lifetime.d
libphobos/src/MERGE
libphobos/src/std/algorithm/comparison.d
libphobos/src/std/algorithm/iteration.d
libphobos/src/std/algorithm/mutation.d
libphobos/src/std/algorithm/sorting.d
libphobos/src/std/array.d
libphobos/src/std/base64.d
libphobos/src/std/bigint.d
libphobos/src/std/bitmanip.d
libphobos/src/std/checkedint.d
libphobos/src/std/complex.d
libphobos/src/std/concurrency.d
libphobos/src/std/container/dlist.d
libphobos/src/std/container/package.d
libphobos/src/std/container/rbtree.d
libphobos/src/std/container/slist.d
libphobos/src/std/container/util.d
libphobos/src/std/conv.d
libphobos/src/std/datetime/date.d
libphobos/src/std/datetime/interval.d
libphobos/src/std/datetime/systime.d
libphobos/src/std/datetime/timezone.d
libphobos/src/std/exception.d
libphobos/src/std/experimental/allocator/common.d
libphobos/src/std/experimental/allocator/mallocator.d
libphobos/src/std/file.d
libphobos/src/std/format/internal/write.d
libphobos/src/std/functional.d
libphobos/src/std/int128.d
libphobos/src/std/internal/math/biguintcore.d
libphobos/src/std/internal/test/dummyrange.d
libphobos/src/std/json.d
libphobos/src/std/logger/core.d
libphobos/src/std/numeric.d
libphobos/src/std/parallelism.d
libphobos/src/std/path.d
libphobos/src/std/process.d
libphobos/src/std/random.d
libphobos/src/std/range/package.d
libphobos/src/std/range/primitives.d
libphobos/src/std/regex/internal/backtracking.d
libphobos/src/std/regex/internal/parser.d
libphobos/src/std/regex/internal/thompson.d
libphobos/src/std/regex/package.d
libphobos/src/std/socket.d
libphobos/src/std/stdio.d
libphobos/src/std/string.d
libphobos/src/std/traits.d
libphobos/src/std/typecons.d
libphobos/src/std/uni/package.d
libphobos/src/std/utf.d
libphobos/src/std/uuid.d
libphobos/src/std/variant.d