diff --git a/power64/include/u.h b/power64/include/u.h index 7b94ed33a..41ce7a0a8 100644 --- a/power64/include/u.h +++ b/power64/include/u.h @@ -84,9 +84,9 @@ typedef char* va_list; USED(list) #define va_arg(list, mode)\ ((sizeof(mode) == 1)?\ - ((mode*)(list += 8))[-1]:\ + ((list += 8), (mode*)list)[-1]:\ (sizeof(mode) == 2)?\ - ((mode*)(list += 8))[-1]:\ + ((list += 8), (mode*)list)[-1]:\ (sizeof(mode) == 4)?\ - ((mode*)(list += 8))[-1]:\ - ((mode*)(list += sizeof(mode)))[-1]) + ((list += 8), (mode*)list)[-1]:\ + ((list += sizeof(mode)), (mode*)list)[-1])