From a363f7075125fa654342c69331e6c075518ec28c Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Mon, 23 Jan 2023 13:59:31 -0300 Subject: wchar: Define va_list for POSIX (BZ #30035) This was uncovered by a recent clang change [1]. Different than ISO C, POSIX states that va_list should be exported by wchar.h [2]. Checked on x86_64-linux-gnu and aarch64-linux-gnu. [1] https://reviews.llvm.org/D137268 [2] https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/basedefs/wchar.h.html --- wcsmbs/wchar.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'wcsmbs') diff --git a/wcsmbs/wchar.h b/wcsmbs/wchar.h index acc2eb9..d16f2e6 100644 --- a/wcsmbs/wchar.h +++ b/wcsmbs/wchar.h @@ -37,6 +37,17 @@ #define __need___va_list #include +#if defined __USE_XOPEN2K || defined __USE_XOPEN2K8 +# ifdef __GNUC__ +# ifndef _VA_LIST_DEFINED +typedef __gnuc_va_list va_list; +# define _VA_LIST_DEFINED +# endif +# else +# include +# endif +#endif + #include #include #include -- cgit v1.1