Signed comparisons are now working (except for signed longs)
[fw/sdcc] / src / regression / sub2.c
index b2d74e29e4c8a0cedaac3d2e9acca2f15dc71d47..b4c7891f2801edd3c98daedd113aba375ed642d8 100644 (file)
@@ -121,6 +121,31 @@ void assign_char2int(void)
 
 }
 
+
+void sub_compound_char(void)
+{
+
+  char0 = char1 - 5;
+  if(char0 != 4)
+    failures++;
+
+  if((char1 - char0 - 5) != 0)
+    failures++;
+
+}
+
+void sub_compound_int(void)
+{
+
+  int0 = int1 - 5;
+  if(int0 != 4)
+    failures++;
+
+  if((int1 - int0 - 5) != 0)
+    failures++;
+
+}
+
 void main(void)
 {
 
@@ -139,6 +164,12 @@ void main(void)
   char1 = -5;
   assign_char2int();
 
+  char1 = 9;
+  sub_compound_char();
+  
+  int1 = 9;
+  sub_compound_int();
+
   success = failures;
   done();
 }