Commit 1f62a7ca by Richard Kenner

(va_arg): Reorganize to avoid BIND_EXPRs of aggregate or array type.

From-SVN: r10322
parent 5f01b2d5
...@@ -90,7 +90,7 @@ __extension__ ({ \ ...@@ -90,7 +90,7 @@ __extension__ ({ \
#define __va_size(TYPE) ((sizeof(TYPE) + sizeof (long) - 1) / sizeof (long)) #define __va_size(TYPE) ((sizeof(TYPE) + sizeof (long) - 1) / sizeof (long))
#define va_arg(AP,TYPE) \ #define va_arg(AP,TYPE) \
__extension__ ({ \ __extension__ (*({ \
register TYPE *__ptr; \ register TYPE *__ptr; \
\ \
if (__va_float_p (TYPE) && (AP)->fpr < 8) \ if (__va_float_p (TYPE) && (AP)->fpr < 8) \
...@@ -123,8 +123,8 @@ __extension__ ({ \ ...@@ -123,8 +123,8 @@ __extension__ ({ \
(AP)->overflow_arg_area += __va_size (TYPE) * sizeof (long); \ (AP)->overflow_arg_area += __va_size (TYPE) * sizeof (long); \
} \ } \
\ \
*__ptr; \ __ptr; \
}) }))
#define va_end(AP) ((void)0) #define va_end(AP) ((void)0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment