d: Merge upstream dmd, druntime f1a045928e
commit838e706fa55b1798fb5f0242dbd90cd4d9817bbe
authorIain Buclaw <ibuclaw@gdcproject.org>
Tue, 16 Jan 2024 18:57:40 +0000 (16 19:57 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Fri, 2 Feb 2024 23:16:55 +0000 (3 00:16 +0100)
treeba9e9519442f8edea295b389e77e1183403d87d8
parentcfc6d9ae8143cf0e903384bc63e8d659ca1c9fe7
d: Merge upstream dmd, druntime f1a045928e

D front-end changes:

    - Import dmd v2.106.1-rc.1.
    - Unrecognized pragmas are no longer an error by default.

D runtime changes:

    - Import druntime v2.106.1-rc.1.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd f1a045928e.
* dmd/VERSION: Bump version to v2.106.1-rc.1.
* gdc.texi (fignore-unknown-pragmas): Update documentation.
* d-builtins.cc (covariant_with_builtin_type_p): Update for new
front-end interface.
* d-lang.cc (d_parse_file): Likewise.
* typeinfo.cc (make_frontend_typeinfo): Likewise.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime f1a045928e.
* libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add
core/stdc/stdatomic.d.
* libdruntime/Makefile.in: Regenerate.
65 files changed:
gcc/d/d-builtins.cc
gcc/d/d-lang.cc
gcc/d/dmd/MERGE
gcc/d/dmd/VERSION
gcc/d/dmd/aliasthis.d
gcc/d/dmd/astcodegen.d
gcc/d/dmd/attrib.d
gcc/d/dmd/attrib.h
gcc/d/dmd/cparse.d
gcc/d/dmd/ctfeexpr.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/errorsink.d
gcc/d/dmd/expression.d
gcc/d/dmd/expressionsem.d
gcc/d/dmd/func.d
gcc/d/dmd/globals.d
gcc/d/dmd/import.h
gcc/d/dmd/init.d
gcc/d/dmd/initsem.d
gcc/d/dmd/lambdacomp.d
gcc/d/dmd/lexer.d
gcc/d/dmd/module.h
gcc/d/dmd/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/nspace.d
gcc/d/dmd/nspace.h
gcc/d/dmd/scope.h
gcc/d/dmd/semantic3.d
gcc/d/dmd/statement.d
gcc/d/dmd/statement.h
gcc/d/dmd/statementsem.d
gcc/d/dmd/staticassert.d
gcc/d/dmd/template.h
gcc/d/dmd/traits.d
gcc/d/dmd/typesem.d
gcc/d/gdc.texi
gcc/d/typeinfo.cc
gcc/testsuite/gdc.test/compilable/imports/defines.c
gcc/testsuite/gdc.test/compilable/test9565.d [deleted file]
gcc/testsuite/gdc.test/compilable/testdefines.d
gcc/testsuite/gdc.test/fail_compilation/fail19890a.d
gcc/testsuite/gdc.test/fail_compilation/fail19890b.d
gcc/testsuite/gdc.test/fail_compilation/fail4611.d
gcc/testsuite/gdc.test/fail_compilation/pragmas.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/Makefile.am
libphobos/libdruntime/Makefile.in
libphobos/libdruntime/core/internal/array/operations.d
libphobos/libdruntime/core/internal/atomic.d
libphobos/libdruntime/core/stdc/stdatomic.d [new file with mode: 0644]
libphobos/libdruntime/core/thread/osthread.d
libphobos/libdruntime/object.d