assert(3X) assert(3X)
NAME
assert - verify program assertion
SYNOPSIS
#include <assert.h>
assert (expression)
int expression;
DESCRIPTION
This macro is useful for putting diagnostics into programs.
If expression is false (zero) when assert is executed,
assert prints
Assertion failed: expression, file xyz, line nnn
on the standard error output and aborts. In the error
message, xyz is the name of the source file and nnn is the
source line number of the assert statement.
Compiling with the preprocessor option -DNDEBUG (see or with
the preprocessor control statement #define NDEBUG ahead of
the #include <assert.h> statement, stops assertions from
being compiled into the program.
SEE ALSO
cpp(1), abort(3C).
Page 1 (last mod. 1/14/87)