pCode - register allocation, flow analysis, and peephole.
[fw/sdcc] / src / regression / b.c
index 94d915cb3f09f726271b80a7bb1b571ce2b8b3ba..144f5ae8f16506d24219a7aee444da88d3b19d10 100644 (file)
@@ -16,11 +16,26 @@ void incptr(unsigned char *ucP)
   *ucP = *ucP + 1;
 }
 
+
 void inc(unsigned char k)
 {
   uchar0 = uchar0 + k;
 }
 
+void f1(void)
+{
+
+  uchar2++;
+}
+
+void nested_call(unsigned char u)
+{
+
+  f1();
+  uchar1 = uchar1 + u;
+  inc(uchar1);
+
+}
   //  uchar1 = uchar1 + uchar0;
   //  uchar2 = uchar1 + k;
 
@@ -33,5 +48,13 @@ void main(void)
   if(uchar0 !=2)
     success++;
 
+  uchar0 = 2;
+  uchar1 = 1;
+  uchar2 = 1;
+  nested_call(uchar2);
+
+  if(uchar0 !=4)
+    success++;
+
   done();
 }