From: Richard Stallman Date: Thu, 11 Jun 1992 20:14:59 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=81359be555307aac889b95715f38754f61121d3e;p=gcc.git *** empty log message *** From-SVN: r1191 --- diff --git a/gcc/ginclude/va-sparc.h b/gcc/ginclude/va-sparc.h index cc423740a50..79d9938676a 100644 --- a/gcc/ginclude/va-sparc.h +++ b/gcc/ginclude/va-sparc.h @@ -54,5 +54,11 @@ __extension__ \ ((__builtin_classify_type (__va_temp) >= 12) \ ? ((pvar) += __va_rounded_size (TYPE *), \ **(TYPE **) ((pvar) - __va_rounded_size (TYPE *))) \ + : __va_rounded_size (TYPE) == 8 \ + ? ({ union {double d; int i[2];} u; \ + u.i[0] = ((int *) (pvar))[0]; \ + u.i[1] = ((int *) (pvar))[1]; \ + (pvar) += 8; \ + u.d; }) \ : ((pvar) += __va_rounded_size (TYPE), \ *((TYPE *) ((pvar) - __va_rounded_size (TYPE)))));})