expressions: use more accurate positions for fake dereference expressions
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 28 Jan 2013 06:51:51 +0000 (28 09:51 +0300)
committerDan Carpenter <dan.carpenter@oracle.com>
Mon, 28 Jan 2013 06:51:51 +0000 (28 09:51 +0300)
"pos" is 0,0,0.  It's a hack for when I'm too lazy and don't care about
the expression, but here I do care and it's easy to get the proper pos.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch_expressions.c

index 6bdf444..90f567e 100644 (file)
@@ -30,7 +30,7 @@ struct expression *member_expression(struct expression *deref, int op, struct id
 {
        struct expression *expr;
 
-       expr = alloc_expression(pos, EXPR_DEREF);
+       expr = alloc_expression(deref->pos, EXPR_DEREF);
        expr->op = op;
        expr->deref = deref;
        expr->member = member;
@@ -41,7 +41,7 @@ struct expression *deref_expression(struct expression *expr)
 {
        struct expression *preop;
 
-       preop = alloc_expression(pos, EXPR_PREOP);
+       preop = alloc_expression(expr->pos, EXPR_PREOP);
        preop->unop = expr;
        preop->op = '*';
        return preop;