summaryrefslogtreecommitdiff
path: root/sys/src/cmd/5c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2013-01-02 10:10:29 +0100
committercinap_lenrek <cinap_lenrek@gmx.de>2013-01-02 10:10:29 +0100
commitda0638914f67b312aefda6676c2a75668d9740e4 (patch)
tree44db61933af771729f999b61a6e658cf704087ef /sys/src/cmd/5c
parentbf60c387201e446c7dc61df838cf5babec0e9fb5 (diff)
5c: fix -0x80000000 comparsion bug
Diffstat (limited to 'sys/src/cmd/5c')
-rw-r--r--sys/src/cmd/5c/txt.c2
1 files changed, 1 insertions, 1 deletions
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;
}