X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ferror.c;h=d18a12161804177034628f815025b33bf1c435ea;hb=731e9399d5d23b6a15ed4b705f6e6542cb90e55b;hp=be0561689108987ce3eed5c15dfaa7d53dde29c0;hpb=d8fb82e90dd2f5eeabef30d91e5cde423820c006;p=libfirm diff --git a/ir/common/error.c b/ir/common/error.c index be0561689..d18a12161 100644 --- a/ir/common/error.c +++ b/ir/common/error.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -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);