[PATCH weston v2 7/8] zunitc/junit-reporter: Silence pointer-sign warning
Quentin Glidic
sardemff7+wayland at sardemff7.net
Sun Sep 11 09:02:23 UTC 2016
On 10/07/2016 11:00, Quentin Glidic wrote:
> From: Quentin Glidic <sardemff7+git at sardemff7.net>
>
> /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 at sardemff7.net>
From IRC:
Reviewed-by: Armin Krezović <krezovic.armin at gmail.com>
Tested-by: Armin Krezović <krezovic.armin at gmail.com>
> ---
>
> API change in libxml 2.9.4
>
> tools/zunitc/src/zuc_junit_reporter.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/tools/zunitc/src/zuc_junit_reporter.c b/tools/zunitc/src/zuc_junit_reporter.c
> index 369f035..5c6b762 100644
> --- a/tools/zunitc/src/zuc_junit_reporter.c
> +++ b/tools/zunitc/src/zuc_junit_reporter.c
> @@ -53,6 +53,12 @@
>
> #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);
> }
>
>
--
Quentin “Sardem FF7” Glidic
More information about the wayland-devel
mailing list