September 29, 2015
  Branch: refs/heads/master
  Home:   https://github.com/D-Programming-Language/dmd
  Commit: d2c161ce732a1898078d4b175996b05a0f5b65e4
      https://github.com/D-Programming-Language/dmd/commit/d2c161ce732a1898078d4b175996b05a0f5b65e4
  Author: k-hara <k.hara.pg@gmail.com>
  Date:   2015-09-28 (Mon, 28 Sep 2015)

  Changed paths:
    M src/dtemplate.d
    M src/expression.d
    M src/template.h
    M test/fail_compilation/test8556.d

  Log Message:
  -----------
  Remove global.gag check in DsymbolExp.resolve()

When an instance that will be converted to a constant exists, the instance representation "foo!tiargs" is treated like a variable name, and its recursive appearance check (note that it's equivalent with a recursive instantiation of foo) is done separately from the circular initialization check for the eponymous enum variable declaration.

By the approach, we can remove problematic `global.gag` check in `DsymbolExp::semantic()` without breaking `fail_compilation/diag10141.d`.


  Commit: 6a062c6ca37dce06533167b074277320bc8f9ec2
      https://github.com/D-Programming-Language/dmd/commit/6a062c6ca37dce06533167b074277320bc8f9ec2
  Author: Walter Bright <walter@walterbright.com>
  Date:   2015-09-29 (Tue, 29 Sep 2015)

  Changed paths:
    M src/dtemplate.d
    M src/expression.d
    M src/template.h
    M test/fail_compilation/test8556.d

  Log Message:
  -----------
  Merge pull request #5135 from 9rnsr/remove_gagcheck

Remove global.gag check in DsymbolExp.resolve()


Compare: https://github.com/D-Programming-Language/dmd/compare/883830cba3fd...6a062c6ca37d