[dmd-internals] [D-Programming-Language/dmd] d61c77: CTFE: Fix pointers in return statements
noreply at github.com
noreply at github.com
Thu Jun 16 14:37:04 PDT 2011
Branch: refs/heads/master
Home: https://github.com/D-Programming-Language/dmd
Commit: d61c778c29c924b830c5472dcb9d3afb82937b01
https://github.com/D-Programming-Language/dmd/commit/d61c778c29c924b830c5472dcb9d3afb82937b01
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-15 (Wed, 15 Jun 2011)
Changed paths:
M src/interpret.c
Log Message:
-----------
CTFE: Fix pointers in return statements
Commit: c688ffb025e1ff9613d1ecd8ddaa1036be3060f4
https://github.com/D-Programming-Language/dmd/commit/c688ffb025e1ff9613d1ecd8ddaa1036be3060f4
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-15 (Wed, 15 Jun 2011)
Changed paths:
M src/interpret.c
Log Message:
-----------
CTFE: missing type in f()=arr
Could cause ICE or wrong code.
Commit: 925eb881d5eb24b449e05a955b889ff60f24a25d
https://github.com/D-Programming-Language/dmd/commit/925eb881d5eb24b449e05a955b889ff60f24a25d
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-15 (Wed, 15 Jun 2011)
Changed paths:
M src/interpret.c
Log Message:
-----------
CTFE: Pointers to heap-allocated structs
This is mainly a fix to DotVar expressions. Casts from arrays to pointers are
also fixed. assert(struct.var.var2) is also fixed.
Commit: 72d6ef5ddad1c2ba0de6d61143adef9fd9a7c9c1
https://github.com/D-Programming-Language/dmd/commit/72d6ef5ddad1c2ba0de6d61143adef9fd9a7c9c1
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-15 (Wed, 15 Jun 2011)
Changed paths:
M test/compilable/interpret3.d
Log Message:
-----------
Test cases for CTFE struct pointers
Commit: 878499a6d911c9e7e77ae97db36f73d1fd7e2aff
https://github.com/D-Programming-Language/dmd/commit/878499a6d911c9e7e77ae97db36f73d1fd7e2aff
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-15 (Wed, 15 Jun 2011)
Changed paths:
M src/constfold.c
Log Message:
-----------
6159 [CTFE] ICE(constfold.c) on 'is' with structs
'is' shouldn't require both operands to be constant, in the case where it is
used from CTFE.
Commit: 522e43dc81ef0b7885513548089f542a2bd7f938
https://github.com/D-Programming-Language/dmd/commit/522e43dc81ef0b7885513548089f542a2bd7f938
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-15 (Wed, 15 Jun 2011)
Changed paths:
M test/compilable/interpret3.d
Log Message:
-----------
Test case for 6159
Commit: 5d6df984d50862f25b481790ad4ef86b0afd6c9a
https://github.com/D-Programming-Language/dmd/commit/5d6df984d50862f25b481790ad4ef86b0afd6c9a
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-15 (Wed, 15 Jun 2011)
Changed paths:
M src/interpret.c
Log Message:
-----------
[CTFE] prevent wrong code with array casts (5497)
Note that it doesn't fix the test case in 5497, it disallows it to prevent
wrong code.
Commit: b50fa9ec3e0c2a3aaa921bb357128b19effd57eb
https://github.com/D-Programming-Language/dmd/commit/b50fa9ec3e0c2a3aaa921bb357128b19effd57eb
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-15 (Wed, 15 Jun 2011)
Changed paths:
M src/interpret.c
Log Message:
-----------
CTFE: Support 'new Struct'
The only complexity is that for constructor calls, 'this' must be evaluated
before interpreting the function (because 'this' is just a struct literal in
this case).
Commit: 38f18ba79dcb5e0db13dd207aaded38e31f36461
https://github.com/D-Programming-Language/dmd/commit/38f18ba79dcb5e0db13dd207aaded38e31f36461
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-16 (Thu, 16 Jun 2011)
Changed paths:
M src/interpret.c
Log Message:
-----------
Make interpret.c usable with D1
Commit: 0835250480c1458cc868b511da7cd0f757f33029
https://github.com/D-Programming-Language/dmd/commit/0835250480c1458cc868b511da7cd0f757f33029
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-16 (Thu, 16 Jun 2011)
Changed paths:
M src/interpret.c
Log Message:
-----------
4063 [CTFE] key not found in AA gives bad error message
Also fixed a major type-painting bug which was revealed by this fix.
Commit: 19f4e10de21ecf7284227d54b3690d961d2e7e89
https://github.com/D-Programming-Language/dmd/commit/19f4e10de21ecf7284227d54b3690d961d2e7e89
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-16 (Thu, 16 Jun 2011)
Changed paths:
M src/expression.h
M src/interpret.c
Log Message:
-----------
4065 [CTFE] AA "in" operator doesn't work
Also fixes an ICE with !pointer.
Commit: f616a5f2fb6b2bc96fc058e602065d166639755e
https://github.com/D-Programming-Language/dmd/commit/f616a5f2fb6b2bc96fc058e602065d166639755e
Author: Don Clugston <dclugston at googlemail.com>
Date: 2011-06-16 (Thu, 16 Jun 2011)
Changed paths:
M test/compilable/interpret3.d
Log Message:
-----------
Test cases for 4065
Commit: 67ca457d1a0ff89b54eccd455484eec4482717e0
https://github.com/D-Programming-Language/dmd/commit/67ca457d1a0ff89b54eccd455484eec4482717e0
Author: Walter Bright <walter at walterbright.com>
Date: 2011-06-16 (Thu, 16 Jun 2011)
Changed paths:
M src/constfold.c
M src/expression.h
M src/interpret.c
M test/compilable/interpret3.d
Log Message:
-----------
Merge pull request #133 from donc/ctfeptr
CTFE: Support heap-allocated structs
Compare: https://github.com/D-Programming-Language/dmd/compare/e94b273...67ca457
More information about the dmd-internals
mailing list