summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authordholland <dholland@pkgsrc.org>2015-12-17 21:27:53 +0000
committerdholland <dholland@pkgsrc.org>2015-12-17 21:27:53 +0000
commitc9e88fd2696ffe93998d315781ea2eb83b830454 (patch)
tree470085829b3242dade8b6c059fe8a4d75a23c52f /lang
parente0794114a62c405b1ac719808b332395f1268f5b (diff)
downloadpkgsrc-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')
-rw-r--r--lang/nawk/files/proto.h12
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);