]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Merge upstream dmd, druntime 603225372b
authorIain Buclaw <ibuclaw@gdcproject.org>
Fri, 14 Mar 2025 22:08:16 +0000 (23:08 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 16 Mar 2025 20:06:07 +0000 (21:06 +0100)
commit7d6e5591e6ab1f5a24dcf007b17f81cc19987c47
treefdc4ad1abac3bd4a831b5e72ec6e3003f88f872c
parent26c4ea2ebcdcd0aa26350d04dc4cd38348148bd9
d: Merge upstream dmd, druntime 603225372b

D front-end changes:

- Import dmd v2.111.0-beta.1.
- Added placement `new' expressions.

D runtime changes:

- Import druntime v2.111.0-beta.1.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 603225372b.
* dmd/VERSION: Bump version to v2.111.0-beta.1.
* d-builtins.cc (build_frontend_type): Update for new front-end
interface.
* decl.cc (Class DeclVisitor): Likewise.
(maybe_build_decl_tree): Likewise.
(get_vtable_decl): Likewise.
(layout_class_initializer): Likewise.
* expr.cc (class ExprVisitor): Likewise.
(ExprVisitor::visit (NewExp *)): Implement placement new for class,
struct, and pointer types.
* modules.cc (get_internal_fn): Update for new front-end interface.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 603225372b.
77 files changed:
gcc/d/d-builtins.cc
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/VERSION
gcc/d/dmd/aggregate.d
gcc/d/dmd/aggregate.h
gcc/d/dmd/aliasthis.d
gcc/d/dmd/astenums.d
gcc/d/dmd/attrib.d
gcc/d/dmd/attrib.h
gcc/d/dmd/clone.d
gcc/d/dmd/cond.d
gcc/d/dmd/cond.h
gcc/d/dmd/cparse.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/denum.d
gcc/d/dmd/dimport.d
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmodule.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/dversion.d
gcc/d/dmd/enum.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/hdrgen.d
gcc/d/dmd/import.h
gcc/d/dmd/json.d
gcc/d/dmd/mangle/package.d
gcc/d/dmd/module.h
gcc/d/dmd/mtype.d
gcc/d/dmd/nogc.d
gcc/d/dmd/nspace.d
gcc/d/dmd/nspace.h
gcc/d/dmd/ob.d
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/pragmasem.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/sideeffect.d
gcc/d/dmd/statement.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/staticassert.d
gcc/d/dmd/staticassert.h
gcc/d/dmd/template.h
gcc/d/dmd/templatesem.d
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/dmd/version.h
gcc/d/dmd/visitor/postorder.d
gcc/d/dmd/visitor/transitive.d
gcc/d/expr.cc
gcc/d/modules.cc
gcc/testsuite/gdc.test/compilable/bug11735.d
gcc/testsuite/gdc.test/compilable/placementnew.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test21177.d
gcc/testsuite/gdc.test/compilable/test24017.d [deleted file]
gcc/testsuite/gdc.test/fail_compilation/fail21849.d
gcc/testsuite/gdc.test/fail_compilation/fail22151.d
gcc/testsuite/gdc.test/fail_compilation/placenew.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test20859.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/literal.d
gcc/testsuite/gdc.test/runnable/placenew.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/template3.d
libphobos/libdruntime/MERGE