* support/regression/tests/bug-478094.c: Added.
[fw/sdcc] / support / regression / tests / bug-478094.c
diff --git a/support/regression/tests/bug-478094.c b/support/regression/tests/bug-478094.c
new file mode 100644 (file)
index 0000000..c2de561
--- /dev/null
@@ -0,0 +1,36 @@
+/* Tests a commit problem.
+ */
+#include <testfwk.h>
+
+
+
+int foo = 16; 
+
+extern void f( int x ); 
+
+void g(int bar) 
+{ 
+  int a = 0; 
+  int b = 0; 
+
+  while(1) { 
+    switch(bar) { 
+    case 0: 
+      --foo; 
+      f(foo); 
+      break; 
+    case 1: 
+      ++foo; 
+      f(foo); 
+      break; 
+    case 2: 
+      ++a; 
+      f(a); 
+      break; 
+    case 3: 
+      ++b; 
+      f(b); 
+      break; 
+    } 
+  } 
+}