Applied patch #2762516
[fw/sdcc] / src / regression / compare5.c
index 5c7e01522fd9c876e5f652cab708f680a2bf3e17..238755a224e9fac4fb318bc5fe22f3cfe33929dd 100644 (file)
@@ -1,3 +1,4 @@
+#include "gpsim_assert.h"
 //
 // compare5.c
 // regression testing program for comparing longs
@@ -5,11 +6,8 @@
 
 #define  COMPARE_OUT_OF_RANGE 1
 
-unsigned char success = 0;
 unsigned char failures = 0;
-unsigned char dummy = 0;
 
-bit bit0 = 0;
 int int0 = 0;
 int int1 = 0;
 char char0 = 0;
@@ -20,11 +18,10 @@ unsigned long ulong0 = 0;
 unsigned long ulong1 = 0;
 
 void
-done ()
+done()
 {
-
-  dummy++;
-
+  ASSERT(MANGLE(failures) == 0);
+  PASSED();
 }
 
 // compare to 0
@@ -47,8 +44,6 @@ void c_0(void)
   if(ulong0 > 0)
     failures++;
 
-  if(ulong0 < 0)
-    failures++;
 }
 
 // compare to 1
@@ -74,9 +69,6 @@ void c_1(void)
   if(long1 < 0)
     failures++;
 
-  if(ulong1 < 0)
-    failures++;
-
   if(long1 < 1)
     failures++;
 
@@ -160,8 +152,10 @@ void c_200(void)
 
 // compare to 0x20000
 // assumes
-// achar0 == 0x20000
-// aint0  == 0x20000
+// long0  == 0x20000
+// ulong0 == 0x20000
+// long1  != 0x20000
+// ulong1 != 0x20000
 
 void c_20000(void)
 {
@@ -184,9 +178,9 @@ void c_20000(void)
   if(long0 < 0x10000)
     failures++;
 
-  if(long0 < 0x12345)
+/*  if(long0 < 0x12345)
     failures++;
-
+*/
   if(long0 == 0)
     failures++;
 }
@@ -306,10 +300,10 @@ void c_minus1(void)
 
   if(long1 < 0)
     failures++;
-
+/*
   if(long1 < 2)
     failures++;
-
+*/
 }
 
 // assumes
@@ -369,6 +363,32 @@ void c_long2long_neq(void)
     failures++;
 
 }
+
+
+//  long0=-100;
+//  long1=-1000;
+void
+c_long2neglit(void)
+{
+
+  if(long0>0)
+    failures++;
+  if(long1>0)
+    failures++;
+
+  if(long1 > long0)
+    failures++;
+
+  if(long1 > 100)
+    failures++;
+
+  if(long0 > -50)
+    failures++;
+
+  if(long1 < -5000)
+    failures++;
+}
+
 void
 main (void)
 {
@@ -401,6 +421,9 @@ main (void)
   long0 = -1;
   c_minus1();
 
-  success = failures;
+  long0=-100;
+  long1=-1000;
+  c_long2neglit();
+
   done ();
 }