It turns out I was missing libxml2 in one of my environments and this lead to the following compilation error:
$ gcc -c -I. -I. -I../../include -I../../include -D__WINESRC__ -DCOM_NO_WINDOWS_H -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wwrite-strings -Wpointer-arith -g -O2 -o dispex.o dispex.c dispex.c:49: field `tid' has incomplete type dispex.c:76: `LAST_tid' undeclared here (not in a function) dispex.c:115: parameter `tid' has incomplete type ...
The problem is that tid_t is defined by msxml_private.h in a section enclosed in an #ifdef HAVE_LIBXML2. But it's then used in dispex.c regardless of HAVE_LIBXML2.
So should tid_t always be defined or should the relevant portions of dispex.c be enclosed in an #ifdef HAVE_LIBXML2?
Francois Gouget wrote:
It turns out I was missing libxml2 in one of my environments and this lead to the following compilation error:
$ gcc -c -I. -I. -I../../include -I../../include -D__WINESRC__ -DCOM_NO_WINDOWS_H -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wwrite-strings -Wpointer-arith -g -O2 -o dispex.o dispex.c dispex.c:49: field `tid' has incomplete type dispex.c:76: `LAST_tid' undeclared here (not in a function) dispex.c:115: parameter `tid' has incomplete type ...
The problem is that tid_t is defined by msxml_private.h in a section enclosed in an #ifdef HAVE_LIBXML2. But it's then used in dispex.c regardless of HAVE_LIBXML2.
That would be my fault, sorry.
So should tid_t always be defined or should the relevant portions of dispex.c be enclosed in an #ifdef HAVE_LIBXML2
I think it would be better to always define it.
Thanks, Jacek