Index: cpplex.c =================================================================== RCS file: /home/ncvs/src/contrib/gcc/cpplex.c,v retrieving revision 1.1.1.5 diff -u -r1.1.1.5 cpplex.c --- cpplex.c 28 Jul 2004 03:11:33 -0000 1.1.1.5 +++ cpplex.c 28 Oct 2004 07:26:47 -0000 @@ -471,6 +471,11 @@ do { cur = pfile->buffer->cur; + if (cur[-1] == ':' && *cur == '=') { + cur++; + pfile->buffer->cur = cur; + break; + } /* N.B. ISIDNUM does not include $. */ while (ISIDNUM (*cur)) @@ -1096,6 +1101,11 @@ result->flags |= DIGRAPH; result->type = CPP_CLOSE_SQUARE; } + else if (*buffer->cur == '=') + { + result->type = CPP_NAME; + result->val.node = lex_identifier (pfile, buffer->cur - 1); + } break; case '*': IF_NEXT_IS ('=', CPP_MULT_EQ, CPP_MULT); break;