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 204f98c4949b0753ad227c7320d58b6e9b628762..ead96ea3dc02ac19524cd5ae0f33569f32e4313b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+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.
index f9203e5ca61b74ee99044c22d4c8234822d00c48..63e46efb2663e900b1076fe9d841447968456ea2 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