From 57ff98ca006c548742402979503a3de620d2d408 Mon Sep 17 00:00:00 2001 From: Jun Woong Date: Tue, 3 Feb 2015 20:01:19 +0900 Subject: [PATCH] Fixed assertion failure on assignment to unsigned bitfields --- src/enode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/enode.c b/src/enode.c index 2eb451a6..aaa9693a 100755 --- a/src/enode.c +++ b/src/enode.c @@ -320,7 +320,7 @@ Tree asgntree(int op, Tree l, Tree r) { long n = 8*l->u.field->type->size - fieldsize(l->u.field); if (n > 0 && isunsigned(l->u.field->type)) r = bittree(BAND, r, - cnsttree(r->type, (unsigned long)fieldmask(l->u.field))); + cnsttree(unsignedtype, (unsigned long)fieldmask(l->u.field))); else if (n > 0) { if (r->op == CNST+I) { n = r->u.v.i;