assert-h: Allow multiple gnulib generated replacements to coexist.
authorBruno Haible <bruno@clisp.org>
Sun, 29 May 2011 13:38:41 +0000 (15:38 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 29 May 2011 13:38:41 +0000 (15:38 +0200)
* lib/verify.h (struct _gl_verify_type): Avoid identical redefinition.

ChangeLog
lib/verify.h

index 77274bb51c18c0147872934d423e563f91189d37..1f61effe6a7adbbcb53bb87f2a28006d5d8d89e9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-05-29  Bruno Haible  <bruno@clisp.org>
+
+       assert-h: Allow multiple gnulib generated replacements to coexist.
+       * lib/verify.h (struct _gl_verify_type): Avoid identical redefinition.
+
 2011-05-29  Bruno Haible  <bruno@clisp.org>
 
        argp: Allow coexistence with strerror_r-posix module.
index 3294b303505021e4491cfb83dd9dae654644214f..760486072ec99639d3fce06dc713d7682ae9cae9 100644 (file)
     (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC)))
 
 # ifdef __cplusplus
+#  if !GNULIB_defined_struct__gl_verify_type
 template <int w>
   struct _gl_verify_type {
     unsigned int _gl_verify_error_if_negative: w;
   };
+#   define GNULIB_defined_struct__gl_verify_type 1
+#  endif
 #  define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \
     _gl_verify_type<(R) ? 1 : -1>
 # elif defined _GL_HAVE__STATIC_ASSERT