[Issue 573] Segfault from version(release) statement

Anders F Björklund afb at algonet.se
Tue Nov 21 06:17:21 PST 2006


Walter Bright wrote:

>> assert(0) is treated as a special case, and when compiled in release 
>> mode, they are left in and execute an illegal instruction.  
> 
> Not precisely an illegal instruction, but a HLT (or equivalent) 
> instruction, which works like a break point when running it under a 
> debugger.

On PowerPC it does a "trap" instruction which also has that effect:

Program received signal SIGTRAP, Trace/breakpoint trap.
_Dmain () at halt.d:3
3         assert(0);
(gdb)

--anders



More information about the Digitalmars-d-bugs mailing list