]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Merge upstream dmd, druntime 53a1cc8d13
authorIain Buclaw <ibuclaw@gdcproject.org>
Fri, 14 Mar 2025 00:36:45 +0000 (01:36 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 16 Mar 2025 19:49:55 +0000 (20:49 +0100)
commit26c4ea2ebcdcd0aa26350d04dc4cd38348148bd9
treeabe80e8d65acfee1b474c17cdbbb6c04894cac96
parent427972b2f1335c7430785ad4afd15386a17156ec
d: Merge upstream dmd, druntime 53a1cc8d13

D front-end changes:

- Typesafe variadic class parameters have been deprecated.

D runtime changes:

- Added `entry' field to TypeInfo_AssociativeArray.

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 53a1cc8d13.
* d-tree.h (create_typeinfo): Change second parameter to Scope *.
(speculative_type_p): Remove prototype.
* d-frontend.cc (getTypeInfoType): Adjust.
* decl.cc: Include dmd/typinf.h.
(DeclVisitor::visit (TypeInfoDeclaration *)): Update for new front-end
interface.
* typeinfo.cc (create_typeinfo): Likewise.
(class SpeculativeTypeVisitor): Remove class.
(speculative_type_p): Remove function.

libphobos/ChangeLog:

* libdruntime/MERGE: Merge upstream druntime 53a1cc8d13.

gcc/testsuite/ChangeLog:

* gdc.dg/pr100967.d: Adjust error message.
155 files changed:
gcc/d/d-frontend.cc
gcc/d/d-tree.h
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/attrib.d
gcc/d/dmd/attrib.h
gcc/d/dmd/common/charactertables.d
gcc/d/dmd/cparse.d
gcc/d/dmd/cxxfrontend.d
gcc/d/dmd/dcast.d
gcc/d/dmd/declaration.d
gcc/d/dmd/declaration.h
gcc/d/dmd/dinterpret.d
gcc/d/dmd/doc.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/expression.d
gcc/d/dmd/expressionsem.d
gcc/d/dmd/file_manager.d
gcc/d/dmd/func.d
gcc/d/dmd/hdrgen.d
gcc/d/dmd/id.d
gcc/d/dmd/identifier.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/mtype.d
gcc/d/dmd/mtype.h
gcc/d/dmd/parse.d
gcc/d/dmd/root/string.d
gcc/d/dmd/semantic2.d
gcc/d/dmd/semantic3.d
gcc/d/dmd/sideeffect.d
gcc/d/dmd/statementsem.d
gcc/d/dmd/tokens.d
gcc/d/dmd/typesem.d
gcc/d/dmd/typinf.d
gcc/d/dmd/typinf.h
gcc/d/typeinfo.cc
gcc/testsuite/gdc.dg/pr100967.d
gcc/testsuite/gdc.test/fail_compilation/attributediagnostic.d
gcc/testsuite/gdc.test/fail_compilation/attributediagnostic_nogc.d
gcc/testsuite/gdc.test/fail_compilation/attributediagnostic_nothrow.d
gcc/testsuite/gdc.test/fail_compilation/b19523.d
gcc/testsuite/gdc.test/fail_compilation/bug9631.d
gcc/testsuite/gdc.test/fail_compilation/code_global_scope.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/constraints_defs.d
gcc/testsuite/gdc.test/fail_compilation/constraints_tmpl.d
gcc/testsuite/gdc.test/fail_compilation/cppmangle.d
gcc/testsuite/gdc.test/fail_compilation/cppvar.d
gcc/testsuite/gdc.test/fail_compilation/diag12829.d
gcc/testsuite/gdc.test/fail_compilation/diag14145.d
gcc/testsuite/gdc.test/fail_compilation/diag20888.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/diag_funclit.d
gcc/testsuite/gdc.test/fail_compilation/diag_template_alias.d
gcc/testsuite/gdc.test/fail_compilation/diag_template_this.d
gcc/testsuite/gdc.test/fail_compilation/e15876_1.d
gcc/testsuite/gdc.test/fail_compilation/e15876_2.d
gcc/testsuite/gdc.test/fail_compilation/e15876_3.d
gcc/testsuite/gdc.test/fail_compilation/e15876_4.d
gcc/testsuite/gdc.test/fail_compilation/e15876_5.d
gcc/testsuite/gdc.test/fail_compilation/fail100.d
gcc/testsuite/gdc.test/fail_compilation/fail11125.d
gcc/testsuite/gdc.test/fail_compilation/fail11375.d
gcc/testsuite/gdc.test/fail_compilation/fail117.d
gcc/testsuite/gdc.test/fail_compilation/fail11751.d
gcc/testsuite/gdc.test/fail_compilation/fail13120.d
gcc/testsuite/gdc.test/fail_compilation/fail13424.d
gcc/testsuite/gdc.test/fail_compilation/fail13498.d
gcc/testsuite/gdc.test/fail_compilation/fail16.d
gcc/testsuite/gdc.test/fail_compilation/fail16575.d
gcc/testsuite/gdc.test/fail_compilation/fail16689.d
gcc/testsuite/gdc.test/fail_compilation/fail16772.d
gcc/testsuite/gdc.test/fail_compilation/fail17570.d
gcc/testsuite/gdc.test/fail_compilation/fail18970.d
gcc/testsuite/gdc.test/fail_compilation/fail19759.d
gcc/testsuite/gdc.test/fail_compilation/fail20073.d
gcc/testsuite/gdc.test/fail_compilation/fail20376.d
gcc/testsuite/gdc.test/fail_compilation/fail21206.d
gcc/testsuite/gdc.test/fail_compilation/fail22.d
gcc/testsuite/gdc.test/fail_compilation/fail22054.d
gcc/testsuite/gdc.test/fail_compilation/fail2450.d
gcc/testsuite/gdc.test/fail_compilation/fail3673b.d
gcc/testsuite/gdc.test/fail_compilation/fail4269e.d
gcc/testsuite/gdc.test/fail_compilation/fail4544.d
gcc/testsuite/gdc.test/fail_compilation/fail6334.d
gcc/testsuite/gdc.test/fail_compilation/fail99.d
gcc/testsuite/gdc.test/fail_compilation/failcontracts.d
gcc/testsuite/gdc.test/fail_compilation/fnconstraint.d
gcc/testsuite/gdc.test/fail_compilation/ice10922.d
gcc/testsuite/gdc.test/fail_compilation/ice10938.d
gcc/testsuite/gdc.test/fail_compilation/ice11153.d
gcc/testsuite/gdc.test/fail_compilation/ice11963.d
gcc/testsuite/gdc.test/fail_compilation/ice11965.d
gcc/testsuite/gdc.test/fail_compilation/ice15855.d
gcc/testsuite/gdc.test/fail_compilation/ice22377.d
gcc/testsuite/gdc.test/fail_compilation/ice8309.d
gcc/testsuite/gdc.test/fail_compilation/ice9406.d
gcc/testsuite/gdc.test/fail_compilation/issue16020.d
gcc/testsuite/gdc.test/fail_compilation/misc1.d
gcc/testsuite/gdc.test/fail_compilation/nogc3.d
gcc/testsuite/gdc.test/fail_compilation/noreturn2.d
gcc/testsuite/gdc.test/fail_compilation/opapplyscope.d
gcc/testsuite/gdc.test/fail_compilation/parse14285.d
gcc/testsuite/gdc.test/fail_compilation/previewin.d
gcc/testsuite/gdc.test/fail_compilation/retscope.d
gcc/testsuite/gdc.test/fail_compilation/retscope2.d
gcc/testsuite/gdc.test/fail_compilation/retscope3.d
gcc/testsuite/gdc.test/fail_compilation/shared.d
gcc/testsuite/gdc.test/fail_compilation/systemvariables_deprecation.d
gcc/testsuite/gdc.test/fail_compilation/template_decl.d
gcc/testsuite/gdc.test/fail_compilation/test1.d
gcc/testsuite/gdc.test/fail_compilation/test14238.d
gcc/testsuite/gdc.test/fail_compilation/test14538.d
gcc/testsuite/gdc.test/fail_compilation/test16188.d
gcc/testsuite/gdc.test/fail_compilation/test16193.d
gcc/testsuite/gdc.test/fail_compilation/test19107.d
gcc/testsuite/gdc.test/fail_compilation/test19971.d
gcc/testsuite/gdc.test/fail_compilation/test21062.d
gcc/testsuite/gdc.test/fail_compilation/test21096.d
gcc/testsuite/gdc.test/fail_compilation/test21912.d
gcc/testsuite/gdc.test/fail_compilation/test22023.d
gcc/testsuite/gdc.test/fail_compilation/test22818.d
gcc/testsuite/gdc.test/fail_compilation/test23112.d
gcc/testsuite/gdc.test/fail_compilation/test23873.d
gcc/testsuite/gdc.test/fail_compilation/testInference.d
gcc/testsuite/gdc.test/fail_compilation/testsemi.d
gcc/testsuite/gdc.test/fail_compilation/traits_alone.d
gcc/testsuite/gdc.test/fail_compilation/udaparams.d
gcc/testsuite/gdc.test/fail_compilation/var_func_attr.d
gcc/testsuite/gdc.test/runnable/testaa2.d
gcc/testsuite/gdc.test/runnable/testv.d
libphobos/libdruntime/MERGE
libphobos/libdruntime/core/internal/array/appending.d
libphobos/libdruntime/core/internal/array/concatenation.d
libphobos/libdruntime/core/internal/array/construction.d
libphobos/libdruntime/core/internal/array/utils.d
libphobos/libdruntime/core/internal/newaa.d
libphobos/libdruntime/core/lifetime.d
libphobos/libdruntime/core/stdc/config.d
libphobos/libdruntime/core/stdc/math.d
libphobos/libdruntime/core/stdc/stdio.d
libphobos/libdruntime/core/stdc/stdlib.d
libphobos/libdruntime/core/sys/windows/sql.d
libphobos/libdruntime/core/sys/windows/sqlext.d
libphobos/libdruntime/core/sys/windows/sqltypes.d
libphobos/libdruntime/core/sys/windows/sqlucode.d
libphobos/libdruntime/object.d
libphobos/libdruntime/rt/aaA.d
libphobos/libdruntime/rt/lifetime.d