Signed comparisons are now working (except for signed longs)
[fw/sdcc] / src / regression / and1.c
index c566bd9ffd2d135fd28d4049c3d81f8580e529e0..3353cedaa423a25be275a4cb2ae45a328c143ba7 100644 (file)
@@ -104,6 +104,24 @@ void and_lit2ulong(void)
     failures++;
 }
 
+/*-----------*/
+void and_uchar2uchar(void)
+{
+
+  uchar0 &= uchar1;
+
+  if(uchar0 != 0x0f)
+    failures++;
+
+  uchar1 &= 0xf7;
+
+  uchar0 = uchar1 & 0xfe;
+
+  if(uchar0 != 0x06)
+    failures++;
+
+}
+
 void main(void)
 {
 
@@ -116,6 +134,10 @@ void main(void)
   ulong0 = 0xffffffff;
   and_lit2ulong();
 
+  uchar0 = 0xff;
+  uchar1 = 0x0f;
+  and_uchar2uchar();
+
   success = failures;
   done();
 }