]> git.ipfire.org Git - thirdparty/gcc.git/commit
d: Fix ICE in in add_stack_var, at cfgexpand.cc:476
authorIain Buclaw <ibuclaw@gdcproject.org>
Mon, 8 Aug 2022 13:17:47 +0000 (15:17 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Mon, 8 Aug 2022 18:27:49 +0000 (20:27 +0200)
commit4b0253b019943abf2cc5f4db0b7ed67caedffe4a
treec104bfa5ffae95ec4b292a05487b99297e2f19a4
parent01b1afdc35c13cbff5cd3d37f9319285ab84b157
d: Fix ICE in in add_stack_var, at cfgexpand.cc:476

The type that triggers the ICE never got completed by the semantic
analysis pass.  Checking for size forces it to be done, or issue a
compile-time error.

PR d/106555

gcc/d/ChangeLog:

* d-target.cc (Target::isReturnOnStack): Check for return type size.

gcc/testsuite/ChangeLog:

* gdc.dg/imports/pr106555.d: New test.
* gdc.dg/pr106555.d: New test.
gcc/d/d-target.cc
gcc/testsuite/gdc.dg/imports/pr106555.d [new file with mode: 0644]
gcc/testsuite/gdc.dg/pr106555.d [new file with mode: 0644]