diff options
| -rw-r--r-- | sys/src/cmd/6l/pass.c | 2 | ||||
| -rw-r--r-- | sys/src/cmd/8l/pass.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/6l/pass.c b/sys/src/cmd/6l/pass.c index 2062eed5c..a00c52d89 100644 --- a/sys/src/cmd/6l/pass.c +++ b/sys/src/cmd/6l/pass.c @@ -233,7 +233,7 @@ loop: if(a != ACALL) { q = brchain(p->link); if(q != P && q->mark) - if(a != ALOOP) { + if(a != ALOOP && a != ATEXT) { p->as = relinv(a); p->link = p->pcond; p->pcond = q; diff --git a/sys/src/cmd/8l/pass.c b/sys/src/cmd/8l/pass.c index 26cbe30c6..297ccdfc4 100644 --- a/sys/src/cmd/8l/pass.c +++ b/sys/src/cmd/8l/pass.c @@ -217,7 +217,7 @@ loop: if(a != ACALL) { q = brchain(p->link); if(q != P && q->mark) - if(a != ALOOP) { + if(a != ALOOP && a != ATEXT) { p->as = relinv(a); p->link = p->pcond; p->pcond = q; |
