Print this page
new smatch

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/check_readl_infinite_loops.c
          +++ new/usr/src/tools/smatch/src/check_readl_infinite_loops.c
↓ open down ↓ 118 lines elided ↑ open up ↑
 119  119          delete_ptr_list_last((struct ptr_list **)&state_at_start);
 120  120          return state;
 121  121  }
 122  122  
 123  123  static void before_loop(struct statement *stmt)
 124  124  {
 125  125          struct smatch_state *state;
 126  126  
 127  127          if (!stmt || stmt->type != STMT_ITERATOR)
 128  128                  return;
 129      -        if (ptr_list_empty(state_at_start))
      129 +        if (ptr_list_empty((struct ptr_list *)state_at_start))
 130  130                  returned = 0;
 131  131          state = get_state(my_id, "depends on", NULL);
 132  132          push_state_at_start(state);
 133  133  }
 134  134  
 135  135  static void after_loop(struct statement *stmt)
 136  136  {
 137  137          struct smatch_state *old_state;
 138  138  
 139  139          if (!stmt || stmt->type != STMT_ITERATOR)
↓ open down ↓ 26 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX