temp fix for mcs51 jump out of range
[fw/sdcc] / support / regression / fwk / lib / testfwk.c
index 55e2085b6fe0079195aa477991a418593d208a96..aa52d87459ed3fa8343e081fa6a2f1668bfa9969 100644 (file)
@@ -66,7 +66,7 @@ void __printf(const char *szFormat, ...) REENTRANT
         if (*szFormat == '%') {
             switch (*++szFormat) {
             case 's': {
-                char GENERIC *sz = va_arg(ap, char GENERIC *);
+                char *sz = va_arg(ap, char *);
                 while (*sz) {
                     _putchar(*sz++);
                 }
@@ -105,12 +105,13 @@ __fail(const char *szMsg, const char *szCond, const char *szFile, int line)
 int 
 main(void)
 {
-    TESTFUN **cases;
+  // remove the next volatile and mcs51 will jump out of range
+    volatile TESTFUNP *cases;
     int numCases = 0;
 
     __printf("--- Running: %s\n", getSuiteName());
 
-    cases = (TESTFUN **)suite();
+    cases = suite();
 
     while (*cases) {
         __printf("Running %u\n", numCases);
@@ -125,4 +126,6 @@ main(void)
            );
 
     _exitEmu();
+
+    return 0;
 }