summaryrefslogtreecommitdiff
path: root/as/mops.c
diff options
context:
space:
mode:
Diffstat (limited to 'as/mops.c')
-rw-r--r--as/mops.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/as/mops.c b/as/mops.c
index dd00f3a..2ccf0c7 100644
--- a/as/mops.c
+++ b/as/mops.c
@@ -853,8 +853,9 @@ register struct ea_s *eap;
}
}
}
- if (!(symptr->type & (LABIT | MACBIT | MNREGBIT | VARBIT)))
- symptr->data |= FORBIT; /* show seen in advance */
+ if( last_pass == 1 )
+ if (!(symptr->type & (LABIT | MACBIT | MNREGBIT | VARBIT)))
+ symptr->data |= FORBIT; /* show seen in advance */
}
if ((eap->base = regchk()) != NOREG)
{
@@ -1216,7 +1217,7 @@ PUBLIC void mcall()
if (lastexp.data & IMPBIT)
{
error(NONIMPREQ);
- lastexp.data = FORBIT | UNDBIT;
+ lastexp.data = FORBIT | UNDBIT;
}
mshort2();
}
@@ -2905,8 +2906,10 @@ PRIVATE reg_pt regchk()
return regno;
}
}
- else if (!(symptr->type & (LABIT | MACBIT | VARBIT)))
- symptr->data |= FORBIT; /* show seen in advance */
+ else
+ if( last_pass == 1 )
+ if (!(symptr->type & (LABIT | MACBIT | VARBIT)))
+ symptr->data |= FORBIT; /* show seen in advance */
}
return NOREG;
}