-
- Downloads
d: Merge upstream dmd, druntime 28a3b24c2e, phobos 8ab95ded5.
D front-end changes: - Import dmd v2.104.0-beta.1. - Better error message when attribute inference fails down the call stack. - Using `;' as an empty statement has been turned into an error. - Using `in' parameters with non- `extern(D)' or `extern(C++)' functions is deprecated. - `in ref' on parameters has been deprecated in favor of `-preview=in'. - Throwing `immutable', `const', `inout', and `shared' qualified objects is now deprecated. - User Defined Attributes now parse Template Arguments. D runtime changes: - Import druntime v2.104.0-beta.1. Phobos changes: - Import phobos v2.104.0-beta.1. - Better static assert messages when instantiating `std.algorithm.comparison.clamp' with wrong inputs. - `std.typecons.Rebindable' now supports all types. gcc/d/ChangeLog: * dmd/MERGE: Merge upstream dmd 28a3b24c2e. * dmd/VERSION: Bump version to v2.104.0-beta.1. * d-codegen.cc (build_bounds_slice_condition): Update for new front-end interface. * d-lang.cc (d_init_options): Likewise. (d_handle_option): Likewise. (d_post_options): Initialize global.compileEnv. * expr.cc (ExprVisitor::visit (CatExp *)): Replace code generation with new front-end lowering. (ExprVisitor::visit (LoweredAssignExp *)): New method. (ExprVisitor::visit (StructLiteralExp *)): Don't generate static initializer symbols for structs defined in C sources. * runtime.def (ARRAYCATT): Remove. (ARRAYCATNTX): Remove. libphobos/ChangeLog: * libdruntime/MERGE: Merge upstream druntime 28a3b24c2e. * src/MERGE: Merge upstream phobos 8ab95ded5. gcc/testsuite/ChangeLog: * gdc.dg/rtti1.d: Move array concat testcase to ... * gdc.dg/nogc1.d: ... here. New test.
Showing
- gcc/d/d-codegen.cc 2 additions, 2 deletionsgcc/d/d-codegen.cc
- gcc/d/d-lang.cc 9 additions, 3 deletionsgcc/d/d-lang.cc
- gcc/d/dmd/MERGE 1 addition, 1 deletiongcc/d/dmd/MERGE
- gcc/d/dmd/README.md 1 addition, 1 deletiongcc/d/dmd/README.md
- gcc/d/dmd/VERSION 1 addition, 1 deletiongcc/d/dmd/VERSION
- gcc/d/dmd/aliasthis.d 19 additions, 5 deletionsgcc/d/dmd/aliasthis.d
- gcc/d/dmd/apply.d 1 addition, 1 deletiongcc/d/dmd/apply.d
- gcc/d/dmd/astenums.d 22 additions, 3 deletionsgcc/d/dmd/astenums.d
- gcc/d/dmd/attrib.d 20 additions, 7 deletionsgcc/d/dmd/attrib.d
- gcc/d/dmd/attrib.h 2 additions, 2 deletionsgcc/d/dmd/attrib.h
- gcc/d/dmd/blockexit.d 53 additions, 57 deletionsgcc/d/dmd/blockexit.d
- gcc/d/dmd/canthrow.d 9 additions, 4 deletionsgcc/d/dmd/canthrow.d
- gcc/d/dmd/clone.d 4 additions, 3 deletionsgcc/d/dmd/clone.d
- gcc/d/dmd/common/string.d 24 additions, 10 deletionsgcc/d/dmd/common/string.d
- gcc/d/dmd/constfold.d 1 addition, 1 deletiongcc/d/dmd/constfold.d
- gcc/d/dmd/cparse.d 414 additions, 48 deletionsgcc/d/dmd/cparse.d
- gcc/d/dmd/cppmangle.d 82 additions, 69 deletionsgcc/d/dmd/cppmangle.d
- gcc/d/dmd/ctfeexpr.d 5 additions, 7 deletionsgcc/d/dmd/ctfeexpr.d
- gcc/d/dmd/dcast.d 2 additions, 2 deletionsgcc/d/dmd/dcast.d
- gcc/d/dmd/declaration.d 13 additions, 5 deletionsgcc/d/dmd/declaration.d
Loading
Please register or sign in to comment