Added regression tests for compound comparisons.
[fw/sdcc] / src / regression / bool2.c
diff --git a/src/regression/bool2.c b/src/regression/bool2.c
new file mode 100644 (file)
index 0000000..e1062c2
--- /dev/null
@@ -0,0 +1,51 @@
+#define __16F873
+#include "p16f873.h"
+//#include "p16c84.h"
+
+unsigned char success=0;
+unsigned char failures=0;
+unsigned char dummy=0;
+
+bit bit0 = 0;
+bit bit1 = 0;
+unsigned int aint0 = 0;
+unsigned int aint1 = 0;
+unsigned char achar0 = 0;
+unsigned char achar1 = 0;
+
+void done()
+{
+
+  dummy++;
+
+}
+
+
+
+void bit_invert(void)
+{
+
+  bit0 = !bit0;
+  bit1 = !bit1;
+
+  if((bit0 != bit1) || (bit0 == 0))
+    failures++;
+    
+}
+
+void bit_copy(void)
+{
+
+  bit0 = !bit0;
+  bit1 = bit0;
+}
+
+void main(void)
+{
+
+  bit_invert();
+  bit_copy();
+
+  success = failures;
+  done();
+}