mknod: Avoid error in C++ mode on OSF/1 with GCC.
authorBruno Haible <bruno@clisp.org>
Sun, 19 Dec 2010 14:44:42 +0000 (15:44 +0100)
committerBruno Haible <bruno@clisp.org>
Sun, 19 Dec 2010 14:44:42 +0000 (15:44 +0100)
* lib/sys_stat.in.h (mknod): Use _GL_CXXALIAS_SYS_CAST instead of
_GL_CXXALIAS_SYS.

ChangeLog
lib/sys_stat.in.h

index 204f98c..ead96ea 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2010-12-19  Bruno Haible  <bruno@clisp.org>
 
+       mknod: Avoid error in C++ mode on OSF/1 with GCC.
+       * lib/sys_stat.in.h (mknod): Use _GL_CXXALIAS_SYS_CAST instead of
+       _GL_CXXALIAS_SYS.
+
+2010-12-19  Bruno Haible  <bruno@clisp.org>
+
        stdbool: Relax test.
        * tests/test-stdbool.c (e): Don't require that casts from a variable's
        address to 'bool' work in static initializer, for compilers other than
index f9203e5..63e46ef 100644 (file)
@@ -550,7 +550,8 @@ _GL_CXXALIAS_RPL (mknod, int, (char const *file, mode_t mode, dev_t dev));
 _GL_FUNCDECL_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev)
                               _GL_ARG_NONNULL ((1)));
 #  endif
-_GL_CXXALIAS_SYS (mknod, int, (char const *file, mode_t mode, dev_t dev));
+/* Need to cast, because on OSF/1 5.1, the third parameter is '...'.  */
+_GL_CXXALIAS_SYS_CAST (mknod, int, (char const *file, mode_t mode, dev_t dev));
 # endif
 _GL_CXXALIASWARN (mknod);
 #elif defined GNULIB_POSIXCHECK