d/dmd: Merge upstream dmd 39edbe17e
authorIain Buclaw <ibuclaw@gcc.gnu.org>
Sun, 10 Feb 2019 09:13:26 +0000 (09:13 +0000)
committerIain Buclaw <ibuclaw@gcc.gnu.org>
Sun, 10 Feb 2019 09:13:26 +0000 (09:13 +0000)
commit6ba50b2cb963a8c820d79aeceaf36285d14b7b26
tree7f127bc17780a0cbca2c72fb7d901c8aebfd4a1c
parent4b23af6dae69976a50c038f44b335db96c1a286a
d/dmd: Merge upstream dmd 39edbe17e

Backported fix from upstream dmd 2.079 for an internal compiler error
that occurred during semantic analysis on a recursive field initializer.

Fixes https://gcc.gnu.org/PR88989

Reviewed-on: https://github.com/dlang/dmd/pull/9284

From-SVN: r268740
gcc/d/dmd/MERGE
gcc/d/dmd/dstruct.c
gcc/testsuite/gdc.test/compilable/interpret3.d
gcc/testsuite/gdc.test/fail_compilation/fail18057.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail18057b.d [new file with mode: 0644]