43 lines
		
	
	
		
			693 B
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			693 B
		
	
	
	
		
			Groff
		
	
	
	
	
	
.\"	@(#)assert.3	6.2 (Berkeley) 5/12/86
 | 
						|
.\"
 | 
						|
.TH ASSERT 3 "May 12, 1986"
 | 
						|
.AT 3
 | 
						|
.SH NAME
 | 
						|
assert \- program verification
 | 
						|
.SH SYNOPSIS
 | 
						|
.nf
 | 
						|
.ft B
 | 
						|
#include <assert.h>
 | 
						|
 | 
						|
void assert(int \fIexpression\fP)
 | 
						|
.fi
 | 
						|
.SH DESCRIPTION
 | 
						|
.B Assert
 | 
						|
is a macro that indicates
 | 
						|
.I expression
 | 
						|
is expected to be true at this point in the program.
 | 
						|
It causes an
 | 
						|
.BR abort (3)
 | 
						|
with a diagnostic comment on the standard output when
 | 
						|
.I expression
 | 
						|
is false (0).
 | 
						|
Compiling with the 
 | 
						|
.BR cc (1)
 | 
						|
option
 | 
						|
.SM
 | 
						|
.B \-DNDEBUG
 | 
						|
effectively deletes
 | 
						|
.B assert
 | 
						|
from the program.
 | 
						|
.SH DIAGNOSTICS
 | 
						|
`Assertion "\fIexpression\fR" failed: file
 | 
						|
.I f
 | 
						|
line
 | 
						|
.IR n .'
 | 
						|
.I F
 | 
						|
is the source file and
 | 
						|
.I n
 | 
						|
the source line number of the
 | 
						|
.B assert
 | 
						|
statement.
 |