diff options
author | dholland <dholland@pkgsrc.org> | 2015-12-17 21:27:53 +0000 |
---|---|---|
committer | dholland <dholland@pkgsrc.org> | 2015-12-17 21:27:53 +0000 |
commit | c9e88fd2696ffe93998d315781ea2eb83b830454 (patch) | |
tree | 470085829b3242dade8b6c059fe8a4d75a23c52f /lang/nawk | |
parent | e0794114a62c405b1ac719808b332395f1268f5b (diff) | |
download | pkgsrc-c9e88fd2696ffe93998d315781ea2eb83b830454.tar.gz |
Don't use __attribute__((__noreturn__)) without compiler guards.
should fix (or at least improve) bootstrap on DU/Tru64 with the
DEC/Compaq compiler.
Diffstat (limited to 'lang/nawk')
-rw-r--r-- | lang/nawk/files/proto.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lang/nawk/files/proto.h b/lang/nawk/files/proto.h index de81b4af0a0..61b01339cec 100644 --- a/lang/nawk/files/proto.h +++ b/lang/nawk/files/proto.h @@ -1,4 +1,4 @@ -/* $NetBSD: proto.h,v 1.3 2014/03/12 14:20:43 ryoon Exp $ */ +/* $NetBSD: proto.h,v 1.4 2015/12/17 21:27:53 dholland Exp $ */ /**************************************************************** Copyright (C) Lucent Technologies 1997 @@ -24,6 +24,12 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ****************************************************************/ +#if defined(__CLANG__) || defined(__GNUC__) +#define DEAD __attribute__((__noreturn__)) +#else +#define DEAD +#endif + extern int yywrap(void); extern void setfname(Cell *); extern int constnode(Node *); @@ -48,7 +54,7 @@ extern void freetr(Node *); extern int hexstr(uschar **); extern int quoted(uschar **); extern char *cclenter(const char *); -extern void overflo(const char *) __attribute__((__noreturn__)); +extern DEAD void overflo(const char *); extern void cfoll(fa *, Node *); extern int first(Node *); extern void follow(Node *); @@ -134,7 +140,7 @@ extern void fpecatch(int); extern void bracecheck(void); extern void bcheck2(int, int, int); extern void SYNTAX(const char *, ...); -extern void FATAL(const char *, ...) __attribute__((__noreturn__)); +extern DEAD void FATAL(const char *, ...); extern void WARNING(const char *, ...); extern void error(void); extern void eprint(void); |