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

Diff for /src/usr.bin/make/cond.c between version 1.43 and 1.44

version 1.43, 2010/07/19 19:46:43 version 1.44, 2012/03/22 13:47:12
Line 156 
Line 156 
   
 static struct {  static struct {
         bool    value;          bool    value;
         unsigned long   lineno;          Location origin;
         const char      *filename;  
 } condStack[MAXIF];             /* Stack of conditionals */  } condStack[MAXIF];             /* Stack of conditionals */
   
 static int condTop = MAXIF;     /* Top-most conditional */  static int condTop = MAXIF;     /* Top-most conditional */
Line 1107 
Line 1106 
         }          }
   
         condStack[condTop].value = value;          condStack[condTop].value = value;
         condStack[condTop].lineno = Parse_Getlineno();          Parse_FillLocation(&condStack[condTop].origin);
         condStack[condTop].filename = Parse_Getfilename();  
         skipLine = !value;          skipLine = !value;
         return value ? COND_PARSE : COND_SKIP;          return value ? COND_PARSE : COND_SKIP;
 }  }
Line 1124 
Line 1122 
                     MAXIF-condTop == 1 ? "" : "s");                      MAXIF-condTop == 1 ? "" : "s");
                 for (i = MAXIF-1; i >= condTop; i--) {                  for (i = MAXIF-1; i >= condTop; i--) {
                         fprintf(stderr, "\t at line %lu of %s\n",                          fprintf(stderr, "\t at line %lu of %s\n",
                             condStack[i].lineno, condStack[i].filename);                              condStack[i].origin.lineno, condStack[i].origin.fname);
                 }                  }
         }          }
         condTop = MAXIF;          condTop = MAXIF;

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