Added tests from Scott's PIC tests
[fw/sdcc] / support / regression / tests / scott-b.c
diff --git a/support/regression/tests/scott-b.c b/support/regression/tests/scott-b.c
new file mode 100644 (file)
index 0000000..534253b
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ */
+#include <testfwk.h>
+
+unsigned char uchar0=0;
+unsigned char uchar1=0;
+unsigned char uchar2=0;
+
+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;
+
+void 
+testB(void)
+{
+
+  uchar0=1;
+  inc(uchar0);
+  ASSERT(uchar0 == 2);
+
+  uchar0 = 2;
+  uchar1 = 1;
+  uchar2 = 1;
+  nested_call(uchar2);
+
+  ASSERT(uchar0 == 4);
+}