Lines Matching refs:expr
23 static int is_probably_ok(struct expression *expr) in is_probably_ok() argument
25 expr = strip_expr(expr); in is_probably_ok()
27 if (expr->type == EXPR_BINOP) in is_probably_ok()
29 if (expr->type == EXPR_SIZEOF) in is_probably_ok()
35 static void verify_size_expr(struct expression *expr) in verify_size_expr() argument
37 if (expr->type != EXPR_BINOP) in verify_size_expr()
39 if (expr->op != '-') in verify_size_expr()
41 if (is_probably_ok(expr->left)) in verify_size_expr()
43 if (is_probably_ok(expr->right)) in verify_size_expr()
48 static void handle_assigned_expr(struct expression *expr) in handle_assigned_expr() argument
52 state = get_state_expr(check_assigned_expr_id, expr); in handle_assigned_expr()
55 expr = (struct expression *)state->data; in handle_assigned_expr()
56 verify_size_expr(expr); in handle_assigned_expr()
59 static void match_resource(const char *fn, struct expression *expr, void *_arg_no) in match_resource() argument
64 arg_expr = get_argument_from_call_expr(expr->args, arg_no); in match_resource()