[gnutls-help] "x509.c", line 2894: warning: argument #3 is incompatible with prototype:

dev dev at cor0.com
Wed Apr 30 23:45:43 CEST 2014

I have hit a head scratch moment where I am trying to figure out
what the intent was in  src/libopts/compat/compat.h :

gmake[4]: Entering directory
  CC       libopts_la-libopts.lo
"./compat/compat.h", line 188: error: invalid type combination

Well that's not good. So I look and see what looks like and
enumerated data type being defined as type _Bool complete
with a capital "B" :

   185  #ifdef HAVE_STDBOOL_H
   186  #  include <stdbool.h>
   187  #else
   188     typedef enum { false = 0, true = 1 } _Bool;
   189  #  define bool _Bool
   191     /* The other macros must be usable in preprocessor
directives.  */
   192  #  define false 0
   193  #  define true 1
   194  #endif

Well that's odd because I am not forcing C99 compliance.  I checked
where I see :

 * Included for alignment with the ISO/IEC 9899:1999 standard. The
 * contents of this header are only visible when using a c99
 * compiler, otherwise inclusion of this header will result in a
 * forced compilation failure.
 * Note that the ability to undefine and redefine the macros bool,
 * true, and false  is an obsolescent feature which may be withdrawn
 * in a future version of the standards specifications.

Also here :


So what is the intent here ?

Should I try to compile with c99 and not cc here ?


ps: I have a 99% clean compile now .. just need to mail in a few

More information about the Gnutls-help mailing list