[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