X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Ftest%2Ftailrec.c;h=4bac4799e39f7b770c2cc89c22758e97299a1aaf;hb=bf467a92ef0c176400639dd2b121c4194c904c03;hp=9e21795f40732c0dfad2152db363684e29c49fb0;hpb=3f5819fa1e6f4a6aa4af8cc48749e8a9a2202c67;p=libfirm 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); }