aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linearize.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-11-23 22:04:48 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-06-23 07:46:40 +0200
commit5c189c40bb2c8fd7f5652f930ddb2869a1d1a9ff (patch)
tree3cf6a60cd59d53e567e30c79023722cfaa59aa6e /linearize.c
parent718af70ef6ba339007365016211b94d0b67e28ff (diff)
downloadsparse-dev-5c189c40bb2c8fd7f5652f930ddb2869a1d1a9ff.tar.gz
cast: do not try to linearize illegal casts
Also, do not warn about them because the warnings should already have been given at evaluation time. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'linearize.c')
-rw-r--r--linearize.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/linearize.c b/linearize.c
index 755734b7..d1a079f4 100644
--- a/linearize.c
+++ b/linearize.c
@@ -1312,6 +1312,8 @@ static pseudo_t cast_pseudo(struct entrypoint *ep, pseudo_t src, struct symbol *
warning(to->pos, "non size-preserving pointer to integer cast");
src = cast_pseudo(ep, src, from, size_t_ctype);
return cast_pseudo(ep, src, size_t_ctype, to);
+ case OP_BADOP:
+ return VOID;
default:
break;
}