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.
 | 
