X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ferror.c;h=d18a12161804177034628f815025b33bf1c435ea;hb=ab85c635582eadf20abe4fca71c1a0ed214b60c6;hp=e65af3d59faa5f20548f709489f403fd50fd3933;hpb=1ce363f80e6a204d4011f85813362d9bd1d0e7e4;p=libfirm diff --git a/ir/common/error.c b/ir/common/error.c index e65af3d59..d18a12161 100644 --- a/ir/common/error.c +++ b/ir/common/error.c @@ -21,11 +21,8 @@ * @file * @brief Error handling for libFirm * @author Michael Beck - * @version $Id$ */ -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif +#include "config.h" #include @@ -34,10 +31,11 @@ #include "error.h" #include "irprintf.h" -NORETURN panic(const char *fmt, ...) { +NORETURN (panic)(char const *const file, int const line, char const *const func, char const *const fmt, ...) +{ va_list ap; - fputs("libFirm panic: ", stderr); + fprintf(stderr, "%s:%d: libFirm panic in %s: ", file, line, func); va_start(ap, fmt); ir_vfprintf(stderr, fmt, ap); va_end(ap);