December 14, 2014 [dmd-internals] [D-Programming-Language/dmd] 57091a: fix Issue 13847 - CTFE internal error: dottype | ||||
---|---|---|---|---|
| ||||
Attachments:
| Branch: refs/heads/master Home: https://github.com/D-Programming-Language/dmd Commit: 57091af50ba5d531a34770bb810df26eafe58812 https://github.com/D-Programming-Language/dmd/commit/57091af50ba5d531a34770bb810df26eafe58812 Author: k-hara <k.hara.pg@gmail.com> Date: 2014-12-11 (Thu, 11 Dec 2014) Changed paths: M src/interpret.c M test/compilable/interpret3.d Log Message: ----------- fix Issue 13847 - CTFE internal error: dottype Handle function values in each CTFE steps, then simplify CallExp::interpret() and we need to interpret CallExp::e1 just only once. After all, DotTypeExp will be one of the function values in CTFE, and CallExp::interpret can distinguish 'virtual call' and 'direct call' properly. Also simplify ThisExp::interpret because pthis is always interpreted to a literal expression (TOKstructliteral or TOKclassreference). Commit: 6cf83166ee230cb7b88cb08ad99d12bdc2dcd911 https://github.com/D-Programming-Language/dmd/commit/6cf83166ee230cb7b88cb08ad99d12bdc2dcd911 Author: k-hara <k.hara.pg@gmail.com> Date: 2014-12-11 (Thu, 11 Dec 2014) Changed paths: A test/fail_compilation/diag13028.d Log Message: ----------- fix Issue 13028 - [ICE] CTFE internal error: cannot evaluate at compile time Commit: 419a8139374cd2ae1de7c2698c7bb73ca80f3b01 https://github.com/D-Programming-Language/dmd/commit/419a8139374cd2ae1de7c2698c7bb73ca80f3b01 Author: k-hara <k.hara.pg@gmail.com> Date: 2014-12-11 (Thu, 11 Dec 2014) Changed paths: A test/fail_compilation/diag13528.d Log Message: ----------- fix Issue 13528 - Internal Compiler Error: CTFE DotType Commit: 8597cda969db9221350f28903a85fe88fef26821 https://github.com/D-Programming-Language/dmd/commit/8597cda969db9221350f28903a85fe88fef26821 Author: Walter Bright <walter@walterbright.com> Date: 2014-12-14 (Sun, 14 Dec 2014) Changed paths: M src/interpret.c M test/compilable/interpret3.d A test/fail_compilation/diag13028.d A test/fail_compilation/diag13528.d Log Message: ----------- Merge pull request #4208 from 9rnsr/fix13847 Issue 13847 - CTFE internal error: dottype Compare: https://github.com/D-Programming-Language/dmd/compare/471704a079ba...8597cda969db |
Copyright © 1999-2021 by the D Language Foundation