Commit 8f79fe72 authored by Francesco Potortì's avatar Francesco Potortì
Browse files

Work around small preprocessor bugs in sunos4 pcc and MinGW.

parent dbd98b19
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
......
......@@ -32,7 +32,7 @@ Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
* 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
......@@ -122,14 +122,13 @@ char pot_etags_version[] = "@(#) pot revision number is 14.13";
#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)
......@@ -2983,7 +2982,7 @@ C_entries (c_ext, inf)
lp += 2;
toklen += 2;
c = lp[-1];
goto intoken;
goto still_in_token;
}
else
{
......@@ -3105,7 +3104,7 @@ C_entries (c_ext, inf)
}
} /* if (endtoken (c)) */
else if (intoken (c))
intoken:
still_in_token:
{
toklen++;
continue;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment