aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/expression.h
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2022-05-31 15:27:37 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2022-05-31 15:52:42 +0200
commit187285b32ea71c25419a09724d9fe5f1b46aab2e (patch)
tree4cc77121deaa91575ab75bb45a3635568f63cf71 /expression.h
parent698360ca020e8ce4bc84eb44233dba9dbc9b598c (diff)
downloadsparse-dev-187285b32ea71c25419a09724d9fe5f1b46aab2e.tar.gz
cast_value: remove error-prone redundant argument
The last two arguments of cast_value() are the old expression and the oldtype which suggest that this oldtype can be distinct from the type of the old expression. But this is not the case because internally the type used to retrieve the value of the expression is the type of the expression itself (old->ctype) the type which is used and the two types must be the same (or at least be equivalent). So, remove the error-prone last argument and always us the type of the expression itself. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'expression.h')
-rw-r--r--expression.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/expression.h b/expression.h
index f733c076..8bf40d32 100644
--- a/expression.h
+++ b/expression.h
@@ -337,7 +337,6 @@ struct token *compound_statement(struct token *, struct statement *);
#define constant_expression(token,tree) conditional_expression(token, tree)
/* Cast folding of constant values.. */
-void cast_value(struct expression *expr, struct symbol *newtype,
- struct expression *old, struct symbol *oldtype);
+void cast_value(struct expression *expr, struct symbol *newtype, struct expression *old);
#endif