+2001-01-31 Francesco Potorti` <pot@gnu.org>
+
+ * etags.c: [NDEBUG] #undef assert and #define it as ((void)0), for
+ the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
+ (C_entries): Tag token renamed to still_in_token because sunos4
+ pcc wants to expand it as the token() macro even though it has no
+ arguments.
+
2001-01-30 Andrew Innes <andrewi@gnu.org>
* etags.c (assert) [__MINGW32__]: Redefine assert to work around a
* Francesco Potortì <pot@gnu.org> has maintained it since 1993.
*/
-char pot_etags_version[] = "@(#) pot revision number is 14.13";
+char pot_etags_version[] = "@(#) pot revision number is $Revision: 14.14 $";
#define TRUE 1
#define FALSE 0
#ifndef errno
extern int errno;
#endif
-#include <assert.h>
#include <sys/types.h>
#include <sys/stat.h>
-/* Work around bug in Mingw assert.h. */
-#if defined (__MINGW32__) && defined(NDEBUG) && defined (assert)
-#undef assert
-#define assert(x) ((void) 0)
+#include <assert.h>
+#ifdef NDEBUG
+# undef assert /* some systems have a buggy assert.h */
+# define assert(x) ((void) 0)
#endif
#if !defined (S_ISREG) && defined (S_IFREG)
lp += 2;
toklen += 2;
c = lp[-1];
- goto intoken;
+ goto still_in_token;
}
else
{
}
} /* if (endtoken (c)) */
else if (intoken (c))
- intoken:
+ still_in_token:
{
toklen++;
continue;