Print this page
12724 update smatch to 0.6.1-rc1-il-5

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch_expressions.c
          +++ new/usr/src/tools/smatch/src/smatch_expressions.c
↓ open down ↓ 19 lines elided ↑ open up ↑
  20   20          else
  21   21                  pos = none;
  22   22          return pos;
  23   23  }
  24   24  
  25   25  struct expression *alloc_tmp_expression(struct position pos, int type)
  26   26  {
  27   27          struct expression *expr;
  28   28  
  29   29          expr = __alloc_tmp_expression(0);
  30      -        expr->smatch_flags |= Fake;
       30 +        expr->smatch_flags |= Tmp;
  31   31          expr->type = type;
  32   32          expr->pos = pos;
  33   33          return expr;
  34   34  }
  35   35  
  36   36  void free_tmp_expressions(void)
  37   37  {
  38   38          clear_tmp_expression_alloc();
  39   39  }
  40   40  
↓ open down ↓ 252 lines elided ↑ open up ↑
 293  293          if (token_type(token) != TOKEN_STREAMEND)
 294  294                  return NULL;
 295  295  
 296  296          return ret;
 297  297  }
 298  298  
 299  299  void expr_set_parent_expr(struct expression *expr, struct expression *parent)
 300  300  {
 301  301          if (!expr)
 302  302                  return;
 303      -        if (parent->smatch_flags & Fake)
      303 +        if (parent && parent->smatch_flags & Tmp)
 304  304                  return;
 305  305  
 306  306          expr->parent = (unsigned long)parent | 0x1UL;
 307  307  }
 308  308  
 309  309  void expr_set_parent_stmt(struct expression *expr, struct statement *parent)
 310  310  {
 311  311          if (!expr)
 312  312                  return;
 313  313          expr->parent = (unsigned long)parent;
↓ open down ↓ 20 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX