summaryrefslogtreecommitdiff
path: root/tests/test-stdnoreturn.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2011-07-12 01:14:47 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2011-07-12 01:14:47 -0700
commit5e065fabdd7d2769a5f70de6b9a9c7510d51d977 (patch)
treedee02a7dcda1a892bec98af99839c6f0f6e1fd18 /tests/test-stdnoreturn.c
parentc3264f061d45e6bbde76b9055514613d72c5c016 (diff)
downloadgnulib-5e065fabdd7d2769a5f70de6b9a9c7510d51d977.tar.gz
_Noreturn-tests: remove module
* modules/_Noreturn-tests: Remove. * modules/stdnoreturn-tests (Files): Remove tests/test-_Noreturn.c. * tests/test-_Noreturn.c: Remove. * tests/test-stdnoreturn.c: Merge from the old tests/test-_Noreturn.c, testing both noreturn and _Noreturn.
Diffstat (limited to 'tests/test-stdnoreturn.c')
-rw-r--r--tests/test-stdnoreturn.c49
1 files changed, 47 insertions, 2 deletions
diff --git a/tests/test-stdnoreturn.c b/tests/test-stdnoreturn.c
index a3ddea6a5c..fed5e54b32 100644
--- a/tests/test-stdnoreturn.c
+++ b/tests/test-stdnoreturn.c
@@ -1,2 +1,47 @@
-#define TEST_STDNORETURN
-#include "test-_Noreturn.c"
+/* Test of <stdnoreturn.h> and _Noreturn.
+ Copyright 2011 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
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+/* written by Paul Eggert */
+
+#include <config.h>
+
+#include <stdnoreturn.h>
+
+/* But did he ever return? No he never returned,
+ And his fate is still unlearned ... */
+static noreturn void MTA (void);
+
+static _Noreturn void
+Charlie (void)
+{
+ MTA ();
+}
+
+static void
+MTA (void)
+{
+ Charlie ();
+}
+
+int
+main (int argc, char **argv)
+{
+ if (argc <= 0)
+ MTA ();
+ if (!argv[0][0])
+ Charlie ();
+ return 0;
+}