The <xlocale.h> header is needed for newlocale and locale_t on these
targets.
libstdc++-v3/ChangeLog:
* acinclude.m4 (GLIBCXX_CHECK_TEXT_ENCODING): Use <xlocale.h> if
needed for newlocale.
* configure: Regenerate.
* src/c++26/text_encoding.cc: Use <xlocale.h>.
Reviewed-by: Iain Sandoe <iain@sandoe.co.uk>
AC_MSG_CHECKING([whether nl_langinfo_l is defined in <langinfo.h>])
AC_TRY_COMPILE([
#include <locale.h>
+ #if __has_include(<xlocale.h>)
+ # include <xlocale.h>
+ #endif
#include <langinfo.h>
],[
locale_t loc = newlocale(LC_ALL_MASK, "", (locale_t)0);
/* end confdefs.h. */
#include <locale.h>
+ #if __has_include(<xlocale.h>)
+ # include <xlocale.h>
+ #endif
#include <langinfo.h>
int
#ifdef _GLIBCXX_USE_NL_LANGINFO_L
#include <locale.h>
+#if __has_include(<xlocale.h>)
+# include <xlocale.h>
+#endif
#include <langinfo.h>
#if __CHAR_BIT__ == 8