scc

simple C compiler
git clone git://git.2f30.org/scc
Log | Files | Refs | README | LICENSE

commit 7c1a9ff12e2649a9e47af25f8a958bb41c10ff81
parent 5f038fa5f700d646549f1561cabb9c2e221498ad
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Sun, 20 Apr 2014 09:12:29 +0200

Simplify bitlogic()

Due to the last changes of typeconv() this function can be
simplified.

Diffstat:
Mexpr.c | 6+-----
1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/expr.c b/expr.c @@ -62,13 +62,9 @@ typeconv(Node **p1, Node **p2) static Node * bitlogic(char op, Node *np1, Node *np2) { - np1 = promote(np1); - np2 = promote(np2); - if (np1->typeop != INT || np2->typeop != INT) error("No integer operand in bit logical operation"); - if (np1->utype != np2->utype) - typeconv(&np1, &np2); + typeconv(&np1, &np2); return bincode(op, np1->type, np1, np2); }