From e391b75acc3393f162383d9dc8c01af418eeb364 Mon Sep 17 00:00:00 2001
From: Fredrik Noring <noring@nocrew.org>
Date: Tue, 7 Mar 2000 14:03:00 +0100
Subject: [PATCH] Added case for function in function with recursion.

Rev: src/testsuite.in:1.281
---
 src/testsuite.in | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/testsuite.in b/src/testsuite.in
index fbc7d1208e..f4385cb18a 100644
--- a/src/testsuite.in
+++ b/src/testsuite.in
@@ -1,5 +1,5 @@
 dnl -*- Pike -*-
-test_true([["$Id: testsuite.in,v 1.280 2000/03/03 01:31:13 hubbe Exp $"]]);
+test_true([["$Id: testsuite.in,v 1.281 2000/03/07 13:03:00 noring Exp $"]]);
 
 cond([[all_constants()->_verify_internals]],
 [[
@@ -840,6 +840,13 @@ test_eq([[lambda(int x) { return lambda() { return x; };}(4)()]],4)
 test_eq([[lambda(int x) { return lambda() { return x; };}(17)()]],17)
 test_eq([[lambda(int x) { return lambda() { return lambda() { return x; };};}(17)()()]],17)
 
+test_eq(120,
+        [[ int g()
+           {
+             int f(int i) { return i == 0 ? 1 : i*f(i-1); };
+             return f(5);
+           }; return g(); ]])
+  
 test_eq([[function f;
 	for(int i = 0; i < 2; i++)
 	  { {int _i = i; f = lambda(int j) { return _i+j; }; } }
-- 
GitLab