https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61853
--- Comment #11 from John David Anglin <danglin at gcc dot gnu.org> --- This is probably a bug in pa_function_value. Nominally, we return 5 to 8 byte aggregate values in a BLKmode because of the odd right justification of the object. However in this case, we have a DFmode aggregate and treating it as BLKmode causes the ICE.