summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2022-09-04 02:52:14 +0200
committerBruno Haible <bruno@clisp.org>2022-09-04 02:52:14 +0200
commitc1f8bbb9f8fd98dffb32732fbb35a9e99eca8276 (patch)
treebf41046ee220a7a9bbf80c6c74eb159d47e833db /lib
parent3951d08d07944067bf5551a4afeaf6d02ab8f225 (diff)
downloadgnulib-c1f8bbb9f8fd98dffb32732fbb35a9e99eca8276.tar.gz
Fix a compilation error in C++ mode on Solaris 11.4.
* lib/uchar.in.h (c32rtomb): Enable the C++ alias warning only on glibc ≥ 2.16 systems. Fix a GNULIB_POSIXCHECK mistake. (mbrtoc32): Enable the C++ alias warning only on glibc ≥ 2.16 systems.
Diffstat (limited to 'lib')
-rw-r--r--lib/uchar.in.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/uchar.in.h b/lib/uchar.in.h
index 13913a3dad..e6a5cddf86 100644
--- a/lib/uchar.in.h
+++ b/lib/uchar.in.h
@@ -170,11 +170,13 @@ _GL_FUNCDECL_SYS (c32rtomb, size_t, (char *s, char32_t wc, mbstate_t *ps));
# endif
_GL_CXXALIAS_SYS (c32rtomb, size_t, (char *s, char32_t wc, mbstate_t *ps));
# endif
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
_GL_CXXALIASWARN (c32rtomb);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef c32rtomb
# if HAVE_RAW_DECL_C32RTOMB
-_GL_WARN_ON_USE (mbrtoc32, "c32rtomb is not portable - "
+_GL_WARN_ON_USE (c32rtomb, "c32rtomb is not portable - "
"use gnulib module c32rtomb for portability");
# endif
#endif
@@ -245,7 +247,9 @@ _GL_FUNCDECL_SYS (mbrtoc32, size_t,
_GL_CXXALIAS_SYS (mbrtoc32, size_t,
(char32_t *pc, const char *s, size_t n, mbstate_t *ps));
# endif
+# if __GLIBC__ + (__GLIBC_MINOR__ >= 16) > 2
_GL_CXXALIASWARN (mbrtoc32);
+# endif
#elif defined GNULIB_POSIXCHECK
# undef mbrtoc32
# if HAVE_RAW_DECL_MBRTOC32