Print this page
12724 update smatch to 0.6.1-rc1-il-5
*** 25,35 ****
struct expression *alloc_tmp_expression(struct position pos, int type)
{
struct expression *expr;
expr = __alloc_tmp_expression(0);
! expr->smatch_flags |= Fake;
expr->type = type;
expr->pos = pos;
return expr;
}
--- 25,35 ----
struct expression *alloc_tmp_expression(struct position pos, int type)
{
struct expression *expr;
expr = __alloc_tmp_expression(0);
! expr->smatch_flags |= Tmp;
expr->type = type;
expr->pos = pos;
return expr;
}
*** 298,308 ****
void expr_set_parent_expr(struct expression *expr, struct expression *parent)
{
if (!expr)
return;
! if (parent->smatch_flags & Fake)
return;
expr->parent = (unsigned long)parent | 0x1UL;
}
--- 298,308 ----
void expr_set_parent_expr(struct expression *expr, struct expression *parent)
{
if (!expr)
return;
! if (parent && parent->smatch_flags & Tmp)
return;
expr->parent = (unsigned long)parent | 0x1UL;
}