[dmd-internals] [D-Programming-Language/dmd] 3e3fdf: fix Issue 14929 - ICE: Assertion failure: 'ez->exp...

GitHub via dmd-internals dmd-internals at puremagic.com
Mon Aug 24 08:05:41 PDT 2015


  Branch: refs/heads/stable
  Home:   https://github.com/D-Programming-Language/dmd
  Commit: 3e3fdfe12e49815f3a78659266b2a5aad737ec79
      https://github.com/D-Programming-Language/dmd/commit/3e3fdfe12e49815f3a78659266b2a5aad737ec79
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2015-08-24 (Mon, 24 Aug 2015)

  Changed paths:
    M src/declaration.c
    M src/expression.c
    M src/nogc.c
    A test/fail_compilation/ice14929.d

  Log Message:
  -----------
  fix Issue 14929 - ICE: Assertion failure: 'ez->exp && ez->exp->op == TOKconstruct' on line 302 in file 'escape.c'

If error happens, propagate it without storing.


  Commit: cb72272c16a607486097eb9b6bdefa985ff65ac5
      https://github.com/D-Programming-Language/dmd/commit/cb72272c16a607486097eb9b6bdefa985ff65ac5
  Author: k-hara <k.hara.pg at gmail.com>
  Date:   2015-08-24 (Mon, 24 Aug 2015)

  Changed paths:
    M src/opover.c
    M test/fail_compilation/ice14929.d

  Log Message:
  -----------
  Fix error propagation to improve error diagnostic

If an operator overloading member function fails to compile in its `semantic3`,
`op_overload` should return `ErrorExp`.


  Commit: 45c115bccd2e3fe64e607eb2cf40786fe1dc4412
      https://github.com/D-Programming-Language/dmd/commit/45c115bccd2e3fe64e607eb2cf40786fe1dc4412
  Author: Martin Nowak <code at dawg.eu>
  Date:   2015-08-24 (Mon, 24 Aug 2015)

  Changed paths:
    M src/declaration.c
    M src/expression.c
    M src/nogc.c
    M src/opover.c
    A test/fail_compilation/ice14929.d

  Log Message:
  -----------
  Merge pull request #4950 from 9rnsr/fix14929

[REG2.067] Issue 14929 - ICE: Assertion failure: 'ez->exp && ez->exp->op == TOKconstruct' on line 302 in file 'escape.c'


Compare: https://github.com/D-Programming-Language/dmd/compare/d780e3114333...45c115bccd2e


More information about the dmd-internals mailing list