[dmd-internals] [D-Programming-Language/dmd] d96a64: fix Issue 15030 - ICE with recursive delegate, -un...

GitHub via dmd-internals dmd-internals at puremagic.com
Wed Sep 9 05:29:35 PDT 2015


  Branch: refs/heads/stable
  Home:   https://github.com/D-Programming-Language/dmd
  Commit: d96a64973467d54a91693f87511da7289d1e1b71
      https://github.com/D-Programming-Language/dmd/commit/d96a64973467d54a91693f87511da7289d1e1b71
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2015-09-09 (Wed, 09 Sep 2015)

  Changed paths:
    M src/glue.c
    A test/runnable/ice15030.d
    A test/runnable/imports/a15030.d
    A test/runnable/imports/b15030.d
    A test/runnable/imports/std15030algo.d

  Log Message:
  -----------
  fix Issue 15030 - ICE with recursive delegate, -unittest, and std.range

Refer the detailed explanation in `test/runnable/ice15030.d`.


  Commit: e7898a69ee6c24b7a8b2ec934b75a64c707c6688
      https://github.com/D-Programming-Language/dmd/commit/e7898a69ee6c24b7a8b2ec934b75a64c707c6688
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2015-09-09 (Wed, 09 Sep 2015)

  Changed paths:
    M src/template.c
    M test/runnable/ice15030.d

  Log Message:
  -----------
  Fix 'enclosing' symbol propagation in TemplateInstance::hasNestedArgs


  Commit: a77a2e30c53ad71f76b43ac73c672359f283f813
      https://github.com/D-Programming-Language/dmd/commit/a77a2e30c53ad71f76b43ac73c672359f283f813
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2015-09-09 (Wed, 09 Sep 2015)

  Changed paths:
    M src/template.c
    M test/runnable/ice15030.d

  Log Message:
  -----------
  Revert hasNestedArgs change, and instead tweak apppendToModuleMembers

Sadly today, `TemplateInstance::enclosing == NULL` is not equivalent with "the template instance is not nested".
Because of the inconsistency, setting enclosing will break processes in other places.


  Commit: ea5d85af7abf0b1e36fd42a8d98fd692a765dea0
      https://github.com/D-Programming-Language/dmd/commit/ea5d85af7abf0b1e36fd42a8d98fd692a765dea0
  Author: Martin Nowak <code at dawg.eu>
  Date:   2015-09-09 (Wed, 09 Sep 2015)

  Changed paths:
    M src/glue.c
    M src/template.c
    A test/runnable/ice15030.d
    A test/runnable/imports/a15030.d
    A test/runnable/imports/b15030.d
    A test/runnable/imports/std15030algo.d

  Log Message:
  -----------
  Merge pull request #5058 from 9rnsr/fix15030

[REG2.068.1] Issue 15030 - ICE with recursive delegate, -unittest, and std.range


Compare: https://github.com/D-Programming-Language/dmd/compare/334e29178254...ea5d85af7abf


More information about the dmd-internals mailing list