d: Fix ICE Segmentation fault during RTL pass: expand on armhf/armel/s390x
authorIain Buclaw <ibuclaw@gdcproject.org>
Fri, 24 Jul 2020 11:49:37 +0000 (13:49 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Tue, 18 Aug 2020 07:55:09 +0000 (09:55 +0200)
commit6bebbc033d8bf2246745ffef7186b0424e08ba6b
tree2a07be3b566746ca87d8939d771fa26214aecb28
parent7d5de349d21479d7ec61dd0153e6f0958ad7384f
d: Fix ICE Segmentation fault during RTL pass: expand on armhf/armel/s390x

gcc/d/ChangeLog:

PR d/96301
* decl.cc (DeclVisitor::visit (FuncDeclaration *)): Only return
non-trivial structs by invisible reference.

gcc/testsuite/ChangeLog:

PR d/96301
* gdc.dg/pr96301a.d: New test.
* gdc.dg/pr96301b.d: New test.
* gdc.dg/pr96301c.d: New test.
gcc/d/decl.cc
gcc/testsuite/gdc.dg/pr96301a.d [new file with mode: 0644]
gcc/testsuite/gdc.dg/pr96301b.d [new file with mode: 0644]
gcc/testsuite/gdc.dg/pr96301c.d [new file with mode: 0644]