From ecd23c09e87d7088285f8b7c2eeb98815c2e69e0 Mon Sep 17 00:00:00 2001 From: Joe Onorato Date: Sat, 8 Aug 2009 13:54:49 -0700 Subject: [PATCH] Try not to crash with no error message. --- libacc/acc.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/libacc/acc.cpp b/libacc/acc.cpp index b06ad53e9..684d807c4 100644 --- a/libacc/acc.cpp +++ b/libacc/acc.cpp @@ -8,6 +8,9 @@ * */ +#define LOG_TAG "acc" +#include + #include #include #include @@ -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(); } }