xref: /csrg-svn/lib/libc/gen/assert.c (revision 61111)
153252Sbostic /*-
2*61111Sbostic  * Copyright (c) 1992, 1993
3*61111Sbostic  *	The Regents of the University of California.  All rights reserved.
453252Sbostic  *
553252Sbostic  * %sccs.include.redist.c%
653252Sbostic  */
753252Sbostic 
853252Sbostic #if defined(LIBC_SCCS) && !defined(lint)
9*61111Sbostic static char sccsid[] = "@(#)assert.c	8.1 (Berkeley) 06/04/93";
1053252Sbostic #endif /* LIBC_SCCS and not lint */
1153252Sbostic 
1253252Sbostic #include <sys/types.h>
1353252Sbostic #include <assert.h>
1453252Sbostic #include <stdio.h>
1553252Sbostic #include <stdlib.h>
1653252Sbostic 
1753252Sbostic void
__assert(file,line,failedexpr)1853252Sbostic __assert(file, line, failedexpr)
1953252Sbostic 	const char *file, *failedexpr;
2053252Sbostic 	int line;
2153252Sbostic {
2253252Sbostic 	(void)fprintf(stderr,
2353252Sbostic 	    "assertion \"%s\" failed: file \"%s\", line %d\n",
2453252Sbostic 	    failedexpr, file, line);
2553252Sbostic 	abort();
2653252Sbostic 	/* NOTREACHED */
2753252Sbostic }
28