[dmd-internals] [D-Programming-Language/dmd] 85af04: 6769 [CTFE] AA.keys doesn't compile when -inline i...

noreply at github.com noreply at github.com
Wed Oct 5 20:02:58 PDT 2011


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/dmd

  Commit: 85af04b5f02277ae8ae49b3a7d11ce20180ce5cd
      https://github.com/D-Programming-Language/dmd/commit/85af04b5f02277ae8ae49b3a7d11ce20180ce5cd
  Author: Don Clugston <dclugston at googlemail.com>
  Date:   2011-10-05 (Wed, 05 Oct 2011)

  Changed paths:
    M src/interpret.c

  Log Message:
  -----------
  6769 [CTFE] AA.keys doesn't compile when -inline is used

Undo the transformations which the inliner has done on the built-in AA
properties. We really need to clean up the runtime, what it's doing is
unnecessarily disgusting.
A side-effect of the implementation is that casts from &int[7]
to int[]* are now supported in CTFE.


  Commit: 2d71927e0cfb7e46232f227d825135c2d576d315
      https://github.com/D-Programming-Language/dmd/commit/2d71927e0cfb7e46232f227d825135c2d576d315
  Author: Don Clugston <dclugston at googlemail.com>
  Date:   2011-10-05 (Wed, 05 Oct 2011)

  Changed paths:
    M test/compilable/interpret3.d

  Log Message:
  -----------
  Test case for 6769


  Commit: 13431d21af92f622839e958caa7e3eb80f14fa1b
      https://github.com/D-Programming-Language/dmd/commit/13431d21af92f622839e958caa7e3eb80f14fa1b
  Author: Don Clugston <dclugston at googlemail.com>
  Date:   2011-10-05 (Wed, 05 Oct 2011)

  Changed paths:
    M src/interpret.c

  Log Message:
  -----------
  CTFE: Combine D1 and D2 treatment of AAs

A couple of minor changes is enough to make the code identical, allowing
two functions to be completely removed.
Also fixes a D1 bug in the type of .values and .keys.


  Commit: f203224b494c894eb708eaed32b3e753683dd75b
      https://github.com/D-Programming-Language/dmd/commit/f203224b494c894eb708eaed32b3e753683dd75b
  Author: Walter Bright <walter at walterbright.com>
  Date:   2011-10-05 (Wed, 05 Oct 2011)

  Changed paths:
    M src/interpret.c
  M test/compilable/interpret3.d

  Log Message:
  -----------
  Merge pull request #432 from donc/ctfebreak

Fix CTFE AA bug 6769, which is breaking the autotester.


Compare: https://github.com/D-Programming-Language/dmd/compare/804f614...f203224


More information about the dmd-internals mailing list