commit b0f16dad64d14f36ffe235b2e9cca96aa3ce35ba
parent 49fb63ebac93dd5e23a65ceac8ce72dfa845d7fa
Author: Michael Forney <mforney@mforney.org>
Date: Sun, 16 Jun 2019 01:38:27 -0700
fold: Prevent error when address is used as operand
Diffstat:
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/fold.c b/fold.c
@@ -363,11 +363,8 @@ foldint(Con *res, int op, int w, Con *cl, Con *cr)
else if (cr->type == CAddr)
return 1;
}
- else if (cl->type == CAddr || cr->type == CAddr) {
- if (Ocmpl <= op && op <= Ocmpl1)
- return 1;
- err("invalid address operand for '%s'", optab[op].name);
- }
+ else if (cl->type == CAddr || cr->type == CAddr)
+ return 1;
switch (op) {
case Oadd: x = l.u + r.u; break;
case Osub: x = l.u - r.u; break;