diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-09-12 12:44:42 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-09-12 12:44:42 -0400 |
commit | 1f62a7ca9fb5d6c02ca7f418fa114ab43355efe1 (patch) | |
tree | 8be3b30ce6d37c67576795bf988b2b023fbb0c2f /gcc | |
parent | 5f01b2d515c96d2feb694a7f0feaaa29eb3c0939 (diff) | |
download | gcc-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.h | 6 |
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) |