d: Merge upstream dmd, druntime c57da0cf59, phobos ad8ee5587
D front-end changes: - Import latest fixes from dmd v2.110.0-beta.1. - The `align' attribute now allows to specify `default' explicitly. - Add primary expression of the form `__rvalue(expression)' which causes `expression' to be treated as an rvalue, even if it is an lvalue. - Shortened method syntax can now be used in constructors. 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 c57da0cf59. * d-codegen.cc (can_elide_copy_p): New. (d_build_call): Use it. * d-lang.cc (d_post_options): Update for new front-end interface. libphobos/ChangeLog: * libdruntime/MERGE: Merge upstream druntime c57da0cf59. * src/MERGE: Merge upstream phobos ad8ee5587. * testsuite/libphobos.init_fini/custom_gc.d: Adjust test. gcc/testsuite/ChangeLog: * gdc.dg/copy1.d: New test.
Showing
- gcc/d/d-codegen.cc 35 additions, 2 deletionsgcc/d/d-codegen.cc
- gcc/d/d-lang.cc 2 additions, 1 deletiongcc/d/d-lang.cc
- gcc/d/dmd/MERGE 1 addition, 1 deletiongcc/d/dmd/MERGE
- gcc/d/dmd/astenums.d 1 addition, 1 deletiongcc/d/dmd/astenums.d
- gcc/d/dmd/attrib.d 0 additions, 30 deletionsgcc/d/dmd/attrib.d
- gcc/d/dmd/attrib.h 0 additions, 3 deletionsgcc/d/dmd/attrib.h
- gcc/d/dmd/clone.d 11 additions, 5 deletionsgcc/d/dmd/clone.d
- gcc/d/dmd/constfold.d 12 additions, 1 deletiongcc/d/dmd/constfold.d
- gcc/d/dmd/declaration.d 7 additions, 5 deletionsgcc/d/dmd/declaration.d
- gcc/d/dmd/declaration.h 1 addition, 0 deletionsgcc/d/dmd/declaration.h
- gcc/d/dmd/dscope.d 2 additions, 0 deletionsgcc/d/dmd/dscope.d
- gcc/d/dmd/dstruct.d 13 additions, 6 deletionsgcc/d/dmd/dstruct.d
- gcc/d/dmd/dsymbol.d 3 additions, 17 deletionsgcc/d/dmd/dsymbol.d
- gcc/d/dmd/dsymbol.h 1 addition, 0 deletionsgcc/d/dmd/dsymbol.h
- gcc/d/dmd/dsymbolsem.d 93 additions, 8 deletionsgcc/d/dmd/dsymbolsem.d
- gcc/d/dmd/expression.d 31 additions, 18 deletionsgcc/d/dmd/expression.d
- gcc/d/dmd/expression.h 2 additions, 1 deletiongcc/d/dmd/expression.h
- gcc/d/dmd/expressionsem.d 122 additions, 283 deletionsgcc/d/dmd/expressionsem.d
- gcc/d/dmd/func.d 8 additions, 2 deletionsgcc/d/dmd/func.d
- gcc/d/dmd/funcsem.d 25 additions, 1 deletiongcc/d/dmd/funcsem.d
Loading
Please register or sign in to comment