fixed a warning about the new enum ASTTYPE
[fw/sdcc] / src / regression / sub2.c
index b2d74e29e4c8a0cedaac3d2e9acca2f15dc71d47..070924fd167ee11faaef80058d797692731eca32 100644 (file)
@@ -1,3 +1,5 @@
+#define __16F873
+#include "p16f873.h"
 //#include "p16c84.h"
 // Addition tests
 
@@ -121,6 +123,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 +166,12 @@ void main(void)
   char1 = -5;
   assign_char2int();
 
+  char1 = 9;
+  sub_compound_char();
+  
+  int1 = 9;
+  sub_compound_int();
+
   success = failures;
   done();
 }