April 18, 2014 [dmd-internals] [D-Programming-Language/dmd] e9ddfb: [Refactoring] Tweak AssignExp::toElem | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: e9ddfb317a8d36fb15da1b9451dc77964f20ded2 https://github.com/D-Programming-Language/dmd/commit/e9ddfb317a8d36fb15da1b9451dc77964f20ded2 Author: k-hara <k.hara.pg@gmail.com> Date: 2014-04-18 (Fri, 18 Apr 2014) Changed paths: M src/e2ir.c Log Message: ----------- [Refactoring] Tweak AssignExp::toElem Separate code blocks for Tstruct and Tsarray. Commit: 2a7be38d1298d8ebb12de75745c4cbe0f682ba7e https://github.com/D-Programming-Language/dmd/commit/2a7be38d1298d8ebb12de75745c4cbe0f682ba7e Author: k-hara <k.hara.pg@gmail.com> Date: 2014-04-18 (Fri, 18 Apr 2014) Changed paths: M src/declaration.c M src/inline.c Log Message: ----------- Preparation front-end bug fixes which are hidden by glue-layer codegen 1. `VarDeclaration::semantic` in src/declaration.c Use TOKblit, because default construction should not invoke postblits. 2. `expandInline` in src/inline.c Postblit call on non-ref parameters is already handled by callCpCtor in front-end. So argument passing on expanded functions should use TOKblit. Commit: 6d2eba6040b0dbce444dbbd534c82fffd5a80628 https://github.com/D-Programming-Language/dmd/commit/6d2eba6040b0dbce444dbbd534c82fffd5a80628 Author: k-hara <k.hara.pg@gmail.com> Date: 2014-04-18 (Fri, 18 Apr 2014) Changed paths: M src/backend/gother.c Log Message: ----------- Stop "used before set" error for zero-size variable Commit: 5bf0788710de257e0186d94ede25512d1951c697 https://github.com/D-Programming-Language/dmd/commit/5bf0788710de257e0186d94ede25512d1951c697 Author: k-hara <k.hara.pg@gmail.com> Date: 2014-04-18 (Fri, 18 Apr 2014) Changed paths: M src/canthrow.c M src/e2ir.c M src/expression.c M src/interpret.c M src/mtype.c M test/fail_compilation/fail11426.d M test/runnable/assignable.d Log Message: ----------- fix Issue 12212 - Static array assignment makes slice implicitly Do not make implicit slicing in front-end, then support proper codegen for `(sarray = sarray)` assignment and construction in glue-layer. Commit: 251d0ded56e78c00725e736ebcb42384052186cb https://github.com/D-Programming-Language/dmd/commit/251d0ded56e78c00725e736ebcb42384052186cb Author: k-hara <k.hara.pg@gmail.com> Date: 2014-04-18 (Fri, 18 Apr 2014) Changed paths: M src/expression.c Log Message: ----------- [Refactoring] AssignExp::semantic Commit: dd0cf86b43877b18c0e93830b193a48ad66ff17a https://github.com/D-Programming-Language/dmd/commit/dd0cf86b43877b18c0e93830b193a48ad66ff17a Author: Walter Bright <walter@walterbright.com> Date: 2014-04-18 (Fri, 18 Apr 2014) Changed paths: M src/backend/gother.c M src/canthrow.c M src/declaration.c M src/e2ir.c M src/expression.c M src/inline.c M src/interpret.c M src/mtype.c M test/fail_compilation/fail11426.d M test/runnable/assignable.d Log Message: ----------- Merge pull request #3467 from 9rnsr/fix12212 Issue 12212 - Static array assignment makes slice implicitly Compare: https://github.com/D-Programming-Language/dmd/compare/05e3f244f036...dd0cf86b4387 |
Copyright © 1999-2021 by the D Language Foundation