va_align: Fix compiler warning.
authorDanny Milosavljevic <dannym@scratchpost.org>
Tue, 27 Aug 2019 03:49:22 +0000 (05:49 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 27 Aug 2019 03:49:22 +0000 (05:49 +0200)
Follow-up to 49b0cd7d2e6952044d7436260d6ba950e40ee05f.

* include/stdarg.h: Fix compiler warning.

include/stdarg.h

index 08c5ded56d48e36f5869b9423de3d3cb958fa67f..b0471913fdf2f4e7bc96229f640660256fd4ac6b 100644 (file)
@@ -34,7 +34,7 @@
 typedef char *va_list;
 #define va_start(ap, last) (void)((ap) = (char*)(&(last) + 1))
 #define va_arg(ap, type) (type)(((long*)((ap) = ((ap) + sizeof (void*))))[-1])
-#define va_align(ap, alignment) ((((unsigned long) (unsigned char*) ap) + (alignment) - 1) &~ (alignment - 1))
+#define va_align(ap, alignment) ((char*)((((unsigned long) (ap)) + (alignment) - 1) &~ ((alignment) - 1)))
 #define va_arg8(ap, type) (type)(((double*)((ap) = (va_align((ap), 8) + sizeof(double))))[-1])
 #define va_end(ap) (void)((ap) = 0)
 #define va_copy(dest, src) dest = src