bug-gnulib
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]