aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--awk.h1
-rw-r--r--main.c2
-rw-r--r--proto.h6
3 files changed, 5 insertions, 4 deletions
diff --git a/awk.h b/awk.h
index 6865438..4e01325 100644
--- a/awk.h
+++ b/awk.h
@@ -25,6 +25,7 @@ THIS SOFTWARE.
#include <assert.h>
#include <stdint.h>
#include <stdbool.h>
+#include <stdnoreturn.h>
typedef double Awkfloat;
diff --git a/main.c b/main.c
index 643ff7a..99a73fd 100644
--- a/main.c
+++ b/main.c
@@ -52,7 +52,7 @@ static size_t curpfile; /* current filename */
bool safe = false; /* true => "safe" mode */
-static __attribute__((__noreturn__)) void fpecatch(int n
+static noreturn void fpecatch(int n
#ifdef SA_SIGINFO
, siginfo_t *si, void *uc
#endif
diff --git a/proto.h b/proto.h
index 5426ba3..71e3cd9 100644
--- a/proto.h
+++ b/proto.h
@@ -46,7 +46,7 @@ extern void freetr(Node *);
extern int hexstr(const uschar **);
extern int quoted(const uschar **);
extern char *cclenter(const char *);
-extern void overflo(const char *) __attribute__((__noreturn__));
+extern noreturn void overflo(const char *);
extern void cfoll(fa *, Node *);
extern int first(Node *);
extern void follow(Node *);
@@ -137,8 +137,8 @@ extern void bracecheck(void);
extern void bcheck2(int, int, int);
extern void SYNTAX(const char *, ...)
__attribute__((__format__(__printf__, 1, 2)));
-extern void FATAL(const char *, ...)
- __attribute__((__format__(__printf__, 1, 2), __noreturn__));
+extern noreturn void FATAL(const char *, ...)
+ __attribute__((__format__(__printf__, 1, 2)));
extern void WARNING(const char *, ...)
__attribute__((__format__(__printf__, 1, 2)));
extern void error(void);