Automatic builds without NDEBUG?

I was prompted by

https://github.com/matplotlib/matplotlib/issues/2916

to run some static checkers on the C/C++ extension modules, and I was
going to submit some simple fixes as pull requests, including assertions
of some preconditions. I just realized that our build system sets the
-DNDEBUG compiler flag, which makes sense for release builds but could
hide problems in test builds.

Do any of our Travis, Launchpad, or other daily builds undefine NDEBUG?

···

--
Jouni K. Sepp�nen
http://www.iki.fi/jks

I don't think the Launchpad builds undefine that, unless Launchpad does it
for all builds by default.

Thomas

···

On 19 April 2014 07:53, Jouni K. Seppänen <jks@...278...> wrote:

Do any of our Travis, Launchpad, or other daily builds undefine NDEBUG?

I think this is brought in from the parameters that were used to build Python itself. (The matplotlib build system doesn't explicitly add it). If you build matplotlib with a debug Python, you get a debug matplotlib, however. We could probably use a debug Python on Travis (in addition to the ones we already have) -- just a matter of installing the python-debug package and using the python-debug executable.

Mike

···

On 04/19/2014 10:53 AM, Jouni K. Sepp�nen wrote:

I was prompted by

Docs build segfaults on Launchpad · Issue #2916 · matplotlib/matplotlib · GitHub

to run some static checkers on the C/C++ extension modules, and I was
going to submit some simple fixes as pull requests, including assertions
of some preconditions. I just realized that our build system sets the
-DNDEBUG compiler flag, which makes sense for release builds but could
hide problems in test builds.

Do any of our Travis, Launchpad, or other daily builds undefine NDEBUG?

--
Michael Droettboom
Science Software Branch
Space Telescope Science Institute