d: Merge upstream dmd cb4a96fae
authorIain Buclaw <ibuclaw@gdcproject.org>
Tue, 25 Aug 2020 09:44:48 +0000 (11:44 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Wed, 26 Aug 2020 08:03:55 +0000 (10:03 +0200)
commit0f5c98b6a1a7eed281e359f40bc2e4326f2a2f56
treeca23bf0a387a66f74738551ff1d31cb323d7e8c9
parent7421802276e737c2da297599121480833db92de9
d: Merge upstream dmd cb4a96fae

Fixes both a bug where compilation would hang, and an issue where recursive
template limits are hit too early.

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

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd cb4a96fae
gcc/d/dmd/MERGE
gcc/d/dmd/dmacro.c
gcc/d/dmd/dtemplate.c
gcc/d/dmd/expressionsem.c
gcc/d/dmd/globals.h
gcc/d/dmd/mtype.c
gcc/d/dmd/optimize.c
gcc/testsuite/gdc.test/compilable/ice20092.d [new file with mode: 0644]