From cf2892b6fe077bad206035c44c68586f956c9e0f Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Tue, 6 May 2008 12:56:59 +0000 Subject: [PATCH] updated for new optimization [r19530] --- ir/be/test/tailrec.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/ir/be/test/tailrec.c b/ir/be/test/tailrec.c index 9e21795f4..4bac4799e 100644 --- a/ir/be/test/tailrec.c +++ b/ir/be/test/tailrec.c @@ -1,16 +1,11 @@ #include -static unsigned _fak(unsigned a, unsigned b) +static unsigned fak(unsigned n) { - if (a == 0) - return b; + if (n == 0) + return 1; - return _fak(a-1, a*b); -} - -static fak(unsigned a) -{ - return _fak(a, 1); + return n * fak(n - 1); } -- 2.20.1