[BACK]Return to main.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / m4

Diff for /src/usr.bin/m4/main.c between version 1.42 and 1.43

version 1.42, 2001/09/17 08:11:13 version 1.43, 2001/09/18 13:44:51
Line 277 
Line 277 
 {  {
         int i;          int i;
   
         assert(t == token[0]);          assert((unsigned char)t == (unsigned char)token[0]);
   
         for (i = 1; *++token; i++) {          for (i = 1; *++token; i++) {
                 t = gpbc();                  t = gpbc();
                 if (t == EOF || t != *token) {                  if (t == EOF || (unsigned char)t != (unsigned char)*token) {
                         putback(t);                          putback(t);
                         while (--i)                          while (--i)
                                 putback(*--token);                                  putback(*--token);
Line 291 
Line 291 
         return 1;          return 1;
 }  }
   
 #define LOOK_AHEAD(t, token) ((t)==(token)[0] && do_look_ahead(t,token))  #define LOOK_AHEAD(t, token) (t != EOF &&               \
       (unsigned char)(t)==(unsigned char)(token)[0] &&    \
       do_look_ahead(t,token))
   
 /*  /*
  * macro - the work horse..   * macro - the work horse..

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.43