]> Savannah Git Hosting - gnulib.git/commitdiff
wctype-h: Fix compilation errors in C++ (regression from 2020-01-25).
authorBruno Haible <bruno@clisp.org>
Fri, 14 Feb 2020 18:44:08 +0000 (19:44 +0100)
committerBruno Haible <bruno@clisp.org>
Fri, 14 Feb 2020 18:44:08 +0000 (19:44 +0100)
Reported by Christian Biesinger in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-02/msg00064.html>.

* lib/wctype.in.h (iswdigit, iswxdigit): Don't declare if the
corresponding module is not enabled.
* tests/test-wctype-h-c++.cc (iswdigit, iswxdigit): Don't check the
prototype if the corresponding module is not enabled.

ChangeLog
lib/wctype.in.h
tests/test-wctype-h-c++.cc

index 8bcf1bf0ad9c991d3d2b9a3c4b7fba3441cf8e92..dfaf6cc9235fae5b7c1ce4cfa4d69b44cd050b48 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2020-02-14  Bruno Haible  <bruno@clisp.org>
+
+       wctype-h: Fix compilation errors in C++ (regression from 2020-01-25).
+       Reported by Christian Biesinger in
+       <https://lists.gnu.org/archive/html/bug-gnulib/2020-02/msg00064.html>.
+       * lib/wctype.in.h (iswdigit, iswxdigit): Don't declare if the
+       corresponding module is not enabled.
+       * tests/test-wctype-h-c++.cc (iswdigit, iswxdigit): Don't check the
+       prototype if the corresponding module is not enabled.
+
 2020-02-13  Paul Eggert  <eggert@cs.ucla.edu>
 
        fchmodat, lchmod: port to buggy Linux filesystems
index 5d266d9b8394af592c48929c38c3e36a317b6315..06f3e073ab8ef028e2910a2310518ff9886add6b 100644 (file)
@@ -556,10 +556,12 @@ _GL_CXXALIAS_RPL (iswcntrl, int, (wint_t wc));
 #else
 _GL_CXXALIAS_SYS (iswcntrl, int, (wint_t wc));
 #endif
-#if @REPLACE_ISWDIGIT@
+#if @GNULIB_ISWDIGIT@
+# if @REPLACE_ISWDIGIT@
 _GL_CXXALIAS_RPL (iswdigit, int, (wint_t wc));
-#else
+# else
 _GL_CXXALIAS_SYS (iswdigit, int, (wint_t wc));
+# endif
 #endif
 #if @REPLACE_ISWCNTRL@
 _GL_CXXALIAS_RPL (iswgraph, int, (wint_t wc));
@@ -591,10 +593,12 @@ _GL_CXXALIAS_RPL (iswupper, int, (wint_t wc));
 #else
 _GL_CXXALIAS_SYS (iswupper, int, (wint_t wc));
 #endif
-#if @REPLACE_ISWXDIGIT@
+#if @GNULIB_ISWXDIGIT@
+# if @REPLACE_ISWXDIGIT@
 _GL_CXXALIAS_RPL (iswxdigit, int, (wint_t wc));
-#else
+# else
 _GL_CXXALIAS_SYS (iswxdigit, int, (wint_t wc));
+# endif
 #endif
 #if __GLIBC__ >= 2
 _GL_CXXALIASWARN (iswalnum);
index 76a83bc5da9fac6101b32fcb47afb30823a05d49..ccc8369d66bd2fc9d1cfce519e892e36d8aab716 100644 (file)
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswalnum, int, (wint_t));
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswalpha, int, (wint_t));
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswcntrl, int, (wint_t));
+#if GNULIB_TEST_ISWDIGIT
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswdigit, int, (wint_t));
+#endif
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswgraph, int, (wint_t));
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswlower, int, (wint_t));
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswprint, int, (wint_t));
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswpunct, int, (wint_t));
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswspace, int, (wint_t));
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswupper, int, (wint_t));
+#if GNULIB_TEST_ISWXDIGIT
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswxdigit, int, (wint_t));
+#endif
 #if GNULIB_TEST_ISWBLANK
 SIGNATURE_CHECK (GNULIB_NAMESPACE::iswblank, int, (wint_t));
 #endif