[dmd-internals] [D-Programming-Language/dmd] fea985: A TemplateExp cannot be a template value parameter

GitHub noreply at github.com
Sat Jun 1 01:06:07 PDT 2013


  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/dmd
  Commit: fea98583647b1f5504805b2a8d5c566301fef4b5
      https://github.com/D-Programming-Language/dmd/commit/fea98583647b1f5504805b2a8d5c566301fef4b5
  Author: Don Clugston <emailsdontbelong at inarepository.com>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M src/template.c

  Log Message:
  -----------
  A TemplateExp cannot be a template value parameter


  Commit: 258d19b05068206072f155e1e52b74fa2e2bfca5
      https://github.com/D-Programming-Language/dmd/commit/258d19b05068206072f155e1e52b74fa2e2bfca5
  Author: Don Clugston <emailsdontbelong at inarepository.com>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M src/template.c

  Log Message:
  -----------
  CTFE: non-property functions arent template values

If it's still a function after property resolution,
don't interpret it. (optimize(WANTinterpret) was a no-op,
so this then failed later).


  Commit: e39bd708ae1664dd3afe5de3b96fa45c87b4afa3
      https://github.com/D-Programming-Language/dmd/commit/e39bd708ae1664dd3afe5de3b96fa45c87b4afa3
  Author: Don Clugston <emailsdontbelong at inarepository.com>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M src/template.c

  Log Message:
  -----------
  Dont run CTFE on dotvar, dottype alias template parameters

A dotvar or dottype expression might be an alias, rather than a value.
Don't run CTFE in this case.


  Commit: 062e901a56c7ae138a673c805f4f16344de3c590
      https://github.com/D-Programming-Language/dmd/commit/062e901a56c7ae138a673c805f4f16344de3c590
  Author: Don Clugston <emailsdontbelong at inarepository.com>
  Date:   2013-05-31 (Fri, 31 May 2013)

  Changed paths:
    M src/template.c

  Log Message:
  -----------
  Don't run CTFE on template parameters

It's guaranteed to fail, it's been passing only because it was a no-op.


  Commit: 8f0a8e41a5e4ece9420b1bc8c59630401d7f4523
      https://github.com/D-Programming-Language/dmd/commit/8f0a8e41a5e4ece9420b1bc8c59630401d7f4523
  Author: Walter Bright <walter at walterbright.com>
  Date:   2013-06-01 (Sat, 01 Jun 2013)

  Changed paths:
    M src/template.c

  Log Message:
  -----------
  Merge pull request #2106 from donc/no_ctfe__for_template_alias

Never run CTFE on template alias parameters


Compare: https://github.com/D-Programming-Language/dmd/compare/2f029ea58509...8f0a8e41a5e4


More information about the dmd-internals mailing list