zunitc/junit-reporter: Silence pointer-sign warning
authorQuentin Glidic <sardemff7+git@sardemff7.net>
Sun, 10 Jul 2016 09:00:56 +0000 (11:00 +0200)
committerQuentin Glidic <sardemff7+git@sardemff7.net>
Sat, 24 Sep 2016 09:46:36 +0000 (11:46 +0200)
/usr/x86_64-pc-linux-gnu/include/libxml2/libxml/xmlstring.h:35:18:
warning: pointer targets in passing argument 3 of 'xmlStrPrintf' differ
in signedness [-Wpointer-sign]
 #define BAD_CAST (xmlChar *)
                  ^
tools/zunitc/src/zuc_junit_reporter.c:77:41: note: in expansion of macro
'BAD_CAST'
  xmlStrPrintf(scratch, sizeof(scratch), BAD_CAST %d, value);
                                         ^~~~~~~~
/usr/x86_64-pc-linux-gnu/include/libxml2/libxml/xmlstring.h:98:17: note:
expected 'const char *' but argument is of type 'xmlChar * {aka unsigned
char *}'
                 xmlStrPrintf             (xmlChar *buf,

Warning produced by GCC 5.3, 6.1 and Clang 3.8.

Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Reviewed-by: Armin Krezović <krezovic.armin@gmail.com>
Tested-by: Armin Krezović <krezovic.armin@gmail.com>
tools/zunitc/src/zuc_junit_reporter.c

index 369f03548aa2342c5c67f5a79a51e0d47655fea5..5c6b762779a8d6dbc6fd5b0b54d13ada9131db0d 100644 (file)
 
 #define ISO_8601_FORMAT "%Y-%m-%dT%H:%M:%SZ"
 
+#if LIBXML_VERSION >= 20904
+#define STRPRINTF_CAST
+#else
+#define STRPRINTF_CAST BAD_CAST
+#endif
+
 /**
  * Internal data.
  */
@@ -68,7 +74,7 @@ static void
 set_attribute(xmlNodePtr node, const char *name, int value)
 {
        xmlChar scratch[MAX_64BIT_STRLEN + 1] = {};
-       xmlStrPrintf(scratch, sizeof(scratch), BAD_CAST "%d", value);
+       xmlStrPrintf(scratch, sizeof(scratch), STRPRINTF_CAST "%d", value);
        xmlSetProp(node, BAD_CAST name, scratch);
 }