From da0638914f67b312aefda6676c2a75668d9740e4 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 2 Jan 2013 10:10:29 +0100 Subject: [PATCH] 5c: fix -0x80000000 comparsion bug --- sys/src/cmd/5c/txt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sys/src/cmd/5c/txt.c b/sys/src/cmd/5c/txt.c index b7b48e3e1..ad88cf496 100644 --- a/sys/src/cmd/5c/txt.c +++ b/sys/src/cmd/5c/txt.c @@ -1056,7 +1056,7 @@ gopcode(int o, Node *f1, Node *f2, Node *t) nextpc(); p->as = a; naddr(f1, &p->from); - if(a == ACMP && f1->op == OCONST && p->from.offset < 0) { + if(a == ACMP && f1->op == OCONST && p->from.offset < 0 && p->from.offset != -p->from.offset) { p->as = ACMN; p->from.offset = -p->from.offset; }