regression: dmd_068 -c -o- main.d Assertion failed: (tret->ty != Tvoid), function semantic3, file func.c, line 1736. worked in dmd_066 (no ICE) ---- auto bar(alias fun)(){ size_t counter; scope(exit) counter++; Object a2; if(auto ai=cast(A)a2) return fun(ai); if(auto ai=cast(B)a2) return fun(ai); } void Parse(C a) { bar!(b=>Parse(b))(); } class A{ } class C{ } class B:C{ } ----
https://github.com/D-Programming-Language/dmd/pull/4908
Commits pushed to stable at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/bdd7d5bf7b5dd148ab0dd0087b2754b0b6867ce7 fix Issue 14923 - ICE: Assertion failed: (tret->ty != Tvoid), function semantic3, file func.c, line 1736. https://github.com/D-Programming-Language/dmd/commit/d780e3114333c17056e78f982012f37ca141e958 Merge pull request #4949 from 9rnsr/fix14923 [REG2.067] Issue 14923 - ICE: Assertion failed: (tret->ty != Tvoid), function semantic3, file func.c, line 1736.
Commits pushed to master at https://github.com/D-Programming-Language/dmd https://github.com/D-Programming-Language/dmd/commit/bdd7d5bf7b5dd148ab0dd0087b2754b0b6867ce7 fix Issue 14923 - ICE: Assertion failed: (tret->ty != Tvoid), function semantic3, file func.c, line 1736. https://github.com/D-Programming-Language/dmd/commit/d780e3114333c17056e78f982012f37ca141e958 Merge pull request #4949 from 9rnsr/fix14923