summaryrefslogtreecommitdiff
path: root/testsuite/tests/cps/cps028.cmm
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/cps/cps028.cmm')
-rw-r--r--testsuite/tests/cps/cps028.cmm17
1 files changed, 17 insertions, 0 deletions
diff --git a/testsuite/tests/cps/cps028.cmm b/testsuite/tests/cps/cps028.cmm
new file mode 100644
index 0000000000..57c897ef89
--- /dev/null
+++ b/testsuite/tests/cps/cps028.cmm
@@ -0,0 +1,17 @@
+// Test classic dead-code elimination
+
+sum (bits32 a, bits32 n) {
+ bits32 i, p, lim, sum;
+ sum = 0;
+ i = 0;
+ p = a;
+ lim = a + 4 * n;
+ L:
+ if (p < lim) {
+ sum = sum + bits32[p];
+ i = i + 1;
+ p = p + 4;
+ goto L;
+ }
+ return (sum);
+}