diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2023-05-14 15:48:31 +0200 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2023-05-18 13:37:47 +0200 |
commit | ba3df3c788d068ca6cbad5e6c6735a2111194de3 (patch) | |
tree | 694c81d5a0bcd5bc64a168acd14b2cac48948afe /textproc/xmlstarlet/files/patch-src_xml__elem.c | |
parent | textproc/p5-XML-LibXML: fix build with clang 16 (diff) |
textproc/xmlstarlet: fix build with clang 16
Clang 16 has a new error about incompatible function types, which shows
up when building textproc/xmlstarlet:
src/xml_elem.c:271:27: error: incompatible function pointer types passing 'void (void *, void *, xmlChar *)' (aka 'void (void *, void *, unsigned char *)') to parameter of type 'xmlHashScanner' (aka 'void (*)(void *, void *, const unsigned char *)') [-Wincompatible-function-pointer-types]
xmlHashScan(uniq, hash_key_put, &lines);
^~~~~~~~~~~~
/usr/local/include/libxml2/libxml/hash.h:213:22: note: passing argument to parameter 'f' here
xmlHashScanner f,
^
In this case, the libxml2 callback function requires a const xmlChar
pointer, so fix the parameter in the definition.
PR: 271413
Approved by: portmgr (build fix blanket)
MFH: 2023Q2
Diffstat (limited to 'textproc/xmlstarlet/files/patch-src_xml__elem.c')
-rw-r--r-- | textproc/xmlstarlet/files/patch-src_xml__elem.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/textproc/xmlstarlet/files/patch-src_xml__elem.c b/textproc/xmlstarlet/files/patch-src_xml__elem.c new file mode 100644 index 000000000000..cad7b77b790d --- /dev/null +++ b/textproc/xmlstarlet/files/patch-src_xml__elem.c @@ -0,0 +1,11 @@ +--- src/xml_elem.c.orig 2012-08-12 15:18:59 UTC ++++ src/xml_elem.c +@@ -186,7 +186,7 @@ static void + * put @name into @data->array[@data->offset] + */ + static void +-hash_key_put(void *payload, void *data, xmlChar *name) ++hash_key_put(void *payload, void *data, const xmlChar *name) + { + ArrayDest *dest = data; + dest->array[dest->offset++] = name; |