summary refs log tree commit diff
path: root/lisc/test/sum.ssa
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/test/sum.ssa')
-rw-r--r--lisc/test/sum.ssa11
1 files changed, 11 insertions, 0 deletions
diff --git a/lisc/test/sum.ssa b/lisc/test/sum.ssa
index aa05da8..266054e 100644
--- a/lisc/test/sum.ssa
+++ b/lisc/test/sum.ssa
@@ -18,3 +18,14 @@ function w $sum(l %arr, w %num) {
 @end
 	ret %s0
 }
+
+# >>> driver
+# extern int sum(int *, int);
+# int arr[] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 };
+# #define N sizeof arr / sizeof arr[0]
+# int main() {
+# 	int i, s;
+# 	for (s=i=0; i<N; i++) s+=arr[i];
+# 	return !(sum(arr, N) == s);
+# }
+# <<<