It's known: https://bugs.python.org/issue38007
On Mon, Oct 21, 2019, at 20:11, Kacvinsky, Tom wrote: > Today I discovered the this struct > > typedef struct{ > const char* name; > int basicsize; > int itemsize; > unsigned int flags; > PyType_Slot *slots; /* terminated by slot==0. */ > } PyType_Spec; > > with "PyTypeSlot *slots" being on line 190 of object.h causes a problem > when compiled with code that brings in Qt. Qt has macro definitions of > slots. > > With a cursory preprocessing of the file I was working with, using the > handy gcc options -dM -E, I found that > slots was defined to nothing > > #define slots > > and hence caused problems when object.h was brought into the mix. > > I will try to make a simple reproducer tomorrow. I know this probably > could be solved by header file inclusion re-ordering, > or in some cases #undef'ing slots before including Python.h, but I also > thought the Python dev team would like to know > about this issue. > > Tom > _______________________________________________ > Python-Dev mailing list -- python-dev@python.org > To unsubscribe send an email to python-dev-le...@python.org > https://mail.python.org/mailman3/lists/python-dev.python.org/ > Message archived at > https://mail.python.org/archives/list/python-dev@python.org/message/5VRZVIMFB5OMX7SVQCXCH7FT5MCTN26J/ > Code of Conduct: http://python.org/psf/codeofconduct/ > _______________________________________________ Python-Dev mailing list -- python-dev@python.org To unsubscribe send an email to python-dev-le...@python.org https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/python-dev@python.org/message/QGEQSRONGVVPSNH3ZYYLYQVKECATENJY/ Code of Conduct: http://python.org/psf/codeofconduct/