d: Merge dmd, druntime 6884b433d2, phobos 48d581a1f
D front-end changes: - It's now deprecated to declare `auto ref' parameters without putting those two keywords next to each other. - An error is now given for case fallthough for multivalued cases. - An error is now given for constructors with field destructors with stricter attributes. - An error is now issued for `in'/`out' contracts of `nothrow' functions that may throw. - `auto ref' can now be applied to local, static, extern, and global variables. D runtime changes: - Import latest fixes from druntime v2.110.0-beta.1. Phobos changes: - Import latest fixes from phobos v2.110.0-beta.1. gcc/d/ChangeLog: * dmd/MERGE: Merge upstream dmd 6884b433d2. * d-builtins.cc (build_frontend_type): Update for new front-end interface. (d_build_builtins_module): Likewise. (matches_builtin_type): Likewise. (covariant_with_builtin_type_p): Likewise. * d-codegen.cc (lower_struct_comparison): Likewise. (call_side_effect_free_p): Likewise. * d-compiler.cc (Compiler::paintAsType): Likewise. * d-convert.cc (convert_expr): Likewise. (convert_for_assignment): Likewise. * d-target.cc (Target::isVectorTypeSupported): Likewise. (Target::isVectorOpSupported): Likewise. (Target::isReturnOnStack): Likewise. * decl.cc (get_symbol_decl): Likewise. * expr.cc (build_return_dtor): Likewise. * imports.cc (class ImportVisitor): Likewise. * toir.cc (class IRVisitor): Likewise. * types.cc (class TypeVisitor): Likewise. libphobos/ChangeLog: * libdruntime/MERGE: Merge upstream druntime 6884b433d2. * src/MERGE: Merge upstream phobos 48d581a1f.
Showing
- gcc/d/d-builtins.cc 5 additions, 5 deletionsgcc/d/d-builtins.cc
- gcc/d/d-codegen.cc 5 additions, 5 deletionsgcc/d/d-codegen.cc
- gcc/d/d-compiler.cc 4 additions, 4 deletionsgcc/d/d-compiler.cc
- gcc/d/d-convert.cc 3 additions, 3 deletionsgcc/d/d-convert.cc
- gcc/d/d-target.cc 4 additions, 4 deletionsgcc/d/d-target.cc
- gcc/d/decl.cc 3 additions, 3 deletionsgcc/d/decl.cc
- gcc/d/dmd/MERGE 1 addition, 1 deletiongcc/d/dmd/MERGE
- gcc/d/dmd/blockexit.d 2 additions, 7 deletionsgcc/d/dmd/blockexit.d
- gcc/d/dmd/canthrow.d 3 additions, 3 deletionsgcc/d/dmd/canthrow.d
- gcc/d/dmd/chkformat.d 11 additions, 11 deletionsgcc/d/dmd/chkformat.d
- gcc/d/dmd/clone.d 6 additions, 6 deletionsgcc/d/dmd/clone.d
- gcc/d/dmd/cond.d 2 additions, 1 deletiongcc/d/dmd/cond.d
- gcc/d/dmd/constfold.d 61 additions, 61 deletionsgcc/d/dmd/constfold.d
- gcc/d/dmd/cparse.d 89 additions, 62 deletionsgcc/d/dmd/cparse.d
- gcc/d/dmd/cppmangle.d 7 additions, 7 deletionsgcc/d/dmd/cppmangle.d
- gcc/d/dmd/ctfeexpr.d 16 additions, 16 deletionsgcc/d/dmd/ctfeexpr.d
- gcc/d/dmd/dcast.d 22 additions, 22 deletionsgcc/d/dmd/dcast.d
- gcc/d/dmd/declaration.d 1 addition, 1 deletiongcc/d/dmd/declaration.d
- gcc/d/dmd/dinterpret.d 10 additions, 10 deletionsgcc/d/dmd/dinterpret.d
- gcc/d/dmd/dmangle.d 8 additions, 8 deletionsgcc/d/dmd/dmangle.d
Loading
Please register or sign in to comment