[ python-Bugs-1086854 ] "slots" member variable in object.h confuses Qt moc utility
SourceForge.net
noreply at sourceforge.net
Thu Sep 29 22:37:54 CEST 2005
Bugs item #1086854, was opened at 2004-12-17 05:07
Message generated for change (Comment added) made by birkenfeld
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1086854&group_id=5470
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Build
Group: Platform-specific
Status: Open
Resolution: None
Priority: 5
Submitted By: Jeremy Friesner (jfriesne)
Assigned to: Reinhold Birkenfeld (birkenfeld)
Summary: "slots" member variable in object.h confuses Qt moc utility
Initial Comment:
This isn't really a Python bug per se, but it's easy to fix so I'm
filing a bug report anyway. The problem is with the line
PyObject *name, *slots;
in the definition of struct _heaptypeobject at line 343 of
Include/object.h. I'm embedding Python into my app that uses
the TrollTech Qt GUI, and Qt has a preprocessor program
named "moc" that looks for certain non-standard keywords.
One of these keywords is the word "slots"... so having a
member variable named "slots" in Include/object.h confuses
moc and causes my app to have a build error. I was able to
fix the problem by renaming the "slots" member variable to
"xslots" in the Python source, but it would be nicer if it was
renamed in the official Python distribution so that the problem
doesn't come up for the next guy.
----------------------------------------------------------------------
>Comment By: Reinhold Birkenfeld (birkenfeld)
Date: 2005-09-29 22:37
Message:
Logged In: YES
user_id=1188172
Okay. Most of your replacements are function parameters or
function local variables, do they have to be replaced too?
----------------------------------------------------------------------
Comment By: Jeremy Friesner (jfriesne)
Date: 2005-09-28 18:59
Message:
Logged In: YES
user_id=383828
Here is a file containing grep output showing all the lines
where I changed 'slots' to 'xslots' in my codebase:
http://www.lcscanada.com/jaf/xslots.zip
----------------------------------------------------------------------
Comment By: Reinhold Birkenfeld (birkenfeld)
Date: 2005-09-28 15:02
Message:
Logged In: YES
user_id=1188172
I can find 3 occurences in typeobject.c where the variable
would have to be renamed. Can you find any other?
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1086854&group_id=5470
More information about the Python-bugs-list
mailing list