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

Diff for /src/usr.bin/m4/eval.c between version 1.65 and 1.66

version 1.65, 2008/08/16 12:25:21 version 1.66, 2008/08/21 21:01:47
Line 139 
Line 139 
   */    */
         ac = argc;          ac = argc;
   
         if (argc == 3 && !*(argv[2]))          if (argc == 3 && !*(argv[2]) && !mimic_gnu)
                 argc--;                  argc--;
   
         switch (td & TYPEMASK) {          switch (td & TYPEMASK) {
Line 576 
Line 576 
 void  void
 dodefine(const char *name, const char *defn)  dodefine(const char *name, const char *defn)
 {  {
         if (!*name)          if (!*name && !mimic_gnu)
                 m4errx(1, "null definition.");                  m4errx(1, "null definition.");
         macro_define(name, defn);          else
                   macro_define(name, defn);
 }  }
   
 /*  /*
Line 612 
Line 613 
 static void  static void
 dopushdef(const char *name, const char *defn)  dopushdef(const char *name, const char *defn)
 {  {
         if (!*name)          if (!*name && !mimic_gnu)
                 m4errx(1, "null definition.");                  m4errx(1, "null definition.");
         macro_pushdef(name, defn);          else
                   macro_pushdef(name, defn);
 }  }
   
 /*  /*

Legend:
Removed from v.1.65  
changed lines
  Added in v.1.66