diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2011-07-12 01:14:47 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2011-07-12 01:14:47 -0700 |
commit | 5e065fabdd7d2769a5f70de6b9a9c7510d51d977 (patch) | |
tree | dee02a7dcda1a892bec98af99839c6f0f6e1fd18 /tests/test-stdnoreturn.c | |
parent | c3264f061d45e6bbde76b9055514613d72c5c016 (diff) | |
download | gnulib-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.c | 49 |
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; +} |