NAME

     assert - Abort the program if assertion is false.


SYNOPSIS

     #include <assert.h>

     void assert (int expression));


DESCRIPTION

     assert() prints an error message to standard output and ter-
     minates  the  program  by  calling  abort() if expression is
     false (i.e., compares equal to  zero).   This  only  happens
     when the macro NDEBUG is undefined.


RETURN VALUE

     No value is returned.


CONFORMING TO

     ISO9899 (ANSI C)


BUGS

     assert() is implemented as a macro; if the expression tested
     has  side  -  effects,  program  behaviour will be different
     depending on whether NDEBUG  is  defined.  This  may  create
     Heisenbugs which go away when debugging is turned on.


SEE ALSO

     exit(3), abort(3)