RFE #2484693 and peephole improvements
[fw/sdcc] / src / regression / b.c
index d082a4e14c6f7a6a277f32af285645a847b23b7c..dd45f6cc61e3fc3b5aa825f54f108921a41ca00f 100644 (file)
-//#include "p16c84.h"
+#include "gpsim_assert.h"
 
-unsigned char success=0;
-unsigned char failures=0;
-unsigned char dummy=0;
+unsigned char failures = 0;
 
-bit bit0 = 0;
-unsigned int aint0 = 0;
-unsigned int aint1 = 0;
-unsigned char achar0 = 0;
-unsigned char achar1 = 0;
-
-void done()
-{
-
-  dummy++;
-
-}
+unsigned char uchar0=0;
+unsigned char uchar1=0;
+unsigned char uchar2=0;
 
 
-
-void char_lt_char(void)
+void
+done()
 {
-  if(achar0 < achar1)
-    failures++;
+  ASSERT(MANGLE(failures) == 0);
+  PASSED();
 }
 
-void char_gt_char(void)
+/*
+void incptr(unsigned char *ucP)
 {
-  if(achar1 > achar0)
-    failures++;
+  *ucP = *ucP + 1;
 }
+*/
 
-void char_lte_char(void)
+void inc(unsigned char k)
 {
-  if(achar0 <= achar1)
-    failures++;
+  uchar0 = uchar0 + k;
 }
 
-void char_gte_char(void)
+void f1(void)
 {
-  if(achar1 >= achar0)
-    failures++;
-}
 
-void char_lt_lit(void)
-{
-  if(achar1 < 0x10)
-    failures++;
+  uchar2++;
 }
 
-void char_gt_lit(void)
+void nested_call(unsigned char u)
 {
-  if(achar1 > 0x10)
-    failures++;
-}
 
-void char_lte_lit(void)
-{
-  if(achar1 <= 0x0f)
-    failures++;
-}
-
-void char_gte_lit(void)
-{
-  if(achar1 >= 0x11)
-    failures++;
-}
-
-
-/* ints */
-
-void int_lt_int(void)
-{
-  if(aint0 < aint1)
-    failures++;
-}
+  f1();
+  uchar1 = uchar1 + u;
+  inc(uchar1);
 
-void int_gt_int(void)
-{
-  if(aint1 > aint0)
-    failures++;
 }
+  //  uchar1 = uchar1 + uchar0;
+  //  uchar2 = uchar1 + k;
 
-void int_lte_int(void)
-{
-  if(aint0 <= aint1)
-    failures++;
-}
-
-void int_gte_int(void)
-{
-  if(aint1 >= aint0)
-    failures++;
-}
-
-void int_lt_lit(void)
+void main(void)
 {
-  if(aint1 < 0x10)
-    failures++;
-}
 
-void int_gt_lit(void)
-{
-  if(aint1 > 0x10)
+  uchar0=1;
+  //incptr(&uchar0);
+  inc(uchar0);
+  if(uchar0 !=2)
     failures++;
-}
 
-void int_lte_lit(void)
-{
-  if(aint1 <= 0x0f)
-    failures++;
-}
+  uchar0 = 2;
+  uchar1 = 1;
+  uchar2 = 1;
+  nested_call(uchar2);
 
-void int_gte_lit(void)
-{
-  if(aint1 >= 0x11)
+  if(uchar0 !=4)
     failures++;
-}
-
-
-
-
-
-
-
-void main(void)
-{
-
-  char_lt_char();
-  char_gt_char();
-
-  achar0++;
-  char_lt_char();
-  char_gt_char();
-  char_gte_char();
-  char_lte_char();
-
-  achar1 = 0x10;
-  char_lt_lit();
-  char_gt_lit();
-  char_lte_lit();
-  char_gte_lit();
-
-
-
-  int_lt_int();
-  int_gt_int();
-
-  aint0++;
-  int_lt_int();
-  int_gt_int();
-  int_gte_int();
-  int_lte_int();
-
-  aint1 = 0x10;
-  int_lt_lit();
-  int_gt_lit();
 
-  success = failures;
   done();
 }