January 28, 2015 [dmd-internals] [D-Programming-Language/dmd] 724b6f: Fix test code bug for issue 5311 | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: 724b6f3de67527fee20fe5ce945fe8c2caea937b https://github.com/D-Programming-Language/dmd/commit/724b6f3de67527fee20fe5ce945fe8c2caea937b Author: k-hara <k.hara.pg@gmail.com> Date: 2015-01-26 (Mon, 26 Jan 2015) Changed paths: M test/runnable/xtest46.d Log Message: ----------- Fix test code bug for issue 5311 'X' is just undefined identifier (I had missed to replace it with actual class/struct name), so the __traits(compiles) didn't test compiler behavior. Commit: f4c2c4b54b223a2364904a06f26e2bd96101291b https://github.com/D-Programming-Language/dmd/commit/f4c2c4b54b223a2364904a06f26e2bd96101291b Author: k-hara <k.hara.pg@gmail.com> Date: 2015-01-26 (Mon, 26 Jan 2015) Changed paths: M src/declaration.c M src/declaration.h M src/delegatize.c M src/expression.c M src/func.c M src/statement.c M test/fail_compilation/fail12378.d Log Message: ----------- Propagate error in nestedRefs check It's necessary to avoid redundant errors in fail_compilation/diag0148.d. Commit: 29691e0f66fb32364e076fac262b9f00e00c7a2b https://github.com/D-Programming-Language/dmd/commit/29691e0f66fb32364e076fac262b9f00e00c7a2b Author: k-hara <k.hara.pg@gmail.com> Date: 2015-01-26 (Mon, 26 Jan 2015) Changed paths: M src/declaration.h M src/expression.c M src/func.c M src/mtype.c M src/mtype.h Log Message: ----------- Reorder PURExxx values then remove ugly function isPureBypassingInferenceX() By this, we can use following convenient conditions to chech inference process. - isPureBypassingInference() == PUREimpure The function is already determined to impure. - isPureBypassingInference() == PUREfwdref The function is in inference process. - isPureBypassingInference() >= PUREfwdref The function is in inference process or determined to pure. - isPureBypassingInference() >= PUREweak The function is already determined to pure. Commit: 0acb94c7b8198b28386ed3c298e8c8a6829340be https://github.com/D-Programming-Language/dmd/commit/0acb94c7b8198b28386ed3c298e8c8a6829340be Author: k-hara <k.hara.pg@gmail.com> Date: 2015-01-26 (Mon, 26 Jan 2015) Changed paths: M src/declaration.c M src/expression.c M src/func.c M test/compilable/testInference.d A test/fail_compilation/fail9148.d Log Message: ----------- fix Issue 14039 - function is incorrectly inferred as 'pure' Fixes the interaction between issue 9148 behavior (more precise pure attribute annotation for nested functions) and purity inference. Commit: 91bd4ebb4070b4644fa80c4ff3b80ee6fb70ee96 https://github.com/D-Programming-Language/dmd/commit/91bd4ebb4070b4644fa80c4ff3b80ee6fb70ee96 Author: k-hara <k.hara.pg@gmail.com> Date: 2015-01-26 (Mon, 26 Jan 2015) Changed paths: M test/fail_compilation/testInference.d Log Message: ----------- fix Issue 14049 - Wrong purity inference for nested lambda Commit: dfebd9cce97746aa9d32e4c980c50b5472bac578 https://github.com/D-Programming-Language/dmd/commit/dfebd9cce97746aa9d32e4c980c50b5472bac578 Author: Walter Bright <walter@walterbright.com> Date: 2015-01-28 (Wed, 28 Jan 2015) Changed paths: M src/declaration.c M src/declaration.h M src/delegatize.c M src/expression.c M src/func.c M src/mtype.c M src/mtype.h M src/statement.c M test/compilable/testInference.d M test/fail_compilation/fail12378.d A test/fail_compilation/fail9148.d M test/fail_compilation/testInference.d M test/runnable/xtest46.d Log Message: ----------- Merge pull request #4344 from 9rnsr/fix14039 [REG2.067a] Issue 14039 - function is incorrectly inferred as 'pure' Compare: https://github.com/D-Programming-Language/dmd/compare/fa296e9f088e...dfebd9cce977 |
Copyright © 1999-2021 by the D Language Foundation