[Python-bugs-list] [ python-Bugs-489052 ] define NDEBUG for release builds

noreply@sourceforge.net noreply@sourceforge.net
Thu, 06 Dec 2001 13:52:34 -0800


Bugs item #489052, was opened at 2001-12-04 12:13
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=489052&group_id=5470

Category: Build
Group: Python 2.2
Status: Closed
Resolution: Fixed
Priority: 7
Submitted By: Tim Peters (tim_one)
Assigned to: Tim Peters (tim_one)
Summary: define NDEBUG for release builds

Initial Comment:
NDEBUG should be defined on the command line during 
release builds of Python, so that assert() statements 
go away.  We tried defining it in Python.h, but that 
interferes with extensions linking Python.h (and 
created real problems for Robin Dunn).

The Windows build already does this.

The Linux build needs it, and assigned to Fred for 
that part.

Fred, please assign to jackjansen when you're done, so 
he can consider the Mac build.

Any other build need special treatment?

----------------------------------------------------------------------

>Comment By: Jack Jansen (jackjansen)
Date: 2001-12-06 13:52

Message:
Logged In: YES 
user_id=45365

Little to be done about this: these files are the equivalent
of unix -D options. If someone comes across an extension for which this is a problem they'll have to roll their one definitions file without the NDEBUG.

----------------------------------------------------------------------

Comment By: Tim Peters (tim_one)
Date: 2001-12-06 12:15

Message:
Logged In: YES 
user_id=31435

Thanks, Jack.  I'm closing this now.  If the BeOS or OS2 
maintainters exist, they're welcome to identify themselves 
<wink>.

BTW, are you sure you wanted to #define NDEBUG in header 
files on the Mac?  The thrust of the bug report was to get 
rid of that very practice on Linux.

----------------------------------------------------------------------

Comment By: Jack Jansen (jackjansen)
Date: 2001-12-05 15:02

Message:
Logged In: YES 
user_id=45365

Fixed for MacPython. Assigning it back to Tim, I don't know whether the other maintainers (like for BeOS or 
OS2) need to be informed of this too.


----------------------------------------------------------------------

Comment By: Fred L. Drake, Jr. (fdrake)
Date: 2001-12-04 12:56

Message:
Logged In: YES 
user_id=3066

The Unix portion of this is fixed in configure.in revision
1.284.  Passing to Jack for Mac OS magic.

----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=489052&group_id=5470