On 03.06.2016 11:51, Fabrice Manfroi wrote: > Hello, > > I'm trying to build the last libxml2 version (2.9.4) with an old Visual > Studio version (2005, 2008 and 2010) and I get the following errors: > > === > > ..\relaxng.c(2218) : error C2275: 'xmlChar' : illegal use of this type > as an expression > > [snip] > > ..\xmlschemas.c(3172) : error C2275: 'xmlChar' : illegal use of this > type as an expression > > === > > It could be easily fixed like illustrated in the attached patch. > > If you could have a look... >
> { > char msg[1000]; > + xmlChar *result=NULL; > > if (arg1 == NULL) > arg1 = BAD_CAST ""; > @@ -2215,7 +2216,7 @@ > snprintf(msg, 1000, "Unknown error code %d\n", err); > } > msg[1000 - 1] = 0; > - xmlChar *result = xmlCharStrdup(msg); > + result = xmlCharStrdup(msg); > return (xmlEscapeFormatString(&result)); This makes sense, I think this is worth fixing. I suggest to tweak a patch a bit - remove initializers you don't need, and keep variable scope as it is here: > if (expected) { > msg = xmlStrcat(msg, BAD_CAST " Expected is '"); > - xmlChar *expectedEscaped = xmlCharStrdup(expected); > + expectedEscaped = xmlCharStrdup(expected); _______________________________________________ xml mailing list, project page http://xmlsoft.org/ xml@gnome.org https://mail.gnome.org/mailman/listinfo/xml