[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 03/19] _Noreturn-tests: new module
From: |
Paul Eggert |
Subject: |
[PATCH 03/19] _Noreturn-tests: new module |
Date: |
Sun, 10 Jul 2011 22:20:52 -0700 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110516 Thunderbird/3.1.10 |
* modules/_Noreturn-tests, tests/test-_Noreturn.c: New files.
---
ChangeLog | 3 ++
modules/_Noreturn-tests | 10 +++++++++
tests/test-_Noreturn.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 65 insertions(+), 0 deletions(-)
create mode 100644 modules/_Noreturn-tests
create mode 100644 tests/test-_Noreturn.c
diff --git a/ChangeLog b/ChangeLog
index 6d6ef9d..05ee004 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2011-07-10 Paul Eggert <address@hidden>
+ _Noreturn-tests: new module
+ * modules/_Noreturn-tests, tests/test-_Noreturn.c: New files.
+
_Noreturn: new module
* MODULES.html.sh (Support for systems lacking draft ISO C 1X):
New section, mentioning it.
diff --git a/modules/_Noreturn-tests b/modules/_Noreturn-tests
new file mode 100644
index 0000000..9afb231
--- /dev/null
+++ b/modules/_Noreturn-tests
@@ -0,0 +1,10 @@
+Files:
+tests/test-_Noreturn.c
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-_Noreturn
+check_PROGRAMS += test-_Noreturn
diff --git a/tests/test-_Noreturn.c b/tests/test-_Noreturn.c
new file mode 100644
index 0000000..c97ef07
--- /dev/null
+++ b/tests/test-_Noreturn.c
@@ -0,0 +1,52 @@
+/* Test of _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>
+
+#ifdef TEST_STDNORETURN
+# include <stdnoreturn.h>
+# define NORETURN noreturn
+#else
+# define NORETURN _Noreturn
+#endif
+
+/* 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;
+}
--
1.7.4.4
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [PATCH 03/19] _Noreturn-tests: new module,
Paul Eggert <=