X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-_Exit.c;h=bc00730460c44afbbefdf9918756aa4d8903bf59;hb=9f60473985e5f20c3efabadf2c1756b5ff560458;hp=7502153273d308d4c6ba6996f482e8b5b82e78dd;hpb=d60f3b0c6b0f93a601acd1cfd3923f94ca05abb0;p=gnulib.git diff --git a/tests/test-_Exit.c b/tests/test-_Exit.c index 750215327..bc0073046 100644 --- a/tests/test-_Exit.c +++ b/tests/test-_Exit.c @@ -20,8 +20,26 @@ #include +/* But did he ever return? No he never returned, + And his fate is still unlearned ... */ +static _Noreturn void MTA (int); + +static _Noreturn void +Charlie (int n) +{ + MTA (n - 1); +} + +static void +MTA (int n) +{ + if (n < 0) + _Exit (81); + Charlie (n - 1); +} + int -main () +main (int argc, char **argv) { - _Exit (81); + MTA (argc + !!argv); }