Print this page
11972 resync smatch

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/test-linearize.c
          +++ new/usr/src/tools/smatch/src/test-linearize.c
↓ open down ↓ 39 lines elided ↑ open up ↑
  40   40  
  41   41  static void clean_up_symbols(struct symbol_list *list)
  42   42  {
  43   43          struct symbol *sym;
  44   44  
  45   45          FOR_EACH_PTR(list, sym) {
  46   46                  struct entrypoint *ep;
  47   47  
  48   48                  expand_symbol(sym);
  49   49                  ep = linearize_symbol(sym);
       50 +                if (!(fdump_ir & PASS_FINAL))
       51 +                        continue;
  50   52                  if (ep)
  51   53                          show_entry(ep);
  52   54          } END_FOR_EACH_PTR(sym);
  53   55  }
  54   56  
  55   57  int main(int argc, char **argv)
  56   58  {
  57   59          struct string_list *filelist = NULL;
  58   60          char *file;
  59   61  
  60   62          clean_up_symbols(sparse_initialize(argc, argv, &filelist));
  61      -        FOR_EACH_PTR_NOTAG(filelist, file) {
       63 +        FOR_EACH_PTR(filelist, file) {
  62   64                  clean_up_symbols(sparse(file));
  63      -        } END_FOR_EACH_PTR_NOTAG(file);
       65 +        } END_FOR_EACH_PTR(file);
  64   66  
  65   67          report_stats();
  66   68          return 0;
  67   69  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX