aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-09-12 12:44:42 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-09-12 12:44:42 -0400
commit1f62a7ca9fb5d6c02ca7f418fa114ab43355efe1 (patch)
tree8be3b30ce6d37c67576795bf988b2b023fbb0c2f /gcc
parent5f01b2d515c96d2feb694a7f0feaaa29eb3c0939 (diff)
downloadgcc-1f62a7ca9fb5d6c02ca7f418fa114ab43355efe1.zip
gcc-1f62a7ca9fb5d6c02ca7f418fa114ab43355efe1.tar.gz
gcc-1f62a7ca9fb5d6c02ca7f418fa114ab43355efe1.tar.bz2
(va_arg): Reorganize to avoid BIND_EXPRs of aggregate or array type.
From-SVN: r10322
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ginclude/va-ppc.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/ginclude/va-ppc.h b/gcc/ginclude/va-ppc.h
index 972ae4a..666e259 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)