/* Test of terminating the current process.
- Copyright (C) 2010 Free Software Foundation, Inc.
+ Copyright (C) 2010-2013 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include <stdlib.h>
+/* 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);
}