[dmd-internals] [D-Programming-Language/dmd] f3f00d: [Refactoring] Remove semantic() call with NULL sc

GitHub noreply at github.com
Sun Jul 7 21:09:29 PDT 2013


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/dmd
  Commit: f3f00df7e7b5f4854ef5d3db57417f758bc5cc0c
      https://github.com/D-Programming-Language/dmd/commit/f3f00df7e7b5f4854ef5d3db57417f758bc5cc0c
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-07-07 (Sun, 07 Jul 2013)

  Changed paths:
    M src/cast.c
    M src/constfold.c
    M src/declaration.c
    M src/e2ir.c
    M src/expression.c
    M src/mtype.c
    M src/mtype.h
    M src/template.c

  Log Message:
  -----------
  [Refactoring] Remove semantic() call with NULL sc

Don't run semantic for corresponding TypeSArray generation.


  Commit: c2647ba31e7a60ccc354e67aad3a05ceaf7b755e
      https://github.com/D-Programming-Language/dmd/commit/c2647ba31e7a60ccc354e67aad3a05ceaf7b755e
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-07-07 (Sun, 07 Jul 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/init.c
    M src/statement.c
    M src/staticassert.c
    M src/template.c
    M test/runnable/xtest46.d

  Log Message:
  -----------
  Remain fix for issue 6169

Add ctfeResolveProperties() which avoids purity and safety check


  Commit: 7b03e5be450cea138fa79a88a7a64a22f534ded9
      https://github.com/D-Programming-Language/dmd/commit/7b03e5be450cea138fa79a88a7a64a22f534ded9
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-07-07 (Sun, 07 Jul 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

  Log Message:
  -----------
  Replace to startCTFE and endCTFE


  Commit: af2ff10788c944f940ac321a3eb06a815a5a31da
      https://github.com/D-Programming-Language/dmd/commit/af2ff10788c944f940ac321a3eb06a815a5a31da
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2013-07-07 (Sun, 07 Jul 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/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
    M src/traits.c

  Log Message:
  -----------
  Make new scope by startCTFE

There are many places where diverse things hold references to the same sc. Changing the state of a particular sc affects unrelated uses of it.
That's why creating a new sc to change state is necessary - it's the only way it's guaranteed to be unique.


  Commit: d895e4e8463de991c7b3ea723803374d6f9bf36a
      https://github.com/D-Programming-Language/dmd/commit/d895e4e8463de991c7b3ea723803374d6f9bf36a
  Author: Walter Bright <walter at walterbright.com>
  Date:   2013-07-07 (Sun, 07 Jul 2013)

  Changed paths:
    M src/attrib.c
    M src/cast.c
    M src/cond.c
    M src/constfold.c
    M src/declaration.c
    M src/e2ir.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/mtype.h
    M src/scope.c
    M src/scope.h
    M src/statement.c
    M src/staticassert.c
    M src/struct.c
    M src/template.c
    M src/traits.c
    M test/runnable/xtest46.d

  Log Message:
  -----------
  Merge pull request #2290 from 9rnsr/fix6169

Remain fix for issue 6169


Compare: https://github.com/D-Programming-Language/dmd/compare/fbb0ac5bed75...d895e4e8463d


More information about the dmd-internals mailing list