--- gcc/ginclude/va-pa.h 2018/04/24 18:23:45 1.1.1.1 +++ gcc/ginclude/va-pa.h 2018/04/24 18:31:26 1.1.1.2 @@ -33,17 +33,17 @@ typedef double *__gnuc_va_list; #endif #define va_arg(AP,TYPE) \ - (sizeof(TYPE) > 8 ? \ + (*(sizeof(TYPE) > 8 ? \ ((AP = (__gnuc_va_list) ((char *)AP - sizeof (int))), \ - (*((TYPE *) (void *) (*((int *) (AP)))))) \ + (((TYPE *) (void *) (*((int *) (AP)))))) \ :((AP = \ (__gnuc_va_list) ((long)((char *)AP - sizeof (TYPE)) \ & (sizeof(TYPE) > 4 ? ~0x7 : ~0x3))), \ - (*((TYPE *) (void *) ((char *)AP + ((8 - sizeof(TYPE)) % 4)))))) + (((TYPE *) (void *) ((char *)AP + ((8 - sizeof(TYPE)) % 4))))))) #ifndef va_end void va_end (__gnuc_va_list); /* Defined in libgcc.a */ #endif -#define va_end(AP) +#define va_end(AP) ((void)0) #endif /* defined (_STDARG_H) || defined (_VARARGS_H) */