May 04, 2013 [dmd-internals] [D-Programming-Language/dmd] 42d1af: Fix Issue 6169 - [CTFE] pure functions cannot comp... | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: 42d1af1635fec1c43bbda6c4a3894e148ca6fc22 https://github.com/D-Programming-Language/dmd/commit/42d1af1635fec1c43bbda6c4a3894e148ca6fc22 Author: Daniel Murphy <yebblies@gmail.com> Date: 2013-05-02 (Thu, 02 May 2013) Changed paths: M src/attrib.c M src/cond.c M src/declaration.c M src/enum.c M src/expression.c M src/expression.h M src/iasm.c M src/init.c M src/mtype.c M src/scope.c M src/scope.h M src/statement.c M src/staticassert.c M src/struct.c M src/template.c A test/fail_compilation/failsafea.d A test/fail_compilation/failsafeb.d A test/fail_compilation/failsafec.d M test/runnable/Fix5140.d M test/runnable/testsafe.d M test/runnable/xtest46.d Log Message: ----------- Fix Issue 6169 - [CTFE] pure functions cannot compute constants using functions not marked as pure When running semantic on an expression used anywhere that forces compile time evaluation, use a scope flag to prevent purity and safety checks on function calls. This allows better purity/safety inferrence as well. Commit: 15a57832d0a9ed18eb619c58261db6c2eedc663e https://github.com/D-Programming-Language/dmd/commit/15a57832d0a9ed18eb619c58261db6c2eedc663e Author: Don Clugston <dclugston@googlemail.com> Date: 2013-05-04 (Sat, 04 May 2013) Changed paths: M src/attrib.c M src/cond.c M src/declaration.c M src/enum.c M src/expression.c M src/expression.h M src/iasm.c M src/init.c M src/mtype.c M src/scope.c M src/scope.h M src/statement.c M src/staticassert.c M src/struct.c M src/template.c A test/fail_compilation/failsafea.d A test/fail_compilation/failsafeb.d A test/fail_compilation/failsafec.d M test/runnable/Fix5140.d M test/runnable/testsafe.d M test/runnable/xtest46.d Log Message: ----------- Merge pull request #652 from yebblies/issue6169 Issue 6169 - [CTFE] pure functions cannot compute constants using functions not marked as pure Compare: https://github.com/D-Programming-Language/dmd/compare/515ff959e044...15a57832d0a9 |
Copyright © 1999-2021 by the D Language Foundation