Posted: Thu, 13 Jan 94 16:10:01 -0100 Date: Thu, 13 Jan 94 15:42:01 -0100 Sender: nolasco AT who DOT ch From: "Perfecto NOLASCO" To: "INET: djgpp AT sun DOT soe DOT clarkson DOT edu" Subject: Problem using "isalnum(c)" in both gcc254 and 257 Msg-Class: !AS First of all, I would like to congratulate DJ for his wonderful work in porting GCC to MSDOS (lots of applause!!!). Now for the problem that's about to drive me nuts ... I used the macro defined in "ctype.h" shown below: #define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N)) in the following function definition: static void parseVariableName(pp, endp) Byte **pp, **endp; { register Byte *p, *e; p = *pp; e = *endp; while (isWhiteSpace(*p)) { p++; } /* ### check for non-null here and not alnum; we've jammed on a bogus char and it's an error */ /* variable name extends from p to e-1 */ for (e = p; *e; e++) { if (!isalnum(*e)) { break; } } *pp = p; *endp = e; } and got the following error during compilation: gcc -O2 -m486 -D QUIET -c MSTSYM.c -o MSTSYM.o MSTSYM.c: In function parseVariableName': ===> MSTSYM.c:570: _ctype_' undeclared (first use this function) MSTSYM.c:570: (Each undeclared identifier is reported only once MSTSYM.c:570: for each function it appears in.) make.exe: *** MSTSYM.o Error 1 Note that I am compiling a new version of a program that contains the above function definition and no such problem occured in the old version (the function was not touched while writing the new version). Any ideas? Any response will be greatly appreciated. Jun Nolasco nolasco AT who DOT ch P.S. If this one has already been discussed in the list, my apologies. I have just recently joined this list. By the way, where is the archive of this newsgroup?