]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/d/dmd/dscope.d
d: Merge upstream dmd cb49e99f8, druntime 55528bd1, phobos 1a3e80ec2.
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 20 Feb 2022 19:02:23 +0000 (20:02 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 20 Feb 2022 22:37:32 +0000 (23:37 +0100)
commit6384eff56dba1fac071c1b525f7e49cf03f2737f
tree7263a4a6ec603a81f6df660f4f6b19a4607513fc
parente49508ac6b36adb8a2056c5a1fb6e0178de2439d
d: Merge upstream dmd cb49e99f8, druntime 55528bd1, phobos 1a3e80ec2.

D front-end changes:

    - Import dmd v2.099.0-beta.1.
    - It's now an error to use `alias this' for partial assignment.
    - The `delete' keyword has been removed from the language.
    - Using `this' and `super' as types has been removed from the
      language, the parser no longer specially handles this wrong code
      with an informative error.

D Runtime changes:

    - Import druntime v2.099.0-beta.1.

Phobos changes:

    - Import phobos v2.099.0-beta.1.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd cb49e99f8.
* dmd/VERSION: Update version to v2.099.0-beta.1.
* decl.cc (layout_class_initializer): Update call to NewExp::create.
* expr.cc (ExprVisitor::visit (DeleteExp *)): Remove handling of
deleting arrays and pointers.
(ExprVisitor::visit (DotVarExp *)): Convert complex types to the
front-end library type representing them.
(ExprVisitor::visit (StringExp *)): Use getCodeUnit instead of charAt
to get the value of each index in a string expression.
* runtime.def (DELMEMORY): Remove.
(DELARRAYT): Remove.
* types.cc (TypeVisitor::visit (TypeEnum *)): Handle anonymous enums.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 55528bd1.
* src/MERGE: Merge upstream phobos 1a3e80ec2.
* testsuite/libphobos.hash/test_hash.d: Update.
* testsuite/libphobos.betterc/test19933.d: New test.
245 files changed:
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/VERSION
gcc/d/dmd/apply.d
gcc/d/dmd/canthrow.d
gcc/d/dmd/clone.d
gcc/d/dmd/constfold.d
gcc/d/dmd/cparse.d
gcc/d/dmd/ctfeexpr.d
gcc/d/dmd/dcast.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/dinterpret.d
gcc/d/dmd/dmangle.d
gcc/d/dmd/dmodule.d
gcc/d/dmd/dscope.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/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/hdrgen.d
gcc/d/dmd/iasmgcc.d
gcc/d/dmd/id.d
gcc/d/dmd/importc.d
gcc/d/dmd/initsem.d
gcc/d/dmd/lexer.d
gcc/d/dmd/mtype.d
gcc/d/dmd/nogc.d
gcc/d/dmd/opover.d
gcc/d/dmd/optimize.d
gcc/d/dmd/parse.d
gcc/d/dmd/printast.d
gcc/d/dmd/semantic2.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/staticassert.d
gcc/d/dmd/staticassert.h
gcc/d/dmd/tokens.d
gcc/d/dmd/tokens.h
gcc/d/dmd/transitivevisitor.d
gcc/d/dmd/typesem.d
gcc/d/expr.cc
gcc/d/runtime.def
gcc/d/types.cc
gcc/testsuite/gdc.dg/special1.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/99bottles.d
gcc/testsuite/gdc.test/compilable/b18242.d
gcc/testsuite/gdc.test/compilable/b19294.d
gcc/testsuite/gdc.test/compilable/b20938.d
gcc/testsuite/gdc.test/compilable/b21285.d
gcc/testsuite/gdc.test/compilable/commontype.d
gcc/testsuite/gdc.test/compilable/ddoc10.d
gcc/testsuite/gdc.test/compilable/ddoc11.d
gcc/testsuite/gdc.test/compilable/ddoc14.d
gcc/testsuite/gdc.test/compilable/ddoc3.d
gcc/testsuite/gdc.test/compilable/ddoc5.d
gcc/testsuite/gdc.test/compilable/ddoc5446.d
gcc/testsuite/gdc.test/compilable/ddoc9155.d
gcc/testsuite/gdc.test/compilable/debugInference.d
gcc/testsuite/gdc.test/compilable/defa.d
gcc/testsuite/gdc.test/compilable/dlangui_crash.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/enumbasearithmetic.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/header18364.d
gcc/testsuite/gdc.test/compilable/imports/b33a.d
gcc/testsuite/gdc.test/compilable/imports/imp22734.c [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/imports/test22714a.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/imports/test22714b.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/issue16472.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/issue21340.d
gcc/testsuite/gdc.test/compilable/issue21813b.d
gcc/testsuite/gdc.test/compilable/minimal.d
gcc/testsuite/gdc.test/compilable/test10993.d
gcc/testsuite/gdc.test/compilable/test16107.d
gcc/testsuite/gdc.test/compilable/test17545.d
gcc/testsuite/gdc.test/compilable/test17906.d [deleted file]
gcc/testsuite/gdc.test/compilable/test18030.d
gcc/testsuite/gdc.test/compilable/test19014.d
gcc/testsuite/gdc.test/compilable/test19315.d
gcc/testsuite/gdc.test/compilable/test19557.d
gcc/testsuite/gdc.test/compilable/test19609.d
gcc/testsuite/gdc.test/compilable/test21177.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test21196.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test22224.d
gcc/testsuite/gdc.test/compilable/test22632.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test22714.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test22734.d [new file with mode: 0644]
gcc/testsuite/gdc.test/compilable/test4375.d
gcc/testsuite/gdc.test/compilable/test7172.d
gcc/testsuite/gdc.test/compilable/test8296.d
gcc/testsuite/gdc.test/compilable/test8513.d
gcc/testsuite/gdc.test/compilable/testpostblit.d
gcc/testsuite/gdc.test/compilable/testsctreturn.d
gcc/testsuite/gdc.test/compilable/typeid_name.d
gcc/testsuite/gdc.test/compilable/vgc1.d
gcc/testsuite/gdc.test/fail_compilation/b20011.d
gcc/testsuite/gdc.test/fail_compilation/b3841.d
gcc/testsuite/gdc.test/fail_compilation/bug16165.d
gcc/testsuite/gdc.test/fail_compilation/bug8150a.d
gcc/testsuite/gdc.test/fail_compilation/bug8150b.d
gcc/testsuite/gdc.test/fail_compilation/ccast.d
gcc/testsuite/gdc.test/fail_compilation/ctfe14731.d
gcc/testsuite/gdc.test/fail_compilation/diag10319.d
gcc/testsuite/gdc.test/fail_compilation/diag10805.d
gcc/testsuite/gdc.test/fail_compilation/diag13281.d
gcc/testsuite/gdc.test/fail_compilation/diag15713.d
gcc/testsuite/gdc.test/fail_compilation/diag16977.d
gcc/testsuite/gdc.test/fail_compilation/dtor_attributes.d
gcc/testsuite/gdc.test/fail_compilation/fail10964.d
gcc/testsuite/gdc.test/fail_compilation/fail11375.d
gcc/testsuite/gdc.test/fail_compilation/fail11542.d
gcc/testsuite/gdc.test/fail_compilation/fail12809.d
gcc/testsuite/gdc.test/fail_compilation/fail14277.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail14486.d
gcc/testsuite/gdc.test/fail_compilation/fail14554.d
gcc/testsuite/gdc.test/fail_compilation/fail15089.d
gcc/testsuite/gdc.test/fail_compilation/fail160.d
gcc/testsuite/gdc.test/fail_compilation/fail17906.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail17969.d
gcc/testsuite/gdc.test/fail_compilation/fail18228.d
gcc/testsuite/gdc.test/fail_compilation/fail19441.d
gcc/testsuite/gdc.test/fail_compilation/fail196.d
gcc/testsuite/gdc.test/fail_compilation/fail19897.d
gcc/testsuite/gdc.test/fail_compilation/fail19911b.d
gcc/testsuite/gdc.test/fail_compilation/fail19911c.d
gcc/testsuite/gdc.test/fail_compilation/fail19922.d
gcc/testsuite/gdc.test/fail_compilation/fail19923.d
gcc/testsuite/gdc.test/fail_compilation/fail20.d
gcc/testsuite/gdc.test/fail_compilation/fail20800.d
gcc/testsuite/gdc.test/fail_compilation/fail22127.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail22634.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail22780.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail2361.d
gcc/testsuite/gdc.test/fail_compilation/fail258.d
gcc/testsuite/gdc.test/fail_compilation/fail332.d
gcc/testsuite/gdc.test/fail_compilation/fail349.d
gcc/testsuite/gdc.test/fail_compilation/fail354.d
gcc/testsuite/gdc.test/fail_compilation/fail4082.d
gcc/testsuite/gdc.test/fail_compilation/fail4269a.d
gcc/testsuite/gdc.test/fail_compilation/fail4269b.d
gcc/testsuite/gdc.test/fail_compilation/fail4269c.d
gcc/testsuite/gdc.test/fail_compilation/fail4375d.d
gcc/testsuite/gdc.test/fail_compilation/fail6968.d
gcc/testsuite/gdc.test/fail_compilation/fail7848.d
gcc/testsuite/gdc.test/fail_compilation/fail80_m32.d
gcc/testsuite/gdc.test/fail_compilation/fail80_m64.d
gcc/testsuite/gdc.test/fail_compilation/fail8724.d
gcc/testsuite/gdc.test/fail_compilation/fail_arrayop2.d
gcc/testsuite/gdc.test/fail_compilation/fail_typeof.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/faildeleteaa.d
gcc/testsuite/gdc.test/fail_compilation/ice10727a.d
gcc/testsuite/gdc.test/fail_compilation/ice10727b.d
gcc/testsuite/gdc.test/fail_compilation/ice11968.d
gcc/testsuite/gdc.test/fail_compilation/ice18753.d
gcc/testsuite/gdc.test/fail_compilation/lexer1.d
gcc/testsuite/gdc.test/fail_compilation/no_Throwable.d
gcc/testsuite/gdc.test/fail_compilation/no_TypeInfo.d
gcc/testsuite/gdc.test/fail_compilation/nogc1.d
gcc/testsuite/gdc.test/fail_compilation/noreturn2.d
gcc/testsuite/gdc.test/fail_compilation/scope_type.d
gcc/testsuite/gdc.test/fail_compilation/test12228.d
gcc/testsuite/gdc.test/fail_compilation/test16195.d
gcc/testsuite/gdc.test/fail_compilation/test17307.d
gcc/testsuite/gdc.test/fail_compilation/test20245.d
gcc/testsuite/gdc.test/fail_compilation/test22145.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/test22686.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/b18034.d
gcc/testsuite/gdc.test/runnable/imports/a15079.d
gcc/testsuite/gdc.test/runnable/imports/a19a.d
gcc/testsuite/gdc.test/runnable/imports/link12144a.d
gcc/testsuite/gdc.test/runnable/imports/test11745b.d
gcc/testsuite/gdc.test/runnable/imports/test46c.d
gcc/testsuite/gdc.test/runnable/inline7625.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/interface.d
gcc/testsuite/gdc.test/runnable/interface2.d
gcc/testsuite/gdc.test/runnable/interpret.d
gcc/testsuite/gdc.test/runnable/link12144.d
gcc/testsuite/gdc.test/runnable/link15017.d
gcc/testsuite/gdc.test/runnable/mixin1.d
gcc/testsuite/gdc.test/runnable/newdel.d
gcc/testsuite/gdc.test/runnable/sdtor.d
gcc/testsuite/gdc.test/runnable/test11934.d
gcc/testsuite/gdc.test/runnable/test17684.d
gcc/testsuite/gdc.test/runnable/test17899.d
gcc/testsuite/gdc.test/runnable/test20.d
gcc/testsuite/gdc.test/runnable/test22136.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test22163.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test22717.d [new file with mode: 0644]
gcc/testsuite/gdc.test/runnable/test4.d
gcc/testsuite/gdc.test/runnable/testappend.d
gcc/testsuite/gdc.test/runnable/testconst.d
gcc/testsuite/gdc.test/runnable/testdstress.d
gcc/testsuite/gdc.test/runnable/testptrref.d
gcc/testsuite/gdc.test/runnable/xpostblit.d
gcc/testsuite/gdc.test/runnable_cxx/cppa.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/__builtins.di
libphobos/libdruntime/core/attribute.d
libphobos/libdruntime/core/bitop.d
libphobos/libdruntime/core/int128.d
libphobos/libdruntime/core/internal/array/appending.d
libphobos/libdruntime/core/internal/array/comparison.d
libphobos/libdruntime/core/internal/convert.d
libphobos/libdruntime/core/lifetime.d
libphobos/libdruntime/core/math.d
libphobos/libdruntime/core/runtime.d
libphobos/libdruntime/core/stdc/stdio.d
libphobos/libdruntime/core/sys/linux/config.d
libphobos/libdruntime/core/sys/linux/dlfcn.d
libphobos/libdruntime/core/sys/linux/errno.d
libphobos/libdruntime/core/sys/linux/netinet/in_.d
libphobos/libdruntime/core/sys/linux/string.d
libphobos/libdruntime/core/sys/linux/sys/mman.d
libphobos/libdruntime/core/sys/posix/aio.d
libphobos/libdruntime/core/sys/posix/config.d
libphobos/libdruntime/core/sys/posix/spawn.d
libphobos/libdruntime/core/sys/posix/sys/ipc.d
libphobos/libdruntime/core/sys/posix/sys/mman.d
libphobos/libdruntime/core/sys/posix/sys/shm.d
libphobos/libdruntime/core/sys/posix/sys/socket.d
libphobos/libdruntime/core/sys/posix/sys/stat.d
libphobos/libdruntime/core/sys/posix/sys/statvfs.d
libphobos/libdruntime/core/sys/posix/sys/types.d
libphobos/libdruntime/object.d
libphobos/libdruntime/rt/util/typeinfo.d
libphobos/src/MERGE
libphobos/src/std/algorithm/internal.d
libphobos/src/std/bigint.d
libphobos/src/std/container/rbtree.d
libphobos/src/std/conv.d
libphobos/src/std/file.d
libphobos/src/std/functional.d
libphobos/src/std/internal/math/biguintcore.d
libphobos/src/std/socket.d
libphobos/src/std/sumtype.d
libphobos/src/std/typecons.d
libphobos/src/std/uni/package.d
libphobos/src/std/zip.d
libphobos/testsuite/libphobos.betterc/test19933.d [new file with mode: 0644]
libphobos/testsuite/libphobos.hash/test_hash.d