summaryrefslogtreecommitdiffstats
path: root/tests/langbench/proc.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tests/langbench/proc.rb')
-rw-r--r--tests/langbench/proc.rb36
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/langbench/proc.rb b/tests/langbench/proc.rb
new file mode 100644
index 0000000..1c0aae2
--- /dev/null
+++ b/tests/langbench/proc.rb
@@ -0,0 +1,36 @@
+def a(i)
+ return b(i)
+end
+def b(i)
+ return c(i)
+end
+def c(i)
+ return d(i)
+end
+def d(i)
+ return e(i)
+end
+def e(i)
+ return f(i)
+end
+def f(i)
+ return g(i, 2)
+end
+def g(v1, v2)
+ return h(v1, v2, 3)
+end
+def h(v1, v2, v3)
+ return i(v1, v2, v3, 4)
+end
+def i(v1, v2, v3, v4)
+ return j(v1, v2, v3, v4, 5)
+end
+def j(v1, v2, v3, v4, v5)
+ return v1 + v2 + v3 + v4 + v5
+end
+n = 100000;
+while n > 0
+ x = a(n)
+ n -= 1
+end
+print "#{x}\n";