From 14962a5a33f3b979b0f27fc13927d7193d7dee3c Mon Sep 17 00:00:00 2001 From: nhmall Date: Wed, 1 Feb 2023 09:22:16 -0500 Subject: [PATCH] catch use of pre-C99 non-standard functions --- include/tradstdc.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/tradstdc.h b/include/tradstdc.h index a5f53fe8d..4361620cf 100644 --- a/include/tradstdc.h +++ b/include/tradstdc.h @@ -459,5 +459,16 @@ typedef genericptr genericptr_t; /* (void *) or (char *) */ #define NONNULL #endif +/* + * Allow gcc to catch the use of non-C99 functions that NetHack + * has replaced with a C99 standard function. The old non-C99 + * function will cause a link failure on non-Unix platforms, + * so it is preferrable to catch it early, during compile. + */ +#if defined(__GNUC__) || defined(__CLANG__) +inline char *index(const char *s, int c) __attribute__ ((unavailable)); +inline char *rindex(const char *s, int c) __attribute__ ((unavailable)); +#endif + #endif /* TRADSTDC_H */