diff --git a/libacc/acc.cpp b/libacc/acc.cpp index b06ad53e9334add325f8419276d2897284faf2fe..684d807c463925de275e614d9ae840e1be97ce3a 100644 --- a/libacc/acc.cpp +++ b/libacc/acc.cpp @@ -8,6 +8,9 @@ * */ +#define LOG_TAG "acc" +#include <cutils/log.h> + #include <ctype.h> #include <errno.h> #include <stdarg.h> @@ -51,6 +54,8 @@ #define ENABLE_ARM_DISASSEMBLY // #define PROVIDE_TRACE_CODEGEN +#define assert(b) assertImpl(b, __LINE__) + namespace acc { // Subset of STL vector. @@ -562,10 +567,11 @@ class Compiler : public ErrorSink { va_end(ap); } - void assert(bool test) { + void assertImpl(bool test, int line) { if (!test) { + error("code generator assertion failed at line %s:%d.", __FILE__, line); + LOGD("code generator assertion failed at line %s:%d.", __FILE__, line); * (char*) 0 = 0; - error("code generator assertion failed."); } } @@ -3436,8 +3442,9 @@ class Compiler : public ErrorSink { * (char*) 0 = 0; } - void assert(bool isTrue) { + void assertImpl(bool isTrue, int line) { if (!isTrue) { + LOGD("assertion failed at line %s:%d.", __FILE__, line); internalError(); } }