X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Ffoo%2Ffoo.c;h=033557dd9f70e5dc21c32a4f37a4d545f5e0cacb;hb=7d87d3f6a765bea943beb384f9bbf359e3768c0a;hp=637d7fae74f49727fee6a8ff81f68c98c6676bfe;hpb=a520c1cb2a3e6eaeb4abba79b0582f7e434ee3ed;p=libc-test diff --git a/src/foo/foo.c b/src/foo/foo.c index 637d7fa..033557d 100644 --- a/src/foo/foo.c +++ b/src/foo/foo.c @@ -2,27 +2,28 @@ // dummy test -static unsigned foo(unsigned n) { +static int foo(int n) { int i; - for (i = 0; i < 10; i++) { - n = n*n; - n = n+123; - n = n/7; + for (i = 0; n > 1 && i < 100; i++) { + if (n % 2) + n = 3*n + 1; + else + n /= 2; } return n; } -void bench_foo() { +void bench_foo(int N) { int i; for (i = 0; i < N; i++) - foo(3); + foo(123); } void test_foo() { - unsigned n = foo(3); + int n = foo(123); - if (n != 123) - error("foo(3):%u expected 123\n", n); + if (n != 1) + error("foo(123):%d expected 1\n", n); }