summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-12-09 00:24:34 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-12-09 00:24:34 +0100
commitdadcc19ccdcb94aa56595a2f8a2d4c7f0f6a35c2 (patch)
tree27a1b5a768b6b978464c100cd603d537337b6c64
parent817270f9e1de294bd2a82514142544b273f7428a (diff)
parent502199039614436d5cf7955ed689653eca27f747 (diff)
downloadsparse-dadcc19ccdcb94aa56595a2f8a2d4c7f0f6a35c2.tar.gz
Merge branch 'cleanups'
* remove redundant to degenerate()
-rw-r--r--evaluate.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/evaluate.c b/evaluate.c
index 19bdab92..34578be8 100644
--- a/evaluate.c
+++ b/evaluate.c
@@ -1501,9 +1501,9 @@ static int compatible_assignment_types(struct expression *expr, struct symbol *t
struct expression **rp, const char *where)
{
const char *typediff;
- struct symbol *source = degenerate(*rp);
if (!check_assignment_types(target, rp, &typediff)) {
+ struct symbol *source = *rp ? (*rp)->ctype : NULL;
warning(expr->pos, "incorrect type in %s (%s)", where, typediff);
info(expr->pos, " expected %s", show_typename(target));
info(expr->pos, " got %s", show_typename(source));