Re: Does Anyone Compile Aspell with -DNDEBUG?

Peter Kümmel <[email protected]> Sun, 01 Jun 2008 12:36:04 +0200
Newsgroups gmane.comp.gnu.aspell.devel
Message-ID <[email protected]>
Kevin Atkinson wrote:
> On Sun, 1 Jun 2008, Peter Kümmel wrote:
> 
>> Kevin Atkinson wrote:
>>>
>>> If so stop.  Most asserts perform important safety checks and 
>>> disabling them could lead to data corruption and other nasty things.  
>>> Also, they should have a negligible effect on performance.
>>
>> I'm not sure if this is correct, STL checks could be expensive even when
>> optimizing the code.
> 
> Can you please show me proof of this.

It is just a impression because I've never heard about such a strategy to
ensure correctness. I only know, in debug mode msvc-stl-code is several
times slower than in release mode, due to disabling optimizations and
executing additional checks.
But a proof would only be a aspell benchmark which I don't have.



> 
>> And using _DEBUG to ensure correct code in release mode is not the common
>> way to use the safety checks.
> 
> Crashing is never the correct thing to do, but if there is a bug it may 
> prevent more serious problems down the road.

Yes, I also think a crash is better than to silently ignore it.