(va_arg): Reorganize to avoid BIND_EXPRs of aggregate or array type.
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 12 Sep 1995 16:44:42 +0000 (12:44 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 12 Sep 1995 16:44:42 +0000 (12:44 -0400)
From-SVN: r10322

gcc/ginclude/va-ppc.h

index 972ae4a77799eaf34485c742871edc7055b96b37..666e259aa64f69b825e3f983b278845a76dbce94 100644 (file)
@@ -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)