Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ecd23c09 authored by Joe Onorato's avatar Joe Onorato
Browse files

Try not to crash with no error message.

parent 781d0418
Loading
Loading
Loading
Loading
+10 −3
Original line number Diff line number Diff line
@@ -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();
        }
    }