From: Richard Kenner Date: Tue, 12 Sep 1995 16:44:42 +0000 (-0400) Subject: (va_arg): Reorganize to avoid BIND_EXPRs of aggregate or array type. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1f62a7ca9fb5d6c02ca7f418fa114ab43355efe1;p=gcc.git (va_arg): Reorganize to avoid BIND_EXPRs of aggregate or array type. From-SVN: r10322 --- diff --git a/gcc/ginclude/va-ppc.h b/gcc/ginclude/va-ppc.h index 972ae4a7779..666e259aa64 100644 --- a/gcc/ginclude/va-ppc.h +++ b/gcc/ginclude/va-ppc.h @@ -90,7 +90,7 @@ __extension__ ({ \ #define __va_size(TYPE) ((sizeof(TYPE) + sizeof (long) - 1) / sizeof (long)) #define va_arg(AP,TYPE) \ -__extension__ ({ \ +__extension__ (*({ \ register TYPE *__ptr; \ \ if (__va_float_p (TYPE) && (AP)->fpr < 8) \ @@ -123,8 +123,8 @@ __extension__ ({ \ (AP)->overflow_arg_area += __va_size (TYPE) * sizeof (long); \ } \ \ - *__ptr; \ -}) + __ptr; \ +})) #define va_end(AP) ((void)0)