home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / gnu / groff-1.09-src.lha / src / amiga / groff-1.09 / libgroff / assert.cc next >
C/C++ Source or Header  |  1993-10-30  |  1KB  |  35 lines

  1. /* Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
  2.      Written by James Clark (jjc@jclark.com)
  3.  
  4. This file is part of groff.
  5.  
  6. groff is free software; you can redistribute it and/or modify it under
  7. the terms of the GNU General Public License as published by the Free
  8. Software Foundation; either version 2, or (at your option) any later
  9. version.
  10.  
  11. groff is distributed in the hope that it will be useful, but WITHOUT ANY
  12. WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13. FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14. for more details.
  15.  
  16. You should have received a copy of the GNU General Public License along
  17. with groff; see the file COPYING.  If not, write to the Free Software
  18. Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  19.  
  20. #include <stdio.h>
  21. #include <stdlib.h>
  22. #include "assert.h"
  23.  
  24. extern const char *program_name;
  25.  
  26. void assertion_failed(int lineno, const char *filename)
  27. {
  28.   if (program_name != 0)
  29.     fprintf(stderr, "%s: ", program_name);
  30.   fprintf(stderr, "Failed assertion at line %d, file `%s'.\n",
  31.       lineno, filename);
  32.   fflush(stderr);
  33.   abort();
  34. }
  35.