February 01, 2016 [dmd-internals] [D-Programming-Language/dmd] f137b3: Supplemental fix for issue 14407 - Add missing not... | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: f137b31edae2200cc30014eaee386ad0ac93910f https://github.com/D-Programming-Language/dmd/commit/f137b31edae2200cc30014eaee386ad0ac93910f Author: k-hara <k.hara.pg@gmail.com> Date: 2016-01-31 (Sun, 31 Jan 2016) Changed paths: M src/canthrow.d M test/fail_compilation/fail14407.d Log Message: ----------- Supplemental fix for issue 14407 - Add missing nothrow check for allocator in NewExp Commit: 2c6618d3015d9ea1969a298d1da3293fa18a48b9 https://github.com/D-Programming-Language/dmd/commit/2c6618d3015d9ea1969a298d1da3293fa18a48b9 Author: k-hara <k.hara.pg@gmail.com> Date: 2016-01-31 (Sun, 31 Jan 2016) Changed paths: M src/canthrow.d M src/expression.d M src/nogc.d A test/fail_compilation/fail14486.d Log Message: ----------- fix Issue 14486 - delete on classes ignores @nogc Also check other attributes, pure @safe and nothrow in DeleteExp Commit: 0be1f3dfa6751262712069f62aa44659cd682517 https://github.com/D-Programming-Language/dmd/commit/0be1f3dfa6751262712069f62aa44659cd682517 Author: k-hara <k.hara.pg@gmail.com> Date: 2016-01-31 (Sun, 31 Jan 2016) Changed paths: M src/canthrow.d M src/expression.d M src/nogc.d M test/fail_compilation/diag10319.d M test/fail_compilation/diag7050a.d M test/fail_compilation/diag7050c.d M test/fail_compilation/diag9148.d M test/fail_compilation/fail10254.d M test/fail_compilation/fail10964.d M test/fail_compilation/fail11375.d M test/fail_compilation/fail12908.d M test/fail_compilation/fail12932.d M test/fail_compilation/fail13120.d M test/fail_compilation/fail14407.d M test/fail_compilation/fail14486.d M test/fail_compilation/fail349.d M test/fail_compilation/fail4082.d M test/fail_compilation/fail7848.d M test/fail_compilation/nogc1.d M test/fail_compilation/nogc2.d M test/fail_compilation/nogc3.d Log Message: ----------- Improve diagnostic messages by the integration with "kind 'fully.qualified.name'" Commit: 5edbb4fb7e5a9f907b864c872b9044c74b25a54d https://github.com/D-Programming-Language/dmd/commit/5edbb4fb7e5a9f907b864c872b9044c74b25a54d Author: k-hara <k.hara.pg@gmail.com> Date: 2016-01-31 (Sun, 31 Jan 2016) Changed paths: M test/runnable/testdstress.d Log Message: ----------- Fix test code bug for the FinalizeError. The old code had accidentally worked. There was two `delete m`s in the try block - explicit one and implcit for the scope destruction. However, the second `delete` was never invoked until now, because: a. `DeleteExp::canThrow()` was not overloaded so it had returned false always. b. `TryFinallyStatement::semantic()` has an optimization if no exception will be thrown from the try block, it's translated to CompoundStatements. By that, the scope destruction had not been placed in finalize block, then it had just been skipped when the first `delete` throws `FinalizeError`. Commit: 5665dc7aadc241996d6f405866b1c3735c39c403 https://github.com/D-Programming-Language/dmd/commit/5665dc7aadc241996d6f405866b1c3735c39c403 Author: Iain Buclaw <ibuclaw@gdcproject.org> Date: 2016-02-01 (Mon, 01 Feb 2016) Changed paths: M src/canthrow.d M src/expression.d M src/nogc.d M test/fail_compilation/diag10319.d M test/fail_compilation/diag7050a.d M test/fail_compilation/diag7050c.d M test/fail_compilation/diag9148.d M test/fail_compilation/fail10254.d M test/fail_compilation/fail10964.d M test/fail_compilation/fail11375.d M test/fail_compilation/fail12908.d M test/fail_compilation/fail12932.d M test/fail_compilation/fail13120.d M test/fail_compilation/fail14407.d A test/fail_compilation/fail14486.d M test/fail_compilation/fail349.d M test/fail_compilation/fail4082.d M test/fail_compilation/fail7848.d M test/fail_compilation/nogc1.d M test/fail_compilation/nogc2.d M test/fail_compilation/nogc3.d M test/runnable/testdstress.d Log Message: ----------- Merge pull request #4860 from 9rnsr/fix14486 Issue 14486 - delete on classes ignores @nogc Compare: https://github.com/D-Programming-Language/dmd/compare/7df77f7a9d10...5665dc7aadc2 |
Copyright © 1999-2021 by the D Language Foundation