summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/6l/pass.c2
-rw-r--r--sys/src/cmd/8l/pass.c2
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;