summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2017-12-04 05:14:31 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2017-12-04 05:14:31 +0100
commita3c2819c5044db35e9c679157ec622f55c3268da (patch)
treefe1e3de75b4885dec530633e156a132b2e9e53ec
parente138750028d99c4a2155b026982e3ccaa85ccd00 (diff)
downloadplan9front-a3c2819c5044db35e9c679157ec622f55c3268da.tar.xz
realemu: fix precedence bug in argconv() format routine (thanks dan cross)
-rw-r--r--sys/src/cmd/aux/realemu/fmt.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/src/cmd/aux/realemu/fmt.c b/sys/src/cmd/aux/realemu/fmt.c
index 8d65fe959..69a1d4540 100644
--- a/sys/src/cmd/aux/realemu/fmt.c
+++ b/sys/src/cmd/aux/realemu/fmt.c
@@ -203,9 +203,10 @@ argconv(char *p, Inst *i, Iarg *a)
if(i->sreg != RDS)
p += sprint(p, "%cS:", "ECSDFG"[i->sreg - RES]);
if(a->atype == AOb || a->atype == AOv || (i->mod == 0 &&
- (i->alen == 2 && i->rm == 6) ||
- (i->alen == 4 && ((i->rm == 5) ||
- (i->rm == 4 && i->index == 4 && i->base == 5))))){
+ ((i->alen == 2 && i->rm == 6) ||
+ (i->alen == 4 &&
+ ((i->rm == 5) ||
+ (i->rm == 4 && i->index == 4 && i->base == 5)))))){
p += sprint(p, "[%.*lux]", (int)i->alen*2, a->off);
break;
}