How do I tell waf to fail on warnings?

I'm trying to use this to detect which API I'm getting.

STRERROR_FRAG = """
#include <string.h>
int main(void) {
  char buf [100];
  const char *foo = strerror_r(6, buf, sizeof(buf));
  return foo == NULL;
}
"""

    ctx.check_cc(
        fragment=STRERROR_FRAG,
        define_name="STRERROR_CHAR",
        features="c",
        msg="Checking if strerror_r returns char*",
        mandatory=False,
        comment="Whether strerror_r returns char*"
    )

Unfortunately, it gives a warning rather than an error so it looks like it 
works.
../../test.c:5:21: warning: initialization makes pointer from integer without a 
c
ast [-Wint-conversion]
   const char *foo = strerror_r(6, buf, sizeof(buf));

How to I tell waf to fail on warnings?
Plan B would be to run the test code and see if the answer is NULL.



-- 
These are my opinions.  I hate spam.



_______________________________________________
devel mailing list
devel@ntpsec.org
http://lists.ntpsec.org/mailman/listinfo/devel

Reply via email to